/* Убирает фиксированное меню при скроле  */

.header--scroll {
    position: relative;
}

.header--scroll .header__list {
    display: none;
}

/* --------------------------- */

.fit__image {
    border: 3px solid #C800C8;
    box-shadow:
        0 0 15px rgba(200, 0, 200, 0.4),
        0 0 30px rgba(150, 0, 255, 0.2);
}

/* Adaptive */

@media (max-width: 1400px) {
    .promo__row--sql::after {
        right: 170px;
    }
}

@media (max-width: 1200px) {
    .promo__row--sql::after {
        right: 220px;
        background: url("../img/sql/promo-img3.png") no-repeat 0 bottom/710px 520px;
    }
}

@media (max-width: 1100px) {
    .promo__row--sql {
        overflow: hidden;
    }
}

@media (max-width: 1000px) {
    .teachers-express__left {
        margin-top: 70px;
        gap: 20px;
    }

    .teachers-express__left li {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .information__title,
    .teachers-express__item h4 {
        border: none;
    }

    .teacher {
        gap: 0;
    }

    .information__text,
    .teachers-express__bot {
        border-bottom: 1px solid rgba(220, 220, 240, 0.2);
        padding-top: 0;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .information__number,
    .information__number+p {
        display: none;
    }

    .teachers-express__center::before {
        height: calc(100% - 100px);
    }

    .teachers-express__bot {
        border: none;
    }

    .teachers-express__name {
        font-size: 20px;
    }
}

@media (max-width: 992px) {
    .promo__row--sql::after {
        background: url("../img/sql/promo-img3.png") no-repeat 0 bottom/500px 380px;
    }
}

@media (max-width: 850px) {
    .promo__row {
        flex-direction: row;
    }

    .promo__row--sql::after {
        right: 430px;
    }
}

@media (max-width: 768px) {
    body {
        background:
            url("../img/teachers/slap2.png") no-repeat 90% 200px,
            url("../img/teachers/slap3.png") no-repeat left 1120px,
            url("../img/teachers/slap5.png") no-repeat left 110%,
            url("../img/teachers/slap6.png") no-repeat left 105%,
            url("../img/teachers/scribble1.png") no-repeat 80% 0,
            url("../img/teachers/scribble2.png") no-repeat 100% 2150px,
            url("../img/teachers/scribble1.png") no-repeat 120% 3690px,
            url("../img/teachers/scribble3.png") no-repeat 0% 5500px,
            url("../img/teachers/scribble4.png") no-repeat right 102%,
            #0A0019;
        background-size:
            600px 600px,
            600px 600px,
            600px 600px,
            600px 600px,
            600px 600px,
            250px 400px,
            600px 600px,
            300px 600px,
            600px 600px;
    }

    .header__row {
        background-color: #0a0019;
        padding: 15px 0;
    }

    .header__btn {
        height: 36px;
        padding: 20px;
        min-width: auto;
        font-size: 12px;
    }

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

    .promo__text {
        margin-bottom: 50px;
    }

    .promo__text.promo__text--color {
        text-align: center;
        margin-bottom: 20px;
    }

    .promo__row--sql::after {
        background: url(../img/sql/promo-img3.png) no-repeat 0 bottom / 280px 200px;
        min-width: 200px;
        height: 200px;
        top: -75px;
        right: 220px;
    }

    .register_button {
        width: 100%;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header__btn {
        height: 36px;
    }

    .promo__info h1+.promo__text {
        font-size: 20px;
    }

    .promo__text.promo__text--small {
        font-size: 12px;
				text-align: center;
    }
}

@media (max-width: 576px) {
    .advantages-sql__item {
        flex-direction: column;
        align-items: center;
    }

    .advantages-sql__text {
        font-size: 16px;
        line-height: 24px;
        color: #dcdcf0;
        text-align: center;
    }

    .advantages-sql__text--color {
        font-size: 20px;
        color: #a064ff;
        margin-bottom: 20px;
    }
}

@media (max-width: 550px) {
    .about {
        padding: 30px 0;
    }

    .advantages-course {
        padding-top: 30px;
    }

    .title {
        font-size: 20px;
        line-height: 32px;
    }

    .fit__title {
        padding: 20px 0;
        margin: 0 auto 30px;
    }

    .fit__title:after {
        background: none;
    }

    .fit__image {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: #0A0019;
        -webkit-box-shadow: none;
        border: 3px solid #C800C8;
        box-shadow:
            0 0 15px rgba(200, 0, 200, 0.4),
            0 0 30px rgba(150, 0, 255, 0.2);
    }

    .fit__item .fit__image img {
        width: 90%;
    }

    .program .slick-dots li[role="presentation"] {
        display: none;
    }

    .program .slick-dots {
        justify-content: flex-start;
    }

    .slick-dots .slick-active {
        display: flex !important;
    }

    .program .slick-next,
    .program .slick-prev {
        top: -109px;
        background-color: #dcdcf0;
        padding: 20px;
        border-radius: 50%;
        border: 10px solid #241339;
    }

    .program .slick-prev {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 18L9 12L15 6' stroke='%230a0019' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
        right: 50px;
    }

    .program .slick-prev:hover {
        right: 50px;
        background-color: #dcdcf0;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 18L9 12L15 6' stroke='%230a0019' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    }

    .program .slick-prev,
    .program .slick-prev:hover,
    .program .slick-prev:focus {
        right: 50px;
        background-color: #dcdcf0;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 18L9 12L15 6' stroke='%230a0019' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    }


    .program .slick-next {
        right: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%230a0019' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    }

    .program .slick-next:hover {
        right: 0;
        background-color: #dcdcf0;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%230a0019' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    }

    .program .slick-next,
    .program .slick-next:hover,
    .program .slick-next:focus {
        right: 0;
        background-color: #dcdcf0;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%230a0019' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    }

    body {
        background:
            url("../img/teachers/slap2.png") no-repeat 90% 200px,
            url("../img/teachers/slap3.png") no-repeat left 1120px,
            url("../img/teachers/slap5.png") no-repeat left 110%,
            url("../img/teachers/slap6.png") no-repeat left 105%,
            url("../img/teachers/scribble1.png") no-repeat 80% 0,
            url("../img/teachers/scribble2.png") no-repeat 100% 2150px,
            url("../img/teachers/scribble1.png") no-repeat 120% 3690px,
            url("../img/teachers/scribble3.png") no-repeat 0% 7120px,
            url("../img/teachers/scribble4.png") no-repeat right 102%,
            #0A0019;
        background-size:
            600px 600px,
            600px 600px,
            600px 600px,
            600px 600px,
            600px 600px,
            250px 400px,
            600px 600px,
            300px 600px,
            600px 600px;
    }

    .slick-dots {
        display: flex!important;
        justify-content: center;
        align-items: center;
        bottom: -42px;
    }

    #modules .modules__btn .register_button {
        font-size: 15px;
    }
    .modules__price {
        text-align: center;
    }

    .program__list {
        max-height: 250px;
        overflow: hidden;
    }
    .program__list li {
        font-size: 14px;
    }
}

@media (max-width: 500px) {
    .container {
        padding: 0 15px;
    }

    .promo__li {
        padding: 10px;
    }

    .about__item {
        width: 100%;
    }
}

@media (max-width: 470px) {
    .title span {
        display: inline;
    }
}

@media (max-width: 415px) {
    .fit__title {
        background: none;
    }
}