:root {
    --main-text-color: #fff;
    --main-title-color: #c8d8ff;
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body::-webkit-scrollbar {
    width: 12px;
}

body::-webkit-scrollbar-track {
    background: #453a61;
}

body::-webkit-scrollbar-thumb {
    background-color: #130d23;
    border-radius: 8px;
}

*,
*::after,
*::before {
    box-sizing: inherit;
}

@font-face {
    font-family: 'Unbounded-Light';
    src: url('../fonts/Unbounded-Light.ttf');
    font-weight: 300;
}

@font-face {
    font-family: 'Unbounded-Regular';
    src: url('../fonts/Unbounded-Regular.ttf');
    font-weight: 400;
}

@font-face {
    font-family: 'Unbounded-Medium';
    src: url('../fonts/Unbounded-Medium.ttf');
    font-weight: 500;
}

@font-face {
    font-family: 'Unbounded-Bold';
    src: url('../fonts/Unbounded-Bold.ttf');
    font-weight: 600;
}

@font-face {
    font-family: 'Unbounded-SemiBold';
    src: url('../fonts/Unbounded-SemiBold.ttf');
    font-weight: 700;
}

@font-face {
    font-family: 'Inter-Regular';
    src: url('../fonts/Inter-Regular.ttf');
    font-weight: 400;
}

body {
    font: 400 14px/ 20px 'Unbounded-Regular', sans-serif;
    color: var(--main-text-color);
    background: #130d23 top center / cover url('../img/bg/bg-main-1920.avif') no-repeat;
}

/* .bg {
    background: #130d23 top center / cover url('../img/bg/bg-main-1920.avif') no-repeat;
} */

ul {
    list-style-type: none;
}

a {
    text-decoration: none;
    color: var(--main-text-color);
}

button {
    font: 400 14px/20px 'Unbounded-Regular', sans-serif;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--main-text-color);
}

.container {
    width: 100%;
    max-width: 1352px;
    padding: 0 20px;
    margin: 0 auto;
}

.inner-mb {
    margin-bottom: 160px;
}

.title-main,
.title {
    font: 500 48px / 64px 'Unbounded-Medium', sans-serif;
    color: var(--main-title-color);
    text-transform: uppercase;
}

.applyFor {
    font-size: 12px;
    line-height: 18px;
}

.angles {
    background: top left url('../img/icon/angle-top-left.svg'), top right url('../img/icon/angle-top-right.svg'),
        bottom left url('../img/icon/angle-bot-left.svg'), bottom right url('../img/icon/angle-bot-right.svg');
    background-size: 16px 16px;
    background-repeat: no-repeat;
}

.primary_btn-218 {
    background: url('../img/btn/218-56.svg');
    /* background: url('../img/bg/bg-btn-218.svg'); */
    max-width: 218px;
}

.primary_btn-218:hover {
    background: url('../img/btn/218-56-hover.svg');
}

.primary_btn-284 {
    background: url('../img/btn/284-54.svg');
    /* background: url('../img/bg/bg-btn-285.svg'); */
    /* font: 400 16px / 1.5 Inter-Regular, sans-serif; */
    max-width: 284px;
}

.primary_btn-284:hover {
    background: url('../img/btn/284-54-hover.svg');
}

.primary_btn-373 {
    background: url('../img/btn/373-48.svg');
    /* background: url('../img/bg/bg-btn-377.svg'); */
    max-width: 373px;
}

.primary_btn-373:hover {
    background: url('../img/btn/373-48-hover.svg');
}

.primary_btn-404 {
    background: url('../img/btn/404-56.svg');
    /* background: url('../img/bg/bg-btn-405.svg'); */
    line-height: 1.3;
    max-width: 405px;
}

.primary_btn-404:hover {
    background: url('../img/btn/404-56-hover.svg');
}

.primary_btn-437 {
    background: url('../img/btn/437-54.svg');
    /* background: url('../img/bg/bg-btn-437.svg'); */
    margin-bottom: 54px;
    max-width: 437px;
}

.primary_btn-437:hover {
    background: url('../img/btn/437-54-hover.svg') no-repeat;
}

.primary_btn-600 {
    background: url('../img/btn/600-56.svg');
    max-width: 600px;
}

.primary_btn-600:hover {
    background: url('../img/btn/600-56-hover.svg');
}

.primary_btn-653 {
    background: url('../img/btn/653-56.svg');
    /* background: url('../img/bg/bg-btn-653.svg'); */
    max-width: 653px;
}

.primary_btn-653:hover {
    background: url('../img/btn/653-56-hover.svg');
}

.primary_btn {
    width: 100%;
    padding: 17px 20px;
    font-size: 20px;
    line-height: 22px;
    height: 56px;
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: inline-block;
    text-align: center;
    transition: all ease 0.7s;
}

.primary_btn-218,
.primary_btn-377 {
    font-size: 16px;
    line-height: 22px;
}

.description {
    border: 1px solid #E6B400;
    width: max-content;
    padding: 3px 16px;
    border-radius: 8px;
    background: #E6B40026;
    font-size: 16px;
    line-height: 32px;
    display: inline-block;
    font: 400 16px / 32px 'Unbounded-Regular', sans-serif;
}

.bg-border {
    border-radius: 8px;
    border: 2px solid transparent;
    background-image: linear-gradient(to right, rgb(187 210 224 / 0%), rgb(255 255 255), rgb(187 210 224 / 0%)), linear-gradient(to bottom, rgb(255 255 255 / 0%), rgb(255 255 255), rgb(255 255 255 / 0%)), linear-gradient(to left, rgb(255 255 255 / 0%), rgb(255 255 255), rgb(255 255 255 / 0%)), linear-gradient(to top, rgb(255 255 255 / 0%), rgb(255 255 255), rgb(255 255 255 / 0%));
    background-origin: border-box;
    background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%;
    background-position: top left, top right, bottom right, bottom left;
    background-repeat: no-repeat;
    backdrop-filter: blur(16px);
}

/* ---------------------- Форма ---------------------- */

.form {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}

.form_input,
.form_textarea {
    border: 1px solid rgba(255, 255, 255, 1);
    background: none;
    border-radius: 8px;
    padding: 15px 24px;
    min-height: 52px;
    font: 400 14px / 1.4 'Unbounded-Regular', sans-serif;
    background-color: #00000040;
    color: var(--main-text-color);
    backdrop-filter: blur(16px);
}

.form_textarea {
    resize: none;
    height: 159px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.form_input:focus,
.form_textarea:focus,
.form_input:focus-visible,
.form_textarea:focus-visible {
    outline: none;
}

.form_input::placeholder,
.form_textarea::placeholder {
    color: #a5b9f3;
    opacity: 0.6;
}

.form_checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form_checkbox+label {
    user-select: none;
    padding: 0 50px 0 40px;
    position: relative;
}

.form_checkbox+label::before {
    content: '';
    position: absolute;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #7c72af;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    cursor: pointer;
}

.form_checkbox:checked+label::before {
    border-color: #7c72af;
    background-color: #7c72af;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.form_checkbox:not(:disabled):not(:checked)+label:hover::before {
    border-color: #7c72af;
}

.form_checkbox:not(:disabled):active+label::before {
    background-color: #7c72af;
    border-color: #7c72af;
}

.form_checkbox:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(124, 114, 175, 0.25);
}

.form_checkbox:focus:not(:checked)+label::before {
    border-color: #7c72af;
}

.form_checkbox:disabled+label::before {
    background-color: #e9ecef;
}

.form_label,
.form_label a {
    font: 300 14px / 1.4 'Unbounded-Light', sans-serif;
}

.form_link {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #9090bd;
}

/* ---------------------- Хедер ---------------------- */
.header_inner {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
    padding: 40px 0 104px;
}

.header_logo {
    display: flex;
    align-items: center;
    column-gap: 40px;
    max-height: 56px;
}

.header_nav {
    display: flex;
    align-items: center;
}

.header_list {
    display: flex;
    column-gap: 46px;
}

.header_item {
    padding: 8px 0;
}

.header_link {
    font-size: 16px;
    line-height: 22px;
}

.header_logo-burger {
    display: none;
    align-items: center;
    column-gap: 20px;
    width: 100%;
    justify-content: flex-start;
    height: 46px;
}

.header_btn {
    display: none;
    margin-bottom: 10px;
    background: url('../img/btn/284-56.svg');
}

.header_btn:hover {
    background: url('../img/btn/284-56-hover.svg');
}

.header_nav .applyFor {
    display: none;
}

.header_burger-wrap {
    display: none;
    width: 100%;
}

.header_burger-links {
    display: none;
}

.header_list-links {
    display: flex;
    row-gap: 16px;
    margin-bottom: 20px;
}

.header_item-link {
    font: 300 14px / 1.4 'Unbounded-Light', sans-serif;
    max-width: 258px;
    text-align: center;
}

.header_burger {
    /* display: none; */
    display: flex;
    position: relative;
    z-index: 50;
    justify-content: center;
    width: 100%;
    background: #7D5DE91F;
    max-width: 46px;
    height: 46px;
    backdrop-filter: blur(15px);
    border-radius: 50%;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
}

.header_burger span {
    position: absolute;
    bottom: 18px;
}

.header_burger::before {
    content: '';
    position: absolute;
    transition: all 0.3s ease 0s;
    top: 18px;
}

.header_burger span,
.header_burger::before {
    background-color: var(--main-text-color);
    width: 16px;
    height: 2px;
    border-radius: 50px;
}

.header_burger.active-burger span {
    transform: rotate(-45deg);
    bottom: 22px;
}

.header_burger.active-burger::before {
    transform: rotate(45deg);
    top: 22px;
}

.active-burger {
    display: flex !important;
}

.active-logo {
    display: none !important;
}

/* ---------------------- Мехатроника и Робототехника ---------------------- */

.mechatronics_inner {
    background-color: #00000040;
    margin-bottom: 167px;
}

.mechatronics_top {
    max-width: 694px;
    margin-bottom: 64px;
}

.mechatronics_title {
    text-align: left;
    margin-bottom: 24px;
}

/* .mechatronics_title-span {
    display: block;
    text-align: right;
    padding-right: 7px;
} */

.mechatronics_masters {
    padding: 14px 17px 17px;
    font-size: 20px;
    line-height: 32px;
    max-width: 655px;
}

.mechatronics_grant {
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    max-width: 433px;
    margin: 26px 0 16px;
}

.mechatronics_list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 23px;
    padding: 12px 0 21px;
    /* max-height: 136px; */
}

.mechatronics_item {
    min-width: 194px;
    display: flex;
    flex-direction: column;
    row-gap: 4px;
    padding-top: 36px;
    padding-left: 31.5px;
    line-height: 24px;
    background: top left url('../img/icon/line-small.svg') no-repeat;
}

.mechatronics_sub-info {
    font-family: 'Unbounded-Medium';
    font-size: 20px;
    line-height: 24px;
}

.mechatronics_item:nth-child(3) .mechatronics_sub-info {
    max-width: 121px;
}

.mechatronics_item:nth-child(5) .mechatronics_sub-info {
    max-width: 304px;
}

.mechatronics_btn {
    margin-bottom: 10px;
}

/* ---------------------- Перезапустите карьеру ---------------------- */

.restart_inner {
    margin-bottom: 208px;
}

.restart_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
    text-align: center;
    margin-bottom: 56px;
}

.restart_title {
    max-width: 527px;
}

.restart_cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.restart_card-left,
.restart_card-right {
    display: flex;
    gap: 24px;
}

.restart_card {
    padding: 24px;
    width: 100%;
    max-width: 422px;
    min-height: 174px;
    background-color: #00000040;
}

.restart_cards .restart_card:nth-child(2) {
    max-width: 420px;
}

.restart_card p {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    font: 600 16px / 24px 'Unbounded-SemiBold', sans-serif;
}

.restart_card-left .restart_card:last-child p {
    display: block;
}

.restart_card-ps {
    font: 400 14px / 1.4 'Unbounded-Regular', sans-serif;
}

/* ---------------------- Кем вы сможете работать ---------------------- */

.work_inner {
    margin-bottom: 120px;
    /* margin-bottom: 100px; */
}

.work_title-wrap {
    display: flex;
    /* justify-content: center; */
    padding-left: 202px;
    margin-bottom: 56px;
}

.work_title {
    text-align: left;
    width: 100%;
    max-width: 777px;
}

.work_title span {
    text-align: right;
    display: block;
}

.work_job-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 120px;
}

.work_job-wrap {
    display: flex;
    justify-content: center;
    column-gap: 28px;
}

.work_job-left,
.work_job-right {
    max-width: 440px;
}

.work_job-left .primary_btn {
    margin-bottom: 10px;
    display: block;
    margin: 0 0 0 auto;
}

.work_job-left .applyFor {
    text-align: right;
    margin-top: 10px;
}

.work_job-left-info {
    /* Здесь поменяла */
    /* background: -4px 12px / contain url('../img/icon/line-big.svg') no-repeat; */
    background: -4px top / contain url('../img/icon/line-big.svg') no-repeat;
    margin-bottom: 32px;
    position: relative;
}

.work_job-left-info::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: var(--main-text-color);
    top: 65px;
    left: -3px;
    border-radius: 50px;
}

.work_job-name {
    font-size: 24px;
    line-height: 32px;
    text-align: left;
}

.work_job-wrapper .work_job-wrap:first-child .work_job-left-info {
    min-width: 440px;
}

.work_job-wrapper .work_job-wrap:nth-child(1) .work_job-left-info .work_job-name {
    text-align: right;
}


.work_job-wrapper .work_job-wrap:nth-child(2) .work_job-left-info .work_job-name {
    padding-left: 55px;
}

.work_job-wrapper .work_job-wrap:nth-child(3) .work_job-left-info .work_job-name {
    padding-left: 43px;
}

.work_job-wrapper .work_job-wrap:nth-child(4) .work_job-left-info .work_job-name {
    padding-left: 32px;
}

.work_job-count {
    font: 700 24px/1.3 'Unbounded-Bold', sans-serif;
    color: var(--main-title-color);
    /* Здесь поменяла */
    /* padding: 21px 0 38px; */
    padding: 21px 0 31px;
}

.work_job-list {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.work_job_item {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    font: 400 16px / 24px 'Inter-Regular', sans-serif;
}

.work_job-bold {
    font: 700 24px / 32px 'Unbounded-Bold', sans-serif;
}

/* ---------------------- Пройти практику---------------------- */
/* .practice_inner {
    margin-bottom: 152px;
} */

.practice_title-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 56px;
}

.practice_title {
    max-width: 656px;
    font: 500 24px / 32px 'Unbounded-Medium', sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.practice_cards {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.practice_card-wrap,
.project_card-wrap {
    display: flex;
    gap: 24px;
    width: 50%;
}

.practice_card {
    width: 100%;
    max-width: 310px;
    height: 144px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #00000040;
}

/* .practice_cards-left,
.practice_cards-right {
    width: 100%;
    display: flex;
    gap: 24px;
} */

/* ---------------------- 5 Причин выбрать эту программу ---------------------- */

.thisProgram_inner {
    background: top center / contain url('../img/bg/bg-ellipse.svg') no-repeat;
    position: relative;
    margin-bottom: 314px;
}

.thisProgram_center-title {
    position: absolute;
    left: calc(50% - 230px);
    top: 306px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.thisProgram_title {
    padding-bottom: 64px;
    font-size: 32px;
    line-height: 48px;
    text-align: center;
    max-width: 459px;
    position: relative;
}

.thisProgram_title::after {
    content: '';
    position: absolute;
    width: 64px;
    height: 2px;
    background-color: var(--main-title-color);
    top: 125px;
    right: calc(50% - 32px);
}

.thisProgram_center-title span {
    font: 400 16px / 24px 'Inter-Regular', sans-serif;
    text-align: center;
    max-width: 286px;
    display: inline-block;
}

.thisProgram_cards-tablet {
    display: none;
}

.thisProgram_top,
.thisProgram_center {
    display: flex;
    justify-content: space-between;
}

.thisProgram_top {
    padding: 27px 0 233px;
}

.thisProgram_center {
    padding-bottom: 36px;
}

.thisProgram_bot {
    display: flex;
    justify-content: center;
}

.thisProgram_description {
    display: flex;
    padding: 7px 22px;
    flex-direction: column;
    margin-bottom: 8px;
}

.thisProgram_center .thisProgram_card:last-child .thisProgram_description {
    margin-bottom: 16px;
    padding: 9.5px 22px;
}

.thisProgram_bot .thisProgram_description {
    padding: 9.5px 22px;
}

.thisProgram_description span {
    font-size: 24px;
    line-height: 32px;
}

.thisProgram_text {
    font: 400 16px / 24px 'Inter-Regular', sans-serif;
    padding-left: 26px;
}

.thisProgram_text--1 {
    max-width: 382px;
}

.thisProgram_text--2,
.thisProgram_text--4 {
    max-width: 310px;
}

.thisProgram_text--3 {
    max-width: 334px;
}

.thisProgram_text--5 {
    max-width: 443px;
}

/* ---------------------- Подайте заявку прямо сейчас! ---------------------- */

.submit_inner {
    max-width: 532px;
    margin-bottom: 259px;
}

.submit_title {
    font: 400 48px / 56px 'Unbounded-Regular', sans-serif;
    margin-bottom: 24px;
    /* margin-bottom: 28px; */
}

.submit_btn {
    margin-bottom: 10px;
}

/* ---------------------- О программе ---------------------- */

.aboutProgram_inner {
    /* background: center center / contain url('../img/bg/bg-table.png') no-repeat; */
    background: center center / contain url('../img/bg/bg-table.png') no-repeat;
    padding: 109px 122px 114px 92px;
    position: relative;
    z-index: 1;
}

.aboutProgram_table-img {
    display: none;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
}

.aboutProgram_table-img img {
    width: 100%;
    height: 100%;
}

.aboutProgram_title {
    color: var(--main-text-color);
    line-height: 56px;
    margin-bottom: 40px;
}

.aboutProgram_text-wrap {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
}

.aboutProgram_text-left,
.aboutProgram_text-right {
    display: flex;
    flex-direction: column;
}

.aboutProgram_text-left {
    row-gap: 40px;
    max-width: 478px;
}

.aboutProgram_text-right {
    row-gap: 24px;
    max-width: 440px;
}

.aboutProgram_text-bold {
    font: 500 16px / 24px 'Unbounded-Medium', sans-serif;
}

.aboutProgram_text {
    font: 400 16px / 24px 'Inter-Regular', sans-serif;
}

/* ---------------------- Основные дисциплины ---------------------- */
/* .disciplines_inner {
    margin-bottom: 145px;
} */

.disciplines_title-wrap {
    padding: 64px 0 56px;
}

.disciplines_title {
    position: relative;
    text-align: center;
    /* margin-bottom: 56px; */
}

.disciplines_title::before,
.disciplines_title::after {
    content: '';
    position: absolute;
    width: 117px;
    height: 2px;
    border-radius: 10px;
    top: 50%;
}

.disciplines_title::before {
    background: linear-gradient(90deg, #8C4DF1 0%, #EFC1FF 100%);
    left: 96px;

}

.disciplines_title::after {
    background: linear-gradient(90deg, #EFC0FF 0%, rgba(137, 65, 255, 0.5) 100%);
    right: 96px;
}

.disciplines_cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* gap: 64px 48px; */
    gap: 48px 64px;
    margin-bottom: 56px;
}

.disciplines_card {
    width: 100%;
    /* max-width: 560px; */
    padding: 22px 7px 22px 22px;
    background-color: #00000040;
    font-size: 24px;
    line-height: 32px;
}

.disciplines_cards .disciplines_card:nth-child(1),
.disciplines_cards .disciplines_card:nth-child(3),
.disciplines_cards .disciplines_card:nth-child(5) {
    max-width: 557px;
}

.disciplines_cards .disciplines_card:nth-child(2),
.disciplines_cards .disciplines_card:nth-child(4),
.disciplines_cards .disciplines_card:nth-child(6) {
    max-width: 532px;
}

.disciplines_btn {
    display: block;
    text-align: center;
    margin: 0 auto;
    max-width: 444px;
}

/* ---------------------- Вы научитесь ---------------------- */

.learn_title {
    line-height: 56px;
    margin-bottom: 56px;
    text-align: center;
}

.learn_cards {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 77px 87px;
    padding-bottom: 15px;
}

.learn_card {
    width: 100%;
    max-width: 350px;
    height: 300px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    padding: 36px 23px 36px 24px;
    row-gap: 24px;
    background-color: #00000040;
}

.learn_cards .learn_card:nth-child(3) {
    /* Здесь поменяла */
    /* padding: 20px 19px 17px 19px; */
    padding: 36px 19px 19px 19px;
}

.learn_cards .learn_card:nth-child(4) {
    padding: 29px 23px;
}

.learn_cards .learn_card:nth-child(5) {
    padding: 22px 1px;
}


.learnTo_text {
    font-size: 16px;
    line-height: 24px;
}

/* ---------------------- Подтверждение квалификации  ---------------------- */

.diploma_inner {
    padding: 36px 0 75px;
    background: center left url('../img/bg/bg-diploma.png') no-repeat;
    display: flex;
    justify-content: flex-end;
}

.diploma_content {
    display: flex;
    flex-direction: column;
    max-width: 655px;
}

.diploma_title {
    font-weight: 500;
    font-size: 32px;
    line-height: 48px;
    color: var(--main-text-color);
    text-transform: none;
    max-width: 582px;
    text-align: right;
}

/* .diploma_title span {
    display: block;
    text-align: right;
    padding-right: 120px;
} */

.diploma_text {
    font: 400 16px / 24px 'Inter-Regular', sans-serif;
    padding: 32px 74px 80px 218px;
}

.diploma_img {
    display: none;
}

/* ---------------------- Узнать больше  ---------------------- */

.readMore_inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}

.readMore_title {
    line-height: 56px;
}

.readMore_left {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    max-width: 522px;
}

.readMore_text {
    max-width: 356px;
    font: 400 16px / 24px 'Inter-Regular', sans-serif;
}

.readMore_right {
    max-width: 655px;
}

.readMore_btn {
    margin: 15px 0 0;
}

/* ---------------------- Программа для вас  ---------------------- */
/* .fromProgram_inner {
    margin-bottom: 150px;
} */

.fromProgram_title {
    text-align: center;
    margin-bottom: 56px;
    line-height: 56px;
}

.fromProgram_cards {
    display: flex;
    justify-content: space-between;
    column-gap: 40px;
}

.fromProgram_card {
    width: 100%;
    max-width: 410px;
    padding: 7px;
    display: flex;
    flex-direction: column;
    row-gap: 11px;
    border: 1px solid #ffffff8c;
    background-color: #00000040;
    border-radius: 16px;
}

.fromProgram_img {
    width: 100%;
}

.fromProgram_card-content {
    min-height: 264px;
    padding: 0 20.67px 0 8px;
}

.fromProgram_card-title {
    font: 600 24px / 32px 'Unbounded-SemiBold', sans-serif;
    margin-bottom: 16px;
}

.fromProgram_cards .fromProgram_card:first-child .fromProgram_card-title {
    max-width: 300px;
}

.fromProgram_card-text {
    font: 400 16px / 24px 'Inter-Regular', sans-serif;
}

.fromProgram_cards .slick-prev,
.fromProgram_cards .slick-next {
    display: none !important;
}

/* ---------------------- Студенты о программе  ---------------------- */

/* .studentSlider_inner {
    margin-bottom: 145px;
} */

.studentSlider_title {
    max-width: 449px;
    margin-bottom: 56px;
    line-height: 56px;
}

.studentSlider_text {
    font: 400 16px / 24px 'Inter-Regular', sans-serif;
}

.studentSlider-container,
.fromProgram_cards-container {
    max-width: 100%;
    overflow: hidden;
}

.studentSlider_slider-card {
    width: 100%;
    margin-right: 24px;
    max-width: 780px;
}

.studentSlider-container .slick-dotted.slick-slider {
    margin-bottom: 64px;
}

body .slick-dots {
    bottom: -53px;
}

body .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 12px 0 0;
}

body .slick-dots .slick-active {
    width: 24px;
}

body .slick-dots li button {
    padding: 0;
    width: 8px;
    height: 8px;
}

body .slick-dots li button:before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: var(--main-text-color);
    opacity: 1;
    border-radius: 50%;
}

body .slick-dots li.slick-active button:before {
    width: 24px;
    background-color: var(--main-title-color);
    border-radius: 10px;
}

.studentSlider_slider-card-inner {
    /* background-color: #FFFFFF33; */
    width: 100%;
    height: 440px;
    position: relative;
}

.studentSlider_video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 8px;
    width: 100%;
    height: 100%;
}

.studentSlider_student {
    display: flex;
    gap: 16px;
    justify-content: flex-start;
    align-items: flex-end;
    min-height: 436px;
    padding-left: 24px;
    padding-bottom: 24px;
}

.studentSlider_name {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 24px;
}

.video_overlay {
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
}

.video_overlay1 {
    background: center center / contain url('../img/video/Alina.png') no-repeat;
}

.video_overlay2 {
    background: center center / contain url('../img/video/Kirill.png') no-repeat;
}

.video_overlay3 {
    background: center center / contain url('../img/video/Maria.png') no-repeat;
}

.video-none .video_overlay {
    background: transparent;
    z-index: -1;
}

.video {
    width: 100%;
    height: 100%;
    position: relative;
}

.studentSlider_slider .slick-prev:before,
.studentSlider_slider .slick-next:before {
    content: none;
}

.studentSlider_slider .slick-prev:hover,
.studentSlider_slider .slick-prev:focus {
    background: center center url('../img/icon/arrow-slider-left.svg') no-repeat;
}

.studentSlider_slider .slick-next:hover,
.studentSlider_slider .slick-next:focus {
    background: center center url('../img/icon/arrow-slider-right.svg') no-repeat;
}

.studentSlider_slider .slick-arrow {
    top: auto;
    bottom: -79px;
    width: 32px;
    height: 32px;
    z-index: 2;
}

.studentSlider_slider .slick-prev {
    left: calc(50% - 32px - 66px);
    background: center center url('../img/icon/arrow-slider-left.svg') no-repeat;
}

.studentSlider_slider .slick-next {
    right: calc(50% - 32px - 66px);
    background: center center url('../img/icon/arrow-slider-right.svg') no-repeat;
}

.studentSlider--1 {
    background: center center url('../img/bg/bg-slider.png') no-repeat;
    font-size: 0;
    line-height: 0;
}


/* ----------------------  Примеры проектов ---------------------- */

.project_title-wrap {
    display: flex;
    justify-content: center;
}

.project_title {
    margin-bottom: 56px;
}

.project_cards {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.project_card {
    width: 100%;
    max-width: 310px;
    padding: 22px;
    min-height: 174px;
    font-size: 16px;
    line-height: 24px;
    background-color: #00000040;
}

.project_cards .project_card:nth-child(2) {
    display: flex;
    flex-direction: column;
}

.project_cards .project_card:last-child {
    font-family: 'Unbounded-Medium';
    font-weight: 500;
}

/* ----------------------  Преимущества для студента ---------------------- */

.benefits_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    column-gap: 20px;
    /* margin-bottom: 155px; */
}

.benefits_title {
    max-width: 537px;
    line-height: 56px;
}

.benefits_right {
    width: 100%;
    max-width: 653px;
}

.benefits_list {
    display: flex;
    flex-direction: column;
    row-gap: 16px;

}

.benefits_item {
    background: radial-gradient(50% 186.38% at 50% 50%, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 8px;
    padding: 16px 16px 16px 72px;
    font-size: 24px;
    line-height: 32px;
    min-height: 96px;
    backdrop-filter: blur(16px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.benefits_list .benefits_item:last-child {
    display: block;
    background: none;
    padding: 0;
    padding-left: 72px;
    height: auto;
    margin-top: 16px;
    backdrop-filter: blur(0px);
    font: 400 16px / 24px 'Inter-Regular', sans-serif;
    min-height: auto;
}

/* ----------------------  Как поступить ---------------------- */

/* .whatTo_inner {
    margin-bottom: 155px;
} */

.whatTo_title {
    margin-bottom: 56px;
    line-height: 56px;
}

.whatTo_cards {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.whatTo_card {
    padding: 0 6px 0 19px;
    width: 100%;
    position: relative;
    max-width: 329px;
    min-height: 450px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: top left / contain url('../img/bg/left-line.svg') no-repeat;
    z-index: 1;
}

.whatTo_card::before {
    content: '';
    position: absolute;
    background: bottom center url('../img/bg/arc.svg') no-repeat;
    width: 100%;
    height: 100%;
    left: 3px;
    z-index: -1;
}

.whatTo_cards .whatTo_card:last-child::before {
    background-position-x: -4px;
    background-size: contain;
}

.whatTo_cards::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: var(--main-text-color);
    bottom: 0;
    left: 0px;
    border-radius: 50px;
}

.whatTo_img {
    margin: auto 0 139px;
}

.whatTo_cards .whatTo_card:nth-child(3) .whatTo_text {
    margin-bottom: 16px;
}

.whatTo_card-btn-in {
    margin-bottom: 15px !important;
}

/* .whatTo_cards .whatTo_card .whatTo_card-btn:last-child {
    margin-bottom: 0;
} */

.whatTo_text {
    font: 400 16px / 24px 'Inter-Regular', sans-serif;
}

.whatTo_card-btn {
    text-align: left;
    background: url('../img/btn/284-56.svg') no-repeat;
}

.whatTo_card-btn:hover {
    background: url('../img/btn/284-56.svg') no-repeat;
    /* background: url('../img/btn/284-56-hover.svg') no-repeat; */
}

.whatTo .slick-prev,
.whatTo .slick-next {
    display: none !important;
}

.whatTo .slick-initialized .slick-slide {
    display: flex !important;
}

.whatTo .slick-slide {
    min-height: 530px !important;
}

/* ----------------------  ОРГАНИЗАТОРЫ ПРОГРАММЫ ---------------------- */

.organizers_title {
    max-width: 644px;
    margin-bottom: 24px;
    line-height: 56px;
}

.organizers_content {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
    width: 100%;
}

.organizers_left,
.organizers_right {
    max-width: 644px;
}

.organizers_subtitle {
    font: 400 16px / 24px 'Inter-Regular', sans-serif;
    margin-bottom: 40px;
}

.organizers_card {
    padding: 19.5px;
    background-color: #00000040;
}

.organizers_card-text {
    margin-top: 16px;
    line-height: 20px;
}

.organizers_subtitle {
    max-width: 644px;
}

.organizers_right {
    margin-top: -84px;
}

/* ----------------------  Стоимость и условия ---------------------- */

/* .price_inner {
    margin-bottom: 130px;
} */

.price_title-wrap {
    margin-bottom: 56px;
}

.price_cards {
    display: flex;
    justify-content: space-between;
    margin-bottom: 37px;
}

.price_card {
    background: top left url('../img/icon/line-small.svg') no-repeat;
    padding-top: 36px;
    padding-left: 32px;
    max-width: 215px;
}

.price_card span {
    line-height: 20px;
    display: inline-block;
    margin-bottom: 8px;
}

.price_card p {
    font-size: 16px;
    line-height: 24px;
}

.price_card-b {
    font-family: 'Unbounded-Bold';
    font-weight: 700;
    margin-bottom: 8px;
}

.price_cards .price_card:last-child {
    max-width: 404px;
}

.price_card-ps {
    font: 400 14px / 20px 'Inter-Regular', sans-serif;
}

.price_description {
    max-width: 372px;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
}

.price_card-btn {
    margin-top: 16px;
    margin-bottom: 0;
    background: url('../img/btn/372-56.svg') no-repeat;
}

.price_card-btn:hover {
    background: url('../img/btn/372-56-hover.svg') no-repeat;
}

.price_sub-title {
    text-align: center;
    font: 500 24px / 32px 'Unbounded-Medium', sans-serif;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.price_bot-inner .applyFor {
    text-align: center;
    margin-top: 10px;
}

.price_bot-text {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

.price_bot_cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    margin-bottom: 38px;
}

.price_bot_card {
    padding: 22px;
    text-align: center;
    width: 100%;
    max-width: 421px;
    display: flex;
    justify-content: center;
    backdrop-filter: blur(16px);
    background-color: #00000040;
}

.price_bot_card p {
    max-width: 270px;
    font-size: 16px;
    line-height: 24px;
}

.price_bot_card-btn {
    margin: 0 auto;
    display: block;
}

/* ----------------------  Модалка ---------------------- */
.price_modal,
.price_modal-submit,
.applyFor_modal,
.applyFor_modal-submit {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    backdrop-filter: blur(5px);
    flex-direction: column;
    justify-content: center;
    z-index: 2;
    background: radial-gradient(black, transparent);
    padding: 0 60px 0 30px;
}

.price_modal-inner,
.applyFor-inner,
.applyFor_modal-inner {
    background-color: #00000040;
    width: 100%;
    max-width: 671px;
    margin: 0 auto;
    border-radius: 16px;
    position: relative;
}

.price_modal-content,
.price_modal-submit-content,
.applyFor-content {
    padding: 32px;
}

.price_modal-close,
.applyFor_modal-close {
    right: -48px;
    top: 0;
    position: absolute;
    padding: 0;
}

.price_modal-btn {
    text-align: center;
    cursor: pointer;
}

.price_modal-submit-title,
.applyFor_modal-submit-title {
    color: var(--main-title-color);
    text-align: center;
    font-size: 32px;
    line-height: 1.3;
    font-weight: 400;
}

.price_modal-submit-content,
.applyFor_modal-submit-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
}

.price_modal-submit-close,
.applyFor_modal-submit-close {
    margin-top: 40px;
}

.applyFor_modal-submit-close {
    margin-bottom: 40px;
}

.form_input-file-wrap {
    display: inline-flex;
    flex-wrap: wrap;
    height: 100%;
    min-height: 50px;
}

.form_input-file-label {
    position: relative;
    display: inline-block;
}

.form_input-file-label span {
    position: relative;
    display: inline-block;
    cursor: pointer;
    color: var(--main-title-color);
    line-height: 1.4;
    border: 1px solid #FFFFFF;
    border-radius: 8px;
    height: 100%;
    min-height: 50px;
    padding: 14px 16px 14px 56px;
    transition: background-color 0.2s;
    background: #C4C4C41A 16px center url('../img/icon/modal-file.svg') no-repeat;
}

.active-input-span {
    border-radius: 8px 0 0 8px !important;
}

.form_input-file-label input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.form_input-file-label input[type=file]:focus+span {
    box-shadow: 0 0 0 0.2rem rgb(36, 36, 37, 0.25);
}

.form_input-file-label:hover span {
    background-color: #242425;
}

.form_input-file-label:active span {
    background-color: #242425;
}

.form_input-file-label input[type=file]:disabled+span {
    background-color: #242425;
}

.form_input-file-text {
    min-width: 249px;
}

.input-file-list-item {
    padding: 14px 16px;
    border: 1px solid #FFFFFF;
    border-radius: 0 8px 8px 0;
    background: #C4C4C41A;
    height: 100%;
    min-height: 50px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.input-file-list-remove {
    color: red;
    text-decoration: none;
    display: inline-block;
    margin-left: 5px;
}

/* ----------------------  Преподаватели ---------------------- */

/* .teachers_inner {
    margin-bottom: 150px;
} */

.teachers_title {
    margin-bottom: 57px;
    text-align: center;
    line-height: 56px;
}

.teachers_cards {
    display: flex;
    justify-content: space-between;
}

.teachers_card {
    width: 100%;
    max-width: 421px;
    padding: 24px;
    height: 100%;
    background-color: #00000040;
    backdrop-filter: blur(8px);
}

.teachers_card-top {
    display: flex;
    column-gap: 16px;
    align-items: center;
    margin-bottom: 26px;
}

.teachers_card-name {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
}

.teachers_card-name span {
    font-size: 20px;
    line-height: 1.2;
}

.teachers_card-list {
    -webkit-line-clamp: 10;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 16px;
}

.teachers_card-item {
    padding-left: 20px;
    position: relative;
    margin-bottom: 8px;
    font: 400 16px / 1.5 'Inter-Regular', sans-serif;
}

.teachers_card-item::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: var(--main-text-color);
    border-radius: 50%;
    left: 0;
    top: 6px;
}

.teachers_card-btn-hide {
    display: none;
}

.teachers_card-bot-btn,
.teachers_card-btn-hide {
    background: url('../img/btn/368-48.svg') no-repeat;
    margin: 0;
    padding: 0;
    height: 48px;
}

.teachers_card-bot-btn:hover,
.teachers_card-btn-hide:hover {
    background: url('../img/btn/368-48-hover.svg') no-repeat;
}

.active-list {
    -webkit-line-clamp: inherit !important;
}

.teachers_card-bot-btn.active-list {
    display: none;
}

.teachers_card-btn-hide.active-list {
    display: block;
}

.teachers_cards .slick-prev,
.teachers_cards .slick-next {
    display: none !important;
}

/* ----------------------  ВОПРОСЫ И ОТВЕТЫ ---------------------- */
/* .questions_inner {
    margin-bottom: 150px;
} */

.questions_title {
    margin-bottom: 56px;
    text-align: center;
    line-height: 56px;
}

.questions-answer {
    backdrop-filter: blur(15px);
    margin-bottom: 32px;
    padding-right: 73px;
    border-radius: 20px;
    background: radial-gradient(50% 186.38% at 50% 50%, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    min-height: 80px;
}

.questions_text {
    cursor: pointer;
    padding: 24px 147px 24px 72px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    font-size: 24px;
    line-height: 32px;
    background: right 16px url('../img/icon/plus.svg') no-repeat;
    min-height: 64px;
}

.questions_inner .questions-answer:nth-child(2) .questions_text {
    padding: 16px 147px 16px 72px;
}

.questions_inner .questions-answer:nth-child(4) .answer_text p {
    min-height: 24px;
}

.active {
    background: right 16px url('../img/icon/minus.svg') no-repeat;
}

.answer_text {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.answer_text p {
    padding: 0 147px 16px 72px;
    font: 400 16px / 1.5 'Inter-Regular', sans-serif;
    min-height: 48px;
}

.questions_link {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ----------------------  Остались вопросы? ---------------------- */

.feedback_inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 260px;
}

.feedback_left {
    max-width: 610px;
}

.feedback_title {
    margin-bottom: 24px;
    text-transform: inherit;
    line-height: 56px;
}

.feedback_text {
    font: 400 16px / 1.5 'Inter-Regular', sans-serif;
}

.feedback_right {
    max-width: 655px;
}

.feedback_btn {
    margin-top: 32px;
}

/* ----------------------  Приёмная комиссия ---------------------- */

.map {
    /* background-color: #120d23; */
    margin-top: -5px;
    padding-bottom: 161px;
}

.map_inner {
    background: center left url('../img/bg/bg-map.png') no-repeat;
    display: flex;
    justify-content: flex-end;
    padding: 25px 0;
}

.map_content {
    max-width: 437px;
}

.map_title {
    margin-bottom: 32px;
    text-transform: inherit;
    line-height: 56px;
}

.map_list {
    display: flex;
    flex-direction: column;
    row-gap: 17px;
}

.map_item {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    background: top left url('../img/icon/line-small.svg') no-repeat;
    padding-top: 34px;
    padding-left: 28px;
}

.map_item span,
.map_link {
    font-size: 16px;
    line-height: 24px;
}

.map_list .map_item:last-child .map_link {
    max-width: 300px;
}

.map_img,
.map-420 {
    display: none;
}

/* ----------------------  Футер ---------------------- */

.footer {
    background-color: #120d23;
    border: 1px solid transparent;
    background-origin: border-box;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-image: linear-gradient(to right, rgb(187 210 224 / 0%), rgb(255 255 255), rgb(187 210 224 / 0%));
}

.footer_inner {
    padding: 64px 0;
    display: flex;
    justify-content: space-between;
}

.footer_left {
    display: flex;
    gap: 208px;
}

.footer_logo {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.footer_list {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

.footer_item {
    padding: 8px 0;
}

.footer_item-link {
    font-size: 16px;
    line-height: 1.4;
}

.footer_right {
    max-width: 260px;
    margin-right: 183px;
}

.footer_right a {
    padding: 8px 0;
    display: inline-block;
}

.footer_item-link-adress {
    margin-bottom: 40px;
}

.footer_btn {
    background: url('../img/btn/218-48.svg') no-repeat;
    max-width: 218px;
    padding: 13px 0 !important;
    font-size: 16px;
    line-height: 22px;
    height: 48px;
}

.footer_btn:hover {
    background: url('../img/btn/218-48-hover.svg') no-repeat;
}
