/* Default Fonts */

html {

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

	overflow-x: hidden;

}



html, body {
	--citybiz-blue: #487ebb;
	--citybiz-blue-hover: #255891;
	--citybiz-dark-blue: #10163e;
	--citybiz-red: #f14b35;
	--citybiz-red-hover: #ba3522;
	font-size: 17px;

}

.sr-only {
    display: none;
}

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;

}

h1, h2, h3, h4, h5, h6 {
	&.eyebrow {
		letter-spacing: 0.1em;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 18px;
		
		@media (max-width: 63.999em) {
			& {
				font-size: 17px;
			}
		}
		
		@media (max-width: 39.999em) {
			& {
				font-size: 16px;
			}
		}
	}
}



p, :where(.entry-content) li {

	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;

}


/* Icon List */

ul.icon-list {
	list-style: none;
	padding: 0;
	margin: 0;
	
	* + & {
		margin-top: 0em;
	}
	
	& > li {
		position: relative;
		list-style: none;
		font-family: "Montserrat",sans-serif;
		font-weight: 400;
		padding: 1em 0 1em 2.3em;
		margin: 0;
		
		&:not(:first-child) {
			border-top: 1px solid #ccc;
		}
		
		&::before {
			content: "";
			display: block;
			position: absolute;
			width: 1.5em;
			height: 1.6em;
			background-size: contain;
			background-position: center center;
			background-repeat: no-repeat;
			top: 1em;
			left: 0.1em;
		}
		
		&.icon-approval::before {
			background-image: url('/wp-content/themes/foxtheme/images/icon-approval.png');
		}
		
		&.icon-checkout::before {
			background-image: url('/wp-content/themes/foxtheme/images/icon-checkout.png');
		}
		
		&.icon-draft::before {
			background-image: url('/wp-content/themes/foxtheme/images/icon-draft.png');
		}
		
		&.icon-money-back::before {
			background-image: url('/wp-content/themes/foxtheme/images/icon-money-back.png');
		}
		
		&.icon-announcement::before {
			background-image: url('/wp-content/themes/foxtheme/images/icon-announcement.png');
		}
		
		&.icon-leadership::before {
			background-image: url('/wp-content/themes/foxtheme/images/icon-leadership.png');
		}
		
		&.icon-funding::before {
			background-image: url('/wp-content/themes/foxtheme/images/icon-funding.png');
		}
		
		&.icon-expansions::before {
			background-image: url('/wp-content/themes/foxtheme/images/icon-expansions.png');
		}
		
		&.icon-product::before {
			background-image: url('/wp-content/themes/foxtheme/images/icon-product.png');
		}
	}
}


/* Blockquotes */

blockquote.left-line-quote {
	margin: 1.8em 0;
	padding: 0 2.5em;
	border-left: 0.5em solid #f04934;
	
	& > * {
		color: #f04934;
		font-weight: 700;
		font-style: italic;
	}
	
	& p {
		font-size: 1.2em;
	}
}

blockquote.boxed-quote {
	margin: 1.8em 0;
	padding: 2em 2.5em;
	background-color: #f04934;
	
	& > * {
		color: #fff;
		font-weight: 600;
		font-style: italic;
	}
	
	& p {
		font-size: 1.2em;
	}
}

blockquote.corner-bracket-quote {
	position: relative;
	
	&::before,
	&::after {
		content: "";
		position: absolute;
		font-size: 2.4em;
		width: 1em;
		height: 1em;
		display: block;
		pointer-events: none;
	}
	
	&::before {
		top: 0;
		left: 0;
		border-top: 1px solid #f04934;
		border-left: 1px solid #f04934;
	}
	
	&::after {
		bottom: 0;
		right: 0;
		border-bottom: 1px solid #f04934;
		border-right: 1px solid #f04934;
	}
	
	margin: 1.8em 0;
	padding: 2em 2.5em;
	
	& > * {
		color: #f04934;
		font-weight: 700;
		font-style: italic;
	}
	
	& p {
		font-size: 1.2em;
	}
}


.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;

}



.vc_row.gutters-30 {

	margin-left: -15px;

	margin-right: -15px;

}



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

	padding-left: 15px;

	padding-right: 15px;

}


.section_content_width_small:not([data-vc-full-width="true"]) {
	max-width: min(1020px,calc(100vw - 40px));
	margin-left: auto !important;
	margin-right: auto !important;
}

.section_content_width_small[data-vc-full-width="true"] > div {
	max-width: min(1020px,calc(100vw - 40px));
	margin-left: auto !important;
	margin-right: auto !important;
	float: none;
}

.section_content_width_medium:not([data-vc-full-width="true"]) {
	max-width: min(1200px,calc(100vw - 40px));
	margin-left: auto !important;
	margin-right: auto !important;
}

.section_content_width_medium[data-vc-full-width="true"] > div {
	max-width: min(1200px,calc(100vw - 40px));
	margin-left: auto !important;
	margin-right: auto !important;
	float: none;
}


.section_text_size_intro h2 {
	font-weight: 700 !important;
}

.section_text_size_intro h3 {
	border: none;
	padding: 0;
	font-size: 24px;
}

.section_text_size_intro .wpb_wrapper ul.center li,
.section_text_size_intro p {
	font-size: 20px;
	line-height: 1.5;
}

.section_text_size_intro p + p {
	margin-top: 1em;
}

.section_text_size_intro h2 + p {
	margin-top: 1em;
}

.section_text_size_intro h3 + p {
	margin-top: 0.5em;
}

.section_text_size_intro p.note {
	font-size: 16px;
	font-style: italic;
	color: #0f163d;
}

.section_text_size_intro * + .gform_wrapper {
	margin-top: 30px !important;
}

.section_text_size_intro .wpb_wrapper ul.center {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section_text_size_intro .wpb_wrapper ul.center li {
	margin: 0;
	padding: 0;
}

.section_text_size_intro .wpb_wrapper ul.center li::before {
	content: "•";
	margin-right: 0.6em;
}

.section_text_size_intro .wpb_wrapper ul.center li + li {
	margin-top: 0.5em;
}

.vc_row {
	--section-overlap-bottom: 0;
	--section-overlap-top: 0;
	
	&.section_overlap_bottom_large {
		--section-overlap-bottom: 190;
	}
	
	&.section_overlap_top_large {
		--section-overlap-top: 190;
	}
	
	&[class*="section_overlap_top_"] {
		margin-top: calc(-1px * var(--section-overlap-top));
		
		@media (max-width: 767px) {
			margin-top: calc(-0.6px * var(--section-overlap-top));
		}
			
		@media (max-width: 575px) {
			margin-top: calc(-0.3px * var(--section-overlap-top));
		}
	}
}


.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: calc(0px + 1px * var(--section-overlap-bottom,0)) !important;
}
.section_padding_bottom_xsmall {
	padding-bottom: calc(20px + 1px * var(--section-overlap-bottom,0)) !important;
}
.section_padding_bottom_small {
	padding-bottom: calc(40px + 1px * var(--section-overlap-bottom,0)) !important;
}
.section_padding_bottom_medium {
	padding-bottom: calc(60px + 1px * var(--section-overlap-bottom,0)) !important;
}
.section_padding_bottom_large {
	padding-bottom: calc(80px + 1px * var(--section-overlap-bottom,0)) !important;
}

.section_padding_bottom_xlarge {
	padding-bottom: calc(100px + 1px * var(--section-overlap-bottom,0)) !important;
}


.section_dividers {
	--gap: 70px;
	position: relative;
	display: flex;
	gap: var(--gap);
}

.section_dividers::before, .section_dividers::after {
	display: none !important;
}

.section_dividers > .wpb_column {
	
}

.section_dividers > .wpb_column:not(:first-child)::before {
	content: "";
	position: absolute;
	background-color: #0f163d;
	width: 2px;
	height: 100%;
	top: 0;
	left: calc(-0.5 * var(--gap));
}

.section_dividers > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_content_element:last-child {
	margin-bottom: 0px;
}



@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: calc(10px + 0.6px * var(--section-overlap-bottom,0)) !important;
	}
	.section_padding_bottom_small {
		padding-bottom: calc(20px + 0.6px * var(--section-overlap-bottom,0)) !important;
	}
	.section_padding_bottom_medium {
		padding-bottom: calc(30px + 0.6px * var(--section-overlap-bottom,0)) !important;
	}
	.section_padding_bottom_large {
		padding-bottom: calc(40px + 0.6px * var(--section-overlap-bottom,0)) !important;
	}
	.section_padding_bottom_xlarge {
		padding-bottom: calc(50px + 0.6px * var(--section-overlap-bottom,0)) !important;
	}
	
	
	.section_dividers {
		--gap: 70px;
		flex-wrap: wrap;
	}

	.section_dividers > .wpb_column {
		
	}

	.section_dividers > .wpb_column:not(:first-child)::before {
		height: 1px;
		width: 100%;
		left: 0;
		top: calc(-0.65 * var(--gap));
	}
}

@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: calc(5px + 0.3px * var(--section-overlap-bottom,0)) !important;
	}
	.section_padding_bottom_small {
		padding-bottom: calc(10px + 0.3px * var(--section-overlap-bottom,0)) !important;
	}
	.section_padding_bottom_medium {
		padding-bottom: calc(15px + 0.3px * var(--section-overlap-bottom,0)) !important;
	}
	.section_padding_bottom_large {
		padding-bottom: calc(20px + 0.3px * var(--section-overlap-bottom,0)) !important;
	}
	.section_padding_bottom_xlarge {
		padding-bottom: calc(25px + 0.3px * var(--section-overlap-bottom,0)) !important;
	}
}


/* Pricing Table */

table.pricing {
	--cell-padding: 1em;
	border-collapse: separate;
	border-spacing: 2px;
	font-family: "Montserrat",sans-serif;
	font-size: 20px;
	color: #000;
	text-align: center;
	font-weight: 500;
}

table.pricing thead tr th {
	background-color: #171a40;
	color: #fff;
	font-weight: 700;
	padding: var(--cell-padding);
}

table.pricing tbody tr th {
	background-color: #cfdeed;
	font-weight: 700;
	padding: var(--cell-padding);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

table.pricing tbody tr td {
	background-color: #ebf0f7;
	padding: var(--cell-padding);
}

table.pricing tbody tr.medium-blue th {
	background-color: #a1bcdc;
}

table.pricing tbody tr.medium-blue td {
	background-color: #cddbea;
}

table.pricing tbody tr.dark-blue th {
	background-color: #467ab9;
}

table.pricing tbody tr.dark-blue td {
	background-color: #a1bcdc;
}

table.pricing tbody tr.red th {
	background-color: #f54d3b;
}

table.pricing tbody tr.red td {
	background-color: #f3c4b3;
}

@media (max-width: 959px) {
	table.pricing {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	table.pricing {
		font-size: 16px;
	}
}

@media (max-width: 639px) {
	table.pricing {
		--gap: 2px;
		font-size: 16px;
	}
	table.pricing,
	table.pricing thead,
	table.pricing tbody {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		gap: var(--gap);
	}
	table.pricing tr {
		display: flex;
		flex-wrap: wrap;
		gap: var(--gap);
	}
	table.pricing tr th,
	table.pricing tr td {
		width: calc((100% - var(--gap)) / 2);
	}
	table.pricing tr th:first-child {
		width: 100%;
	}
}


/* Image */

.wpb_single_image.image_size_icon img{
	height: 90px;
	width: auto;
}



/* 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;
	}
}

.entry-content .featured-image.full {
    margin: 0 0 2em;
    max-width: none;
    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,
.ad-block img {

	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;*/
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.single-sponsor .entry-content::before {
	display: none;
}



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

  clear: both;

  content: " ";

  display: block;

}



.single-sponsor .entry-content .sponsor-sidebar {
	width: 26%;
	padding-left: 2.5%;
	box-sizing: content-box;
	border-left: 1px solid rgba(0,0,0,0.15);
	order: 2;
}



.single-sponsor .entry-content .sponsor-sidebar > a {
	text-decoration: none;
}

.single-sponsor .entry-content .sponsor-sidebar .linkedin-block {
	background-color: #e8e8e8;
	padding: 13%;
	margin-bottom: 14px;
}

.single-sponsor .entry-content .sponsor-sidebar .linkedin-block h3 {
	background-image: url('../images/logo-linkedin.png');
	text-transform: uppercase;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 2.5em auto;
	padding-left: 3.4em;
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.2;
}



.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%; */
	width: 69%;
}


.single-sponsor .entry-content .sponsor-articles .featuredPosts {
	margin-top: 0;
}


.single-sponsor .entry-content .sponsor-articles .featuredPosts .articles,
.single-sponsor .entry-content .sponsor-articles .featuredPosts .article {
	margin: 0px;
	padding-top: 0;
}



.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%;
	box-sizing: border-box;
}



.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%;
}

@media (max-width: 1399px) {
	.single-sponsor .entry-content .sponsor-sidebar {
		width: 35%;
	}
	.single-sponsor .entry-content .sponsor-articles {
		width: 65%;
	}
}

@media (max-width: 979px) {
	.single-sponsor .entry-content {
		flex-wrap: wrap;
	}
	.single-sponsor .entry-content .sponsor-sidebar,
	.single-sponsor .entry-content .sponsor-articles {
		width: 100%;
	}
}

@media (max-width: 540px) {
	.single-sponsor .featuredPosts .postColumns .postColumn .articleTwoUp {
		flex-wrap: wrap;
	}
	.single-sponsor .featuredPosts .postColumns .postColumn .articleTwoUp .article {
		width: 100%;
	}
	.sponsor-articles .articles .article {
		margin: 20px 0;
	}
}




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

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

.sponsor-articles .tab.active {
	
}

.sponsor-articles h2.grid-heading {
	font-size: 2em;
	font-weight: 700;
	color: #da513d;
}

.sponsor-articles .articles + h2.grid-heading {
	margin-top: 1.8em;
}

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

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

.sponsor-articles .articles .article {
  width:33%;
  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%;
	}
}



/* Companies Page */

.foxtheme_company_listing {
	--columns: 4;
	--gap: 50px;
	--column-width: calc((100% - (var(--gap) * (var(--columns) - 1))) / var(--columns));
}

.foxtheme_company_listing .sponsor-zone {
	
}

.foxtheme_company_listing .sponsor-zone + .sponsor-zone {
	margin-top: 3em;
}

.foxtheme_company_listing .sponsors {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
	margin-top: 1em;
}

.foxtheme_company_listing .sponsors > .sponsor {
	min-width: var(--column-width);
	max-width: var(--column-width);
}

.foxtheme_company_listing .sponsors > .sponsor .logo-wrapper {
	position: relative;
	padding-bottom: 25%;
}

.foxtheme_company_listing .sponsors > .sponsor .logo-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom center;
}

.foxtheme_company_listing .sponsors > .sponsor * + .description {
	margin-top: 1em;
}

@media (max-width: 1199px) {
	.foxtheme_company_listing {
		--columns: 3;
	}
}

@media (max-width: 767px) {
	.foxtheme_company_listing {
		--columns: 2;
	}
}

@media (max-width: 459px) {
	.foxtheme_company_listing {
		--columns: 1;
	}
}


/* Single Company Page */

header.page-header.bg-color-grey {
    background-color: rgba(0,0,0,0.05);
}

header.page-header.bg-color-dark-grey {
    background-color: #7e7c7a;
}

.page-header-logo {
    text-align: center;
    margin: 0;
    padding: 0;
}

.page-header-logo img {
	display: inline-block;
	height: 120px;
	width: auto;
}

.professional-profile .linkedin-logo {
	max-width: 80px;
	margin-top: 0.8em;
}


/* 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;
	margin: 0;
}
.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;
}

/* Trending Ticker w/ Shadow */

.foxtheme-trending-posts.with-shadow {

	& .tickerContainer {
		position: relative;
		padding: 15px calc(50vw - 50%);
		margin: 0 calc(50% - 50vw) 50px;
		background: #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.15);
		
		&::after {
			display: none;
		}
		
		& .trendingTicker {
			position: relative;
			
			&::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;
			}
		}
	}
}


.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:not(:last-child) {
    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;
	
}

body.page-id-26 .featuredPosts .postColumns .ctaColumn .sidebarWidget.not-home { display: none; }
body:not(.page-id-26) .featuredPosts .postColumns .ctaColumn .sidebarWidget.home-only { display: none; }
	
.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;
	}
}


/* Sidebar Widget - Publish News Widget */

.sidebarWidget.publish-news-widget {
	--padding-x: 40px;
	--padding-y: 45px;
	padding: var(--padding-y) var(--padding-x) 0;
	text-align: left;
	flex-grow: 0;
	margin-top: 0 !important;
	
	& > img {
		max-width: 100px;
		margin-bottom: 0.9em;
	}
	
	& > .widgetContent {
		padding: 0;
		
		& > .widgetWYSIWYG {
			color: #fff;
			
			& * {
				color: inherit;
			}
			
			& h2 {
				font-size: 22px;
				font-weight: 500;
				line-height: 1.4;
				
				& strong {
					color: var(--citybiz-red);
				}
			}
			
			& p {
				font-size: 15px;
				line-height: 1.5;
				font-family: "Montserrat",sans-serif;
				font-weight: 500;
				margin-top: 1em;
			}
			
			& ul.icon-list {
				
				& li {
					font-size: 15px;
					line-height: 1.5;
					font-family: "Montserrat",sans-serif;
					font-weight: 600;
					border: none;
					padding: 0.5em 0 0.5em 2.1em;
					
					&::before {
						font-size: 0.8em;
					}
				}
			}
		}
		& > .buttonHolder {
			margin: 1.7em calc(-1 * var(--padding-x)) 0;
			
			& a.btn {
				border-radius: 0;
				width: 100%;
				box-sizing: border-box;
				text-transform: uppercase;
				font-size: 15px;
				letter-spacing: 0.5px;
				font-weight: 700;
				padding: 1.2em var(--padding-x);
				text-align: left;
				
				& i {
					font-size: 0.5em;
					position: relative;
					top: -0.3em;
				}
			}
		}
	}
}



.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;
}
.btn.yellowBtn {
    background-color: #ebc865;
	color: #000 !important;
}
.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);
	padding: 0;
}
.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;
	}
}

/* Extended Row */

.vc_row.row-extend-col-bgimage {
	& > .wpb_column:last-child {
		position: static;
		
		& > .vc_column-inner {
			position: absolute;
			top: 0;
			width: 50vw;
			height: 100%;
			background-size: cover;
			background-position: left center;
		}
	}
}

@media (max-width: 900px) {
	.vc_row.row-extend-col-bgimage {
		display: flex;
		flex-direction: column;
		
		& > .wpb_column:first-child {
			order: 2;
		}
		
		& > .wpb_column:last-child {
			& > .vc_column-inner {
				position: relative;
				width: 100%;
				padding-bottom: 50%;
			}
		}
	}
}


/* Text Colors */

.text-white :is(p,li) {
	color: #fff;
}

.heading-yellow :is(h1,h2,h3,h4,h5,h6) {
	color: #efde87;
}

.heading-red :is(h1,h2,h3,h4,h5,h6) {
	color: #db513d;
}


/* Table - FAQ */

table.faq-table {
	--cell-padding: 12px 35px;
	
	& thead {
		& tr {
			background-color: #10163e;
			color: #fff;
			
			& th {
				padding: var(--cell-padding);
				font-size: 1.3em;
				text-align: left;
			}
		}
	}
	
	& tbody {
		& tr {
			background-color: #e6e6e6;
			
			&:nth-child(2n) {
				background-color: #f2f2f2;
			}
			
			& td {
				padding: var(--cell-padding);
				
				&:last-child {
					width: min(165px,30vw);
					border-left: 4px solid #fff;
					font-weight: 700;
				}
			}
		}
	}
}

.faq-note {
	color: #808080;
	font-weight: 400;
	font-style: italic;
	font-size: 0.95em;
}

@media (max-width: 39.999em) {
	table.faq-table {
		--cell-padding: 8px 20px;
		
		& thead {
			& tr {
				& th {
					font-size: 1.1em;
				}
			}
		}
		
		& tbody {
			& tr {
				& td {
					&:last-child {
						
					}
				}
			}
		}
	}
}


/* List - Checkmarks */

ul.checkmarks {
	margin: 0;
	padding: 0 0 0 1.5em;
	list-style: none;
	position: relative;
	
	* + & {
		margin-top: 1.2em;
	}
	
	& li {
		font-family: "Montserrat",sans-serif;
		line-height: 1.2;
		font-weight: 500;
		
		&::before {
			content: "\f00c";
			--_fa-family: var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			display: var(--fa-display,inline-block);
			font-family: var(--_fa-family);
			font-feature-settings: normal;
			font-style: normal;
			font-synthesis: none;
			font-variant: normal;
			font-weight: var(--fa-style,900);
			line-height: 1;
			text-align: center;
			text-rendering: auto;
			width: var(--fa-width,1.25em);
			color: #efde87;
			position: absolute;
			left: 0;
		}
	}
	
	&.red {
		& li {
			
			&::before {
				color: var(--citybiz-red);
			}
		}
	}
}



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


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

.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) {

}

.partnership-benefits {
	
}

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

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

@media (max-width: 767px) {
	.partnership-benefits h4 {
		font-size: 22px;
	}
}

@media (max-width: 575px) {
	.partnership-benefits h4 {
		font-size: 20px;
	}
}

ul.centered { 

}

ul.centered > li { 
	text-align: center;
}

ul.red-checkmarks {
	list-style: none;
	margin: 0;
	padding: 0;
}

* + ul.red-checkmarks {
	margin-top: 1.5em;
}

ul.red-checkmarks + * {
	margin-top: 1.5em;
}

ul.red-checkmarks > li {
	margin: 0;
	padding: 0 0.5em 0 0;
	font-size: 24px;
}

ul.red-checkmarks > li::before {
	content: "";
	display: inline-block;
	position: relative;
	background-image: url('../images/checkmark-red.png');
	background-size: contain;
	background-repeat: none;
	background-position: center center;
	width: 0.8157em;
	height: 1em;
	font-size: 1.31em;
	margin-right: 0.32em;
	top: 0.1em;
}

@media (max-width: 767px) {
	ul.red-checkmarks > li {
		font-size: 21px;
	}
}

@media (max-width: 575px) {
	ul.red-checkmarks > li {
		font-size: 18px;
	}
}




.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;
}


/* Compare Table - SEO */

.compareTableContainer.compareTableSEO {
	& .bestValue {
		display: inline-block;
		padding: 0.8em 1.6em;
		border-radius: 999px;
		background: #e7bd4f;
		color: #0d1b5e;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 1;
		margin: 0;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
		width: auto;
		white-space: nowrap;
	}
	
	& .tableHolder {
		& .compareTable {
			& thead {
				& th {
					position: relative;
					text-transform: none;
					font-weight: 700;
					line-height: 1.2;
					font-size: 1.3em;
					padding: 1.4em 1em;
				}
				
				& tr.table-heading {
					& th {
						background-color: transparent;
						
						& h4 {
							font-size: 2em;
							color: #000;
						}
					}
				}
			}
			
			& tbody {
				& tr {
					& td {
						width: 25%;
						font-size: 1.4em;
					}
					
					& td:first-child {
						font-size: 1em;
						line-height: 1.2;
						& span {
							white-space: wrap !important;
						}
					}
				}
			}
			
			& tfoot {
				& td {
					font-weight: 700;
				}
			}
		}
	}
	
	& .mobileCompareTable {
		& .titleBlock {
			position: relative;
			padding: 1.5em 1em;
			
			& .bestValue {
				
			}
		}
	}
}


.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;
}


/* Stats Row */

.vc_row.stats {
	& > .wpb_column {
		position: relative;
		
		&:not(:first-child) {
			
			&::before {
				position: absolute;
				width: 0.25em;
				height: 100%;
				background-color: rgba(16,22,62,0.05);
				display: block;
				content: "";
				left: 0;
				top: 0;
				transform: translateX(-50%);
			}
		}
		
		& .wpb_text_column {
			text-align: center;
			margin: 0;
			padding: 0.5em 0;
			
			& h2 {
				font-size: 4em;
				font-weight: 800;
				text-align: inherit;
				line-height: 1.1;
			}
			
			&.blue h2 {
				color: #487ebb;
			}
			
			&.red h2 {
				color: #f14b35;
			}
			
			& p {
				font-size: 1.5em;
				font-weight: 700;
				font-family: "Montserrat",sans-serif;
				line-height: 1.1;
			}
		}
	}
}
				
@media (max-width: 900px) {
	.vc_row.stats {
		& > .wpb_column {
			&:not(:first-child) {
				&::before {
					height: 0.25em;
					width: 80%;
					transform: translate(-50%);
					left: 50%;
				}
			}
			
			& .wpb_text_column {
				
				& h2 {
					font-size: 2em;
				}
				& p {
					font-size: 1em;
				}
			}
		}
	}
}


/* 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;
	}
}



/* Partner Logos */

.partner-logos {
	text-align: center;
}

.partner-logos .wpb_single_image {
	display: inline-block;
	margin: 0.4em 1em !important;
	vertical-align: middle;
}

.partner-logos .wpb_single_image figure {
	
}

.partner-logos .wpb_single_image img {
	max-width: min(180px,20vw) !important;
	max-height: min(70px,8vw);
	width: auto;
	height: auto;
}

.partner-logos .wpb_single_image img[src*=".svg"] {
	width: min(180px,10vw);
	height: min(70px,8vw);
}



/* 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;
	}
}


/* CTA Section Overrides for Partner Page - But Allowing to Override globally for now */

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

.vc_row.cta-section h2 {
	font-size: 50px;
	font-weight: 400;
	margin-bottom: 0.1em;
}

.vc_row.cta-section h2 +  {
}

.vc_row.cta-section p {
	color: #fff;
	font-size: 20px;
	font-family: "Montserrat";
	margin-bottom: 1.2em;
	max-width: 910px;
	margin-left: auto;
	margin-right: auto;
}

.vc_row.cta-section p a {
	color: #fff;
}

@media (max-width: 991px) {

}

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

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


.partner-large-text {
	max-width: 740px;
	margin: 0 auto;
}

.partner-large-text p {
	font-size: 24px;
}

.partner-large-text p strong {
	font-weight: 400;
}

@media (max-width: 767px) {
	.partner-large-text p {
		font-size: 21px;
	}
}

@media (max-width: 575px) {
	.partner-large-text p {
		font-size: 18px;
	}
}

/* Testimonials Slider */

.vc_row.testimonials-slider {
	margin-top: -187px;
	top: 187px;
	position: relative;
	z-index: 1;
}

.vc_row.testimonials-slider + .vc_row {
	padding-top: 187px;
}

.vc_row.testimonials-slider .flexslider {
	background: none;
	border: none;
	padding: 0 80px;
}

.vc_row.testimonials-slider .slides {
	
}

.vc_row.testimonials-slider .slides > li {
	display: flex !important;
	flex-direction: row;
	gap: 25px;
	align-items: center;
}

.vc_row.testimonials-slider .slides > li > img {
	--image-size: min(256px,30vw);
	border-radius: 50%;
	height: var(--image-size);
	width: var(--image-size);
	min-width: var(--image-size);
	object-fit: cover;
	object-position: center center;
}

.vc_row.testimonials-slider .slides > li > .flex-caption {
	background: none;
	padding: 0;
}

.vc_row.testimonials-slider .slides > li > .flex-caption blockquote {
	margin: 0 0 0.6em;
}

.vc_row.testimonials-slider .slides > li > .flex-caption blockquote p {
	font-size: 24px;
	font-weight: 500;
	line-height: calc(34/26);
	letter-spacing: -0.01em;
	font-family: "Montserrat", sans-serif;
}

.vc_row.testimonials-slider .slides > li > .flex-caption blockquote p a {
	font-weight: 600;
}

.vc_row.testimonials-slider .slides > li > .flex-caption blockquote p:first-child::before {
	content: "“";
}

.vc_row.testimonials-slider .slides > li > .flex-caption blockquote p:last-child::after {
	content: "”";
}

.vc_row.testimonials-slider .slides > li > .flex-caption h5 {
	color: #487ebb;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.125em;
	line-height: calc(24/16);
}

.vc_row.testimonials-slider .slides > li > .flex-caption h5::before {
	content: "—  ";
}

.vc_row.testimonials-slider .flex-control-nav.flex-control-paging {
	display: none;
}

@media (max-width: 767px) {
	.vc_row.testimonials-slider .slides > li {
		flex-direction: column;
	}
	.vc_row.testimonials-slider .slides > li > .flex-caption blockquote p {
		font-size: 21px;
	}
	.vc_row.testimonials-slider .slides > li > .flex-caption h5 {
		font-size: 14px;
	}
}

@media (max-width: 575px) {
	.vc_row.testimonials-slider .slides > li > .flex-caption blockquote p {
		font-size: 18px;
	}
	.vc_row.testimonials-slider .slides > li > .flex-caption h5 {
		font-size: 13px;
	}
}


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

@media (max-width: 991px) {

}

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

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





.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:first-child {
	margin-top: 0px;
}
.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) {*/
@media (max-width: 1259px) {
	.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) {

}

/* Infographic - Simple */

.infographic.simple {
	margin: 30px 0;
	padding: 50px;
	background-color: #f2f2f2;
	
	&::before, &::after {
		display: none;
	}
	
	& :is(h6, .learn-more) {
		font-size: 14px;
	}
	
	& .button {
		position: relative;
		margin-top: 1.5em;
		border-radius: 4px;
		font-size: 15px;
		font-weight: 500;
		padding: 0.7em 1em;
		
		&.red {
			background-color: #f04934;
		}
		
		&.icon {
			padding-left: 2.8em;
		}
		
		& > i {
			font-size: 1.4em;
			position: absolute;
			left: 0.5em;
			top: 50%;
			transform: translateY(-50%);
		}
	}
	
	& .row.row-top {
		gap: 60px 100px;
		
		& .row {
			height: 100%;
			
			& .col {
				display: flex;
				flex-direction: column;
				
				& .text {
					flex-grow: 1;
				}
			}
		}
		
		& > .col:not(:first-child)::before {
			background-color: #0082be;
			left: -50px;
		}
	}
	
	
	& > .wrapper {
		padding: 0;
		
		& .col-founder {
			& .name {
				text-transform: none;
				font-weight: 500;
			}
			
			& .founder-photo {
				& img {
					height: 110px;
				}
			}
		}
		
		& .company-logo {
			& img {
				height: 110px;
				max-width: none;
			}
		}
	}

	@media (max-width: 575px) {
		
		& {
			padding: 30px;
			
			& .row.row-top {			
				& > .col:not(:first-child)::before {
					top: -30px;
					height: 1px;
					left: 0;
					width: 100%;
				}
			}
		}
	}
}


/* 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;
}


/* Article Gallery / Slider */

body.single-post .entry-content .gallery {
	/*display: none;*/
	
	.gallery-item {
		margin: 0;
		
		img {
			width: 100%;
			height: 100%;
			object-fit: contain;
		}
	}
	
	.slick-prev, .slick-next {
		width: 50px;
		height: 100%;
	}
	
	.slick-prev::before, .slick-next::before {
		width: 50px;
		font-size: 30px;
	}
	
	.slick-prev {
		left: 0;
		z-index: 1;
	}
	.slick-next {
		right: 0;
	}
}


/* Events Widget */

.citizen-connect-events-widget .citizen-connect-events {
	margin-top: 2em;
}

.citizen-connect-events-widget .cc-event-time-info.cc-event-date-combined {
	color: #999999;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0.4em 0 0;
	font-weight: 600;
	font-size: 11px;
	font-family: "Montserrat",sans-serif;
}

.citizen-connect-events-widget .cc-event-data h2.cc-event-heading, .citizen-connect-events-widget .cc-event-data h2.cc-event-heading a {
	font-weight: 600;
	font-family: 'Fira Sans';
	line-height: 1.25;
	letter-spacing: -0.01em;
	margin: 0.3em 0 0.3em;
}

.citizen-connect-events-widget .cc-event-time-info.cc-event-date-combined > * {
	font-size: inherit;
}

.citizen-connect-events-widget .cc-event-description p {
	display: block;
	font-weight: 300;
	line-height: calc(25.5/17);
}

.citizen-connect-events-widget .cc-event-link {
	padding-top: 0;
}

.citizen-connect-events-widget .cc-event-link a {
	font-size: 10px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}


/* Podcast Module */

.podcast-module {
	background-color: #f1f2f2;
	padding: 2em 3em 2.5em;
	margin: 2em 0;
	
	@media (max-width: 959px) { & { font-size: 14px; } }
	@media (max-width: 779px) { & { font-size: 12px; } }
	@media (max-width: 679px) { & { font-size: 11px; } }
	@media (max-width: 459px) { & { font-size: 10px; } }
	
	& .podcast-module-heading {
		
		& h2 {
			font-size: 1.9em;
			font-weight: 500;
			
			& strong {
				color: #f14a34;
				font-weight: 800;
			}
		}
	}
	
	& .podcast-module-buttons {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5em 1em;
		margin-top: 1em;
		
		& .podcast-module-button {
			
			& img {
				height: 3.5em;
				width: auto;
			}
		}
	}
	
}

/* Self Serve Create Page */

.page-id-835551 {
	& header.page-header.style-large.has-image::before {
		opacity: 0.8;
	}
}

.overlay-above-90 {
	margin-top: -90px;
	position: relative;
			
	@media (max-width: 63.999em) {
		& {
			margin-top: -60px;
		}
	}
	
	@media (max-width: 39.999em) {
		& {
			margin-top: -40px;
		}
	}
}

.overlay-above-200 {
	margin-top: -200px;
	position: relative;
			
	@media (max-width: 63.999em) {
		& {
			margin-top: -60px;
		}
	}
	
	@media (max-width: 39.999em) {
		& {
			margin-top: -40px;
		}
	}
}

.vc_row.self-serve-intro {
	border-radius: 12px;
	padding: 25px 15px !important;
	
	.vc_column_container > .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	& > .vc_column_container > .vc_column-inner {
		padding-top: 0px;
		
		& .wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {
			margin-bottom: 0px;
		}
	}
	
	& .col-logo {
		& .wpb_single_image {
			max-width: 70px;
			margin-left: auto;
			margin-right: auto;
			
			@media (max-width: 63.999em) {
				& {
					max-width: 55px;
				}
			}
			
			@media (max-width: 39.999em) {
				& {
					max-width: 40px;
				}
			}
		}
	}
	
	& .col-text {
		& h4 {
			font-size: 20px;
			margin-bottom: 0.25em;
		}
		
		& p {
			font-size: 14px;
			font-family: "Montserrat",sans-serif;
			font-weight: 500;
			line-height: calc(24/14);
		}
	}
	& .col-list {
		
		& ul.checkmarks {
			padding: 0 0 0 1.2em;

			& li {
				font-size: 12px;
				font-family: "Montserrat",sans-serif;
				font-weight: 500;
				line-height: calc(24/14);
				margin-bottom: 0.7em;
				
				
				&::before {
					color: #467bb8;
					font-weight: 900;
					margin-top: 0.2em;
				}
			}
		}
	}
	
	@media (min-width: 901px) {
		& .col-logo {
			width: 11%;
		}
		& .col-text {
			width: 42%;
		}
		& .col-list {
		}
		& .col-list-1 {
			width: 23%;
		}
		& .col-list-2 {
			width: 24%;
		}
	}
	
	@media (max-width: 900px) {
		& .col-logo {
		}
		& .col-text {
			padding-top: 0;
		}
		& .col-list {
			padding-top: 0;
		}
		& .col-list-1 {
			padding-bottom: 0;
		}
		& .col-list-2 {
			padding-top: 0;
			
			& .vc_column-inner {
				padding-top: 0 !important;
			}
		}
	}
}

.self-serve-lp-section {
	
	.vc_column_container > .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	& > .vc_column_container > .vc_column-inner {
		padding-top: 0px;
		
		& .wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {
			margin-bottom: 0px;
		}
	}
	
	& > .callout-block {
		
		@media (min-width: 901px) {
			&.extend-left,
			&.extend-right {
				& > .vc_column-inner {
					position: relative;
					padding: 60px 100px 35px !important;
					
					@media (max-width: 991px) {
						& {
							padding: 50px 30px 25px !important;
						}
					}
					
					&::after {
						content: "";
						display: block;
						position: absolute;
						background-color: inherit;
						width: 50vw;
						height: 100%;
						top: 0;
					}
				}
			}
			
			&.extend-left {
				& > .vc_column-inner {
					padding-left: 30px !important;
					
					&::after {
						right: calc(100% - 12px);
					}
				}
			}
			&.extend-right {
				& > .vc_column-inner {
					padding-right: 30px !important;
					
					&::after {
						left: calc(100% - 12px);
					}
				}
			}
		}
		
		& > .vc_column-inner {
			background-color: #fff;
			height: 100%;
			border-radius: 12px;
			padding: 60px 75px;
			
			& h2 {
				font-size: 45px;
				line-height: calc(30/26);
			}
			
			& h2.x-small {
				font-size: 30px;
				line-height: calc(30/26);
			}
			
			& h4 {
				text-transform: uppercase;
				letter-spacing: .2em;
			}
			
			& p {
				font-family: "Montserrat",sans-serif;
				font-weight: 500;
				
				h2 + & {
					margin-top: 0.7em;
				}
			}
			
			@media (max-width: 901px) {
				& {
					padding: 30px 40px !important;
				}
				
				& h2 {
					font-size: 35px;
				}
				
				& h2.x-small {
					font-size: 28px;
				}
			}
		}
		
		&.dark {
			
			& :where(h1,h2,h3,h4,h5,h6,p) {
				color: #fff;
			}
		}
	}
}


.foxtheme_article_block {
	& .article-block-image-wrapper {
		margin-bottom: 1.2em;
		
		& a {
			& img {
				aspect-ratio: 305 / 169;
			}
		}
	}
	
	& .article-block-channel {
		background-color: var(--citybiz-red);
		color: #fff;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		display: inline-block;
		border-radius: 5px;
		padding: 0.3em 1em;
		font-size: 13px;
		margin-bottom: 0.9em;
	}
	
	& .article-block-title {
		line-height: calc(21/14);
		color: var(--citybiz-blue);
		margin-bottom: 0.3em;
		font-size: 16px;
		
		& a {
			text-decoration: none;
			color: inherit;
			font: inherit;
		}
	}
	
	& .article-block-excerpt {
		font-family: "Montserrat",sans-serif;
		font-weight: 500;
		font-size: 0.9em;
	}
}


.vc_row.icon-callout {
	margin: 0;
	gap: 25px;
	display: flex;
	
	& > .wpb_column  {
		
		& > .vc_column-inner {
			padding: 0;
		}
		
		&:first-child {
			max-width: 40px;
			
			& .wpb_single_image {
				
				& img {
					
				}
			}
		}
		
		&:last-child {
			
			& h4 {
				font-size: 22px;
				color: #10163e;
				margin: 0;
			}
			
			& p {
				font-family: "Montserrat",sans-serif;
				font-size: 18px;
				font-weight: 500;
				margin-top: 0.5em;
			}
			
			@media (max-width: 63.999em) {
				& h4 {
					font-size: 20px;
				}
				
				& p {
					font-size: 17px;
				}
			}
			
			@media (max-width: 39.999em) {
				& h4 {
					font-size: 18px;
				}
				
				& p {
					font-size: 16px;
				}
			}
		}
	}
}








/* GForm - OpenAI Form */

.gform_wrapper.theme-2026_wrapper {
	
	& .gform_required_legend {
		display: none;
	}
	
	& .gform_validation_errors {
		margin-bottom: 1em;
		
		& ol {
			margin: 0 0 0.5em;
		}
	}
	
	& .gsection {
		padding: 2em 0 0 !important;
		margin: 0 0 0em;
		border: none !important;
		
		hr {
			margin-bottom: 3.5em;
		}
		
		& h3 {
			border-top: none;
			padding: 0.5em 0;
			font-size: 1em;
			
			&:empty {
				display: none;
			}
		}
		
		& .gsection_description {
			margin: 0 !important;
			padding: 0 !important;
		}
	
		& h2.gsection_title {
			color: #10163e;
			
			& strong {
				color: #f14b35;
			}
		}
		
		& p {
			font-family: "Montserrat",sans-serif;
			font-weight: 500;
		}
	}
	
	& .gform-body  {
		& .gform_fields {
			--col-gap: 80px;
			--row-gap: 40px;
			grid-column-gap: 100px;
			grid-row-gap: 40px;
			display: flex;
			flex-wrap: wrap;
			gap: var(--row-gap) var(--col-gap);
			
			& .gfield {
				max-width: 100%;
				width: 100%;
				
				&.gfield--width-half {
					width: calc(50% - 0.5 * var(--col-gap));
				}
				
				&.price-hidden {
					display: none;
				}
				
				&.gfield--type-post_content {
					& .large,
					& iframe {
						min-height: 45em !important;
					}
				}
			}
			
			@media (max-width: 63.999em) {
				& {
					--col-gap: 60px;
					--row-gap: 30px;
					
					& .gfield {
						
						&.gfield--width-half {
							width: 100%;
						}
					}
				}
			}
			
			@media (max-width: 39.999em) {
				& {
					--col-gap: 40px;
					--row-gap: 20px;
				}
			}
			
			& .gfield_label {
				font-family: "Montserrat",sans-serif;
				font-size: 26px;
				font-weight: 500;
				color: #10163e;
			
				@media (max-width: 63.999em) {
					& {
						font-size: 23px;
					}
				}
				
				@media (max-width: 39.999em) {
					& {
						font-size: 20px;
					}
				}
				
				& .gfield_required {
					font-size: inherit;
					padding-inline-start: 0.03em;
				}
			}
			
			& input[type="text"], & input[type="email"], & input[type="url"], & input[type="password"], & input[type="search"], & input[type="number"], & input[type="tel"], & input[type="range"], & input[type="date"], & input[type="month"], & input[type="week"], & input[type="time"], & input[type="datetime"], & input[type="datetime-local"], & input[type="color"], & textarea, & select, & .nice-select {
				font-family: "Montserrat",sans-serif;
				border-radius: 0.7em;
				padding: 1em 1.5em;
				min-height: 4em;
				font-size: 16px;
				line-height: 1.6;
				font-weight: 500;
			
				@media (max-width: 63.999em) {
					& {
						font-size: 15px;
					}
				}
				
				@media (max-width: 39.999em) {
					& {
						font-size: 14px;
					}
				}
			}
	
			& .gfield_description {
				font-family: "Montserrat",sans-serif;
				font-size: 16px;
				line-height: 1.8;
				font-weight: 500;
				padding: 0 !important;
				margin: 0 0 1em !important;
				border: none;
				background: none;
				
				& > p {
					font: inherit;
					color: inherit;
					
					&:not(:last-child) {
						margin-bottom: 0.5em;
					}
				}
				
				&.gform_fileupload_rules {
					font-size: 14px;
					margin-top: 0.5em;
				}
			
				@media (max-width: 63.999em) {
					& {
						font-size: 15px;
						
						&.gform_fileupload_rules {
							font-size: 13px;
						}
					}
				}
				
				@media (max-width: 39.999em) {
					& {
						font-size: 14px;
						
						&.gform_fileupload_rules {
							font-size: 12px;
						}
					}
				}
			}
			
			& textarea {
				&.large {
					height: 17em;
				}
				&.medium {
					height: 10em;
				}
			}
			
			& span.gfield_fileupload_progress {
				font-size: 0.5em;
				position: relative;
				border: 1px solid #eee;
				margin-left: 1em;
				padding: 0.5em 1em;
				border-radius: 2em;
				vertical-align: text-top;
			}
			
			& .gfield_radio {						
				& .gchoice {
					margin-bottom: 0.5em;
					
					&:last-child {
						padding-bottom: 1.5em;
					}
					
					& .gfield-choice-input {
						vertical-align: top;
						position: relative;
						top: 0.18em;
						transform: scale(0.75);
						cursor: pointer;
					}
					
					& label {
						font-family: "Montserrat",sans-serif;
						font-size: 16px;
						font-weight: 500;
						line-height: calc(20/16);
						vertical-align: top;
						cursor: pointer;
			
						@media (max-width: 63.999em) {
							& {
								font-size: 15px;
							}
						}
						
						@media (max-width: 39.999em) {
							& {
								font-size: 14px;
							}
						}
					}
				}
			}
			
			@media only screen and (min-width: 641px) {
				& .gfield.gf_list_2col {					
					& .gfield_radio {
						display: block;
						columns: 2;
						gap: 0.3em;
					}
				}
			}
		}
	}
		
	& .gfield_html {
		& hr {
			margin-bottom: 2.2em;
		}
		
		& h3 {
			font-family: "Montserrat",sans-serif;
			font-size: 26px;
			font-weight: 500;
			border: none;
			padding: 0;
			text-transform: none;
		}
	
		& p {
			font-family: "Montserrat",sans-serif;
			font-weight: 500;
			
			* + & {
				margin-top: 1em;
			}
		}
	}
	
	& .gfield_price {
		& input[type="text"] {
			padding: 0 !important;
			font-size: 26px !important;
			min-height: 0 !important;
			
			@media (max-width: 63.999em) {
				& {
					font-size: 23px !important;
				}
			}
			
			@media (max-width: 39.999em) {
				& {
					font-size: 20px !important;
				}
			}
		}
	}
	
	& .article-benefits {
		--gap: 65px;
		--image: 70px;
		display: flex;
		background-color: #edf2f8;
		gap: var(--gap);
		padding: calc(0.5 * var(--image) + 14px) 30px 30px;
		border-radius: 12px;
		margin-top: calc(0.5 * var(--image) + 30px);
		
		@media (max-width: 51.999em) {
			& {
				--gap: 40px;
				margin-top: 40px;
				margin-left: calc(0.5 * var(--image));
				flex-direction: column;
				padding: 30px 30px 30px calc(0.5 * var(--image) + 14px);
			}
		}
		
		& .article-benefit {
			flex: 1;
			position: relative;
			
			&.citybiz {
				flex-basis: 33%;
			}
			
			&.google {
				flex-basis: 25%;
			}
			
			&.reviewed {
				flex-basis: 42%;
			}
			
			&:not(:first-child) {	
				&::after {
					content: "";
					display: block;
					position: absolute;
					left: calc(-0.5 * var(--gap));
					top: 0;
					width: 1px;
					height: 100%;
					background-color: #487ebb;
				}
		
				@media (max-width: 51.999em) {
					&::after {
						top: calc(-0.5 * var(--gap));
						left: 0;
						height: 1px;
						width: 100%;
					}
				}
			}
			
			& .article-benefit__icon {
				position: absolute;
				background-color: #f14b35;
				font-size: var(--image);
				height: 1em;
				width: 1em;
				border-radius: 50%;
				bottom: calc(100% + 14px);
				left: 0;
		
				@media (max-width: 51.999em) {
					& {
						bottom: auto;
						top: 0;
						left: auto;
						right: calc(100% + 14px);
					}
				}
				
				& i {
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
					color: #fff;
					font-size: 0.53em;
				}
			}
			
			& .article-benefit__content {
				
				& h3 {
					font-family: "Montserrat",sans-serif;
					font-size: 20px;
					letter-spacing: 0;
					font-weight: 500;
					border: none;
					padding: 0;
					text-transform: none;
					
					& strong {
						color: #f14b35;
						font-weight: 700;
					}						
				}
				
				& p {
					font-family: "Montserrat",sans-serif;
					font-size: 14px;
					font-weight: 500;
					margin-top: 0.3em;
				}
			}
		}
	}
	
	& .foxtrot-gf-openai-image-preview img {
		max-height: 300px;
		margin: 1em 0;
	}
	
	& .foxtrot-gf-openai-preview-shell {
		border-bottom: 1px solid #eee;
		margin-bottom: 1.5em;
		margin-top: -40px;
		
		@media (max-width: 39.999e,) {
			@ {
				margin-top: 0;
			}
		}
	}
	
	& .foxtrot-gf-openai-tab {
		border-radius: 0;
		border: 1px solid #eee;
		background-color: #dbdbdb;
		
		&:hover {
			background-color: #ccc;
		}
		
		&.is-active {
			background-color: #db513d;
		}
	}
	
	& .foxtrot-gf-openai-preview-tabs {
		display: flex;
		align-content: flex-end;
		justify-content: flex-end;

		& .foxtrot-gf-openai-tab {
			background: transparent;
			border: 0;
			border-radius: 0;
			box-shadow: none;
			color: #487ebb;
			font-family: "Montserrat", sans-serif;
			font-size: 16px;
			font-weight: 500;
			line-height: 1;
			padding: 0 22px;
			height: 44px;
			display: flex;
			align-items: center;
			gap: 8px;
			cursor: pointer;
			transition:
				color 0.2s ease,
				background 0.2s ease;

			&:hover {
				background: transparent;
				color: #ef4b2f;
			}

			&::before {
				font-family: "Font Awesome 7 Free";
				font-weight: 400;
				font-size: 14px;
				line-height: 1;
			}

			&[data-view="preview"] {
				&::before {
					content: "\f06e";
				}
			}

			&[data-view="edit"] {
				&::before {
					content: "\f044";
				}
			}

			&.is-active {
				color: #ef4b2f;
			}

			& + .foxtrot-gf-openai-tab {
				position: relative;

				&::after {
					content: "";
					position: absolute;
					left: 0;
					top: 50%;
					transform: translateY(-50%);
					width: 1px;
					height: 22px;
					background: #d7dce5;
				}
			}
		}
	}
	
	& .foxtrot-gf-openai-preview-panel {
		border: 1px solid #dedede;
		border-bottom: none;
		padding: 2em 0;
		
		& article.type-post .entry-header {
			margin-top: 0;
		}
	}
	
	& .featured-image.thumbnail:empty {
		display: none;
	}
	
	& button {
		border-radius: 0em;
		font-weight: 400;
		transition: none;
		
		&.wp-switch-editor {
			height: 28px;
			
			&::hover {
				background-color: inherit;
			}
		}
		
		&::hover {
			color: inherit;
		}
	}
	
	& .mce-btn:hover button, 
	& .mce-btn:hover i {
		background: white;
		color: #000;
	}
	
	& .mce-btn.mce-active button, 
	& .mce-btn.mce-active:hover button, 
	& .mce-btn.mce-active i, 
	& .mce-btn.mce-active:hover i {
		color: #000;
		background: #fafafa;
	}
	
	& .button {
		font-family: "Montserrat", sans-serif;
		font-weight: 500;
		font-size: 16px;
		padding-left: 5em;
		padding-right: 5em;
	}
	
	& .gform-footer {
		margin-top: 1.5em !important;
		
		& .gform_button {
			background-color: #f14b35;
		}
	}
}


/* Package Options */

.gfield.package-options .gfield_radio {
	display: flex;
	gap: 20px;
}

.gfield.package-options .gfield_radio > .gchoice {
	flex-grow: 1;
	margin: 0;
	padding: 0 !important;
}

.gfield.package-options .gfield_radio > .gchoice input {
	display: none;
}

.gfield.package-options .gfield_radio > .gchoice input + label {
	border: 1px solid #ccc;
	width: 100%;
	height: 100%;
	text-align: center;
	margin: 0;
	padding: 2em;
	max-width: none;
}

.gfield.package-options .gfield_radio > .gchoice input + label:hover {
	border: 1px solid #000;
}

.gfield.package-options .gfield_radio > .gchoice input:checked + label {
	/* border: 1px solid #000; */
	background: #46a190;
	color: #fff;
	background: #10163e;
}

@media (max-width: 575px) {
	.gfield.package-options .gfield_radio {
		flex-direction: column;
		gap: 10px;
	}
	.gfield.package-options .gfield_radio > .gchoice {
		min-width: 100%;
	}
	.gfield.package-options .gfield_radio > .gchoice input + label {
		padding: 1em;
	}
}


/* Button Elements */

body .vc_do_btn.vc_btn3-container {
	& > .vc_general {
		font-size: 18px;
		border-radius: 0;
		background-color: var(--citybiz-blue);
		color: #fff;
		border: none;
		background-image: none;
		font-family: "Montserrat",sans-serif;
		font-weight: 500;
		padding: 1.2em 2em;
		min-width: min(20em,100%);
		
		&:hover {
			color: #fff;
			background-color: var(--citybiz-blue-hover);
		}
	}
	
	&.red > .vc_general {
		background-color: var(--citybiz-red);
		
		&:hover {
			background-color: var(--citybiz-red-hover);
		}
	}
	
	&.dark-blue > .vc_general {
		background-color: var(--citybiz-dark-blue);
		
		&:hover {
			background-color: #000;
		}
	}
	
	* + & {
		margin-top: 1em;
	}
}


/* Notice Block */

.wpb_text_column.notice-block {
	margin: 0 0 0.5em;
	
	& > .wpb_wrapper {
		background-color: #ededed;
		border-radius: 12px;
		padding: 1.2em 1.5em;
		
		& p {
			font-family: "Montserrat",sans-serif;
			font-style: italic;
			font-weight: 500;
			font-size: 15px;
			line-height: 1.4;
			
			& strong {
				color: var(--citybiz-red);
			}
		}
	}
}


/* Package Blocks */

.vc_row.package-blocks {
	--circle-height: 144px;
	--gap: 20px;
	margin-left: calc(-0.5 * var(--gap) - 25px);
	margin-right: calc(-0.5 * var(--gap) - 25px);
	
	@media (max-width: 1099px) {
		& {
			--circle-height: 100px;
			margin-left: auto;
			margin-right: auto;
		}
	}
	
	& .package-block {
	
		@media (max-width: 900px) {
			& {
				margin-left: auto;
				margin-right: auto;
				max-width: 400px;
				
				& + & {
					margin-top: 2em;
				}
			}
		}
		
		& > .vc_column-inner {
			padding-left: calc(0.5 * var(--gap));
			padding-right: calc(0.5 * var(--gap));
			
			& > .wpb_wrapper {
				margin-top: calc(0.5 * var(--circle-height));
				padding-top: calc(0.5 * var(--circle-height));
				background-color: #e7e5e9;
				text-align: center;
				box-shadow: 0 0 1.5em rgba(0,0,0,0.1);
				
				& .wpb_single_image {
					top: 0;
					position: absolute;
					text-align: center;
					left: 50%;
					transform: translateX(-50%);
					
					& .vc_figure {
						position: relative;
						background-color: #10163e;
						width: var(--circle-height);
						height: var(--circle-height);
						border-radius: 50%;
						
						& img {
							position: absolute;
							top: 50%;
							left: 50%;
							transform: translate(-50%, -50%);
							width: 53%;
						}
					}
				}
				
				& .wpb_text_column {
					margin: 0;
					padding: 0 30px;
					
					& h3 {
						border: none;
						padding: 0;
						margin: 0.5em 0 0;
						text-transform: none;
						font-size: 2.5em;
						
						@media (max-width: 1099px) {
							& {
								font-size: 2em;
							}
						}
					}
					
					& p {
						font-size: 1.2em;
						font-family: "Montserrat",sans-serif;
						font-weight: 600;
						line-height: 1.2;
						margin-top: 0.6em;
						
						@media (max-width: 1099px) {
							& {
								font-size: 1em;
							}
						}
					}
				}
				
				& .vc_btn3-container {
					width: 100%;
					margin: 2.5em 0 0;
					
					& .vc_btn3 {
						font-size: 1em;
						padding: 0.8em 2em;
						background-color: #10163e;
						font-weight: 600;
						width: 100%;
					}
				}
			}
		}
		
		&.blue {
			& > .vc_column-inner {
				& > .wpb_wrapper {
					background-color: #e8ebf5;
					& .wpb_single_image {
						& .vc_figure {
							background-color: #487ebb;
							& img {
							}
						}
					}
					& .wpb_text_column {
						& h3 {
							color: #487ebb;
						}
						& p {
						}
					}
					& .vc_btn3-container {
						& .vc_btn3 {
							background-color: #487ebb;
						}
					}
				}
			}
		}
		
		&.orange {
			& > .vc_column-inner {
				& > .wpb_wrapper {
					background-color: #db513d;
					& .wpb_single_image {
						& .vc_figure {
							background-color: #ebc765;
							& img {
							}
						}
					}
					& .wpb_text_column {
						& h3 {
							color: #fff;
						}
						& p {
							color: #fff;
						}
					}
					& .vc_btn3-container {
						& .vc_btn3 {
							background-color: #ebc765;
							color: #10163e;
						}
					}
				}
			}
		}
	}
}