.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: 100vh;
  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-width:500px){
  .video-background {
    height: 50vh;
  }
  .video-foreground { 
    height:65vh;
  }
} 
/* .video-background {
  background: #000;
  position: relative;
  height:100vh;
  width:100%;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 600px) {
.vid-info { width: 50%; padding: .5rem; }
.vid-info h1 { margin-bottom: .2rem; }
.video-background {margin-top:5rem;height:80vh;}
}
@media all and (max-width: 500px) {
.vid-info .acronym { display: none; }
} */


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

.homepage-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-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-img{
position: relative;
background-size:cover;
background-repeat: no-repeat;
overflow:hidden;
width: 100%;
background-position:50% 5%;
}

.opacity{
  position:absolute;
  width:100%;
  height:100%;
  background-color:white;
  filter:opacity(.6);
}

.shopping-img{
position:relative;
background-size:cover;
background-repeat: no-repeat;
overflow:hidden;
width: 100%;
height: 180px;
background-position:0% 50%;
}

@media(min-width:375px){
.shopping-img{
  height: 220px;
}
.homepage-textoverlay{
  font-size:1rem;
}
}

@media(min-width:425px){
.shopping-img{
  height: 270px;
}
.homepage-textoverlay{
  font-size:1.2rem;
}
}

@media(min-width:768px){
.shopping-img{
  height: 500px;
}
.homepage-textoverlay{
  font-size:1.8rem;
}
.content-title{
  font-size:5rem;
}
.banner-video{
  margin-top:10rem;
  height: 500px;
}
}

@media(min-width:1024px){
.shopping-img{
  height: 550px;
}
.homepage-textoverlay{
  font-size:2.5rem;
}
.content-title{
  font-size:6rem;
}
}
@media(min-width:1219px){
.shopping-img{
  height: 800px;
}
.homepage-textoverlay{
  font-size:3rem;
}
}
@media(min-width:1440px){
.shopping-img{
  height: 1000px;
}
}
.content-title-1{
font-size:2.5rem;
line-height:1;
font-family:"Snickles";
color:#8B8A8A;
}

.content-title-2{
position:relative;
padding-left:2.5rem;
color:#8B8A8A
}

.content-title-3{
position:absolute;
padding-top:.5rem;
color: #EB428C;
font-size:2.5rem;
-ms-transform: rotate(-5deg); /* IE 9 */
-webkit-transform: rotate(-5deg); /* Safari prior 9.0 */
transform: rotate(-5deg); /* Standard syntax */
}

.questionmark{
position:absolute;
right:-55%;
top:-25%;
padding-top:1rem;
color: #EB428C;
font-size:5rem;
-ms-transform: rotate(-5deg); /* IE 9 */
-webkit-transform: rotate(-5deg); /* Safari prior 9.0 */
transform: rotate(-5deg); /* Standard syntax */
}

.hide-dot{
position:absolute;
width:1rem;
height:1rem;
background-color:white;
right:-64%;
bottom:-60%;
padding-top:.5rem;
-ms-transform: rotate(-5deg); /* IE 9 */
-webkit-transform: rotate(-5deg); /* Safari prior 9.0 */
transform: rotate(-5deg); /* Standard syntax */
}

.smiley{
position:absolute;
top:-8%;
right:-75%;
font-family:"Sketchy Smiley";
color: #EB428C;
font-size:3rem;
}

.content-middle{
position:relative;
font-size:14px;
color:black;
line-height: 1.2;
z-index:30;
font-family:'Swingset BB';
}

@media(min-width:375px){
.content-title-1{
  font-size:3rem;
  line-height:1;
}

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

.questionmark{
  right:-55%;
  top:-25%;
  padding-top:1rem;
  font-size:5rem;
}

.hide-dot{
  width:1rem;
  height:1rem;
  background-color:white;
  right:-70%;
  bottom:-33%;
  padding-top:.5rem;
}

.smiley{
  top:6px;
  right:-13px;
  font-size:3.5rem;
}

.content-middle{
  font-size:17px;
}
}

@media(min-width:425px){
.content-img{
  position:relative;
  background-size:cover;
  background-repeat: no-repeat;
  overflow:hidden;
  width: 100%;
}

.content-title-1{
  font-size:3rem;
  line-height:1;
  font-family:"Snickles";
  color:#8B8A8A;

}

.content-title-2{
  position:relative;
  padding-left:3.5rem;
  color:#8B8A8A
}

.content-title-3{
  position:absolute;
  padding-top:.5rem;
  color: #EB428C;
  font-size:3.5rem;
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Safari prior 9.0 */
  transform: rotate(-5deg); /* Standard syntax */
}

.questionmark{
  position:absolute;
  right:-55%;
  top:-25%;
  padding-top:1.5rem;
  color: #EB428C;
  font-size:5rem;
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Safari prior 9.0 */
  transform: rotate(-5deg); /* Standard syntax */
}

.hide-dot{
  position:absolute;
  width:1rem;
  height:1rem;
  background-color:white;
  right:-75%;
  bottom:-37%;
  padding-top:.5rem;
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Safari prior 9.0 */
  transform: rotate(-5deg); /* Standard syntax */
}

.smiley{
  position:absolute;
  top:0%;
  right:-112%;
  font-family:"Sketchy Smiley";
  color: #EB428C;
  font-size:4rem;
}

.content-middle{
  position:relative;
  font-size:1.2rem;
  color:black;
  line-height: 1.2;
  font-family:'Swingset BB';
}
}

@media(min-width:768px){
.content-img-1{
  height: 300px;
}

.content-title-1{
  font-size:6rem;
  line-height:1;
  font-family:"Snickles";
  color:#8B8A8A;

}

.content-title-2{
  position:relative;
  padding-left:8rem;
  color:#8B8A8A
}

.content-title-3{
  position:absolute;
  padding-top:.5rem;
  color: #EB428C;
  font-size:6rem;
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Safari prior 9.0 */
  transform: rotate(-5deg); /* Standard syntax */
}

.questionmark{
  position:absolute;
  right:-40%;
  top:-45%;
  padding-top:1.5rem;
  color: #EB428C;
  font-size:9rem;
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Safari prior 9.0 */
  transform: rotate(-5deg); /* Standard syntax */
}

.hide-dot{
  position:absolute;
  width:1.5rem;
  height:1.5rem;
  background-color:white;
  right:-54%;
  bottom:9%;
  padding-top:.5rem;
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Safari prior 9.0 */
  transform: rotate(-5deg); /* Standard syntax */
}

.smiley{
  position:absolute;
  top:31%;
  right:-90%;
  font-family:"Sketchy Smiley";
  color: #EB428C;
  font-size:8rem;
}

.content-middle{
  position:relative;
  font-size:2.1rem;
}
}


@media(min-width:1024px){
.content-img-1{
  height: 700px;
}

.content-title-1{
  font-size:7rem;
  line-height:1;
  font-family:"Snickles";
  color:#8B8A8A;

}

.content-title-2{
  position:relative;
  padding-left:8rem;
  color:#8B8A8A
}

.content-title-3{
  position:absolute;
  padding-top:.5rem;
  color: #EB428C;
  font-size:8rem;
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Safari prior 9.0 */
  transform: rotate(-5deg); /* Standard syntax */
}

.questionmark{
  position:absolute;
  right:-40%;
  top:-45%;
  padding-top:3rem;
  color: #EB428C;
  font-size:10rem;
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Safari prior 9.0 */
  transform: rotate(-5deg); /* Standard syntax */
}

.hide-dot{
  position:absolute;
  width:1.5rem;
  height:1.5rem;
  background-color:white;
  right:-66%;
  bottom:9%;
  padding-top:.5rem;
  -ms-transform: rotate(-25deg); /* IE 9 */
  -webkit-transform: rotate(-25deg); /* Safari prior 9.0 */
  transform: rotate(-25deg); /* Standard syntax */
}

.smiley{
  position:absolute;
  top:29px;
  right:-55px;
  font-family:"Sketchy Smiley";
  color: #EB428C;
  font-size:10rem;
}

.content-middle{
  position:relative;
  font-size:2.8rem;
}
}

@media(min-width:1220px){
.content-img-1{
  height: 700px;
}
}


@media (min-width: 375px){
.homepage-textoverlay{
  font-size:1rem;
}
}

@media (min-width:425px){
.homepage-textoverlay{
  font-size:1rem;
}
} 

@media (min-width:768px){
.banner-homepage-img{
  height: 500px;
}

.homepage-textoverlay{
  font-size:2rem;
}

.text-background{
  height: 80px;
}

}

@media (min-width:1024px){
.banner-homepage-img{
  width: 100%;
  height: 800px;
}

.homepage-textoverlay{
  font-size:3rem;
}

}


@media(min-width:1700px){
  .content-title{
    font-size:7rem;
  }
}