/* чекнуть потом, если нужно вернуть - удалить  (либо поменять вывод блока в шапке, потом когда надо будет) */
.share-custom-wrapper.share-custom-wrapper--mb{
    display: none;
}
/* чекнуть потом, если нужно вернуть - удалить  (либо поменять вывод блока в шапке, потом когда надо будет) */

body {
    background-color: #f2f2f2 !important;
}

.container_general_style {
    width: 100%;
    text-align: center;
}

.container_general_style a {
    color: #232327;
}

.container_general_position {
    max-width: 1160px;
    width: calc(100% - 40px);
    margin: 0 auto;
    text-align: left;
    font-family: 'Mulish', sans-serif;
    font-style: normal;
}

.general_footer {
    background: #34404e;
    color: #fff;
    position: relative;
    margin: 40px 0 0;
    padding: 40px;
}

@media screen and (max-width: 375px) {
    .container_general_position {
        width: calc(100% - 20px);
    }
}

.why-program__title-h2, .program__title-h2 {
   color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -0.64px;
    margin-top: 0px;
}

.programm-section{
    margin-bottom: 80px;
}

.container_general_style a {
    color: #E8E8EB;
}

@media (max-width: 1200px) {

}

@media (max-width: 960px) {
    .program__title-h2, .program__title-h2{
        font-size: 24px;
        line-height: 28px;
        letter-spacing: -0.48px;
        margin-top: 0px;
    }
}

@media (max-width: 767px) {

}

@media (max-width: 640px) {

}



/* первый экран курса */
.course-card-hero {
    border-radius: 16px;
    background: #FFF;
    display: flex;
    padding: 40px 60px;
    align-items: flex-start;
    align-self: stretch;
    overflow: hidden;
}

.course-card-hero__container { width: 100%; z-index: 1;}
.course-card-hero__main { display: flex; position: relative;}
.course-card-hero__intro {
    display: flex;
    max-width: 620px;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}
.course-card-hero__media {
    position: absolute;
    bottom: -90px;
    right: -45px;
    width: 493.288px;
    z-index: -1;
}
.course-card-hero__media-bg { position: absolute; right: 0; bottom: 0; width: 80%; height: 80%; background: radial-gradient(ellipse at bottom right, #c5f8a3 60%, #c6c5ff 100%); border-radius: 50%; z-index: 0; }
.course-card-hero__image { position: relative; z-index: 1; }
.course-card-hero__license {
    color: #8D8D9D;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    opacity: 0.8;
}
.course-card-hero__title { color: #232327; font-size: 40px; font-weight: 700; margin-top: 12px; margin-bottom: 10px; line-height: 46px; }
.course-card-hero__subtitle{
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.course-card-hero__badge-group {
    margin-bottom: 24px;
    display: flex;
    align-items: flex-start;
    grid-gap: 10px;
    flex-wrap: wrap;
}
.course-card-hero__badge {
    display: flex;
    padding: 5px 10px;
    justify-content: center;
    align-items: center;
    grid-gap: 5px;
    border-radius: 60px;
    height: 28px;

    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
.course-card-hero__badge--type{
    border: 1px solid rgba(127, 127, 208, 0.50);
    background: #E8EDFC;
    color: #7F7FD0;
}
.course-card-hero__badge-group a:hover{
  text-decoration: none;
}
.course-card-hero__badge--announce{
    border: 1px solid rgba(255, 47, 0, 0.50);
    background: #FCEEE8;
    color: #FF2F00;
}
.course-card-hero__badge--stop{
    border: 1px solid #7C7C7C;
    background: #EFEFEF;
    color: #7C7C7C;
}
.course-card-hero__features{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 16px;
    align-self: stretch;
    margin-top: 24px;
    margin-bottom: 24px;
}
.course-card-hero__feature{
    display: flex;
    align-items: flex-start;
    grid-gap: 12px;
    align-self: stretch;
    border-radius: 10px;
}
.course-card-hero__pricing{
    display: flex;
    padding: 10px;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 10px;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    max-width: 400px;
    width: 100%;
}
.course-card-hero__price-label{
    color: #232327;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.course-card-hero__price-info{
    display: flex;
    align-items: center;
    grid-gap: 24px;
        width: 100%;
}
.course-card-hero__price-values{
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 3px;
}
.course-card-hero__price-note { color: #8D8D9D; font-size: 12px; font-style: normal; font-weight: 400; line-height: 100%; letter-spacing: -0.24px;}
.course-card-hero__price-old { color: #A4A4B1; text-decoration: line-through; font-size: 14px; line-height: 120%; font-weight: 400;}
.course-card-hero__price-full { color: #6C5DD1; font-size: 20px; font-weight: 700; line-height: 20px; letter-spacing: -0.2px; }
.course-card-hero__price-installment { color: #323232; font-weight: bold; font-size: 20px; font-style: normal; font-weight: 700; line-height:20px; letter-spacing: -0.2px; }
.course-card-hero__buttons { display: flex; align-items: center; grid-gap: 20px; align-self: stretch; margin-top: 24px;}
.course-card-hero__btn:hover{ text-decoration: none; }
.course-card-hero__btn { 
    border-radius: 4px;
    display: flex;
    padding: 20px 28px;
    justify-content: center;
    align-items: center;
    grid-gap: 10px;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.32px;
    text-align: center;
}
.course-card-hero .course-card-hero__btn { color: #7F7FD0; }
.course-card-hero__btn--primary { background: #635ECC; color: #FFF !important; }
.course-card-hero__btn--secondary { background: transparent; border: 1px solid #635ECC; }
.course-card-hero__info-grid { display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 16px; margin-top: 10px; background: #fff; border-radius: 16px; }
.course-card-hero__info-label { font-size: 16px; color: #232327; font-weight: 700; line-height: 24px; }
.course-card-hero__info-value { font-size: 16px; color: #232327; font-weight: 400; line-height: 24px; }
.course-card-hero__info-badge { 
    background: #635ECC;
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    grid-gap: 4px;
    color: #FFF;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 0.2px;
    border-radius: 25px;
}

.course-card-hero__info-item{
    display: flex;
    padding: 12px;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 6px;
    border-radius: 18px;
    position: relative;
}

.course-card-hero__info-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 0px;
  bottom: 0px;
  width: 1px;
  background: rgba(35, 35, 39, 0.1);
}

.course-card-hero__info-item:last-child {
  grid-column: span 2;
}

@media (max-width: 1200px) {
    .course-card-hero__media {
        max-width: 392px;
        width: 100%;
    }
    .course-card-hero__image{
        width: 150%;
    }
    .course-card-hero {
        display: flex;
        padding: 20px;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
    }
    .course-card-hero__features{
        width: 85%;
    }
}

@media (max-width: 960px) {
    .course-card-hero__info-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 8px;
        background: transparent;
    }
    .course-card-hero__info-item{
        display: flex;
        padding: 10px;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        border-radius: 18px;
        background: #FFF;
    }
    .course-card-hero__info-item:last-child {
        grid-column: 1 / -1;
        max-width: 410px;
    }
    .course-card-hero__info-item:not(:last-child)::after {
        content: none;
    }
    .course-card-hero__media {
        max-width: 392px;
        width: 100%;
        bottom: -69px;
        right: -90px;
    }
    .course-card-hero__image{
        max-width: 392px;
        width: 100%;
    }
    .course-card-hero__buttons {
        display: flex;
        align-items: stretch;
        grid-gap: 20px;
        align-self: stretch;
        margin-top: 24px;
        flex-direction: column;
        width: fit-content;
        max-width: 350px;
        width: 100%;
    }
    .course-card-hero__pricing{
        max-width: 350px;
    }
    .course-card-hero__subtitle{
        font-size: 16px;
        line-height: 18px;
    }
    .course-card-hero__title{
        font-size: 32px;
        line-height: 38px; /* 118.75% */
    }
}

@media (max-width: 767px) {
     .course-card-hero__media {
        right: -155px;
    }
}

@media (max-width: 640px) {
    .course-card-hero__badge-group{
        order: -5;
    }
    .course-card-hero__license{
        order: -4;
    }
    .course-card-hero__title{
        order: -3;
        font-size: 28px;
        line-height: 110%;
    }
    .course-card-hero__subtitle{
        order: -2;
    }
    .course-card-hero__media{
        position: initial;
        width: 100%;
        max-width: 100%;
        order: -1;
        margin-top: 10px;
        display: flex;
        overflow: hidden;
        flex-direction: column;
        align-items: center;
        max-height: 257px;
    }
    .course-card-hero__image {
        width: 100%;
        max-width: 100%;
    }
    .course-card-hero__features{
        width: 100%;
    }
    .course-card-hero__pricing {
        max-width: 100%;
    }
    .course-card-hero__price-info {
        display: flex;
        align-items: center;
        grid-gap: 24px;
        width: 100%;
        max-width: 100%;
        flex-direction: column;
    }
    .course-card-hero__buttons{
        max-width: 100%;
    }
    .course-card-hero__info-grid {
        grid-template-columns: 1fr;
        grid-gap: 8px;
    }
    .course-card-hero__info-item:last-child {
        grid-column: auto;
        max-width: 100%;
    }
}



/* почему эта программа */
.why-program{
    margin-top: 80px;
}
.why-program .program__title-h2{
    margin-bottom: 40px;
}
.why-program__container {
    width: 100%;
}

.why-program__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}
.why-program__item_double{
    grid-column: span 2;    
    justify-content: start;
}
.why-program__item {
    display: flex;
    height: 240px;
    padding: 24px;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    border-radius: 20px;
    background: #FFF;
    align-items: flex-start;
    overflow: hidden;
}
.why-program__item-title {
    align-self: stretch;
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 31px;
    margin-bottom: 20px;
}
.why-program__item-text {
    color: rgba(0, 0, 0, 0.60);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px;
}
.why-program__item--income {
  min-height: 170px;
  display: flex;
  justify-content: flex-start;
  position: relative;
}
.why-program__item--income .why-program__item-content {
  z-index: 1;
  max-width: 54%;
}
.why-program__item-img--salary {
    position: absolute;
    right: -51px;
    top: -30px;
    max-width: 345px;
    width: 100%;
    z-index: 2;
}
.why-program__item-bg {
    position: absolute;
    top: -80%;
    right: 0; bottom: 0; left: 40%;
    background: url(/do/test_course/assets/JobCardBG2.png) right center no-repeat;
    background-size: contain;
    width: 694.176px;
    height: 694.176px;
    transform: rotate(0deg);
    opacity: 0.4;
}
.why-program__item--demand {

}
.why-program__item--evidence {

}
.why-program__item--career {
  display: flex;
  justify-content: flex-start;
  position: relative;
  min-height: 170px;
}
.why-program__item--career .why-program__item-content {
    z-index: 1;
    max-width: 56%;
}
.why-program__item-img--career {
    position: absolute;
    right: 10px;
    bottom: -63px;
    max-width: 663px;
    width: 100%;
    z-index: 2;
}
.why-program__item-bg--bottom {
    position: absolute;
    left: 24%;
    bottom: auto; top: -50%; right: 0;
    background: url('/do/test_course/assets/JobCardBG2.png') left bottom no-repeat;
    background-size: contain;
    /* width: 694.176px;
    height: 694.176px; */
    transform: rotate(20.639deg);
}
.why-program__item-svg{
  display: none;
}

@media (max-width: 1200px) {

}

@media (max-width: 960px) {
    .why-program__grid {
        grid-template-columns: 1fr;
    }
    .why-program__item_double {
        grid-column: span 1;
    }
    .why-program__item-bg{
        left: 30%;
    }
    .why-program__item-bg--bottom{
        left: 20%;
    }
    .why-program__item--career .why-program__item-content {
        max-width: 50%;
    }
    .why-program__item-img--career {
        bottom: -13px;
        max-width: 520px;
    }
    .why-program__item-title {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 20px;
        order: 0;
    }
    .why-program__item-text {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 20px;
        order: 1;
    }
}

@media (max-width: 767px) {
    .why-program__item {
        height: auto;
    }
    .why-program__item-img--career {
        bottom: -13px;
        max-width: 400px;
    }
    .why-program__item-img--salary {
        right: -34px;
        top: -4px;
        max-width: fit-content;
        width: 230.906px;
    }
}

@media (max-width: 640px) {
    .why-program{
        margin-top: 60px;
    }
    .why-program__item--income .why-program__item-content {
        max-width: 100%;
        display: flex;
        flex-direction: column;
    }
    .why-program__item-img--salary{
        position: initial;
        order: 3;
    }
    .why-program__item--career { min-height: 385px; }
    .why-program__item-img--career {
        right: 8%;
        max-width: 571px;
        width: 140%;
    }
    .why-program__item-svg{
        order: 4;
    }
    .why-program__item--income .why-program__item-text{
        margin-bottom: 0px;
    }
    .why-program__item--career .why-program__item-content {
        max-width: 100%;
    }
    .why-program__item--career .why-program__item-text {
        margin-bottom: 0px;
    }
}


/* Кому подойдёт эта программа? */
.target-audience-block { background: transparent; margin-top: 120px; }
.target-audience-block__container { width: 100%; }
.target-audience-block .program__title-h2 { margin-bottom: 20px; }
.target-audience-block__carousel { display: flex; align-items: stretch; grid-gap: 20px; position: relative; }
.target-audience-block__arrow {
    background: #827ED6; border: none; border-radius: 50%;
    max-width: 41px; width: 100%; height: 41px; 
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    z-index: 1;
}
.target-audience-block__arrow--prev{
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: -40px;
}
.target-audience-block__arrow--next{
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: -40px;   
}
/* .target-audience-block__arrow:active { box-shadow: 0 2px 14px #e1e1ee; } */

.target-audience-block__slides .slick-slide {
  margin: 0 10px; 
}

.target-audience-block__slides .slick-list {
  margin: 0 -10px; 
}
.target-audience-block__slides {
  display: flex; gap: 18px; flex: 1 1 auto;
  overflow-x: hidden; scroll-snap-type: x mandatory; /* для мобилки */
}
.target-audience-block__card {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%; max-width: 570px; 

  scroll-snap-align: start;

  border-radius: 20px;
  border: 1px solid #E1E4ED;
  background: #FFF;
}
.target-audience-block__card--active,
.target-audience-block__card:hover { 
  /* border-color: #bcbafd; box-shadow: 0 4px 32px #eaeafc; */
}

.target-audience-block__card-header { display: flex; padding: 0px 16px; align-items: center; grid-gap: 20px; align-self: stretch; padding-bottom: 16px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.target-audience-block__card-avatar { width: 60px; height: 60px; border-radius: 6px; object-fit: cover; }
.target-audience-block__card-title { color: #232323; font-size: 24px; font-style: normal; font-weight: 700; line-height: 31px; }
.target-audience-block__card-list { margin: 0; margin-top: 16px; padding: 0; list-style: none; }
.target-audience-block__card-list-item { display: flex; align-items: flex-start; grid-gap: 10px; margin-bottom: 16px;
  color: rgba(0, 0, 0, 0.60);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.target-audience-block__card-list-icon { flex: none; }

@media (max-width: 1300px) {
  .target-audience-block__arrow--prev{
      left: -10px;
  }
  .target-audience-block__arrow--next{
      right: -10px;   
  }
}


@media (max-width: 960px) {
    .target-audience-block__card-title { font-size: 20px; line-height: 26px; }
    .target-audience-block__card-list-item {
      font-size: 14px;
      line-height: 21px;
    }
    .target-audience-block__card{
      max-width: 100%;
    }
    .target-audience-block__slides .slick-slide {
      margin: 0 10px; 
    }

    .target-audience-block__slides .slick-list {
      margin: 0 -10px; 
    }
}

@media (max-width: 640px) {
  .target-audience-block__card-header {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
}


.fast-track-block {
  width: 100%;
  margin-top: 20px;
}
.fast-track-block__container {
  display: flex;
  padding: 40px;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 20px;
  background: #805DD1;
  position: relative;
}
.fast-track-block__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 70%;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}
.fast-track-block__title {
  color: #FFF;

  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px; 
  letter-spacing: -0.64px;
  margin: 0px;
}
.fast-track-block__text {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 141%; 
}
.fast-track-block__text b,
.fast-track-block__text em {
  font-style: italic;
  font-weight: 700;
}

.fast-track-block__button {
  display: flex;
  padding: 20px 84px;
  justify-content: center;
  align-items: center;
  grid-gap: 10px;
  border-radius: 10px;
  background: #3D3D44;
  color: #E8E8EB;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
}
.fast-track-block__button:hover {
  text-decoration: none;
  color: #E8E8EB;
}
.fast-track-block__image {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 30%;
}
.fast-track-block__question-img {
  width: 100%;
}

/* адаптив */
@media (max-width: 960px) {
  .fast-track-block__title {
    font-size: 24px;
    line-height: 28px; 
    letter-spacing: -0.48px;
  }
  .fast-track-block__content {
    width: 100%;
  }
  .fast-track-block__image {
      position: absolute;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      width: 30%;
      margin: 0;
      right: 9.522px;
      top: 9.076px;
  }
  .fast-track-block__text {
    color: #FFF;
    font-size: 16px;
    line-height: 24px; 
  }
}
@media (max-width: 767px) {
  .fast-track-block__image{
    width: 20%;
  }
}
@media (max-width: 640px) {
  .fast-track-block__container {
    display: flex;
    padding: 40px 20px;
  }
  .fast-track-block__title {
    width: 90%;
  }
  .fast-track-block__button {
    display: flex;
    padding: 20px;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
  }
}



/* Ваше портфолио после обучения */
:root { --gap: 10px; }
.portfolio-block { margin-top: 100px; }
.portfolio-block__container {  }
.portfolio-block  .program__title-h2 { margin-bottom: 40px; }
.portfolio-after__row--main { display: flex; flex-wrap: wrap; align-items: stretch; grid-gap: 10px; align-self: stretch; margin-bottom: 36px; }
.portfolio-after__col { border-radius: 20px; background: #FFF; display: flex; padding: 24px; align-items: flex-start; }
.portfolio-after__col--left { flex: 1 1 calc(100% - 300px - var(--gap));  min-width: 300px; order: 1;}
.portfolio-after__col--right { flex: 0 0 300px; order: 2; }

.portfolio-after__col--center { flex: 1 1 calc(100% - 300px - var(--gap));  min-width: 260px;  display: flex; flex-direction: column; justify-content: center; order: 4; }
.portfolio-after__photo-block{ display: flex; padding: 20px; flex: 0 0 300px; order: 3; }
.portfolio-after__photo-img { border-radius: 14.5px; width: 100%; max-width: 260px; }
.portfolio-after__value { color: #000; font-size: 20px; font-style: normal; font-weight: 700; line-height: 120%; }
.portfolio-after__label { color: rgba(0, 0, 0, 0.40); font-size: 16px; font-style: normal; font-weight: 400; line-height: 120%; }
.portfolio-after__work-requests{ display: flex; align-items: flex-start; gap: 24px; align-self: stretch; margin-top: 24px;}
.portfolio-after__requests-list { display: flex; flex-direction: column; align-items: flex-start; grid-gap: 16px; width: 100%;}
.portfolio-after__request-item { width: 100%; display: flex; flex-direction: row; grid-gap: 16px; align-items: flex-start; align-self: stretch; font-size: 16px; font-style: normal; font-weight: 500; line-height: 120%; color: rgba(0, 0, 0, 0.60); }
.portfolio-after__row--results { margin-bottom: 40px; margin-top: 40px; border-radius: 20px; background: #FFF;display: flex; padding: 40px; flex-direction: column; align-items: flex-start; }

.portfolio-after__subtitle{ margin: 0px; margin-bottom: 40px; color: #232327; font-size: 40px; font-style: normal; font-weight: 700; line-height: 120%; }
.portfolio-after__results-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.portfolio-after__result-item { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; grid-gap: 16px; }
.portfolio-after__result-icon { display: flex; width: 40px; height: 40px; padding: 8px; align-items: center; gap: 10px; border-radius: 20px; justify-content: center;}
.portfolio-after__result-text { color: #232327; font-size: 20px; font-style: normal; font-weight: 400; line-height: 30px; margin: 0; }

.portfolio-diploma, .portfolio-certificates { overflow: hidden; background: #585862 url(/local/templates/ncrdo_visually/images/category/item08.png) top left / cover no-repeat; border-radius: 20px; color: #fff; display: flex; justify-content: space-between; align-items: center; align-self: stretch; margin-bottom: 10px; }
.portfolio-diploma__info, .portfolio-certificates__info{ padding: 40px; padding-right: 20px;}
.portfolio-diploma__title { margin-bottom: 20px; font-size: 42px; font-style: normal; font-weight: 700; line-height: 120%; }
.portfolio-diploma__text { max-width: 600px; font-size: 18px; font-style: normal; font-weight: 400; line-height: 120%; }
.portfolio-diploma__text_big { font-size: 20px; font-style: normal; font-weight: 700; line-height: 120%; }
.portfolio-diploma__text-accent { color: #C3C3F2; }
.portfolio-diploma__image, .portfolio-certificates__image { margin-left: 10px; max-width: 310px; width: 100%; margin-right: 20px; }
.portfolio-diploma__image { margin-right: -40px; margin-top: 10px;}
.portfolio-diploma__img, .portfolio-certificates__img { width: 100%; }

.portfolio-certificates { background: url(/local/templates/ncrdo_visually/images/category/item08.png) -566.362px -470.543px / 198.564% 1005.254% no-repeat, #5555D5; }
.portfolio-certificates__title { margin-bottom: 20px; color: #E8E8FC; font-size: 32px; font-style: normal; font-weight: 700; line-height: 36px; letter-spacing: -0.64px;}
.portfolio-certificates__text { max-width: 600px; color: #E8E8FC; font-size: 20px; font-style: normal; font-weight: 400;  line-height: 30px; }

.portfolio-stats { background: transparent; display: grid; align-items: center; grid-gap: 10px; align-self: stretch; grid-template-columns: 1fr 1fr;}
.portfolio-stats__item--salary { background: #2A2A84; }
.portfolio-stats__item--growth { background: #6060E1; }
.portfolio-stats__item { position: relative; overflow: hidden; border-radius: 20px; flex: 1 1 0; display: flex; padding: 20px; flex-direction: column; align-items: flex-start; align-self: stretch; }
.portfolio-stats__salary-title, .portfolio-stats__growth-title, .portfolio-stats__item-title { color: #E8E8FC; font-size: 32px; font-style: normal; font-weight: 700; line-height: 36px;  letter-spacing: -0.64px; margin-bottom: 20px; }
.portfolio-stats__salary-desc, .portfolio-stats__growth-desc, .portfolio-stats__item-desc { max-width: 310px; color: #E8E8FC; font-size: 20px; font-style: normal; font-weight: 400; line-height: 30px; }
.portfolio-stats__salary-source { margin-top: 20px; opacity: 0.75; color: #FFF; font-size: 12px; font-style: normal; font-weight: 400;  line-height: 100%; letter-spacing: -0.24px; }
.portfolio-stats__item--growth img{
  position: absolute;
  width: 210.84px;
  right: -47.963px;
  bottom: 17.97px;
}
.portfolio-stats__item--salary img{
  width: 280.856px;
  height: auto;
  position: absolute;
  right: -68.722px;
  bottom: -35px;
}

.portfolio-block__skolkovo { margin-top: 10px; border-radius: 20px; background: var(--323232, #323232); display: flex; padding: 40px; justify-content: space-between; align-items: center; align-self: stretch; grid-gap: 40px; }
.portfolio-block__skolkovo-desc { max-width: 700px; color: #FFF; font-size:20px; font-style: normal;  font-weight: 400; line-height: 30px; }
.portfolio-block__skolkovo-logo { align-self: stretch;
width: 100%;   display: flex;   flex-direction: column;   justify-content: center;
}
.portfolio-block__skolkovo-logo img{
  width: 100%;
  max-width: 396px;
}

@media (max-width: 1200px) {
  .portfolio-stats__item--growth img{
    right: -85.963px;
  }
  .portfolio-stats__item--salary img{
    right: -120.722px;
  }
}

@media (max-width: 960px) {
  [data-area="qual"]  { grid-area: qual; }
  [data-area="price"] { grid-area: price; }
  [data-area="photo"] { grid-area: photo; }
  [data-area="reqs"]  { grid-area: reqs; }
  .portfolio-after__row--main {
    display: grid;
    grid-template-areas:
      "qual photo"
      "price photo"
      "reqs  reqs";
    grid-template-columns: 1fr 1fr;
  }
  .portfolio-after__result-text{ font-size: 16px; line-height: 24px; }
  .portfolio-diploma, .portfolio-certificates {
    flex-direction: column;
  }
  .portfolio-diploma__info, .portfolio-certificates__info {
    padding: 40px;
    padding-right: 40px;
    padding-bottom: 20px;
  }
  .portfolio-diploma{
    background: #585862 url(/local/templates/ncrdo_visually/images/category/item08.png) 96% 0% no-repeat;
    background-size: cover;
  }
  .portfolio-stats { flex-direction: column; grid-template-columns: 1fr;}
  .portfolio-stats__item { flex: 1; }
  .portfolio-stats__item--salary img { right: -5%; bottom: -24px; width: 237.856px; }
  .portfolio-stats__item--growth img { right: -3%; bottom: 0; }
  .portfolio-certificates__title  {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: -0.48px;
  }
  .portfolio-certificates__text {
    font-size: 16px;
    line-height: 24px;
  }
  .portfolio-stats__salary-title, .portfolio-stats__growth-title, .portfolio-stats__item-title {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.48px;
  }
  .portfolio-stats__salary-desc, .portfolio-stats__growth-desc, .portfolio-stats__item-desc {
    font-size: 16px;
    line-height: 24px;
    max-width: 250px;
  }
  .portfolio-block__skolkovo-desc{
    font-size: 16px;
    line-height: 24px;
  }
  .portfolio-block__skolkovo{
    padding: 20px;
  }
  .portfolio-diploma__text, .portfolio-certificates__text{
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .portfolio-after__work-requests{
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .portfolio-after__row--main {
    grid-template-areas:
      "qual"
      "price"
      "photo"
      "reqs";
    grid-template-columns: 1fr; /* Одна колонка */
  }
  .portfolio-after__photo-block{
    max-width: 300px;
  }
  .portfolio-after__row--results{
    padding: 20px;
  }
  .portfolio-after__subtitle{ font-size: 24px; font-weight: 700; line-height: 28px; letter-spacing: -0.48px; }
  .portfolio-after__results-list{ grid-template-columns: 1fr; }
  .portfolio-diploma__info, .portfolio-certificates__info {
    padding: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
  }
  .portfolio-diploma__image { margin-bottom: -70px; margin-top: 0px;}
  .portfolio-diploma__title {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.48px;
  }
  .portfolio-diploma__text {
    font-size: 14px;
    line-height: 21px;
  }
  .portfolio-diploma__text_big {
    font-size: 14px;
    line-height: 21px;
  }
  .portfolio-block__skolkovo {
    display: flex;
    flex-direction: column-reverse;
  }
  .portfolio-stats__item--salary img { position: initial; margin-bottom: -80px; }
  .portfolio-stats__item--growth img { position: initial; margin-bottom: -10px; }
}


/* Как проходит обучение? */
.edu-process-block { margin-top: 80px; }
.edu-process-block__container {width: 100%; }
.edu-process-block__title { margin-bottom: 40px; color: #000; font-size: 42px; font-style: normal; font-weight: 700; line-height: 110%; }

.edu-process-block__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  grid-gap: 10px;
  align-self: stretch;
}
.edu-process-block__stage {
  border-radius: 20px; background: #FFF; padding: 16px;
  position: relative; min-height: 180px;
  width: 100%; max-width: 342.5px;
}
.edu-process-block__stage-number {
  position: absolute; right: 20px; top: 16px;
  border-radius: 16px; background: #6C5DD1;
  color: #FFF; font-family: Geologica; font-size: 15px; font-style: italic; font-weight: 500;
  line-height: 120%; padding: 8px 16px; z-index: 2;
}
.edu-process-block__stage-icon { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; } 
.edu-process-block__stage-icon img { display: block; width: 100%; max-width: fit-content; }
.edu-process-block__stage-text { color: var(--1A1A1A, #1A1A1A); font-size: 18px; font-style: normal; font-weight: 400; line-height: 120%; }

.edu-process-block__stage--theory, .edu-process-block__stage--audio { max-width: 455px; }

.edu-program { margin-top: 60px; }
.edu-program__row { display: flex; gap: 10px; align-items: stretch; margin-bottom: 10px; }
.edu-program__main { flex: 0 0 380px; display: flex; flex-direction: row; align-items: center;}
.edu-program__title{ color: #000; font-size: 40px; font-style: normal; font-weight: 400; line-height: 110%; }
.edu-program__main span { font-weight: 800; }
.edu-program__stats { flex: 1 1 0; display: flex; gap: 10px; }
.edu-program__stat { background: #fff; border-radius: 20px; flex: 1; padding: 32px 20px; display: flex; flex-direction: column; align-items: flex-start; }
.edu-program__stat-icon {width: 28px; height: 28px; border-radius: 60px; background: #6C5DD1; display: flex; padding: 6px; justify-content: center; align-items: center; gap: 4px; }
.edu-program__stat-number { margin-top: 16px; margin-bottom: 16px; color: #000; font-size: 36px; font-style: normal; font-weight: 700; line-height: 110%; }
.edu-program__stat-label { color: rgba(50, 50, 50, 0.90); font-size: 16px; font-style: normal; font-weight: 500; line-height: 135%; }

.edu-program__bottom { display: flex; gap: 10px; margin-top: 10px; }
.edu-program__bottom-stat { background: #fff; border-radius: 20px; flex: 1; padding: 32px 20px; display: flex; flex-direction: column; align-items: flex-start;  }
.edu-program__bottom-icon { width: 28px; height: 28px; border-radius: 60px; background: #6C5DD1; display: flex; padding: 6px; justify-content: center; align-items: center; gap: 4px; }
.edu-program__bottom-number { margin-top: 16px; margin-bottom: 16px; color: #000; font-size: 36px; font-style: normal; font-weight: 700; line-height: 110%; }
.edu-program__bottom-label { color: rgba(50, 50, 50, 0.90); font-size: 16px; font-style: normal; font-weight: 500; line-height: 135%; }

@media (max-width: 1214px) {
  .edu-process-block__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .edu-process-block__stage--theory, .edu-process-block__stage--audio { max-width: 100%; }
  .edu-process-block__stage { max-width: 100%; }
}

@media (max-width: 960px) {
  .edu-program__row { flex-direction: column; gap: 10px; }
  .edu-program__bottom {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .edu-program__main { flex: 1; }
  .edu-program__stat-number { letter-spacing: -0.48px; font-size: 24px; line-height: 28px; }
  .edu-program__bottom-number { letter-spacing: -0.48px; font-size: 24px; line-height: 28px; }
}

@media (max-width: 640px) {
  .edu-process-block__grid { grid-template-columns: 1fr; }
  .edu-process-block__title{
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.48px;
  }
  .edu-process-block__grid { gap: 20px; }
  .edu-program__row { gap: 20px; }
  .edu-program__stats { flex-direction: column; gap: 20px;}
  .edu-program__bottom { grid-template-columns: repeat(1, 1fr); gap: 20px;}  
}


/* Практика с реальными кейсами */
.practice-block { margin-top: 60px; }
.practice-block__container { width: 100%; }
.practice-block__row { display: flex; align-items: center; gap: 19px; align-self: stretch; margin-bottom: 60px; flex-direction: row; width: 100%;}
.practice-block__row--reverse { 
  /* flex-direction: row-reverse;  */
}
.practice-block__col { min-width: 240px; position: relative; max-width: 640px; }
.practice-block__card { margin-top: 20px; background: #6C5DD1; color: #fff; border-radius: 8px; padding: 32px 20px; font-size: 20px; font-style: normal; font-weight: 700; line-height: 110%;}
.practice-block__card--purple { background: #6C5DD1; }
.practice-block__card-title { margin-bottom: 24px; font-size: 20px; font-style: normal; font-weight: 700; line-height: 110%; }
.practice-block__col ul { display: flex; flex-direction: column; grid-gap: 20px; list-style: none; padding: 0; margin: 0; }
.practice-block__col li { padding-left: 30px; display: flex; flex-direction: row; align-items: flex-start; gap: 10px; position: relative; font-size: 20px; font-style: normal; font-weight: 400; line-height: 110%; }
.practice-block__col li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M7.95801 15.6956L3.20801 10.9456L4.39551 9.75814L7.95801 13.3206L15.6038 5.6748L16.7913 6.8623L7.95801 15.6956Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}
.practice-block__decor { max-width: 501px; width: 100%; z-index: 1; }
.practice-block__decor--bubble { left: -16px; top: 8px; width: 100%; }
.practice-block__decor--torus { right: -30px; top: 6px; width: 100%; }
.practice-block__decor--oval { left: -18px; top: 18px; width: 100%; }
.practice-block__decor--cube { right: -34px; top: -24px; width: 100%; }

.practice-block__footer { width: 100%; position: relative;}
.practice-block__footer_bg{
  position: absolute;
  right: 0;
  width: 100%; height: 100%;
}
.practice-block__footer-card {
  padding: 40px;
  border-radius: 8px;
  background: #5555D5;
  color: #FFF;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

@media (max-width: 640px) {
  .practice-block__row { align-items: flex-start;flex-direction: column-reverse; gap: 19px; }
  .practice-block__row--reverse { align-items: flex-start; flex-direction: column; gap: 19px; }
  .practice-block__decor { max-width: 200px; }
  .practice-block__col li { font-size: 16px; line-height: 24px; }
  .practice-block__footer-card { padding: 40px 20px; font-size: 16px; line-height: 24px;}
  .practice-block__footer_bg { width: 100%; height: 100%; }
}



/* Ваши карьерные перспективы */
.career-prospects-block { margin-top: 60px; }
.career-prospects-block__container { width: 100%;  padding-bottom: 60px; padding-top: 40px;}
.career-prospects-block__container .program__title-h2 { margin-bottom: 40px; }
.career-prospects-block__title--accent { color: #6C5DD1; }
.career-prospects-block__main-row { display: flex; margin-bottom: 10px; }
.career-prospects-block__benefits-card, .career-prospects-block__support-card, .career-prospects-block__consultant-card {
  background: #fff; border-radius: 20px; display: flex; align-items: center;
  padding: 30px 20px; flex: 2; min-width: 320px;
}
.career-prospects-block__consultant-card, .career-prospects-block__benefits-card{
  max-width: 800px;
  gap: 10px;
}

.career-prospects-block__benefits-list { flex: 1; margin: 0px; list-style: none; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.career-prospects-block__benefit-item {
  position: relative; display: flex; align-items: flex-start; align-self: stretch;
}
.career-prospects-block__benefit-item div, .career-prospects-block__support-item div{ margin-right: 16px; }
.career-prospects-block__consultant-item_svg{
  border-radius: 5px;
  background: #8C92FD;
  display: flex;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-right: 16px;
  flex-shrink: 0;
}

.career-prospects-block__benefits-image img { width: 100%; max-width: 218px; }
.career-prospects-block__support-card { flex: 2; min-width: 280px; flex-direction: column; align-items: flex-start; max-width: 640px; width: 100%; }
.career-prospects-block__support-title { margin-bottom: 20px; color: #000; font-size: 24px; font-style: normal; font-weight: 700; line-height: 31px; }
.career-prospects-block__support-list { flex: 1; margin: 0px; list-style: none; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.career-prospects-block__support-item {
  position: relative; display: flex; align-items: flex-start; align-self: stretch;
}
.career-prospects-block__mentorship-row {
  display: flex; justify-content: flex-end; align-items: center; gap: 90px; align-self: stretch;
}
.career-prospects-block__mentorship-text {
  flex: 1.1; color: #000; font-size: 36px; font-style: italic; font-weight: 400; line-height: 110%;
}
.career-prospects-block__consultant-card {
  margin-top: 10px;
  padding-right: 0px;
}
.career-prospects-block__consultant-info { flex: 2; width: 100%;}
.career-prospects-block__consultant-title { margin-bottom: 20px; color: #000; font-size: 24px; font-style: normal; font-weight: 700; line-height: 31px; }
.career-prospects-block__consultant-list { flex: 1; margin: 0px; list-style: none; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.career-prospects-block__consultant-item {
  position: relative; display: flex; align-items: flex-start; align-self: stretch;
}
.career-prospects-block__consultant-item:before {
  content: ''; display: inline-block; position: absolute; left: 0; top: 7px;
  width: 13px; height: 13px; background: url('/upload/consultant-check.svg') no-repeat center/contain;
}
.career-prospects-block__consultant-button {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.16px;
  display: flex;
  padding: 15px 28px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  border-radius: 4px;
  background: var(--Style, linear-gradient(92deg, #5E5ECA 0%, #6C5DD1 100%));
  max-width: 400px;
  margin-top: 40px;
}
.career-prospects-block__consultant-button:hover { background: var(--Style, linear-gradient(92deg, #5E5ECA 0%, #6C5DD1 100%)); text-decoration: none; color: #FFF;}
.career-prospects-block__consultant-image { text-align: center; }
.career-prospects-block__consultant-image img { width: 100%; max-width: 218px; object-fit: cover; }
.career-prospects-block__consultant-name { margin-top: 9px; font-size: 1.01rem; color: #373746; }
.career-prospects-block__consultant-item, .career-prospects-block__support-item, .career-prospects-block__benefit-item{
  color: var(--Gray-4D4D4D, #4D4D4D);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.career-prospects-block__consultant-image .mobile{
  display: none;
}


@media (max-width: 960px) {
  .career-prospects-block__main-row, .career-prospects-block__mentorship-row { flex-direction: column; align-items: flex-start;}
  .career-prospects-block__mentorship-row { gap: 30px; }
  .career-prospects-block__benefits-card, .career-prospects-block__support-card, .career-prospects-block__consultant-card { min-width: 0; max-width: 100%; }
  .career-prospects-block__mentorship-text { font-size: 26px;font-style: italic;font-weight: 400;line-height: 110%; }
  .career-prospects-block__support-title, .career-prospects-block__consultant-title { font-size: 20px; line-height: 26px; }
}

@media (max-width: 640px) {
  .career-prospects-block__consultant-image img{
    display: none;
  }
  .career-prospects-block__consultant-image .mobile{
    display: block;
  }
  .career-prospects-block__consultant-item, .career-prospects-block__support-item, .career-prospects-block__benefit-item{
    font-size: 14px;
    line-height: 21px;
  }
  .career-prospects-block__benefits-image{
    display: none;
  }
  .career-prospects-block__consultant-card {flex-direction: column; padding-right: 20px; }
}




/* Программа курса */
.course-program-block { padding-top: 60px; }
.course-program-block__container { width: 100%; }
.course-program-block__header { margin-bottom: 70px; display: flex; justify-content: space-between; align-items: flex-end; align-self: stretch; gap: 20px; }
.course-program-block__title { margin: 0; margin-bottom: 40px; font-size: 42px; font-style: normal; font-weight: 700; line-height: 120%; }
.course-program-block__title--accent { color: #6C5DD1; }
.course-program-block__header ul { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; margin: 0; max-width: 570px;}
.course-program-block__header li {  display: flex; align-items: center; gap: 16px; align-self: stretch; 
  color: var(--1A1A1A, #1A1A1A);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  position: relative;
  /* padding-left: 16px; */
}
.course-program-block__header li::before {
  content: "";
  /* position: absolute; */
  flex-shrink: 0;
  top: 0px;
  left: 0;
  width: 20px;
  height: 20px;
  background: no-repeat center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%237F7FD0" d="M23.805 14.4966C23.6813 14.3597 21.5466 12.0384 18.0863 10.6941C17.925 8.96719 17.2931 7.39688 16.2666 6.20156C14.8931 4.59375 12.8972 3.75 10.4991 3.75C5.66908 3.75 2.52002 8.07938 2.38877 8.26406C2.28133 8.42595 2.24091 8.62321 2.27602 8.81431C2.31113 9.0054 2.41903 9.17541 2.57699 9.28854C2.73496 9.40167 2.93066 9.44908 3.12288 9.42079C3.3151 9.3925 3.48884 9.29071 3.60752 9.13688C3.63658 9.09844 6.45002 5.25 10.4991 5.25C12.4463 5.25 14.0485 5.91656 15.1313 7.17844C15.8269 7.98844 16.2975 9.02437 16.5066 10.1784C15.4205 9.89485 14.3028 9.75088 13.1803 9.75C10.7372 9.75 8.68689 10.3884 7.2497 11.5959C5.97845 12.6647 5.24908 14.1562 5.24908 15.6797C5.24329 16.2714 5.35528 16.8584 5.57852 17.4064C5.80175 17.9545 6.13178 18.4526 6.54939 18.8719C7.45502 19.7738 8.71127 20.25 10.1803 20.25C15.0375 20.25 17.791 16.3003 18.1013 12.3356C19.8156 13.0977 21.3734 14.1719 22.695 15.5034C22.7611 15.5764 22.841 15.6357 22.93 15.6779C23.019 15.72 23.1155 15.7442 23.2138 15.7491C23.3122 15.754 23.4106 15.7394 23.5033 15.7063C23.5961 15.6731 23.6814 15.622 23.7544 15.5559C23.8274 15.4898 23.8867 15.41 23.9288 15.321C23.971 15.2319 23.9952 15.1355 24 15.0371C24.0049 14.9388 23.9904 14.8404 23.9572 14.7476C23.9241 14.6549 23.873 14.5696 23.8069 14.4966H23.805ZM14.9494 16.5253C14.1216 17.5397 12.6235 18.75 10.1803 18.75C7.81033 18.75 6.74908 17.2078 6.74908 15.6797C6.74908 13.5459 8.76189 11.25 13.1803 11.25C14.3499 11.2535 15.5123 11.433 16.6285 11.7825C16.5863 13.5413 15.9797 15.2606 14.9494 16.5253Z"/></svg>');
}
.course-program-block__download { text-align: right; max-width: 473px; position: relative;}
.course-program-block__download-img { width: 100%; }
.course-program-block__download-link {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  max-width: 200px;
  width: 100%;
  padding: 10px;
  align-items: flex-start;
  gap: 10px;
  border-radius: 8px;
  /* background: linear-gradient(0deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.50) 100%), url(/do/test_course/assets/pdf_bg.png) lightgray -108.607px -36.324px / 169.644% 158.004% no-repeat; */
  background: url(/do/test_course/assets/pdf_bg.png) no-repeat;
  background-size: cover;
  text-decoration: none; text-align: left; 
  justify-content: space-between;
}
.course-program-block__download-link span:first-child { margin-bottom: 4px; color: var(--1A1A1A, #1A1A1A); font-size: 18px; font-style: normal; font-weight: 500; line-height: 110%; }
.course-program-block__download-link span:last-child { color: var(--1A1A1A, #1A1A1A); font-size: 14px; font-style: normal; font-weight: 300; line-height: 140%; }
.course-program-block__sections { width: 100%; }
.course-program-section { border-bottom: 1px solid rgba(102, 102, 102, 0.2); }
.course-program-section__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 0; }
.course-program-section__title { margin-top: 10px; color: #000; font-size: 26px; font-style: normal; font-weight: 700; line-height: 120%; }

.course-program-block__sections-list {
  counter-reset: section;
  list-style: none;
  margin: 0;
  padding: 0;
}

.course-program-block__sections-list > li {
  counter-increment: section;
}

/* Секция — цифра слева */
.course-program-section__title {
  cursor: pointer;
}

/* Цифра — кастомная, как раньше было 1./2./3. */
.course-program-section__num {
  display: inline-block;
  margin-right: 6px;
  color: #000;
  font-family: inherit;
  text-align: right;
}

/* Автоматическая подстановка номера через before */
.course-program-section__num:before {
  content: counter(section) ".";
}


.course-program-section__meta { display: flex; align-items: center; gap: 16px; }
.course-program-section__meta-item { 
  display: flex; padding: 10px 20px; justify-content: center; align-items: center; gap: 10px;
  border-radius: 30px; border: 1px solid rgba(0, 0, 0, 0.05); background: #FFF;
  color: #666; font-size: 15px; font-style: normal; font-weight: 400; line-height: 120%;
  min-width: fit-content;
}
.course-program-section__toggle-btn {
  border-radius: 6px; 
  max-width: 200px;
  width: 100%;
  display: flex; padding: 14px 20px; justify-content: center; align-items: center; gap: 10px;
  color: #fff; font-size: 14px; font-style: normal; font-weight: 600; line-height: 120%;
  cursor: pointer; transition: background .15s;
  background: #6C5DD1;
  border: 1px solid transparent; outline: none;
}
.course-program-section__toggle-btn:hover {  }
.course-program-section--open .course-program-section__toggle-btn {color: #6C5DD1; background: transparent;  border: 1px solid #6C5DD1; }
.course-program-section__content {
  border-radius: 10px; border: 1px solid rgba(0, 0, 0, 0.05); 
  display: flex; padding: 20px 16px; flex-direction: column; justify-content: flex-start; align-items: flex-start;; gap: 30px;
  color: var(--1A1A1A, #1A1A1A); font-size: 18px; font-style: normal; font-weight: 400; line-height: 140%;
  margin-bottom: 28px; max-width: 731px;
}
.course-program-section__desc {  }
.course-program-section__content ol { margin: 0; padding: 0 0 0 30px; }
.course-program-section__content li { opacity: 0.6; }
.course-program-section__content ol ol li{ opacity: 1; }
[data-section-toggle] {
  cursor: pointer; /* Показываем, что элемент кликабельный */
}
@media (max-width: 960px) {
  .course-program-section__toggle-btn{
    display: none;
  }
  .course-program-block__header {
      margin-bottom: 70px;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      align-self: stretch;
      gap: 0;
      flex-direction: column;
      overflow: hidden;
  }
  .course-program-block__download-link { right: 200px; }
  .course-program-section__meta{
    overflow-x: scroll;
    flex-wrap: nowrap;
  }

  .course-program-section__meta {
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #7C7CCB transparent; /* Цвет ползунка */
  }
  
  .course-program-section__meta::-webkit-scrollbar {
    display: block;
    height: 6px; /* Тонкая полоса */
  }
  
  .course-program-section__meta::-webkit-scrollbar-thumb {
    background: #7C7CCB;
    border-radius: 3px;
  }
  
  .course-program-section__meta::-webkit-scrollbar-track {
    background: transparent;
  }
}
@media (max-width: 640px) {
  .course-program-block__title--accent{
    font-size: var(--font-size-heading-3, 24px);
    font-style: normal;
    font-weight: var(--font-weight-bold, 700);
    line-height: var(--line-height-heading-3, 28px); 
    letter-spacing: -0.48px;
  }
  .course-program-block__header li{
    font-size:14px;
    line-height: 21px;
  }
  .course-program-block__download-link {
      right: 21%;
  }
  .course-program-block__download-img {
    width: 100%;
    margin-right: -70px;
  }
  .course-program-section__title{
    font-size:20px;
    line-height: 26px;
  }
  .course-program-section__content{
    font-size:14px;
    line-height: 21px;
  }

  .course-program-section__meta {
    overflow-x: auto; 
    -ms-overflow-style: none;  /* IE и Edge */
    scrollbar-width: none;  /* Firefox */
    white-space: nowrap; 
  }

  /* Chrome/Safari */
  .course-program-section__meta::-webkit-scrollbar {
    display: none;
  }
}


/* Требования к слушателям */
.requirements-block { width: 100%; margin-top: 60px; }
.requirements-block__container { width: 100%; }
.requirements-block__title--accent { color: #635ECC; }
.requirements-block__subtitle { max-width: 600px; margin-top: 20px; margin-bottom: 40px; color: #8D8D9D; font-size: 20px; font-style: normal; font-weight: var(--font-weight-regular, 400); line-height: 20px; }
.requirements-block__grid { display: flex; align-items: flex-start; gap: 20px; align-self: stretch; }
.requirements-block__card {
  display: flex;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 10px; background: var(--background-Brand-Tertiary, #E8E8FC);
}
.requirements-block__card--optional {  }
.requirements-block__card-caption { opacity: 0.6; color: #4D4D4D; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px; }
.requirements-block__list { margin: 0; padding-left: 22px; display: flex;flex-direction: column; gap: 10px; }
.requirements-block__list li { color: #232327; font-size:16px; font-style: normal; font-weight: 400; line-height: var(--line-height-body-base, 24px); }
.requirements-block__note {  }
.requirements-block__notes {
  display: flex; max-width: 550px; width: 100%; padding: 20px; flex-direction: column; align-items: flex-start; gap: 10px;
  border-radius: 10px; background: #F2F3F5; margin-top: 20px;
  color: var(--Text-Default-Secondary, var(--text-Default-Secondary, #8D8D9D));
  font-size: var(--font-size-body-small, 14px);
  font-style: normal;
  font-weight: var(--font-weight-regular, 400);
  line-height: var(--line-height-body-small, 20px);
}
@media (max-width: 960px) {
  .requirements-block__subtitle{
    font-size:16px;
    line-height: 18px;
  }
  .requirements-block__list li{
    font-size:14px;
    line-height: 21px;
  }
}
@media (max-width: 640px) {
  .requirements-block__grid{
    flex-direction: column;
  }
}




/* Форма основная */
.payment-options-block { width: 100%; margin-top: 70px; padding-top: 40px;}
.payment-options-block__container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
.payment-options-block__left {
  /* flex: 1 1 0;  */
  display: flex;
  max-width: 660px;
  width: 100%;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 10px;
  background: #323232;
  position: relative;
  z-index: 1;
}
.payment-options-block__title { margin: 0; margin-bottom: 12px; color: var(--Background-Base-Default, var(--background-Default-Default, #FFF)); font-size: 38px; font-style: normal; font-weight: 700; line-height: 120%; }
.payment-options-block__subtitle { margin-bottom: 36px; opacity: 0.68; color: var(--Background-Base-Default, var(--background-Default-Default, #FFF)); font-size: 22px; font-style: normal; font-weight: 700; line-height: 120%; /* 26.4px */ }
.payment-options-block__price-box {
  border-radius: 10px;
  border: 1px solid #FFF;
  background: rgba(0, 0, 0, 0.05);
  display: flex;
  padding: 24px 16px;
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
}
.payment-options-block__price-full, .payment-options-block__price-installment {
  display: flex;flex-direction: column;align-items: flex-start;gap: 3px;
}
.payment-options-block__price-full .payment-options-block__price-new { color: #5CD045; }
.payment-options-block__price-old { color: #FFF; font-size: 14px; font-style: normal; font-weight: 400; line-height: 120%; text-decoration-line: line-through; opacity: 0.7; }
.payment-options-block__price-new { color: #FFF; font-size: 32px; font-style: normal; font-weight: 700; line-height: 120%;  }
.payment-options-block__price-label { color: #FFF; font-size: 12px; font-style: normal; font-weight: 400; line-height: 120%; }
.payment-options-block__left ul{ position: relative; margin: 0; padding: 0; margin-top: 36px; display: flex; flex-direction: column;align-items: flex-start;gap: 10px; }
.payment-options-block__left li{ display: flex; align-items: flex-start; gap: 10px;
  color: var(--Green-50, #F3F6F3);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.payment-options-block__left li::before {
  content: "";
  /* position: absolute; */
  left: 0;
  top: 0px; 
  width: 20px;
  height: 20px;
  background:  #8C92FD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M9.99967 14.1134L6.97467 15.94C6.88579 15.9839 6.80329 16.0017 6.72717 15.9934C6.65162 15.9845 6.57801 15.9584 6.50634 15.915C6.43412 15.8706 6.37967 15.8078 6.34301 15.7267C6.30634 15.6456 6.30301 15.557 6.33301 15.4609L7.13801 12.0359L4.47551 9.72754C4.40051 9.66643 4.35106 9.59337 4.32717 9.50837C4.30329 9.42337 4.30856 9.34198 4.34301 9.26421C4.37745 9.18643 4.42329 9.12254 4.48051 9.07254C4.53829 9.02421 4.61606 8.99143 4.71384 8.97421L8.22717 8.66754L9.59717 5.42421C9.63495 5.33254 9.6894 5.26643 9.76051 5.22587C9.83162 5.18532 9.91134 5.16504 9.99967 5.16504C10.088 5.16504 10.168 5.18532 10.2397 5.22587C10.3113 5.26643 10.3655 5.33254 10.4022 5.42421L11.7722 8.66754L15.2847 8.97421C15.383 8.99087 15.4611 9.02393 15.5188 9.07337C15.5766 9.12226 15.6227 9.18587 15.6572 9.26421C15.6911 9.34198 15.6961 9.42337 15.6722 9.50837C15.6483 9.59337 15.5988 9.66643 15.5238 9.72754L12.8613 12.0359L13.6663 15.4609C13.6975 15.5559 13.6944 15.6442 13.6572 15.7259C13.62 15.8075 13.5652 15.8703 13.493 15.9142C13.4219 15.9586 13.3483 15.985 13.2722 15.9934C13.1966 16.0017 13.1144 15.9839 13.0255 15.94L9.99967 14.1134Z' fill='white'/%3E%3C/svg%3E") no-repeat center;
  border-radius: 5px;
   flex-shrink: 0;
}
.payment-options-block__advantage-icon {
  border-radius: 5px;
  background: #8C92FD;
  display: flex;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.payment-options-block__buttons { display: flex; align-items: center; gap: 20px; align-self: stretch; margin-top: 36px;}
.payment-options-block__button {
  border-radius: 4px;
  display: flex;
  padding: 20px 28px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.16px;
  cursor: pointer; border: 1px solid transparent; outline: none; background: transparent;
}

.payment-options-block__button {
  border: 1px solid #FFF; 
  background: transparent;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.payment-options-block__button.is-active {
  background: var(--Style, linear-gradient(92deg, #5E5ECA 0%, #6C5DD1 100%));
  border-color: transparent;
}

.payment-options-block__button--full,
.payment-options-block__button--installment {
  background: transparent;       
  border-color: #FFF;            
}

.payment-options-block__button:not(.is-active):hover {
  opacity: .85;
}
.payment-options-block__button--full:hover {  }
.payment-options-block__button--installment:hover {  }

.payment-options-block__right {
  display: flex;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 10px;
  background: #6C5DD1;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.payment-options-block__form-title { 
  color: var(--Background-Base-Default, var(--background-Default-Default, #FFF));
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin: 0px;
  margin-bottom: 16px;
}
.payment-options-block__form-subtitle { 
  color: var(--Background-Base-Default, var(--background-Default-Default, #FFF));
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; 
  margin-bottom: 20px;
}
.payment-options-block__form { display: flex; flex-direction: column; gap: 10px; }
.payment-options-block__input {
  display: flex;
  padding: 16px 20px;
  gap: 10px;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid rgba(50, 50, 50, 0.20);
  background: var(--background-Default-Default, #FFF);
  outline: none;

  color: var(--323232, #323232);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;

  width: 100%;
}
.payment-options-block__form-submit {
  display: flex;
  padding: 16px 30px 18px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 4px;
  background: #FF903F;
  cursor: pointer; transition: background .16s;
  color: #2B2B2B;
  /* font-family: "Wix Madefor Display"; */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; 
  border:none;
  outline: none;
  margin-top: 10px;
}
.payment-options-block__form-submit:hover { background: #ffa943; }
.payment-options-block__form-note { 
  color:#E8E8EB;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; 
  margin-top: 10px;
}
.payment-options-block__form-note a { text-decoration: underline; }
.payment-options-block__form-checkbox {
  color:#E8E8EB;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; 
  display: flex; align-items: flex-start; gap: 6px; align-self: stretch; 
  margin-bottom: 0px;
}
.payment-options-block__checkbox-custom {
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid #fff;
  background: transparent;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  transition: border-color .15s;
}

.payment-options-block__form-checkbox input { display: none; }

.payment-options-block__form-checkbox input[type="checkbox"]:checked + .payment-options-block__checkbox-custom {
  background: #7F7FD0;
  border-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25"><path d="M10.6 14.0953L8.45 11.9453C8.26667 11.762 8.03333 11.6703 7.75 11.6703C7.46667 11.6703 7.23333 11.762 7.05 11.9453C6.86667 12.1286 6.775 12.362 6.775 12.6453C6.775 12.9286 6.86667 13.162 7.05 13.3453L9.9 16.1953C10.1 16.3953 10.3333 16.4953 10.6 16.4953C10.8667 16.4953 11.1 16.3953 11.3 16.1953L16.95 10.5453C17.1333 10.362 17.225 10.1286 17.225 9.84531C17.225 9.56198 17.1333 9.32865 16.95 9.14531C16.7667 8.96198 16.5333 8.87031 16.25 8.87031C15.9667 8.87031 15.7333 8.96198 15.55 9.14531L10.6 14.0953ZM5 21.6953C4.45 21.6953 3.97933 21.4996 3.588 21.1083C3.19667 20.717 3.00067 20.246 3 19.6953V5.69531C3 5.14531 3.196 4.67465 3.588 4.28331C3.98 3.89198 4.45067 3.69598 5 3.69531H19C19.55 3.69531 20.021 3.89131 20.413 4.28331C20.805 4.67531 21.0007 5.14598 21 5.69531V19.6953C21 20.2453 20.8043 20.7163 20.413 21.1083C20.0217 21.5003 19.5507 21.696 19 21.6953H5Z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  cursor: pointer;
}

.payment-options-block__form-checkbox a { color: #fff; text-decoration: underline; }

.payment-options-block__left_bg{
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.payment-options-block__right_bg{
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media (max-width: 1200px) {
  .payment-options-block__container { flex-direction: column; }
  .payment-options-block__left{ max-width: 100%; }
}

@media (max-width: 960px) {
  .payment-options-block__buttons{ flex-direction: column; }
  .payment-options-block__button{ width: 100%; }
}

@media (max-width: 640px) {
  .payment-options-block__price-box{
    flex-direction: column;
  }
  .payment-options-block__title{ 
    font-size: var(--font-size-heading-3, 24px);
    font-style: normal;
    font-weight: var(--font-weight-bold, 700);
    line-height: var(--line-height-heading-3, 28px); /* 116.667% */
    letter-spacing: -0.48px;
  }
  .payment-options-block__subtitle {
    font-size: 16px;
    line-height: 18px;
  }
  .payment-options-block__form-title{ 
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.48px;
  }
  .payment-options-block__form-subtitle{
    font-size: 16px;
    line-height: 18px;
  }
}



/* Блок СЕО ТЕКСТА */
.seo_section{
  margin-top: 80px;
}
.seo_section__container{
  width: 100%;
}
.seo_section__text{
  color: var(--323232, #323232);
  font-size: var(--font-size-body-large, 20px);
  font-style: normal;
  font-weight: var(--font-weight-regular, 400);
  line-height: var(--line-height-body-large, 30px); /* 150% */
  margin-top: 20px;
}
@media (max-width: 960px) {
  .seo_section__text{
    font-size: var(--font-size-body-large, 16px);
    font-style: normal;
    font-weight: var(--font-weight-regular, 400);
    line-height: var(--line-height-body-large, 24px); /* 150% */
  }
}


/* Похожие программы  */
.similar-programs-block { margin-top: 60px; padding-bottom: 60px;}
.similar-programs-block__container { width: 100%; }
.similar-programs-block__title {
  color: var(--323232, #323232);
  text-align: center;
  font-size: var(--font-size-heading-3, 32px);
  font-style: normal;
  font-weight: var(--font-weight-bold, 700);
  line-height: var(--line-height-heading-3, 36px); 
  letter-spacing: -0.64px;
  margin-bottom: 24px; 
}
.similar-programs-block__tabs { display: flex;
  align-items: center;
  gap: var(--Space-250, 10px);
  align-self: stretch;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.similar-programs-block__tabs a{ text-decoration: none; color: var(--Text-Brand-Default, var(--text-Brand-Default, #524EAB));}
.similar-programs-block__tabs a:hover{text-decoration: none; color: #524EAB;} 
.similar-programs-block__tab {
  border-radius: var(--Radius-16, 16px);
  border: 1px solid var(--background-Brand-Default, #635ECC);
  background: var(--background-Default-Default, #FFF);
  display: flex;
  padding: var(--Space-400, 16px) var(--Space-500, 20px);
  justify-content: center;
  align-items: center;
  gap: var(--Space-100, 4px);

  color: var(--Text-Brand-Default, var(--text-Brand-Default, #524EAB));
  font-size: var(--font-size-body-large, 20px);
  font-style: normal;
  font-weight: var(--font-weight-bold, 700);
  line-height: var(--line-height-body-large, 30px); 
}
.similar-programs-block__tab--active {
  
}
.similar-programs-block__slider-wrap { position: relative; display: flex; align-items: flex-start; gap: 10px; align-self: stretch; }
.similar-programs-block__slider { width: 100%; display: flex; gap: 10px; }
.similar-programs-block__arrow {
  background: #E8E8EB; border: none; cursor: pointer; position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); transition: background .12s;
  display: flex;
  width: 41px;
  height: 41px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 100%;
}
.similar-programs-block__arrow--prev { 
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: -40px;
}
.similar-programs-block__arrow--next { 
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: -40px; 
}
.program-card {
  display: flex !important;
  min-width: 300px;
  max-width: 600px;
  width: 100%;
  padding: var(--Space-400, 16px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  border-radius: var(--Radius-16, 16px);
  border: 1px solid #E1E4ED;
  background: var(--FFFFFF, #FFF);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10);

  height: 100%;
}
.similar-programs-block__slider .slick-slide {
  margin: 0 5px; 
}
.similar-programs-block__slider .slick-list {
    margin: 0 -5px;
    display: flex;
    align-items: stretch;
}
.similar-programs-block__slider .slick-track{
  display: flex;
}
.program-card__badges {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 2px var(--Space-050, 2px);
  /* flex: 1 0 0; */
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.program-card__badge {
  border-radius: var(--Radius-16, 16px);
  border: 1px solid var(--background-Default-Secondary, #E8E8EB);
  background: var(--background-Default-Default, #FFF);
  display: flex;
  padding: 6px 7px;
  justify-content: center;
  align-items: center;
  gap: var(--Space-100, 4px);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 12px */
  letter-spacing: -0.24px;
  color: var(--Text-Default-Tertiary, var(--text-Default-Tertiary, #A4A4B1));
}
.program-card__badge--new { border: 1px solid rgba(58, 133, 28, 0.50); background: #F1FCE8; color: #3A851C;
  display: flex;
  padding: var(--Space-150, 6px) var(--Space-050, 7px);
  justify-content: center;
  align-items: center;
  gap: var(--Space-100, 4px);
  max-height: 26px;
}
.program-card__duration {  }
.program-card__title { 
  color: var(--gray-800, #3D3D44);
  font-size: var(--font-size-heading-5, 20px);
  font-style: normal;
  font-weight: var(--font-weight-bold, 700);
  line-height: var(--line-height-heading-5, 20px); /* 100% */
  letter-spacing: -0.2px; 
  margin-bottom: 16px;
}
.program-card__desc { 
  overflow: hidden;
  color: var(--gray-600, #72727F);
  text-overflow: ellipsis;
  /* white-space: nowrap; */
  font-size: var(--font-size-body-small, 14px);
  font-style: normal;
  font-weight: var(--font-weight-regular, 400);
  line-height: var(--line-height-body-small, 20px); /* 142.857% */
}
.clamp-4-lines {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.program-card__btn {
  display: flex;
  padding: var(--Space-400, 16px) var(--Space-200, 8px);
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: var(--Radius-16, 16px);
  background: var(--background-Brand-Tertiary, #E8E8FC);
  outline: none;
  border: none;
  text-decoration: none; transition: background .15s, color .13s;

  color: #524EAB !important;
  font-size: var(--font-size-button-small, 14px);
  font-style: normal;
  font-weight: var(--font-weight-regular, 400);
  line-height: var(--line-height-button-small, 16px); /* 114.286% */
  width: 100%;

  margin-top: 16px;
}
.program-card__btn:hover { background: #E8E8FC; text-decoration: none;}

@media (max-width: 1300px) {
    .similar-programs-block__arrow--next {
        right: -10px;
    }
    .similar-programs-block__arrow--prev { 
      left: -10px;
    }
    .program-card{
      max-width: 100%;
    }
  .similar-programs-block__title{
    text-align: center;
    font-size: var(--font-size-heading-3, 24px);
    font-style: normal;
    font-weight: var(--font-weight-bold, 700);
    line-height: var(--line-height-heading-3, 28px); /* 116.667% */
    letter-spacing: -0.48px;
  }
  .similar-programs-block__tab{
    font-size: var(--font-size-body-large, 16px);
    font-style: normal;
    font-weight: var(--font-weight-bold, 700);
    line-height: var(--line-height-body-large, 24px); /* 150% */
    padding: 16px;
    min-width: fit-content;
  }
  .program-card__title{
    font-size: var(--font-size-heading-5, 16px);
    line-height: var(--line-height-heading-5, 18px); /* 112.5% */
    letter-spacing: -0.16px;
  }
  .similar-programs-block__tabs{
    overflow-x: scroll;
    flex-wrap: nowrap;
  }

  .similar-programs-block__tabs {
    overflow-x: auto; 
    -ms-overflow-style: none;  /* IE и Edge */
    scrollbar-width: none;  /* Firefox */
    white-space: nowrap; 
  }

  /* Chrome/Safari */
  .similar-programs-block__tabs::-webkit-scrollbar {
    display: none;
  }

  .similar-programs-block__tabs {
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #7C7CCB transparent; /* Цвет ползунка */
  }
  
  .similar-programs-block__tabs::-webkit-scrollbar {
    display: block;
    height: 6px; /* Тонкая полоса */
  }
  
  .similar-programs-block__tabs::-webkit-scrollbar-thumb {
    background: #7C7CCB;
    border-radius: 3px;
  }
  
  .similar-programs-block__tabs::-webkit-scrollbar-track {
    background: transparent;
  }
}

@media (max-width: 640px) {
  .program-card__btn{
    font-size: 12px;
    line-height: 14px;
  }
  .similar-programs-block__arrow{
    display: none;
  }
}

#fast-track .form-data {
    gap: 10px;
    width: 100%;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
}
#fast-track .form-data>div {
    flex: 1 100%;
}