

/* Start:/local/templates/msi/components/bitrix/news.detail/about_company/style.css?17842075681133*/
.about-company__inner{
display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4rem;
    align-items: start;
    max-width: var(--page-max-width);
    margin: 0 auto;
}
.about-company {
	padding: 2rem 0;
}

.about-company__title {
	margin: 0 0 2rem;
	font-family: var(--font-display);
	font-size: 4rem;
	line-height: 1;
	color: var(--color-title);
	text-transform: uppercase;
}

.about-company__text {
	max-width: 42rem;
	font-family: var(--font-body);
	color: var(--color-text);
}

.about-company__text p {
	margin: 0 0 1rem;
}

.about-company__text p:last-child {
	margin-bottom: 0;
}

.about-company__media {
	align-self: start;
}

.about-company__image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

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

.about-company__more-text {
	padding: 2rem 2rem 0 0;
	border-right: var(--border-2);
	font-family: var(--font-body);
	color: var(--color-text);
}

.about-company__more-text p {
	margin: 0 0 1.35rem;
}





/* End */


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

.msi-request-form__title {
    margin: 0 0 .9rem;
    color: inherit;
    line-height: 1;
    text-transform: uppercase;
}

.msi-request-form__description {
    margin: 0 0 1.2rem;
    max-width: 75rem;
    font-size: .95rem;
    line-height: 1.35;
}

.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 {
    font-family: var(--font-display);
    display: block;
    margin-bottom: .35rem;
    color: inherit;
    font-size: 1.5rem;
    line-height: 1;
    text-transform: uppercase;
}

.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.15rem;
    margin: 0;
    padding: 0 0 .35rem;
    border: 0;
    border-bottom: .0625rem solid var(--advantages-hover-text);
    border-radius: 0;
    outline: 0;
    color: var(--advantages-hover-text);
    background: transparent;
    font: inherit;
}

.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 {
    min-height: 2.5rem;
    padding: .5rem 1rem;
    border: .0625rem solid var(--advantages-hover-text);
    color: var(--advantages-hover-text);
    background: transparent;
    font: inherit;
    text-transform: uppercase;
    cursor: pointer;
}

.msi-request-form__submit:hover {
    color: var(--color-marked);
    background: var(--advantages-hover-text);
}

.msi-request-form__policy {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    margin-top: 1.45rem;
    font-size: .76rem;
    line-height: 1.35;
    cursor: pointer;
}

.msi-request-form__policy input {
    position: absolute;
    opacity: 0;
}

.msi-request-form__check {
    position: relative;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    margin-top: .1rem;
    border: .0625rem solid var(--advantages-hover-text);
}

.msi-request-form__policy input:checked + .msi-request-form__check::after {
    content: "";
    position: absolute;
    left: .28rem;
    top: .05rem;
    width: .25rem;
    height: .55rem;
    border: solid var(--advantages-hover-text);
    border-width: 0 .12rem .12rem 0;
    transform: rotate(45deg);
}

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

.msi-request-form--service .msi-request-form__policy {
    display: block;
}

.msi-request-form--service::after {
    display: none;
}

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

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

.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__field:focus-within .msi-request-form__label {
    color: var(--color-page);
}

/* Поле уже заполнено */
.msi-request-form__field.is-filled .msi-request-form__label {
    color: var(--color-page);
}

.msi-request-form-debug {
    max-width: var(--page-max-width);
    margin: -2rem auto 3rem;
    padding: 1rem;
    border: 2px solid #a20a3f;
    box-sizing: border-box;
    color: #111;
    background: #fff;
    font: 14px/1.4 monospace;
}

.msi-request-form-debug summary {
    cursor: pointer;
    font-weight: 700;
}

.msi-request-form-debug pre {
    max-height: 70vh;
    margin: 1rem 0 0;
    overflow: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

@media (max-width: 60rem) {
    .msi-request-form {
        padding: 1.75rem 0 2rem;
    }

    .msi-request-form__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

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

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

    .msi-request-form__title {
        font-size: 1.5rem;
    }

    .msi-request-form__description {
        font-size: .95rem;
    }

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

    .msi-request-form__submit {
        width: 100%;
    }
}

/* End */


/* Start:/local/templates/msi/components/bitrix/news.detail/about_company_visual/style.css?1784203887849*/
.about-company-visual__content {
	display: grid;
	grid-template-rows: auto auto auto;
	row-gap: 2rem;
	padding: 0 2rem 0 0;
	border-right: 2px solid #0d2237;
}

.about-company-visual__top,
.about-company-visual__bottom {
	font-family: var(--font-body);
	color: var(--color-text);
}

.about-company-visual__top {
	max-width: none;
	margin: 0;
}

.about-company-visual__media {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: stretch;
	width: 100%;
}

.about-company-visual__image {
	min-width: 0;
	height: 100%;
	overflow: hidden;
}

.about-company-visual__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-company-visual__bottom {
	max-width: none;
	margin: 0 0 7rem 0;
}

.about-company-visual__spacer {
	min-height: 100%;
	max-width: 8rem;
	min-width: 8rem;
}

/* End */


/* Start:/local/templates/msi/components/bitrix/news.list/team/style.css?17868880143795*/
.team {
    align-items: stretch;
    padding: 0 0 2rem;
    background: var(--color-page);
    overflow-x: clip;
    overflow-y: visible;

}
.team.block__inner {
    margin-top: 0;
}

.team-page > .team.block__inner {
    position: relative;
    margin-top: 5rem;
    border-top: var(--border-2);
}

.team-page > .team.block__inner::before {
    content: "";
    position: absolute;
    right: 10rem;
    bottom: 100%;
    height: 5rem;
    border-right: var(--border-2);
    pointer-events: none;
}
.team__inner {
    grid-column: 1;

    display: flex;
    align-items: flex-start;
    gap: 2rem;

    margin-left: var(--margin-left-title);

    border-right: var(--border-2);
    box-sizing: border-box;
    overflow: visible;
}

.team__intro {
    flex: 1 1 auto;
    min-width: 0;
    padding-top: var(--padding-inline);
}

.team__title {
    margin: 0 0 2rem;
  
}

.team__slider {
    --team-card-width: 10rem;
    --team-slider-width: 20rem;

    position: relative;

    flex: 0 0 var(--team-slider-width);

    width: var(--team-slider-width);
    max-width: var(--team-slider-width);
    min-width: 0;

    overflow: visible;
}

.team__viewport {
    width: var(--team-slider-width);
    max-width: var(--team-slider-width);

    overflow-x: clip;
    overflow-y: visible;
}

.team__cards {
    display: flex;
    align-items: flex-start;

    width: max-content;

    transform: translate3d(0, 0, 0);
    transition: transform 0.35s ease;
    will-change: transform;
}

.team__card {
    flex: 0 0 var(--team-card-width);

    width: var(--team-card-width);
    min-width: var(--team-card-width);
    max-width: var(--team-card-width);

    padding: 2rem 0.5rem 7rem;

    border: 0;
    box-sizing: border-box;
}

/* Неподвижная линия между двумя видимыми карточками */
.team__slider::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: -5rem;
    bottom: 0;
    left: var(--team-card-width);

    width: 0;
    border-right: var(--border-2);

    pointer-events: none;
}

/* Кнопки стоят на границе основной и пустой колонок */
.team__controls {
    position: absolute;
    z-index: 20;

    top: -3.4rem;
    left: var(--team-slider-width);
    transform: translateX(-50%);

    display: flex;
    align-items: center;
    gap: 2rem;
}

.team__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.625rem;
    height: 2.625rem;
    padding: 0;
    color: var(--color-accent-variables-2);
    background: var(--color-page);
    border: 2px solid var(--color-accent-variables-2);
    border-radius: .17rem;
    font-size: 1.65rem;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    transition:
            color 0.2s ease,
            background-color 0.2s ease,
            opacity 0.2s ease;
}

.team__arrow:hover:not(:disabled) {
    color: var(--color-page);
    background: var(--color-accent-variables-2);
}

.team__arrow:disabled {
    opacity: 0.3;
    cursor: default;
}

.team__photo {
    display: block;

    width: 100%;
    aspect-ratio: 9 / 10;
    margin-bottom: 0.75rem;

    object-fit: cover;
}

.team__name {
    margin: 0 0 0.45rem;

    font-family: var(--font-body);
    font-weight: 700;

    color: #000000;
}

.team__role {
    margin: 0 0 1rem;

    font-family: var(--font-body);
    font-size: 0.9em;
    font-weight: 700;

    color: var(--color-accent-variables-2);
}

.team__bio {
    font-family: var(--font-body);
    font-size: 0.79em;
}

.team__bio p {
    margin: 0;
}
.team__arrow-icon {
    display: block;
    width: 1.75rem;
    height: auto;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.4;
    stroke-linecap: square;
    stroke-linejoin: miter;
}

/* End */


/* Start:/local/templates/msi/components/bitrix/news.list/specialties/style.css?17842022282256*/
.specialties-temp {
    padding: 0 0 2rem;
    background: var(--color-page);
overflow: hidden
}

.specialties-temp__inner {
    max-width: var(--page-max-width);
    margin: 0 auto;
    box-sizing: border-box;
    padding-top: 0.25rem;
    padding-inline: var(--padding-inline);
}

.specialties-temp__title {
    margin: 0 0 5rem;
    color: var(--color-title);
    text-transform: uppercase;
}

.specialties-temp__subtitle {
    margin: -3rem 0 4rem;
    font-family: var(--font-display);
    color: #000000;
}

.specialties-temp__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: var(--border-2);
    border-right: var(--border-2);
    background: var(--color-page);
}

.specialties-temp__grid::before,
.specialties-temp__grid::after {
    content: "";
    position: absolute;
    left: -30rem;
    right: -30rem;
    height: 0;
    border-top: var(--border-2);
    pointer-events: none;
}

.specialties-temp__grid::before {
    top: 0;
}

.specialties-temp__grid::after {
    bottom: 0;
    border-top: 0;
    border-bottom: var(--border-2);
}

.specialties-temp__card {
    min-height: 14.5rem;
    padding: 2.15rem 2.25rem 2rem 2.25rem;
    box-sizing: border-box;
    border-right: var(--border-2);
    border-bottom: var(--border-2);
    background: var(--color-page);
}

.specialties-temp__card:nth-child(2n) {
    border-right: 0;
}

.specialties-temp__card:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.specialties-temp__heading {
    margin: 0 0 1.35rem;
    font-family: var(--font-display);

    color: #000000;
    text-transform: uppercase;
}

.specialties-temp__text {
    max-width: 22rem;
    margin: 0;

}

@media (max-width: 1024px) {
    .specialties-temp__title {
        margin-left: 0;
        font-size: 3rem;
    }

    .specialties-temp__subtitle {
        margin-top: -1.5rem;
        margin-bottom: 2rem;
    }

    .specialties-temp__grid {
        grid-template-columns: 1fr;
    }

    .specialties-temp__grid::before,
    .specialties-temp__grid::after {
        left: 0;
        right: 0;
    }

    .specialties-temp__card {
        border-right: 0;
    }

    .specialties-temp__card:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
}

/* End */


/* Start:/local/templates/msi/components/bitrix/news.detail/about_center/style.css?17842022921275*/
.about-center-temp__inner {
    margin: 0 auto;
    padding-top: 0.25rem;
    box-sizing: border-box;
}

.about-center-temp__title {
    color: var(--color-title);
    text-transform: uppercase;
}

.about-center-temp__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(14rem, auto) minmax(14rem, auto);
    border-top: var(--border-2);
    border-bottom: var(--border-2);
    background: var(--color-page);
}

.about-center-temp__left {
    grid-row: 1 / 3;
    padding: 2rem 2.5rem 2.25rem 2.25rem;
    border-right: var(--border-2);
    display: flex;
    align-items: flex-end;
    box-sizing: border-box;
}

.about-center-temp__left-text {
    max-width: 36rem;
    font-family: var(--font-body);
    color: #3f3f3f;
}

.about-center-temp__right-top,
.about-center-temp__right-bottom {
    padding: 2rem 2.5rem 2rem 2.25rem;
    box-sizing: border-box;
}

.about-center-temp__right-top {
    border-bottom: var(--border-2);
}

.about-center-temp__heading {
    margin: 0 0 1rem;
    font-family: var(--font-display);
    color: var(--color-marked);
    text-transform: uppercase;
}

.about-center-temp__text {
    max-width: 31rem;
    margin: 0;
    font-family: var(--font-body);
    color: #3f3f3f;
}


/* End */


/* Start:/local/templates/msi/components/bitrix/news.list/training/style.css?17842043091510*/
.training-block {
	padding: 3rem 0 4.5rem;
	background: var(--color-page);
}

.training-block__inner {
	max-width: var(--page-max-width);
	margin: 0 auto;
	box-sizing: border-box;
}

.training-block__media {
	margin-bottom: 2.25rem;
	box-sizing: border-box;
}

.training-block__image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.training-block__content {
	max-width: 100%;
}

.training-block__title {
	margin: 0 0 1rem;
	font-family: var(--font-display);
	text-transform: uppercase;
	color: var(--color-title);
}


.training-block__text p {
	margin: 0 0 1rem;
}

.training-block__text p:last-child {
	margin-bottom: 0;
}

.training-block__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.5rem 4rem;
	margin-top: 2.75rem;
	margin-left: 21rem;
}

.training-block__card:first-child {
	grid-column: 1 / -1;
}

.training-block__card-title {
	margin: 0 0 1rem;
	font-family: var(--font-display);
	text-transform: uppercase;
	color: var(--color-marked);
}


.training-block__card-text p {
	margin: 0 0 1rem;
}

.training-block__card-text p:last-child {
	margin-bottom: 0;
}
.training-block__content {
	margin-left: var(--margin-left-title);
}
@media (max-width: 992px) {
	.training-block {
		padding: 2.5rem 0 3.5rem;
	}

	.training-block__cards {
		margin-left: 0;
		column-gap: 2rem;
	}
}

@media (max-width: 640px) {
	.training-block__cards {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.training-block__card:first-child {
		grid-column: auto;
	}
}

/* End */
/* /local/templates/msi/components/bitrix/news.detail/about_company/style.css?17842075681133 */
/* /local/templates/msi/components/bitrix/form.result.new/request_form/style.css?17867226474993 */
/* /local/templates/msi/components/bitrix/news.detail/about_company_visual/style.css?1784203887849 */
/* /local/templates/msi/components/bitrix/news.list/team/style.css?17868880143795 */
/* /local/templates/msi/components/bitrix/news.list/specialties/style.css?17842022282256 */
/* /local/templates/msi/components/bitrix/news.detail/about_center/style.css?17842022921275 */
/* /local/templates/msi/components/bitrix/news.list/training/style.css?17842043091510 */
