/****************************Блок Хедер***************************************************/

.header {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    background-color: var(--course-header-background-color);
}

.header__block_menu {
    margin: 1.4375rem 0rem 1.4375rem 2.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.header__logo {
    width: 103px;
    margin-right: 52px;
}

.header__logo img {
    width: 100%;
}

.header__button {
    display: none;
}

.header__menu {
    width: 81.875rem;
    padding-top: 0.0625rem;
}

.menu__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    column-gap: 2rem;
    margin: 0rem;
    padding: 0rem;
}

.menu__list > .menu__item {
    list-style-type: none;
}

.menu__list > .menu__item a {
    text-decoration: none;
    font-family: PTGolos_reg;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 125%;
    letter-spacing: -1%;
    vertical-align: bottom;
    color: var(--course-header-menu-text-color);
}

.menu__list > .menu__item a:hover,
.menu__list > .menu__item a:active,
.menu__list > .menu__item a:focus {
    color: var(--course-header-menu-hover-color);
    padding-bottom: 1.875rem;
    border-bottom: 0.125rem solid var(--course-header-menu-hover-border-color);
}


.header__block_course {
    width: 87.5rem;
    align-self: center;
    margin-top: 7rem;
}

.course-type {
    margin: 0rem;
    padding: 0.25rem 0.75rem 0.25rem 0.75rem;
    background-color: var(--course-type-background);
    border-radius: 2.5rem;
    max-width: 37.5rem;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.course-type_name {
    font-family: ALSGorizont_reg;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 120%;
    letter-spacing: 0.03125rem;
    color: var(--course-type-text-color);
}

.course-type_icon {
    display: inline-block;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 100px;
    background-color: var(--course-type-icon-color);
    content: "";
    margin-right: 0.5rem;
}

.course-name {
    margin-top: 0.75rem;
    margin-bottom: 2.3125rem;
}

.course-name, .course-name span {
    font-family: ALSGorizont_var;
    font-weight: 750;
    font-size: 3.25rem;
    line-height: 114.99999999999999%;
    letter-spacing: 0px;
    color: var(--course-name-text-color);
}

.course-name span {
    padding: 0rem;
    margin: 0rem;
    display: inline;
}

.course-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4rem;
}

.course-info__item {
    color: var(--course-info-text-color);
    font-family: ALSGorizont_var;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 140%;
    letter-spacing: 0px;
    font-variant-numeric: lining-nums tabular-nums;
}

.course-info__item span {
    display: block;
    font-family: ALSGorizont_var;
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
    letter-spacing: 0px;
    color: var(--course-info-value-text-color);
    margin-top: 0.5rem;
}

.course-info__item_cashback {
    font-family: ALSGorizont_var !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 140% !important;
    letter-spacing: 0px !important;
    color: var(--course-info-cashback-text-color) !important;
    margin-top: 0.3125rem !important;
}

.course-annotation_short-text {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0px;
    color: var(--course-annotation-short-text-color);
    width: 57.875rem;
    margin-top: 3.0625rem;
    margin-bottom: 1.25rem;
}


.course-annotation_full-text {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0px;
    color: var(--course-annotation-full-text-color);
    max-width: 57.875rem;
    margin-top: 3.0625rem;
    margin-bottom: 2.5rem;
}

.course-annotation_full-text p {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0px;
    margin-bottom: 1.1875rem;
}

.course-annotation_properties {
    background-color: var(--course-annotation-properties-background);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin:2.5rem 0 2.5rem 0;
    padding: 2.5rem 2rem 2.5rem 2rem;
}

.course-annotation_properties__item_icon::after {
    background-image: var(--course-annotation-properties-icon);
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
}

.course-annotation_properties__item_text {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0%;
}

.course-annotation_properties__item {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.course-annotation_properties__item p {
    margin: 0;
    padding: 0;
}

.course-annotation__heading {
    font-family: ALSGorizont_var;
    font-weight: 550;
    font-size: 1.375rem;
    line-height: 140%;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-top: 4rem;
    margin-bottom: 1.6rem;
}

.course-annotation-profstand {
    border: 1px solid var(--course-annotation-profstand-border-color);
    border-radius: 1.5rem;
    margin: 0;
    padding: 2.5rem 2rem 2.5rem 2rem;
}

.course-annotation-profstand__heading {
    font-family: PTGolos_vf;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0%;
    margin-bottom: 1.25rem;
}

.course-annotation-profstand__item_icon::after {
    background-image: var(--course-annotation-properties-icon);
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
}

.course-annotation-profstand__item_text {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0%;
}

.course-annotation-profstand__list {
    row-gap: 1.25rem;
}

.course-annotation_button {
    border-radius: 2.5rem;
    padding-top: 0.125rem;
    padding-right: 0.6rem;
    padding-bottom: 0.125rem;
    padding-left: 0.75rem;
    background-color: var(--course-annotation-button-background);
    border: none;
    opacity: 0.6;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    cursor: pointer;
    column-gap: 0.25rem;
}

.course-annotation_button span {
    font-family: PTGolos_reg;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 125%;
    letter-spacing: 0px;
    vertical-align: bottom;
    color: var(--course-annotation-button-text-color);
}

.course-annotation_button-icon::after {
    content: "";
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    border-width: 0.125rem;
    rotate: 0deg;
    color: var(--course-annotation-button-text-color);
    padding: 0rem;
    margin: 0rem;
    background-image: var(--course-annotation-button-icon);
    background-size: contain;
}

.course-annotation_button.collapsed .course-annotation_button-icon::after {
    rotate: 180deg;
}


.course-actions {
    margin-top: 3.9375rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1.5rem;
    z-index: 5;
}

.course-actions__link {
    text-decoration: none;
    display: inline-block;
}

.course-actions__enrol-on-course {
    font-family: PTGolos_reg;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.03125rem;
    vertical-align: bottom;
    color: var(--course-actions-enrol-text-color);
    background-color: var(--course-actions-enrol-background);
    border: 0.0625rem solid var(--course-actions-enrol-border-color);
    width: 15.6875rem;
    border-radius: 0.75rem;
    border-width: 0.0625rem;
    padding-top: 1.1875rem;
    padding-right: 1.6785rem;
    padding-bottom: 1rem;
    padding-left: 1.6785rem;
    gap: 0.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    text-decoration: none;
    margin: 0;
}

.course-actions__enrol-on-course-text {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 0.75rem;
}

.course-actions__online-consultation {
    font-family: PTGolos_reg;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.025rem;
    vertical-align: bottom;
    border-radius: 0.75rem;
    border-width: 0.0625rem;
    padding-top: 0.875rem;
    padding-right: 1.375rem;
    padding-bottom: 0.875rem;
    padding-left: 1.6785rem;
    gap: 0.3125rem;
    border: 0.0625rem solid var(--course-actions-consultation-border-color);
    background-color: var(--course-actions-consultation-background);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    text-decoration: none;
    color: var(--course-actions-consultation-text-color);
    margin: 0px;
    text-decoration: none;
}

.course-actions__online-consultation img {
    width: 4.5rem;
    height: 2rem;
}

.header__background_webtech {
    margin-top: -1.625rem;
}


/*****************************************************************************************/
/******************************Ширина экрана 1790px до 1200px******************************/

@media screen and (max-width: 1790px) {
    .header__background_webtech {
        margin-top: 2.5rem;
    }
}

/******************************Ширина экрана 1600px до 769px******************************/

@media screen and (max-width: 1200px) {
    .showbr-1200 {
        display: block;
    }

    .header__block_menu {
        justify-content: space-between;
        margin: 1.4375rem 2.5rem 1.4375rem 2.5rem
    }

    .header__menu {
        display: none;
    }

    .header__button {
        display: block;
        width: 2rem;
        height: 2rem;
        border: none;
        background-color: var(--course-header-hamburger-background);
        background-image: var(--course-header-menu-hamburger-icon);
        background-size: contain;
    }

    .header__block_course {
        margin-left: 4rem;
        margin-right: 0rem;
        margin-top: 4rem;
        width: auto;
    }

    .course-name, .course-name span {
        font-family: ALSGorizont_var;
        font-weight: 750;
        font-size: 2.5rem;
        line-height: 114.99999999999999%;
        letter-spacing: 0px;
    }

    .course-name {
        margin-bottom: 2.75rem;
    }

    .course-info {
        display: block;
        width: 58.4375rem;
    }

    .course-info__item {
        display: inline-block;
        vertical-align: top;
    }

    .course-info__item:nth-child(1) {
        margin-right: 10.875rem;
    }

    .course-info__item:nth-child(2) {
        margin-right: 10.75rem;
    }

    .course-info__item:nth-child(4) {
        margin-top: 2.5rem;
        margin-right: 6.1875rem;
    }

    .course-info__item:nth-child(5) {
        margin-top: 2.5rem;
    }

    .course-annotation_short-text {
        width: 56.875rem;
        margin-bottom: 0.9375rem;
    }

    .course-actions {
        margin-top: 2.9375rem;
        gap: 1.5rem;
    }

    .course-actions__enrol-on-course {
        width: 27.25rem;
        justify-content: center;
    }

    .course-actions__online-consultation {
        width: 27.25rem;
        justify-content: center;
    }

    .hidebr-1024 {
        display: none;
    }

    .header__background_webtech {
        width: 100%;
    }
}


/****************************************************************************************/


/******************************Ширина экрана до 769px******************************/

@media screen and (max-width: 768px) {
    .header__block_menu {
        margin: 1.25rem 1.25rem 0rem 1.25rem;
    }

    .header__block_course {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
        margin-top: 3.75rem;
    }

    .course-type {
        max-width: 20.9375rem;
        font-family: ALSGorizont_reg;
        font-weight: 400;
        font-size: 0.625rem;
        line-height: 120%;
        letter-spacing: 0px;
        padding: 0.1875rem 0.75rem 0.25rem 0.5625rem
    }

    .course-type_name {
        font-size: 0.625rem;
        letter-spacing: 0.025rem;
    }

    .course-type_icon {
        width: 0.375rem;
        height: 0.375rem;
        margin-right: 0.5625rem;
    }

    .course-info {
        max-width: 26.875rem;
    }

    .course-info, .course-annotation_short-text {
        width: auto !important;
    }

    .course-info__item span {
        font-size: 0.875rem;
    }

    .course-info__item:nth-child(1) {
        margin-right: 3.25rem;
    }

    .course-info__item:nth-child(2) {
        margin-right: 0.625rem;
    }

    .course-info__item:nth-child(3) {
        margin-right: 1.1875rem;
        margin-top: 1.25rem;
        width: 9.71875rem;
    }

    .course-info__item:nth-child(4) {
        margin-right: 0rem;
        margin-top: 1.25rem;
        width: 9.71875rem;
    }

    .course-info__item:nth-child(5) {
        margin-top: 1.1875rem;
    }

    .course-info__item:nth-child(5) span {
        font-family: ALSGorizont_var !important;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 140%;
        letter-spacing: 0px;
        font-variant-numeric: lining-nums tabular-nums;
    }

    .course-info__item_cashback {
        font-family: ALSGorizont_var !important;
        font-weight: 400 !important;
        font-size: 0.6875rem !important;
        line-height: 140% !important;
        letter-spacing: 0px !important;
        color: var(--course-info-cashback-text-color) !important;
        font-variant-numeric: lining-nums tabular-nums;
        margin-top: 0.5rem !important;
    }

    .course-annotation_short-text {
        font-size: 1rem;
        width: auto;
        margin-top: 2.125rem;
    }

    .course-name, .course-name span {
        font-weight: 750;
        font-size: 1.5rem;
        line-height: 110.00000000000001%;
        letter-spacing: 0px;
        hyphens: auto;
    }

    .course-name {
        margin-bottom: 2rem;
    }

    .course-actions {
        flex-wrap: wrap;
        margin-top: 1.875rem;
        gap: 0.9375rem;
        margin-bottom: 2.5rem;
    }

    .course-actions__enrol-on-course {
        width: 100%;
        justify-content: center;
    }

    .course-actions__online-consultation {
        width: 100%;
        justify-content: center;
        font-size: 1rem;
    }

    .course-actions__link {
        width: 100%;
    }

    .header__background_webtech {
        display: none;
    }

    .course-annotation_full-text {
        margin-top: 2.1875rem;
    }
    .course-annotation_full-text p {
        font-size: 1rem;
        line-height: 1.375rem;
    }

    .course-annotation_properties {
        padding: 1.75rem 0.75rem 1.75rem 0.75rem;
        margin-bottom: 1.5rem;
    }

    .course-annotation_properties__item_text {
        font-size: 1rem;
    }

    .course-annotation__heading {
        font-size: 1rem;
    }

    .course-annotation_profstand__heading {
        font-size: 1rem;
        margin-left: 1.9375rem;
    }

    .course-annotation-profstand {
        padding: 1.75rem 0.75rem 1.75rem 0.75rem;
    }

    .course-annotation-profstand__heading {
        font-size: 1rem;
        margin-left: 1.9375rem;
    }

    .course-annotation-profstand__item_text {
        font-size: 1rem;
    }
}
.course-program {
    padding-top: 7.125rem;
    padding-bottom: 7.5rem;
    /* padding-left: 16.25rem; */
    display: flex;
    flex-direction: column;
    row-gap: 0px;
    align-items: center;
}

.course-program__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 87.625rem;
}

.course-program__accordion {
    width: 70rem;
    margin-right: 5.75rem;
}

.course-program__modules {
    width: 28.625rem;
    position: relative;
}

.course-program__heading {
    font-family: ALSGorizont_var;
    font-weight: 550;
    font-size: 2.8125rem;
    line-height: 130%;
    letter-spacing: 0px;
    color: var(--course-program-heading-text-color);
    margin-bottom: 4.3125rem;
    width: 87.625rem;
}

.course-program__heading span {
    color: var(--course-program-heading-accent-color);
}

.list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}

.list__item a {
    font-family: PTGolos_reg;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.375rem;
    letter-spacing: 0px;
    text-decoration: none;
    color: var(--course-program-list-text-color);
    display: inline-block;
}

.list__item.active a {
    color: var(--course-program-list-active-text-color);
}

.course-program__modules-list {
    margin-left: 0.25rem;
    padding-top: 7.25rem;
    padding-bottom: 7.25rem;
    padding-right: 2rem;
}

.course-program__modules-list .scroll-content {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}

.course-program__modules-list .scrollbar-track,
.course-program__modules-list .scrollbar-thumb {
    width: 4px; /* Установите нужную ширину полосы прокрутки */
}

.course-program__modules-list:focus {
    outline: none;
}

.course-program__modules-list.js-is-sticky,
.course-program__modules-list-sticky {
    padding-bottom: 7.25rem;
    height: 600px;
    /* background-color: aqua; */
    position: sticky !important;
}

.course-program__module {
    margin: 0px;
    padding: 0px;
    padding-top: 1rem;
    list-style: none;
}

.course-program__module__theme {
    margin-bottom: 1.6875rem;
}

.course-program__module__theme_text h4 {
    font-family: PTGolos_vf;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 120%;
    letter-spacing: 0px;
    color: var(--course-program-module-title-text-color);
}

.course-program__module__theme_text p {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: 0px;
    color: var(--course-program-module-description-text-color);
}

@media screen and (max-width: 1200px) {
    .course-program {
        padding: 3.75rem 2.5rem;
    }

    .course-program__wrapper {
        width: 100%;
    }

    .course-program__heading {
        font-size: 2.5rem;
        margin-bottom: 2.6875rem;
        width: 100%;
        align-self: flex-start;
    }
    
    .course-program__modules {
        display: none;
    }

    .course-program__accordion {
        width: 100%;
        margin-right: 0px;
    }
}

@media screen and (max-width: 768px) {
    .course-program {
        padding: 2.25rem 1.25rem 2.5rem 1.25rem;
    }

    .course-program__heading {
        font-size: 1.25rem;
        margin-bottom: 1.5625rem;
    }

    .accordion-body {
        padding: 1.25rem 0.5rem;
    }

    .accordion-button {
        padding: 0.75rem 1rem 1rem 1rem;
        font-size: 0.8125rem;
        letter-spacing: 0px;
    }

    .course-program__module {
        padding-top: 0px;
    }

    .course-program__module__theme {
        margin-bottom: 1.5rem;
    }

    .course-program__module__theme_icon::after {
        margin-top: 0.3125rem;
    }

    .course-program__module__theme_text h4 {
        font-size: 0.875rem;
        margin-bottom: 0.1875rem;
    }

    .course-program__module__theme_text p {
        font-size: 0.8125rem;
        line-height: 140%;
        margin-bottom: 0px;
    }
}
.get-test-access {
    background-color: var(--test-access-background);
    padding-top: 5rem;
    padding-right: 8.875rem;
    padding-bottom: 5rem;
    padding-left: 8.875rem;
}

.get-test-access__wrapper {
	margin: 0 auto;
    max-width: 102.25rem;
    padding-top: 4.6875rem;
    padding-right: 7.375rem;
    padding-bottom: 4.0625rem;
    padding-left: 7.375rem;
    gap: 1rem;
    border-radius: 5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    background-color: var(--test-access-wrapper-background);
    background-image: var(--test-access-wrapper-background-image);
    background-repeat: no-repeat;
    background-position-x: 7.375rem;
    background-position-y: calc(100% + 1px);
    border: 1px solid var(--test-access-wrapper-border-color);
}

.get-test-access__item {
    width: 43.25rem;
}

.get-test-access__heading {
    font-family: ALSGorizont_var;
    font-weight: 550;
    font-size: 2.5rem;
    line-height: 120%;
    letter-spacing: -0.025rem;
    color: var(--test-access-heading-text-color);
    margin-bottom: 2.75rem;
}

.get-test-access__heading span {
    color: var(--test-access-heading-accent-color);
    display: block;
}

.get-test-access__advantages {
    row-gap: 0.625rem;
}

.get-test-access__advantages_item, .get-test-access__advantages__item_text {
    color: var(--test-access-advantages-text-color);
}

.get-test-access__advantages__item_text {
    line-height: 1.5rem;
    max-width: 35.625rem;
}

.get-test-access__form,
.get-test-access__wrapper .wpcf7-form {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 1.125rem;
    margin-top: 0.3125rem;
}

.get-test-access__wrapper .wpcf7-response-output {
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
    font-size: 1rem !important;
    color: var(--test-access-form-message-text-color);
    font-family: PTGolos_vf;
}

.get-test-access__wrapper .wpcf7-not-valid-tip {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
    letter-spacing: 0px;
    color: var(--test-access-form-error-text-color);
}

.get-test-access__label,
.wpcf7-form-control-wrap {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
    letter-spacing: 0px;
    color: var(--test-access-label-text-color);
    display: block;
    margin-bottom: 0.3125rem;
}

.get-test-access__input {
    width: 25rem;
    padding-top: 1.125rem;
    padding-right: 1rem;
    padding-bottom: 1.125rem;
    padding-left: 1rem;
    gap: 0.625rem;
    border-radius: 0.5rem;
    background-color: var(--test-access-input-background);
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
    letter-spacing: 0px;
    color: var(--test-access-input-text-color);
}

input[name="test-access"] {
    width: 25rem;
    padding-top: 1.125rem;
    padding-right: 1rem;
    padding-bottom: 1.125rem;
    padding-left: 1rem;
    gap: 0.625rem;
    border-radius: 0.5rem;
    background-color: #FFFFFF;
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
    letter-spacing: 0px;
    color: #0D0D0D;
}

.get-test-access__button {
    font-family: PTGolos_reg;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.01875rem;
    vertical-align: bottom;
    color: var(--test-access-button-text-color);
    background-color: var(--test-access-button-background);
    width: 25rem;
    /* height: 60; */
    padding-top: 1.125rem;
    padding-right: 1.75rem;
    padding-bottom: 1.125rem;
    padding-left: 1.75rem;
    border-radius: 0.75rem;
    border: none;
    margin-top: 0.3125rem;
}

.get-test-access__link, .get-test-access__link a {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 125%;
    color: var(--test-access-link-text-color);
    width: 25rem;
    margin-top: 0.9375rem;
    letter-spacing: 0px;
}

.get-test-access__link a {
    text-decoration: underline;
}


@media screen and (max-width: 1200px) {
    .get-test-access {
        padding-left: 0;
        padding-right: 0;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .get-test-access__wrapper {
        flex-direction: column;
        background-image: none;
        padding: 3.75rem 2.5rem 3.0625rem 2.5rem;
        border-radius: 2.5rem;
        row-gap: 3.375rem;
    }

    .get-test-access__item,
    .get-test-access__input,
    .get-test-access__button,
    .get-test-access__link, 
    .get-test-access__link a,
    input[name="test-access"] {
        width: 100%;
    }


    .get-test-access__link, 
    .get-test-access__link a {
        letter-spacing: 0.0125rem;
    }

    .get-test-access__advantages__item_text {
        max-width: 100%;
    } 

    .get-test-access__heading span {
        display: inline-block;
    }
}


@media screen and (max-width: 768px) {
    .get-test-access {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .get-test-access__wrapper {
        border-radius: 1.5rem;
        padding: 2.375rem 1.25rem 1.5625rem 1.25rem;
        row-gap: 1.4375rem;
    }

    .get-test-access__heading {
        font-size: 1.25rem;
        letter-spacing: -0.0125rem;
        margin-bottom: 1.5rem;
    }

    .get-test-access__advantages {
        row-gap: 0.5rem;
    }

    .get-test-access__advantages__item_text {
        font-size: 0.8125rem;
        line-height: 1.25rem;
    }

    .get-test-access__advantages__item .list-marked__item_icon::after {
        width: 1rem;
        height: 1rem;
        background-image: var(--test-access-advantages-icon);
    }
}
.itmo-specialists {
    background-color: var(--itmo-specialists-background);
    padding: 5rem 8.875rem 5rem 8.875rem;
}

.itmo-specialists__list {
    overflow: hidden;
}

.itmo-specialists__wrapper {
	margin: 0 auto;
    max-width: 102.25rem;
    background-color: var(--itmo-specialists-wrapper-background);
    border-radius: 5rem;
    padding-top: 4.6875rem;
    padding-right: 7.375rem;
    padding-bottom: 5rem;
    padding-left: 7.375rem;
}

.itmo-specialists__text {
    font-family: ALSGorizont_var;
    font-weight: 550;
    font-size: 2.5rem;
    line-height: 130%;
    letter-spacing: 0px;
    margin-bottom: 4.3125rem;
}

.itmo-specialists__text span {
    color: var(--itmo-specialists-text-accent-color);
}

.itmo-specialists__list .scroll-content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    cursor: pointer;
    column-gap: 6.25rem;
    padding-bottom: 2rem;
}

.itmo-specialists__list .scrollbar-track,
.itmo-specialists__list .scrollbar-thumb {
    height: 0.1875rem;
}


.itmo-specialists__list-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    width: 12.5rem;
}

.itmo-specialists__list-item__photo {
    width: 12.5rem;
    height: 12.5rem;
    border-radius: 7.5rem;
    border: 1px solid var(--itmo-specialists-photo-border-color);
    object-fit: cover;
    margin-bottom: 1.4375rem;
}

.itmo-specialists__list-item__fio {
    font-family: ALSGorizont_var;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 110.00000000000001%;
    letter-spacing: -0.03125rem;
    text-align: center;
    color: var(--itmo-specialists-fio-text-color);
    margin-bottom: 0.58rem;
}

.itmo-specialists__list-item__position {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: center;
    color: var(--itmo-specialists-position-text-color);
}

@media screen and (max-width: 1200px) {
    .itmo-specialists {
        padding: 4.0625rem 0rem;
    }

    .itmo-specialists__wrapper {
        padding: 3.6875rem 2.5rem 3.89rem 2.5rem;
        border-radius: 2.5rem;
    }

    .itmo-specialists__text {
        font-size: 2.5rem;
    }

    .itmo-specialists__list .scroll-content {
        column-gap: 6rem;
    }
}

@media screen and (max-width: 768px) {
    .itmo-specialists {
        padding: 2.6rem 0rem 2.6rem 0rem
    }

    .itmo-specialists__wrapper {
        row-gap: 1.4375rem;
        border-radius: 1.5rem;
        padding: 0rem 0rem 2.25rem 0rem;
    }

    .itmo-specialists__text {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 1.58rem;
        padding-top: 2.25rem;
        padding-right: 1.25rem;
        padding-bottom: 0rem;
        padding-left: 1.25rem;
    }

    .itmo-specialists__list .scroll-content {
        column-gap: 2.5rem;
    }

    .itmo-specialists__list-item:first-child {
        padding-left: 1.25rem;
    }

    .itmo-specialists__list-item:last-child {
        padding-right: 1.25rem;
    }

    .itmo-specialists__list-item__photo {
        width: 7.5rem;
        height: 7.5rem;
    }

    .itmo-specialists__list-item__fio {
        font-size: 0.875rem;
        letter-spacing: 0px;
        line-height: 0.9375rem;
    }

    .itmo-specialists__list-item__position {
        font-size: 0.75rem;
        line-height: 0.9rem;
    }
}


.advantages-of-webtech-itmo {
    background-color: var(--advantages-background);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.advantages-of-webtech-itmo__wrapper {
    margin-top: 5rem;
    margin-bottom: 5rem;
    background-color: var(--advantages-wrapper-background);
    border-radius: 5rem;
    padding: 4.6875rem 7.375rem 3.75rem 7.375rem;
    width: 102.25rem;
    border: 1px solid var(--advantages-wrapper-border-color);
}

.advantages-of-webtech-itmo__heading {
    font-family: ALSGorizont_var;
    font-weight: 550;
    font-size: 2.5rem;
    line-height: 130%;
    letter-spacing: 0px;
    color: var(--advantages-heading-text-color);
    margin-bottom: 3.75rem;
}

.advantages-of-webtech-itmo__heading span {
    color: var(--advantages-heading-accent-color);
}

.advantages-of-webtech-itmo__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 2.5625rem;
    column-gap: 2.9375rem;
}

.advantages-of-webtech-itmo__item {
    width: 26.5rem;
    flex-direction: column;
    row-gap: 1rem;
}

.advantages-of-webtech-itmo__item__container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    column-gap: 0.5rem;
    height: 3.8125rem;
    align-items: center;
}

.advantages-of-webtech-itmo__item_icon::after {
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-size: contain;
    /* margin-top: 0.3125rem; */
    margin: 0px;
}

.advantages-of-webtech-itmo__item_heading {
    font-family: ALSGorizont_var;
    font-weight: 550;
    font-size: 1.25rem;
    line-height: 130%;
    letter-spacing: -0.125rem;
    text-transform: uppercase;
    color: var(--advantages-item-heading-text-color);
    margin-bottom: 0px;
    /* margin-top: 0.5625rem; */
    margin-top: 0px;
}

.advantages-of-webtech-itmo__list  .advantages-of-webtech-itmo__item:first-child .advantages-of-webtech-itmo__item_heading,
.advantages-of-webtech-itmo__list  .advantages-of-webtech-itmo__item:nth-child(5) .advantages-of-webtech-itmo__item_heading {
    margin-top: 0px;
}

.advantages-of-webtech-itmo__item_text {
    color: var(--advantages-item-text-color);
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 130%;
    letter-spacing: 0px;
    margin-left: 2.4375rem;
    margin-top: -0.4375rem;
}

.advantages-of-webtech-itmo__list  .advantages-of-webtech-itmo__item:first-child .advantages-of-webtech-itmo__item_text,
.advantages-of-webtech-itmo__list  .advantages-of-webtech-itmo__item:nth-child(5) .advantages-of-webtech-itmo__item_text {
    margin-top: 0px;
}

@media screen and (max-width: 1200px) {
    .advantages-of-webtech-itmo__wrapper {
        margin: 4rem 0px;
    }

    .advantages-of-webtech-itmo__wrapper { 
        width: auto;
        padding: 3.625rem 2.5rem 2.9375rem 2.5rem;
        border-radius: 2.5rem;
    }

    .advantages-of-webtech-itmo__item_text {
        margin-left: 2rem;
        margin-top: 0px;
    }

    .advantages-of-webtech-itmo__list {
        flex-direction: column;
        column-gap: 0px;
        row-gap: 1.25rem;
    }

    .advantages-of-webtech-itmo__item {
        width: 100%;
    }

    .advantages-of-webtech-itmo__item__container {
        height: auto;
        margin-bottom: 0.4375rem;
    }

    .advantages-of-webtech-itmo__item_heading {
        letter-spacing: -0.03125rem;
        margin-top: 0px;
    }

    .advantages-of-webtech-itmo__heading  {
        margin-bottom: 2.5rem;
    }

    .advantages-of-webtech-itmo__list {
        row-gap: 1.25rem;
    }

    .advantages-of-webtech-itmo__item_icon::after {
        width: 1.5rem;
        height: 1.5rem;
    }
}

@media screen and (max-width: 768px) {
    .advantages-of-webtech-itmo__heading {
        font-size: 1.25rem;
        margin-bottom: 2.125rem;
        line-height: 120%;
    }

    .advantages-of-webtech-itmo__wrapper {
        margin: 2.5rem 0px;
        padding: 2.1875rem 1.25rem 2.5rem 1.25rem;
    }

    .advantages-of-webtech-itmo__item_heading {
        font-size: 1rem;
        letter-spacing: 0px;
    }

    .advantages-of-webtech-itmo__item_text {
        font-size: 1rem;
    }

    .advantages-of-webtech-itmo__item__container {
        align-items: flex-start;
        margin-bottom: 0.625rem;
    }

    .advantages-of-webtech-itmo__item_icon::after {
        margin-top: 0.125rem;
    }

    .advantages-of-webtech-itmo__list {
        row-gap: 0.5rem;
    }

}

.student-reviews {
    background-color: var(--student-reviews-background);
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.student-reviews__wrapper {
    max-width: 102.25rem; /* 1636px / 16px = 102.25rem */
    width: 100%;
    margin-top: 4.75rem;
    margin-bottom: 4.9375rem; /* 79px / 16px = 4.9375rem */
}

.student-reviews__item {
    background-color: var(--student-reviews-item-background);
    border-radius: 1.5rem; /* 24px / 16px = 1.5rem */
    padding: 2.5rem 1.75rem 3rem 1.75rem; /* 40px 28px 48px 28px */
    gap: 1rem; /* 16px / 16px = 1rem */
    border: 0.0625rem solid var(--student-reviews-item-border-color); /* 1px / 16px = 0.0625rem */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    min-height: 23.125rem;
}

.student-reviews__avatar {
    width: 6rem; /* 96px / 16px = 6rem */
    height: 6rem;
    border-radius: 5rem; /* 80px / 16px = 5rem */
    border: 0.0625rem solid var(--student-reviews-item-border-color);
    flex-shrink: 0;
    object-fit: cover;
}

.student-reviews__info {
    display: flex;
    flex-direction: column;
    row-gap: 0;
    align-items: flex-start;
}

.student-reviews__name {
    font-family: ALSGorizont_var;
    font-weight: 550;
    font-size: 1.5rem; /* 24px / 16px = 1.5rem */
    line-height: 110.00000000000001%;
    letter-spacing: -0.03125rem; /* -0.5px / 16px = -0.03125rem */
    color: var(--student-reviews-name-text-color);
    margin-top: 0.25rem; /* 4px / 16px = 0.25rem */
}

.student-reviews__grade {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem; /* 8px / 16px = 0.5rem */
    margin-top: 0.625rem; /* 10px / 16px = 0.625rem */
}

.student-reviews__grade_text {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1.125rem; /* 18px / 16px = 1.125rem */
    line-height: 140%;
    letter-spacing: 0;
    color: var(--student-reviews-grade-text-color);
}

.student-reviews__grade_stars {
    flex-direction: row;
    display: flex;
    column-gap: 0;
    flex-wrap: nowrap;
}

.student-reviews__review {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1.125rem; /* 18px / 16px = 1.125rem */
    line-height: 140%;
    letter-spacing: 0;
    color: var(--student-reviews-review-text-color);
    margin-top: 0.9375rem; /* 15px / 16px = 0.9375rem */
}

.student-reviews__show-full-review {
    font-family: PTGolos_VF;
    font-weight: 400;
    font-size: 1rem; /* 16px / 16px = 1rem */
    line-height: 140%;
    letter-spacing: 0;
    vertical-align: bottom;
    color: var(--student-reviews-show-full-text-color);
    background-color: unset;
    border: none;
    padding: 0 0 0.0625rem 0; /* 1px / 16px = 0.0625rem */
    margin-top: 1.4375rem; /* 23px / 16px = 1.4375rem */
    border-bottom: 0.0625rem solid var(--student-reviews-show-full-text-color);
}

.student-reviews__heading-block {
    margin-bottom: 2.25rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.student-reviews__heading {
    font-family: ALSGorizont_var;
    font-weight: 550;
    font-size: 2.5rem;
    line-height: 120%;
    letter-spacing: 0;
    color: var(--student-reviews-heading-text-color);
}

.student-reviews__link {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    font-family: PTGolos_reg;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.01875rem;
    vertical-align: bottom;
    color: var(--student-reviews-link-text-color);
    column-gap: 0.5rem;
    text-decoration: none;
}

.student-reviews__link:hover {
    color: var(--student-reviews-link-text-color);
    text-decoration: underline;
}

.student-reviews__link-icon {
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    display: block;
    background-image: var(--student-reviews-link-icon);
    background-size: contain;
}

.student-reviews__heading span {
    color: var(--student-reviews-heading-accent-color);
}

.student-reviews__navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 0.875rem; /* 14px / 16px = 0.875rem */
    margin-top: 2.5rem; /* 40px / 16px = 2.5rem */
}

.student-reviews__prev {
    background-image: var(--student-reviews-nav-arrow-icon);
    background-repeat: no-repeat;
    background-color: var(--student-reviews-nav-btn-background);
    background-position: center;
    border: 0.09375rem solid var(--student-reviews-nav-btn-border-color);
    flex-shrink: 0;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 5.625rem;
    cursor: pointer;
}

.student-reviews__next {
    background-image: var(--student-reviews-nav-arrow-icon);
    background-repeat: no-repeat;
    background-color: var(--student-reviews-nav-btn-background);
    background-position: center;
    transform: rotate(180deg);
    border: 0.09375rem solid var(--student-reviews-nav-btn-border-color);
    flex-shrink: 0;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 5.625rem;
    cursor: pointer;
}

.student-reviews__next:hover,
.student-reviews__next:active,
.student-reviews__prev:hover,
.student-reviews__prev:active {
    background-color: var(--student-reviews-nav-btn-hover-background);
}

.student-reviews__position {
    font-family: PTGolos_reg;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    color: var(--student-reviews-position-text-color);
    flex-shrink: 0;
}

.student-reviews__item {
    cursor: pointer;
}
 
 @media screen and (max-width: 1200px) {
    .student-reviews__wrapper {
        max-width: none;
        margin-top: 3.6875rem; /* 59px / 16px */
        margin-bottom: 4rem; /* 64px / 16px */
        margin-left: 2.5rem; /* 40px / 16px */
        width: 100%;
        overflow: hidden;
    }
    
    .student-reviews__swiper {
        width: 102.25rem; /* 1636px / 16px */
    }
    
    .student-reviews__heading-block {
        margin-bottom: 2.375rem; /* 38px / 16px */
    }
    
    .student-reviews__heading {
        font-size: 2.5rem; /* 40px / 16px */
    }
    
    .student-reviews__link {
        margin-right: 2.5625rem; /* 41px / 16px */
        margin-top: 0.1875rem; /* 3px / 16px */
        font-weight: 400;
        font-size: 1.125rem; /* 18px / 16px */
        line-height: 1.5rem; /* 24px / 16px */
        letter-spacing: -0.01875rem; /* -0.3px / 16px */
        vertical-align: bottom;
        column-gap: 0.6875rem; /* 11px / 16px */
    }
    
    .student-reviews__prev,
    .student-reviews__next {
        width: 3.5rem; /* 56px / 16px */
        height: 3.5rem;
    }
    
    .student-reviews__position {
        font-size: 1.125rem; /* 18px / 16px */
    }
 }
 
 @media screen and (max-width: 768px) {
    .student-reviews__wrapper {
        margin: 2.4rem 1.25rem 2.5rem 1.25rem;
    }
    
    .student-reviews__item {
        flex-direction: column;
        padding: 1.1875rem 1.25rem 2.5rem 1.25rem; /* 19px 20px 40px 20px */
        gap: 0.625rem; /* 10px / 16px */
    }
    
    .student-reviews__name {
        font-size: 1.25rem; /* 20px / 16px */
        letter-spacing: -0.01875rem; /* -0.3px / 16px */
    }
    
    .student-reviews__grade_text {
        font-size: 1rem; /* 16px / 16px */
    }
    
    .student-reviews__review {
        font-size: 0.875rem; /* 14px / 16px */
        margin-top: 1rem; /* 16px / 16px */
        line-height: 1.25rem; /* 20px / 16px */
    }
    
    .student-reviews__show-full-review {
        margin-top: 1rem; /* 16px / 16px */
    }
    
    .student-reviews__heading-block {
        flex-direction: column;
        margin-bottom: 1.75rem; /* уже в rem */
    }
    
    .student-reviews__heading {
        font-size: 1.25rem; /* уже в rem */
        margin-bottom: 0.7125rem;
    }
    
    .student-reviews__link {
        font-size: 0.875rem; /* уже в rem */
        letter-spacing: 0;
        margin-right: 0;
        column-gap: 0.3125rem; /* уже в rem */
    }
    
    .student-reviews__link-icon {
        width: 0.9375rem; /* уже в rem */
        height: 0.9375rem; /* уже в rem */
        background-size: contain;
    }
    
    .student-reviews__swiper {
        width: 100%;
        margin: 0px;
    }
    
    .student-reviews__navigation {
        margin-top: 1.75rem; /* 28px / 16px */
    }
 } 
#enrollment-form {
    background-color: var(--enrollment-form-overlay-background);
}

#enrollment-form .modal-dialog {
    max-width: 721px;
    border-radius: 40px;
    border: 1px solid var(--enrollment-form-dialog-border-color);
    background-color: var(--enrollment-form-dialog-background);
}

#enrollment-form .modal-content {
    border-radius: 40px;
}

#enrollment-form .modal-body {
    padding: 36px 36px 42px 48px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    border-radius: 40px;
}

#enrollment-form .modal-body .btn-close {
    align-self: flex-end;
}

.enrollment-form__head {
    font-family: ALSGorizont_reg;
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.2px;
    color: var(--enrollment-form-heading-text-color);
    margin-top: 14px;
    margin-bottom: 0px;
}

.enrollment-form__body .mui-textfield {
    margin-bottom: 0px;
}


.enrollment-form__tabs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 34px;
    column-gap: 18px;
}

.enrollment-form__tab {
    font-family: ALSGorizont_reg;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    font-variant-numeric: lining-nums tabular-nums;
    color: var(--enrollment-form-tab-text-color);
    padding: 10px 8px 14px 8px;
    margin: 0px;
    cursor: pointer;
}

.enrollment-form__tab.active {
    color: var(--enrollment-form-tab-active-text-color);
    border-bottom: 2px solid var(--enrollment-form-tab-active-border-color);
}

.enrollment-form__body {
    margin-top: 8px;
}

.enrollment-form__heading {
    font-family: ALSGorizont_var;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    font-variant-numeric: lining-nums tabular-nums;
    color: var(--enrollment-form-subheading-text-color);
    margin-bottom: 0px;
    margin-top: 22px;
}

.mui-select:focus select.enrollment-form__select,
select.enrollment-form__select {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: var(--enrollment-form-input-text-color);
    padding: 16px 16px 16px 16px;
    width: 100%;
    max-width: 602px;
    border-radius: 10px;
    height: auto;
    border: 1px solid var(--enrollment-form-input-border-color);
    background-position-x: 97%;
    background-image: var(--enrollment-form-select-arrow);
}

.mui-textfield:focus input.enrollment-form__input,
input.enrollment-form__input,
.mui-textfield:focus textarea.enrollment-form__input,
textarea.enrollment-form__input{
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: var(--enrollment-form-input-text-color);
    padding: 16px 16px 16px 16px;
    width: 100%;
    max-width: 602px;
    border-radius: 10px;
    height: auto;
    border: 1px solid var(--enrollment-form-input-border-color);
    background-position: 570px;
}

.mui-textfield:focus textarea.enrollment-form__input,
textarea.enrollment-form__input{
    height: 150px;
}

.enrollment-form__block-radio {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.enrollment-form__block-radio__item label {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: var(--enrollment-form-input-text-color);
}

.enrollment-form__block-radio {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 42px;
    margin-bottom: 0px;
    margin-left: 12px;
    
}

.enrollment-form__block-radio .wpcf7-list-item {
    position: relative;
}

.enrollment-form__block-radio__heading {
    margin-top: 24px;
    margin-bottom: 23px;
}

.enrollment-form__block-radio > span {
    margin-left: 0px;
}

.enrollment-form__block-radio label {
    display: flex;
    padding: 10px 10px 10px 0px;
    align-items: flex-start;
    gap: 6px;
    margin-left: 35px;
}

.enrollment-form__block-radio label span {
    color: var(--enrollment-form-input-text-color);
    font-family: PTGolos_vf;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.enrollment-form__block-radio label input[type="radio"] {
    display: none;
}

.enrollment-form__block-radio input[type="radio"] + span::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #ff5722; /* Цвет обводки */
    background: white;
    position: absolute;
    left: 0;
    top: 8px;
}
.enrollment-form__block-radio input[type="radio"]:checked + span::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ff5722; /* Цвет точки внутри */
    position: absolute;
    left: 4px;
    top: 12px;
}

.physic__mathcaptcha > label,
.legal__mathcaptcha > label {
    font-family: ALSGorizont_var;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    font-variant-numeric: lining-nums tabular-nums;
    color: #0D0D0D;
    margin: 0px;
}

.physic__mathcaptcha input[name="physic__mathcaptcha"] ,
.legal__mathcaptcha input[name="legal__mathcaptcha"] {
    font-family: PTGolos_vf !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 140% !important;
    letter-spacing: 0% !important;
    color: #424245 !important;
    padding: 16px 16px 16px 16px !important;
    width: 100% !important;
    max-width: 602px !important;
    border-radius: 10px !important;
    height: auto !important;
    border: 1px solid var(--enrollment-form-captcha-input-border-color) !important;
    background-position: 570px !important;
}

.physic__mathcaptcha input[name="physic__mathcaptcha"]:focus,
.legal__mathcaptcha input[name="legal__mathcaptcha"]:focus {
    outline: 2px solid  var(--enrollment-form-captcha-input-focus-outline-color) !important;
}

.enrollment-form__footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 24px;
}

.enrollment-form__footer button {
    max-width: 179px;
}

.enrollment-form__footer__text {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
    letter-spacing: 1%;
    color: var(--enrollment-form-footer-text-color);
    max-width: 380px;
    padding: 0;
    margin: 0;
}

.enrollment-form-physic__footer, 
.enrollment-form-legal__footer {
    margin-top: 25px;
}

@media screen and (max-width: 678px) {
    #enrollment-form .modal-dialog {
        margin: 0px;
    }

    .enrollment-form__head {
        font-family: ALSGorizont_var;
        font-weight: 550;
        font-size: 28px;
        line-height: 120%;
        letter-spacing: 0%;
        vertical-align: bottom;
    }

    #enrollment-form .modal-body {
        padding: 36px 20px 42px 20px;
    }

    #enrollment-form .modal-body .btn-close {
        margin-right: 15px;
    }

    .enrollment-form__tabs {
        margin-top: 37px;
        justify-content: center;
    }

    .enrollment-form__tab {
        font-size: 13px;
        padding: 0px 5.5px 14px 5.5px;
    }

    .enrollment-form__body {
        margin-top: 0px;
    }

    .enrollment-form__block-radio {
        margin-left: 0px;
        flex-direction: column;
        align-items: flex-start;
        row-gap: 15px;
    }

    .enrollment-form-physic__footer, .enrollment-form-legal__footer {
        flex-direction: column-reverse;
        row-gap: 15px;
        align-items: flex-start;
    }


    .enrollment-form__footer__text {
        font-family: PTGolos_vf;
        font-weight: 400;
        font-size: 12px;
        line-height: 125%;
        letter-spacing: 1%;
    }

    .enrollment-form-physic__footer button,
    .enrollment-form-legal__footer button {
        margin: 0px;
        width: 100%;
        max-width: none;
    }
}
#modal-reviews-slider .modal-dialog {
    max-width: 100%;
    margin: 0;
    border-radius: 0;
}

#modal-reviews-slider,
#modal-reviews-slider .modal-dialog,
#modal-reviews-slider .modal-content,
#modal-reviews-slider .modal-body {
    background-color: rgba(255, 255, 255, 0);
    border: none;
    border-radius: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

#modal-reviews-slider .modal-body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    column-gap: 1.0625rem;
}

.reviews-slider__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 1rem;
}

#modal-reviews-slider.show {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #000000B2;
    backdrop-filter: blur(0.5rem);
}

.reviews-slider__prev-btn,
.reviews-slider__next-btn {
    border: 0.09375rem solid #0D0D0D;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 5.625rem;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.162109 10.9811H22.8381M0.162109 10.9811C4.33523 10.7513 12.7344 10.5261 12.7344 -0.00585938M0.162109 10.9811C4.32192 11.2038 12.7344 11.4737 12.7344 22.0057' stroke='%230D0D0D' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #A6A6A6;
    flex-shrink: 0;
    margin-top: -2.5rem;
}

.reviews-slider__next-btn {
    rotate: 180deg;
}

.reviews-slider__prev-btn:hover,
.reviews-slider__prev-btn:focus,
.reviews-slider__prev-btn:active,
.reviews-slider__next-btn:hover,
.reviews-slider__next-btn:focus,
.reviews-slider__next-btn:active {
    background-color: #D9FE54;
}

.reviews-slider__swiper {
    background-color: #fff;
    position: relative;
    max-width: 45rem;
    min-height: 30rem;
    border-radius: 2.5rem;
    border: 0.0625rem solid #0D0D0D;
    padding: 0;
    gap: 2rem;
    margin: 0;
    flex-shrink: 0;
}

.reviews-slider__swiper .btn-close {
    position: absolute;
    right: 1.8125rem;
    top: 1.625rem;
    width: 1.875rem;
    height: 1.875rem;
    border: 0.125rem solid #000;
    border-radius: 6.25rem;
    padding: 0.25rem;
    z-index: 9999;
}

.reviews-slider__item {
    border-radius: 1.5rem;
    padding: 3rem;
    gap: 0.5rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.reviews-slider__author {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 1.5rem;
}

.reviews-slider__avatar {
    width: 5rem;
    height: 5rem;
    border-radius: 5rem;
    border: 0.0625rem solid #0D0D0D;
    flex-shrink: 0;
    object-fit: cover;
}

.reviews-slider__info {
    display: flex;
    flex-direction: column;
    row-gap: 0;
    align-items: flex-start;
}

.reviews-slider__name {
    font-family: ALSGorizont_var;
    font-weight: 550;
    font-size: 1.5rem;
    line-height: 110.00000000000001%;
    letter-spacing: -0.03125rem;
    color: #0D0D0D;
    margin-top: 0.25rem;
}

.reviews-slider__grade {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.625rem;
}

.reviews-slider__grade_text {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0;
    color: #0D0D0D;
}

.reviews-slider__grade_stars {
    flex-direction: row;
    display: flex;
    column-gap: 0;
    flex-wrap: nowrap;
}

.reviews-slider__review {
    font-family: PTGolos_vf;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0;
    color: #424245;
    margin-top: 0.9375rem;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    max-height: 32.5rem;
    overflow-y: scroll;
}

.reviews-slider__review p {
    padding: 0;
    margin: 0;
}

.reviews-slider__position-outer {
    font-family: PTGolos_reg;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    flex-shrink: 0;
}

.reviews-slider__navigation {
    display: none;
}

.reviews-slider__item {
    cursor: pointer;
    height: 100%;
}

.reviews-slider__review .scroll-content {
    padding-right: 0.5rem;
}

.reviews-slider__review .scrollbar-track,
.reviews-slider__review .scrollbar-thumb {
    width: 0.1875rem;
}
 
@media screen and (max-width: 1024px) {
    .reviews-slider__prev-btn,
    .reviews-slider__next-btn,
    .reviews-slider__position-outer {
        display: none;
    }

    .reviews-slider__swiper,
    #modal-reviews-slider .modal-dialog,
    #modal-reviews-slider .modal-content,
    #modal-reviews-slider .modal-body,
    .reviews-slider__wrapper {
        max-width: 100%;
        height: 100%;
        width: 100%;
        border-radius: 0;
    }

    .reviews-slider__swiper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .swiper-wrapper {
        height: 88%;
    }

    .reviews-slider__item {
        cursor: pointer;
        height: 100%;
        padding: 3rem 3rem 0 3rem;
    }

    .reviews-slider__review {
        max-height: 100%;
    }

    .reviews-slider__navigation {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        column-gap: 0.875rem;
        max-height: 3.0625rem;
        padding: 0 3rem 3rem 3rem;
    }

    .reviews-slider__prev {
        background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='22' viewBox='0 0 24 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.661926 10.9811H23.3379M0.661926 10.9811C4.83505 10.7513 13.2342 10.5261 13.2342 -0.00585938M0.661926 10.9811C4.82173 11.2038 13.2342 11.4737 13.2342 22.0057' stroke='%230D0D0D' stroke-width='1.5'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-color: rgba(255, 255, 255, 1);
        background-position: center;
        border: 0.09375rem solid #0D0D0D;
        flex-shrink: 0;
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 5.625rem;
        cursor: pointer;
    }

    .reviews-slider__next {
        background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='22' viewBox='0 0 24 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.661926 10.9811H23.3379M0.661926 10.9811C4.83505 10.7513 13.2342 10.5261 13.2342 -0.00585938M0.661926 10.9811C4.82173 11.2038 13.2342 11.4737 13.2342 22.0057' stroke='%230D0D0D' stroke-width='1.5'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-color: rgba(255, 255, 255, 1);
        background-position: center;
        transform: rotate(180deg);
        border: 0.09375rem solid #0D0D0D;
        flex-shrink: 0;
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 5.625rem;
        cursor: pointer;
    }

    .reviews-slider__next:hover,
    .reviews-slider__next:active,
    .reviews-slider__prev:hover,
    .reviews-slider__prev:active {
        background-color: #D9FE54;
    }

    .reviews-slider__avatar {
        width: 6rem;
        height: 6rem;
    }

    .reviews-slider__name {
        font-family: ALSGorizont_var;
        font-weight: 550;
        font-size: 1.5rem;
        line-height: 110.00000000000001%;
        letter-spacing: -0.0625rem;
        max-width: 37.5rem;
    }

    .reviews-slider__grade_text {
        font-family: PTGolos_vf;
        font-weight: 400;
        font-size: 1.125rem;
        line-height: 140%;
        letter-spacing: 0;
    }

    .reviews-slider__swiper .btn-close {
        right: 1.4375rem;
        top: 1.125rem;
    }

    .reviews-slider__review {
        font-family: PTGolos_vf;
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 140%;
        letter-spacing: 0;
        margin-top: 1.25rem;
    }

    .reviews-slider__position-inner {
        font-family: PTGolos_vf;
        font-weight: 400;
        font-size: 1.125rem;
        line-height: 140%;
        letter-spacing: 0;
        text-align: center;
    }
}

@media screen and (max-width: 768px) {
   .reviews-slider__swiper {
        padding: 2.5rem 1.25rem 1.25rem 1.25rem;
    }

    .reviews-slider__item,
    .reviews-slider__navigation {
        padding: 0;
    }

    .reviews-slider__avatar {
        width: 4rem;
        height: 4rem;
    }

    .reviews-slider__name {
        font-size: 1rem;
        line-height: 120%;
        letter-spacing: -0.0125rem;
        padding: 0;
        margin-top: -0.125rem;
    }

    .reviews-slider__author {
        column-gap: 0.75rem;
    }

    .reviews-slider__grade {
        margin-top: 0.25rem;
    }

    .reviews-slider__grade_text {
        font-size: 0.8125rem;
        line-height: 140%;
        letter-spacing: 0;
    }

    .reviews-slider__grade_stars img {
        width: 1.25rem;
        height: 1.25rem;
    }

    .reviews-slider__review {
        font-size: 1rem;
        line-height: 140%;
        letter-spacing: 0;
        margin-top: 1rem;
    }

    .reviews-slider__swiper .btn-close {
        width: 0.75rem;
        height: 0.75rem;
        top: 0.625rem;
        right: 0.625rem;
        padding: 0.25rem;
        background-size: 0.75rem;
    }

    .reviews-slider__prev,
    .reviews-slider__next {
        width: 3rem;
        height: 3rem;
    }

    .reviews-slider__position-inner {
        font-size: 0.875rem;
        line-height: 140%;
        letter-spacing: 0;
        text-align: center;
    }
}
