

/* Start:/local/templates/public/components/bitrix/news.detail/course-page__banner/style.css?17721001015240*/
@font-face {
  font-family: Onder;
  src: url(/upload/assets/fonts/ONDER-REGULAR.TTF);
}
@font-face {
  font-family: Golos;
  src: url(/upload/assets/fonts/GolosText-VariableFont_wght.ttf);
}
* {
  padding: 0;
  margin: 0;
  font-family: Golos !important;
}

:root {
  --legacy-padding: 0 48px;
}

.leave-request-button {
  height: 43px;
  max-height: 43px;
  min-height: 43px;
  padding: 0 18px;
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0052f1;
  border-radius: 6px;
  border: none;
  color: #fff;
  font-size: 16px;
  transition: all 0.3s ease;
}
.leave-request-button:hover {
  background: #3075fd;
}

.header {
  position: static !important;
}

.main {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-x: hidden;
  background-image: radial-gradient(circle, #e3e3e3 1px, transparent 1.3px);
  background-size: 23px 23px;
}

.course-banner {
  max-width: 1500px;
  margin: 40px 48px 0 48px;
  padding: 0 0 0 100px;
  display: flex;
  justify-content: flex-end;
  border-radius: 30px;
}
.course-banner__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
}
.course-banner__content-wrapper {
  max-width: 1400px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  background-image: url(/upload/assets/images/backgrounds/course-detail__banner-background.png);
}
.course-banner__content {
  width: 50%;
  padding: 48px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.course-banner__content-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
}
.course-banner__content-head {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.course-banner__content-aging {
  color: #fff;
}
.course-banner__content-heading {
  font-family: Montserrat, sans-serif !important;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 50px;
  line-height: 110%;
  color: #fff;
}
.course-banner__content-description {
  color: #fff;
}
.course-banner__content-tools {
  margin: 48px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #fff;
}
.course-banner__content-tools-list {
  display: flex;
  gap: 12px;
  list-style: none;
  flex-wrap: wrap;
}
.course-banner__content-tools-item {
  padding: 5px 8px;
  display: flex;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, 0.2549019608);
  border-radius: 100px;
}
.course-banner__date {
  margin: 48px 0 0 0;
  padding: 24px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  color: #fff;
  border-radius: 12px;
}
.course-banner__date-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.course-banner__date-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
}
.course-banner__date-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
}
.course-banner__date.--mobile {
  display: none;
}
.course-banner__image-wrapper {
  width: 50%;
}
.course-banner__image-wrapper img {
  width: 100%;
  max-width: none;
  height: unset;
}

@media (max-width: 1180px) {
  .course-banner {
    position: relative;
    padding: 24px;
    margin: 24px 48px 0 48px;
  }
  .course-banner__content {
    padding: 0;
  }
  .course-banner__content-heading {
    font-size: 40px;
  }
  .course-banner__content-tools {
    margin: 36px 0 0 0;
  }
  .course-banner__date {
    margin: 36px 0 0 0;
  }
  .course-banner__image-wrapper {
    width: 50%;
    position: absolute;
    right: 0;
    top: 24px;
  }
}
@media (max-width: 1024px) {
  :root {
    --legacy-padding: 0 28px;
  }
  .course-banner {
    margin: 24px 28px 0 28px;
  }
  .course-banner__content-timer {
    width: calc(100vw - 48px - 56px);
  }
}
@media (max-width: 880px) {
  .course-banner {
    position: relative;
    padding: 24px;
  }
  .course-banner__content-tools {
    width: calc(100vw - 48px - 56px);
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: #fff;
  }
  .course-banner__date {
    width: calc(100vw - 48px - 56px);
    padding: 20px;
  }
}
@media (max-width: 640px) {
  .course-banner {
    padding: 26px;
    margin: 10px 10px 0 10px;
    position: relative;
  }
  .course-banner__date {
    width: 100%;
    display: none;
    margin: 0;
  }
  .course-banner__date.--mobile {
    display: flex;
  }
  .course-banner__content-wrapper {
    flex-direction: column;
  }
  .course-banner__content {
    width: 100%;
  }
  .course-banner__content-tools {
    width: 100%;
  }
  .course-banner__content-tools-title {
    text-align: center;
  }
  .course-banner__content-tools-list {
    align-items: center;
    justify-content: center;
  }
  .course-banner__content-aging, .course-banner__content-heading, .course-banner__content-description, .course-banner__content-title {
    text-align: center;
  }
  .course-banner__image-wrapper {
    width: 100%;
    position: static;
    right: unset;
    top: unset;
  }
}
@media (max-width: 640px) {
  .course-banner__date.--mobile {
    flex-direction: column;
    gap: 12px;
  }
  .course-banner__date.--mobile .leave-request-button {
    width: 100%;
  }
}

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

/* End */


/* Start:/local/templates/public/components/bitrix/news.detail/course-page__small-form/style.css?17712350354412*/
.course-simple-form {
  max-width: 1400px;
  width: 100%;
  margin: 100px auto 0 auto;
  padding: var(--legacy-padding);
}
.course-simple-form-inner {
  padding: 0 34px;
  display: flex;
  align-items: center;
  background: #000;
  border-radius: 20px;
  color: #fff;
  overflow: hidden;
  gap: 10px;
}
.course-simple-form__text {
  flex: 1;
  font-weight: 500;
  font-size: 36px;
  line-height: 100.9%;
  color: #fff;
}
.course-simple-form__illustration {
  width: 185px;
  height: 141px;
  margin: 0;
  margin-bottom: -10px;
  align-self: end;
}
.course-simple-form__illustration.--mobile {
  display: none;
}
.course-simple-form__form {
  flex: 1.5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
.course-simple-form__form-footer {
  display: flex;
  align-items: center;
}
.course-simple-form__inputs {
  display: flex;
  gap: 12px;
}
.course-simple-form__group {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
}
.course-simple-form__input {
  width: 100%;
  height: 43px;
  min-height: 43px;
  max-height: 43px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  border: 1px solid #dde0eb;
  border-radius: 6px;
  font-size: 16px;
  color: #000;
}
.course-simple-form__input::placeholder {
  font-size: 16px;
}
.course-simple-form__input.--error {
  border: 1px solid red;
}
.course-simple-form__error {
  width: 100%;
  max-height: 0;
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 12px;
  transition: all 0.3s ease;
  color: red;
  overflow: hidden;
}
.course-simple-form__error.--active {
  max-height: 100px;
}
.course-simple-form__submit:disabled {
  cursor: progress;
}
.course-simple-form__submit.--low-display {
  min-width: 160px;
  display: none;
}
.course-simple-form__inscription {
  font-size: 14px;
  color: #828d9d;
}
.course-simple-form__inscription a {
  font-size: 14px;
  color: #828d9d;
}

@media (max-width: 1180px) {
  .course-simple-form__text br {
    display: none;
  }
}
@media (max-width: 1180px) {
  .course-simple-form {
    margin: 75px auto 0 auto;
  }
  .course-simple-form__text {
    width: min-content;
  }
  .course-simple-form__illustration {
    width: auto;
    margin: 0;
    align-self: center;
  }
  .course-simple-form__submit {
    display: none;
  }
  .course-simple-form__submit.--low-display {
    display: block;
  }
}
@media (max-width: 880px) {
  .course-simple-form-inner {
    padding: 24px 40% 24px 24px;
    flex-direction: column;
    gap: 24px;
    position: relative;
  }
  .course-simple-form__text {
    width: auto;
  }
  .course-simple-form__illustration {
    height: 100%;
    padding: 24px 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
  .course-simple-form__form-footer {
    gap: 12px;
    flex-direction: row-reverse;
  }
  .course-simple-form__inscription {
    width: 70%;
  }
  .course-simple-form__group {
    position: unset;
  }
  .course-simple-form__error {
    width: unset;
    position: static;
    top: unset;
    left: unset;
  }
  .course-simple-form__submit {
    height: -webkit-fill-available;
    max-height: 44px;
    width: 40%;
  }
}
@media (max-width: 740px) {
  .course-simple-form-inner {
    padding: 24px;
  }
  .course-simple-form__illustration {
    display: none;
  }
}
@media (max-width: 640px) {
  .course-simple-form-inner {
    padding: 24px;
    position: static;
  }
  .course-simple-form__inputs {
    flex-direction: column;
  }
  .course-simple-form__input {
    width: 100%;
    flex-direction: column;
  }
  .course-simple-form__illustration {
    width: 100%;
    height: unset;
    padding: 0;
    position: static;
    right: unset;
    top: unset;
    transform: none;
    display: none;
  }
  .course-simple-form__illustration.--mobile {
    display: block;
  }
  .course-simple-form__form-footer {
    gap: 12px;
    flex-direction: row-reverse;
  }
  .course-simple-form__inscription {
    width: auto;
    font-size: 10px;
  }
  .course-simple-form__inscription a {
    font-size: 10px;
  }
  .course-simple-form__submit {
    width: 45%;
  }
}
@media (max-width: 480px) {
  .course-simple-form__form-footer {
    width: 100%;
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .course-simple-form__submit {
    padding: 10px 18px;
    width: 100%;
  }
}

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

/* End */


/* Start:/local/templates/public/components/bitrix/news.detail/course-page__stats/style.css?1771237799925*/
.course-stats {
  max-width: 1400px;
  margin: 100px auto 0 auto;
  padding: var(--legacy-padding);
}
.course-stats__inner {
  display: flex;
  gap: 24px;
}
.course-stats__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.course-stats__item-header {
  display: flex;
  align-items: center;
  gap: 15px;
}
.course-stats__item-icon {
  width: 35px;
  height: 35px;
}
.course-stats__item-header-text {
  font-size: 18px;
  font-weight: 500;
}
.course-stats__item-text {
  color: #525b6c;
}

@media (max-width: 1180px) {
  .course-stats {
    margin: 75px auto 0 auto;
  }
  .course-stats__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: unset;
    row-gap: 50px;
    column-gap: 24px;
  }
}
@media (max-width: 640px) {
  .course-stats__inner {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 24px;
    column-gap: 0;
  }
}

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

/* End */


/* Start:/local/templates/public/components/bitrix/news.detail/course-page__for-who/style.css?17712438584201*/
.course-for-who {
  width: 100%;
  max-width: 1400px;
  margin: 100px auto 0 auto;
  color: #fff;
  padding: var(--legacy-padding);
}
.course-for-who-inner {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.course-for-who__title {
  font-weight: 500;
  font-size: 40px;
  line-height: 100.9%;
  color: #000000;
}
.course-for-who__items {
  display: flex;
  gap: 24px;
}
.course-for-who__items-first {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #e01430;
  border-radius: 20px;
}
.course-for-who__items-first-content {
  padding: 38px;
  display: flex;
  justify-content: space-between;
  gap: 70px;
}
.course-for-who__items-first-heading {
  text-transform: uppercase;
  font-size: 55px;
  line-height: 100%;
}
.course-for-who__items-first-text {
  text-align: right;
}
.course-for-who__items-first-image {
  width: 100%;
  margin-top: -160px;
}
.course-for-who__items-secondary {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.course-for-who__items-secondary-top {
  flex: 1;
  padding: 33px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 20px;
  background: #000;
}
.course-for-who__items-secondary-title {
  font-size: 18px;
  font-weight: 500;
}
.course-for-who__items-secondary-bottom {
  flex: 2;
  padding: 33px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 20px;
  background: #f0f1f5;
  color: #000;
}
.course-for-who__items-secondary-points {
  display: flex;
  flex-direction: column;
}
.course-for-who__items-secondary-point {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.course-for-who__items-secondary-point-text {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #e01430;
  border-radius: 100px;
  font-weight: 400;
  font-size: 14px;
  line-height: 133.5%;
  color: #000;
}
.course-for-who__items-secondary-point-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 100%;
  background: #000;
  position: relative;
}
.course-for-who__items-secondary-point-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) rotate(-45deg);
  width: 14px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

@media (max-width: 1180px) {
  .course-for-who {
    margin: 75px auto 0 auto;
  }
  .course-for-who__items-first {
    overflow: hidden;
    width: 60%;
  }
  .course-for-who__items-first-content {
    gap: 0px;
  }
  .course-for-who__items-first-heading {
    width: 50%;
    word-wrap: break-word;
  }
  .course-for-who__items-first-image {
    max-width: unset;
    width: 150%;
    margin: 0 -150px;
    margin-top: -200px;
  }
  .course-for-who__items-secondary {
    width: 40%;
  }
  .course-for-who__items-secondary-description {
    font-size: 14px;
  }
}
@media (max-width: 880px) {
  .course-for-who__items-first-heading {
    font-size: 43px;
  }
  .course-for-who__items-first-text {
    font-size: 14px;
  }
  .course-for-who__items-first-image {
    width: 200%;
    margin: 0 -200px;
    margin-top: -132px;
  }
  .course-for-who__items-secondary {
    width: 40%;
  }
  .course-for-who__items-secondary-point-text {
    font-size: 12px;
  }
  .course-for-who__items-secondary-description {
    font-size: 14px;
  }
}
@media (max-width: 640px) {
  .course-for-who__items {
    flex-direction: column;
  }
  .course-for-who__items-first {
    width: 100%;
  }
  .course-for-who__items-first-content {
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 18px;
  }
  .course-for-who__items-first-heading {
    width: 100%;
    font-size: 40px;
  }
  .course-for-who__items-first-text {
    width: 50%;
    text-align: left;
  }
  .course-for-who__items-first-image {
    max-width: unset;
    width: 234%;
    margin: 0 -150px;
    margin-top: -240px;
  }
  .course-for-who__items-secondary {
    width: 100%;
  }
  .course-for-who__items-secondary-point-text {
    display: flex;
    align-items: center;
  }
}

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

/* End */


/* Start:/local/templates/public/components/bitrix/news.detail/course-page__program/style.css?17712444743180*/
.course-program {
  max-width: 1400px;
  margin: 100px auto 0 auto;
  padding: var(--legacy-padding);
  color: #fff;
}
.course-program__inner {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.course-program__title {
  font-weight: 500;
  font-size: 40px;
  line-height: 100.9%;
  color: #000;
}
.course-program__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.course-program__content-wrapper {
  padding: 110px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  border-radius: 60px;
  background: linear-gradient(to bottom, #252525, #000);
}
.course-program__content-head {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.course-program__content-header {
  font-weight: 500;
  font-size: 40px;
  line-height: 100.9%;
  color: #fff;
}
.course-program__content-description {
  color: #828d9d;
}
.course-program__module {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.course-program__module-number {
  color: #828d9d;
  font-size: 1.5rem;
  font-weight: 600;
}
.course-program__module-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.course-program__module-item {
  padding: 26px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  background: #fff;
  border-radius: 24px;
  color: #23232b;
  cursor: pointer;
  transition: all 0.5s ease;
}
.course-program__module-item-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.course-program__module-item-header {
  font-size: 20px;
  font-weight: 400;
}
.course-program__module-item-description {
  opacity: 0;
  color: #525b6c;
  max-height: 0;
  transition: all 0.5s ease;
}
.course-program__module-item-hider {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  background: #f0f1f5;
  border-radius: 100%;
  position: relative;
  transition: all 0.3s ease;
}
.course-program__module-item-hider::before, .course-program__module-item-hider::after {
  content: "";
  width: 20px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 0.5s ease;
}
.course-program__module-item-hider::before {
  transform: translate(-50%, -50%) rotate(0deg);
  background-color: #0052f1;
}
.course-program__module-item-hider::after {
  transform: translate(-50%, -50%) rotate(90deg);
  background-color: #0052f1;
}
.course-program__module-item.--active .course-program__module-item-hider::before {
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #d52b1e;
}
.course-program__module-item.--active .course-program__module-item-hider::after {
  transform: translate(-50%, -50%) rotate(135deg);
  background-color: #d52b1e;
}
.course-program__module-item.--active .course-program__module-item-description {
  max-height: 300px;
  opacity: 1;
}

@media (max-width: 1180px) {
  .course-program {
    margin: 75px auto 0 auto;
  }
  .course-program__content-wrapper {
    padding: 50px;
  }
}
@media (max-width: 640px) {
  .course-program {
    padding: 0;
  }
  .course-program__title {
    padding: 0 28px;
  }
  .course-program__content-wrapper {
    padding: 50px 30px;
    border-radius: 30px;
  }
}

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

/* End */


/* Start:/local/templates/public/components/bitrix/news.detail/course-page__process/style.css?17712380832121*/
.course-process {
  width: 100%;
  margin: 100px auto 0 auto;
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  gap: 48px;
  background: linear-gradient(to bottom, #252525, #000);
  color: #fff;
}
.course-process__head {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--legacy-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.course-process__heading {
  font-weight: 500;
  font-size: 40px;
  line-height: 100.9%;
  text-align: center;
  color: #fff;
}
.course-process__description {
  width: 60%;
  text-align: center;
  color: #828d9d;
}
.course-process__content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--legacy-padding);
  display: flex;
}
.course-process__image {
  max-width: none;
  height: unset;
}
.course-process__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.course-process__card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.course-process__card-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.course-process__card-head-icon {
  width: 44px;
  height: 44px;
}
.course-process__card-head-title {
  font-size: 20px;
  font-weight: 400;
}
.course-process__card-description {
  color: #828d9d;
}

@media (max-width: 1180px) {
  .course-process {
    margin: 75px auto 0 auto;
  }
  .course-process__image {
    width: 100%;
  }
  .course-process__image-wrapper {
    margin: auto 0;
    width: 50%;
  }
  .course-process__cards {
    width: 50%;
  }
}
@media (max-width: 880px) {
  .course-process__content {
    flex-direction: column;
    gap: 20px;
  }
  .course-process__image {
    width: 100%;
  }
  .course-process__image-wrapper {
    width: 100%;
  }
  .course-process__cards {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .course-process__description {
    width: 100%;
  }
  .course-process__cards {
    width: 100%;
  }
  .course-process__card {
    padding: 0;
  }
  .course-process__card-head-title {
    font-size: 16px;
  }
}

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

/* End */


/* Start:/local/templates/public/components/bitrix/news.detail/course-page__location/style.css?17712396722307*/
.course-location {
  max-width: 1300px;
  margin: 100px auto 0 auto;
  padding: var(--legacy-padding);
  color: #fff;
}
.course-location__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
}
.course-location__header {
  font-weight: 500;
  font-size: 40px;
  line-height: 100.9%;
  text-align: center;
  color: #000000;
  align-self: stretch;
}
.course-location__video {
  border-radius: 20px;
}
.course-location__video-wrapper {
  max-width: 1076px;
  max-height: 605px;
  overflow: hidden;
  position: relative;
}
.course-location__video-wrapper::after {
  border-radius: 20px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
  transition: all 0.5s ease;
}
.course-location__video-wrapper.--inactive::after {
  background: rgba(0, 0, 0, 0.4);
}
.course-location__video-play-button, .course-location__video-pause-button {
  width: 92px;
  height: 92px;
  min-width: 92px;
  min-height: 92px;
  max-width: 92px;
  max-height: 92px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #da2e36;
  border-radius: 100px;
  opacity: 1;
  backdrop-filter: blur(5px);
  transition: all 0.5s ease;
  animation: pulsePlayer 5s ease-in-out infinite;
  cursor: pointer;
}
.course-location__video-play-button.--inactive, .course-location__video-pause-button.--inactive {
  opacity: 0;
}
.course-location__video-play-button.--hidden, .course-location__video-pause-button.--hidden {
  display: none;
}
.course-location__video-play-button:hover, .course-location__video-pause-button:hover {
  animation: pulsePlayer 3s ease-in-out infinite;
}
.course-location__video-play-button svg {
  margin-left: 9px;
}
.course-location__description {
  max-width: 1076px;
  font-weight: 400;
  font-size: 16px;
  line-height: 133%;
  text-align: center;
  color: #525b6c;
}

@keyframes pulsePlayer {
  0% {
    box-shadow: 0 0 0 0px rgba(218, 46, 54, 0.2);
  }
  10% {
    box-shadow: 0 0 0 15px rgba(218, 46, 54, 0.2);
  }
  20% {
    box-shadow: 0 0 0 0px rgba(218, 46, 54, 0.2);
  }
  100% {
    box-shadow: 0 0 0 0px rgba(218, 46, 54, 0.2);
  }
}

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

/* End */


/* Start:/local/templates/public/components/bitrix/news.detail/course-page__skills/style.css?17712377012798*/
.course-skills {
  width: 100%;
  margin-top: 100px;
  position: relative;
}
.course-skills__background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
}
.course-skills__inner {
  width: 100%;
  max-width: 1400px;
  padding-top: 100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 1;
  background-position: bottom;
  background-repeat: no-repeat;
}
.course-skills__head {
  padding: var(--legacy-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 1;
}
.course-skills__header {
  font-weight: 500;
  font-size: 40px;
  line-height: 100.9%;
  text-align: center;
  color: #000;
}
.course-skills__description {
  width: 70%;
  text-align: center;
}
.course-skills__illustration {
  position: relative;
  z-index: 0;
}
.course-skills__skills {
  max-width: 1060px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 35%;
  z-index: 1;
}
.course-skills__skills-box {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.course-skills__skills-box:nth-child(1) .course-skills__skill:nth-child(1) {
  align-self: center;
}
.course-skills__skills-box:nth-child(1) .course-skills__skill:nth-child(2) {
  align-self: flex-start;
}
.course-skills__skills-box:nth-child(1) .course-skills__skill:nth-child(3) {
  align-self: flex-end;
}
.course-skills__skills-box:nth-child(2) .course-skills__skill:nth-child(1) {
  align-self: flex-start;
}
.course-skills__skills-box:nth-child(2) .course-skills__skill:nth-child(2) {
  align-self: flex-end;
}
.course-skills__skills-box:nth-child(2) .course-skills__skill:nth-child(3) {
  align-self: center;
}
.course-skills__skill {
  padding: 16.5px 25px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background: #fff;
}

@media (max-width: 1180px) {
  .course-skills__skills {
    padding: 0 48px;
  }
}
@media (max-width: 880px) {
  .course-skills__skills-box {
    width: 40%;
  }
}
@media (max-width: 640px) {
  .course-skills__inner {
    background-size: 150%;
  }
  .course-skills__illustration {
    width: 80%;
  }
  .course-skills__description {
    width: 90%;
  }
  .course-skills__skill {
    width: 100%;
    padding: 10px;
  }
  .course-skills__skill-text {
    font-size: 10.5px;
  }
  .course-skills__skill-icon {
    width: 24px;
    height: 24px;
  }
  .course-skills__skills {
    width: 90%;
    padding: 0 28px;
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .course-skills__skills-box {
    width: unset;
    gap: 12px;
  }
}

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

/* End */


/* Start:/local/templates/public/components/bitrix/news.detail/course-page__documents/style.css?17720977602897*/
.course-documents {
  max-width: 1400px;
  width: 100%;
  margin: 100px auto 0 auto;
}
.course-documents__inner {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: var(--legacy-padding);
}
.course-documents__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.course-documents__header {
  font-weight: 500;
  font-size: 40px;
  line-height: 100.9%;
  text-align: center;
  color: #000;
}
.course-documents__description {
  width: 70%;
  text-align: center;
  color: #525b6c;
}
.course-documents__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.course-documents__info {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.course-documents__info-heading {
  font-size: 1.5rem;
  font-weight: 500;
}
.course-documents__info-benefits {
  display: flex;
  flex-direction: column;
  gap: 18px;
  list-style: none;
}
.course-documents__info-benefit {
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  border-radius: 12px;
  background: linear-gradient(to bottom, #252525, #000000);
}
.course-documents__info-benefit-text {
  font-size: 20px;
  color: #fff;
}
.course-documents__info-circle {
  min-width: 42px;
  min-height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}
.course-documents__info-circle.--purple {
  background: linear-gradient(to bottom, #cfafe9, #5f5cc2);
}
.course-documents__info-circle.--yellow {
  background: linear-gradient(to bottom, #eedabc, #e2a172);
}
.course-documents__info-circle.--red {
  background: linear-gradient(to bottom, #ffaeae, #f95959);
}
.course-documents__info-circle-inner {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 100%;
}
.course-documents__image-wrapper {
  padding: 50px 0;
}

@media (max-width: 1180px) {
  .course-documents {
    margin: 75px auto 0 auto;
  }
}
@media (max-width: 880px) {
  .course-documents__description {
    width: 100%;
  }
  .course-documents__inner {
    gap: 0;
  }
  .course-documents__content {
    flex-direction: column-reverse;
    gap: 24px;
  }
  .course-documents__info {
    width: 100%;
  }
  .course-documents__info .leave-request-button {
    align-self: center !important;
  }
  .course-documents__info-benefits {
    width: 100%;
    flex-direction: row;
  }
  .course-documents__info-benefit {
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
  }
  .course-documents__image-wrapper {
    width: 100%;
  }
  .course-documents__documents-image {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .course-documents__info-benefits {
    flex-direction: column;
  }
  .course-documents__info-benefit {
    flex-direction: row;
  }
}

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

/* End */


/* Start:/local/templates/public/components/bitrix/news.detail/course-page__pricing/style.css?17712390023014*/
.course-payment {
  max-width: 1400px;
  width: 100%;
  margin: 100px auto 0 auto;
  padding: var(--legacy-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
}
.course-payment__header {
  font-weight: 500;
  font-size: 40px;
  line-height: 100.9%;
  text-align: center;
  color: #000;
}
.course-payment__content {
  padding: 48px;
  display: flex;
  gap: 25px;
  background: #ffffff;
  border: 1px solid #dde0eb;
  box-shadow: 0px 0px 70px rgba(24, 65, 145, 0.25);
  border-radius: 24px;
}
.course-payment__data {
  max-width: 700px;
  display: flex;
  flex-direction: column;
}
.course-payment__data > .leave-request-button {
  margin-top: auto;
}
.course-payment__data-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #828d9d;
}
.course-payment__data-heading {
  margin: 8px 0 0 0;
  font-weight: 500;
  font-size: 40px;
  line-height: 100.9%;
  color: #000;
}
.course-payment__data-benefits {
  margin: 26px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.course-payment__data-benefits-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #828d9d;
}
.course-payment__data-benefits-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  list-style: none;
  margin-bottom: 8px;
}
.course-payment__payment {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.course-payment__payment-pricing {
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 8px;
  background: linear-gradient(to bottom, #252525, #000000);
}
.course-payment__payment-price {
  font-weight: 700;
  font-size: 48px;
  line-height: 58px;
  color: #fff;
}
.course-payment__payment-duration {
  font-weight: 400;
  font-size: 16px;
  line-height: 133%;
  color: #fff;
}
.course-payment__payment-conditions {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.course-payment__payment-condition {
  display: flex;
  flex-direction: column;
}
.course-payment__payment-condition-title {
  color: #828d9d;
  font-size: 14px;
}
.course-payment__payment-condition-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #000;
}
.course-payment__payment-remaining-places {
  display: flex;
  justify-content: flex-start;
  gap: 5px;
  font-weight: 600;
}
.course-payment__payment-remaining-places.--lot {
  color: green;
}
.course-payment__payment-remaining-places.--some {
  color: orange;
}
.course-payment__payment-remaining-places.--few {
  color: #d52b1e;
}
.course-payment__payment-remaining-places-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.course-payment__payment-remaining-places-text {
  font-weight: 600;
}

@media (max-width: 1180px) {
  .course-payment {
    margin: 75px auto 0 auto;
  }
}
@media (max-width: 880px) {
  .course-payment__content {
    flex-direction: column;
    gap: 24px;
  }
  .course-payment__payment {
    flex-direction: column-reverse;
  }
}

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

/* End */


/* Start:/local/templates/public/components/bitrix/news.list/courses_detail_page_list/style.css?17712361296133*/
.another-courses {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  gap: 50px;
  overflow: hidden;
  font-family: Golos;
  position: relative;
  z-index: 1;
}
.another-courses__slider-container {
  position: relative;
  gap: 100px;
}
.another-courses__wrapper {
  width: 100%;
  margin-top: 100px;
  background: linear-gradient(to bottom, #252525, #000);
  position: relative;
}
.another-courses__wrapper::after {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/upload/assets/images/backgrounds/dark-background-circles.png);
  background-repeat: no-repeat;
  background-position: bottom;
}
.another-courses__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.another-courses__header {
  font-size: 2.5rem;
  color: #fff;
}
.another-courses__description {
  color: #828d9d;
}
.another-courses__cards {
  min-height: 500px;
  padding: 0 48px;
  display: flex;
  justify-content: center;
  gap: 24px;
  transition: transform 0.5s ease;
  position: relative;
}
.another-courses__slider-controls {
  display: none;
  justify-content: center;
  gap: 20px;
  margin: 50px 0 0 0;
  padding: 0 10px;
}
.another-courses__slider-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #0052f1;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.another-courses__slider-arrow:hover {
  background: #0039b3;
  transform: scale(1.1);
}
.another-courses__slider-arrow:active {
  transform: scale(0.95);
}
.another-courses__slider-arrow svg {
  width: 24px;
  height: 24px;
}
.another-courses__card {
  flex: 1;
  max-width: 416px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  border-radius: 20px;
  background: #fff;
  cursor: pointer;
  transition: all 0.5s ease;
}
.another-courses__card:hover {
  box-shadow: 0 4px 50px #0084ff;
}
.another-courses__card-head {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.another-courses__card-title, .another-courses__card-header, .another-courses__card-age, .another-courses__card-description {
  opacity: 0.8;
  line-height: 133%;
  text-align: center;
}
.another-courses__card-title {
  font-weight: 400;
  font-size: 14px;
  color: #525b6c;
}
.another-courses__card-header {
  font-weight: 600;
  font-size: 24px;
  color: #000;
}
.another-courses__card-age {
  font-weight: 600;
  font-size: 14px;
  color: #525b6c;
}
.another-courses__card-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.another-courses__card-content img {
  max-width: 348px;
  margin: 0 auto;
  height: unset;
}
.another-courses__card-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  font-size: 14px;
  color: #525b6c;
}
.another-courses__card-remaining-places {
  font-weight: 600;
  text-align: center;
}
.another-courses__card-remaining-places.--lot {
  color: green;
}
.another-courses__card-remaining-places.--some {
  color: orange;
}
.another-courses__card-remaining-places.--few {
  color: #9c211b;
}
.another-courses__card .leave-request-button {
  align-self: center;
}

@media (max-width: 1180px) {
  .another-courses__cards {
    gap: 20px;
    padding: 0 50px;
  }
  .another-courses__card-image {
    width: 100%;
  }
}
@media (max-width: 880px) {
  .another-courses__cards {
    padding: 0 24px;
  }
  .another-courses__card-description {
    font-size: 14px;
  }
  .another-courses__card-image {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .another-courses {
    gap: 70px;
    padding: 50px 0;
  }
  .another-courses__wrapper {
    margin-top: 50px;
  }
  .another-courses__head {
    width: 80%;
    margin: 0 auto;
  }
  .another-courses__header {
    text-align: center;
  }
  .another-courses__description {
    text-align: center;
  }
  .another-courses__cards {
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
  }
  .another-courses__card {
    position: absolute;
    width: 85%;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
  }
  .another-courses__card:not(.active):not(.prev):not(.next) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .another-courses__card.active {
    transform: translateX(0) scale(1);
    opacity: 1;
    z-index: 3;
    filter: blur(0);
    box-shadow: 0 4px 50px #0084ff;
  }
  .another-courses__card.active .another-courses__card-description {
    -webkit-line-clamp: 4;
  }
  .another-courses__card.active .another-courses__card-image {
    width: 100%;
    max-width: 260px;
  }
  .another-courses__card.prev {
    transform: translateX(-70%) scale(0.85);
    opacity: 0.8;
    z-index: 2;
    filter: blur(2px);
  }
  .another-courses__card.prev .another-courses__card-description {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
  .another-courses__card.prev:hover {
    transform: translateX(-70%) scale(0.9);
    filter: blur(1px);
  }
  .another-courses__card.next {
    transform: translateX(70%) scale(0.85);
    opacity: 0.8;
    z-index: 2;
    filter: blur(2px);
  }
  .another-courses__card.next .another-courses__card-description {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
  .another-courses__card.next:hover {
    transform: translateX(70%) scale(0.9);
    filter: blur(1px);
  }
  .another-courses__card-description {
    font-size: 0.9rem;
    line-height: 1.4;
  }
  .another-courses__slider-controls {
    margin: 70px 0 0 0;
    display: flex;
  }
}
@media (max-width: 480px) {
  .another-courses__card.prev {
    transform: translateX(-75%) scale(0.8);
  }
  .another-courses__card.next {
    transform: translateX(75%) scale(0.8);
  }
  .another-courses__slider-arrow {
    width: 40px;
    height: 40px;
  }
  .another-courses__slider-arrow svg {
    width: 20px;
    height: 20px;
  }
}

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

/* End */


/* Start:/local/templates/public/components/bitrix/news.detail/course-page__large-form/style.css?17720998104132*/
.leave-request {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.leave-request-wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 100px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.leave-request-wrapper input {
  font-family: Golos !important;
}
.leave-request__head {
  width: 100%;
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  padding: 14px 22px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  color: #fff;
  background-color: #35a9ff;
  border-radius: 20px;
}
.leave-request__inscription {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 500;
}
.leave-request__content {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  padding: 48px;
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
  background-color: #000;
  border-radius: 20px;
}
.leave-request__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.leave-request__form-inputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  column-gap: 12px;
  row-gap: 12px;
}
.leave-request__form-side {
  max-width: 490px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 50%;
}
.leave-request__form-side-head {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.leave-request__form-side-header {
  font-size: calc(32px + 12 * (100vw - 320px) / 1600);
  text-wrap: nowrap;
  font-weight: 600;
  color: #fff;
}
.leave-request__form-side-inscription {
  font-size: 1rem;
  font-weight: 400;
  color: #828d9d;
}
.leave-request__input {
  width: 100%;
  height: 43px;
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 12px;
  border-radius: 6px;
  border: 1px solid #dde0eb;
  outline: none;
}
.leave-request__input.error {
  border-color: #ff0000;
}
.leave-request__footer {
  display: flex;
  align-items: center;
  gap: 17px;
}
.leave-request__submit-button {
  display: block;
  height: 43px;
  max-height: 43px;
  min-width: 128px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 6px;
  background: #0052f1 !important;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  line-height: 100%;
  transition: all 0.3s ease;
}
.leave-request__submit-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.leave-request__agreement {
  font-size: 12px;
  color: #828d9d;
}
.leave-request__image {
  width: 100%;
}
.leave-request__image-side {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.leave-request__image.--mobile {
  display: none;
}

.error-message {
  display: none;
  color: red;
  font-size: 12px;
}

@media (max-width: 1180px) {
  .leave-request-wrapper {
    padding: 75px 48px;
  }
}
@media (max-width: 1024px) {
  .leave-request {
    width: 100%;
  }
  .leave-request__inscription {
    width: 100%;
  }
  .leave-request-wrapper {
    padding: 75px 28px;
  }
}
@media (max-width: 880px) {
  .leave-request__image {
    display: none;
  }
  .leave-request__image.--mobile {
    display: block;
  }
  .leave-request__content {
    gap: 24px;
  }
  .leave-request__form-inputs {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(3, 1fr);
    column-gap: 0;
  }
}
@media (max-width: 640px) {
  .leave-request__inscription {
    text-align: center;
  }
  .leave-request-wrapper {
    padding: 50px 28px;
  }
  .leave-request__content {
    padding: 24px;
  }
  .leave-request__form-inputs {
    row-gap: 12px;
  }
  .leave-request__form-side {
    max-width: none;
    width: 100%;
  }
  .leave-request__form-side-header {
    text-align: center;
    text-wrap: unset;
  }
  .leave-request__image-side {
    display: none;
  }
  .form-input__wrapper {
    max-width: none !important;
  }
  .error-message {
    position: static;
  }
}
@media (max-width: 600px) {
  .leave-request__content {
    margin-top: 100px;
  }
}

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

/* End */
/* /local/templates/public/components/bitrix/news.detail/course-page__banner/style.css?17721001015240 */
/* /local/templates/public/components/bitrix/news.detail/course-page__small-form/style.css?17712350354412 */
/* /local/templates/public/components/bitrix/news.detail/course-page__stats/style.css?1771237799925 */
/* /local/templates/public/components/bitrix/news.detail/course-page__for-who/style.css?17712438584201 */
/* /local/templates/public/components/bitrix/news.detail/course-page__program/style.css?17712444743180 */
/* /local/templates/public/components/bitrix/news.detail/course-page__process/style.css?17712380832121 */
/* /local/templates/public/components/bitrix/news.detail/course-page__location/style.css?17712396722307 */
/* /local/templates/public/components/bitrix/news.detail/course-page__skills/style.css?17712377012798 */
/* /local/templates/public/components/bitrix/news.detail/course-page__documents/style.css?17720977602897 */
/* /local/templates/public/components/bitrix/news.detail/course-page__pricing/style.css?17712390023014 */
/* /local/templates/public/components/bitrix/news.list/courses_detail_page_list/style.css?17712361296133 */
/* /local/templates/public/components/bitrix/news.detail/course-page__large-form/style.css?17720998104132 */
