:root {
    --color-black: #000000;
    --color-white: #ffffff;
    --color-red: #EA590E;
}
/* Global styles */

body {
    background: var(--color-white);
    word-wrap: normal;
    overflow-x: clip;
}

html {
    overflow-x: clip;
    font-size: 16px!important;
}

* {
    box-sizing: border-box;
}

.title,
h1,
h2,
.about-tag {
    line-height: 1;
}

h1,
.title,
h2,
.about-tag {
    font-weight: 700;
}

h1 {
    font-size: 2.5rem;
    letter-spacing: -0.035rem;
}

img {
    pointer-events: none;
}

.gap {
    min-width: 1px;
}

#usedesk-messenger {
    z-index: 2000!important;
}

/* Transform */

.transform,
.gap,
.step-inner,
.card-inner,
.competition .transform,
.steps-bg,
.teachers .slide-inner,
.teachers h1,
.teachers .transform {
    transform: translateX(calc(max(1160px, 100vw)/2 - 580px));
}

/* Font-family */

.container,
.competition,
.teachers {
    font-family: 'Halvar',Arial,sans-serif;
}

/* Width 100%*/

.img-wrapper img,
.divider,
.steps .row-flex,
.reverse .inner-cards,
.second-part,
.doc-image,
.map-image,
.webinar img,
.inzheneriada .step-inner {
    width: 100%;
}

/* Max-width unset */

.steps .container,
.competition .container,
.teachers .container,
.uc-tabs .t395__col,
.uc-tabs ul,
.uc-reviews .t-col,
.inzheneriada .slider .container {
    max-width: unset!important;
}

/* 1160px */

.row-flex, 
.container,
.uc-header .t228__maincontainer.t228__c12collumns,
.uc-down-menu .t228__maincontainer.t228__c12collumns,
.uc-reviews .t-container,
.uc-new-news .t-feed__buttons-wrapper {
    max-width: 1160px!important;
}

/* Margin 0 auto */

.container {
    margin: 0 auto;
}

/* Margin 0 */

.uc-down-menu .t-btn,
.webinar .descr,
.uc-tabs .t395__col,
.uc-subject .t-col_12,
.uc-subject-2 .t-col_12,
.uc-new-news .t-col,
.uc-faq .t-col,
.uc-reviews .t-col {
    margin: 0!important;
}

/* Display none */

.uc-down-menu .t228__leftside,
.uc-down-menu .t228__padding40px,
.uc-header .t228__padding40px, 
.steps .container::-webkit-scrollbar,
.inzheneriada .slider .container::-webkit-scrollbar,
.teachers .container::-webkit-scrollbar,
.competition .container::-webkit-scrollbar,
.uc-tabs .t395__wrapper::-webkit-scrollbar,
.uc-subject .t585__border,
.uc-subject .t585__icon-hover,
.uc-subject .t585__icon svg,
.uc-subject-2 .t585__border,
.uc-subject-2 .t585__icon-hover,
.uc-subject-2 .t585__icon svg,
.uc-faq .t585__border,
.uc-faq .t585__icon-hover,
.uc-faq .t585__icon svg,
#rec631713080 .t228__centerside,
#rec632272730 .t228__rightside,
.uc-reviews .t-container:before, 
.uc-reviews .t-container:after {
    display: none;
}

/* Display flex */

.row-flex,
.uc-down-menu .t228__maincontainer.t228__c12collumns,
.text-wrapper,
.uc-tabs button,
.teachers .slide-inner,
.uc-down-menu .t228__centerside,
.uc-down-menu .t228__rightside,
.column-flex,
.part-inner,
.btns,
.webinar .flex-part,
.documents .flex-part:first-child,
.uc-tabs .t395__col,
.uc-tabs ul,
.uc-down-menu .t228__list,
.subjects,
#rec632272730 .t228__list,
.uc-header .t228__maincontainer.t228__c12collumns,
.inzheneriada .step,
.container.flex-container {
    display: flex;
}

/* Justify-content center */

.uc-tabs button {
    justify-content: center;
}

/* Justify-content space-between */

.uc-down-menu .t228__maincontainer.t228__c12collumns,
.text-wrapper,
.documents .flex-part:first-child,
.uc-header .t228__maincontainer.t228__c12collumns,
.uc-lessions-popup .webinar-card {
    justify-content: space-between;
}

/* Align-items center */

.uc-down-menu .t228__maincontainer.t228__c12collumns,
.uc-tabs button,
.teachers .slide-inner,
#rec632272730 .t228__list,
.uc-header .t228__maincontainer.t228__c12collumns {
    align-items: center;
}

/* Flex-direction column */

.text-wrapper,
.teachers .slide-inner,
.column-flex,
.part-inner,
.webinar .flex-part,
.documents .flex-part:first-child,
.subjects,
.container.flex-container {
    flex-direction: column;
}

/* Gap 20 */

.row-flex,
.uc-down-menu .t228__maincontainer.t228__c12collumns,
.uc-reviews .t-container {
    gap: 1.25rem;
}

/* Slider */

.arrow-left, .arrow-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 52px;
    width: 52px;
    border-radius: 50%;
    z-index: 100;
    cursor: pointer;
    transition: 0.3s ease;
    background: rgb(0 0 0 / 40%);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
}

.arrow-left {
    left: 1.25rem;
    transform: translateY(-50%) rotate(-180deg);
}

.arrow-left img, .arrow-right img {
    width: 100%;
    max-width: 14px;
}

.arrow-right {
    right: 1.25rem;
}

.arrow-disabled {
    opacity: 0 !important;
    pointer-events: none !important;
}

.slider:hover .arrow-left, .slider:hover .arrow-right {
    opacity: 1;
}

/* Header */

.uc-header .t-btn,
.uc-down-menu .t-btn,
.uc-new-news .t-btn_md {
    height: 3.25rem!important;
}

.uc-header .t-btn:not(:last-child) {
    margin-left: 1.75rem!important;
}

.uc-header .t-sociallinks__item a,
.uc-header .t-sociallinks__item a img {
    height: 1.5rem!important;
    width: 1.5rem!important;
}

.uc-header .t-sociallinks__wrapper {
    margin-right: 20px!important;
}

.uc-header em {
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 0.75rem;
    letter-spacing: 0.005rem;
}

.uc-down-menu .t-btn, 
.uc-header .t-btn,
.uc-new-news .t-btn_md {
    padding: 0 1.0625rem!important;
}

.uc-header .t228__leftside {
    min-width: 313px!important;
}

.uc-header .t228__rightside {
    min-width: unset!important;
}

.t228 .t-sociallinks__item, .t228__right_social_links_item {
    padding: 0 0 0 16px!important;
}

/* Down menu */

.uc-down-menu .t228 {
    top: unset!important;
    bottom: 0.75rem;
}

.teacher-photo,
.card-inner,
.webinar-card,
.uc-down-menu .t228__centerside,
.uc-down-menu .t228__rightcontainer,
.uc-tabs ul,
.reverse .inner-cards,
.part-inner.row-flex .inner-cards,
.notice,
.uc-new-news .js-feed-post-image,
.inzheneriada .step-inner {
    border-radius: 1rem!important;
}

.uc-down-menu .t228__centerside,
.uc-down-menu .t228__rightcontainer {
    background: rgb(245 245 245 / 82%);
    height: 4rem;
    align-items: center;
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
    padding: 0.375rem;
}

.uc-down-menu .t228__list_item {
    margin-right: 0!important;
}

.uc-down-menu .t228__list {
    text-align: left!important;
    gap: 0.375rem;
}

.uc-tabs li,
.uc-down-menu .t228__list_item a,
.m-btn {
    border-radius: 0.75rem!important;
}

#rec632272730 .t228__centerside {
    max-width: 600px;
}

.uc-down-menu .t228__list_item a {
    padding: 1.0625rem!important;
    transition: 0.3s ease all!important;
    display: block;
}

.uc-down-menu .t228__list_item .t-active {
    background: var(--color-black);
}

.uc-down-menu .t-active {
    opacity: 1!important;
}

/*.uc-down-menu .t228__right_buttons_but:last-child .t-btn,*/
.uc-header .t-btn{
    margin-left: 0.5rem!important;
}

.t-btn[href="https://edu.olymponline.ru/invite/FYJ9Q8"] {
    display: none;
}

.burger {
    height: 3.25rem;
    width: 3.25rem;
    border-radius: 0.75rem;
    background: var(--color-black);
    position: fixed;
    z-index: 100000;
    top: 1.625rem;
    right: 1.625rem;
    cursor: pointer;
    transition: 0.3s all ease;
    display: none;
}

/* Main block */

.main-links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 1.5rem;
}

.main-block {
    background: url('https://static.tildacdn.com/tild3066-3637-4235-b738-313630313165/bg.svg') no-repeat;
    background-position: calc(max(1160px, 100vw)/2 - 580px) 1.25rem;
    margin-top: 6.5rem;
}

.programs .flex-part,
.text-wrapper,
.faq-container,
.labs .flex-part {
    width: 60%;
}

.text-wrapper {
    margin-top: 3.25rem;
}

.main-block .img-wrapper {
    position: absolute;
    height: 100%;
    right: 0;
}

.img-wrapper {
    width: 40%;
}

.title {
    font-size: 4.5rem;
}

.m-btn,
.descr {
    font-size: 1rem;
}

.descr {
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -0.0175rem;
    margin-top: 1.5rem;
    max-width: 34.625rem;
}

.descr a {
    color: #000000 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.tabs-container,
.divider {
    margin: 3rem 0;
}

.divider {
    height: 1px;
    background: var(--color-black);
}

.main-block .divider {
    max-width: 634px;
}

.instructions {
    color: var(--color-blakc)!important;
    display: block;
    font-style: italic;
    text-decoration: underline!important;
    text-underline-offset: 0.25rem;
}

/* Steps */

.steps {
    margin-top: 2.5rem;
}

.steps .container {
    padding-top: 110px;
}

.steps .container,
.competition .container,
.teachers .container,
.uc-tabs .t395__wrapper,
.inzheneriada .slider .container {
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.step {
    min-width: 360px;
}

.step,
.card,
.teachers .slide {
    scroll-snap-align: start;
}

.steps .row-flex,
.inzheneriada .slider .container .row-flex {
    gap: 2.5rem;
}

.steps .descr {
    margin-top: 0.75rem;
    max-width: 307px;
}

h2 {
    font-size: 1.5rem;
    font-style: normal;
    letter-spacing: -0.035rem;
}

.steps h2 {
    max-width: 228px;
}

.step-img {
    width: 3.375rem;
    height: 3.375rem;
}

.step-inner_top {
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.step-counter {
    font-family: 'Halvar',Arial,sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.56px;
}

.steps-bg,
.about-img,
.subject:not(.subjects .subject), 
.subjects {
    position: absolute;
}

.steps-bg {
    z-index: 1;
}

.steps-bg,
.reverse .about-img {
    top: 0;
}

.steps-bg,
.reverse .about-img {
    left: 0;
}

.step-inner {
    padding: 1.5rem 1.5rem 2.25rem;
    border-radius: 16px;
    background: #F5F5F5;
    height: 100%;
}

.steps a,
.inzheneriada .slider a {
    color: var(--color-black)!important;
    text-decoration: underline!important;
    text-underline-offset: 0.25rem;
}

.steps .arrow-left, 
.steps .arrow-right {
    top: calc(50% + 55px);
}

/* Lessions */

.lessions .descr {
    max-width: 780px;
}

.lessions .row-flex {
    justify-content: space-between;
}

.part-inner,
.lessions .row-flex,
.subjects,
.container.flex-container {
    align-items: flex-start;
}

.lessions .m-btn {
    white-space: nowrap;
}

.uc-lessions-popup .flex-part {
    gap: 1.5rem;
    display: flex;
    flex-direction: column;
    margin-top: 1.5rem;
}

.uc-lessions-popup .descr {
    margin-top: 0!important;
}

.uc-lessions-popup .container {
    padding: 3rem;
}

.uc-lessions-popup .t-popup__container {
    border-radius: 1.5rem;
    max-height: 80vh;
    overflow-y: scroll;
}

.uc-lessions-popup .column-flex {
    gap: 0.75rem;
}

.uc-lessions-popup .webinar-card {
    background: #f5f5f5;
    color: #000000;
}

/* About */

.flex-part,
.steps .container,
.webinar .flex-part:first-child,
.teachers .first-part,
.inzheneriada .slider .container,
.main-block .container,
.main-block,
.slider,
.uc-new-news .t-feed__textwrapper {
    position: relative;
}

.about-img {
    height: calc(100% + 72px - 130px);
    position: absolute;
    top: -1.875rem;
    right: 0;
}

.part-inner.row-flex,
.reverse .part-inner,
.webinar .flex-part {
    gap: 1.5rem;
}

.part-inner.row-flex {
    max-width: 860px!important;
    flex-wrap: wrap;
    flex-direction: row;
}

.part-inner.row-flex .inner-cards {
    width: calc(50% - 12px);
    padding: 1.5rem;
    background: #fafafa;
    min-height: 120px;
}

.about .descr-top {
    margin-bottom: 3.4375rem;
}

.about-tag {
    background: var(--color-black);
    color: var(--color-white);
    padding: 0.875rem 1.5rem;
    border-radius: 5rem;
    font-size: 1.5rem;
    font-style: normal;
    letter-spacing: -0.035rem;
    margin-top: 2.5rem;
}

.part-inner.row-flex .descr {
    margin-top: 0.5rem!important;
}

.reverse .about-img,
.card-inner,
.teachers .slide-inner,
.uc-reviews .t533__content, 
.uc-reviews .t533__textwrapper {
    height: 100%!important;
}

.reverse .about-img {
    right: unset;
}

.reverse .part-inner {
    max-width: 28.75rem;
}

.column-flex.flex-part.reverse {
    align-items: flex-end;
}

.about .descr {
    max-width: 33.825rem;
}

.reverse .inner-cards {
    padding: 1.5rem;
    background: #fafafa;
    min-height: 120px;
}


.flex-part-bg {
    /*background: url('https://static.tildacdn.com/tild6437-3631-4265-a435-623937633633/bg2.svg ') no-repeat;*/
    /*background-position: right bottom;*/
    padding-bottom: 130px;
}

.divider.container {
    margin: 3rem auto;
}

.plane-img {
    position: absolute;
    height: 100%;
    width: 100%;
    right: -7.5rem;
    bottom: 0;
    display: flex;
    z-index: -1;
    justify-content: flex-end;
}

.plane-img svg {
    height: 100%;
}

/* Inzheneriada */

.inzheneriada h1 span {
    color: var(--color-red);
}

.inzheneriada .step {
    min-width: 388px;
}

.inzheneriada .step-inner {
    background: rgb(245 245 245 / 50%);
    padding: 1.5rem 1.75rem 2rem;
}

.inzheneriada .slider {
    margin: 2.75rem 0;
}

.inzheneriada .descr {
    max-width: 38rem;
    margin-bottom: 2.25rem;
}

/* Info */

.info-item:first-child {
    flex-basis: 100%;
}

.info-item {
    min-width: 360px;
}

.info-item,
.uc-reviews .t-col {
    flex: 1;
}

.info .row-flex {
    flex-wrap: wrap;
}

.info .divider {
    width: 100px;
    margin: 2.75rem 0;
}

.info .descr {
    margin-top: 2.125rem;
}

.m-btn,
.webinar .descr,
.competition .descr:has(h2) h2,
.subject {
    font-weight: 500;
}

.m-btn {
    background: var(--color-red);
    padding: 1.0625rem!important;
    color: var(--color-white)!important;
    font-style: normal;
    line-height: 1.125;
    display: block;
}

.black-btn {
    background: var(--color-black);
}

.btns {
    gap: 0.5rem;
}

/* Map */

.map h1 {
    max-width: 554px;
    margin-bottom: 4rem;
}

/* Webinar */

.webinar-card {
    align-items: center;
    padding: 1.3125rem;
    background: var(--color-red);
    color: var(--color-white);
}

.webinar .row-flex {
    justify-content: space-between;
}

.webinar .flex-part,
.documents .flex-part {
    width: 50%;
}

.webinar img {
    max-height: 196px;
    position: static;
    object-fit: contain;
    object-position: top 0 right 2.5rem;
}

/* Competition */

.card {
    min-width: 400px;
    min-height: 490px;
}

.card-inner {
    padding: 2rem;
    background: var(--color-black);
}

.card-inner,
.card-inner a {
    color: var(--color-white)!important;
}

.card-inner a {
    text-decoration: underline!important;
}

.competition h1 {
    max-width: 740px;
}

.competition .row-flex.transform {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.competition .descr:has(h2) h2 {
    font-size: 1.25rem;
    line-height: 0.9;
    font-variant: unset;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.competition li {
    line-height: 1.25;
}

.notice {
    max-width: 1160px;
    margin: 1.75rem auto 0;
    background: var(--color-red);
    padding: 1.25rem 1.75rem;
    color: var(--color-white);
}

.notice-text {
    max-width: calc(60% + 2.5rem);
}

.li-link {
    text-decoration: underline!important;
    color: var(--color-black)!important;
    text-underline-offset: 0.25rem;
}

.competition .li-link {
    color: var(--color-white)!important;
}

.remember-cards .card {
    min-height: unset;
}

/* Documents */

.documents .container {
    background: url('https://static.tildacdn.com/tild3635-6563-4463-b239-653666396236/etrhiu.svg') no-repeat;
    background-position: left bottom;
}

.doc-image {
    margin-top: -4.625rem;
    height: calc(100% + 4.625rem);
    object-fit: contain;
}

.documents .divider:last-child {
    width: 50%;
    margin: -4.625rem 0 5rem 0;
}

/* Teachers */

.teachers .slide {
    min-width: 360px;
    min-height: 568px;
}

.teachers .slide-inner {
    padding: 2.25rem;
    background: #fafafa;
    border-radius: 2rem;
}

.teacher-photo {
    width: 290px;
    height: 290px;
}

.subject {
    border-radius: 99px;
    padding: 0.375rem 0.75rem;
    background: var(--color-red);
    color: var(--color-white);
    font-size: 0.75rem;
    line-height: 1.28571;
}

.subject,
.competition .transform .m-btn{
    white-space: nowrap;
}

.subject:not(.subjects .subject),
.subjects {
    bottom: 0.75rem;
    left: -0.9375rem;
}

.subjects .subject:nth-child(2n) {
    background: var(--color-black);
}

h3 {
    font-size: 1.25rem;
    line-height: 1.3;
}

.teachers h3 {
    margin: 1.5rem 0 0.5rem 0;
}

.teachers .container {
    margin-top: 2.5rem;
}

.subjects {
    gap: 0.25rem;
}

.slider-descr {
    overflow-y: scroll;
    max-height: 148px;
}

/* Programs */

.uc-tabs ul {
    padding: 0.375rem!important;
    background: #f5f5f5;
    gap: 0.375rem;
}

.uc-tabs button {
    height: 52px!important;
    padding: 17px 10px!important;
}

.uc-tabs li,
.uc-tabs ul,
.uc-down-menu .t228__centerside,
.uc-down-menu .t228__rightside {
    width: unset!important;
}

.uc-subject .t-col_12:first-child .t585__header,
.uc-faq .t-col_12:first-child .t585__header {
    border: none!important;
}

.uc-subject button, .uc-faq button,
.uc-subject-2 button, .uc-faq button{
    padding: 2.25rem 3.125rem 2.75rem 0;
}

.tabs-container {
    margin-bottom: 0.625rem;
}

.uc-subject .t585__icon,
.uc-subject-2 .t585__icon,
.uc-faq .t585__icon {
    background: url('https://static.tildacdn.com/tild3334-6136-4866-a237-383062646231/book.svg') no-repeat;
    background-size: contain;
    width: 3.375rem;
    height: 3.375rem;
    transition: transform 0.3s ease;
}

.uc-subject .t585__header:hover .t585__icon,
.uc-subject-2 .t585__header:hover .t585__icon,
.uc-faq .t585__header:hover .t585__icon {
    opacity: 1!important;
}

.uc-subject .t585__opened .t585__icon,
.uc-subject-2 .t585__opened .t585__icon,
.uc-faq .t585__opened .t585__icon {
    transform: matrix(1, 0, 0, -1, 0, -26);
}

.uc-subject-2 {
    padding-top: 2.5rem!important;
}

.programs img,
.labs img,
.faq img,
.main-block img {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
}

.labs .descr {
    max-width: unset!important;
}

.labs img {
    max-width: 24rem;
    float: left;
    /*transform: scale(-1, 1);*/
}

/* News */

.uc-new-news .js-feed-container.t-feed__container.t-container {
    max-width: 1160px!important;
    background: #fafafa;
    border-radius: 2rem;
    padding: 2rem!important;
}

.uc-new-news .t-feed__post__line-separator {
    margin: 1.25rem 0;
    background: #ebebeb;
}

.uc-new-news .t-feed__textwrapper {
    max-width: 600px;
}

.uc-new-news .t-feed__post-date {
    color: var(--color-black);
    font-weight: 500;
    font-size: 14px!important;
    letter-spacing: 0!important;
}

.uc-new-news .uc-new-news .js-feed-post-descr {
    margin-top: 1rem;
}

.uc-new-news .t-btn_md {
    font-size: 0.875rem;
}

.uc-new-news .t-feed__buttons-wrapper {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important;
    margin-top: 2rem!important;
}

/* Reviews */

.uc-reviews .t533__img {
    margin: 0!important;
}

/* FAQ */

.uc-faq .t668__content,
.uc-new-news .t-feed__row-grid__post-wrapper,
#rec632272730 .t228__list_item,
.divider.container,
.uc-down-menu .t228__list_item,
.t228__right_buttons,
.t228 .t-sociallinks, 
.t228__right_social_links {
    padding: 0!important;
}

/* Footer */

#rec632272730 .t228__list {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem 1rem;
}

#rec632272730 .t-menu__link-item {
    font-weight: 400!important;
}

.uc-down-menu .t228__right_buttons_wrap {
    display: flex;
    gap: 8px;
}

/* Media */

@media screen and (max-width: 1300px) {
    
.leXfPj {
    bottom: 96px!important;
}

}

@media screen and (max-width: 1200px) {

.uc-reviews .t-container {
    max-width: 1160px!important;
    flex-wrap: nowrap;
}

.uc-reviews .t-col {
    max-width: unset!important;
}

.uc-lessions-popup .t-popup__container {
    max-width: 960px!important;
}

}

@media screen and (max-width: 1160px) {
    
.t-container:not(.uc-subject .t-container):not(.uc-subject-2 .t-container):not(.uc-tabs .t-container):not(.uc-faq .t-container):not(.js-feed-container):not(.t-feed__post-popup__container):not(.uc-new-news .t-feed__buttons-wrapper), 
.container:not(.teachers .container):not(.competition .container):not(.steps .container):not(.inzheneriada .slider .container):not(.about .container):not(.uc-lessions-popup .container), 
.uc-header .t228__maincontainer, 
.uc-new-news .js-feed.t-feed.t-feed_row, 
.uc-down-menu .t228__maincontainer,
.about .column-flex.flex-part,
.about .instructions,
.competition .row-flex.transform {
    padding: 0 1.25rem!important;
}

.descr.notice {
    margin: 1.75rem 1.25rem 0;
}

.transform, 
.gap, 
.step-inner, 
.card-inner, 
.steps-bg, 
.teachers .slide-inner, 
.teachers h1, 
.teachers .transform {
    transform: translateX(20px);
}

.uc-reviews .t-list__item {
    margin: 0!important;
}

.uc-reviews .t-container {
    gap: 1.25rem;
}

.uc-reviews .t-container:before,
.uc-reviews .t-container:after {
    display: none;
}

.divider.container {
    width: calc(100% - 2.5rem);
}

.uc-down-menu .t228, 
.uc-down-menu .t228__maincontainer,
.uc-down-menu .t228__centerside, 
.uc-down-menu .t228__rightside {
    height: unset!important;
}

.uc-down-menu .t228__maincontainer.t228__c12collumns {
    align-items: flex-end;
}

.uc-down-menu .t228__list_item {
    width: fit-content;
}

.uc-down-menu .t228__list {
    flex-wrap: wrap;
    max-width: 462px;
}

.part-inner.row-flex {
    max-width: 640px!important;
}

.documents .container {
    background: unset;
}

.documents .divider:last-child {
    margin: 0 0 3rem 0;
}

#rec632273547 .t396__artboard {
    height: 142px!important;
}

.competition .row-flex.transform {
    transform: none!important;
}

}

@media screen and (max-width: 980px) {
    
.uc-down-menu .t228 {
    display: block!important;
}

.uc-down-menu .tmenu-mobile {
    display: none!important;
}

.uc-down-menu .t228__leftcontainer, 
.uc-down-menu .t228__centercontainer, 
.uc-down-menu .t228__right_buttons,
.uc-header .t228__leftcontainer{
    padding: 0!important;
}

.uc-header .t228__logo {
    padding: 1.125rem 0;
}

.uc-header .t-sociallinks {
    display: table-cell!important;
}

.uc-header .t-sociallinks,
.uc-header .t228__right_buttons,
.uc-header .t228__leftcontainer, 
.uc-header .t228__centercontainer, 
.uc-header .t228__rightcontainer {
    padding: 0!important;
}

.uc-header .t228__leftcontainer, 
.uc-header .t228__centercontainer, 
.uc-header .t228__rightcontainer,
.uc-header .t228__logo {
    margin: 0!important;
}

.uc-header .t228__right_descr {
    display: none;
}

.uc-header .t228__rightcontainer {
    float: right;
}

.main-block {
    margin-top: 0!important;
}

.main-block .title {
    font-size: 4rem;
}

.about-img {
    z-index: -1;
}

.flex-part-bg {
    z-index: -2;
}

#rec632272730 .t228__list_item {
    text-align: right!important;
}

.t228__leftside {
    text-align: left;
}

}

@media screen and (max-width: 960px) {
    
.uc-header .t228__logo {
    font-size: 24px!important;
}

.uc-subject .t-col_12,
.uc-subject-2 .t-col_12, 
.uc-new-news .t-col, 
.uc-faq .t-col {
    padding: 0!important;
}

.documents .divider:last-child {
    margin: 3rem 0;
}

.uc-reviews .t-col, .uc-reviews .t-list__container_inrow3 .t-list__item:nth-child(-n+3) {
    margin: 0!important;
    padding: 3.125rem 0 0!important;
}

.uc-reviews .t-list__item {
    display: flex;
}
    
}

@media screen and (max-width: 768px) {
.uc-down-menu .t228__maincontainer {
    flex-direction: column;
    flex-wrap: nowrap;
}

.uc-down-menu .t228__list {
    display: grid;
    grid-template-columns: auto;
}

.uc-down-menu .t228 {
    bottom: unset!important;
    top: 0px!important;
    padding: 1.25rem;
    max-height: 100vh;
    overflow-y: scroll!important;
    display: flex!important;
    justify-content: flex-end;
    width: unset!important;
    right: 0;
    z-index: 10000;
}

.uc-down-menu .t228__maincontainer {
    width: unset!important;
    max-width: unset!important;
    margin: 0!important;
    padding: 0!important;
}

.burger {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.burger span {
    width: 26px;
    display: block;
    height: 2px;
    background: white;
    border-radius: 10px;
    transition: 0.4s all ease;
}

.burger span:not(:last-child) {
    margin-bottom: 6px;
}

.burger.active span:first-child {
    transform: translate(0px, 5px) rotate(45deg);
    margin-bottom: 0;
}

.burger.active span:nth-child(2) {
    opacity: 0;
}

.burger.active span:last-child {
    transform: translate(0px, -5px) rotate(-45deg);
}

#rec632273547,
.uc-header .t228__rightside {
    display: none;
}

.uc-down-menu .t228__rightcontainer {
    margin-bottom: 1.25rem;
}

.uc-down-menu .t228__maincontainer {
    height: 52px!important;
    transition: 0.4s all ease;
}

.uc-down-menu .t228__maincontainer.burgerFlex {
    height: 410px!important;
}

.uc-down-menu .burgerFlex .t228__centerside {
    transform: translateY(0);
    transition: 0.5s all ease;
    opacity: 1;
}

.uc-down-menu .burgerFlex .t228__rightside {
    transform: translateY(0);
    transition: 0.4s all ease;
    opacity: 1;
}

.uc-down-menu .t228__centerside {
    transform: translateY(-470px);
    transition: 0.4s all ease;
    opacity: 0;
}

.uc-down-menu .t228__rightside {
    transform: translateY(-470px);
    transition: 0.5s all ease;
    opacity: 0;
}

.uc-header .t228__leftside {
    min-width: 312px!important;
}

.competition h1 {
    max-width: calc(100% - 40px);
}

.leXfPj {
    bottom: 20px!important;
}

.uc-header .t228__logo {
    padding: 2.5rem 0;
}
    
.main-block .title {
    font-size: 3.25rem;
}

.part-inner.row-flex,
.reverse .part-inner {
    max-width: unset!important;
}

.column-flex.flex-part.reverse {
    align-items: flex-start;
}

.webinar .row-flex {
    flex-direction: column;
}

.webinar img {
    max-width: unset;
    max-height: 120px;
    object-fit: contain;
    object-position: right;
}

.webinar .flex-part:first-child {
    flex-direction: row;
    justify-content: space-between;
}

.row-flex.webinar-card {
    flex-direction: row;
}

.doc-image {
    margin-top: 1rem;
}

.notice-text {
    max-width: unset;
}

.uc-down-menu .t228__centerside,
.uc-reviews .t-list__item,
.webinar .flex-part {
    width: 100%!important;
}

.uc-reviews .t-container {
    flex-wrap: wrap;
}

.uc-reviews .t-col {
    flex: unset;
}

#rec632272730 .t228__maincontainer {
    flex-direction: column;
    align-items: flex-start;
}

#rec632272730 .t228__logo {
    padding: 1rem 0;
}

#rec632272730 .t228__centerside {
    padding-bottom: 1rem;
    max-width: unset;
}

.main-block .btns {
    width: 100%;
    display: flex!important;
    margin-top: 1.5rem;
}

.arrow-right, 
.arrow-left {
    opacity: 1;
}

#rec632272730 .t228__list {
    justify-content: flex-start;
}

}

@media screen and (max-width: 640px) {
    
.uc-down-menu .t228__right_buttons_but {
    display: table-cell!important;
}

.main-block .row-flex {
    flex-direction: column;
    align-items: center;
}

.main-block .img-wrapper,
.doc-image {
    position: static;
    width: 100%;
    max-width: 400px;
}

.documents .flex-part:last-child {
    display: flex;
    justify-content: center;
}

.text-wrapper:last-child {
    margin-top: 0;
}

.main-block .descr {
    max-width: unset;
}

.about-img {
    object-fit: contain;
    object-position: top;
    top: 0;
}

.flex-part-bg {
    background: unset;
    padding-bottom: 3rem;
}

.info-item {
    flex-basis: unset;
}

.btns {
    margin-top: 1.25rem;
}

.teachers h1, .teachers .transform {
    width: calc(100% - 2.5rem);
}

.programs .t395__separator_mobile,
.faq .img-wrapper,
.programs .img-wrapper,
.labs .img-wrapper {
    display: none;
}

.uc-new-news .t-feed__row-grid__post-wrapper,
.documents .row-flex {
    flex-direction: column;
}

.uc-new-news .js-feed-post-image,
.text-wrapper,
.part-inner.row-flex .inner-cards,
.documents .divider:last-child,
.programs .flex-part,
.labs .flex-part,
.documents .flex-part,
.about-img,
.faq-container {
    width: 100%!important;
}

#rec632272730 .t228__list_item {
    text-align: left!important;
}

#rec632272730 .t228__list {
    justify-content: flex-start;
}

.main-block .text-wrapper {
    margin-top: 1.25rem;
}

h1 {
    font-size: 2.25rem;
}

.uc-lessions-popup .container {
    padding: 2rem;
}

.uc-lessions-popup .t-popup__container {
    max-height: unset!important;
    transform: none!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    max-width: unset!important;
    width: 100%;
    margin: 0!important;
    border-radius: 0!important;
}

.uc-lessions-popup .t-popup.t-popup_show {
    padding: 0!important;
}

.uc-lessions-popup g {
    fill: #000000!important;
}

.lessions .row-flex,
.uc-lessions-popup .row-flex.webinar-card {
    flex-direction: column;
    align-items: flex-start;
}

.uc-new-news .t-feed__buttons-wrapper {
    flex-direction: row!important;
    -ms-flex-direction: row!important;
    -webkit-box-orient: horizontal!important;
}

}

@media screen and (max-width: 500px) {

.about-img, 
.reverse .about-img,
.plane-img {
    display: none;
}

.webinar img {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.card,
.teachers .slide,
.inzheneriada .step {
    min-width: calc(100vw - 2.5rem);
}

.competition .row-flex.transform {
    flex-direction: column;
    align-items: flex-start;
}

h1 {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.uc-down-menu .t228__right_buttons_but {
    margin: 0!important;
}

}

@media screen and (max-width: 470px) {
    
.uc-header .t228__leftside {
    display: flex;
}

.uc-header .t228__logo {
    font-size: 20px!important;
}

.main-block .title {
    font-size: 2.25rem;
}

.info-item {
    min-width: unset;
}
    
}