/*alias*/
/*
----footer---
#rec580872292
#rec579490628
#rec579491051
*/

/*
----menu-----
#rec580883378
#rec579432699
#rec579457660
#rec580337001
#rec579432705
#rec579432707
#rec579432708
*/

/*ГЛОБАЛЬНЫЕ НАСТРОЙКИ*/

:root {

    --main-color: #630DD4;
    --text-color: #0D0E32;
    --white-color: #ffffff;

    --bg-color: ##07071f;
    --bg2-color: #300000;

    --font-size-h1: 96px;
    --font-size-h2: 52px;
    --font-size-h3: 40px;
    --font-size-h4: 32px;
    --font-size-h5: 24px;

    --font-size-btn: 20px;

    --font-size-p-xl: 20px;
    --font-size-p: 20px;
    --font-size-p-xs: 16px;

    --margin-xs: 8px;
    --margin-s: 16px;
    --margin-m: 24px;
    --margin-l: 32px;
    --margin-xl: 40px;
    --margin-xxl: 80px;
    --margin-3xl: 160px;
    --margin-4xl: 320px;
}

/* медиа запрос */
@media screen and (max-width:959px) {
    :root {
        --font-size-h1: 56px;
        --font-size-h2: 42px;
        --font-size-h3: 32px;
        --font-size-h4: 28px;
        --font-size-h5: 20px;

        --font-size-btn: 16px;

        --font-size-p-xl: 16px;
        --font-size-p: 16px;
        --font-size-p-xs: 16px;

        --margin-xs: 4px;
        --margin-s: 8px;
        --margin-m: 16px;
        --margin-l: 24px;
        --margin-xl: 32px;
        --margin-xxl: 40px;
        --margin-3xl: 80px;
        --margin-4xl: 160px;
    }
}

/* медиа запрос */
@media screen and (max-width:639px) {
    :root {
        --font-size-h1: 36px;
        --font-size-h2: 28px;
        --font-size-h3: 20px;
        --font-size-h4: 18px;
        --font-size-h5: 16px;

        --font-size-btn: 16px;

        --font-size-p-xl: 16px;
        --font-size-p: 16px;
        --font-size-p-xs: 12px;

        --margin-xs: 4px;
        --margin-s: 8px;
        --margin-m: 16px;
        --margin-l: 24px;
        --margin-xl: 32px;
        --margin-xxl: 40px;
        --margin-3xl: 80px;
        --margin-4xl: 160px;
    }
}



/*--------------------*/

/*Кнопки с иконкой*/
*[class*="btn"] .tn-atom {
        display: flex;
        padding: 12px 16px 12px 16px;
        border-radius: 100px;
        max-width: max-content;
        transition: all 0.3s ease-in-out;
    }
*[class*="-icon"] .tn-atom:before {
        right: 0;
        content: '';
        width: 17px;
        height: 14px;
        display: block;
        margin-right: 8px;
        background-repeat: no-repeat;
        background-size: contain;
        transition: all 0.3s ease-in-out;
    }
*[class*="-tg"] .tn-atom:before {
        background-image: url(https://static.tildacdn.com/tild3966-3161-4339-b163-663365653139/Vector.svg);
    }

/*Кнопка со стрелкой*/


.link-prod .tn-atom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.link-prod .tn-atom:after {
    right: 0;
    content: '';
    background-image: url(https://static.tildacdn.com/tild3034-3133-4138-b538-393132656537/arrow.svg);
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #0d0e32;
    transition: all 0.3s ease-in-out;
    border-radius: 100px;
}

.link-prod:hover .tn-atom:after {
     background-color: #630dd4;
}

/*1200px*/
    @media screen and (min-width: 1200px) {
        .link-prod a {
                padding-left: 60px;
        }
        .link-prod .tn-atom {
            height: 130px;
            max-width: 1100px !important;
        }
        .link-prod .tn-atom:after {
            width: 68px;
            height: 68px;
            min-width: 68px;
            margin-right: 32px;
            margin-left: 32px;
        }
    }

/*960px*/
    @media screen and (min-width: 960px) and (max-width: 1199px){
        .link-prod a {
                padding-left: 40px;
        }
        .link-prod .tn-atom {
            height: 104px;
            max-width: 900px !important;
        }
        .link-prod .tn-atom:after {
            width: 54px;
            height: 54px;
            min-width: 54px;
            margin-right: 25px;
            margin-left: 25px;
        }
    }

/*640px*/
    @media screen and (min-width: 640px) and (max-width: 959px){
        .link-prod a {
                padding-left: 40px;
        }
        .link-prod .tn-atom {
            height: 68px;
            max-width: 580px !important;
        }
        .link-prod .tn-atom:after {
            width: 32px;
            min-width: 32px;
            height: 32px;
            margin-right: 17px;
            margin-left: 17px;
        }
    }

/*480px*/
    @media screen and (min-width: 480px) and (max-width: 639px){
        .link-prod a {
                padding-left: 40px;
        }
        .link-prod .tn-atom {
            height: 80px;
            max-width: 420px !important;
        }
        .link-prod .tn-atom:after {
            width: 32px;
            height: 32px;
            margin-right: 24px;
            margin-left: 24px;
            min-width: 32px;
        }    
    }

/*320px*/
    @media screen and (max-width: 479px){
        .link-prod a {
                padding-left: 30px;
        }
        .link-prod .tn-atom {
            height: 80px;
            max-width: 330px !important;
            width: auto;
        }
        .link-prod .tn-atom:after {
            width: 32px;
            height: 32px;
            margin-right: 24px;
            margin-left: 70px;
            min-width: 32px;
        }  
   
    }



/*--------------------*/

/*ME403 - мобильное меню*/
/*Иконка в мобильном меню */
.t450__right_buttons_but a.t-btn {
    display: flex;
    padding: 12px 16px 12px 16px;
    border-radius: 100px;
    max-width: max-content;
    transition: all 0.3s ease-in-out;
    align-content: center;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.t450__right_buttons_but a.t-btn:before {
        right: 0;
        content: '';
        background-image: url(https://static.tildacdn.com/tild3966-3161-4339-b163-663365653139/Vector.svg);
        width: 17px;
        height: 14px;
        display: block;
        margin-right: 8px;
        background-repeat: no-repeat;
        background-size: contain;
        transition: all 0.3s ease-in-out;
        background-position-x: center;
        background-position-y: center;
    }


/*отступ от Логотипа*/
.t450__logowrapper {
    margin-bottom: 40px;
}

/*Стиль ссылок в меню*/
.nav-link[data-elem-type="text"] a {
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    color: #0d0e32 !important;
}

.nav-link[data-elem-type="text"] a:hover {
    color: #630dd4 !important;
}


/*--------------------*/
.uc-footer .footer-link[data-elem-type="text"] a {
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    color: #ffffff !important;
}

.uc-footer .footer-link[data-elem-type="text"] a:hover {
    color: #630dd4 !important;
}


/*--------------------*/
/*TL01*/
.uc-headline1 .t050__title {
        font-size: var(--font-size-h1);
}
.uc-headline1spec .t050__title {
        font-size: var(--font-size-h1);
}
@media screen and (max-width:639px) {
.uc-headline1spec .t050__title {
        font-size: var(--font-size-h2);
}
}

/*--------------------*/

/*TL02*/
*[class*="uc-headline2"] .t015__title,
.uc-headline2 .t995__title {
        font-size: var(--font-size-h2);
}

@media screen and (min-width:960px) {
.uc-headline2-over {
    height: 0px !important;
    overflow: visible;
    position: relative;
    z-index: 2;
}

.uc-headline2-over .t015__title {
    height: 0px;
}
}


/*--------------------*/
/*PR201N*/
@media screen and (min-width:1200px) {
        .uc-logo-slider .t-slds__items-wrapper {
            height: 142px !important;
        }
}
@media screen and (min-width:640px) {
        .uc-logo-slider .t-col.t738__item.t738__item_6-in-row {
            height: 142px !important;
        }
}
@media screen and (max-width:639px) {
        .uc-logo-slider .t-col.t738__item.t738__item_6-in-row {
            height: auto !important;
        }
        .uc-logo-slider .t-card__col {
                padding-left: 4px;
                padding-right:4px;
        }
}

/*--------------------*/
/*ME602*/
.uc-tab-menu .t395__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;  /* center  центр - flex-start  слева -  flex-end справа  */
    
}
.uc-tab-menu .t395__title {
    line-height: 0.8;
}
.uc-tab-menu .t395__tab {
    box-shadow: inset 0 0 0 1px #0D0E32; /*Контур вкладки*/
    border-radius: 30px;
    margin-right: 15px; /*left - отступ слева*/
    margin-bottom: 15px;
    display: inline-block;
    width: fit-content;
    /*transition: all 0.1s ease-in-out;*/
}
.uc-tab-menu .t395__tab:hover {
    box-shadow: inset 0 0 0 100px #630dd4; /*Контур вкладки*/
 }
 .uc-tab-menu .t395__tab_active:hover {
    box-shadow: inset 0 0 0 100px #0D0E32; /*Контур вкладки*/
 }
.uc-tab-menu .t395__tab_active {
    box-shadow: inset 0 0 0 0px #cecece, 0 0 2px 0 #0D0E32; /*Контур активной вкладки*/
}
@media screen and (max-width: 960px){
.uc-tab-menu .t395__wrapper_mobile {display: none}
.uc-tab-menu .t395__wrapper {
    justify-content: flex-start;  /* center  центр - flex-start  слева -  flex-end справа  */
}
.uc-tab-menu .t395__title { 
    font-size: 10px !important;
     line-height: 0.5;
}
.uc-tab-menu .t395__tab {
    margin-right: 10px; /*left - отступ слева*/
    margin-bottom: 10px;
}
}


/*------------------------*/
/*SV307*/

/*добавляем разделители между карточками*/
.uc-list .t-card__col {
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--text-color);
}

/*выравнивание поинта по верху*/
.uc-list .t846 .t-cell {
    vertical-align: top;
}
.uc-list .t846__bgimg {
    position: relative;
    top: 4px;
}
.uc-list .t-card__descr {
        font-size: var(--font-size-p);
}


/*корректируем сдвиг блока*/
@media screen and (min-width:960px) {
.uc-list .t846 {
    position: relative;
    top: -15px;
}
}
/*убираем отступы*/
.uc-list .t-clear.t846__separator {
    display: none;
}


@media screen and (max-width:639px) {
.uc-list .t-card__col {
    padding-top: 16px;
    padding-bottom: 16px;
}

.uc-list .t846__bgimg {
    width: 16px !important;
    height: 16px !important;
}


.uc-list .t846 .t-card__title {
    font-size: 16px;
}
}


/*---------------*/
/*CR09*/

@media screen and (max-width:639px) {
/*оступы у подложки*/
.t995__wrapper {
    padding: 0px !important;
}
/*скругление блока*/
.t995 .t-cover, .t995 .t-cover__filter {
    border-radius: 0px;
}
/*высота кнопки*/
.uc-headline2 .t995__btn {
    height: 40px !important;
}
}



/*------------*/
/*TX01*/
.uc-text .t-text {
    font-size: var(--font-size-p);
}

.custom-form .t-input{
    backdrop-filter: blur(20px);
    border-radius: 20px;
    -webkit-backdrop-filter: blur(20px);
    background-color: rgb(255 255 255 / 10%) !important;
}


/*---------------*/
/*CL07*/
.uc-h2-text .t037__title {
    font-size: var(--font-size-h2);
}
.uc-h2-text .t037__text {
    font-size: var(--font-size-p);
}
/*--------------*/
/*TX01*/
.uc-caption .t-text {
    font-size: var(--font-size-p-xs);
}

/*TE215*/
.uc-card-news .t-card__descr {
    font-size: var(--font-size-p);
}

.uc-card-news .t-card__title {
    font-size: var(--font-size-p);
}


/*----------------*/
/*ST305N*/
.uc-news .t776__title {
    font-size: var(--font-size-h3) !important;
}

.uc-news .t776__descr {
    font-size: var(--font-size-p) !important;
}

@media screen and (max-width:639px) {
        .uc-news .t776__btn-wrapper {
            width: 160px;
        }
}