/* IMPORT FONT */
@font-face {
    font-family: geomanist;
    src: url(../../../../assets/brand/geomanist-light-webfont.eot), url(../../../../assets/brand/geomanist-light-webfont.woff), url(../../../../assets/brand/geomanist-light-webfont.woff2);
    font-weight: 200;
    font-style:normal
}
@font-face {
    font-family: geomanist;
    src: url(../../../../assets/brand/geomanist-book-webfont.eot), url(../../../../assets/brand/geomanist-book-webfont.woff), url(../../../../assets/brand/geomanist-book-webfont.woff2);
    font-weight: 300;
    font-style:normal
}
@font-face {
    font-family: geomanist;
    src: url(../../../../assets/brand/geomanist-regular-webfont.eot), url(../../../../assets/brand/geomanist-regular-webfont.woff), url(../../../../assets/brand/geomanist-regular-webfont.woff2);
    font-weight: 400;
    font-style:normal
}
@font-face {
    font-family: geomanist;
    src: url(../../../../assets/brand/geomanist-medium-webfont.eot), url(../../../../assets/brand/geomanist-medium-webfont.woff), url(../../../../assets/brand/geomanist-medium-webfont.woff2);
    font-weight: 500;
    font-style:normal
}
@font-face {
    font-family: geomanist;
    src: url(../../../../assets/brand/geomanist-bold-webfont.eot), url(../../../../assets/brand/geomanist-bold-webfont.woff), url(../../../../assets/brand/geomanist-bold-webfont.woff2);
    font-weight: 600;
    font-style:normal
}
.pulse {
animation-name: pulse;
-webkit-animation-name: pulse;
animation-duration: 5s;
-webkit-animation-duration: 5s;
animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
}


body, html {
margin: 0;
padding: 0;
height: 100%;
font-family: Kanit, sans-serif;
overflow: hidden;
}
.layout--background-image {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
opacity:0.6;
z-index: -2;
-webkit-filter: blur(5px);
filter: blur(5px);
transform: scale(1.2);
width: 100%;
height: 100%;
display:block;
}
.bg {
position: absolute;
display:block;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: -4;
background-image: url('../../../assets/img/favicon.png');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
-webkit-filter: blur(7px);
filter: blur(7px);
transform: scale(1.6);
width: 100%;
height: 100%;
}

    
header {
position:fixed;
display: flex;  
width:100%;
margin-top:20px;
}   
header div {
-webkit-box-pack: justify !important;
justify-content: space-between !important;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: flex;
margin: 0 auto;
}   
.logo a img {
height:60px;
width:auto;
}     



.player {
position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 300px;
    margin: auto;
    display: flex;
    justify-content: center;
} 

.player .pochette {
width:100%;
text-align:center; 
    -moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.player .pochette img {
width: 200px;
height: 200px;
text-align:center; 
z-index:999!important;
}
.player .titrage {
float:none;
text-transform:uppercase;
font-style:italic;
font-size:30px;
color:#fff;
line-height:26px;
text-align:center;
}
.player .titrage h3 {
display: inline-block;
font-size: 16px;
margin-bottom: 6px;
padding: 3px;
background-color: rgba(255, 255, 255, 0.1);
color: #ffffff;
text-transform: uppercase;
font-style:italic;
line-height:auto;
}
.player .titrage .artiste {
font-weight:600;
}
.player .titrage .titre {
font-weight:400!important;
}

.player .voteslink {
width:200px;
background-color: rgba(0, 0, 0, .2);
color:#000;
padding:10px;
text-align:center;
z-index:99999!important;
margin-top:-10px;
}



.controlsbar {
position: fixed;
bottom: 30px;
height: 50px;
width: 100%;
padding: 0 20px!important;
display: flex;
justify-content: space-between;
color:#fff!important;
} 




.controlsbar .left .actions {
display:flex;
justify-content: space-between;
padding-top:15px;
}
.controlsbar .left .actions a {
cursor: pointer;
margin: auto;
padding-right: 20px;
outline: none;
border: none;
background-color: transparent;
transition: all 0.4s;
color:#fff;
}
.controlsbar .left .actions a:hover {
opacity: 0.6;
}






.controlsbar .center {
display: inline-block;
height: 50px;
text-align:center!important;
}
.controlsbar .center .listen {
display: inline-block;
height: 50px;
cursor: pointer;
margin: 0;
padding: 0;
background-position: center;
background-repeat: no-repeat;
background-size: 13px auto;
outline: none;
border: none;
background-color: transparent;
transition: all 0.4s;
font-size:35px
}
.controlsbar .center .listen:hover {
opacity: .7;
transition: .3s ease;
}
.controlsbar .center .like {
display: inline-block;
height: 50px;
width: 25px;
cursor: pointer;
padding: 0px!important;
outline: none;
border: none;
background-color: transparent;
transition: all 0.4s;
font-size:25px;
margin-right:10px;
}
.controlsbar .center .dislike {
display: inline-block;
height: 50px;
width: 25px;
cursor: pointer;
padding: 0px!important;
outline: none;
border: none;
background-color: transparent;
transition: all 0.4s;
font-size:25px;
margin-left:10px;
}
.controlsbar .center .like {
color:#fff;
}
.controlsbar .center .dislike {
color:#fff;
}
.controlsbar .center .dislike:hover {
color:#F90606;
opacity: .7;
transition: .3s ease;
}
.controlsbar .center .like:hover {
color:#04B22D;
opacity: .7;
transition: .3s ease;
}
.controlsbar .btnpause {
display: none; 
}
.controlsbar .center #listinfo {
animation: swing 1.5s ease-out infinite;
width:100%;
text-align:center;
margin-top:-20px;
font-weight:700;
}
@media (max-width: 480px) {
.controlsbar .center #listinfo {
margin-left:0px!important;
width:100%!important;
margin-top:-25px!important;
}  
.controlsbar .center {
margin-left:-50px!important;
}    
    
}

















.controlsbar .right {
display: inline-block;
height: 50px;
text-align:right!important;
}
.controlsbar .right .volume {
top:-10px;
right: 10px;
padding-right:0px!important;
width:80px;
background-color: #19191B;
box-shadow: 0 0.25rem 1rem 0 rgba(31, 45, 65, 0.25);
display: inline-block!important;
padding-left:10px!important;
position:relative;
}
@media (max-width: 480px) {
.controlsbar .right .volume {
display:none!important;
}  
}
.controlsbar .right .btnvolume {
border-radius: none;
border: none;
cursor: pointer;
outline: none;
background-color: transparent;
opacity: 1.5;
transition-duration: 1s;
font-size:18px;
display:inline-block;
margin-top:13px;
margin-right:10px;
}
.controlsbar .right .btnvolume:hover {
opacity: .7;
transition: .3s ease;
}
.controlsbar .right .btnvolume2 {
border-radius: none;
border: none;
cursor: pointer;
outline: none;
background-color: transparent;
transition-duration: 1s;
font-size:18px;
display:inline-block;
margin-top:13px;
margin-right:10px;
}
.controlsbar .right .btnvolume2:hover {
opacity: .7;
transition: .3s ease;
}
.controlsbar input[type=range] {
position: absolute;
width: 100%;
height: 5px;
background: #fff;
-webkit-appearance: none;
box-shadow: 0 0.25rem 1rem 0 rgba(31, 45, 65, 0.25);
    border-radius: 30px;
}

.controlsbar input[type=range]::-webkit-slider-thumb {
height: 15px;
width: 15px;
border-radius: 50%;
background-color: #fff;
cursor: pointer;
-webkit-appearance: none;
}
.controlsbar input[type=range]::-webkit-slider-thumb:hover {
background-color: #0098CA;
}

.controlsbar input[type=range]::-moz-range-thumb {
height: 18px;
width: 18px;
border-radius: 50%;
background-color: #fff;
cursor: pointer;
-webkit-appearance: none;
}
.controlsbar input[type=range]::-moz-range-thumb:hover {
background-color: #0098CA;
}











.dediShow {
position: fixed;
top:0px; 
animation: show-popup-alert 5s linear 1s forwards;    
animation-delay: 1s; 
box-shadow: 0 0 10px rgba(0, 0, 0, .4); 
display: block;     
z-index: 999;    
background-color: #000;
color:#fff;
min-height: 20px;
width:100%;
padding: 5px;
text-align:center;
font-size:14px;
text-transform:uppercase;
font-weight:400;
visibility:hidden;
}
.dediShow .infoweight {
font-weight:600;
}
.dediShow svg {
margin-right:5px;
}
.progression {
position: fixed;
bottom: 0px;
left: 0;
width: 0;
transition: all 2s;
height: 5px;
background: #fff;
}






@media (max-width: 480px) {
#derniers-titres .modal-dialog-centered {
display: flex;
align-items: center;
min-height: 100%!important;
width: calc(100% - 20px)!important;
}
#derniers-titres .modal-content {
width:100%;
background-color: rgba(255, 255, 255, 0.8);
padding: 10px;
color: #05296b;
border-radius:0px;
}       
}






#derniers-titres .modal-dialog-centered {
display: flex;
align-items: center;
min-height: calc(100% - 1rem);
width: calc(100% - 50px);
}
#derniers-titres .modal-content {
width:100%;
background-color: rgba(255, 255, 255, 0.8);
padding: 10px;
color: #05296b;
border-radius:0px;
}
#derniers-titres .modal-header {
border:0px;
left:10px;
right:10px;
display:flex;
align-items:center;
width:100%;
}
#derniers-titres .modal-header .close {
margin-left:auto;
}
#derniers-titres .modal-header .close:hover {
opacity: .7;
transition: .3s ease;
}
#derniers-titres .modal-header h3 {
display: inline-block !important;
font-weight: 800 !important;
font-size: 22px !important;
margin-bottom: 0px !important;
margin-top:8px;
padding: 5px 10px !important;
background-color: #1f62ca !important;
color: #fff !important;
width: auto !important;
text-transform:uppercase;
}
#derniers-titres .titre {
display:flex;
width:100%;
margin-bottom:20px;
}
#derniers-titres .pochette {
width:20%;
}
#derniers-titres .pochette img {
width:100%;
height:auto;
}
#derniers-titres .titrage {
width:80%;
padding-left:20px;
text-transform: uppercase;
font-size: 24px;
color: #000;
line-height: 18px;
}
#derniers-titres .titrage .artiste {
font-weight:800;
height:20px;
}
#derniers-titres .titrage .titre {
font-weight:lighter;
height:20px;
}
#derniers-titres .titrage .heure {
display: inline-block !important;
font-weight: 800 !important;
font-size: 14px !important;
margin-bottom: 6px !important;
margin-top:8px;
padding: 2px 8px !important;
background-color: #dc3c96 !important;
color: #fff !important;
width: auto !important;
}
#derniers-titres .titre .hovereffect1 {
transition: transform .1s ease-in-out, box-shadow .1s ease-in-out;
}
#derniers-titres .titre .hovereffect1:hover {
transform: scale(1.05);
box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
z-index: 5;
}





@media (max-width: 64.063em) {
#dedicaces .modal-dialog-centered {
display: flex;
align-items: center;
min-height: 100%!important;
width: calc(100% - 20px)!important;
}
#dedicaces .modal-content {
width:100%;
background-color: rgba(255, 255, 255, 0.8);
padding: 10px;
color: #05296b;
border-radius:0px;
}       
}

#dedicaces .modal-dialog-centered {
display: flex;
align-items: center;
min-height: calc(100% - 1rem);
width: calc(50% - 50px);
}
#dedicaces .modal-content {
width:100%;
background-color: rgba(255, 255, 255, 0.2);
padding: 5px;
color: #05296b;
border-radius:0px;
}
#dedicaces .modal-header {
border:0px;
left:10px;
right:10px;
display:flex;
align-items:center;
width:100%;
}
#dedicaces .modal-header .close {
margin-left:auto;
color:#fff;
}
#dedicaces .modal-header .close:hover {
opacity: .7;
transition: .3s ease;
}
#dedicaces .modal-header .h3 {
display: block !important;
position:relative!important;
font-weight: 800 !important;
font-size: 22px !important;
margin-bottom: 0px !important;
margin-top:8px;
color: #fff !important;
width: 100%!important;
text-transform:uppercase!important;
}
#dedicaces .modal-header .h2 {
display: block !important;
position:relative!important;
margin: 0!important;
text-align: left!important;
font-weight: lighter!important;
font-size: 16px!important;
color:#fff!important;
width: 100%!important;
}
#dedicaces .modal-content .inputspan {
width: 100%!important;
color:#fff;
font-weight:500;
}
#dedicaces .modal-content input {
margin-bottom:8px;
margin-top:5px;
}
#dedicaces .modal-content textarea {
margin-bottom:8px;
margin-top:5px;
}
#dedicaces .modal-content .form-control {
border-radius: 0px;
}
#dedicaces .modal-content .buttonSend {
width:100%;
border: none;
border-radius: 0px;
background-color: #1f62ca;
padding:5px;
color: #fff;
margin-top: 5px;
font-size: 16px;
outline: none;
cursor: pointer;
transition: all 0.4s;
font-weight:500;
}
#dedicaces .modal-content .buttonSend:hover {
background-color: #173e9b;
}
#dedicaces .modal-content #resultat {
width:100%;
color:#fff;
font-weight:500;
padding:3px 10px;
margin-bottom:10px;
}
#dedicaces .modal-content .erreur {
background:#ea0f1a;
}
#dedicaces .modal-content .good {
background:#1ab761;
}


@media (max-width: 64.063em) {
#partager .modal-dialog-centered {
display: flex;
align-items: center;
min-height: 100%!important;
width: calc(100% - 20px)!important;
}
#partager .modal-content {
width:100%;
background-color: rgba(255, 255, 255, 0.8);
padding: 10px;
color: #05296b;
border-radius:0px;
}       
}
#partager .modal-dialog-centered {
display: flex;
align-items: center;
min-height: calc(100% - 1rem);
width: calc(50% - 50px);
}
#partager .modal-content {
width:100%;
background-color: rgba(255, 255, 255, 0.2);
padding: 5px;
color: #05296b;
border-radius:0px;
}
#partager .modal-header {
border:0px;
left:10px;
right:10px;
display:flex;
align-items:center;
width:100%;
}
#partager .modal-header .close {
margin-left:auto;
color:#fff;
}
#partager .modal-header .close:hover {
opacity: .7;
transition: .3s ease;
}
#partager .modal-header .h3 {
display: block !important;
position:relative!important;
font-weight: 800 !important;
font-size: 22px !important;
margin-bottom: 0px !important;
margin-top:8px;
color: #fff !important;
width: 100%!important;
text-transform:uppercase!important;
}
#partager .modal-header .h2 {
display: block !important;
position:relative!important;
margin: 0!important;
text-align: left!important;
font-weight: lighter!important;
font-size: 16px!important;
color:#fff!important;
width: 100%!important;
}






.topbar {
color:#fff;
width:100%!important;
padding:5px;
text-align:center;
background-color: rgba(0, 0, 0, .2);
text-transform: uppercase;
font-weight:500;
text-transform: uppercase;
font-style:italic;
display:block!important;
border-bottom-left-radius:15px;
border-bottom-right-radius:15px;
}
.topbar #emission {
display:inline-block;
}



.selecteur-webradio {
  position: fixed;
  right: 0;
  top: 300px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 480px) {
.selecteur-webradio {
  top: 220px;
}      
}
.selecteur-webradio a {
  background-color: rgba(255, 255, 255, 0.1);
  display: block;
  padding: 5px;
  margin-bottom: 5px;
  transition: all 0.4s;
}

.selecteur-webradio .active {
  background-color: rgba(23, 62, 155, 0.3);
  opacity: 0.6;    
}

.selecteur-webradio a:hover {
  opacity: 0.6;
}
.selecteur-webradio a img {
  height: 50px;
  width: 50px;
}




:root {
  --main-color: #ecf0f1;
  --point-color: #fff;
  --size: 5px;
}

.loader {
background: url(../../../assets/img/hero-bg-3.jpg);
background-size: cover;
overflow: hidden;
width: 100%;
  height: 100%;
  position: fixed;
  top: 0; left: 0;
  display: flex;
  align-items: center;
  align-content: center; 
  justify-content: center;  
	z-index: 100000!important;
}

.loader__element {
  border-radius: 100%;
  border: var(--size) solid var(--point-color);
  margin: calc(var(--size)*2);
}

.loader__element:nth-child(1) {
  animation: preloader .6s ease-in-out alternate infinite;
}
.loader__element:nth-child(2) {
  animation: preloader .6s ease-in-out alternate .2s infinite;
}

.loader__element:nth-child(3) {
  animation: preloader .6s ease-in-out alternate .4s infinite;
}

@keyframes preloader {
  100% { transform: scale(2); }
}