.o-hero-banner { position: relative;} 
.bannerBgImg { position: absolute;  top: 0; right: 0; width: 100%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat }
.hero-banner-left { position: relative; z-index: 2; padding: 80px 80px 80px 80px; margin-left: -80px; background-color: #fff;}
.hero-banner-left-parent { position:relative; z-index: 2 }
h5.tagline {  color: var(--mediumgrey);  letter-spacing: 0.1em;  text-transform: uppercase;  font-size: 16px;  line-height: 1;  margin-bottom: 15px; }
/* .inner-banner {  padding-left: 15px; padding-right: 15px;  max-width: 1550px;  margin: 0 auto; } */
.o-hero-banner {  padding-top: 60px;  padding-bottom: 60px; }
/*  {  max-width: 650px; } */
.hero-content {  max-width: 540px; }
.video-object { position: absolute !important; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: 0; width: 70%; } 
.video-object video { width: auto;  height: 100%;  max-width: none;  min-width: 100%; min-height: 100%; position: absolute; top: 50%; left: 50%;  transform: translate(-50%, -50%);  overflow: hidden; }
.hero-content p:last-child {  margin-bottom: 0; }
.hero-normal-cta,.hero-cta { padding-top: 20px }
.mobile-banner-img img { width: 100% }
h5.tagline a { color: var(--mediumgrey); }
.authorwithDate { display: flex; flex-wrap: nowrap; }
.authorwithDate { font-size: 12px; text-transform: uppercase; color: var(--mediumgrey); }
.authorwithDate > div + div {  padding-left: 20px; }
.authorwithDate a {  color: var(--mediumgrey); }
.m-hero-banner-content h1.title {  margin-bottom: 10px; }
.hero-main-cts { display: flex; align-items:center; }
.hero-normal-cta {   padding-left: 30px; }
.speaker-listing { display: flex; flex-wrap: wrap; }
.speaker-listing > div { width: 25%; padding: 10px; }
.speaker-title { font-weight: 700; }
.speaker-cont { padding-top: 15px; padding-bottom: 15px; }
.hero-normal-cta.pl0s{ padding-left: 0 }

@media(min-width: 768px){
  .hero-banner-left-parent:before {content: '';position: absolute;width: 194px;height: calc(100% - 70px);top: 35px;right: 0;box-shadow: 18px 0px 47px -12px rgba(0, 0, 0, 0.25);z-index: 1;}
  .mobile-banner-img { display: none; }
  .hero-banner-left {  display: flex;  align-items: center; min-height: 600px; }   
}

@media(max-width: 1440px){
  .video-home-banner h1 { font-size: 45px; line-height: 1.3;   }
  .video-home-banner .hero-banner-left { min-height: auto; padding: 50px 50px 50px 50px; margin-left: -50px   }
}
@media(max-width: 1230px){
  .video-home-banner .hero-banner-left { padding: 40px 40px 40px 50px; margin-left: -50px  }
  .video-home-banner .hero-banner-left-parent { max-width: 550px; }
  .video-home-banner h1 { font-size: 38px; }
  .video-home-banner .video-object { width: 76%; }

}
@media(max-width: 1080px){
  .video-home-banner .video-object { width: 85%; }
}

@media(max-width: 991px){
  .hero-banner-left {  padding: 50px 50px 50px 50px;margin-left: -50px }
  .hero-banner-left-parent { max-width: 550px; }
  .video-object { width: 80% }
  .video-home-banner .video-object {  width: 100%;  position: static !important;} 
  .video-home-banner .video-object video {  position: static;  transform: none;  min-height: auto;  width: 100%;   height: auto; } 
  .video-home-banner {  padding-top: 0; padding-bottom: 0 }
  .video-home-banner .hero-banner-left-parent {  max-width: 100%; }
  .video-home-banner .hero-banner-left-parent:before {  display: none; }
  
}
@media(max-width: 767px){
  .bannerBgImg { display: none }
  .o-hero-banner { padding: 0; overflow: hidden; }
  .inner-banner {  padding-left: 0; padding-right: 0; }
  .hero-banner-left-parent { max-width: 100%; }
  .hero-banner-left { padding: 40px 0 35px; max-width: 540px;    margin: 0 auto; }
  .video-object {  position: static !important;  width: 100%; }
  .video-object video {  position: static;  transform: none;  min-height: auto;  width: 100%;   height: auto; } 
  
  .video-home-banner h1 { font-size: 42px; }
  .hero-cta a {  width: auto; }
.hero-normal-cta { padding-left: 0; }
.hero-banner-left { padding-bottom: 0; }
  .hero-main-cts { display: block;  }
  .speaker-listing .speaker-box {  width: 50%;   border: none; }
  
  
}