

/* Start:/local/templates/html/components/bitrix/catalog.section.list/ajax-tv/style.css?15701018274062*/
button.c-favorite {
    position: relative;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    background: #fff;
    outline: 0;
    box-shadow: none;
    border: 2px solid transparent;
}
.c-favorite.active:after, .c-favorite:hover:after {
    -webkit-mask-box-image: url('/local/templates/html/components/bitrix/catalog.section.list/ajax-tv/images/star-on.svg');
    mask: unset;
    background: url('/local/templates/html/components/bitrix/catalog.section.list/ajax-tv/images/star-on.svg');
    background-size: cover;
}

.c-favorite:after {
    content: ' ';
    display: block;
    width: 18px;
    height: 18px;
    margin-left: -5px;
    background-color: #000;
    -webkit-mask-box-image: url('/local/templates/html/components/bitrix/catalog.section.list/ajax-tv/images/star-off.svg');
    mask: url('/local/templates/html/components/bitrix/catalog.section.list/ajax-tv/images/star-off.svg');
}

.lazy {
    opacity: 1 !important;
}
.tv-date-link {
    font-size: 1rem;
    display: inline-block;
}
.tv-date-link h3 {
    font-size: 1rem;
}
.tv-label, .item>.time {
    display: table-cell;
    vertical-align: top;
    line-height: 1.8;
}

.tv-label {
    display: none;
}

.lazy .list-item {
    font-size: .875rem;
}

.tv-list {
    display: flex;
    flex-direction: column;
}

.channel a {
    color: #000;
}
.channel a:hover {
    color: #000;
    text-decoration: none;
}

.channel .date {
    margin-top: 1rem;
    border-bottom: 1px solid #dee2e6;
    padding-top: .25rem;
    margin-bottom: .5rem;
}
.tv-date-link h3 {
    margin: 0;
}
.show-end {
    color: #777;
}
.show-current {
    color: #000;
    font-weight: 700;
}

.tv-list .item .ttl {
    display: table-cell;
    vertical-align: top;
    line-height: 1.8;
    font-size: .875rem;
}

.tv-list .item .time {
    float: left;
    width: 60px;
    font-size: 13px;
    font-family: Georgia, "Times New Roman", Times, serif;
    line-height: 1.8;
}
.link-full-day {
    color: #e84c3d !important;
    width: calc(100% - 60px);
    float: right;
    position: relative;
    display: block;
}
.link-full-day, .link-full-day:hover, .tv-date-link {
    text-decoration: none;
}

.label-default {
    color: #fff;
    background-color: #6c757d;
}
.label {
    display: inline-block;
    padding: .25em .4em;
    margin-left: .25rem;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.list-item .item {
    display: table-row;
}

.shadow-bottom::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 50px;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,1) 100%);
}

.checkbox-container {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    margin-bottom: 0;
    min-height: 30px;
    margin-top: 10px;
}
.checkbox-container:hover input~.checkmark {
    background-color: #ccc;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 5px;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border: 1px solid #f4f4f4;
}
.checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.checkbox-container input:checked~.checkmark {
    background-color: #e84c3d;
}
.checkbox-container input:checked~.checkmark:after {
    display: block;
}
.checkbox-container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.btn-range>a:hover {
    color: #fff;
    background-color: #e84c3d;
    border-color: #e84c3d;
}

.multi-collapse {
    display: flex;
    flex-wrap: wrap;
}

.nav-bottom {
    z-index: 3;
}
@media (min-width: 576px) {
    .overflow-sm-hidden {
        overflow: hidden !important;
    }
}
img:not([src]) {
    visibility: hidden;
}
/* End */
/* /local/templates/html/components/bitrix/catalog.section.list/ajax-tv/style.css?15701018274062 */
