

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

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}
html {
  scrollbar-width: auto;
  scrollbar-color:
          var(--color-total)
          var(--color-accent);
  scroll-behavior: smooth;
}

html::-webkit-scrollbar {
  width: 1rem;
  height: 1rem;
}
html::selection {
  background: var(--color-total, #2b87a2);
  color: var(--color-page, #F4F7EF);
}

html::-webkit-scrollbar-track {
  background: var(--color-white-10);
}

html::-webkit-scrollbar-thumb {
  min-height: 4rem;
  background: var(--color-total);
  border: 0.2rem solid var(--color-page);
  border-radius: 1rem;
}

html::-webkit-scrollbar-thumb:hover {
  background: var(--color-title);
}
#course-request {
  scroll-margin-top: 5rem;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

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

img {
  height: auto;
}

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

button,
input,
textarea,
select {
  max-width: 100%;
  font: inherit;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  touch-action: manipulation;
}

input,
textarea,
select {
  min-width: 0;
}

main {
  display: block;
  min-width: 0;
}

[hidden] {
  display: none !important;
}


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: var(--margin-left-title);
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}
section {
  max-width: none;
}
h3  {
  font-size: 1.575rem;
  margin-left: var(--margin-left-title);
  margin-bottom: 1.875rem;
}
button {
  cursor: pointer;
}
/* 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?17891189301950*/
:root {
  --font-body: "Caviar Dreams", Arial, sans-serif;
  --font-display: "Bootshaus", "Arial Narrow", sans-serif;
  --page-max-width: 83.375rem;
  --page-content-max-width: 69.25rem;
  --page-content-offset: clamp(1rem, 8.25vw, 7.0625rem);
  --layout-gutter: clamp(1rem, 5vw, 4.375rem);
  --section-space-y: clamp(2.5rem, 6vw, 6rem);
  --section-space-y-tight: clamp(2rem, 4vw, 4rem);
  --viewport-height: 100vh;
  --safe-area-top: env(safe-area-inset-top, 0px);
  --safe-area-right: env(safe-area-inset-right, 0px);
  --safe-area-bottom: env(safe-area-inset-bottom, 0px);
  --safe-area-left: env(safe-area-inset-left, 0px);
  --control-min-size: 2.75rem;
  /*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;
  --color-white-10:  #022349;
  --color-total: #2b87a2;
  --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: var(--page-content-offset);
  --padding-inline: var(--page-content-offset);
}

@supports (height: 100dvh) {
  :root {
    --viewport-height: 100dvh;
  }
}

html {
  font-size: 16px;
}

@media (max-width: 950px) {
  html { font-size: 16px; }

  :root {
    --layout-gutter: 1rem;
    --page-content-offset: 1rem;
  }
}
@media (min-width: 951px) {
  html {
    font-size: clamp(13px, calc(13px + 0.65vw), 55px);
  }
}

/* End */


/* Start:/local/templates/msi/assets/css/main.css?179143839118360*/
.container,
.page-container {
    width: 100%;
    max-width: var(--page-max-width);
    margin-inline: auto;
    padding-inline: var(--layout-gutter);
    padding-left: max(var(--layout-gutter), var(--safe-area-left));
    padding-right: max(var(--layout-gutter), var(--safe-area-right));
}

.container--content,
.page-container--content {
    max-width: var(--page-content-max-width);
}

.content-offset {
    margin-inline: var(--page-content-offset);
    padding: 1rem 0 2rem;
}

.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: var(--layout-gutter);
    padding-left: max(var(--layout-gutter), var(--safe-area-left));
    padding-right: max(var(--layout-gutter), var(--safe-area-right));
    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: var(--page-max-width);
    min-height: 5rem;
    margin-inline: auto;
    border-bottom: var(--border-2);
}

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

.site-header__logo {
    display: inline-flex;
    align-items: center;
    gap: .625rem;
    justify-self: center;
    color: var(--color-title);
    text-decoration: none;
}

.site-header__logo-image {
    display: block;
    width: 3.375rem;
    height: auto;
    flex: 0 0 auto;
}

.site-header__logo-copy {
    display: flex;
    flex-direction: column;
    color: var(--color-title);
    font-family: var(--font-body);
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: .025em;
    text-transform: uppercase;
}

/* Hide the obsolete text fallback if it remains in Bitrix/composite HTML cache. */
.site-header__logo-mobile {
    display: none !important;
}

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

.scroll-to-top {
    --scroll-top-cut: 1rem;
    --scroll-top-diagonal-cut-adjust: 1.1716px;
    --scroll-top-focus-cut-adjust: .17575rem;

    position: fixed;
    z-index: 90;
    right: max(clamp(1rem, 2vw, 2rem), var(--safe-area-right));
    bottom: max(clamp(1rem, 2vw, 2rem), var(--safe-area-bottom));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border: 0;
    appearance: none;
    color: var(--color-white);
    background: var(--advantages-border);
    clip-path: polygon(
        var(--scroll-top-cut) 0,
        100% 0,
        100% calc(100% - var(--scroll-top-cut)),
        calc(100% - var(--scroll-top-cut)) 100%,
        0 100%,
        0 var(--scroll-top-cut)
    );
    isolation: isolate;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    transform: translate3d(0, calc(100% + 2rem + var(--safe-area-bottom)), 0) scale(.86);
    transition:
        opacity .35s ease,
        transform .55s cubic-bezier(.22, 1, .36, 1);
}

.scroll-to-top::before,
.scroll-to-top::after {
    position: absolute;
    inset: var(--advantages-border-width);
    clip-path: polygon(
        calc(var(--scroll-top-cut) - var(--scroll-top-diagonal-cut-adjust)) 0,
        100% 0,
        100% calc(100% - var(--scroll-top-cut) + var(--scroll-top-diagonal-cut-adjust)),
        calc(100% - var(--scroll-top-cut) + var(--scroll-top-diagonal-cut-adjust)) 100%,
        0 100%,
        0 calc(var(--scroll-top-cut) - var(--scroll-top-diagonal-cut-adjust))
    );
    content: "";
}

.scroll-to-top::before {
    z-index: -2;
    background: var(--color-button-info);
    transition: background-color .25s ease;
}

.scroll-to-top::after {
    z-index: -1;
    background: var(--color-button-primary);
    transform: translate3d(-105%, 105%, 0);
    transition:
        inset .25s ease,
        clip-path .25s ease,
        transform .5s cubic-bezier(.22, 1, .36, 1);
}

.scroll-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0) scale(1);
}

.scroll-to-top__icon-wrap {
    position: relative;
    z-index: 1;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    overflow: hidden;
}

.scroll-to-top__icon {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition:
        opacity .35s ease,
        transform .5s cubic-bezier(.22, 1, .36, 1);
}

.scroll-to-top__icon--secondary {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
}

.scroll-to-top.is-visible:focus-visible {
    transform: translate3d(-.18rem, -.18rem, 0) scale(1);
}

.scroll-to-top:focus-visible::after {
    transform: translate3d(0, 0, 0);
}

.scroll-to-top:focus-visible .scroll-to-top__icon--primary {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
}

.scroll-to-top:focus-visible .scroll-to-top__icon--secondary {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (hover: hover) and (pointer: fine) {
    .scroll-to-top.is-visible:hover {
        transform: translate3d(-.18rem, -.18rem, 0) scale(1);
    }

    .scroll-to-top:hover::after {
        transform: translate3d(0, 0, 0);
    }

    .scroll-to-top:hover .scroll-to-top__icon--primary {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }

    .scroll-to-top:hover .scroll-to-top__icon--secondary {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.scroll-to-top:focus-visible {
    outline: none;
}

.scroll-to-top:focus-visible::before {
    background: var(--color-white);
}

.scroll-to-top:focus-visible::after {
    inset: .3rem;
    clip-path: polygon(
        calc(var(--scroll-top-cut) - var(--scroll-top-focus-cut-adjust)) 0,
        100% 0,
        100% calc(100% - var(--scroll-top-cut) + var(--scroll-top-focus-cut-adjust)),
        calc(100% - var(--scroll-top-cut) + var(--scroll-top-focus-cut-adjust)) 100%,
        0 100%,
        0 calc(var(--scroll-top-cut) - var(--scroll-top-focus-cut-adjust))
    );
}

.scroll-to-top.is-visible:active {
    transform: translate3d(0, 0, 0) scale(.94);
}

@media (max-width: 47.9375rem) {
    .scroll-to-top {
        --scroll-top-cut: .875rem;

        width: 3.25rem;
        height: 3.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .scroll-to-top,
    .scroll-to-top::before,
    .scroll-to-top::after,
    .scroll-to-top__icon {
        transition-duration: .01ms;
    }
}

#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 {
        min-width: var(--control-min-size);
        min-height: var(--control-min-size);
        justify-content: center;
        gap: .4375rem;
    }

    .site-header__logo-image {
        width: 2.75rem;
    }

    .site-header__logo-copy {
        font-size: .5rem;
    }
}

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

    .site-header__logo {
        gap: .375rem;
    }

    .site-header__logo-image {
        width: 2.5rem;
    }

    .site-header__logo-copy {
        font-size: .45rem;
        line-height: 1.12;
    }
}

.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: max(var(--page-content-offset), var(--layout-gutter));
    padding-right: max(var(--page-content-offset), var(--layout-gutter));
}

.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__toggle {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    line-height: inherit;
    text-align: left;
    text-transform: inherit;
}

.site-footer__chevron {
    display: none;
}

.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__info-line {
    display: block;
}

.site-footer__info-heading {
    display: block;
}

.site-footer__info-label {
    color: inherit;
}

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

@media (max-width: 32rem) {
    .site-footer {
        min-height: 41.875rem;
        background: var(--color-title);
    }

    .site-footer__inner {
        width: 100%;
        margin: 0;
        padding: 2.125rem max(1rem, var(--safe-area-right)) 0 max(1rem, var(--safe-area-left));
    }

    .site-footer__brand {
        width: 11rem;
        min-height: 7.4375rem;
        font-size: 2.375rem;
        line-height: 1.04;
    }

    .site-footer__columns {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: 2.84375rem;
    }

    .site-footer__title {
        margin: 0;
        font-size: 1.75rem;
        line-height: 1;
    }

    .site-footer__toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 2.9453125rem;
        cursor: pointer;
    }

    .site-footer__toggle:focus-visible {
        outline: 2px solid var(--color-white);
        outline-offset: 2px;
    }

    .site-footer__chevron {
        display: block;
        width: 1.125rem;
        height: 1.125rem;
        flex: 0 0 1.125rem;
        transform: rotate(90deg);
        transition: transform .2s ease;
    }

    .site-footer__toggle[aria-expanded="true"] .site-footer__chevron {
        transform: rotate(270deg);
    }

    .site-footer__panel {
        display: none;
    }

    .site-footer__column.is-open .site-footer__panel {
        display: block;
        padding: .25rem 0 1rem;
    }

    .site-footer__contacts {
        display: block;
        margin-top: 1.2265625rem;
    }

    .site-footer__address,
    .site-footer__phones {
        font-size: 1rem;
        line-height: 1.5;
    }

    .site-footer__address {
        max-width: 21.4375rem;
    }

    .site-footer__phones {
        gap: 0;
        margin-top: 1.625rem;
    }

    .site-footer__phones a,
    .site-footer__link {
        display: flex;
        min-height: var(--control-min-size);
        align-items: center;
    }

    .site-footer__bottom {
        display: block;
        padding: 2.8125rem max(1rem, var(--safe-area-right)) max(1.46875rem, var(--safe-area-bottom)) max(1rem, var(--safe-area-left));
        color: var(--color-white);
    }

    .site-footer__copyright {
        max-width: 21.4375rem;
        margin-inline: auto;
        font-size: 1rem;
        line-height: 1.5;
        text-align: center;
    }

    .site-footer__support {
        margin-top: 1.3125rem;
        font-size: .875rem;
        line-height: 1.5rem;
        text-align: center;
    }
.header__emails {
    font-size: 1.125rem;
    color: var(--color-white);
}
   
}

.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);
}
.header__emails {
    margin-right: 3rem;
}
.header__emails:hover {
color: var(--color-header-panel)
}
.bx-breadcrumb {
    display: flex;
	flex-wrap: wrap;
    gap: .5rem;
    margin-inline: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.bx-breadcrumb-item {
	display: flex;
	gap: .5rem;
    align-items: baseline;
}
.bx-breadcrumb a, .bx-breadcrumb .fa-angle-right {
    color: var(--color-marked);
}
.bx-breadcrumb a:hover {
    color: var(--color-title);
}
.internship .header-control__icon {
    width: 1.2rem;
    height: 1.2rem;
}
.user-agreement__intro h1 {
font-family: var(--font-display);
font-size: 4.875rem;
}
.user-agreement__intro {
    text-align: center;
    padding: 2rem 0;
}
.user_agreement ul, .privacy-policy__section ul {
    list-style-type: disc;
    font-size: 1rem;
    line-height: 1.45;
}
.user_agreement ul, .user_agreement ol, .privacy-policy__section ul {
    margin-block: var(--margin-title) 1.25rem;
    padding-inline: 1.5em 0;
    list-style-position: outside;
}
.user_agreement li::marker, .privacy-policy__section li::marker {
    color: var(--color-marked);
}
.user_agreement li, .privacy-policy__section li {
    display: list-item;
    padding-inline-start: .25em;
}
/* Таблица реквизитов; остальные разделы используют стили шаблона сайта. */


.user-agreement__table-scroll {
    max-width: 100%;
    overflow-x: auto;
}

.user-agreement__table, .privacy-policy__table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    background: #fcfdf9;
    color: #112c48;
}

.user-agreement__table th,
.user-agreement__table td,
.privacy-policy__table th,
.privacy-policy__table td
{
    padding: 24px;
    border: 1px solid #112c48;
    vertical-align: top;
    font-size: clamp(17px, 1.45vw, 26px);
    line-height: 1.2;
    text-align: left;
    overflow-wrap: anywhere;
}

.user-agreement__table th,
.privacy-policy__table th {
    width: 30%;
    color: #397e9e;
    font-weight: 600;
}

.user-agreement__table td,
.privacy-policy__table td {
    font-weight: 400;
}


.page-user-agreement, .privacy-policy__section {
    padding-bottom: 2rem;
}
.site-footer-include {
    display: flex;
    flex-direction: column;
}
@media (max-width: 767px) {
    .user-agreement__requisites h2 {
        padding: 16px 0 22px;
    }

    .user-agreement__table {
        min-width: 620px;
    }

    .user-agreement__table th,
    .user-agreement__table td {
        padding: 16px;
        font-size: 17px;
    }
}

/* End */


/* Start:/local/templates/msi/assets/vendor/glightbox/3.3.1/css/glightbox.min.css?178697647613749*/
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
/* End */


/* Start:/local/templates/msi/assets/css/image-viewer.css?17869771181126*/
.msi-lightbox {
    display: block;
    color: inherit;
    cursor: zoom-in;
}

.msi-lightbox:focus-visible {
    outline: 3px solid var(--color-info, #1395bd);
    outline-offset: 4px;
}

.certificates__paper-link,
.corporate-documents-gallery__image-link,
.blog-detail__image-link {
    width: 100%;
}

.blog-detail__text .msi-lightbox {
    width: fit-content;
    max-width: 100%;
    margin: 1.5rem 0;
}

.blog-detail__text .msi-lightbox img {
    display: block;
    margin: 0;
}

.glightbox-container .gslide-image img {
    width: auto;
    height: 75vh;
    height: 75dvh;
    max-width: 90vw;
    max-height: 75vh;
    max-height: 75dvh;
    object-fit: contain;
    background: #fff;
}

.glightbox-container .gslide.zoomed .gslide-image img.zoomable {
    width: auto;
    height: auto;
    object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
    .glightbox-container .gslide,
    .glightbox-container .gfadeIn,
    .glightbox-container .gfadeOut,
    .glightbox-container .gzoomIn,
    .glightbox-container .gzoomOut {
        animation: none !important;
        transition: none !important;
    }
}

/* End */


/* Start:/local/templates/msi/assets/css/pages/home.css?178713035618778*/
.msi-home {
    overflow: clip;
}

.msi-home > * {
    min-width: 0;
}

@media (min-width: 52.0625rem) {
    .msi-home .courses__layout,
    .msi-home .services__layout,
    .msi-home .certificates__inner {
        width: 100%;
        max-width: var(--page-max-width);
        margin-inline: auto;
    }
}

@media (min-width: 68.0625rem) {
    .msi-home .courses__title,
    .msi-home .services__title {
        margin-left: var(--page-content-offset);
    }

    .msi-home .certificates__heading {
        padding-left: var(--page-content-offset);
    }
}

@media (min-width: 52.0625rem) and (max-width: 68rem) {
    .msi-home .hero__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }

    .msi-home .hero__content {
        max-width: 42rem;
        margin-left: 0;
    }

    .msi-home .hero__content h1,
    .msi-home .hero__title,
    .msi-home .hero__content .hero__title--long {
        width: auto;
        margin-top: 2rem;
        font-size: clamp(3.25rem, 7.5vw, 4.5rem);
        line-height: .96;
    }

    .msi-home .hero__image img {
        width: 100%;
        max-height: 35rem;
        object-fit: cover;
    }

    .msi-home .courses__layout,
    .msi-home .services__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    .msi-home .courses__aside,
    .msi-home .services__aside {
        order: -1;
    }

    .msi-home .courses__aside-image,
    .msi-home .services__aside-image {
        width: 100%;
        max-height: 28rem;
        object-fit: cover;
    }

    .msi-home .certificates__heading {
        padding-left: var(--page-content-offset);
    }

    .msi-home .work-scheme__layout {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    .msi-home .work-scheme__intro {
        padding: 3rem 0 2rem;
        border-right: 0;
        border-bottom: var(--border-2);
    }

    .msi-home .work-scheme__description {
        max-width: 42rem;
    }

    .msi-home .work-scheme__steps {
        padding: 2.5rem 0 3rem;
    }
}

@media (max-width: 52rem) {
    .msi-home > .page-container {
        width: 100%;
        max-width: none;
        padding-inline: 0;
    }

    .msi-home .hero__inner,
    .msi-home .msi-numbers,
    .msi-home .courses__inner,
    .msi-home .services__inner,
    .msi-home .advantages__inner,
    .msi-home .work-scheme__inner,
    .msi-home .certificates__inner,
    .msi-home .reviews__inner {
        width: 100%;
        padding-inline: max(var(--layout-gutter), var(--safe-area-left));
        padding-right: max(var(--layout-gutter), var(--safe-area-right));
    }

    .msi-home .content-offset {
        margin-inline: 0;
    }

    .msi-home .hero__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }

    .msi-home .hero__content {
        max-width: 42rem;
        margin-left: 0;
    }

    .msi-home .hero__content h1,
    .msi-home .hero__title {
        margin-top: 2rem;
        width: auto;
        font-size: clamp(3.25rem, 9vw, 4.5rem);
        line-height: .96;
    }

    .msi-home .hero__image img {
        width: 100%;
        max-height: 35rem;
        object-fit: cover;
    }

    .msi-home .numbers__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .msi-home .numbers__item {
        padding: 1.5rem 1rem;
    }

    .msi-home .courses__layout,
    .msi-home .services__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    .msi-home .courses__aside,
    .msi-home .services__aside {
        order: -1;
    }

    .msi-home .courses__aside-image,
    .msi-home .services__aside-image {
        width: 100%;
        max-height: 28rem;
        object-fit: cover;
    }

    .msi-home .advantages__grid,
    .msi-home .work-scheme__layout {
        margin-inline: 0;
    }

    .msi-home .advantages__grid {
        padding-block: 1rem 2rem;
    }

    .msi-home .work-scheme__layout {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
        padding: 0;
    }

    .msi-home .work-scheme__intro {
        padding: 2rem 0 1.5rem;
        border-right: 0;
        border-bottom: var(--border-2);
    }

    .msi-home .work-scheme__steps {
        padding: 2rem 0;
    }

    .msi-home .certificates__inner {
        display: block;
        border-bottom: 0;
    }

    .msi-home .certificates__heading,
    .msi-home .certificates__content {
        padding-left: 0;
        border-right: 0;
    }

    .msi-home .certificates__topline {
        display: none;
    }

    .msi-home .certificates__copy {
        padding-right: 0;
    }

    .msi-home .certificates__dots {
        gap: 0;
    }

    .msi-home .certificates__dot {
        position: relative;
        width: var(--control-min-size);
        height: var(--control-min-size);
        border: 0;
        background: transparent;
    }

    .msi-home .certificates__dot::before {
        position: absolute;
        top: 50%;
        left: 50%;
        width: .5rem;
        height: .5rem;
        border: 1px solid var(--color-white);
        border-radius: 50%;
        content: "";
        transform: translate(-50%, -50%);
    }

    .msi-home .certificates__dot--active::before {
        background: var(--color-white);
    }

    .msi-home .certificates__dot:focus-visible {
        outline: 2px solid var(--color-white);
        outline-offset: -6px;
    }

    .msi-home .reviews__track {
        grid-auto-columns: minmax(26rem, 75vw);
    }
}

@media (max-width: 32rem) {
    .msi-home .hero__inner,
    .msi-home .msi-numbers,
    .msi-home .courses__inner,
    .msi-home .services__inner,
    .msi-home .advantages__inner,
    .msi-home .work-scheme__inner,
    .msi-home .certificates__inner,
    .msi-home .reviews__inner {
        padding-inline: max(var(--layout-gutter), var(--safe-area-left));
        padding-right: max(var(--layout-gutter), var(--safe-area-right));
    }

    .msi-home .hero {
        padding: 3.3125rem 0 0;
    }

    .msi-home .hero__inner {
        display: block;
    }

    .msi-home .hero__content h1,
    .msi-home .hero__title {
        width: 20.382rem;
        max-width: 100%;
        min-height: 7.875rem;
        margin: 0;
        color: var(--color-title);
        font-size: 2.25rem;
        line-height: 2.2rem;
        text-transform: uppercase;
    }

    .msi-home .hero__content .hero__title--long {
        font-size: 2.25rem;
        line-height: 2.2rem;
    }

    .msi-home .hero__title-line {
        display: block;
        max-width: 100%;
    }

    .msi-home .hero__title-accent {
        display: inline;
    }

    .msi-home .hero__text {
        width: 100%;
        margin-top: .9375rem;
        font-size: .875rem;
        line-height: 1.14;
    }

    .msi-home .hero__text p {
        margin: 0;
    }

    .msi-home .hero__image {
        margin-top: 3.875rem;
    }

    .msi-home .hero__image img {
        width: 100%;
        height: 20.441rem;
        border: 1px solid var(--color-text);
        object-fit: cover;
    }

    .msi-home .msi-numbers {
        padding-top: 2.25rem;
    }

    .msi-home .numbers__title h2 {
        margin: 0 0 .9375rem;
        color: var(--color-title);
        font-size: 2.75rem;
        line-height: 3rem;
        text-transform: uppercase;
    }

    .msi-home .numbers__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: .9375rem;
    }

    .msi-home .numbers__item {
        min-height: 12.5rem;
        padding: 1.15625rem 1rem;
        border: 1px solid var(--color-title);
    }

    .msi-home .numbers--title {
        min-height: 3.625rem;
        margin: 0 0 .6875rem;
        line-height: 1;
    }

    .msi-home .numbers--value,
    .msi-home .numbers--text,
    .msi-home .msi-numbers .numbers--title:first-child span {
        font-family: var(--font-display);
        font-size: 1.875rem;
        line-height: 1;
        text-transform: uppercase;
    }

    .msi-home .numbers--value {
        color: var(--color-accent);
    }

    .msi-home .numbers--text {
        color: var(--color-marked);
    }

    .msi-home .numbers--description {
        margin: 0;
        font-size: .875rem;
        line-height: 1.43;
    }

    .msi-home .courses {
        padding: 2.0625rem 0 2rem;
    }

    .msi-home .courses__title,
    .msi-home .services__title,
    .msi-home .advantages__title,
    .msi-home .work-scheme__title,
    .msi-home .certificates__title,
    .msi-home .reviews__title {
        margin: 0;
        color: var(--color-title);
        font-family: var(--font-display);
        font-size: 2.75rem;
        line-height: 3rem;
        text-transform: uppercase;
    }

    .msi-home .courses__title {
        font-size: 2.375rem;
        line-height: 2.625rem;
    }

    .msi-home .courses__layout {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: 2.125rem;
    }

    .msi-home .courses__list {
        order: 1;
    }

    .msi-home .courses__aside {
        order: 2;
        margin-top: 1rem;
    }

    .msi-home .courses__item,
    .msi-home .courses__item--reverse {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: .875rem 0 1rem;
        border-top: 1px solid var(--color-title);
    }

    .msi-home .courses__item:last-child {
        border-bottom: 1px solid var(--color-title);
    }

    .msi-home .courses__item:nth-child(odd) .courses__media {
        order: 1 !important;
        align-self: flex-start;
    }

    .msi-home .courses__item:nth-child(odd) .courses__content {
        order: 2 !important;
    }

    .msi-home .courses__item:nth-child(even) .courses__content {
        order: 1 !important;
    }

    .msi-home .courses__item:nth-child(even) .courses__media {
        order: 2 !important;
        align-self: flex-end;
        margin-top: .875rem;
    }

    .msi-home .courses__media {
        width: 14.375rem;
        max-width: 67%;
        margin-bottom: .875rem;
    }

    .msi-home .courses__image {
        width: 100%;
        height: 8.25rem;
        border-width: .5px;
        object-fit: cover;
    }

    .msi-home .courses__heading {
        margin: 0 0 .5rem;
        font-size: 1rem;
        line-height: 1.2;
    }

    .msi-home .courses__text {
        font-size: .875rem;
        line-height: 1.36;
    }

    .msi-home .courses__aside-image {
        width: 100%;
        height: 34.345rem;
        max-height: none;
        object-fit: cover;
    }

    .msi-home .services {
        padding: 0 0 2rem;
    }

    .msi-home .services__layout {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: 1.0625rem;
    }

    .msi-home .services__aside {
        order: 1;
        width: 100%;
    }

    .msi-home .services__aside-image {
        width: 100%;
        height: 11.598rem;
        max-height: none;
        border: 1px solid var(--color-text);
        object-fit: cover;
    }

    .msi-home .services__list {
        order: 2;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-bottom: 1px solid var(--color-title);
        border-left: 1px solid var(--color-title);
    }

    .msi-home .services__item,
    .msi-home .services__item--reverse {
        display: block;
        min-height: 12.25rem;
        padding: 1rem .5rem;
        border-top: 1px solid var(--color-title);
        border-right: 1px solid var(--color-title);
    }

    .msi-home .services__media {
        display: none;
    }

    .msi-home .services__image {
        width: 100%;
        height: 12.0625rem;
        border: 0;
        object-fit: cover;
    }

    .msi-home .services__media + .services__content {
        margin-top: 0;
    }

    .msi-home .services__heading {
        margin: 0 0 .625rem;
        font-size: .875rem;
        line-height: 1.28;
    }

    .msi-home .services__text {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
        font-size: .875rem;
        line-height: 1.36;
    }

    .msi-home .advantages {
        padding-top: .6875rem;
    }

    .msi-home .advantages__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: .6875rem;
        padding: 1.9375rem 0 0;
    }

    .msi-home .advantages__card,
    .msi-home .advantages__card:nth-child(-n + 2),
    .msi-home .advantages__card:nth-last-child(-n + 2) {
        min-height: 10.365rem;
        padding: 1.875rem 1rem;
        cursor: default;
    }

    .msi-home .advantages__heading {
        margin: 0 0 .75rem;
        padding-right: 2rem;
        font-family: var(--font-body);
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.2;
    }

    .msi-home .advantages__card--linked .advantages__heading::after {
        width: 1rem;
        height: 1rem;
        top: 0;
        right: 0;
        background: url("/local/templates/msi/assets/css/pages/../../images/icons/home-advantage-arrow.svg") center / .75rem .75rem no-repeat;
        font-size: 0;
        transform: rotate(-90deg);
    }

    .msi-home .advantages__card--linked:hover .advantages__heading::after {
        transform: rotate(-90deg) translate(0, 0);
    }

    .msi-home .advantages__text {
        font-size: .875rem;
        line-height: 1.36;
    }

    .msi-home .work-scheme {
        padding-top: 2.3rem;
    }

    .msi-home .work-scheme__intro {
        padding: 0 0 1.1875rem;
        border-bottom-width: 1px;
    }

    .msi-home .work-scheme__title {
        margin-bottom: .6875rem;
    }

    .msi-home .work-scheme__description {
        max-width: 20.4375rem;
        font-size: .875rem;
        line-height: 1.14;
    }

    .msi-home .work-scheme__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem .5rem;
        padding: 1.125rem 0 1.875rem;
    }

    .msi-home .work-scheme__steps::after {
        height: 1px;
    }

    .msi-home .work-scheme__icon {
        width: 6.25rem;
        height: 6.25rem;
        overflow: hidden;
        border-radius: 50%;
    }

    .msi-home .work-scheme__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .msi-home .work-scheme__heading {
        margin-top: .9375rem;
        font-family: var(--font-body);
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.3;
        text-transform: uppercase;
    }

    .msi-home .work-scheme__text {
        margin: .25rem 0 0;
        font-size: .875rem;
        line-height: 1.36;
    }

    .msi-home .msi-request-form {
        width: 100%;
        min-height: 42.75rem;
        margin: 2.875rem auto 1.5625rem;
        padding: 2.5rem 0 2.875rem;
    }

    .msi-home .msi-request-form .page-container {
        padding-inline: var(--layout-gutter);
    }

    .msi-home .msi-request-form__title {
        margin: 0 0 1.6875rem;
        font-size: 1.625rem;
        line-height: 1;
    }

    .msi-home .msi-request-form__description {
        margin-bottom: 1.6875rem;
        font-size: .875rem;
        line-height: 1.36;
    }

    .msi-home .msi-request-form__row {
        gap: 1.875rem;
    }

    .msi-home .msi-request-form__control input:not([type="radio"]):not([type="checkbox"]),
    .msi-home .msi-request-form__control select,
    .msi-home .msi-request-form__control textarea {
        height: 2.5rem;
    }

    .msi-home .msi-request-form__control input::placeholder,
    .msi-home .msi-request-form__control textarea::placeholder {
        font-family: var(--font-body);
        font-size: 1rem;
        font-weight: 700;
    }

    .msi-home .msi-request-form__submit {
        min-height: 3.125rem;
        margin-top: .25rem;
        font-size: 1rem;
    }

    .msi-home .msi-request-form__policy {
        margin-top: 1.5625rem;
        font-size: .875rem;
        line-height: 1.36;
    }

    .msi-home .certificates {
        padding-bottom: 1.5rem;
    }

    .msi-home .certificates__inner {
        padding-inline: var(--layout-gutter);
    }

    .msi-home .certificates__heading {
        padding-bottom: .875rem;
        border-bottom-width: 1px;
    }

    .msi-home .certificates__copy {
        padding: 1.625rem 0 1.25rem;
        font-size: .875rem;
        line-height: 1.43;
    }

    .msi-home .certificates__copy p {
        margin-bottom: 1.25rem;
    }

    .msi-home .certificates__copy h3 {
        margin-bottom: .5rem;
        font-size: 1rem;
        line-height: 1.25;
    }

    .msi-home .certificates__showcase {
        min-height: 25.625rem;
        padding: 1.109rem 1rem 1rem;
    }

    .msi-home .certificates__paper {
        width: 100%;
        height: 13.746rem;
        padding: 0;
        object-fit: cover;
    }

    .msi-home .certificates__caption {
        margin-top: 1.3125rem;
        font-size: .875rem;
        line-height: 1.43;
    }

    .msi-home .certificates__caption h3 {
        margin: 0 0 .625rem;
        font-size: 1rem;
        line-height: 1.25;
    }

    .msi-home .certificates__caption p {
        margin: 0;
    }

    .msi-home .certificates__dots {
        margin-top: auto;
        padding-top: 1rem;
    }

    .msi-home .reviews {
        padding-bottom: 1.875rem;
    }

    .msi-home .reviews__inner {
        padding-inline: 0;
    }

    .msi-home .reviews__head {
        min-height: 6.0625rem;
        padding-inline: var(--layout-gutter);
        border-bottom-width: 1px;
    }

    .msi-home .reviews__track {
        grid-auto-columns: 100%;
        padding: 0;
        scroll-padding-inline: 0;
        border-bottom-width: 1px;
    }

    .msi-home .reviews__card {
        min-height: 25.25rem;
        padding: 1.6875rem 2.09375rem 1.8125rem;
        border-right-width: 1px;
        gap: 1.5rem;
    }

    .msi-home .reviews__text {
        font-size: .875rem;
        line-height: 1.43;
    }

    .msi-home .reviews__photo {
        width: 3.25rem;
        height: 3.25rem;
    }

    .msi-home .reviews__name {
        font-size: 1rem;
        line-height: 1.25;
    }

    .msi-home .reviews__role {
        font-size: .875rem;
        line-height: 1.43;
    }
}

@media (max-width: 22.4375rem) {
    .msi-home .hero__content h1,
    .msi-home .hero__title,
    .msi-home .hero__content .hero__title--long {
        min-height: 6rem;
        font-size: 2rem;
        line-height: 2rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .msi-home *,
    .msi-home *::before,
    .msi-home *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* End */


/* Start:/local/templates/msi/components/bitrix/menu/header/style.css?179257930311934*/
.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: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;
    background: var(--advantages-accent);
    padding: .5rem;
}

.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__group-description,
.mega-menu__link-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.mega-menu__group-title,
.mega-menu__link-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.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;
        color: #000000;
        background: transparent;
        -webkit-tap-highlight-color: transparent;
        cursor: pointer;
    }

    .site-header__menu-toggle-lines {
        position: relative;
        width: 1.35rem;
        height: 1rem;
    }

    .site-header__menu-toggle-lines > span {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 999px;
        background: #000000;
        opacity: 1;
        transition:
            transform .28s cubic-bezier(.4, 0, .2, 1),
            opacity .12s ease-out;
        transform-origin: center;
        will-change: transform, opacity;
    }

    .site-header__menu-toggle-lines > span:first-child {
        transform: translateY(-.4375rem);
    }

    .site-header__menu-toggle-lines > span:nth-child(2) {
        transform: translateY(-.0625rem) scaleX(1);
        transition:
            transform .2s cubic-bezier(.4, 0, .2, 1) .08s,
            opacity .12s ease-out .08s;
    }

    .site-header__menu-toggle-lines > span:last-child {
        transform: translateY(.3125rem);
    }

    .site-header.is-mobile-menu-open .site-header__menu-toggle-lines > span:first-child {
        transform: translateY(-.0625rem) rotate(45deg);
    }

    .site-header.is-mobile-menu-open .site-header__menu-toggle-lines > span:nth-child(2) {
        opacity: 0;
        transform: translateY(-.0625rem) scaleX(.25);
        transition-delay: 0s;
    }

    .site-header.is-mobile-menu-open .site-header__menu-toggle-lines > span:last-child {
        transform: translateY(-.0625rem) rotate(-45deg);
    }

    .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: inline-flex;
        width: 1rem;
        height: 1rem;
        flex: 0 0 1rem;
        align-items: center;
        justify-content: center;
        margin-right: .2rem;
        transition: transform .18s ease;
    }

    .mobile-menu__chevron-icon {
        display: block;
        width: .4375rem;
        height: .8125rem;
        max-width: none;
    }

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

    .mobile-menu__chevron--back {
        margin-right: 0;
        transform: scaleX(-1);
    }

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

@media (max-width: 47.9375rem) and (prefers-reduced-motion: reduce) {
    .site-header__menu-toggle-lines > span {
        transition: none;
    }
}

/* End */


/* Start:/local/components/msi/header-search/templates/.default/style.css?17893700236607*/
.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 {
    width: 1rem;
    height: 1rem;
    max-width: none;
}

.header-control__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;
        width: auto;
        justify-self: stretch;
        grid-template-columns: minmax(0, 1fr) 2.25rem;
        align-items: center;
        gap: .4375rem;
    }
    .site-header.is-mobile-menu-open .site-header__actions {
        display: flex;
        justify-content: space-between;
    }
.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 {
    display: none;
}

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

.header-search {
    max-width: 100%;
    justify-self: end;
}

.header-search.is-open {
    width: 100%;
}

.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-control__icon.header-control__icon--light {
    width: 1.3rem;
    height: 1.3rem;
}
.header-search__result {
    padding: 1rem .9375rem;
}

.header-search__result + .header-search__result {
    border-color: var(--color-page);
}

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

.header-search__result-description {
    font-size: .875rem;
}
.header-search.is-open {
    position: absolute;
    background: var(--color-button-info);
}
}

/* End */


/* Start:/local/components/msi/request-popup/templates/.default/style.css?17871303322691*/
.msi-request-popup {
    --msi-request-popup-max-width: 46.875rem;
    --msi-request-popup-mobile-max-width: 21.375rem;
    --msi-request-popup-backdrop: rgba(1, 19, 39, .38);

    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: max(1rem, var(--safe-area-top)) max(1rem, var(--safe-area-right)) max(1rem, var(--safe-area-bottom)) max(1rem, var(--safe-area-left));
}

.msi-request-popup[hidden] {
    display: none;
}

.msi-request-popup__backdrop {
    position: absolute;
    inset: 0;
    background: var(--msi-request-popup-backdrop);
}

.msi-request-popup__dialog {
    position: relative;
    z-index: 1;
    width: min(var(--msi-request-popup-max-width), 100%);
    max-height: calc(var(--viewport-height) - 2rem - var(--safe-area-top) - var(--safe-area-bottom));
    overflow: auto;
    overscroll-behavior: contain;
    border: var(--border-1);
    color: var(--color-text);
    background: var(--color-page);
}

.msi-request-popup__close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    display: inline-flex;
    width: var(--control-min-size);
    height: var(--control-min-size);
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    color: var(--color-text);
    background: transparent;
    cursor: pointer;
}

.icon-close {
    position: relative;
    display: block;
    width: 1.625rem;
    height: 1.625rem;
}

.icon-close::before,
.icon-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: .125rem;
    border-radius: 999px;
    background: currentColor;
}

.icon-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.icon-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.msi-request-popup__close:focus-visible {
    outline: .1875rem solid var(--color-marked);
    outline-offset: -.1875rem;
}

html.has-msi-popup {
    overflow: hidden;
}

@media (max-width: 40rem) {
    .msi-request-popup {
        padding-inline: max(1rem, var(--safe-area-left)) max(1rem, var(--safe-area-right));
    }

    .msi-request-popup__dialog {
        width: min(var(--msi-request-popup-mobile-max-width), 100%);
    }
}

@media (prefers-reduced-motion: no-preference) {
    .msi-request-popup:not([hidden]) .msi-request-popup__backdrop {
        animation: msi-popup-fade-in .18s ease both;
    }

    .msi-request-popup:not([hidden]) .msi-request-popup__dialog {
        animation: msi-popup-enter .22s ease both;
    }
}

@keyframes msi-popup-fade-in {
    from { opacity: 0; }
}

@keyframes msi-popup-enter {
    from { opacity: 0; transform: translateY(.75rem); }
}

/* End */


/* Start:/local/templates/msi/components/bitrix/form.result.new/request_form/style.css?178756714013467*/
.msi-request-form {
    width: 100%;
    max-width: var(--page-max-width);
    margin: 0 auto 3rem;
    padding: 2.4rem 0 2rem;
    color: var(--color-white);
    background: var(--advantages-hover-bg);
}

.msi-request-form--service {
    max-width: var(--page-max-width);
    margin-top: 1.8rem;
    margin-bottom: 1.8rem;
}

.msi-request-form--service-dark {
    background: var(--color-title);
}

.msi-request-form__title {
    margin: 0 0 1.15rem;
    color: inherit;
    font-size: 2rem;
    line-height: .7;
    text-transform: uppercase;
}

.msi-request-form__description {
    max-width: none;
    margin: 0 0 1.2rem;
    font-size: .92rem;
    line-height: 1.25;
}

.msi-request-form__row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(10rem, .58fr);
    gap: .8rem;
    align-items: end;
}

.msi-request-form__field {
    display: block;
    min-width: 0;
}

.msi-request-form__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.msi-request-form__label > span[aria-hidden="true"] {
    display: none;
}

.msi-request-form__control {
    display: block;
}

.msi-request-form__control input:not([type="radio"]):not([type="checkbox"]),
.msi-request-form__control select,
.msi-request-form__control textarea {
    display: block;
    width: 100%;
    height: 1.5rem;
    margin: 0;
    padding: 0 0 .3rem;
    border: 0;
    border-bottom: .0625rem solid var(--advantages-hover-text);
    border-radius: 0;
    outline: 0;
    color: var(--advantages-hover-text);
    caret-color: var(--advantages-hover-text);
    background: transparent;
    font: inherit;
}

.msi-request-form__control input:-webkit-autofill {
    -webkit-text-fill-color: var(--advantages-hover-text);
    transition: background-color 9999s ease-out;
}

.msi-request-form__control input::placeholder,
.msi-request-form__control textarea::placeholder {
    color: var(--advantages-hover-text);
    font-family: var(--font-display);
    font-size: .83rem;
    line-height: 1;
    text-transform: uppercase;
    opacity: 1;
}

.msi-request-form__control input:focus,
.msi-request-form__control select:focus,
.msi-request-form__control textarea:focus,
.msi-request-form__field.is-filled .msi-request-form__control input,
.msi-request-form__field.is-filled .msi-request-form__control select,
.msi-request-form__field.is-filled .msi-request-form__control textarea {
    border-bottom-color: var(--color-marked);
    box-shadow: 0 .08rem 0 var(--advantages-hover-text);
}

.msi-request-form__submit {
    width: 100%;
    min-height: 2.5rem;
    align-self: start;
    margin-top: -.5rem;
}

.msi-request-form__policy {
    display: block;
    margin-top: 1.45rem;
    font-size: .74rem;
    line-height: 1.2;
    cursor: pointer;
}

.msi-request-form__policy input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    opacity: 0;
}

.msi-request-form__check {
    display: none;
}

.msi-request-form__policy a {
    color: inherit;
    text-decoration: underline;
}

.msi-request-form__policy:focus-within {
    outline: 2px solid var(--advantages-hover-text);
    outline-offset: .25rem;
}

.msi-request-form__control input:user-invalid {
    border-bottom-color: var(--color-accent);
}

.msi-request-form__errors,
.msi-request-form__message {
    margin-bottom: 1.5rem;
}

.msi-request-form__request-error {
    margin-top: 1rem;
    color: var(--color-accent);
    font-size: .875rem;
}

.msi-request-form__captcha {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-top: 1.5rem;
}

.msi-request-form__captcha input {
    padding: .5rem;
    border: .0625rem solid var(--advantages-hover-text);
    color: inherit;
    background: transparent;
}

.msi-request-form--popup {
    width: 100%;
    max-width: none;
    min-height: 34.0625rem;
    margin: 0;
    padding: 1.4375rem 2.0625rem 1.375rem;
    color: var(--color-text);
    background: var(--color-page);
}

.msi-request-form--popup .page-container {
    width: 100%;
    max-width: none;
    padding: 0;
}

.msi-request-form--popup .msi-request-form__title {
    margin: 0 3rem 1.5rem;
    color: var(--color-title);
    font-size: 2.125rem;
    line-height: 1;
    text-align: center;
}

.msi-request-form--popup .msi-request-form__description {
    margin-bottom: 1.625rem;
    font-size: 1rem;
    line-height: 1.35;
}

.msi-request-form--popup .msi-request-form__row {
    grid-template-columns: 1fr;
    gap: 1.1875rem;
}

.msi-request-form--popup .msi-request-form__control input:not([type="radio"]):not([type="checkbox"]),
.msi-request-form--popup .msi-request-form__control select,
.msi-request-form--popup .msi-request-form__control textarea {
    height: 2rem;
    border-bottom-color: var(--color-text);
    color: var(--color-text);
    caret-color: var(--color-text);
}

.msi-request-form--popup .msi-request-form__control input:-webkit-autofill {
    -webkit-text-fill-color: var(--color-text);
}

.msi-request-form--popup .msi-request-form__control input::placeholder,
.msi-request-form--popup .msi-request-form__control textarea::placeholder {
    color: var(--color-text);
    font-size: .875rem;
}

.msi-request-form--popup .msi-request-form__submit {
    width: 12.625rem;
    min-height: 2.5rem;
    justify-self: end;
    margin-top: .125rem;
}

.msi-request-form--popup .msi-request-form__policy {
    margin-top: 1.25rem;
    font-size: .75rem;
    line-height: 1.25;
}

.msi-request-form--popup .msi-request-form__policy:focus-within {
    outline-color: var(--color-title);
}

.msi-request-form--popup .msi-request-form__message {
    max-width: 32rem;
    margin: 5rem auto 0;
    color: var(--color-text);
    font-size: 1rem;
    line-height: 1.45;
    text-align: center;
}

.msi-request-form--popup .msi-request-form__request-error {
    color: var(--color-accent);
}

.msi-request-form--course {
    width: 100%;
    max-width: none;
    margin: 3rem auto 0;
    padding: 0;
    border-top: var(--border-2);
    color: var(--color-text);
    background: var(--color-page);
}

.msi-request-form--course .page-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: var(--page-content-max-width);
    padding-inline: var(--layout-gutter);
    border-right: var(--border-2);
    border-left: var(--border-2);
}

.msi-request-form--course .msi-request-form__title {
    grid-column: 1 / -1;
    margin: 0 calc(-1 * var(--layout-gutter));
    padding: 2.2rem var(--layout-gutter) 1.95rem;
    border-bottom: var(--border-2);
    color: var(--color-title);
    font-size: 2rem;
    line-height: 1;
}

.msi-request-form--course .msi-request-form__description {
    margin: 0;
    padding: 2.25rem 2.2rem 4.5rem 0;
    font-size: .73rem;
    line-height: 1.2;
}

.msi-request-form--course .page-container > form {
    display: grid;
    grid-template-rows: repeat(3, auto) auto auto;
    gap: 2.05rem;
    align-content: start;
    padding: 2.25rem 2rem 4.5rem;
    border-left: var(--border-2);
}

.msi-request-form--course .msi-request-form__row {
    display: contents;
}

.msi-request-form--course .msi-request-form__field {
    grid-column: 1;
}

.msi-request-form--course .msi-request-form__field--name {
    grid-row: 1;
}

.msi-request-form--course .msi-request-form__field--phone {
    grid-row: 2;
}

.msi-request-form--course .msi-request-form__field--email {
    grid-row: 3;
}

.msi-request-form--course .msi-request-form__control input:not([type="radio"]):not([type="checkbox"]),
.msi-request-form--course .msi-request-form__control select,
.msi-request-form--course .msi-request-form__control textarea {
    height: 1.75rem;
    padding-bottom: .45rem;
    border-bottom-color: var(--color-text);
    color: var(--color-text);
    caret-color: var(--color-text);
}

.msi-request-form--course .msi-request-form__control input:-webkit-autofill {
    -webkit-text-fill-color: var(--color-text);
}

.msi-request-form--course .msi-request-form__control input::placeholder,
.msi-request-form--course .msi-request-form__control textarea::placeholder {
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: .82rem;
    font-weight: 700;
}

.msi-request-form--course .msi-request-form__policy {
    grid-row: 4;
    margin: .15rem 0 0;
    font-size: .73rem;
}

.msi-request-form--course .msi-request-form__submit {
    width: max-content;
    min-height: 0;
    grid-row: 5;
    justify-self: start;
    margin: 0;
}

.msi-request-form--course .msi-request-form__captcha {
    grid-row: 6;
    color: var(--color-text);
}

.msi-request-form--course .msi-request-form__message {
    grid-column: 1 / -1;
    min-height: 14rem;
    margin: 0;
    padding: 2.25rem 1rem 4.5rem;
    color: var(--color-text);
    font-size: .82rem;
    line-height: 1.35;
}

.msi-request-form--course .msi-request-form__request-error {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0 2rem 2rem;
}

@media (max-width: 60rem) {
    .msi-request-form__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 40rem) {
    .msi-request-form {
        padding: 2.5rem 0 2.7rem;
    }

    .msi-request-form--popup {
        min-height: min(36.875rem, calc(var(--viewport-height) - 2rem - var(--safe-area-top) - var(--safe-area-bottom)));
        margin: 0;
        padding: 1.4375rem .9375rem 1.125rem;
    }

    .msi-request-form--popup .page-container {
        width: 100%;
        padding: 0;
    }

    .msi-request-form--popup .msi-request-form__title {
        margin: 0 2.5rem 1.25rem;
        font-size: 2.125rem;
        line-height: 1;
    }

    .msi-request-form--popup .msi-request-form__description {
        margin-bottom: 1.25rem;
        font-size: .875rem;
        line-height: 1.3;
    }

    .msi-request-form--popup .msi-request-form__row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .msi-request-form--popup .msi-request-form__submit {
        width: 12.625rem;
        min-height: var(--control-min-size);
        justify-self: center;
        margin-top: .125rem;
    }

    .msi-request-form--popup .msi-request-form__policy {
        margin-top: 1rem;
        font-size: .6875rem;
    }

    .msi-request-form .page-container {
        width: 100%;
    }

    .msi-request-form__title {
        margin-bottom: 1.4rem;
        font-size: 2.75rem;
        line-height: .6;
    }

    .msi-request-form__description {
        margin-bottom: 1.65rem;
        font-size: 1rem;
        line-height: 1.2;
    }

    .msi-request-form__row {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .msi-request-form__control input:not([type="radio"]):not([type="checkbox"]),
    .msi-request-form__control select,
    .msi-request-form__control textarea {
        height: 2.4rem;
        min-height: var(--control-min-size);
    }

    .msi-request-form__control input::placeholder,
    .msi-request-form__control textarea::placeholder {
        font-size: 1.125rem;
    }

    .msi-request-form__submit {
        width: 100%;
        margin-top: .45rem;
    }

    .msi-request-form__policy {
        min-height: var(--control-min-size);
        margin-top: 1.75rem;
        font-size: 1rem;
        line-height: 1.2;
    }

    .msi-request-form--course {
        width: 100%;
        margin-top: 1.2rem;
        padding: 0;
        border-width: 1px;
    }

    .msi-request-form--course .page-container {
        display: block;
        width: 100%;
        padding: 0;
        border-right-width: 1px;
        border-left-width: 1px;
    }

    .msi-request-form--course .msi-request-form__title {
        margin: 0;
        padding: 1.5rem 1rem 1.25rem;
        border-bottom-width: 1px;
        font-size: 2.75rem;
        line-height: 1;
    }

    .msi-request-form--course .msi-request-form__description {
        padding: 1.25rem 1rem 2.6rem;
        font-size: 1rem;
        line-height: 1.2;
    }

    .msi-request-form--course .page-container > form {
        gap: 1.6rem;
        padding: 2rem 1rem 3.6rem;
        border-top: 1px solid var(--advantages-border);
        border-left: 0;
    }

    .msi-request-form--course .msi-request-form__control input:not([type="radio"]):not([type="checkbox"]),
    .msi-request-form--course .msi-request-form__control select,
    .msi-request-form--course .msi-request-form__control textarea {
        height: 2.55rem;
        min-height: var(--control-min-size);
        padding-bottom: .55rem;
    }

    .msi-request-form--course .msi-request-form__control input::placeholder,
    .msi-request-form--course .msi-request-form__control textarea::placeholder {
        font-size: 1rem;
    }

    .msi-request-form--course .msi-request-form__policy {
        min-height: var(--control-min-size);
        margin: .1rem 0 0;
        font-size: .875rem;
        line-height: 1.28;
    }

    .msi-request-form--course .msi-request-form__submit {
        --button-background: var(--color-title);
        --button-hover-background: var(--color-marked);
        --button-focus-color: var(--color-title);

        width: 100%;
        justify-self: stretch;
    }

    .msi-request-form--course .msi-request-form__message {
        min-height: 12rem;
        padding: 2rem 1rem 3.6rem;
        font-size: 1rem;
    }
}

/* End */
/* /local/templates/msi/assets/css/rebase.css?17914387212072 */
/* /local/templates/msi/assets/css/fonts.css?17832682781000 */
/* /local/templates/msi/assets/css/variables.css?17891189301950 */
/* /local/templates/msi/assets/css/main.css?179143839118360 */
/* /local/templates/msi/assets/vendor/glightbox/3.3.1/css/glightbox.min.css?178697647613749 */
/* /local/templates/msi/assets/css/image-viewer.css?17869771181126 */
/* /local/templates/msi/assets/css/pages/home.css?178713035618778 */
/* /local/templates/msi/components/bitrix/menu/header/style.css?179257930311934 */
/* /local/components/msi/header-search/templates/.default/style.css?17893700236607 */
/* /local/components/msi/request-popup/templates/.default/style.css?17871303322691 */
/* /local/templates/msi/components/bitrix/form.result.new/request_form/style.css?178756714013467 */
