.cont_header_info {
    box-shadow: var(--shadow);
}

/* подтренинги */
.stream-table {
    margin-left: 0px!important;
}

.stream-table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
}

.stream-table tbody tr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
    background: var(--white);
    min-height: 230px;
    border-radius: var(--border-radius-b);
    -webkit-box-shadow:var(--shadow);
    box-shadow:var(--shadow);
}

.stream-table tr td {
    display: block ;
    padding: 0 !important;
    height: 100% !important;
    position: relative;
}

.stream-table tr td:hover {
    background:transparent!important;
}

.stream-table tr.no-lessons.no-children td,
.stream-table tr.no-public td {
    opacity: 1!important;
}

/* надпись доступен */
.stream-table tr td:after {
    content:'\f13e\00a0\00a0 Доступен';
    border-radius: var(--border-radius-s);
    border: 1px solid var(--blue);
    padding: 20px;
    font-family: 'FontAwesome', var(--ff);
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    text-align: center;
    color: var(--blue);
    display: block;
    width: 42%;
    position: absolute;
    bottom: 20px;
    right: 20px;
} 

.stream-table tr td a {    
    height: 100%;
    position:relative;
    padding: 20px 20px 95px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: var(--ff);
    z-index:1;
}

.stream-table tr td a:before {
    content:'';
    position: absolute;
    display:block;
    width: 101px;
    height: 101px;
    background-size:cover;
    background-repeat:no-repeat;
    left:22px;
    top: -40px;
}


/* кнопка перейти */
.stream-table tr td a:after {
    content:'Перейти';
    border-radius: var(--border-radius-s);
    padding: 20px;
    background: var(--btn-gr-b);
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    display: block;
    width: 42%;
    position: absolute;
    bottom: 20px;
    transition: all .3s;
}
/* */

.stream-table tr td a:hover:after {
    transform: scale(1.01);
}

.stream-table .stream-title {    
    font-weight: 700;
    font-size: 24px!important;
    line-height: 100%;
    color: var(--black);
    margin-bottom: 15px;
}

.stream-table .stream-title + div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 45px;
    color: var(--black);
}

.stream-table .stream-title + div b {   
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    text-align: center;
    color: var(--blue);
    border-radius: var(--border-radius-s);
    padding: 12px 20px;
    background: rgba(14, 95, 228, 0.1);
    width:fit-content;
}

/* Недоступные тренинги */
.stream-table tr.noaccess-mode-show td:after {
    content:'\f023\00a0\00a0 Не доступен';
    border: 1px solid #bbb;
    color: #bbb; 
    font-weight: 600;
    font-family: 'FontAwesome', var(--ff);
} 

.stream-table tr.noaccess-mode-show td a:after {
    content:'Купить';
    background: var(--btn-gr-r);
    font-weight: 400;
}


@media(max-width:600px) {
.stream-table tbody tr {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
}

