.page__main-intro {
   padding-bottom: calc(15px + (25 - 15) * ((100vw - 320px) / (1440 - 320)));
}

.intro-main {}

.intro-main__body {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
}

@media(min-width: 768px) {
   .intro-main__body {
      margin: 0 -10px;
   }
}

.intro-main__content,
.intro-main__image {
   flex: 0 0 50%;
   margin: 0 0 15px 0;
}

.slider-main__body {
   margin: 0 0 20px 0;
}

.intro-main__image {
   padding: 0 0 31% 0;
}


.intro-main__content {}

@media(max-width: 992px) {

   .intro-main__content,
   .intro-main__image {
      flex: 0 0 100%;
   }

   .intro-main__image {
      padding: 0 0 62% 0;
   }
}

.intro-main__title {
   font-size: calc(24px + (45 - 24) * ((100vw - 320px) / (1440 - 320)));
   font-weight: 700;
}

.intro-main__title:not(:last-child) {
   margin: 0 0 calc(16/45 * 1em) 0;
}

.intro-main__text:not(:last-child) {
   margin: calc(48/19 * 1em) 0;
   font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (1600 - 320)));
}

.intro-main__btn {
   width: 100%;
   min-height: calc(45px + (55 - 45) * ((100vw - 320px) / (1440 - 320)));
   font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1440 - 320)));
   font-weight: 600;
   border-radius: 25px;
}

/* Slider control (del) */
.slider-main__controls {}

.controls-main-slider {}

.controls-main-slider__dotts {
   display: flex;
   justify-content: center;
}

/* Slider control (del) */

/* Courses ===================================================================== */

.page__courses {
   padding-bottom: calc(15px + (25 - 15) * ((100vw - 320px) / (1440 - 320)));
}

.page__courses .courses__item {
   flex: none !important;
}

.courses {}

.courses__container {}

.courses__title {
   margin: 0 0 calc(35/40 * 1em) 0;
}

@media(min-width: 576px) {
   .courses__body {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px;
   }
}

/* Card+ */
.item-courses__sale {
   position: absolute;
   right: 4%;
   bottom: calc(-20px + (-30 - -20) * ((100vw - 320px) / (1440 - 320)));
   width: calc(40px + (60 - 40) * ((100vw - 320px) / (1440 - 320)));
   height: calc(40px + (60 - 40) * ((100vw - 320px) / (1440 - 320)));
   display: flex;
   justify-content: center;
   align-items: center;
}

.item-courses__sale::before {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   border-radius: 50%;
   background-color: var(--primary);
   z-index: 1;
}

.item-courses__sale span {
   position: relative;
   z-index: 2;
   color: #fff;
   font-size: calc(14px + (18 - 15) * ((100vw - 320px) / (1440 - 320)));
   font-weight: 700;
}

/* Card+ */

.courses__dotts {
   display: flex;
   justify-content: center;
   margin: 10px 0;
}

/* partners */
.page__partners {
   padding: calc(15px + (25 - 15) * ((100vw - 320px) / (1440 - 320))) 0;
}