
.banner-container .banner-caption-container{position:absolute;z-index:20;top:0;left:0;right:0;margin:0 auto;display:flex;justify-content:flex-start;align-items:flex-end;max-width:1200px;height:100%;padding-bottom:40px;flex-direction:row}@media screen and (max-width:991px){.banner-container .banner-caption-container{display:block;padding-bottom:20px}}.banner-container .banner-caption-container>div:first-of-type{display:flex;flex-direction:column;justify-content:flex-end;height:100%}@media screen and (max-width:991px){.banner-container .banner-caption-container>div:first-of-type{padding-bottom:20px}}@media screen and (max-width:400px){.banner-container .banner-caption-container>div:first-of-type{padding-bottom:0}}.banner-container .banner-caption-container:before{content:"";position:absolute;z-index:10;display:block;width:2000px;height:30%;bottom:0;background:linear-gradient(transparent,#000000e6);left:50%;transform:translate(-50%)}@media screen and (max-width:576px){.banner-container .banner-caption-container:before{height:100%}}@media screen and (max-width:1200px){.banner-container .banner-caption-container{height:100%}}.banner-container .banner-caption-container .banner-caption{display:inline-block;position:relative;z-index:15;font-family:InstrumentSans,sans-serif;font-size:calc(26px + .0125*(100vw - 400px));font-weight:700;color:#fff;margin:0 0 5px;line-height:1.4;opacity:0;transition:all .2s;animation:fadein ease-in 1;animation-fill-mode:forwards;animation-duration:1s;animation-delay:.3s;padding-left:10px}@media screen and (min-width:2000px){.banner-container .banner-caption-container .banner-caption{font-size:46px}}.banner-container .banner-caption-container .banner-description{display:inline-block;position:relative;z-index:15;font-family:InstrumentSans,sans-serif;font-size:calc(26px + .00625*(100vw - 400px));text-shadow:0 0 2px rgba(0,0,0,.9);font-weight:400;color:#fff;margin:0;line-height:1.3;opacity:0;padding-left:10px;transition:all .2s;animation:fadein ease-in 1;animation-fill-mode:forwards;animation-duration:1s;animation-delay:.6s}@media screen and (min-width:2000px){.banner-container .banner-caption-container .banner-description{font-size:36px}}@media screen and (max-width:991px){.banner-container .banner-caption-container .banner-description{font-size:22px;padding-right:15px}}.banner-container .banner-caption-container .banner-link{position:absolute;right:0;padding-left:10px}.banner-container .banner-caption-container .banner-link a:link,.banner-container .banner-caption-container .banner-link a:visited{display:inline-block;position:relative;z-index:15;font-family:SourceSans3,sans-serif;font-size:16px;font-weight:500!important;font-style:normal!important;color:#fff!important;text-decoration:none!important;background-color:#416f55;padding:8px 15px;border:none;margin:0;opacity:0;transition:all .2s;animation:fadein ease-in 1;animation-fill-mode:forwards;animation-duration:1s;animation-delay:.9s}.banner-container .banner-caption-container .banner-link a:hover{background-color:#0d312e}.banner-container .banner-caption-container .banner-link a:active{transform:translateY(2px) scale(.99);box-shadow:inset 0 0 5px #00000080}@media screen and (max-width:991px){.banner-container .banner-caption-container .banner-link{position:relative;top:0}}.banner-container .banner-media-container>div:first-of-type{width:100%;height:100%;margin:0 auto;transition:all .2s}
