/*
Theme Name: Beans child WF
Description: WF Child Theme for the Beans Theme.
Author: Beans
Author URI: http://www.getbeans.io
Template: tm-beans
Version: 1.0.0
Text Domain: tm-beans
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/





html {
	font: 400 16px / 1.5 'Lato', Sans-Serif;
}

body {
	overflow-x: hidden;
}

.single li {
    -moz-osx-font-smoothing: grayscale;
}

.tm-article-content, .tm-article-content p {
	font: 400 16px / 1.5 'Georgia', 'Times', serif;
}

.tm-article-content h2 {
	font-size: 30px;
}

.tm-article-content h2.topics, .tm-article-content h2.gold, .tm-article-content h2.silver, .tm-article-content h2.other {
	clear: both;
	color: #770918;
	margin-left: 14px;
	border-bottom: 1px solid #770918;
	padding: 5px 0;
}

.tm-article-content h2.topics {
	color: #770918;
	border-bottom: 1px solid #770918;
}

.tm-article-content h2.gold {
	color: #f6a339;
	border-bottom: 1px solid #f6a339;
}

.tm-article-content h2.silver {
	color: #a4a4a4;
	border-bottom: 1px solid #a4a4a4;
}

.tm-article-content h2.other {
	color: #888;
	border-bottom: 1px solid #888;
}

.uk-icon-search {
    position: absolute;
    right: 15px;
    top: 12px;
}

.uk-width-medium-1-4 {
    width: 33%;
}

.uk-width-medium-3-4 {
    width: 66%;
}

#cs-content .x-section .x-container.marginless-columns .x-column.x-1-1 {
    width: 33%;
}

.tm-footer {
	background: #B11F26;
	border-top: none;
}

.tm-fat-footer {
    background: #B11F26;
}

.tm-fat-footer a {
    color: white;
    font-weight: 400;
}

.tm-fat-footer .tm-widget {
    color: #ededed;
}

.tm-fat-footer h3 {
    color: #fff;
    border-bottom: none;
    text-align: center;
    font-size: 1.4em;
    line-height: 22px;
    padding-bottom: 0px;
    white-space: nowrap;
}


.tm-fat-footer ul.uk-grid {
    list-style: none;
    font-size: 1em;
    font-weight: 100;
    margin-left: 0;
    width: 100%;
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.tm-fat-footer li.uk-width-1-6 {
    flex: auto;
    max-width: 230px;
    margin-bottom: 30px;
    min-width: 140px;
    list-style: none;
}

.tm-fat-footer li.uk-width-1-6 {
    flex: auto;
    max-width: 230px;
    margin-bottom: 30px;
    min-width: 140px;
    list-style: none;
}

.tm-fat-footer ul {
    list-style: none;
    font-size: 1em;
    font-weight: 100;
}

.tm-fat-footer ul li {
    list-style: none;
}

.tm-fat-footer ul, ol {
    padding-left: 2px;
}

header.beans-post-header {
    margin-bottom: 17px;
    border-bottom: 1px solid lightgray;
    padding-bottom: 10px;
}

.anchor {
	display: block;
	height: 100px; /*same height as header*/
	margin-top: -100px; /*same height as header*/
	visibility: hidden;
}

.flex-buttons-row {
	display: flex;
	justify-content: space-around;
	flex-flow: row wrap;
	align-items: center;
}

.flex-buttons-row a.button {
	padding: 5px 20px;
	font-size: .8em;
}

@media screen and (max-width: 560px) {
	.flex-buttons-row {
		flex-flow: column;
	}
	.flex-buttons-row a.button {
		width: 400px;
		font-size: unset;
	}
}	

.tm-header {
  padding: 0 0 0 0;
  background: #B11F26;
}

.tm-logo {
    max-height: 60px;
    padding: 5px 0;
}

.has-featured-image .tm-header:not(.uk-active), .page-template-builder-page .tm-header:not(.uk-active) {
    background-color: #B11F26;
	position: relative;
}

.tm-main {
	background: none;
}

.tm-main.uk-block {
    padding-top: 0;
}

.tm-main .uk-container.uk-container-center {
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
    background: white;
}

.tm-primary .uk-article, .tm-secondary .tm-widget {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

article.uk-article .hcm-archive-title .uk-article-title a {
    font-size: 29px;
	line-height: 25px;
	font-weight: 500;
}

article.uk-article .uk-article-title {
    font-size: 29px;
	line-height: 25px;
	font-weight: 500;
	padding-top: 33px;
}

.single article.uk-article .uk-article-title {
    line-height: 36px;
}

article.uk-article .tm-article-image {
    margin-top: 40px;
}

article.uk-article .tm-article-image {
    margin-top: 0;
}

.tm-article-image {
    margin-top: 22.5px;
    margin-bottom: 15px;
}

.tm-header .uk-navbar-nav > li > a {
	color: white;
	border-bottom: 1px solid #B11F26;
	transition: .5s;
	background: none;
	padding: 0 8px;
}

.tm-header .uk-navbar-nav > li > a:hover, .tm-header .uk-navbar-nav > li > a:active {
	background: none;
}

.tm-header .uk-navbar-nav > li > a:hover {
	color: #dddddd;
	text-decoration: underline;
}

.tm-primary-menu.uk-float-right.uk-navbar {
    margin-top: 10px; /*Different from CLO due to different size logos */
}

.top-bar {
	background: #770918;
	padding: 5px 0;
	font-size: 1em;
}

.top-bar .tm-widget {
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    letter-spacing: 1px;
    font-size: .8em;
}

.top-bar a {
	color: white;
	border-bottom: 1px solid #770918;
	transition: .5s;
	text-decoration: none;
}

.top-bar a:hover {
    text-decoration: none;
    color: white;
    border-bottom: 1px solid white;
}

.top-bar a:active {
    color: white;
    font-weight: 100;
}

#menu-navigation {
    margin-bottom: 15px;
}

a.button {
	color: #FFF;
	font-size: 18px; font-family: Lato; font-weight: 600;
	background:#B11F26;
	padding: 4px 2px;
	border-radius: 5px;
	line-height: 1.3em;
	display: block;
	margin-bottom: 5px;
	cursor: pointer;
	text-align: center; 
	max-width: 200px; 
	margin-left: auto; 
	margin-right: auto;
	transition: background .5s;
}

.button.centered {
    font-size: 14px;
    margin: 0 auto;
    padding: 4px 0;
}

a.button:hover {
	background: #770918;
	text-decoration: none;
}

#cs-content .x-recent-posts a {
	background-color: unset;
	box-shadow: unset;
	border: none;
}

#cs-content .x-recent-posts h3.h-recent-posts, 
#cs-content .x-recent-posts span.x-recent-posts  {
	color: white;
}

#cs-content .x-accordion-heading .x-accordion-toggle.collapsed, #cs-content .x-nav-tabs > li > a, #cs-content .x-recent-posts .h-recent-posts, #cs-content .x-recent-posts .x-recent-posts-date {
    color: white !important;
}

#cs-content .top-feature img {
    position: relative;
    height: auto;
    width: 100%;
    max-width: unset;
}

.x-recent-posts-date {
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
}

.listing-item {
	list-style: none;
}

a.title {
	color: black;
}

.home-top-blue {
	margin-top: 25px;
}

.home-top-blue ol {
	-moz-osx-font-smoothing: unset;
}

.home-top-blue a.title {
	color: black;
	letter-spacing:1px
}

.home-top-blue .top-feature a.title {
	font-family: Lato, Sans-Serif;
	margin-bottom: 20px;
	line-height: 1em;
}

.home-top-blue .excerpt {
	font-size: 1.1em;
	color: black;
    line-height: 20px;
}

.home-top-blue a.title {
    color: black;
    letter-spacing: 1px;
    font-weight: 600; /*Different from CLO because the texts differ in the different colors*/
    font-size: 1.4em;
}

.home-top-blue ol.top-feature .title {
    font-size: 1.8em;
    font-weight: 600;
    margin-bottom: 3px;
}

.home-top-blue .author {
    color: black;
    padding: 8px 0;
    font-weight: 400;
}

.home-top-blue .listing-item {
    border-top: 1px solid gray;
}

.home-top-blue .listing-item:first-child {
    border-top: none;
}

.home-recently {
	padding-left: 20px;
}

#home-recently a.title:hover, #nativo-recently a.title:hover {
	text-decoration: none;
	border-bottom: 1px solid black;
}

#home-recently .listing-item, #nativo-recently .listing-item {
	clear: both;
	margin-bottom: 20px;
	border-bottom: 1px solid lightgray;
	float: left;
}

#home-recently .listing-item a.title, #nativo-recently .listing-item a.title{
	color: unset;
	line-height: 1.2em;
	font-weight: 600;
}

#home-recently .excerpt, #nativo-recently .excerpt {
    font-family: Georgia;
}

#home-recently .wrap .image img, #nativo-recently .wrap .image img {
    max-width: 100%;
		min-width: unset;
}

#home-recently .listing-item img, #nativo-recently .listing-item img {
    height: auto;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 250px;
}

#home-recently .category-display, #nativo-recently .category-display {
    float: right;
}

.archive .category-display {
    display: inline-block;
    padding-top: 38px;
    padding-bottom: 0;
    margin: 0;
}

.archive article.uk-article .uk-article-title {
    padding-top: 0;
    margin-top: 0;
}

.archive .grabbed-image img {
    margin-top: 40px;
}

.home-hero-section {
	padding: 30px;
	background: white;
	max-width: 1200px;
	margin: 0 auto;
}

.top-post-list li.listing-item {
    list-style: none;
    margin-bottom: 0;
    padding-bottom: 30px;
    padding-top: 30px;
}

.home-recently.feature-right .listing-item {
    border-top: 1px solid white;
}

.home-recently .wrap:first-child li.listing-item {
    padding-top: 0;
}

.home-recently .wrap:first-child {
    margin-top: 10px;
}

.home-recently.feature-right .listing-item:first-child {
    border-top: none;
}

.home-recently .article-author {
	display: block;
	color: gray;
}

.home-recently .article-author a {
	color: black;
}

.home-right-rail {
	padding-left: 70px;
}

@media screen and (max-width: 1220px) {
	.home-right-rail {
		padding-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.home-right-rail {
		max-width: 500px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 767px) and (max-width: 850px) {
	#home-recently .listing-item img, #nativo-recently .listing-item img {
	    width: 100%;
	}
}

ol.top {margin-top: -20px;}

#home-recently .top-post-list ul, ol, #nativo-recently .top-post-list ul {
    padding-left: 0;
    padding-right: 35px;
}

.category-display a {
    color: white;
    background: #770918;
    border-radius: 5px;
    padding: 3px 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
	font-size: 12px;
	white-space: nowrap;
    font-weight: 400;
}

.category-display{
	margin-bottom: 10px;
}

.category-display-label {
	display:none;
}

.top-post-list ul, ol {
    padding-top: 10px;
}

.listing-item .title {
    font-size: 1.1em;
    line-height: 1.2em;
}

#cs-content .x-container.max {
	box-shadow: none;
	max-width: 1200px;
}

.wrap .image {
    width: 100%;
    height: 100px;
    overflow: hidden;
}

.wrap .image img {
    min-height: 100px !important;
}

.recent .wrap .image img {
    min-height: 100%;
	min-width: 100%;
}

.recent .wrap .image img {
    min-height: 100%;
    min-width: 300px;
}

.uk-pagination > .uk-active > span {
    background: #B11F26;
 }
 
.uk-pagination > li > a:hover {
	background-color: darkgray;
}

.tm-fat-footer .custom-html-widget h3 {
	text-align: left;
}

footer a, footer .uk-text-muted, .uk-link {
    color: #aaa !important;
    text-decoration: none;
    cursor: pointer;
}

footer a:hover, .uk-link:hover {
	color: white;
	text-decoration: underline;
}

.tm-secondary .tm-widget h3.uk-panel-title {
    background: unset;
    color: #B11F26;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    font-weight: 300;
    font-family: Lato, Sans-Serif;
    text-align: center;
    font-size: 20px;
    border-bottom: 1px solid #B11F26;
    margin-bottom: 25px;
}

.sidebar-tabs .x-recent-posts-content h3.h-recent-posts  {
    color: #555 !important;	
}

.sidebar-ads img {
	width: 100%;
}

.uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 0;
}

html {font-family: Lato, Sans-Serif;
font-weight: 400;
}

.title {font-weight: 400;}

p {
	font-family: Georgia, Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
	font-size: 18px;
	-moz-osx-font-smoothing: grayscale;
}

.tm-article-content ol {
    padding-left: 15px;
}

.three-across {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	margin-right: 20px;
	padding: 10px 10px 0 0;
}

.three-across .wrap .title, .full-width-grid .wrap .title {
	color: #222;
	font-size: 1em;
	font-weight: 600;
	font-family: Lato, Sans-Serif;
	line-height: 1em;
	letter-spacing: 0;
}

.three-across.home-vids .title {
    display: block;
    min-height: 41px;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.three-across, .full-width-grid {
	text-align: center;
}
.category-display {
  display: block;
}

.three-across.home-vids .listing-item {
    flex: .32;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0;
}

.three-across .listing-item {
    flex: .32;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0;
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    flex-direction: column;
}

.three-across .image img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
    width: 100%;
}

.three-across .listing-item a.title {
	margin-bottom: 12px;
	line-height: 23px;
	font-size: 18px;
	font-weight: 400;
	position: relative;
	top: 9px;
	width: 100%;
}

.three-across.home-vids .listing-item a.title {
	margin-bottom: 25px;
}

.three-across-commentary .article-author {
    padding-bottom: 15px;
}

article.uk-article .hcm-archive-title .uk-article-title a {
    font-size: 23px;
    line-height: 18px;
    font-weight: 500;
}

.full-width-grid .wrap {
    width: 23%;
    display: inline-block;
    list-style: none;
    vertical-align: top;
    margin: 0 1%;
    text-align: left;
}

.page article.uk-article .uk-article-title {
    color: #770918;
    text-align: center;
    padding-bottom: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid lightgray;
    font-size: 3em;
    font-family: Lato, Sans-Serif;
    line-height: 1em;
    font-weight: 500;
}

.page .alignleft {
    display: block;
    margin-right: 15px;
    float: left;
    margin-bottom: 2em;
}

.article-author, .article-date {
    display: inline-block;
    padding-right: 10px;
    font-size: 14px;
    color: gray;
    font-weight: 400;
}

.article-author a {
	color: black;
}

#home-recently span.article-author, #nativo-recently span.article-author {
	display: block;
	font-size: 14px;
}

.article-date::before {
    padding-left: 10px;
}

.article-date {
	margin-bottom: 10px;
}

.home-hero-section .author {
    display: block;
    line-height: 2em;
}

.tm-hero-area {
    height: 70px;
}

.tribe-events-single-event-title {display: none;}

.tm-secondary .tm-widget {
    padding: 20px;
}

.tm-site-branding {
	max-width: 350px;
}

.three-across .listing-item {
    flex: .32;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0;
}

.three-across-commentary .image {
    overflow: hidden;
    max-height: 235px;
}

.three-across-commentary .image img {
    min-height: 100%;
    width: auto;
}

.most-recent .x-recent-posts-content {
    background: gray;
}
.most-recent .x-recent-posts-date {
    border-bottom: 1px solid gray;
}
.most-recent {
	width:90%;position: relative; left: 5%;
}

#cs-content .x-dropcap, #cs-content .x-highlight, #cs-content .x-pricing-column.featured h2, #cs-content .x-recent-posts .x-recent-posts-img::after {
    background-color: #B11F26;
}

#cs-content .x-dropcap, #cs-content .x-highlight, #cs-content .x-pricing-column.featured h2, #cs-content .x-recent-posts .x-recent-posts-img::after {
    background-color: #B11F26;
}

#cs-content .x-dropcap, #cs-content .x-highlight, #cs-content .x-pricing-column.featured h2, #cs-content .x-recent-posts .x-recent-posts-img::after {
    background-color: #B11F26;
}

#cs-content .x-recent-posts .x-recent-posts-img::after {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #B11F26;
    opacity: 1;
    z-index: 1;
}

#cs-content .x-dropcap, #cs-content .x-highlight, #cs-content .x-pricing-column.featured h2, #cs-content .x-recent-posts .x-recent-posts-img::after {
    background-color: #B11F26;
}

#cs-content .x-dropcap, #cs-content .x-highlight, #cs-content .x-pricing-column.featured h2, #cs-content .x-recent-posts .x-recent-posts-img::after {
    background-color: #B11F26;
}

.tm-header.uk-block.uk-active.uk-animation-slide-top {
    background: #B11F26;
}


.tm-header.uk-block.uk-active.uk-animation-slide-top a {
    color: white;
}

.tm-header.uk-block.uk-active.uk-animation-slide-top a:hover {
    color: white;
	text-decoration: underline;
}

.top-feature {padding-left: 20px; padding-right: 0;}
.top-feature .title, .top-feature .excerpt, .top-feature .author {
    padding-right: 20px;
}

.top-feature a.image {
    overflow: hidden;
    display: block;
    top: -10px;
    left: -15px;
    position: relative;
}

.top-feature .article-author {
    margin: 15px 0;
}

.top-feature .title, .top-feature .excerpt {
    font-family: Georgia, Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
    font-size: 2em;
    -moz-osx-font-smoothing: grayscale;
	display: block;
}

.three-across .wrap .image {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.three-across img {
    width: 100%;
}

.three-across-commentary .image {
    max-height: 175px;
}

.three-across-commentary .image.grabbed-image {
	max-height: 175px;
	max-width: unset;
	width: 100%;
}

.three-across.three-across-commentary, .three-across.home-vids, .home #home-recently ol.display-posts-listing, .home #nativo-recently ol.display-posts-listing {
    padding-left: 0;
}

#cs-content .x-accordion-heading .x-accordion-toggle.collapsed, #cs-content .x-nav-tabs > li > a, #cs-content .x-recent-posts .h-recent-posts, #cs-content .x-recent-posts .x-recent-posts-date {
    color: unset;
}

.magazine {
	width: 100%;
	height: auto;
}

.magazine .content {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    justify-content: center;
    margin-bottom: -10px;
    margin-top: 15px;
}

.magazine .magazine-cover {
    max-width: 131px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 50%;
}

.magazine .promo-links {
    display: inline-block;
    font-weight: 300;
    min-width: 160px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 150px;
		vertical-align: top;
}

.magazine ul {
    margin-top: 0;
    padding: 0;
    list-style-type: none;
}
.magazine ul li {
    list-style: none;
    background: charcoal;
    border-radius: 4px;
}

.magazine li a {
    color: #FFF;
    background: #B11F26;
    padding: 4px 5px;
    border-radius: 5px;
    line-height: 1.3em;
    display: block;
    margin-bottom: 5px;
    cursor: pointer;
	text-align: center;
	font: 400 16px / 1.45 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 767px) and (max-width: 1220px) {
	.magazine .magazine-cover {
		display: none;
	}
}

.image.grabbed-image {
    max-height: 250px;
    max-width: 45%;
    overflow: hidden;
    float: left;
    margin-right: 20px;
}

#recent .listing-item {
    min-height: 125px;
}

.tabbed-events {
	margin-top: 40px;
}

.tabbed-events .listing-item .title {
	line-height: 1.5em;
}

.tabbed-events, non-tabbed-events {
	margin-top: 0;
}

.tabbed-events .listing-item, .non-tabbed-events .listing-item {
    font-size: 12px;
    padding: 0 0 9px 0;
}

.tabbed-events img {
	width: 100%;
}

.non-tabbed-events.hcm-featured {
    margin-top: 15px;
}

/*event tab title */


.hcm-featured.listing-item {
	 padding: 10px;
	 border-radius: 5px;
	 margin-bottom: 16px;
	 margin-top: 45px;
 }
 
 .hcm-featured.listing-item:first-child {
	 margin-top: 25px;
 }

 .hcm-featured .title div {
	 color: #777;
	 font-size: 17px;
	 font-weight: bold;
	 text-align: center;
	 letter-spacing: 1px;
	 line-height: 30px;
 }
 
 .hcm-featured .title div.featured-tag {
	 text-align: left;
	 display: inline-block;
	 padding: 7px 7px 0 7px;
	 position: relative;
	 top: -36px;
	 background: white;
	 border: 1px solid #770918;
		 border-bottom-width: 1px;
		 border-bottom-style: solid;
		 border-bottom-color: white;
	 border-radius: 5px 5px 0 0;
	 line-height: 17px;
	 left: -11px;
	 margin-left: 0;
}

 .hcm-featured .title span {
	 font-size: .9em;
	 font-weight: bold;
	 padding-right: 10px;
	 color: #770918;
	 text-transform: uppercase;
	 background: none;
 }
 
 
 .hcm-featured .excerpt {
    font-size: 14px;
 }
 
 .tabbed-events.hcm-featured, .non-tabbed-events.hcm-featured {
	 padding-top: 0;
 }
 
 
 .tabbed-events a.image, .non-tabbed-events a.image  {
	 max-height: 100px;
	 overflow: hidden;
	 display: block;
	 margin-bottom: 10px;
	 border-radius: 5px 5px 0 0;
 }
 
 .tabbed-events a.image {
 	 margin-top: -27px;
 }
 
 .tabbed-events .listing-item, .non-tabbed-events .listing-item  {
	 font-size: 12px;
	 padding: 10px;
 }
 
 .home .tm-article-content ol.tabbed-events {
    padding-left: 0;
}

.non-tabbed-events.hcm-featured {
    padding-left: 0;
}
 
 ol.hcm-featured li {
    margin-bottom: 0;
}
 
 ol.tribe-list-widget {

    list-style: none;
    font-size: 1.2em;
    line-height: 1.3em;
    color: #770918;
    margin-bottom: 40px;
    padding: 0;
}

.tribe-events-list-widget-events.type-tribe_events.tribe-event-featured, .tribe-list-widget li {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid lightgray;
}

.tribe-event-title a {
    font-size: 1em;
    font-weight: 400;
}

h4.tribe-event-title {
	margin: 0;
}

span.tribe-event-date-start {

    list-style: none;
    font-size: .8em;
    line-height: 1.3em;
    color: #770918;

}

.tm-secondary .tm-widget h3.uk-panel-title {

    color: #555555;
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #0B1E60 !important;
    text-align: center;
    padding-bottom: 5px;
}

.tribe-events-widget-link {
    font-family: inherit;
}

.ad-wrap ins, .rail-ad ins {
    background: white;
}

.ad-wrap.horiz {
    padding-top: 10px;
    padding-bottom: 10px;
    clear: both;
    height: auto;
    max-width: 728px;
    margin: auto;
}

@media screen and (max-width: 560px) {
	.ad-wrap.horiz {
	}
}
/*-----------------------------------------------------------
	Related Posts styling - for after Disqus
/*------------------------------------------------------------*/
.hcm-related-posts div {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
    margin-left: -5px;
    margin-right: -5px;
    line-height: 1.3em;
}

.hcm-related-posts .gallery-item {
    margin: 0;
    text-align: center;
    padding: 10px;
    flex: 30%;
}

.hcm-related-posts .gallery-item .wp-caption-text {
    font-size: 16px;
    color: unset;
    text-align: left;
    padding: 0;
    margin-bottom: 30px;
}

.hcm-related-posts h3 {
	line-height: 26px;
	color: #555555;
	font-size: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #0B1E60 !important;
	text-align: left;
	padding-bottom: 5px;
	margin-top: 40px;
}

.hcm-related-posts .gallery-icon {
    max-height: 155px;
    overflow: hidden;
}

.hcm-related-posts a {
    min-width: 100%;
}

.hcm-related-posts img, .related-gallery img {
    width: 100%;
}

.related-gallery .wp-caption-text {
    font-size: 1em;
    font-weight: 400;
}






h2.clo-center-title {
color: #770918;
text-transform: uppercase;
border-bottom: 1px solid #555555;
font-size: 1.7em;
font-weight: 500;
text-align: center;
margin: 10px 30px 10px 0;
}

h2.clo-sidebar-title {
	color: #555555;
	font-size: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #555555; 
	text-align: center; 
	margin: 10px 0;
}

.tm-secondary.uk-width-medium-1-4 {
    padding-top: 8px;
}

@media screen and (min-width: 1220px) {
	.tm-secondary.uk-width-medium-1-4 {
	    padding-left: 50px;
	}
}

.home-recently, .three-across, #home-recently .listing-item, #nativo-recently .listing-item {
    font-family: Lato, Sans-Serif;
}

#home-recently .listing-item, #nativo-recently .listing-item {
	padding-bottom: 20px;
	width: 100%;
}

#home-recently .listing-item:last-child, #nativo-recently .listing-item:last-child {
    border-bottom: none;
}

#home-recently .category-display, #nativo-recently .category-display {
    float: none;
}

.home-recently div {
    color: black;
	font-weight: 400;
}

.tabbed-events, .non-tabbed-events  {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}

.home .tabbed-events.hcm-featured, .home .non-tabbed-events.hcm-featured {
    margin-bottom: 50px;
}

.tabbed-events.hcm-featured, .non-tabbed-events.hcm-featured {
    margin-bottom: 0;
}

.tabbed-events .hcm-featured.listing-item {
    border: 1px solid #770918;
    border-radius: 0 5px 5px 5px;
}

.tabbed-events, .non-tabbed-events {
    font-family: Lato, Sans-Serif;
}

#cs-content .hcm-featured img {
    width: 100%;
}


.uk-block {
	padding-bottom: 0;
}

.subtitle {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 1.1em;
    text-transform: none;
	color: #666;
	margin-top: 5px;
	line-height: 1.3em;
	letter-spacing: .1px;
}

.top-feature div, .top-feature a {
	color: black;
	font-weight: 400;
}

.home-recently a, .home-recently div {
	color: white;
	font-weight: 400;
}


.uk-grid > * {
    padding-left: 0;
    padding-right: 0;
}

#cs-content .x-container.width {
    width: 100%;
}
.tm-primary .uk-article {
    padding: 30px;
}
.uk-grid {
    margin-left: 0;
    width: 100%;
}

.uk-container {
    padding: 0;
}


article.uk-article .tm-article-image, .tm-article-image img {
    width: 100%;
}

.uk-button {
    background: none !important;
    color: white !important;
    border: 1px solid white;
    margin-top: 10px;
}

@media screen and (max-width:560px) {
	.tm-article-image img {
		max-width: 98%;
	}
	.tm-article-content {
		padding-right: 5px;
	}
	.uk-button {
		margin: 10px 5px 0 0;
	}
}

@media screen and (max-width:960px) {
	.uk-button {
		margin: 0 5px 0 0;
	}
}

article.uk-article .uk-article-title {
    margin-top: 0;
    padding-top: 0;
}

#comments {
	padding: 0 10px 0 0;
}

#disqus_thread {
    padding-left: 30px;
}

@media screen and (max-width: 560px) {
	#disqus_thread {
	    padding-left: 0;
	}
}

.hcm-related-posts {
    padding: 0 30px 30px 30px;
}

.ad1 {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    justify-content: space-around;
}

.byline-container {
	display: flex;
	margin-bottom: 20px;
	align-items: flex-start;
}

.byline-image {
	height: 100px;
	overflow: hidden;
	width: 100px;
	border-radius: 50%;
	border: 1px solid lightgray;
	display: inline-block;
	vertical-align: top;
	margin-right: 3%;
	position: relative;
	top: 15px;
	flex: none;
	text-align: center;
}

.byline-image img {
	min-width: 100%;
    min-height: 100%;
    height: auto;
}

.byline-container p {
	 color: #B11F26;
	 font-size: 16px;
	 font-style: italic;
	 display: inline-block;
}



#social-share-buttons {
    display: flex;
    flex-flow: column;
    position: fixed;
    margin-left: -40px;
    -webkit-animation: socialfadein 8s; /* Safari 4+ */
	-moz-animation:    socialfadein 8s; /* Fx 5+ */
	-o-animation:      socialfadein 8s; /* Opera 12+ */
	animation:         socialfadein 8s; /* IE 10+, Fx 29+ */
}

#social-share-buttons img {
	width: 35px;
	padding: 5px;
	border: 0;
	box-shadow: 0;
	display: inline;
}

@-webkit-keyframes socialfadein {
  0%   { opacity: 0; }
  80%  { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes socialfadein {
  0%   { opacity: 0; }
  80%  { opacity: 0; }  
  100% { opacity: 1; }
}
@-o-keyframes socialfadein {
  0%   { opacity: 0; }
  80%  { opacity: 0; }  
  100% { opacity: 1; }
}
@keyframes socialfadein {
  0%   { opacity: 0; }
  80%  { opacity: 0; }
  100% { opacity: 1; }
}


/*--------------- adplugg ads ---------------*/


@media screen and (max-width: 800px) {
	#adplugg-placement-0-4937 {
		display: none;
	}
}




/*--------------- begin styles for Workforce 100 rankings list pages ----*/
.ranked-co {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.ranked-co div{
	border-bottom: 1px solid gainsboro;
	margin-bottom: 10px;
	max-width: 500px;
	flex: 44%;
	border: 1px solid gainsboro;
	padding: 10px;
	margin-right: 10px;
} 
.ranked-co h2{
	display: none;
} 
.ranked-co h3{
	font-size: 1.2em;
}
.component-lists {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}
.component-lists div {
    flex: 44%;
    max-width: 500px;
    border: 1px solid gainsboro;
    margin-bottom: 10px;
    padding: 10px;
    margin-right: 10px;
}
@media screen and (max-width: 900px) {
	.component-lists div{
		flex:100%; max-width: unset;
	}
}

/*--------------- end styles for Workforce 100 rankings list pages ------*/


@media screen and (max-width: 1060px) {
	#cs-content .x-container.max {
		border-top: none;
	}
	.tm-primary.uk-width-medium-4-4.uk-row-first {
 		padding-right: 0;
	}
	.home-hero-section {
		padding: 0;
	}
}

@media screen and (max-width: 560px) {
	article.uk-article .tm-article-image {
	    width: 100%;
	    float: none;
	    max-width: 100%;
	}
	#home-recently .top-post-list ul, #nativo-recently .top-post-list ul, ol {
		padding-right: 0;
	}
	#home-recently .listing-item img, #nativo-recently .listing-item img {
		width: 100%;
	}
	.tm-primary .uk-article {
	    padding: 0;
	}
	.uk-grid > * {
	    padding-left: 10px;
	}
	.tm-primary.uk-width-medium-4-4.uk-row-first {
 		padding-right: 10px;
	}
	.tm-fat-footer .uk-width-medium-1-1 {
    padding-left: 0;
	}
	.three-across .image img {
		width: 100%;
	}
	.three-across-commentary .image.grabbed-image {
		margin-right: unset;
	}
	.three-across-commentary .image {
		max-height: 250px;
	}
	.three-across {
		padding-right: 0;
		margin-right: 0;
	}
	.three-across-commentary {
		padding-top: 0;
		padding-bottom: 10px;
	}
	h2.clo-center-title {
		margin-right: 0;
	}
	article.uk-article .tm-article-image {
	    width: 100%;
	    float: none;
	    max-width: 100%;
	}
	.tm-primary .uk-article {
	    padding: 0;
	}
	.uk-grid > * {
	    padding-left: 10px;
	}
	.tm-primary.uk-width-medium-4-4.uk-row-first {
 		padding-right: 10px;
	}
	.tm-fat-footer .uk-width-medium-1-1 {
    padding-left: 0;
	}
	.three-across .image img {
		width: 100%;
	}
	.three-across-commentary .image.grabbed-image {
		margin-right: unset;
	}
	.three-across .listing-item a.title {
		margin-bottom: 10px;
		padding-left: 5px;
	}
	.three-across-commentary .article-author, .home-vids .vidembed a {
	    padding-left: 5px;
	}
	.three-across.three-across-commentary .listing-item, .three-across.home-vids .listing-item {
	    margin: 30px 0;
    	border-bottom: 1px solid lightgray;
	    padding-bottom: 5px;
    	background: gainsboro;
	}
	ol.three-across.home-vids, .three-across.three-across-commentary {
		display: block;
	}
	.three-across-commentary .image.grabbed-image {
	    max-height: none;
	}
	#cs-content.img {
		width: 100%;
	}	
}

@media screen and (max-width: 767px) {
	.uk-width-medium-3-4 {
		width: 100%;
	}
	.uk-width-medium-1-4 {
	    width: 100%;
    	max-width: 500px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.x-container.max.width.marginless-columns {
    	padding: 20px;
    }
    h2.clo-center-title {
    	margin-right: 0;
    }
    .three-across {
    	padding-right: 0;
    	margin-right: 0;
    }
    .archive .tm-primary .uk-article {
    	padding-right: 25px;
    }
   	.top-feature a.image {
    	overflow: hidden;
	    display: block;
    	top: 0;
	    left: 0;
    	position: relative;
	    max-width: 100%;
	}
	#cs-content .top-feature img {
    	position: relative;
	    top: 0;
    	left: 0;
	    height: auto;
    	width: 100%;
	    max-width: unset;
    	padding-right: 20px;
	    padding-bottom: 20px;
	}
		.hcm-search-form-right {
		display: none;
	}
	.uk-hidden-small {
	    display: unset !important;
	}
}

@media screen and (min-width: 768px) {
.hcm-search-form-left {
	display: none;
	}
}


@media screen and (max-width: 830px) {
	.archive .uk-article .tm-article-image {
		max-width: 100%;
	}
	.archive .category-display {
		display: inline-block;
		padding-top: 5px;
		padding-bottom: 10px;
		margin: 0;
	}
	.archive .image.grabbed-image {
	    max-height: 300px;
    	max-width: 100%;
    	margin-bottom: 15px;
    }

}


:focus {
	outline: none;
}

#_hj_poll_container ._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_btn_disabled {
	color: black !important;
}

/*------------EVENTS STYLES--------------*/
.event-flex-container{display: flex; flex-flow: row wrap;}
.event-flex-container-left{flex: 50%; max-width: 350px;}
.event-flex-container-right{flex: 50%;}
.tefic {position: relative; }
.hcm-featim{display: inline-block;margin: 0 20px 20px 0;}
.hcm-event-cost {position: absolute; bottom: 24px;right:20px;}
.tribe-events-event-cost{margin: 0; display: inline-block; background: white;}
.tribe-events-list-event-title{font-size: 1.6em; display: inline-block;}
.tribe-events-event-image{width: 100%;}
.tribe-events-event-meta{display: inline-block;}
.tribe-events-list-event-description{display: inline-block; font-size: 1em;}
.tribe-events-list .tribe-events-loop .tribe-events-event-image{width: 100%;}
.tribe-events-list .tribe-events-loop .tribe-events-content p{font-size: 1em;} 
.events-list .tribe-events-loop {max-width: 1000px;}
.tribe-events-loop .tribe-events-event-meta {font-size: 1em; display: block;}
#tribe-events-header, #tribe-events-bar, .tribe-events-nav-pagination {padding-left: 15px; max-width: 97.5%;}
.tribe-events-list .tribe-events-event-image img {max-width: 300px;}
@media screen and (max-width: 670px) {
	.event-flex-container-right, .event-flex-container-left{
		flex: 100%;
		}
	#tribe-events-content.tribe-events-list {
	    padding: 0;
		}
	}
#tribe-events-pg-template {padding: 30px;}










/*------------------ begin WF100 Winners Page Styles --------------*/

.one-hundred-winners {display: flex;flex-flow: row wrap;grid-gap: 20px;justify-content: space-between;position: relative;}
.one-hundred-winner-container {flex: .4;padding: 10px;min-width: 250px;min-height: 300px;position: relative;margin-left: auto;margin-right: auto;}
.winner-data {position: absolute;top: 10px;}
.winner-cover-sublogo {width: 100%;height: 100%;position: absolute;top: 0;left: 0;text-align: center; background: white; opacity: 1;-webkit-transition: opacity .3s ease-in-out;transition: opacity .3s ease-in-out;}
.sublogo-title {width: 100%;position: relative;top: 0;left: 0;height: 100%;font-size: 1.8em;padding-top: 30%;}
p.sublogo-title {font-size: 2em;}
.sublogo-anchor {width: 100%;position: relative;top: 0;left: 0;height: 100%;text-align: center;}
.sublogo-anchor:hover{text-decoration: none;}
.winner-cover-logo {position: absolute;top: 0;left: 0;display: block;opacity: 1;background: white;-webkit-transition: opacity .3s ease-in-out;transition: opacity .3s ease-in-out;min-height: 100%;}
.winner-cover-logo img{padding: 0px 30px 30px 30px;}
.winner-cover-logo:hover{opacity: .1;}
.winner-cover-sublogo:hover {opacity: .3;}


/*------------------ end WF100 Winners Page Styles --------------*/

