/*  CUSTOM SCROLLBAR __________ */


html {
  --scrollbarBG: #cdcdce;
  --thumbBG: #90A4AE;
  --thumbBGHover: #e2971d;
  overflow-x: hidden;
}
body::-webkit-scrollbar {
  width: 11px;

}
body {
  scrollbar-width: thin;
  scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}
body::-webkit-scrollbar-track {
  background: var(--scrollbarBG);

}
body::-webkit-scrollbar-thumb {
  background-color: var(--thumbBG) ;
  border-radius: 6px;
  border: 3px solid var(--scrollbarBG);
}

body::-webkit-scrollbar-thumb:active{
  background-color: var(--thumbBGHover) ;
}

::-moz-selection { background: orange;}
::selection { background: orange; }

/* LIGHTS --------------------- */

#overlayLights{
  width: 100vw !important;
  height: 100vh !important;

  position: fixed;
  top: 0;
  left: 0;
  opacity: 0.2;
  transition: 1s;
  display: none !important;
}

#overlayLights .light{
z-index: 1000;
  position: absolute;
  width: 15vw;
  height: 10vw;
}

#overlayLights .light-top{
  width: 40vmax;
  height: 40vmax;
  top: 0;
  left: 0;
  1transform: translateX(-20vw);
transition: 1s;
  background-image: radial-gradient(ellipse at left top, orange 5%, transparent 50%);

}

#overlayLights .light-left{
  bottom: 0;
  left: 0;
  background-image: radial-gradient(ellipse at left bottom, orange 10%, transparent 50%);
}

#overlayLights .light-right{
  bottom: 0;
  right: 11px;
  background-image: radial-gradient(ellipse at right bottom, orange 10%, transparent 50%);
}


/* COMMON  ----------------------------------- */

.clear{
  clear: both;
}

.relative{
  position: relative;
}

:root {
  --grid-size: 1px;
}

.langIcon{
  1margin: 3vh 0px;
  width: 30px;
  height: 30px;
  display: inline-block;
  background-image: url("NEW_SITE/img/en.png");
  background-size: cover;
  background-position: center center;
  cursor: pointer;
  border: 2px solid grey;
  border-radius: 50%;
  opacity: 0.9;
  transition: 0.5s;
  position: fixed;
  top: 13vh;
  right: 10px;
  z-index: 100;
}

.langIcon:hover{
  opacity: 1;
  box-shadow: 0px 0px 3px white;
}

.en, .fr{
  transition: opacity 0.4s ease;
}

/* TAGS ================================= */
a#addressLink{
  z-index: 220;
  color: white;
  font-size: 1.4rem;
}



a:hover{
  text-decoration: none !important;
}


#hiddenEmail, #hiddenPhone{
  display: block;
  height:  50px;
  margin-bottom: 20px;

}

.hiddenContent{
  color: white;
  font-size: 1.4em;
}

body{
 width: 100vw;
 padding: 0px;
 margin: 0px;
 overflow-x: hidden;
}


section{
  position: relative;
  min-width: 100vw;
  height: 100vh;
  min-height: 650px;
  overflow: hidden;
}




.sectionTitle{
  display: block;
  font-family: 'Great Vibes';
  font-size: 55px;
  color: black;
  text-shadow: 1px 1px 3px orange;
  user-select: none;
}

section#intro{
  1box-shadow: 0px -5px 25px -5px black;
}


section:not(#intro){
  padding: 0px 5vw;
  clear: both;
  text-align: center;
  margin-top:  50px;
  z-index: 200;
}



section#gallery .sectionTitle{
  margin: 0px;
}




section#contact{
  padding: 0px;
  text-align: left;
  height: 100vh;
  color: white;

}

section#contact .sectionTitle{

margin: 2vh 0px;
z-index: 210;
transition: 1.5s;
}

section#contact h2{
  font-family: 'Great Vibes';
  font-size: calc(18px + 5vmin);
  margin: 15px 0px;
}

#contactContainer{
  z-index: 200;
  text-align: left;
  padding: 10px 5vw;
  position: absolute;
  top: 0;
  left: 0;
  text-shadow: 3px 3px 5px black;
}

#lightFXcontainer{
  background: radial-gradient(circle at left top, #fff14a 15%, transparent 55%);
  width: 80%;
  height: 100%;
  z-index: 190;
    position: absolute;
  top: 0;
  left: 0;

}

#videoBgContainer{
  position: relative;
}



#videoGrid{
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: repeating-linear-gradient(-90deg, transparent, transparent var(--grid-size), #CCC var(--grid-size), #CCC calc(var(--grid-size) + 1px));
  opacity: 0.3;
  z-index: 205;
/*  1background-image: repeating-linear-gradient(0deg, transparent, transparent var(--grid-size), #CCC var(--grid-size), #CCC calc(var(--grid-size) + 1px));

  dbackground-size: calc(var(--grid-size) + 1px) calc(var(--grid-size) + 1px);
  1background-image: repeating-linear-gradient(0deg, transparent, transparent var(--grid-size), #cccccc2b var(--grid-size), #cccccc61 calc(var(--grid-size) + 1px));
  qbackground-image: repeating-linear-gradient(0deg, transparent, transparent var(--grid-size), #cccccc2b var(--grid-size), #cccccc61 calc(var(--grid-size) + 1px)));
*/

}

video{

  min-height: 100vh;
  min-width: 100vw;
  z-index: 190;
  transform: translateX(0);
}



.actionButton{
  display: inline-block;
  padding: 10px 20px;
  background-color: orange;
  color: white;
  cursor: pointer;
  transition: background-color 0.5s;
  width: max-content;
  user-select: none;
  }

.actionButton:hover{
  background-color: grey;
}

.actionButton a{
  text-decoration: none;
  color: white;
}


#mainHeadliner{
  display: none;
  text-align: center;
  position: fixed;
  top: 10%;
  right: 8%;
  font-family: 'Great Vibes';
  font-size: 6vmax;
  color: #e29302;
  text-shadow: 0 0 3px black;
  z-index: 240;
    user-select: none;
}

#mainHeadliner i.fa{
  width: 30px;
  height: 30px;
  margin: 0px 15px;
}

#mainBg{
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0px;
    opacity: 0;
    background-image: url("img/mainBgEdited.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
}




.gradientOverlay{
 width: 100%;
  height: 100%;
  z-index: 115;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  1background: linear-gradient(to bottom, rgba(245, 246, 252, 0) 70%, rgba(191, 148, 49, 0.6));

}

.activeOverlay{
  z-index: 116;
1transition: 1s;
  opacity: 1;
}

/*#mainBgOverlay::before{
  position: absolute;
content: "";
top: 0;
right: 0;
bottom: 0;
left: 0;
background-image: linear-gradient(
 to bottom,
 hsl(344, 100%, 50%),
 hsl(31, 100%, 40%)
);
z-index: -1;
transition: opacity 0.5s linear;
opacity: 0;
}*/






#fogIntro{
position: absolute;
opacity: 0;
top: 0px;
left: 0px;
z-index: 110;
width: 100%;
height: 100vh;
background-repeat: no-repeat;
background-size: cover;
background-image: url(img/fog.gif);
-webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1),rgba(0,0,0,0.3) 15%, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%,rgba(0,0,0,0.3) 85%, rgba(0,0,0,1) );
 mask-image: linear-gradient(to right, rgba(0,0,0,1),rgba(0,0,0,0.3) 15%, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%,rgba(0,0,0,0.3) 85%, rgba(0,0,0,1) );

}

.opacity1{
  transition: 2s !important;
  opacity: 1 !important;
}

.fogClearing{
  opacity: 0 !important;

   transition: 2s !important;
}



#mobileMenu{

  z-index: 1200;
  display: none;
    position: fixed;
    height: 100vh;
    right: -100%;
    top: 0px;
    background-color: #f7f6f4;
    width: 25vw;
    max-width: 300px;
    font-family: "Great Vibes";
    font-size: calc(1.2vmax + 16px);
    padding-top: 25px;
   user-select: none;
    box-shadow: 5px 0px 20px 8px white;
}


#mobileMenu::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100vh;
  background-image: linear-gradient(to top, transparent, white), url(img/fog.gif);
  background-size: cover;
  opacity: 0.4;
}



#mobileMenu .mobileMenu-item{
  position: relative;
  width: 100%;
  padding: 5vh;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}

#mobileMenu .mobileMenu-item:hover{
  color: orange;
}


  #mobileMenu .lower{
  position: fixed;
  bottom: 0px;
  text-align: center;
  1padding: 30px;
  min-width: 300px;
}

#mobileMenu .lower a{
  color: #2d2a24;
}

#mobileMenu .lower i.mediaIcon{
  margin: 10px 20px;
}



i.mediaIcon{
  font-size: 30px;

  margin-top: 30px;
  color: #2d2a24;
    opacity: 0.7;
  transition: 0.4s;
  cursor: pointer;

}

i.mediaIcon:hover{
  opacity: 1;
      color: orange;
  text-shadow: 0px 0px 3px white;

  1color: #e29302;
}

.sidebar{
  1display: none;
  position: fixed;
  top: 30px;
  right: 10px;
  z-index: 1230;
  font-size: 25px;
  text-align: center;
   color: orange;
   opacity: 0.7;
   max-width: 40px;
}


#menuButton{
  top: 3vh;
  cursor: pointer;
  display: block;
  padding: 7px 9px;
  1opacity: 0.7;
  transition: 0.3s;
  transition-property: color;
}

#menuButton:hover{
  opacity: 1;
  text-shadow: 0px 0px 3px white;
}


#playMusicButton{
  position: fixed;
  top: 18vh;
  cursor: pointer;
  display: block;
  padding: 7px 9px;
  transition: 0.4s;
  margin-bottom: 100px;
  color: #2d2a24;
  transform: rotateY(180deg);
}

#playMusicButton:hover{
  text-shadow: 0px 0px 3px white;

}

.musicOn{
   color: orange  !important;
}

.event{
  min-height: 300px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}


.image{
  height: 300px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
 margin: 0px 10px;
 background-size: auto 100%;
}


#gallery{
    1background-image: repeating-linear-gradient(0deg, transparent, transparent var(--grid-size), #cccccc2b var(--bgG-size), #cccccc61 calc(var(--grid-size) + 1px));
  1background-image: repeating-linear-gradient(-90deg, transparent, transparent var(--grid-size), #CCC var(--grid-size), #CCC calc(var(--grid-size) + 1px));
}

#galleryContainer .slick-slide{
  max-height: 35vh !important;
  background-size: cover;
  background-position: top;
  box-shadow: 4px 3px 3px -3px black;
  outline: none;
  transition: 0.3s;
  overflow: hidden;
  border: 5px solid white;
}

#gallery  .slick-slide:hover{
  cursor: pointer;
  box-shadow: 0px 0px 6px orange !important;
}

.slick-slide{
  outline: none;
}

.slick-track{
  padding: 10px 0px;
}

iframe{

  width: 100%;
  height: 100%;
  transition: 1s;
  opacity: 0;
}


#biography{
  overflow: visible;
}

#bioPhoto{
  box-shadow: 0px 0px 4px black;
  background-color: #ffffff;
  padding: 7px;
  margin-bottom: 30px;
  height: max-content;
}

#bioPhoto img{
  width: 100%;

}

#shortBio{
  margin-top: 30px;
  text-align: left;
  font-size: calc(15px + 0.8vmin);
  font-style: italic;
  text-shadow: 0px 1px 3px white;
}

#fogMain{
  position: absolute;
  top: -60px;
  left: 0;
  height: calc(100vh+100px);
  width:  100vw;
  filter: invert();
  z-index: -1;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0px, rgba(0,0,0,0.3) 60px, rgba(0,0,0,0.8) 85%, rgba(0,0,0,0) );
   mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 50px, rgba(0,0,0,0.9) 50px, rgba(0,0,0,0.8) 85%, rgba(0,0,0,0) );

}

section#tours{
  background-image: url(img/11.jpg);
  background-position: top center;
  background-size: cover;
}

#tourItemsContainer{
  position: absolute;
  top: 15vh;
  left: 5vw;
  width: 30vw;
  text-align: center;
  z-index: 250;
}


.tourItem{
  background-color: white;
  padding: 4vh 5vw;
  display: block;
  box-shadow: 0px 0px 9px 2px black;
  margin-bottom: 2vh;
  opacity: 0.8;
  transition: 0.5s;
  border-radius: 5px;
  cursor: pointer;
}


.tourItem:hover, #tourDescription:hover{
  opacity: 1;
    box-shadow: 0px 0px 9px 2px orange;

}

#tourDescription{
  position: absolute;
  padding: 2vh 3vw;
  top: 15vh;
  right: 10vw;
  width: 40vw;
  height: 70vh;
  border-radius: 5px;
  text-align: center;
  z-index: 250;
  background-color: white;
  opacity: 0.7;
  transition: 0.7s;
    box-shadow: 0px 0px 9px 2px black;

}



#latestVideos{
  opacity: 0;
  transition: 1s;
  z-index: 10000;
}

.video{
  margin: 0px 10px;
  min-height: 200px;
}


.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 5px solid white;
}


#musicReleases{
  margin-top: 7vh;
}

.musicAlbum{

  width: 20%;
  margin: 0px 1%;

}

.albumCover{
  1width: 100%;
  height: auto;
  overflow: hidden;

  1min-width: 20vw !important;
  1min-height: 30vh !important;
  background-size: cover;
  box-shadow: 0px 0px 6px -4px black;
  margin: 5px;
  transition: 0.5s;
  opacity: 0.8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.albumCover:hover{
    border-radius: 50%;
    opacity: 1;
    box-shadow: 0px 0px 10px -4px black;

}

.albumCover i.fa{
  display: none;
  color: black;
  text-shadow: 0px 1px 10px orange;
  transform: scale(1.2, 1);
  font-size: 4em;
  opacity: 0.5;
}

.albumCover.playing, .albumCover.paused{
  border: 5px solid orange;
  border-radius: 50%;
  opacity: 1;
  box-shadow: 0px 0px 10px -4px black;
}


.albumCover.playing i.fa, .albumCover.paused i.fa{
  opacity: 0.8;
}

.albumTitle{
  font-weight: bold;
  font-size: 1.5em;
  font-variant: all-petite-caps;
}

.albumYear{
    font-size: 0.8em;
}

#musicPlatforms{
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 3vh;
  text-align: center;
}

.musicPlatformLink{
    max-height: 40px;
    margin: 20px 50px;
}



.projectName{
  margin-bottom: 5vh;
  text-decoration: underline;
  font-style: italic;
  text-align: left;
}

.projectDesctiption{
  width: 55%;
  float: left;
  margin-right: 5%;
  text-align: left;
  font-size:  calc(14px + 0.6vmin);
  1line-height: 4vmin;
  text-shadow: -2px 0px 5px #968360c7;
}

iframe#cosmicSoundVideo{
  margin-top: 3vh;
  width: 50vh;
  height: 50vh;
  max-height: 400px;
  max-width: 40%;
  box-shadow: 0px 0px 10px black;
  border-radius: 50%;
  transition: 0.7s;
}

iframe#cosmicSoundVideo:hover{
  width: 90vh;
  border-radius: 0px;
}


iframe#cosmicSoundVideo .ytp-chrome-top{
  display: none !important;
}

img#cosmicSoundTrio{

  height: 35vh;
  position: fixed;
  bottom: -50vh;
  right: 0px;
  opacity: 0;
  transition: bottom 1s ease, opacity 1s ease;


}

img#cosmicSoundTrio.shown{
  bottom: 0px !important;
  opacity: 1;
}



section#projects{
  overflow: visible;
}

#projects .sectionTitle.fixed{
  position: fixed;
  top: 0px;
  width: 90vw;
}

#cosmicSound.fixed{
  position: fixed !important;
  top: 10vh;
  width: 90vw;
}


/*MOBILE -------     */

@media screen and (max-width: 550px) {


section#intro #mainBg{
  background-position-x: 37%;

}

section:not(#intro):not(#contact){
  padding: 0px 8vw;
}

section#biography{
    height: auto;
}

#mobileMenu{
  font-size: calc(2vmax + 16px) !important;
    width: 100vw;
}

i.mediaIcon{
  display: none;
}

#lightFXcontainer{
  background: radial-gradient(circle at left top, #fff14a 15%, transparent 75%) !important;
}


video{
  height: 100vh;
  width: auto;
  transform: translateX(-30%);
}

#shortBio{
  margin: 0;

}

.musicPlatformLink{
    margin: 20px 30px;
}

.projectName{
  text-align: center;
}

.projectDesctiption{
  width: 100%;
  clear: both;
}



iframe#cosmicSoundVideo{
  margin: 20px 0px;
  width: 100% !important;
  max-width: 100%;
  max-height: 30vh !important;
}

img#cosmicSoundTrio{
  width: 100vw;
  height: auto;
}

}


/* Animations  */
