:root {
  --color-primary: #444CE7;
  --color-secondary: #6172F3;
  --color-tertiary: #B65BD1;
  --border-primary: #8098F9;
  --border-secondary: rgba(255, 255, 255, .2);
  --border-default: #22262F;
  --color-text: #ffffff;
  --color-text-middle: rgba(255, 255, 255, .65);
  --bg-color-dark-transparent: rgba(12, 14, 18, 0);
  --bg-color-dark: rgba(12, 14, 18, 1);
  --bg-light-01: rgba(255, 255, 255, .05);
  --bg-color-1: rgba(19, 22, 27, .5);
  --bg-color-1-tr1: rgba(19, 22, 27, 1);
  --bg-color-1-tr0: rgba(19, 22, 27, 0);
  --bg-color-1-gradient: linear-gradient(90deg, var(--bg-color-1-tr1) 10%, var(--bg-color-1-tr0));
  --bg-color-2: rgba(34, 38, 47, .7);
  --bg-color-2-tr1: rgba(34, 38, 47, 1);
  --bg-color-3: rgba(80, 43, 129, .8);
  --bg-spot-gradient: linear-gradient(76deg, var(--color-tertiary), var(--color-primary));
  --bg-spot-gradient-02: linear-gradient(85deg, var(--color-tertiary), var(--color-primary));
  --bg-spot-gradient-03: linear-gradient(67deg, var(--color-tertiary), var(--color-primary));
  --bg-top-video: radial-gradient(circle at 50% 0, var(--bg-color-dark-transparent) 0, var(--bg-color-dark) 50%);
  --title-grd-01: linear-gradient(106deg, #fff, #85888E);
  --title-grd-02: linear-gradient(106deg, #fff, var(--color-secondary));
  --error-primary: rgba(200, 0, 27, .5);
  --error-text: rgba(200, 0, 27, .9);
  --shadow-primary: 0px 1px 2px rgba(10,13,18,0.05);
}

body {
    padding: 0 !important;
    overflow: auto !important;
}

#allrecords {
    overflow: hidden;
}

@media screen and (max-width: 640px) {
    .t-btn {
        display: block;
        width: 100%;
        margin: 0 20px;
    }
    
    .uc-header .t-btn,
    .uc-button .t-btn,
    .uc-sert .t-btn {
        margin: 0;
    }
    
    .t485 .t-btn {
        margin-top: 30px;
    }
}

@media screen and (max-width: 960px) {
    .t-rec_pb_90 {
        padding-bottom: 70px !important;
    }
    
    .t-rec_pb_60 {
        padding-bottom: 50px !important;
    }
    
    .t-rec_pb_30 {
        padding-bottom: 20px !important;
    }

    .t-rec_pt_60 {
        padding-top: 50px !important;
    }
    
    .t-rec_pt_30 {
        padding-top: 20px !important;
    }
    
    .t-rec_pt_90 {
        padding-top: 70px !important;
    }
}

@media screen and (max-width: 640px) {
    .t-rec_pb_90 {
        padding-bottom: 50px !important;
    }
    
    .t-rec_pb_60 {
        padding-bottom: 40px !important;
    }
    
    .t-rec_pb_30 {
        padding-bottom: 10px !important;
    }

    .t-rec_pt_60 {
        padding-top: 40px !important;
    }
    
    .t-rec_pt_30 {
        padding-top: 10px !important;
    }
    
    .t-rec_pt_90 {
        padding-top: 50px !important;
    }
}

@media screen and (max-width: 480px) {
    .t-rec_pb_90 {
        padding-bottom: 30px !important;
    }
    
    .t-rec_pb_60 {
        padding-bottom: 20px !important;
    }
    
    .t-rec_pt_60 {
        padding-top: 20px !important;
    }
    
    .t-rec_pt_90 {
        padding-top: 30px !important;
    }
}

#allrecords .t490__container,
.t503__container {
    justify-content: center;
}

.t490__img {
    margin-bottom: 0;
}

@media screen and (max-width: 1200px) {
    .t503__container,
    .t490__container {
        gap: 10px;
        row-gap: 30px !important;
    }
    
    .uc-education .t490__container {
        row-gap: 10px !important;
    }
    
    .t490__col,
    .t503 .t-col {
        margin: 0;
    }
    
    .t422__col_6,
    .t422__img-mobile {
        max-width: 460px;
    }
}

@media screen and (max-width: 960px) {
    .t-container_flex {
        display: flex;
    }
    
    .t490__col,
    .t503 .t-col {
        max-width: 220px;
    }
    
    .t-container {
        max-width: 960px;
    }
    
    .t503 .t-card__container_inrow4 .t-card__col:nth-child(-n+4) {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 480px) {
    .t490__col,
    .t503 .t-col {
        max-width: 70%;
    }
    
    .t503__content {
        text-align: center;
    }
}

/* ---------------- header ----------------- */

.uc-header {
    position: relative;
    z-index: 100;
}

.uc-header .t-menu__link-item {
    padding: 4px 8px;
}

.uc-header .t-menu__link-item.t-active {
    opacity: 1;
}

.t228__list_item {
    padding: 4px 8px 4px 4px !important;
}

.t228__list_item:last-child {
    padding: 4px !important;
}

.t228__maincontainer {
    background-color: var(--bg-color-1);
    border-radius: 35px;
    margin: 10px auto !important;
}

.t228__imgwrapper {
    margin-left: 10px;
}

.t-btnflex__text {
    padding-top: 2px;
}

@media screen and (max-width: 980px) {
    #rec1329546631 .tmenu-mobile {
        background-color: var(--bg-color-1) !important;
    }

    .t228__maincontainer {
        margin-top: 0 !important;
        border-radius: 0;
    }
    
    .t228__leftcontainer, .t228__centercontainer, .t228__rightcontainer {
        padding: 10px 0;
    }
    
    .t228__rightcontainer {
        padding-bottom: 20px;
    }
    
    .t228__imglogo {
        padding: 10px 0 0 0;
    }
}

@media screen and (max-width: 640px) {
    .uc-header .t228__right_buttons,
    .uc-header .t228__right_buttons_but {
        width: 100%;
    }
}

/* -------------- end header --------------- */

/* -------------- top section -------------- */

.uc-top-section .t-cover {
    background-color: transparent;
}

/* ---------- end top section -------------- */

/* -------------- buttons ------------------ */

.t-btnflex_xl {
    height: 80px !important;
}

.t-btnflex_xl .t-btnflex__text {
    font-size: 26px;
}

@media screen and (max-width: 980px) {
    .t-btnflex_xl .t-btnflex__text {
        font-size: 20px;
    }
}

@media screen and (max-width: 640px) {
    .t-btnflex_xl {
        height: 60px !important;
    }

    .t-btnflex_xl .t-btnflex__text {
        font-size: 18px;
    }
    
    .t-btnflex_lg {
        height: 50px !important;
    }

    .t-btnflex_md {
        height: 50px !important;
    }
}

@media screen and (max-width: 480px) {
    .t-btnflex_xl {
        height: 50px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .t-btnflex_lg {
        height: 40px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .t-btnflex_xl .t-btnflex__text {
        font-size: 16px;
    }

    .t-btnflex_md {
        height: 40px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}

/* ---------- end buttons ------------------ */

/* ------------ section context ------------ */

.uc-section-context,
.uc-context-accent {
    background: var(--bg-color-2);
}

.uc-section-context {
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
}

.uc-section-context .t-section__descr span {
    padding: 5px 9px 5px 11px;
    border-radius: 30px;
}

.uc-context-accent {
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
}

/* -------- end section context ------------ */

/* ----------------- about ----------------- */

.uc-about .t422__img,
.uc-about .t422__img-mobile {
    background-color: var(--bg-color-1);
    background-size: contain;
}

.uc-about .t422__img {
    border-top-left-radius: 32px;
    border-bottom-left-radius: 32px;    
}

.uc-about .t422__img-mobile {
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    height: 400px !important;
}

.uc-about .t422__text_right {
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px;    
    background-color: var(--bg-color-1);
}

@media screen and (max-width: 980px) {
    .t228 {
        position: fixed;
    }
    
    .t228__leftside,
    .t228__centerside,
    .t228__rightside {
        display: table-cell;
    }
    
    .t228__leftcontainer,
    .t228__rightcontainer {
        padding: 20px 0;
    }
    
    .t228__imglogo {
        padding-left: 20px;
    }
}

@media screen and (max-width: 960px) {
    .t422__wrapper {
        display: flex;
    }
}

@media screen and (max-width: 640px) {
    .t422__wrapper {
        flex-wrap: wrap;
    }
    
    .t422__img-mobile,
    .t422__col {
        max-width: 100%;
    }
    
    .t859__imgwrapper {
        margin: 0 auto;
    }
    
    .t859__wrap_right {
        text-align: center;
    }
    
    .t859__wrap {
        padding: 20px;
    }
    
    .t859__col {
        margin-left: 10%;
        margin-right: 10%;
    }
    
    .uc-result .t-btn {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    .uc-about .t422__img-mobile {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        height: 200px !important;
    }
    
    .uc-about .t422__text_right {
        border-top-right-radius: 0;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    
    .uc-about .t422__textwrapper {
        height: auto !important;
    }
    
    .t228 img {
        width: 100px !important;
    }
    
    #rec1541361791 .t-btnflex.t-btnflex_type_button {
        font-size: 12px !important;
        padding: 10px 15px;
    }
    
    .t490__wrappercenter {
        padding: 0;
    }
}

/* ------------- end about ----------------- */

/* ----------- clearfix remove ------------- */

.t503 .t-card__descr {
    margin-top: 10px;
}

.t503__container:before,
.t503__container:after,
.t490__container:before,
.t490__container:after {
    display: none;
}

/* ------- end clearfix remove ------------- */

/* -------- content upper spots ------------ */

.uc-section-context,
.uc-context-accent,
.uc-who-title, 
.uc-about,
.uc-about-list,
.uc-section-head,
.uc-programm, 
.uc-format, 
.uc-details, 
.uc-price-title,
.uc-price,
.uc-education,
.uc-text-accent,
.uc-button,
.uc-button-text,
.uc-title,
.uc-ticker,
.uc-sert,
footer,
.uc-focus,
.uc-about-sert,
.uc-result,
.uc-privacy {
    position: relative;
    z-index: 1;
}

/* ---- end content upper spots ------------ */

/* ------------ gradient titles ------------ */

.uc-top-section .t182__title,
#rec1545563401 .t-section__title,
#rec1545563401 .t-section__title strong,
#rec1548391681 .t030__descr,
.uc-section-head .t030__title,
.uc-programm .t-section__title,
.uc-format .t-section__title,
.uc-price-title .t-title,
.uc-team .t-section__title,
.uc-title  .t-title,
.uc-sert .t485__title,
.uc-focus .t-section__title,
.uc-about-sert .t-title,
#rec1589631531 .t-section__title,
.uc-privacy .t-section__title {
    --title-color: var(--title-grd-01);
    background-image: var(--title-color);
    color: transparent !important;
    background-clip: text;
}

.uc-top-section .t182__title,
#rec1545563401 .t-section__title strong,
#rec1548391681 .t030__descr,
#rec1589631531 .t-section__title {
    --title-color: var(--title-grd-02);
}

/* -------- end gradient titles ------------ */

/* --------------- sert -------------------- */

.uc-about-sert .t-title {
    text-align: center;
}

.uc-about-sert .t030__descr {
    width: 70%;
    margin: 0 auto;
}

@media screen and (max-width: 640px) {
    .uc-about-sert .t030__descr {
        width: 100%;
    }
}

/* ----------- end sert -------------------- */

/* ------------- about training ------------ */

.uc-education .t-card__col,
.uc-result .t-card__col {
    border-radius: 32px;
    padding-top: 10px;
    background-color: var(--bg-color-1);
}

.uc-result .t-card__col {
    padding-top: 20px;
}

.uc-result .t490 .t-section__bottomwrapper {
    margin-top: 30px;
}

/* ---------- end about training ----------- */

/* --------------- focus ------------------- */

.t510__circle {
    background-color: transparent;
}

/* ----------- end focus ------------------- */

/* ---------------- team ------------------- */

.uc-team {
    position: relative;
    z-index: 1;
}

.uc-team .t527__container {
    justify-content: center;
}

.uc-team .t527__bgimg {
    padding-bottom: 100% !important;
    background-color: var(--bg-color-2);
}

.uc-team .t527 .t-list__item {
    margin-bottom: 30px;
}


@media screen and (max-width: 1220px) {
    .uc-team .t-container {
        max-width: 960px;
    }
    
}

@media screen and (max-width: 960px) {
    .uc-team .t527__container {
        max-width: 640px;
    }
    
    .uc-team .t527__col-mobstyle {
        display: inline-block;
        width: 50%;
        margin-right: 0;
        margin-left: 0;
        max-width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .uc-team .t527__col-mobstyle {
        display: block;
        width: 100%;
    }
}

/* -------------- end team ----------------- */

/* ---------- ticker ---------- */

.uc-ticker {
    position: relative;
}

@keyframes ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
      
.ticker {
    position: relative;
    width: 100vw;
    max-width: 3000px;
    padding-bottom: 90px;
    overflow: hidden;
}

/*.ticker__left,*/
/*.ticker__right {*/
/*    position: absolute;*/
/*    height: 100%;*/
/*    width: 100px;*/
/*    left: 0;*/
/*    background: var(--bg-color-1-gradient);*/
/*    z-index: 1;*/
/*}*/

/*.ticker__right {*/
/*    left: auto;*/
/*    right: 0;*/
/*    transform: rotate(180deg);*/
/*}*/
      
.ticker__in {
    display: flex;
    width: fit-content;
    animation: ticker 30s linear infinite;
    -webkit-transform-style: preserve-3d; /* Фикс возможного глюка с морганием в Сафари */
}
      
.ticker__item {
    max-height: 32px;
    padding: 0 40px;
    white-space: nowrap;
    -webkit-backface-visibility: hidden; /* Фикс возможного глюка с морганием в Сафари */
}

/* ------ end ticker ---------- */

/* ------------------ footer --------------- */

.uc-footer-top .t464__logo {
    max-width: 130px;
}

.uc-footer-top .t-col_4 {
    max-width: 540px;
}

.uc-footer-top .t-prefix_4 {
    display: none;
}

.uc-footer-top .t464__text {
    margin-top: 24px;
}

.uc-footer-top .t-col_2 {
    max-width: 220px;
    flex-basis: fit-content;
}

.uc-footer-top .t-container {
    display: flex;
}

.uc-footer-top .t-container>div:last-child {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
}

    
.uc-footer-top li > a:before,
.uc-footer-top li > strong:before,
.uc-footer-top li > span:before {
    display: inline-block;
    width: 19px;
    height: 19px;
    content: '';
    padding-right: 8px;
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: text-bottom;
}

.uc-footer-top li > a:before {
    background-image: url('https://static.tildacdn.com/tild3939-6333-4864-b961-383837633961/email-icon.svg');
}

.uc-footer-top li > strong:before {
    background-image: url('https://static.tildacdn.com/tild6632-3432-4263-b337-353464643661/message-icon.svg');
}

.uc-footer-top li > span:before {
    background-image: url('https://static.tildacdn.com/tild3031-3437-4766-b335-303566333230/sber-icon.svg');
}

@media screen and (max-width: 1215px) {
    .uc-footer-top .t-col_4 {
        max-width: 400px;
    }
}

@media screen and (max-width: 1200px) {
    .uc-footer-top .t-col_4 {
        max-width: 300px;
    }
}

@media screen and (max-width: 960px) {
    .uc-footer-top .t-col_4, 
    .uc-footer-top .t-col_2 {
        max-width: 320px;
    }
    
    .uc-footer-bottom .t981__wrapper {
        display: flex;
        max-width: 640px;
    }
    
    .t464__floatbeaker_lr3 {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .uc-footer-bottom .t981__wrapper {
        display: block;
        max-width: 100%;
    }
    
    .uc-footer-bottom .t981__logo {
        max-width: 100% !important;
        margin: 0 auto;
    }
    
    .uc-footer-bottom .t981__menu {
        justify-content: center;
    }
}

@media screen and (max-width: 480px) {
    .uc-footer-top .t-container {
        flex-direction: column;
        align-items: center;
    }
    
    .uc-footer-top .t-col_4,
    .uc-footer-top .t-col_2 {
        text-align: center;
    }
    
    .uc-footer-top .t464__logo {
        display: inline-block;
    }
}

/* -------------- end footer --------------- */

/* ----------- popup book demo ------------- */

.uc-book-demo-popup .t-popup__block-close {
    right: 10px !important;
}

.uc-book-demo-popup .t-popup {
    width: 100% !important;
}

.uc-header .t228 {
    width: 100% !important;
}

.uc-book-demo-popup .t-popup__container.t-popup__container-static {
    top: 50%;
}

.uc-book-demo-popup .t-popup_show .t-popup__container {
    -webkit-transform: translateY(max(-50%, -50vh));
    transform: translateY(max(-50%, -50vh));
}

.uc-book-demo-popup .t702 .t702__wrapper {
    padding: 25px 30px;
}

.uc-book-demo-popup .t-input-title {
    font-size: 14px;
    opacity: .7;
}

.uc-book-demo-popup .t702 .t702__text-wrapper {
    margin-bottom: 15px;
}

.uc-book-demo-popup .t702 .t702__form-bottom-text {
    margin-top: 15px;
}

.uc-book-demo-popup .t-input {
    background: var(--bg-light-01) !important;
    border-color: var(--border-secondary) !important;
    font-size: 14px;
    padding: 0 12px;
    height: 40px;
}

.uc-book-demo-popup .t-input:focus {
    border-color: var(--border-primary) !important;
}

.uc-book-demo-popup .t702 .t-input-block textarea {
    padding-top: 12px;
}

.uc-book-demo-popup .t-datepicker__icon {
    width: 16px !important;
}

.uc-book-demo-popup .t702 .t-input-group {
    margin-bottom: 15px;
}

.uc-book-demo-popup .t702__form-bottom-text {
    font-size: 12px;
    text-align: left;
    opacity: .7;
}

.uc-book-demo-popup .t-contact-method__type {
    border-radius: 20px;
    padding: 0 10px 0 5px;
}

.uc-book-demo-popup .t-checkbox__control {
    opacity: .7;
}

.uc-book-demo-popup .t702 .t-submit {
    --height: 40px;
    width: 50%;
}

#rec1358724931 .t-contact-method__type:has( > .t-radio:checked) {
    background-color: var(--bg-light-01);
    border-color: var(--border-secondary);
}

.uc-book-demo-popup .t-input .t-input-phonemask, .t-input-phonemask {
    background-color: transparent !important;
}

.uc-book-demo-popup .t-contact-method__type-label {
    padding: 3px;
    font-size: 12px;
}

.t-form-success-popup_new .t-form-success-popup__wrapper {
    background-color: var(--bg-color-2-tr1);
    border-radius: 30px;
}

.t-form-success-popup_new .t-form-success-popup__title {
    color: var(--color-text);
}

.t-form-success-popup_new .t-form-success-popup__text {
    color: var(--color-text-middle);
}

.t-form-success-popup_new .t-form-success-popup__button {
    background-color: var(--color-primary);
    border: 1px solid var(--color-secondary);
    color: var(--color-text);
    box-shadow: var(--shadow-primary);
    border-radius: 30px;
}

.t-form-success-popup_new .t-form-success-popup__button:hover {
    background-color: var(--color-secondary);
}

.t-form-success-popup_new .t-form-success-popup__close-icon svg path {
    fill: #fff;
}

.t-form-success-popup_new .t-form-success-popup__close-icon {
    top: 30px;
    right: 30px;
}

@media screen and (max-width: 560px) {
    .uc-book-demo-popup .t-popup_show .t-popup__container {
        transform: translateY(0);
    }
    
    .uc-book-demo-popup .t-popup__block-close {
        width: 100% !important;
    }
    
    .uc-book-demo-popup .t702 .t-submit {
        width: 100%;
    }
}

/* --------- end popup book demo ----------- */

/* -------- background effects ------------- */

.bg-spot {
    position: absolute;
    width: 1110px;
    height: 400px;
    border-radius: 100%;
    background: var(--bg-spot-gradient);
}

.uc-bg-spot-01,
.uc-bg-spots-2 {
    position: relative;
    overflow: visible !important;
}

.bg-spot_01 {
    transform: translate(-50%, 0) rotate(-30deg);
    filter: blur(336px);
}

.bg-spot_02 {
    transform: translate(-50%, -155%) rotate(-30deg);
    filter: blur(92px);
}

.bg-spot_03 {
    transform: translate(65%, -125%) rotate(-60deg);
    filter: blur(92px);
    right: 20%;
}

.bg-spot_04 {
    transform: translate(-50%, -25%) rotate(-60deg);
    filter: blur(186px);
}

.bg-spot_05 {
    transform: translate(45%, 150%) rotate(-120deg);
    filter: blur(186px);
    right: 0;
}

.bg-spot_06 {
    transform: translate(-65%, 25%) rotate(-75deg);
    filter: blur(92px);
}

.bg-spot_07 {
    width: 1494px;
    height: 757px;
    background: var(--bg-spot-gradient-02);
    transform: translate(-20%, -100%) rotate(-30deg);
    filter: blur(545px);
}

.bg-spot_08 {
    width: 1513px;
    height: 500px;
    background: var(--bg-spot-gradient-03);
    transform: translate(65%, 10%) rotate(-70deg);
    filter: blur(186px);
    right: 0;
}

@media screen and (max-width: 480px) {
    .bg-spot_04 {
        transform: translate(-65%, -25%) rotate(-67deg);
    }
    
    .bg-spot_05 {
        transform: translate(60%, 180%) rotate(-95deg);
    }
    
    .bg-spot_06 {
        transform: translate(-58%, 25%) rotate(-95deg);
    }
}


.uc-section-context, .uc-context-accent {
    background: rgba(0, 0, 0, .5) !important;
    backdrop-filter: blur(10px) !important;
}

.uc-education .t-card__col, .uc-result .t-card__col {
    border-radius: 16px !important;
        background: rgba(0, 0, 0, .5) !important;
    backdrop-filter: blur(10px) !important;
    padding: 32px 0 32px 0px;
}

.uc-bluecard {
    padding: 32px 0px 64px 0px;
    border-radius: 32px;
}

/* ------- end background effects ---------- */

/* -------------- errors ------------------- */

.t-input-group_cb:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-checkbox__control,
.t-input-group_rd:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block,
.t-input-group_rs:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block,
:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer), 
:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-select,
:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .uploadcare-widget {
    border-color: var(--error-primary) !important;
}

.t-input-error {
    color: var(--error-text);
}

.t-form__errorbox-wrapper {
    background: var(--error-primary);
    padding: 1px 10px 3px;
}

.t-form__errorbox-link {
    font-size: 14px;
}

.t-form__errorbox-text {
    padding: 0;
}

.t-form__errorbox-item {
    margin: 0;
}

/* ---------- end errors ------------------- */