/* BASE */

html, body {

    font-family: 'AvenirNextLTPro-Regular';
    overflow-x: hidden;
}

a, a:hover, a:focus, a:active {
    text-decoration: none;
    outline: none !important;
}

*:focus {
    outline: 0 !important;
}

*:active {
    outline: none !important;
}

/* CONTAINER */

.main {
    padding-top: 120px;
}

.content-container { 
    width: 100%;
    max-width: 1164px;
    margin: 0 auto;
}

.content-body.padding { 
    padding-top: 100px;
}

.content-group.top { padding-top: 30px; }
.content-group.bottom { padding-bottom: 90px; }

.content-item-body-content { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap; 
    padding-top: 20px; 
    margin-bottom: 80px;
    padding-left: 15px;
    padding-right: 15px; 
}

.content-item { width: 100%; }


/* CLASSES COMMUNES */


/* CLASSE CONTAINER ELEMENTS EN LIGNE */
.inline-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* CLASSE COLONNE DANS UN INLINE ROW */
.col-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
    padding: 0;
}

/* CLASSE COLONNE BASE */
.column-flex { 
    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-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

/* CLASSE COLONNE PREMIERE COLONNE SANS MARGIN 20PX */
.first-col { margin: 0; }



/* PAGE UP */
#page-up {
    width: 50px;
    height: 50px;
    background-color: #d9252e;
    position: absolute;
    right: -70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: rotateZ(90deg);
    -ms-transform: rotate(90deg);
    transform: rotateZ(90deg);
}

.page-up-container { position: relative; }

#page-up a {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: white;
    font-size: 32px;
}

#page-up.home { top: -220px; }
#page-up { top: -150px; }



/* CLASSE HEADER SUBTITLE PAGE (WEBRADIO, WEBTV, ETC) */

.w-600 { width: 100%; }

.header-content-group h1 {
    color: #d9252e;
    font-size: 45px;
    font-family: 'AvenirNextLTPro-Regular';
    text-transform: uppercase;
    margin-top: 0;
    line-height: 100%;
}

.header-content-group h1 b { font-family: 'AvenirNextLTPro-Bold'; }
.hr { width: 150px; background-color: #d9252e; height: 2px; margin-bottom: 30px; }

.body-content-group { color: #625f5f; font-size: 20px; line-height: 30px; }
.body-content-group h2 { color: #625f5f; font-family: 'AvenirNextLTPro-Bold'; line-height: 30px;}
.body-content-group article, .body-content-group p { color: #bebebe; font-family: 'AvenirNextLTPro-Regular'; margin-bottom: 46px; font-size: 20px;}





.live-infos { background-color: #d9252e; padding: 30px; color: #ffffff; text-transform: uppercase; width: 560px; }
.header-live-infos { font-family: 'AvenirNextLTPro-Regular'; font-size: 24px; line-height: 24px; margin-bottom: 20px; }
.title-live-infos { font-family: 'AvenirNextLTPro-Bold'; font-size: 32px; line-height: 32px; margin-bottom: 30px; }
.artist-live-infos, .date-live-infos { font-family: 'AvenirNextLTPro-It'; font-size: 24px; line-height: 24px; }

.live-listening >.first-col { margin-right: 20px; }


/* BOUTONS */

.btn, .btn:hover, .btn:focus {
    font-family: 'AvenirNextLTPro-Regular';
    background-color: #d9252e;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    outline: none;
    width: 220px;
    font-size: 20px;
    border-radius: 15px;
    padding: 10px 14px;
    line-height: 100%;
}

.btn.white, .btn.white:hover, .btn.white:focus {
    font-family: 'AvenirNextLTPro-Regular';
    background-color: #ffffff;
    color: #dd232e;
    text-transform: uppercase;
    text-decoration: none;
    outline: none;
    width: 220px;
    font-size: 20px;
    border-radius: 15px;
    padding: 5px 7px;
    line-height: 100%;
}

.btn-container {
    display: flex;
    justify-content: center;
    width: 100%;
}
