.course-teachers {
    padding-top: 40px;
    padding-bottom: 40px;
}

.course-teachers__wrapper {
    position: relative;
    max-width: 100%;
    overflow: visible; /* Changed from hidden to allow details to show outside */
    margin-top: 32px;
}

.course-teachers__list {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    gap: 24px;
    padding-bottom: 80px; /* Add padding to bottom to make space for the details block */
}

.course-teachers__item {
    width: 373px !important;
    height: 300px !important;
    flex-shrink: 0;
    position: relative;
}

.swiper-button-next {
    right: 0;
    background-position: right center;
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.44 5.16L10.8 2.8 24 16 10.8 29.2l-2.36-2.36L19.28 16 8.44 5.16z" fill="%23000"/></svg>');
}

.swiper-button-prev {
    left: 0;
    background-position: left center;
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.56 5.16L21.2 2.8 8 16l13.2 13.2 2.36-2.36L12.72 16 23.56 5.16z" fill="%23000"/></svg>');
}

.course-teacher__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    border-radius: 16px
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.course-teacher__details {
    position: absolute;
    width: 90%;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    padding: 20px 16px 16px 24px;
    background: #fff;
    box-shadow: 0 4px 40px -10px rgba(80, 81, 196, .25);
    border-radius: 12px;
    z-index: 2;
}

.course-teacher {
    position: relative;
}
.swiper-pagination {
    display: none !important;
}

.banner--teachers {
    padding-top: 376px;
    padding-bottom: 50px;
    background-size: cover;
    background-position: right bottom
}
.banner__wrapper {
    position: relative;
    padding: 40px 60px 40px 0;
    max-width: 47.5%;
    z-index: 3
}
.banner__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 105vw;
    height: 100%;
    background-color: #fff;
    border: 1px solid #ededf9;
    box-shadow: 0 12px 80px -10px rgba(80,81,196,.15);
    border-radius: 0 12px 12px 0
}

.banner-meta {
    padding-left: 0;
    list-style-type: none;
    margin: 0;
    position: absolute;
    z-index: 1;
    display: flex
}

.banner-meta__item {
    text-align: center;
    color: #1a1a40;
    background-color: #fff;
    border: 1px solid #ededf9;
    box-shadow: 0 4px 40px -10px rgba(80,81,196,.15);
    border-radius: 12px;
	padding: 12px;
}

.banner-meta__item p {
    margin: 0
}

.banner-meta__item:not(:last-child) {
    margin-right: 12px
}

.banner__title {
    font-weight: 700;
    font-size: calc(20px + (36 - 20) * (100vw - 320px)/ (1920 - 320));
    line-height: 128%;
    letter-spacing: -.01em;
    margin-top: 0;
    margin-bottom: 20px
}

.banner__subtitle {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    margin: 0
}

@media (max-width: 1240px) {
    .banner__wrapper {
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    .course-teachers__item {
        width: 90vw !important;
    }
}

/* Styles for single program page slider */
#teachers .swiper-slide {
    width: 373px !important;
    height: auto !important;
}

#teachers .swiper-wrapper {
    gap: 16px;
}

#teachers .swiper-pagination {
    display: block !important;
}

.who-we {
    padding-top:60px;
    padding-bottom:100px;
    background-image:url(../img/dots-bgd-portrait.png);
    background-size:156px 324px;
    background-repeat:no-repeat;
    background-position:top 307px left 69px
}
.who-we__text {
    font-weight:500;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    color:#1a1a40;
    margin-top:48px
}
.who-we__team {
    padding-top:40px
}
.who-we__team__list {
    padding-left:0;
    margin:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px
}

.course-teachers__list {
    padding-left: 0;
    margin: 0;
    list-style-type: none
}

.course-teacher {
    padding-bottom: 16px;
    padding-top: 234px;
    position: relative
}

.course-teacher__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    border-radius: 16px
}

@media (max-width: 1240px) {
    .who-we__team__list {
        grid-template-columns:repeat(3,1fr)
    }
}

.methodology {
    background-image:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%),url(../img/dots-bgd-landscape.png);
    background-repeat:no-repeat;
    background-size:100% 385px,324px 156px;
    background-position:bottom center,top right 74px;
    padding-top:36px;
    padding-bottom:76px
}
.methodology__text-wrapper {
    max-width:890px;
    padding:32px 32px 40px;
    background:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    border-radius:12px
}
.methodology__list-title {
    font-weight:800;
    font-size:calc(18px + (32 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:137%;
    letter-spacing:-.02em;
    color:#fff;
    margin-top:46px;
    margin-bottom:34px
}
.methodology__list {
    padding-left:0;
    margin:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    -moz-column-gap:40px;
    column-gap:40px;
    position:relative
}
.methodology__list::before {
    content:"";
    position:absolute;
    left:14%;
    bottom:100%;
    width:72%;
    height:100px;
    background-image: url('data:image/svg+xml,<svg width="792" height="100" viewBox="0 0 792 100" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M65 67v-1a1 1 0 00-1 1h1zm106 0h1a1 1 0 00-1-1v1zM66 95.286a1 1 0 10-2 0h2zm-2-7.072a1 1 0 102 0h-2zm2-9.428a1 1 0 10-2 0h2zm-2-7.072a1 1 0 102 0h-2zM68.786 68a1 1 0 100-2v2zm5.678-2a1 1 0 100 2v-2zm7.572 2a1 1 0 100-2v2zm5.678-2a1 1 0 100 2v-2zm7.572 2a1 1 0 100-2v2zm5.678-2a1 1 0 000 2v-2zm7.572 2a1 1 0 000-2v2zm5.678-2a1 1 0 000 2v-2zm7.572 2a1 1 0 000-2v2zm5.678-2a1 1 0 000 2v-2zm7.572 2a1 1 0 000-2v2zm5.678-2a1 1 0 000 2v-2zm7.572 2a1 1 0 000-2v2zm5.678-2a1 1 0 000 2v-2zm7.572 2a1 1 0 000-2v2zm5.678-2a1 1 0 000 2v-2zM170 71.714a1 1 0 002 0h-2zm2 7.072a1 1 0 00-2 0h2zm-2 9.428a1 1 0 002 0h-2zm2 7.072a1 1 0 00-2 0h2zM66 100v-4.714h-2V100h2zm0-11.786v-9.428h-2v9.428h2zm0-16.5V67h-2v4.714h2zM65 68h3.786v-2H65v2zm9.464 0h7.572v-2h-7.572v2zm13.25 0h7.572v-2h-7.572v2zm13.25 0h7.572v-2h-7.572v2zm13.25 0h7.572v-2h-7.572v2zm13.25 0h7.572v-2h-7.572v2zm13.25 0h7.572v-2h-7.572v2zm13.25 0h7.572v-2h-7.572v2zm13.25 0H171v-2h-3.786v2zM170 67v4.714h2V67h-2zm0 11.786v9.428h2v-9.428h-2zm0 16.5V100h2v-4.714h-2zM33 35v-1a1 1 0 00-1 1h1zm448 0h1a1 1 0 00-1-1v1zM34 96.286a1 1 0 10-2 0h2zm-2-5.572a1 1 0 102 0h-2zm2-7.428a1 1 0 10-2 0h2zm-2-5.572a1 1 0 102 0h-2zm2-7.428a1 1 0 10-2 0h2zm-2-5.572a1 1 0 102 0h-2zm2-7.428a1 1 0 10-2 0h2zm-2-5.572a1 1 0 102 0h-2zm2-7.428a1 1 0 10-2 0h2zm-2-5.572a1 1 0 102 0h-2zM37 36a1 1 0 100-2v2zm6-2a1 1 0 100 2v-2zm8 2a1 1 0 100-2v2zm6-2a1 1 0 100 2v-2zm8 2a1 1 0 100-2v2zm6-2a1 1 0 100 2v-2zm8 2a1 1 0 100-2v2zm6-2a1 1 0 100 2v-2zm8 2a1 1 0 100-2v2zm6-2a1 1 0 100 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm8 2a1 1 0 000-2v2zm6-2a1 1 0 000 2v-2zm3 4.714a1 1 0 002 0h-2zm2 5.572a1 1 0 00-2 0h2zm-2 7.428a1 1 0 002 0h-2zm2 5.572a1 1 0 00-2 0h2zm-2 7.428a1 1 0 002 0h-2zm2 5.572a1 1 0 00-2 0h2zm-2 7.428a1 1 0 002 0h-2zm2 5.572a1 1 0 00-2 0h2zm-2 7.428a1 1 0 002 0h-2zm2 5.572a1 1 0 00-2 0h2zM34 100v-3.714h-2V100h2zm0-9.286v-7.428h-2v7.428h2zm0-13v-7.428h-2v7.428h2zm0-13v-7.428h-2v7.428h2zm0-13v-7.428h-2v7.428h2zm0-13V35h-2v3.714h2zM33 36h4v-2h-4v2zm10 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h8v-2h-8v2zm14 0h4v-2h-4v2zm3-1v3.714h2V35h-2zm0 9.286v7.428h2v-7.428h-2zm0 13v7.428h2v-7.428h-2zm0 13v7.428h2v-7.428h-2zm0 13v7.428h2v-7.428h-2zm0 13V100h2v-3.714h-2z" fill="%23fff"/><path d="M1 100V1h790v99" stroke="%23fff" stroke-width="2" stroke-linejoin="round" stroke-dasharray="8 6"/></svg>');
    background-size:100% 100%;
    background-repeat:no-repeat;
    background-position:bottom center
}
.methodology__item {
    font-weight:800;
    font-size:calc(8.66667px + (32 - 8.66667) * (100vw - 320px)/ (1920 - 320));
    line-height:1;
    text-align:center;
    letter-spacing:-.02em;
    color:#3299b9;
    padding:29px 20px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center
}

.supervisory {
    padding-top:20px;
    padding-bottom:73px
}
.supervisory__subtitle {
    font-family:"Noto Sans",sans-serif;
    font-size:18px;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:160%;
    color:#000;
    max-width:787px
}
.supervisory__list {
    padding-left:0;
    margin-top:54px;
    margin-bottom:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:20px 40px
}
.supervisory__item {
    display:flex;
    align-items:center
}
.supervisory__logo {
    -o-object-fit:contain;
    object-fit:contain
}
.supervisory--metacourse {
    margin-top:140px
}

.meta-supervisory {
    background-image:url(../img/metaverse/logos-bgd.png);
    background-size:100% 100%;
    background-repeat:no-repeat;
    padding-top:130px;
    padding-bottom:180px;
    margin-top:-100px
}
.meta-supervisory__title {
    font-weight:800;
    font-size:calc(18px + (40 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:1.25;
    letter-spacing:-.01em;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    margin-top:0;
    margin-bottom:24px
}
.meta-supervisory__subtitle {
    font-weight:600;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:178%;
    color:#1a1a40;
    max-width:836px
}

@media (max-width: 1240px) {
    .methodology__list {
        -moz-column-gap:30px;
        column-gap:30px
    }
    .methodology__list::before {
        height:80px
    }
    .meta-supervisory {
        margin-top:0;
        padding-top:60px;
        background-image:url(../img/metaverse/logos-mobile.png)
    }
    .supervisory {
        padding-bottom:20px
    }
}

.achievements {
    padding-top:60px;
    padding-bottom:40px
}
.achievements__row-list {
    padding-left:0;
    margin-top:32px;
    margin-bottom:40px;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px
}
.achievements__row-item {
    text-align:center;
    padding:24px;
    background:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px
}
.achievements__row-nums {
    font-weight:800;
    font-size:calc(24px + (60 - 24) * (100vw - 320px)/ (1920 - 320));
    line-height:136%;
    letter-spacing:-.01em;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    margin-top:0;
    margin-bottom:14px
}
.achievements__row-text {
    font-weight:700;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:0
}
.achievements__column-list {
    padding-left:0;
    margin:0;
    list-style-type:none
}
.achievements__column-item {
    font-weight:600;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:160%;
    letter-spacing:-.01em;
    color:#1a1a40;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    border-radius:8px;
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:12px;
    padding:24px 24px 24px 72px;
    background-size:32px 32px;
    background-repeat:no-repeat;
    background-position:left 24px center
}
.achievements__column-item:nth-child(n) {
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.274 4.141a1 1 0 00-1.415-1.414l-.942.943c-.661.66-.627 1.687-.05 2.33 3.87 4.318 3.729 10.961-.422 15.112a10.966 10.966 0 01-7.774 3.222h-.008a10.963 10.963 0 01-7.33-2.801c-.643-.577-1.67-.61-2.33.05l-.943.943a1 1 0 101.415 1.414l.734-.734a12.945 12.945 0 007.458 3.09v2.038h-2.333a1 1 0 000 2H18a1 1 0 000-2h-2.333v-2.039a12.948 12.948 0 008.193-3.769c4.838-4.839 5.065-12.543.68-17.65l.734-.735z" fill="url(%23paint0_radial_825_2547)"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 13.333a8.667 8.667 0 1117.333 0 8.667 8.667 0 01-17.333 0zm11.333-5a3.667 3.667 0 100 7.334 3.667 3.667 0 000-7.334zm-9 8.334a1.667 1.667 0 113.334 0 1.667 1.667 0 01-3.334 0z" fill="url(%23paint1_radial_825_2547)"/><defs><radialGradient id="paint0_radial_825_2547" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="rotate(-130.584 20.812 8.802) scale(36.7365 49.3774)"><stop stop-color="%2323C0AD"/><stop offset="1" stop-color="%234C50CC"/></radialGradient><radialGradient id="paint1_radial_825_2547" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="rotate(-135 16.223 6.168) scale(24.513 33.3432)"><stop stop-color="%2323C0AD"/><stop offset="1" stop-color="%234C50CC"/></radialGradient></defs></svg>')
}
.achievements__column-item:nth-child(2n) {
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 13.021c0-5.371 4.499-9.688 10-9.688s10 4.317 10 9.688c0 3.139-1.297 5.97-3.727 7.756a.762.762 0 00-.304.427c-.072.304-.15.652-.231 1.025a.401.401 0 01-.392.317H10.654a.402.402 0 01-.392-.317 57.45 57.45 0 00-.231-1.025.76.76 0 00-.304-.427C7.297 18.992 6 16.16 6 13.021z" fill="url(%23paint0_radial_825_2555)"/><path d="M11.2 24.546a.403.403 0 00-.395.471c.125.742.216 1.405.244 1.863.084 1.388 1.107 2.532 2.474 2.827l.261.057c1.46.315 2.972.315 4.432 0l.261-.057c1.367-.295 2.39-1.439 2.474-2.827.028-.458.12-1.12.244-1.863a.403.403 0 00-.396-.471h-9.598z" fill="url(%23paint1_radial_825_2555)"/><defs><radialGradient id="paint0_radial_825_2555" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-19.99989 -19.21274 26.11261 -27.18246 26 22.546)"><stop stop-color="%2323C0AD"/><stop offset="1" stop-color="%234C50CC"/></radialGradient><radialGradient id="paint1_radial_825_2555" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-10.40208 -5.45404 6.102 -11.6379 21.201 30)"><stop stop-color="%2323C0AD"/><stop offset="1" stop-color="%234C50CC"/></radialGradient></defs></svg>');
}
.achievements__column-item:nth-child(3n) {
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.473 4.403a1.81 1.81 0 00-.991 0c-.692.197-1.39.379-2.09.562-3.125.816-6.565 1.714-9.509 4.116l-1.387 1.132c-1.107.903-1.106 2.671.001 3.574l1.365 1.112A16.012 16.012 0 007 16.887v6.172c0 1.51.927 2.867 2.335 3.416l5.334 2.08a3.667 3.667 0 002.663 0l5.334-2.08A3.667 3.667 0 0025 23.059v-6.161a15.885 15.885 0 003.117-1.978l.217-.178v6.591a1 1 0 102 0V12c0-.668-.278-1.335-.831-1.786l-1.366-1.112c-2.964-2.415-6.55-3.35-9.578-4.14a99.619 99.619 0 01-2.085-.56zm-5.408 12.68a1 1 0 10-.798 1.834 35.105 35.105 0 005.275 1.811c.315.081.646.081.96 0a34.891 34.891 0 005.26-1.811 1 1 0 00-.8-1.833 32.896 32.896 0 01-4.94 1.703 33.102 33.102 0 01-4.957-1.704z" fill="url(%23paint0_radial_825_2563)"/><defs><radialGradient id="paint0_radial_825_2563" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="rotate(-139.514 20.478 8.81) scale(37.6911 50.6331)"><stop stop-color="%2323C0AD"/><stop offset="1" stop-color="%234C50CC"/></radialGradient></defs></svg>');
}
.teacher-achievements__item {
    font-weight:500;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:160%;
    letter-spacing:-.01em
}

@media (max-width: 768px) {
    .achievements__row-list {
        grid-template-columns:repeat(2,1fr);
        gap:10px;
        margin-bottom:10px;
    }
    .achievements__row-item {
        padding:12px
    }
    .achievements__column-item {
        padding:12px 12px 12px 56px;
        background-size:32px 32px;
        background-position:left 12px center
    }
}

.main-form {
    padding-bottom:60px;
    padding-top:20px
}
.main-form__wrapper {
    background-color:#fff;
    box-shadow:0 0 48px -10px rgba(0,45,160,.5);
    border-radius:24px;
    overflow:hidden;
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    padding-top:40px;
    display:flex;
    position:relative
}
.main-form__wrapper--home-page {
    top:-60px
}
.main-form__wrapper::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:65%;
    height:100%;
    z-index:0;
    background-image:url(../img/main-form-bgd.jpg);
    background-repeat:no-repeat;
    background-size:100% 100%
}
.main-form__text {
    flex-grow:1;
    padding:24px 0 0 32px;
    position:relative;
    z-index:1
}
.main-form__title {
    letter-spacing:-.01em;
    color:#fff;
    margin-top:0;
    max-width:350px;
    margin-bottom:280px
}
.main-form__img-wrapper {
    margin:0
}
.main-form__img-caption {
    flex-grow:1
}
.main-form__img {
    position:absolute;
    left:165px;
    bottom:0;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:top center;
    object-position:top center
}
.main-form__img-name {
    font-weight:700;
    font-size:18px;
    line-height:133%;
    letter-spacing:-.01em;
    color:#fff;
    margin-top:0;
    margin-bottom:0
}
.main-form__img-position {
    font-size:14px;
    line-height:20px;
    letter-spacing:-.01em;
    color:#fff;
    margin-top:0;
    margin-bottom:32px
}
.main-form__img-position--second-form {
    color:#1a1a40;
    margin-bottom:0
}
.main-form__wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 65%;
    height: 100%;
    z-index: 0;
    background-image: url(../img/main-form-bgd.jpg);
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
    .main-form__wrapper--home-page {
        top:0
    }
    .main-form__wrapper {
        flex-direction:column;
        background-image:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
        background-size:100% 500px;
        background-repeat:no-repeat;
        max-width:100%
    }
    .main-form__wrapper::after {
        content:none
    }
    .main-form__text {
        padding:24px
    }
    .main-form__title {
        text-align:center;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:360px
    }
    .main-form__img {
        left:50%;
        transform:translateX(-50%)
    }
    .main-form__img-name,.main-form__img-position {
        display:none
    }
    .inner-banner--for-companies {
        background-size: cover;
        background-position: center
    }
    .methodology__item {
        padding: 10px;
    }
}


@media (max-width: 576px) {
    .who-we__team__list {
        grid-template-columns: 1fr
    }
}

@media (max-width: 992px) {
    .supervisory__list {
        grid-template-columns: repeat(3,1fr);
        gap: 20px
    }
}

.all-blog {
    padding-top:60px;
    padding-bottom:60px
}
.blog-list {
    padding-left:0;
    margin:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px 40px
}
.blog-item {
    background-color:#f9f9fc;
    border-radius:12px;
    text-align:center;
    display:flex;
    height:auto!important;
	width: 400px;
}
.blog-item__link {
    height:100%;
    display:grid;
    grid-auto-rows:auto 1fr
}
.blog-item____intro {
    padding:24px;
    display:flex;
    flex-direction:column
}
.blog-item__img {
    width:100%;
    height:220px;
    border-radius:12px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top center;
    object-position:top center
}
.blog-item__title {
    font-weight:700;
    font-size:22px;
    line-height:32px;
    text-align:left;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:20px
}
.blog-item__more {
    font-weight:700;
    font-size:20px;
    line-height:28px;
    letter-spacing:-.01em;
    color:#5051c4;
    display:inline-block;
    padding:12px 24px;
    margin-top:auto;
    margin-bottom:0;
	display:flex;
}
.banner--post {
    background-color:#f9f9fc;
    padding-top:416px;
    padding-bottom:32px;
    position:relative
}
.post__img {
    position:absolute;
    left:0;
    top:0;
    z-index:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.author {
    margin:20px 0 0;
    display:grid;
    grid-template-columns:80px 1fr;
    -moz-column-gap:24px;
    column-gap:24px
}
.author__img {
    border-radius:6px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top center;
    object-position:top center
}
.author__name {
    margin-top:0;
    margin-bottom:14px;
    font-weight:700;
    font-size:calc(16px + (24 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:1;
    letter-spacing:-.01em;
    color:#000
}
.author__course {
    margin-top:0;
    margin-bottom:8px;
    font-weight:700;
    font-size:calc(12px + (16 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:1;
    letter-spacing:-.01em;
    color:#5051c4
}
.author__position {
    margin:0;
    font-weight:700;
    font-size:calc(12px + (16 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:1;
    letter-spacing:-.01em;
    color:#000
}
.post__meta {
    background-color:#f9f9fc;
    padding-top:32px;
    padding-bottom:32px
}
.post__meta .container {
    display:flex;
    justify-content:space-between
}
.post__date {
    font-weight:700;
    font-size:calc(12px + (20 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    letter-spacing:-.01em;
    color:#40404c;
    margin-top:0;
    margin-bottom:0
}
.post__back-to-blog {
    font-weight:700;
    font-size:calc(12px + (20 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    letter-spacing:-.01em;
    color:#5051c4
}
.post__content {
    font-family:"Noto Sans",sans-serif;
    line-height:150%;
    max-width:72vw;
    margin:32px auto 44px
}
.post__content p,.post__content ul {
    font-size:calc(12px + (16 - 12) * (100vw - 320px)/ (1920 - 320))
}
.post__content blockquote {
    font-weight:600;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    background-color:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    border-radius:12px;
    max-width:84%;
    margin:24px auto;
    padding:2.2vw 5.5vw
}
.post__content img {
    margin-left:auto;
    margin-right:auto;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top center;
    object-position:top center;
    height:auto
}
.post__footer {
    background-color:#f9f9fc;
    padding-top:40px;
    padding-bottom:40px
}

@media (max-width: 1200px) {
    .blog-item__title {
        font-size:20px;
        line-height:133%
    }
    .blog-item__more {
        line-height:133%
    }
    .banner--post {
        padding-top:360px
    }
    .post-paid-banner-text {
        right:50px;
        top:100px;
        padding-bottom:40px
    }
}

.programms__list {
    padding-left:0;
    margin-top:32px;
    margin-bottom:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:120px 24px
}

@media (max-width: 1024px) {
    .programms__list {
        grid-template-columns:repeat(2,1fr)
    }
}
@media (max-width:640px) {
    .programms__list {
        grid-template-columns:1fr
    }
}

.course {
    background-image:url(../img/dots-course-bgd.png),radial-gradient(100% 100% at 0 0,#acb6e5 0,#423fbc 100%);
    background-repeat:no-repeat;
    background-size:156px,cover;
    background-position:top 24px left 16px,left top;
    border-radius:12px;
    margin-left:16px
}
.course__link {
    display:block;
    position:relative;
    height:320px
}
.course__meta {
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px;
    position:absolute;
    top:12px;
    left:-12px;
    padding:20px 24px
}
.course__meta p {
    font-weight:500;
    font-size:calc(12px + (16 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#000;
    background-size:20px 20px;
    background-repeat:no-repeat;
    padding-left:28px
}
.course__meta p span {
    font-weight:800
}
.course__hours {
    background-image:url(../img/svg/calendar-today.svg);
    margin-bottom:8px;
    margin-top:0
}
.course__month {
    background-image:url(../img/svg/timelapse-2.svg);
    margin:0
}
.course__heading {
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    border-radius:8px;
    position:absolute;
    left:-16px;
    bottom:-30px;
    width:calc(100% - 56px);
    padding:16px 12px;
    z-index: 9;
}
.course__name {
    font-weight:700;
    font-size:calc(16px + (22 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#fff;
    margin-top:0;
    margin-bottom:8px
}
.course__place {
    font-weight:600;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    color:#fff;
    letter-spacing:-.01em;
    background-image:url(../img/svg/conference-room-white.svg);
    background-size:20px 20px;
    background-repeat:no-repeat;
    background-position:left center;
    margin-top:0;
    margin-bottom:0;
    padding-left:32px
}
.course__img {
    position:absolute;
    bottom:0;
    right:0;
    height:400px;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:right bottom;
    object-position:right bottom
}
.reviews {
    padding-top:40px;
    padding-bottom:40px;
    background-color:#f9f9fc
}
.reviews__slider {
    max-width:100%;
    overflow:hidden;
    padding:32px!important
}
.reviews__list {
    padding-left:0;
    margin:0;
    list-style-type:none;
    align-items:flex-start
}
.review {
    background-color:#fff;
    border-radius:12px;
    position:relative;
    padding:0 32px 24px;
    height:auto!important
}
.review__meta {
    letter-spacing:-.01em;
    color:#1a1a40;
    padding:24px 24px 24px 90px;
    background:#f9f9fc;
    box-shadow:0 4px 20px -10px rgba(80,81,196,.5);
    border-radius:12px;
    position:relative;
    top:-24px;
    left:-48px;
    width:calc(100% + 96px)
}
.review__author-img {
    width:56px;
    height:56px;
    border-radius:50%;
    position:absolute;
    left:24px;
    top:24px;
    -o-object-fit:cover;
    object-fit:cover
}
.review__author {
    font-weight:700;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:120%;
    margin-top:0;
    margin-bottom:4px
}
.review__author-group {
    font-weight:500;
    font-size:calc(12px + (14 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:143%;
    margin-top:0;
    margin-bottom:0
}
.review__text {
    font-weight:500;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%
}
.review__text--w-overlay {
    position:relative;
    max-height:200px;
    overflow:hidden
}
.review__text--w-overlay::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    height:100px;
    width:100%;
    background-image:linear-gradient(to top,#fff 30%,rgba(255,255,255,.2) 100%)
}
.review__text--w-overlay--open {
    max-height:100%;
    overflow:auto;
    padding-bottom:40px
}
.review__text--w-overlay--open::after {
    height:50px;
    width:100%;
    background-image:linear-gradient(to top,#fff,rgba(255,255,255,0) 100%)
}
.review__text p {
    margin:0
}
.review__more {
    display:none
}
.review__more--active {
    border:none;
    background-color:transparent;
    color:#5051c4;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:1.33;
    cursor:pointer;
    margin-left:auto;
    margin-right:auto;
    display:block;
    position:absolute;
    bottom:0;
    left:50%;
    z-index:2;
    transform:translateX(-50%)
}

@media (max-width: 768px) {
    .blog-list {
        grid-template-columns:1fr;
    }
}

.inner-banner--stud-projects {
    position:relative;
    background-size:cover;
    background-position:right center
}
.stud-projects__decor {
    position:absolute;
    border:4px solid #f9f9fc;
    box-shadow:0 4px 16px -8px rgba(0,0,0,.25);
    border-radius:24px;
    -o-object-fit:cover;
    object-fit:cover
}
.stud-projects__decor:nth-of-type(1) {
    top:72px;
    right:78px;
    z-index:1
}
.stud-projects__decor:nth-of-type(2) {
    bottom:42px;
    right:175px
}
.stud-projects {
    padding-top:60px;
    padding-bottom:60px
}
.stud-projects__list {
    padding-left:0;
    margin:0;
    list-style-type:none
}
.stud-project {
    margin-bottom:32px
}
.stud-project__link {
    position:relative;
    padding-left:39%;
    padding-top:59px;
    display:block
}
.stud-project__img {
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:42%;
    border-radius:12px
}
.stud-project__description {
    background:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    border-radius:12px;
    padding:32px 252px 32px 53px;
    position:relative;
    z-index:1
}
.stud-project__title {
    font-weight:700;
    font-size:calc(16px + (32 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:137%;
    letter-spacing:-.02em;
    color:#000;
    margin-top:0;
    margin-bottom:16px
}
.stud-project__intro {
    font-size:16px;
    line-height:150%;
    color:#000;
    margin-top:0;
    margin-bottom:0
}
.stud-project__meta {
    font-weight:600;
    font-size:calc(12px + (24 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    letter-spacing:-.01em;
    color:#000;
    position:absolute;
    bottom:calc(100% - 10px);
    left:-20px;
    padding:24px;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 20px -10px rgba(80,81,196,.1);
    border-radius:12px;
    display:grid;
    justify-content:start;
    grid-template-columns:repeat(3,auto);
    -moz-column-gap:24px;
    column-gap:24px
}
.stud-project__more {
    position:absolute;
    right:30px;
    bottom:41px
}
.stud-project__meta-item {
    padding-left:44px;
    margin:0;
    background-size:auto 100%;
    background-repeat:no-repeat;
    background-position:left center
}
.stud-project__meta-item--type {
    background-image:url(../img/svg/info-circle.svg)
}
.stud-project__meta-item--group {
    background-image:url(../img/svg/user-grad.svg)
}
.stud-project__meta-item--time {
    background-image:url(../img/svg/calendar-today.svg)
}

@media (max-width: 1024px) {
    .stud-project__link {
        padding-top:200px;
        padding-left:10px;
        padding-right:40px
    }
    .stud-project__img {
        width:100%;
        height:250px
    }
    .stud-project__description {
        padding:24px 50px 24px 24px
    }
    .stud-project__description::after {
        content:"";
        position:absolute;
        right:20px;
        width:40px;
        height:40px;
        top:calc(50% - 20px);
        background-image:url(../img/svg/arrow_next-mobile.svg);
        background-size:contain;
        background-position:center;
        background-repeat:no-repeat
    }
    .stud-project__meta {
        position:static;
        border:none;
        box-shadow:none;
        padding:0;
        margin-top:20px
    }
    .stud-project__more {
        display:none
    }
    .stud-project__meta-item {
        padding-left:32px
    }
}

.all-stories__banner {
    position:relative;
    background-size:cover;
    background-position:right center
}
.all-stories__banner .inner-banner__text {
    position:relative;
    z-index:1
}
.stories-list {
    padding-top:60px;
    padding-bottom:40px
}
.stories-item {
    display:grid;
    grid-template-columns:300px 1fr;
    position:relative;
    margin-bottom:32px
}
.stories-item__img {
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top center;
    object-position:top center;
    border-radius:12px;
    height:100%;
    position:relative;
    z-index:1
}
.stories-item__wrapper {
    background:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px;
    padding:24px 229px 24px 36px;
    width:calc(100% + 12px);
    transform:translateX(-12px)
}
.stories-item__name {
    font-weight:800;
    font-size:calc(24px + (32 - 24) * (100vw - 320px)/ (1920 - 320));
    line-height:137%;
    letter-spacing:-.01em;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    margin-top:0;
    margin-bottom:8px
}
.stories-item__position {
    font-weight:600;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:0
}
.stories-item__stasus {
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:0
}
.stories-item__excerpt {
    font-family:"Noto Sans",sans-serif;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    color:#000;
    margin-top:16px
}
.stories-item__excerpt p {
    margin:0
}
.stories-item__read-more {
    padding:16px 24px;
    border-radius:4px;
    font-weight:800;
    font-size:18px;
    line-height:133%;
    letter-spacing:-.01em;
    text-transform:capitalize;
    font-feature-settings:"tnum" on,"lnum" on;
    color:#5051c4;
    position:absolute;
    right:27px;
    bottom:32px
}
.stories-list__load-more {
    display:block;
    width:-moz-max-content;
    width:max-content;
    margin-left:auto;
    margin-right:auto;
    margin-top:60px;
    padding:20px 40px;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    border:none;
    border-radius:4px;
    font-weight:800;
    font-size:calc(16px + (18 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    letter-spacing:-.01em;
    font-feature-settings:"tnum" on,"lnum" on;
    color:#ededf9;
    cursor:pointer
}

@media (max-width: 1024px) {
    .stories-item {
        grid-template-columns:1fr
    }
    .stories-item__img {
        height:350px;
        max-width:350px;
        width:100%
    }
    .stories-item__wrapper {
        padding:24px 24px 12px;
        width:100%;
        transform:translateY(-12px);
        position:relative;
        z-index:2
    }
    .stories-item__read-more {
        position:static;
        margin-top:12px;
        display:block;
        width:-moz-max-content;
        width:max-content;
        margin-left:auto;
        margin-right:auto
    }
}

.cta {
    padding-top:40px;
    padding-bottom:40px;
    background-image:url(../img/univer-sign-up-port.png),url(../img/univer-sign-up-lands.png),radial-gradient(199% 141.42% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-repeat:no-repeat;
    background-position:left 30% top,right 30% bottom,left top;
    text-align:center
}
.cta__title {
    color:#fff;
    font-size:calc(24px + (32 - 24) * (100vw - 320px)/ (1920 - 320));
    font-weight:700;
    line-height:125%;
    letter-spacing:-.32px;
    margin-top:0;
    margin-bottom:16px
}
.cta__text {
    color:#fff;
    font-size:calc(24px + (34 - 24) * (100vw - 320px)/ (1920 - 320));
    font-weight:600;
    line-height:140%;
    letter-spacing:-.693px;
    margin-top:0;
    margin-bottom:10px
}
.cta__text strong {
    color:#333;
    font-size:calc(24px + (34 - 24) * (100vw - 320px)/ (1920 - 320));
    font-weight:800;
    line-height:140%;
    letter-spacing:-.693px;
    transform:rotate(-1.373deg);
    background-color:#fcf050;
    display:inline-block
}
.cta-btn {
    font-family:Manrope;
    font-size:calc(16px + (18 - 16) * (100vw - 320px)/ (1920 - 320));
    font-style:normal;
    font-weight:800;
    line-height:24px;
    letter-spacing:-.18px;
    border-radius:4px;
    background-color:#fff;
    padding:16px 40px;
    display:block;
    width:-moz-max-content;
    width:max-content;
    margin-left:auto;
    margin-right:auto;
    margin-top:25px
}
.cta-btn span {
    background-image:radial-gradient(199% 141.42% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent
}
.myths {
    padding-top:56px;
    padding-bottom:56px;
    background-image:url(../img/webinars-pattern-portrait.png),url(../img/dots-bgd-landscape.png),radial-gradient(199% 141.42% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-repeat:no-repeat;
    background-size:156px 324px,324px 156px,75% 100%;
    background-position:left -40px bottom 0,right -20px top 65px,left top;
    position:relative
}
.myths__title {
    color:#fff
}
.myths__list {
    padding-left:0;
    margin-top:50px;
    margin-bottom:0;
    list-style-type:none;
    max-width:650px;
    display:grid;
    row-gap:32px;
    position:relative;
    z-index:1
}
.myths__item {
    padding:40px 24px 24px;
    border-radius:12px;
    background-color:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    position:relative
}
.myths__item-title {
    margin:0;
    position:absolute;
    bottom:calc(100% - 32px);
    left:24px;
    max-width:calc(100% - 48px);
    background-color:#fcf050;
    transform:rotate(-1.112deg);
    padding:6px 8px;
    color:#000;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    font-weight:800;
    line-height:140%;
    letter-spacing:-.2px
}
.myths__item-text {
    margin:0;
    color:#1a1a40;
    font-size:calc(12px + (16 - 12) * (100vw - 320px)/ (1920 - 320));
    font-weight:500;
    line-height:140%;
    letter-spacing:-.16px
}
.myths__img {
    position:absolute;
    right:0;
    bottom:0;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:bottom center;
    object-position:bottom center;
    width:42vw;
    max-height:100%
}
.payment {
    padding-top:60px;
    padding-bottom:100px
}
.payment__container {
    display:grid;
    grid-template-columns:50% 50%;
    align-items:center
}
.payment__title {
    grid-column:span 2
}
.payment__price {
    border-radius:12px;
    background-color:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    padding:36px;
    display:grid;
    min-height:492px;
    position:relative;
    z-index:1
}
.payment__img {
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:12px;
    border:1px solid #f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    position:absolute;
    bottom:-44px;
    left:-28px
}
.payment__price-desc {
    text-align:center;
    order:-1;
    color:#000;
    font-size:calc(16px + (32 - 16) * (100vw - 320px)/ (1920 - 320));
    font-weight:700;
    line-height:56px;
    letter-spacing:-.32px
}
.payment__price-desc span {
    color:#333;
    font-size:calc(18px + (26 - 18) * (100vw - 320px)/ (1920 - 320));
    font-weight:800;
    line-height:140%;
    letter-spacing:-.52px;
    display:block;
    width:-moz-max-content;
    width:max-content;
    margin-left:auto;
    margin-right:auto;
    padding-left:12px;
    padding-right:12px;
    background-color:#fcf050;
    transform:rotate(-2.04deg)
}
.payment__options-wrapper {
    border-radius:12px;
    background-image:url(../img/svg/payment-dots.svg),radial-gradient(199% 141.42% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-repeat:no-repeat;
    background-position:right 12px bottom 44px,left top;
    padding:36px 26px 72px 60px;
    transform:translateX(-20px)
}
.payment__options-title {
    color:#f9f9fc;
    font-size:calc(15px + (16 - 15) * (100vw - 320px)/ (1920 - 320));
    font-weight:600;
    line-height:150%;
    letter-spacing:-.15px;
    text-align:center;
    margin-top:0;
    margin-bottom:24px
}
.payment__options-title strong {
    display:block;
    font-size:calc(20px + (24 - 20) * (100vw - 320px)/ (1920 - 320));
    font-weight:700;
    line-height:120%;
    letter-spacing:-.2px
}
.payment__options {
    padding-left:0;
    margin-top:0;
    margin-bottom:0;
    list-style-type:none;
    display:grid;
    row-gap:24px
}
.payment__item {
    color:#1a1a40;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    font-weight:700;
    line-height:133%;
    letter-spacing:-.18px;
    border-radius:12px;
    background:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    padding:24px 16px 24px 24px;
    position:relative
}
.payment__item:nth-child(3) {
    padding-right:64px
}
.payment__item:nth-child(4) {
    padding-right:64px
}
.payment__item img {
    position:absolute;
    right:11px;
    top:11px;
    max-height:calc(100% - 22px);
    width:auto
}

.meta-cta__wrapper {
    max-width:720px;
    margin-left:auto;
    margin-right:auto
}
.meta-cta__steps {
    padding-left:0;
    margin-top:34px;
    margin-bottom:0;
    list-style-type:none
}
.meta-cta__step {
    font-weight:700;
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    text-align:center;
    letter-spacing:-.01em;
    color:#000;
    background:rgba(255,255,255,.9);
    border:1px solid #ededf9;
    box-shadow:0 0 25px -10px #4c50cc;
    -webkit-backdrop-filter:blur(150px);
    backdrop-filter:blur(150px);
    border-radius:8px;
    padding:34px 24px;
    margin-bottom:20px
}

.bf-cta {
    max-width:882px;
    padding:32px 35px 38px;
    margin-left:auto;
    margin-right:auto;
    transform:rotate(.5deg);
    border:1px solid #ededf9;
    background-color:#fbef51;
    box-shadow:0 12px 80px -10px rgba(68,68,68,.4);
    text-align:center;
    position:relative
}
.bf-cta__title {
    font-size:calc(18px + (28 - 18) * (100vw - 320px)/ (1920 - 320));
    font-weight:700;
    line-height:135%;
    letter-spacing:-.28px;
    margin-top:0;
    margin-bottom:22px
}
.bf-cta__btn {
    padding:20px 40px;
    display:inline-block;
    border-radius:4px;
    background-color:#333;
    color:#ededf9;
    font-variant-numeric:lining-nums tabular-nums;
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    font-weight:800;
    line-height:120%;
    letter-spacing:-.2px;
    text-transform:capitalize
}
.bf-cta__date {
    padding:10px;
    margin-top:0;
    margin-bottom:0;
    position:absolute;
    right:60px;
    bottom:-20px;
    background-color:#333;
    color:#fff;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    font-weight:800;
    line-height:120%;
    letter-spacing:-.2px
}
.bf-study-format {
    padding-top:60px;
    padding-bottom:40px
}
.bf-study-format__title {
    color:#fff;
    font-size:calc(20px + (40 - 20) * (100vw - 320px)/ (1920 - 320));
    font-weight:800;
    line-height:100%;
    letter-spacing:-.4px;
    margin-top:0;
    margin-bottom:40px
}
.bf-study-format__list {
    padding-left:0;
    margin-top:0;
    margin-bottom:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    align-items:start;
    gap:20px 40px
}

@media (max-width: 768px) {
    .bf-cta__btn {
        padding:16px 24px;
    }
}

.tiker-slider {
    background-color:#fcf050;
    position:absolute!important
}
.tiker-slider--referral {
    bottom:30px;
    left:0;
    width:100%
}
.tiker-slider--carrier-center {
    left:0;
    top:40px;
    z-index:14;
    width:100%
}
.tiker-slider--course-details {
    right:0;
    bottom:55px;
    width:50%
}
.tiker-slider--bf {
    right:0;
    top:31px;
    transform:rotate(-1deg);
    width:100%
}
.tiker-slider__wrapper {
    padding-left:0;
    margin-top:0;
    margin-bottom:0;
    list-style-type:none;
    transition-timing-function:linear
}
.tiker-slider__item {
    max-width:-moz-max-content;
    max-width:max-content;
    padding:15px;
    display:grid;
    grid-template-columns:25px max-content;
    -moz-column-gap:10px;
    column-gap:10px;
    align-items:center
}
.tiker-slider__text {
    margin-top:0;
    margin-bottom:0;
    color:#333;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.4px
}

@media (max-width: 1280px) {
    .tiker-slider--referral {
        bottom:auto;
        top:20px
    }
    .tiker-slider--course-details {
        bottom:auto;
        top:20px;
        width:100%
    }
}

.tiker-slider {
    background-color:#fcf050;
    position:absolute!important
}
.tiker-slider--referral {
    bottom:30px;
    left:0;
    width:100%
}
.tiker-slider--carrier-center {
    left:0;
    top:40px;
    z-index:14;
    width:100%
}
.tiker-slider--course-details {
    right:0;
    bottom:55px;
    width:50%
}
.tiker-slider--bf {
    right:0;
    top:31px;
    transform:rotate(-1deg);
    width:100%
}
.tiker-slider__wrapper {
    padding-left:0;
    margin-top:0;
    margin-bottom:0;
    list-style-type:none;
    transition-timing-function:linear
}
.tiker-slider__item {
    max-width:-moz-max-content;
    max-width:max-content;
    padding:15px;
    display:grid;
    grid-template-columns:25px max-content;
    -moz-column-gap:10px;
    column-gap:10px;
    align-items:center
}
.tiker-slider__text {
    margin-top:0;
    margin-bottom:0;
    color:#333;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.4px
}

.referral-banner {
    background-color:#f9f9fc;
    background-image:none;
    position:relative;
    padding-top:264px;
    padding-bottom:148px
}
.referral-banner::before {
    content:"";
    position:absolute;
    top:16px;
    left:50%;
    transform:translateX(-50%);
    width:156px;
    height:324px;
    background-image:url(../img/svg/referral-dots-pattern.svg);
    z-index:2
}
.referral-banner::after {
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:50%;
    height:100%;
    border-bottom-left-radius:60px;
    background-image:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-repeat:no-repeat;
    background-position:center
}
.referral-banner__text {
    position:relative;
    z-index:5;
    max-width:57%;
    padding-left:0
}
.referral-banner__btn {
    margin-top:20px
}
.referral-banner__img {
    -o-object-position:center bottom;
    object-position:center bottom;
    position:absolute;
    bottom:0;
    right:90px;
    z-index:4
}

@media (max-width: 1280px) {
    .referral-banner {
        padding-bottom:60px;
        padding-top:400px
    }
    .referral-banner__text {
        max-width:75%
    }
    .referral-banner__img {
        bottom:295px;
        right:50%;
        transform:translate(50%);
        height:450px
    }
}

.why-dan {
    padding-top:50px;
    padding-bottom:75px;
    background-color:#f9f9fc;
    position:relative
}
.why-dan__decor {
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:62.4%;
    min-height:80%;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:24px 0 0 24px;
    box-shadow:0 4px 16px -8px rgba(0,0,0,.25)
}
.why-dan__list {
    position:relative;
    z-index:2;
    margin:0;
    max-width:460px;
    display:grid;
    row-gap:48px
}

@media (max-width: 992px) {
    .why-dan {
        padding-top:20px;
        padding-bottom:40px
    }
    .why-dan__title {
        margin-bottom:60px
    }
}

.quick-employment {
    padding-top:40px;
    padding-bottom:50px;
    background-color:#f9f9fc
}
.quick-employment__list {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px 40px
}

@media (max-width: 768px) {
    .quick-employment__list {
        grid-template-columns:100%;
        padding-left:20px;
        padding-right:20px
    }
}

.specialties:not(:last-of-type) {
    margin-bottom:60px
}
.specialties__title {
    margin-top:0;
    margin-bottom:15px;
    transform:rotate(-.622deg);
    padding:8px;
    background-color:#fcf050;
    width:-moz-max-content;
    width:max-content
}
.specialties__list {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(4,auto);
    grid-auto-flow:column;
    align-items:start;
    gap:20px;
    counter-reset:spec-item
}
.specialties__list--tech {
    grid-template-rows:repeat(4,auto)
}
.specialties__list--creative {
    grid-template-rows:repeat(2,auto)
}
.specialties__item {
    border-radius:12px;
    background-color:#fff;
    overflow:hidden;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15),0 4px 40px -10px rgba(80,81,196,.15);
    counter-increment:spec-item;
    position:relative;
    background-image:linear-gradient(110deg,#23c0ad 0,#4c50cc 50%,#fff 50%,#fff);
    background-size:160px 72px;
    background-repeat:no-repeat;
    transition:background-size 1s
}
.specialties__item:hover {
    background-size:300% 72px
}
.specialties__item[open] {
    background-image:none
}
.specialties__item[open] .specialties__name {
    font-weight:800
}
.specialties__item[open] .specialties__name:hover {
    color:#1a1a40
}
.specialties__item[open] .specialties__name::before {
    background-image:radial-gradient(199% 141.42% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.specialties__name {
    color:#1a1a40;
    font-weight:700;
    line-height:100%;
    letter-spacing:-.22px;
    padding:25px 25px 25px 96px;
    position:relative;
    cursor:pointer
}
.specialties__name:hover {
    color:#fff
}
.specialties__name::before {
    content:counter(spec-item,decimal-leading-zero);
    position:absolute;
    left:0;
    top:0;
    width:89px;
    height:100%;
    z-index:1;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-variant-numeric:lining-nums tabular-nums;
    font-size:calc(24px + (32 - 24) * (100vw - 320px)/ (1920 - 320));
    font-weight:800;
    line-height:125%;
    letter-spacing:-.32px;
    text-transform:capitalize
}
.specialties__desc {
    padding:0 25px 25px;
    color:#1a1a40;
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    font-weight:500;
    line-height:140%;
    letter-spacing:-.2px;
    margin-top:0;
    margin-bottom:0
}

@media (max-width: 808px) {
    .specialties__list {
        grid-template-columns:100%;
        grid-auto-flow:row;
        align-content:start;
        row-gap:10px
    }
    .specialties__item {
        background-size:100px 72px
    }
    .specialties__name {
        padding:16px 16px 16px 66px
    }
    .specialties__name::before {
        width:59px
    }
}

.referral-banner {
    background-color:#f9f9fc;
    background-image:none;
    position:relative;
    padding-top:264px;
    padding-bottom:148px
}
.referral-banner::before {
    content:"";
    position:absolute;
    top:16px;
    left:50%;
    transform:translateX(-50%);
    width:156px;
    height:324px;
    background-image:url(../img/svg/referral-dots-pattern.svg);
    z-index:2
}
.referral-banner::after {
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:50%;
    height:100%;
    border-bottom-left-radius:60px;
    background-image:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-repeat:no-repeat;
    background-position:center
}
.referral-banner__text {
    position:relative;
    z-index:5;
    max-width:57%;
    padding-left:0
}
.referral-banner__btn {
    margin-top:20px
}
.referral-banner__img {
    -o-object-position:center bottom;
    object-position:center bottom;
    position:absolute;
    bottom:0;
    right:90px;
    z-index:4
}

.referral-form {
    padding-top:100px;
    padding-bottom:150px;
    background-image:url(../img/svg/univer-form-pattern.svg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:bottom
}
.referral-form-wrapper {
    display:block;
    width:-moz-max-content;
    width:max-content;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    align-items:center
}
.referral-form-wrapper .contact-form {
    width:620px;
    background-color:#fff;
    padding:40px 60px;
    box-shadow:0 4px 32px rgba(0,45,160,.3);
    border-radius:20px
}
.referral-form-wrapper .contact-form form {
    display:grid;
    grid-template-columns:repeat(2,calc(50% - 20px));
    gap:20px
}
.referral-form-wrapper .contact-form .contact-form__label {
    width:100%;
    margin-bottom:0
}
.contact-form__label--column-2 {
    grid-column:span 2
}
.referral-form__submit {
    grid-column:span 2;
    justify-self:center;
    margin-top:20px
}
.referral-form__desc {
    padding:90px 42px 90px 24px;
    max-width:446px;
    text-align:center;
    background-image:url(../img/form-pattern-landscape.png),url(../img/form-pattern-portrait.png),radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-size:238px 115px,115px 238px,cover;
    background-repeat:no-repeat;
    background-position:left -26px top -47px,right -47px bottom -48px,left top;
    border-radius:20px;
    transform:translateX(20px)
}
.referral-form__text {
    font-weight:600;
    font-size:calc(20px + (24 - 20) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    text-align:center;
    letter-spacing:-.02em;
    color:#fff;
    margin:0
}
.referral-form__text strong {
    color:#333;
    position:relative;
    z-index:1;
    white-space:nowrap
}
.referral-form__text strong::after {
    content:"";
    position:absolute;
    left:0;
    background-color:#fcf050;
    top:0;
    width:100%;
    height:100%;
    transform:rotate(-1.28deg);
    z-index:-1
}

@media (max-width: 1280px) {
    .referral-banner {
        padding-bottom:60px;
        padding-top:400px
    }
    .referral-banner__text {
        max-width:75%
    }
    .referral-banner__img {
        bottom:295px;
        right:50%;
        transform:translate(50%);
        height:450px
    }
    .referral-form__text.bf-form__text {
        color:#fff
    }
}

@media (max-width: 1200px) {
    .referral-form {
        padding-top:40px;
        padding-bottom:40px
    }
    .referral-form-wrapper {
        padding-bottom:24px;
        padding-top:0;
        position:relative;
        width:100%;
        flex-direction:column;
        justify-content:center
    }
    .referral-form-wrapper .contact-form {
        width:100%
    }
    .referral-form__desc {
        max-width:100%;
        border-radius:0;
        background-image:none;
        padding:0;
        margin-bottom:20px
    }
    .referral-form__text {
        max-width:366px;
        margin-left:auto;
        margin-right:auto;
        color:#000
    }
}

@media (max-width: 768px) {
    .why-dan__decor {
        top:180px;
        right:20px;
        width:calc(100% - 40px);
        border-radius:24px;
        transform:none;
        height:300px;
        min-height:auto
    }
    .why-dan__list {
        max-width:calc(100% - 30px);
        margin-left:auto;
        margin-right:auto
    }
    .why-dan__item:first-child {
        margin-bottom:180px
    }
    .tiker-slider {
        display: none;
    }
}

.banner--contacts {
    padding-top:336px;
    padding-bottom:62px;
    background-color:#f9f9fc;
    background-image:url(../img/dots-bgd-landscape.png),url(../img/webinars-pattern-portrait.png),radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-repeat:no-repeat;
    background-size:324px 156px,156px 324px,57% 100%;
    background-position:left -50px top 40px,right bottom,right top;
    position:relative
}
.banner--contacts .contact-form {
    position:absolute;
    right:0;
    bottom:62px;
    background:#fff;
    box-shadow:0 4px 32px rgba(0,45,160,.3);
    border-radius:20px;
    padding:40px 60px
}
.banner-contacts-img {
    -o-object-fit:contain;
    object-fit:contain;
    position:absolute;
    bottom:0;
    right:50%;
    height:100%;
    transform:translateX(20%)
}
.contacts-item {
    padding-top:40px;
    position:relative;
    margin-bottom:80px
}
.contacts-item__text {
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px;
    padding:32px 40px;
    width:576px;
    position:relative;
    z-index:1
}
.contacts__item-map {
    position:absolute;
    right:0;
    top:0;
    width:704px;
    background-color:#f9f9fc
}
.contacts__item-map iframe {
    width:100%;
    height:352px;
    border-radius:12px
}
.contacts__item-form {
    position:absolute;
    right:0;
    top:0;
    width:704px;
    background-color:#ededf9;
    border-radius:12px;
    padding:32px 142px
}
.contacts__item-form .contact-form {
    margin-left:auto
}
.contacts__item-form .contact-form__label-text {
    background:linear-gradient(to bottom,#ededf9 50%,#fff 50%)
}
.contacts-item__city {
    font-family:"Noto Sans",sans-serif;
    font-weight:600;
    font-size:16px;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:137%;
    text-transform:uppercase;
    font-feature-settings:"tnum" on,"onum" on;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:0
}
.contacts-item__building {
    font-weight:700;
    font-size:calc(16px + (24 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#000;
    margin-top:0;
    margin-bottom:0
}
.contacts-item__address {
    font-weight:600;
    font-size:calc(12px + (18 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:137%;
    letter-spacing:-.02em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:0
}
.contacts-item__schedule {
    font-family:"Noto Sans",sans-serif;
    font-weight:500;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:137%;
    font-variant:small-caps;
    font-feature-settings:"tnum" on,"onum" on;
    color:#1a1a40;
    margin-top:12px;
    margin-bottom:0
}
.contacts-item__path {
    font-family:"Noto Sans",sans-serif;
    font-weight:600;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:137%;
    text-transform:uppercase;
    font-feature-settings:"tnum" on,"onum" on;
    color:#1a1a40;
    margin-top:50px;
    margin-bottom:8px
}
.contacts-item__path-item {
    font-weight:500;
    font-size:14px;
    line-height:16px;
    color:#1a1a40
}

@media (max-width:1366px) {
    .banner--contacts .contact-form {
        right:5vw
    }
    .how-it-works__list {
        max-width:60vw
    }
}

@media (max-width: 1024px) {
    .banner--contacts {
        background-color:#fff;
        background-image:url(../img/webinars-pattern-portrait.png),radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
        background-repeat:no-repeat;
        background-size:156px 324px,100% 50%;
        background-position:right bottom,right top;
        padding-top:400px;
        padding-bottom:40px
    }
    .banner--contacts .contact-form {
        position:static;
        margin-top:24px;
        margin-left:auto;
        margin-right:auto;
        padding:20px
    }
    .banner-contacts-img {
        height:50%;
        width:auto;
        bottom:auto;
        top:0;
        transform:translateX(50%)
    }
    .contacts-item {
        padding-top:312px
    }
    .contacts-item--form {
        display:none
    }
    .contacts-item__text {
        width:100%
    }
    .contacts__item-map {
        border-radius:0;
        width:100vw;
        right:50%;
        transform:translateX(50%)
    }
}
.faq-list--open {
    height:auto;
    padding-bottom:80px
}
.faq-list--open::after {
    content:none
}
.faq-item {
    background:rgba(243,243,250,.5);
    border-radius:4px;
    background-image:url(../img/svg/question_answer.svg);
    background-repeat:no-repeat;
    background-size:40px 40px;
    background-position:left 20px top 20px;
    padding:24px 24px 24px 76px;
    margin-bottom:20px
}
.faq-item[open] {
    background-image:url(../img/svg/question_answer-primary.svg);
    background-color:#f3f3fa
}
.faq-heading {
    font-weight:700;
    font-size:calc(14px + (24 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#1a1a40;
    display:block;
    list-style:none;
    padding-right:28px;
    cursor:pointer;
    position:relative
}
.faq-heading::-webkit-details-marker {
    display:none
}
.faq-item[open] .faq-heading {
    color:#5051c4
}
.faq-item__expand {
    position:absolute;
    right:0;
    top:0;
    z-index:2;
    width:24px;
    height:24px;
    border:none;
    background-color:transparent;
    background-image:url(../img/svg/arrow-down-type-2-black.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    padding:0;
    cursor:pointer
}
.faq-item[open] .faq-item__expand {
    transform:rotate(180deg)
}
.faq-answer {
    font-weight:500;
    font-size:18px;
    line-height:133%;
    padding-right:30px;
    color:rgba(0,0,0,.7)
}
.faq-list__more {
    font-weight:800;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    letter-spacing:-.01em;
    text-transform:capitalize;
    font-feature-settings:"tnum" on,"lnum" on;
    color:#5051c4;
    width:-moz-max-content;
    width:max-content;
    padding:20px 40px;
    border:none;
    cursor:pointer;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    z-index:1
}

@media (max-width: 768px) {
    .faq-item__expand {
        width:16px;
        height:16px
    }
}

.page-404 {
    background-color:#f9f9fc;
    background-image:url(../img/dots-bgd-portrait.png),url(../img/dots-bgd-landscape.png);
    background-repeat:no-repeat;
    background-position:top 0 left 20vw,bottom 65px right 8.33vw;
    padding-top:40px;
    padding-bottom:12vw;
    text-align:center
}
.page-404__title {
    font-weight:700;
    font-size:36px;
    line-height:80px;
    letter-spacing:-.01em;
    color:#5051c4;
    margin-top:0;
    margin-bottom:36px
}
.page-404__title span {
    font-size:72px;
    display:block
}
.page-404__text-wrapper {
    max-width:613px;
    margin-left:auto;
    margin-right:auto;
    padding:40px;
    background-color:#fff;
    border:1px solid #ededf9;
    box-shadow:0 12px 80px -10px rgba(80,81,196,.15);
    border-radius:12px
}
.page-404__text {
    font-weight:700;
    font-size:36px;
    line-height:46px;
    text-align:center;
    letter-spacing:-.01em;
    color:#000;
    margin-top:0;
    margin-bottom:40px
}
.page-404__btn {
    display:inline-block;
    box-shadow:0 0 24px rgba(27,85,232,.4)
}

@media (max-width: 992px) {
    .page-404 {
        background-image:url(../img/dots-bgd-portrait.png);
        background-position:top 0 left 0
    }
    .page-404__title {
        font-size:24px;
        line-height:48px
    }
    .page-404__title span {
        font-size:48px
    }
    .page-404__text-wrapper {
        padding:24px
    }
    .page-404__text {
        font-size:20px;
        line-height:32px;
        margin-bottom:20px
    }
}

.project-description {
    padding-top:60px;
    padding-bottom:60px;
    background-image:url(../img/dots-bgd-portrait.png),url(../img/dots-bgd-landscape.png);
    background-repeat:no-repeat;
    background-size:156px 324px,324px 156px;
    background-position:top 120px left 87px,bottom 40px right -73px
}
.project-description__text {
    font-family:"Noto Sans",sans-serif;
    line-height:150%;
    color:#1a1a40;
    margin-top:40px;
    padding-top:40px;
    padding-bottom:40px;
    position:relative
}

@media (max-width: 768px) {
    .project__meta-item {
        padding:14px 12px 20px 40px;
        background-position:left 12px top 12px
    }
    .project__meta-item:nth-child(1) {
        margin-right:12px
    }
    .project-description {
        background-image:none
    }
    .project-description__text {
        margin-top:0;
        padding-top:20px;
        padding-bottom:20px
    }
    .project-team__list {
        gap:14px 10px
    }
    .project-member__img {
        height:260px
    }
}
.project-gallery {
    padding-top:30px;
    padding-bottom:30px;
    max-width:100vw
}
.project-slider {
    max-width:100%;
    width:860px;
    margin-left:auto;
    margin-right:auto;
    padding-left:40px;
    padding-right:40px;
    overflow:hidden
}
.project-slider-item {
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    border-radius:8px;
    display:block;
    width:100%;
    max-height:400px;
    min-height:400px
}
@media (max-width: 992px) {
    .project-slider {
        padding-left:20px;
        padding-right:20px
    }
    .project-slider-item {
        max-height:300px;
        min-height:300px
    }
}

.tudasuda .tudasuda-wrapper {display: flex;justify-content: space-between;} 
.tudasuda .tudasuda-wrapper span{width:calc(50% - 10px); display: flex;align-items: center;justify-content: flex-end;} 
.tudasuda .tudasuda-wrapper span:last-of-type {justify-content: flex-start;text-align: right;}
.tudasuda .tudasuda-wrapper span a {font-size:20px; margin: 0 5px;}
@media (max-width:768px) {.tudasuda a {font-size:12px;}}

.contact-form {
    width:380px;
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.contact-form form {
    display:flex;
    flex-direction:column;
    align-items:center
}
.contact-form__title {
    font-weight:700;
    font-size:calc(18px + (24 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#000;
    text-align:center;
    max-width:300px;
    margin:0 auto 32px
}
.contact-form__label {
    border:1px solid #1a1a40;
    border-radius:4px;
    margin-bottom:20px;
    position:relative;
    width:300px
}
.contact-form__label-text {
    font-weight:500;
    font-size:12px;
    line-height:133%;
    letter-spacing:-.01em;
    font-feature-settings:"tnum" on,"lnum" on;
    color:#1a1a40;
    position:absolute;
    left:12px;
    top:-13px;
    z-index:1;
    background-color:#fff;
    padding:4px
}
.contact-form__input {
    border:none;
    font-weight:700;
    font-size:16px;
    line-height:140%;
    letter-spacing:-.01em;
    font-feature-settings:"tnum" on,"lnum" on;
    color:#1a1a40;
    background-color:#fff;
    border-radius:4px;
    width:100%;
    max-width:100%;
    padding:10px 13px;
    display:block
}
.contact-form__input:focus {
    outline-color:#1a1a40
}
.contact-form__input:is(textarea) {
    resize:none;
    height:180px
}
.contact-form__title--inner-form {
    font-weight:800;
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:130%;
    text-align:center;
    letter-spacing:-.01em;
    color:#000;
    margin-bottom:32px;
    margin-top:0
}
.contact-form__title--inner-form::first-line {
    font-size:calc(20px + (24 - 20) * (100vw - 320px)/ (1920 - 320));
    font-weight:700
}
.story-banner {
    background-color:#f9f9fc;
    background-image:url(../img/dots-bgd-landscape.png),url(../img/dots-bgd-portrait.png);
    background-repeat:no-repeat;
    background-position:left 75px top 40px,right 120px bottom 150px;
    padding-top:32px;
    padding-bottom:24px
}
.story-banner__info {
    margin:0;
    display:grid;
    grid-template-columns:auto 1fr;
    -moz-column-gap:40px;
    column-gap:40px
}
.story-banner__img {
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:12px
}
.story-banner__name {
    font-weight:800;
    font-size:calc(26px + (40 - 26) * (100vw - 320px)/ (1920 - 320));
    line-height:115%;
    letter-spacing:-.01em;
    background-image:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    margin-top:0;
    margin-bottom:20px
}
.story-banner__position {
    font-weight:600;
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:135%;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:0
}
.story-banner__status {
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:135%;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:0
}
.story-banner__socials {
    padding-left:0;
    margin-top:20px;
    margin-bottom:0;
    list-style-type:none;
    display:flex;
    -moz-column-gap:16px;
    column-gap:16px
}
.story-banner__soc-link {
    display:flex;
    background-color:#fff;
    padding:12px;
    border:1px solid #ededf9;
    box-shadow:0 12px 80px -10px rgba(80,81,196,.15);
    border-radius:12px
}
.story-banner__cite {
    font-family:"Noto Sans",sans-serif;
    font-style:italic;
    font-weight:600;
    font-size:calc(14px + (24 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:141%;
    letter-spacing:-.01em;
    color:#1a1a40;
    max-width:580px;
    margin:40px 0 0 auto;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.1);
    border-radius:12px;
    padding:24px 32px;
    position:relative
}
.story-banner__cite svg {
    position:absolute
}
.story-banner__cite svg:nth-of-type(1) {
    left:16px;
    top:-16px
}
.story-banner__cite svg:nth-of-type(2) {
    bottom:-16px;
    right:16px
}
.story-banner__text {
    font-weight:500;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#1a1a40;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.1);
    border-radius:12px;
    padding:40px 32px;
    margin-bottom:0;
    margin-left:76px;
    margin-top:-20px;
    position:relative;
    z-index:1
}
.story-telling {
    padding-top:40px;
    padding-bottom:40px
}
.story-item {
    padding:40px 24px 40px 40px;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.1);
    border-radius:12px;
    margin-bottom:32px;
    display:grid;
    -moz-column-gap:30px;
    column-gap:30px
}
.story-item:nth-child(odd) {
    grid-template-columns:1fr 300px;
    grid-template-areas:"title img" "desc img"
}
.story-item:nth-child(odd) .story-item__img {
    transform:rotate(1.31deg)
}
.story-item:nth-child(even) {
    grid-template-columns:300px 1fr;
    grid-template-areas:"img title" "img desc"
}
.story-item:nth-child(even) .story-item__img {
    transform:rotate(-1.31deg)
}
.story-item__img {
    -ms-grid-row:1;
    -ms-grid-row-span:2;
    -ms-grid-column:2;
    background-color:#c0c0cd;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -4px rgba(80,81,196,.2);
    border-radius:12px;
    -o-object-fit:cover;
    object-fit:cover;
    grid-area:img;
    align-self:center;
    justify-self:center
}
.story-item:nth-child(even)>.story-item__img {
    -ms-grid-row:1;
    -ms-grid-row-span:2;
    -ms-grid-column:1
}
.producing-excellents__container>.story-item__img {
    -ms-grid-row:1;
    -ms-grid-row-span:2;
    -ms-grid-column:2
}
.story-item__desc:nth-of-type(1) {
    -ms-grid-row:2;
    -ms-grid-column:1;
    grid-area:desc
}
.story-item:nth-child(even)>.story-item__desc:nth-of-type(1) {
    -ms-grid-row:2;
    -ms-grid-column:2
}
.story-item__desc:nth-of-type(n+2) {
    grid-column:span 2
}
.story-item__desc p {
    font-weight:500;
    font-size:calc(12px + (20 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0
}
.story-item__desc p:not(:last-child) {
    margin-bottom:1em
}
.story-item__title {
    -ms-grid-row:1;
    -ms-grid-column:1;
    grid-area:title;
    justify-self:start;
    font-weight:700;
    font-size:calc(20px + (32 - 20) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#000;
    background-color:#fcf050;
    padding-left:6px;
    padding-right:6px;
    margin-top:0;
    margin-bottom:10px;
    display:inline-block;
    transform:rotate(-1.11deg)
}
.story-item:nth-child(even)>.story-item__title {
    -ms-grid-row:1;
    -ms-grid-column:2
}
.producing-excellents__container>.story-item__title {
    -ms-grid-row:1;
    -ms-grid-column:1
}
.story-item__desc-title {
    font-family:"Noto Sans",sans-serif;
    font-style:italic;
    font-weight:700;
    font-size:calc(14px + (24 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:20px
}
.story-tips {
    padding:40px 24px 40px 40px;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.1);
    border-radius:12px
}
.story-tips__text {
    font-weight:500;
    font-size:calc(12px + (22 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#1a1a40
}
.story-wishes {
    padding-top:40px;
    padding-bottom:40px;
    position:relative
}
.story-wishes__wrapper {
    padding-top:108px;
    min-height:338px;
    position:relative;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end
}
.story-wishes__img {
    background-color:#d9d9d9;
    border-radius:24px;
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    left:0;
    bottom:16px;
    width:50%
}
.story-wishes__text {
    font-weight:500;
    font-size:calc(12px + (18 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:144%;
    letter-spacing:-.01em;
    color:#1a1a40;
    padding:32px 40px;
    background-color:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px;
    max-width:53.25%;
    position:relative;
    z-index:1
}
.story-wishes__title {
    margin-bottom:80px
}
.story-programm {
    padding-top:40px;
    padding-bottom:60px
}
.story-programm__title {
    margin-bottom:60px
}
.story-programm__wrapper {
    display:grid;
    grid-template-columns:389px 1fr;
    gap:64px 40px
}
.story-programm__item {
    max-width:389px
}
.story-programm__item .course__img {
    height:calc(100% + 40px)
}
.story-project {
    position:relative
}
.story-project__link {
    display:flex;
    padding-right:72px;
    position:relative
}
.story-project__img {
    flex-grow:1;
    min-width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:16px;
    height:320px
}
.story-project__info {
    position:absolute;
    left:70px;
    bottom:-30px;
    width:calc(100% - 70px);
    background-color:#f9f9fc;
    box-shadow:4px 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px;
    padding:24px 40px 24px 24px
}
.story-project__name {
    font-weight:700;
    font-size:calc(18px + (22 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:127%;
    letter-spacing:-.01em;
    color:#000;
    margin-top:0;
    margin-bottom:12px
}
.story-project__desc {
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    color:#000;
    margin-top:0;
    margin-bottom:0
}
.all-stories__banner {
    position:relative;
    background-size:cover;
    background-position:right center
}
.all-stories__banner .inner-banner__text {
    position:relative;
    z-index:1
}
.stories-list {
    padding-top:60px;
    padding-bottom:40px
}
.stories-item {
    display:grid;
    grid-template-columns:300px 1fr;
    position:relative;
    margin-bottom:32px
}
.stories-item__img {
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top center;
    object-position:top center;
    border-radius:12px;
    height:100%;
    position:relative;
    z-index:1
}
.stories-item__wrapper {
    background:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px;
    padding:24px 229px 24px 36px;
    width:calc(100% + 12px);
    transform:translateX(-12px)
}
.stories-item__name {
    font-weight:800;
    font-size:calc(24px + (32 - 24) * (100vw - 320px)/ (1920 - 320));
    line-height:137%;
    letter-spacing:-.01em;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    margin-top:0;
    margin-bottom:8px
}
.stories-item__position {
    font-weight:600;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:0
}
.stories-item__stasus {
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:0
}
.stories-item__excerpt {
    font-family:"Noto Sans",sans-serif;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    color:#000;
    margin-top:16px
}
.stories-item__excerpt p {
    margin:0
}
.stories-item__read-more {
    padding:16px 24px;
    border-radius:4px;
    font-weight:800;
    font-size:18px;
    line-height:133%;
    letter-spacing:-.01em;
    text-transform:capitalize;
    font-feature-settings:"tnum" on,"lnum" on;
    color:#5051c4;
    position:absolute;
    right:27px;
    bottom:32px
}
.stories-list__load-more {
    display:block;
    width:-moz-max-content;
    width:max-content;
    margin-left:auto;
    margin-right:auto;
    margin-top:60px;
    padding:20px 40px;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    border:none;
    border-radius:4px;
    font-weight:800;
    font-size:calc(16px + (18 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    letter-spacing:-.01em;
    font-feature-settings:"tnum" on,"lnum" on;
    color:#ededf9;
    cursor:pointer
}
.story-item:nth-child(even)>.producing-excellents__img {
    -ms-grid-row:1;
    -ms-grid-row-span:2;
    -ms-grid-column:1
}
@media (max-width: 992px) {
	.story-banner__info {
        grid-template-columns:300px 1fr;
		display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
	.story-wishes__wrapper {
		display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
		padding-top: 0px;
	}
    .story-banner__img {
        width:100%;
        height:400px;
        align-self:start
    }
    .story-wishes__img {
        width:100%;
		position: relative;
    }
    .story-wishes__text {
        max-width:100%;
        padding:28px 36px;
    }
	.story-item:nth-child(odd) {
        grid-template-columns:1fr;
        grid-template-areas:"title" "desc" "img"
    }
    .story-item:nth-child(even) {
        grid-template-columns:1fr;
        grid-template-areas:"title" "desc" "img"
    }
	.story-item__img {
        margin-top:20px;
        margin-bottom:20px
    }
    .story-item__desc:nth-of-type(n+2) {
        grid-column:span 1
    }
    .story-programm__title {
        margin-bottom:40px
    }
	.story-item__img {
        -ms-grid-row:3;
        -ms-grid-row-span:1;
        -ms-grid-column:1
    }
    .story-item:nth-child(even)>.story-item__img {
        -ms-grid-row:3;
        -ms-grid-row-span:1;
        -ms-grid-column:1
    }
    .story-item__desc:nth-of-type(1) {
        -ms-grid-row:2;
        -ms-grid-column:1
    }
    .story-item:nth-child(even)>.story-item__desc:nth-of-type(1) {
        -ms-grid-row:2;
        -ms-grid-column:1
    }
    .story-item__title {
        -ms-grid-row:1;
        -ms-grid-column:1
    }
    .story-item:nth-child(even)>.story-item__title {
        -ms-grid-row:1;
        -ms-grid-column:1
    }
    .producing-excellents__title {
        -ms-grid-row:1;
        -ms-grid-column:1
    }
    .story-item:nth-child(even)>.producing-excellents__title {
        -ms-grid-row:1;
        -ms-grid-column:1
    }
    .producing-excellents__img {
        -ms-grid-row:3;
        -ms-grid-row-span:1;
        -ms-grid-column:1
    }
    .story-item:nth-child(even)>.producing-excellents__img {
        -ms-grid-row:3;
        -ms-grid-row-span:1;
        -ms-grid-column:1
    }
}
.teacher__name {
    font-weight:700;
    font-size:calc(18px + (32 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    margin-top:0;
    margin-bottom:0
}
.teacher__data {
    margin:28px 0 0;
    display:grid;
    grid-template-columns:320px 1fr;
    -moz-column-gap:60px;
    column-gap:60px;
    align-items:start
}
.teacher__desc {
    font-weight:500;
    font-size:calc(16px + (24 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    margin-top:0;
    margin-bottom:0
}
.teacher__photo {
    border-radius:16px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top center;
    object-position:top center
}
.teacher__achivements-list {
    margin-top:40px;
    margin-bottom:0;
    padding:20px 20px 20px 60px;
    background-color:#fff;
    border-radius:16px;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25)
}
.teacher-achievements__item {
    font-weight:500;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:160%;
    letter-spacing:-.01em
}
.teacher__socials {
    margin-top:40px;
    margin-bottom:40px;
    list-style-type:none;
    padding:22px 32px;
    background:#fff;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px;
    width:-moz-max-content;
    width:max-content;
    display:flex;
    -moz-column-gap:22px;
    column-gap:22px
}
.teacher-expertise {
    padding-top:40px;
    padding-bottom:40px;
    background-image:url(../img/svg/course-programm-bgd-pattern.svg),url(../img/dots-bgd-landscape.png),url(../img/dots-bgd-portrait.png);
    background-repeat:no-repeat;
    background-size:cover,324px 156px,156px 324px;
    background-position:left center,right 17vw top 60px,right 50px bottom -160px
}
.teacher-programm {
    padding-top:40px;
    padding-bottom:90px;
    background-color:#f9f9fc
}
.teacher-programm__title {
    margin-bottom:120px
}
.teacher-posts {
    padding-top:40px;
    padding-bottom:60px
}

.teacher-posts__list {
    padding-left:0;
    margin:0;
    list-style-type:none
}

.event-goods {
    padding-top:40px;
    padding-bottom:32px;
    background-image:url(../img/dots-bgd-landscape.png),url(../img/dots-bgd-portrait.png),url(../img/svg/course-programm-bgd-pattern.svg);
    background-repeat:no-repeat;
    background-size:324px 156px,156px 324px,100%;
    background-position:bottom 80px center,right 120px bottom 135px,top left;
    position:relative
}
.event-goods__decor {
    -o-object-fit:cover;
    object-fit:cover;
    border:4px solid #f9f9fc;
    box-shadow:0 4px 16px -8px rgba(0,0,0,.25);
    border-radius:24px;
    position:absolute
}
.event-goods__decor:nth-of-type(1) {
    right:72px;
    bottom:calc(30% + 240px)
}
.event-goods__decor:nth-of-type(2) {
    right:149px;
    bottom:30%
}
.test-drive-goods__decor {
    -o-object-fit:cover;
    object-fit:cover;
    border:4px solid #f9f9fc;
    box-shadow:0 4px 16px -8px rgba(0,0,0,.25);
    border-radius:24px;
    position:absolute;
    right:250px;
    top:150px
}
.event-goods__list {
    margin-top:40px;
    margin-bottom:40px;
    padding-left:0;
    list-style-type:none;
    position:relative;
    z-index:1
}
.event-goods__item {
    font-weight:700;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    letter-spacing:-.01em;
    color:#1a1a40;
    background-color:#f9f9fc;
    background-image:url(../img/svg/diamond.svg);
    background-repeat:no-repeat;
    background-size:30px 30px;
    background-position:left 24px center;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px;
    padding:24px 24px 24px 80px;
    margin-bottom:24px
}
.event-goods__btn-wrapper {
    text-align:center
}

@media (max-width: 808px) {
	.teacher__data {
        grid-template-columns:1fr
    }
    .teacher__desc-wrapper {
        margin-top:30px
    }
    .teacher__photo {
        width:300px;
        height:360px;
        margin-left:auto;
        margin-right:auto
    }
    .teacher__achivements-list {
        margin-top:0
    }
    .teacher__socials {
        margin-top:20px
    }
	.event-goods {
        background-size:210px 101px,101px 210px,100%;
        background-position:top 56px left,bottom 58px right,top left
    }
    .event-goods__item {
        background-size:24px 24px;
        background-position:left 12px center;
        padding:12px 16px 12px 56px
    }
}
.univer-banner {
    padding-top:160px;
    padding-bottom:60px;
    position:relative;
    background-image:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-size:46% 100%;
    background-repeat:no-repeat;
    background-position:right top
}
.course-banner__img--univer {
    -o-object-fit:contain;
    object-fit:contain
}
.banner__wrapper--univer {
    max-width:100%;
}
.univer-banner__title {
    font-weight:800;
    font-size:calc(24px + (40 - 24) * (100vw - 320px)/ (1920 - 320));
    line-height:130%;
    letter-spacing:-.01em;
    background-image:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    margin-top:0;
    margin-bottom:0
}
.univer-banner__subtitle {
    font-weight:500;
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:130%;
    letter-spacing:-.01em;
    color:#40404c;
    margin-top:10px;
    margin-bottom:16px
}
.univer-banner__text {
    font-family:"Noto Sans",sans-serif;
    font-weight:600;
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    color:#000;
    margin-top:0;
    margin-bottom:32px
}
.univer-schedule-wrapper {
    position:absolute;
    right:60px;
    top:50%;
    transform:translateY(-50%);
    width:100%;
    max-width:470px;
    padding:24px 30px;
    background-color:#fff;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    border-radius:12px
}
.univer-schedule {
    padding-left:0;
    margin:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px 30px
}
.univer-schedule__item {
    letter-spacing:-.01em;
    color:#1a1a40;
    padding-left:40px;
    background-size:28px 28px;
    background-position:left center;
    background-repeat:no-repeat
}
.univer-schedule__item--start {
    background-image:url(../img/svg/megaphone.svg)
}
.univer-schedule__item--duration {
    background-image:url(../img/svg/hourglass.svg)
}
.univer-schedule__item--form {
    background-image:url(../img/svg/marker.svg)
}
.univer-schedule__item:last-child {
    grid-column:span 2
}
.univer-schedule__title {
    font-weight:700;
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    margin-top:0;
    margin-bottom:0
}
.univer-schedule__text {
    font-family:"Noto Sans",sans-serif;
    font-weight:500;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    margin-top:0;
    margin-bottom:0
}
.univer-about {
    padding-top:60px;
    padding-bottom:60px;
    background-image:url(../img/univer-bgd-portrait.png),url(../img/dots-bgd-landscape-big.png),url(../img/svg/course-programm-bgd-pattern.svg);
    background-size:227px 421px,476px 376px,100%;
    background-repeat:no-repeat,no-repeat,repeat-y;
    background-position:top 267px right 70px,left bottom,top left
}
.univer-about__item {
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.1);
    border-radius:12px;
    padding:40px;
}
.univer-about__item--benefits {
    margin-top:40px;
    margin-left:auto
}
.univer-about__title {
    font-weight:700;
    font-size:calc(16px + (32 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#000;
    margin-top:0;
    margin-bottom:24px;
    padding-left:50px;
    background-repeat:no-repeat;
    background-position:left center
}
.univer-about__title--benefits {
    background-image:url(../img/svg/diamond.svg)
}
.univer-about__title--programm {
    background-image:url(../img/svg/graduation-hat.svg)
}
.univer-about__wrapper {
    font-weight:500;
    font-size:calc(14px + (22 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#1a1a40
}
.univer-about__wrapper p {
    margin-top:0;
    margin-bottom:0
}
.univer-about__wrapper p:not(:last-child) {
    margin-bottom:1em
}
.univer-about__read-more {
    display:none
}
.univer-knowledges {
    position:relative;
    background-image:url(../img/svg/course-programm-bgd-pattern.svg);
    background-size:100%;
    background-repeat:repeat-y;
    background-position:top left;
    padding-top:81px;
    padding-bottom:56px
}
.project-tasks__list--univer {
    position:relative;
    z-index:1
}
.project-tasks__list--univer p {
    margin:0
}
.univer-knowledges__img {
    position:absolute;
    right:0;
    top:160px;
    -o-object-fit:cover;
    object-fit:cover
}
.univer-sign-up {
    background-image:url(../img/univer-sign-up-lands.png),url(../img/univer-sign-up-port.png),radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-repeat:no-repeat;
    background-size:238px 115px,154px 319px,cover;
    background-position:left 14vw top 54px,right 11vw top,top left;
    padding-top:45px;
    padding-bottom:48px;
    text-align:center
}
.univer-sign-up__text {
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
    font-weight:600;
    font-size:calc(18px + (28 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    text-align:center;
    letter-spacing:-.02em;
    color:#fff
}
.univer-sign-up__text strong {
    color:#333;
    position:relative;
    z-index:1;
    white-space:nowrap
}
.univer-sign-up__text strong::after {
    content:"";
    position:absolute;
    left:0;
    background-color:#fcf050;
    top:0;
    width:100%;
    height:100%;
    transform:rotate(-1.28deg);
    z-index:-1
}
.univer-sign-up__btn-wrapper {
    background-color:#fff;
    width:-moz-max-content;
    width:max-content;
    margin-left:auto;
    margin-right:auto;
    border-radius:4px;
    display:flex
}
.univer-sign-up__btn {
    background-image:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    padding:16px 40px;
    border:none;
    font-weight:800;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    letter-spacing:-.01em;
    font-feature-settings:"tnum" on,"lnum" on;
    cursor:pointer
}
.univer-benefits {
    padding-top:40px;
    padding-bottom:40px
}
.univer-benefits__container {
    position:relative
}
.univer-benefits__list {
    max-width:600px;
    margin-top:32px;
    position:relative;
    z-index:1
}
.univer-benefits__item {
    font-weight:700;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    letter-spacing:-.01em;
    color:#1a1a40
}
.univer-benefits__decor {
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top center;
    object-position:top center;
    position:absolute;
    border:4px solid #f9f9fc;
    box-shadow:0 4px 16px -8px rgba(0,0,0,.25);
    border-radius:24px
}
.univer-benefits__decor:nth-of-type(1) {
    top:50px;
    right:37px
}
.univer-benefits__decor:nth-of-type(2) {
    top:250px;
    right:0
}
.univer-sign-process {
    padding-top:40px
}
.univer-sign-process__title {
    text-align:center;
    margin-top:0;
    margin-bottom:32px
}
.univer-sign-process__list {
    padding-left:0;
    margin:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px 24px;
    counter-reset:items
}
.univer-sign-process__item {
    counter-increment:items;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    border-radius:8px;
    padding:39px 24px;
    display:flex;
    align-items:center;
    font-weight:700;
    font-size:calc(14px + (24 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#1a1a40
}
.univer-sign-process__item::before {
    content:counter(items,decimal-leading-zero);
    font-weight:800;
    font-size:calc(20px + (36 - 20) * (100vw - 320px)/ (1920 - 320));
    line-height:120%;
    letter-spacing:-.01em;
    text-transform:capitalize;
    font-feature-settings:"tnum" on,"lnum" on;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    margin-right:12px
}
.univer-sign-process__btn {
    display:block;
    width:-moz-max-content;
    width:max-content;
    margin:40px auto 0
}
.univer-partner {
    padding-top:40px;
    padding-bottom:40px
}
.univer-partner .contacts-item {
    margin-bottom:0
}
.univer-partner__title {
    margin-top:0;
    margin-bottom:32px
}
.univer-partner__item {
    position:relative;
    padding-top:40px;
    margin-bottom:32px
}
.univer-partner__item-media {
    border-radius:12px;
    -o-object-fit:cover;
    object-fit:cover
}
.univer-title {
    font-weight:600;
    font-size:calc(14px + (24 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    letter-spacing:-.02em;
    color:#000;
    margin-top:0;
    margin-bottom:16px
}
.univer-text {
    font-weight:500;
    font-size:calc(12px + (18 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:130%;
    letter-spacing:-.01em;
    color:#1a1a40;
    position:relative
}
.univer-partner__item-desc {
    position:absolute;
    top:0;
    right:0;
    z-index:1;
    max-width:717px;
    background-color:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px;
    padding:36px 20px;
    display:flex
}
.univer-knowledges__img {
    border-radius:12px
}
.univer-will-get {
    padding-top:40px;
    padding-bottom:40px;
    background-image:url(../img/svg/main-experts-bgd-pattern.svg);
    background-size:100%;
    background-repeat:repeat-y
}
.univer-will-get__title {
    margin-top:0;
    margin-bottom:32px
}
.univer-will-get__list {
    padding-left:0;
    margin:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px
}
.univer-will-get__item {
    padding:24px;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px
}
.univer-will-get__item-title {
    margin-top:0;
    margin-bottom:12px;
    display:grid;
    grid-template-columns:30px 1fr;
    -moz-column-gap:14px;
    column-gap:14px;
    align-items:center;
    font-weight:800;
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#1a1a40
}
.univer-will-get__item-text {
    font-family:"Noto Sans",sans-serif;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    color:#1a1a40
}
.univer-form {
    padding-top:100px;
    padding-bottom:150px;
    background-image:url(../img/svg/univer-form-pattern.svg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:bottom
}
.univer-form-wrapper {
    display:block;
    width:-moz-max-content;
    width:max-content;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    align-items:center
}
.univer-form-wrapper .contact-form {
    background-color:#fff;
    padding:40px 60px;
    box-shadow:0 4px 32px rgba(0,45,160,.3);
    border-radius:20px
}
.univer-form__desc {
    padding:90px 42px 90px 24px;
    max-width:446px;
    text-align:center;
    background-image:url(../img/form-pattern-landscape.png),url(../img/form-pattern-portrait.png),radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-size:238px 115px,115px 238px,cover;
    background-repeat:no-repeat;
    background-position:left -26px top -47px,right -47px bottom -48px,left top;
    border-radius:20px;
    transform:translateX(20px)
}
.univer-form__text {
    font-weight:600;
    font-size:calc(20px + (24 - 20) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    text-align:center;
    letter-spacing:-.02em;
    color:#fff;
    margin:0
}
.univer-form__text strong {
    color:#333;
    position:relative;
    z-index:1;
    white-space:nowrap
}
.univer-form__text strong::after {
    content:"";
    position:absolute;
    left:0;
    background-color:#fcf050;
    top:0;
    width:100%;
    height:100%;
    transform:rotate(-1.28deg);
    z-index:-1
}
@media (max-width: 640px) {
	.univer-banner {
        padding-bottom:160px
    }
    .univer-benefits__list {
        max-width:100%
    }
    .univer-benefits__decor:nth-of-type(2) {
        position:static;
        width:300px;
        height:290px;
        display:block;
        margin-left:auto;
        margin-right:auto
    }
	.univer-benefits__decor {
		position: relative;
	}
	.univer-knowledges__img {
		position: relative;
		top: 0px;
	}
	.univer-benefits__decor:nth-of-type(1) {
		right: 0px;
	}
	.univer-sign-process__list {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}
	.univer-partner__item-desc {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.univer-will-get__list {
        grid-template-columns:1fr;
    }
	.univer-form-wrapper {
		flex-direction: column;
		width: 100%;
	}
	.univer-form__desc {
		transform: none;
	}
	.univer-about__item--benefits {
		margin-left: 0px;
	}
}

.project-tasks {
    padding-top:60px;
    padding-bottom:40px;
    background-image:url(../img/svg/course-programm-bgd-pattern.svg);
    background-size:100%;
    position:relative
}
.project-tasks__list {
    margin-top:32px;
    margin-bottom:0;
    padding-left:0;
    list-style-type:none;
    max-width:784px;
    display:grid;
    row-gap:20px;
    counter-reset:project-tasks
}
.project-tasks__item {
    font-weight:600;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#1a1a40;
    padding:24px;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    border-radius:8px;
    counter-increment:project-tasks;
    display:flex;
    align-items:center
}
.project-tasks__item::before {
    content:counter(project-tasks,decimal-leading-zero);
    font-weight:800;
    font-size:calc(24px + (36 - 24) * (100vw - 320px)/ (1920 - 320));
    line-height:122%;
    letter-spacing:-.01em;
    text-transform:capitalize;
    font-feature-settings:"tnum" on,"lnum" on;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    margin-right:16px
}
.project-tasks__img {
    -o-object-fit:cover;
    object-fit:cover;
    background-color:#d9d9d9;
    border-radius:24px 0 0 24px;
    position:absolute;
    top:200px;
    right:0;
    height:50%;
    width:34.4vw
}
.project-team {
    padding-top:40px;
    padding-bottom:40px
}
.project-team__list {
    padding-left:0;
    margin:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px 40px
}
.project-member {
    position:relative;
    padding-left:24px;
    padding-bottom:56px
}
.project-member__img {
    border-radius:12px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top center;
    object-position:top center;
    width:100%;
    height:320px
}
.project-member__info {
    padding:16px 16px 16px 20px;
    position:absolute;
    width:calc(100% - 24px);
    left:0;
    bottom:0;
    background:#fff;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.1);
    border-radius:12px
}
.project-member__name {
    font-weight:700;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:0
}
.project-member__status {
    font-weight:500;
    font-size:calc(12px + (14 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:0
}
.project-menthor {
    padding-top:40px;
    padding-bottom:40px
}
.project-steps {
    padding-top:40px;
    padding-bottom:40px;
    background-image:url(../img/svg/course-programm-bgd-pattern.svg);
    background-size:100%
}
.project-steps__list {
    margin:32px auto 0;
    padding-left:0;
    list-style-type:none;
    max-width:784px;
    display:grid;
    row-gap:20px;
    counter-reset:project-steps
}
.project-steps__item {
    font-weight:600;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#1a1a40;
    padding:24px;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    border-radius:8px;
    counter-increment:project-steps;
    display:flex;
    align-items:center
}
.project-steps__item::before {
    content:counter(project-steps,decimal-leading-zero);
    font-weight:800;
    font-size:calc(24px + (36 - 24) * (100vw - 320px)/ (1920 - 320));
    line-height:122%;
    letter-spacing:-.01em;
    text-transform:capitalize;
    font-feature-settings:"tnum" on,"lnum" on;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    margin-right:16px
}
@media (max-width: 808px) {
	.project-tasks__list {
        width:100%
    }
    .project-tasks__img {
        position:static;
        width:100%;
        height:auto;
        margin-top:24px;
        border-radius:24px
    }
    .project-steps__list {
        width:100%
    }
}

.app-services {
    padding-top:40px;
    padding-bottom:40px
}
.app-services__list {
    padding-left:0;
    margin:52px 0 0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:48px 75px
}
.app-services__item {
    display:flex;
    justify-content:center;
    align-self:center
}
.app-services__img {
    max-height:96px;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center
}

@media (max-width: 768px) {
	.app-services__list {
        display:flex;
        flex-wrap:wrap;
        justify-content:space-evenly
    }
    .app-services__img {
        max-width:110px
    }
}
.course-skills {
    padding-top:60px;
    padding-bottom:60px;
    position:relative;
    background-image:url(../img/svg/course-skills-bgd-1.svg),url(../img/svg/course-skills-bgd-2.svg),url(../img/svg/course-skills-bgd-3.svg);
    background-size:324px,156px,324px;
    background-repeat:no-repeat;
    background-position:left 8vw top 129px,left 41px bottom 10%,bottom 189px right 40%
}
.course-skills::before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    z-index:-1;
    width:70.8vw;
    height:100%;
    background-color:#f9f9fc;
    border-radius:0 48px 48px 0
}
.course-skills__wrapper {
    max-width:600px;
    margin-left:auto;
    position:relative;
    z-index:2
}
.course-skills__list {
    padding-left:0;
    margin-top:0;
    margin-bottom:40px;
    list-style-type:none
}
.course-skills__item {
    font-weight:700;
    font-size:18px;
    line-height:24px;
    letter-spacing:-.01em;
    color:#1a1a40;
    background-color:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px;
    padding:24px 24px 24px 80px;
    margin-bottom:24px;
    background-image:url(../img/svg/star.svg);
    background-size:35px 32px;
    background-repeat:no-repeat;
    background-position:left 26px center
}
.course-skills__decor {
    position:absolute;
    border:4px solid #f9f9fc;
    box-shadow:0 4px 16px -8px rgba(0,0,0,.25);
    border-radius:24px;
    z-index:0;
    -o-object-fit:cover;
    object-fit:cover
}
.course-skills__decor:nth-of-type(1) {
    top:20%;
    left:200px
}
.course-skills__decor:nth-of-type(2) {
    left:389px;
    bottom:35%
}
.course-skills__decor:nth-of-type(3) {
    left:151px;
    bottom:18%
}
@media (max-width: 768px) {
	.course-skills {
        padding-bottom:16px
    }
    .course-skills::before {
        top:55px;
        height:calc(100% - 55px)
    }
    .course-skills__list {
        margin-bottom:0
    }
}
.webinar-banner {
    padding-top:228px;
    padding-bottom:126px;
    position:relative;
    background-color:#f9f9fc
}
.webinar-banner .container {
    position:relative
}
.webinar-banner .banner__wrapper {
    max-width:58.6%
}
.webinar-main-img {
    position:absolute;
    right:0;
    top:0;
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top right;
    object-position:top right
}
.webinar-banner__date {
    font-weight:700;
    font-size:calc(16px + (24 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:120%;
    letter-spacing:-.01em;
    color:#1a1a40;
    padding:24px 32px 32px;
    margin:0;
    background-color:#fff;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    border-radius:12px;
    position:absolute;
    bottom:calc(100% - 250px);
    display:flex;
    align-items:center
}
@media (max-width: 1024px) {
	.webinar-banner__date {
		bottom: calc(100% - 420px);
		left: 0;
	}
}
.webinar-banner__date svg {
    margin-right:8px
}
.webinar-banner__uptitle {
    font-weight:600;
    font-size:calc(16px + (24 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    letter-spacing:-.01em;
    color:#000;
    margin-top:0;
    margin-bottom:16px;
    display:flex;
    align-items:center
}
.webinar-banner__uptitle .type {
    margin-right:24px
}
.webinar-banner__uptitle .locations {
    display:flex;
    align-items:center
}
.webinar-banner__uptitle svg {
    margin-right:12px
}
.webinar-banner__title {
    font-weight:700;
    font-size:calc(20px + (28 - 20) * (100vw - 320px)/ (1920 - 320));
    line-height:136%;
    letter-spacing:-.01em;
    color:#000;
    margin-top:0;
    margin-bottom:20px
}
.webinar-banner__subtitle {
    font-family:"Noto Sans",sans-serif;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    color:#000;
    margin-top:0;
    margin-bottom:20px
}
.about-webinar {
    padding-top:60px;
    padding-bottom:60px;
    background-color:#fff;
    background-image:url(../img/dots-bgd-portrait.png),url(../img/dots-bgd-landscape.png),url(../img/about-event-bgd.png);
    background-repeat:no-repeat;
    background-size:auto,auto,70.8vw 79.8%;
    background-position:left 69px bottom 20px,right 120px bottom 0,left 0 top 140px
}
.about-webinar__content {
    max-width:86%;
    margin-left:auto;
    margin-right:auto;
    font-weight:500;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:155%;
    color:#1a1a40
}
.event-goods {
    padding-top:40px;
    padding-bottom:32px;
    background-image:url(../img/dots-bgd-landscape.png),url(../img/dots-bgd-portrait.png),url(../img/svg/course-programm-bgd-pattern.svg);
    background-repeat:no-repeat;
    background-size:324px 156px,156px 324px,100%;
    background-position:bottom 80px center,right 120px bottom 135px,top left;
    position:relative
}
.event-goods__decor {
    -o-object-fit:cover;
    object-fit:cover;
    border:4px solid #f9f9fc;
    box-shadow:0 4px 16px -8px rgba(0,0,0,.25);
    border-radius:24px;
    position:absolute
}
.event-goods__decor:nth-of-type(1) {
    right:72px;
    bottom:calc(30% + 240px)
}
.event-goods__decor:nth-of-type(2) {
    right:149px;
    bottom:30%
}
.test-drive-goods__decor {
    -o-object-fit:cover;
    object-fit:cover;
    border:4px solid #f9f9fc;
    box-shadow:0 4px 16px -8px rgba(0,0,0,.25);
    border-radius:24px;
    position:absolute;
    right:250px;
    top:150px
}
.event-goods__list {
    margin-top:40px;
    margin-bottom:40px;
    padding-left:0;
    list-style-type:none;
    max-width:600px;
    position:relative;
    z-index:1
}
.event-goods__item {
    font-weight:700;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    letter-spacing:-.01em;
    color:#1a1a40;
    background-color:#f9f9fc;
    background-image:url(../img/svg/diamond.svg);
    background-repeat:no-repeat;
    background-size:30px 30px;
    background-position:left 24px center;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px;
    padding:24px 24px 24px 80px;
    margin-bottom:24px
}
.event-goods__btn-wrapper {
    text-align:center
}
.event-speakers {
    padding-top:60px;
    padding-bottom:40px;
    background-color:#f9f9fc
}
.event-speakers__slider {
    max-width:100%;
    overflow:hidden;
    padding-left:32px;
    padding-right:32px
}
.event-speakers__slider-wrapper {
    padding-left:0;
    margin:0;
    list-style-type:none
}
.event-speaker {
    position:relative!important;
    display:flex!important
}
.event-speaker__desciption {
    font-weight:500;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#000;
    background:#fff;
    box-shadow:0 4px 32px rgba(0,45,160,.15);
    border-radius:20px;
    list-style-type:disc;
    padding:32px 40px;
    margin-left:auto;
    max-width:66.25%;
    width:100%;
    position:absolute;
    right:0;
    top:40px
}
.event-speaker__img-wrapper {
    position:relative;
    margin:0;
    padding-bottom:18px
}
.event-speaker__img {
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top center;
    object-position:top center;
    border-radius:16px
}
.event-speaker__data {
    line-height:130%;
    letter-spacing:-.01em;
    color:#1a1a40;
    position:absolute;
    left:416px;
    bottom:0;
    z-index:2;
    padding:24px 100px 24px 40px;
    background:#fff;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25);
    border-radius:12px
}
.event-speaker__name {
    font-weight:800;
    font-size:calc(18px + (28 - 18) * (100vw - 320px)/ (1920 - 320));
    width:-moz-max-content;
    width:max-content;
    margin-top:0;
    margin-bottom:12px
}
.event-speaker__surname {
    font-weight:500;
    font-size:calc(18px + (24 - 18) * (100vw - 320px)/ (1920 - 320));
    margin:0;
    width: max-content;
}
.event-programm {
    padding-top:40px;
    padding-bottom:74px;
    background-image:url(../img/svg/course-programm-bgd-pattern.svg);
    background-size:100%
}
.event-programm__heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:24px
}
.event-programm__heading .section__title {
    margin-bottom:0
}
.event-programm__dates {
    padding-left:0;
    margin:0;
    list-style-type:none;
    background-color:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    border-radius:12px;
    overflow:hidden;
    display:flex;
    flex-wrap:wrap
}
.event-programm__day-btn {
    font-weight:800;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:135%;
    letter-spacing:-.01em;
    color:#5051c4;
    background-color:transparent;
    border:1px solid #ededf9;
    border-radius:4px;
    padding:20px 24px;
    cursor:pointer
}
.event-programm__day-btn--active {
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    color:#fff
}
.event-programm__list {
    padding-left:0;
    margin:0 0 0 auto;
    list-style-type:none;
    max-width:952px
}
.event-programm__item {
    position:relative;
    margin-bottom:20px;
    padding:24px;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    border-radius:8px
}
.event-programm__date {
    font-weight:800;
    font-size:calc(14px + (24 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:137%;
    letter-spacing:-.01em;
    color:#5051c4;
    text-align:center;
    padding:20px 24px;
    margin:0;
    position:absolute;
    right:calc(100% - 20px);
    top:0;
    width:-moz-max-content;
    width:max-content;
    background-color:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    border-radius:12px
}
.event-programm__title {
    font-weight:700;
    line-height:127%;
    letter-spacing:-.01em;
    color:#1a1a40;
    padding-left:16px;
    margin-top:0;
    margin-bottom:0
}
.event-programm__speaker {
    font-weight:500;
    font-size:calc(10px + (16 - 10) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#1a1a40;
    padding-left:16px;
    margin-top:0;
    margin-bottom:0
}
.event-programm__text {
    font-family:"Noto Sans",sans-serif;
    font-size:calc(12px + (16 - 12) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    font-feature-settings:"tnum" on,"onum" on;
    color:#000;
    opacity:.9;
    margin-top:10px
}
@media (max-width: 992px) {
	.webinar-banner {
        padding-top:413px;
        padding-bottom:60px
    }
    .webinar-banner .banner-meta {
        left:0;
    }
    .webinar-main-img {
        width:100%;
        height:calc(100% - 300px)
    }
    .webinar-banner__date {
        padding:18px 28px 28px
    }
	.webinar-banner .banner__wrapper {
        max-width:100%
    }
    .event-goods__decor,.test-drive-goods__decor {
        display:none
    }
    .event-speakers__slider {
        padding-left:26px;
        padding-right:26px
    }
    .event-speaker {
        flex-direction:column!important
    }
    .event-speaker__desciption {
        position:static;
        max-width:100%;
        margin-top:50px
    }
    .event-speaker__img-wrapper {
        width:100%
    }
    .event-speaker__img {
        width:100%;
        height:540px
    }
}
.timer-form-wrapper {
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    align-items:center
}
.timer-form-wrapper .contact-form {
    background-color:#fff;
    box-shadow:0 0 48px -10px rgba(0,45,160,.5);
    border-radius:24px;
    padding:40px 60px;
    width:470px;
    margin-bottom:0
}
.timer {
    color:#fff;
    text-align:center;
    background-image:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    border-radius:24px;
    padding:75px 50px 105px;
    position:relative;
    left:20px;
    width:430px;
    max-width:100%
}
.timer-wrapper {
    display:flex;
    justify-content:center;
    align-items:center
}
.timer__title {
    font-weight:700;
    font-size:calc(20px + (24 - 20) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    max-width:300px;
    margin:0 auto 12px
}
.timer-item {
    font-weight:800;
    font-size:calc(38px + (54 - 38) * (100vw - 320px)/ (1920 - 320));
    line-height:1;
    letter-spacing:-.01em;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start
}
.timer-item:not(:last-child) {
    margin-right:28px;
    position:relative
}
.timer-item:not(:last-child)::after {
    content:":";
    font-weight:800;
    font-size:calc(38px + (54 - 38) * (100vw - 320px)/ (1920 - 320));
    line-height:1;
    letter-spacing:-.01em;
    position:absolute;
    right:-24px
}
.timer-text {
    font-size:16px
}
.form-message {
    text-align:center;
    background-color:#fff;
    background-image:url(../img/dots-bgd-landscape.png),url(../img/dots-bgd-portrait.png);
    background-size:240px 116px,94px 194px;
    background-repeat:no-repeat;
    background-position:left -85px top 26px,top -18px right -27px;
    box-shadow:0 0 48px -10px rgba(0,45,160,.25);
    border-radius:24px;
    max-width:480px;
    padding:40px 100px 50px;
    margin:30px auto;
    display:none
}
.form-message__title {
    font-weight:700;
    font-size:24px;
    line-height:125%;
    text-align:center;
    letter-spacing:-.01em;
    color:#000;
    margin-top:0;
    margin-bottom:24px
}
.form-message__text {
    font-weight:700;
    font-size:18px;
    line-height:144%;
    text-align:center;
    letter-spacing:-.01em;
    color:#000;
    margin-top:0;
    margin-bottom:0
}
.custom-submit-message {
    position:absolute;
    left:0;
    top:40%;
    transform:translateY(-50%);
    font-weight:700;
    font-size:18px;
    line-height:125%;
    letter-spacing:-.01em;
    color:#000;
    z-index:2;
    text-align:center;
    background-color:#fff;
    background-image:url(../img/dots-bgd-landscape.png),url(../img/dots-bgd-portrait.png);
    background-size:240px 116px,94px 194px;
    background-repeat:no-repeat;
    background-position:left -85px top 26px,top -18px right -27px;
    box-shadow:0 0 48px -10px rgba(0,45,160,.25);
    border-radius:24px;
    max-width:450px;
    width:100%;
    padding:40px 32px;
    margin:30px auto;
    display:none
}
.custom-submit-message__close {
    position:absolute;
    right:10px;
    top:10px;
    width:30px;
    height:30px;
    font-size:28px;
    line-height:1;
    background-color:#ebebf3;
    border:1px solid #ededf9;
    border-radius:50%;
    box-shadow:0 0 4px rgba(0,0,0,.2);
    cursor:pointer
}
@media (max-width: 880px) {
	.timer-form-wrapper {
        flex-direction:column;
        padding-bottom:80px;
        position:relative
    }
    .timer-form-wrapper .contact-form {
        position:absolute;
        top:200px;
        width:calc(100% - 40px);
        left:20px;
        padding:20px;
        margin:0
    }
    .timer {
        background-image:url(../img/form-pattern-landscape.png),url(../img/form-pattern-portrait.png),radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
        background-size:auto 94px,94px 194px,cover;
        background-repeat:no-repeat;
        background-position:left 0 top 65px,right 0 top 213px,left top;
        left:0;
        width:100%;
        border-radius:0;
        max-width:100%;
        padding:40px 20px 400px
    }
	.form-message {
        padding:40px 32px 50px
    }
	.event-programm__day-btn {
        padding:12px 16px
    }
    .event-programm__date {
        padding:8px 12px
    }
    .event-programm__text {
        opacity:.7
    }
	.event-programm__date {
		right: 0;
		top: -14px;
	}
	.event-programm__heading {
		flex-direction: column;
		gap: 20px;
	}
}
.benefits {
    padding-top:60px
}
.benefit {
    position:relative;
    background-image:url(../img/dots-bgd-landscape.png);
    background-repeat:no-repeat;
    margin:0 0 60px;
    padding-top:150px;
    padding-bottom:40px;
    display:flex
}
.benefit:nth-of-type(even) {
    background-position:bottom right 30%;
    justify-content:flex-end
}
.benefit:nth-of-type(even) .benefit__img {
    left:0
}
.benefit:nth-of-type(odd) {
    background-position:top left 30%;
    justify-content:flex-start
}
.benefit:nth-of-type(odd) .benefit__img {
    right:0
}
.benefit__img {
    position:absolute;
    bottom:0;
    width:58.6%;
    height:100%;
    border-radius:24px;
    -o-object-fit:cover;
    object-fit:cover
}
.benefit__desc {
    width:600px;
    padding:32px 32px 40px;
    background:#f9f9fc;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    border-radius:12px;
    position:relative;
    z-index:1
}
.benefit__title {
    font-weight:700;
    font-size:calc(18px + (24 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:135%;
    letter-spacing:-.02em;
    color:#000;
    margin-top:0;
    margin-bottom:12px
}
.benefit__text {
    font-family:"Noto Sans",sans-serif;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    color:#000;
    margin:0
}
.benefit__present-load {
    display:flex;
    width:-moz-max-content;
    width:max-content;
    margin-left:auto;
    margin-right:auto;
    margin-top:40px
}
.for-company-excellents {
    padding-top:60px;
    padding-bottom:40px;
    background-image:url(../img/svg/course-programm-bgd-pattern.svg);
    background-size:cover
}
.for-company-excellents__list {
    margin-top:40px;
    margin-bottom:0;
    padding-left:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px 40px;
    counter-reset:fcExcell
}
.for-company-excellents__item {
    padding:32px 24px;
    background:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    border-radius:12px;
    counter-increment:fcExcell
}
.for-company-excellents__title {
    font-weight:700;
    font-size:calc(20px + (24 - 20) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#1a1a40;
    display:flex;
    align-items:center;
    margin-top:0;
    margin-bottom:14px
}
.for-company-excellents__title::before {
    content:counter(fcExcell,decimal-leading-zero);
    font-weight:800;
    font-size:calc(24px + (32 - 24) * (100vw - 320px)/ (1920 - 320));
    line-height:1;
    letter-spacing:-.01em;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    margin-right:12px
}
.for-company-excellents__text {
    font-family:"Noto Sans",sans-serif;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    color:#1a1a40;
    margin:0
}
@media (max-width: 768px) {
	.for-company-excellents__list {
        grid-template-columns:1fr
    }
	.for-company-excellents__item {
        padding:24px 12px
    }
}

.studproj-slider.no-loop .navigation-wrapper {
    display: none;
}
.producing-banner {
    background-color:#f9f9fc;
    padding-bottom:75px
}
.producing-banner__container {
    display:grid;
    grid-template-columns:560px 1fr;
    -moz-column-gap:48px;
    column-gap:48px
}
.producing-banner__wrapper {
    align-self:end;
    margin-bottom:40px
}
.producing-banner__title {
    margin-top:0;
    margin-bottom:32px;
    font-weight:500;
    font-size:calc(36px + (68 - 36) * (100vw - 320px)/ (1920 - 320));
    line-height:105%;
    letter-spacing:-.02em;
    color:#0d0d15;
    background-image:url(../img/svg/producing-title-bgd.svg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:center;
    position:relative
}
.producing-banner__title::before {
    content:"";
    position:absolute;
    top:-12px;
    left:3.5em;
    width:63px;
    height:40px;
    background-image:url(../img/svg/producing-title-svg.svg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:center
}
.producing-banner__text {
    margin-top:0;
    margin-bottom:32px;
    font-weight:400;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    color:#66676b
}
.producing-banner__img {
    height:auto
}
.producing-hiw {
    padding-top:116px;
    padding-bottom:85px
}
.producing-hiw__container {
    position:relative;
    border-radius:24px;
    background-color:#f4f6f5;
    padding:80px 40px
}
.producing-hiw__title {
    border-radius:24px 0;
    padding:10px 30px;
    margin-top:0;
    margin-bottom:0;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    background-color:#fcf050;
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%,-50%) rotate(3deg);
    width:-moz-max-content;
    width:max-content;
    display:flex;
    align-items:center;
    -moz-column-gap:10px;
    column-gap:10px;
    font-weight:600;
    font-size:calc(26px + (56 - 26) * (100vw - 320px)/ (1920 - 320));
    line-height:105%;
    letter-spacing:-.02em;
    color:#373737
}
.producing-hiw__fig {
    display:grid;
    grid-template-columns:500px 1fr;
    -moz-column-gap:70px;
    column-gap:70px
}
.producing-hiw__img {
    justify-self:center;
    -o-object-fit:contain;
    object-fit:contain;
    height:auto
}
.producing-hiw__list {
    padding:0;
    margin-top:0;
    margin-bottom:0;
    list-style-type:none;
    counter-set:hit-items
}
.producing-hiw__item {
    position:relative;
    counter-increment:hit-items;
    padding-left:50px;
    font-weight:500;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:145%;
    color:#373737
}
.producing-hiw__item:not(:last-child) {
    border-left:1px dashed #66676b;
    padding-bottom:32px
}
.producing-hiw__item::before {
    content:counter(hit-items,decimal-leading-zero);
    border-radius:100px;
    width:64px;
    height:64px;
    position:absolute;
    left:-32px;
    top:0;
    background:radial-gradient(199% 141.42% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:500;
    font-size:calc(18px + (24 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:105%;
    letter-spacing:-.04em;
    text-transform:capitalize;
    color:#fff
}
.producing-hiw__item-title {
    display:block;
    font-weight:600;
    font-size:calc(22px + (32 - 22) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    letter-spacing:-.01em;
    color:#0d0d15
}
.producing-why-dan {
    padding-top:20px;
    padding-bottom:85px
}
.producing-why-dan__container {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    row-gap:30px
}
.producing-why-dan__title {
    margin-top:0;
    margin-bottom:0;
    font-weight:600;
    font-size:calc(26px + (56 - 26) * (100vw - 320px)/ (1920 - 320));
    line-height:105%;
    letter-spacing:-.02em;
    color:#0d0d15;
    background-image:url(../img/producing/why-dan-title-bgd.svg);
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    position:relative
}
.producing-why-dan__title::after {
    content:"";
    position:absolute;
    left:5.6em;
    top:-35px;
    width:77px;
    height:78px;
    background-image:url(../img/svg/producing-title-svg.svg);
    background-repeat:no-repeat;
    background-size:contain
}
.producing-why-dan__experts {
    display:inline-flex;
    flex-wrap:wrap;
    row-gap:10px;
    border-radius:24px;
    padding:16px;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    background-color:#fff;
    max-width:272px
}
.producing-why-dan__experts-title {
    margin-top:0;
    margin-bottom:0;
    width:100%;
    font-weight:500;
    font-size:18px;
    line-height:145%;
    color:#0d0d15
}
.producing-why-dan__experts-item {
    width:64px;
    height:64px;
    border-radius:50%;
    position:relative
}
.producing-why-dan__experts-item:not(:first-child) {
    margin-left:-20px
}
.producing-why-dan__experts-item:nth-child(1) {
    z-index:1
}
.producing-why-dan__experts-item:nth-child(2) {
    z-index:2
}
.producing-why-dan__experts-item:nth-child(3) {
    z-index:3
}
.producing-why-dan__experts-item:nth-child(4) {
    z-index:4
}
.producing-why-dan__experts-item:nth-child(5) {
    z-index:5
}
.producing-why-dan__expert-count {
    background-color:#f4f6f5;
    margin-top:0;
    margin-bottom:0;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:700;
    font-size:24px;
    line-height:100%;
    letter-spacing:-.1em;
    text-transform:capitalize;
    text-align:center;
    color:#000
}
.producing-why-dan__list {
    padding-left:0;
    margin-top:0;
    margin-bottom:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    -moz-column-gap:40px;
    column-gap:40px;
    align-items:start
}
.producing-why-dan__item {
    position:relative;
    padding:32px 24px;
    border-radius:24px;
    background-image:url(../img/producing/why-dan__item-bgd.svg),linear-gradient(to bottom,#f4f6f5 0,#f4f6f5);
    background-repeat:no-repeat;
    background-size:100%;
    background-position:top right,top 100px center
}
.producing-why-dan__item svg {
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%,-50%)
}
.producing-why-dan__item-stat {
    margin-top:0;
    margin-bottom:0;
    font-weight:500;
    font-size:calc(48px + (60 - 48) * (100vw - 320px)/ (1920 - 320));
    line-height:100%;
    letter-spacing:-.01em;
    text-align:center;
    background:radial-gradient(199% 141.42% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.pproducing-why-dan__item__text {
    margin-top:32px;
    margin-bottom:0;
    font-weight:500;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:145%;
    color:#373737
}
.producing-excellents {
    padding-top:123px;
    padding-bottom:110px;
    background-color:#f4f6f5
}
.producing-excellents__container {
    display:grid;
    grid-template-areas:"title img" "list img";
    grid-template-rows:auto 1fr;
    grid-template-columns:repeat(2,1fr);
    align-items:start;
    align-content:center
}
.producing-excellents__title {
    -ms-grid-row:1;
    -ms-grid-column:1;
    grid-area:title;
    max-width:466px;
    font-weight:600;
    font-size:calc(26px + (56 - 26) * (100vw - 320px)/ (1920 - 320));
    line-height:105%;
    letter-spacing:-.02em;
    color:#0d0d15;
    background-image:url(../img/producing/excellents-title-bgd.svg);
    background-repeat:no-repeat;
    background-size:100%;
    position:relative
}
.story-item:nth-child(even)>.producing-excellents__title {
    -ms-grid-row:1;
    -ms-grid-column:2
}
.producing-excellents__container>.producing-excellents__title {
    -ms-grid-row:1;
    -ms-grid-column:1
}
.producing-excellents__title::after {
    content:"";
    position:absolute;
    width:86px;
    height:86px;
    left:8em;
    top:0;
    background-image:url(../img/producing/excellents-smile.svg);
    background-repeat:no-repeat;
    background-size:contain
}
.producing-excellents__list {
    -ms-grid-row:2;
    -ms-grid-column:1;
    grid-area:list;
    padding-left:0;
    margin-top:0;
    margin-bottom:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px
}
.producing-excellents__item {
    padding-left:28px;
    background-image:url(../img/producing/excellents-list-icon.svg);
    background-repeat:no-repeat;
    background-position:left top;
    font-weight:500;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:145%;
    color:#373737
}
.producing-excellents__item:last-child {
    grid-column:span 2;
    max-width:528px
}
.producing-excellents__img {
    -ms-grid-row:1;
    -ms-grid-row-span:2;
    -ms-grid-column:2;
    grid-area:img;
    height:auto
}
.story-item:nth-child(even)>.producing-excellents__img {
    -ms-grid-row:1;
    -ms-grid-row-span:2;
    -ms-grid-column:1
}
.producing-excellents__container>.producing-excellents__img {
    -ms-grid-row:1;
    -ms-grid-row-span:2;
    -ms-grid-column:2
}
.producing-cta {
    padding-top:100px;
    padding-bottom:100px;
    background-image:url(../img/form-pattern-landscape.png),radial-gradient(199% 141.42% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-repeat:no-repeat;
    background-size:238px 115px,cover;
    background-position:bottom 103px left 15%,left top;
    color:#fff;
    text-align:center
}
.producing-cta__title {
    margin:0 auto 40px;
    max-width:600px;
    font-weight:600;
    font-size:calc(24px + (32 - 24) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    letter-spacing:-.02em;
    text-align:center
}
.producing-cta__title span {
    color:#333;
    background-color:#fcf050;
    transform:rotate(-1deg)
}
.producing-steps {
    padding-top:123px;
    padding-bottom:100px
}
.producing-steps__container {
    border-radius:24px;
    background-color:#f4f6f5;
    position:relative;
    padding-bottom:46px;
    padding-top:90px
}
.producing-steps__title {
    margin-top:0;
    margin-bottom:0;
    padding:20px 50px;
    position:absolute;
    top:-60px;
    left:50%;
    width:-moz-max-content;
    width:max-content;
    display:flex;
    align-items:center;
    -moz-column-gap:10px;
    column-gap:10px;
    border-radius:24px 0;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    background:#fcf050;
    transform:translateX(-50%) rotate(-3deg);
    font-weight:600;
    font-size:calc(26px + (56 - 26) * (100vw - 320px)/ (1920 - 320));
    line-height:105%;
    letter-spacing:-.02em;
    color:#0d0d15
}
.producing-steps__list {
    padding-left:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin:0 20px
}
.producing-steps__item {
    border-radius:8px;
    padding:24px;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    background-color:#fff;
    display:flex;
    align-items:flex-start;
    -moz-column-gap:16px;
    column-gap:16px;
    font-weight:500;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:145%;
    color:#373737
}
.producing-steps__item svg {
    min-width:72px;
    max-width:72px;
    height:72px
}
.producing-form {
    background-image:url(../img/svg/producing-form-pattern.svg);
    background-repeat:no-repeat;
    background-size:100%;
    background-position:center;
    padding-top:72px;
    padding-bottom:72px
}
.producing-form__container {
    display:grid;
    grid-template-columns:480px auto;
    justify-content:center;
    align-items:center;
    position:relative
}
.producing-form__container::after {
    content:"";
    position:absolute;
    right:11vw;
    top:-125px;
    z-index:2;
    width:181px;
    height:190px;
    background-image:url(../img/producing/form-arrow.svg);
    background-size:contain;
    background-repeat:no-repeat
}
.producing-form__cform {
    border-radius:20px;
    padding:40px 60px;
    box-shadow:0 4px 32px 0 rgba(0,45,160,.3);
    background-color:#fff
}
.producing-form__cform textarea {
    height:100px
}
.producing-form__cform__title {
    margin-top:0;
    margin-bottom:32px;
    font-weight:600;
    font-size:calc(18px + (24 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    text-align:center;
    color:#0d0d15
}
.producing-form__wrapper {
    border-top-left-radius:20px;
    border-bottom-left-radius:20px;
    background-image:url(../img/univer-sign-up-lands.png),url(../img/univer-sign-up-port.png),radial-gradient(199% 141.42% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-repeat:no-repeat;
    background-size:238px 115px,115px 238px,cover;
    background-position:left -50px top -50px,bottom -50px right 70px,left top;
    padding:110px 32px
}
.producing-form__title {
    margin-top:0;
    margin-bottom:0;
    font-weight:600;
    font-size:24px;
    line-height:140%;
    letter-spacing:-.02em;
    color:#fff
}
.producing-form__title span {
    font-weight:800;
    color:#333;
    background-color:#fcf050
}

@media (max-width: 1240px) {
	.producing-banner__container {
        grid-template-columns:460px 1fr
    }
    .producing-banner__wrapper {
        margin-bottom:0
    }
    .producing-hiw__fig {
        grid-template-columns:360px 1fr;
        -moz-column-gap:40px;
        column-gap:40px
    }
    .producing-why-dan__title::after {
        top:-20px;
        width:41px;
        height:42px
    }
    .producing-why-dan__experts {
        max-width:200px
    }
    .producing-why-dan__experts-item {
        width:48px;
        height:48px
    }
    .producing-why-dan__list {
        grid-template-columns:repeat(2,1fr);
        row-gap:40px
    }
    .producing-steps__container {
        padding-top:60px
    }
    .producing-steps__title {
        padding:10px 40px
    }
    .producing-steps__list {
        grid-template-columns:repeat(2,1fr);
        gap:20px
    }
    .producing-steps__item svg {
        min-width:60px;
        max-width:60px;
        height:60px
    }
    .producing-form__container::after {
        right:-20px
    }
}
@media (max-width: 1024px) {
	.producing-hiw__container {
        padding:60px 20px
    }
    .producing-hiw__title {
        padding:4px 20px
    }
    .producing-hiw__title svg {
        width:32px;
        height:48px
    }
    .producing-hiw__fig {
        grid-template-columns:100%;
        row-gap:60px;
        margin-left:30px;
        margin-right:30px
    }
    .producing-hiw__img {
        order:1
    }
    .producing-hiw__item:not(:last-child) {
        padding-bottom:24px
    }
    .producing-hiw__item {
        padding-left:40px
    }
    .producing-hiw__item::before {
        width:40px;
        height:40px;
        left:-20px
    }
    .producing-excellents__container {
        grid-template-columns:100%;
        grid-template-areas:"title" "list" "img";
        row-gap:24px
    }
    .producing-excellents__title::after {
        width:60px;
        height:60px
    }
    .producing-excellents__img {
        justify-self:center
    }
    .producing-steps__item svg {
        min-width:50px;
        max-width:50px;
        height:50px
    }
    .producing-form__container {
        grid-template-columns:400px auto
    }
    .producing-excellents__container>.story-item__img {
        -ms-grid-row:5;
        -ms-grid-row-span:1;
        -ms-grid-column:1
    }
    .producing-excellents__container>.producing-excellents__title,.producing-excellents__container>.story-item__title {
        -ms-grid-row:1;
        -ms-grid-column:1
    }
    .producing-excellents__list {
        -ms-grid-row:3;
        -ms-grid-column:1
    }
    .producing-excellents__container>.producing-excellents__img {
        -ms-grid-row:5;
        -ms-grid-row-span:1;
        -ms-grid-column:1
    }
}

@media (max-width:808px) {
	.producing-banner {
        padding-bottom:60px
    }
    .producing-banner__container {
        grid-template-columns:100%;
        row-gap:20px
    }
    .producing-banner__wrapper {
        order:1
    }
    .producing-banner__title {
        background-size:60% 50%;
        background-position:left center
    }
    .producing-banner__title::before {
        width:43px;
        height:35px;
        top:-10px;
        left:3.6em
    }
    .producing-banner__img {
        width:350px;
        justify-self:center
    }
    .producing-form__container {
        grid-template-columns:100%
    }
    .producing-form__container::after {
        top:auto;
        right:50%;
        transform:translateX(200px);
        bottom:480px;
        width:82px;
        height:86px
    }
    .producing-form__cform {
        margin-top:-40px;
        margin-bottom:0;
        width:-moz-max-content;
        width:max-content
    }
    .producing-form__cform__title {
        max-width:80%;
        margin-left:auto;
        margin-right:auto;
        text-align:center
    }
    .producing-form__wrapper {
        padding:48px 16px 96px;
        border-radius:20px;
        background-image:radial-gradient(199% 141.42% at 100% 100%,#23c0ad 0,#4c50cc 100%);
        background-size:cover;
        background-position:left top
    }
    .producing-form__title {
        text-align:center
    }
}

@media (max-width: 576px) {
	.producing-banner__text {
        color:#373737
    }
    .producing-hiw__container {
        padding-left:10px;
        padding-right:10px
    }
    .producing-hiw__fig {
        margin-left:20px;
        margin-right:20px
    }
    .producing-why-dan__container {
        flex-direction:column
    }
    .producing-why-dan__list {
        grid-template-columns:100%
    }
    .producing-why-dan__item {
        background-position:top right,top 120px center
    }
    .producing-excellents__img {
        width:100%;
        height:auto
    }
    .producing-steps__title {
        top:-30px
    }
    .producing-steps__title svg {
        width:21px;
        height:24px
    }
    .producing-steps__item svg {
        min-width:40px;
        max-width:40px;
        height:40px
    }
    .producing-form__container::after {
        transform:translateX(195px);
        bottom:470px
    }
    .producing-form__cform {
        padding:40px 0;
        width:100%
    }
}

.carrier-center-banner {
    background-color:#f9f9fc;
    background-image:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    padding-top:253px;
    padding-bottom:130px
}
.carrier-center-banner::before {
    content:"";
    position:absolute;
    left:77px;
    bottom:28px;
    width:324px;
    height:156px;
    background-image:url(../img/webinars-pattern-landscape.png);
    background-repeat:no-repeat;
    z-index:2
}
.carrier-center-banner .banner__subtitle {
    font-family:"Noto Sans",sans-serif;
    margin-bottom:20px;
    font-size:calc(12px + (16 - 12) * (100vw - 320px)/ (1920 - 320))
}
.carrier-center-banner__text {
    position:relative;
    z-index:5;
    max-width:50%;
    padding-left:0
}
.carrier-center-banner__text::before {
    top:-1px;
    height:calc(100% + 2px)
}
.carrier-center-banner__img {
    -o-object-position:center bottom;
    object-position:center bottom;
    position:absolute;
    bottom:0;
    left:48%;
    z-index:8
}
.carrier-center-banner__signs {
    position:absolute;
    right:0;
    top:0;
    z-index:6;
    height:100%;
    padding:49px 12px 45px 42px;
    background-image:url(../img/svg/carrier-center-sign-bgd.svg);
    background-size:cover;
    background-repeat:no-repeat
}
.carrier-center-signs__title {
    text-align:center;
    font-size:calc(20px + (28 - 20) * (100vw - 320px)/ (1920 - 320));
    font-weight:700;
    line-height:135%;
    letter-spacing:-.28px;
    margin-top:0;
    margin-bottom:0
}
.carrier-center-signs__title:last-child {
    max-width:80%;
    margin-left:auto;
    margin-right:auto
}
.carrier-center-signs__list {
    padding-left:0;
    list-style-type:none;
    width:516px;
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:16px;
    margin:32px auto
}
.carrier-center-sign {
    width:200px;
    padding:28px 12px 27px;
    border-radius:4px;
    background-color:#fff;
    box-shadow:0 4px 32px 0 rgba(0,45,160,.3);
    position:relative;
    color:#1a1a40;
    text-align:center;
    font-size:calc(12px + (14 - 12) * (100vw - 320px)/ (1920 - 320));
    font-weight:700;
    line-height:143%;
    letter-spacing:-.14px
}
.carrier-center-sign:nth-child(2) {
    margin-right:10px
}
.carrier-center-sign:nth-child(4) {
    margin-right:20px
}
.carrier-center-sign:nth-child(6) {
    margin-right:30px
}
.carrier-center-sign:nth-child(8) {
    margin-right:40px
}
.carrier-center-sign__img-wrapper {
    position:absolute;
    left:-8px;
    top:-8px;
    border-radius:2px;
    background-color:#fbef51;
    padding:6px
}
.cc-services {
    padding-top:40px
}
.cc-services__list {
    padding-left:0;
    margin-top:0;
    margin-bottom:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(4,auto);
    grid-auto-flow:column;
    gap:20px;
    counter-reset:cc-services
}
.cc-services__item {
    counter-increment:cc-services;
    padding:20px 16px 20px 97px;
    min-height:86px;
    display:flex;
    align-items:center;
    border-radius:12px;
    background-color:#fff;
    overflow:hidden;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15),0 4px 40px -10px rgba(80,81,196,.15);
    background-image:linear-gradient(110deg,#23c0ad 0,#4c50cc 50%,#fff 50%,#fff);
    background-size:160px 100%;
    background-repeat:no-repeat;
    color:#1a1a40;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    font-weight:700;
    line-height:130%;
    letter-spacing:-.2px;
    position:relative
}
.cc-services__item::before {
    content:counter(cc-services,decimal-leading-zero);
    position:absolute;
    left:0;
    top:0;
    width:89px;
    height:100%;
    z-index:1;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-variant-numeric:lining-nums tabular-nums;
    font-size:calc(24px + (32 - 24) * (100vw - 320px)/ (1920 - 320));
    font-weight:800;
    line-height:125%;
    letter-spacing:-.32px;
    text-transform:capitalize
}
.cc-excellents {
    padding-top:60px;
    padding-bottom:40px;
    position:relative
}
.cc-excellents__title {
    margin-bottom:60px
}
.cc-excellents__list {
    margin:0;
    display:grid;
    row-gap:40px;
    max-width:42%
}
.cc-excellents__img {
    position:absolute;
    top:120px;
    right:0;
    
    max-height:calc(100% - 120px);
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:24px 0 0 24px;
    box-shadow:0 4px 16px -8px rgba(0,0,0,.25);
	padding: 20px;
}
.cc-points {
    padding-top:60px
}
.cc-points__list {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:32px 40px
}
.cc-experts {
    padding-top:60px;
    padding-bottom:60px
}
.cc-experts__list {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    -moz-column-gap:40px;
    column-gap:40px
}
.cc-expert {
    border-radius:16px;
    padding-top:240px;
    position:relative
}
.cc-expert__foto {
    position:absolute;
    top:0;
    left:0;
    border-radius:16px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top center;
    object-position:top center;
    width:100%
}
.cc-expert__desc {
    position:relative;
    height:100%;
    z-index:1;
    padding:32px 16px 20px 24px;
    border-radius:12px;
    background-color:#fff;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.25)
}
.cc-expert__name {
    margin-top:0;
    margin-bottom:0;
    border-radius:2px;
    background-color:#fbef51;
    transform:rotate(-.5deg);
    padding:0 4px;
    position:absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    width:-moz-max-content;
    width:max-content;
    color:#1a1a40;
    text-align:center;
    font-size:20px;
    font-weight:700;
    line-height:140%;
    letter-spacing:-.2px
}
.cc-expert__excellents {
    padding-left:0;
    margin-top:0;
    margin-bottom:0;
    list-style-type:none;
    display:grid;
    row-gap:8px
}
.cc-expert__excellent {
    padding-left:24px;
    color:#1a1a40;
    font-size:calc(12px + (14 - 12) * (100vw - 320px)/ (1920 - 320));
    font-weight:500;
    line-height:171%;
    letter-spacing:-.14px;
    background-image:url(../img/svg/diamond.svg);
    background-size:16px 16px;
    background-repeat:no-repeat;
    background-position:left center
}
.cc-prices {
    padding-top:40px;
    padding-bottom:40px
}
.cc-prices__list {
    padding-left:0;
    list-style-type:none;
    margin-top:43px;
    margin-bottom:0;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    align-items:center
}
.cc-price {
    padding:24px;
    border-radius:20px;
    background:#fff;
    box-shadow:0 4px 32px 0 rgba(0,45,160,.3)
}
.cc-price--top {
    background-image:radial-gradient(199% 141.42% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    position:relative;
    z-index:1;
    color:#fff
}
.cc-price:first-child {
    padding-right:64px;
    width:calc(100% + 40px);
    margin-right:-40px
}
.cc-price:last-child {
    padding-left:64px;
    width:calc(100% + 40px);
    margin-left:-40px
}
.cc-price__title {
    text-align:center;
    font-size:calc(18px + (20 - 18) * (100vw - 320px)/ (1920 - 320));
    font-weight:700;
    line-height:140%;
    letter-spacing:-.2px;
    margin-top:0;
    margin-bottom:0
}
.cc-price__points {
    margin-top:20px;
    margin-bottom:18px;
    padding-left:0;
    display:grid;
    row-gap:13px
}
.cc-price__point {
    font-size:calc(12px + (14 - 12) * (100vw - 320px)/ (1920 - 320));
    font-weight:500;
    line-height:128%;
    letter-spacing:-.14px
}
.cc-price__cost {
    padding:4px 8px;
    background-color:#fcf050;
    width:-moz-max-content;
    width:max-content;
    margin:0 auto;
    color:#000;
    font-size:32px;
    font-size:calc(24px + (32 - 24) * (100vw - 320px)/ (1920 - 320));
    font-weight:800;
    line-height:125%;
    letter-spacing:-.32px
}
.cc-price__cost span {
    font-size:calc(20px + (24 - 20) * (100vw - 320px)/ (1920 - 320))
}
.cc-price__time {
    text-align:center;
    font-size:16px;
    font-weight:700;
    line-height:125%;
    letter-spacing:-.16px;
    margin-top:0;
    margin-bottom:0
}

@media (max-width: 1024px) {
	.carrier-center-banner__signs {
        padding-left:20px;
        padding-right:20px
    }
    .carrier-center-sign {
        width:calc((100% - 32px)/ 2);
        padding:24px 12px
    }
    .cc-prices__list {
        grid-template-columns:minmax(280px,450px);
        justify-content:center
    }
    .cc-price {
        padding:16px 12px 20px
    }
    .cc-price--top {
        order:1
    }
    .cc-price:first-child {
        width:100%;
        padding-right:12px;
        padding-bottom:60px;
        margin-right:0;
        margin-bottom:-40px
    }
    .cc-price:last-child {
        width:100%;
        padding-left:12px;
        padding-bottom:60px;
        margin-left:0;
        margin-bottom:-40px
    }
}
.events__card--hidden .event-info {
    display: none;
}
.events--archive .event-info, .events--past-archive .event-info {
    margin: 0;
    padding: 0;
}
@media(max-width:768px) {
    .events--archive .event-info, .events--past-archive .event-info {
    margin: 0 0 20px;
}
}.events__cards--home .event-info {
    display: none;
}
.event-info__card {
    width: 25%;
    padding: 0 14.5px;
    border-left: 1px solid #f3f2f5;
    box-sizing: border-box;
}
.event-info__card:first-of-type {
    border-left: none;
}
.events .section-title {
	text-align: center;
}
select.contact-form__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%231A1A40' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 40px;
}

.main-metaverse {
    background-image:linear-gradient(to top,#f9f9fc 0,#f9f9fc 100%);
    background-repeat:no-repeat;
    background-size:auto 69%;
    background-position:right bottom;
    padding-top:40px;
    padding-bottom:42px;
    position:relative
}
.main-metaverse__header {
    padding-right:34.4%;
    position:relative
}
.main-metaverse__subtitle {
    font-size:18px;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:178%
}
.main-metaverse__btn {
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%)
}
.main-metaverse__points {
    padding-left:0;
    margin-top:100px;
    margin-bottom:0;
    list-style-type:none;
    max-width:483px;
    position:relative;
    z-index:1
}
.main-metaverse__point {
    font-size:calc(14px + (24 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:125%;
    letter-spacing:-.01em;
    color:#1a1a40;
    background:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    border-radius:12px;
    padding:24px
}
.main-metaverse__point:not(:last-child) {
    margin-bottom:24px
}
.main-metaverse__decor {
    position:absolute!important;
    right:0;
    bottom:0;
    width:63vw;
    height:69%;
    border-top-left-radius:12px;
    border-bottom-left-radius:12px
}
.main-metaverse__decor-list {
    padding-left:0;
    margin:0;
    list-style-type:none
}
.main-metaverse__decor-img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.main-metaverse__decor-item {
    height:auto!important
}

.metaverse-content-wrapper {
    background-image:url(../assets/img/metaverse/wrapper-bgd.png);
    background-size:cover
}
.banner--metaverse {
    padding-top:320px;
    background-image:url(../assets/img/metaverse/hero-bgd.png);
    background-position:top -100px center;
    background-size:100%;
    background-repeat:no-repeat
}
.banner--metaverse .banner__title {
    font-size:calc(20px + (30 - 20) * (100vw - 320px)/ (1920 - 320));
    line-height:128%
}
.banner--metaverse .banner__title::first-line {
    font-size:calc(20px + (36 - 20) * (100vw - 320px)/ (1920 - 320))
}
.banner-metaverse__image {
    position:absolute;
    width:50%;
    right:0;
    top:0;
	object-fit: contain;
	height: 100%;
}

.meta-banner-btn:first-child {
    margin-right:20px
}
.about-meta {
    padding-top:40px;
    padding-bottom:170px;
    background-image:url(../assets/img/metaverse/video-bgd.png);
    background-repeat:no-repeat;
    background-position:bottom center;
    background-size:100% 800px
}
.about-meta__header {
    text-align:center;
    max-width:701px;
    margin-left:auto;
    margin-right:auto
}
.about-meta__points {
    margin-top:40px;
    margin-bottom:190px;
    padding-left:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px
}
.about-meta__point {
    font-weight:700;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#000;
    background-color:rgba(255,255,255,.9);
    border:1px solid #ededf9;
    box-shadow:0 0 25px -10px #4c50cc;
    -webkit-backdrop-filter:blur(150px);
    backdrop-filter:blur(150px);
    border-radius:8px;
    padding:34px 20px 34px 48px
}
.about-meta__title {
    font-weight:800;
    font-size:calc(18px + (40 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:100%;
    letter-spacing:-.01em;
    margin-bottom:24px;
    margin-top:0
}
.about-meta__subtitle {
    font-family:"Noto Sans",sans-serif;
    font-weight:500;
    font-size:calc(14px + (24 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    margin:0
}
.about-meta__video {
    display:flex;
    width:-moz-max-content;
    width:max-content;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    box-shadow:25px -25px 50px -10px rgba(76,80,204,.15),-25px -25px 50px -10px rgba(35,192,173,.15),-25px 25px 50px -10px rgba(80,81,196,.15),25px 25px 50px -10px rgba(35,192,173,.15);
    border-radius:25px
}
.about-meta__video::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
    z-index:1;
    background-image:url(../img/play-btn.png);
    background-size:85px 115px;
    background-repeat:no-repeat;
    background-position:center
}
.about-meta__video-poster {
    border-radius:25px;
    max-height:500px;
    height:34.7vw
}
.meta-excellents {
    padding-top:40px;
    margin-top:-80px
}
.meta-excellents__title {
    font-weight:800;
    font-size:calc(18px + (40 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    text-align:center;
    letter-spacing:-.01em;
    margin-top:0;
    margin-bottom:52px
}
.meta-excellents__list {
    padding-left:0;
    margin:0;
    list-style-type:none;
    counter-reset:meta-excellents;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px
}
.meta-excellents__item {
    font-weight:700;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.01em;
    color:#000;
    padding:34px 20px 34px 48px;
    background:rgba(255,255,255,.9);
    border:1px solid #ededf9;
    box-shadow:0 0 25px -10px #4c50cc;
    -webkit-backdrop-filter:blur(150px);
    backdrop-filter:blur(150px);
    border-radius:8px;
    counter-increment:meta-excellents;
    position:relative
}
.meta-excellents__item::after {
    content:counter(meta-excellents);
    font-weight:800;
    font-size:calc(40px + (100 - 40) * (100vw - 320px)/ (1920 - 320));
    line-height:1;
    letter-spacing:-.01em;
    color:#fff;
    text-shadow:0 0 25px rgba(76,80,204,.5);
    position:absolute;
    left:0;
    top:50%;
    transform:translate(-50%,-50%)
}
.meta-programms {
    padding-top:146px;
    padding-bottom:218px;
    background-image:url(../img/metaverse/programs-bgd.png);
    background-size:100% 100%;
    background-repeat:no-repeat
}
.meta-programms__title {
    font-weight:800;
    font-size:calc(18px + (40 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:1.25;
    text-align:center;
    letter-spacing:-.01em;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    background-clip:text;
    text-fill-color:transparent;
    padding-bottom:80px
}
.course--meta {
    background-image:radial-gradient(100% 100% at 0 0,#acb6e5 0,#423fbc 100%);
    background-size:cover;
    border-radius:12px;
    background-position:top left
}
.course--meta .course__place {
    background-image:url(../img/svg/teenyicons_vr-headset-solid-white.svg)
}
.meta-payment-terms {
    position:relative;
    top:-40px
}
.meta-payment-terms__header {
    max-width:782px;
    margin-left:auto;
    margin-right:auto
}
.meta-payment-terms__title {
    font-weight:800;
    font-size:calc(18px + (40 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    letter-spacing:-.01em;
    text-align:center;
    margin-top:0;
    margin-bottom:40px
}
.meta-payment-terms__subtitle {
    font-weight:700;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:160%;
    letter-spacing:-.01em;
    color:#1a1a40;
    padding:24px 40px 34px;
    background:#fff;
    border:1px solid #ededf9;
    box-shadow:0 0 25px -10px #4c50cc;
    -webkit-backdrop-filter:blur(150px);
    backdrop-filter:blur(150px);
    border-radius:8px;
    max-width:77%;
    margin-top:0;
    margin-bottom:0
}
.meta-payment-terms__subtitle:nth-of-type(2) {
    transform:translateX(30%);
    margin-top:-20px
}
.meta-payment-terms__list {
    margin-top:42px;
    margin-bottom:0;
    padding-left:0;
    list-style-type:none;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px
}
.payment-term {
    padding:24px;
    background:#f9f9fc;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.5);
    border-radius:12px
}
.payment-term__title {
    font-weight:700;
    font-size:calc(16px + (24 - 16) * (100vw - 320px)/ (1920 - 320));
    letter-spacing:-.01em;
    color:#1a1a40;
    margin-top:0;
    margin-bottom:14px
}
.payment-term__desc {
    font-weight:500;
    font-size:calc(14px + (16 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    letter-spacing:-.02em;
    color:#1a1a40;
    margin:0
}
.meta-supervisory {
    background-image:url(../img/metaverse/logos-bgd.png);
    background-size:100% 100%;
    background-repeat:no-repeat;
    padding-top:130px;
    padding-bottom:180px;
    margin-top:-100px
}
.meta-supervisory__title {
    font-weight:800;
    font-size:calc(18px + (40 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:1.25;
    letter-spacing:-.01em;
    background:radial-gradient(100% 172.04% at 100% 100%,#23c0ad 0,#4c50cc 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    margin-top:0;
    margin-bottom:24px
}
.meta-supervisory__subtitle {
    font-weight:600;
    font-size:calc(14px + (18 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:178%;
    color:#1a1a40;
    max-width:836px
}
.meta-cta {
    padding-bottom:40px;
    margin-top:-80px
}
.meta-cta__wrapper {
    max-width:720px;
    margin-left:auto;
    margin-right:auto
}
.meta-cta__title {
    font-weight:800;
    font-size:calc(18px + (40 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    letter-spacing:-.01em;
    text-align:center;
    margin-top:0;
    margin-bottom:24px
}
.meta-cta__subtitle {
    font-weight:600;
    font-size:calc(14px + (20 - 14) * (100vw - 320px)/ (1920 - 320));
    line-height:160%;
    margin-top:0;
    margin-bottom:24px
}
.meta-cta__list-title {
    font-family:"Noto Sans",sans-serif;
    font-weight:700;
    font-size:calc(16px + (24 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:133%;
    text-align:center;
    margin-top:0;
    margin-bottom:0
}
.meta-cta__steps {
    padding-left:0;
    margin-top:34px;
    margin-bottom:0;
    list-style-type:none
}
.meta-cta__step {
    font-weight:700;
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    text-align:center;
    letter-spacing:-.01em;
    color:#000;
    background:rgba(255,255,255,.9);
    border:1px solid #ededf9;
    box-shadow:0 0 25px -10px #4c50cc;
    -webkit-backdrop-filter:blur(150px);
    backdrop-filter:blur(150px);
    border-radius:8px;
    padding:34px 24px;
    margin-bottom:20px
}
.meta-cta__list-subtitle {
    font-family:"Noto Sans",sans-serif;
    font-weight:700;
    font-size:calc(16px + (24 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:150%;
    text-align:center;
}
.meta-cta__list-subtitle strong {
    font-size:calc(16px + (32 - 16) * (100vw - 320px)/ (1920 - 320))
}
.meta-page-heading {
    max-width:425px;
}
.meta-page-title {
    font-weight:700;
    font-size:calc(18px + (20 - 18) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    letter-spacing:-.01em;
    margin-top:0;
    margin-bottom:14px
}
.meta-page-img {
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:top center;
    object-position:top center
}

@media (max-width: 1024px) {
	.main-metaverse__point:not(:last-child) {
        margin-bottom:20px
    }
    .main-metaverse__decor {
        height:60%
    }
	.banner--metaverse {
        display: flex;
        flex-direction: column-reverse;
        height: auto;
        overflow: visible;
        padding-top: 80px;
      }
      .banner-metaverse__image {
        position: static;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        object-fit: contain;
        z-index: 1;
      }
      .banner-metaverse__container {
        position: static !important;
      }
	  .meta-page-heading {
        margin-left:auto;
        margin-right:auto;
        margin-bottom:20px;
        text-align:center;
        padding-top:20px
    }
	.meta-page-img {
        margin-left:auto;
        margin-right:auto;
        margin-bottom:60px
    }
	.webinar__meta-item {
		padding-left: 10px !important;
	}
}
.course-banner .course-banner__info-text {
    padding-top:20px;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.course-banner .course-banner__info-text::after {
    content:none
}
.course-banner::before {
    width:40vw
}
.course-banner__info-text {
    font-family:"Noto Sans",sans-serif;
    font-weight:700;
    font-size:calc(16px + (20 - 16) * (100vw - 320px)/ (1920 - 320));
    line-height:140%;
    letter-spacing:-.01em;
    color:cle(darkBlue);
    padding:30px 24px 20px;
    display:flex;
    align-items:center;
    position:relative;
    z-index:1;
    margin-top:-20px;
    margin-bottom:0
}
.course-banner__info-text::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:-1;
    background:#fff;
    border:1px solid #ededf9;
    box-shadow:0 4px 40px -10px rgba(80,81,196,.15);
    border-radius:12px
}
.course-banner__info-text:first-child {
    margin-right:10px
}
.course-banner__info-text svg {
    margin-right:16px
}

@media (max-width: 576px) {
	.course-banner__info-text {
        padding:20px 10px
    }
    .course-banner__info-text svg {
        width:20px;
        height:20px;
        margin-right:6px
    }
}