/* Обшие стили */
.body {
  background: #F5F5F6;
}
.banners-big.short-banner.small .maxwidth-banner, .fill_bg_y.visible_banner header .line-row, body .maxwidth-theme, body.fill_bg_y.visible_banner .banners-big .maxwidth-banner, body.fill_bg_y.visible_banner .contacts-page-map, body.fill_bg_y.visible_banner footer, body.fill_bg_y.visible_banner > .body > .main {
  max-width: 1502px;
}

h2, h3, h4 {
  font-family: Manrope;
  color: #1F1542;
}

.breadcrumbs__separator {
  margin: 0 5px;
}

.detail-catalog img {
  max-width: 100%;
}
h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 20px;
}
p,li {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.no-mb {
  margin-bottom: 20px !important;
}
.gr-none {
  grid-row: unset !important;
}
.breadcrumbs__dropdown {
  max-height: 400px;
  overflow: auto;
}
.noname_frame.jqmWindow.popup.jqm-init.show,
.city_chooser_small_frame {
  filter: blur(0) !important;
}
.bottom-menu--bold .item-link {
  margin: 18px 0;
}

.lazy-placeholder{
  padding:60px;
  text-align:center;
  color:#999;
}

/*Шапка*/
.header__top-block {
  padding: 12px;
  height: 42px;
  background: #ECEDF0;
}
.icon-block__icon.fill-theme-target.banner-light-icon-fill.menu-light-icon-fill {
  margin-right: 8px;
}
.regions__name.icon-block__name.color-theme-hover.font_13.banner-light-text.menu-light-text {
  color: #1F1542;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.regions__name.icon-block__name.color-theme-hover.font_13.banner-light-text.menu-light-text:hover {
  color: var(--fill_dark_light_hover);
}
.regions__chooser.fill-theme-parent.light-opacity-hover.color-theme-hover.js_city_chooser.animate-load {
  align-items: flex-start;
}
.header__top-block-flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  justify-content: space-between;
}

.top-menu a {
  color: #1F1542;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;

}
.top-menu > ul > li > a{
  margin-right: 30px;
}

.top-menu .nav li ul li a {
  padding: 7px 28px;
  font-size: 1em;
  line-height: calc(1em + 7px);
}

.menu-item.unvisible.dropdown {
  position: relative;
  background: transparent;
  box-shadow: none;
}

.header-mail a {
  color: #1F1542;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  display: block;
}
.header-mail {
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav::after,
.nav::before {
  display: none;
} 
body:not(.front_page) .header--white {
  background: #f5f5f6;
}
.logo-text {
  color: #1F1542;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  max-width: 185px;
  opacity: 0.6;
}
.header__top-part.header__top-part--height_89.header__top-part--can-transparent.header__top-part--paddings {
  padding: 16px 0;
  height: auto;
}
.header__top-inner.maxwidth-theme {
  padding-left: 32px;
  padding-right: 32px;
}
.header__flex-part.header__flex-part--left.header__flex-part--collapse .header__top-item {
  margin-left: 0;
}
.logo {
  max-width: none;
  height: 52px;
}
.button-serch .header-search {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #E7EBFA;
  color: #4668D6;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  padding: 13px 18px;
  border: 0;
}

.button-serch .header-search:hover {
  background: #4668D6;
  color: #fff;
}
.button-serch .header-search:hover svg > path{
  fill: #fff;
}


.header-search > svg,
.btn.btn-default.lk-button > svg {
  margin-right: 10px;
}
.btn.btn-default.lk-button {
  border-radius: 4px;
  background: #FFF;
  border-color: transparent;
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  display: flex;
  padding: 13px 26px;
}

.btn.btn-default.lk-button.has-ripple:hover {
  color: #365edc;
}

.btn.btn-default.lk-button:hover > svg > g {
  opacity: 1;
}

.btn.btn-default.lk-button:hover > svg > g > path {
  fill: #365edc;
}


.line-block__item.clb .btn {
  border-radius: 4px;
  background: #E7EBFA;
  border-color: transparent;
  padding: 13px 26px;
  color: #4668D6;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}

.btn.animate-load.btn-default.has-ripple:hover {
  color: #fff;
  background: #365edc;
}

.phone-block {
  text-align: right;
}
.top-phone {
  color: #1F1542;
  text-align: right;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.top-grafik {
  color: #1F1542;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  opacity: 0.6;
}
.header-social_item {
  border-radius: 4px;
  background: #FFF;
  width: 48px;
  margin-right: 5px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease-in-out;
}
.header-social_item:hover {
  background: #365edc;
}
.header-social_item:hover > svg > path {
  fill: #fff !important;
}

.header-social,
.top-contacts-value .header-social {
  display: flex;
}
.header__main-part--margin {
  margin-left: 0;
  margin-right: 0;
}
.header__main-item.header-menu {
  margin-left: 0;
}
.header-menu--80 .header-menu__item {
  margin: 0 5px;
}

.header-menu--centered .header-menu__wrapper {
  justify-content: space-between;
}

.breadcrumbs__item:last-child .breadcrumbs__item-name {
  opacity: 0.6;
}

/* Синее меню
.header-menu--80 .header-menu__item {
  padding: 0 22px;
  margin: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.60);
  background: #4668D6;

}
.header-menu--80 .header-menu__item > a{
  color: #fff;
}
.header__main-part.header__main-part--height_61 {
  background: #4668D6;
}
*/

/*

Подвал

*/
#footer {
  background: #ECEDF0;
  padding: 60px;
  position: relative;
}

.footer-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-col-1 {
  width: 39%;
}

.footer-col-1_conacts {
  display: flex;
  flex-wrap: wrap;
  margin-top: 48px;
}

.footer-col-1_conacts_mail {
  margin-right: 28px;
}
.footer-col-1_conacts_name {
  color: #1F1542;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  opacity: 0.6;
}
.footer-col-1_conacts_value {
  display: block;
  color: #1F1542;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  margin-top: 10px;
}

.footer-col-1_conacts.adress {
  margin-top: 22px;
}

.footer-col-1_conacts .icon-block__icon.icon-block__icon--top.banner-light-icon-fill.menu-light-icon-fill {
  display: none;
}

.footer-col-1_conacts .address__text.font_15 {
  color: #1F1542;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  max-width: 100%;
}

.footer-col-1_conacts_value_desc {
  color: #1F1542;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  opacity: 0.6;
  margin-top: 6px;
}

.header-social.footer-social {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-top: 22px;
  margin-bottom: 48px;
}
.header-social.footer-social .header-social_item {
  width: auto;
}
.footer-requsites {
  color: #1F1542;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 8px;
}
.politila-link {
  color: #1F1542;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.footer-col-2 .bottom-menu .items .item-link a,
.footer-col-3 .bottom-menu .items .item-link a {
  color: #1F1542;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}

.bottom-menu--normal .items > .wrap {
  margin-top: 32px;
}
.menu-title {
  color: #1F1542;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 18px;
  display: inline-block;
}
.footer-col-3 .bottom-menu--bold .item-link,
.footer-col-2 .bottom-menu--normal .items > .wrap .item-link {
  margin: 0;
  margin-bottom: 18px;
}
.bottom-menu.bottom-menu--bold {
  margin-top: 32px;
}

/*

Баннер для главной без слайдера

*/

.banner-home {
  padding: 24px;
  height: 540px;
  border-radius: 20px;
  margin-top: 12px;
}

.banner-home_content {
  color: #fff;
  max-width: 60%;
  position: relative;
  height: 100%;
}

.banner-home_content h1 {
  color: #FFF;
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px;
  margin-bottom: 22px;
}

.banner-home_content p {
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.banner-home_buttons {
  position: absolute;
  bottom: 0;
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 12px;
}

.banner-home_button {
  display: block;
  border-radius: 4px;
  background: #4668D6;
  width: 50%;
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  padding: 14px;
  text-align: center;
  border: 1px;
}
.banner-home_button.transparent {
  background: transparent;
  border: 1px solid #FFF;
}
.btn.banner-home_button.has-ripple:hover {
  color: #d7d7d7;
}

/* 

Услуги под баннером

*/

.index .services {
  margin-top: 110px;
  margin-bottom: 40px;
}
.services-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.services-item {
  border-radius: 8px;
  background: #FFF;
  padding: 20px;
  min-height: 190px;
  position: relative;
}

.services-item_name {
  color: #1F1542;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}
.services-item_icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.services-item_col {
  position: absolute;
  bottom: 10px;
  color: #1F1542;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  opacity: 0.5;
}
.services-item:hover {
  background: #4668D6;
}
.services-item:hover .services-item_name,
.services-item:hover .services-item_col {
  color: #fff;
}
.services-item:hover .services-item_icon svg path[fill="#E7EBFA"]{
  fill: #123265;
}

/*

Форма обратной связи с месенджерами

*/
.mg-form {
  border-radius: 14px;
  background: #4668D6;
  padding: 42px;
  color: #fff;
  margin-bottom: 130px;
}

.mg-form .form-detail-ok {
  margin-top: -20px;
  font-size: 24px;
  margin-bottom: 20px;
}

.mg-form_title {
  color: #FFF;
  font-family: Manrope;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 16px;
}

.mg-form_description {
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 32px;
}
.mg-form_body_top {
  display: flex;
  align-items: center;
  gap: 18px;
  align-self: stretch;
}
.mg-form_body_top .form-group {
  width: 33%;
  margin-bottom: 0;
}
.mg-form_body_top .btn {
  border-radius: 4px;
  background: #1F1542;
  width: 33%;
  padding: 14px;
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.mg-form_body_top .form-group input {
  border-radius: 4px;
  background: #FFF;
  padding: 14px 16px;
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  height: 52px;
}

.mg-form_body_bottom {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  margin: 18px 0;
}

.mg-form_body_bottom_mg {
  display: flex;
  gap: 2px;
}

.mg-form_body_bottom_title {
  color: #FFF;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-right: 16px;
}

.mg-form_body_bottom_mg input[name="gift_method"] {
  display: none;
}

.mg-form_body_bottom_mg label {
  border-radius: 4px;
  background: #FFF;
  width: 48px;
  margin-right: 5px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease-in-out;
}

.mg-form_body_bottom_mg label:hover{
  cursor: pointer;
}
.mg-form_body_bottom_mg input:checked + label[for^="ph_"], .mg-form_body_bottom_mg label[for^="ph_"]:hover{
  background: #365edc;
}
.mg-form_body_bottom_mg input:checked + label[for^="wa_"], .mg-form_body_bottom_mg label[for^="wa_"]:hover{
  background: #2cb742;
}
.mg-form_body_bottom_mg input:checked + label[for^="tg_"], .mg-form_body_bottom_mg label[for^="tg_"]:hover{
  background: #27a7e7;
}
.mg-form_body_bottom_mg input:checked + label[for^="max_"], .mg-form_body_bottom_mg label[for^="max_"]:hover {
  background: linear-gradient(70deg,#5a8cff -10.1%,#8f3fff 100.63%);
}
.mg-form_body_bottom_mg input:checked + label svg path, .mg-form_body_bottom_mg label:hover svg path,
.mg-form_body_bottom_mg input:checked + label svg g rect, .mg-form_body_bottom_mg label:hover svg g rect{
  fill: #fff;
}
.mg-form_body_bottom_mg input:checked + label .max-icon-image,
.mg-form_body_bottom_mg label:hover .max-icon-image {
    filter: url('#whiteFilter');
}
.max-icon-image {
    filter: none;
}

.mg-form_accept {
  color: #FFF;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  opacity: 0.5;
}
.mg-form_accept > a {
  color: #FFF;
  text-decoration: underline;
}

.mg-form .form-ok {
  font-size: 18px;
  margin-bottom: 10px;
  text-decoration: underline;
}

/* 

Блок с лицензиями

*/

.license {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 130px;
  position: relative;
}

.license-left {
  width: 55%;
  position: relative;
  padding-right: 36px;
}

.license-left_name {
  color: #1F1542;
  font-family: Manrope;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 32px;
}
.license-left_description {
  color: #1F1542;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 16px;
}
.license-left_text {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.license-left_text .list {
  display: flex;
  margin-bottom: 14px;
  align-content: center;
}
.license-left_text .list svg {
  margin-right: 10px;
}
.license-right {
  width: 45%;
  position: relative;
}
.license-right .item {
  background: #fff;
  padding: 18px;
  border-radius: 10px;
}
.item-name {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  width: 100%;
  text-align: center;
  margin-top: 14px;
}
.license-right .item img {
  max-width: 100%;
}
.license-right #carousel-navigation_docs {
  position: absolute;
  right: -10px;
  top: 45%;
  z-index: 10;
  opacity: 1;
}

.license-right .owl-prev {
  display: none;
}
.license-right .owl-next {
  position: absolute;
  right: -20px;
  top: 45%;
  z-index: 999;
  border-radius: 36px;
  border: 6px solid #F5F5F6;
  background: #FFF;
}

.license-right .owl-next .owl-carousel__button {
  background: url('/bitrix/templates/academy/images/arrow.png') no-repeat;
  background-position: center;
}
.license-right .owl-next .owl-carousel__button svg {
  display: none;
}
.license-right .document_samples {
  margin-bottom: 0;
  max-height: 471px;
}

.license-left_buttons {
  position: absolute;
  bottom: 0;
  display: flex;
  width: 100%;
  justify-content: flex-start;
  gap: 12px;
}
.license-left_buttons_left,
.license-left_buttons_right {
  border-radius: 4px;
  background: #4668D6;
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  padding: 14px 48px;
  border: 0;
}
.license-left_buttons_right {
  background: #E7EBFA;
  color: #4668D6;
}
.license-left_buttons_left.btn.has-ripple:hover {
  color: #d7d7d7;
}

/*

Наши преимущества

*/
.strengths {
  margin-bottom: 120px;
}

.strengths-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(150px, auto);
    gap: 19px;
}

.strengths-item {
  background: #fff;
  border-radius: 10px;
  padding: 28px;
  min-height: 288px;
}

/* 3-й блок занимает два ряда */
.strengths-item:nth-child(3) {
    grid-row: span 2;
}

/* 4-й и 5-й блоки занимают по полколонки */
.strengths-item:nth-child(4),
.strengths-item:nth-child(5) {
    grid-column: span 1;
}

.strengths-item_name {
  margin-bottom: 16px;
  color: #FFF;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}

.strengths-item.two .strengths-item_name,
.strengths-item.five  .strengths-item_name,
.strengths-item.two .strengths-item_text,
.strengths-item.five  .strengths-item_text{
  color: #1F1542;
}

.strengths-item_text {
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  opacity: 0.8;
}

.strengths-item.one {
  background: url('/bitrix/templates/academy/images/home/strengths1.png') no-repeat;
}
.strengths-item.two {
  background: url('/bitrix/templates/academy/images/home/strengths2.png') no-repeat;
}
.strengths-item.three {
  background: url('/bitrix/templates/academy/images/home/strengths3.png') no-repeat;
}
.strengths-item.four {
  background: url('/bitrix/templates/academy/images/home/strengths5.png') no-repeat;
}
.strengths-item.five {
  background: url('/bitrix/templates/academy/images/home/strengths4.png') no-repeat;
}
.strengths-item.one .strengths-item_text {
  max-width: 70%;
}
.strengths-item.two .strengths-item_text {
  max-width: 70%;
}
.strengths-item.four .strengths-item_text {
  max-width: 73%;
}
.strengths-item.five .strengths-item_text {
  max-width: 68%;
}

/*

Популярные предложения

*/

.best-items {
  margin-bottom: 130px;
  position: relative;
}

.best-items .owl-stage {
  display: flex;
}

.best-items_item {
  border-radius: 10px;
  background: #FFF;
  padding: 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.best-items_item_name {
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 60px;
}
.best-items_item_name a {
  color: #1F1542;
}

.best-items_item_img {
  margin-bottom: 14px;
}

.best-items_item_img img {
  max-width: 100%;
  border-radius: 6px;
  object-fit: cover;
  height: 200px;
}

.best-items_item_section {
  color: #1F1542;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  opacity: 0.6;
}
.best-items_item_text {
  overflow: hidden;
  color: #1F1542;
  text-overflow: ellipsis;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  opacity: 0.8;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 14px;
}

.best-items_item_text.expanded {
  -webkit-line-clamp: unset;
  display: block;
}

.best-items_item_text_share {
  color: #4668D6;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  cursor: pointer;
  transition: color 0.3s ease;
}

.best-items_item_text_share.expanded::after {
  content: "Свернуть";
}

.best-items_item_text_share:not(.expanded)::after {
  content: "Развернуть";
}

.best-items .best.owl-navigation-outer.owl-navigation-outer--hidden-sm {
  position: absolute;
  top: 330px;
  width: 100%;
  opacity: 1;
}

.best-items .best .owl-next{
  right: -35px;
  position: absolute;
  border-radius: 36px;
  border: 6px solid #F5F5F6;
  background: #FFF;
  z-index: 1;
}

.best-items .best .owl-prev {
  right: auto;
  left: -35px;
  display: none;
}

.best-items .owl-next .owl-carousel__button {
  background: url('/bitrix/templates/academy/images/arrow.png') no-repeat;
  background-position: center;
  width: 58px;
  height: 58px;
}
.best-items .owl-prev .owl-carousel__button {
  transform: rotate(180deg);
}

.best-items .owl-next .owl-carousel__button svg {
  display: none;
}

.best-items_item_prices {
  display: flex;
  align-items: center;
  margin-top: 16px;
  margin-bottom: 14px;
}

.best-items_item_prices_price {
  color: #FF0004;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-right: 8px;
}
.best-items_item_prices_old {
  color: #1F1542;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
  opacity: 0.5;
}
.best-items_item_btn.btn {
  display: block;
  border-radius: 4px;
  background: #4668D6;
  border: 0;
}

.best-items_item_btn.btn > a {
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

/*

Формы обучения

*/

.forms-education {
  margin-bottom: 130px;
}

.forms-education_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.forms-education_item {
  border-radius: 10px;
  background: #FFF;
  padding: 26px;
  position: relative;
}
.forms-education_item-name {
  color: #1F1542;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 64px;
  margin-top: 10px;
}

.forms-education_item-icon {
  display: flex;
  border-radius: 26px;
  background: #4668D6;
  position: absolute;
  right: 26px;
  top: 26px;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
}

/* 

Сотрудники

*/

.staff-list {
  margin-bottom: 130px;
  position: relative;
}

.staff-list_item-photo > img {
  max-width: 100%;
  margin-bottom: 14px;
  border-radius: 10px;
}
.staff-list_item-name {
  color: #1F1542;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 5px;
}
.staff-list_item-post {
  color: #1F1542;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  opacity: 0.6;
}
.staff-list #carousel-navigation_stf {
  position: absolute;
  top: 50%;
  width: 100%;
  opacity: 1;
}

.staff-list #carousel-navigation_stf .owl-next,
.staff-list #carousel-navigation_stf .owl-prev{
  right: -35px;
  position: absolute;
  border-radius: 36px;
  border: 6px solid #F5F5F6;
  background: #FFF;
  z-index: 1;
}

.staff-list #carousel-navigation_stf .owl-prev {
  right: auto;
  left: -35px;
  display: none;
}

.staff-list .owl-next .owl-carousel__button,
.staff-list .owl-prev .owl-carousel__button {
  background: url('/bitrix/templates/academy/images/arrow.png') no-repeat;
  background-position: center;
  width: 58px;
  height: 58px;
}
.staff-list .owl-prev .owl-carousel__button {
  transform: rotate(180deg);
}

.staff-list .owl-next .owl-carousel__button svg,
.staff-list .owl-prev .owl-carousel__button svg {
  display: none;
}
.staff-list_btn.btn.has-ripple {
  margin-top: 24px;
  border-radius: 4px;
  background: #4668D6;
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  padding: 14px 48px;
  border: 0;
}

/*

Отзывы

*/

.ya-reviews {
  margin-bottom: 130px;
}

.media-reviews {
  margin-bottom: 65px;
  position: relative;
}

.media-reviews .video-reviews-carousel .item {
  padding: 10px;
  background: #fff;
  border-radius: 6px;
}

.media-reviews .owl-item {
  padding-bottom: 90px;
}

.media-reviews .video-box::before {
  background: url("/bitrix/templates/academy/images/home/play.png");
  width: 72px;
  height: 72px;
  top: auto;
  bottom: -84px;
  z-index: 999999;
}
.media-reviews .video-box::after {
  display:none;
}
.media-reviews #carousel-navigation_video-reviews {
  position: absolute;
  top: 50%;
  width: 100%;
  opacity: 1;
}

.media-reviews .owl-next,
.media-reviews .owl-prev{
  right: -35px;
  position: absolute;
  border-radius: 36px;
  border: 6px solid #F5F5F6;
  background: #FFF;
  z-index: 1;
}

.media-reviews .owl-prev {
  right: auto;
  left: -35px;
  display: none;
}

.media-reviews .owl-next .owl-carousel__button,
.media-reviews .owl-prev .owl-carousel__button {
  background: url('/bitrix/templates/academy/images/arrow.png') no-repeat;
  background-position: center;
  width: 58px;
  height: 58px;
}
.media-reviews .owl-prev .owl-carousel__button {
  transform: rotate(180deg);
}

.media-reviews .owl-next .owl-carousel__button svg,
.media-reviews .owl-prev .owl-carousel__button svg {
  display: none;
}
.media-reviews .item img {
  border-radius: 6px;
}

.media-reviews .tab-content {
  background: transparent;
  background-color: transparent;
}

.media-reviews .nav.nav-tabs {
  display: flex;
}

.media-reviews .tabs .nav.nav-tabs .reviews-btn a {
  border-radius: 4px;
  background: #fff;
  display: flex;
  align-content: center;
  justify-content: center;
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  padding: 11px 32px;
}
.media-reviews .tabs .nav.nav-tabs .reviews-btn.active a {
  background: #4668D6;
  color: #fff;
}
.media-reviews .tabs .nav.nav-tabs .reviews-btn a > svg {
  margin-right: 8px;
  margin-top: 2px;
}
.media-reviews .tabs .nav.nav-tabs .reviews-btn a > svg path {
  fill: #1F1542;
}
.media-reviews .tabs .nav.nav-tabs .reviews-btn.active a > svg path {
  fill: #fff;
}
.media-reviews .nav-tabs > li.active::after {
  display: none;
}

/* 

FAQ-Блок

*/

.faq-new {
  margin-bottom: 130px;
}

.faq-new .accordion.accordion-type-1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  background: transparent;
}


.faq-new .accordion-head {
  color: #1F1542;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  background: #fff;
  padding: 20px;
  border-radius: 14px;
}
.faq-new .item-accordion-wrapper,
.faq-new .item-accordion-wrapper:hover {
  background-color: #fff;
  border-radius: 14px;
  border: none;
}
.faq-new .accordion-head .svg-inline-right-arrow {
  position: absolute;
  right: 20px;
  top: 15%;
  transition: transform ease 0.3s;
  border-radius: 27px;
  background: #E7EBFA;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.faq-new .accordion-head .svg-inline-right-arrow svg path {
  fill: #4668D6;
  stroke: #4668D6;
}
.faq-new .opened .accordion-head .svg-inline-right-arrow {
  border-radius: 27px;
  background: #4668D6;
}
.faq-new .opened .accordion-head .svg-inline-right-arrow svg path {
  fill: #fff;
  stroke: #fff;
}

.faq-new .panel-collapse .accordion-body {
  padding: 14px 24px;
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  opacity: 0.8;
}
.faq-new .accordion-head .switcher-title {
  margin-right: 55px;
  display: block;
}

/*

Форма 2

*/
.mg-form.two {
  position: relative;
}

.mg-form.two .mg-form_title,
.mg-form.two .mg-form_description {
  max-width: 60%;
}
.mg-form_description_list:first-child {
  margin-top: 14px;
}
.mg-form_description_list {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.mg-form_description_list svg {
  margin-right: 8px;
}
.mg-form_body {
  z-index: 10;
  position: relative;
}
.mg-form_image {
  position: absolute;
  right: -40px;
  bottom: -58px;
}

/*

Adaptive

*/

.burger.light-opacity-hover {
  border-radius: 4px;
  background: #4668D6;
  margin-left: 0px;
  margin-right: 22px;
  color: #fff;
}
.mobileheader.mobileheader_1.mobileheader--color-white {
  background: #F5F5F6;
}

.mobilemenu__menu-item .font_bold.font_18 {
  color: #1F1542;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.32px;
}
.mobilemenu__menu--top > .mobilemenu__menu-list > .mobilemenu__menu-item > .link-wrapper a {
  padding: 8px 24px 8px 24px;
}
.mobilemenu__button {
  padding: 23px 24px 12px;
  margin: 0;
}
.mobilemenu__menu.mobilemenu__menu--regions {
  display: none;
}

.mobilemenu__item {
  padding: 20px 0 0;
}
.mobilemenu__separator {
  margin: 10px 24px 0;
}

@media (max-width: 1370px) {
    .header__flex-part.header__flex-part--left {
      max-width: 300px;
    }
    .banner-home_content {
      max-width: 65%;
    }
}

@media (max-width: 1280px) {
    .banner-home {
      padding: 34px;
    }
    .banner-home_content h1 {
      font-size: 38px;
      line-height: 48px;
      margin-bottom: 16px;
    }
    .mg-form, .license, .strengths, .best-items, .forms-education, .staff-list, .ya-reviews, .faq-new  {
      margin-bottom: 110px;
    }
    .license-left_name {
      font-size: 30px;
      line-height: 40px;
    }
    .services-item_name {
      font-size: 22px;
      line-height: 24px;
    }
    .mg-form_title {
      font-size: 30px;
      line-height: 40px;
    }
    .license-right .item img {
      max-height: 420px;
      background: #fff;
      padding: 18px;
      border-radius: 10px;
    }
    .license-right .item {
      background: transparent;
    }
    .strengths-item_name {
      font-size: 22px;
      line-height: 30px;
      margin-bottom: 14px;
    }
    .strengths-item {
      padding: 18px;
    }
    .best-items_item_name {
      font-size: 18px;
      line-height: 26px;
      margin-bottom: 12px;
    }
    .forms-education_item-name {
      font-size: 22px;
      line-height: 30px;
      margin-bottom: 39px;
    }
    .faq-new .accordion-head {
      font-size: 18px;
      line-height: 26px;
    }
}

@media (max-width: 1180px) {
    .button-serch .header-search span {
      display: none;
    }
    .header-search > svg {
      margin-right: 0;
    }
    .button-serch .header-search {
      padding: 12px;
    }
    .header__flex-part.header__flex-part--left {
        max-width: 225px;
    }
    .top-phone {
      font-size: 19px;
    }
    .header__top-item {
      margin: 0 10px;
    }
    .services-items {
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .strengths-items {
      gap: 16px;
    }
    .mg-form_image {
      display: none;
    }
    .footer-col-1_conacts_value {
      font-size: 22px;
      line-height: 28px;
    }
    .footer-col-1_conacts {
      margin-top: 30px;
    }
    .footer-col-1_conacts_phone {
      margin-top: 16px;
    }
    .footer-col-1_conacts .address__text.font_15 {
      font-size: 17px;
      line-height: 24px;
    }
    #footer {
      padding: 40px;
    }
    #footer .maxwidth-theme {
      padding: 0;
    }
    .header-social.footer-social {
      margin-top: 15px;
      margin-bottom: 30px;
    }
    .footer-col-2 .bottom-menu .items .item-link a, .footer-col-3 .bottom-menu .items .item-link a {
      font-size: 16px;
      line-height: 24px;
    }
  .footer-col-2 a, .footer-col-3 a {
    font-size: 13px !important;
    line-height: 18px !important;
  }
    .services-item:nth-last-child(2) {
      grid-column: 1 / 2; 
      width: 150%; 
    }
    .services-item:last-child {
      grid-column: 2 / 3;
      width: 150%;
      margin-left: 50%;
    }
}


@media (max-width: 835px) {
  .banner-home_content {
    max-width: 100%;
  }
  .services-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .services-item:nth-last-child(2) {
    grid-column: 1;
    width: 100%;
  }
  .services-item:last-child {
    grid-column: 2;
    width: 100%;
    margin-left: 0;
  }
    .mg-form_body_top {
      flex-wrap: wrap;
      gap: 10px;
    }
    .mg-form_body_top .form-group {
      width: 49%;
    }
    .btn.btn-default.btn-lg.has-ripple {
      display: block;
      width: 100%;
    }
    .license-left {
      width: 100%;
      padding-right: 0;
    }
    .license-left_buttons {
      position: relative;
      margin-top: 20px;
    }
    .license-right {
      width: 100%;
      position: relative;
    }
  .forms-education_item-name {
    font-size: 18px;
    line-height: 26px;
  }
    .forms-education_item {
      padding: 14px;
    }
    .mg-form.two .form-group {
      width: 100%;
    }
    .mg-form, .license, .strengths, .best-items, .forms-education, .staff-list, .ya-reviews, .faq-new  {
      margin-bottom: 80px;
    }
    .strengths-item.three {
      grid-row: unset;
      grid-column: span 2;
      width: 100%;
      background: #4668d6 !important;
    }
    .forms-education_item-icon {
      width: 40px;
      height: 40px;
      top: 14px;
      right: 14px;
    }
    .forms-education_items {
      gap: 14px;
    }
    .faq-new .accordion.accordion-type-1 {
      grid-template-columns: repeat(1, 1fr);
    }
    .footer-col-1 {
      width: 35%;
    }
    .mobileheader .logo {
      max-width: 200px;
    }
    .mobileheader.mobileheader_1.mobileheader--color-white {
      margin-top: 25px;
      padding-bottom: 25px;
      height: 68px;
    }
    .mg-form.two .mg-form_title {
      max-width: 100%;
    }
}
@media (max-width: 480px) {
      .mobileheader.mobileheader_1.mobileheader--color-white {
        height: 85px;
        padding-bottom: 0;
        margin-top: 0;
      }
    .header-social {
      display: none;
    }
    .burger.light-opacity-hover {
      margin-right: 0px;
    }
    .burger.light-opacity-hover {
      width: 50px;
      height: 50px;
      padding: 0;
      justify-content: center;
    }
    .logo a img {
      max-width: 150px;
    }
    .button-serch {
      display: none;
    }
    .btn.btn-default.lk-button > span {
      display: none;
    }
    .btn.btn-default.lk-button > svg {
      margin-right: 0;
    }
    .btn.btn-default.lk-button.has-ripple {
      padding: 12px;
    }
    .header__top-block.visible-xs.visible-sm .maxwidth-theme {
      padding: 0;
    }
    .banner-home {
      padding: 14px;
    height: auto;
    }
    .banner-home_content h1 {
      font-size: 26px;
      line-height: 34px;
    }
    .banner-home_buttons {
      flex-wrap: wrap;
    }
     .banner-home_button {
        width: 100%;
        padding: 11px;
        font-size: 14px;
        line-height: 22px;
     }
    .banner-home_buttons {
      position: relative;
    }
    .banner-home_content p {
      font-size: 14px;
      line-height: 22px;
    }
    .mg-form, .license, .strengths, .best-items, .forms-education, .staff-list, .ya-reviews, .faq-new  {
      margin-bottom: 50px;
    }
    .services-items {
      display: block;
    }
    .services-item {
        min-height: 170px;
        padding: 10px;
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
    .mg-form_title {
      font-size: 24px;
      line-height: 32px;
    }
    .mg-form {
      padding: 16px;
      margin-bottom: 50px;
    }
  .mg-form_body_top .form-group {
    width: 100%;
  }
    .mg-form_body_bottom_title {
      font-size: 14px;
      line-height: 22px;
      margin-bottom: 8px;
    }
    .mg-form_body_bottom_mg {
      display: grid;
      gap: 7px;
      width: 100%;
      grid-template-columns: repeat(4, 1fr);
    }
    .mg-form_body_bottom_mg label {
      width: 100%;
    }
    .license-left_name {
      font-size: 24px;
      line-height: 32px;
      margin-bottom: 22px;
    }
    .license-left_text .list {
      display: flex;
      margin-bottom: 14px;
      align-content: center;
      font-size: 14px;
      line-height: 20px;
    }
    .license-left_text .list svg {
      margin-right: 10px;
      width: 12px !important;
      height: 20px !important;
    }
    .license-left_buttons {
      flex-wrap: wrap;
    }
    .license-left_buttons_left, .license-left_buttons_right {
      width: 100%;
    }
    .strengths-items {
      display: block;
    }
    .strengths-item {
      padding: 16px;
      margin-bottom: 16px;
      min-height: 188px;
    }
    .strengths-item_name {
      font-size: 20px;
      line-height: 28px;
      margin-bottom: 12px;
    }
    .strengths-item_text {
      font-size: 14px;
      line-height: 20px;
    }
    .best-items .owl-next .owl-carousel__button, .best-items .owl-prev .owl-carousel__button,
    .media-reviews .owl-next .owl-carousel__button, .media-reviews .owl-prev .owl-carousel__button,
    .staff-list .owl-next .owl-carousel__button, .staff-list .owl-prev .owl-carousel__button {
      width: 40px;
      height: 40px;
    }
    .best-items #carousel-navigation_best .owl-next,
    .media-reviews #carousel-navigation_video-reviews .owl-next,
    .staff-list #carousel-navigation_stf .owl-next {
      right: -20px;
    }
    .forms-education_items {
      grid-template-columns: repeat(1, 1fr);
    }
    h2 {
      font-size: 24px;
      line-height: 32px;
    }
    .faq-new .accordion-head {
      font-size: 16px;
      line-height: 22px;
      padding: 14px;
    }
    .media-reviews .nav.nav-tabs {
      display: flex;
      flex-wrap: nowrap;
      min-width: auto;
      overflow: auto;
    }
    .media-reviews .tabs .nav-tabs li {
      background: transparent;
    }
    .media-reviews .tabs .nav.nav-tabs .reviews-btn:nth-child(2) a {
      min-width: 300px;
    }
    .license-right .owl-next {
      right: -5px;
    }
    .mobilemenu__close.stroke-theme-hover {
      border-radius: 4px;
      background: #4668D6;
    }
    .mobilemenu__close.stroke-theme-hover svg path {
      stroke: #fff;
    }
    .regions__chooser.fill-theme-parent.light-opacity-hover.color-theme-hover.js_city_chooser.animate-load {
      align-items: center;
    }
    .icon-block__icon.fill-theme-target.banner-light-icon-fill.menu-light-icon-fill > svg {
      margin-bottom: -3px;
    }
    .icon-block__icon.fill-theme-target.banner-light-icon-fill.menu-light-icon-fill {
      margin-right: 1px;
    }
    .header-mail.email {
      display: none;
    }
    .index .services {
      margin-top: 40px;
      margin-bottom: 40px;
    }
    .footer-col-1 {
        width: 100%;
    }
    .footer-col-2, .footer-col-3 {
      padding-top: 40px;
      width: 50%;
    }
}

/* 

Стили для рабочих специальностей

*/
.detail-banner {
  border-radius: 14px;
  margin-top: 22px;
  margin-bottom: 24px;
  padding: 40px;
}

.detail-banner.orp {
  background: linear-gradient(0deg, rgba(8, 25, 51, 0.10) 0%, rgba(8, 25, 51, 0.10) 100%), url(/bitrix/templates/academy/images/rp/banner-new.png) lightgray 50% / cover no-repeat;
}
.detail-banner.sro {
  background: url('/bitrix/templates/academy/images/sro/banner.png');
}
.detail-banner.dark h1,
.detail-banner.dark .detail-banner-text > ul > li,
.detail-banner.dark .detail-banner-form label,
.detail-banner.dark .detail-banner-form .form-text {
  color: #1F1542;
}

.detail-banner h1 {
  color: #fff;
  font-family: Manrope;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  max-width: 75%;
  margin-bottom: 22px;
}

.detail-banner-text {
  width: 50%;
}
.detail-banner-text ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.detail-banner-text > ul > li {
  list-style: none;
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  padding-left: 12px;
  display: flex;
}

.detail-banner-text > ul > li > div {
  margin-left: 10px;
}

.detail-banner-text > ul > li > svg {
  flex-shrink: 0;
}

.detail-banner-text ul li::before {
  display:none;
}

.detail-banner-form {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.30);
  padding: 16px;
  width: 55%;
}

.detail-banner-form label {
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 12px;
}

.detail-banner-form .form-text {
  color: #FFF;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 16px;
  opacity: 0.5;
  margin-top: 12px;
}

.detail-banner-form .input {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.detail-banner-form .form-group.fresult {
  color: #fff;
  font-size: 16px;
}
.breadcrumbs.cs {
  margin-bottom: 70px;
}

.detail-block.ordered-block.headers-list > nav > ol {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  gap: 8px;
  padding-left: 0;
}

.detail-block.ordered-block.headers-list > nav > ol > li {
  margin-bottom: 0;
  padding: 11px 22px;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  border-radius: 4px;
  background: #ECEDF0;
}

.detail-block.ordered-block.headers-list > nav > ol > li > a{
  color: #1F1542;
  opacity: 0.6;
}

.detail-block.ordered-block.headers-list > nav > ol > li > a:hover{
  opacity: 1;
}
.detail-catalog h2 {
  color: #1F1542;
  font-family: Manrope;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
}
.detail-catalog h3 {
  color: #1F1542;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}
.detail-catalog__right-info {
  border-radius: 8px;
  background: #FFF;
}

.detail-catalog_top {
  display: flex;
}
.detail-catalog__item {
  width: 100%;
}
.detail-catalog__right-info {
  width: 458px;
  margin-left: 28px;
  padding: 20px;
  height: min-content;
}
.detail-catalog__item {
  width: calc(100% - 486px);
}

.detail-catalog__item_container{
  background: #FFF;
  padding: 20px;
  height: min-content;
  border-radius: 8px;
}

.detail-catalog__item-top{
  display: flex;
}

.detail-catalog_info_param-name {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 6px;
}

.detail-catalog_info_param-value,
.detail-catalog_info_param-name > span {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  opacity: 0.6;
  margin-bottom: 6px;
}

.detail-catalog_info-garranty {
  margin-top: 18px;
}

.detail-catalog_info-garranty-item {
  display: flex;
  border-radius: 4px;
  background: #FAFAFA;
  margin-bottom: 6px;
  padding: 10px 14px;
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.detail-catalog_info-garranty-item_text {
  margin-left: 12px;
}

.detail-catalog_info-garranty-item svg {
  flex-shrink: 0;
}

.detail-catalog__right-price {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.detail-catalog__right-price_left,
.detail-catalog__right-price_right {
  border-radius: 4px;
  background: #F5F5F6;
  padding: 14px;
}

.detail-catalog__right-price_right-block {
  display: flex;
  justify-content: space-between;
}

.detail-catalog__right-price_title {
  color: #1F1542;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  display: inline;
  width: auto;
}
.detail-catalog__right-price_icons {
  display: flex;
  justify-content: end;
}
.detail-catalog__right-price_icons > img {
  width: 28px;
  height: 28px;
  margin: 0;
  display: block;
}
.detail-catalog__right-price_value {
  display: flex;
  align-items: baseline;
  margin-top: 26px;
}
.detail-catalog__right-price_sale {
  color: #FF0004;
  font-family: Manrope;
  font-size: 20px;
  font-weight: 700;
}
.detail-catalog__right-price_old {
  color: #1F1542;
  font-family: Manrope;
  font-size: 14px;
  font-weight: 400;
  text-decoration-line: line-through;
  opacity: 0.5;
  margin-left: 8px;
}
.detail-catalog__right-price_right_price {
  margin-top: 12px;
  color: #1F1542;
  font-family: Manrope;
  font-size: 20px;
  font-weight: 700;
}
.detail-catalog__right-price_right_price > span{
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  opacity: 0.5;
}
.detail-catalog__right-price_sales {
  border-radius: 2px;
  background: #EDD900;
  padding: 4px 14px;
  color: #1F1542;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 8px;
}
.detail-catalog__right-price_right_link {
  color: #4668D6;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-decoration-line: underline;
  margin-top: 10px;
  display: block;
}

.detail-catalog__right .input {
  margin-bottom: 12px;
  position: relative;
}

.detail-catalog__right .input label.error {
  top: 0;
  right: 5px;
}

.detail-catalog__right .mg-form_body_bottom {
  display: block;
  margin: 12px 0;
}
.detail-catalog__right .mg-form_body_bottom_title {
  color: #1F1542;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 11px;
}
.detail-catalog__right .mg-form_body_bottom_mg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
}
.detail-catalog__right .mg-form_body_bottom_mg > span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.detail-catalog__right .mg-form_body_bottom_mg label{
  background: #E7EBFA;
  width: 100%;
  margin: 0;
}
.detail-catalog__right .btn.btn-default {
  width: 100%;
  border-radius: 4px;
  padding: 14px;
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.form-right-text {
  color: #1F1542;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  margin-top: 16px;
  opacity: 0.5;
}
.detail-catalog__right-form .btn.request {
  border-radius: 4px;
  background: #FAFAFA;
  color: #4668D6;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  border: 0;
  margin-top: 32px;
  width: 100%;
  padding: 14px;
}

.detail-promo {
  display: flex;
  color: #4668D6;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  cursor: pointer;
  position: relative;
  justify-content: space-between;
  align-items: center; /* Добавлено для выравнивания */
}

.detail-promo_left {
  display: flex;
  align-items: center; /* Добавлено для выравнивания */
}

.detail-promo_left > svg {
  margin-right: 10px;
}

.input.promo {
  margin-top: 12px;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, height 0.3s ease, margin-top 0.3s ease;
}

.input.promo.show {
  opacity: 1;
  height: auto;
  transform: translateY(0);
}


.detail-promo-arrow {
  transition: transform 0.3s ease; 
}

.detail-promo-arrow.rotated {
  transform: rotate(180deg);
}
.detail-catalog_info-stiker {
  display: inline-block;
  margin-bottom: 18px;
}
.detail-catalog_info-stiker_val {
  display: flex;
  color: #FFF;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 4px;
  background: #0F9900;
  padding: 6px 8px;
}
.detail-catalog_info-stiker_val > svg {
  margin-right: 4px;
}
.detail-catalog__item-bottom_buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 28px;
  position: relative;
  z-index: 10;
}
.detail-catalog__item-bottom_buttons .btn.request {
  border-radius: 4px;
  background: #4668D6;
  padding: 14px;
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.detail-catalog__item-bottom_buttons .btn.reviews {
  border-radius: 4px;
  background: #E7EBFA;
  padding: 14px;
  color: #4668D6;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  border: 0;
}
.detail-catalog_img-block {
  width: 100%;
  position: relative;
  padding-right: 38px;
}
.detail-catalog_img-block .catalog-detail__gallery-slider .catalog-detail__gallery__item img {
  max-width: 100%;
}
.detail-catalog_img-block .catalog-detail__gallery__item > a, .catalog-detail__gallery__item--no-image > span {
  align-items: baseline;
}
.detail-catalog_img-block .catalog-detail__gallery-wrapper {
  padding-top: 75%;
}
.detail-catalog_img-block .catalog-detail__gallery__item {
  background: transparent;
}
.detail-catalog_img-block .catalog-detail__gallery__thmb-wrapper {
  padding: 0;
}
.preview-text-orp {
  position: relative;
  margin-bottom: 100px;
  margin-top: 30px;
}
.preview-text-orp h2 {
  color: #1F1542;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}
.text-content {
  position: relative;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.text-content.collapsed {
  max-height: 120px; 
}

.text-content.collapsed::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: linear-gradient(180deg, rgba(245, 245, 246, 0.00) 0%, #F5F5F6 100%);
  pointer-events: none;
}

.text-toggle {
  padding-top: 12px;
}

.toggle-btn {
  transition: all 0.3s ease;
  color: #4668D6;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  border: 0;
  background: transparent;
}

.text-content.expanded {
  max-height: none !important;
}

.text-content.expanded::after {
  display: none;
}

.detail-goal {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 100px;
}
.detail-goal-item-1 {
  border-radius: 10px;
  background: #92A5E2;
}
.detail-goal-item-content {
  padding: 28px;
}
.detail-goal-item-title {
  color: #FFF;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 16px;
}
.detail-goal-item-text {
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  opacity: 0.8;
}
.detail-goal-item-2 .detail-goal-item-title ,
.detail-goal-item-2 .detail-goal-item-text,
.detail-goal-item-4 .detail-goal-item-title ,
.detail-goal-item-4 .detail-goal-item-text{
  color: #1F1542;
}
.detail-goal-item-2 {
  border-radius: 10px;
  background: #FFF;
}
.detail-goal-item-3 {
  border-radius: 10px;
  background: #4668D6;
}
.detail-goal-item-4 {
  background: #E7EBFA;
  border-radius: 10px;
}

.detail-goal > div {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.forms-education.detal-page .forms-education_item-icon {
  padding: 14px;
}
.forms-education.detal-page .forms-education_item-name {
  max-width: 80%;
}

.forms-education.detal-page .list {
  display: flex;
  align-content: center;
  margin-bottom: 14px;
}
.forms-education.detal-page .list svg {
  margin-right: 10px;
  flex-shrink: 0;
}
.forms-education.detal-page .forms-education_items {
  margin-bottom: 24px;
}
.forms-education_bottom-text > p {
  max-width: 60%;
}
.forms-education_bottom-text > blockquote {
  max-width: 80%;
  margin-top: 14px;
  margin-bottom: 0;
}

.detail-docs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 100px;
}
.detail-docs_right {
  padding: 20px;
  border-radius: 10px;
  background: #FFF;
}
.detail-docs_left-title {
  color: #1F1542;
  font-family: Manrope;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 32px;
}
.detail-docs_left-text {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 18px;
}
.detail-docs_left-bloquote {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 28px;
  padding-left: 18px;
  border-left: 3px solid #4668D6;
}
.detail-docs_left-text2 {
  color: #1F1542;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 18px;
}
.detail-docs_left-list {
  border-radius: 4px;
  background: #FFF;
  padding: 10px 14px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.detail-docs_left-list:nth-last-child(1) {
  margin-bottom: 0;
}
.detail-docs_left-list > svg {
  margin-right: 12px;
  flex-shrink: 0;
}

.detail-goal.lk > div {
  border-radius: 10px;
  background: #E7EBFA;
}
.detail-goal.lk .detail-goal-item-title,
.detail-goal.lk .detail-goal-item-text {
  color: #1F1542;
}

.detail-docs.form .detail-catalog__right-price_left, .detail-docs.form .detail-catalog__right-price_right {
  background: #fff;
  margin-bottom: 32px;
}

.detail-docs.form .detail-docs_right {
  background: #4668D6;
}

.mg-form.dc {
  margin-bottom: 0;
  padding: 22px;
}

.mg-form.dc .mg-form_body_top {
  display: block;
  width: 100%;
}
.mg-form.dc .mg-form_body_top .form-group {
  width: 100%;
  margin-bottom: 12px;
}

.mg-form.dc .mg-form_body_bottom {
  display: block;
  width: 100%;
  margin: 12px 0;
}

.mg-form.dc .mg-form_body_bottom_title {
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 12px;
}

.mg-form.dc .mg-form_body_bottom_mg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
}

.mg-form.dc .mg-form_body_bottom_mg label {
  width: 100%;
}
.mg-form.dc .btn.btn-default {
  border-radius: 4px;
  background: #1F1542;
  width: 100%;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.forms-education.detal-page.two .forms-education_item-icon {
  color: #FFF;
  font-family: Manrope;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
}

.forms-education.detal-page.two .forms-education_item {
  border-radius: 10px;
  background: #FFF;
  padding: 26px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.forms-education.detal-page.two .forms-education_item-text > p {
  margin-bottom: 0;
}

.detail-goal.md {
  margin-bottom: 24px;
}

.detail-zayavka {
  border-radius: 8px;
  background: #FFF;
  padding: 20px;
  margin-bottom: 100px;
}
.detail-zayavka-top {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.detail-zayavka-top-icon {
  margin-right: 10px;
}
.detail-zayavka-top-text-title {
  color: #1F1542;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.detail-zayavka-top-text-desc {
  color: #1F1542;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  opacity: 0.6;
}
.detail-zayavka-text {
  color: #1F1542;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.owl-navigation-outer.owl-navigation-outer--hidden-sm .owl-next {
  transform: none;
}
.owl-navigation-outer.owl-navigation-outer--hidden-sm {
  top: 15%;
}
.owl-next .owl-carousel__button, .owl-prev .owl-carousel__button {
  border: 0;
}

.license-detail {
  padding: 32px;
  border-radius: 12px;
  background: #FFF;
  margin-bottom: 100px;
}
.license-detail .tabs {
  margin-bottom: 0;
}
.license-detail .nav-tabs > li.active::after {
  display: none;
}
.license-detail .tabs .nav-tabs li a, .license-detail .tabs .nav-tabs li > span {
  border-radius: 4px;
  background: #ECEDF0;
  padding: 11px 22px;
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  opacity: 0.6;
}
.license-detail .tabs .nav-tabs li.active a {
  border-radius: 4px;
  background: #4668D6;
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding: 11px 22px;
  opacity: 1;
}
.license-detail .tabs-content {
  display: flex;
  width: 100%;
}

.tab-content-right {
  width: 40%;
  padding: 10px;
  margin-left: 24px;
}
.tab-content-right img {
  box-shadow: 0 4px 10px rgba(0,0,0,.1);
}

.tab-content-left {
  width: 60%;
}

.tab-content-left-title {
  color: #1F1542;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-top: 32px;
  margin-bottom: 24px;
}
.tab-content-left-text {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px;
}
.tab-content-left-text-before {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  opacity: 0.8;
  margin-bottom: 18px;
}
.tab-content-left-text-bloquote {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  padding-left: 18px;
  border-left: 3px solid #4668D6;
}
.btn.check-license {
  margin-top: 24px;
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  border-radius: 4px;
  background: #4668D6;
}
.forms-education.detal-page.pay .forms-education_items {
  grid-template-columns: repeat(4, 1fr);
}
.forms-education.detal-page.pay .forms-education_item {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.forms-education.detal-page.pay .forms-education_item-icon {
  display: flex;
  border-radius: 0;
  background: transparent;
  right: 20px;
  top: auto;
  width: 74px;
  height: 74px;
  bottom: 20px;
  padding: 0;
}
.forms-education.detal-page.pay .forms-education_item-text {
  width: calc(100% - 80px);
}

.forms-education.detal-page.pay p {
  margin-bottom: 0;
}
.mg-form.two.detail .mg-form_image {
  max-width: none;
  max-height: none;
}
.tabs.adress .tab-content {
  background: transparent;
}
.tabs.adress .nav-tabs li > a {
  border-radius: 4px;
  background: #ECEDF0;
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding: 11px 22px;
}
.services-list--img-srl .services-list__wrapper--border-bottom .services-list__item-image-wrapper .services-list__item-link, .services-list--img-srl .services-list__wrapper--border-bottom .services-list__item-image-wrapper > span {
  padding-top: 60%;
}
.tabs.adress .nav-tabs li.active > a {
  background: #4668D6;
  color: #FFF;
}
.tabs.adress .nav-tabs > li.active::after{
  display: none;
}
.bank-list .services-list__wrapper.grid-list__item {
  width: 100%;
  padding: 5px;
  height: 100%;
}
.services-list.bank-list-template {
  position: relative;
}
.bank-list.owl-carousel .owl-stage-outer {
  width: 100%;
}
.bank-list .services-list__item-title.switcher-title.bank-adress {
  color: #1F1542;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}
.bank-list .services-list__item-section {
  color: #1F1542;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  opacity: 0.6;
  margin-bottom: 5px;
  margin-top: 10px;
}
.bank-list .services-list__item {
  border-radius: 10px;
  background: #FFF;
  border: transparent;
  padding: 13px;
}
.grafik {
  border-radius: 8px;
  background: #FAFAFA;
  padding: 12px;
}
.grafik_title {
  display: flex;
  margin-bottom: 12px;
  overflow: hidden;
  color: var(--, #1F1542);
  text-overflow: ellipsis;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}
.grafik_title svg {
  margin-right: 8px;
}
.bank-list.owl-carousel .owl-stage {
  display: flex;
}

.bank-bottom {
  padding: 0 !important;
  width: 100%;
}
.tabs.adress .owl-prev {
  display: none;
}
.tabs.adress .owl-next .owl-carousel__button {
  background: url('/bitrix/templates/academy/images/arrow.png') no-repeat;
  background-position: center;
  width: 58px;
  height: 58px;
}
.tabs.adress .owl-next {
  right: -35px;
  position: absolute;
  border-radius: 36px;
  border: 6px solid #F5F5F6;
  background: #FFF;
  z-index: 1;
}
.tabs.adress .owl-next .owl-carousel__button svg {
  display: none;
}

/*

Адаптив страницы РС

*/
.mg-form_description_list > svg {
  flex-shrink: 0;
}
.detail-banner-form .form-group {
  margin-bottom: 0;
}
@media (max-width: 1370px) {
    .detail-banner h1 {
      font-size: 38px;
      line-height: 44px;
      max-width: 100%;
      margin-bottom: 16px;
    }
    .detail-banner-text {
      width: 70%;
    }
    .detail-banner-form {
      padding: 14px;
      width: 70%;
    }
    .detail-banner-form label {
      font-size: 15px;
      line-height: 18px;
      margin-bottom: 10px;
    }
    .detail-banner-form .form-text {
      margin-top: 10px;
    }
    .detail-block.ordered-block.headers-list > nav > ol > li {
      padding: 10px 18px;
    }
    .best-items .owl-next .owl-carousel__button,
    .media-reviews .owl-next .owl-carousel__button,
    .tabs.adress .owl-next .owl-carousel__button,
    .staff-list .owl-next .owl-carousel__button {
      width: 48px;
      height: 48px;
    }
    .best-items .best .owl-next,
    .media-reviews .owl-next,
    .tabs.adress .owl-next,
    .staff-list #carousel-navigation_stf .owl-next {
      right: -26px;
    }
    .staff-list_btn.btn.has-ripple {
      display: none;
    }
    .mg-form_image {
      right: -20px;
    }
    .detail-goal-item-content {
      padding-bottom: 0;
    }
    .tabs.adress .services-list__item-image {
      background-size: contain;
    }
    .detail .forms-education_item-name {
      max-width: 80%;
    }
}

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {
    .detail-banner-text {
      width: 85%;
    }
    .detail-banner-form {
      width: 75%;
    }
    .detail-catalog__item-top {
      display: block;
    }
    .detail-catalog_img-block {
      padding-right: 0;
      margin-bottom: 26px;
    }
    .detail-catalog__right-price {
      grid-template-columns: repeat(1, 1fr);
      gap: 12px;
    }
    .detail-catalog__right-info {
      margin-left: 16px;
      padding: 18px;
    }
    .detail-catalog__item_container {
      padding: 18px;
    }
    .detail-catalog h3 {
      font-size: 22px;
      line-height: 30px;
      margin-bottom: 20px;
    }
    .detail-catalog__right-price_title {
      display: block;
      width: 100%;
    }
    .detail-catalog__right-price_value {
      float: left;
    }
    .detail-catalog__right-price_sales {
      display: inline-block;
      float: right;
      margin-top: 26px;
    }
    .detail-catalog__item-bottom_buttons {
      grid-template-columns: repeat(1, 1fr);
      margin-top: 20px;
    }
    .preview-text-orp {
      width: calc(100vw - 64px);
    }
    .detail-goal {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
    .detail-goal img {
      width: 100%;
    }
    .forms-education_items {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
    .forms-education_item:nth-child(3),
    .forms-education_item:nth-child(6) {
      grid-column: span 2;
    }
    .forms-education_bottom-text > p {
      max-width: 100%;
    }
    .forms-education_bottom-text > blockquote {
      max-width: 100%;
    }
    .detail-docs_right {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .detail-docs_left-text2 {
      font-size: 18px;
      line-height: 25px;
      margin-bottom: 10px;
    }
    .detail-docs_left-list {
      margin-bottom: 6px;
    }
    .detail-docs_left-title {
      font-size: 30px;
      line-height: 36px;
      margin-bottom: 18px;
    }
    .detail-docs_left-text,
    .detail-docs_left-bloquote{
      margin-bottom: 16px;
    }
    .detail-docs.form .detail-catalog__right-price_left, .detail-docs.form .detail-catalog__right-price_right {
      margin-bottom: 6px;
    }
    .tab-content-right {
      padding: 0px;
      margin-left: 16px;
      display: flex;
      align-items: center;
    }
    .forms-education.detal-page.pay .forms-education_items {
      grid-template-columns: repeat(2, 1fr);
    }
    .forms-education.detal-page.pay .forms-education_item:nth-child(3){
      grid-column: span 1;
    }
    .forms-education.detal-page.pay .forms-education_item-text {
      width: 55%;
    }
    .mg-form.two.detail .mg-form_image {
      display: none;
    }
    .mg-form.two .mg-form_title {
      max-width: 100%;
    }
}


@media (max-width: 835px) {
    .detail-banner h1 {
      font-size: 30px;
      line-height: 34px;
    }
    .detail-banner-text,
    .detail-banner-form {
      width: 100%;
    }
    .detail-banner-text > ul > li {
      font-size: 14px;
      line-height: 20px;
      padding-left: 0px;
    }
    .detail-banner {
      padding: 24px;
    }
    .detail-block.ordered-block.headers-list > nav > ol > li {
      padding: 10px 13px;
      font-size: 15px;
      line-height: 22px;
    }
    .breadcrumbs.cs {
      margin-bottom: 0px;
    }
    .detail-catalog__right-info {
      margin-left: 14px;
      width: calc(50% - 7px);
    }
    .detail-catalog__item {
    
      width: calc(50% - 7px);
    }

    .detail-catalog h3 {
      font-size: 20px;
      line-height: 22px;
    }
    .detail-catalog__right-price_sale {
      font-size: 18px;
    }
    .detail-catalog__right-price_old {
      font-size: 13px;
    }
    .detail-docs {
      grid-template-columns: repeat(1, 1fr);
      gap: 20px;
    }
}
@media (max-width: 480px) {
    .detail-catalog h2 {
      font-size: 24px;
      line-height: 30px;
      margin-bottom: 20px;
    }
    .detail-banner.orp {
      background: linear-gradient(0deg, rgba(8, 25, 51, 0.10) 0%, rgba(8, 25, 51, 0.10) 100%), url(/bitrix/templates/academy/images/rp/banner-mob.webp) lightgray 50% / cover no-repeat;
    }
    .detail-banner {
      padding: 14px;
    }
    .detail-banner h1 {
      font-size: 24px;
      line-height: 26px;
    }
    .detail-banner-text ul {
      grid-template-columns: repeat(1, 1fr);
      gap: 10px;
    }
    .detail-banner-form {
      background: rgba(31, 21, 66, 0.30);
    }
    .detail-banner-form .input {
      grid-template-columns: repeat(1, 1fr);
      gap: 10px;
    }
    .detail-block.ordered-block.headers-list > nav > ol > li {
      padding: 9px 10px;
      font-size: 14px;
      line-height: 20px;
    }
    .ordered-block:last-of-type {
      margin-top: 20px;
    }
    .detail-catalog_top {
      flex-wrap: wrap;
    }
    .detail-catalog__item {
      width: 100%;
    }
    .detail-catalog__right-info {
      margin-left: 0;
      width: 100%;
      margin-bottom: 20px;
    }
    .preview-text-orp {
      margin-bottom: 20px;
      margin-top: 20px;
    }
    .detail-goal,
    .forms-education_items,
    .forms-education.detal-page.pay .forms-education_items {
      grid-template-columns: repeat(1, 1fr);
      gap: 13px;
    }
    .forms-education_item:nth-child(3), .forms-education_item:nth-child(6) {
      grid-column: span 1;
    }
    .detail-docs {
      margin-bottom: 20px;
    }
    .mg-form.dc {
      padding: 0;
    }
    .forms-education_item-name {
      font-size: 18px;
      line-height: 22px;
      margin-top: 0;
    }
    .forms-education.detal-page.two .forms-education_item,
    .detail-goal-item-content,
    .detail-zayavka,
    .license-detail {
      padding: 14px;
    }
    .detail-zayavka,
    .license-detail {
      margin-bottom: 50px;
    }
    .best-items .best .owl-next, .media-reviews .owl-next, .tabs.adress .owl-next, .staff-list #carousel-navigation_stf .owl-next {
      right: -15px;
    }
     .best-items .owl-next .owl-carousel__button, .media-reviews .owl-next .owl-carousel__button, .tabs.adress .owl-next .owl-carousel__button, .staff-list .owl-next .owl-carousel__button {
        width: 30px;
        height: 35px;
      }
	.owl-carousel__button {
	  height: 35px;
	  width: 30px;
	}
    .tab-content-left-title {
      font-size: 18px;
      line-height: 24px;
      margin-top: 0;
      margin-bottom: 12px;
    }
    .license-detail .tabs-content {
      flex-wrap: wrap;
    }
	  .license-right .owl-next {
		right: 5px;
	  }
    .tab-content-left {
      width: 100%;
    }
    .tab-content-right {
      width: 100%;
      margin-top: 20px;
      margin-left: 0;
    }
    .tabs.adress .nav.nav-tabs {
      display: flex;
      flex-wrap: nowrap;
      min-width: auto;
      overflow: auto;
    }
    .tabs.adress .nav.nav-tabs .bordered:nth-child(1) a {
      min-width: 195px;
    }
    .tabs.adress .nav.nav-tabs .bordered:nth-child(2) a {
     min-width: 220px;
    }
    .license-detail .nav.nav-tabs {
      grid-template-columns: repeat(2, 1fr);
      gap: 2px;
      display: grid;
    }
    .license-detail .tabs .nav-tabs li a {
      padding: 12px !important;
      display: block;
      text-align: center;
    }
    .services-list--img-srl .services-list__item-image-wrapper + .services-list__item-text-wrapper {
        padding: 0px;
    }
    .nav.nav-tabs::-webkit-scrollbar {
      display: none;
    }
    .owl-carousel.catalog-detail__gallery-slider.big .owl-dots {
      display: none;
    }
}

/*

СРО

*/
.send-ok {
  font-size: 18px;
  margin-bottom: 18px;
}

.sro blockquote {
  padding-left: 18px;
}

.sro .detail-goal-item-content {
  padding-bottom: 0;
}
.sro .detail-goal img {
  width: 100%;
  border-radius: 10px;
}
.forms-education_items.col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.sro-trebovaniya {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 130px;
}
.sro-trebovaniya blockquote {
  margin: 18px 0;
  padding: 0 18px;
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.white-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.white-list > div {
  border-radius: 4px;
  background: #FFF;
  padding: 16px;
  display: flex;
  color: #1F1542;
}
.white-list > div > svg {
  margin-right: 12px;
  flex-shrink: 0;
}
.detail-goal.col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.sro-docs {
  border-radius: 14px;
  padding: 42px;
  background-image: url('/bitrix/templates/academy/images/sro/docs-bg.png');
  margin-bottom: 130px;
}
.sro-docs .white-list > div {
  background: rgba(255, 255, 255, 0.70);
  backdrop-filter: blur(2px);
  transition: background 1s ease;
}
.sro-docs .white-list > div:hover {
  background: #fff;
}
.sro-docs .white-list > p {
  margin-top: 24px;
}
.sro-docs p {
  color: #1F1542;
  font-size: 16px;
  line-height: 24px;
}

table.table-sro {
  border-collapse: separate;
  overflow: hidden;
  border: 0;
  margin-bottom: 130px;
}

table.table-sro thead tr:first-child th:first-child,
table.table-sro thead tr:first-child td:first-child{ border-top-left-radius: 10px; }
table.table-sro thead tr:first-child th:last-child,
table.table-sro thead tr:first-child td:last-child { border-top-right-radius: 10px; }
table.table.table-bordered.table-sro thead td {
  background: #4668d6;
  color: #fff;
}
table.table.table-bordered.table-sro thead td p{
  color: #fff;
  margin: 0;
}

table.table-sro tbody tr:last-child td:first-child { border-bottom-left-radius: 10px; }
table.table-sro tbody tr:last-child td:last-child { border-bottom-right-radius: 10px; }
table.table.table-bordered.table-sro td {
  border: 0.5px solid #f5f5f6;
  border-color: #f5f5f6;
  background: #fff;
  color: #1F1542;
  font-size: 16px;
  line-height: 24px;
}
.how-price {
  margin-bottom: 130px;
}
.detail-goal.col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.mb24 {
  margin-bottom: 24px;
}
.rassrocka {
  margin-bottom: 130px;
}
.forms-education_items.col-2 {
  grid-template-columns: repeat(2, 1fr);
}

#best-items .best.owl-navigation-outer {
  top: 50%;
}

@media (max-width: 1024px) {
    .forms-education_items.col-4 {
      grid-template-columns: repeat(2, 1fr);
    }
    .sro .forms-education_item:nth-child(3), .forms-education_item:nth-child(6) {
      grid-column: span 1;
    }
    .mg-form.two .mg-form_title, .mg-form.two .mg-form_description {
      max-width: 100%;
    }
    .forms-education_item-icon svg {
      flex-shrink: 0;
    }
}

@media (max-width: 835px) {
    table.table-sro,
    .how-price,
    .rassrocka {
      margin-bottom: 70px;
    }
    .detail-goal.col-3 {
      grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 480px) {
    .detail-banner.sro {
      background: url('/bitrix/templates/academy/images/sro/banner-mobile.png');
      background-size: cover;
    }
    .forms-education_items.col-4,
    .forms-education_items.col-2,
    .detail-goal.col-3,
    .detail-goal.col-2,
    .white-list  {
      grid-template-columns: repeat(1, 1fr);
    }
  .detail-banner-form .form-text {
    margin-top: 5px;
    color: var(--, #1F1542);
    font-family: Inter;
    font-size: 11px;
    font-weight: 300;
    line-height: 13px;
  }
  .detail-banner-text > ul > li {
    font-size: 13px;
    margin-bottom: 0;
  }
}

/*

НРС

*/

.nrs-trebovaniya .forms-education_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nrs .sro-docs {
  background-image: url("/bitrix/templates/academy/images/nrs/docs-bg.png");
  background-color: #e7ebfa;
}
.forms-education_item.step-gc {
  grid-column: 1 / 2;
  width: 150%;
}
.forms-education_item.step-gc:last-child {
  grid-column: 2 / 3;
  width: 150%;
  margin-left: 50%;
}

.forms-education.detal-page .forms-education_items.col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.forms-education_item.work-gc {
  grid-column: 1 / 2;
  width: 150%;
}
.forms-education_item.work-gc:last-child {
  grid-column: 2 / 3;
  width: 150%;
  margin-left: 50%;
}

@media (max-width: 835px) {
    .forms-education.detal-page .forms-education_items.col-3 {
      grid-template-columns: repeat(2, 1fr);
    }
    .forms-education_item.step-gc,
    .forms-education_item.work-gc {
      grid-column: inherit;
      width: 100%;
    }
    .forms-education_item.step-gc:last-child,
    .forms-education_item.work-gc:last-child {
      grid-column: inherit;
      width: 100%;
      margin-left: 0;
    }
    .strengths-items {
      grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .forms-education.detal-page .forms-education_items.col-3 {
      grid-template-columns: repeat(1, 1fr);
    }
    .sro-docs {
      padding: 18px;
      background-image: none;
      margin-bottom: 70px;
      background-size: cover;
      background-color: #e7ebfa;
    }
    .sro-trebovaniya {
      margin-bottom: 50px;
    }
    .forms-education.detal-page.pay .forms-education_item-name {
      max-width: 100%;
    }
    .forms-education.detal-page.pay .forms-education_item-text {
      width: 73%;
    }

}

/*

Страница Обучение 

*/
.detail-banner.ob {
  background: url('/bitrix/templates/academy/images/ob/banner-new.png');
}
.detail-banner.ob.dark {
  background-size: cover;
}
.rp-info {
  margin-bottom: 130px;
  padding: 0;
}

.rp-info > p {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.detail-docs_right-img {
  max-width: 100%;
}

/*

Аккредитация

*/
.detail-banner.akr {
  background: url('/bitrix/templates/academy/images/akkreditatsiya/banner-new.png');
}
.detail-banner.akr h1 {
  max-width: 60%;
}
.doctor-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.doctor-list-item {
  width: 100%;
  padding: 0;
  background: #fff;
  border-radius: 10px;
  padding: 26px;
}
.doctor-list-item-name {
  color: #1F1542;
}
.doctor-list-item-img {
  border-radius: 10px;
}
.exam, .docs_prepare, .akr-info, .doctor-list {
  margin-bottom: 130px;
}
#timeline .detail-docs_right {
  padding: 0;
  background: transparent;
}
.block-list.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.block-list-item {
  border-radius: 10px;
  background: #FFF;
  padding: 26px;
  display: flex;
  position: relative;
  height: 220px;
}
.block-list-item_left {
  max-width: 70%;
  display: flex;
  flex-direction: column;
  align-content: space-between;
  justify-content: space-between;
  height: 100%;
}
.block-list-item_name {
  color: #1F1542;
  font-family: Manrope;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.block-list-item_desc {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  opacity: 0.8;
  font-weight: 400;
  line-height: 24px;
}
.block-list-item_right {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
}
.catalog-detail__gallery__picture {
  max-width: 100%;
}
.detail-goal img {
  max-width: 100%;
}

@media (max-width: 1024px) {
    .detail-banner.akr h1 {
      max-width: 100%;
    }
    .block-list-item {
      overflow: hidden;
      opadding: 16px;
    }
    .block-list-item_left {
      max-width: 64%;
    }
    .block-list-item:last-child .block-list-item_right {
      max-width: 45%;
    }
}
@media (max-width: 768px) {
    .block-list-item_right {
      max-width: 55%;
    }
    .exam, .docs_prepare, .akr-info, .doctor-list {
      margin-bottom: 70px;
    }
}
@media (max-width: 480px) {
    .detail-banner.akr {
      background: url('/bitrix/templates/academy/images/akkreditatsiya/banner-mob.jpg');
      background-size: cover;
    }
    .breadcrumbs__dropdown-wrapper {
      display: none;
    }
    .block-list.col-2,
    .doctor-list  {
      grid-template-columns: repeat(1, 1fr);
    }
    .block-list-item_right {
      display: none;
    }
    .block-list-item_left {
      max-width: 100%;
    }
    .block-list-item {
      height: auto;
    }
    .doctor-list-item {
      padding: 16px;
    }
	.big .block-list-item {
	  height: auto;
	}
}

/*

Охрана труда

*/
.detail-banner.ot {
  background: url('/bitrix/templates/academy/images/ot/banner-new.png');
}
.detail-banner.ot h1 {
  max-width: 60%;
}
.dopusk-sro.ot,
.text-form-sro.catalog-detail__detailtext.ot {
  margin-bottom: 130px;
}
#osnovi {
  grid-template-columns: 71% 26%;
}
#osnovi .detail-docs_right {
  padding: 0;
  background: transparent;
}
.text-form-sro {
  padding: 26px;
  border-radius: 10px;
}
.detail-docs_right {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
    .detail-banner.ot {
      background: url('/bitrix/templates/academy/images/ot/banner-mob.png');
    }
    #osnovi {
      grid-template-columns: repeat(1, 1fr);
    }
}

/* Sections */
.detail-banner.orp.section {
  background: url('/bitrix/templates/academy/images/rp/banner-section.png');
}
.bottom_nav {
  margin-bottom: 130px;
}

.item-list-table {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
  border-radius: 10px;
  background: #FFF;
  padding: 18px;
}

.item-list-img {
  width: 160px;
  margin-right: 18px;
  flex-shrink: 0;
}
.item-list-img img {
  max-width: 100%;
}
.item-list-left-name-top {
  font-family: Manrope;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}
.item-list-left-name-top > a {
  color: #1F1542;
}

.green-line {
  color: #0F9900;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  display: flex;
  margin-top: 12px;
}
.item-list-text {
  display: grid;
  align-items: baseline;
  justify-content: space-between;
  width: calc(100% - 178px);
  grid-template-columns: repeat(2, 1fr);
}
.item-list-right {
  display: flex;
  justify-content: end;
}
.item-list-price .detail-catalog__right-price_value {
  margin-top: 0;
}
.item-list-wh-link {
  border-radius: 4px;
  background: #F5F5F6;
  display: flex;
  padding: 18px 48px;
  align-content: center;
  margin: 0 14px;
  justify-content: space-between;
  color: #4668D6;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  height: min-content;
  border: none;
}
.item-list-wh-link svg {
  margin-right: 10px;
}
.item-list-wh-link:hover {
  background: #2cb742;
  color: #fff;
}
.item-list-wh-link:hover svg path{
  fill: #fff;
}
.item-list-right .btn.check-license {
  margin-top: 0;
  padding: 18px 48px;
  height: min-content;
}
.item-list-props {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 16px;
  grid-column: 1 / 3;
}
.item-list-props-item {
  padding: 14px;
  border-radius: 8px;
  border: 1px solid #F5F5F6;
}
.item-list-props-name {
  color: #1F1542;
  font-family: Inter;
  font-size: 13px;
  opacity: 0.5;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 10px;
}
.item-list-props-value {
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

/*

Блог

*/
.articles_section {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 40px;
}



.articles_section > div > a{
  border-radius: 4px;
  background: #ECEDF0;
  padding: 11px 22px;
  color: #1F1542;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  opacity:0.6;
}


.articles_section > div.active > a,
.articles_section > div > a:hover
{
  border-radius: 4px;
  background: #4668D6;
  opacity:1;
  color: #fff;
}

.articles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.articles-item {
  border-radius: 10px;
  background: #FFF;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.articles-item_pic {
  margin-bottom: 18px;
}

.articles-item_pic img {
  max-width: 100%;
  border-radius: 8px;
}

.articles-item_section {
  border-radius: 4px;
  background: #4668D6;
  display: inline-block;
  padding: 5px 15px;
  color: #FFF;
  font-size: 13px;
  font-weight: 400;
}

.articles-item_title > a {
  color: #1F1542;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin: 14px 0;
  display: block;
}

.articles-item_bottom {
  border-top: 1px solid #D9D7DE;
  padding-top: 14px;
  color: #1F1542;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  display: flex;
  justify-content: space-between;
  opacity: 0.6;
  align-items: center;
}
.articles-item_info,
.articles-item_info > div {
  display: flex;
  align-items: center;
}

.articles-item_info, .articles-item_info > div {
  display: flex;
  align-items: center;
}
.articles-item_info > div > svg {
  margin-right: 6px;
}
.articles-item_info-time {
  margin-right: 14px;
}

.articles-item_description {
  overflow: hidden;
  color: #1F1542;
  text-overflow: ellipsis;
  opacity: 0.7;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 14px;
}
.top-meta__date_blog {
  color: #1F1542;
  opacity: 0.8;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}
.top-meta__section_name {
  border-radius: 4px;
  background: #4668D6;
  padding: 5px 14px;
  color: #fff;
  font-size: 13px;
}

.detail-image.detail-image--wide img {
  border-radius: 14px;
}


.blog_sd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 40px;
}

.blog_sd a {
  border-radius: 4px;
  background: #ECEDF0;
  padding: 11px 20px;
  color: #1F1542;
  opacity: 0.6;
  font-size: 15px;
  display: block;
  font-weight: 400;
  line-height: 24px;
}

.navigation-link:hover {
  opacity: 1;
  color: #fff;
  background: #4668d6;
}

.desc .mg-form {
  margin-bottom: 50px;
  margin-top: 50px;
}

@media (max-width: 1024px) {
    .articles {
      grid-template-columns: repeat(3, 1fr);
    }
    .articles-item_title > a {
      font-size: 17px;
      line-height: 22px;
    }
    .articles-item_description {
      font-size: 13px;
      line-height: 20px;
    }
}
@media (max-width: 768px) {
    .articles {
      grid-template-columns: repeat(2, 1fr);
    }

}
@media (max-width: 420px) {
    .articles {
      grid-template-columns: repeat(1, 1fr);
      gap: 10px;
    }
    .articles-item_title > a {
        font-size: 14px;
        line-height: 20px;
    }

}
/*

О Компании

*/
.company-page {
  margin-top: 70px;
}
.company-page .services {
  margin-bottom: 130px;
}
.mission {
  padding: 42px;
  background: url('/bitrix/templates/academy/images/mission.png');
  border-radius: 14px;
  margin-bottom: 130px;
  background-color: #E7EBFA;
}
.mission-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
  margin-bottom: 24px;
}
.mission-item {
  padding: 20px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.70);
  backdrop-filter: blur(2px);
}
.mission-text {
  color: #1F1542;
  font-size: 16px;
  line-height: 24px;
}
.mission-item_icon {
  margin-bottom: 30px;
}
.mission-item_text {
  color: #1F1542;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.license-right.full {
  width: 100%;
}
.license-right.full #carousel-navigation_docs {
  top: 0;
  z-index: auto;
}
.license-right.full .owl-carousel .owl-stage {
  display: flex;
}
.license-right.full .item {
  height: 100%;
}
.license-right.full .item-name {
  font-size: 15px;
  line-height: 22px;
}
.requisites {
  margin-bottom: 130px;
}
.requisites-table {
  width: 100%;
}
.requisites-table tr:nth-child(2n) td { background: #FAFAFB; }
.requisites-table td {
  padding: 14px 24px;
  background: #FFF;
  border: 1px solid #F4F4F7;
  color: #1F1542;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.requisites-table td:first-child {  font-weight: 500; }

@media (max-width: 768px) {
    .mission-item_text,
    .mission-text {
      font-size: 15px;
      line-height: 22px;
    }

}
@media (max-width: 480px) {
    .mission-item_text,
    .mission-text {
      font-size: 14px;
      line-height: 20px;
    }
    .mission-items {
      grid-template-columns: repeat(1, 1fr);
      gap: 10px;
      margin-top: 16px;
      margin-bottom: 18px;
    }
    .requisites-table td {
      padding: 14px;
      font-size: 14px;
      line-height: 20px;
    }
    .company-page,
    .requisites,
    .mission,
    .company-page .services {
      margin-top: 40px;
    }
    .mission-item_icon {
      margin-bottom: 24px;
    }
}

/*

Контакты

*/

.top-contacts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 18px;
}
.top-contacts-item {
  border-radius: 10px;
  background: #FFF;
  padding: 26px;
}

.top-contacts-name {
  display: flex;
  align-items: center;
  color: #BDBDBD;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.top-contacts-name > svg {
  margin-right: 8px;
}

.top-contacts-value > a,
.top-contacts-value > div {
  color: #1F1542;
  font-family: Manrope;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  margin-top: 26px;
  display: block;
}

.contacts__row {
  flex-direction: row-reverse;
}

.contacts__col--right {
  padding-left: 0;
  padding-right: 18px;
}
.top-contacts-item.adress .contact-property__value {
  font-size: 24px;
  line-height: 32px;
}
.contacts__sticky-panel__info {
  padding: 0;
}
.top-contacts-value_schedule {
  display: flex;
}
.top-contacts-item.adress .top-contacts-value_schedule {
  display: flex;
  color: #1F1542;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  opacity: 0.6;
  margin-top: 10px;
}
.top-contacts-item.adress .top-contacts-value_schedule > div > .contact-property__value {
  color: #1F1542;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-left: 4px;
}
.contacts__sticky-panel__btn-wraper > .banner-home_button {
  width: 100%;
  margin-bottom: 12px;
}
.contacts__sticky-panel__btn-wraper > .license-left_buttons_right {
  width: 100%;
}
.top-contacts-value .header-social .header-social_item {
  padding: 12px 15px;
  border-radius: 4px;
  background: #E7EBFA;
}

.top-contacts-value .header-social .header-social_item:hover {
  background: #365edc;
}
.header-social_item.max:hover .max-icon-image {
  filter: url('#whiteFilter');
}

@media (max-width: 991px) {
  .contacts__row {
    flex-direction: column-reverse;
  }
}
@media (max-width: 480px) {
    .top-contacts {
      grid-template-columns: repeat(1, 1fr);
      gap: 10px;
      margin-bottom: 0;
    }
    .contacts__col--right {
      padding-right: 0;
      margin-top: 18px;
    }
}

/*

Детальная ПП

*/
.detail-banner.pp {
  background-image: url('/bitrix/templates/academy/images/pp/banner-new.png');
  background-color: #bdbfc1;
  background-size: cover;
}


.strengths-item.six {
  background: url('/bitrix/templates/academy/images/pp/strengths6.png') no-repeat;
}
.strengths-item.six .strengths-item_text {
  max-width: 75%;
}
.pp .strengths-item.two {
  background: url('/bitrix/templates/academy/images/pp/strengths2.png') no-repeat;
}
.pp .strengths-item.three {
  background: url('/bitrix/templates/academy/images/pp/strengths3.png') no-repeat;
}
.pp .strengths-item.three .strengths-item_text,
.pp .strengths-item.three .strengths-item_name {
  max-width: 75%;
}
.pp .strengths-item.four {
  background: url('/bitrix/templates/academy/images/pp/strengths5.png') no-repeat;
}
.pp .strengths-item.four .strengths-item_text,
.pp .strengths-item.four .strengths-item_name {
  max-width: 70%;
  color: #1F1542;
}
.pp .strengths-item.five {
  background: url('/bitrix/templates/academy/images/pp/strengths4.png') no-repeat;
}
.pp .strengths-item.five .strengths-item_name, .pp .strengths-item.five .strengths-item_text {
  color: #fff;
}
.detail-banner.pp.s338,
.detail-banner.pp.s337 {
  background-image: url('/bitrix/templates/academy/images/pp/banner-med.png');
}
.detail-banner.pp.s338 h1,
.detail-banner.pp.s337 h1 {
  max-width: 70%;
}
.detail-block .tizers-list {
  border-radius: 10px;
}

.detail-block .tizers-list__item-name {
  font-weight: 600;
}
.detail-banner.pp.akr.dark {
  background-image: url('/bitrix/templates/academy/images/akkreditatsiya/banner-akr.png');
}

@media (max-width: 480px) {
  .detail-banner.pp {
    background-image: url('/bitrix/templates/academy/images/pp/banner-mobile.png');
  }
  .detail-banner.pp.s338,
  .detail-banner.pp.s337 {
    background-image: url('/bitrix/templates/academy/images/pp/banner-med-mobile.png');
  }
  .detail-banner.pp.s338 h1,
  .detail-banner.pp.s337 h1  {
    max-width: 100%;
  }
  .item-list-img {
    width: 100%;
    margin-right: 0px;
  }
  .item-list-text {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
  }
  .item-list-right {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .item-list-props {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
    margin-top: 10px;
    grid-column: 1;
  }
  .item-list-price {
    width: 100%;
    justify-content: space-between;
    display: flex;
    align-items: baseline;
    margin-bottom: 10px;
  }
  .item-list-wh-link {
    width: 49%;
    margin: 0;
    padding: 18px;
    justify-content: center;
  }
  .item-list-right .btn.check-license {
    width: 49%;
    display: inline-block;
    padding: 18px;
  }
}

/*

Остальные страницы 

*/
.sidebar {
  background: #fff;
}

.license-list-inner__item.height-100.rounded-4.shadow-hovered.shadow-no-border-hovered {
  background: #fff;
  border: 0px;
  border-radius: 10px !important;
}

.doctor-list.line-4 {
  grid-template-columns: repeat(4, 1fr);
}
.doctor-list.line-4 .doctor-list-item {
  padding: 18px;
}
.doctor-list.line-4 .doctor-list-item-name {
  color: #1F1542;
  margin: 18px 0;
  text-align: left;
}
.doctor-list.line-4 .doctor-list-item-list > p {
  margin-bottom: 0;
}
.big .block-list-item {
  height: 270px;
}
.alphabet__links {
  background: #fff;
  padding: 18px;
  border-radius: 10px;
}
.med-services {
  background: #fff;
  padding: 18px;
  border-radius: 10px;
  margin-bottom: 130px;
}
.med-services-description {
  width: 60%;
  padding-left: 18px;
  border-left: 0.5px solid #f5f5f6;
}
.detail-catalog__right-info.akr .detail-catalog__right-price_value {
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  .doctor-list.line-4 {
    grid-template-columns: repeat(1, 1fr);
  }
	.big .block-list-item {
	  height: auto;
	}
	.item-list-left-name-top {
	  font-size: 16px;
	  line-height: 18px;
	}
	#main .grid-list:not(.mobile-scrolled) {
	  display: block;
	}
	.item-list-img > a {
	  display: flex;
	  margin-bottom: 10px;
	}
	.item-list-props-name {
	  font-size: 10px;
	  line-height: 14px;
	  margin-bottom: 6px;
	}
	.item-list-props-value {
	  font-size: 12px;
	  line-height: 16px;
	}

}
.dark .detail-banner-form .form-group.fresult {
  color: #000;
}
.smart-captcha {
  display: none;
}
.review-list-inner__wrapper {
  background: #fff;
  border-radius: 14px;
}
.nav.nav-list.side-menu.bordered.rounded-4,
.sidebar {
  border-radius: 10px;
}
.module-pagination {
  text-align: center;
}
.row.wrap-map {
  background: #fff;
  border-radius: 14px;
}
table.table > thead > tr > th > p {
  color: #fff;
}
.test-container .card {
  background: #fff;
}
.progress {
  background-color: #fff;
}

/*

Повышение квалификации

*/
.detail-banner.pk {
  background-image: url('/bitrix/templates/academy/images/pk/banner.jpg');
  background-color: #bdbfc1;
  background-size: cover;
}
.detail-banner.pk h1 {
  max-width: 85%;
}
.pk .strengths-item {
  min-height: 320px;
}
.str-3-2 .strengths-item:nth-child(3) {
  grid-row: span 1;
}

.str-3-2 .strengths-item.one {
  background-image: url('/bitrix/templates/academy/images/pk/strengths1.png');
  background-color: #92A5E2;
}
.str-3-2 .strengths-item.two {
  background-image: url('/bitrix/templates/academy/images/pk/strengths2.png');
  background-color: #fff;
}
.str-3-2 .strengths-item.three {
  background-image: url('/bitrix/templates/academy/images/pk/strengths3.png');
  background-color: #4668D6;
}
.str-3-2 .strengths-item.four {
  grid-column: 1 / 2;
  width: 150%;
  background: url('/bitrix/templates/academy/images/pk/strengths4.jpg') no-repeat;
}
.str-3-2 .strengths-item.five {
  grid-column: 2 / 3;
  width: 150%;
  background: url('/bitrix/templates/academy/images/pk/strengths5.jpg') no-repeat;
  margin-left: 50%;
}
.black > .strengths-item_name,
.black > .strengths-item_text {
  color: #1F1542 !important;
}
.white > .strengths-item_name,
.white > .strengths-item_text {
  color: #fff !important;
}
.pk .block-list-item {
  height: 240px;
}
.pk .owl-navigation-outer.owl-navigation-outer--hidden-sm {
  position: absolute;
  right: 0;
  top: 50%;
}

.detail-catalog__right-price.only-mobile {
  display: none;
}

@media (max-width: 835px) {
	.str-3-2 .strengths-item.four,
	.str-3-2 .strengths-item.five,
	.str-3-2 .strengths-item:nth-child(3) {
	  grid-column: span 1;
	  width: 100%;
	  margin: 0;
	 margin-bottom: 16px;
	}
}
@media (max-width: 600px) {
 .pk .strengths-items {
    grid-template-columns: repeat(1, 1fr);
  }
  .detail-catalog__right-price.only-mobile {
    display: grid;
    width: 100%;
    margin-bottom: 18px;
  }
.detail-catalog__item {
  margin-bottom: 14px;
}
}

.detail-banner.pk.s305 {
  background-image: url(/bitrix/templates/academy/images/pk/banner-detail.jpg);
}

.kp-detail .block-list-item_right {
  top: unset;
}
.kp-detail .block-list-item {
  height: 100%;
}
.kp-detail .block-list-item_name {
  margin-bottom: 24px;
}
.strengths-item_name {
  max-width: 75%;
}
.pk .strengths-item_name,
.pk .strengths-item_text,
.pk .strengths-item.one .strengths-item_text,
.pk .strengths-item.two .strengths-item_text,
.pk .strengths-item.five .strengths-item_text,
.pk .strengths-item.four .strengths-item_text {
  max-width: 100%;
}
.detail-banner.pk.sk305 {
  background-image: url(/bitrix/templates/academy/images/pk/banner-vo.jpg);
}
.str-3-2 .strengths-item.four.bl6 {
  background: url('/bitrix/templates/academy/images/pk/bl6.jpg') no-repeat;
}
.item-list-props.pk {
  grid-template-columns: repeat(3, 1fr);
}
.btn.item-list-wh-link.has-ripple:hover {
  background: #27a7e7;
}
.item-list-wh-link svg {
  flex-shrink: 0;
}
.detail-offer-name {
  font-size: 16px;
  opacity: 0.6;
  margin-bottom: 6px;
}

.detail-offer-items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.detail-offer-item {
  border-radius: 6px;
  border: 1px solid #D9D9D9;
  padding: 4px 8px;
  margin-right: 8px;
  cursor: pointer;
  margin-bottom: 8px;
}
.detail-offer-item:last-child {
  margin-right: 0;
}
.detail-offer-item.active {
  color: #fff;
  background: #4668D6;
  border: 0;
}

@media (max-width: 835px) {
	.item-list-props.pk,
	.item-list-props {
	  grid-template-columns: repeat(2, 1fr);
	}
	.item-list-text {
	  display: block;
	  width: 100%;
	}
  .item-list-right {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
	.item-list-img {
	  width: 100%;
	}
  .item-list-price {
    width: 100%;
    justify-content: space-between;
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
  }
}
@media (max-width: 600px) {
	.item-list-props.pk {
	  grid-template-columns: repeat(1, 1fr);
	}
	.alphabet__links ul {
	  column-count: 1 !important;
	}
	.detail-offer-item {
	  padding: 3px;
	  margin-right: 5px;
	  font-size: 14px;
	  margin-bottom: 5px;
	}
}