/* Remove Hero sections */

.page-template-front-page .site-header {
	z-index: 10;
}

.page-template-front-page .hero-section {
    max-height: 100%;
    width: 100%;
}


.page-template-front-page .hero-section:before {
	display: none;
}

.page-template-front-page .hero-section .custom-banner  {
	width: 100%;
    z-index: 1;
}

.hero-section {
  background-image: none; 
  padding: 0 !important; 
  height: 80vh !important;
  min-height: 100%;
  margin-bottom: 0;
}
.hero-section #wp-custom-header {
   display: none !important;
}


.hero-section > .wrap {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0; 
}


.custom-banner .banner-wrapper {
  position: relative;
  overflow: hidden;
  height: 800px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.custom-banner .banner-wrapper .banner-overlay {
  background-color: rgba(42,49,57,0.5);
  z-index: 9;
  width: 100%;
  height: 100%;
  position: absolute;

}

.custom-banner .banner-wrapper .banner-background-image {
  position: absolute;
  z-index: 5;
  width: 100%;
}

.custom-banner .banner-wrapper .banner-background-image img {
  width: 100%;
  height: auto;
  object-fit: cover;

  opacity: 1;
  transition: opacity .5s;
}

.custom-banner .banner-wrapper .banner-background-image img.fade {
  width: 100%;
  height: auto;
  object-fit: cover;

  opacity: 0;
  transition: opacity .5s;
}

.custom-banner .banner-wrapper #custom-bg-player {

  position: absolute;
  width: 100vw;
  height: calc(100vw/1.77);
}

.custom-banner .banner-wrapper .banner-content {
  z-index: 10;
  position: relative;
  
  width: 88%;
  max-width: 640px;
}

.custom-banner .banner-wrapper .banner-content  h1,
.custom-banner .banner-wrapper .banner-content  h4 {
  color: #fff;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

.custom-banner .banner-wrapper .banner-content .hero-button-holder {
    display: flex;
    text-align: center;
	margin-top: 3.2rem;
    margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1350px) {
  .custom-banner .banner-wrapper > iframe {
    width: 1600px !important;
    height: 1600px !important;
    max-width: none;
  }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
  .hero-section > .wrap {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

}

