/*
Carousel----------------------------------------------------------
*/

.carousel { position: relative; overflow: hidden; float: left;-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box;padding: 0 10px; width:100%;margin-top:20px;}
.carousel .slides li{ float: left; margin-right: 10px; position: relative; max-width:33%;overflow:hidden;}
.carousel .slides li:after{    pointer-events: none; position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; vertical-align: top; background: linear-gradient(to top, #3E4A66 20%, rgba(0, 0, 0, 0.61) 55%, rgba(0,0,0,0) 70%);}

.carousel-image{}
.carousel-text{position:absolute;bottom:0;width:100%; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box;background:none;padding: 0 20px 20px;text-align:center;z-index: 1}
.carousel-title{ height: auto;line-height: normal;font-size: 19px; font-weight: 700; width: 100%;color:#FFF;text-transform:uppercase;}
.carousel-title a, .carousel-author a{color:#FFF;}
.carousel-author{  margin-top: 10px;   font-size: 12px;  font-weight:400;float:left;width:100%;}
.carousel .img-featured-category-link{position:absolute;top:20px;left:0;right:0;text-align: center;z-index: 2;}
.carousel .img-featured-category-link a{float:none;display: inline-block;}

/*
super slider ----------------------------------------------------------------------------------------------------------------------------
*/
#fullwidth .body-super-slider.home-widget:first-child { margin-top:-20px;}
#fullwidth .body-super-slider.home-widget{ margin-left: calc((100% - 100vw - 20px) / 2);  width:100vw;  overflow: hidden; padding: 0 ; margin-top:10px;}
.body-super-slider{ margin-left: calc((100% - 100vw - 20px) / 2);  width:100vw;  overflow: hidden; padding: 0 ; background: #000;margin-top:10px;}
.super-slider{width:100%;float:left;position:relative;}
.loading{opacity:0;}
.super-slider li{float:left;}  
.super-slider-part{width: 100% ;float:left;position:relative;overflow:hidden;}
.super-slider-post{float:left;position:relative;width:100%;}
.super-slider-post a{color:#FFF;line-height: normal;}
.super-slider-text-box{position:absolute; bottom: 40px;-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box;color:#FFF;z-index:1;width:100%;text-align: center;}
.super-slider-image{height:100%;width:100%;position: relative;    clip: rect(0, auto, auto, 0);}
.super-slider .super-slider-image:before {width: 100%; top: 0; right: 0; height: 100%; content: ''; position: absolute; z-index: 1; pointer-events: none; } 
.super-slider .super-slider-image img{width:100%;    position: relative;top:0;max-width:200%;}
.super-slider-category{ display:inline-block;float:none; position:relative;margin-bottom:20px;pointer-events:all;text-transform: uppercase;}
.super-slider-category a{font-size:14px; line-height:14px;}

.super-slider-category:hover:after{width:100%;}
.super-slider-title{width:90%;font-size:26px;   margin: 5px 0;text-transform:uppercase;margin:0 auto;max-width:1056px;font-weight:800;}
.super-slider-subtitle {width: 90%; max-width: 1000px; margin: 15px auto 0;font-size:13px;font-weight:400;line-height: 18px;bottom:-200px;overflow: hidden;transition: all .8s ease;opacity: 0;max-height:0; }
.super-slider-text-box:hover .super-slider-subtitle {bottom:0;opacity: 1;max-height:500px; }
.super-slider-read-more{ margin-top:20px;   display: inline-block; padding: 10px 20px; border: 2px solid #FFF; text-transform: uppercase;}



/*
Slider----------------------------------------------------------------------
*/

html[xmlns] .slides { display: block; }
.slides { overflow: hidden; }
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.flexslider { margin: 0; padding: 0; }
.slides > li{ display: none; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.slides > li:first-child { display: block; }
.flex-pauseplay span { text-transform: capitalize; }
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
* html .slides { height: 1%; }
.flex-direction-nav a { width: 50px; height: 40px; margin: -27px 0 0; display: block; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; }
.flex-direction-nav .flex-next { background-position: -45px 7px; right: -40px; z-index: 9999; }
.flex-direction-nav .flex-prev { left: -40px; z-index: 9999; }
.super-slider .flex-direction-nav a{    width: 51px; height: 68px; margin: -27px 0 0;padding:0 10px;}
.flex-control-nav {display:none; }
.flexslider .slides>li, .wide-slider .slides>li { overflow: hidden; position: relative; }
.post-page-gallery-slider li{position:relative;}
.post-page-gallery-thumbnails, .post-page-gallery-slider { float: left; width: 100%; position: relative; background: #000; overflow: hidden; }
.post-page-gallery-thumbnails .slides li { float: left; position: relative; opacity: 0.5;overflow:hidden; }
.post-page-gallery-thumbnails .slides li:hover { cursor: pointer; opacity: 1; }
.post-page-gallery-thumbnails .slides li.flex-active-slide { opacity: 1; cursor: default; }
.post-page-gallery-thumbnails .flex-direction-nav a { top: 59%; }
.post-page-gallery-thumbnails .flex-active-slide:after { top: 0; z-index: 9; position: absolute; border: 4px solid #000; width: 100%; height: 100%; content: ""; left: 0; box-sizing: border-box; -webkit-box-sizing: border-box; opacity: 1; }
.caption-gallery-slider { bottom: 0; width: 100%; color: #FFF; position: absolute; padding: 10px; background: #1a1a1a; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; font-size:13px;color:#6c6c6c;}
.only-slide .flex-direction-nav{display:none;}
/* 
Blogroll---------------------------------------------------------------------
*/

.blog-category { float: left; position: relative; width: 100%; }
.blog-category ul{  display: flex;  flex-wrap: wrap;}
.blog-category li {}
.blog-post-image { overflow: hidden; position: relative; float: left;width:100%;}
.blog-post-title-box { padding: 5px 5px 10px; float: left; width: 100%;box-sizing: border-box;}
.blog-post-title h2 { font-size: 20px; font-weight: 400; line-height: 24px;}
.blog-post-text { color: #9c9c9c; padding: 8px 0; }
.blog-post-content {    padding: 0 5px 10px;box-sizing: border-box; font-size: 14px; font-weight:400; line-height: 22px; padding-bottom: 10px; float:left;}
.blog-post-date-author { font-size: 12px; font-weight: 400; position: relative; float: left; width: 100%; margin: 0 0 10px 5px; }
.blog-post-date-author > div:first-child{margin-right: 8px;  border-right: 1px solid #444444;  padding-right: 8px;  float: left;}
.blog-post-date-author > div:only-child{margin-right: 0;  border-right: none;  padding-right: 0;}
.blog-category .category-icon{margin-top:10px;padding:0 5px;box-sizing: border-box;}
.two-parts .blog-category.blogroll2 li{width:100%;float:left; margin: 20px 0 0; float: left; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box;padding: 0 10px;position: relative;overflow:hidden;}
.four-parts .blog-category.blogroll2 li{width:50%;}
.blogroll2 .blogwrap{width:50%;float:left;box-sizing:border-box;padding-left:20px;}
.blogroll2 .blog-post-image{width:50%;box-sizing:border-box;}
.three-parts .blog-category.blogroll2 li{width:100%;float:left; margin: 20px 0 0; float: left; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box;padding: 0 10px;position: relative;overflow:hidden;}
.three-parts .blog-category.blogroll2 .blogwrap{width:66%;float:left;box-sizing:border-box;padding-left:20px;}
.three-parts .blog-category.blogroll2 .blog-post-image{width:33%;box-sizing:border-box;}


/*
Big featured images-----------------------------------------------------------------------------------------------------------------------------------
*/

.img-featured { width: 100%; }
.img-featured ul { float: left; width:100%;}
.img-featured-posts-image { position: relative; width: 100%; }
.img-featured li { }
.img-featured-title { bottom: 15px; position: absolute; z-index: 3; width:100%;-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0 20px;left:0;color:#FFF; }
.img-featured-title h2 { font-size: 20px; line-height:normal; font-weight: 800; color: #FFF; margin-bottom:5px;float:left;width:100%;text-transform: uppercase;padding-left:5px;}
#tv-mode .img-featured-title h2{font-size:16px;line-height: 20px;font-weight: 400;}
.img-featured-title a{color:#FFF;}
.img-featured-review-score {   padding: 5px 20px; text-shadow: 1px 1px 1px #000; position: absolute; top: 29px; background: rgba(0, 0, 0, 0) !important; font-size: 20px; font-weight: 400; color: #FFF; right: 10px; z-index: 9; border: 1px solid #FFF;}
.img-featured-text{font-weight:400;float:left;width:100%;font-size:13px;margin-top:5px;line-height:20px;}
.img-featured-category-link{text-transform: uppercase;   float: left;}
.img-featured-category-link a{position:relative;padding:3px 5px;float:left;}

.big .img-featured-posts-image:hover:after{background:#000;opacity:0.4;}
.big .author-date{ margin: 0 0 10px;}
.big .author-date > div{display:inline-block;float:none;}
.big .img-featured-category-link{ text-transform: uppercase; float: left;margin: 0 0 10px; }

/*
Huge featured images-----------------------------------------------------------------------------------------------------------
*/

.two-parts .huge .img-featured li{width:100%;}
.four-parts .huge .img-featured li{width:50%;}
.huge .img-featured-title h2 { font-size: 26px;line-height:normal; font-weight: 700;  margin-bottom:5px;width:100%;}
.huge .img-featured-category-link{    text-transform: uppercase; float: left;margin: 0 0 10px; }
.huge .author-date{ margin: 0 0 10px;}

/*
Small featured images ----------------------------------------------------------------------------------------------------------------------------
*/

.small-category { float: left;width:100%; }
.small-category li {}
.small-text { position: absolute;  z-index: 3;padding:0 25px;bottom:20px;}
.small-image { width: 100%; position:relative;overflow:hidden;float:left;}
.small-image:hover:after{background:#000;opacity:0.4;}
.small-title { font-size: 15px; font-weight: 600;float:left;width:100%;line-height:17px;text-transform:uppercase;}
.small-title a { color: #FFF; }
.small-author{  margin-top: 5px;  color: #FFF;  font-size: 13px; font-weight:400;float:left;width:100%;}
.small-author a{color:#FFF;}
.small-review-score{color:#FFF; float:left; padding:5px;border:3px solid #FFF;font-weight:700;margin-bottom:10px;font-weight:800;font-style: italic;}



/*
thumbnails widget-------------------------------------------------------------------------------------------------------------------------
*/

.featured-thumbnails { float: left; display: flex; flex-wrap: wrap; }
.featured-thumbnails .featured-posts-image{min-height:0; width:25%;}
.featured-thumbnails li {}
.featured-thumbnails .featured-posts-text {margin-left: 5%; margin-top: 0;width:70%; }
.featured-thumbnails .featured-posts-title { padding: 5px 0 4px; }
.featured-thumbnails.without-thumb .featured-posts-text {margin-left: 0; margin-top: 0;width:100%; }
.featured-thumbnails.without-thumb .featured-posts-image{min-height:0; width:0;}
.without-thumb .featured-posts-title a, .without-thumb .featured-posts-title a:visited {font-size: 14px; font-weight: 600; line-height: 16px; text-transform: uppercase; }

/*
video embed widget-------------------------------------------------------------------------------------------------------------------------
*/

.embed-widget{float:left;width:100%;-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0 10px;margin-top:10px;}
.embed-wrapper{ position: relative; padding-bottom: 56.25%; height: 0;width:100%; }
.embed-wrapper iframe { position: absolute;top:0;left: 0;width: 100%;height: 100%;border: 0px; }

/*
ad widget-------------------------------------------------------------------------------------------------------------------------
*/

.ad-widget-sizes { float: left;width:100%;text-align:center; }
.ad-widget-box{overflow:hidden;box-sizing: border-box;  padding: 0 10px;margin-top:20px;float:left;width:100%;display:inline-block;}
.ad-widget-box img{width:auto !important;}



/*
Shortcode widget-------------------------------------------------------------------------------------------------------------------------
*/
.shortcode-widget-box{width: 100%; float: left; position: relative;-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box;padding: 0 10px; }

/*
Trending posts-------------------------------------------------------------------------------------------------------------------------
*/

.category-icon, .img-featured-category-link, .trending-posts-title .trending-posts-category a, .super-slider-category{font-weight:800;font-size:13px;text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);}


.trending-posts{   -moz-box-sizing: border-box;  box-sizing: border-box;  -webkit-box-sizing: border-box;   float: left;padding:15px 10px 0;margin-top:5px;}
.trending-posts .img-featured-posts-image:before {width:100%;opacity: 1; background: linear-gradient(to top, #3E4A66 20%, rgba(0, 0, 0, 0.61) 55%, rgba(0,0,0,0) 70%); }
.trending-posts .img-featured-posts-image:after{z-index: 2; pointer-events: none; position: absolute; content: none; width: 100%; height: 100%; left: 0; top: 0; vertical-align: top; }
.trending-posts ul{   border: 2px solid rgba(129, 129, 129, 0.5);min-height:195px;-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; float:left;overflow-y:auto;border-top:none;}
.trending-posts .img-featured-category-link{padding:0;position: relative;top:0;margin-bottom:15px;}
.trending-title{float:left;background: #F00;  margin: 20px 0 20px -7px;position:absolute;line-height:40px;padding: 0 10px 0 15px;z-index:3;  color: #FFF;   font-size: 13px;text-transform: uppercase;}
.trending-title:after{position: absolute;content: '';right:-19px;top:0; border-left:0;border-right: 20px solid transparent;border-top: 20px solid #F00;border-bottom: 20px solid #F00;}
.trending-title:before{position: absolute;content: ''; left:0;bottom:-7px;border-color: #8B0000 transparent transparent transparent;border-style: solid;   border-width: 7px 0 0 7px;}

.trending-posts .img-featured-text{margin-bottom:7px;}
.trending-posts li { float: left; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; padding:10px 20px 0; width: 100%; position: relative; }
.trending-posts-title {float:left; width: 100%;-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; padding: 4px 0 10px;border-bottom:1px solid rgba(129, 129, 129, 0.5); }
.trending-posts li:last-child .trending-posts-title{border:none;}
.trending-posts-title a { font-size: 12px; font-weight: 700;  width:100%;line-height:14px;float:left;text-transform:uppercase;}
.trending-posts-category a{text-transform:uppercase;margin-bottom: 5px;}
.trending-posts .post-date{margin-top:5px;}
#secondary .trending-posts ul{max-height:250px;}



/*
Newsroll widget-------------------------------------------------------------------------------------------------------------------------
*/

.newsroll{float:left;   margin-top: 10px;  padding:10px 10px 0;}
.newsroll-title{ line-height: 18px; padding-left: 6px; font-size: 16px; text-transform: uppercase; font-weight: 600; border-left: 14px solid #000; margin-top: 20px;padding:10px 20px;    box-shadow: 0 -15px 0 rgba(129, 129, 129, 0.5), inset -15px 0 0 rgba(129, 129, 129, 0.5);}
.newsroll ul{ box-sizing: border-box; padding: 0 0 20px; float: left; min-height: 185px; overflow-y: auto; border: 15px solid rgba(129, 129, 129, 0.5);}
.newsroll li{width:100%;margin: 20px 0 0;  float: left;  box-sizing: border-box; padding: 0 20px;  position: relative;  overflow: hidden;}
.newsroll li:first-child{margin-top:10px;}
.single .newsroll li{background: none;}
.newsroll-posts-text{width:100%;margin-left:0;line-height:18px;font-size:16px;}
.newsroll-posts-title{float:none;}
.newsroll-posts-title a{font-size:14px;font-weight:400;text-transform: none;line-height: inherit;}
.newsroll-date{float:left;font-size:14px;font-weight: 700;margin-right:10px;float:left;line-height: 18px;  color: inherit;text-transform: uppercase;}
.newsroll ul.two-parts-height{min-height:450px;}
#secondary .newsroll ul{max-height:450px;}

/*
Social widget--------------------------------------------------------
*/
.social-widget{-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box;padding: 0 10px;margin: 20px 0 0;float:left;width:100%;}
.vertical-social.social-widget ul{width:100%;float:left; display: flex;  flex-wrap: wrap;}
.vertical-social.social-widget ul li{width:33.3%;float:left;text-align:center;  padding: 15px 0;-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box;  }
.vertical-social .social-icon-box{width:100%;float:left;}
.vertical-social .social-widget-icon{  margin: 0 auto;  display: inline-block;  height: 50px;  width: 50px;  border-radius: 100%;    color: #FFF;}
.vertical-social .social-widget-icon span{  margin: 9px 8px;font-size:20px;}
.vertical-social .social-widget-icon span:hover{ background-position-y: 0; }
.vertical-social .social-widget-text{width:100%;float:left;font-size:13px;text-transform:uppercase;font-weight:800;    margin-top: 15px;}
.vertical-social li .fb-widget-icon{background:#3b5998;}
.vertical-social li .twitter-widget-icon{background:#00aced;}
.vertical-social li .google-widget-icon{background:#dd4b39;}
.vertical-social li .youtube-widget-icon{background:#bb0000;}
.vertical-social li .instagram-widget-icon{background:#517fa4;}
.vertical-social li .pinterest-widget-icon{background:#F00;}
.horizontal-social.social-widget{margin-top:10px;}
.horizontal-social.social-widget ul{ padding: 0 10px 10px;float:left;width:100%;-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box;}
.horizontal-social.social-widget ul li{padding-bottom: 8px; border-bottom: 1px solid #f04; width: 100%; float: left; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; margin-bottom: 8px;}
.horizontal-social.social-widget ul li:last-child{margin-bottom:0;}
.horizontal-social .social-icon-box{padding:0 5px;float:left;}
.horizontal-social .social-widget-text{float:right;font-size:24px;text-transform:uppercase;font-weight:800;line-height:45px;margin-right:5px;}
.horizontal-social .social-widget-icon span{font-size:30px;}

/*
ticker--------------------------------------------------------
*/
.fullwidth-ticker:first-child { margin-top:-20px;}
.fullwidth-ticker {  margin-left: calc((100% - 100vw - 20px) / 2);  width: 100vw;  overflow: hidden;  padding: 0;}
.body-width-ticker {   width: calc(100% + 20px);  overflow: hidden;  padding: 0;margin-left: -10px;}
.home-widget:first-child.fullwidth-ticker, .home-widget:first-child.body-width-ticker{margin-top:-20px;}
.ticker-box { float: left; width: 100%; background: #FFF; position:relative;padding:5px 20px;-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box;    border-bottom: 1px solid rgba(139, 139, 139, 0.1);    border-top: 1px solid rgba(139, 139, 139, 0.1);}
#ticker { float: left; width: 100%;     max-height: 30px;}
.ticker-list { position: absolute; width: 200%; margin-left: 8px; display: block; float: left; height: 30px; }
.ticker-list li { float: left; height: 30px; line-height: 30px; }
.ticker-heading { color: #A50505; float: left; font-size: 15px; font-weight: 700; padding: 0px 20px 0 0; line-height: 30px; }
#ticker a { color: #717171; font-size: 12px; font-weight: 700; }
.ticker-sign { float: left; position: relative; margin: 0 10px; font-size: 15px; }
#ticker-list-box { height: 30px; float: left; display: block; overflow: hidden; position: relative; width: 80vw;transition: all .8s; }
.ticker-arrows{float:right;background:#000;position:relative;width:40px;padding-left:10px;  box-shadow: -21px 0 30px #000;right:-5px;}
.ticker-left:hover, .ticker-right:hover{background-position-y: 0;}
#fullwidth .fullwidth-ticker + .body-super-slider.home-widget {margin-top:0;}