/*HERO 1*/
.hero-1 {
  width:100%;
  box-shadow: inset 0px 0px 64px 64px rgba(0,0,0,0.0);
  height:56.25vw;
  max-height:360px;
  min-height:270px;
}
.hero-1 > div {
  max-width:1160px;
  width:100%;
  margin: 0 auto;
  position:relative;
  text-shadow: 1px 1px 2px rgba(0,51,75,0.20), 0 0 25px rgba(0,51,75,0.20), 0 0 5px rgba(0,51,75,0.20);
  height: 100%;
  padding:0px;
}
.hero-1 > div > div {
  position:absolute;
  left:15px;
  right:15px;
  bottom:0px;
  color:#fff;
}
.hero-1 > div > div > div:nth-child(1) {
  font-size:60px;
  line-height:1.01;
  font-weight:bold;
  letter-spacing: 1px;
}
.hero-1 > div > div > div:nth-child(2) {
  font-size:30px;
  line-height:1.35;
  font-weight:500;
  margin-top:10px;
  letter-spacing: 0.25px;
}

/*HERO 2*/
.hero-2 {
  width:100%;
  box-shadow: inset 0px 0px 64px 64px rgba(0,0,0,0.0);
  height:56.25vw;
  max-height:617px;
  min-height:270px;
}
.hero-2 > div {
  max-width:1540px;
  width:100%;
  margin: 0 auto;
  position:relative;
  text-shadow: 1px 1px 2px rgba(0,51,75,0.20), 0 0 25px rgba(0,51,75,0.20), 0 0 5px rgba(0,51,75,0.20);
  height: 100%;
  padding:0px;
}
.hero-2 > div > div {
  position:absolute;
  left:15px;
  right:15px;
  bottom:50%;
  color:#fff;
}
.hero-2 > div > div > div:nth-child(1) {
  font-size:60px;
  line-height:1;
  font-weight:bold;
  text-transform: uppercase;
}
.hero-2 > div > div > div:nth-child(2) {
  font-size:30px;
  line-height:1.3;
  font-weight:normal;
  margin-top:10px;
}

/*HERO 3*/
.hero-3 {
  width:100%;
  box-shadow: inset 0px 0px 64px 64px rgba(0,0,0,0.0);
  height: -webkit-calc(100vh - 120px);
  height: -moz-calc(100vh - 120px);
  height: calc(100vh - 120px);
  position: relative;
}
.hero-3 > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  background-color: white !important;
}
.hero-3 > div {
  max-width:1160px;
  width:100%;
  margin: 0 auto;
  text-shadow: 1px 1px 2px rgba(0,51,75,0.20), 0 0 25px rgba(0,51,75,0.20), 0 0 5px rgba(0,51,75,0.20);
  height: 100%;
  padding:0px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
}
.hero-3 > div > div {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 80px;
  color:#fff;
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
}
@media screen and (min-width: 0px) and (max-width: 1040px) {
  .hero-3 > div > div {
    bottom:0px;
  }
}
.hero-3 > div > div > div:nth-child(1) {
  font-size:80px;
  line-height:1;
  font-weight:bold;
  letter-spacing: 1px;
}
.hero-3 > div > div > div:nth-child(2) {
  font-size:30px;
  line-height:1.4;
  font-weight:500;
  margin-top:10px;
  letter-spacing: 0.25px;
}

/*HERO BLUE*/
.hero-4 {
  width:100%;
  /*box-shadow: inset 0px 0px 64px 64px rgba(0,0,0,0.0);*/
  height:56.25vw;
  max-height:360px;
  min-height:320px; /*270*/
}
.hero-4 > div {
  max-width:1160px;
  width:100%;
  margin: 0 auto;
  position:relative;
  /*text-shadow: 1px 1px 2px rgba(0,51,75,0.20), 0 0 25px rgba(0,51,75,0.20), 0 0 5px rgba(0,51,75,0.20);*/
  height: 100%;
  padding:0px;
}
.hero-4 > div > div {
  position:absolute;
  left:15px;
  right:15px;
  bottom:0px;
  color:#fff;
}
.hero-4 > div > div > div:nth-child(1) {
  font-size:60px;
  line-height:1.01;
  font-weight:bold;
  letter-spacing: 1px;
}
.hero-4 > div > div > div:nth-child(2) {
  font-size:25px; /*30*/
  line-height:1.35;
  font-weight:500;
  margin-top:10px;
  letter-spacing: 0.25px;
}
.hero-4 > div > div > div:nth-child(2) > ul {
  list-style-position:outside;
  list-style-type:disc;
  margin: 0;
  padding:0 0 0 25px;
}