/* Default Fonts */

html {

	font-family: "Fira Sans",sans-serif;

	overflow-x: hidden;

}



html, body {

	font-size: 17px;

}



body, button, input, select, textarea, p, li {

  color: #404040;

  font-family: "Fira Sans",sans-serif;

  font-size: 17px;

  line-height: 1.5;

}



h1, h2, h3, h4, h5, h6 {

  font-family: "Montserrat",sans-serif;

  clear: both;

  margin: 0 0 15px;

}



h1, h2 {

	background-color: #10163e;

	background: none;

	padding: 0.8em 0;

	margin: 0;

	text-align: center;

	font-size: 42px;

	text-transform: none;

	line-height: 1.2;

	font-weight: 700;

	letter-spacing: -0.025em;
}

h2 {
	text-align: left;
	font-weight: 400;
	font-size: 40px;
	padding: 0;
}


h2 a {

  color: #fff;

  text-decoration: none;

}



h3 {

  border-top: 1px solid #10163e;

  color: #10163e;

  font-size: 16px;

  font-weight: 700;

  letter-spacing: 0.5px;

  line-height: 1.2;

  margin: 0;

  padding: 20px 0;

  text-transform: uppercase;

}



h4 {

  color: #000;

  font-size: 17px;

  font-weight: 700;

  line-height: 1;

}



h5 {

  color: #787676;

  font-size: 14px;

  font-weight: 500;

  line-height: 1.267;

}



p {

	color: #000;

	font-size: 17px;

	font-weight: 300;

	line-height: 1.65;

	margin: 0 0 1em;

}



p a {

  font-weight: 700;

  text-decoration: none;

}

p.intro {
	font-size: 22px;
	line-height: calc(32/22);
}

@media (max-width: 991px) {
	p.intro {
		font-size: 20px;
	}

}

@media (max-width: 767px) {
	p.intro {
		font-size: 18px;
	}

}

@media (max-width: 575px) {
	p.intro {
		font-size: 16px;
	}
}


.widget:last-child,

p:last-child {

  margin-bottom: 0px;

}



ul.buttons {

	list-style: none;

	margin: 0 auto;

	padding: 0;

	display: block;

	text-align: center;

}



ul.buttons::after {

  clear: both;

  content: " ";

  display: block;

}



ul.buttons li {

	background-color: #fff;

	min-width: 200px;

	width: auto;

	display: inline-block;

	padding: 0;

	margin: 0 7px;

}


a.button, ul.buttons li a {
	text-decoration: none;
	color: #fff;
	display: block;
	font-size: 12px;
	letter-spacing: 0.5px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
	background-color: #487ebb;
	padding: 13px 40px;
}



a.button {

	display: inline-block;

}



ul.buttons li a:hover {

	opacity: 0.6;

}


.logo-text {
	background-image: url('../images/cbl-logo.png');
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	height: 1.22em;
	width: 4.3em;
	background-size: contain;
	top: 0.02em;
	position: relative;
	text-indent: -999em;

}


.logo-style {
	font-family: "Montserrat",sans-serif;
	color: #11163E;
	text-transform: lowercase;
	letter-spacing: -0.02em;
	font-weight: 700;
	font-size: 1.2em;
}

.logo-style span {
	color: #DB503D;
}



/* Set Fox Column Gutter Widths */



.fox-row {

	margin:0 -10px;

}



.fox-row > * {

	padding:0 10px;

}



.vc_row.gutters-20 {

	margin-left: -10px;

	margin-right: -10px;

}



.vc_row.gutters-20 > .vc_column_container > .vc_column-inner {

	padding-left: 10px;

	padding-right: 10px;

}


.section_padding_top_none {
	padding-top: 0px !important;
}
.section_padding_top_xsmall {
	padding-top: 20px !important;
}
.section_padding_top_small {
	padding-top: 40px !important;
}
.section_padding_top_medium {
	padding-top: 60px !important;
}
.section_padding_top_large {
	padding-top: 80px !important;
}
.section_padding_top_xlarge {
	padding-top: 100px !important;
}

.section_padding_bottom_none {
	padding-bottom: 0px !important;
}
.section_padding_bottom_xsmall {
	padding-bottom: 20px !important;
}
.section_padding_bottom_small {
	padding-bottom: 40px !important;
}
.section_padding_bottom_medium {
	padding-bottom: 60px !important;
}
.section_padding_bottom_large {
	padding-bottom: 80px !important;
}
.section_padding_bottom_xlarge {
	padding-bottom: 100px !important;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.section_padding_top_xsmall {
		padding-top: 10px !important;
	}
	.section_padding_top_small {
		padding-top: 20px !important;
	}
	.section_padding_top_medium {
		padding-top: 30px !important;
	}
	.section_padding_top_large {
		padding-top: 40px !important;
	}
	.section_padding_top_xlarge {
		padding-top: 50px !important;
	}

	.section_padding_bottom_xsmall {
		padding-bottom: 10px !important;
	}
	.section_padding_bottom_small {
		padding-bottom: 20px !important;
	}
	.section_padding_bottom_medium {
		padding-bottom: 30px !important;
	}
	.section_padding_bottom_large {
		padding-bottom: 40px !important;
	}
	.section_padding_bottom_xlarge {
		padding-bottom: 50px !important;
	}
}

@media (max-width: 575px) {
	.section_padding_top_xsmall {
		padding-top: 5px !important;
	}
	.section_padding_top_small {
		padding-top: 10px !important;
	}
	.section_padding_top_medium {
		padding-top: 15px !important;
	}
	.section_padding_top_large {
		padding-top: 20px !important;
	}
	.section_padding_top_xlarge {
		padding-top: 25px !important;
	}

	.section_padding_bottom_xsmall {
		padding-bottom: 5px !important;
	}
	.section_padding_bottom_small {
		padding-bottom: 10px !important;
	}
	.section_padding_bottom_medium {
		padding-bottom: 15px !important;
	}
	.section_padding_bottom_large {
		padding-bottom: 20px !important;
	}
	.section_padding_bottom_xlarge {
		padding-bottom: 25px !important;
	}
}




/* Rows and Cols */

.row {
	display: flex;
	
}

.row > .col {
	flex: 0 0 1;
}



/* Content Styles */



#content {

	

}



#content > .container {

  padding-bottom: 0;

  padding-top: 0;

}



#content > .container #primary {

	

}



#content > .container #primary #main {

	

}



header.entry-header {

	margin: 4em 0 1.5em;

	padding: 0;

}


header.entry-header .addtoany_shortcode {
	float: right;
	top: -1em;
	position: relative;
}

header.entry-header .addtoany_list {
	font-size: 33px;
	line-height: 1em !important;
	height: 1em;
	display: inline-block;
}

header.entry-header .addtoany_list > a {
	font-size: 33px;
	line-height: 1em !important;
	height: 1em;
}

header.entry-header .addtoany_list > a .a2a_svg {
	font-size: 33px !important;
	height: 1em !important;
	width: 1em !important;
	padding: 0.15em !important;
	border-radius: 0 !important;
	line-height: 1em !important;
}



header.entry-header .entry-meta {

	color: #999999;

	text-transform: uppercase;

	font-family: "Montserrat";

	font-weight: 600;

	font-size: 12px;

	letter-spacing: 0.1em;

	line-height: 1.33;

	margin: 0 0 0.8em;

}



header.entry-header .entry-meta > span {

}



header.entry-header .entry-meta.with-separators > span:not(:first-child)::before {

	content: " // ";

}



header.entry-header .entry-meta > span a {

	text-decoration: underline;

	font-weight: 700;

	font-size: inherit;

	line-height: inherit;

	color: inherit;

}



header.entry-header h1.entry-title, header.entry-header h1.page-title {

	margin: 0 0 0.2em;

	font-family: "Barlow Condensed";

	color: #477ebc;

	font-size: 50px;

	font-weight: 600;

	letter-spacing: -0.025em;

	text-align: left;

	line-height: 1;

	padding: 0;

}



header.entry-header h1.entry-title .logo-style, header.entry-header h1.page-title .logo-style {
    font-size: 0.5em;
    display: block;
}



header.entry-header .subheading {

	border: none;

	margin: 0.5em 0 0;

	padding: 0;

	text-transform: none;

	font-family: "Fira Sans";

	font-weight: 400;

	font-style: italic;

	color: #000;

	font-size: 20px;

	line-height: 1.5;

	letter-spacing: 0;

}



header.entry-header .featured-image {
	margin: 1em 0 0;
}


.featured-image .caption {
	margin: 0.5em 0 0;
	font-size: 12px;
}

header.entry-header .featured-image .play-button {
	position: relative;
	padding-bottom: 56.75%;
}

header.entry-header .featured-image .play-button img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* Inline Featured Image in Content */

.entry-content .featured-image {
	margin: 0.3em 1.5em 1em 0;
	float: left;
	max-width: 40%;
}

@media (max-width: 63.999em) {
	.entry-content .featured-image {
		max-width: 30%;
	}
}

@media (max-width: 39.999em) {
	.entry-content .featured-image {
		max-width: 100%;
		float: none;
	}
}





/*

.vc_column-inner {

	padding-top:35px;

	padding-bottom:35px;

}

*/



.site-main {

	padding-top:0;

	padding-bottom:35px;

}



.page-template-template-notitle .site-main {

	padding-top:0;

	padding-bottom:0;

}





/* Ad Blocks */



.ad-block {

	margin: 0em calc(50% - 50vw) !important;

	text-align: center;

}



.ad-block a {

	display: inline-block;

}


.ad-block.float-right,
.ad-block.in_post_floating_block {

	float: right;

	margin: 1em 0 1em 1.8em !important;

}



.ad-block.float-left,
.ad-block.in_post_floating_block.float-left {

	float: left;

	margin: 1em 1.8em 1em 0 !important;

}



.ad-block iframe {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

body:not(.page-loaded) .ad-block iframe {
	background: none !important;
}



/* Sponsored Article Block */



.sponsored-article-block {

	

}



.ad-block.in_post_floating_block.float-right .sponsored-article-block {

	border-left: 0.5em solid #000;

	padding-left: 1.8em;

}



.ad-block.in_post_floating_block.float-left .sponsored-article-block {

	border-right: 0.5em solid #000;

	padding-right: 1.8em;

}



.sponsored-article-block .article {

	width: 250px;

	text-align: left;

}



.sponsored-article-block .article + .article {

	margin-top: 1.5em;

}



.sponsored-article-block h3 {

	border: none;

	padding: 0;

	margin: 0 0 0.8em;

	text-align: left;

	text-transform: none;

	color: #000;

	font-size: 1.5em;

}



.sponsored-article-block .article h4 {

	color: #555;

	font-size: 1.1em;

	margin: 0 0 0.2em;

	line-height: 1.5;

}



.sponsored-article-block .article p {

	color: #555;

	font-weight: 400;

}



.sponsored-article-block .article a {

	color: inherit;

	text-decoration: inherit;

	font-weight: inherit;

}





/* Sidebar */



#secondary {

	

}



#secondary .widget {

	

}



#secondary .widget h2.widget-title {

	

}



#secondary .widget ul {

  margin: 0 0 0 20px;

  padding: 0;

}



#secondary .widget ul li {

	

}



#secondary .widget ul li a {

	

}







/* Video Listings */



.videos {

	

}



.videos .video {

  margin-bottom: 30px;

}



.videos .video .large-channel-icon {

  background-color: #10163e;

  border-radius: 100%;

  display: inline-block;

  height: 67px;

  margin: 0 10px 25px 0;

  padding: 15px;

  vertical-align: middle;

  width: 67px;

}



.videos .video .large-channel-icon img {

}



.videos .video .channel-text {

  display: inline-block;

  vertical-align: middle;

  margin: 0 50px 25px 0;

}



.videos .video a.video-link {

  display: block;

  position: relative;

}



.videos .video a.video-link .video-duration {

  background-color: rgba(0, 0, 0, 0.8);

  bottom: 0;

  color: #fff;

  font-size: 11px;

  font-weight: 700;

  line-height: 1;

  padding: 6px 10px;

  position: absolute;

  right: 0;

  text-decoration: none;

}



.videos .video img.video-thumb {

  display: block;

  height: auto;

  width: 100%;

  transition: opacity 0.3s;

}



.videos .video img.video-thumb:hover {

  opacity: 0.6;

}



.videos .video h4.video-title {

  margin: 7px 0 2px;

}



.videos .video h5.video-participant {

  margin: 0 0 4px;

}



.video .channel-icons {

  margin: 0 -2px;

  padding: 0;

  list-style: none;

}



.video .channel-icons::after {

  content: " ";

  display: block;

  clear: both;

}



.video .channel-icons li {

  display: block;

  cursor: pointer;

  float: left;

  margin: 0 2px;

  position: relative;

  vertical-align: middle;

}



.video .channel-icons img.channel-icon {

  height: 12px;

  width: auto;

  z-index: 1;

}



.video .channel-icons img.channel-icon.hover {

  opacity: 0;

  position: absolute;

  top: 0;

  z-index: 0;

}



.video .channel-icons .tooltip-wrapper {

  left: 50%;

  opacity: 0;

  pointer-events: none;

  position: absolute;

  top: -24px;

}



.video .channel-icons .tooltip {

  background-color: #10163e;

  color: #fff;

  display: block;

  font-size: 12px;

  left: -50%;

  margin-left: 0;

  padding: 0 5px;

  position: relative;

  text-decoration: none;

  white-space: nowrap;

  z-index: 2;

}



.video .channel-icons .tooltip::after {

  background-color: #10163e;

  bottom: -5px;

  content: " ";

  display: block;

  height: 10px;

  left: 50%;

  margin-left: -5px;

  position: absolute;

  transform: rotate(45deg);

  width: 10px;

  z-index: -1;

}



.video .channel-icons .tooltip.side {

	left: -10px;

}



.video .channel-icons .tooltip.side::after {

	left: 10px;

}



.video .channel-icons li:hover img.channel-icon.normal {

  opacity: 0;

}



.video .channel-icons li:hover img.channel-icon.hover,

.video .channel-icons li:hover .tooltip-wrapper {

  opacity: 1;

}





/* Listing Page Filters */

.filters {
	display: flex;
	margin: 0 0 2em;
}

.filters > div {
	flex-grow: 1;
}

.filters > .dropdowns {
}

.filters > .dropdowns > div {
	display: inline-block;
}

.filters > .dropdowns .list {
	margin: 4px 0;
	columns: 3;
	padding: 0.5em;
	width: 80vw;
	max-width: 750px;
	max-height: none;
	/*
	column-fill: auto;
	max-height: 310px;
	*/
}

.filters > .dropdowns .layout-2-columns .list {
	columns: 2;
	max-width: 500px;
}

.filters > .dropdowns .layout-1-column .list {
	columns: 1;
	max-width: 250px;
}

.filters > .dropdowns .list li.option {
	white-space: normal;
	line-height: 1.4;
	padding: 0.6em 1em;
	overflow: hidden;
	min-height: 0;
	font-size: 14px;
}

.filters > .dropdowns .list li.option {
}

.filters > .search {
	flex-grow: 0;
}

.filters > .search form.search-form label input {
	text-align: left;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.filters > .dropdowns .list,
	.filters > .dropdowns .layout-2-columns .list,
	.filters > .dropdowns .layout-1-column .list {
		columns: auto;
		max-width: 250px;
		max-height: 50vh;
		overflow: auto;
	}
}





/* Article Listings */



body.archive #content > .container {

	/*max-width: 840px;*/

}



.articles {

	

}



.articles .article {

	/* margin-bottom: 30px; */

	max-width: 400px;

}


.articles .article .block-header {
	display: flex;
	margin: 0 0 0.7em;
	min-height: 72px;
	align-items: flex-end;
}



.articles .article .block-header > div {

	flex-grow: 1;

}



.articles .article .block-header > .heading {

	

}



.articles .article .block-header > .heading h3 {
	padding: 0 0.5em 0 0;
	border: none;
	text-transform: none;
	font-weight: 700;
	letter-spacing: -0.025em;
	font-size: 20px;
}



.articles .article .block-header > .heading h3 a {

	color: inherit;

	text-decoration: none;

}



.articles .article .block-header > .cta {

	flex-grow: 0;

}



.articles .article .block-header > .cta .button {
	font-size: 9px;
	letter-spacing: 0.05em;
	padding: 0.65em 1em 0.8em;
	border-radius: 0.6em;
}



.articles .article .large-channel-icon {

  background-color: #10163e;

  border-radius: 100%;

  display: inline-block;

  height: 67px;

  margin: 0 10px 25px 0;

  padding: 15px;

  vertical-align: middle;

  width: 67px;

}



.articles .article .large-channel-icon img {

}



.articles .article .channel-text {

  display: inline-block;

  vertical-align: middle;

  margin: 0 50px 25px 0;

}



.articles .article a.article-link {

  display: block;

  position: relative;

}



.articles .article a.article-link .article-duration {

  background-color: rgba(0, 0, 0, 0.8);

  bottom: 0;

  color: #fff;

  font-size: 11px;

  font-weight: 700;

  line-height: 1;

  padding: 6px 10px;

  position: absolute;

  right: 0;

  text-decoration: none;

}



.articles .article .thumb-link {

	height: 0;

	padding-bottom: 56.25%;

	margin-bottom: 0.75em;

}



.articles .article img.article-thumb {
	display: block;
	height: auto;
	width: 100%;
	transition: all 2s;
	margin: 0 0 0.75em;
	position: absolute;
	height: 100%;
	object-fit: cover;
	background-color: #f3f3f3;
	transform: scale(1);
}

.articles .article img.article-thumb:hover {
	/*opacity: 0.6;*/
}

.articles .article .article-link {
	overflow: hidden;
}

.articles .article .article-link:hover > img.article-thumb:hover {
	transform: scale(1.05);
}

.articles .article .article-date {
	color: #999999;
	font-size: 8px;
	line-height: 1.2;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0.4em 0 0.6em;
}


.sponsor-grid > .list-item .article-title,
.articles .article .article-title {

	margin: 0 0 0.3em;

	color: #487ebb;

	font-size: 16px;

	line-height: 1.25;

	font-family: 'Fira Sans';

	font-weight: 600;

	letter-spacing: -0.01em;

}



.sponsor-grid > .list-item .article-title a,
.articles .article .article-title a {

	color: inherit;

	text-decoration: inherit;

	font-weight: inherit;

}



.articles .article .article-excerpt {

	

}



.sponsor-grid > .list-item .article-excerpt p,
.articles .article .article-excerpt p {

	color: #878b9e;

	font-size: 12px;
	font-size: 14px;

	line-height: 1.5;

}



.sponsor-grid > .list-item .article-excerpt .readmore,
.articles .article .article-excerpt .readmore {

	color: #487ebb;

	font-size: 10px;

	font-weight: 500;

	text-transform: uppercase;

	letter-spacing: 0.05em;

}





/* Featured Article */



.featured-post {

	display: flex;

	flex-direction: row;

}



.featured-post > div {

	flex-grow: 1;

	flex-basis: 0;

}



.featured-post > .image {

	

}



.featured-post > .image a {

	display: block;

	height: 100%;

	width: 100%;

	background-size: cover;

	background-position: center center;

	background-repeat: no-repeat;

	min-height: 260px;

}



.featured-post > .text {

	background-color: #f2f2f2;

	display: flex;

	justify-content: center;

	flex-direction: column;

}



.featured-post > .text > .wrapper {

	padding: 30px;

}



.featured-post > .text .date {

	font-size: 10px;

	text-transform: uppercase;

	font-weight: 600;

	letter-spacing: 0.05em;

	margin: 0 0 0.5em;

}



.featured-post > .text .title {

	font-size: 20px;

	text-transform: none;

	letter-spacing: -0.01em;

	padding: 0;

	border: none;

	margin: 0 0 0.2em;

}



.featured-post > .text .title a {

	color: #487ebb;

	text-decoration: none;

}



.featured-post > .text .excerpt {

	font-size: 14px;

	margin: 0 0 1em;

}



.featured-post > .text .cta {

	

}



.featured-post > .text .cta a.button {

	

}







/* Single Article */



.full-article-link {

	text-align: center;

	margin: 0 0 4em;

}



.full-article-link .button {

	

}







/* Archives */



h1.page-title {

  margin: 0;

  overflow: hidden;

}



h1.page-title .container {

  padding-top: 0;

  padding-bottom: 0;

}



.sub-header h2, .sub-header h2 form.search-form label input {
	background-color: rgb(242, 242, 242);
	background-image: none;
	color: #10163e;
	font-size: 24px;
	line-height: 1;
	padding: 0;
	text-transform: none;
	text-align: center;
}



.sub-header h2 span,

.sub-header h2 form.search-form label input {

  color: #7d7b7b;

  font-weight: 400;

}



.sub-header h2 form {

	display: inline-block;

}



.sub-header h2 form.search-form label input {

	text-align: left;

	padding: 0 60px 0 0.65em;

	max-width: 300px;

	background-color: #fff;

}



.header-icon {

  background-color: #fff;

  border-radius: 50%;

  display: inline-block;

  height: 119px;

  margin: -45px 20px -45px 0;

  padding: 32px;

  position: relative;

  top: -8px;

  vertical-align: middle;

  width: 119px;

}



.header-icon img {

	

}



.videos.list-3-col {

  margin: 70px -10px 0;

}



.articles.list-3-col {

	margin: 30px -10px 0;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	-webkit-flex-flow: row wrap;

	-ms-flex-flow: row wrap;

	flex-flow: row wrap;

}



.list-3-col::after {

  content: " ";

  display: block;

  clear: both;

}



.list-3-col > * {

	-webkit-box-flex: 0;

	-webkit-flex: 0 0 auto;

	-ms-flex: 0 0 auto;

	flex: 0 0 auto;

	min-height: 0;

	min-width: 0;

	width: 100%;

	padding: 10px;

}



.list-3-col .list-item {

  width: 33.333%;

}



.list-3-col .list-item:nth-child(3n + 1) {

	/*clear: left;*/

}





.videos.list-4-col {

  margin: 70px -20px 0;

}



.articles.list-4-col {

	margin: 30px -20px 0;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	-webkit-flex-flow: row wrap;

	-ms-flex-flow: row wrap;

	flex-flow: row wrap;

}



.list-4-col::after {

  content: " ";

  display: block;

  clear: both;

}



.list-4-col > * {

	-webkit-box-flex: 0;

	-webkit-flex: 0 0 auto;

	-ms-flex: 0 0 auto;

	flex: 0 0 auto;

	min-height: 0;

	min-width: 0;

	width: 100%;

	padding: 20px;

}



.list-4-col .list-item {

  width: 25%;

}



.list-4-col .list-item:nth-child(4n + 1) {

	/*clear: left;*/

}



@media (max-width: 63.999em) {
	.articles.list-4-col {
		margin: 20px -15px 0;
	}
	.list-4-col > * {
		padding: 12px 15px;
	}
}



@media (max-width: 39.999em) {
	.articles.list-4-col {
		margin: 10px -10px 0;
	}
	.list-4-col > * {
		padding: 5px 10px;
	}
}









/* Featured Videos */



.featured-videos {

  position: relative;

}



.featured-videos {

  background-color: #000;

  height: 45vw;

  /*margin-bottom: 50px;*/

  max-height: 580px;

}



.featured-videos .slide {

  background-color: #000;

  left: 0;

  position: absolute;

  top: 0;

  transition: opacity 1s;

  width: 100%;

  opacity: 0;

}



.featured-videos .slide.active {

  opacity: 1;

}



.featured-videos .slide .outer-container::before {

  background: -webkit-linear-gradient(90deg, #000, transparent);

  background: -o-linear-gradient(90deg, #000, transparent);

  background: -moz-linear-gradient(90deg, #000, transparent);

  background: linear-gradient(90deg, #000, transparent);

  content: " ";

  display: block;

  height: 100%;

  position: absolute;

  width: 50%;

  z-index: 1;

}



.featured-videos .slide .outer-container::after {

  background: -webkit-linear-gradient(-90deg, #000, transparent);

  background: -o-linear-gradient(-90deg, #000, transparent);

  background: -moz-linear-gradient(-90deg, #000, transparent);

  background: linear-gradient(-90deg, #000, transparent);

  content: " ";

  display: block;

  height: 100%;

  position: absolute;

  right:0;

  top:0;

  width: 50%;

  z-index: 1;

}



.featured-videos .slide .outer-container {

  background-size: cover;

  margin: 0 auto;

  max-width: 1280px;

  position: relative;

}



.tax-channel .featured-videos .slide .outer-container {

  background-position: center center;

}



.featured-videos .slide .container {

  height: 45vw;

  max-height: 580px;

  position: relative;

  z-index: 2;

}







@media (min-width: 901px) and (max-width: 1080px) {

	.featured-videos .slide .container,

	.slider-nav .container {

	  padding: 20px 40px;

	}

}



.featured-videos .slide .vhelper {

  display: inline-block;

  vertical-align: middle;

  width: 0;

  height: 100%;

}



.featured-videos .slide .slide-content {

  display: inline-block;

  vertical-align: middle;

}



.featured-videos .slide .slide-content .slide-label {

  background-color: #10163e;

  color: #fff;

  display: inline-block;

  font-size: 14px;

  font-style: normal;

  font-weight: 700;

  letter-spacing: 3.5px;

  line-height: 1;

  margin-bottom: 20px;

  padding: 13px 18px;

  text-transform: uppercase;

}



.featured-videos .slide .slide-content h4.video-title {

  color: #fff;

  font-size: 36px;

  letter-spacing: -0.2px;

  margin: 0 0 5px;

}



.home .featured-videos .slide .slide-content h4.video-title {

  font-size: 45px;

}



.featured-videos .slide .slide-content h5.video-participant {

  color: #fff;

  font-size: 29px;

  font-weight: 300;

  letter-spacing: -0.2px;

  margin: 0 0 18px;

  max-width: 350px;

}



.featured-videos .slide .slide-content h5.video-participant span.position {

  font-style: italic;

}



.featured-videos .slide .slide-content a.slide-play {

  background-image: url("../images/icon-play.png");

  background-size: contain;

  display: inline-block;

  height: 70px;

  margin: 0;

  overflow: hidden;

  text-indent: -999em;

  transition: opacity 0.3s;

  vertical-align: middle;

  width: 70px;

}



.featured-videos .slide .slide-content a.slide-play:hover {

  opacity: 0.6;

}



.featured-videos .slide .slide-content p.video-excerpt {

  color: rgb(179, 179, 179);

  display: inline-block;

  font-size: 19px;

  font-style: italic;

  font-weight: 300;

  letter-spacing: -0.2px;

  line-height: 1.2;

  margin: 0 0 0 20px;

  max-width: 297px;

  vertical-align: middle;

}



.featured-videos .slider-nav {

  bottom: 0;

  position: absolute;

  width: 100%;

  z-index: 2;

}



.featured-videos .slider-nav ul {

  list-style: outside none none;

  margin: 0;

  padding: 0;

}



.featured-videos .slider-nav ul li {

  background-color: #fff;

  border-radius: 50%;

  cursor: pointer;

  display: inline-block;

  height: 13px;

  margin-right: 9px;

  opacity: 0.5;

  text-indent: -999em;

  width: 13px;

}



.featured-videos .slider-nav ul li.active,

.featured-videos .slider-nav ul li:hover {

  opacity: 1;

}





/* Sub Featured Videos */



.sub-featured-videos {

  background-color: rgb(242,242,242);

}



.sub-featured-videos .container {

  padding-bottom: 40px;

  padding-top: 70px;

}



.sub-featured-videos .videos {

  margin: 0 -40px;

}



.sub-featured-videos .videos::after {

  content: " ";

  display: block;

  clear: both;

}



.sub-featured-videos .video {

  float: left;

  padding: 0 40px;

  width: 50%;

  position: relative;

}



.sub-featured-videos .video:nth-child(2n)::before {

  border-left: 1px solid #a6cade;

  content: " ";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 1px;

}



.sub-featured-videos .videos .video a.video-link .video-duration {

  font-size: 16px;

  padding: 10px 16px;

}



.sub-featured-videos h4.video-title {

  font-size: 24px;

}



.sub-featured-videos h5.video-participant {

  display: inline-block;

  font-size: 19px;

}



.sub-featured-videos .video .channel-icons {

  display: inline-block;

  margin-left: 6px;

  padding-left: 4px;

  position: relative;

}



.sub-featured-videos .video .channel-icons::before {

  border-left: 1px solid #787676;

  content: " ";

  height: 100%;

  left: 0;

  position: absolute;

}



.sub-featured-videos .video .channel-icons img.channel-icon {

  height: 15px;

  margin: 0 3px;

}



.tax-channel .video .channel-icons {

  display: none;

}





/* Sponsors Page */



#featured-sponsors {

  padding-bottom: 70px;

  padding-top: 70px;

}



#featured-sponsors::after {

  clear: both;

  content: " ";

  display: block;

}



.foxtheme_featured_sponsor_video.wpb_content_element {

  margin-bottom: 0;

  position: relative;

}



#featured-sponsors .vc_col-sm-6 {

  padding-bottom: 0;

  padding-top: 0;

}



#featured-sponsors .vc_col-sm-6:nth-child(2n)::before {

  border-left: 1px solid #a6cade;

  content: " ";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 1px;

}



#featured-sponsors .vc_col-sm-6 > .vc_column-inner {

  padding-top: 0;

  padding-bottom: 0;

}



#featured-sponsors h3.featured-title {

  border: medium none;

  font-size: 24px;

  letter-spacing: -0.4px;

  line-height: 1.2;

  margin: 0 0 20px;

  padding: 0 50px 0 0;

  text-transform: none;

}



#featured-sponsors a.featured-all {

	background-color: #10163e;

	color: #fff;

	display: inline-block;

	font-size: 12px;

	font-weight: 700;

	letter-spacing: 1px;

	line-height: 1;

	padding: 7px 9px;

	position: absolute;

	right: 0;

	text-decoration: none;

	text-transform: uppercase;

	top: 5px;

	transition: opacity 0.3s ease 0s;

}



#featured-sponsors a.featured-all:hover {

  opacity: 0.6;

}



#featured-sponsors a.sponsor-link {

  display: block;

  margin-bottom: 10px;

}



#featured-sponsors a.sponsor-link img {

  max-height: 50px;

  width: auto;

}



#featured-sponsors p.sponsor-desc {

  color: #7d7b7b;

  font-size: 13px;

  line-height: 1.6;

  margin-bottom: 25px;

}



#featured-sponsors .videos {

	

}



#featured-sponsors .videos .video {

  margin: 0;

}



#featured-sponsors .videos .video a.video-link {

	

}



#featured-sponsors .videos .video a.video-link .video-duration {

  font-size: 16px;

  padding: 10px 16px;

}



#featured-sponsors .videos .video h4.video-title {

  font-size: 24px;

}



#featured-sponsors .videos .video h5.video-participant {

  display: inline-block;

  font-size: 19px;

}



#featured-sponsors .video .channel-icons::before {

  border-left: 1px solid #787676;

  content: " ";

  height: 100%;

  left: 0;

  position: absolute;

}



#featured-sponsors .video .channel-icons {

  display: inline-block;

  margin-left: 6px;

  padding-left: 4px;

  position: relative;

}



#featured-sponsors .video .channel-icons img {

  height: 15px;

  margin: 0 3px;

}





/* Sponsor Video Listing */



.foxtheme_sponsor_video_listing {

  overflow:hidden;

}



.foxtheme_sponsor_video_listing .videos {

  margin: -25px -30px;

  overflow: hidden;

  position: relative;

}



.foxtheme_sponsor_video_listing .videos::after {

  clear: both;

  content: " ";

  display: block;

}



.foxtheme_sponsor_video_listing .videos .video {

  float: left;

  margin: 0;

  padding: 25px 30px;

  width: 33.333%;

}



.foxtheme_sponsor_video_listing .videos .video:nth-child(2)::before {

  border-left: 1px solid #b2b2b2;

  content: " ";

  height: 100%;

  left: 33.333%;

  position: absolute;

  top: 0;

}

.foxtheme_sponsor_video_listing .videos .video:nth-child(2)::after {

  border-left: 1px solid #b2b2b2;

  content: " ";

  height: 100%;

  right: 33.333%;

  position: absolute;

  top: 0;

}



.foxtheme_sponsor_video_listing .videos .video:nth-child(3n+4)::before {

  border-top: 1px solid #b2b2b2;

  content: " ";

  left: 0;

  margin-top: -20px;

  position: absolute;

  width: 100%;

}



.foxtheme_sponsor_video_listing .videos .video-inner {

  position: relative;

}



.foxtheme_sponsor_video_listing .videos .video a.logo {

  display: block;

  margin-bottom: 20px;

}



.foxtheme_sponsor_video_listing .videos .video a.logo img {

  max-height: 35px;

  width: auto;

}



.foxtheme_sponsor_video_listing .videos .video a.sponsor-link {

	background-color: #10163e;

	color: #fff;

	display: inline-block;

	font-size: 12px;

	font-weight: 700;

	letter-spacing: 1px;

	line-height: 1;

	padding: 7px 9px;

	position: absolute;

	right: 0;

	text-decoration: none;

	text-transform: uppercase;

	top: 5px;

	transition: opacity 0.3s ease 0s;

}



.foxtheme_sponsor_video_listing .videos .video a.sponsor-link:hover {

  opacity: 0.6;

}





/* Single Sponsor Page */

.sponsor-header {
	margin: 0;
	display: flex;
}

.sponsor-header > div {
	padding: 23px;
	flex-grow: 0;
}

.sponsor-header > div.col-logo {
	flex-grow: 0;
}

.sponsor-header > div.col-logo .logo-wrapper {
	width: 158px;
}

.sponsor-header > div.col-logo .logo-wrapper img {
	
}

.sponsor-header > div.col-description {
	flex-grow: 1;
}

.sponsor-header > div.col-links {
	flex-grow: 0;
}

.sponsor-header > div.col-links .addtoany_shortcode {
	text-align: center;
	margin: 0 0 0.6em;
}

.sponsor-header > div.col-links .addtoany_shortcode .a2a_svg {
	font-size: 30px;
	height: 1em !important;
	width: 1em !important;
	line-height: 1em !important;
	margin: 0 0.1em;
	background-color: #e6e6e6 !important;
	border-radius: 0 !important;
}

.sponsor-header > div.col-links .btn {
	white-space: nowrap;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	padding: 0.8em 2em;
	width: 250px;
	border-radius: 0.6em;
	max-width: 100%;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.sponsor-header {
		display: block;
		text-align: center;
	}
	.sponsor-header > div {
		display: block;
		padding: 10px 23px;
	}
	.sponsor-header > div.col-logo .logo-wrapper {
		display: inline-block;
	}
}

@media (max-width: 575px) {

}




.sponsor-tabs {
	padding: 10px 23px;
}


.single-sponsor .entry-content {

  margin: 30px -15px;

}



.single-sponsor .entry-content::after {

  clear: both;

  content: " ";

  display: block;

}



.single-sponsor .entry-content .sponsor-sidebar {

  float: right;

  padding: 15px;

  width: 33.333%;

}



.single-sponsor .entry-content .sponsor-sidebar-inner {

  background-color: #e8e8e8;

  padding: 30px 25px;

}


.single-sponsor .entry-content .sponsor-articles {

  float: left;

  padding: 15px;

  width: 66.667%;

}



.single-sponsor .sponsor h2, 

.single-sponsor .sponsor h3, 

.single-sponsor .sponsor h4 {

  border: medium none;

  font-size: 15px;

  margin: 0 0 5px;

  padding: 0;

  text-align: left;

  text-transform: none;

}



.single-sponsor .sponsor h2 {

  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  color: #404040;

  font-size: 14px;

  font-weight: 400;

  margin: 0 0 20px;

  text-decoration: none;

}



.single-sponsor .sponsor-banner a {

  text-decoration: none;

}



.single-sponsor .sponsor-banner img {

}



.single-sponsor .sponsor-cols {

  margin: 30px -25px;

}



.single-sponsor .sponsor-col {

  margin-bottom: 20px;

  width: 100%;

}



.single-sponsor .sponsor-col > *:last-child {

  margin-bottom: 0;

}



.single-sponsor .sponsor-col .image {

  width: 35%;

}



.single-sponsor .sponsor-col .text {

  display: block;

  width: 65%;

}

.sponsor-articles .tabs {
	margin: 0 0 1.5em;
}

.sponsor-articles .tab {
	display: inline-block;
	cursor: pointer;
}

.sponsor-articles .tab.active {
	
}

.sponsor-articles .articles {
	margin: -10px;
	display: flex;
	flex-wrap: wrap;
}

.sponsor-articles .articles::after {
  clear: both;
  content: " ";
  display: block;
}

.sponsor-articles .articles .article {
  width:50%;
  float: left;
  padding: 10px;
}

.sponsor-articles .articles .article h4.article-title {
  color: #000;
  font-size: 17px;
}

.sponsor-articles .jobs {
	margin: -10px;
	display: flex;
	flex-wrap: wrap;
}

.sponsor-articles .jobs::after {
  clear: both;
  content: " ";
  display: block;
}

.sponsor-articles .jobs .article {
  width:50%;
  float: left;
  padding: 10px;
}

.sponsor-articles .jobs .article h4.article-title {
  color: #000;
  font-size: 17px;
}


.sponsor-grid {
	display: flex;
	flex-wrap: wrap;
	margin: -20px -33px;
}

.sponsor-grid > .list-item {
	max-width: 25%;
	padding: 20px 33px;
	width: 100%;
}
.sponsor-grid.list-3-col > .list-item {
	max-width: 33.333%;
}

@media (max-width: 991px) {
	.sponsor-grid > .list-item {
		max-width: 33.333%;
	}
	.sponsor-grid.list-3-col > .list-item {
		max-width: 50%;
	}
}

@media (max-width: 767px) {
	.sponsor-grid > .list-item {
		max-width: 50%;
	}
}

@media (max-width: 575px) {
	.sponsor-grid > .list-item {
		max-width: 100%;
	}
	.sponsor-grid.list-3-col > .list-item {
		max-width: 100%;
	}
}





/* Search Results */



.search-results .videos {

  margin: 40px -10px 0;

}



.search-results .videos::after {

  clear: both;

  content: " ";

  display: block;

}



.search-results .videos .video {

  width:33.333%;

  float: left;

  padding: 0 10px;

}



.error404 .page-content form.search-form {

  margin: 70px 0 70px;

}



/* Opportunities */

#opportunities-banner {

	background-size: cover;

	background-position: center center;

	height: 42vw;

	max-height: 540px;

}



#opportunities-banner::before {

	background-image: url("../images/header-border-light.png");

	background-position: center top;

	background-repeat: repeat-x;

	background-size: 26px auto;

	position: absolute;

	top: 0;

	width: 100%;

	height: 30px;

	left: 0;

	display: block;

	content: " ";

}



#opportunities-banner h1 {

	background: none;

	text-transform: none;

	font-size: 50px;

	font-weight: 700;

	line-height: 1.2;

	margin: 0;

}



#opportunities-banner p {

	color: #fff;

	font-size: 22px;

	line-height: 1.3;

	max-width: 520px;

	margin: 0 auto 40px;

}



#opportunities-banner ul.buttons li a {

	

}



#sponsorship-opportunities {

	

}



#sponsorship-opportunities h2 {

	background: none;

	color: #10163e;

	font-size: 43px;

	margin: 0 0 20px;

	padding: 0;

}



#sponsorship-opportunities p:first-of-type {

	font-size: 19px;

	margin: 0 auto 25px;

	max-width: 810px;

}



#sponsorship-options {

	position: relative;

	padding: 55px 0;

}



#sponsorship-options::before {

	background-image: url("../images/header-border-dark.png");

	background-position: center top;

	background-repeat: repeat-x;

	background-size: auto 10px;

	position: absolute;

	top: 0;

	width: 100%;

	height: 30px;

	left: 0;

	display: block;

	content: " ";

}



#sponsorship-options .wpb_column {

	border-left: 1px solid #000;

}



#sponsorship-options .wpb_column:first-child {

	border-left: none;

}



#sponsorship-options .wpb_content_element {

	margin: 0;

}



#sponsorship-options h3 {

	font-size: 26px;

	line-height: 1.1;

	text-transform: none;

	margin: 0 0 5px;

	padding: 0;

	border: none;

}



#sponsorship-options p {

	margin: 0;

	font-size: 14px;

	font-size: 13.5px;

}



#sponsorship-options .wpb_column:nth-child(2) p {

	max-width: 220px;

	margin: 0 auto;

}



#partnership-opportunities {

	padding: 40px 0;

	margin-bottom: 35px;

}



#partnership-opportunities::before, #partnership-opportunities::after {

	background-image: url("../images/header-border-light.png");

	background-position: center top;

	background-repeat: repeat-x;

	background-size: auto 9px;

	position: absolute;

	top: 10px;

	width: 100%;

	height: 9px;

	left: 0;

	display: block;

	content: " ";

}



#partnership-opportunities::after {

	top: auto;

	bottom: 10px;

}



#partnership-opportunities h2 {

	background: none;

	font-size: 43px;

	margin: 0 0 20px;

	padding: 0;

}



#partnership-opportunities p {

	color: #fff;

}



#partnership-opportunities p:first-of-type {

	font-size: 19px;

	margin: 0 auto 35px;

}





/* About Page */



.page-id-96 #opportunities-banner p {

	max-width: 600px;

}



.page-id-96 #sponsorship-opportunities h2 {

	text-transform: none;

}



.page-id-96 #sponsorship-opportunities p:first-of-type {

	max-width: 790px;

}



.page-id-96 #sponsorship-options .wpb_column:nth-child(2) p {

	max-width: none;

	margin: 0;

	font-size: 19px;

}



.page-id-96 #partnership-opportunities p:first-of-type {

	max-width: 770px;

}



.page-id-96 #partnership-opportunities ul.buttons li {

	background-color: transparent;

}



.page-id-96 #partnership-opportunities ul.buttons li a {

	background-color: transparent;

	border: 1px solid #fff;

	text-transform: lowercase;

	font-size: 17px;

	font-weight: 400;

	padding: 16px 60px;

}



.page-id-96 #sponsorship-options .wpb_column {

	border-left: none;

}



.about-carousel {

	padding: 0 !important;

}



.about-carousel .vc_column-inner {

	padding: 0 !important;

}



@media (min-width: 901px) and (max-width: 1080px) {

	.about-carousel .vc_column-inner {

		padding: 0 0 0 40px !important;

	}

}



.vc_images_carousel .vc_carousel-control {

	opacity: 1 !important;

	background-color: rgba(0,0,0,.2);

	height: 40px !important;

	width: 36px !important;

	margin-top: -32px !important;

}



.vc_images_carousel .vc_carousel-control .icon-prev::before,

.vc_images_carousel .vc_carousel-control .icon-next::before {

	background-size: 10px auto;

	background-position: center center;

	background-repeat: no-repeat;

	content: ' ' !important;

	width: 30px !important;

	height: 30px !important;

	display: block;

	top: 50% !important;

	margin-top: -15px;

}



.vc_images_carousel {

	max-width: 100%;

}



.vc_images_carousel .vc_carousel-control .icon-prev::before {

	background-image: url('../images/carousel-prev.png');

}



.vc_images_carousel .vc_carousel-control .icon-next::before {

	background-image: url('../images/carousel-next.png');

}


.tickerContainer {
	position: relative;
	padding: 20px 0 40px;
}
.tickerContainer:after{
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 150px;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
    z-index: 2;
    pointer-events: none;
}
.trendingTicker {
	padding: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	overflow: hidden;
}
.trendingTicker .trendingTag {
	color: #ffffff;
	padding: 10px 30px;
	background-color: #da513d;
	border-radius: 12px;
	font-size: 13px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	font-weight: 600;
	white-space: nowrap;
}
.trendingTicker .tickerHolder{
    position: relative;
}
.trendingTicker .tickerHolder:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 150px;
    background: linear-gradient(90deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    z-index: 2;
    pointer-events: none;
}
.trendingTicker .tickerHolder:after{
    
}
.trendingTicker .tickerHolder .marquee ul{
    white-space: nowrap;
}
.trendingTicker .tickerHolder ul{
    margin: 0;
    padding: 0;
}
.trendingTicker .tickerHolder ul .slick-track{
    
}
.trendingTicker .tickerHolder ul li {
	display: inline-block;
	color: #487eba;
	font-weight: 300;
	letter-spacing: -0.025em;
	font-size: 18px;
}
.trendingTicker .tickerHolder ul li:before{
    content: '\2022';
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}
.trendingTicker .tickerHolder ul li a{
    text-decoration: none;
    color: rgba(0,0,0,0.9);
}
.trendingTicker .tickerHolder ul li a:hover{
    text-decoration: underline;
}
.trendingTicker .tickerHolder ul li a date {
	text-transform: uppercase;
	font-weight: 600;
}

.featuredPosts {
	margin: 60px 0;
}
.filters + .featuredPosts {
	margin-top: 40px;
}
.vc_row .featuredPosts {
	margin: 0;
}
.featuredPosts .postColumns{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.featuredPosts.interviewPosts .postColumns .postColumn{
    width: 69%;
}
.featuredPosts .postColumns .postColumn{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.featuredPosts .postColumns .tabContainer{
    width: 69%;
}
.featuredPosts .postColumns .ctaColumn{
    width: 26%;
    padding-left: 2.5%;
    box-sizing: content-box;
    border-left: 1px solid rgba(0,0,0,0.15)
}
.featuredPosts .postColumns .ctaColumn .sidebarWidget {
	margin-top: 14px;
}
.featuredPosts .postColumns .ctaColumn .sidebarWidget:first-child{
    margin-top: 0;
}
.featuredPosts .postColumns .ctaColumn .sidebarWidget img{
    
}
.featuredPosts .postColumns .ctaColumn .widgetsHolder{
    height: 100%;
}
.featuredPosts .postColumns .ctaColumn .widgetsHolder.multipleWidgets{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.featuredPosts .postColumns .ctaColumn .widgetsHolder.oneWidget .sidebarWidget{
    height: 100%;
}
.sidebarWidget.imageWidget {
}
.sidebarWidget.richWidget {
	background-color: #10163e;
	color: #ffffff;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
}
.sidebarWidget.richWidget {
}
.sidebarWidget.richWidget .widgetContent {
	padding: 40px 30px;
}
.featuredPosts.editorPicks .sidebarWidget.richWidget .widgetContent {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sidebarWidget.richWidget .widgetContent .widgetText{
    font-weight: 300;
    font-size: 30px;
    line-height: 1.2;
    font-family: "Montserrat",sans-serif;
}
.sidebarWidget.richWidget .widgetContent .widgetText + .buttonHolder{
    margin-top: 30px;
}
.featuredPosts.editorPicks .sidebarWidget.richWidget .widgetContent .widgetText + .buttonHolder {
	padding-bottom: 10px;
}
.sidebarWidget.richWidget .widgetContent .buttonHolder{
    
}
.sidebarWidget.richWidget .widgetContent .buttonHolder .btn {
	margin-top: 15px;
	min-width: 130px;
}
.sidebarWidget.richWidget .widgetContent .buttonHolder .btn:first-child{
    margin-top: 0;
}

@media (max-width: 63.999em) {

}

@media (max-width: 700px) {
	.featuredPosts.interviews .sidebarWidget.richWidget {
		padding-top: 40px;
	}
}



.leaky-paywall-payment-button a,
a.btn, .btn {
	display: inline-block;
	padding: 10px 24px;
	font-family: "Montserrat",sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	border-radius: 12px;
	text-decoration: none;
	color: #ffffff;
	transition: background-color 0.4s;
}
.btn.darkBlueBtn{
    background-color: #10163e;
}
.btn.darkBlueBtn:hover{
    background-color: #03061a;
}
.btn.blueBtn{
    background-color: #487ebb;
}
.btn.blueBtn:hover{
    background-color: #255891;
}
.leaky-paywall-payment-button a,
.btn.redBtn{
    background-color: #db513d;
}
.leaky-paywall-payment-button a:hover,
.btn.redBtn:hover{
    background-color: #ba3522;
}
.btn.angleBtn{
    border-radius: 0;
}
.btn.redBtnOutline{
    color: #db513d;
    border: 1px solid #db513d;
}
.btn.redBtnOutline:hover{
    background-color: #ba3522;
    border-color: #ba3522;
    color: #fff;
}
.btn.blueBtnOutline{
    color: #487ebb;
    border: 1px solid #487ebb;
}
.btn.blueBtnOutline:hover{
    background-color: #487ebb;
    border-color: #487ebb;
    color: #fff;
}

.featuredPosts .postColumns .postColumn > .article{
    width: 65%;
    max-width: none;
    background-color: rgba(0,0,0,0.05);
}
.featuredPosts .postColumns .postColumn > .article h5,
.featuredPosts .postColumns .postColumn > .article h4,
.featuredPosts .postColumns .postColumn > .article .article-excerpt{
    padding-left: 40px;
    padding-right: 40px;
}
.featuredPosts .postColumns .postColumn > .article h5{
    margin-top: 40px;
    font-size: 11px;
}
.featuredPosts .postColumns .postColumn > .article h4{
    font-size: 26px;
}
.featuredPosts .postColumns .postColumn > .article h4 a{
    color: rgb(72,126,187);
}
.featuredPosts .postColumns .postColumn > .article .article-excerpt{
    margin-bottom: 40px !important;
}
.featuredPosts .postColumns .postColumn > .article .article-excerpt p{
    font-weight: 300;
    font-size: 17px;
}
.featuredPosts .postColumns .postColumn > .article .article-excerpt a{
	
}

@media (max-width: 63.999em) {
	.featuredPosts .postColumns .postColumn > .article h5,
	.featuredPosts .postColumns .postColumn > .article h4,
	.featuredPosts .postColumns .postColumn > .article .article-excerpt{
		padding-left: 30px;
		padding-right: 30px;
	}
	.featuredPosts .postColumns .postColumn > .article h5{
		margin-top: 30px;
	}
	.featuredPosts .postColumns .postColumn > .article h4{
		font-size: 23px;
	}
	.featuredPosts .postColumns .postColumn > .article .article-excerpt{
		margin-bottom: 30px !important;
	}
	.featuredPosts .postColumns .postColumn > .article .article-excerpt p{
		font-size: 15px;
	}
}

@media (max-width: 39.999em) {
	.featuredPosts .postColumns .postColumn > .article h5,
	.featuredPosts .postColumns .postColumn > .article h4,
	.featuredPosts .postColumns .postColumn > .article .article-excerpt{
		padding-left: 20px;
		padding-right: 20px;
	}
	.featuredPosts .postColumns .postColumn > .article h5{
		margin-top: 20px;
	}
	.featuredPosts .postColumns .postColumn > .article h4{
		font-size: 20px;
	}
	.featuredPosts .postColumns .postColumn > .article .article-excerpt{
		margin-bottom: 20px !important;
	}
	.featuredPosts .postColumns .postColumn > .article .article-excerpt p{
		font-size: 13px;
	}
}


.featuredPosts .postColumns .postColumn .articleTwoUp{
    width: 30%;
    display: flex;
    flex-direction: column;
}


.featuredPosts .postColumns .postColumn .articleTwoUp .article {
	flex-grow: 1;
	flex-basis: 0;
}

.featuredPosts .postColumns .postColumn .articleTwoUp .article:first-child .article-title {
	padding-bottom: 30px;
}

.featuredPosts .postColumns .postColumn .articleTwoUp .article-excerpt {
	display: none;
}

.home .container #primary #main .entry-content > .vc_row:last-child,
.home .container #primary #main .entry-content > .vc_row:last-child > .vc_row:last-child{
    margin-bottom: 0 !important;
}


/* Featured Jobs */

.featuredJobs .postColumns .tabContainer {
	width: 100%;
}

.jobs-header {
	display: flex;
	margin: 0 0 0.7em;
	align-items: flex-end;
}

.jobs-header > div {
	flex-grow: 1;
}

.jobs-header h2 {
	margin: 0;
}

.jobs-header .logo-style {
	font-size: 0.8em;
}

.jobs-header > .col-more {
	flex-grow: 0;
}

.jobs-header > .col-more a.button {
	color: #487ebb;
	border: 1px solid #487ebb;
	background-color: transparent;
	border-radius: 5px;
	white-space: nowrap;
	padding-left: 1.4em;
	padding-right: 1.4em;
}

.articles.jobs {
	justify-content: flex-start !important;
	margin: -34px !important;
	flex-direction: row !important;
}

.articles.jobs.jobs-grid {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.articles.jobs > .article.job {
	width: 100%;
	max-width: calc(25% - 68px);
	min-width: calc(25% - 68px);
	margin: 34px;
	background-color: transparent;
	padding: 0;
}

@media (max-width: 991px) {
	.articles.jobs {
		margin: -27px !important;
	}
	.articles.jobs > .article.job {
		max-width: calc(33.333% - 54px);
		min-width: calc(33.333% - 54px);
		margin: 27px;
	}
}

@media (max-width: 767px) {
	.articles.jobs {
		margin: -20px !important;
	}
	.articles.jobs > .article.job {
		max-width: calc(50% - 40px);
		min-width: calc(50% - 40px);
		margin: 20px;
	}
}

@media (max-width: 575px) {
	.articles.jobs {
		margin: -13px !important;
	}
	.articles.jobs > .article.job {
		max-width: calc(50% - 26px);
		min-width: calc(50% - 26px);
		margin: 13px;
	}
}



.articles.jobs.list-3-col > .article.job {
	max-width: calc(33.333% - 68px);
}

.articles.jobs > .article.job a.thumb-link {
	border: 1px solid #cccccc;
	padding-bottom: 72%;
}

.articles.jobs > .article.job img.article-thumb {
	object-fit: contain;
	background-color: transparent;
	padding: 1em;
}

.articles.jobs > .article.job h5, 
.articles.jobs > .article.job h4, 
.articles.jobs > .article.job .article-excerpt {
	padding-left: 0;
	padding-right: 0;
}

.articles.jobs > .article.job h4 {
	font-size: 16px;
	line-height: 1.25;
}

.featuredPosts .postColumns .postColumn > .article h4 a {
	color: #444f52;
}

.featuredJobs .postColumns .postColumn > .article h5 {
	margin-top: 1.4em;
}


/* All Featured Jobs */

.all-job-blocks {
	margin: -18px;
}

.all-job-blocks > .featuredJobs {
	padding: 18px;
}

@media (max-width: 991px) {
	.all-job-blocks {
		margin: -15px;
	}

	.all-job-blocks > .featuredJobs {
		padding: 15px;
	}
}

@media (max-width: 767px) {
	.all-job-blocks {
		margin: -12px;
	}

	.all-job-blocks > .featuredJobs {
		padding: 12px;
	}
}

@media (max-width: 575px) {
	.all-job-blocks {
		margin: -9px;
	}

	.all-job-blocks > .featuredJobs {
		padding: 9px;
	}
}




/* Agencies, Enterprise, and A la Carte Pages */

.partnership-packages {
	
}

.partnership-packages h4 {
	font-size: 24px;
	line-height: 1.42;
	font-weight: 400;
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
}

.partnership-packages h4 strong {
	font-weight: 600;
}

.vc_row.partnership-packages h2 {
	color: #477ebc;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 0 0.4em;
}

.partnership-packages p {
	
}

.partnership-packages p strong {
	font-weight: 400;
}

.partnership-packages p a {
	font-weight: inherit;
	color: inherit;
	text-decoration: underline;
}

@media (max-width: 900px) {
	#content .partnership-packages .vc_col-has-fill > .vc_column-inner {
		padding-top: 40px;
	}
	.partnership-packages h4 {
		font-size: 19px;
	}
}

@media (max-width: 767px) {

}

@media (max-width: 575px) {

}





.compareTableContainer {
	text-align: center;
}
.compareTableContainer h4 {
	font-size: 19px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Montserrat",sans-serif;
	color: #487eba;
	letter-spacing: .125em;
	text-align: center;
	margin-bottom: 50px;
	margin-bottom: 20px;
}
.compareTableContainer .tableHolder{
	max-width: 880px;
}
.compareTableContainer .tableHolder .compareTable{
    width: 100%;
}
.compareTableContainer .tableHolder .compareTable tr{
    
}
.compareTableContainer .tableHolder .compareTable tr th:nth-child(2),
.compareTableContainer .tableHolder .compareTable tr td:nth-child(2),
.compareTableContainer .tableHolder .compareTable tr th:nth-child(3),
.compareTableContainer .tableHolder .compareTable tr td:nth-child(3),
.compareTableContainer .tableHolder .compareTable tr th:nth-child(4),
.compareTableContainer .tableHolder .compareTable tr td:nth-child(4){
    width: 26%;
}
.compareTableContainer .tableHolder .compareTable thead{
    
}
.compareTableContainer .tableHolder .compareTable thead tr{
    
}
.compareTableContainer .tableHolder .compareTable thead tr th{
    color: #ffffff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    font-family: "Montserrat",sans-serif;
    padding: 22px 30px;
}
.compareTableContainer .tableHolder .compareTable thead tr th:nth-child(2){
    background-color: #10163e;
}
.compareTableContainer .tableHolder .compareTable thead tr th:nth-child(3){
    background-color: #487ebb;
}
.compareTableContainer .tableHolder .compareTable thead tr th:nth-child(4) {
	background-color: #f14b35;
}
.compareTableContainer .tableHolder .compareTable thead tr th p {
	color: #ffffff;
	text-transform: none;
	font-size: 0.8em;
	padding: 0;
	line-height: 1.2;
	font-style: italic;
}
.compareTableContainer .tableHolder .compareTable tbody{
}
.compareTableContainer .tableHolder .compareTable tbody tr td{
    border-top: 1px solid #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 15px;
}
.compareTableContainer .tableHolder .compareTable tbody tr td:first-child{
    border-top: 3px solid rgba(0,0,0,0.1);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
	position: relative;
	text-align: right;
	/*white-space: nowrap;*/
	padding-left: 26px;
}
.compareTableContainer .tableHolder .compareTable tbody tr td:first-child span {
	white-space: nowrap;
}

.compareTableContainer .tableHolder .compareTable tbody tr td:first-child p {
	font-size: 0.8em;
	line-height: 1.2;
	font-style: italic;
	font-weight: 600;
	text-transform: none;
	color: inherit;
	white-space: nowrap;
}
.compareTableContainer .tableHolder .compareTable tbody tr td:first-child::before {
	width: 13px;
	background-color: #487ebb;
	content: "";
	left: 0;
	top: -3px;
	position: absolute;
	height: calc(100% + 6px);
}
.compareTableContainer .tableHolder .compareTable tfoot{
    
}
.compareTableContainer .tableHolder .compareTable tfoot tr:first-child td:first-child{
    border-top: 3px solid rgba(0,0,0,0.1);
}
.compareTableContainer .tableHolder .compareTable tfoot td{
    padding: 26px 20px 24px;
    font-size: 19px;
    border-top: 1px solid #ffffff;
}
.compareTableContainer .tableHolder .compareTable tbody tr:nth-child(odd) td:nth-child(2){
    background-color: rgba(16,22,62,0.05);
}
.compareTableContainer .tableHolder .compareTable tbody tr:nth-child(odd) td:nth-child(3){
    background-color: rgba(72,126,187,0.05);
}
.compareTableContainer .tableHolder .compareTable tbody tr:nth-child(odd) td:nth-child(4){
    background-color: rgba(241,75,53,0.05);
}
.compareTableContainer .tableHolder .compareTable tbody tr:nth-child(even) td:nth-child(2),
.compareTableContainer .tableHolder .compareTable tfoot td:nth-child(2){
    background-color: rgba(16,22,62,0.2);
}
.compareTableContainer .tableHolder .compareTable tbody tr:nth-child(even) td:nth-child(3),
.compareTableContainer .tableHolder .compareTable tfoot td:nth-child(3){
    background-color: rgba(72,126,187,0.25);
}
.compareTableContainer .tableHolder .compareTable tbody tr:nth-child(even) td:nth-child(4),
.compareTableContainer .tableHolder .compareTable tfoot td:nth-child(4){
    background-color: rgba(241,75,53,0.2);
}
.compareTableContainer .tableHolder .compareTable .btn {
	width: 100%;
	margin-top: 5px;
	padding-top: 13px;
	padding-bottom: 13px;
	font-size: 14px;
}
.compareTableContainer .tableHolder .compareTable tr td:nth-child(3),
.compareTableContainer .tableHolder .compareTable tr td:nth-child(4){
    border-left: 1px solid #ffffff;
}
.compareTableContainer .mobileCompareTable{
    display: none;
}
.compareTableContainer .mobileCompareTable .singleCompare{
    margin-top: 30px;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.compareTableContainer .mobileCompareTable .singleCompare h3{
    color: #ffffff;
    border-top: 0;
    margin: 0;
    padding: 0;
}
.compareTableContainer .mobileCompareTable .singleCompare .titleBlock p {
	color: #ffffff;
	font-size: 14px;
	line-height: 1.2;
}
.compareTableContainer .mobileCompareTable .singleCompare .titleBlock{
    padding: 15px 30px;
}
.compareTableContainer .mobileCompareTable .singleCompare.darkBlueCompare .titleBlock{
    background-color: #10163e;
}
.compareTableContainer .mobileCompareTable .singleCompare.darkBlueCompare .itemRow{
    background-color: rgba(16,22,62,0.05);
}
.compareTableContainer .mobileCompareTable .singleCompare.darkBlueCompare .footerBlock,
.compareTableContainer .mobileCompareTable .singleCompare.darkBlueCompare .itemRow:nth-child(even){
    background-color: rgba(16,22,62,0.2);
}
.compareTableContainer .mobileCompareTable .singleCompare.blueCompare .titleBlock{
    background-color: #487ebb;
}
.compareTableContainer .mobileCompareTable .singleCompare.blueCompare .itemRow{
    background-color: rgba(72,126,187,0.05);
}
.compareTableContainer .mobileCompareTable .singleCompare.blueCompare .footerBlock,
.compareTableContainer .mobileCompareTable .singleCompare.blueCompare .itemRow:nth-child(even){
    background-color: rgba(72,126,187,0.25);
}
.compareTableContainer .mobileCompareTable .singleCompare .footerBlock {
	border-top: 1px solid #fff;
}
.compareTableContainer .mobileCompareTable .singleCompare.redCompare .titleBlock{
    background-color: #f14b35;
}
.compareTableContainer .mobileCompareTable .singleCompare.redCompare .itemRow{
    background-color: rgba(241,75,53,0.05);
}
.compareTableContainer .mobileCompareTable .singleCompare.redCompare .footerBlock,
.compareTableContainer .mobileCompareTable .singleCompare.redCompare .itemRow:nth-child(even){
    background-color: rgba(241,75,53,0.2);
}
.compareTableContainer .mobileCompareTable .singleCompare:first-child{
    margin-top: 0;
}
.compareTableContainer .mobileCompareTable .singleCompare .itemRows .itemRow{
    padding: 15px 30px;
}
.compareTableContainer .mobileCompareTable .singleCompare .itemRows .itemRow h6{
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 10px;
}
.compareTableContainer .mobileCompareTable .singleCompare .itemRows .itemRow h6 small{
	font-size: 1em;
	font-weight: 600;
	text-transform: none;
	display: block;
}
.compareTableContainer .mobileCompareTable .singleCompare .footerBlock{
    padding: 15px 30px;
}
.compareTableContainer .mobileCompareTable .singleCompare .footerBlock h4{
    margin-bottom: 20px;
    color: #404040;
    font-size: 19px;
    text-transform: none;
    font-family: inherit;
    font-weight: 400;
}

.vc_row.toolkit-section {
	
}

.vc_row.toolkit-section h2 {
	font-size: 30px;
	font-weight: 700;
}

.vc_row.toolkit-section h4 {
	color: #477ebc;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -0.02em;
	margin: 0 0 0.5em;
}

.vc_row.toolkit-section .vc_row {
	margin-left: -38px;
	margin-right: -38px;
}

.vc_row.toolkit-section .vc_column_container > .vc_column-inner {
	padding-left: 38px;
	padding-right: 38px;
}

.vc_row.toolkit-section ul.checklist {
	margin-right: -40px;
}


.vc_row.partnership-infographic {
	
}

.vc_row.partnership-infographic#homepage-sponsors h2 {
	font-size: 30px;
}

.vc_row.partnership-infographic#homepage-sponsors .foxtheme_sponsor_logos {
	margin-bottom: 60px;
}

.vc_row.partnership-infographic .wpb_single_image {
	margin-left: -100px;
}




.vc_row.toolkit-section .vc_row.sponsored-section {
	margin: 0 -68px;
	padding: 0 40px;
}

.vc_row.sponsored-section.sponsored-heading {
	
}

.vc_row.toolkit-section .vc_row.sponsored-section.sponsored-heading .vc_column-inner {
	padding-top: 50px;
}

.vc_row.sponsored-section.sponsored-heading .wpb_content_element {
	margin-bottom: 5px;
}

.vc_row.sponsored-section.sponsored-heading h4 {
	
}

.vc_row.sponsored-section.sponsored-heading h4 em {
	text-transform: none;
}

.vc_row.toolkit-section .vc_row.sponsored-section.sponsored-blocks {
	margin-bottom: 60px;
}

.vc_row.sponsored-section.sponsored-blocks .vc_column_container > .vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.vc_row.sponsored-section.sponsored-blocks .wpb_single_image {
	margin-bottom: 8px;
}

.vc_row.sponsored-section.sponsored-blocks .wpb_text_column {
	margin-bottom: 50px;
	text-align: center;
}

.vc_row.sponsored-section.sponsored-blocks ul.checklist li {
	padding-left: 0;
	background-image: none;
}

.vc_row.sponsored-section.sponsored-blocks ul.checklist li::before {
	background-image: url('../images/checkmark.png');
	display: inline-block;
	height: 0.8em;
	width: 1em;
	background-size: contain;
	background-position: center center;
	content: "";
	background-repeat: no-repeat;
	margin-right: 0.15em;
}


/* Form Callout Blocks */

.form-callout-blocks-section {
	margin: 40px calc(50% - 50vw) 65px;
}

.form-callout-blocks-section .heading {
	font-size: 30px;
	color: #487ebb;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.125em;
	margin: 0 0 1.4em;
}

.form-callout-blocks-section .form-footer {
	text-align: center;
	margin: 1.5em 0 0;
}

.form-callout-blocks {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}

.form-callout-block {
	flex-grow: 1;
	max-width: 330px;
	min-width: 330px;
	padding: 9px;
	cursor: pointer;
}

.form-callout-block > .featured {
	background-color: #ebc865;
	font-family: 'Montserrat';
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.125em;
	text-align: center;
	color: #10163e;
	font-size: 15px;
	padding: 0.7em;
}

.form-callout-block > .wrapper {
	background-color: #f2f2f2;
	padding: 40px 35px;
	height: 100%;
}

.form-callout-block input[type="radio"] {
	display: none;
}

.form-callout-block input[type="radio"] + .styled-checkbox {
	font-size: 34px;
	height: 1em;
	width: 1em;
	background-color: #fff;
	box-shadow: inset .2em .2em .2em rgba(0,0,0,.2);
	margin: 0 auto 0.5em;
	position: relative;
}

.form-callout-block input[type="radio"] + .styled-checkbox::before {
	content: "";
	width: 0.45em;
	height: 0.9em;
	border: 0.1em solid #000;
	border-left: none;
	border-top: none;
	display: block;
	transform: rotate(45deg);
	position: absolute;
	top: -10%;
	left: 55%;
	opacity: 0;
	transition: opacity 0.4s;
}

.form-callout-block input[type="radio"]:checked + .styled-checkbox::before {
	opacity: 1;
}

.form-callout-block h3 {
	margin: 0 0 0.05em;
	font-size: 50px;
	text-transform: none;
	letter-spacing: -0.05em;
	font-weight: 600;
	border: none;
	padding: 0;
}

.form-callout-block h5 {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: #10163e;
	letter-spacing: -0.01em;
}

.form-callout-block h5 em {
	color: #487ebb;
	font-weight: 600;
}

.form-callout-block p {
	margin: 0 0 0.5em;
	font-size: 14px;
	line-height: 1.429;
	font-weight: 400;
	letter-spacing: -0.01em;
	font-family: 'Montserrat';
}

.form-callout-block p strong {
	font-weight: 600;
}

.form-callout-block hr {
	margin: 1.1em auto;
	background-color: #bfbfbf;
	max-width: 76px;
	height: 2px;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.form-callout-blocks-section {
		margin: 25px calc(50% - 50vw) 50px;
	}
	.form-callout-blocks-section .heading {
		font-size: 25px;
		margin: 0 0 0.9em;
	}
	.form-callout-block > .wrapper {
		padding: 35px 30px;
	}
	.form-callout-block input[type="radio"] + .styled-checkbox {
		font-size: 27px;
	}
	.form-callout-block h3 {
		font-size: 40px;
	}
	.form-callout-block h5 {
		font-size: 17px;
	}
}

@media (max-width: 660px) {
	.form-callout-block > .wrapper {
		height: auto !important;
	}
}

@media (max-width: 575px) {
	.form-callout-blocks-section {
		margin: 10px calc(50% - 50vw) 35px;
	}
	.form-callout-blocks-section .heading {
		font-size: 20px;
		margin: 0 0 0.4em;
	}
	.form-callout-block {
		min-width: 0;
		width: 100%;
	}
	.form-callout-block > .wrapper {
		padding: 30px 25px;
	}
	.form-callout-block input[type="radio"] + .styled-checkbox {
		font-size: 20px;
	}
	.form-callout-block h3 {
		font-size: 30px;
	}
	.form-callout-block h5 {
		font-size: 14px;
	}
}



/* CEO Interviews */

#ceo-interviews {
	padding: 20px 0 70px;
}

#ceo-interviews .wpb_single_image {
	margin: 0;
}

#ceo-interviews h2 {
	font-size: 30px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.125em;
	margin: 0 0 1.4em;
}

#ceo-interviews ul.checklist {
	margin: 0 0 0.5em;
}

#ceo-interviews ul.checklist li {
	font-size: 21px;
}

#ceo-interviews p {
	font-size: 20px;
	font-family: 'Montserrat';
	margin: 0 0 1.5em;
}

#ceo-interviews p strong {
	font-weight: 500;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	#ceo-interviews {
		padding: 20px 0 50px;
	}
	#ceo-interviews h2 {
		font-size: 25px;
	}
	#ceo-interviews ul.checklist li {
		font-size: 19px;
	}
	#ceo-interviews p {
		font-size: 18px;
	}
}

@media (max-width: 575px) {
	#ceo-interviews {
		padding: 20px 0 30px;
	}
	#ceo-interviews h2 {
		font-size: 20px;
	}
	#ceo-interviews ul.checklist li {
		font-size: 17px;
	}
	#ceo-interviews p {
		font-size: 16px;
	}
}




/* Partnership Programs */

#partnership-programs {
	padding: 40px 0 90px;
}

#partnership-programs h2 {
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4;
}

#partnership-programs .vc_column_container > .vc_column-inner {
	padding-left: 60px;
	padding-right: 60px;
}

#partnership-programs h3 {
	font-size: 25px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	margin: 0 0 0.5em;
	padding: 0;
}

#partnership-programs h3 strong {
	font-weight: 700;
	text-transform: uppercase;
}

#partnership-programs p {
	font-size: 19px;
	margin: 0 0 1.2em;
	font-family: 'Montserrat';
}

#partnership-programs p .btn {
	margin: 0 0 1.2em !important;
}

@media (max-width: 991px) {
	#partnership-programs h2 br {
		display: none;
	}

}

@media (max-width: 767px) {
	#partnership-programs .vc_column_container > .vc_column-inner {
		padding-left: 45px;
		padding-right: 45px;
	}
	#partnership-programs h2 {
		font-size: 25px;
	}
	#partnership-programs h3 {
		font-size: 22px;
	}
	#partnership-programs p {
		font-size: 18px;
	}
}

@media (max-width: 575px) {
	#partnership-programs {
		padding: 30px 0 0;
	}
	#partnership-programs .vc_column_container > .vc_column-inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	#partnership-programs h2 {
		font-size: 20px;
	}
	#partnership-programs h3 {
		font-size: 19px;
	}
	#partnership-programs p {
		font-size: 17px;
	}
}




/* CTA Section */

.vc_row.cta-section {
	padding-top: 20px;
	padding-bottom: 20px;
}

.vc_row.cta-section h2 {
	color: #fff;
	font-size: 29px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 1em;
	line-height: 1.4;
}

.vc_row.cta-section .btn {
	
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.vc_row.cta-section h2 {
		font-size: 24px;
	}
}

@media (max-width: 575px) {
	.vc_row.cta-section h2 {
		font-size: 19px;
	}
}





.entry-content h2{
    text-align: left;
    font-weight: 400;
    font-size: 40px;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.entry-content h2{
		font-size: 35px;
	}
}

@media (max-width: 575px) {
	.entry-content h2{
		font-size: 30px;
	}
}





.articles .article .article-date{
    font-size: 11px;
    font-weight: 600;
}

.sponsor-grid > .list-item a {
	text-decoration: none;
}

.sponsor-grid > .list-item .article-title,
.articles .article .article-title{
    font-size: 16px;
    font-weight: 600;
    color: #434e51;
	text-decoration: none;
}

@media (max-width: 63.999em) {
	.sponsor-grid > .list-item .article-title,
	.articles .article .article-title{
		font-size: 15px;
	}
}

@media (max-width: 39.999em) {
	.sponsor-grid > .list-item .article-title,
	.articles .article .article-title{
		font-size: 13px;
	}
}

.sponsor-grid > .list-item .article-title a,
.articles .article .article-title a{
    color: #434e51;
}

.article.citybiz-plus .thumb-link::before {
	content: "";
	display: inline-block;
	font-size: 1em;
	width: 3.1em;
	height: 1.9em;
	background-color: #10163e;
	background-image: url('../images/cbplus-minilogo.png');
	background-size: 68.457%;
	background-position: 55% 53%;
	background-repeat: no-repeat;
	position: relative;
	top: 0;
	right: 0;
	position: absolute;
	z-index: 1;
	padding: 0;
	box-sizing: inherit;
	border-radius: 0 0 0 0.25em;
}

.featuredPosts .postColumns .postColumn > .article.citybiz-plus .thumb-link::before {
	background-image: url('../images/cbplus-logo.png');
	width: 9.6em;
	height: 3.45em;
	background-size: 78.33%;
	background-position: 52% 55%;
	border-radius: 0 0 0 0.4em;
}

.article.hasVideo .thumb-link{
    position: relative;
}

.profiles .thumb-wrapper {
	height: 0;
	padding-bottom: 100%;
	margin-bottom: 0.75em;
	overflow: hidden;
	display: block;
	position: relative;
}

.profiles img.article-thumb {
	display: block;
	height: auto;
	width: 100%;
	transition: all 2s;
	margin: 0 0 0.75em;
	position: absolute;
	height: 100%;
	object-fit: cover;
	background-color: #f3f3f3;
	transform: scale(1);
}

.profiles a.thumb-link:hover > img.article-thumb:hover {
	transform: scale(1.05);
}


/*
.article.hasVideo .thumb-link:after{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background-image: url('../images/hasVideoIcon.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 49px;
    height: 49px;
    content: '';
	pointer-events: none;
}
*/
.play-button {
	display: block;
	position: relative;
}
.play-button::before {
	background-image: url("../images/play-arrow.png");
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 5em;
	height: 5em;
	z-index: 2;
	font-size: 10px;
	background-size: 40% auto;
	background-position: 56% 50%;
	background-color: rgba(255,255,255,0.5);
	background-repeat: no-repeat;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	transition: all 0.4s;
}

@media (max-width: 63.999em) {
	.play-button::before {
		width: 4em;
		height: 4em;
	}
}

@media (max-width: 39.999em) {
	.play-button::before {
		width: 3em;
		height: 3em;
	}
}


.list-3-col .play-button::before {
	font-size: 15px;
}
.featuredPosts .postColumns .postColumn > .article .play-button::before {
	font-size: 20px;
}
.featured-image .play-button::before {
	font-size: 24px;
}
.play-button:hover::before {
	background-color: #2C4A7C;
	background-color: rgba(255,255,255,0.75);
}

.play-button::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition: all 0.4s;
	z-index: 1;
	background-color: #000;
	opacity: 0.15;
}

.play-button:hover::after {
	
}

/*
.featuredPosts .postColumns .postColumn > .article.hasVideo .thumb-link:after{
    width: 106px;
    height: 106px;
}
*/
.featuredPosts .tabContainer h2{
    padding-top: 0;
    text-align: left;
    font-weight: 400;
    font-size: 40px;
	padding: 0;
}

@media (max-width: 63.999em) {
	.featuredPosts .tabContainer h2{
		font-size: 33px;
	}
}

@media (max-width: 39.999em) {
	.featuredPosts .tabContainer h2{
		font-size: 26px;
	}
}

.tabs,
.featuredPosts .tabContainer .tabHolder {
	border-bottom: 1px solid rgba(0,0,0,0.15);
	margin-bottom: 30px;
}
.tabs > .tab,
.featuredPosts .tabContainer .tabHolder button{
    background: transparent;
    background-color: transparent;
    border: 0;
    padding: 10px 0 10px;
    border-radius: 0;
    margin-left: 24px;
    border-bottom: 5px solid transparent;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    color: #0f163d;
    box-shadow: none;
}

@media (max-width: 63.999em) {
	.tabs > .tab,
	.featuredPosts .tabContainer .tabHolder button {
		font-size: 12px;
		margin-left: 22px;
	}
}

@media (max-width: 39.999em) {
	.tabs > .tab,
	.featuredPosts .tabContainer .tabHolder button {
		font-size: 11px;
		margin-left: 20px;
	}
}


.tabs > .tab:active,
.tabs > .tab:focus,
.featuredPosts .tabContainer .tabHolder button:active,
.featuredPosts .tabContainer .tabHolder button:focus{
    outline: 0;
}
.tabs > .tab:hover,
.featuredPosts .tabContainer .tabHolder button:hover{
    border-bottom: 5px solid rgba(219,81,61,0.25);
}
.tabs > .tab.active,
.featuredPosts .tabContainer .tabHolder button.active{
    border-bottom: 5px solid #da513d;
}
.tabs > .tab:first-child,
.featuredPosts .tabContainer .tabHolder button:first-child{
    margin-left: 0;
}
.featuredPosts .tabContent {
	display: none;
	margin-top: 12px;
}
.featuredPosts .tabContent.active{
    display: block;
}


/* Channel Grid */

.channelGrid {
	
}

.channelGrid h2 {
	/*margin-bottom: 0.5em;*/
}

.channelGrid h2 + .articles {
	margin-top: 0;
}


/* Grid Jobs */

.gridJobs {
	margin: 0;
}

.gridJobs .wrapper {
	padding: 1.5em 0px;
	margin: 0.5em 0px;
	border-top: 1px solid #10163e;
	border-bottom: 1px solid #10163e;
}

.code-block .gridJobs .wrapper {
	padding: 0.5em 0px 2em;
	margin: 2.5em 0;
}

/*
.gridJobs h2 {
	margin: 0 0 0.35em;
	padding: 0;
}
*/


.error404 .page-content .search-form .search-field{
    text-align: left;
    font-size: 18px;
}

.posts-navigation{
    margin-top: 20px;
    border-top: 1px solid rgba(0,0,0,0.05);
    padding-top: 20px;
}
.posts-navigation a{
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    color: #7e7c7a;
    transition: color 0.4s;
}
.posts-navigation a:hover{
    color: #10163e;
}
.posts-navigation .nav-previous a:before{
    content: '\00AB';
    display: inline-block;
    margin-right: 5px;
}
.posts-navigation .nav-next a:after{
    content: '\00BB';
    display: inline-block;
    margin-left: 5px;
}
.entry-content ul.checklist{
    margin-left: 0;
    padding-left: 0;
}
.entry-content ul.checklist li {
	list-style-type: none;
	padding-left: 26px;
	background-image: url('../images/checkmark.png');
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-left: 0;
	margin-top: 5px;
	font-size: 16px;
	font-family: 'Montserrat';
	letter-spacing: -0.01em;
	background-size: 1em auto;
}
.entry-content ul.checklist li:first-child{
    margin-top: 0;
}

.vc_row.columnBorders .wpb_column{
    border-left: 1px solid rgba(0,0,0,0.15);
}
.vc_row.columnBorders .wpb_column:first-child {
    border-left: 0;
}

@media (max-width: 900px) {
	.vc_row.columnBorders .wpb_column {
		border-top: 1px solid rgba(0,0,0,0.15);
		border-left: 0;
		margin-top: -30px;
		padding-top: 30px;
	}
	.vc_row.columnBorders .wpb_column:first-child {
		border-top: 0;
	}
}

@media (max-width: 767px) {

}

@media (max-width: 575px) {

}





/* Job Page */

.job-frame {
	display: flex;
	margin: 0 -34px;
}

.job-frame > div {
	padding: 34px;
}

.job-frame > .job-content {
	flex-grow: 1;
}

.job-frame > .job-sidebar {
	flex-grow: 1;
	min-width: 318px;
	width: 318px;
	max-width: 318px;
}

.single_job_listing .meta .full-time {
	background-color: #ebc865;
}

.job_application {
	
}

.job-frame > .job-sidebar .sticky-sidebar {
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: 30px;
}

.job-frame .addtoany_shortcode {
	/* float: right; */
	/* top: -1em; */
	position: relative;
	margin: 1em 0;
}

.job-frame .addtoany_list {
	font-size: 33px;
	line-height: 1em !important;
	height: 1em;
	display: inline-block;
}

.job-frame .addtoany_list > a {
	font-size: 33px;
	line-height: 1em !important;
	height: 1em;
}

.job-frame .addtoany_list > a .a2a_svg {
	font-size: 33px !important;
	height: 1em !important;
	width: 1em !important;
	padding: 0.15em !important;
	border-radius: 0 !important;
	line-height: 1em !important;
}

@media (max-width: 1023px) {
	.job-frame > .job-sidebar .sticky-sidebar {
		top: 90px;
	}
}



.job-frame > .job-sidebar .job_application {
	text-align: center;
	margin: 0 0 2em;
}

.job_application .btn {
	width: 100%;
	max-width: 250px;
	font-size: 14px;
	border-radius: 8px;
	padding: 0.9em 2em;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.job-frame > .job-sidebar {
		display: none;
	}
}

@media (max-width: 575px) {

}


.additional-jobs {
	padding: 0 20px 2em;
}

.additional-jobs .aj-header {
	border-top: 1px solid #10163e;
	padding: 3em 0 2.2em;
}

.additional-jobs .code-block {
	display: none;
}



/* Dark Sections */

.dark-section {
	color: #fff;
}

.dark-section h1, .dark-section h2, .dark-section h3, .dark-section h4, .dark-section h5, .dark-section h6, .dark-section li, .dark-section p {
	color: #fff;
}

.entry-content .dark-section ul.checklist li {
	background-image: url('../images/checkmark-gold.png');
}

.dark-section .vc_row.columnBorders .wpb_column {
	border-color: rgba(255,255,255,.5);
}



/* Top Stories Pages */

.single-top_stories article {
	max-width: 840px;
	margin: 0 auto;
}

.single-top_stories #content > .container #primary #main {
	padding: 4em 0;
}

@media (max-width: 991px) {
	.single-top_stories #content > .container #primary #main {
		padding: 3em 0;
	}
}

@media (max-width: 767px) {
	.single-top_stories #content > .container #primary #main {
		padding: 2em 0;
	}
}

@media (max-width: 575px) {
	.single-top_stories #content > .container #primary #main {
		padding: 1em 0;
	}
}



.single-top_stories header.entry-header {
	margin: 2.4em 0 0.5em;
}

.single-top_stories header.entry-header .entry-meta {
	color: #10163e;
	text-transform: uppercase;
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

@media (max-width: 991px) {
	.single-top_stories header.entry-header .entry-meta {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.single-top_stories header.entry-header .entry-meta {
		font-size: 18px;
	}
}

@media (max-width: 575px) {
	.single-top_stories header.entry-header .entry-meta {
		font-size: 16px;
	}
}



.single-top_stories .articles-section {
	padding: 0 0 3em;
}

@media (max-width: 991px) {
	.single-top_stories .articles-section {
		padding: 0 0 2.4em;
	}
}

@media (max-width: 767px) {
	.single-top_stories .articles-section {
		padding: 0 0 1.8em;
	}
}

@media (max-width: 575px) {
	.single-top_stories .articles-section {
		padding: 0 0 1em;
	}
}



.single-top_stories .articles-section .section-heading {
	font-size: 50px;
	text-transform: none;
	border: none;
	padding: 0 0 0.15em;
	margin: 0 0 40px;
	border-bottom: 2px solid #f3f3f5;
}

.single-top_stories .articles-section .articles {
	margin: -20px;
}

.single-top_stories .articles-section .article {
	margin: 0;
	padding: 20px;
	max-width: none;
}

.single-top_stories .articles-section .section-heading .citybiz-logo {
	background-image: url('../images/cbl-logo.png');
	display: inline-block;
	text-indent: -999em;
	width: 3.5em;
	height: 1.05em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	top: 0.125em;
	margin-right: 0.4em;
}

@media (max-width: 991px) {
	.single-top_stories .articles-section .section-heading {
		font-size: 40px;
		margin: 0 0 28px;
	}
}

@media (max-width: 767px) {
	.single-top_stories .articles-section .section-heading {
		font-size: 30px;
		margin: 0 0 24px;
	}
}

@media (max-width: 575px) {
	.single-top_stories .articles-section .section-heading {
		font-size: 24px;
		margin: 0 0 20px;
	}
}



.single-top_stories .articles-section .row {
	margin: -15px;
	display: flex;
	align-items: center;
}

.single-top_stories .articles-section .row > .col {
	padding: 15px;
}

@media (max-width: 991px) {
	.single-top_stories .articles-section .row {
		margin: -12px;
	}

	.single-top_stories .articles-section .row > .col {
		padding: 12px;
	}
}

@media (max-width: 767px) {
	.single-top_stories .articles-section .row {
		margin: -8px;
	}

	.single-top_stories .articles-section .row > .col {
		padding: 8px;
	}
}

@media (max-width: 575px) {
	.single-top_stories .articles-section .row {
		margin: -5px;
	}

	.single-top_stories .articles-section .row > .col {
		padding: 5px;
	}
}



.single-top_stories .articles-section .col-image {
	max-width: 200px;
	min-width: 200px;
}

@media (max-width: 991px) {
	.single-top_stories .articles-section .col-image {
		max-width: 180px;
		min-width: 180px;
	}
}

@media (max-width: 767px) {
	.single-top_stories .articles-section .col-image {
		max-width: 150px;
		min-width: 150px;
	}
}

@media (max-width: 575px) {
	.single-top_stories .articles-section .col-image {
		max-width: 120px;
		min-width: 120px;
	}
}



.single-top_stories .articles-section .title {
	border: none;
	margin: 0;
	font-family: 'Fira Sans',sans-serif;
	font-weight: 400;
	font-size: 26px;
	line-height: 1.42;
}

@media (max-width: 991px) {
	.single-top_stories .articles-section .title {
		font-size: 23px;
	}
}

@media (max-width: 767px) {
	.single-top_stories .articles-section .title {
		font-size: 20px;
	}
}

@media (max-width: 575px) {
	.single-top_stories .articles-section .title {
		font-size: 16px;
	}
}



.single-top_stories .articles-section .title a {
	text-decoration: none;
	color: inherit;
}

.single-top_stories .articles-section .title {
	border: none;
	margin: 0;
}

.single-top_stories .entry-content .ad-block {
	margin-bottom: 2.5em !important;
	margin-top: 1em !important;
}


/* Citybiz+ Logo Style */

.logo-style.logo-style-white,
.logo-style.logo-style-white span {
	color: #fff;
}

.logo-style.logo-style-plus {
	font-size: 1em;
}

.logo-style.logo-style-plus .plus {
	color: #ebc865;
	position: relative;
	top: -0.25em;
	font-weight: 800;
	font-size: 0.8em;
	left: 0.05em;
}


/* Citybiz+ Paywall Styles */

.leaky_paywall_message_wrap {
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 8em);
	margin-top: -6em;
	padding-top: 8em;
}

#leaky_paywall_message {
	box-shadow: none;
	padding: 3em 0;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	color: #000;
	font-size: 1em;
	line-height: calc(32/22);
	text-align: center;
}

#leaky_paywall_message h2 {
	font-size: 35px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 0.7em;
	line-height: 1.2;
}

#leaky_paywall_message p {
	font-size: 22px;
	margin: 0 0 0.2em;
	line-height: 1.4;
}

#leaky_paywall_message p a, #leaky_paywall_message p a:visited {
	color: #487ebb;
	font-weight: 600;
	text-decoration: underline;
}

#leaky_paywall_message .buttons {
	display: flex;
	gap: 1em;
	justify-content: center;
	margin: 2em 0 1.8em;
	flex-wrap: wrap;
}

#leaky_paywall_message .buttons .btn {
	font-size: 23px;
	font-weight: 500;
	min-width: 10.5em;
}

#leaky_paywall_message .buttons .btn.redBtn {
	color: #fff;
	border: 2px solid #db513d;
}

#leaky_paywall_message .buttons .btn.blueBtnOutline {
	border-width: 2px;
	color: #487ebb;
}

#leaky_paywall_message .buttons .btn.blueBtnOutline:hover {
	color: #fff;
}

@media (max-width: 991px) {
	#leaky_paywall_message {
		padding: 2em 0;
	}
	#leaky_paywall_message h2 {
		font-size: 32px;
	}
	#leaky_paywall_message .buttons {
		gap: 0.9em;
	}
	#leaky_paywall_message .buttons .btn {
		font-size: 20px;
	}
	#leaky_paywall_message p {
		font-size: 21px;
	}
}

@media (max-width: 767px) {
	#leaky_paywall_message {
		padding: 1em 0;
	}
	#leaky_paywall_message h2 {
		font-size: 28px;
	}
	#leaky_paywall_message .buttons {
		gap: 0.8em;
	}
	#leaky_paywall_message .buttons .btn {
		font-size: 17px;
	}
	#leaky_paywall_message p {
		font-size: 19px;
	}
}

@media (max-width: 575px) {
	#leaky_paywall_message {
		padding: 0em 0;
	}
	#leaky_paywall_message h2 {
		font-size: 25px;
	}
	#leaky_paywall_message .buttons {
		gap: 0.7em;
	}
	#leaky_paywall_message .buttons .btn {
		font-size: 14px;
	}
	#leaky_paywall_message p {
		font-size: 17px;
	}
}


/* Citybiz+ Paywall Styles - Subscription Page */

.leaky-paywall-corporate-access-subscription-message,
.issuem-leaky-paywall-subscriber-info,
.subscription-options-title {
	display: none;
}

.leaky_paywall_subscription_options {
	display: grid;
	grid-auto-columns: 370px;
	column-gap: 1.2em;
	grid-auto-flow: column;
	justify-content: center;
}

.leaky_paywall_subscription_option {
	height: 100%;
	background: #f2f2f2;
	border: none;
	border-radius: 0;
	width: 100%;
	max-width: 370px;
	padding: 2.9em;
	display: flex;
	flex-direction: column;
	margin: 0;
}

.leaky_paywall_subscription_option#option-0 {
}

.leaky_paywall_subscription_option#option-1 {
	background: #fff;
	box-shadow: 0 0 20px rgba(219,81,81,0.5);
}

.leaky_paywall_subscription_option.current-level {
	border: 0px solid #000;
	box-shadow: 0 0 20px #000;
}

.leaky_paywall_subscription_option.current-level#option-0 {
	box-shadow: 0 0 20px #487ebb;
}

.leaky_paywall_subscription_option.current-level#option-1 {
	box-shadow: 0 0 20px #db513d;
}

.leaky_paywall_subscription_option .leaky-paywall-subscription-current-level {
	font-size: 11px;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-weight: 600;
	color: #000;
	border: 2px solid #000;
	letter-spacing: 0.05em;
	padding: 0.5em;
}

.leaky_paywall_subscription_option h3 {
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: calc(35/30);
	color: #487ebb;
	border: none;
	padding: 0;
	margin: 0;
}

.leaky_paywall_subscription_option#option-1 h3 {
	color: #db513d;
}

.leaky_paywall_subscription_option h3::after {
	content: "Subscription";
	display: block;
	color: #000;
	font-size: 1.167em;
	text-transform: none;
	letter-spacing: -0.025em;
	font-weight: 700;
}

.leaky_paywall_subscription_allowed_content {
	font-size: 22px;
	font-weight: 300;
	letter-spacing: -0.01em;
	line-height: calc(32/22);
	margin: 0.5em 0 0;
	padding: 0;
	border: none;
	flex-grow: 1;
}

.leaky_paywall_subscription_price {
	padding-top: 1.5em;
	margin-top: 1.5em;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.leaky_paywall_subscription_price::before {
	content: "";
	width: 3em;
	height: 1px;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.leaky_paywall_subscription_price p {
	font-size: 24px;
	margin: 0;
}


.leaky_paywall_subscription_payment_options {
	margin-top: 1em;
}


.leaky-paywall-payment-button a {
	font-size: 20px;
	min-width: 10em;
}

.login-link {
	font-size: 20px;
	margin-top: 0.5em;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.leaky_paywall_subscription_options {
		display: flex;
		gap: 1.2em;
	}
	.leaky_paywall_subscription_option h3 {
		font-size: 25px;
	}
	.leaky_paywall_subscription_allowed_content {
		font-size: 20px;
	}
	.leaky_paywall_subscription_price p {
		font-size: 22px;
	}
	.leaky-paywall-payment-button a {
		font-size: 18px;
	}
}

@media (max-width: 575px) {
	.leaky_paywall_subscription_option h3 {
		font-size: 20px;
	}
	.leaky_paywall_subscription_allowed_content {
		font-size: 18px;
	}
	.leaky_paywall_subscription_price p {
		font-size: 20px;
	}
	.leaky-paywall-payment-button a {
		font-size: 16px;
	}
}


/* Citybiz+ Paywall Styles - Login Page */

#leaky-paywall-login-form {
	margin: 1em auto;
	border: none;
	box-shadow: none;
	max-width: 380px;
	padding: 0;
}

.leaky-paywall-field-label,
.leaky-paywall-payment-form .form-row label,
#leaky-paywall-login-form #loginform label {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #999999;
	font-family: 'Montserrat';
	margin: 0.6em 0;
	line-height: 1em;
}

#leaky-paywall-login-form .login-submit {
	margin: 0;
}

#leaky-paywall-login-form .login-submit .button {
	width: 100%;
}

#leaky-paywall-lost-password-link {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.05em;
	font-family: 'Montserrat';
	margin: 0.6em auto;
	line-height: 1em;
}


/* Citybiz+ Paywall Styles - Registration Page */

.leaky-paywall-subscription-details-wrapper {
	margin-top: 2.5em;
}

.leaky-paywall-subscription-details-wrapper h3 {
	border: none;
	font-size: 35px;
	letter-spacing: -0.025em;
	text-transform: none;
	padding: 0;
	margin: 0 0 0.7em;
}

.leaky-paywall-subscription-details {
	margin: 0;
	padding: 0 0 1.5em;
	list-style: none;
	display: flex;
	border-bottom: 3px solid #f2f2f2;
}

.leaky-paywall-subscription-details > li {
	margin: 0;
	padding: 0;
	font-size: 22px;
	flex-grow: 1;
	line-height: 1em;
}

/*
.leaky-paywall-subscription-details > li:not(:last-child) {
	padding-right: 42px;
	margin-right: 42px;
	border-right: 3px solid #f2f2f2;
}
*/

.leaky-paywall-subscription-details > li.leaky-paywall-subscription-details-subscription-length,
.leaky-paywall-subscription-details > li.leaky-paywall-subscription-details-recurring,
.leaky-paywall-subscription-details > li.leaky-paywall-subscription-details-content-access {
	display: none;
}

.leaky-paywall-subscription-details strong {
	display: block;
	padding: 0 0 0.4em;
}

.leaky-paywall-subscription-total {
	font-size: 22px;
	padding: 0.8em 0px;
	border-bottom: 3px solid #f2f2f2;
}

.leaky-paywall-registration-user-container {
	
}

.leaky-paywall-registration-user-container > div {
	padding-top: 30px;
}

.leaky-paywall-registration-user-container > div:not(:last-child) {
	padding-bottom: 30px;
}

.leaky-paywall-registration-user-container > .leaky-paywall-user-fields {
	border-bottom: 3px solid #f2f2f2;
}

.leaky-paywall-registration-user-container h3 {
	border: none;
	padding: 0 0 0.5em;
	margin: 0;
}

.leaky-paywall-test-mode-wrapper {
	margin: 1em 0;
}

.leaky-paywall-checkout-button {
	margin: 2em 0 0;
}
	
#leaky-paywall-submit, #leaky-paywall-registration-next {
	text-transform: none;
	padding: 1.3em 2em;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	font-size: 14px;
	text-decoration: none;
	border-radius: 8px;
	white-space: nowrap;
	border: none;
	margin: 0;
}

.lp-message {
	text-align: center;
	margin: 2em;
}




/* Citybiz+ Paywall Styles - Registration Pages */

body[class*="citybizplus-level"] article {
	max-width: 1080px;
	margin: 0 auto;
}

.leaky-paywall-subscription-intro {
	border: none;
	font-size: 40px;
	letter-spacing: -0.025em;
	text-transform: none;
	padding: 0;
	margin: 1.8em 0 0;
	font-weight: 500;
	line-height: 1.2;
	max-width: 960px;
}

.leaky-paywall-subscription-intro + * {
	margin-top: 0em;
}

@media (max-width: 991px) {
	.leaky-paywall-subscription-intro {
		font-size: 35px;
	}
}

@media (max-width: 767px) {
	.leaky-paywall-subscription-intro {
		font-size: 30px;
	}
}

@media (max-width: 575px) {
	.leaky-paywall-subscription-intro {
		font-size: 25px;
	}
}




/* Citybiz+ Paywall Styles - Limited Registration */

body.citybizplus-level-0 {
	
}

body.citybizplus-level-0 .leaky-paywall-subscription-details-wrapper .leaky-paywall-subscription-details-title,
body.citybizplus-level-0 .leaky-paywall-subscription-details,
body.citybizplus-level-0 .leaky-paywall-subscription-total {
	display: none;
}


/* Citybiz+ Paywall Styles - All Access Registration */

body.citybizplus-level-1 {
	
}

body.citybizplus-level-1 .leaky-paywall-subscription-details-wrapper .leaky-paywall-subscription-details-title,
body.citybizplus-level-1 .leaky-paywall-subscription-details {
	display: none;
}

body.citybizplus-level-1 .leaky-paywall-subscription-total {
	border-top: 3px solid #f2f2f2;
	margin-top: 2em;
}
	


/* Citybiz+ Paywall Styles - Profile Page */
	
.leaky-paywall-logout-link {
	margin: 1em 0;
}

.leaky-paywall-profile-subscription-details { 
	margin: 1em 0;
}

.leaky-paywall-profile-subscription-details,
.leaky-paywall-profile-subscription-details td,
.leaky-paywall-profile-subscription-details th {
	border: 2px solid #f2f2f2;
}

.leaky-paywall-profile-subscription-details td, .leaky-paywall-profile-subscription-details th {
	padding: 0.25em 1em;
	text-align: center;
}


/* Infographic */

.infographic {
	margin: 35px calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
	position: relative;
}

.infographic::before, .infographic::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 140px;
	left: 0;
	bottom: 100%;
	background-color: #fafafb;
	background: linear-gradient(0deg, rgba(250,250,251,1) 0%, rgba(250,250,251,0) 100%);
	pointer-events: none;
	z-index: -1;
}

.infographic::after {
	top: 100%;
	bottom: auto;
	background: linear-gradient(180deg, rgba(250,250,251,1) 0%, rgba(250,250,251,0) 100%);
}

.infographic > .wrapper {
	padding: 3em 0;
}

.infographic > .wrapper > div {
	position: relative;
}

.infographic > .wrapper > div:not(:first-child) {
	border-top: 1px solid rgba(16,22,62,0.1);
	margin-top: 30px;
	padding-top: 30px;
}

.infographic :is(h6,.learn-more) {
	color: #487eba;
	text-transform: uppercase;
	font-family: "Montserrat";
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1.33;
	font-weight: 700;
	margin: 0;
	padding: 0;
	border: none;
}

.infographic h3 {
	font-family: "Barlow Condensed";
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	border: none;
	letter-spacing: 0;
	line-height: 0.9;
	font-size: 30px;
}

.infographic h4 {
	font-family: "Barlow Condensed";
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	border: none;
	letter-spacing: 0;
	line-height: 1;
	font-size: 20px;
	vertical-align: middle;
	display: inline-block;
}

.infographic .link-icon {
	vertical-align: middle;
	display: inline-block;
}

.infographic .link-icon a {
	position: relative;
	background-color: #fbeeec;
	font-size: 0.6em;
	display: block;
	width: 1.6em;
	height: 1.6em;
	text-align: center;
	margin-left: 0.5em;
	transition: background-color 0.4s;
}

.infographic .link-icon i {
	color: #db513d;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: 0;
	transition: color 0.4s;
}

.infographic .learn-more i {
	transform: translateX(0);
	transition: transform 0.5s;
}

.infographic .learn-more:hover i {
	transform: translateX(4px);
}

.infographic .row.row-top {
	gap: 40px;
	position: relative;
}

.infographic .row.row-top > .col {
	position: relative;
}

.infographic .row.row-top > .col:not(:first-child)::before {
	top: 0;
	left: -20px;
	height: 100%;
	width: 1px;
	background-color: rgba(16,22,62,0.1);
	content: "";
	display: block;
	position: absolute;
}

.infographic .company-logo img {
	height: 72px;
	width: auto;
}

.infographic .col-company .learn-more {
	color: #f14b35;
}

.infographic .col-photo {
	flex-grow: 0;
}

.infographic .founder-photo img {
	height: 72px;
	width: auto;
	max-width: none;
}

.infographic .col-name {
	flex-grow: 1;
}

.infographic .description {
	font-size: 0.9em;
	margin: 1em 0 0.5em;
}

.infographic .row-bottom {
	gap: 30px 0;
	align-items: center;
}

.infographic .col-links {
	
}

.infographic .col-links p {
	margin: 0;
	line-height: 1.1;
}

.infographic .col-links p a {
	
}

.infographic .col-links p:nth-child(2n+1) a {
	color: #f14b35;
}

@media (min-width: 768px) {
	.infographic .col-link-block:nth-child(n+3) {
		order: 3;
	}
}

@media (max-width: 767px) AND (min-width: 576px) {
	.infographic .col-link-block:nth-child(n+2) {
		order: 3;
	}
}

@media (max-width: 767px) {

}

@media (max-width: 575px) {

}



/* citybiz+ Sponsor */

.citybizplus-sponsors {
    margin: 2em 0 2.5em;
}

.citybizplus-sponsors .strikethrough {
	position: relative;
}

.citybizplus-sponsors .strikethrough::before {
	content: "";
	display: block;
	background-color: #0f163d;
	height: 1px;
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.citybizplus-sponsors .strikethrough .text {
    background-color: #fff;
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-right: 0.7em;
}

.citybizplus-sponsors .header {
    font-size: 25px;
    color: #487eba;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    font-family: 'Montserrat';
}

.citybizplus-sponsors .header.strikethrough::before {
	top: 55%;
}

.citybizplus-sponsors .header .logo-style.logo-style-plus {
    font-size: 1.3em;
    margin-right: 0.25em;
}

.citybizplus-sponsors .sponsors {
    padding: 0.5em 0 1em;
    margin: 0;
    columns: 4;
    column-rule: 1px solid rgba(16,22,62,0.1);
    column-gap: 50px;
}

@media (max-width: 991px) {
	.citybizplus-sponsors .sponsors {
		columns: 3;
	}
}

@media (max-width: 767px) {
	.citybizplus-sponsors .sponsors {
		columns: 2;
	}
}

@media (max-width: 575px) {
	.citybizplus-sponsors .sponsors {
		columns: 1;
	}
}



.citybizplus-sponsors .sponsor {
	font-size: 15px;
	color: #0f163d;
	font-weight: 500;
	letter-spacing: -0.025em;
	font-family: 'Montserrat';
	padding: 0.15em 0;
	break-inside: avoid;
}

.citybizplus-sponsors .sponsor a {
	color: inherit;
	text-decoration: none;
}

.citybizplus-sponsors .footer {
    font-size: 14px;
    color: #da513d;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Montserrat';
    letter-spacing: 0.1em;
}

.citybizplus-sponsors .footer.strikethrough::before {
	top: 48%;
}

.citybizplus-sponsors .footer.strikethrough .text {
	padding-right: 1.2em;
}

.citybizplus-sponsors .footer a {
	color: inherit;
	text-decoration: none;
}

.citybizplus-sponsors .footer a i {
	transform: translateX(0);
	transition: transform 0.5s;
}

.citybizplus-sponsors .footer a:hover i {
	transform: translateX(4px);
}


/* Citybiz+ Members */

.citybizplus-sponsors.members .sponsors {
	--grid-cols: 4;
	--grid-gap-x: 40px;
	--grid-gap-y: 25px;
	columns: 1;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	gap: var(--grid-gap-y) var(--grid-gap-x);
	margin: 0.5em 0 1em;
}

.citybizplus-sponsors.members .sponsors > .sponsor {
	width: calc(100% / var(--grid-cols) - var(--grid-gap-x) * (var(--grid-cols) - 1) / var(--grid-cols) );
	padding: 0;
	display: flex;
	flex-direction: column;
	position: relative;
}

.citybizplus-sponsors.members .sponsors > .sponsor::after {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: calc(100% + var(--grid-gap-y));
	right: calc(-0.5 * var(--grid-gap-x));
	background-color: #ccc;
	bottom: 0;
}

.citybizplus-sponsors.members .sponsors > .sponsor:nth-child(4n)::after {
	display: none;
}

.citybizplus-sponsors.members .sponsors > .sponsor:nth-child(-n+4)::after {
	top: 0;
	bottom: auto;
	height: calc(100%);
}

.citybizplus-sponsors.members .sponsors > .sponsor .top {
	flex-grow: 1;
}

.citybizplus-sponsors.members .terms {
	color: #da513d;
	margin: 0;
	font-size: 0.85em;
	font-weight: 700;
}

.citybizplus-sponsors.members .photo {
}

.citybizplus-sponsors.members .photo img {
	--image-size: 80px;
	width: var(--image-size);
	height: var(--image-size);
	object-fit: cover;
	object-position: center center;
	border-radius: 50%;
}

.citybizplus-sponsors.members * + .photo {
	margin-top: 0.3em;
}

.citybizplus-sponsors.members .title {
	font-size: 1.2em;
	line-height: 1.2;
	margin: 0;
}

.citybizplus-sponsors.members * + .title {
	margin-top: 0.2em;
}

.citybizplus-sponsors.members .photo + .title {
	margin-top: 0.3em;
}

.citybizplus-sponsors.members .job-title {
	font-size: 0.85em;
	line-height: 1.3;
	margin: 0;
	font-weight: 400;
}

.citybizplus-sponsors.members .description {
	font-size: 0.85em;
	line-height: 1.3;
	font-style: italic;
	margin: 0;
}

.citybizplus-sponsors.members * + .description {
	margin-top: 0.5em;
}

.citybizplus-sponsors.members .button {
	color: #fff;
	text-transform: none;
	font-size: 0.9em;
	border-radius: 2em;
	padding: 0.6em 2.2em;
	font-weight: 600;
}

.citybizplus-sponsors.members * + .bottom {
	margin-top: 1em;
}

.citybizplus-sponsors.members .button i {
	font-weight: 400;
}

@media (max-width: 991px) {
	.citybizplus-sponsors.members .sponsors {
		--grid-cols: 3;
	}

	.citybizplus-sponsors.members .sponsors > .sponsor:nth-child(4n)::after {
		display: block;
		bottom: 0;
		top: auto;
	}

	.citybizplus-sponsors.members .sponsors > .sponsor:nth-child(-n+4)::after {
		top: auto;
		bottom: 0;
		height: calc(100% + var(--grid-gap-y));
	}

	.citybizplus-sponsors.members .sponsors > .sponsor:nth-child(3n)::after {
		display: none;
	}

	.citybizplus-sponsors.members .sponsors > .sponsor:nth-child(-n+3)::after {
		top: 0;
		bottom: auto;
		height: calc(100%);
	}
}

@media (max-width: 575px) {
	.citybizplus-sponsors.members .sponsors {
		--grid-cols: 2;
	}

	.citybizplus-sponsors.members .sponsors > .sponsor:nth-child(3n)::after {
		display: block;
		bottom: 0;
		top: auto;
	}

	.citybizplus-sponsors.members .sponsors > .sponsor:nth-child(-n+3)::after {
		top: auto;
		bottom: 0;
		height: calc(100% + var(--grid-gap-y));
	}

	.citybizplus-sponsors.members .sponsors > .sponsor:nth-child(2n)::after {
		display: none;
	}

	.citybizplus-sponsors.members .sponsors > .sponsor:nth-child(-n+2)::after {
		top: 0;
		bottom: auto;
		height: calc(100%);
	}
}




/* Citybiz+ Members - Cohorts */

.citybizplus-sponsors.members.cohorts .title {
	font-weight: 600;
}

.citybizplus-sponsors.members.cohorts .button {
	font-size: 0.8em;
	padding: 0.6em 1.4em;
}

.citybizplus-sponsors.members.cohorts * + .bottom {
	margin-top: 0.5em;
}



/* Citybiz+ Members - Friends */

.citybizplus-sponsors.members.friends .sponsors {
	--grid-cols: 7;
	--grid-gap-x: 5px;
}

.citybizplus-sponsors.members.friends .sponsors > .sponsor::after {
	display: none;
}

.citybizplus-sponsors.members.friends .sponsor {
	text-align: center;
}

.citybizplus-sponsors.members.friends .title {
	font-size: 1em;
	font-weight: 500;
}

.citybizplus-sponsors.members.friends .photo img {
	--image-size: 60px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 991px) {
	.citybizplus-sponsors.members.friends .sponsors {
		--grid-cols: 6;
	}
}

@media (max-width: 767px) {
	.citybizplus-sponsors.members.friends .sponsors {
		--grid-cols: 5;
	}
}

@media (max-width: 575px) {
	.citybizplus-sponsors.members.friends .sponsors {
		--grid-cols: 3;
	}
}


/* CityBiz+ Product Blocks */

.product-blocks {
	display: flex;
	font-size: 0.9em;
	margin: 0 auto 2em !important;
	text-align: center;
	max-width: 1100px;
	flex-wrap: wrap;
	gap: 1em 0;
	justify-content: center;
}

.product-blocks > .wpb_column {
	display: flex;
	flex-direction: column;
}

@media (max-width: 991px) {
	.product-blocks > .wpb_column {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.product-blocks > .wpb_column {
		width: 100%;
	}
}

@media (max-width: 575px) {

}



.product-blocks .vc_column_container > .vc_column-inner {
	padding-left: 10px;
	padding-right: 10px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.product-blocks .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: #f2f2f2;
	padding: 3em;
	box-shadow: 0 0 1em rgba(0,0,0,0.05);
}

.product-blocks .vc_column-inner > .wpb_wrapper > * {
	flex-grow: 0;
	margin: 0;
}

.product-blocks .vc_column-inner > .wpb_wrapper > :first-child {
	flex-grow: 1;
}

.product-blocks h2 {
	font-size: calc(1em * 30/17);
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: calc(35/30);
	text-transform: uppercase;
	border: none;
	padding: 0;
	color: #487eba;
}

.product-blocks h3 {
	font-size: calc(1em * 35/17);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: calc(35/35);
	text-transform: none;
	border: none;
	padding: 0;
	color: #000;
}

.product-blocks p {
	font-size: calc(1em * 22/17);
	font-weight: 300;
	letter-spacing: -0.01em;
	line-height: calc(32/22);
	text-transform: none;
	border: none;
	padding: 0;
	margin-top: 0.7em;
}

.product-blocks .vc_separator {
	margin: 1.5em 0 !important;
}

.product-blocks .vc_separator .vc_sep_holder .vc_sep_line {
	max-width: 45px;
	margin: 0 auto;
	border-color: #000;
}

.product-blocks h4 {
	font-size: calc(1em * 24/17);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: calc(24/32);
	text-transform: none;
	border: none;
	padding: 0;
}

.product-blocks .vc_btn3.vc_btn3-style-modern, .product-blocks .vc_btn3.vc_btn3-style-modern:hover {
	background-color: #f14b35 !important;
	color: #fff !important;
	font-size: calc(1em * 23/17);
	border-radius: calc(1em * 8/17);
	border: none;
	padding: 0.6em 1.5em;
	width: 100%;
	max-width: 10em;
	margin-top: 1.2em;
	background-image: none;
}
