#home_slider
{
    overflow: hidden;
    width: 100%;
}

#home_slider_slide
{
    background: black;
}

#home_slider .container
{
    padding: 15px 0px 0px 0px !important;
}




#home_prog ul
{
    list-style: none;
    margin: 0px 0px;
    padding: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}

#home_prog li.item
{
    width: 21%;
    text-align: center;
    background: #e6e6e6;
    color: #969696;
}

#home_prog li.item a
{
    display: block;
    color: inherit;
    text-decoration: none;
    padding: 4px;
}

#home_prog li.item a:hover
{
    color: black;
}

#home_prog li.onair
{
    color: white;
    background: #ce1417;
}

#home_prog li.onair a:hover
{
    color: white;
}

#home_prog li.sep:after
{
    width: 5%;
    content: ">";
    font-size: 38px;
    color: #dcdcdc;
}

.home_prog_name, .home_prog_hour
{
    display: block;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home_prog_name
{
    font-size: 20px;
    font-weight: 700;
}

.home_prog_hour
{
    font-size: 14px;
}



.home_section h2
{
    margin: 0px;
    padding: 0px 0px 20px 0px;
    text-align: center;
}






#home_agenda
{
    background-image: url('../img/home/agenda.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}



#home_youtube
{
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}






.home_more
{
    margin: 40px 0px 20px;
    width: 100%;
    text-align: center;
}

.home_more a
{
    font-weight: 700;
    font-size: 22px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 15px;
    color: white;
    background: #ce1417;
    display: inline-block;
}


section.dark .home_more a
{
    background: rgba(255,255,255,.3);
    -webkit-backdrop-filter: saturate(120%) blur(30px);
    -moz-backdrop-filter: saturate(120%) blur(30px);
    backdrop-filter: saturate(120%) blur(30px);
}




#home_slider_slide_overflow
{
    position: relative;

}


@media (max-width: 600px)
{

    #home_prog ul
    {
        flex-direction: column;
        margin: 0px !important;
    }

    #home_prog li:not(.onair)
    {
        display: none;
    }

    #home_prog li
    {
        width: 100% !important;
    }

    #home_prog li a
    {
        padding: 20px !important;
    }

    .home_prog_name
    {
        font-size: 1.4em;
    }

    .home_prog_hour
    {
        font-size: 1.4em;
    }

    #home_prog li.onair
    {
        background-color: #aa0000;
    }

}
