/* ----------------------------------------------------------------
    BANNER
-----------------------------------------------------------------*/
.banner-homepage-img{
  position:relative;
  background-size:cover;
  background-repeat: no-repeat;
  overflow:hidden;
  width: 100%;
  height: 250px;
  background-position:100% 50%;
  filter:brightness(80%);
}

.video-background {
  background: #000;
  position: relative;
  height: 118vh;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -99;
}
.video-foreground { 
  padding-bottom: 56.25%;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
/* @media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
} */
/* .video-background {
  background: #000;
  position: relative;
  height:100vh;
  width:100vw;
}

.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  right:0;
  bottom:0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}*/
@media (max-width:500px){
  .video-background {
    height: 50vh;
  }
  .video-foreground { 
    height:65vh;
  }
} 
/* @media (min-aspect-ratio: 16/9) {
  .video-background { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-background { width: 300%; left: -100%; }
} */

.text-background{
  position:relative;
  background-size:cover;
  background-repeat: no-repeat;
  text-align:center;
  overflow:hidden;
  width: 100%;
  height: 50px;
  background-position:100% 50%;
}

.slogan-textoverlay{
  position: absolute;
  font-family: "Snickles";
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
  width: fit-content;
  top:50%;
  transform: translateY(-50%);
  color: #1a1a1a;
  font-size:.9rem;
  font-weight: bold;
  letter-spacing: 1px;
  z-index:10;
  cursor:default;
}

.content-background{
  position:relative;
  background-size:contain;
  background-repeat: repeat;
  overflow:hidden;
  width: 100%;
  background-position:0% -10%;
}

.content-title{
  position: relative;
  font-family: 'KG Broken Vessels Sketch';
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
  width: fit-content;
  margin-top:1rem;
  font-size:2rem;
  letter-spacing: 1px;
  z-index:10;
  cursor:default;
}

.red{
  color:#E53F68;
}
.blue{
  color:#2E6486
}

.content-image{
  position:relative;
  background-size:cover;
  background-repeat: no-repeat;
  overflow:hidden;
  width: 100%;
  height: 300px;
}

.content-text{
  position:relative;
  font-family:"SwingSet BB";
  font-size:1.5rem;
  line-height:1.2;
  text-align:center;
}

.text-purple{
  color:#D74BD8;
}

.text-blue{
  color:#5ECFFB;
}

.text-green{
  color:#71EB34;
}
.special-text{
  font-family:"Snickles";
  font-size:2rem; 
}

@media(min-width:375px){
  .content-image{
    height:350px;
  }
  .slogan-textoverlay{
    font-size:1rem;
  }
}
@media(min-width:425px){
  .content-image{
    height:400px;
  }
  .slogan-textoverlay{
    font-size:1.2rem;
  }
}
@media(min-width:768px){
  .banner-homepage-img{
    height: 500px;
  }
  .banner-video{
    height: 500px;
  }

  .text-background{
    height: 80px;
  }

  .slogan-textoverlay{
    font-size:1.8rem;
  }
  .content-image{
    height:350px;
  }

  .content-title{
    font-size:5rem;
  }

  .content-text{
    top:50%;
    transform: translateY(-50%);
    font-size:2rem;
    line-height:1.2;
    text-align:left;
  } 
  .special-text{
    font-family:"Snickles";
    font-size:3rem; 
  }
}

@media(min-width:1024px){
  .slogan-textoverlay{
    font-size:3rem;
  }
  .banner-homepage-img{
    height: 800px;
  }
  .content-image{
    height:450px;
  }

  .content-title{
    font-size:6rem;
  }

  .content-text{
    top:50%;
    transform: translateY(-50%);
    font-size:2.5rem;
    line-height:1.2;
    text-align:left;
  } 
  .special-text{
    font-family:"Snickles";
    font-size:3rem; 
  }
}

@media(min-width:1220px){
  .content-image{
    height:600px;
  }

  .content-title{
    font-size:6rem;
  }

  .content-text{
    top:50%;
    transform: translateY(-50%);
    font-size:2.5rem;
    line-height:1.2;
    text-align:left;
  } 
  .special-text{
    font-family:"Snickles";
    font-size:3rem; 
  }
}

@media(min-width:1440px){
  .content-image{
    height:700px;
  }

  .content-text{
    top:50%;
    transform: translateY(-50%);
    font-size:2.5rem;
    line-height:1.2;
    text-align:left;
  } 
  .special-text{
    font-family:"Snickles";
    font-size:3rem; 
  }
}

@media(min-width:1700px){
  .slogan-textoverlay{
    font-size:3rem;
  }
  .content-image{
    height:900px;
  }

  .content-title{
    font-size:7rem;
  }

  .content-text{
    top:50%;
    transform: translateY(-50%);
    font-size:4rem;
    text-align:left;
  } 
  .special-text{
    font-family:"Snickles";
    font-size:5rem; 
  }
}

@media screen and (max-width: 480px) {
  .container {
    flex-direction: column;
  }
  .pic {
    order: 1;
  }

  .text{
   order: 2;
  }
}