:root {
    --font-family: "Manrope", sans-serif;
    --content-width: 1400px;
    --container-offset: 20px;
    --container-width: calc(
        var(--content-width) + (var(--container-offset) * 2)
    );
    --White: #fff;
    --Black: #252525;
    --Black2: #0c0c0c;
    --Blue: #5154ff;
    --Light-gray: #f7f7f8;
    --Gray: #9b9b9b;
}
.custom-checkbox__field:checked + .custom-checkbox__content::after {
    opacity: 1;
}
.custom-checkbox__field:focus + .custom-checkbox__content::before {
    outline: red solid 2px;
    outline-offset: 2px;
}
.custom-checkbox__field:disabled + .custom-checkbox__content {
    opacity: 0.4;
    pointer-events: none;
}
@font-face {
    font-family: Manrope;
    font-display: swap;
    src: url(../fonts/Manrope.woff2);
    font-style: normal;
    font-weight: 200 800;
    font-stretch: 25% 151%;
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*,
::after,
::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
.page {
    height: 100%;
    font-family: var(--font-family, sans-serif);
    -webkit-text-size-adjust: 100%;
    color: var(--Black);
    line-height: 1.6;
}
.page__body {
    margin: 0;
    min-width: 320px;
    min-height: 100%;
    font-size: 18px;
}
img {
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
a {
    text-decoration: none;
}
.is-hidden {
    display: none !important;
}
.btn-reset {
    border: none;
    padding: 0;
    background: 0 0;
    cursor: pointer;
}
.list-reset {
    list-style: none;
    margin: 0;
    padding: 0;
}
.input-reset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    background-color: #fff;
}
.input-reset::-webkit-search-cancel-button,
.input-reset::-webkit-search-decoration,
.input-reset::-webkit-search-results-button,
.input-reset::-webkit-search-results-decoration {
    display: none;
}
.visually-hidden {
    position: absolute;
    overflow: hidden;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
}
.container {
    margin: 0 auto;
    padding: 0 var(--container-offset);
    max-width: var(--container-width);
    width: 100%;
}
.container2 {
    margin: 0 auto;
    padding: 0;
    max-width: var(--content-width);
    width: 100%;
}
.js-focus-visible :focus:not(.focus-visible) {
    outline: 0;
}
.centered {
    text-align: center;
}
.dis-scroll {
    overflow: hidden;
    width: 100%;
    height: 100vh;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}
.page--ios .dis-scroll {
    position: relative;
}
.site-container {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.main--universites {
    margin-top: 200px;
}
@media (max-width: 1200px) {
    .main--universites {
        margin-top: 140px;
    }
}
@media (max-width: 768px) {
    :root {
        --container-offset: 15px;
    }
    .main--universites {
        margin-top: 100px;
    }
}
.main--univer {
    margin-top: 140px;
}
@media (max-width: 1200px) {
    .main--univer {
        margin-top: 110px;
    }
}
@media (max-width: 768px) {
    .main--univer {
        margin-top: 80px;
    }
}
.main--programs {
    margin-top: 200px;
}
@media (max-width: 1200px) {
    .main--programs {
        margin-top: 140px;
    }
}
@media (max-width: 768px) {
    .main--programs {
        margin-top: 100px;
    }
}
.main--program {
    margin-top: 140px;
}
@media (max-width: 1200px) {
    .main--program {
        margin-top: 110px;
    }
}
@media (max-width: 768px) {
    .main--program {
        margin-top: 80px;
    }
}
.main--404 {
    margin-top: 140px;
}
.disable-scroll {
    height: initial !important;
    position: initial !important;
}
.bg {
    width: calc(100% - 120px);
    padding: 100px 40px;
    border-radius: 40px;
    margin-inline: auto;
}
@media (max-width: 1520px) {
    .bg {
        width: 1400px;
        max-width: calc(100% - 40px);
    }
    .header--index:not(.header--active) {
        padding-left: calc((100vw - 1400px) / 2);
        padding-right: calc((100vw - 1400px) / 2);
    }
    .header--index:not(.header--active) .container {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (max-width: 1200px) {
    .main--404 {
        margin-top: 110px;
    }
    .bg {
        border-radius: 0;
        padding: 70px 20px;
        width: 100%;
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    .main--404 {
        margin-top: 80px;
    }
    .bg {
        padding: 50px 15px;
    }
}
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 40px 0;
    background-color: transparent;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 200;
    border-radius: 0 0 50px 50px;
    -webkit-box-shadow: 0 4px 16px 0 rgba(132, 132, 132, 0);
    box-shadow: 0 4px 16px 0 rgba(132, 132, 132, 0);
}
@media (max-width: 1500px) {
    .header {
        border-radius: 0 0 40px 40px;
    }
}
@media (max-width: 1200px) {
    .header {
        padding: 30px 0;
        border-radius: 0;
    }
}
@media (max-width: 768px) {
    .header {
        padding: 20px 0;
    }
}
.header--index {
    padding-top: 70px;
}
@media (max-width: 1600px) {
    .header--index {
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media (max-width: 1450px) and (min-width: 1350px) {
    .header--index:not(.header--active) .header__left,
    .header--index:not(.header--active) .header__right {
        gap: 40px;
    }
    .header--index:not(.header--active) .header__nav ul {
        gap: 30px;
    }
}
@media (max-width: 1440px) {
    .header--index:not(.header--active) {
        padding-left: 40px;
        padding-right: 40px;
    }
    .header--index:not(.header--active) .container {
        padding: 0 var(--container-offset);
    }
}
@media (max-width: 1250px) {
    .header--index:not(.header--active) .header__nav ul {
        gap: 20px;
    }
    .header--index:not(.header--active) .header__nav ul li a {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .header--index {
        padding-top: 30px;
    }
}
.header--active {
    position: fixed;
    padding: 25px 0;
    background: var(--White, #fff);
    -webkit-box-shadow: 0 4px 16px 0 rgba(132, 132, 132, 0.08);
    box-shadow: 0 4px 16px 0 rgba(132, 132, 132, 0.08);
    -webkit-transition: -webkit-transform 0.3s !important;
    transition: transform 0.3s !important;
    transition: transform 0.3s, -webkit-transform 0.3s !important;
}
.header--scroll {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: none;
    transition: none;
}
.header__wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1350px) {
    .header__wr {
        gap: 30px;
    }
}
.header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__logo {
    display: block;
    width: 165px;
}
@media (max-width: 1350px) {
    .header__left {
        gap: 40px;
    }
    .header__logo {
        width: 145px;
    }
}
.header__logo img {
    display: block;
    width: 100%;
    height: auto;
}
.header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__tel {
    color: var(--Black, #252525);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    display: block;
}
@media (max-width: 1350px) {
    .header__right {
        gap: 40px;
    }
    .header__tel {
        font-size: 19px;
    }
}
@media (max-width: 1200px) {
    .header--index:not(.header--active) {
        padding-top: 30px;
        padding-left: 0;
        padding-right: 0;
    }
    .header--active {
        padding: 20px 0;
    }
    .header__logo {
        width: 131px;
    }
    .header__right {
        gap: 20px;
    }
    .header__tel {
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    .header--active {
        padding: 14px 0;
    }
    .header__logo {
        width: 104px;
    }
    .header__right {
        gap: 15px;
    }
    .header__tel {
        font-size: 14px;
    }
    .header__btn {
        display: none;
    }
}
.header__tel:hover {
    color: var(--Blue, #5154ff);
}
.header__btn {
    border-radius: 14px;
    background-color: #0c0c0c;
    padding: 18px 30px;
    color: var(--White, #fff);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.header__btn:hover {
    background-color: #2f2f2f;
}
.header__nav ul {
    margin: 0;
    padding: 0;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
}
.header__nav ul li {
    line-height: 1;
}
.header__nav ul li a {
    display: block;
    color: var(--Black, #252525);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
@media (max-width: 1350px) {
    .header__btn {
        padding: 16px 25px;
        border-radius: 13px;
    }
    .header__nav ul {
        gap: 25px;
    }
    .header__nav ul li a {
        font-size: 15px;
    }
}
.header__nav ul li a:hover {
    color: var(--Blue, #5154ff);
}
.header__btnBurger {
    display: none;
}
@media (max-width: 1200px) {
    .header__btn {
        padding: 14px 20px;
        border-radius: 12px;
    }
    .header__nav {
        display: none;
    }
    .header__btnBurger {
        border-radius: 12px;
        border: 1px solid var(--Black, #252525);
        width: 50px;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header__btnBurger svg {
        display: block;
        width: 26px;
        height: auto;
    }
}
@media (max-width: 768px) {
    .header__btnBurger {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    .header__btnBurger svg {
        width: 20px;
    }
}
.bgMenu {
    position: fixed;
    z-index: 225;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(37, 37, 37, 0.2);
    opacity: 0;
    pointer-events: none;
}
.bgMenu.active {
    opacity: 1;
    pointer-events: all;
}
.menuMob {
    position: fixed;
    right: 0;
    top: 0;
    width: 460px;
    height: 100%;
    z-index: 250;
    border-radius: 40px 0 0 40px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
    display: none;
}
.menuMob.active {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
@media (max-width: 1200px) {
    .menuMob {
        display: block;
    }
}
@media (max-width: 768px) {
    .menuMob {
        border-radius: 30px 0 0 30px;
        width: 345px;
    }
}
.menuMob__wr {
    width: 100%;
    height: 100%;
    overflow: auto;
    border-radius: 40px 0 0 40px;
    background: var(--White, #fff);
    padding: 50px 40px;
}
.menuMob__wr2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 100%;
}
.menuMob__nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}
.menuMob__nav ul li {
    line-height: 1;
}
.menuMob__nav ul li a {
    color: var(--Black, #252525);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
}
@media (max-width: 768px) {
    .menuMob__wr {
        padding: 40px 30px;
        border-radius: 30px 0 0 30px;
    }
    .menuMob__wr2 {
        gap: 50px;
    }
    .menuMob__nav ul {
        gap: 30px;
    }
    .menuMob__nav ul li a {
        font-size: 20px;
    }
}
.menuMob__bot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
}
.menuMob__wh {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #55c35e;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
}
.menuMob__wh svg {
    display: block;
    width: 24px;
    height: auto;
}
.menuMob__cons {
    display: none;
}
@media (max-width: 768px) {
    .menuMob__wh {
        font-size: 16px;
    }
    .menuMob__wh svg {
        width: 20px;
    }
    .menuMob__cons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        border-radius: 12px;
        background: var(--Black, #252525);
        color: var(--White, #fff);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
        padding: 14px 20px;
    }
}
.menuMob__close {
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: -20px;
    top: 20px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
}
.menuMob__close:hover path {
    fill: var(--Black, #252525);
}
.menuMob__close svg {
    display: block;
    width: 22px;
    height: auto;
}
.menuMob__close svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.footer {
    background: var(--Black2);
    padding-bottom: 30px;
    margin: 0 auto 40px;
    overflow: hidden;
}
@media (max-width: 1200px) {
    .footer {
        margin: 0;
        padding-top: 70px;
        padding-inline: 20px;
    }
}
.footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (max-width: 768px) {
    .footer {
        padding: 50px 15px 20px;
    }
    .footer__top {
        gap: 30px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.footer__whastapp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background: #55c35e;
    width: 150px;
    min-width: 150px;
    height: 150px;
    margin-left: auto;
    padding: 15px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media (max-width: 1200px) {
    .footer__whastapp {
        display: none;
    }
}
.footer__whastapp span {
    color: var(--White, #fff);
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.footer__whastapp svg {
    display: block;
    width: 24px;
    height: auto;
}
.footer__whastapp svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.footer__whastapp:hover {
    background: #fff;
}
.footer__whastapp:hover span {
    color: #55c35e;
}
.footer__whastapp:hover path {
    fill: #55c35e;
}
.footer__telCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 500px;
}
@media (max-width: 1200px) {
    .footer__telCard {
        width: calc(50% - 20px);
        gap: 10px;
    }
}
@media (max-width: 768px) {
    .footer__telCard {
        width: calc(50% - 15px);
    }
}
@media (max-width: 600px) {
    .footer__telCard {
        width: 100%;
    }
}
.footer__telIcon {
    display: block;
    width: 34px;
    aspect-ratio: 1/1;
    margin-top: 7px;
    border-radius: 50%;
    overflow: hidden;
}
@media (max-width: 1200px) {
    .footer__telIcon {
        width: 30px;
        margin-top: 2px;
    }
}
@media (max-width: 768px) {
    .footer__telIcon {
        width: 24px;
        margin-top: 1px;
    }
}
.footer__telIcon svg {
    display: block;
    width: 100%;
    height: auto;
}
.footer__telCont {
    width: calc(100% - 54px);
}
@media (max-width: 1200px) {
    .footer__telCont {
        width: calc(100% - 40px);
    }
}
@media (max-width: 768px) {
    .footer__telCont {
        width: calc(100% - 34px);
    }
}
.footer__telTel {
    color: var(--White, #fff);
    font-size: 40px;
    font-weight: 500;
    line-height: 120%;
    margin: 0 0 10px;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.footer__telTel:hover {
    color: rgba(255, 255, 255, 0.7);
}
.footer__telDescr > :first-child {
    margin-top: 0 !important;
}
.footer__telDescr > :last-child {
    margin-bottom: 0 !important;
}
.footer__telDescr p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    margin: 10px 0;
}
@media (max-width: 1200px) {
    .footer__telTel {
        font-size: 28px;
    }
    .footer__telDescr p {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .footer__telTel {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .footer__telDescr p {
        margin: 8px 0;
    }
}
.footer__center {
    margin: 60px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1200px) {
    .footer__center {
        margin: 40px 0;
        gap: 40px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media (max-width: 768px) {
    .footer__center {
        gap: 30px;
    }
}
.footer__centerLeft {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1200px) {
    .footer__centerLeft {
        gap: 40px;
        width: 100%;
    }
}
@media (max-width: 768px) {
    .footer__centerLeft {
        gap: 20px 30px;
    }
}
.footer__soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}
@media (max-width: 600px) {
    .footer__centerLeft {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footer__soc {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.footer__soc a {
    background: var(--Black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.footer__soc a svg {
    display: block;
    width: 24px;
    height: auto;
}
.footer__soc a svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.footer__soc a:hover {
    background: var(--White, #fff);
}
.footer__soc a:hover path {
    fill: #252525;
}
.footer__email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--White, #fff);
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media (max-width: 1200px) {
    .footer__email {
        font-size: 20px;
    }
}
@media (max-width: 768px) {
    .footer__soc a {
        width: 40px;
        height: 40px;
    }
    .footer__soc a svg {
        width: 20px;
    }
    .footer__email {
        font-size: 16px;
    }
}
.footer__email svg {
    display: block;
    width: 24px;
    height: auto;
}
.footer__email svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.footer__email:hover {
    color: var(--Blue, #5154ff);
}
.footer__email:hover path {
    fill: var(--Blue, #5154ff);
}
.footer__centerRight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 600px) {
    .footer__centerRight {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.footer__centerRight a {
    color: var(--White, #fff);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media (max-width: 1200px) {
    .footer__email svg {
        width: 20px;
    }
    .footer__centerRight {
        width: 100%;
    }
    .footer__centerRight a {
        font-size: 14px;
    }
}
.footer__centerRight a:hover {
    color: rgba(255, 255, 255, 0.7);
}
.footer__hr {
    display: block;
    width: calc(100% + 100px);
    height: 1px;
    max-width: calc(100vw - 200px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.1);
    margin: 60px 0 30px;
}
@media (max-width: 1520px) {
    .footer__hr {
        max-width: initial;
        width: 100%;
    }
}
@media (max-width: 1200px) {
    .footer__hr {
        margin-top: 40px;
    }
}
@media (max-width: 768px) {
    .footer__email svg {
        width: 18px;
    }
    .footer__hr {
        margin: 40px 0 20px;
    }
}
.footer__bottom {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__descr {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}
@media (max-width: 768px) {
    .footer__bottom {
        margin-top: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 15px 30px;
    }
    .footer__descr {
        font-size: 14px;
    }
}
.footer__razr {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.footer__razr span {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}
.footer__razr a {
    display: block;
}
.footer__razr a svg {
    display: block;
    width: auto;
    height: 12px;
    opacity: 0.6;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.footer__razr a:hover svg {
    opacity: 1;
}
.h1 {
    color: var(--Black, #252525);
    font-size: 80px;
    font-weight: 800;
    line-height: 105%;
    margin: 0 0 60px;
}
@media (max-width: 1200px) {
    .h1 {
        font-size: 46px;
        margin-bottom: 30px;
    }
}
.h1 span {
    position: relative;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.h1 span::after {
    content: "";
    display: block;
    width: calc(100% + 10px);
    height: 16px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(50%);
    -ms-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%);
    bottom: -10px;
    position: absolute;
    background-image: url(/img/decor.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.h1--mb0 {
    margin-bottom: 0;
}
.h1--mb {
    margin-bottom: 60px;
}
@media (max-width: 1200px) {
    .h1--mb {
        margin-bottom: 40px;
    }
}
@media (max-width: 768px) {
    .footer__razr span {
        font-size: 14px;
    }
    .footer__razr a svg {
        height: 10px;
    }
    .h1 {
        font-size: 32px;
    }
    .h1--mb {
        margin-bottom: 20px;
    }
}
.h2 {
    color: var(--Black, #252525);
    font-size: 60px;
    font-weight: 800;
    line-height: 105%;
    margin: 0;
}
.h2--center {
    max-width: 680px;
    margin-inline: auto;
    text-align: center;
}
.h2--mb {
    margin-bottom: 50px;
}
@media (max-width: 1200px) {
    .h2 {
        font-size: 40px;
    }
    .h2--center {
        max-width: 500px;
    }
    .h2--mb {
        margin-bottom: 40px;
    }
}
@media (max-width: 768px) {
    .h2 {
        font-size: 28px;
    }
    .h2--center {
        width: 100%;
        max-width: 100%;
        text-align: left;
    }
    .h2--mb {
        margin-bottom: 30px;
    }
}
.h2--white {
    color: var(--white, #fff);
}
.h2--width {
    max-width: 680px;
}
@media (max-width: 1200px) {
    .h2--width {
        max-width: 500px;
    }
}
.titleWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    margin-bottom: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.titleWrap a {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--Blue, #5154ff);
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    padding-bottom: 4px;
    border-bottom: 1px dashed currentColor;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    white-space: nowrap;
}
@media (max-width: 1200px) {
    .titleWrap {
        margin-bottom: 40px;
    }
    .titleWrap a {
        font-size: 16px;
    }
}
@media (max-width: 768px) {
    .titleWrap {
        margin-bottom: 30px;
    }
    .titleWrap a {
        font-size: 14px;
    }
}
@media (max-width: 600px) {
    .h2--width {
        max-width: 100%;
    }
    .titleWrap a {
        display: none;
    }
}
.titleWrap a:hover {
    color: var(--Black, #252525);
}
.titleText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px 40px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 60px;
}
.titleText__title {
    width: calc(50% - 20px);
}
@media (max-width: 1200px) {
    .titleText {
        margin-bottom: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .titleText__title {
        width: 100%;
    }
}
.titleText__text {
    width: calc(50% - 20px);
    color: var(--Black, #252525);
    font-size: 18px;
    font-weight: 500;
    line-height: 160%;
}
@media (max-width: 1200px) {
    .titleText__text {
        font-size: 16px;
        width: 100%;
    }
}
@media (max-width: 768px) {
    .titleText {
        margin-bottom: 30px;
    }
    .titleText__text {
        font-size: 14px;
    }
}
.titleText__text > :first-child {
    margin-top: 0 !important;
}
.titleText__text > :last-child {
    margin-bottom: 0 !important;
}
.graph-modal {
    background-color: rgba(37, 37, 37, 0.3);
}
.modal {
    border-radius: 40px;
    background: #fff;
    width: calc(100% - 140px);
    max-width: 600px;
    padding: 40px;
    position: relative;
}
@media (max-width: 1024px) {
    .modal {
        max-width: 540px;
        padding: 30px;
        border-radius: 30px;
    }
}
@media (max-width: 600px) {
    .modal {
        border-radius: 24px;
        width: 100%;
        max-width: 100%;
    }
}
.modal__close {
    position: absolute;
    top: 10px;
    right: -10px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    width: 50px;
    height: 50px;
}
.modal__close path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.modal__close:hover path {
    fill: var(--Black, #252525);
}
.modalConsultation__title {
    color: var(--Black, #252525);
    font-size: 40px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 30px;
}
.modalConsultation__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}
@media (max-width: 1024px) {
    .modalConsultation__title {
        font-size: 28px;
    }
    .modalConsultation__form {
        gap: 30px;
    }
}
.modalConsultation__formInputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.modalConsultation__bot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
@media (max-width: 600px) {
    .modal__close {
        right: 50%;
        bottom: -15px;
        top: initial;
        -webkit-transform: translateX(50%) translateY(100%);
        -ms-transform: translateX(50%) translateY(100%);
        transform: translateX(50%) translateY(100%);
    }
    .modalConsultation__title {
        font-size: 24px;
    }
    .modalConsultation__bot {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 15px;
    }
}
.modalConsultation__submit {
    border-radius: 14px;
    background: var(--Blue, #5154ff);
    padding: 18px 30px;
    color: var(--White, #fff);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: none;
    outline: 0;
    cursor: pointer;
}
@media (max-width: 1024px) {
    .modalConsultation__submit {
        padding: 14px 20px;
        border-radius: 12px;
    }
}
.modalConsultation__submit:hover {
    background: #6f72ff;
}
.modalConsultation__info {
    color: var(--Black, #252525);
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
}
.input {
    display: block;
    width: 100%;
    position: relative;
}
.input input {
    display: block;
    width: 100%;
    padding: 29px 0 18px;
    border: none;
    border-bottom: 2px solid #f1f1f1;
    outline: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: var(--Black, #252525);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}
.input input.focus-visible {
    border-color: var(--Blue, #5154ff);
}
.input input.value ~ .label {
    color: var(--Gray, #9b9b9b);
    font-size: 14px;
    top: 0;
}
@media (max-width: 600px) {
    .modalConsultation__submit {
        width: 100%;
        font-size: 14px;
    }
    .modalConsultation__info {
        font-size: 13px;
        width: 100%;
    }
    .input input {
        padding: 24px 0 15px;
        font-size: 14px;
    }
    .input input.value ~ .label {
        font-size: 12px;
    }
}
.input input:focus,
.input input:hover {
    border-color: var(--Blue, #5154ff);
}
.input input:focus ~ .label,
.input input:hover ~ .label {
    color: var(--Blue, #5154ff);
    font-size: 14px;
    top: 0;
}
.input input.err {
    border-color: #ff5151;
}
.input input.err ~ .error {
    display: block;
}
.input .label {
    position: absolute;
    left: 0;
    top: 29px;
    color: var(--Gray, #9b9b9b);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
}
.input .error {
    color: #ff5151;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    margin-top: 8px;
    display: none;
}
@media (max-width: 600px) {
    .input input:focus ~ .label,
    .input input:hover ~ .label {
        font-size: 12px;
    }
    .input .label {
        top: 24px;
        font-size: 14px;
    }
    .input .error {
        font-size: 12px;
    }
}
.bradcrumbs__wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.bradcrumbs__wr a,
.bradcrumbs__wr span {
    border-radius: 20px;
    background: var(--Light-gray, #f7f7f8);
    padding: 6px 12px;
    color: var(--Gray, #9b9b9b);
    font-size: 14px;
    font-weight: 500;
    line-height: 105%;
}
.bradcrumbs__wr a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.bradcrumbs__wr a:hover {
    background: #f1f1f1;
    color: var(--Black, #252525);
}
.richText {
    color: #252525;
    font-size: 18px;
    font-weight: 500;
    line-height: 160%;
}
.richText > :first-child {
    margin-top: 0 !important;
}
.richText > :last-child {
    margin-bottom: 0 !important;
}
@media (max-width: 1200px) {
    .richText {
        font-size: 16px;
    }
}
@media (max-width: 768px) {
    .bradcrumbs__wr a,
    .bradcrumbs__wr span {
        font-size: 12px;
        padding: 4px 8px;
    }
    .richText {
        font-size: 14px;
    }
}
.richText h2 {
    color: var(--Black, #252525);
    font-size: 40px;
    font-weight: 700;
    line-height: 120%;
    margin: 70px 0 20px;
}
@media (max-width: 1200px) {
    .richText h2 {
        font-size: 28px;
        margin: 60px 0 20px;
    }
}
@media (max-width: 768px) {
    .richText h2 {
        font-size: 20px;
        margin: 50px 0 20px;
    }
}
.richText h3 {
    color: var(--Black, #252525);
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin: 50px 0 20px;
}
@media (max-width: 1200px) {
    .richText h3 {
        font-size: 20px;
        margin: 40px 0 20px;
    }
}
@media (max-width: 768px) {
    .richText h3 {
        font-size: 18px;
        margin: 30px 0 15px;
    }
}
.richText p {
    color: #252525;
    font-size: 18px;
    font-weight: 500;
    line-height: 160%;
    margin: 15px 0;
}
.richText ul {
    margin: 15px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    line-height: 1;
    list-style: none;
}
.richText ul li {
    color: #252525;
    font-size: 18px;
    font-weight: 500;
    line-height: 160%;
    padding-left: 24px;
    position: relative;
}
@media (max-width: 1200px) {
    .richText p,
    .richText ul li {
        font-size: 16px;
    }
}
@media (max-width: 768px) {
    .richText p,
    .richText ul li {
        font-size: 14px;
    }
}
.richText ul li::after {
    content: "";
    display: block;
    width: 10px;
    height: 3px;
    border-radius: 3px;
    background-color: var(--Blue, #5154ff);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.richText a {
    color: var(--Blue, #5154ff);
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.richText a:hover {
    color: var(--Black, #252525);
}
.feedback {
    overflow: hidden;
    margin: 140px 0;
}
@media (max-width: 1200px) {
    .feedback {
        margin: 100px 0;
    }
    .feedback__swiper {
        overflow: visible;
    }
}
.feedback__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 40px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-position: center;
    background-size: cover;
    aspect-ratio: 335/450;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}
.feedback__slide:hover .feedback__decor {
    background: var(--Blue, #5154ff);
    width: 100px;
    height: 100px;
}
@media (max-width: 1200px) {
    .feedback__slide {
        width: 270px;
        padding: 40px 15px;
        gap: 15px;
        border-radius: 24px;
    }
    .feedback__slide:hover .feedback__decor {
        width: 80px;
        height: 80px;
    }
}
@media (max-width: 768px) {
    .feedback {
        margin: 80px 0;
    }
    .feedback__slide {
        width: 240px;
        padding: 30px 10px;
        gap: 12px;
        border-radius: 20px;
    }
    .feedback__slide:hover .feedback__decor {
        width: 66px;
        height: 66px;
    }
}
.feedback__name {
    color: var(--White, #fff);
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin: 0;
}
.feedback__descr > :first-child {
    margin-top: 0 !important;
}
.feedback__descr > :last-child {
    margin-bottom: 0 !important;
}
.feedback__descr p {
    color: var(--White, #fff);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    margin: 10px 0;
}
.feedback__descr p b {
    font-weight: 700;
}
.feedback__decor {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 1;
}
@media (max-width: 1200px) {
    .feedback__name {
        font-size: 20px;
    }
    .feedback__descr p {
        font-size: 14px;
    }
    .feedback__decor {
        width: 60px;
        height: 60px;
    }
}
.feedback__decor + svg {
    display: block;
    width: 20px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}
.feedback__swiperWrapper {
    position: relative;
}
.feedback__swiperWrapper:hover .feedback__nav {
    opacity: 1;
}
.feedback__nav {
    position: absolute;
    top: 50%;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media (max-width: 1024px) {
    .feedback__nav {
        display: none;
    }
}
@media (max-width: 768px) {
    .feedback__name {
        font-size: 16px;
    }
    .feedback__descr p {
        font-size: 12px;
        margin: 8px 0;
    }
    .feedback__decor {
        width: 50px;
        height: 50px;
    }
    .feedback__decor + svg {
        width: 16px;
    }
    .feedback__nav {
        width: 44px;
        height: 44px;
    }
}
.feedback__nav path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.feedback__nav:hover path {
    fill: var(--Black, #252525);
}
.feedback__nav svg {
    display: block;
    width: 20px;
    height: 20px;
}
.feedback__prev {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media (max-width: 1450px) {
    .feedback__prev {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.feedback__next {
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}
@media (max-width: 1450px) {
    .feedback__next {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.tarifs {
    background: var(--Light-gray, #f7f7f8);
    margin-block: 140px;
    overflow: hidden;
}
.tarifs__wrapper {
    position: relative;
}
.tarifs__wrapper:hover .tarifs__nav {
    opacity: 1;
}
.tarifs__slide {
    border-radius: 30px;
    background: var(--White, #fff);
    -webkit-box-shadow: 0 0 20px 0 rgba(237, 237, 237, 0.5);
    box-shadow: 0 0 20px 0 rgba(237, 237, 237, 0.5);
    padding: 40px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}
@media (max-width: 1200px) {
    .tarifs {
        margin-block: 90px;
    }
    .tarifs__swiper {
        overflow: visible;
        position: relative;
    }
    .tarifs__slide {
        width: 360px;
        border-radius: 24px;
        padding: 30px 20px;
    }
    .tarifs__slide.effect .tarifs__decor,
    .tarifs__slide:hover .tarifs__decor {
        border-color: currentColor;
    }
}
@media (max-width: 768px) {
    .feedback__nav svg {
        width: 18px;
        height: 18px;
    }
    .tarifs {
        margin-block: 80px;
    }
    .tarifs__slide {
        width: 260px;
        padding: 20px 15px;
        border-radius: 20px;
    }
}
.tarifs__slide.effect,
.tarifs__slide:hover {
    background: var(--Blue, #5154ff);
}
.tarifs__slide.effect .tarifs__listName,
.tarifs__slide.effect .tarifs__name,
.tarifs__slide.effect .tarifs__price,
.tarifs__slide:hover .tarifs__listName,
.tarifs__slide:hover .tarifs__name,
.tarifs__slide:hover .tarifs__price {
    color: var(--White, #fff);
}
.tarifs__slide.effect .tarifs__price span,
.tarifs__slide:hover .tarifs__price span {
    color: rgba(255, 255, 255, 0.7);
}
.tarifs__slide.effect .tarifs__decor,
.tarifs__slide:hover .tarifs__decor {
    color: var(--White, #fff);
}
.tarifs__slide.effect .tarifs__list li,
.tarifs__slide:hover .tarifs__list li {
    color: rgba(255, 255, 255, 0.7);
}
.tarifs__slide.effect .tarifs__list li::after,
.tarifs__slide:hover .tarifs__list li::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_419_2313)"><path d="M0.25 8L6.5 9.5L8 15.75L9.5 9.5L15.75 8L9.5 6.5L8 0.25L6.5 6.5L0.25 8Z" fill="white"/></g><defs><clipPath id="clip0_419_2313"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
}
.tarifs__slide.effect:hover {
    background: var(--Black, #252525);
}
.tarifs__name {
    color: var(--Black, #252525);
    font-size: 40px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media (max-width: 1200px) {
    .tarifs__name {
        font-size: 28px;
    }
}
@media (max-width: 768px) {
    .tarifs__name {
        font-size: 20px;
        margin-bottom: 20px;
    }
}
.tarifs__listName {
    color: var(--Black, #252525);
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    margin: 0 0 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media (max-width: 1200px) {
    .tarifs__listName {
        font-size: 18px;
        margin-bottom: 15px;
    }
}
@media (max-width: 768px) {
    .tarifs__listName {
        font-size: 16px;
    }
}
.tarifs__bottom {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 1200px) {
    .tarifs__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.tarifs__price {
    color: var(--Black, #252525);
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.tarifs__price span {
    color: rgba(37, 37, 37, 0.7);
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media (max-width: 1200px) {
    .tarifs__price {
        font-size: 24px;
        gap: 10px;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .tarifs__price span {
        font-size: 16px;
        padding-bottom: 2px;
    }
}
@media (max-width: 768px) {
    .tarifs__price {
        font-size: 18px;
        gap: 6px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .tarifs__price span {
        padding-bottom: 0;
        font-size: 12px;
    }
}
.tarifs__decor {
    color: var(--Blue, #5154ff);
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    padding-bottom: 4px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.tarifs__decor:hover {
    color: var(--Black, #252525);
}
.tarifs__decor::after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px dashed currentColor;
    position: absolute;
    bottom: 0;
    left: 0;
}
@media (max-width: 1200px) {
    .tarifs__decor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 13px 19px;
        border-radius: 12px;
        border: 1px solid var(--Blue, #5154ff);
        width: 100%;
        font-weight: 500;
    }
    .tarifs__decor:hover {
        color: var(--Blue, #5154ff);
    }
    .tarifs__decor::after {
        content: none;
    }
}
.tarifs__list {
    margin: 0 0 50px;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    line-height: 1;
}
@media (max-width: 1200px) {
    .tarifs__list {
        margin-bottom: 40px;
    }
}
.tarifs__list li {
    color: rgba(37, 37, 37, 0.7);
    font-size: 16px;
    font-weight: 500;
    padding-left: 26px;
    line-height: 150%;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.tarifs__list li::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_419_2283)"><path d="M0.25 8L6.5 9.5L8 15.75L9.5 9.5L15.75 8L9.5 6.5L8 0.25L6.5 6.5L0.25 8Z" fill="%235154FF"/></g><defs><clipPath id="clip0_419_2283"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
    position: absolute;
    left: 0;
    top: 4px;
    width: 16px;
    height: 16px;
    display: block;
    background-position: center;
    background-size: contain;
}
.tarifs__nav {
    position: absolute;
    top: 50%;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.tarifs__nav.swiper-button-disabled {
    opacity: 0 !important;
    pointer-events: none;
}
@media (max-width: 1024px) {
    .tarifs__nav {
        display: none;
    }
}
.tarifs__nav path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.tarifs__nav:hover path {
    fill: var(--Black, #252525);
}
.tarifs__nav svg {
    display: block;
    width: 20px;
    height: 20px;
}
@media (max-width: 768px) {
    .tarifs__decor {
        font-size: 14px;
    }
    .tarifs__list {
        margin-bottom: 30px;
    }
    .tarifs__list li {
        font-size: 13px;
        padding-left: 18px;
    }
    .tarifs__list li::after {
        width: 12px;
        height: 12px;
    }
    .tarifs__nav {
        width: 44px;
        height: 44px;
    }
    .tarifs__nav svg {
        width: 18px;
        height: 18px;
    }
}
.tarifs__prev {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media (max-width: 1450px) {
    .tarifs__prev {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.tarifs__next {
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}
@media (max-width: 1450px) {
    .tarifs__next {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.stages {
    margin: 140px 0;
    overflow: hidden;
}
@media (max-width: 1200px) {
    .stages {
        margin: 100px 0;
    }
}
@media (max-width: 768px) {
    .stages {
        margin: 80px 0;
    }
}
.stages__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    max-width: 1130px;
    margin: 0 auto;
    position: relative;
}
.stages__list::before {
    content: "";
    display: block;
    border-left: 3px dashed var(--Blue, #5154ff);
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    height: 100%;
}
.stages__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(50% + 25px);
    counter-increment: stages;
    position: relative;
    z-index: 3;
}
@media (max-width: 1200px) {
    .stages__list {
        max-width: 900px;
    }
    .stages__card {
        gap: 20px;
    }
}
@media (max-width: 768px) {
    .stages__list::before {
        border-width: 2px;
    }
    .stages__card {
        gap: 16px;
        width: calc(50% + 20px);
    }
}
.stages__card:nth-child(odd) {
    margin-left: auto;
}
.stages__card:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: right;
}
@media (max-width: 600px) {
    .stages__list::before {
        left: 20px;
    }
    .stages__card {
        width: 100%;
    }
    .stages__card:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left;
    }
    .stages__card:last-of-type .stages__cont {
        padding-bottom: 0;
    }
}
.stages__decor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--Blue, #5154ff);
    position: relative;
    z-index: 2;
}
.stages__decor::after {
    content: counter(stages);
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    line-height: 105%;
}
.stages__cont {
    padding: 10px 0 0;
}
.stages__name {
    color: var(--Black, #252525);
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 20px;
}
@media (max-width: 1200px) {
    .stages__name {
        font-size: 20px;
        margin-bottom: 15px;
    }
}
@media (max-width: 768px) {
    .stages__decor {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }
    .stages__decor::after {
        font-size: 14px;
    }
    .stages__name {
        font-size: 16px;
        margin-bottom: 10px;
    }
}
.stages__text {
    color: var(--Black, #252525);
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    margin: 0;
}
.help {
    background: var(--Black2, #0c0c0c);
    margin-block: 140px;
    overflow: hidden;
}
.help__wrapSect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 140px;
}
@media (max-width: 1200px) {
    .stages__text {
        font-size: 18px;
    }
    .help {
        margin-block: 100px;
    }
    .help__wrapSect {
        gap: 100px;
    }
}
.help__help {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
}
@media (max-width: 600px) {
    .stages__cont {
        padding-bottom: 30px;
    }
    .help__help {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.help__helpCont {
    width: calc(50% - 20px);
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
@media (max-width: 1200px) {
    .help__helpCont {
        width: calc(55% - 20px);
    }
}
@media (max-width: 768px) {
    .stages__text {
        font-size: 14px;
    }
    .help {
        margin-block: 80px;
    }
    .help__wrapSect {
        gap: 80px;
    }
    .help__help {
        gap: 40px 30px;
    }
    .help__helpCont {
        width: 55%;
    }
}
@media (max-width: 600px) {
    .help__helpCont {
        width: 100%;
    }
}
.help__helpImg {
    width: calc(50% - 60px);
    border-radius: 30px;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 1200px) {
    .help__helpImg {
        width: calc(45% - 60px);
        border-radius: 24px;
    }
}
@media (max-width: 768px) {
    .help__helpImg {
        width: calc(45% - 30px);
        border-radius: 20px;
    }
}
@media (max-width: 600px) {
    .help__helpImg {
        width: 100%;
        aspect-ratio: 1/1;
    }
}
.help__helpList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.help__helpList li {
    width: calc(50% - 20px);
    color: var(--White, #fff);
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    padding-top: 30px;
    position: relative;
}
.help__helpList li::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_498_2282)"><path d="M0.3125 10L8.125 11.875L10 19.6875L11.875 11.875L19.6875 10L11.875 8.125L10 0.3125L8.125 8.125L0.3125 10Z" fill="%235154FF"/></g><defs><clipPath id="clip0_498_2282"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
@media (max-width: 1200px) {
    .help__helpList {
        gap: 20px;
    }
    .help__helpList li {
        padding-top: 0;
        padding-left: 26px;
        width: 100%;
        font-size: 16px;
    }
    .help__helpList li::after {
        width: 16px;
        height: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .help__expertsSwiper {
        overflow: visible;
    }
    .help__expertsSlide {
        width: 250px;
    }
}
@media (max-width: 768px) {
    .help__helpList {
        gap: 15px;
    }
    .help__helpList li {
        font-size: 14px;
    }
    .help__expertsSlide {
        width: 200px;
    }
}
.help__expertsImg {
    border-radius: 50%;
    overflow: hidden;
    aspect-ratio: 1/1;
    width: 100%;
    margin-bottom: 30px;
}
@media (max-width: 1200px) {
    .help__expertsImg {
        margin-bottom: 20px;
    }
}
.help__expertsImg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.help__expertsName {
    color: var(--White, #fff);
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 10px;
}
@media (max-width: 1200px) {
    .help__expertsName {
        font-size: 18px;
    }
}
.help__expertsProf {
    color: var(--White, #fff);
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    margin: 0 0 15px;
}
@media (max-width: 768px) {
    .help__expertsName {
        font-size: 16px;
    }
    .help__expertsProf {
        font-size: 14px;
    }
}
.help__expertsTel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    gap: 10px;
    color: var(--Blue, #5154ff);
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.help__expertsTel:hover {
    color: #6f72ff;
}
.help__expertsTel:hover path {
    fill: #6f72ff;
}
.help__expertsTel svg {
    display: block;
    width: 16px;
    height: auto;
}
.help__expertsTel svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.help__expertsWrap {
    position: relative;
}
.help__expertsWrap:hover .help__nav {
    opacity: 1;
}
.help__nav {
    position: absolute;
    top: 50%;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media (max-width: 1024px) {
    .help__nav {
        display: none;
    }
    .programs__slide {
        background: var(--Light-gray, #f7f7f8);
    }
}
.help__nav path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.help__nav:hover path {
    fill: var(--Black, #252525);
}
.help__nav svg {
    display: block;
    width: 20px;
    height: 20px;
}
.help__prev {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media (max-width: 1450px) {
    .help__prev {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.help__next {
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}
@media (max-width: 1450px) {
    .help__next {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.programs {
    margin: 140px 0;
    overflow: hidden;
}
@media (max-width: 1200px) {
    .programs {
        margin: 100px 0;
    }
    .programs__swiper {
        overflow: visible;
    }
}
@media (max-width: 768px) {
    .help__expertsTel {
        font-size: 14px;
    }
    .help__nav {
        width: 44px;
        height: 44px;
    }
    .help__nav svg {
        width: 18px;
        height: 18px;
    }
    .programs {
        margin: 80px 0;
    }
}
.programs__slide {
    border-radius: 30px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    height: auto;
}
@media (max-width: 1200px) {
    .programs__slide {
        width: 400px;
    }
}
@media (max-width: 768px) {
    .programs__slide {
        width: 320px;
        border-radius: 20px;
    }
}
.programs__slide:hover {
    background: var(--Light-gray, #f7f7f8);
}
.programs__slide:hover .programs__decor {
    opacity: 1;
}
.programs__imgWrap {
    display: block;
    width: 100%;
    position: relative;
    aspect-ratio: 44/32;
    border-radius: 30px;
    overflow: hidden;
}
@media (max-width: 768px) {
    .programs__imgWrap {
        border-radius: 18px;
    }
}
.programs__imgWrap img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.programs__teg {
    border-radius: 30px;
    background: #fff;
    position: absolute;
    top: 15px;
    left: 15px;
    color: var(--Gray, #9b9b9b);
    font-size: 14px;
    font-weight: 500;
    line-height: 105%;
    padding: 10px 15px;
}
@media (max-width: 768px) {
    .programs__teg {
        top: 10px;
        left: 10px;
        padding: 6px 10px;
        font-size: 12px;
    }
}
.programs__decor {
    border-radius: 50%;
    background: var(--Blue, #5154ff);
    position: absolute;
    right: 15px;
    top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}
@media (max-width: 1024px) {
    .programs__decor {
        display: none;
    }
}
.programs__decor svg {
    display: block;
    width: 16px;
    height: auto;
}
.programs__cont {
    padding: 30px 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.programs__name {
    color: var(--Black, #252525);
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 30px;
}
@media (max-width: 1200px) {
    .programs__cont {
        padding: 30px 10px 20px;
    }
    .programs__name {
        font-size: 20px;
        margin-bottom: 20px;
    }
}
.programs__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
    gap: 30px 20px;
}
.programs__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: calc(50% - 10px);
}
@media (max-width: 768px) {
    .programs__cont {
        padding: 20px 10px;
    }
    .programs__name {
        font-size: 16px;
    }
    .programs__card {
        gap: 8px;
    }
}
.programs__cardName {
    color: var(--Gray, #9b9b9b);
    font-size: 16px;
    font-weight: 500;
    line-height: 105%;
}
@media (max-width: 1200px) {
    .programs__cards {
        margin-bottom: 30px;
    }
    .programs__cardName {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .programs__cardName {
        font-size: 12px;
    }
}
.programs__cardText {
    color: var(--Black, #252525);
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
}
@media (max-width: 1200px) {
    .programs__cardText {
        font-size: 16px;
    }
}
@media (max-width: 768px) {
    .programs__cardText {
        font-size: 14px;
    }
}
.programs__obj {
    display: block;
    margin-top: auto;
}
.programs__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--Blue, #5154ff);
    font-size: 16px;
    font-weight: 500;
    line-height: 105%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.programs__link:hover {
    color: var(--Black, #252525);
}
.programs__link:hover path {
    fill: var(--Black, #252525);
}
.programs__link svg {
    display: block;
    width: 14px;
    height: auto;
}
.programs__link svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.programs__swiperWrap {
    position: relative;
}
.programs__swiperWrap:hover .programs__nav {
    opacity: 1;
}
.programs__nav {
    position: absolute;
    top: 50%;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media (max-width: 1024px) {
    .programs__nav {
        display: none;
    }
}
@media (max-width: 768px) {
    .programs__link {
        font-size: 14px;
    }
    .programs__link svg {
        width: 12px;
    }
    .programs__nav {
        width: 44px;
        height: 44px;
    }
}
.programs__nav path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.programs__nav:hover path {
    fill: var(--Black, #252525);
}
.programs__nav svg {
    display: block;
    width: 20px;
    height: 20px;
}
.programs__prev {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media (max-width: 1450px) {
    .programs__prev {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.programs__next {
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}
@media (max-width: 1450px) {
    .programs__next {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.mainWindow {
    margin-top: 40px;
    background: var(--Light-gray, #f7f7f8);
    margin-bottom: 140px;
    padding-top: 140px;
    padding-bottom: 60px;
}
.mainWindow__wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
}
@media (max-width: 600px) {
    .mainWindow__wr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.mainWindow__content {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: calc(50% - 20px);
}
@media (max-width: 1200px) {
    .mainWindow {
        margin-bottom: 100px;
        margin-top: 0;
    }
    .mainWindow__content {
        width: calc(55% - 20px);
    }
}
@media (max-width: 768px) {
    .programs__nav svg {
        width: 18px;
        height: 18px;
    }
    .mainWindow {
        margin-bottom: 80px;
        padding-top: 110px;
    }
    .mainWindow__wr {
        gap: 30px 40px;
    }
    .mainWindow__content {
        width: 55%;
    }
}
@media (max-width: 600px) {
    .mainWindow__content {
        width: 100%;
    }
}
.mainWindow__img {
    width: calc(50% - 60px);
    border-radius: 30px;
    -webkit-box-shadow: 0 0 20px 0 rgba(237, 237, 237, 0.5);
    box-shadow: 0 0 20px 0 rgba(237, 237, 237, 0.5);
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 1200px) {
    .mainWindow__img {
        width: calc(45% - 60px);
        border-radius: 24px;
    }
}
@media (max-width: 768px) {
    .mainWindow__img {
        border-radius: 20px;
        width: calc(45% - 30px);
    }
}
.mainWindow__subtitle {
    color: var(--Black, #252525);
    font-size: 24px;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
}
.mainWindow__sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 36px;
    background: var(--White, #fff);
    -webkit-box-shadow: 0 0 20px 0 rgba(237, 237, 237, 0.5);
    box-shadow: 0 0 20px 0 rgba(237, 237, 237, 0.5);
    margin-top: 60px;
    padding: 40px 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 20;
}
@media (max-width: 1200px) {
    .mainWindow__subtitle {
        font-size: 18px;
    }
    .mainWindow__sort {
        gap: 46px;
        margin-top: 40px;
        border-radius: 28px;
        padding: 30px;
    }
}
@media (max-width: 600px) {
    .mainWindow__img {
        width: 100%;
        aspect-ratio: 40/33;
    }
    .mainWindow__sort {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.mainWindow__sort--bg {
    background: var(--Light-gray, #f7f7f8);
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media (max-width: 768px) {
    .mainWindow__subtitle {
        font-size: 14px;
    }
    .mainWindow__sort {
        gap: 30px;
        padding: 20px;
        border-radius: 20px;
    }
    .mainWindow__sort--bg {
        margin-top: 30px;
    }
}
.mainWindow__sort--bg .mainWindow__filtCardList {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.mainWindow__sortSubm {
    border-radius: 14px;
    background: var(--Blue, #5154ff);
    padding: 18px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--White, #fff);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media (max-width: 1200px) {
    .mainWindow__sortSubm {
        border-radius: 12px;
        padding: 20px;
    }
    .mainWindow__sortSubm span {
        display: none;
    }
}
.mainWindow__sortSubm:hover {
    background: #6f72ff;
}
.mainWindow__sortSubm svg {
    display: block;
    width: 16px;
    height: auto;
}
@media (max-width: 600px) {
    .mainWindow__sortSubm {
        padding: 14px 20px;
        font-size: 14px;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .mainWindow__sortSubm span {
        display: block;
    }
    .mainWindow__sortSubm svg {
        width: 14px;
    }
}
.mainWindow__sortWr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px 25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
@media (max-width: 1200px) {
    .mainWindow__sortWr {
        gap: 30px 20px;
    }
}
.mainWindow__filtCard {
    width: calc(25% - 18.75px);
    position: relative;
}
@media (max-width: 1200px) {
    .mainWindow__filtCard {
        width: calc(50% - 10px);
    }
}
@media (max-width: 600px) {
    .mainWindow__sortWr {
        gap: 20px;
    }
    .mainWindow__filtCard {
        width: 100%;
    }
}
.mainWindow__filtCardBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    width: 100%;
}
.mainWindow__filtCardBtn.active svg {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}
.mainWindow__filtCardBtn.disabled {
    opacity: 0.7;
    cursor: no-drop;
}
.mainWindow__filtCardLabel {
    color: var(--Gray, #9b9b9b);
    font-size: 16px;
    font-weight: 500;
    line-height: 105%;
    text-align: left;
}
@media (max-width: 768px) {
    .mainWindow__filtCardBtn {
        gap: 12px;
    }
    .mainWindow__filtCardLabel {
        font-size: 14px;
    }
}
.mainWindow__filtCardZn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.mainWindow__filtCardZn span {
    color: var(--Black, #252525);
    font-size: 18px;
    font-weight: 600;
    line-height: 105%;
    text-align: left;
}
.mainWindow__filtCardZn svg {
    display: block;
    width: 20px;
    min-width: 20px;
    height: auto;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.mainWindow__filtCardList {
    position: absolute;
    z-index: 80;
    bottom: -20px;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    left: -20px;
    border-radius: 20px;
    background: #fff;
    -webkit-box-shadow: 0 6px 16px 0 rgba(237, 237, 237, 0.5);
    box-shadow: 0 6px 16px 0 rgba(237, 237, 237, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding: 25px 20px;
    min-width: 220px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 330px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
    max-height: 200px;
    overflow: auto;
    scrollbar-color: #dcdde3 transparent;
    scrollbar-width: thin;
}
@media (max-width: 768px) {
    .mainWindow__filtCardZn span {
        font-size: 16px;
    }
    .mainWindow__filtCardZn svg {
        width: 16px;
        min-width: 16px;
    }
    .mainWindow__filtCardList {
        padding: 20px 15px;
        gap: 15px;
        left: -15px;
    }
}
@media (max-width: 600px) {
    .mainWindow__filtCardList {
        width: calc(100% + 20px);
        max-width: initial;
        min-width: initial;
        left: -10px;
        max-height: 250px;
    }
}
.mainWindow__filtCardList.active {
    opacity: 1;
    pointer-events: all;
}
.mainWindow__filtCardItem {
    display: block;
    text-align: left;
    color: var(--Gray, #9b9b9b);
    font-size: 16px;
    font-weight: 500;
    line-height: 105%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.mainWindow__filtCardItem.active,
.mainWindow__filtCardItem:hover {
    color: var(--Blue, #5154ff);
}
.universites {
    margin: 40px 0 140px;
}
.universites__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.universites__card {
    padding: 20px;
    background-color: transparent;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: calc(50% - 10px);
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
}
@media (max-width: 1200px) {
    .mainWindow__filtCardList {
        bottom: -10px;
    }
    .universites {
        margin: 20px 0 100px;
    }
    .universites__card {
        padding: 15px;
    }
}
@media (max-width: 1024px) {
    .universites__card {
        background: var(--Light-gray, #f7f7f8);
    }
}
@media (max-width: 768px) {
    .mainWindow__filtCardItem {
        font-size: 14px;
    }
    .universites {
        margin-bottom: 80px;
    }
    .universites__card {
        padding: 10px;
        border-radius: 20px;
    }
}
@media (max-width: 600px) {
    .universites__card {
        width: 100%;
    }
}
.universites__card:hover {
    background: var(--Light-gray, #f7f7f8);
}
.universites__card:hover .universites__decor {
    opacity: 1;
}
.universites__imgWrap {
    border-radius: 30px;
    aspect-ratio: 65/44;
    overflow: hidden;
    position: relative;
}
@media (max-width: 768px) {
    .universites__imgWrap {
        border-radius: 18px;
    }
}
.universites__imgWrap img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.universites__decor {
    border-radius: 50%;
    background: var(--Blue, #5154ff);
    width: 45px;
    height: 45px;
    position: absolute;
    right: 20px;
    top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}
@media (max-width: 1024px) {
    .universites__decor {
        display: none;
    }
}
.universites__cont {
    width: 100%;
    padding: 40px 20px 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.universites__name {
    color: var(--Black, #252525);
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 30px;
}
@media (max-width: 1200px) {
    .universites__cont {
        padding: 30px 10px 15px;
    }
    .universites__name {
        margin-bottom: 20px;
        font-size: 24px;
    }
}
@media (max-width: 768px) {
    .universites__cont {
        padding: 30px 10px 20px;
    }
    .universites__name {
        font-size: 20px;
        margin-bottom: 20px;
    }
}
.universites__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
@media (max-width: 1200px) {
    .universites__list {
        gap: 20px;
    }
}
.universites__item {
    width: calc(50% - 15px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}
.universites__label {
    color: var(--Gray, #9b9b9b);
    font-size: 16px;
    font-weight: 500;
    line-height: 105%;
}
@media (max-width: 1200px) {
    .universites__item {
        width: calc(50% - 10px);
    }
    .universites__label {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .universites__item {
        gap: 8px;
    }
    .universites__label {
        font-size: 12px;
    }
}
.universites__zn {
    color: var(--Black, #252525);
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
}
.universites__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    gap: 20px 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.universites__links object {
    display: block;
    width: calc(50% - 15px);
}
.universites__links object a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: var(--Blue, #5154ff);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.universites__links object a svg {
    display: block;
    width: 14px;
    height: auto;
}
.universites__links object a svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.universites__links object a:hover {
    color: var(--Black, #252525);
}
.universites__links object a:hover path {
    fill: var(--Black, #252525);
}
.univerImg {
    width: calc(100% - 120px);
    border-radius: 40px;
    margin-inline: auto;
    display: block;
    margin-bottom: 80px;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 3/1;
}
@media (max-width: 1520px) {
    .univerImg {
        width: 1400px;
        max-width: calc(100% - 40px);
    }
}
@media (max-width: 1200px) {
    .universites__zn {
        font-size: 16px;
    }
    .universites__links {
        gap: 15px;
    }
    .universites__links object {
        width: 100%;
    }
    .univerImg {
        border-radius: 30px;
        width: calc(100% - 40px);
        max-width: 100%;
        margin-bottom: 60px;
        aspect-ratio: 984/360;
    }
}
@media (max-width: 768px) {
    .universites__links object a,
    .universites__zn {
        font-size: 14px;
    }
    .univerImg {
        max-width: calc(100% - 30px);
        border-radius: 20px;
        margin-bottom: 40px;
        aspect-ratio: 2/1;
    }
}
.univer {
    margin: 40px 0 140px;
}
@media (max-width: 1200px) {
    .univer {
        margin: 20px 0 100px;
    }
}
@media (max-width: 768px) {
    .univer {
        margin: 20px 0 80px;
    }
}
.univer__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.univer__main {
    width: calc(100% - 400px);
    max-width: 960px;
}
.univer__tabsWr {
    margin-bottom: 40px;
}
.univer__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 48px;
}
.univer__tabs button {
    color: var(--Gray, #9b9b9b);
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    outline: 0;
}
@media (max-width: 1400px) {
    .univer__main {
        width: calc(100% - 360px);
    }
    .univer__tabs {
        gap: 20px 50px;
        min-height: 41px;
    }
    .univer__tabs button {
        font-size: 19px;
    }
}
@media (max-width: 1200px) {
    .univer__main {
        width: 100%;
        max-width: 100%;
    }
    .univer__tabsWr {
        margin-bottom: 30px;
    }
    .univer__tabs {
        min-height: 34px;
    }
    .univer__tabs button {
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    .univer__tabsWr {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px;
        overflow: auto;
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
    .univer__tabs {
        gap: 30px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        min-height: 27px;
    }
    .univer__tabs button {
        font-size: 14px;
        white-space: nowrap;
    }
}
.univer__tabs button:hover {
    color: var(--Blue, #5154ff);
}
.univer__tabs button.active {
    color: var(--Blue, #5154ff);
    font-size: 40px;
    font-weight: 700;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.univer__dop {
    width: 340px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 40px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
@media (max-width: 1400px) {
    .univer__tabs button.active {
        font-size: 34px;
    }
    .univer__dop {
        width: 300px;
    }
}
.univer__dop--mob {
    display: none;
}
@media (max-width: 1200px) {
    .univer__tabs button.active {
        font-size: 28px;
    }
    .univer__dop {
        display: none;
    }
    .univer__dop--mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        position: static;
        width: 100%;
        margin-bottom: 40px;
    }
}
@media (max-width: 600px) {
    .univer__dop--mob {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
}
.univer__dopList {
    border-radius: 30px;
    background: var(--Light-gray, #f7f7f8);
    padding: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
@media (max-width: 1400px) {
    .univer__dopList {
        padding: 30px;
    }
}
@media (max-width: 1200px) {
    .univer__dopList {
        width: calc(50% - 10px);
        border-radius: 20px;
        gap: 30px;
        padding: 30px 20px;
    }
}
@media (max-width: 600px) {
    .univer__dopList {
        width: 100%;
    }
}
.univer__dopCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
@media (max-width: 1200px) {
    .univer__dopCard {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 25px 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .univer__dopItem {
        width: calc(50% - 10px);
    }
}
@media (max-width: 768px) {
    .univer__tabs button.active {
        font-size: 22px;
    }
    .univer__dop--mob {
        margin-bottom: 30px;
    }
    .univer__dopList {
        padding: 20px 15px;
    }
    .univer__dopCard {
        gap: 20px;
    }
}
.univer__dopItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.univer__dopLabel {
    color: var(--Gray, #9b9b9b);
    font-size: 16px;
    font-weight: 500;
    line-height: 105%;
    margin: 0;
}
@media (max-width: 1200px) {
    .univer__dopLabel {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .univer__dopLabel {
        font-size: 12px;
    }
}
.univer__dopValue {
    color: var(--Black, #252525);
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    margin: 0;
}
@media (max-width: 1200px) {
    .univer__dopValue {
        font-size: 16px;
    }
}
@media (max-width: 768px) {
    .univer__dopValue {
        font-size: 14px;
    }
}
.univer__dopLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--Blue, #5154ff);
    font-size: 16px;
    font-weight: 500;
    line-height: 105%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.univer__dopLink svg {
    display: block;
    width: 14px;
    height: auto;
}
.univer__dopLink svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.univer__dopLink:hover {
    color: var(--Black, #252525);
}
.univer__dopLink:hover path {
    fill: var(--Black, #252525);
}
.univer__dopMap {
    border-radius: 30px;
    overflow: hidden;
    aspect-ratio: 34/40;
}
@media (max-width: 1200px) {
    .univer__dopMap {
        width: calc(50% - 10px);
        aspect-ratio: initial;
        border-radius: 20px;
    }
}
@media (max-width: 600px) {
    .univer__dopMap {
        width: 100%;
        aspect-ratio: 400/223;
    }
}
.univer__dopMap iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
}
.univer__tabCont {
    display: none;
}
.univer__tabCont.active {
    display: block;
}
.univer__tabType1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
}
@media (max-width: 1200px) {
    .univer__tabType1 {
        gap: 40px;
    }
}
.univer__pokaz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}
@media (max-width: 768px) {
    .univer__dopLink {
        font-size: 14px;
    }
    .univer__tabType1 {
        gap: 30px;
    }
    .univer__pokaz {
        gap: 20px;
    }
}
.univer__pokazCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: calc(33.3333333333% - 20px);
}
@media (max-width: 768px) {
    .univer__pokazCard {
        width: calc(33.3333333333% - 13.3333333333px);
    }
}
@media (max-width: 600px) {
    .univer__pokazCard {
        width: calc(50% - 10px);
    }
}
.univer__pokazValue {
    color: var(--Blue, #5154ff);
    font-size: 40px;
    font-weight: 800;
    line-height: 105%;
    margin: 0;
}
@media (max-width: 768px) {
    .univer__pokazValue {
        font-size: 30px;
    }
}
.univer__pokazLabel {
    color: rgba(37, 37, 37, 0.7);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    margin: 0;
}
@media (max-width: 768px) {
    .univer__pokazLabel {
        font-size: 14px;
    }
}
.univer__tabType1Title {
    color: var(--Black, #252525);
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 30px;
}
@media (max-width: 1200px) {
    .univer__tabType1Title {
        font-size: 20px;
        margin-bottom: 20px;
    }
}
.univer__tabType2Wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px 20px;
}
@media (max-width: 768px) {
    .univer__tabType1Title {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .univer__tabType2Wrap {
        gap: 20px;
    }
}
.univer__tabType2Wrap > * {
    width: calc(50% - 10px);
}
@media (max-width: 1200px) {
    .univer__tabType2Wrap > * {
        width: calc(33.3333333333% - 13.3333333333px);
    }
}
@media (max-width: 1024px) {
    .univer__tabType2Wrap > * {
        width: calc(50% - 10px);
    }
}
@media (max-width: 600px) {
    .univer__tabType2Wrap > * {
        width: 100%;
    }
}
.univer__tabType4Wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}
.univer__tabType4Img {
    width: calc(33.3333333333% - 10px);
    border-radius: 24px;
    aspect-ratio: 31/25;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    overflow: hidden;
    position: relative;
}
@media (max-width: 1200px) {
    .univer__tabType4Img {
        border-radius: 20px;
    }
}
@media (max-width: 768px) {
    .univer__tabType4Wrap {
        gap: 10px;
    }
    .univer__tabType4Img {
        border-radius: 10px;
        width: calc(33.3333333333% - 6.6666666667px);
    }
}
.univer__tabType4Img::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(37, 37, 37, 0.2);
    z-index: 3;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
}
.univer__tabType4Img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 2;
}
.univer__tabType4Img svg {
    display: block;
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.univer__tabType4Img:hover svg,
.univer__tabType4Img:hover::after {
    opacity: 1;
}
.univer__tabType5Wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.univer__tabType5Cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.univer__tabType5Cadr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.univer__tabType5Label {
    color: var(--Gray, #9b9b9b);
    font-size: 16px;
    font-weight: 500;
    line-height: 105%;
    margin: 0;
}
@media (max-width: 1200px) {
    .univer__tabType5Label {
        font-size: 14px;
    }
}
.univer__tabType5Value {
    color: var(--Black, #252525);
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    margin: 0;
}
@media (max-width: 1200px) {
    .univer__tabType5Value {
        font-size: 16px;
    }
}
.univer__tabType5ValueLink {
    color: var(--Blue, #5154ff);
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.univer__tabType5ValueLink:hover {
    color: var(--Black, #252525);
}
.programsSect {
    margin: 40px 0 140px;
    overflow: hidden;
}
@media (max-width: 1200px) {
    .univer__tabType5ValueLink {
        font-size: 16px;
    }
    .programsSect {
        margin: 20px 0 100px;
    }
}
@media (max-width: 768px) {
    .programsSect {
        margin: 20px 0 80px;
    }
}
.programsSect__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
}
@media (max-width: 1024px) {
    .programsSect__wrap {
        gap: 30px 20px;
        margin-top: 30px;
    }
}
@media (max-width: 600px) {
    .univer__tabType4Img {
        width: calc(50% - 5px);
    }
    .programsSect__wrap {
        gap: 20px;
    }
}
.programsSect__wrap > * {
    width: calc(33.3333333333% - 6.6666666667px);
}
@media (max-width: 1024px) {
    .programsSect__wrap > * {
        width: calc(50% - 10px);
    }
}
@media (max-width: 600px) {
    .programsSect__wrap > * {
        width: 100%;
    }
}
.program {
    margin: 40px 0 140px;
}
@media (max-width: 1200px) {
    .program {
        margin: 20px 0 100px;
        overflow: hidden;
    }
}
@media (max-width: 768px) {
    .program {
        margin: 20px 0 80px;
    }
}
.program__block {
    border-radius: 40px;
    background: var(--Light-gray, #f7f7f8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    background: var(--Light-gray, #f7f7f8);
    padding: 40px;
    margin-bottom: 60px;
    overflow: hidden;
}
@media (max-width: 1200px) {
    .program__block {
        margin-bottom: 40px;
        border-radius: 28px;
        padding: 30px;
    }
}
@media (max-width: 768px) {
    .program__block {
        margin-bottom: 30px;
        border-radius: 20px;
        padding: 30px 20px;
        gap: 30px;
    }
}
.program__blockHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.program__blockUniver {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    color: var(--Blue, #5154ff);
    font-size: 18px;
    font-weight: 500;
    line-height: 105%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.program__blockUniver svg {
    display: block;
    width: 16px;
    min-width: 16px;
    height: auto;
}
.program__blockLogo {
    display: block;
    width: auto;
    height: 40px;
}
@media (max-width: 1200px) {
    .program__blockUniver {
        font-size: 16px;
    }
    .program__blockLogo {
        height: 36px;
    }
}
@media (max-width: 768px) {
    .program__blockUniver {
        font-size: 14px;
    }
    .program__blockUniver svg {
        width: 14px;
        min-width: 14px;
    }
    .program__blockLogo {
        height: 30px;
    }
}
.program__blockLogo img {
    display: block;
    width: auto;
    height: 100%;
}
.program__blockCont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 100px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 600px) {
    .program__blockCont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .program__blockBtn {
        width: 100%;
    }
}
.program__blockBtn {
    border-radius: 14px;
    background: var(--Blue, #5154ff);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 18px 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--White, #fff);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.program__blockBtn:hover {
    background: #6f72ff;
}
@media (max-width: 1200px) {
    .program__blockCont {
        gap: 60px;
    }
    .program__blockBtn {
        padding: 14px 20px;
        border-radius: 12px;
    }
}
@media (max-width: 768px) {
    .program__blockCont {
        gap: 40px;
    }
    .program__blockBtn {
        font-size: 14px;
    }
}
.program__blockWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px 100px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 1200px) {
    .program__blockWrap {
        gap: 20px 40px;
    }
}
@media (max-width: 768px) {
    .program__blockWrap {
        gap: 20px;
    }
}
.program__blockCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: calc(33.3333333333% - 66.6666666667px);
}
.program__blockCardLabel {
    color: var(--Gray, #9b9b9b);
    font-size: 16px;
    font-weight: 500;
    line-height: 105%;
}
@media (max-width: 1200px) {
    .program__blockCard {
        width: calc(50% - 20px);
    }
    .program__blockCardLabel {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .program__blockCard {
        width: calc(50% - 10px);
    }
    .program__blockCard:first-child {
        width: 100%;
    }
    .program__blockCardLabel {
        font-size: 12px;
    }
}
.program__blockCardValue {
    color: var(--Black, #252525);
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
}
.program__tarifs {
    margin-top: 70px;
}
@media (max-width: 1200px) {
    .program__blockCardValue {
        font-size: 16px;
    }
    .program__tarifs {
        margin-top: 60px;
    }
}
@media (max-width: 768px) {
    .program__blockCardValue {
        font-size: 14px;
    }
    .program__tarifs {
        margin-top: 50px;
    }
}
.program__tarifs .tarifs__slide {
    background: var(--Light-gray, #f7f7f8);
}
.program__tarifs .tarifs__slide.effect,
.program__tarifs .tarifs__slide:hover {
    background: var(--Blue, #5154ff);
}
.program__tarifs .tarifs__slide.effect:hover {
    background: var(--Black, #252525);
}
.program__tarifsTitle {
    margin-bottom: 30px;
    font-size: 40px;
}
.program__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.program__mainText {
    width: calc(100% - 400px);
    max-width: 960px;
}
@media (max-width: 1400px) {
    .program__mainText {
        width: calc(100% - 360px);
    }
}
@media (max-width: 1200px) {
    .program__tarifsTitle {
        margin-bottom: 20px;
        font-size: 28px;
    }
    .program__mainText {
        width: 100%;
        max-width: 100%;
    }
}
.program__mainDop {
    width: 340px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 40px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
@media (max-width: 1400px) {
    .program__mainDop {
        width: 300px;
    }
}
.program__mainDopCard1 {
    border-radius: 30px;
    border: 2px solid #f1f1f1;
    background: var(--White, #fff);
    padding: 30px;
}
@media (max-width: 1200px) {
    .program__mainDop {
        display: none;
    }
    .program__mainDopCard1 {
        padding: 30px 20px;
        border-radius: 20px;
        width: calc(100% - 20px - 300px);
    }
}
.program__mainDopTitle {
    color: var(--Black, #252525);
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 20px;
}
@media (max-width: 768px) {
    .program__tarifsTitle {
        font-size: 20px;
    }
    .program__mainDop {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .program__mainDopCard1 {
        padding: 20px 15px;
        width: 100%;
    }
    .program__mainDopTitle {
        font-size: 18px;
    }
}
.program__mainDopListAll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 30px;
    color: var(--Blue, #5154ff);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.program__mainDopListAll:hover {
    color: var(--Black, #252525);
}
.program__mainDopListAll:hover path {
    fill: var(--Black, #252525);
}
.program__mainDopListAll svg {
    display: block;
    width: 16px;
    min-width: 16px;
    height: auto;
}
@media (max-width: 768px) {
    .program__mainDopListAll {
        font-size: 14px;
        margin-top: 20px;
    }
    .program__mainDopListAll svg {
        width: 14px;
        min-width: 14px;
    }
}
.program__mainDopListAll svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.program__mainDopList {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
}
.program__mainDopList li {
    line-height: 1;
    padding-left: 26px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.program__mainDopList li:hover {
    -webkit-filter: contrast(2);
    filter: contrast(2);
}
.program__mainDopList li::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5C5.72386 4.5 5.5 4.27614 5.5 4C5.5 3.72386 5.72386 3.5 6 3.5H12C12.2761 3.5 12.5 3.72386 12.5 4V10C12.5 10.2761 12.2761 10.5 12 10.5C11.7239 10.5 11.5 10.2761 11.5 10V5.20711L4.35355 12.3536C4.15829 12.5488 3.84171 12.5488 3.64645 12.3536C3.45118 12.1583 3.45118 11.8417 3.64645 11.6464L10.7929 4.5H6Z" fill="%23252525" fill-opacity="0.7"/></svg>');
    background-size: contain;
    background-position: center;
}
.program__mainDopList li a {
    display: block;
    color: rgba(37, 37, 37, 0.7);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}
.program__mainDopCard2 {
    border-radius: 30px;
    background: var(--Light-gray, #f7f7f8);
    padding: 30px;
}
.program__mainDopCard2Title {
    color: var(--Black, #252525);
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 15px;
}
@media (max-width: 1200px) {
    .program__mainDopList {
        gap: 10px;
    }
    .program__mainDopList li a {
        font-size: 14px;
    }
    .program__mainDopCard2 {
        width: 300px;
        padding: 30px 20px;
        border-radius: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .program__mainDopCard2Title {
        margin-bottom: 20px;
    }
}
@media (max-width: 768px) {
    .program__mainDopList li {
        padding-left: 24px;
    }
    .program__mainDopList li::after {
        width: 14px;
        height: 14px;
    }
    .program__mainDopCard2 {
        width: 100%;
        padding: 20px 15px;
    }
    .program__mainDopCard2Title {
        font-size: 18px;
        margin-bottom: 15px;
    }
}
.program__mainDopCard2Descr {
    color: rgba(37, 37, 37, 0.7);
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    margin: 0 0 30px;
}
@media (max-width: 1200px) {
    .program__mainDopCard2Descr {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .program__mainDopCard2Descr {
        margin-bottom: 20px;
    }
}
.program__mainDopCard2Price {
    color: var(--Black, #252525);
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 20px;
}
@media (max-width: 1200px) {
    .program__mainDopCard2Price {
        font-size: 18px;
        margin-top: auto;
    }
}
.program__mainDopCard2Price span {
    color: rgba(37, 37, 37, 0.7);
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
}
.program__mainDopCard2Btn {
    border-radius: 14px;
    border: 1px solid var(--Blue, #5154ff);
    padding: 17px 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--Blue, #5154ff);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    width: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.program__mainDopCard2Btn:hover {
    background-color: var(--Blue, #5154ff);
    color: var(--White, #fff);
}
.program__mobBlock {
    display: none;
}
@media (max-width: 1200px) {
    .program__mainDopCard2Btn {
        padding: 13px 19px;
        border-radius: 12px;
    }
    .program__mobBlock {
        display: block;
        margin-top: 100px;
    }
}
@media (max-width: 768px) {
    .program__mainDopCard2Price {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .program__mainDopCard2Btn {
        font-size: 14px;
    }
    .program__mobBlock {
        margin-top: 80px;
    }
}
.program__mobBlock .program__mainDop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
}
.program__mobBlockTitle {
    margin: 0 0 20px;
    font-size: 40px;
}
.sect404 {
    background: var(--Light-gray, #f7f7f8);
    width: calc(100% - 120px);
    padding: 10px 50px;
    border-radius: 40px;
    margin-inline: auto;
    margin-bottom: 40px;
    position: relative;
}
@media (max-width: 1520px) {
    .sect404 {
        width: 1400px;
        max-width: calc(100% - 40px);
    }
}
@media (max-width: 1200px) {
    .program__mobBlockTitle {
        font-size: 28px;
    }
    .sect404 {
        border-radius: 0;
        padding: 50px 20px;
        width: 100%;
        max-width: 100%;
        margin-bottom: 0;
    }
}
@media (max-width: 768px) {
    .program__mobBlockTitle {
        font-size: 20px;
    }
    .sect404 {
        padding: 40px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
    }
}
.sect404__imgPc {
    display: block;
    width: 100%;
}
@media (max-width: 768px) {
    .sect404__imgPc {
        display: none;
    }
}
.sect404__cont {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sect404__title {
    margin: 0 0 15px;
    color: var(--Black, #252525);
    font-size: 70px;
    font-weight: 700;
    line-height: 105%;
    text-transform: uppercase;
    text-align: center;
}
.sect404__text {
    color: var(--Black, #252525);
    font-size: 28px;
    font-weight: 500;
    line-height: 105%;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 40px;
}
.sect404__link {
    border-radius: 14px;
    background: #0c0c0c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--White, #fff);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 18px 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.sect404__link:hover {
    background: #2f2f2f;
}
.sect404__imgMob {
    display: none;
}
@media (max-width: 768px) {
    .sect404__cont {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .sect404__imgMob {
        display: block;
        width: 100%;
    }
}
