

/* Start:/local/templates/main/components/bitrix/catalog/courses/style.css?17828235938045*/
/*.grid {}*/

/*.grid .bx_content_section { margin-bottom: 15px; }*/

/*.grid .bx_sidebar { margin-bottom: 15px; }*/

/*!* grid2x1 *!*/
/*.grid2x1 {}*/

/*.grid2x1 .bx_content_section {*/
/*	float: left;*/
/*	width: 66%;*/
/*	margin-bottom: 15px;*/
/*}*/

/*.grid2x1 .bx_sidebar {*/
/*	float: right;*/
/*	width: 33%;*/
/*	margin-bottom: 15px;*/
/*	padding-left: 5%;*/
/*	box-sizing: border-box;*/
/*}*/
.product-item-list__params .hours-items {
  align-items: center;
}
.product-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
  margin-top: 20px;
}
.product-item-list .more-details-btn-wrap a.form-button {
  margin-left: 15px;
}
.product-item-list .more-details-btn-wrap {
  gap: 0;
}
.product-item-list .form-button.order-course-btn{
  background-color: #790f5c;
}
.catalog-block-header {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  margin: 5px 0;
  padding: 5px 0;
  border-bottom: 2px solid #d9dee6;
  border-bottom-color: var(--primary);
  color: #000;
}

.section-wrapper {
  margin-bottom: 63px;
}
.courses-btn {
  display: none;
  color: white !important;
  text-align: center;
  width: 100%;
  background: #ea88b0;
  padding: 12px 22px;
  border-radius: 12px;
  margin-bottom: 24px;
  cursor: pointer;
}

.catalog-sort-field {
  margin-bottom: 14px;
  border: none !important;
  outline: none !important;
}

#mobile-filter-button {
  font-size: 14px;
  border: 3px solid #ece9e2;
  background: none;
}

.search-course-form {
  border-width: 4px 4px 4px 4px !important;
  border-color: #ece9e2 !important;
  margin-bottom: 10px;
}
.tags-markers {
  /*	padding-top: 20px;*/
  margin-top: 20px;
  margin-bottom: 20px;
  /*	border-top: 2px solid #ECE9E2;*/
}
.tags-markers-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-around;
}
.tags-markers-wrapper a {
  color: #201f1c;
}
.tag-marker-wrapper {
  padding: 4px 9px;
  background: #ece9e2;
  border-radius: 9px;
}
.smart-filter .smart-filter-form .smart-filter-parameters-box:nth-child(5),
.smart-filter .smart-filter-form .smart-filter-parameters-box:nth-child(6) {
  display: none !important;
}

[type="search"] {
  width: 100%;
  flex-grow: 1;
  border: none !important;
  outline: none !important;
  font-size: 16px;
  line-height: 120%;
  font-weight: 600;
  background-color: transparent;
  color: #201f1c;
  padding-right: 10px;
}
[type="search"]::placeholder {
  color: #201f1c;
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
}

::-webkit-input-placeholder {
  /* WebKit browsers */
  /*color: rgba(0,0,0,0.4);*/
  color: #b9b9db;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  /*color: rgba(0,0,0,0.4);*/
  color: #b9b9db;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  /*color: rgba(0,0,0,0.4);*/
  color: #b9b9db;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  /*color: rgba(0,0,0,0.4);*/
  color: #b9b9db;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.popup-card,
.popup-card1 {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 1;
}
.popup-card .popup-bg,
.popup-card1 .popup-bg1 {
  background: #1e1e1e;
  opacity: 0.87;
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  display: none;
}
.popup-card .adm-modal,
.popup-card1 .adm-modal1 {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  background: #fff;
  padding: 24px;
  width: 50vw;
}
.section-wrapper__title {
  margin-bottom: 0;
}
.wrapper .wrapper__breadcrumb {
  padding-top: 0;
}
.bx-breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
}
.wrapper .breadcrumb-separator,
.wrapper .bx-breadcrumb .bx-breadcrumb-item .breadcrumb-item__title {
  font-size: 12px !important;
  color: #aaaaaa !important;
}
.wrapper .bx-breadcrumb .bx-breadcrumb-item {
  column-gap: 4px;
}
.wrapper .bx-breadcrumb-mobile {
  display: none;
}
.courses__filters--mobile {
  display: none;
}
.smart-filter__close {
  display: none;
}

@media (max-width: 1024px) {
  .product-items {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .row.mb-4:has(.bx-pagination) {
    grid-column: 1 !important;
  }
  .seo-text {
    grid-column: 1 !important;
  }
}

@media (max-width: 960px) {
  .grid-col-2:has(.smart-filter) {
    display: none;
  }
  .grid-col-2.active:has(.smart-filter) {
    display: block;
    position: fixed;
    inset: 0;
    height: 100%;
    width: 100vw;
    z-index: 999;
    overflow-y: auto;
    background-color: white;
  }
  .grid-col-2.active:has(.smart-filter) aside {
    height: 100%;
  }
  .catalog-sort {
    display: none;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #ece9e2;
    width: calc(100vw - 30px);
    left: 50%;
    padding: 70px 30px;
    border-radius: 10px;
  }
  .catalog-sort.active {
    display: block;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    z-index: 99; 
  }
  .catalog-sort-field {
    width: 100%;
    margin-bottom: 0;
  }
  .smart-filter__close {
    display: block;
    background-color: transparent;
    border: none;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 999;
  }
  .smart-filter__close svg {
    width: 40px;
    height: 40px;
  }
  .courses__filters--mobile {
    display: flex;
    width: calc(100vw - 150px);
    background-color: #dc582a;
    position: fixed;
    bottom: 20px;
    left: 120px;
    z-index: 3;
    border-radius: 12px;
  }
  body {
    --jivoMobileOffsetBottom: 5px;
  }
  .courses__filters-btn {
    border: none;
    background-color: transparent;
    color: white;
    padding: 10px;
    height: 100%;
    outline: none !important;
  }
  .courses__filters-btn:not(.courses__filters-btn--sort) {
    width: 80%;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
  }
  .courses__filters-btn--sort {
    width: 20%;
    border-left: 1px solid white;
  }
  .courses__btn-svg svg {
    width: 20px;
    height: 20px;
  }
  .courses__btn-svg g,
  .courses__btn-svg path {
    fill: white;
  }
  .grid2x1 .bx_sidebar {
    padding-left: 4%;
  }
  .section-wrapper {
    padding-top: 19px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-desc {
    padding-left: 20px;
    padding-right: 20px;
  }
  .bx-breadcrumb ol {
    padding-left: 20px;
  }
}

@media (max-width: 810px) {
  .bx-breadcrumb ol {
    padding-left: 0;
  }
}

@media (max-width: 700px) {
  .tags-markers-wrapper {
    flex-direction: column;
    gap: 5px;
  }
  .tag-marker {
    text-align: center;
  }
  [type="search"] {
    font-size: 14px;
  }
  [type="search"]::placeholder {
    font-size: 12px;
  }
  .search-course__btn {
    font-size: 14px;
  }
}

@media (max-width: 640px) {
  .courses__filters--mobile {
    bottom: 20px;
    width: calc(100vw - 60px);
    left: 30px;
  }
  .grid2x1 .bx_content_section,
  .grid2x1 .bx_sidebar {
    width: 100%;
    float: none;
  }
  .courses-btn {
    display: block;
  }
  .grid2x1 .bx_sidebar {
    padding-left: 3%;
  }

  .product-item-list .more-details-btn-wrap {
    gap: 15px;
  }
  .experts-list .experts-list__tabs {
    flex-direction: column;
    min-width: auto;
    align-items: normal;
  }

  .product-item-list .more-details-btn-wrap a.form-button {
    margin: 0;
  }
  .section-wrapper .search-course-form {
    padding: 4px 8px;
    padding-right: 4px;
  }
  [type="search"] {
    padding-right: 5px;
  }
}

@media (max-width: 479px) {
  .grid2x1 .bx_sidebar {
    padding-left: 1%;
  }
  /*.order-form {
		width: 100% !important;
	}*/
  .popup-card .adm-modal {
    width: 100vw;
  }
  .popup-card html {
    overflow: scroll !important;
  }
  [type="search"] {
    font-size: 11px;
  }
  [type="search"]::placeholder {
    font-size: 11px;
  }
}
.section-wrapper__header {
  display: flex;
  justify-content: center;
}
/* End */


/* Start:/local/templates/main/components/bitrix/catalog.element/product/style.css?178306639968013*/
.catalog-product {
  margin-bottom: 45px;
}
.price__row {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
}
.price__row.catalog-product__buttons .product-item-detail-buy-button {
  margin: 0;
  padding: 6px 11px;
  font-size: 14px;
}
.catalog-product h2 {
  font-size: 40px;
}

.catalog-product__content {
  padding-bottom: 80px;
  margin-top: 60px;
  border-bottom: 1px solid #cdc8be;
}

.catalog-product .catalog-product__title {
  margin-bottom: 26px;
  font-size: 48px;
  line-height: 1;
}

.catalog-product__desc {
  margin-bottom: 26px;
}

.catalog-product__pdf {
  padding: 6px 14px;
  background: #ece9e2;
  border-radius: 8px;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none !important;
  color: #201f1c !important;
  margin-bottom: 30px;
  display: inline-block;
}

.fedreestr-link {
  margin-bottom: 30px;
}

.fedreestr-link a {
  text-decoration: underline;
  font-size: 2rem;
}

.fedreestr-link a:after {
  content: url(/local/templates/main/./images/link_icon.svg);
}

.fedreestr-link a:hover {
  text-decoration: none;
  text-shadow: 0.5px 0.5px 0px blue;
}

.catalog-product__subtitle {
  margin-bottom: 10px;
}

.catalog-product__sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.catalog-product__sidebar .sidebar__header {
  display: none;
}

.catalog-product #more-dates {
  display: flex;
  align-items: center;
  color: initial;
  justify-content: space-between;
}

.catalog-product #more-dates.down img {
  transform: rotate(180deg);
}

.catalog-product .course-dates {
  overflow: hidden;
}

.catalog-product .course-dates--slide {
  height: 30px;
}

.catalog-product .date-table {
  width: 200px;
}

.catalog-product .date-table tbody tr td {
  width: 10px;
  text-align: center;
}

.catalog-product .date-table tbody tr td:first-child,
.catalog-product .date-table tbody tr td:last-child {
  width: 95px;
}

.catalog-product__counter {
  margin-bottom: 24px;
}

.catalog-product__counter .counter-title {
  margin-bottom: 5px;
}

.catalog-product__counter .counter {
  background: #ece9e2;
  border-radius: 9px;
  padding: 14px 20px;
  display: flex;
  width: 148px;
}

.catalog-product__counter .counter__field input {
  width: 100%;
  text-align: center;
  background: none !important;
  border: none !important;
  outline: none !important;
  font-size: 17px;
  font-weight: 500;
}

.catalog-product__counter .counter__button {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 24px;
  flex: 0 0 24px;
  border-radius: 100%;
  border: 2px solid #201f1c;
  position: relative;
}

.catalog-product__counter .counter__button::before {
  position: absolute;
  width: 2px;
  height: 14px;
  content: "";
  display: block;
  background: #201f1c;
  transform: rotate(-90deg);
  left: 10px;
}

.catalog-product__counter .counter__button--plus::after {
  position: absolute;
  width: 2px;
  height: 14px;
  content: "";
  display: block;
  background: #201f1c;
  right: 9px;
}

.catalog-product__license {
  padding: 30px 0;
  font-weight: 500;
  text-align: center;
  margin-bottom: 62px;
}

.catalog-product .expert-title {
  margin-bottom: 10px;
}

.catalog-product__experts {
  padding: 29px 50px 54px 24px;
  border: 4px solid #ece9e2;
  margin-bottom: 62px;
}

.catalog-product__experts .expert {
  display: flex;
  margin-bottom: 32px;
}

.catalog-product__experts .expert__image {
  height: 137px;
  flex: 0 0 137px;
  width: 137px;
  margin-right: 24px;
  border-radius: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.catalog-product__experts .expert__image img {
  max-width: 100%;
  border-radius: 100%;
}

.catalog-product__experts .expert__container {
  flex-grow: 1;
}

.catalog-product__experts .expert__title {
  font-size: 24px;
  font-weight: 600;
}

.catalog-product__props {
  padding: 17px 20px;
  background: #f0f2ff;
  border-radius: 9px;
  margin-bottom: 4px;
  overflow: hidden;
}

.catalog-product__radio {
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 6px;
}

.catalog-product__radio input {
  display: none;
}

.catalog-product__radio input + label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
  font-size: 16px !important;
  font-weight: 500;
  color: inherit !important;
}

.catalog-product__radio input + label::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border: 2px solid #201f1c;
  border-radius: 100%;
  margin-right: 10px;
  background-position: center;
  background-repeat: no-repeat;
}

.catalog-product__radio input:checked + label::before {
  background-image: url("/local/templates/main/components/bitrix/catalog.element/product/./images/dot-radio.svg");
}

.catalog-product__price {
  margin-bottom: 24px;
}

.catalog-product__price .price {
  border-top: 2px solid #ece9e2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 9px;
  margin-bottom: 13px;
}

.installment {
  margin-bottom: 0 !important;
}

.installment-icons img {
  margin-right: 6px;
}

.catalog-product__price .price__title {
  color: #000;
  font-size: 16px;
  font-weight: 500;
}

.catalog-product__price .price__title span {
  background: #fcd7e6;
  padding: 5px 6px;
  margin-left: 8px;
  font-size: 17px;
  border-radius: 4px;
}

.catalog-product__price .price__value,
.installment-price-value-num {
  font-weight: 500;
  font-size: 27px;
}

.catalog-product__buttons a {
  margin-bottom: 7px;
}

.catalog-product__buttons .product-item-detail-buy-button {
  border-radius: 12px;
  padding: 12px 22px;
  text-decoration: none !important;
  color: #ffffff !important;
  display: block;
  text-align: center;
}

#request.product-item-detail-buy-button {
  background: #545a94;
}

#buy.product-item-detail-buy-button {
  background: #278a93;
}

#team.product-item-detail-buy-button {
  background: #ea88b0;
}

.catalog-product .mobile-item-button {
  display: none !important;
  padding: 0 16px;
}

.catalog-product .mobile-item-button button {
  background: #d5f3c8;
  border-radius: 12px;
  padding: 12px 22px;
  border: none !important;
  outline: none !important;
  color: #201f1c !important;
  text-align: center;
  width: 100%;
}

.catalog-product-wrapper .popup {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 1;
}

/*.catalog-product-wrapper .popup.opened{
  display: block;
}*/
.catalog-product-wrapper .popup .popup-bg {
  background: #1e1e1e;
  opacity: 0.87;
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  display: none;
}

.catalog-product-wrapper .popup .adm-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  background: #fff;
  padding: 24px;
  width: 50vw;
}

.catalog-product-wrapper .popup .adm-modal ul {
  list-style-type: none;
  padding-left: 0;
}

.catalog-product-wrapper .popup .adm-modal ul li {
  display: flex;
  justify-content: space-between;
}

.catalog-product-wrapper .popup .adm-modal input {
  width: 70%;
}

.btn-adm {
  display: flex;
  justify-content: center;
}

.btn-adm button {
  padding: 5px;
}

h2.like-plain-text {
  font-size: 18px;
  font-family: "Manrope", sans-serif !important;
}

/*here*/

@media screen and (max-width: 1024px) {
  .catalog-product {
    padding-right: 16px;
    padding-left: 16px;
  }

  .catalog-product__content {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .catalog-product__content {
    margin-top: 20px;
  }

  .catalog-product__sidebar {
    z-index: 0;
    /*    z-index: 56;*/
  }

  .catalog-product .sidebar-col {
    padding-top: 5px;
    order: -1;
    z-index: 2;
  }

  /*.catalog-product__sidebar {
      display: flex;
      flex-direction: column;
    }*/
  .catalog-product__params {
    order: 0;
  }

  .catalog-product__counter {
    /*    order: 1;*/
  }

  .catalog-product__price {
    order: 3;
  }


  /* .catalog-product__buttons {
        order: 2;
        margin-bottom: 15px;
    } */

  .catalog-product .catalog-product__title {
    font-size: 40px;
    margin-top: 32px;
  }

  .catalog-product .mobile-item-button {
    display: block;
    position: fixed;
    bottom: 10px;
    left: 0;
    z-index: 10;
    width: 100%;
  }

  .catalog-product .mobile-sidebar {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: white;
    z-index: 55;
    display: block;
    padding: 16px;
  }

  .catalog-product .mobile-sidebar .sidebar__header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }

  .catalog-product .mobile-sidebar .sidebar__header h2 {
    font-size: 24px;
    margin-left: 7px;
    margin-bottom: 0;
  }

  .catalog-product #request.fixed {
    position: fixed;
    bottom: 5px;
    display: block;
    width: 90%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 6;
  }

  .catalog-product-wrapper .popup .adm-modal {
    width: 100vw;
    height: 90%;
  }
}

/*# sourceMappingURL=style.css.map */

/*#add_form*/
#add_form .to_card {
  background: #545a94;
  border-radius: 12px;
  padding: 12px 22px;
  text-decoration: none !important;
  color: #fff !important;
  display: block;
  text-align: center;
  width: 100%;
  border: none;
  margin-top: 20px;
}

#ajax-cont {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

@media screen and (max-width: 1024px) {
  .mobile-nav__links .header-cart {
    margin-right: -10px;
    width: auto;
  }
}

@media screen and (max-width: 768px) {
  #add_form .to_card {
    margin-top: 0;
    margin-bottom: 20px;
  }

  #ajax-cont {
    margin-bottom: 15px;
  }
  .reviews__rating {
    margin-bottom: 20px;
  }
  .reviews__item-date {
    font-size: 16px;
    line-height: 24px;
  }
}

.title-pay {
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 28px;
  /* identical to box height, or 165% */
  letter-spacing: -0.02em;

  /* black/2 */
  color: #201f1c;
  margin: 16px 0;
}

#discount-price-value {
  color: #017970;
}

#installment-price-value span {
  font-size: 16px;
  color: #686868;
}

#installment-price-value span.installment-price-value-num {
  font-size: 27px;
  color: rgb(32, 31, 28);
}

.catalog-coupon--wrapper {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
  position: relative;
}

.catalog-coupon--btn {
  background: #fff;
  /*  background: transparent;*/
  border: 1px #545a94 solid;
  border-radius: 9px;
  font-size: 16px;
  color: #545a94;
  padding: 10px 0;
  width: 100%;
  outline: none;
}

.catalog-coupon--hint {
  min-width: 24px;
  min-height: 24px;
  background-color: #fff;
  border: 1px #cdc8be solid;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  color: #cdc8be;
  cursor: default;
  box-sizing: border-box;
  box-shadow: 0 1px 2px #b1bfd4;
}

.catalog-coupon--container {
  width: 100%;
}

.catalog-coupon--container input {
  background: #fff;
  /*  background: transparent;*/
  border: 1px #545a94 solid;
  border-bottom-left-radius: 9px;
  border-top-left-radius: 9px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  font-size: 16px;
  color: #545a94;
  padding: 10px 0 10px 15px;
  width: 100%;
}

.catalog-coupon--btn:focus {
  outline: none;
}

.catalog-coupon--container input:focus {
  outline: none;
}

.catalog-coupon--container label {
  display: none;
}

.catalog-coupon--btn-enter {
  min-width: 47px;
  border: 1px #545a94 solid;
  border-left: none;
  border-bottom-right-radius: 9px;
  border-top-right-radius: 9px;
  background-color: #545a94;
}

.catalog-coupon--btn-enter:focus {
  outline: none;
}

.catalog-coupon--container label.show-coupon {
  display: flex;
}

.catalog-coupon--status-block {
  position: relative;
  top: -8px;
}

.catalog-coupon--status-block p {
  margin-left: 28px;
  font-size: 16px;
  max-width: 380px;
  width: 100%;
  margin-bottom: 0;
}

.catalog-coupon--status-block::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-size: cover;
  background-repeat: no-repeat;
}

.catalog-coupon--status-block.error::before {
  background-image: url("/local/templates/main/images/status-icons/error.png");
}

.catalog-coupon--status-block.success::before {
  background-image: url("/local/templates/main/images/status-icons/success.png");
}

.catalog-coupon--status-block.error p {
  color: #fb4c55;
}

.catalog-coupon--status-block.success p {
  color: #017970;
}

.catalog-coupon--remove-btn {
  margin-top: 8px;
  margin-bottom: 16px;
  background: transparent;
  border: none;
  text-decoration: underline;
  color: #686868;
  font-size: 14px;
  display: none;
}

.catalog-coupon--remove-btn:focus {
  outline: none;
}

.catalog-coupon--status-block.success .catalog-coupon--remove-btn {
  display: block;
}

.catalog-coupon--hint-content {
  position: absolute;
  background-color: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  bottom: 35px;
  right: 0;
  max-width: 390px;
  width: 100%;
}

.catalog-coupon--hint-content p {
  margin: 0;
  padding: 10px;
}

.close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  cursor: pointer;
}

body .wrapper__breadcrumb {
  position: relative;
  z-index: 2;
  margin-bottom: 16px;
}

body .bx-breadcrumb,
body .bx-breadcrumb .bx-breadcrumb-item {
  column-gap: 2px;
}

body .bx-breadcrumb .bx-breadcrumb-item .breadcrumb-item__title,
.breadcrumb-separator {
  color: #2b5add;
}

.bx-breadcrumb .bx-breadcrumb-item.bx-breadcrumb-item--last {
  display: none;
}

body .bx-breadcrumb-mobile {
  display: none;
}

.catalog-product__top {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  padding-top: 150px;
  margin-top: -150px;
}

.bx-chrome:not(.bx-android) .catalog-product__top {
  width: calc(100vw - 17px);
}

.catalog-product .catalog-product__title {
  font-size: 38px;
  line-height: 50px;
  letter-spacing: -0.02em;
  margin: 0 0 26px;
}

.catalog-product__top-wrapper {
  background: #fafbff;
  border-radius: 20px;
}

.catalog-product__top-info {
  padding: 32px;
  position: relative;
  z-index: 1;
}

.catalog-product__top .btn,
.catalog-product__top .btn:hover {
  padding: 10px 15px 12px;
}

.catalog-product__desc,
.catalog-product__desc h4 {
  font-size: 2rem;
  line-height: 28px;
}

.catalog-product__top-image {
  position: relative;
  width: 100%;
  display: block;
  padding-bottom: 50px;
  cursor: pointer;
}

.catalog-product__top-image img {
  width: 168%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: -6%;
  pointer-events: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.catalog-product-doctype {
  display: none;
}

.catalog-product__advantages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  margin-top: 20px;
}

.catalog-product__advantages--mobile {
  display: none;
}

.catalog-product__advantage {
  position: relative;
  background: #f9f9f9;
  border-radius: 9px;
  padding: 16px 16px 16px 50px;
}

.catalog-product__advantage::before {
  content: url("/local/templates/main/images/star.png");
  position: absolute;
  top: 16px;
  left: 16px;
}

.catalog-product .catalog-product__advantage-title {
  font-family: "Graphik Compact", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 28px;
}

.catalog-product__advantage-description {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 28px;
  margin-top: 8px;
}

.option-blocks {
  display: grid;
  grid-gap: 20px;
  margin-bottom: 70px;
}

.option-blocks__top {
  margin-bottom: 12px;
}

.catalog-product .option-blocks__title {
  font-size: 4rem;
  line-height: 38px;
  margin: 0;
}

.option-blocks__description {
  font-size: 2rem;
  font-weight: 500;
  line-height: 28px;
  margin-top: 24px;
}

.option-blocks__description p {
  margin: 0;
}

.option-blocks .option-block {
  background: #f0f2ff;
  border-radius: 9px;
}

.option-blocks .option-block__title {
  font-family: "Graphik Compact", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 28px;
  position: relative;
  padding: 27px 16px;
}
.option-block-dropdown .option-block__title {
  padding-right: 82px;
  cursor: pointer;
}

.option-block-dropdown .option-block__title:before {
  content: "";
  display: block;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 50px;
  height: 50px;
  background: url("/local/templates/main/images/accordion.svg");
  pointer-events: none;
  touch-action: none;
  transition: 0.15s ease-in-out;
  transform-origin: center;
}

.option-block-dropdown .option-block__title.option-block__title--open:before {
  transform: rotate(-45deg);
}

.option-blocks .option-block__content {
  padding: 16px;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 28px;
}

.option-blocks .option-block__content ul {
  margin: 0;
}

.catalog-product__universities {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  position: relative;
  overflow: hidden;
  padding: 20px;
  margin-bottom: 70px;
  border-radius: 9px;
}

.catalog-product__universities-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.catalog-product__universities-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-product__universities-section {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.catalog-product__universities-title {
  font-size: 4rem;
  font-weight: 600;
  line-height: 38px;
  margin: 0;
}

.catalog-product__universities-description {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 28px;
  margin-top: 20px;
}

.catalog-product__universities-items {
  display: grid;
  grid-gap: 20px;
}

.catalog-product__universities-item {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 28px;
  padding: 16px;
  background: #ffffff;
  border-radius: 9px;
  overflow: hidden;
}

.catalog-product__universities-item-image {
  display: block;
  margin-bottom: 20px;
}

.catalog-product__universities-item-license {
  margin-top: 20px;
  display: inline-block;
}

.catalog-product__reestr {
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 285px;
  margin-bottom: 70px;
  background: #282244;
  border-radius: 9px;
  overflow: hidden;
}

.catalog-product__reestr-left {
  padding: 20px 18px 20px 20px;
}

.catalog-product .catalog-product__reestr-text {
  font-size: 2.2rem;
  line-height: 28px;
  margin-bottom: 12px;
}

.catalog-product__reestr-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.catalog-product__reestr .btn {
  padding: 10px 15px 12px;
}

.catalog-product__thank {
  margin-bottom: 20px;
}

.collective-learning {
  margin-bottom: 70px;
}

.collective-learning__title {
  font-weight: 600;
  font-size: 4rem;
  line-height: 38px;
  margin-bottom: 32px;
}

.collective-learning__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.collective-learning__description {
  margin-top: 20px;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 28px;
}

.collective-learning__item {
  padding: 16px;
  color: var(--color, #201f1c);
  background: var(--bg, #f0f2ff);
  background-position: center;
  background-size: 100% 120%;
  border-radius: 9px;
}

.collective-learning__item img {
  max-width: 100%;
}

.collective-learning__item-top {
  height: 70px;
}

.catalog-product .collective-learning__item-title {
  font-family: "Graphik Compact", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 60px;
  letter-spacing: -0.02em;
}

.collective-learning__item-description {
  font-weight: 500;
  line-height: 24px;
  margin-top: 10px;
}

.collective-learning__item-description ul {
  margin-bottom: 0;
}

.collective-learning__button {
  margin-top: 20px;
}

.btn--default.collective-learning__btn-short {
  display: none;
  width: 100%;
}

.affordable-training {
  margin-bottom: 70px;
}

.affordable-training__title {
  font-weight: 600;
  font-size: 4rem;
  line-height: 38px;
  margin-bottom: 24px;
}

.affordable-training__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px 18px;
}

.affordable-training__item {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 9px;
  color: var(--color, #201f1c);
  background: var(--bg, #f9f9f9);
  background-position: center;
  background-size: cover;
}

.affordable-training__item:first-of-type,
.affordable-training__item:nth-of-type(2),
.affordable-training__item:nth-of-type(3),
.affordable-training__item:last-of-type {
  order: -1;
}

.affordable-training__item:last-of-type {
  grid-row: span 3;
}

.affordable-training__item-icon {
  width: 49px;
  margin-bottom: 24px;
}

.catalog-product .affordable-training__item-title {
  font-family: "Graphik Compact", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 28px;
  color: var(--color, #201f1c);
  margin-bottom: 8px;
}

.affordable-training__item-image {
  width: fit-content;
  max-width: 100%;
  margin: auto;
}

.affordable-training__item-image img {
  max-width: 100%;
}

.affordable-training__item-description {
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 28px;
  color: var(--color, #686868);
}

.marker-not li {
  list-style: none;
  position: relative;
  padding-left: 8px;
}

.marker-not li::marker {
  content: "";
  display: none;
}

.marker-not li::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 20px;
  transform: translateX(-100%);
  background: url("/local/templates/main/images/icon-not.svg");
}

.affordable-training__description {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 20px;
  color: #686868;
  display: flex;
  margin-top: 12px;
}

.affordable-training__description img {
  margin-top: 2px;
  margin-right: 4px;
}

.program {
  margin-bottom: 70px;
}

.program :not(.program__tab):not(.active)[data-tab] {
  display: none;
}

.program__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.catalog-product .program__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 38px;
}

.program__download {
  flex: 0 0 auto;
  margin-left: 92px;
}

.program__download .btn,
.program__download .btn:hover {
  padding: 10px 15px 12px;
}

.program__teasers-items {
  display: flex;
  justify-content: space-between;
  margin: 9px -15px -15px;
}

.program__teaser {
  position: relative;
  flex: 1 1 auto;

  font-size: 1.7rem;
  font-weight: 500;
  line-height: 28px;

  padding: 8px 8px 8px 44px;
  margin: 15px;
  background: #f9f9f9;
  border-radius: 9px;
}

.program__teaser:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
}

.program__teaser--theory:before {
  background: url("/local/templates/main/images/theory.png");
}

.program__teaser--practice:before {
  background: url("/local/templates/main/images/practice.png");
}

.program__teaser--consultation:before {
  background: url("/local/templates/main/images/consultation.png");
}

.program__teaser--zoom:before {
  background: url("/local/templates/main/images/zoom.png");
}

.program__tabs {
  display: flex;
  margin: 42px -6px -6px;
  flex-wrap: wrap;
}

.program__tab {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 28px;
  color: #545a94;
  width: fit-content;
  padding: 8px 16px 10px;
  background: #ffffff;
  border: 1px solid #545a94;
  border-radius: 9px;
  cursor: pointer;
  margin: 6px;
}

.program__tab.active {
  color: #ffffff;
  background: #545a94;
}

.program__items {
  margin-top: 20px;
}

.program__item table {
  width: 100%;
}

.program__item table tbody tr td {
  font-family: "Graphik Compact", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 28px;

  cursor: pointer;
  position: relative;
  padding: 16px 82px 16px 16px;
  background: #f9f9f9;
  border-radius: 9px;
  border-bottom: 8px solid #fff;
}

.program__item table tbody tr td time {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 20px;
  color: #686868;
}

.program__item table tbody tr td > time {
  font-weight: 700;
  display: block;
  margin-top: 4px;
}

.program__item table tbody tr td ol {
  height: var(--height, 0);
  overflow: hidden;
  margin: 0 -82px 0 -16px;
  padding: 0 4rem;
  cursor: auto;
  transition: 0.15s ease-in-out;
}

.program__item table tbody tr.active ol {
  --height: auto;
}

.program__item table tbody tr td ol:before {
  content: "";
  display: block;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 50px;
  height: 50px;
  background: url("/local/templates/main/images/accordion.svg");
  pointer-events: none;
  touch-action: none;
  transition: 0.15s ease-in-out;
}

.program__item table tbody tr.active td ol:before {
  transform: rotate(-45deg);
}

.program__item table tbody tr td li {
  font-family: "Manrope", sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 28px;
  margin-top: 11px;
}

.program__item table tbody tr td li:first-of-type {
  margin-top: 32px;
}

.comfortable-learning {
  margin-bottom: 70px;
}

.comfortable-learning__title {
  font-weight: 600;
  font-size: 4rem;
  line-height: 38px;
  margin: 0;
}

.comfortable-learning__description {
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 28px;
  margin-top: 20px;
}

.comfortable-learning__items {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.comfortable-learning__item {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #f0f2ff;
  border-radius: 9px;
  overflow: hidden;
  min-height: 424px;
  padding-bottom: 260px;
}

.comfortable-learning__item-info {
  padding: 20px;
  position: relative;
  z-index: 2;
}

.catalog-product .comfortable-learning__item-title {
  font-family: "Graphik Compact", sans-serif;
  font-style: normal;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 28px;
}

.comfortable-learning__item-description {
  margin-top: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 24px;
}

.comfortable-learning__item-image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.comfortable-learning__item-image picture {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.comfortable-learning__item-image img {
  width: 120%;
  height: 110%;
  object-fit: contain;
  flex: 0 0 auto;
}

.catalog-product__short-info {
  position: relative;
  display: grid;
  grid-gap: 16px;
  padding: 20px;
  margin-bottom: 70px;
  border-radius: 9px;
  overflow: hidden;
}

.catalog-product__short-info-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.catalog-product__short-info-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.short-info {
  position: relative;
  z-index: 2;
}

.short-info__title {
  font-weight: 800;
  font-size: 1.7rem;
  line-height: 28px;
  letter-spacing: -0.02em;
  color: #333977;
}

.short-info__text {
  text-transform: lowercase;
}

.catalog-product__advantages-center {
  margin-top: 80px;
}

.catalog-product .catalog-product__advantages-center-title {
  font-size: 4rem;
  font-weight: 600;
  line-height: 38px;
}

.catalog-product__advantages-center-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px 28px;
  margin-top: 32px;
}

.catalog-product__faq {
  grid-gap: 24px;
  margin-top: 80px;
  margin-bottom: 0;
}

.catalog-product__faq .option-block {
  background: #f9f9f9;
}

.catalog-product .catalog-product__stages-title {
  font-size: 4rem;
  font-weight: 600;
  line-height: 38px;
  margin-bottom: 32px;
}

.stages {
  padding: 0;
  margin: 0;
}

.stage {
  counter-increment: item;
  list-style: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #686868;
  position: relative;
  padding: 0 0 30px 55px;
}

.stage::before {
  content: counter(item, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 800;
  font-size: 1.7rem;
  line-height: 28px;
}

.stage::after {
  content: "";
  display: block;
  position: absolute;
  left: 31px;
  top: 0;
  width: 0;
  height: 100%;
  border-right: 2px solid #f2cd13;
}

.stage__title {
  font-family: "Graphik Compact", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 28px;
  color: #201f1c;
}

.stage__description {
  margin-top: 6px;
}

.catalog-product__other-courses {
  margin-top: 70px;
}

.catalog-product .catalog-product__other-courses-title {
  font-size: 4rem;
  font-weight: 600;
  line-height: 38px;
}

.catalog-product__other-courses-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  margin-top: 32px;
}

.course {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #babee2;
}

.course__header {
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 28px;
  padding: 10px 20px;
  background: #f0f2ff;
}

.course__body {
  padding: 10px 20px 20px;
}

.course__options {
  display: grid;
  grid-gap: 16px;
  margin-bottom: 20px;
}

.course__option {
  display: flex;
  align-items: center;
}

.course__option img {
  margin-right: 8px;
  width: 16px;
  flex: 0 0 auto;
}

.course .btn,
.course .btn:hover {
  padding: 10px 15px 12px;
}

@media screen and (max-width: 1440px) {
  .course__buttons {
    column-gap: 0px;
  }

  .course__body .form-button:first-child {
    display: none;
  }
}

.advantage-center {
  padding: 20px;
  background: #f9f9f9;
  border-radius: 9px;
}

.advantage-center__image {
  display: block;
  margin-bottom: 20px;
}

.advantage-center__title {
  font-family: "Graphik Compact", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 28px;
}

.advantage-center__description {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 28px;
  color: #686868;
  margin-top: 40px;
}

@media (max-width: 1599px) {
  body .wrapper {
    width: 1158px;
  }

  .catalog-product__top .grid-col-2 {
    width: 403px;
  }

  .catalog-product__reestr {
    grid-template-columns: 1fr 214px;
  }

  .collective-learning__item {
    background-size: 140% 100%;
  }

  .program__download {
    margin-left: 60px;
  }

  .program__teasers-items {
    flex-wrap: wrap;
    margin: 16px -8px -8px;
  }

  .program__teaser {
    width: calc(50% - 16px);
    margin: 8px;
  }

  .comfortable-learning__item {
    min-height: 400px;
    padding-bottom: 230px;
  }

  .comfortable-learning__item-image img {
    width: 105%;
    height: 100%;
  }
}

@media (max-width: 1279px) {
  body .wrapper {
    width: 1036px;
  }

  .catalog-product__top .grid-col-2 {
    width: 340px;
  }

  .catalog-product__universities {
    grid-template-columns: 1fr;
  }

  .catalog-product__universities-items {
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog-product__reestr {
    grid-template-columns: 1fr 100px;
  }

  .collective-learning__items {
    grid-template-columns: 1fr;
  }

  .collective-learning__item {
    background-size: 100%;
  }

  .collective-learning__item-top {
    height: unset;
  }

  .collective-learning__item-description {
    margin-top: 20px;
  }

  .btn--default.collective-learning__btn-long {
    display: none;
  }

  .btn--default.collective-learning__btn-short {
    display: inline-block;
  }

  .program__header {
    display: block;
  }

  .program__download {
    margin-top: 24px;
    margin-left: 0;
  }

  .comfortable-learning__item {
    min-height: 524px;
    padding-bottom: 240px;
  }

  .comfortable-learning__item-image img {
    width: 100%;
    object-fit: cover;
  }
}

@media (max-width: 1023px) {
  body .wrapper {
    width: 100%;
  }

  body .wrapper__breadcrumb .bx-breadcrumb {
    padding: 0 16px;
  }

  .catalog-product__top,
  .bx-chrome:not(.bx-android) .catalog-product__top {
    width: 100%;
  }

  .catalog-product__top .wrapper {
    padding: 0;
  }

  .catalog-product__top-wrapper {
    overflow: hidden;
    display: flex !important;
    flex-direction: column;
  }

  .catalog-product__top .grid-col-2 {
    width: 100%;
    max-width: 460px;
    margin: auto;
  }

  .catalog-product__advantages {
    margin-top: 0;
    margin-bottom: 40px;
  }

  .catalog-product__advantages--desktop {
    display: none;
  }

  .catalog-product__advantages--mobile {
    display: grid;
  }

  .catalog-product__advantage {
    padding: 50px 16px 16px;
  }

  .catalog-product__content {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .catalog-product__universities {
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog-product__universities-items {
    grid-template-columns: 1fr;
  }

  .catalog-product__reestr {
    grid-template-columns: 1fr 272px;
    margin-bottom: 40px;
  }

  .collective-learning__items {
    grid-template-columns: repeat(3, 1fr);
  }

  .collective-learning__item {
    background-size: 110% 120%;
  }

  .collective-learning__item-top {
    height: 70px;
  }

  .collective-learning__item-description {
    margin-top: 10px;
  }

  .btn--default.collective-learning__btn-long {
    display: inline-block;
  }

  .btn--default.collective-learning__btn-short {
    display: none;
  }

  .program__header {
    display: flex;
  }

  .program__download {
    margin-top: 0;
    margin-left: 48px;
  }

  .comfortable-learning__item {
    min-height: 400px;
    padding-bottom: 190px;
  }

  .comfortable-learning__item-image img {
    object-fit: contain;
  }

  .catalog-product__advantages-center-items {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 28px;
  }
}

@media (max-width: 768px) {
  body .bx-breadcrumb {
    padding: 0;
  }

  .catalog-product__reestr {
    grid-template-columns: 19fr 10fr;
  }

  .collective-learning {
    margin-bottom: 40px;
  }

  .collective-learning__items {
    grid-template-columns: 1fr;
  }

  .collective-learning__item {
    background-size: 100%;
    background-position: center 54%;
  }

  .collective-learning__item-top {
    height: unset;
  }

  .collective-learning__item-description {
    margin-top: 20px;
  }

  .btn--default.collective-learning__btn-long {
    display: none;
  }

  .btn--default.collective-learning__btn-short {
    display: inline-block;
  }

  .affordable-training {
    margin-bottom: 40px;
  }

  .affordable-training__items {
    grid-template-columns: 1fr;
  }

  .affordable-training__item:first-of-type,
  .affordable-training__item:nth-of-type(2),
  .affordable-training__item:nth-of-type(3),
  .affordable-training__item:last-of-type {
    order: unset;
  }

  .affordable-training__item:last-of-type {
    grid-row: unset;
  }

  .comfortable-learning {
    margin-bottom: 40px;
  }

  .catalog-product__other-courses {
    margin-top: 40px;
  }

  .catalog-product__faq {
    margin-top: 40px;
  }

  .catalog-product__advantages-center {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .catalog-product__advantages {
    grid-template-columns: 1fr;
  }

  .catalog-product__advantage {
    padding: 16px 16px 16px 50px;
  }

  .catalog-product__universities {
    grid-template-columns: 1fr;
  }

  .catalog-product__universities-items {
    grid-template-columns: repeat(2, 1fr);
  }

  .program {
    margin-bottom: 40px;
  }

  .program__header {
    display: block;
  }

  .program__download {
    margin-top: 24px;
    margin-left: 0;
  }

  .program__tabs {
    flex-wrap: unset;
    margin: 42px -16px -6px;
    padding: 0 0 0 10px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .program__tabs::-webkit-scrollbar {
    display: none;
  }

  .program__tab {
    flex: 0 0 auto;
  }

  .catalog-product .option-blocks__title {
    font-size: 35px;
  }

  .option-blocks__description {
    margin-top: 22px;
  }

  .comfortable-learning__items {
    grid-template-columns: 1fr;
  }

  .comfortable-learning__item {
    min-height: 368px;
    padding-bottom: 208px;
  }

  .comfortable-learning__item-image img {
    height: 135%;
  }

  .catalog-product__other-courses-items {
    grid-template-columns: 1fr;
  }

  .catalog-product__advantages-center-items {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 639px) {
  .program__item table tbody tr td {
    padding: 16px;
  }
  .expert__title-wrap .expert__title{
    font-size: 20px;
  }
  .catalog-product .catalog-product__title {
    font-size: 24px;
    line-height: 120%;
  }
  .expert__image img {
    width: 100%;
    object-fit: cover;
  }
  .expert__title {
    font-size: 20px;
  }
  .expert--mobile .expert__header{
    column-gap: 8px;
  }
  .expert--mobile .expert__image {
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
  }
  .document__text-block h2.document--title {
    font-size: 28px;
    line-height: 120%;
  }
  .catalog-product .catalog-product__desc {
    font-size: 16px;
  }
  .catalog-product__universities-items {
    grid-template-columns: 1fr;
  }

  .catalog-product__reestr {
    grid-template-columns: 1fr;
  }

  .catalog-product .catalog-product__reestr-text {
    font-family: "Manrope", sans-serif !important;
    font-style: normal;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 28px;
  }

  .catalog-product__reestr-right {
    padding: 0 20px;
  }

  .catalog-product__reestr-image {
    display: block;
    width: 100%;
    max-width: 318px;
    margin: auto;
  }

  .program__teaser {
    width: unset;
  }
  .comfortable-learning__item:last-child .comfortable-learning__item-image {
    left: 5px;
  }
  .comfortable-learning__item:nth-child(3) .comfortable-learning__item-image {
    left: 80px;
  }
  .comfortable-learning__item:nth-child(2) .comfortable-learning__item-image {
    left: -30px;
  }
  .comfortable-learning__item:nth-child(1) .comfortable-learning__item-image {
    left: -75px;
  }
}

@media (max-width: 479px) {
  .catalog-product__top-info {
    padding: 16px;
  }

  .catalog-product__title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
  }

  .catalog-product__advantage {
    padding: 50px 16px 16px;
  }

  .catalog-product .catalog-product__universities-title {
    font-size: 3.6rem;
  }

  .catalog-product .option-blocks__title {
    font-size: 2.8rem;
    line-height: 28px;
  }
}

@media (max-width: 400px) {
  .catalog-product__universities-item img {
    height: 70px;
  }
  .comfortable-learning__item:nth-child(3) .comfortable-learning__item-image {
    left: 70px;
    top: 40px;
  }
  .comfortable-learning__item:nth-child(2) .comfortable-learning__item-image {
    left: -30px;
    top: 30px;
  }
  .comfortable-learning__item:nth-child(1) .comfortable-learning__item-image {
    top: 30px;
  }
}

/* Выдаваемые документы */
.document--title {
  line-height: 38px;
  font-size: 40px;
}
.catalog-product__document {
  border-radius: 9px;
  padding: 20px;
  background-image: url("/local/templates/main/images/document_background.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 70px;
}
.catalog-product__document ul {
  margin-bottom: 0;
}
.document__text-block {
  color: white;
}
.document__blocks {
  display: flex;
  gap: 20px;
}
.document__img img {
  max-width: 430px;
  cursor: pointer;
}
.document__img .hint {
  display: flex;
  color: white;
  background-color: #5cb1df;
  padding: 16px;
  border-radius: 20px;
  max-width: 394px;
  position: relative;
  left: 36px;
  top: -20px;
}
.document__img .hint span {
  line-height: 30px;
  font-size: 17px;
  max-width: 324px;
  margin-left: 8px;
}
.document__cards {
  margin-top: 20px;
  display: flex;
  gap: 18px;
}
.document__item {
  background-color: white;
  padding: 16px;
  border-radius: 9px;
  flex: 33%;
}
.document__item--title {
  font-size: 22px;
  color: #333977;
  margin-bottom: 8px;
  font-weight: Bold;
}
.document__item--desc {
  font-size: 16px;
  line-height: 24px;
}
.document__item--more {
  padding-top: 15px;
}
.document--items-description {
  margin-top: 20px;
}
.document--items-description li {
  margin-top: 12px;
  font-size: 17px;
  line-height: 28px;
}

.document--items-description ul {
  list-style: none;
  padding-left: 0;
}

.document--items-description li {
  position: relative;
  padding-left: 30px; /* отступ под маркер */
}

.document--items-description li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.57703 8.87868C4.73288 8.96613 4.76412 9.15921 4.75158 9.34258C4.74655 9.39783 4.60335 9.47037 4.59374 9.5122C4.57502 9.59377 4.67017 9.59408 4.64384 9.68521C4.63453 9.71592 4.41361 9.83946 4.40864 9.86845C4.37598 10.0164 4.49254 10.071 4.50991 10.1887C4.51622 10.2297 4.52356 10.2706 4.53185 10.3115C4.63006 10.7995 4.81482 11.2109 5.01365 11.6291C5.03573 11.6759 5.05813 11.7229 5.08069 11.7703C5.16014 11.9362 5.11259 12.247 5.30651 12.3297C5.32916 12.339 5.49401 12.1911 5.51078 12.1829C5.76811 12.058 5.40641 12.3204 5.38631 12.3901C5.30841 12.6627 5.4081 12.8199 5.57157 12.8872C5.57354 12.888 5.57552 12.8888 5.57751 12.8896C5.64923 12.9174 5.94155 12.5828 5.79652 12.7931C5.78685 12.8075 5.59654 12.9461 5.58938 12.9764C5.57358 13.0449 5.65719 13.0782 5.66412 13.1147C5.67676 13.1862 5.68514 13.1922 5.72193 13.2385C5.77074 13.3032 5.74716 13.4526 5.84408 13.4807C5.86518 13.4861 6.02798 13.3072 6.0775 13.3009C6.12669 13.2945 6.16318 13.3648 6.13864 13.4218C6.11421 13.4791 5.96781 13.5994 5.93903 13.6321C5.69654 13.9092 6.12867 13.6291 6.14458 13.6276C6.32897 13.6289 6.36395 13.7544 6.39658 13.8795C6.41791 13.9565 6.43876 14.0335 6.48895 14.0809C6.59187 14.1774 6.76368 14.2039 6.84901 14.2928C6.94753 14.3973 6.96668 14.577 7.08173 14.6289C7.09384 14.6347 7.24109 14.3926 7.2551 14.3983C7.28562 14.4107 7.31259 14.4233 7.33555 14.4369C7.42629 14.4913 7.45922 14.5588 7.42282 14.7049C7.41935 14.7241 7.34878 14.9624 7.34442 14.9967C7.2439 15.2185 7.56635 15.6553 7.08879 14.6622C6.93486 14.7613 6.89755 14.8959 7.0739 15.0348C7.12634 15.08 7.19718 15.1475 7.24704 15.1973C7.30113 15.2497 7.33375 15.2787 7.31409 15.2137C7.30548 15.1857 7.1254 15.0309 7.12454 15.0021C7.12038 14.8818 7.2298 14.8736 7.18058 14.7409C7.16999 14.7137 7.00545 14.5794 6.97848 14.552C6.75643 14.3343 7.18202 14.6213 7.22194 14.6305C7.50136 14.7227 7.46743 14.5832 7.52909 14.5046C7.54401 14.4856 7.29208 14.3488 7.29749 14.3255C7.3184 14.2462 7.36072 14.1832 7.43798 14.1353C7.47738 14.1112 7.52522 14.0925 7.58338 14.0787C7.62208 14.07 7.81849 14.2153 7.84783 14.2172C7.97576 14.2218 7.58498 13.9806 7.69815 13.9824C7.72161 13.9822 7.89929 14.0907 7.92023 14.1001C8.2498 14.2461 7.82185 13.97 7.81595 13.9575C7.7349 13.7875 8.23619 13.9752 8.22288 13.838C8.22052 13.8219 7.97314 13.7271 7.9806 13.6895C8.00795 13.5475 8.07555 13.4215 8.18271 13.311C8.26616 13.2252 8.37384 13.1487 8.50411 13.0843C8.55002 13.0612 8.71874 13.1682 8.74197 13.1759C9.10664 13.2937 8.65186 13.0603 8.6394 13.0411C8.5542 12.8922 8.98606 12.9722 8.45546 12.6673C8.58294 12.5571 8.64803 12.4183 8.7066 12.2765C8.81604 12.0116 8.90264 11.7366 9.33934 11.595C9.34729 11.592 9.57749 11.6934 9.59235 11.6871C9.7737 11.6114 9.40063 11.4926 8.98877 11.2341C8.88538 11.1692 9.44783 11.3148 9.48944 11.3245C9.64269 11.3604 9.98246 11.5183 10.0133 11.5223C10.0383 11.5252 10.0485 11.5232 10.0468 11.5171C10.0317 11.4637 9.10447 11.1013 9.13168 11.0308C9.13456 11.0291 9.3425 11.1223 9.36615 11.124C9.44031 11.1295 9.36401 11.0763 9.44479 11.0849C9.63149 11.1054 10.1973 11.3084 9.89925 11.1106C9.86049 11.0851 9.20216 10.8424 9.26068 10.7841C9.28439 10.7614 9.32246 10.6321 9.37868 10.6137C9.43473 10.5954 9.63539 10.7027 9.64548 10.7038C9.96042 10.7205 10.0615 10.8017 10.4911 10.9191C10.9192 11.0359 9.93732 10.6591 9.83603 10.5963C9.73509 10.5335 9.99164 10.5563 10.0779 10.5718C10.1642 10.5871 10.289 10.6616 10.34 10.6649C10.6735 10.6859 9.87351 10.4262 9.7321 10.3307C9.39802 10.1029 10.1448 10.337 10.2442 10.2965C10.2526 10.293 10.2418 10.2855 10.2228 10.2761C10.1807 10.2554 10.098 10.2257 10.0923 10.2095C10.0622 10.1167 10.3031 10.171 10.1301 10.0075C10.1017 9.98106 9.69773 9.73301 10.0315 9.82794C10.0795 9.84189 10.2511 9.93481 10.3034 9.92345C10.3813 9.90757 10.4546 9.8461 10.4155 9.77423C10.3867 9.72075 10.0767 9.62959 10.1868 9.6269C10.2359 9.62601 10.3912 9.73759 10.4689 9.72991C10.5462 9.72303 10.5808 9.62738 10.5908 9.59075C10.6007 9.55377 10.3723 9.46889 10.3588 9.45922C10.2815 9.40296 10.2089 9.28231 10.2123 9.27607C10.256 9.15924 10.3529 9.07118 10.4567 8.99822C10.6359 8.87454 10.8424 8.76921 10.8573 8.55566C10.8595 8.52942 10.6253 8.42457 10.6233 8.41934C10.5668 8.29614 11.1392 8.67073 11.3678 8.72581C10.9039 8.49123 11.0031 8.5049 10.9798 8.42675C10.9682 8.38888 10.783 8.30861 10.766 8.29675C10.515 8.11727 10.8779 8.2756 10.9529 8.30669C11.2285 8.42089 10.9321 8.23041 11.1165 8.30659C11.2995 8.3821 11.5378 8.55659 11.5605 8.50562C11.4033 8.40486 10.954 8.21441 10.9042 8.14007C10.7156 7.85869 11.1933 7.77262 11.2889 7.67772C11.3063 7.66039 11.3203 7.64447 11.3319 7.6298C11.384 7.5642 11.3911 7.52369 11.4685 7.49557C11.6396 7.43382 11.2982 7.30699 11.1927 7.15451C11.0874 7.00168 11.8495 7.45859 12.0233 7.53831C12.1969 7.61827 12.0302 7.51381 12.1295 7.55053C12.2287 7.58732 12.3279 7.67681 12.3789 7.66511C12.4298 7.65346 12.176 7.40943 12.0063 7.30366C11.6469 7.0798 11.2362 6.90654 11.4172 6.89957C11.4278 6.89932 11.6249 7.02553 11.6553 7.01894C11.8899 6.96303 11.9794 6.82182 12.1958 6.75753C12.2259 6.74889 12.4442 6.89088 12.4642 6.88728C12.6738 6.85043 12.2671 6.68172 11.8763 6.38301C12.4355 6.7093 12.8019 6.86454 12.8538 6.77844C12.8852 6.72669 12.6328 6.59916 12.4775 6.46831C12.4428 6.43916 12.5381 6.46236 12.5446 6.44763C12.5468 6.44244 12.5381 6.43254 12.5088 6.41399C12.1412 6.18082 11.6959 5.98069 11.9164 5.98254C11.9267 5.98299 12.1275 6.11129 12.1479 6.10438C12.2802 6.06042 11.889 5.82858 11.8955 5.70403C11.9006 5.60628 12.2185 5.60624 12.3067 5.54192C12.9394 5.90133 12.8399 5.7387 12.4223 5.45806C12.472 5.41209 12.4818 5.33745 12.5729 5.31764C12.6041 5.31073 12.7801 5.42738 12.8012 5.43631C13.1317 5.57754 12.7218 5.31123 12.7121 5.28958C12.6258 5.06598 13.0074 5.14461 12.7668 4.8389C12.7581 4.82799 12.3252 4.56691 12.6637 4.71886C12.687 4.72954 12.8619 4.88619 12.9113 4.83658C12.9194 4.82852 12.934 4.82245 12.9522 4.81711C13.0459 4.78944 13.2337 4.78146 13.1045 4.61433C13.0673 4.5663 12.7432 4.30803 13.0429 4.43106C13.0835 4.4479 13.2049 4.52743 13.2789 4.56084C13.5147 4.66707 13.083 4.39334 13.4736 4.5856C13.8642 4.7778 14.1785 4.88501 13.9693 4.65134C13.9633 4.64435 13.6271 4.41756 13.6479 4.39534C13.6813 4.36013 13.7881 4.34604 13.8113 4.30248C13.8223 4.28153 13.5991 4.16465 13.5973 4.15877C13.5592 3.94913 13.8101 3.96804 13.982 3.87389C14.0138 3.85708 13.7693 3.60028 14.0318 3.69134C14.2808 3.77804 15.076 4.32185 15.1712 4.28114C15.1857 4.27492 15.1839 4.25498 15.1612 4.21753C15.0925 4.10539 13.807 3.20728 14.553 3.54554C14.4973 3.25704 14.953 3.31526 14.8283 2.9805C14.8228 2.96557 14.4732 2.70141 14.4908 2.68542C14.5174 2.66225 14.6986 2.75854 14.723 2.74579C14.8296 2.69535 14.7348 2.5217 14.8116 2.45543C14.8403 2.43009 15.0089 2.55795 15.0431 2.52802C15.0771 2.49808 14.8625 2.31866 15.0073 2.34394C15.0524 2.352 15.1619 2.4036 15.2816 2.46115C15.4549 2.5444 15.6495 2.64022 15.7013 2.63357C15.2385 2.31694 15.2709 2.28965 15.1898 2.1459C15.174 2.1181 15.0043 2.02045 14.9886 2.00161C14.9209 1.92233 15.0686 1.99296 14.9929 1.90975C14.9747 1.88969 14.817 1.78105 14.7933 1.75849C14.5859 1.56226 14.9819 1.74694 15.0505 1.7797C15.3116 1.90288 15.1195 1.74287 15.2324 1.77704C15.3451 1.81153 15.4293 1.93586 15.5092 1.94033C15.6742 1.94968 15.7126 1.84138 15.7708 1.77461C15.793 1.74737 15.5708 1.61881 15.5691 1.61148C15.5588 1.51398 15.8224 1.61303 15.4327 1.28271C16.531 2.01067 15.3548 1.17224 15.6305 1.24098C15.6526 1.24672 16.1623 1.60445 16.2181 1.68319C16.2739 1.76178 16.0886 1.68599 16.179 1.80431C16.1999 1.83238 16.6403 2.21949 16.6647 2.24612C16.8541 2.45606 16.0915 1.92307 16.0479 1.89621C15.5767 1.6071 16.0473 2.02999 16.0723 2.06995C16.1854 2.25475 16.0369 2.23868 16.1125 2.37872C16.1611 2.4696 16.6591 2.82086 16.6234 2.83973C16.5053 2.90198 15.7794 2.45725 16.3238 2.96722C16.44 3.07593 17.0044 3.43057 16.5227 3.20749C16.4999 3.19684 16.2482 3.07184 16.2242 3.09725C16.2164 3.10551 16.2328 3.12974 16.2896 3.17904C16.3187 3.20427 16.4798 3.31259 16.4899 3.32679C16.5544 3.41976 16.4107 3.35634 16.4473 3.43492C16.4839 3.51342 16.5462 3.61913 16.4631 3.62527C16.4133 3.62904 16.0897 3.46273 16.0075 3.42652C15.7712 3.32148 16.0957 3.58917 15.8232 3.44144C15.5489 3.29355 15.1835 2.99095 14.9769 2.94032C15.3975 3.2187 15.8275 3.50707 16.2498 3.78807C16.1529 3.90377 15.9355 3.93971 15.8725 4.07971C15.8652 4.0973 16.1041 4.22705 16.1021 4.24959C16.0932 4.34373 15.8903 4.30262 15.9085 4.41818C15.9234 4.50825 16.1272 4.72355 16.1513 4.8216C15.9841 4.73385 15.8831 4.69542 15.82 4.68475C15.6898 4.6628 15.7213 4.75875 15.6639 4.78408C15.6343 4.79742 15.504 4.71499 15.4511 4.705C15.2546 4.66943 15.7069 4.90757 15.7649 4.96644C16.0128 5.21751 15.0245 4.62083 14.9957 4.72276C14.9938 4.72811 15.4856 5.10369 15.5138 5.13104C15.698 5.30921 15.3258 5.028 15.2684 5.03499C15.1636 5.04776 15.014 5.01107 15.1289 5.16978C15.1631 5.21661 15.4646 5.45951 15.1878 5.34433C15.1515 5.3293 14.9786 5.22221 14.966 5.22005C14.7526 5.19013 15.3004 5.51938 15.4623 5.67051C15.6243 5.82148 15.2077 5.65917 15.0905 5.60751C14.7874 5.47383 14.9848 5.51007 14.9581 5.49183C14.6404 5.27453 14.6698 5.35466 14.6208 5.37372C14.0782 5.06017 14.0809 5.12967 14.5722 5.39479C14.6259 5.42369 14.5919 5.36631 14.6208 5.37372C15.1317 5.71771 15.1682 5.81081 14.6373 5.58035C14.3884 5.47242 14.1333 5.28679 14.1817 5.43146C14.2035 5.49694 14.5849 5.69934 14.6665 5.79301C14.6797 5.80821 14.6899 5.82181 14.6975 5.83401C14.797 5.9932 14.4459 5.91461 14.4532 6.01993C14.4561 6.06096 14.6773 6.15017 14.6864 6.18223C14.7112 6.26754 14.5304 6.22645 14.5784 6.3254C14.583 6.3345 14.8043 6.4455 14.7975 6.46373C14.7502 6.60414 14.5498 6.63621 14.471 6.76695C14.4329 6.83023 14.4872 7.01185 14.4261 7.065C14.3323 7.14816 14.007 7.13107 13.9551 7.22881C13.949 7.24021 13.9467 7.25316 13.9489 7.268C13.962 7.35996 14.1863 7.46529 14.3185 7.5744C14.5751 7.7853 14.0106 7.59782 13.924 7.56726C13.9212 7.56622 13.9009 7.48217 13.7732 7.45089C13.5318 7.34091 13.9234 7.56609 13.924 7.56726C13.8681 7.54746 13.7575 7.63238 13.7869 7.6773C13.803 7.70177 14.0122 7.80744 14.0167 7.81805C14.1189 8.0681 14.0903 8.24545 13.9117 8.34553C13.9061 8.34596 13.6777 8.21735 13.6674 8.21992C13.5173 8.25273 13.7689 8.46167 13.8975 8.62439C14.026 8.78717 13.9392 8.81421 13.5194 8.64524C13.5323 8.697 13.4501 8.71014 13.3548 8.71003C13.2993 8.70996 13.2394 8.7054 13.1913 8.70128C13.0605 8.69013 13.5073 8.93639 13.5141 8.94514C13.7323 9.22203 13.4364 9.15667 13.3272 9.2658C13.2745 9.31729 13.2752 9.47433 13.2891 9.56753C13.301 9.64143 13.1784 9.61761 13.2204 9.70196C13.2259 9.71331 13.4305 9.81238 13.4371 9.81847C13.6491 9.99923 13.1713 9.71475 13.0777 9.67984C12.737 9.55282 12.5535 9.48912 12.6669 9.63809C12.6927 9.67238 13.3762 10.0907 13.4022 10.1417C13.4347 10.2075 13.1884 10.06 13.2289 10.1324C13.2321 10.1385 13.3891 10.2198 13.3692 10.241C13.3139 10.3019 13.2338 10.3547 13.1691 10.4159C13.1323 10.4466 13.1024 10.4806 13.0899 10.5214C13.085 10.5353 13.3434 10.6453 13.3407 10.667C13.3287 10.7667 13.2826 10.8408 13.1236 10.8736C13.0835 10.8817 12.9108 10.7871 12.8555 10.7679C12.5203 10.6529 12.9679 10.9077 12.974 10.9182C13.0987 11.1468 12.7774 11.1544 12.7424 11.3182C12.7354 11.3503 12.7399 11.3863 12.7599 11.4314C12.7674 11.4473 13.2431 11.7357 12.7912 11.5964C12.7612 11.587 12.2992 11.4434 12.5918 11.5994C12.6101 11.6091 12.8496 11.6787 12.81 11.7094C12.7705 11.7401 12.898 11.8678 12.6225 11.8227C12.5356 11.8086 12.0716 11.674 12.4067 11.8693C12.43 11.883 13.2037 12.284 12.6355 12.0946C12.542 12.0634 11.9551 11.8266 12.2314 12.0106C12.285 12.0461 12.4254 12.075 12.4945 12.1402C12.601 12.2406 12.4171 12.2453 12.6551 12.4109C12.6973 12.44 13.0791 12.6432 12.7607 12.5621C12.7108 12.5494 12.5184 12.4612 12.4886 12.4725C12.4885 12.4725 12.4884 12.4726 12.4884 12.4726C12.3463 12.5252 12.4384 12.6771 12.2642 12.7209C12.2028 12.7367 11.8919 12.5941 11.7925 12.5965C11.6933 12.5989 11.5827 12.6393 11.713 12.7344C11.8432 12.8297 12.3659 12.9884 12.3838 13.0616C12.4472 13.325 12.1876 13.4628 12.0109 13.6359C11.9732 13.6728 11.9392 13.7115 11.9129 13.7534C11.8905 13.7889 12.0836 13.8321 12.0634 13.8902C11.9911 14.1024 11.9965 14.5481 11.5329 14.5649C11.1638 14.5743 11.0191 14.2846 10.8455 14.3394C10.7628 14.3651 11.3089 14.6914 11.3204 14.7137C11.3438 14.7552 11.3517 14.7878 11.3494 14.8144C11.3392 14.9267 11.1484 14.9313 11.1637 15.057C11.1675 15.0894 11.4092 15.1794 11.4098 15.206C11.4131 15.2993 11.2719 15.3245 11.2545 15.4035C11.2471 15.4394 11.4241 15.5238 11.3952 15.5465C11.328 15.6016 11.2217 15.6259 11.0237 15.6057C11.0057 15.6036 10.8138 15.4465 10.7785 15.4924C10.7209 15.5687 10.5071 15.5797 10.6142 15.7676C10.6464 15.824 11.0316 16.0526 10.7283 15.958C10.6647 15.9383 10.2135 15.6456 10.5691 15.9556C10.5994 15.9824 10.7368 16.1127 10.8088 16.2157C10.877 16.313 10.8873 16.3849 10.7026 16.3096C10.6021 16.2695 10.2064 16.0716 10.2426 16.1426C10.2487 16.1534 10.4627 16.2657 10.4633 16.3076C10.4599 16.4562 10.3651 16.5497 10.3462 16.7047C10.3413 16.7466 10.5756 16.8474 10.561 16.9062C10.5278 17.0599 10.3341 17.2074 10.1593 17.2931C10.0942 17.3248 9.96804 17.1547 9.94771 17.144C9.62536 16.9598 9.96772 17.3163 9.97162 17.3553C9.99871 17.584 9.75357 17.5056 9.7162 17.6298C9.70498 17.664 9.88675 17.8144 9.897 17.8338C9.92034 17.8806 9.92264 17.8963 9.91183 17.8932C9.86487 17.8966 9.71996 17.6877 9.64892 17.7082C9.38687 17.7806 9.14339 18.0298 8.7151 18.2562C8.56004 18.3356 8.85911 18.5055 8.70756 18.5763C7.6179 19.0366 6.82785 18.8361 6.40646 18.5825C6.323 18.5302 6.43605 18.3435 6.43014 18.2923C6.40341 17.9382 6.11934 18.3221 6.06462 18.3481C5.83512 18.4741 5.84423 18.2757 5.70556 18.2503C5.4908 18.2148 5.28154 18.127 5.11708 18.03C4.7776 17.8292 4.56199 17.5712 4.39636 17.3704C4.1265 17.0421 4.01499 16.7288 3.79902 16.4854C3.75465 16.4349 3.70558 16.3872 3.64963 16.3428C3.6295 16.3265 3.44775 16.5398 3.42763 16.5279C3.1756 16.3649 3.06753 16.0858 2.82595 15.9341C2.80627 15.921 2.62984 16.1208 2.59138 16.1055C2.51086 16.075 2.45871 15.9932 2.47386 15.8814C2.48086 15.8271 2.68474 15.7161 2.68846 15.6648C2.69773 15.545 2.65391 15.4644 2.56585 15.4255C2.56045 15.4232 2.55233 15.4257 2.54226 15.4314C2.51805 15.4453 2.48263 15.4785 2.44708 15.5114C2.41605 15.5401 2.38492 15.5685 2.36097 15.5837C2.34389 15.5945 2.33046 15.5986 2.32334 15.5911C2.09289 15.3581 1.85544 15.1378 1.93375 14.6698C1.93912 14.6376 2.36051 14.2841 2.24945 14.3131C2.12699 14.4042 1.98552 14.5146 1.85594 14.6136C1.73552 14.5084 1.64024 14.3796 1.56149 14.246C1.4084 13.9877 1.30576 13.7003 1.1486 13.4508C1.13841 13.4347 0.921912 13.6324 0.900934 13.6021C0.790937 13.4435 0.618892 13.3225 0.686448 13.032C0.691422 13.0099 0.697794 12.9868 0.705693 12.9627C0.716586 12.929 1.14128 12.6421 1.0426 12.6366C1.02458 12.6357 0.916919 12.6014 0.810162 12.6428C0.794477 12.6497 0.608749 12.8014 0.58518 12.78C0.455247 12.6579 0.393264 12.4728 0.415849 12.2484C0.419688 12.2116 0.64621 12.0914 0.650819 12.064C0.685081 11.8758 0.439958 11.8609 0.56055 11.6295C0.642833 11.4755 1.01941 11.2457 1.35026 10.9629C1.39841 10.925 1.37864 10.8811 1.58128 10.7313C2.08401 10.3446 2.66319 9.96016 3.19903 9.54803C3.32025 9.46531 3.0927 9.42775 3.43287 9.29229C3.45776 9.28516 3.61734 9.305 3.72087 9.24517C3.79465 9.20649 3.99073 9.03983 4.09074 8.99809C4.19102 8.95694 4.03066 9.10242 4.15544 9.0642C4.2828 9.02707 4.5101 8.84296 4.57703 8.87868ZM12.6054 8.65401C12.3664 8.58165 13.1557 9.00856 12.9904 8.86211C12.9815 8.85452 12.6172 8.65746 12.6054 8.65401ZM15.3669 3.57309C15.0003 3.4115 15.4672 3.76144 15.748 3.88978C16.0282 4.01856 15.4779 3.6223 15.3669 3.57309ZM15.4783 2.87537C15.1779 2.76361 16.2321 3.47621 16.0601 3.27029C16.0504 3.25856 15.4958 2.88188 15.4783 2.87537ZM1.57033 11.0625C1.57953 11.0549 1.56571 11.0145 1.55566 11.0208C1.30908 11.1652 1.33635 11.245 1.57033 11.0625ZM15.5794 2.16607C15.4247 2.08712 15.5508 2.25427 15.7433 2.3522C15.8979 2.43123 15.7716 2.26458 15.5794 2.16607ZM10.6498 10.4619C10.6371 10.4574 10.6152 10.4791 10.6853 10.5072C10.9111 10.5983 10.8625 10.536 10.6498 10.4619ZM16.2061 1.26488C16.0723 1.36503 15.1634 0.827665 15.3673 0.750434C15.4039 0.73681 15.5952 1.00619 15.6962 1.02873C15.8797 1.07067 15.3799 0.636812 15.7101 0.78546C15.7701 0.813306 16.2153 1.26089 16.2071 1.26599C16.2068 1.26562 16.2064 1.26525 16.2061 1.26488ZM11.6405 8.17305C11.6296 8.16834 11.6014 8.19741 11.6114 8.20374C11.8531 8.35582 11.91 8.29749 11.6405 8.17305ZM9.5297 11.7813C9.50539 11.774 9.45037 11.849 9.47098 11.8602C9.88684 12.0754 9.99972 11.9234 9.5297 11.7813ZM12.3243 5.55011C12.0959 5.37191 12.092 5.31025 12.4219 5.45805C12.3843 5.48564 12.3607 5.5215 12.3243 5.55011Z' fill='%235CB1DF'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 1599px) {
  .document__img img {
    max-width: 320px;
  }
  .document__img .hint {
    max-width: 283px;
  }
  .document__text-block {
    max-width: 320px;
  }
  .document__blocks {
    display: flex;
    gap: 0;
    justify-content: space-between;
  }
  .document--title {
    font-size: 40px;
  }
  .document__img .hint span {
    max-width: 213px;
  }
}
@media (max-width: 1279px) {
  .document__img img {
    max-width: 300px;
  }
  .document__img .hint {
    max-width: 263px;
  }
  .document__text-block {
    max-width: 300px;
  }
  h2.document--title {
    font-size: 36px;
  }
  .document__img .hint span {
    max-width: 193px;
  }
}

@media (max-width: 1024px) {
  .document__text-block {
    max-width: 100%;
  }
  .document__blocks {
    flex-wrap: wrap;
  }
  .document__cards {
    display: block;
  }
  .document__item {
    margin-bottom: 18px;
  }
  .document__item:last-child {
    margin-bottom: 0;
  }
  .document__img {
    display: flex;
    flex-direction: column;
    align-items: end;
    width: 100%;
    margin-top: 20px;
  }
  .document__img img {
    max-width: 100%;
    width: 100%;
  }
  .document__img .hint {
    max-width: 470px;
    width: 100%;
    margin-left: 30px;
    left: 0;
  }
  .document__img .hint svg {
    min-width: 30px;
    min-height: 30px;
  }
  .document__img .hint span {
    max-width: 100%;
    line-height: 28px;
  }
  .document--title {
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .document--title {
    max-width: 557px;
  }
  .document__text-block {
    max-width: 338px;
  }
  .document__cards {
    display: flex;
  }
  .document__blocks {
    gap: 20px;
    flex-wrap: nowrap;
  }
  .document__img img {
    max-width: 430px;
  }
  .document__img .hint {
    max-width: 394px;
  }
  .document__img .hint span {
    max-width: 324px;
  }

  .document__item {
    margin-bottom: 0;
  }
}
@media (max-width: 835px) {
  .document__img img {
    max-width: 338px;
  }
  .document__img .hint {
    max-width: 283px;
  }
}
@media (max-width: 733px) {
  .document__blocks {
    gap: 0;
  }
  .document__text-block {
    max-width: 100%;
  }
  .document__blocks {
    flex-wrap: wrap;
  }
  .document__cards {
    display: block;
  }
  .document__img img {
    max-width: 100%;
  }
  .document__img .hint {
    max-width: 378px;
  }

  .document__item {
    margin-bottom: 18px;
  }
}
@media (max-width: 479px) {
  .document__img .hint {
    max-width: 287px;
  }
}
@media (max-width: 380px) {
  .document--title {
    font-size: 34px;
  }

  .program__teasers-items {
    margin: 24px 0 0;
  }

  .program__teaser {
    width: 100%;
    margin: 0 0 16px;
  }

  .program__teaser:last-of-type {
    margin-bottom: 0;
  }

  .comfortable-learning__item {
    min-height: 412px;
    padding-bottom: 224px;
  }

  .comfortable-learning__item-image img {
    width: 104%;
    height: 100%;
    max-width: 380px;
  }
}

.document__img img {
  border-radius: 9px;
}

/* Эксперты */
.experts-list {
  margin-bottom: 70px;
}
.experts-list h2 {
  font-size: 40px;
  line-height: 38px;
}

.expert--desktop {
  height: 100%;
  display: flex;
  gap: 24px;
}
.experts-list__tabs--scroll {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.experts-list__tabs--scroll::-webkit-scrollbar {
  display: none;
}
.experts-list__tabs {
  margin-top: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 500px;
}
.experts-list__tab:focus {
  outline: none;
}
.experts-list__tab {
  font-size: 17px;
  line-height: 28px;
  padding: 8px 16px;
  border-radius: 9px;
  background: transparent;
  border: 1px #545a94 solid;
  color: #545a94;
  cursor: pointer;
  transition: 0.1s;
}
.experts-list__tab:hover {
  background-color: #545a94;
  color: #fff;
}
.experts-list__tab.active {
  background-color: #545a94;
  color: #fff;
}

.experts-list__text {
  margin-bottom: 50px;
}
.experts-list .row {
  row-gap: 20px;
}

.expert-item {
  height: 100%;
}

.expert {
  height: 100%;
  display: flex;
  gap: 24px;
}
.experts-list__items {
  display: none;
}
.experts-list__items.active {
  display: block;
}

.expert-extra-content {
  margin-top: 24px;
  background-color: #f0f2ff;
  border-radius: 9px;
  padding: 20px;
}
.expert__extra-image {
  margin-top: 20px;
  border-radius: 9px;
  width: 100%;
}
.expert-extra-content .expert__title {
  margin-bottom: 20px;
}

.experts-list__item:first-child {
  margin-top: 24px;
}

.experts-list__item {
  margin-top: 20px;
}

.expert__header {
  display: flex;
  column-gap: 16px;
  position: relative;
}

.expert__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.expert__image {
  overflow: hidden;
  border-radius: 8px;
  width: 140px;
  height: 140px;
  flex: 0 0 140px;
}
.expert__image img {
  height: 100%;
}
.expert__title-wrap {
  margin-bottom: 10px;
}
.expert__title {
  font-weight: bold;
  font-family: "Graphik Compact", sans-serif !important;
  font-size: 22px;
}

.expert__option {
  color: #686868;
  font-weight: 500;
}

.expert__text {
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 28px;
}
.expert--mobile {
  display: none;
}
.expert__work-ex {
  color: #686868;
  font-size: 16px;
  line-height: 28px;
}

.expert__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.expert-item .form-button {
  display: inline-block;
  color: rgb(84, 90, 148);
  border: 1.25px solid rgb(84, 90, 148) !important;
  border-radius: 12px;
  font-size: 16px;
  box-shadow: none !important;
}

.expert-item .company-container-text {
  padding: 20px;
  height: 100%;
}

@media (max-width: 480px) {
  .expert--desktop {
    display: none;
  }
  .expert--mobile {
    display: block;
  }
  .expert {
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 20px;
  }
  .expert__header {
    flex: 30%;
    margin-bottom: 20px;
  }
  .expert__body {
    flex: 70%;
  }
  .expert__text {
    border-top: 1px #cdc8be solid;
    padding-top: 15px;
    font-size: 14px;
  }
  .expert-extra-content .expert__text {
    border-top: none;
    padding-top: 0;
  }

  .expert__image {
    width: 115px;
    height: 115px;
    flex: 0 0 115px;
  }
}

/* Для кого курс */
.catalog-product--for-whom {
  margin-bottom: 70px;
}
.catalog-product--for-whom h2 {
  margin-bottom: 32px;
}
.catalog-product--for-whom__items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.catalog-product--for-whom__item {
  background-color: #f9f9f9;
  padding: 20px;
  border-radius: 9px;
  max-width: 293px;
  width: 100%;
}
.catalog-product--for-whom__item-title {
  font-size: 22px;
  font-weight: bold;
  margin-top: 24px;
  margin-bottom: 8px;
}
.catalog-product--for-whom__item-desc {
  font-size: 17px;
  color: #686868;
  line-height: 28px;
  margin-bottom: 0;
}
@media (max-width: 1600px) {
  .catalog-product--for-whom__item {
    max-width: 100%;
  }
}

/* Все для успешного старта */
.catalog-product--start-success h2 {
  margin-bottom: 20px;
}
.catalog-product--start-success__desc {
  max-width: 920px;
  font-size: 17px;
  margin-top: 20px;
  line-height: 28px;
  margin-bottom: 32px;
  color: #201f1c;
}
.catalog-product--start-success__desc p:first-child {
  margin-bottom: 25px;
}
.catalog-product--start-success__desc p {
  margin-bottom: 0;
}
.catalog-product--start-success__item-desc {
  margin-top: 24px;
  color: #201f1c;
  font-size: 16px;
  line-height: 24px;
}

/* Нормативное обоснование */
.catalog-product--normative {
  margin-bottom: 70px;
}
.catalog-product--normative .company-container {
  padding: 0;
}
.catalog-product--normative .company-container h2 {
  font-size: 40px;
  margin-bottom: 24px;
}
.catalog-product--normative
  .table-rekvizity
  thead
  tr:first-child
  th:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-left-width: 1px;
  background: rgb(240, 242, 255);
  font-size: 17px;
}
.catalog-product--normative .rekvizity .table-rekvizity tr td:first-child {
  background: transparent;
  border-left-width: 1px;
  font-size: 16px;
}
.catalog-product--normative .table-rekvizity th {
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0;
  border-color: #babee2;
  padding: 10px 12px;
}

.catalog-product--normative
  .rekvizity
  .table-rekvizity
  tbody
  tr:first-child
  td:last-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

/* О профессии */
.catalog-product--about {
  margin-bottom: 70px;
}
.catalog-product--about__desc {
  margin-top: 20px;
  font-size: 17px;
  line-height: 28px;
}
.catalog-product--about__prospects {
  margin-top: 32px;
  padding: 20px;
  background-image: url("/local/templates/main/components/bitrix/catalog.element/product/images/about-background.jpg");
  border-radius: 9px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.catalog-product--about__prospects h3 {
  font-size: 22px;
  margin-bottom: 20px;
}

.catalog-product--about__prospect-list li {
  margin-top: 12px;
  font-size: 17px;
  line-height: 28px;
}

.catalog-product--about__prospect-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.catalog-product--about__prospect-list li {
  position: relative;
  padding-left: 30px; /* отступ под маркер */
}

.catalog-product--about__prospect-list li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  background-image: url("/local/templates/main/components/bitrix/catalog.element/product/images/marker-about.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.catalog-product--about__prospect-item {
  font-size: 17px;
  line-height: 28px;
}
.catalog-product--about__prospect-item span {
  color: #333977;
  font-weight: bold;
}
.catalog-product--about__prospect-item p {
  margin-left: 8px;
  margin-bottom: 0;
}

/* End */


/* Start:/local/templates/main/css/letter.css?17587880192142*/
.letter,
.letter.swiper-slide {
    width: 230px;
    height: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.thank-letters__title {
    font-weight: 600;
    font-size: 4rem;
    line-height: 38px;
    margin-bottom: 32px;
}

.letter__image {
    width: 100%;
    height: 292px;
    position: relative;
    border: 1px solid rgb(186, 190, 226);
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}

.letter__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.letter__zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    width: fit-content;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.letter__zoom svg {
    width: 44px;
    height: 44px;
    color: #fff;
}

.letter__zoom svg rect,
.letter__zoom svg path {
    stroke: #545A94;
}

.letter__image::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(240, 242, 255, 0.7);
    z-index: 2;
}

.letter .letter__text {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 16px;
    background: rgb(240, 242, 255);
    border: 1px solid rgb(186, 190, 226);
    border-radius: 10px;
}

.thank-letters__buttons {
    width: fit-content;
    display: grid;
    grid-gap: 32px;
    grid-template-columns: repeat(2, 1fr);
}

.thank-letters__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #545A94;
    border-radius: 25px;
    margin-bottom: 12px;
}

.thank-letters__button:before {
    content: url('/local/templates/main/images/arrow.svg');
    line-height: 1px;
    margin-left: -3px;
}

.thank-letters__button--next {
    transform: rotate(180deg);
}

.thank-letters__scrollbar {
    --swiper-scrollbar-drag-bg-color: #545A94;
    --swiper-scrollbar-border-radius: 0;

    height: 2px;
    background: #CDC8BE;
    margin-bottom: 28px;
}

/* End */


/* Start:/local/templates/main/css/reviews.css?17830663991545*/
.reviews {
    padding-bottom: 70px;
}
.reviews__rating {
    font-size: 20px;
    line-height: 28px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
}
.reviews__rating-value {
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
}
.reviews__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.reviews__slider-item.swiper-slide {
    background-color: white;
    padding: 20px;
    border-radius: 30px;
    border: 1px solid #e2e9ee;
    min-height: 300px;
}
.reviews__slider-pagination.swiper-pagination {
    position: static;
}
.reviews__item-name {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}
.reviews__item-description {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}
.reviews__item-date {
    color: #686868;
    font-size: 18px;
    line-height: 24px;
}
.reviews__item-stars,
.reviews__rating-stars {
    position: relative;
    width: max-content;
}
.reviews__item-stars--empty,
.reviews__rating-stars--empty,
.reviews__item-stars--filled,
.reviews__rating-stars--filled {
    display: flex;
    align-items: center;
}
.reviews__item-stars--filled,
.reviews__rating-stars--filled {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
}
.reviews__item-stars {
    margin-bottom: 20px;
}
.reviews__item-stars svg,
.reviews__rating-stars svg {
    width: 20px;
    height: 20px;
}
/* End */


/* Start:/local/lib/swiper/swiper-bundle.min.css?175878801918464*/
/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */
/* /local/templates/main/components/bitrix/catalog/courses/style.css?17828235938045 */
/* /local/templates/main/components/bitrix/catalog.element/product/style.css?178306639968013 */
/* /local/templates/main/css/letter.css?17587880192142 */
/* /local/templates/main/css/reviews.css?17830663991545 */
/* /local/lib/swiper/swiper-bundle.min.css?175878801918464 */
