/*Импортируем шрифты*/
@font-face {
    font-family: 'DIN Condensed';   
    src: url('/fileservice/file/download/h/898470037589b06cd939f4ff01563782.woff/a/285518/sc/446') format('woff');

}

@font-face {
    font-family: 'SF Pro Display';  
    src: url('/fileservice/file/download/h/3b29c338746142e87207770956c1ec2a.woff/a/285518/sc/471') format('woff');

}

/*Переменные стилей. Замените при необходимости значение от : до ;*/
:root{
    --color1: #36302C; /*Цвет обводки тренинга, кнопок чата и баннера*/
    --color1-hover: #fff; /*Цвет обводки тренинга при наведении и кнопок чата*/

    --background-color1: transparent;/*Цвет фона карточки и кнопок чата*/
    --background-color1-hover: linear-gradient(90deg, rgba(11,181,239,0.9752275910364145) 0%, rgba(237,48,165,0.9780287114845938) 100%);/*Цвет фона карточки и кнопок чата при наведении. Фон баннера и первой карточки в спокойном состоянии*/

    --color2: #36302C; /*Цвет заголовка карточки и кнопок чата*/
    --color2-hover: #fff; /*Цвет заголовка карточки и кнопок чата при наведении. Заголовок баннера и первой карточки в спокойном состоянии*/

    --color3: #36302C; /*Цвет описания карточек*/
    --color3-hover: #fff; /*Цвет описания карточек при наведении. Описание первой карточки в спокойном состоянии*/

    --color4: #36302C; /*цвет текста кнопки карточки*/
    --color4-hover: #fff; /*цвет текста кнопки карточки при наведении. Цвет текста кнопки первой карточки в спокойном состоянии*/

    --background-color2:transparent; /*Цвет фона кнопки карточки*/
    --background-color2-hover: transparent; /*цвет фона кнопки карточки при наведении*/
    --padding-btn: 0px 0px;/*Если делаете заливку кнопке, добавьте отступы например такие 5px 10px*/


    --font-family: 'DIN Condensed' ; /*Шрифт заголовка карточки, баннера и кнопки чата*/
    --font-family2: 'SF Pro Display'; /*Шрифт текста*/
}


/*Виджет чата с поддержкой*/
.talks-widget-button {
    background: var(--background-color1-hover);
}

/*Баннер*/

.banner {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-content: space-around;
    justify-content: center;
    flex-wrap: wrap;
    flex: 0 0 calc(100% - 10px);
    min-height: 140px;
    margin:10px;
    padding:20px!important;
    background:var(--background-color1-hover);
    border: 1px solid var(--color1-hover);
    border-radius:10px!important;
    font-family: var(--font-family)!important;
    font-size: 40px;
    line-height: 35px;
    color: var(--color2-hover);
}

.banner p{
    margin:0px; 
}

/***Тренинги***/

/* Убираем ненужный отступ */
.stream-table { 
    margin-left:0!important;
    margin-bottom: -10px!important;
}

/*Убираем ненужный фон*/
.stream-table tbody tr td{
    background:none!important;
}

/* Задаем флекс таблице с карточками */
.stream-table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

}

/* Настраиваем флекс для содержимого карточек */
.stream-table tbody tr td {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width: 100%;
    padding:0!important;
}

/* Настраиваем оболочку карточек */
.stream-table tbody tr,
.stream-table tbody tr td{
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(33% - 20px);
    flex:0 0 calc(33% - 20px);
    -webkit-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
    height: 170px!important;

}

.stream-table tbody tr{
    margin:10px;
    background-color:var(--background-color1);
    border: 1px solid var(--color1);
    border-radius:10px!important;
}


/* Настраиваем кликабельность карточек */
.stream-table tr a {
    width:100%;
    height:100%;
    z-index: 2;
    position: relative;
    z-index: 1; 
    overflow: hidden;
    z-index:10;
}


/*Карточки при наведении курсора*/
.stream-table tbody tr:hover {
    background: var(--background-color1-hover);/*Меняем цвет заливки */
    border: 1px solid var(--color1-hover);/*Цвет обводки*/
    -webkit-transform:scale(1.02); /* Увеличиваем карточку */
    -ms-transform:scale(1.02);
    transform:scale(1.02);
    transition:all 0.5s;

}


/* Настраиваем заголовок */
.stream-table tbody tr td .stream-title {
    top: 20px;
    left: 15px;
    padding-left: 0px;
    color: var(--color2);
    position: relative;
    z-index: 3;
    font-size: 29px;
    line-height: 29px;
    font-family: var(--font-family)!important;
    -webkit-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;

}

.stream-table tbody tr td span.stream-title {
    max-width: 92% !important;
    display: block; 
}

/*Заголовок при наведении курсора*/
.stream-table tbody tr:hover td .stream-title {
    color: var(--color2-hover);
}

/* Выводим описание */
.stream-table tbody tr td div {
    position:relative;
    top: 40px;
    left: 15px;
    font-family: var(--font-family2)!important;
    font-weight: 400!important;
    font-style: normal;
    font-weight: 600;
    font-size: 13.4892px;
    line-height: 141.5%;
    letter-spacing: 0.02em;
    color: var(--color3);
    z-index: 2;  
    -webkit-transition:all 0.5s;  
    -o-transition:all 0.5s;  
    transition:all 0.5s;
    max-width: 220px;

}

/*Описание при наведении курсора*/
.stream-table tbody tr:hover td div {
    color: var(--color3-hover);
}


/* скрываем кол-во уроков */
.stream-table tr b{
    font-size: 0px!important;
}



/*Кнопка в тренингах*/
span.btn-view-training{
    position: absolute;
    top: 72%;
    left: 17px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    font-family: var(--font-family2)!important;
    color: var(--color4);
    background: var(--background-color2);
    padding: var(--padding-btn); /*Внутренний отступ*/
    border-radius: 10px;


}


.stream-table tbody tr:hover span.btn-view-training{
    color: var(--color4-hover);
    background: var(--background-color2-hover);
}

/***ПЕРВАЯ КАРТОЧКА*****/
.stream-table tbody tr:first-child{
    background: var(--background-color1-hover);/*Цвет заливки */
    border: 1px solid var(--color1-hover);/*Цвет обводки*/
}

/*Цвет заголовка */
.stream-table tbody tr:first-child td .stream-title{
    color: var(--color2-hover);
}

/*Цвет описания */
.stream-table tbody tr:first-child td div{
    color: var(--color3-hover);
}

/*Цвет кнопки */
.stream-table tbody tr:first-child span.btn-view-training {
    color: var(--color4-hover);
    background: var(--background-color2-hover);
}


/*Кнопка чатов*/

.chat_btn  {  
    font-family: var(--font-family)!important;
    font-size: 18px;
    line-height: normal;
    letter-spacing: -0.28px;
    border-radius: 10px;
    padding: 8px 20px;
    font-weight: 200;
    max-width: 375px;
    width: 100%;
    height: 50px;
    text-decoration: none;
    background: var(--background-color1);
    border: 1px solid var(--color1);
    color: var(--color2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: start;
    margin: 10px auto;
    transition: 0.5s;
}

/*Кнопка чата при наведении курсора*/
.chat_btn:hover{
    color: var(--color2-hover);
    border: 1px solid var(--color1-hover);
    -webkit-transform:scale(1.02);
    -ms-transform:scale(1.02);
    transform:scale(1.02);
    background: var(--background-color1-hover);
    transition: 0.5s;
}



/*Адаптируем стили под разные разрешения */


@media(max-width:1409px){
    .stream-table tbody {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

}


@media(max-width: 1250px){

    .stream-table tbody tr,
    .stream-table tbody tr td{
        position:relative;
        -webkit-box-flex:0;
        -ms-flex:0 0 calc(50% - 20px);
        flex:0 0 calc(50% - 20px);
    }

}

@media(max-width: 1024px){

    .chat_btn {
        font-size: 22px;
    }

}


@media(max-width: 991px){

    .chat_btn {
        font-size: 18px;
        line-height: 20px;
        height: 60px;
        margin: 20px auto;
    }
}

@media (max-width:983px) {
    .stream-table tbody {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media(max-width:930px){
    .stream-table tbody{
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    }
}

@media (max-width:585px) {
    .wrap_btn{
        margin-top: -20px!important;
    }

    .chat_btn {
        max-width: 268px;
    }

}

@media(max-width:549px){

    /* Настраиваем заголовок */
    .stream-table tbody tr td .stream-title,
    .banner{
        font-size: 29px;
        line-height: 32px;
    }

    .stream-table tbody tr,
    .stream-table tbody tr td{
        position:relative;
        -webkit-box-flex:0;
        -ms-flex:0 0 calc(100% - 20px);
        flex:0 0 calc(100% - 20px);
    }

    .chat_btn{
        width: 100%;
        max-width: 375px;
        height: 60px;
    }
}



@media(max-width:399px){

    /* Настраиваем заголовок */
    .stream-table tbody tr td .stream-title {
        font-size: 30px;
        line-height: 30px;
    }

    .stream-table tbody tr td div {
        width: 300px;
    }

}


@media(max-width:375px){

    .chat_btn{
        width: 100%;
        max-width: 310px;
        height: 60px;
    }
}

/*В чатиум*/

.chatium_body .stream-table tbody tr td .stream-title{
    top: 20px;
    left: 15px;
    font-size: 22px;
    line-height: 22px;
}

.chatium_body span.btn-view-training, 
.chatium_body .stream-table tbody tr td div{
    font-size: 12px;
}


.chatium_body .stream-table tbody tr td div {
    top: 30px;
}

