/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

* {
    margin: 0px;
    font-family: "Montserrat", sans-serif;
}

*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
    color: #263C86;
}

p, div, span, ul, ol, li {
    color: #51546A;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

a {
    text-decoration: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #1D1E26;
}

a:hover {
    color: #263C86;
}

img, svg {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    max-width: 1440px;
    padding-left: 80px;
    padding-right: 80px;
    margin-left: auto;
    margin-right: auto;
}

header {
    padding-top: 24px;
    padding-bottom: 24px;
}

.header-lvl1-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 24px;
}

.header-lvl1-content-right {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
}

.header-lvl1-content-right>a {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.header-lvl1-content-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
}

.language-element {
    border: 0px;
    background-color: rgba(255, 255, 255, 0);
    color: #878AA0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.language-element:hover {
    color: #1D1E26;
}

.language-element.active {
    color: #1D1E26;
}

.logo {
    max-height: 36px;
    width: auto;
}

.header-lvl2-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
}

.home-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0 auto auto;
}

.home-menu>ul {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
}

.home-menu li {
    position: relative;
}

.home-menu li.dropdown>a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.home-menu .icon-wrapper {
    position: relative;
    width: 16px;
    height: 16px;
    margin-left: 4px;
}

.home-menu .icon-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.home-menu .icon-wrapper img.active {
    opacity: 0;
}

.home-menu li.dropdown:hover .icon-wrapper img.inactive {
    opacity: 0;
}

.home-menu li.dropdown:hover .icon-wrapper img.active {
    opacity: 1;
}

.home-menu .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    list-style: none;
    padding: 24px;
    margin: 0;
    -webkit-box-shadow: 0 4px 24px 0px #191D3729;
    box-shadow: 0 4px 24px 0px #191D3729;
    min-width: 250px;
    border-radius: 12px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
    z-index: 99999;
}

.home-menu li.dropdown:hover>.dropdown-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.home-menu li.dropdown:hover>.dropdown-menu {
    display: block;
}

.home-menu a {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.home-menu a:hover {
    color: #263C86;
}

.home-menu li.dropdown:hover>a {
    color: #263C86;
}

.home-menu>ul>li>a {
    padding: 8px 0;
    margin: auto;
}

.home-menu>ul>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dropdown-menu>li:not(:last-of-type) {
    margin-bottom: 12px;
}

.slider {
    margin-bottom: 80px;
}

.o-nas-block-lvl1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.standart-h2 {
    color: #263C86;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
}

.o-nas-block-lvl1>a {
    margin-left: auto;
}

.o-nas-block-lvl1>* {
    margin-top: auto;
    margin-bottom: auto;
}

.button1 {
    background-color: #E2348A;
    padding: 17px 32px;
    border-radius: 16px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.button1:hover {
    background-color: #C31C6E;
    color: white;
}

.button2 {
    background-color: #5CB139;
    padding: 17px 32px;
    border-radius: 16px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.button2:hover {
    background-color: #4A8E2E;
    color: white;
}

.button3 {
    background-color: #E5214B;
    padding: 17px 32px;
    border-radius: 16px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.button3:hover {
    background-color: #BC1639;
    color: white;
}

.o-nas-block-lvl1 {
    margin-bottom: 65px;
}

.o-nas-block {
    background-color: #EFF2FB;
    padding: 64px 0;
    border-radius: 48px;
    margin-bottom: 80px;
}

.o-nas-block-lvl2 {
    padding: 20px 40px;
    background-color: #FFFFFF;
    border-radius: 32px;
    margin-bottom: 48px;
}

.o-nas-block-lvl2-sod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
}

.o-nas-block-lvl2-sod-element {
    width: calc(100% / 5 - (40px * 4 / 5));
}

.title-text {
    color: #263C86;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 4px;
}

.content-text {
    color: #191D37;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.o-nas-block-lvl3-lvl1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.o-nas-block-lvl3-lvl1-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}

.o-nas-block-lvl3-lvl1-buttons-bt {
    cursor: pointer;
    color: #263C86;
    padding: 7px 14px;
    border: 2px solid #263C86;
    background: transparent;
    border-radius: 48px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font: 700 16px/22px sans-serif;
}

.o-nas-block-lvl3-lvl1-buttons-bt:hover, .o-nas-block-lvl3-lvl1-buttons-bt.active {
    background: #263C86;
    color: #fff;
}

.o-nas-block-lvl3-lvl1-all {
    margin-left: auto;
    color: #1D1E266E;
    font: 500 16px/22px sans-serif;
}

.slider-container {
    width: 100%;
}

.slider-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
}

.slider-page {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.o-nas-block-lvl3-lvl2-content-element {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.333% - (16px*2/3));
    flex: 0 0 calc(33.333% - (16px*2/3));
    margin-bottom: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.o-nas-block-lvl3-lvl2-content-group-slider-navigator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px;
}

.o-nas-block-lvl3-lvl2-content-group-slider-navigator-bt-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.o-nas-block-lvl3-lvl2-content-group-slider-navigator-bt-block-bk {
    width: 56px;
    height: 56px;
    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: 2px solid #263C86;
    border-radius: 56px;
    background: transparent;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.o-nas-block-lvl3-lvl2-content-group-slider-navigator-bt-block-bk>p {
    margin: 0;
    font: 700 16px/22px sans-serif;
    color: #263C86;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.o-nas-block-lvl3-lvl2-content-group-slider-navigator-bt-block-bk:hover:not(.n-use) {
    background: #E2348A;
    border-color: #E2348A;
}

.o-nas-block-lvl3-lvl2-content-group-slider-navigator-bt-block-bk:hover:not(.n-use)>p {
    color: #fff;
}

.o-nas-block-lvl3-lvl2-content-group-slider-navigator-bt-block-bk.n-use {
    opacity: .3;
    cursor: default;
}

.o-nas-block-lvl3-lvl2-content-group-slider-navigator-bt-block-bk.active {
    background: #E2348A;
    border-color: #E2348A;
}

.o-nas-block-lvl3-lvl2-content-group-slider-navigator-bt-block-bk.active>p {
    color: #fff;
}

.o-nas-block-lvl3-lvl2-content-group[hidden] {
    display: none !important;
}

.o-nas-block-lvl3-lvl2-content-element-img-block>img {
    border-radius: 24px;
}

.o-nas-block-lvl3-lvl2-content-element-img-block {
    margin-bottom: 16px;
    position: relative;
}

.o-nas-block-lvl3-lvl2-content-element-tema {
    margin-bottom: 4px;
    color: #676A82;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}

.o-nas-block-lvl3-lvl2-content-element-title {
    color: #1D1E26;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.o-nas-block-lvl3-lvl2-content-element-img-block>button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    border: none;
    background-color: rgba(25, 29, 55, 0);
    z-index: 9;
}

.o-nas-block-lvl3-lvl2-content-element, .o-nas-block-lvl3-lvl2-content-element-tema, .o-nas-block-lvl3-lvl2-content-element-title {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.o-nas-block-lvl3-lvl2-content-element:hover>.o-nas-block-lvl3-lvl2-content-element-tema {
    color: #263C86;
    opacity: 0.5;
}

.o-nas-block-lvl3-lvl2-content-element:hover>.o-nas-block-lvl3-lvl2-content-element-title {
    color: #263C86;
}

.mechta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 124px;
    margin-bottom: 160px;
}

.mechta-left, .mechta-right {
    width: calc(100% / 2 - (124px * 1 / 2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mechta-left>*, .mechta-right>* {
    margin-top: auto;
    margin-bottom: auto;
}

.mechta-left-content-button-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.mechta-left-content-button-block-element {
    color: #263C86;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    padding: 6px 16px;
    background-color: #EFF2FB;
    border-radius: 16px;
}

.mechta-left-content>h2 {
    margin-bottom: 24px;
}

.mechta-left-content>p {
    color: #2E303D;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 48px;
    opacity: 0.7;
}

.evolutsia {
    margin-bottom: 160px;
    background-color: #263C86;
    padding: 64px 0;
    border-radius: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 124px;
}

.evolutsia>div {
    width: calc(100% / 2 - (124px * 1 / 2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.standart-h2-v2 {
    color: white;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
}

.evolutsia-right-contentn {
    margin-top: auto;
    margin-bottom: auto;
}

.evolutsia-right-contentn>h2 {
    margin-bottom: 24px;
}

.evolutsia-right-contentn>p {
    font-size: 28px;
    line-height: 36px;
    font-weight: 500;
    margin-bottom: 48px;
    color: #FFFFFF;
    opacity: 0.7;
}

.evolutsia-left>img {
    margin-top: -64px;
    margin-bottom: auto;
}

footer {
    background-color: #263C86;
    padding: 64px 0;
}

.footer-lvl1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 64px;
    margin-bottom: 64px;
}

.footer-lvl1-lvl2 {
    width: calc(19% - (64px * 2 / 3));
}

.footer-lvl1-lvl1 {
    width: calc(62% - (64px * 2 / 3));
}

.footer-nav-elemen>ul {
    list-style-type: none;
    padding-left: 0px;
}

.footer-nav-elemen>ul>li:not(:last-of-type) {
    margin-bottom: 12px;
}

.footer-nav-elemen>ul>li>a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.footer-nav-elemen>ul>li>a:hover {
    color: #96A7E1;
}

.footer-lvl1-lvl1>a>img {
    max-height: 54px;
    width: auto;
    margin-bottom: 24px;
}

.footer-lvl1-lvl1>a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 12px;
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.footer-lvl1-lvl1>a:hover {
    color: #96A7E1;
}

.footer-lvl1-lvl1>p {
    color: #96A7E1;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 24px;
}

.footer-lvl1-lvl1-contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 48px;
}

.footer-lvl1-lvl1-contact-info-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: auto;
    margin-bottom: auto;
}

.footer-lvl1-lvl1-contact-info-social>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
}

.footer-lvl1-lvl1-contact-info-social>a>img {
    margin: auto;
}

.footer-lvl1-lvl1-contact-info-social a {
    position: relative;
    display: inline-block;
}

.footer-lvl1-lvl1-contact-info-social a img {
    display: block;
}

.footer-lvl2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
}

.footer-lvl2-autor {
    margin-left: auto;
}

.footer-lvl2-autor>* {
    margin-top: auto;
    margin-bottom: auto;
}

.footer-lvl2>p, .footer-lvl2>a {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.footer-lvl2>a:hover {
    color: #96A7E1;
}

.footer-lvl2-lg-block>button {
    color: #96A7E1;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    background-color: rgba(255, 255, 255, 0);
    padding: 0px;
    border: 0px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.footer-lvl2-lg-block>.footer-lvl2-lg-block-active {
    color: #FFFFFF;
}

.footer-lvl2-lg-block>.footer-lvl2-lg-block-active:hover {
    color: #96A7E1;
}

.footer-lvl2-lg-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}

.footer-lvl2-autor>a>img {
    max-height: 20px;
    width: auto;
}

.home-big-slider {
    background-color: #263C86;
    border-radius: 48px;
    padding: 64px 0;
    position: relative;
    overflow: hidden;
}

.home-big-slider__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
}

.home-big-slider__dot {
    width: 12px;
    height: 12px;
    border-radius: 30px;
    background-color: #1F2937;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-transition: width 0.5s ease-in-out, background-color 0.2s, opacity 0.2s;
    -o-transition: width 0.5s ease-in-out, background-color 0.2s, opacity 0.2s;
    transition: width 0.5s ease-in-out, background-color 0.2s, opacity 0.2s;
}

.home-big-slider__dot.past {
    background-color: #FFFFFF;
}

.home-big-slider__dot:not(.active):hover {
    opacity: 0.8;
}

.home-big-slider__dot .fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background-color: #FFFFFF;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.home-big-slider__dot.active .fill {
    -webkit-transition: width 3000ms linear;
    -o-transition: width 3000ms linear;
    transition: width 3000ms linear;
    width: 100%;
}

.home-big-slider__dot.active {
    width: 48px;
}

.home-big-slider__slides {
    position: relative;
    z-index: 2;
}

.home-big-slider__slide {
    display: none;
}

.home-big-slider__slide.active {
    display: block;
}

.home-big-slider__slide-content>h1 {
    color: #FFFFFF;
    font-size: 56px;
    font-weight: 700;
    line-height: 64px;
    margin-bottom: 16px;
    max-width: 848px;
}

.home-big-slider__slide-content>.subtitle {
    color: #FFFFFF;
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 16px;
    max-width: 632px;
}

.home-big-slider__slide-content>.slider-text {
    color: #FFFFFF;
    opacity: 0.7;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    max-width: 632px;
}

.home-big-slider__slide-content-spcontent-button>button {
    padding: 14px;
    border-radius: 100%;
    border: 2px solid white;
    background-color: transparent;
    margin: auto 0;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.home-big-slider__slide-content-spcontent-button>button:hover {
    background-color: #1E306B;
}

.home-big-slider__slide-content-spcontent-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    margin-left: auto;
}

.home-big-slider__slide-content-spcontent1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 48px;
}

.home-big-slider__slide-content-spcontent1>* {
    margin-top: auto;
    margin-bottom: auto;
}

.absolt-slider-img {
    position: absolute;
    right: 64px;
    top: 64px;
    height: calc(100% - 128px);
    z-index: 1;
    display: none;
    border-radius: 410px 140px;
}

.absolt-slider-img.active {
    display: block;
}

@-webkit-keyframes slideOut {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
}

@keyframes slideOut {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
}

@-webkit-keyframes slideIn {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

.animate-out {
    -webkit-animation: slideOut 0.5s forwards ease-in;
    animation: slideOut 0.5s forwards ease-in;
}

.animate-in {
    -webkit-animation: slideIn 0.5s forwards ease-out;
    animation: slideIn 0.5s forwards ease-out;
}

.home-big-slider__slide-content-spcontent1-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
}

.home-big-slider__slide-content-spcontent1-content-dop-block {
    margin-top: auto;
    margin-bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}

.home-big-slider__slide-content-spcontent1-content-dop-block>p {
    color: #FFFFFF;
    opacity: 0.7;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.home-big-slider__slide-content-spcontent1-content-dop-block-data {
    background-color: #263C86;
    padding: 12px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    border: 1px solid #CAD3F0;
    border-radius: 16px;
}

.home-big-slider__slide-content-spcontent1-content-dop-block-data-line {
    width: 1px;
    background-color: #CAD3F0;
}

.home-big-slider__slide-content-spcontent1-content-dop-block-data-sod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

.home-big-slider__slide-content-spcontent1-content-dop-block-data-sod>p {
    margin-top: auto;
}

.home-big-slider__slide-content-spcontent1-content-dop-block-data-sod>p:first-of-type {
    color: #FFFFFF;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

.home-big-slider__slide-content-spcontent1-content-dop-block-data-sod>p:last-of-type {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 5px;
}

.home-big-slider__slide-content-spcontent1-content>a {
    margin-top: auto;
    margin-bottom: auto;
}

.home-big-slider__slide-content-spcontent1-content-dop-block>* {
    margin-top: auto;
    margin-bottom: auto;
}

/* ===== Overlay & modal ===== */
.form-contact-sviaz-overlay {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(29, 30, 38, .5);
    backdrop-filter: blur(16px);
    z-index: 9999999;
}

.form-contact-sviaz-modal {
    position: relative;
    width: 100%;
    max-width: 845px;
    max-height: 90vh;
    padding: 48px;
    background: #fff;
    border-radius: 32px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.form-contact-sviaz-content {
    overflow: auto;
}

.form-contact-sviaz-close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    background: none;
    font-size: 35px;
    line-height: 24px;
    color: #878AA0;
    cursor: pointer;
}

.form-contact-sviaz-title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #1D1E26;
    margin: 0 0 50px;
}

/* ===== Form ===== */
.form-contact-sviaz-form {
    width: 100%;
}

.form-contact-sviaz-row {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
}

.form-contact-sviaz-field {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
}

.form-contact-sviaz-field--message {
    margin-bottom: 48px;
}

.form-contact-sviaz-input, .form-contact-sviaz-textarea {
    width: 100%;
    padding: 18px 16px;
    background: #F9F9FA;
    border: 1px solid #CAD3F0;
    border-radius: 8px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    color: #1D1E26;
    box-sizing: border-box;
    outline: none;
}

.form-contact-sviaz-textarea {
    resize: none;
    min-height: 192px;
}

.form-contact-sviaz-counter {
    position: absolute;
    right: 16px;
    bottom: 12px;
    font-size: 14px;
    color: #878AA0;
}

.form-contact-sviaz-actions {
    display: flex;
    justify-content: flex-end;
}

.form-contact-sviaz-actions .button1 {
    border: 0;
}

/* ===== Consent ===== */
.form-contact-sviaz-consent {
    margin-bottom: 50px;
}

.form-contact-sviaz-consent-wrap {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    line-height: 20px;
    color: #1D1E26;
}

.form-contact-sviaz-consent-wrap>span {
    width: calc(100% - 28px - 8px);
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}

.form-contact-sviaz-consent-wrap>span>a {
    color: #263C86;
    font-weight: 700;
}

/* Кастомный чекбокс */
.form-contact-sviaz-consent-wrap input[type="checkbox"] {
    appearance: none;
    width: 28px;
    height: 28px;
    margin-top: 2px;
    border: 2px solid #CAD3F0;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
    box-sizing: border-box;
}

.form-contact-sviaz-consent-wrap input[type="checkbox"]:checked {
    background-color: #263C86;
    border-color: #263C86;
}

.form-contact-sviaz-consent-wrap input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%) rotate(-45deg);
    width: 15px;
    height: 9px;
    border: solid #fff;
    border-width: 0 0 3px 3px;
}

/* ===== Ошибки: ТОЛЬКО error-popup ===== */
.form-contact-sviaz-error {
    display: none;
}

.form-contact-sviaz-error.is-visible {
    display: block;
}

.form-contact-sviaz-field.error-popup .form-contact-sviaz-input,
.form-contact-sviaz-field.error-popup .form-contact-sviaz-textarea {
    border-color: #E5214B;
    color: #E5214B;
}

.form-contact-sviaz-field.error-popup .form-contact-sviaz-error {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    color: #E5214B;
}

/* чекбокс при ошибке */
.form-contact-sviaz-consent-wrap input[type="checkbox"].error-popup {
    border: 2px solid #E5214B !important;
}

.form-contact-sviaz-field.error-popup .form-contact-sviaz-counter {
    bottom: 34px;
    /* при ошибке поднимаем */
}

.seo-block {
    padding-top: 40px;
    padding-bottom: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

.seo-block>* {
    margin-top: auto;
    margin-bottom: auto;
}

.seo-block>a {
    color: #1D1E26;
    opacity: 0.5;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.seo-block>a:hover {
    opacity: 1;
    color: #263C86;
}

.seo-block>a:last-of-type {
    opacity: 1;
}

.seo-block>img {
    max-height: 16px;
    width: auto;
}

.all-title-block {
    color: #263C86;
    font-size: 64px;
    font-weight: 700;
    line-height: 72px;
}


/* Контейнер и сетка */
.archive-block-content {
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    row-gap: 48px;
}

/* Карточка */
.archive-block-content>a {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    width: calc(100% / 2 - (16px * 1 / 2));

    /* фон-картинка */
    background-image: var(--card-bg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* СИЛЬНЫЙ градиент под блюром (явно видимый) */
.archive-block-content>a::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 1;
    /* под блюром, над картинкой */

    /* можно подкрутить значения под вкус */
    background: linear-gradient(180deg,
            rgba(38, 60, 134, 0.00) 0%,
            rgba(38, 60, 134, 0.88) 100%);
}

/* МЕЖСЛОЙНЫЙ МЯГКИЙ BLUR (размывает И картинку, И градиент выше) */
.archive-block-content>a::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 2;
    /* над ::after, под контентом */

    /* лёгкая вуаль, чтобы blur выглядел мягко */
    background: linear-gradient(180deg,
            rgba(38, 60, 134, .0025) 0%,
            rgba(38, 60, 134, .015) 100%);

    -webkit-backdrop-filter: blur(1.5px);
    /* очень мягкий */
    backdrop-filter: blur(1.5px);
    opacity: 0;
    /* по умолчанию скрыт */

    transition:
        opacity .35s ease,
        -webkit-backdrop-filter .35s ease,
        backdrop-filter .35s ease;
}

.archive-block-content>a:hover::before {
    opacity: 1;
}

/* Контент поверх всего */
.archive-block-content-sod {
    position: relative;
    z-index: 3;
    /* выше blur-слоя */
    height: 356px;
    display: flex;
    width: 100%;
    border-radius: 24px;
    padding: 40px;
    background: transparent;
    /* градиент теперь не здесь */
}

.archive-block-content-sod>* {
    position: relative;
    z-index: 4;
}

/* Внутренняя раскладка */
.archive-block-content-sod-el {
    display: flex;
    gap: 8px;
    width: 100%;
    margin-top: auto;
}

/* Заголовок */
.archive-block-content-sod-el>p {
    width: calc(100% - 8px - 48px);
    margin: auto 0;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
}

/* Иконка (двойной слой для ховера) */
.archive-block-content .ab-icon {
    position: relative;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    margin: auto 0;
    line-height: 0;
}

.archive-block-content .ab-icon img {
    display: block;
    width: 100%;
    height: auto;
}

.archive-block-content .ab-icon .ab-icon-hover {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

.archive-block-content>a:hover .ab-icon .ab-icon-hover {
    opacity: 1;
}

.archive-block-content>a:hover .ab-icon .ab-icon-base {
    opacity: 0;
    transition: opacity .3s ease;
}

/* Fallback на случай отсутствия backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .archive-block-content>a::before {
        /* имитируем мягкий blur через слабое размытие картинки */
        background-image: var(--card-bg);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        filter: blur(.75px);
        opacity: 0;
        transition: opacity .35s ease, filter .35s ease;
    }

    .archive-block-content>a:hover::before {
        opacity: 1;
    }
}


.partner-content-block {
    padding-top: 80px;
    padding-bottom: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 48px;
}

.partner-content-block-element {
    width: 100%;
    gap: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.partner-content-block-element-left {
    width: 32%;
    min-height: 208px;
    padding: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #CAD3F0;
    border-radius: 32px;
}

.partner-content-block-element-left>img {
    margin: auto;
}

.partner-content-block-element-right {
    width: calc(100% - 32% - 40px);
}

.partner-content-block-element-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.partner-content-block-element-right>p {
    max-width: 716px;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    color: #1E306B;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    transition: 0.3s;
}

.partner-content-block-element {
    transition: 0.3s;
}

.partner-content-block-element:hover>.partner-content-block-element-right>p {
    text-decoration: underline;
}

.dop-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
}

.dop-text>h1 {
    width: 70%;
}

.dop-text>p {
    width: calc(100% - 70% - 12px);
    margin-top: auto;
    margin-left: auto;
    text-align: right;
    color: #878AA0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.doc-content {
    padding-top: 80px;
    padding-bottom: 80px;
}

.doc-content-titeine {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 48px;
}

.doc-content-titeine>p {
    width: 200px;
    margin-top: auto;
    margin-bottom: auto;
    color: #263C86;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
}

.doc-content-titeine-li {
    height: 2px;
    width: calc(100% - 200px - 24px);
    background-color: #E3E3E8;
    margin-top: auto;
    margin-bottom: auto;
}

.archive-block>.doc-content:not(:last-of-type) {
    margin-bottom: 80px;
}

.doc-content>h2 {
    margin-bottom: 24px;
    color: #2E303D;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
}

.doc-content>a {
    background-color: #EFF2FB;
    padding: 16px;
    border-radius: 16px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.doc-content>a>* {
    margin-top: auto;
    margin-bottom: auto;
}

.doc-content>a>img {
    width: 24px;
    height: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.doc-content>a>p {
    width: calc(100% - 24px - 24px - 16px);
    color: #1D1E26;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.doc-content>a>img:last-of-type {
    opacity: 0;
}

.doc-content>a:hover>p {
    color: #263C86;
}

.doc-content>a:hover>img:last-of-type {
    opacity: 1;
}

.doc-content>a:not(:first-of-type) {
    margin-top: 8px;
}

.doc-content>.doc-content-titeine:not(:first-of-type) {
    margin-top: 80px;
}

.margin-du-block {
    margin-top: 48px;
}

.error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background-color: #EFF2FB;
    border-radius: 48px;
    min-height: 640px;
    padding: 64px;
    margin-bottom: 80px;
}

.error-sod {
    margin: auto;
    display: -ms-grid;
    display: grid;
}

.error-sod>img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
}

.error-sod>p {
    margin-bottom: 48px;
    text-align: center;
    color: #1D1E26;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.error-sod>a {
    margin-left: auto;
    margin-right: auto;
}

.news-block {
    padding-top: 80px;
    padding-bottom: 160px;
}

.news-block-sam-news-img {
    width: 100%;
    height: 191px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 24px;
    margin-bottom: 16px;
}

.news-block-sam-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    row-gap: 40px;
}

.news-block-sam-news>a {
    width: calc(100% / 3 - (16px * 2 / 3));
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.time-posty {
    color: #1D1E26;
    opacity: 0.5;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 4px;
}

.title-post {
    color: #1D1E26;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.news-block-sam-news>a:hover>.title-post {
    color: #263C86;
}

.news-block-sam-news {
    margin-bottom: 80px;
}

.home-big-slider__slide-content {
    display: -ms-grid;
    display: grid;
    height: 100%;
    min-height: 480px;
}

.home-big-slider__slide-content-spcontent1 {
    margin-top: auto;
    min-height: 70px;
}

.supcont {
    width: calc(100% - 16px - 16px);
    margin-left: 16px;
    margin-right: 16px;
}

.slider-text {
    margin-bottom: 88px;
}

.home-big-slider__dots {
    z-index: 999;
}

.error {
    margin-left: 16px;
    margin-right: 16px;
    width: calc(100% - 16px - 16px);
}

.vebinar-block1 {
    padding-top: 48px;
    padding-bottom: 80px;
}

.vebinar-block1-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 64px;
}

.vebinar-block1-content-left {
    width: calc(66% - (64px * 1 / 2));
}

.vebinar-block1-content-right {
    width: calc(100% - 66% - (64px * 1 / 2));
}

.vebinar-block1-content-left>.o-nas-block-lvl3-lvl2-content-element-img-block {
    margin-bottom: 0px;
}

.o-nas-block.vebinar-page {
    margin-bottom: 160px;
}

.vebinar-block1-content-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.vebinar-block1-content-right>.vebinar-block1-content-right-sod-img>img {
    width: 80px;
    height: auto;
    border-radius: 100%;
}

.vebinar-block1-content-right-sod-img {
    width: 80px;
}

.vebinar-block1-content-right-sod {
    width: calc(100% - 80px - 16px);
}

.vebinar-block1-content-right-sod>p {
    color: #000000;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 12px;
}

.vebinar-block1-content-right-sod>ul {
    display: -ms-grid;
    display: grid;
    gap: 8px;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.vebinar-block1-content-right-sod>ul>li {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #1D1E26;
    padding-left: 20px;
}

.vebinar-block1-content-right-sod>ul>li::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 8px;
    height: 8px;
    background: #E5214B;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.o-nas-block-lvl1.vebinar-page {
    margin-bottom: 32px;
}

.block-smeni1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 64px;
    padding-bottom: 160px;
}

.block-smeni1>div {
    width: calc(100% / 2 - (64px * 1 / 2));
}

.block-smeni1-left>h1 {
    margin-bottom: 24px;
    color: #263C86;
    font-size: 64px;
    line-height: 72px;
    font-weight: 700;
}

.block-smeni1-left>p {
    margin-bottom: 48px;
    color: #1D1E26;
    font-size: 28px;
    line-height: 36px;
}

.block-smeni1-left-comp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

.block-smeni1-left-comp-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    padding: 18px 24px;
    background-color: #EFF2FB;
    border-radius: 32px;
}

.block-smeni1-left-comp-element>* {
    margin-top: auto;
    margin-bottom: auto;
}

.block-smeni1-left-comp-element>img {
    height: 24px;
    width: auto;
}

.block-smeni1-left-comp-element>p {
    color: #263C86;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.block-smeni1-left-comp {
    margin-bottom: 64px;
}

.block-smeni2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 124px;
    padding-bottom: 160px;
}

.block-smeni2-right {
    width: calc(50% - 32px);
}

.block-smeni2-left {
    width: calc(50% - 92px);
}

.block-smeni2-right>h2 {
    color: #1D1E26;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

.block-smeni2-right>p {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    margin-top: 24px;
}

.block-smeni2-right>p:not(:last-of-type) {
    margin-bottom: 48px;
}

.smeni-block3 {
    margin-bottom: 160px;
    padding-top: 64px;
    padding-bottom: 64px;
}

.smeni-block3>h2, .smeni-block3-cont2>h2, .smeni-block5>h2 {
    color: #FFFFFF;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
}

.smeni-block3-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 64px;
}

.smeni-block3-cont-block {
    background-color: #FFFFFF;
    padding: 40px;
    border-radius: 32px;
    width: calc(100% / 2 - (16px * 1 / 2));
}

.smeni-block3-cont-block>h3, .year-content-element>h3 {
    margin-bottom: 16px;
    color: #1D1E26;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
}

.smeni-block3-cont-block>p, .year-content-element>p {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 40px;
}

.smeni-block3-cont2-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    row-gap: 40px;
}

.smeni-block3-cont2-cont-element {
    width: calc(100% / 2 - (16px * 1 / 2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
}

.smeni-block3-cont2-cont-element>div:first-of-type {
    width: 96px;
}

.smeni-block3-cont2-cont-element>div:first-of-type>img {
    width: 96px;
    height: auto;
}

.smeni-block3-cont2-cont-element>div:last-of-type {
    width: calc(100% - 96px - 24px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.smeni-block3-cont2-cont-element>div:last-of-type>p {
    margin-top: auto;
    margin-bottom: auto;
    color: #FFFFFF;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.smeni-block4 {
    padding-bottom: 160px;
}

.smeni-block4-first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.smeni-block4-first>h2, .smeni-block6>h2 {
    margin-top: auto;
    margin-bottom: auto;
    color: #263C86;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
}

.smeni-block4-button {
    margin-top: auto;
    margin-bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-left: auto;
}

.smeni-block4-button>button {
    margin-top: auto;
    margin-bottom: auto;
}

.smeni-block4-first {
    padding-bottom: 48px;
}

.smeni-block4-button>button {
    border: 2px solid #263C86;
    border-radius: 100px;
    padding: 7px 14px;
    color: #263C86;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    background-color: white;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.smeni-block4-button>button:hover {
    background-color: #263C86;
    color: white;
}

.smeni-block4-button>button.active {
    background-color: #263C86;
    color: white;
}

.year-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.year-content-element {
    background-color: #EFF2FB;
    width: calc(100% / 2 - (16px * 1 / 2));
    border-radius: 32px;
    padding: 40px;
}

.year-content>.year-content-element>.block-smeni1-left-comp>.block-smeni1-left-comp-element {
    background-color: white;
}

.smeni-block5 {
    margin-bottom: 160px;
    padding-top: 64px;
    padding-bottom: 64px;
}

.smeni-block5-vopr {
    display: -ms-grid;
    display: grid;
    gap: 16px;
}

.smeni-block5-vopr-vopr-block {
    background-color: #FFFFFF;
    padding: 34px 40px;
    border-radius: 32px;
}

.smeni-block5-vopr-vopr-block-vel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    cursor: pointer;
}

.smeni-block5-vopr-vopr-block-vel>p {
    margin-top: auto;
    margin-bottom: auto;
    color: #263C86;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.smeni-block5-vopr-vopr-block-vel>img {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    height: 30px;
    width: auto;
}

.smeni-block5-vopr-vopr-block-vopr-cont {
    margin-top: 16px;
}

.smeni-block5-vopr-vopr-block-vopr-cont>p {
    max-width: 800px;
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.smeni-block5-vopr-vopr-block-vopr-cont>p>a {
    font-weight: 700;
    color: #263C86;
}

.smeni-block5-vopr-vopr-block-vopr-cont {
    display: none;
}

.smeni-block5-vopr-vopr-block.active .smeni-block5-vopr-vopr-block-vopr-cont {
    display: block;
}

.smeni-block5-vopr-vopr-block-vopr-cont {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.4s ease;
    -o-transition: max-height 0.4s ease;
    transition: max-height 0.4s ease;
}

.smeni-block5-vopr-vopr-block-vopr-cont>p {
    margin: 0;
    padding: 0;
}

.smeni-block5-vopr-vopr-block.active .smeni-block5-vopr-vopr-block-vopr-cont {}

.smeni-block6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.smeni-block6>h2 {
    margin-top: auto;
    margin-bottom: auto;
}

.smeni-block6-button {
    margin-top: auto;
    margin-bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-left: auto;
}

.smeni-block6-button>button {
    margin-top: auto;
    margin-bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px;
    background-color: white;
    border: 2px solid #263C86;
    border-radius: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

.smeni-block6-button>button:hover {
    background-color: #F1F1F4;
}

.smeni-block6 {
    margin-bottom: 48px;
}

.smeni-block6-otz-sam-otz {
    background-color: #EFF2FB;
    border-radius: 32px;
    padding: 40px;
}

.smeni-block6-otz {
    margin-bottom: 160px;
}

.smeni-block6-otz-sam-otz-img-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
}

.smeni-block6-otz-sam-otz-img-element>img {
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
}

.smeni-block6-otz-sam-otz>p {
    text-align: center;
    color: #263C86;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.pr-smena-block1 {
    padding-top: 40px;
    padding-bottom: 96px;
}

.pr-smena-block2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 124px;
    padding-bottom: 160px;
}

.pr-smena-block2>div {
    width: calc(100% / 2 - (124px * 1 / 2));
}

.pr-smena-block2-right>h2 {
    margin-bottom: 24px;
    color: #1D1E26;
    font-size: 32px;
    line-height: 40px;
}

.pr-smena-block2-right>p, .pr-smena-block2-right>ul>li {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 12px;
}

.pr-smena-block2-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.pr-smena-block3 {
    padding-bottom: 160px;
}

.pr-smena-block3>h2, .pr-smena-block4>h2 {
    color: #263C86;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
}

.pr-smena-block3-sod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.pr-smena-block3-sod-cont {
    padding: 32px 40px;
    width: calc(100% / 4 - (16px * 3 / 4));
    background-color: #EFF2FB;
    border-radius: 32px;
}

.pr-smena-block3-sod-cont>p:first-of-type {
    color: #263C86;
    font-size: 56px;
    line-height: 64px;
    font-weight: 700;
    margin-bottom: 8px;
}

.pr-smena-block3-sod-cont>p:last-of-type {
    color: #191D37;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.pr-smena-block4-galereia {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.pr-smena-block4-galereia>img {
    width: calc(100% / 3 - (16px * 2 / 3));
    border-radius: 24px;
}

.pr-smena-block4-galereia {
    position: relative;
}

.bluurimg {
    position: absolute;
    width: 100% !important;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.pr-smena-block5 {
    margin-bottom: 160px;
    padding: 70px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px;
}

.pr-smena-block5-text {
    width: 1000px;
    display: -ms-grid;
    display: grid;
}

.pr-smena-block5-img {
    width: calc((100% - 1000px - 120px) / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pr-smena-block5-img>img {
    margin-top: auto;
    margin-bottom: auto;
}

.pr-smena-block5>.pr-smena-block5-img:last-of-type>img {
    margin-left: auto;
}

.pr-smena-block5-text>p {
    text-align: center;
    color: white;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 40px;
    margin-top: auto;
}

.pr-smena-block5-text>a {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto;
}

.button2>span, .button1>span {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    margin-left: 2px;
    margin-top: auto;
    margin-bottom: auto;
}

.button2>img, .button1>img {
    margin-top: auto;
    margin-bottom: auto;
    max-height: 24px;
    width: auto;
}

.post-block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

.post-block1>h1 {
    width: 956px;
    color: #263C86;
    font-size: 56px;
    line-height: 64px;
    font-weight: 700;
}

.post-block1>div {
    width: calc(100% - 956px - 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.post-block1>div>p {
    margin-top: auto;
    margin-left: auto;
    color: #878AA0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.post-block2 {
    max-width: 956px;
}

.post-block2>img {
    border-radius: 32px;
    margin-bottom: 42px;
}

.post-block2-content>* {
    margin-bottom: 48px;
}

.post-block2-content>h2 {
    color: #1D1E26;
    font-size: 28px;
    line-height: 36px;
}

.post-block2-content>p {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.post-block2-content-vd-text {
    background-color: #EFF2FB;
    border-left: 8px solid #96A7E1;
    color: #263C86;
    padding: 32px 48px;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
}

.post-block2-content-vd-text2 {
    padding: 40px;
    border-radius: 16px;
    text-align: center;
    color: #1D1E26;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    background-color: #F9F9FA;
}

.post-block2-content>p>a {
    color: #3554BB;
    font-weight: 700;
}

.post-block2-content {
    margin-bottom: 120px;
}

.post-block3>h2 {
    margin-bottom: 48px;
    color: #263C86;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
}

.url-ovz {
    color: #E2348A !important;
}

.carier-block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 64px;
    margin-bottom: 80px;
}

.carier-block1>div {
    width: calc(100% / 2 - (64px * 1 / 2));
}

.carier-block1-left-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.carier-block1-left>h1 {
    color: #263C86;
    font-size: 64px;
    font-weight: 700;
    line-height: 72px;
    margin-bottom: 40px;
}

.carier-block1-left>p {
    margin-bottom: 40px;
    color: #1D1E26;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.carier-block1-left-block-sod {
    padding: 16px 24px;
    background-color: #EFF2FB;
    border-radius: 32px;
    color: #263C86;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.carier-block1-right>img {
    border-radius: 32px;
}

.carier-block-shag {
    color: #E2348A;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 12px;
}

.carier-block2 {
    margin-bottom: 160px;
}

.carier-block2>h2, .carier-block2-dop-cont>h2 {
    color: #263C86;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
}

.carier-block2-sect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 64px;
}

.carier-block2-sect-left {
    width: calc(70% - (64px * 1 / 2));
}

.carier-block2-sect-right {
    width: calc(30% - (64px * 1 / 2));
}

.carier-block2-sect-left>img {
    cursor: pointer;
}

.carier-block2-sect-right>p {
    color: #1D1E26;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 32px;
}

.carier-block2-sect-right-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.carier-block2-sect-right-block-img {
    width: 80px;
}

.carier-block2-sect-right-block-content {
    width: calc(100% - 80px - 16px);
}

.carier-block2-sect-right-block-content>p {
    color: #000000;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 12px;
}

.carier-block2-sect-right-block-content>ul>li {
    color: #1D1E26;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    padding-left: 0px;
}

.carier-block2-sect-right-block-content>ul>li:not(:last-of-type) {
    margin-bottom: 8px;
}

.carier-block2-sect-right-block-content>ul {
    padding-left: 0px;
}

.carier-block2-du-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.carier-block2-du-block-content {
    width: calc(100% / 2 - (16px * 1 / 2));
    padding: 40px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 32px;
}

.carier-block2-du-block-content>h3 {
    min-height: 176px;
    color: #263C86;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
}

.carier-block2-dop-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 64px;
}

.carier-block2-dop-cont-left {
    width: calc(70% - (64px * 1 / 2));
}

.carier-block2-dop-cont-right {
    width: calc(30% - (64px * 1 / 2));
}

.carier-block2-dop-cont-left-text {
    padding-top: 32px;
    padding-bottom: 64px;
    color: #1D1E26;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.carier-block2-dop-cont-right>img {
    width: 100%;
    border-radius: 32px;
}

.all-archive-block1>h1 {
    margin-bottom: 80px;
    color: #263C86;
    font-size: 64px;
    line-height: 42px;
    font-weight: 700;
}

.all-archive-block1-video-block {
    width: 100%;
}

.aavb-player {
    position: relative;
    width: 100%;
    height: 720px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 48px;
}

.aavb-player video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.aavb-preview {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
}

.all-archive-block1-video-block {
    margin-bottom: 160px;
}

.aavb-play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    line-height: 0;
}

.aavb-play img {
    display: block;
    width: 120px;
    height: auto;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.all-archive-block1-block-comp {
    display: -ms-grid;
    display: grid;
    gap: 40px;
    margin-bottom: 160px;
}

.all-archive-block1-block-comp-element {
    padding: 64px;
    background-color: #263C86;
    border-radius: 48px;
}

.all-archive-block1-block-comp-element-lvl1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
}

.all-archive-block1-block-comp-element-lvl1>h2 {
    margin-bottom: auto;
    color: #FFFFFF;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    width: calc(100% - 200px - 16px);
}

.all-archive-block1-block-comp-element-lvl1>p {
    color: #617BD2;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: auto;
    margin-left: auto;
    width: 200px;
    text-align: right;
}

.all-archive-block1-block-comp-element-lvl2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 40px;
}

.all-archive-block1-block-comp-element-lvl2>p:first-of-type {
    color: #CAD3F0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: auto;
    width: calc(100% - 200px - 16px);
}

.all-archive-block1-block-comp-element-lvl2>p:last-of-type {
    margin-bottom: auto;
    margin-left: auto;
    color: #CAD3F0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    width: 200px;
    text-align: right;
}

.all-archive-block1-block-comp-element-trio-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.all-archive-block1-block-comp-element-trio-block-element {
    width: calc(100% / 3 - (16px * 2 / 3));
    background-color: white;
    padding: 40px;
    border-radius: 32px;
}

.all-archive-block1-block-comp-element-trio-block-element>p:first-of-type {
    margin-bottom: 16px;
    color: #1D1E26;
    font-size: 64px;
    line-height: 72px;
    font-weight: 700;
}

.all-archive-block1-block-comp-element-trio-block-element>p:last-of-type {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.all-archive-block1-block-comp-element-etap2-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 40px;
}

.all-archive-block1-block-comp-element-etap2-button-el {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    padding: 7px 14px;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    border-radius: 100px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.all-archive-block1-block-comp-element-etap2-button-el:hover {
    color: #263C86;
    background-color: #FFF;
}

.all-archive-block1-block-comp-element-etap2-button-el.active {
    color: #263C86;
    background-color: #FFF;
}

.all-archive-block1-block-comp-element-lvl3-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.all-archive-block1-block-comp-element-lvl3-c>div {
    background-color: #FFFFFF;
    border-radius: 32px;
    padding: 40px;
}

.all-archive-block1-block-comp-element-lvl3-c>div:first-of-type {
    width: calc(100% / 3 - (16px * 2 / 3));
}

.all-archive-block1-block-comp-element-lvl3-c>div:last-of-type {
    width: calc(100% / 3 * 2 - (16px * 1 / 3));
}

.all-archive-block1-block-comp-element-lvl3-c>div:first-of-type>p:first-of-type {
    color: #1D1E26;
    font-size: 64px;
    line-height: 72px;
    font-weight: 700;
    margin-bottom: 16px;
}

.all-archive-block1-block-comp-element-lvl3-c>div:first-of-type>p:last-of-type {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.all-archive-block1-block-comp-element-lvl3-c>div:last-of-type>p {
    color: #1D1E26;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 24px;
}

.all-archive-block1-block-comp-element-lvl3-c>div:last-of-type>ul>li {
    color: #1D1E26;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.all-archive-block1-block-comp-element-lvl3-c>div:last-of-type>ul>li:not(:last-of-type) {
    margin-bottom: 12px;
}

.all-archive-block1-block-comp-element-lvl3-c>div:last-of-type>ul {
    padding-left: 17px;
}

.sp-cont-arh-vh {
    margin-bottom: 80px;
}

.olimp-block1>h1 {
    color: #263C86;
    font-size: 64px;
    line-height: 72px;
    font-weight: 700;
    margin-bottom: 16px;
}

.olimp-block1>p {
    color: #1D1E26;
    font-size: 40px;
    line-height: 48px;
    font-weight: 500;
    margin-bottom: 64px;
}

.olimp-block1-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 64px;
}

.button4 {
    background-color: white;
    padding: 15px 30px;
    border-radius: 16px;
    color: #191D37;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 2px solid #191D37;
    transition: 0.3s;
}

.button4:hover {
    color: #191D37;
    background-color: #F1F1F4;
}

.olimp-block1-line>a {
    margin-top: auto;
    margin-bottom: auto;
}

.olimp-block1-line>p {
    margin-left: auto;
    color: #1D1E26;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-top: auto;
    margin-bottom: auto;
}

.olimp-block1-line-timer {
    padding: 12px 24px;
    border: 1px solid #CAD3F0;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
}

.olimp-block1-line-timer-sod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

.olimp-block1-line-timer-line {
    width: 1px;
    background-color: #CAD3F0;
}

.olimp-block1-line-timer-sod>p:first-of-type {
    color: #1D1E26;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
}

.olimp-block1-line-timer-sod>p:last-of-type {
    margin-top: auto;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #1D1E26;
    margin-bottom: 3px;
}

.olimp-block1-organ-lvl1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
}

.olimp-block1-organ-lvl1>p {
    color: #263C86;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}

.olimp-block1-organ-lvl1>div {
    height: 1px;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    background-color: #CAD3F0;
}

.olimp-block1-organ-lvl2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 80px;
}

.olimp-block1-organ-lvl2-sod {
    width: calc(100% / 5 - (16px * 4 / 5));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.olimp-block1-organ-lvl2-sod>img {
    width: 70px;
    height: auto;
    margin-top: auto;
    margin-bottom: auto;
}

.olimp-block1-organ-lvl2-sod>p {
    width: calc(100% - 12px - 70px);
    margin-top: auto;
    margin-bottom: auto;
    color: #51546A;
    font-size: 10px;
    line-height: 14px;
    font-weight: 600;
}

.olimp-block1-organ-lvl2-sod>svg {
    margin-left: auto;
    margin-top: auto;
    height: 72px;
    width: auto;
    margin-right: auto;
    margin-bottom: auto;
}

.container-slider {
    max-width: 1440px;
    padding: 0 16px;
    margin: 0 auto;
}

.solo-img-slide {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
    border-radius: 48px;
}

.solo-img-slide>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.solo-img-slide>button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    z-index: 5;
}

.solo-img-slide-left {
    left: 0;
}

.solo-img-slide-right {
    right: 0;
}

.solo-img-slide.is-animating>button {
    pointer-events: none;
}

.solo-img-slide>button img {
    display: block;
}

.solo-img-slide {
    margin-bottom: 80px;
}

.olimp-block2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 48px;
    margin-bottom: 160px;
}

.olimp-block2-img {
    width: 240px;
}

.olimp-block2-img>img {
    width: 100%;
}

.olimp-block2-content {
    width: calc(100% - 240px - 240px - 48px - 48px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.olimp-block2-content>div {
    margin-top: auto;
    margin-bottom: auto;
}

.olimp-block2-content>div>h2 {
    color: #263C86;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.olimp-block2-content>div>p {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    text-align: center;
}

.olimp-block3>h2 {
    text-align: center;
    margin-bottom: 48px;
    color: #263C86;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
}

.olimp-block3-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.olimp-block3-line-content {
    padding: 40px;
    border-radius: 32px;
    background-color: #EFF2FB;
    width: calc(100% / 3 - (16px * 2 / 3));
}

.olimp-block3 {
    margin-bottom: 160px;
}

.olimp-block3-line-content-duo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
}

.olimp-block3-line-content-duo-left {
    width: 120px;
}

.olimp-block3-line-content-duo-left>img {
    width: 100%;
}

.olimp-block3-line-content-duo-right {
    width: calc(100% - 120px - 16px);
}

.olimp-block3-line-content-duo-right>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.olimp-block3-line-content-duo-right-element {
    color: #263C86;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    padding: 6px 16px;
    border-radius: 16px;
    background-color: white;
    margin-left: auto;
}

.olimp-block3-line-content-duo-right>div:not(:last-of-type) {
    margin-bottom: 8px;
}

.olimp-block3-line-content>h3 {
    color: #263C86;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 12px;
}

.olimp-block3-line-content>p {
    color: #51546A;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.sptext1 {
    background-color: white;
    padding: 16px 20px;
    border-radius: 16px;
    margin-top: 24px;
}

.sptext1>p {
    text-align: center;
    color: #2E303D;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}

.sptext2 {
    margin-top: 24px;
}

.sptext2>p {
    color: #2E303D;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}

.olimp-block4 {
    padding-top: 64px;
    padding-bottom: 64px;
    margin-bottom: 160px;
}

.olimp-block4-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

.olimp-block4-navigation>h2 {
    margin: auto 0;
    color: white;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
}

.olimp-block4-navigation-buttons {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.olimp-block4-navigation-buttons>button {
    padding: 14px;
    border: 2px solid white;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 100%;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block4-navigation-buttons>button:hover {
    background-color: #1E306B;
}

.olimp-block4-navigation-buttons>button:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    background-color: transparent;
}

.olimp-block4-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    overflow: hidden;
    scroll-behavior: unset !important;
}

.olimp-block4-slide-conte-element {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 12px);
    flex: 0 0 calc(25% - 12px);
}

.olimp-block4-line {
    margin-top: 24px;
    background-color: #617BD2;
    padding: 4px;
    border-radius: 30px;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    margin-bottom: 48px;
}

.olimp-block4-line-in-line {
    height: 8px;
    background-color: #263C86;
    border-radius: 30px;
    cursor: pointer;
    position: relative;
    width: 160px;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: -webkit-transform 0.1s linear;
    transition: -webkit-transform 0.1s linear;
    -o-transition: transform 0.1s linear;
    transition: transform 0.1s linear;
    transition: transform 0.1s linear, -webkit-transform 0.1s linear;
}

.olimp-block4-line-in-line::after {
    content: "";
    position: absolute;
    inset: -8px 0;
}

.olimp-block4-slide-conte-element-time {
    margin-bottom: 8px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}

.olimp-block4-slide-conte-element-title {
    color: white;
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

.olimp-block4-slide-conte-element-text {
    color: #CAD3F0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 16px;
}

.olimp-block4-slide-conte-element-start {
    padding: 4px 12px;
    border: 1px solid #617BD2;
    border-radius: 12px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
}

.olimp-block4-slide-conte-element-start-line {
    width: 1px;
    background-color: #617BD2;
}

.olimp-block4-slide-conte-element-start-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
}

.olimp-block4-slide-conte-element-start-text>p:first-of-type {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.olimp-block4-slide-conte-element-start-text>p:last-of-type {
    margin-top: auto;
    margin-bottom: 2px;
    color: white;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
}

.olimp-block4-dtext {
    padding: 32px 120px;
    border: 1px solid #617BD2;
    border-radius: 32px;
}

.olimp-block4-dtext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.olimp-block4-dtext>p:first-of-type {
    color: #FFFFFF;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    width: 268px;
}

.olimp-block4-dtext>p:last-of-type {
    width: calc(100% - 268px - 16px);
    color: #CAD3F0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.olimp-block5 {
    margin-bottom: 160px;
}

.olimp-block5>h2 {
    text-align: center;
    margin-bottom: 48px;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
}

.olimp-block5-anal-bol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 100px;
    padding-bottom: 100px;
}

.olimp-block5-anal-bol-sod {
    margin-left: auto;
    margin-right: auto;
}

.olimp-block5-anal-bol-sod {
    position: relative;
}

.olimp-block5-anal-bol-sod-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #FFFFFF;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 3px solid #CAD3F0;
    z-index: 10;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-center>img {
    margin: auto;
}

.olimp-block5-anal-bol-sod-line1 {
    height: 50%;
    width: 3px;
    background-color: #CAD3F0;
    position: absolute;
    top: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-line2 {
    height: 50%;
    width: 3px;
    background-color: #CAD3F0;
    position: absolute;
    top: 14%;
    left: 75%;
    -webkit-transform: translateX(-50%) rotate(58deg);
    -ms-transform: translateX(-50%) rotate(58deg);
    transform: translateX(-50%) rotate(58deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-line3 {
    height: 50%;
    width: 3px;
    background-color: #CAD3F0;
    position: absolute;
    top: 35%;
    left: 76%;
    -webkit-transform: translateX(-50%) rotate(125deg);
    -ms-transform: translateX(-50%) rotate(125deg);
    transform: translateX(-50%) rotate(125deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-line4 {
    height: 50%;
    width: 3px;
    background-color: #CAD3F0;
    position: absolute;
    top: 49.5%;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-line5 {
    height: 50%;
    width: 3px;
    background-color: #CAD3F0;
    position: absolute;
    top: 36%;
    left: 25%;
    -webkit-transform: translateX(-50%) rotate(237deg);
    -ms-transform: translateX(-50%) rotate(237deg);
    transform: translateX(-50%) rotate(237deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-line6 {
    height: 50%;
    width: 3px;
    background-color: #CAD3F0;
    position: absolute;
    top: 36%;
    left: 25%;
    -webkit-transform: translateX(-50%) rotate(237deg);
    -ms-transform: translateX(-50%) rotate(237deg);
    transform: translateX(-50%) rotate(237deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-line6 {
    height: 50%;
    width: 3px;
    background-color: #CAD3F0;
    position: absolute;
    top: 14%;
    left: 25%;
    -webkit-transform: translateX(-50%) rotate(302deg);
    -ms-transform: translateX(-50%) rotate(302deg);
    transform: translateX(-50%) rotate(302deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-cont1 {
    position: absolute;
    width: 300px;
    top: -100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-cont1>p {
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 12px;
    color: #CAD3F0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-cont1-kr {
    width: 96px;
    height: 96px;
    margin-left: auto;
    margin-right: auto;
    border: 3px solid #CAD3F0;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-cont1-kr>img {
    margin: auto;
}

.olimp-block5-anal-bol-sod-cont1:hover>p {
    color: #263C86;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-cont1:hover>.olimp-block5-anal-bol-sod-cont1-kr {
    border: 3px solid #263C86;
}

.olimp-block5-anal-bol-sod-cont2 {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    width: 352px;
    top: 16%;
    right: -75%;
    cursor: pointer;
}

.olimp-block5-anal-bol-sod-cont2>p {
    width: calc(100% - 15px - 96px);
    margin-top: auto;
    margin-bottom: auto;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #CAD3F0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-cont2:hover>p {
    color: #263C86;
}

.olimp-block5-anal-bol-sod-cont2:hover>.olimp-block5-anal-bol-sod-cont1-kr {
    border: 3px solid #263C86;
}

.olimp-block5-anal-bol-sod-cont3 {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    width: 352px;
    top: 64%;
    right: -75%;
    cursor: pointer;
}

.olimp-block5-anal-bol-sod-cont3>p {
    width: calc(100% - 15px - 96px);
    margin-top: auto;
    margin-bottom: auto;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #CAD3F0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-cont3:hover>p {
    color: #263C86;
}

.olimp-block5-anal-bol-sod-cont3:hover>.olimp-block5-anal-bol-sod-cont1-kr {
    border: 3px solid #263C86;
}

.olimp-block5-anal-bol-sod-cont4 {
    position: absolute;
    width: 300px;
    left: 13%;
    bottom: -21%;
    cursor: pointer;
}

.olimp-block5-anal-bol-sod-cont4>.olimp-block5-anal-bol-sod-cont1-kr {
    margin-bottom: 12px;
}

.olimp-block5-anal-bol-sod-cont4>p {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #CAD3F0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block5-anal-bol-sod-cont4:hover>p {
    color: #263C86;
}

.olimp-block5-anal-bol-sod-cont4:hover>.olimp-block5-anal-bol-sod-cont1-kr {
    border: 3px solid #263C86;
}

.olimp-block5-anal-bol-sod-cont5 {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 352px;
    gap: 15px;
    left: -75%;
    top: 64%;
    cursor: pointer;
}

.olimp-block5-anal-bol-sod-cont5>p, .olimp-block5-anal-bol-sod-cont6>p {
    width: calc(100% - 15px - 96px);
    margin-top: auto;
    margin-bottom: auto;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #CAD3F0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-align: right;
}

.olimp-block5-anal-bol-sod-cont5:hover>p {
    color: #263C86;
}

.olimp-block5-anal-bol-sod-cont5:hover>.olimp-block5-anal-bol-sod-cont1-kr {
    border: 3px solid #263C86;
}

.olimp-block5-anal-bol-sod-cont6 {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 352px;
    gap: 15px;
    cursor: pointer;
    top: 16%;
    left: -75%;
}

.olimp-block5-anal-bol-sod-cont6:hover>p {
    color: #263C86;
}

.olimp-block5-anal-bol-sod-cont6:hover>.olimp-block5-anal-bol-sod-cont1-kr {
    border: 3px solid #263C86;
}

.video-play-img {
    width: 100%;
    cursor: pointer;
    margin-bottom: 16px;
}

.video-play-img-text1 {
    margin-bottom: 4px;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    opacity: 0.5;
}

.video-play-img-text2 {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.olimp-block6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 124px;
    margin-bottom: 160px;
}

.olimp-block6-left {
    width: 40%;
}

.olimp-block6-right {
    width: calc(100% - 40% - 124px);
}

.olimp-block6-left>img {
    width: 100%;
}

.olimp-block6-right>h2 {
    color: #263C86;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 24px;
}

.olimp-block6-right-actsent {
    color: #263C86;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    padding: 6px 16px;
    background-color: #EFF2FB;
    border-radius: 16px;
    margin-bottom: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.olimp-block6-right-text {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 48px;
}

.olimp-block6-right-elemtn {
    padding: 25px 40px;
    background-color: #EFF2FB;
    border-radius: 32px;
}

.olimp-block6-right>.olimp-block6-right-elemtn:not(:last-of-type) {
    margin-bottom: 16px;
}

.olimp-block6-right-elemtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
}

.olimp-block6-right-elemtn>img {
    width: 80px;
    height: auto;
    margin-top: auto;
    margin-bottom: auto;
}

.olimp-block6-right-elemtn-left {
    width: calc(100% - 40px - 80px);
    margin-top: auto;
    margin-bottom: auto;
}

.olimp-block6-right-elemtn-left>h3 {
    color: #263C86;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 12px;
}

.olimp-block6-right-elemtn-left-trio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
}

.olimp-block6-right-elemtn-left-trio-line {
    width: 2px;
    background-color: #CAD3F0;
}

.olimp-block6-right-elemtn-left-trio-url {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    width: calc(100% / 3 - 2px - 2px - (24px * 4 / 3));
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block6-right-elemtn-left-trio-url>p {
    margin-top: auto;
    margin-bottom: auto;
    color: #E2348A;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block6-right-elemtn-left-trio-url>img {
    margin-top: auto;
    margin-bottom: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.olimp-block6-right-elemtn-left-trio-url:hover>p {
    text-decoration: underline;
}

.olimp-block7>h2, .olimp-block8-lvl1>h2 {
    margin-bottom: 48px;
    color: #263C86;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-top: auto;
    margin-bottom: auto;
}

.olimp-block7-element {
    padding: 64px 160px;
    border: 1px solid #CAD3F0;
    border-radius: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 80px;
}

.olimp-block7 {
    margin-bottom: 80px;
}

.olimp-block7-element>img {
    width: 333px;
    margin-top: auto;
    margin-bottom: auto;
}

.olimp-block7-element>p {
    width: calc(100% - 333px - 80px);
    margin-top: auto;
    margin-bottom: auto;
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.olimp-block8 {
    margin-bottom: 80px;
}

.olimp-block8-lvl1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    margin-bottom: 48px;
}

.olimp-block8-lvl1-button {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}

.olimp-block8-lvl1-button>button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    padding: 0;
    border-radius: 9999px;
    border: 2px solid #263C86;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, border-color .2s ease, opacity .2s ease;
    -o-transition: background-color .2s ease, border-color .2s ease, opacity .2s ease;
    transition: background-color .2s ease, border-color .2s ease, opacity .2s ease;
}

.olimp-block8-lvl1-button>button:hover {
    background-color: #F1F1F4;
}

.olimp-block8-lvl1-button>button:disabled {
    opacity: .5;
    cursor: default;
}

.olimp-block8-lvl1-button>button>img {
    display: block;
    max-width: 100%;
}

.olimp-block8-viewport {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.olimp-block8-lvl2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 16px;
    will-change: transform;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.olimp-block8-lvl2>a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 48px) / 4);
    flex: 0 0 calc((100% - 48px) / 4);
    max-width: calc((100% - 48px) / 4);
    text-decoration: none;
}

.olimp-block8-lvl2>a>img {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.container>.olimp-block8:last-of-type {
    margin-bottom: 160px;
}

.supcont.spolimp .o-nas-block {
    background-color: #fff0;
    margin-bottom: 160px;
}

.supcont.spolimp .o-nas-block h2 {
    color: white;
}

.olimp-last-bl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 160px;
}

.olimp-last-bl-element {
    width: calc(100% / 2 - (16px * 1 / 2));
}

.olimp-last-bl-element {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px;
    border-radius: 32px;
}

.olimp-last-bl-elementsl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.olimp-last-bl-elementsl>span {
    color: #263C86;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #FFFFFF;
    border-radius: 16px;
    padding: 6px 16px;
}

.olimp-last-bl-element>h3 {
    color: #263C86;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 40px;
    min-height: 130px;
}

.button5 {
    background-color: rgba(255, 255, 255, 0);
    padding: 17px 32px;
    border-radius: 16px;
    color: #263C86;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 2px solid #263C86;
}

.button5:hover {
    background-color: #F1F1F4;
}

.supcont.spolimp.olimp-block4-pre .o-nas-block-lvl2 {
    margin-bottom: 0px;
}

.olimp-block7>h2 {
    margin-bottom: 48px;
}

.online-sk-block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 64px;
    margin-bottom: 160px;
}

.online-sk-block1>div {
    width: calc(100% / 2 - (64px * 1 / 2));
}

.online-sk-block1-left>h1 {
    color: #263C86;
    font-size: 64px;
    line-height: 72px;
    font-weight: 700;
    margin-bottom: 24px;
}

.online-sk-block1-left-text {
    color: #1D1E26;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 24px;
}

.online-sk-block1-left-atsens {
    color: #2E303D;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 64px;
}

.online-sk-block1-left-d-sect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    row-gap: 32px;
}

.online-sk-block1-left-d-sect-content {
    width: calc(100% / 2 - (16px * 1 / 2));
}

.online-sk-block1-left-d-sect>.online-sk-block1-left-d-sect-content:not(:last-of-type)>p:first-of-type {
    margin-bottom: 4px;
    color: #263C86;
    font-size: 56px;
    line-height: 64px;
    font-weight: 700;
}

.online-sk-block1-left-d-sect>.online-sk-block1-left-d-sect-content:not(:last-of-type)>p:last-of-type {
    color: #191D37;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}

.online-sk-block1-left-d-sect>.online-sk-block1-left-d-sect-content:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.online-sk-block1-left-d-sect>.online-sk-block1-left-d-sect-content:last-of-type>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    margin-top: auto;
}

.online-sk-block1-left-d-sect>.online-sk-block1-left-d-sect-content:last-of-type>a>img {
    margin-top: auto;
}

.online-sk-block1-left-d-sect>.online-sk-block1-left-d-sect-content:last-of-type>a>p {
    color: #E5214B;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}

.online-sk-block2>h2 {
    color: #263C86;
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 32px;
    font-weight: 700;
}

.prepod-block>h2 {
    color: #263C86;
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 48px;
    font-weight: 700;
}

.online-sk-block2 {
    margin-bottom: 160px;
}

.supcont.olimp-block4-pre.sp-dva-pereb h2, .supcont.olimp-block4-pre.sp-dva-pereb .video-play-img-text1, .supcont.olimp-block4-pre.sp-dva-pereb .video-play-img-text2 {
    color: #263C86;
}

.supcont.olimp-block4-pre.sp-dva-pereb .video-play-img-text1 {
    color: #1D1E26;
    opacity: 0.5;
}

.supcont.olimp-block4-pre.sp-dva-pereb .video-play-img-text2 {
    color: #1D1E26;
}

.supcont.olimp-block4-pre.sp-dva-pereb .olimp-block4-navigation-buttons>button {
    border: 2px solid #263C86;
}

.supcont.olimp-block4-pre.sp-dva-pereb .olimp-block4-navigation-buttons>button:hover {
    background-color: #F1F1F4;
}

.prepod-block {
    margin-bottom: 160px;
}

.prepod-block-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    row-gap: 40px;
}

.prepod-block-cont-sect {
    --grad-height: 45%;
    width: calc(100% / 3 - (16px * 2 / 3));
    min-height: 555px;
    padding: 40px;
    background: center/cover no-repeat;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    overflow: hidden;
}

.prepod-block-cont-sect::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--grad-height);
    background: -o-linear-gradient(bottom, #263C86 0%, rgba(38, 60, 134, .92) 35%, rgba(38, 60, 134, .6) 60%, rgba(38, 60, 134, 0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(#263C86), color-stop(35%, rgba(38, 60, 134, .92)), color-stop(60%, rgba(38, 60, 134, .6)), to(rgba(38, 60, 134, 0)));
    background: linear-gradient(0deg, #263C86 0%, rgba(38, 60, 134, .92) 35%, rgba(38, 60, 134, .6) 60%, rgba(38, 60, 134, 0) 100%);
    -webkit-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
}

.prepod-block-cont-sect:hover::before, .prepod-block-cont-sect:focus-within::before {
    height: 100%;
}

.prepod-block-cont-sect-cont {
    width: 100%;
    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;
    margin-top: auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.prepod-block-cont-sect-cont>h3 {
    color: #fff;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    margin: 0;
}

.prepod-block-cont-sect-cont>ul {
    margin: 0;
    padding: 0;
    /* убрал стандартные отступы */
    list-style: none;
    /* отключаем стандартные точки */
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);
    transition: max-height .45s ease, opacity .3s ease, transform .45s ease;
    will-change: max-height, transform, opacity;
}

.prepod-block-cont-sect-cont>ul>li {
    position: relative;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    padding-left: 20px;
    /* место под свою точку */
}

.prepod-block-cont-sect-cont>ul>li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 8px;
    /* ширина точки */
    height: 8px;
    /* высота точки */
    background-color: #FF3B30;
    /* цвет точки */
    border-radius: 50%;
    /* делаем кружок */
    transform: translateY(-50%);
}

.prepod-block-cont-sect-cont>ul>li:not(:last-of-type) {
    margin-bottom: 8px;
}


.prepod-block-cont-sect:hover .prepod-block-cont-sect-cont>ul, .prepod-block-cont-sect:focus-within .prepod-block-cont-sect-cont>ul {
    max-height: 500px;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.osn-sved-block1 {
    max-width: 956px;
    margin-bottom: 160px;
}

.osn-sved-block1>h1 {
    margin-bottom: 24px;
    color: #263C86;
    font-size: 64px;
    line-height: 72px;
    font-weight: 700;
}

.osn-sved-block1>p {
    margin-bottom: 80px;
    color: #1D1E26;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.osn-sved-block1>h2 {
    margin-bottom: 40px;
    color: #2E303D;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
}

.osn-sved-block1-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.osn-sved-block1-cont-el {
    width: calc(100% / 3 - (16px * 2 / 3));
    padding: 24px;
    border: 1px solid #CAD3F0;
    border-radius: 24px;
    background-color: #FFFFFF;
}

.cast-bg-block {
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
}

.osn-sved-block1-cont-el>p:first-of-type {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #E2348A;
}

.osn-sved-block1-cont-el>h3 {
    margin-bottom: 12px;
    color: #1D1E26;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

.osn-sved-block1-cont-el>p:last-of-type {
    color: #2E303D;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.osn-sved-block2 {
    margin-bottom: 160px;
}

.osn-sved-block2>h2 {
    margin-bottom: 48px;
    color: #263C86;
    font-size: 48px;
    line-height: 56px;
}

.osn-sved-block3 {
    margin-bottom: 160px;
}

.osn-sved-block3>.osn-sved-block3-element:not(:last-of-type) {
    margin-bottom: 80px;
}

.osn-sved-block3>.osn-sved-block3-element>h2 {
    margin-bottom: 32px;
    color: #263C86;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
}

.osn-sved-block3>.osn-sved-block3-element>h3 {
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #263C86;
}

.osn-sved-block3>.osn-sved-block3-element>ul>li:not(:last-of-type) {
    margin-bottom: 10px;
}

.osn-sved-block3>.osn-sved-block3-element>ul>li {
    color: #1D1E26;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.osn-sved-block3>.osn-sved-block3-element>ul {
    padding-left: 20px;
    max-width: 956px;
}

.osn-sved-block3>.osn-sved-block3-element>ul>li>a {
    color: #E2348A;
    font-weight: 700;
}

.osn-sved-block3>.osn-sved-block3-element>ul>li>a:hover {
    text-decoration: underline;
}

.osn-sved-block3>.osn-sved-block3-element>h3:not(:first-of-type) {
    margin-top: 32px;
}

.pr-zd-block1>h1 {
    margin-bottom: 80px;
    color: #263C86;
    font-size: 64px;
    line-height: 72px;
}

.pr-zd-block1 {
    margin-bottom: 80px;
}









/* ====== Твои стили (без изменений по смыслу) ====== */
.pr-zd-block1-element {
    padding: 64px;
    background-color: #EFF2FB;
    border-radius: 48px;
}

.pr-zd-block1-element>h2 {
    margin-bottom: 32px;
    color: #263C86;
    font-size: 48px;
    line-height: 56px;
}

.pr-zd-block1>.pr-zd-block1-element:not(:last-of-type) {
    margin-bottom: 80px;
}

.pr-zd-block1-element-sod-lvl1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 48px;
}

/* селект по ТЗ */
.pr-zd-block1-element-sod-lvl1-select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    padding: 9px 32px 9px 16px;
    border: 2px solid #263C86;
    border-radius: 100px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #263C86;
    background: #EFF2FB;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.select-wrap {
    position: relative;
    display: inline-block;
}

.select-wrap::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    pointer-events: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 2px solid #263C86;
    border-bottom: 2px solid #263C86;
    -webkit-transform: translateY(-55%) rotate(45deg);
    -ms-transform: translateY(-55%) rotate(45deg);
    transform: translateY(-55%) rotate(45deg);
    /* вниз */
    -webkit-transition: -webkit-transform .15s ease;
    transition: -webkit-transform .15s ease;
    -o-transition: transform .15s ease;
    transition: transform .15s ease;
    transition: transform .15s ease, -webkit-transform .15s ease;
}

.select-wrap[data-open="true"]::after {
    -webkit-transform: translateY(-45%) rotate(-135deg);
    -ms-transform: translateY(-45%) rotate(-135deg);
    transform: translateY(-45%) rotate(-135deg);
}

.pr-zd-block1-element-sod-lvl1-select::-ms-expand {
    display: none;
}

.pr-zd-block1-element-sod-lvl1-line {
    width: 2px;
    height: 80%;
    background-color: #CAD3F0;
    margin-top: auto;
    margin-bottom: auto;
    min-height: 24px;
}

.pr-zd-block1-element-sod-lvl1-bt-ct {
    margin-top: auto;
    margin-bottom: auto;
}

.pr-zd-block1-element-sod-lvl1-bt-ct-bl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.pr-zd-block1-element-sod-lvl1-bt-ct-bl-bt {
    color: #263C86;
    font-size: 16px;
    line-height: 22px;
    background: #fff0;
    padding: 9px 16px;
    border: 2px solid #263C86;
    border-radius: 100px;
    cursor: pointer;
    font-weight: 700;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.pr-zd-block1-element-sod-lvl1-bt-ct-bl-bt:hover {
    background: #263C86;
    color: #fff;
}

.pr-zd-block1-element-sod-lvl1-bt-ct-bl-bt.active {
    background: #263C86;
    color: #fff;
}

.pr-zd-block1-element-sod-lvl2-cont-le-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.pr-zd-block1-element-sod-lvl2-cont-le-cont-el {
    width: calc(100% / 3 - 16px * 2 / 3);
    padding: 40px;
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    /* для анимации высоты */
}

.pr-zd-block1-element-sod-lvl2-cont-le-cont-el-ft-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.pr-zd-block1-element-sod-lvl2-cont-le-cont-el-ft-info>p {
    margin-top: auto;
    margin-bottom: auto;
    color: #676A82;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}

.pr-zd-block1-element-sod-lvl2-cont-le-cont-el>p {
    color: #1D1E26;
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
}

.pr-zd-block1-element-sod-lvl2-cont-le-cont-el>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pr-zd-block1-element-sod-lvl2-cont-le-cont-el>a>img,
.pr-zd-block1-element-sod-lvl2-cont-le-cont-el>a>span {
    margin-top: auto;
    margin-bottom: auto;
}

.pr-zd-block1-element-sod-lvl2-cont-le-cont-el>a>span {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.razv-block {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 16px;
    background-color: rgba(255, 255, 255, 0);
    border: 2px solid #263C86;
    border-radius: 16px;
    gap: 8px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.razv-block>span {
    margin-top: auto;
    margin-bottom: auto;
    color: #263C86;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}

.razv-block>img {
    margin-top: auto;
    margin-bottom: auto;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
}

.razv-block:hover {
    background-color: #F1F1F4;
}

.razv-block[aria-expanded="true"] .razv-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* transition для анимации свёртывания/раскрытия */
.collapser-item {
    will-change: height, opacity, transform, padding, margin;
    -webkit-transition:
        height .35s ease,
        padding .35s ease,
        margin .35s ease,
        opacity .3s ease,
        -webkit-transform .3s ease;
    transition:
        height .35s ease,
        padding .35s ease,
        margin .35s ease,
        opacity .3s ease,
        -webkit-transform .3s ease;
    -o-transition:
        height .35s ease,
        padding .35s ease,
        margin .35s ease,
        opacity .3s ease,
        transform .3s ease;
    transition:
        height .35s ease,
        padding .35s ease,
        margin .35s ease,
        opacity .3s ease,
        transform .3s ease;
    transition:
        height .35s ease,
        padding .35s ease,
        margin .35s ease,
        opacity .3s ease,
        transform .3s ease,
        -webkit-transform .3s ease;
}

.collapser-hidden {
    height: 0 !important;
    opacity: 0 !important;
    -webkit-transform: translateY(-8px) !important;
    -ms-transform: translateY(-8px) !important;
    transform: translateY(-8px) !important;
    pointer-events: none;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* ====== Небольшие утилиты (добавил) ====== */
.is-hidden {
    display: none !important;
}

/* простая адаптивность (желательно расширить под твой дизайн) */
@media (max-width: 1024px) {
    .pr-zd-block1-element-sod-lvl2-cont-le-cont-el {
        width: calc(50% - 8px);
    }
}

@media (max-width: 600px) {
    .pr-zd-block1-element-sod-lvl2-cont-le-cont-el {
        width: 100%;
    }
}

.pr-zd-block1-element-sod-lvl2-white {
    padding: 40px;
    background-color: #FFFFFF;
    border-radius: 32px;
}

.pr-zd-block1-element-sod-lvl2>.pr-zd-block1-element-sod-lvl2-white:not(:last-of-type) {
    margin-bottom: 16px;
}

.pr-zd-block1-element-sod-lvl2-white-title {
    color: #263C86;
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
}

.pr-zd-block1-element-sod-lvl2-white--subtitle {
    margin-bottom: 24px;
    color: #263C86;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
}

.pr-zd-block1-element-sod-lvl2-white-ct-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.pr-zd-block1-element-sod-lvl2-white-ct-cont-el {
    padding: 20px 24px;
    background-color: #EFF2FB;
    border-radius: 20px;
    width: calc(100% / 3 - (16px * 2 / 3));
}

.pr-zd-block1-element-sod-lvl2-white-ct-cont-el-kl {
    margin-bottom: 8px;
    color: #676A82;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}

.pr-zd-block1-element-sod-lvl2-white-ct-cont-el-name {
    margin-bottom: 12px;
    color: #1D1E26;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.pr-zd-block1-element-sod-lvl2-white-ct-cont-el>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.pr-zd-block1-element-sod-lvl2-white-ct-cont-el>a>span {
    color: #E2348A;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.pr-zd-block1-element-sod-lvl2-white-ct-cont-el>a>img {
    margin-top: auto;
    margin-bottom: auto;
}

.pr-zd-block1-element-sod-lvl2-white-ct-cont-el>a:hover>span {
    text-decoration: underline;
}

.pr-zd-block1-element-sod-lvl2-white-ct>.pr-zd-block1-element-sod-lvl2-white-ct-cont:not(:last-of-type) {
    margin-bottom: 40px;
}

.pr-zd-block1-element-sod-lvl2-cont-le>.pr-zd-block1-element-sod-lvl2-white:not(:last-of-type) {
    margin-bottom: 16px;
}

.evol-content {
    padding-left: 17px;
    padding-right: 17px;
    margin-bottom: 160px;
}

.evol-content2 {
    padding-left: 17px;
    padding-right: 17px;
}

.evol-contaner-sod>h1 {
    color: #263C86;
    font-size: 64px;
    line-height: 72px;
    font-weight: 700;
    margin-bottom: 48px;
    max-width: 1064px;
}

.evol-contaner-sod>p {
    margin-bottom: 72px;
    color: #2E303D;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    max-width: 848px;
}

.evol-content-over>img:first-of-type {
    width: 100%;
}

.evol-content-over {
    position: relative;
}

.evol-content-overlay {
    position: absolute;
    right: 26px;
    top: -282px;
    height: 500px;
    width: auto;
}

.evol-content2 .evol-content2-title {
    text-align: center;
    margin-bottom: 160px;
    color: #263C86;
    font-size: 64px;
    line-height: 72px;
    font-weight: 700;
}

.evol-content2-text-center {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 160px;
}

.evol-content2-text-center-cont-block {
    width: 100%;
    max-width: 1064px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 40px;
}

.evol-content2-text-center-cont-block>p {
    text-align: center;
    color: #1D1E26;
    font-size: 40px;
    line-height: 48px;
    font-weight: 500;
}

.evol-content2-text-center-line {
    background-color: #CAD3F0;
    height: 2px;
    max-width: 640px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.evol-content2-text-right {
    display: grid;
    justify-content: end;
    margin-bottom: 160px;
}

.evol-content2-text-right>p {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    max-width: 632px;
}

.evol-content2-img-full {
    margin-bottom: 160px;
}

.evol-content2-dvaimg-odintext {
    display: flex;
    flex-wrap: wrap;
    gap: 230px;
    margin-bottom: 160px;
}

.evol-content2-dvaimg-odintext-right {
    width: 416px;
}

.evol-content2-dvaimg-odintext-left {
    width: calc(100% - 416px - 230px);
}

.evol-content2-dvaimg-odintext-left>p {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 160px;
}

.evol-content2-dvaimg-odintext-left>img {
    width: 100%;
}

.evol-content2>img {
    width: 100%;
}

.evol-content2-space {
    height: 160px;
}

.evol-content2-dva-kr-dva-tx {
    display: flex;
    flex-wrap: wrap;
    gap: 230px;
    margin-bottom: 160px;
}

.evol-content2-dva-kr-dva-tx img {
    width: 100%;
}

.evol-content2-dva-kr-dva-tx-left {
    width: 416px;
}

.evol-content2-dva-kr-dva-tx-right {
    width: calc(100% - 416px - 230px);
}

.evol-content2-dva-kr-dva-tx-right>p {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.evol-content2-dva-kr-dva-tx-right>img {
    margin: 160px 0;
}

.evol-content2-dva-ellementa {
    display: flex;
    flex-wrap: wrap;
    gap: 124px;
    margin-bottom: 160px;
}

.evol-content2-dva-ellementa>div {
    width: calc(100% / 2 - (124px * 1 / 2));
    display: flex;
}

.evol-content2-dva-ellementa>div>* {
    margin-top: auto;
    margin-bottom: auto;
}

.evol-content2-dve-kart {
    display: flex;
    flex-wrap: wrap;
    gap: 232px;
    margin-bottom: 160px;
}

.evol-content2-dve-kart>div {
    width: calc(100% / 2 - (232px * 1 / 2));
}

.evol-content2-dve-kart>div:last-of-type>img {
    margin-top: 148px;
}

.evol-content2-text-dva-cort-riad {
    display: flex;
    flex-wrap: wrap;
    gap: 124px;
    margin-bottom: 160px;
}

.evol-content2-text-dva-cort-riad>div {
    width: calc(100% / 3 - (124px * 2 / 3));
}

.evol-content2-text-dva-cort-riad p {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.evol-content2-lk-rt {
    display: flex;
    flex-wrap: wrap;
    gap: 85px;
    margin-bottom: 160px;
}

.evol-content2-lk-rt-left {
    width: calc(65% - (85px * 1 / 2));
}

.evol-content2-lk-rt-right {
    width: calc(35% - (85px * 1 / 2));
}

.evol-content2-lk-rt-right>p {
    color: #EFF2FB;
    font-size: 128px;
    line-height: 144px;
    font-weight: 800;
}

.evol-content2-lk-rt-left>img {
    margin-bottom: 45px;
    width: 100%;
}

.evol-content2-lk-rt-left>p {
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.stand-center-text {
    display: flex;
    margin-bottom: 160px;
}

.stand-center-text>p {
    max-width: 632px;
    width: 100%;
    text-align: center;
    color: #51546A;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-left: auto;
    margin-right: auto;
}

.footer-lvl1-lvl2.low-weight>nav>ul>li:nth-child(n+3)>a {
    font-weight: 500;
}

.form-contact-sviaz-success-inner {
    display: grid;
    justify-content: center;
}


.form-contact-sviaz-success-inner>img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
}

.form-contact-sviaz-success-inner>p {
    color: #1D1E26;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    font-weight: 700;
}

.archive-block {
    margin-bottom: 80px;
}

.container.sp-cont-arh-vh .archive-block-content {
    padding-top: 48px;
}

.container.spmarg {
    margin-bottom: 160px;
}

.container.all-archive-block1-block-comp-padding.spmarg>.pr-zd-block1-element:not(:last-of-type) {
    margin-bottom: 80px;
}

.smeni-block6-otz-sam-otz-img-element>img:nth-of-type(2) {
    width: 160px;
    height: auto;
}

.smeni-block6-otz-sam-otz-img-element>img {
    margin-top: auto;
    margin-bottom: auto;
}

.smeni-block6-otz-sam-otz-img-element>img:first-of-type, .smeni-block6-otz-sam-otz-img-element>img:last-of-type {
    width: calc((100% - 160px) / 2);
}

.button2>img {
    margin-left: 8px;
}

.smena-page .button2 {
    font-size: 20px;
    line-height: 28px;
}

.smeni-block5-vopr-vopr-block-vopr-cont {
    margin-top: 0px;
}


.smeni-block5-vopr-vopr-block-vopr-cont>p {
    margin-top: 16px;
}

.sn-mr-post {
    margin-bottom: 160px;
}

.evol-content2-dva-ellementa-right>p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.carier-block2-sect-right-button-block {
    display: flex;
    gap: 16px;
}

.carier-block2-sect-right-button-block>button {
    display: flex;
    width: 56px;
    height: 56px;
    border: 2px solid #263C86;
    background-color: #fff0;
    border-radius: 100%;
    transition: 0.3s;
    cursor: pointer;
}

.carier-block2-sect-right-button-block>button:hover {
    background-color: #F1F1F4;
}

.carier-block2-sect-right-button-block>button>img {
    margin: auto;
}

.career-right-slide>p {
    color: #1D1E26;
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}

html body #to-top-btn {
    z-index: 999999 !important;
}

@media (hover:none) {
    .prepod-block-cont-sect::before {
        height: 100%;
    }

    .prepod-block-cont-sect-cont>ul {
        max-height: 999px;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media (max-width:1024px) {
    .prepod-block-cont-sect {
        width: calc(50% - 8px);
    }

    .carier-block2-sect-right-button-block {
        margin-top: 32px;
    }

    .carier-block2-sect-right-button-block>button:first-of-type {
        margin-left: auto;
    }

    .carier-block2-sect-right-button-block>button:last-of-type {
        margin-right: auto;
    }
}

@media (max-width:600px) {
    .prepod-block-cont-sect {
        width: 100%;
    }
}

@media (max-width: 1440px) {
    .supcont>.container {
        padding-left: 0px;
        padding-right: 0px;
    }

    footer>.container {
        padding-left: 80px;
        padding-right: 80px;
    }

    .home-big-slider, .o-nas-block, .evolutsia {
        padding: 64px;
    }

    .pr-smena-block5 {
        gap: 0;
    }

    .pr-smena-block5-text {
        width: 758px;
    }

    .pr-smena-block5-img {
        width: calc((100% - 758px) / 2);
    }

    .supcont.olimp-block4-pre {
        padding-left: 64px;
        padding-right: 64px;
    }

    .olimp-block7>h2, .olimp-block8-lvl1>h2 {
        margin-bottom: 48px;
    }

    .evol-content-overlay {
        height: 400px;
        top: -226px;
    }

    .container.all-archive-block1-block-comp-padding {
        padding-right: 16px;
        padding-left: 16px;
    }
}

@media (max-width: 1280px) {
    .vebinar-block1-content-right {
        width: 100%;
    }

    .vebinar-block1-content-left {
        width: calc(77% - (64px * 1 / 2));
    }

    .pr-smena-block5-text {
        width: 580px;
    }

    .pr-smena-block5-img {
        width: calc((100% - 580px) / 2);
    }

    .pr-smena-block5-img>img {
        margin-bottom: 0px;
    }

    .pr-smena-block5 {
        padding: 120px 24px 24px 24px;
    }

    .pr-smena-block5-text>a {
        margin-bottom: 100px;
    }

    .post-block1>h1, .post-block1>div {
        width: 100%;
    }

    .post-block1>div>p {
        margin-left: 0px;
    }

    .evol-contaner-sod>p {
        max-width: 650px;
    }
}

@media (min-width: 1025px) {
    .mobil-menu {
        display: none;
    }

    #mobil-overlay {
        display: none;
    }

    .button-element-about {
        display: none;
    }
}

@media (max-width: 1024px) {
    .header-lvl1-content {
        display: none;
    }

    .home-menu {
        display: none;
    }

    .mobil-menu {
        margin-top: auto;
        margin-bottom: auto;
        margin-left: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .mobil-menu>* {
        margin: auto;
    }

    #mobil-menu-act-block, #mobil-menu-act-block-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto;
        padding: 8px;
        background-color: rgba(255, 255, 255, 0);
        border: 0px;
        cursor: pointer;
    }

    #mobil-menu-act-block>img {
        height: 24px;
        width: auto;
    }

    html.no-scroll, body.no-scroll {
        overflow: hidden;
        height: 100%;
    }

    #mobil-overlay {
        position: fixed;
        inset: 0;
        width: 100vw;
        height: 100vh;
        background: #fff;
        z-index: 9999;
        display: none;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    #mobil-overlay.is-open {
        display: block;
    }

    .mobil-menu-sod>ul {
        list-style-type: none;
        padding-left: 0px;
    }

    .mobil-menu-sod>ul>li {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .mobil-menu-sod>ul>li:not(:last-of-type) {
        border-bottom: 1px solid #EFF2FB;
    }

    .mobil-menu-sod>ul>li>a {
        line-height: 20px;
        font-weight: 700;
        color: #1D1E26;
        font-size: 14px;
    }

    .mobil-menu-sod-submenu {
        list-style-type: none;
        padding-left: 0px;
        display: -ms-grid;
        display: grid;
        gap: 16px;
        margin-top: 16px;
    }

    .mobil-menu-sod-submenu>li>a {
        color: #1D1E26;
        line-height: 22px;
        font-size: 14px;
    }

    .mobil-menu-sod-submenu {
        display: none;
    }

    .mobil-menu-sod li.is-open>.mobil-menu-sod-submenu {
        display: -ms-grid;
        display: grid;
    }

    .mobil-menu-sod a {
        width: 100%;
        display: block;
    }

    .mobil-menu-sod {
        margin-bottom: 28px;
    }

    .mobil-db {
        display: -ms-grid;
        display: grid;
        gap: 24px;
    }

    .header-lvl1-content-right {
        margin-left: 0px;
    }

    .absolt-slider-img {
        right: 0;
        top: 0;
        height: 100%;
    }

    .absolt-slider-img {
        border-radius: 0px;
    }

    .absolt-slider-img {
        object-fit: cover;
    }

    .home-big-slider__slide-content>h1 {
        font-size: 26px;
        line-height: 32px;
        max-width: 554px;
        margin-bottom: 12px;
    }

    .home-big-slider__slide-content>.subtitle {
        font-weight: 500;
        line-height: 26px;
        font-size: 18px;
        margin-bottom: 16px;
        max-width: 554px;
    }

    .home-big-slider__slide-content-spcontent-button {
        display: none;
    }

    .home-big-slider__slide-content>.slider-text {
        max-width: 554px;
        line-height: 22px;
        font-size: 16px;
        font-weight: 500;
    }

    .home-big-slider__slide-content {
        min-height: auto;
    }

    .home-big-slider__slide-content-spcontent1-content-dop-block {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }

    .home-big-slider__slide-content-spcontent1-content>a {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .home-big-slider__slide-content-spcontent1-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home-big-slider__slide-content-spcontent1-content-dop-block {
        display: -ms-grid;
        display: grid;
        gap: 8px;
    }

    .home-big-slider__slide-content-spcontent1-content-dop-block>p {
        opacity: 1;
        line-height: 20px;
        font-size: 14px;
        font-weight: 500;
    }

    .home-big-slider__slide-content-spcontent1-content-dop-block-data {
        padding: 8px 16px;
    }

    .home-big-slider__slide-content-spcontent1-content-dop-block-data-sod>p:first-of-type {
        line-height: 24px;
        font-size: 20px;
    }

    .home-big-slider__slide-content-spcontent1-content-dop-block-data-sod>p:last-of-type {
        line-height: 20px;
        font-size: 14px;
    }

    .slider-text {
        margin-bottom: 32px;
    }

    .home-big-slider {
        min-height: 535px;
    }

    .home-big-slider__slides {
        z-index: 999;
    }

    .home-big-slider {
        display: -ms-grid;
        display: grid;
    }

    .home-big-slider__dots {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: auto;
        margin-bottom: 0px;
    }

    .o-nas-block {
        padding: 32px 0px;
    }

    .o-nas-block>div:not(:last-of-type), .o-nas-block-lvl3-lvl1 {
        margin-left: 48px;
        margin-right: 48px;
    }

    .o-nas-block-lvl1>a {
        display: none;
    }

    .standart-h2 {
        font-size: 24px;
        line-height: 28px;
    }

    .o-nas-block-lvl1 {
        margin-bottom: 16px;
    }

    .o-nas-block-lvl2 {
        padding: 24px;
    }

    .o-nas-block-lvl2-sod-element {
        width: calc(100% / 3 - (40px * 2 / 3));
    }

    .title-text {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 0px;
    }

    .o-nas-block-lvl2-sod {
        gap: 16px;
    }

    .content-text {
        line-height: 20px;
        font-size: 14px;
    }

    .button-element-about {
        width: 100%;
    }

    .button-element-about {
        margin-top: 16px;
    }

    .o-nas-block-lvl3-lvl1-all {
        display: none;
    }

    .o-nas-block-lvl3-lvl1-buttons-bt {
        padding: 5px 8px;
        font-size: 14px;
        line-height: 20px;
    }

    .o-nas-block-lvl3-lvl1 {
        margin-bottom: 16px;
    }

    .o-nas-block-lvl3-lvl2-content-element-img-block {
        margin-bottom: 12px;
    }

    .o-nas-block-lvl3-lvl2-content-element-tema {
        font-size: 10px;
        line-height: 14px;
    }

    .o-nas-block-lvl3 .slider-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .o-nas-block-lvl3 .slider-container::-webkit-scrollbar {
        display: none;
    }

    .o-nas-block-lvl3 .slider-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
    }

    .o-nas-block-lvl3 .slider-spacer-start {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--spacer, 32px);
        flex: 0 0 var(--spacer, 32px);
        pointer-events: none;
        scroll-snap-align: start;
    }

    .o-nas-block-lvl3 .slider-container {
        -ms-scroll-snap-type: x proximity;
        scroll-snap-type: x proximity;
    }

    .o-nas-block-lvl3 .o-nas-block-lvl3-lvl2-content-element {
        scroll-snap-align: start;
    }

    .o-nas-block-lvl3 .o-nas-block-lvl3-lvl2-content-group-slider-navigator {
        display: none !important;
    }

    .slider-spacer-start {
        width: 32px;
    }

    .o-nas-block-lvl3-lvl2-content-element-title {
        font-size: 16px;
        line-height: 22px;
    }

    .mechta {
        gap: 16px;
        margin-bottom: 72px;
    }

    .mechta-left, .mechta-right {
        width: calc(100% / 2 - (16px * 1 / 2));
    }

    .mechta-left-content>p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 32px;
    }

    .mechta-left-content-button-block-element {
        padding: 6px 12px;
        font-size: 12px;
        line-height: 16px;
    }

    .mechta-left-content>h2, .mechta-left-content-button-block {
        margin-bottom: 16px;
    }

    .slider {
        margin-bottom: 24px;
    }

    .o-nas-block {
        margin-bottom: 60px;
    }

    .evolutsia-right-contentn>h2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 16px;
    }

    .evolutsia-right-contentn>p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 32px;
    }

    .evolutsia {
        margin-bottom: 64px;
    }

    .footer-lvl1-lvl1:first-of-type {
        width: 100%;
    }

    .footer-lvl1-lvl2 {
        width: calc(50% - (64px * 1 / 2));
    }

    .footer-lvl2-autor {
        width: 100%;
        margin-left: 0px;
    }

    .error-sod>img {
        max-width: 328px;
    }

    .error-sod>p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 24px;
    }

    .error {
        min-height: 424px;
        margin-bottom: 40px;
    }

    .archive-block-content-sod-el>p {
        font-size: 26px;
        line-height: 32px;
    }

    .all-title-block {
        font-size: 28px;
        line-height: 34px;
    }

    .archive-block-content {
        padding-top: 32px;
    }

    .archive-block-content {
        gap: 16px;
        row-gap: 16px;
    }

    .doc-content {
        padding-top: 32px;
        padding-bottom: 56px;
    }

    .dop-text>p {
        display: none;
    }

    .doc-content-titeine>p {
        font-size: 22px;
        line-height: 56px;
        width: 120px;
    }

    .doc-content-titeine-li {
        width: calc(100% - 120px - 24px);
    }

    .doc-content-titeine {
        margin-bottom: 24px;
    }

    .doc-content>h2 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 12px;
    }

    .doc-content>a>img {
        width: 20px;
    }

    .doc-content>a>p {
        font-size: 14px;
        line-height: 20px;
    }

    .doc-content>.doc-content-titeine:not(:first-of-type) {
        margin-top: 48px;
    }

    .news-block {
        padding-top: 32px;
        padding-bottom: 56px;
    }

    .news-block-sam-news>a {
        width: calc(100% / 2 - (16px * 1 / 2));
    }

    .partner-content-block {
        padding-top: 32px;
        padding-bottom: 120px;
    }

    .partner-content-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 45px;
        row-gap: 24px;
    }

    .partner-content-block-element {
        width: calc(100% / 2 - (45px * 1 / 2));
        gap: 12px;
    }

    .partner-content-block-element-left {
        width: 100%;
    }

    .partner-content-block-element-right {
        width: 100%;
    }

    .partner-content-block-element-right>p {
        font-size: 20px;
        line-height: 24px;
    }

    .seo-block {
        padding-bottom: 24px;
    }

    .vebinar-block1 {
        padding-top: 38px;
        padding-bottom: 128px;
    }

    .vebinar-block1-content-left {
        width: 100%;
    }

    .block-smeni1-left>h1 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 12px;
    }

    .block-smeni1-left>p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 36px;
    }

    .block-smeni1-left-comp-element>p {
        font-size: 16px;
        line-height: 22px;
    }

    .block-smeni1-left-comp-element {
        padding: 12px 16px;
    }

    .block-smeni1-left-comp {
        margin-bottom: 52px;
    }

    .block-smeni1 {
        padding-bottom: 96px;
    }

    .block-smeni2 {
        gap: 48px;
    }

    .block-smeni2-right {
        width: 60%;
    }

    .block-smeni2-left {
        width: calc(40% - 48px);
    }

    .block-smeni2-right>h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .block-smeni2-right>p {
        font-size: 14px;
        line-height: 20px;
        margin-top: 12px;
    }

    .block-smeni2-right>p:not(:last-of-type) {
        margin-bottom: 28px;
    }

    .block-smeni2 {
        padding-bottom: 96px;
    }

    .smeni-block3 {
        padding: 32px;
    }

    .smeni-block3>h2, .smeni-block3-cont2>h2, .smeni-block5>h2 {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 28px;
    }

    .smeni-block3-cont-block {
        padding: 28px;
    }

    .smeni-block3-cont-block>h3, .year-content-element>h3 {
        font-size: 24px;
        line-height: 28px;
    }

    .smeni-block3-cont-block>p, .year-content-element>p {
        margin-bottom: 28px;
        font-size: 16px;
        line-height: 22px;
    }

    .smeni-block3-cont2-cont-element>div:last-of-type>p {
        font-size: 16px;
        line-height: 22px;
    }

    .smeni-block3-cont2-cont-element>div:first-of-type>img {
        width: 76px;
        height: auto;
    }

    .smeni-block3-cont2-cont-element>div:last-of-type {
        width: calc(100% - 76px - 24px);
    }

    .smeni-block3-cont2-cont-element>div:first-of-type {
        width: 76px;
    }

    .smeni-block3 {
        margin-bottom: 70px;
    }

    .smeni-block5 {
        padding: 32px 48px;
    }

    .smeni-block5-vopr-vopr-block {
        padding: 24px;
    }

    .smeni-block5-vopr-vopr-block-vel>p {
        font-size: 14px;
        line-height: 20px;
    }

    .smeni-block5-vopr-vopr-block-vel>img {
        height: 16px;
        width: auto;
    }

    .smeni-block5-vopr-vopr-block-vopr-cont {
        margin-top: 12px;
    }

    .smeni-block5-vopr-vopr-block-vopr-cont>p {
        font-size: 14px;
        line-height: 20px;
    }

    .smeni-block5 {
        margin-bottom: 64px;
    }

    .smeni-block4-first>h2, .smeni-block6>h2 {
        font-size: 24px;
        line-height: 28px;
    }

    .smeni-block6-button {
        display: none;
    }

    .smeni-block6-otz-sam-otz {
        padding: 24px;
    }

    .pr-smena-block1 {
        padding-top: 32px;
        padding-bottom: 12px;
    }

    .pr-smena-block2>div {
        width: 100%;
    }

    .pr-smena-block2-right>h2 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 16px;
    }

    .pr-smena-block2-right>p, .pr-smena-block2-right>ul>li {
        font-size: 16px;
        line-height: 22px;
    }

    .pr-smena-block2 {
        gap: 48px;
    }

    .pr-smena-block2-left>img {
        width: 100%;
        max-height: 524px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 32px;
    }

    .pr-smena-block2, .pr-smena-block3 {
        padding-bottom: 64px;
    }

    .pr-smena-block3>h2, .pr-smena-block4>h2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 32px;
    }

    .pr-smena-block3-sod-cont {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 18px;
    }

    .pr-smena-block3-sod-cont>p {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .pr-smena-block3-sod-cont>p:first-of-type {
        font-size: 26px;
        line-height: 32px;
        width: 46px;
    }

    .pr-smena-block3-sod-cont>p:last-of-type {
        font-size: 16px;
        line-height: 22px;
        width: calc(100% - 46px - 18px);
    }

    .pr-smena-block3-sod-cont {
        padding: 20px 28px;
    }

    .pr-smena-block5-text>p {
        font-size: 26px;
        line-height: 32px;
    }

    .pr-smena-block5-text {
        width: 370px;
    }

    .pr-smena-block5-img {
        width: calc((100% - 370px) / 2);
    }

    .pr-smena-block5 {
        padding: 90px 30px 30px 30px;
    }

    .pr-smena-block5-text>a {
        margin-bottom: 90px;
    }

    .pr-smena-block5 {
        margin-bottom: 64px;
    }

    .notlast {
        margin-bottom: 64px;
    }

    .post-block1>h1 {
        font-size: 26px;
        line-height: 32px;
    }

    .post-block1, .post-block2>img, .post-block2-content>* {
        margin-bottom: 24px;
    }

    .post-block2-content>h2 {
        font-size: 18px;
        line-height: 26px;
    }

    .post-block2-content>p {
        font-size: 16px;
        line-height: 22px;
    }

    .post-block2-content-vd-text {
        padding: 16px 20px;
        font-size: 18px;
        line-height: 26px;
    }

    .post-block2-content-vd-text2 {
        padding: 16px;
        font-size: 16px;
        line-height: 22px;
    }

    .post-block3>h2 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 24px;
    }

    .post-block2-content {
        margin-bottom: 64px;
    }

    .carier-block1-left>h1 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 12px;
    }

    .carier-block1-left>p {
        font-size: 16px;
        line-height: 22px;
    }

    .carier-block1-left-block-sod {
        padding: 12px 16px;
        font-size: 16px;
        line-height: 22px;
    }

    .carier-block1 {
        margin-bottom: 72px;
    }

    .carier-block-shag {
        font-size: 22px;
        line-height: 26px;
    }

    .carier-block2>h2, .carier-block2-dop-cont>h2 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 38px;
    }

    .carier-block2-sect-left, .carier-block2-sect-right {
        width: 100%;
    }

    .carier-block2-sect {
        gap: 47px;
    }

    .carier-block2-sect-right>p {
        font-size: 24px;
        line-height: 32px;
    }

    .carier-block2-sect-right-block-content>ul>li:not(:last-of-type) {
        margin-bottom: 0px;
    }

    .carier-block2 {
        margin-bottom: 80px;
    }

    .carier-block2-dop-cont-left, .carier-block2-dop-cont-right {
        width: calc(50% - (64px * 1 / 2));
    }

    .carier-block2-dop-cont-left-text {
        font-size: 16px;
        line-height: 22px;
        padding-bottom: 44px;
    }

    .carier-block2-du-block-content>h3 {
        font-size: 20px;
        line-height: 24px;
    }

    .all-archive-block1>h1 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 32px;
    }

    .aavb-player {
        height: 630px;
    }

    .all-archive-block1-video-block {
        margin-bottom: 64px;
    }

    .all-archive-block1-block-comp-element {
        padding: 56px;
    }

    .all-archive-block1-block-comp-element-lvl1>h2 {
        font-size: 24px;
        line-height: 28px;
    }

    .all-archive-block1-block-comp-element-lvl1>p {
        font-size: 24px;
        line-height: 28px;
    }

    .all-archive-block1-block-comp-element-lvl2>p:first-of-type {
        font-size: 16px;
        line-height: 22px;
    }

    .all-archive-block1-block-comp-element-lvl2>p:last-of-type {
        font-size: 16px;
        line-height: 22px;
    }

    .all-archive-block1-block-comp-element-trio-block-element {
        padding: 30px;
    }

    .all-archive-block1-block-comp-element-trio-block-element>p:first-of-type {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 12px;
    }

    .all-archive-block1-block-comp-element-trio-block-element>p:last-of-type {
        font-size: 16px;
        line-height: 22px;
    }

    .all-archive-block1-block-comp-element-etap2-button-el {
        font-size: 16px;
        line-height: 22px;
    }

    .all-archive-block1-block-comp-element-lvl3-c>div {
        padding: 30px;
    }

    .all-archive-block1-block-comp-element-lvl3-c>div:first-of-type>p:first-of-type {
        margin-bottom: 12px;
        font-size: 28px;
        line-height: 34px;
    }

    .all-archive-block1-block-comp-element-lvl3-c>div:first-of-type>p:last-of-type {
        font-size: 16px;
        line-height: 22px;
    }

    .all-archive-block1-block-comp-element-lvl3-c>div:last-of-type>p {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 12px;
    }

    .all-archive-block1-block-comp-element-lvl3-c>div:last-of-type>ul>li {
        font-size: 16px;
        line-height: 22px;
    }

    .olimp-block1>h1 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 12px;
    }

    .olimp-block1>p {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 24px;
    }

    .olimp-block1-line>p {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 0px;
        width: 100%;
    }

    .olimp-block1-line-timer {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 100%;
        margin-bottom: 24px;
        padding: 8px 16px;
    }

    .olimp-block1-line>.button1 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .olimp-block1-line>.button4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .olimp-block1-line>p {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 12px;
    }

    .olimp-block1-line-timer-sod>p:first-of-type {
        font-size: 22px;
        line-height: 26px;
    }

    .olimp-block1-line-timer-sod>p:last-of-type {
        font-size: 16px;
        line-height: 22px;
    }

    .olimp-block1-line {
        gap: 0px;
        margin-bottom: 40px;
    }

    .olimp-block1-organ-lvl2-sod {
        display: block;
    }

    .olimp-block1-organ-lvl2-sod>p {
        width: 100%;
    }

    .olimp-block1-organ-lvl2-sod>img {
        margin-bottom: 8px;
    }

    .olimp-block2-img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .olimp-block2-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
    }

    .olimp-block2>.olimp-block2-img:first-of-type {
        margin-left: auto;
    }

    .olimp-block2>.olimp-block2-img:last-of-type {
        margin-right: auto;
    }

    .olimp-block2 {
        gap: 16px;
    }

    .olimp-block2-img {
        width: 120px;
    }

    .olimp-block2-content>div>h2 {
        margin-bottom: 12px;
        font-size: 24px;
        line-height: 28px;
    }

    .olimp-block2-content>div>p {
        font-size: 14px;
        line-height: 20px;
    }

    .olimp-block2 {
        margin-bottom: 64px;
    }

    .olimp-block3>h2 {
        text-align: left;
        margin-bottom: 16px;
        font-size: 24px;
        line-height: 28px;
    }

    .olimp-block3-line-content {
        width: 100%;
    }

    .olimp-block3-line-content-duo-left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .olimp-block3-line-content-duo-right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .olimp-block3-line-content-duo-right-element {
        margin-left: 0px;
    }

    .olimp-block3-line-content>h3 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 8px;
    }

    .sptext1, .sptext2 {
        margin-top: 16px;
    }

    .olimp-block3-line-content>p {
        font-size: 14px;
        line-height: 20px;
    }

    .sptext1 {
        padding: 12px 16px;
        font-size: 14px;
        line-height: 20px;
    }

    .olimp-block3-line-content {
        padding: 24px;
    }

    .olimp-block4 {
        padding-top: 32px;
        padding-bottom: 32px;
        margin-bottom: 48px;
    }

    .supcont.olimp-block4-pre {
        padding-left: 48px;
        padding-right: 48px;
    }

    .olimp-block4-navigation {
        margin-bottom: 16px;
    }

    .olimp-block4-navigation-buttons {
        display: none;
    }

    .olimp-block4-navigation>h2 {
        font-size: 24px;
        line-height: 28px;
    }

    .olimp-block4-slide-conte-element-time, .olimp-block4-slide-conte-element-text {
        font-size: 14px;
        line-height: 20px;
    }

    .olimp-block4-slide-conte-element-title {
        font-size: 20px;
        line-height: 24px;
    }

    .olimp-block4-dtext {
        padding: 24px;
        display: block;
    }

    .olimp-block4-dtext>p:first-of-type {
        width: 100%;
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 26px;
    }

    .olimp-block4-dtext>p:last-of-type {
        width: 100%;
        font-size: 14px;
        line-height: 20px;
    }

    .olimp-block5>h2 {
        text-align: left;
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 24px;
    }

    .olimp-block5-anal-bol-sod-center, .olimp-block5-anal-bol-sod-line1, .olimp-block5-anal-bol-sod-line2, .olimp-block5-anal-bol-sod-line3, .olimp-block5-anal-bol-sod-line4, .olimp-block5-anal-bol-sod-line5, .olimp-block5-anal-bol-sod-line6, .olimp-block5-anal-bol-sod>img {
        display: none;
    }

    .olimp-block5-anal-bol-sod {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .olimp-block5-anal-bol-sod-cont1, .olimp-block5-anal-bol-sod-cont2, .olimp-block5-anal-bol-sod-cont3, .olimp-block5-anal-bol-sod-cont4, .olimp-block5-anal-bol-sod-cont5, .olimp-block5-anal-bol-sod-cont6 {
        position: revert;
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
        width: calc(100% / 3 - (16px * 2 / 3));
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
    }

    .olimp-block5-anal-bol-sod-cont1>.olimp-block5-anal-bol-sod-cont1-kr, .olimp-block5-anal-bol-sod-cont2>.olimp-block5-anal-bol-sod-cont1-kr, .olimp-block5-anal-bol-sod-cont3>.olimp-block5-anal-bol-sod-cont1-kr, .olimp-block5-anal-bol-sod-cont4>.olimp-block5-anal-bol-sod-cont1-kr, .olimp-block5-anal-bol-sod-cont5>.olimp-block5-anal-bol-sod-cont1-kr, .olimp-block5-anal-bol-sod-cont6>.olimp-block5-anal-bol-sod-cont1-kr {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 48px;
        height: 48px;
        background-color: #EFF2FB;
        border: 3px solid #EFF2FB;
    }

    .olimp-block5-anal-bol-sod-cont1>p, .olimp-block5-anal-bol-sod-cont2>p, .olimp-block5-anal-bol-sod-cont3>p, .olimp-block5-anal-bol-sod-cont4>p, .olimp-block5-anal-bol-sod-cont5>p, .olimp-block5-anal-bol-sod-cont6>p {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: calc(100% - 48px - 16px);
        margin-top: auto;
        margin-bottom: auto;
        font-size: 14px;
        line-height: 20px;
        text-align: left;
        color: #263C86;
    }

    .olimp-block5-anal-bol-sod-cont1>.olimp-block5-anal-bol-sod-cont1-kr>img, .olimp-block5-anal-bol-sod-cont2>.olimp-block5-anal-bol-sod-cont1-kr>img, .olimp-block5-anal-bol-sod-cont3>.olimp-block5-anal-bol-sod-cont1-kr>img, .olimp-block5-anal-bol-sod-cont4>.olimp-block5-anal-bol-sod-cont1-kr>img, .olimp-block5-anal-bol-sod-cont5>.olimp-block5-anal-bol-sod-cont1-kr>img, .olimp-block5-anal-bol-sod-cont6>.olimp-block5-anal-bol-sod-cont1-kr>img {
        height: 31px;
        width: auto;
    }

    .olimp-block5-anal-bol {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .olimp-block5 {
        margin-bottom: 48px;
    }

    .olimp-block6 {
        gap: 48px;
    }

    .olimp-block6-right {
        width: calc(100% - 40% - 48px);
    }

    .olimp-block6-right>h2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 16px;
    }

    .olimp-block6-right-actsent {
        font-size: 12px;
        line-height: 16px;
        padding: 4px 8px;
        margin-bottom: 16px;
    }

    .olimp-block6-right-text {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 16px;
    }

    .olimp-block6-right-elemtn {
        padding: 12px 16px;
    }

    .olimp-block6-right-elemtn-left>h3 {
        font-size: 20px;
        line-height: 24px;
    }

    .olimp-block6-right-elemtn>img {
        width: 40px;
        height: auto;
    }

    .olimp-block6-right-elemtn-left {
        width: calc(100% - 40px - 40px);
    }

    .olimp-block6-right-elemtn-left-trio-url>p {
        font-size: 12px;
        line-height: 16px;
    }

    .olimp-block6 {
        margin-bottom: 64px;
    }

    .olimp-block7>h2, .olimp-block8-lvl1>h2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 16px;
    }

    .olimp-block7-element {
        padding: 24px 30px;
    }

    .olimp-block7-element>p {
        width: 100%;
        text-align: center;
    }

    .olimp-block7-element {
        gap: 10px;
    }

    .olimp-block7-element>img {
        margin-left: auto;
        margin-right: auto;
        width: 251px;
    }

    .olimp-block7 {
        margin-bottom: 48px;
    }

    .olimp-block8-lvl1 {
        margin-bottom: 16px;
    }

    .olimp-block8-lvl1-button {
        display: none;
    }

    .supcont.olimp-block4-pre .smeni-block5 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .supcont.spolimp.olimp-block4-pre .o-nas-block-lvl1 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .olimp-last-bl-element {
        padding: 24px;
    }

    .olimp-last-bl-elementsl>span {
        padding: 4px 8px;
        font-size: 12px;
        line-height: 16px;
    }

    .olimp-last-bl-elementsl {
        margin-bottom: 16px;
    }

    .olimp-last-bl-element>h3 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 32px;
        min-height: 50px;
    }

    .smeni-block6-otz {
        margin-bottom: 48px;
    }

    .supcont.spolimp .o-nas-block, .olimp-block3 {
        margin-bottom: 48px;
    }

    .olimp-last-bl {
        margin-bottom: 72px;
    }

    .olimp-block5-anal-bol-sod-cont1-kr {
        margin: 0px;
    }

    .online-sk-block1>div:first-of-type {
        width: calc(70% - (64px * 1 / 2));
    }

    .online-sk-block1>div:last-of-type {
        width: calc(30% - (64px * 1 / 2));
    }

    .online-sk-block1-left>h1 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 12px;
    }

    .online-sk-block1-left-text {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 12px;
    }

    .online-sk-block1-left-atsens {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 24px;
    }

    .online-sk-block1-left-d-sect>.online-sk-block1-left-d-sect-content:not(:last-of-type)>p:first-of-type {
        font-size: 26px;
        line-height: 32px;
    }

    .online-sk-block1-left-d-sect>.online-sk-block1-left-d-sect-content:not(:last-of-type)>p:last-of-type {
        font-size: 14px;
        line-height: 20px;
        margin-top: auto;
        margin-bottom: 8px;
    }

    .online-sk-block1-left-d-sect-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8px;
    }

    .online-sk-block1 {
        margin-bottom: 60px;
    }

    .online-sk-block2>h2, .prepod-block>h2 {
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 28px;
    }

    .container.dfsgdfgdf {
        padding: 0px;
    }

    .online-sk-block2.sp-mb-lk>h2 {
        margin-left: 48px;
        margin-right: 48px;
    }

    .online-sk-block2.sp-mb-lk {
        margin-bottom: 60px;
    }

    .prepod-block {
        margin-bottom: 60px;
    }

    .osn-sved-block1>h1 {
        margin-bottom: 12px;
        font-size: 28px;
        line-height: 34px;
    }

    .osn-sved-block1>p {
        font-size: 16px;
        line-height: 22px;
    }

    .cast-bg-block {
        background-position: -200%;
    }

    .osn-sved-block1-cont-el {
        width: 100%;
    }

    .osn-sved-block1, .osn-sved-block2 {
        margin-bottom: 48px;
    }

    .osn-sved-block3 {
        margin-bottom: 56px;
    }

    .osn-sved-block3>.osn-sved-block3-element>h2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 16px;
    }

    .osn-sved-block3>.osn-sved-block3-element>h3 {
        margin-bottom: 12px;
        font-size: 20px;
        line-height: 24px;
    }

    .osn-sved-block3>.osn-sved-block3-element:not(:last-of-type) {
        margin-bottom: 32px;
    }

    .osn-sved-block3>.osn-sved-block3-element>ul>li {
        font-size: 16px;
        line-height: 22px;
    }

    .osn-sved-block3>.osn-sved-block3-element>h3:not(:first-of-type) {
        margin-top: 16px;
    }

    .pr-zd-block1>h1 {
        margin-bottom: 32px;
        font-size: 28px;
        line-height: 34px;
    }

    .pr-zd-block1-element {
        padding: 32px 48px;
    }

    .pr-zd-block1-element>h2 {
        font-size: 24px;
        line-height: 28px;
    }

    .pr-zd-block1-element-sod-lvl2-white-title {
        font-size: 24px;
        line-height: 28px;
    }

    .pr-zd-block1-element-sod-lvl2-white--subtitle {
        font-size: 18px;
        line-height: 26px;
    }

    .pr-zd-block1-element-sod-lvl2-white-ct-cont-el {
        width: calc(100% / 2 - (16px * 1 / 2));
    }

    .pr-zd-block1>.pr-zd-block1-element:not(:last-of-type) {
        margin-bottom: 36px;
    }

    .pr-zd-block1 {
        margin-bottom: 64px;
    }

    .evol-contaner-sod>h1 {
        margin-bottom: 20px;
        font-size: 28px;
        line-height: 34px;
    }

    .evol-contaner-sod>p {
        font-size: 16px;
        line-height: 22px;
    }

    .evol-content-overlay {
        height: 268px;
        top: -151px;
    }

    .evol-content, .evol-content2-text-center, .evol-content2-text-right, .evol-content2-img-full, .evol-content2-dvaimg-odintext, .evol-content2-dva-kr-dva-tx, .evol-content2-dve-kart, .evol-content2-lk-rt {
        margin-bottom: 100px;
    }

    .evol-content2 .evol-content2-title {
        margin-bottom: 40px;
        font-size: 28px;
        line-height: 34px;
    }

    .evol-content2-text-center-cont-block>p {
        font-size: 24px;
        line-height: 28px;
    }

    .evol-content2-text-right>p {
        max-width: 100%;
        text-align: center;
    }

    .evol-content2-dvaimg-odintext-left {
        width: 100%;
    }

    .evol-content2-dvaimg-odintext {
        gap: 40px;
    }

    .evol-content2-dvaimg-odintext-left>p {
        margin-bottom: 40px;
        font-size: 16px;
        line-height: 22px;
    }

    .evol-content2-dvaimg-odintext-right {
        width: 100%;
    }

    .evol-content2-dvaimg-odintext-right>img {
        width: 100%;
    }

    .evol-content2-space {
        display: none;
    }

    .evol-content2-text-right>p, .evol-content2-dva-kr-dva-tx-right>p, .evol-content2-text-dva-cort-riad p, .evol-content2-lk-rt-left>p {
        font-size: 16px;
        line-height: 22px;
    }

    .evol-content2-dva-kr-dva-tx-left {
        width: 100%;
        order: 2;
    }

    .evol-content2-dva-kr-dva-tx-right {
        width: 100%;
        order: 1;
    }

    .evol-content2-dva-kr-dva-tx-right>img {
        margin: 40px 0;
    }

    .evol-content2-dva-kr-dva-tx {
        gap: 40px;
    }

    .evol-content2-dva-ellementa>div {
        width: 100%;
    }

    .evol-content2-dva-ellementa {
        gap: 40px;
    }

    .evol-content2-dva-ellementa-left {
        order: 2;
    }

    .evol-content2-dva-ellementa-right {
        order: 1;
    }

    .evol-content2-dve-kart>div {
        width: 100%;
    }

    .evol-content2-dve-kart {
        gap: 40px;
    }

    .evol-content2-dve-kart>div:last-of-type>img {
        margin-top: 0px;
    }

    .evol-content2-dve-kart>div>img {
        width: 100%;
    }

    .evol-content2-text-dva-cort-riad>div {
        width: 100%;
    }

    .evol-content2-lk-rt-left {
        width: 100%;
        order: 2;
    }

    .evol-content2-lk-rt-right {
        width: 100%;
        order: 1;
    }

    .archive-block {
        margin-bottom: 32px;
    }

    .container.spmarg {
        margin-bottom: 64px;
    }

    .container.all-archive-block1-block-comp-padding.spmarg>.pr-zd-block1-element:not(:last-of-type) {
        margin-bottom: 36px;
    }

    .sn-mr-post {
        margin-bottom: 56px;
    }
}

@media (min-width: 769px) {
    .mobil-inviz-viz {
        display: none;
    }
}

@media (max-width: 768px) {
    header {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .header-lvl1-content, .header-lvl2-content {
        padding-left: 8px;
        padding-right: 8px;
    }

    .supcont {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }

    .home-big-slider {
        padding: 48px 24px;
        border-radius: 24px;
    }

    .o-nas-block>div:not(:last-of-type), .o-nas-block-lvl3-lvl1 {
        margin-left: 24px;
        margin-right: 24px;
    }

    .slider-spacer-start {
        width: 24px;
    }

    .mechta {
        padding-left: 0px;
        padding-right: 0px;
        gap: 31px;
    }

    .mechta-left, .mechta-right {
        width: 100%;
    }

    .mechta-left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .mechta-right>img {
        max-width: 419px;
        width: 100%;
    }

    .evolutsia>div {
        width: 100%;
    }

    .evolutsia-left>img {
        max-width: 401px;
    }

    .evolutsia {
        gap: 31px;
    }

    .evolutsia {
        padding: 32px 24px;
    }

    .evolutsia-left>img {
        margin-top: -32px;
        width: 100%;
    }

    footer {
        padding: 40px 0;
    }

    footer>.container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .header-lvl1>.container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .vebinar-block1 {
        padding-top: 24px;
        padding-bottom: 64px;
    }

    .vebinar-block1-content {
        gap: 24px;
    }

    .block-smeni1>div {
        width: 100%;
    }

    .mobil-inviz {
        display: none;
    }

    .block-smeni1 {
        gap: 28px;
    }

    .block-smeni1-left-comp {
        margin-bottom: 0px;
    }

    .block-smeni1-right>img {
        width: 100%;
        margin-bottom: 28px;
        height: 348px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 20px;
    }

    .block-smeni1 {
        padding-bottom: 48px;
    }

    .block-smeni2-left {
        width: 100%;
    }

    .block-smeni2-left>img {
        width: 100%;
        height: 348px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 20px;
    }

    .block-smeni2-right {
        width: 100%;
    }

    .block-smeni2 {
        gap: 40px;
    }

    .block-smeni2 {
        padding-bottom: 46px;
    }

    .smeni-block5 {
        padding: 32px 24px;
    }

    .smeni-block4 {
        padding-bottom: 48px;
    }

    .smeni-block6-otz {
        margin-bottom: 112px;
    }

    .pr-smena-block1 {
        padding-bottom: 56px;
    }

    .pr-smena-block3-sod-cont {
        display: block;
    }

    .pr-smena-block3-sod-cont>p:first-of-type, .pr-smena-block3-sod-cont>p:last-of-type {
        width: 100%;
    }

    .carier-block1 {
        margin-bottom: 32px;
    }

    .carier-block2 {
        margin-bottom: 72px;
    }

    .carier-block2-dop-cont-left, .carier-block2-dop-cont-right {
        width: 100%;
    }

    .carier-block2-dop-cont {
        gap: 44px;
    }

    .olimp-block1-organ-lvl2-sod {
        width: calc(100% / 3 - (16px * 2 / 3));
    }

    .olimp-block5-anal-bol-sod-cont1, .olimp-block5-anal-bol-sod-cont2, .olimp-block5-anal-bol-sod-cont3, .olimp-block5-anal-bol-sod-cont4, .olimp-block5-anal-bol-sod-cont5, .olimp-block5-anal-bol-sod-cont6 {
        width: calc(100% / 2 - (16px * 1 / 2));
    }

    .olimp-block6-left {
        width: 100%;
    }

    .olimp-block6-left>img {
        height: 328px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 16px;
    }

    .olimp-block6 {
        gap: 32px;
    }

    .olimp-block6-right {
        width: 100%;
    }

    .olimp-block8, .container>.olimp-block8:last-of-type {
        margin-bottom: 48px;
    }

    .supcont.olimp-block4-pre {
        padding-left: 0;
        padding-right: 0;
    }

    .supcont.olimp-block4-pre h2, .olimp-block4-line, .olimp-block4-dtext {
        margin-left: 24px;
        margin-right: 24px;
    }

    .online-sk-block2.sp-mb-lk>h2 {
        margin-left: 24px;
        margin-right: 24px;
    }

    .online-sk-block1>div:first-of-type, .online-sk-block1>div:last-of-type {
        width: 100%;
    }

    .online-sk-block1-left-d-sect-content {
        width: 100%;
    }

    .online-sk-block1-left-d-sect {
        row-gap: 8px;
    }

    .pr-zd-block1-element {
        padding: 24px;
        border-radius: 16px;
    }

    .pr-zd-block1-element-sod-lvl2-cont-le-cont-el-ft-info>p {
        font-size: 14px;
        line-height: 20px;
    }

    .pr-zd-block1-element-sod-lvl2-cont-le-cont-el-ft-info {
        margin-bottom: 12px;
    }

    .pr-zd-block1-element-sod-lvl2-cont-le-cont-el>p {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 24px;
    }

    .pr-zd-block1-element-sod-lvl2-cont-le-cont-el {
        padding: 16px;
        border-radius: 16px;
    }

    .pr-zd-block1-element-sod-lvl2-white {
        padding: 24px 16px;
        border-radius: 16px;
    }

    .pr-zd-block1-element-sod-lvl2-white-title, .pr-zd-block1-element-sod-lvl2-white--subtitle {
        margin-bottom: 16px;
    }

    .evol-content-overlay {
        height: 120px;
        top: 0;
    }

    .olimp-block1-line>.button4 {
        margin-left: auto;
        padding: 17px;
    }

    .olimp-block1-line>.button1 {
        padding: 17px;
    }

    .news-block-sam-news>a {
        width: 100%;
    }
}

@media (min-width: 481px) {
    .sp-m-off {
        display: none;
    }
}

@media (max-width: 480px) {
    .home-big-slider__slide-content-spcontent1-content-dop-block-data {
        width: 100%;
    }

    .home-big-slider__slide-content-spcontent1-content-dop-block-data>div {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-lvl1-lvl2 {
        width: 100%;
    }

    .footer-lvl2-lg-block {
        margin-left: auto;
    }

    .footer-lvl2 {
        gap: 16px;
    }

    .footer-lvl2 {
        gap: 18px;
    }

    .footer-lvl1>.footer-lvl1-lvl2:last-of-type {
        margin-top: -54px;
    }

    .form-contact-sviaz-modal {
        padding: 24px 16px;
    }

    .form-contact-sviaz-row {
        display: -ms-grid;
        display: grid;
        gap: 16px;
        margin-bottom: 16px;
    }

    .form-contact-sviaz-title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 24px;
    }

    .form-contact-sviaz-input, .form-contact-sviaz-textarea {
        font-size: 16px;
        line-height: 22px;
        padding: 16px;
    }

    .form-contact-sviaz-field--message {
        margin-bottom: 36px;
    }

    .form-contact-sviaz-consent-wrap>span {
        font-size: 16px;
        line-height: 22px;
    }

    .form-contact-sviaz-counter {
        bottom: -24px;
    }

    .form-contact-sviaz-close {
        font-size: 50px;
    }

    .home-big-slider__slide.active {
        height: 100%;
    }

    .home-big-slider__slide-content {
        height: 100%;
    }

    .home-big-slider__slide-content {
        height: 100%;
    }

    .button-element-about {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .error-sod>img {
        max-width: 100%;
    }

    .archive-block-content>a {
        width: 100%;
    }

    .archive-block-content-sod {
        height: 225px;
    }

    .archive-block-content {
        gap: 12px;
        row-gap: 12px;
    }

    .archive-block-content {
        padding-bottom: 56px;
    }

    .partner-content-block-element {
        width: 100%;
    }

    .mobil-element-off {
        display: none !important;
    }

    .smeni-block3-cont-block {
        width: 100%;
    }

    .smeni-block3-cont2-cont-element {
        width: 100%;
    }

    .smeni-block4-first>h2, .smeni-block6>h2 {
        width: 100%;
    }

    .smeni-block4-button {
        margin-left: 0px;
    }

    .year-content-element {
        width: 100%;
    }

    .supcont {
        border-radius: 24px !important;
    }

    .all-title-block {
        font-size: 26px;
        line-height: 32px;
    }

    .pr-smena-block1 {
        padding-top: 16px;
        padding-bottom: 40px;
    }

    .pr-smena-block2-left>img {
        max-height: 228px;
    }

    .pr-smena-block2, .pr-smena-block3 {
        padding-bottom: 32px;
    }

    .pr-smena-block3-sod-cont {
        padding: 16px 20px;
        width: calc(100% / 2 - (16px * 1 / 2));
        border-radius: 16px;
    }

    .pr-smena-block4-galereia>img {
        border-radius: 12px;
    }

    .pr-smena-block5-text {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .pr-smena-block5-img {
        width: calc((100%) / 2);
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .pr-smena-block5-text>a {
        margin-bottom: 0px;
    }

    .pr-smena-block5 {
        padding: 40px 24px;
    }

    .pr-smena-block5-text>p {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 22px;
    }

    .notlast {
        margin-bottom: 48px;
    }

    .carier-block1>div {
        width: 100%;
    }

    .carier-block1-left>p {
        margin-bottom: 16px;
    }

    .carier-block1 {
        gap: 24px;
    }

    .carier-block2 {
        margin-bottom: 64px;
    }

    .carier-block2-du-block-content {
        width: 100%;
    }

    .carier-block2-du-block-content>h3 {
        min-height: 90px;
    }

    .carier-block2-dop-cont-right>img {
        height: 190px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .aavb-player {
        height: 185px;
    }

    .aavb-play {
        height: 64px;
        width: 64px;
    }

    .all-archive-block1-video-block {
        margin-bottom: 48px;
    }

    .all-archive-block1-block-comp-element {
        padding: 32px 16px;
        border-radius: 24px;
    }

    .all-archive-block1-block-comp-element-trio-block-element {
        width: 100%;
    }

    .all-archive-block1-block-comp-element-lvl1>h2 {
        width: 100%;
    }

    .all-archive-block1-block-comp-element-lvl1>p {
        width: 100%;
        text-align: left;
    }

    .all-archive-block1-block-comp-element-lvl2>p:first-of-type {
        width: 100%;
    }

    .all-archive-block1-block-comp-element-lvl2>p:last-of-type {
        width: 100%;
        text-align: left;
    }

    .all-archive-block1-block-comp-element-etap2-button {
        gap: 8px;
    }

    .all-archive-block1-block-comp-element-etap2-button-el {
        padding: 3px 5px;
    }

    .all-archive-block1-block-comp-element-lvl3-c>div:first-of-type {
        width: 100%;
    }

    .all-archive-block1-block-comp-element-lvl3-c>div:last-of-type {
        width: 100%;
    }

    .aavb-player {
        border-radius: 16px;
    }

    .olimp-block1-organ-lvl2-sod {
        width: calc(100% / 2 - (16px * 1 / 2));
    }

    .olimp-block5-anal-bol-sod-cont1, .olimp-block5-anal-bol-sod-cont2, .olimp-block5-anal-bol-sod-cont3, .olimp-block5-anal-bol-sod-cont4, .olimp-block5-anal-bol-sod-cont5, .olimp-block5-anal-bol-sod-cont6 {
        width: 100%;
    }

    .olimp-block6-right-elemtn-left-trio {
        gap: 8px;
    }

    .olimp-block6-right-elemtn-left-trio-url {
        width: calc(100% / 3 - 2px - 2px - (8px * 4 / 3));
    }

    .olimp-last-bl-element {
        width: 100%;
    }

    .pr-zd-block1-element-sod-lvl2-white-ct-cont-el {
        width: 100%;
    }

    .pr-zd-block1-element-sod-lvl1-select {
        padding: 2px 32px 2px 8px;
    }

    .pr-zd-block1-element-sod-lvl1-bt-ct-bl-bt {
        padding: 2px 8px;
    }

    .razv-block {
        padding: 8px;
    }

    .olimp-block3-line-content-duo-left {
        order: 1;
    }

    .olimp-block3-line-content-duo-right {
        order: 2;
    }

    .olimp-block3-line-content-duo-right>div {
        width: 100%;
        display: flex;
    }

    span.olimp-block3-line-content-duo-right-element {
        margin-left: auto;
    }
}

@media (min-width: 769px) and (max-width: 1280px) {
    .olimp-block4 .olimp-block4-slide-conte-element {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 32px) / 3);
        flex: 0 0 calc((100% - 32px) / 3);
        max-width: calc((100% - 32px) / 3);
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .olimp-block4 .olimp-block4-slide-conte-element {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 16px) / 2);
        flex: 0 0 calc((100% - 16px) / 2);
        max-width: calc((100% - 16px) / 2);
    }
}

@media (max-width: 480px) {
    .olimp-block4 .olimp-block4-slide-conte-element {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .olimp-block1-line-timer {
        margin-right: auto;
        width: 100%;
    }



    .olimp-block1-line-timer-line {
        margin-left: auto;
        margin-right: auto;
    }


    .olimp-block1-line-timer>.olimp-block1-line-timer-sod:first-of-type {
        margin-left: auto;
    }

    .olimp-block1-line-timer>.olimp-block1-line-timer-sod:last-of-type {
        margin-right: auto;
    }

    .carier-block2-dop-cont-left>a {
        width: 100%;
        justify-content: center;
    }

    .form-contact-sviaz-success-inner>p {

        font-size: 24px;
        line-height: 32px;
    }

    .archive-block {
        margin-bottom: 0px;
    }

    .container.all-archive-block1-block-comp-padding {
        padding-right: 0px;
        padding-left: 0px;
    }

    .evolutsia-right-contentn .button1, .mechta-left-content .button1, .button-element-about .button1 {
        width: 100%;
        justify-content: center;
    }

    .evolutsia-left>img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .evolutsia {
        padding: 32px 0;
    }

    .evolutsia-right {
        padding: 0 24px;
    }

    .pr-zd-block1-element-sod-lvl1-select-subject {
        padding: 2px 32px 2px 8px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 100%;
        border: 2px solid #263C86;
        border-radius: 100px;
        font-weight: 700;
        font-size: 16px;
        line-height: 22px;
        color: #263C86;
        background: #EFF2FB;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        cursor: pointer;
    }

    .smena-page .button2 {
        padding: 17px;
        justify-content: center;
        text-align: center;
    }

    .olimp-block1-line>.button4 {
        width: 92px;
    }

    .olimp-block1-line>.button1 {
        width: calc(100% - 92px - 8px);
        justify-content: center;
    }

    .pr-zd-block1-element-sod-lvl1 {
        gap: 10px;
    }
}