.hero {
    width: 100%;
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 300ms;
}
.hero .content-container {
    display: table;
    width: 100%;
   /* height: 100vh;*/
    aspect-ratio: 16 / 9;
    overflow: hidden;
    transition: 300ms;
}
.hero .content-h {
    position: relative;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.hero .content-h h1, .hero .content-h p, .hero .content-h .button {
    opacity: 0;
    transform: translateY(1em);
    animation-name: hero;
    animation-duration: 500ms;
    animation-fill-mode: forwards;
}
.hero .content-h h1 {
    animation-delay: 250ms;
}
.hero .content-h p {
    animation-delay: 500ms;
}
.hero .content-h .button {
    animation-delay: 750ms;
}
.hero .content-block {
    max-width: 54em;
    min-width: 10em;
    margin: 0 auto;
}
.hero img {
    position: absolute;
    left: 0;
    bottom: 0;
}
.hero .button {
    margin-right: 1em;
    margin-bottom: 1em;
}
.hero.hero-top img {
    top: 0;
    bottom: auto;
}
.hero.hero-full-width img {
    width: 100%}
.hero video {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
}
.hero .video-overlay {
    background: rgba(0, 0, 0, .7);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%}
.video-container {
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 111111;
    transition: 300ms;
    height: 100%;
    overflow: hidden;
}
@media only screen and (min-height:1200px) and (max-width:1900px) {
    .hero video {
    width: auto;
    height: 100%}
}@media only screen and (max-width :960px) {
    .hero video {
    min-width: auto;
    max-height: 100%}
}
@media only screen and (max-width :420px) {
    .tms-content .column, .tms-content .row {
        padding-top: 3rem;
    }
    .hero .content-h h1 {
        font-size: 28px;
        margin-bottom: 1rem;
    }
    
}
.video-container .video-content {
    width: 640px;
    max-width: 100%;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    margin: 0 auto;
    opacity: 0;
    transform: scale(0.9);
    transition: 300ms;
}
.video-container iframe {
    background: black;
    max-width: 100%;
    margin: 0 auto;
}
.video-container.in {
    height: 100vh;
    top: 0;
}
.video-container.in .video-content {
    opacity: 1;
    transform: scale(1);
}
@keyframes hero {
    0% {
    opacity: 0;
    transform: translateY(1em);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}


.content-block  {
    display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  }
  
  
  
  
  
  
  
  