.video.component{width:100%;min-height:90px}
.video.component img{width:100%;height:auto}
.video.component .video-img-bg{display:none;border-radius:4px;overflow:hidden;background-position:center center;background-size:cover;background-repeat:no-repeat;position:absolute;width:100%;top:0;bottom:0;left:0;right:0}
.video.component .video-image-wrap{height:100%}
.video.component .video-image-wrap a{position:relative;display:block;padding:0;margin:0}
.video.component .video-image-wrap a:hover,.video.component .video-image-wrap a:active{text-decoration:none}
.video.component .video-image-wrap a:focus{outline:none !important;border:2px #9ecaed solid !important;margin:-2px}
.video.component .video-image-wrap a:focus:active{outline:none !important;border:none !important;margin:0}
.video.component .video-image-wrap a .video-img{min-height:90px}
.video.component .video-image-wrap .rollover-text{display:none}
.video.component .video-image-wrap span.ico-play{z-index:3;text-align:center;font-size:3.125em;color:#fff;display:block;height:82px;width:82px;border-radius:82px;margin:0 auto;position:absolute;top:50%;margin-top:-41px;left:50%;margin-left:-41px}
.video.component .video-image-wrap span.ico-play:hover:before{color:#b6b6b8}
.video.component .video-image-wrap span.ico-play:active,.video.component .video-image-wrap span.ico-play:focus{outline:0}
.video.component .video-image-wrap span.ico-play:before{left:17px;top:13px;position:absolute}
@media screen and (min-width:768px) and (max-width:991px){.video.component .video-image-wrap span.ico-play{font-size:2em;height:60px;width:60px;margin-top:-30px;margin-left:-30px;border-radius:60px}
.video.component .video-image-wrap span.ico-play:before{left:18px;top:15px}
}
@media screen and (max-width:767px){.video.component .video-image-wrap span.ico-play{font-size:2em;height:60px;width:60px;margin-top:-30px;margin-left:-30px;border-radius:60px}
.video.component .video-image-wrap span.ico-play:before{left:18px;top:15px}
}
.video.component.caption-over{border-radius:4px}
.video.component.caption-over .video-img-bg{display:block}
.video.component.caption-over .video-img{display:none}
.video.component.caption-over .video-image-wrap .video-img-bg{display:block;border-radius:0;position:relative;height:386px}
.video.component.caption-over .video-image-wrap a:after{position:absolute;display:block;content:'';top:0;right:0;left:0;bottom:0;z-index:2}
.video.component.caption-over .video-image-wrap a p.video-caption{position:absolute;color:#fff;z-index:3;font-size:18px;margin-top:26px;margin-left:26px;font-weight:600;top:0}
.video.component.caption-over span.ico-play{background:#1e1e23;transition:opacity .5s;opacity:.6}
.video.component.caption-over span.ico-play:before{left:28px;top:26px;position:absolute;color:#fff;font-size:.65em}
@media screen and (min-width:768px) and (max-width:991px){.video.component.caption-over .video-image-wrap .video-img-bg{height:300px}
.video.component.caption-over span.ico-play:before{left:17px;top:15px;font-size:1em}
}
@media screen and (max-width:767px){.video.component.caption-over .video-image-wrap .video-img-bg{height:300px}
.video.component.caption-over span.ico-play:before{left:20px;top:20px;font-size:.8em}
.video.component.caption-over .caption-under{display:block;margin:10px 5px;font-size:.75em;color:#9e9e9e}
.video.component.caption-over .caption-under p{font-size:1em}
}
.video.component.caption-under{height:auto !important;margin:20px auto 20px;max-width:720px}
.video.component.caption-under .video-img-bg{display:block;border-radius:0;position:relative;height:390px}
.video.component.caption-under .video-img{display:none}
.video.component.caption-under span.ico-play{font-size:2em;display:block;height:100px;width:100px;border-radius:50%;background:#1e1e23;left:50%;top:50%;margin-top:-50px;margin-left:-50px;transition:opacity .5s;opacity:.6}
.video.component.caption-under span.ico-play:hover{opacity:1}
.video.component.caption-under span.ico-play:before{left:36px;top:34px;position:absolute;color:#fff}
.video.component.caption-under .video-caption{color:#666;font-size:1em;padding:12px 0;border-bottom:solid 1px #9e9e9e}
.video.component.caption-under .video-caption.no-border{border:0}
.video.component.caption-under.gallery{margin-bottom:40px}
.video.component.caption-under.gallery .video-img-bg{height:170px;position:relative;overflow:hidden;display:block;-webkit-border-radius:3px;-webkit-background-clip:padding-box;-moz-border-radius:3px;-moz-background-clip:padding;border-radius:3px;background-clip:padding-box}
.video.component.caption-under.gallery span.ico-play{height:80px;width:80px;margin-top:-40px;margin-left:-40px}
.video.component.caption-under.gallery span.ico-play:before{left:29px;top:25px}
.video.component.caption-under.gallery .video-caption{border:0}
.video.component.caption-under.gallery .rollover-text{opacity:0;display:block;transition:opacity .5s;width:100%;height:170px;text-align:center;position:absolute;left:0;top:0;bottom:0;right:0}
.video.component.caption-under.gallery .rollover-text span.circle{display:block;position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(28,98,173,0.85);z-index:1;-webkit-border-radius:3px;-webkit-background-clip:padding-box;-moz-border-radius:3px;-moz-background-clip:padding;border-radius:3px;background-clip:padding-box}
.video.component.caption-under.gallery .rollover-text .circle-table{display:table;height:100%;width:100%}
.video.component.caption-under.gallery .rollover-text .circle-table .circle-inner{display:table-cell;vertical-align:middle;width:100%}
.video.component.caption-under.gallery .rollover-text .circle-table .circle-inner span.ico-play{color:#fff;position:relative;z-index:50;font-size:.875em;line-height:1.285em;font-weight:700;text-transform:uppercase;font-family:"Source Sans Pro",sans-serif;letter-spacing:2px;display:block;padding-top:15px;height:auto;width:auto;background:0;opacity:1;margin:auto;left:auto;top:auto}
.video.component.caption-under.gallery .rollover-text .circle-table .circle-inner span.ico-play:before{font-family:"icomoon",sans-serif;display:block;font-size:2.3em;line-height:2.5em;font-weight:400;position:relative;left:auto;top:auto;height:80px;width:80px;margin:0 auto 5px;border:solid 2px #fff;-webkit-border-radius:50%;-webkit-background-clip:padding-box;-moz-border-radius:50%;-moz-background-clip:padding;border-radius:50%;background-clip:padding-box;padding-left:10px;color:#fff}
.video.component.caption-under.gallery:hover span.ico-play.main-play{opacity:0}
.video.component.caption-under.gallery:hover .rollover-text{opacity:1}
@media screen and (min-width:768px) and (max-width:991px){.video.component.caption-under .video-img-bg{height:300px}
.video.component.caption-under span.ico-play{font-size:2em;height:60px;width:60px;border-radius:60px;margin-top:-30px;margin-left:-30px}
.video.component.caption-under span.ico-play:before{left:18px;top:15px}
}
@media screen and (max-width:767px){.video.component.caption-under .video-caption{font-size:.875em}
.video.component.caption-under .video-img-bg{height:300px}
.video.component.caption-under span.ico-play{font-size:2em;height:60px;width:60px;border-radius:60px;margin-top:-30px;margin-left:-30px}
.video.component.caption-under span.ico-play:before{left:18px;top:15px}
}
.video.component.padding-30{margin-bottom:30px}
.video.component.padding-40{margin-bottom:40px}
.video.component.padding-50{margin-bottom:50px}
.video.component.padding-60{margin-bottom:60px}
.video.component.padding-70{margin-bottom:70px}
.video.component.padding-80{margin-bottom:80px}
.home-news .video.component{overflow:hidden;position:relative;min-height:156px}
.home-news .video.component .video-img-bg{display:block;height:100%;border-radius:4px}
.home-news .video.component .video-img{display:none}
.home-news .video.component .video-image-wrap a span.ico-play{border:0;padding:0;border-radius:0;margin:0;font-size:2.250em;position:absolute;line-height:36px;color:rgba(255,255,255,0.5);width:100%;text-align:center;top:0;left:0;height:100%;background:0}
.home-news .video.component .video-image-wrap a span.ico-play:before{position:relative;left:auto;font-size:1.5em;margin-top:-15px;top:32%}
.home-news .video.component .video-image-wrap a span.ico-play:hover:before{color:#fff}
.home-news .video.component .video-image-wrap a:hover span.ico-play{color:#FFF}
.home-news .video.component .video-image-wrap a:hover span.ico-play:before{color:#fff}
.home-news .video.component .video-image-wrap a:after{content:none}
.home-news .video.component .video-image-wrap a img{width:100%;height:auto}
.home-news .video.component .video-image-wrap a p.video-caption{margin:0;position:absolute;bottom:0;width:100%;line-height:1em;padding:12px 10px;font-size:.75em;color:#FFF;letter-spacing:1px;text-align:center;font-weight:400;text-transform:uppercase;background-color:#cd1e41;top:auto}
@media screen and (min-width:768px) and (max-width:991px){.video.component{height:300px}
}
@media screen and (max-width:767px){.home-news .video.component{min-height:156px !important;height:156px !important}
.home-news .video.component .video-image-wrap a span.ico-play{line-height:60px}
}
.video.parbase.section{display:inline-block;width:100%;z-index:1;position:relative}
.video.parbase.section+.sub-link-list{margin-top:-6px;z-index:0}
.home-news .news-tiles-list .video.component{min-height:156px;height:auto;border-radius:0}
.home-news .news-tiles-list .video.component .video-image-wrap .video-img-bg{height:100% !important}
@media screen and (max-width:767px){.home-news .news-tiles-list .video.component{min-height:75px}
}
.home-page-wrap .video.component.caption-over .video-image-wrap .video-img-bg{min-height:325px;height:100%}
@media screen and (max-width:767px){.home-page-wrap .video.component.caption-over .video-image-wrap .video-img-bg{min-height:250px;height:100%}
}