

/* Start:/local/components/v2/banner/templates/.default/style.css?17237974012006*/
.bannerWrapper {
    padding-top: 31px;
    padding-bottom: 80px;
}

@media screen and (max-width: 780px) {
    .bannerWrapper {
        padding-bottom: 43px;
        padding-top: 16px;
    }
}

.bannerWrapper .cardBanner {
    position: relative;
}

.bannerWrapper .cardBanner .img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 76px;
    padding-left: 198px;
    padding-bottom: 76px;
    border-radius: 30px;
}

@media screen and (max-width: 1130px) {
    .bannerWrapper .cardBanner .img {
        padding-left: 140px;
    }
}

@media screen and (max-width: 1010px) {
    .bannerWrapper .cardBanner .img {
        padding-left: 70px;
    }
}

@media screen and (max-width: 780px) {
    .bannerWrapper .cardBanner .img {
        border-radius: 20px;
    }
}



.bannerWrapper .cardBanner .textWrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
}

.bannerWrapper .cardBanner .textWrapper .text {
    font-size: 60px;
    max-width: 456px;
    line-height: 66px;
    color: #006469;
    font-weight: 600;
}

.bannerWrapper .cardBanner .textWrapper .bannerBtn {
    text-decoration: none;
    padding: 17px 53px;
    background-color: #E0408E;
    color: #fff;
    border-radius: 11px;
    font-size: 17px;
    line-height: 1;
}

@media screen and (max-width: 880px) {
    .bannerWrapper .cardBanner .img {
        padding-top: 53px;
        padding-left: 15px;
        padding-bottom: 23px;
    }

    .bannerWrapper .cardBanner .textWrapper {
        gap: 25px;
    }

    .bannerWrapper .cardBanner .textWrapper .text {
        font-size: 28px;
        line-height: 34px;
        max-width: 216px;
    }
}

@media screen and (max-width: 780px) {
    .bannerWrapper .cardBanner .textWrapper .bannerBtn {
        font-size: 15px;
        line-height: 21px;
        padding: 12px 22px;
    }
}

/* End */


/* Start:/local/components/v2/slider/templates/courses/style.css?173192282511193*/
.headerNavigationWrapper.coursesHeader {
    padding-bottom: 56px;
}

.filtersAndHeader {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.filtersAndHeader .filtersWrapper {
    display: flex;
    flex-direction: row;
    gap: 19px;
    flex-wrap: wrap;
}

.filtersAndHeader .filtersWrapper a {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #006469;
    background-color: transparent;
    border: 1px solid #006469;
    border-radius: 22px;
    padding: 8px 12px;
    text-decoration: none;
    transition: all 0.5s;
}

.filtersAndHeader .filtersWrapper a:hover {
    background-color: #006469;
    color: #fff;
    transition: all 0.5s;
}

.filtersAndHeader .filtersWrapper a.disabled {
    pointer-events: none;
    border: 1px solid #90959D;
    color: #90959D;
    cursor: not-allowed;
}

.filtersAndHeader .filtersWrapper a.active {
    background-color: #006469;
    color: #fff;
}

.sliderContainer .slider.coursesSlider {}

.sliderContainer .slider.coursesSlider .sliderWrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: hidden;
}

.sliderContainer .slider.coursesSlider.lectorsDetailPage  .sliderWrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 26px;
    row-gap: 56px;
}

.sliderContainer .slider.coursesSlider.lectorsDetailPage  .sliderWrapper .sliderSlide {
    margin-right: 0;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide {
    max-width: 272px;
    width: 272px;
    min-width: 272px;
    margin-right: 26px;
}

.sliderContainer .slider.coursesSlider.coursePage .sliderWrapper.mob {
    display: none;
}

.sliderContainer .slider.coursesSlider .sliderWrapper.mob {
    display: none;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card {
    gap: 16px;
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #000;
    height: 100%;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img {
    background-repeat: no-repeat;
    border-radius: 30px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    justify-content: center;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img img {
    max-width: 100%;
    aspect-ratio: 1 / 1;
    /*max-height: 100%;*/
    border-radius: 30px;
    object-fit: contain;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img .addBookMark {
    border: 0;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: 0;
    transition: all 0.5s;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img .addBookMark {
    opacity: 1;
    transition: all 0.5s;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img .addBookMark svg .bookMarkFill {
    fill: #fff;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img .addBookMark.active {
    opacity: 1;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img .addBookMark.active svg .bookMarkFill {
    fill: #E0408E;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card:hover .img .addBookMark:hover svg .bookMarkFill {
    fill: #E0408E;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .lector {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    display: flex;
    /*align-items: center;*/
    gap: 3px;
    min-height: 28px;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .lector .badge {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: 0 0 8px;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .lector .badge.vshn {
    background-color: #6FC1C6;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .lector .badge.business {
    background-color: #DB5D27;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .lector .badge.cnc {
    background-color: #E0408E;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .nameAndDescription .name {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    min-height: 76px;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .priceWrapper {
    margin-top: 3px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .priceWrapper:not(:has(.price)) {
    margin-bottom: 0;
    margin-top: auto;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .priceWrapper .price {
    color: #A31A5C;
    font-size: 21px;
    line-height: 25px;
    font-weight: 500;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .priceWrapper .price s {
    font-size: 16px;
    line-height: 19px;
    color: #898989;
    font-weight: 400;
}

.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .priceWrapper .courseBtn {
    border-radius: 5px;
    color: #fff;
    font-size: 17px;
    line-height: 1;
    padding: 12px 60px;
    border: none;
    background-color: #A31A5C;
    cursor: pointer;
}

@media screen and (min-width: 909px)  {
    .sliderContainer .slider.coursesSlider .sliderWrapper {
        flex-wrap: nowrap;
        justify-content: flex-start;
        row-gap: 0;
        display: flex;
    }
}

@media screen and (max-width: 908px) {
    .sliderContainer .slider.coursesSlider .sliderWrapper {
        display: none;
    }

    .sliderContainer .slider.coursesSlider.lectorsDetailPage .sliderWrapper {
        display: none;
    }

    .sliderContainer .slider.coursesSlider.coursePage .sliderWrapper {
        display: flex;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper.mob {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }

    .sliderWrapper.mob .sliderSlide {
        margin-right: 0 !important;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img {
        border-radius: 15px;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img .addBookMark,
    .sliderContainer .slider.coursesSlider .sliderWrapper.mob .sliderSlide .card .img .addBookMark {
        right: 5px;
        top: 5px;
        opacity: 1;
    }

}

@media screen and (max-width: 788px) {
    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .lector {
        align-items: flex-start;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .nameAndDescription .name {
        font-size: 14px;
        line-height: 16px;
        min-height: 64px;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .priceWrapper .courseBtn {
        padding: 15px 45px;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .priceWrapper .price {
        font-size: 18px;
        line-height: 21px;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .priceWrapper .price s {
        font-size: 14px;
        line-height: 16px;
    }
}

@media screen and (max-width: 575px) {
    .filtersAndHeader {
        gap: 16px;
    }
    .filtersAndHeader .filtersWrapper {
        gap: 16px;
    }
    /*.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .nameAndDescription .name {*/
    /*    min-height: auto;*/
    /*}*/

    .sliderContainer .slider.coursesSlider.coursePage .sliderWrapper .sliderSlide .card .nameAndDescription .name {
        min-height: 64px;
    }
}

@media screen and (max-width: 530px) {
    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .nameAndDescription .name {
        min-height: 112px;
    }

    /*.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide:nth-child(3) .card .nameAndDescription .name {*/
    /*    min-height: 48px;*/
    /*}*/

    /*.sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide:last-child .card .nameAndDescription .name {*/
    /*    min-height: 48px;*/
    /*}*/

    .sliderContainer .slider.coursesSlider.coursePage .sliderWrapper .sliderSlide .card .nameAndDescription .name {
        min-height: 112px;
    }

    .sliderContainer .slider.coursesSlider.coursePage .sliderWrapper .sliderSlide .card .lector {
        min-height: 42px;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .priceWrapper .courseBtn {
        padding: 15px 39px;
    }
}

@media screen and (min-width: 320px) and (max-width: 364px) {

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide {
        max-width: 146px;
        min-width: 146px;
        width: 146px;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img {
        max-height: 146px;
        min-height: 146px;
        max-width: 146px;
        min-width: 146px;
        width: 146px;
    }
}

@media screen and (min-width: 365px) and (max-width: 530px) {
    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide {
        max-width: 156px;
        min-width: 156px;
        width: 156px;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img {
        max-height: 156px;
        min-height: 156px;
        max-width: 156px;
        min-width: 156px;
        width: 156px;
    }
}

@media screen and (min-width: 531px) and (max-width: 789px) {

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide {
        max-width: 210px;
        min-width: 210px;
        width: 210px;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img {
        max-height: 210px;
        min-height: 210px;
        max-width: 210px;
        min-width: 210px;
        width: 210px;
    }
}

@media screen and (min-width: 790px) and (max-width: 909px) {

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide {
        max-width: 240px;
        min-width: 240px;
        width: 240px;
    }

    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide .card .img {
        max-height: 240px;
        min-height: 240px;
        max-width: 240px;
        min-width: 240px;
        width: 240px;
    }
}

@media screen and (min-width: 910px) {
    .sliderContainer .slider.coursesSlider .sliderWrapper .sliderSlide {
        max-width: 272px;
        min-width: 272px;
        width: 272px;
    }
}
/* End */


/* Start:/local/components/v2/empty/templates/opportunity/style.css?17248405661813*/
.opportunitiesWrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 88px;
}

.opportunitiesWrapper .opportunityCard {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.opportunitiesWrapper .opportunityCard .imgWrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    width: 85px;
    height: 85px;
    border-radius: 14px;
    background-color: #006469;
    transform: rotate(45deg);
}

.opportunitiesWrapper .opportunityCard .imgWrapper .img {
    transform: rotate(-45deg);
}

.opportunitiesWrapper .opportunityCard .imgWrapper svg {
    position: relative;
    z-index: 2;
}


.opportunitiesWrapper .opportunityCard .textWrapper {
    padding: 18px 8px 20px 91px;
    color: #006469;
    background-color: #E7F8F9;
    border-radius: 9px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    max-width: 318px;
    margin-left: -60px;
}

.opportunitiesWrapper .opportunityCard .textWrapper .text {
    max-width: 240px;
}

@media screen and (max-width: 1160px) {
    .opportunitiesWrapper {
        flex-direction: column;
        gap: 56px;
        align-items: center;
        padding-bottom: 53px;
    }
}

@media screen and (max-width: 420px) {
    .opportunitiesWrapper .opportunityCard .textWrapper {
        padding: 10px 0px 10px 75px;
        font-size: 16px;
        line-height: 19px;
        margin-left: -31px;
    }

    .opportunitiesWrapper .opportunityCard .imgWrapper {
        margin-right: -15px;
    }

    .opportunitiesWrapper .opportunityCard .textWrapper .text {
        max-width: 183px;
    }
}
/* End */


/* Start:/local/components/v2/empty/templates/forwhom/style.css?17344397013603*/
.forWhomWrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 26px;
}

@media screen and (max-width: 1160px) {
    .forWhomWrapper {
        gap: 0;
    }
}

.forWhomWrapper .column:last-child {
    max-width: 372px;
}

.forWhomWrapper .column p {
    font-size: 16px;
    line-height: 19px;
    max-width: 372px;
    margin-top: 32px;
}

.forWhomWrapper .column.cardsRowWrapper {
    display: flex;
}

.forWhomWrapper .column.cardsRowWrapper .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 32px;
    column-gap: 26px;
    max-width: 770px;
}

@media screen and (max-width: 1160px) {
    .forWhomWrapper .column.cardsRowWrapper .row {
        column-gap: 20px;
        row-gap: 16px;
    }
}

@media screen and (max-width: 1135px) {
    .forWhomWrapper {
        flex-wrap: wrap-reverse;
    }

    .forWhomWrapper .column.cardsRowWrapper .row {
        max-width: none;
        justify-content: center;
    }
}

.forWhomWrapper .column.cardsRowWrapper .row .card {
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    padding-top: 30px;
    justify-content: flex-end;
    min-height: 250px;
}

.forWhomWrapper .column.cardsRowWrapper .row .card.bg {
    background-repeat: no-repeat;
    background-size: cover;
}

.forWhomWrapper .column.cardsRowWrapper .row .card.green {
    background-color: #00616A;
}

.forWhomWrapper .column.cardsRowWrapper .row .card.pink {
    background-color: #A3195B;
}

.forWhomWrapper .column.cardsRowWrapper .row .card .text {
    max-width: 330px;
    min-width: 330px;
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    background-color: rgba(255, 255, 255, 0.5);
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    color: #000;
}

@media screen and (max-width: 1196px) {
    .forWhomWrapper .column.cardsRowWrapper .row .card {
        padding-top: 30px;
    }

    .forWhomWrapper .column.cardsRowWrapper .row .card .text {
        padding-left: 11px;
        padding-right: 11px;
    }
}

@media screen and (max-width: 1135px) {
    .forWhomWrapper .column:last-child {
        max-width: none;
    }

    .forWhomWrapper .column p {
        max-width: none;
    }
}

@media screen and (max-width: 800px) {
    .forWhomWrapper .column p {
        display: none;
    }

    .forWhomWrapper {
        gap: 18px;
    }
}

@media screen and (max-width: 760px) {
    .forWhomWrapper .column.cardsRowWrapper .row .card {
        padding-top: 16px;
        gap: 19px;
        border-radius: 20px;
        min-height: 120px;
    }

    .forWhomWrapper .column.cardsRowWrapper .row .card .img svg {
        width: 47px;
        height: 37px;
    }

    .forWhomWrapper .column.cardsRowWrapper .row .card .text {
        min-width: 128px;
        max-width: 128px;
        font-size: 12px;
        line-height: 14px;
        padding-bottom: 16px;
        padding-left: 9px;
        padding-right: 9px;
    }
}

@media screen and (max-width: 675px) {
    .forWhomWrapper .column.cardsRowWrapper .row .card:first-child {
        gap: 47px;
    }

    .forWhomWrapper .column.cardsRowWrapper .row .card:nth-child(2) {
        gap: 47px
    }

    .forWhomWrapper .column.cardsRowWrapper .row .card:nth-child(3) {
        gap: 47px
    }
}

@media screen and (max-width: 509.5px) {
    .forWhomWrapper .column.cardsRowWrapper .row .card:nth-child(3) {
        gap: 19px;
    }
}
/* End */


/* Start:/local/components/v2/empty/templates/certs/style.css?17502453782994*/
.diplomaWrapper {
    margin-top: 38px;
}

@media screen and (max-width: 900px) {
    .diplomaWrapper {
        margin-top: 22px;
    }
}

.diplomaWrapper .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.diplomaWrapper .row .diploma {
    display: flex;
    flex-direction: column;
    background-color: #F5F5F5;
    border-radius: 30px;
    padding-bottom: 30px;
}

.diplomaWrapper .row .diploma:first-child {
    max-width: 372px;
    gap: 37px;
    padding-top: 35px;
}

.diplomaWrapper .row .diploma:last-child {
    padding: 41px 54px 33px;
    gap: 55px;
}

.diplomaWrapper .row .diploma .diplomaHeader {
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    font-weight: 500;
}
.diplomaWrapper .row .diploma:first-child .diplomaImgWrapper .imgRow {
    justify-content: center;
}

.diplomaWrapper .row .diploma:first-child .diplomaImgWrapper .imgRow .img {
    align-items: center;
}

.diplomaWrapper .row .diploma .imgRow {
    display: flex;
    flex-direction: row;
    gap: 61px;
}

@media screen and (max-width: 1180px) {
    .diplomaWrapper .row .diploma .imgRow {
        gap: 15px;
    }

    .diplomaWrapper .row .diploma:first-child, .diplomaWrapper .row .diploma:last-child {
        padding: 24px 15px 34px;
    }
}

@media screen and (max-width: 1080px) {
    .diplomaWrapper .row {
        gap: 32px;
    }

    .diplomaWrapper .row .diploma .imgRow {
        justify-content: center;
    }

    .diplomaWrapper .row .diploma:first-child, .diplomaWrapper .row .diploma:first-child {
        max-width: none;
        flex: 1 1 auto;
    }

    .diplomaWrapper .row .diploma:first-child, .diplomaWrapper .row .diploma:last-child {
        flex: 1 1 auto;
    }

}

.diplomaWrapper .row .diploma .diplomaImgWrapper .imgRow .img {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.diplomaWrapper .row .diploma .diplomaImgWrapper .imgRow .img img {
    min-height: 212px;
}

.diplomaWrapper .row .diploma .diplomaImgWrapper .imgRow .img figcaption {
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
    text-align: center;
}

@media screen and (max-width: 695px) {

    .diplomaWrapper .row .diploma:first-child {
        gap: 26px;
    }

    .diplomaWrapper .row .diploma:last-child {
        gap: 29px;
    }

    .diplomaWrapper .row .diploma .diplomaImgWrapper .imgRow {
        flex-direction: column;
        align-items: center;
        gap: 39px;
    }

    .diplomaWrapper .row .diploma .diplomaImgWrapper .imgRow .img {
        gap: 16px;
    }

    .diplomaWrapper .row .diploma .diplomaImgWrapper .imgRow .img img {
        width: fit-content;
    }
}

@media screen and (max-width: 361px) {
    .diplomaWrapper .row .diploma .diplomaImgWrapper .imgRow .img img {
        min-height: auto;
        width: 100%;
    }
}
/* End */


/* Start:/local/components/v2/empty/templates/rector/style.css?17337418912017*/
.rectorWrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background-color: #F5F5F5;
    border-radius: 30px;
    margin-top: 55px;
    margin-bottom: 104px;
    padding-right: 48px;
}

.rectorWrapper .videoWrapper {
    max-width: 728px;
    max-height: 416px;
    overflow: hidden;
    border-radius: 25px;
}

.rectorWrapper .videoWrapper video {
    width: 100%;
}


.rectorWrapper .rectorInfoWrapper {
    display: flex;
    flex-direction: column;
    max-width: 324px;
    padding-top: 30px;
    padding-bottom: 35px;
}

.rectorWrapper .rectorInfoWrapper h3 {
    margin: 0;
    font-size: 15px;
    line-height: 17px;
    font-weight: 500;
    color: #00616A;
}

.rectorWrapper .rectorInfoWrapper span {
    color: #808080;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    margin-top: 7px;
}

.rectorWrapper .rectorInfoWrapper blockquote {
    font-weight: 400;
    font-size: 18px;
    color: #000;
    line-height: 26px;
    margin: 30px 0 0 0;
    display: none;
}

@media screen and (max-width: 1140px) {
    .rectorWrapper .videoWrapper {
        max-width: 600px;
        max-height: 338px;
    }
}

@media screen and (max-width: 1020px) {
    .rectorWrapper .videoWrapper {
        max-width: 490px;
        max-height: 338px;
    }
}

@media screen and (max-width: 900px) {
    .rectorWrapper {
        flex-direction: column;
        padding-right: 0;
        margin-top: 16px;
        margin-bottom: 51px;
    }

    .rectorWrapper .videoWrapper {
        max-width: 100%;
        max-height: 100%;
    }

    .rectorWrapper .rectorInfoWrapper {
        max-width: 264px;
    }

    .rectorWrapper .rectorInfoWrapper span {
        margin-top: 3px;
    }

    .rectorWrapper .rectorInfoWrapper blockquote {
        margin-top: 20px;
        font-size: 16px;
        line-height: 24px;
    }
}
/* End */


/* Start:/local/components/v2/slider/templates/lectors/style.css?17255231184645*/
.slider {
    overflow: hidden;
}

.sliderWrapper {
    display: flex;
    flex-direction: row;
    overflow: hidden;
    flex-wrap: nowrap;

    position: relative;

}

.sliderWrapper .sliderSlide {
    display: flex;
    margin-right: 26px;
    max-width: 272px;
    min-width: 272px;
    width: 272px;

    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    -webkit-transition-timing-function: cubic-bezier(.67,.01,.23,1);
    -o-transition-timing-function: cubic-bezier(.67,.01,.23,1);
    transition-timing-function: cubic-bezier(.67,.01,.23,1);
}


.sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 27.16px;
    text-decoration: none;
    color: #000;
}

.sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .img {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
}

.sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media screen and (min-width: 320px) and (max-width: 360px) {
    .sliderWrapper .sliderSlide {
        width: 146px;
        min-width: 146px;
        max-width: 146px;
        margin-right: 10px !important;
    }

    .sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .img {
        max-height: 146px;
        min-height: 146px;
    }
}

@media screen and (min-width: 361px) and (max-width: 530px) {
    .sliderWrapper .sliderSlide {
        width: 156px;
        min-width: 156px;
        max-width: 156px;
        margin-right: 10px !important;
    }

    .sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .img {
        max-height: 156px;
        min-height: 156px;
    }
}

@media screen and (min-width: 531px) and (max-width: 789px) {
    .sliderWrapper .sliderSlide {
        width: 210px;
        min-width: 210px;
        max-width: 210px;
        margin-right: 18px !important;
    }

    .sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .img {
        max-height: 210px;
        min-height: 210px;
    }
}

@media screen and (min-width: 790px) and (max-width: 909px) {
    .sliderWrapper .sliderSlide {
        width: 240px;
        min-width: 240px;
        max-width: 240px;
        margin-right: 18px !important;
    }

    .sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .img {
        max-height: 240px;
        min-height: 240px;
    }
}

@media screen and (min-width: 910px) {
    .sliderWrapper .sliderSlide {
        width: 272px;
        min-width: 272px;
        max-width: 272px;
        margin-right: 26px !important;
    }

    .sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .img {
        max-height: 272px;
        min-height: 272px;
    }
}

.sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .nameAndDescription {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 9px;
}

.sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .nameAndDescription .name {
    font-size: 21px;
    line-height: 24.61px;
    font-weight: 500;
    color: #000;
    min-height: 49px;
}
@media screen and (max-width: 796.5px) {
    .sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .nameAndDescription .name {
        font-size: 16px;
        line-height: 18.75px;
        min-height: 37px;
    }
}
.sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .nameAndDescription .description {
    font-weight: 400;
    font-size: 12px;
    line-height: 14.06px;
    color: #808080;
}
@media screen and (min-width: 320px) and (max-width: 830.5px)  {
    .sliderContainer .slider.lectorsSwiper .sliderWrapper .sliderSlide .card .nameAndDescription .description {
        -webkit-line-clamp: 4; /* Число отображаемых строк */
        display: -webkit-box; /* Включаем флексбоксы */
        -webkit-box-orient: vertical; /* Вертикальная ориентация */
        overflow: hidden;
    }
}
/* End */


/* Start:/local/components/v2/whychoose/templates/.default/style.css?17338300475248*/
.blockWhyChoose {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 26px;
}

@media screen and (max-width: 1160px) {
    .blockWhyChoose {
        gap: 0;
    }
}

@media screen and (max-width: 1090px) {
    .blockWhyChoose {
        flex-wrap: wrap;
    }
}

.blockWhyChoose .column:last-child {
    max-width: 372px;
}

.blockWhyChoose.blockWhyChoose .column:first-child {
    max-width: 372px;
}

.blockWhyChoose.blockWhyChoose .column:last-child {
    max-width: none;
}



.blockWhyChoose .column p {
    font-size: 16px;
    line-height: 19px;
    max-width: 372px;
    margin-top: 32px;
}

.blockWhyChoose .column p {
    margin-top: 21px;
}

@media screen and (max-width: 1090px) {
    .blockWhyChoose .column:first-child {
        max-width: none;
    }

    .blockWhyChoose .column p {
        display: none;
    }
}

.blockWhyChoose .column.cardsRowWrapper {
    display: flex;
}


.blockWhyChoose .column.cardsRowWrapper .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 32px;
    column-gap: 26px;
    max-width: 770px;
}

@media screen and (max-width: 1160px) {
    .blockWhyChoose .column.cardsRowWrapper .row {
        column-gap: 20px;
        row-gap: 16px;
    }
}

@media screen and (max-width: 1135px) {

    .blockWhyChoose .column.cardsRowWrapper .row {
        max-width: none;
        justify-content: center;
    }
}

.blockWhyChoose .column.cardsRowWrapper .row .card {
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    padding: 30px 20px;
    gap: 82px;
}

@media screen and (max-width: 1196px) {
    .blockWhyChoose .column.cardsRowWrapper .row .card {
        padding: 30px 11px;
    }
}

.blockWhyChoose .column.cardsRowWrapper .row .card.green {
    background-color: #00616A;
}

.blockWhyChoose .column.cardsRowWrapper .row .card.pink {
    background-color: #A3195B;
}

.blockWhyChoose .column.cardsRowWrapper .row .card {
    padding: 22px 4px 19px 31px;
}

@media screen and (max-width: 1199.5px)  {
    .blockWhyChoose .column.cardsRowWrapper .row {
        column-gap: 0;
        justify-content: space-between;
    }
    .blockWhyChoose .column.cardsRowWrapper .row .card {
        padding: 18px 9px 22px 10px;
    }
}

@media screen and (max-width: 1090px) {
    .blockWhyChoose .column.cardsRowWrapper .row {
        justify-content: center;
        gap: 16px 20px;
    }
}

.blockWhyChoose .column.cardsRowWrapper .row .card .number {
    font-size: 58px;
    line-height: 68px;
    font-weight: 600;
    color: #fff;
}

.blockWhyChoose .column.cardsRowWrapper .row .card .text {
    min-width: 307px;
    max-width: 307px;
}

.blockWhyChoose .column.cardsRowWrapper .row .card .text {
    max-width: 330px;
    min-width: 330px;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
}

@media screen and (max-width: 1135px) {
    .blockWhyChoose .column:last-child {
        max-width: none;
    }

    .blockWhyChoose .column p {
        max-width: none;
    }
}

@media screen and (max-width: 800px) {
    .blockWhyChoose .column p {
        display: none;
    }

    .blockWhyChoose {
        gap: 18px;
    }
}

@media screen and (max-width: 760px) {
    .blockWhyChoose .column.cardsRowWrapper .row .card {
        padding: 16px 9px;
        gap: 19px;
        border-radius: 20px;
    }

    .blockWhyChoose .column.cardsRowWrapper .row .card .img svg {
        width: 47px;
        height: 37px;
    }

    .blockWhyChoose .column.cardsRowWrapper .row .card .text {
        min-width: 128px;
        max-width: 128px;
        font-size: 12px;
        line-height: 14px;
    }

    .blockWhyChoose .column.cardsRowWrapper {
        width: 100%;
    }

    .blockWhyChoose .column.cardsRowWrapper .row {
        justify-content: space-between;
        flex: 1 1 auto;
    }

    .blockWhyChoose .column.cardsRowWrapper .row .card {
        gap: 24px;
    }

    .blockWhyChoose .column.cardsRowWrapper .row .card .number {
        font-size: 32px;
        font-weight: 600;
        line-height: 37px;
    }

    .blockWhyChoose .column.cardsRowWrapper .row .card .text {
        min-width: 125px;
        max-width: 125px;
    }
}

@media screen and (max-width: 675px) {

    .blockWhyChoose .column.cardsRowWrapper .row .card:first-child {
        gap: 24px
    }

    .blockWhyChoose .column.cardsRowWrapper .row .card:nth-child(2) {
        gap: 24px
    }

    .blockWhyChoose .column.cardsRowWrapper .row .card:nth-child(3) {
        gap: 24px
    }
}

@media screen and (max-width: 668px) {
    .blockWhyChoose .column.cardsRowWrapper .row {
        justify-content: center;
    }
}

@media screen and (max-width: 509.5px) {
    .blockWhyChoose .column .commonHeader {
        max-width: 277px;
    }
}

@media screen and (max-width: 503.5px) {
    .blockWhyChoose .column.cardsRowWrapper .row .card:first-child {
        gap: 38px
    }
    .blockWhyChoose .column.cardsRowWrapper .row .card:nth-child(2) {
        gap: 38px
    }
}
/* End */


/* Start:/local/components/v2/slider/templates/events/style.css?17301845013291*/
.sliderContainer {
    position: relative;
    z-index: 2;
}

.sliderContainer .slider.eventsSwiper {}

.sliderContainer .slider.eventsSwiper .sliderWrapper {}

.sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide {
    min-width: 372px;
    max-width: 372px;
    width: 372px;
    margin-right: 23px;
}

.sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide .card {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #000;

}

.sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide .card .img {
    background-repeat: no-repeat;
    border-radius: 30px 30px 0 0;
    background-size: cover;
    overflow: hidden;
    max-height: 287px;
    min-height: 287px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide .card .img img {
    max-height: 100%;
    object-fit: contain;
}

.sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide .card .nameAndDescription {
    gap: 17px;
    padding: 17px 17px 26px 19px;
    display: flex;
    flex-direction: column;
    background-color: #F5F5F5;
    border-radius: 0 0 30px 30px;
}

.sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide .card .nameAndDescription .name {
    min-height: 105px;
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
}

.sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide .card .nameAndDescription .date {
    color: #808080;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;

}

@media screen and (min-width: 320px) and (max-width: 359px) {
    .sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide {
        min-width: 270px;
        max-width: 270px;
        width: 270px;
        margin-right: 15px;
    }
}

@media screen and (min-width: 360px) and (max-width: 530px) {
    .sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide {
        min-width: 303px;
        max-width: 303px;
        width: 303px;
        margin-right: 15px !important;
    }

    .sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide .card .img {
        max-height: 227px;
        min-height: 227px;
    }
}

@media screen and (min-width: 910px) {
    .sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide {
        min-width: 372px;
        max-width: 372px;
        width: 372px;
        margin-right: 23px;
    }
}

@media screen and (max-width: 730px) {
    .sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide .card .img {
        border-radius: 20px 20px 0 0 ;
    }

    .sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide .card .nameAndDescription {
        border-radius: 0 0 20px 20px;
        padding: 17px 15px 14px 15px;
    }

    .sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide .card .nameAndDescription .name {
        min-height: 108px;
        font-size: 16px;
        line-height: 18px;
    }

    .sliderContainer .slider.eventsSwiper .sliderWrapper .sliderSlide .card .nameAndDescription .date {
        line-height: 14px;
        font-size: 12px;
    }
}




/* End */


/* Start:/local/components/v2/slider/templates/reviews/style.css?17286532945008*/
.sliderContainer {}

.sliderContainer .slider.reviewsSwiper {
    z-index: 2;
    position: relative;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper {

}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide {
    min-width: 571px;
    max-width: 571px;
    width: 571px;
    margin-right: 26px;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px 26px 23px 41px;
    background-color: #E7F8F9;
    border-radius: 30px;
    gap: 13px;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse {
    display: flex;
    flex-direction: row;
    gap: 22px;
    align-items: center;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse .img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-size: cover;
    overflow: hidden;
    flex: 0 0 60px;
    background-repeat: no-repeat;
    display: flex;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse .img:has(svg) {
    background-color: #fff;
    justify-content: center;
    align-items: center;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse .img img {
    object-fit: contain;
    max-width: 60px;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse .authorWrapper {
    display: flex;
    flex-direction: column;
    gap: 7px;
}


.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse .authorWrapper .authorName {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse .authorWrapper .course {
    text-decoration: none;
    color: #006469;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse .authorWrapper .course span {
    text-decoration: underline;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse .authorWrapper .course span.mob {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    text-decoration: none;
    color: #000;
    display: none;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .quoteWrapper {
    display: flex;
    justify-content: flex-end;
}

.sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .quoteWrapper blockquote {
    margin: 0;
    font-size: 21px;
    line-height: 25px;
    font-weight: 500;
    max-width: 422px;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media screen and (max-width: 992px) {
    .sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card {
        padding: 18px 21px 21px 24px;
    }

    .sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .quoteWrapper {
        justify-content: flex-start;
    }

    .sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse {
        align-items: flex-start;
    }

    .sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse .authorWrapper {
        gap: 15px;
    }

    .sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse .authorWrapper .course {
        font-size: 12px;
        line-height: 14px;
    }

    .sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .quoteWrapper blockquote {
        max-width: none;
        font-size: 14px;
        line-height: 16px;
    }

    .sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse {
        gap: 12px;
    }
}

@media screen and (max-width: 600px) {
    .sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide .card .authorAndCourse {
        min-height: 71px;
    }
}

@media screen and (min-width: 320px) and (max-width: 360px) {
    .sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide {
        max-width: 270px;
        min-width: 270px;
        width: 270px;
        margin-right: 16px !important;
    }
}

@media screen and (min-width: 360px) and (max-width: 600px) {
    .sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide {
        max-width: 301px;
        min-width: 301px;
        width: 301px;
        margin-right: 16px !important;
    }
}

@media screen and (min-width: 600px) and (max-width: 800px) {
    .sliderContainer .slider.reviewsSwiper .sliderWrapper .sliderSlide {
        max-width: 373px;
        min-width: 373px;
        width: 373px;
        margin-right: 26px;
    }
}







/* End */


/* Start:/local/components/v2/feedback/templates/.default/style.css?17351380446849*/
.formWrapperRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 35px;
    padding: 47px 74px 62px 72px;
    background-color: #fff;
    justify-content: space-between;
    border-radius: 30px;
}

.formWrapperRow.formAcademyFeedback {
    align-items: unset;
}

.formWrapperRow .headersWrapper {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.formWrapperRow .headersWrapper .commonHeader {
    font-size: 32px;
    line-height: 35px;
    max-width: 468px;
}

.formWrapperRow .headersWrapper .price {
    color: #A3195B;
    font-weight: 500;
    font-size: 32px;
    line-height: 38px;
    position: relative;
    align-items: center;
}

.formWrapperRow .headersWrapper:has(.price .discount) {
    gap: 70px;
    max-width: 313px;
}

.formWrapperRow .headersWrapper .price:has(.discount) {
    display: flex;
    flex-direction: row;
}

.formWrapperRow .headersWrapper .price .discount {
    width: 63px;
    height: 63px;
    background-image: url("/local/templates/v2/img/general/Star2.png");
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    font-size: 21px;
    line-height: 25px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 35px;
    bottom: 20px;
}

.formWrapperRow .headersWrapper .price .discount.is-float {
    font-size: 13px;
}

.formWrapperRow .headersWrapper .price s {
    font-size: 16px;
    line-height: 19px;
    margin-left: 6px;
    color: #90959D;
    font-weight: 400;
}

.formWrapperRow form {
    display: flex;
    flex-direction: column;
    max-width: 472px;
    gap: 24px;
}

.formWrapperRow form .formGroup.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
}

.formWrapperRow form .formGroup.row:has(.submitBtn.academyFeedbackBtn) {
    flex-wrap: nowrap;
}

.formWrapperRow form .formGroup .formControl {
    border-radius: 11px;
    border: 1px solid #90959D;
    padding: 18px 37.6px;
    font-size: 13px;
    color: #000;
    line-height: 17px;
    font-weight: 400;
    background-color: #F3F3F3;
}

.formWrapperRow form .formGroup textarea.formControl {
    width: 100%;
}

.formWrapperRow form .formGroup .formControl::placeholder {
    font-size: 13px;
    color: #90959D;
    line-height: 17px;
    font-weight: 400;
}

.formWrapperRow form .formGroup .submitBtn {
    padding: 18px 51px;
    color: #fff;
    font-size: 17px;
    line-height: 1;
    font-weight: 500;
    border-radius: 11px;
    background-color: #00616A;
    border: 0;
    cursor: pointer;
}

@keyframes spinner-border {
    100% {
        transform: rotate(360deg);
    }
}

.formWrapperRow form .formGroup .submitBtn .submit-spinner {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: -0.125em;
    border: 0.2em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
}

.formWrapperRow form .formGroup .submitBtn .submit-spinner.submit-spinner_hide {
    display: none;
}

.formWrapperRow form .formGroup .submitBtn.academyFeedbackBtn {
    padding: 10px 22px;
}

.formWrapperRow form .formGroup .inputGroup {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.formWrapperRow form .formGroup .inputGroup .formCheckbox {
    display: none;
}

.formWrapperRow form .formGroup .inputGroup .formLabel {
    font-size: 8px;
    line-height: 11px;
    color: #000;
    font-weight: 400;
    max-width: 240px;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
}

.formWrapperRow form .formGroup .inputGroup .formLabel:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #00616A;
    position: absolute;
    left: 0;

}
.formWrapperRow form .formGroup .inputGroup .formLabel a {
    font-size: 8px;
    text-decoration: underline;
    color: #00616A;
}

@media screen and (max-width: 1152px) {
    .formWrapperRow.formAcademyFeedback {
        padding: 40px 24px 48px 24px;
    }
}

@media screen and (max-width: 985px) {
    .formWrapperRow form {
        width: 100%;
        flex: 1 1 auto;
        max-width: 100%;
    }

    .formWrapperRow .headersWrapper:has(.price .discount) {
        max-width: 100%;
        flex: 1 1 auto;
        align-items: center;
        gap: 11px;
    }

    .formWrapperRow .headersWrapper .commonHeader {
        width: 100%;
        max-width: 100%;
    }

    .formWrapperRow form .formGroup .formControl {
        width: 100%;
    }

    .formWrapperRow form .formGroup.row {
        flex-direction: column;
    }

    .formWrapperRow .headersWrapper .price .discount {
        position: relative;
        top: -30px;
        right: 0;
    }
}

@media screen and (max-width: 800px) {
    .formWrapperRow.formAcademyFeedback {
        gap: 8px;
    }

    .formWrapperRow .headersWrapper {
        gap: 11px;
        flex: 1 1 auto;
    }

    .formWrapperRow .headersWrapper:has(.price .discount) {
        gap: 11px;
    }

    .formWrapperRow .headersWrapper .commonHeader {
        font-size: 21px;
        line-height: 25px;
    }

    .formWrapperRow .headersWrapper .price {
        font-size: 18px;
        line-height: 21px;
    }

    .formWrapperRow .headersWrapper .price {
        align-items: flex-end;
    }

    .formWrapperRow .headersWrapper .price s {
        font-size: 14px;
        line-height: 16px;
    }

    .formWrapperRow .headersWrapper .price .discount {
        position: relative;
        top: -11px;
        right: 0;
    }
}

@media screen and (max-width: 650px) {
    .formWrapperRow {
        padding: 40px 24px 48px 24px;
    }

    .formWrapperRow form {
        max-width: none;
        flex: 1 1 auto;
    }

    .formWrapperRow .headersWrapper .price {
        text-align: center;
        justify-content: center;
    }

    .formWrapperRow form .formGroup.row {
        flex-direction: column;
    }

    .formWrapperRow form .formGroup.row:has(.inputGroup) {
        flex-direction: column-reverse;
    }

    .formWrapperRow form .formGroup .formControl {
        width: 100%;
    }

    .formWrapperRow form .formGroup .inputGroup .formLabel {
        max-width: none;
        font-size: 12px;
        line-height: 13px;
    }

    .formWrapperRow form .formGroup .inputGroup .formLabel a {
        font-size: 12px;
    }
}
/* End */
/* /local/components/v2/banner/templates/.default/style.css?17237974012006 */
/* /local/components/v2/slider/templates/courses/style.css?173192282511193 */
/* /local/components/v2/empty/templates/opportunity/style.css?17248405661813 */
/* /local/components/v2/empty/templates/forwhom/style.css?17344397013603 */
/* /local/components/v2/empty/templates/certs/style.css?17502453782994 */
/* /local/components/v2/empty/templates/rector/style.css?17337418912017 */
/* /local/components/v2/slider/templates/lectors/style.css?17255231184645 */
/* /local/components/v2/whychoose/templates/.default/style.css?17338300475248 */
/* /local/components/v2/slider/templates/events/style.css?17301845013291 */
/* /local/components/v2/slider/templates/reviews/style.css?17286532945008 */
/* /local/components/v2/feedback/templates/.default/style.css?17351380446849 */
