@font-face{font-family:Walsheim;font-weight:300;src:url('../fonts/GT-Walsheim-Pro-Trial-Light.woff') format('woff')}
@font-face{font-family:Walsheim;src:url('../fonts/GT-Walsheim-Pro-Trial-Regular.woff') format('woff')}
@font-face{font-family:Walsheim;font-weight:500;src:url('../fonts/GT-Walsheim-Pro-Trial-Medium.woff') format('woff')}
@font-face{font-family:Walsheim;font-weight:700;src:url('../fonts/GT-Walsheim-Pro-Trial-Bold.woff') format('woff')}
@font-face{font-family:LibreFranklin;src:url('../fonts/LibreFranklin-Regular.woff') format('woff')}
@font-face{font-family:LibreFranklin;font-weight:300;src:url('../fonts/LibreFranklin-Light.woff') format('woff')}
@font-face{font-family:LibreFranklin;font-weight:700;src:url('../fonts/LibreFranklin-Bold.woff') format('woff')}
@-webkit-keyframes flipdown{0{opacity:0;-webkit-transform-origin:top center;transform-origin:top center;-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg)}
5%{opacity:1}
80%{-webkit-transform:rotateX(8deg);transform:rotateX(8deg)}
83%{-webkit-transform:rotateX(6deg);transform:rotateX(6deg)}
92%{-webkit-transform:rotateX(-3deg);transform:rotateX(-3deg)}
100%{-webkit-transform-origin:top center;transform-origin:top center;-webkit-transform:rotateX(0);transform:rotateX(0)}
}
@keyframes flipdown{0{opacity:0;-webkit-transform-origin:top center;transform-origin:top center;-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg)}
5%{opacity:1}
80%{-webkit-transform:rotateX(8deg);transform:rotateX(8deg)}
83%{-webkit-transform:rotateX(6deg);transform:rotateX(6deg)}
92%{-webkit-transform:rotateX(-3deg);transform:rotateX(-3deg)}
100%{-webkit-transform-origin:top center;transform-origin:top center;-webkit-transform:rotateX(0);transform:rotateX(0)}
}
.main{padding:0}
#homeVideo h2{font-family:LibreFranklin;font-weight:300;padding:0 1em;line-height:1.5em}
#homeVideo .copy{border:1px solid white}
#homeVideo .copy iframe{width:100%;height:320px;margin-bottom:-2px;border-radius:5px}
header{background:transparent}
header.block{background:linear-gradient(90deg,#9575cd,#448aff)}
.page__title{display:none}
.hero{position:absolute;top:36px;left:0;right:0;background:linear-gradient(90deg,#9575cd,#448aff);background-repeat:no-repeat;background-size:cover;background-position:50% 50%;height:75vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:white}
.hero h1{margin:1.5em .5em;color:#fff;font-size:1.80em;font-weight:400}
.hero .title1{margin:1em 1em 1em;color:#fff;font-size:2.1em;font-weight:400;text-align:center}
.hero .title2{margin:.1em 1em .5em;color:#fff;font-size:2em;font-weight:400;text-align:center}
.hero .info{margin:1.2em 3em .5em;font-size:.8em;text-align:center;font-family:LibreFranklin;font-weight:300;line-height:1.5em}
.hero .video-btn .icon:focus,.hero .video-btn .icon:hover{outline:0}
.hero .video-btn .icon:focus .video.icon,.hero .video-btn .icon:hover .video.icon{-webkit-transform:scale(1.2);transform:scale(1.2)}
.hero .video.icon{display:block;width:55px;height:55px;margin:0 auto;background-image:url('../images/play-icon.svg');background-repeat:no-repeat;background-size:contain;background-position:50% 50%}
.hero .video.icon:hover,.hero .video.icon:focus{outline:0;-webkit-transform:scale(1.2);transform:scale(1.2)}
.hero .button-container{margin:0 auto;padding:1em;text-align:center}
.hero .button-container .button{padding:.75em 1.5em}
.hero .button-container .button:focus,.hero .button-container .button:hover{outline:0}
@media(min-width:48em){.hero h1{margin-top:2em;font-size:3.125em}
.hero .title2{margin-top:0;margin-left:2em;font-size:3.125em}
.hero .title1{margin-top:1em;margin-left:2em;font-size:3.125em}
.hero .info{margin:.2em 10em 3em;font-size:.8em;text-align:center;font-family:LibreFranklin;font-weight:300;line-height:1.5em}
.hero .video.icon{width:78px;height:78px;transition:.25s}
.hero .video.icon:hover,.hero .video.icon:focus{-webkit-transform:scale(1.2);transform:scale(1.2)}
.hero .button-container{margin:0 auto;padding:1em;text-align:center}
.hero .button-container .button{margin:0 .5em;padding:1em 2.5em}
}
.aem-AuthorLayer-Edit .home-hero,.aem-AuthorLayer-Preview .home-hero{height:12vh !important}
.aem-AuthorLayer-Edit .hero,.aem-AuthorLayer-Preview .hero{height:10vh !important}
@media(min-width:1501px){.hero{height:74vh}
}
@media(min-width:1501px) and (min-height:800px){.hero{height:66vh}
}
@media(max-width:1500px) and (min-width:900px){.hero{height:89vh}
}
@media(max-width:1500px) and (min-width:900px) and (min-height:750px){.ie.hero{height:78vh}
}
@media(max-width:1500px) and (min-width:900px) and (max-height:740px){.hero{height:89vh}
.ie.hero{height:80vh}
}
@media(max-width:1300px) and (min-width:1000px) and (max-height:600px){.hero{height:80vh}
.ie.hero{height:81vh}
}
@media(max-width:901px) and (min-width:700px){.hero{height:89vh}
.ie.hero{height:72vh}
}
@media(max-width:901px) and (min-width:700px) and (min-height:700px){.ie.hero{height:65vh}
}
@media(max-width:700px) and (min-width:524px){.hero{height:70vh}
}
@media(max-width:523px) and (min-width:405px){.hero{height:77vh}
}
@media(max-width:700px){.ie.hero{height:65vh}
}
@media only screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:portrait){.hero{height:58vh}
}
@media(max-width:56em){.hero{.title2{margin:1.5em 1em 1em;font-size:2em;line-height:1.2em;padding:0}
.title1{margin:1.5em 1em 1em;font-size:2em;line-height:1.2em;padding:0}
}
.hero h1{margin:1.2em 1em;font-size:2.125em}
.hero .info{margin:.6em 4em 4em;font-size:.7em;text-align:center;font-family:LibreFranklin;font-weight:300;line-height:1.5em}
}
@media(max-width:48em){.main{padding:2em 0;margin-top:0 !important}
.main .button-container .button{font-size:14px}
}
@media(max-width:450px){.hero{height:auto;.title2{margin:1.5em 1em 1em;font-size:2em;line-height:1.2em;padding:0}
.title1{margin:1.5em 1em 1em;font-size:2em;line-height:1.2em;padding:0}
}
.hero .button-container{padding:1em .25em}
.hero h1{margin:1.5em 1em 1em;font-size:1.8em;line-height:1.1em;padding:0}
}