/*
Theme Name:     Newspaper child theme, customized for SeedWorld
Theme URI: 		http://themeforest.net/user/tagDiv/portfolio
Description:    Child theme made by Visual Lizard
Author:         Visual Lizard
Author URI: 	http://visuallizard.com
Template:       Newspaper
Version:        9.8c
*/


/*  ----------------------------------------------------------------------------
    This file will load automatically when the child theme is active. You can use it
    for custom CSS.
*/

.sw-header-buttons p a img {
	display: inline;
	margin-top: 5px;
	margin-bottom: 0 !important;
}

	.sw-header-buttons p a img.back-to-seed-world-pro {
		margin-top: 8px;
	}

.tdb-head-usr-item.tdb-head-usr-name {
	pointer-events: none;
}

#pmpro_account-membership #pmpro_actionlink-change,
#pmpro_account-membership #pmpro_actionlink-levels {
	display: none;
}

.sw-hide-author .td-post-author-name {
	display: none !important;
}

.sw-type-to-read {
	display: inline-block;
	margin-right: 0.5em;
	
	font-family: proxima-nova-condensed;
	font-size: 1.2em;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.sw-time-to-read {
	display: inline-block;
	
	font-family: proxima-nova-condensed;
	font-size: 1.2em;
	letter-spacing: 1px;
	text-transform: uppercase;
}

	.sw-time-to-read > .dashicons {
		width: auto;
		font-size: inherit;
	}

sdiv.leaderboard-loop-ad {
	padding-bottom: 40px;
}

	body.sw-is-pro div.leaderboard-loop-ad {
		display: none; /* hide ADS from PRO users */
	}

input[type="text"], input[type="url"], input[type="tel"], input[type="email"] {
	font-size: 1rem;
}

a:hover [class^="td-icon-"]:before,
a:hover [class*=" td-icon-"]:before,
a:hover [class^="dashicons-"]:before,
a:hover [class*=" dashicons-"]:before {
	color: inherit;
	text-decoration: none;
}

/* Header Top Menu */
.td-header-row {
	font-family: proxima-nova-condensed, "Arial Narrow", Arial, sans-serif;
}
.td-header-top-menu {
	padding: 15px 0 10px;
	font-size: 14px;
}

	.td-header-top-menu a:hover [class^="td-icon-"]:before,
	.td-header-top-menu a:hover [class*=" td-icon-"]:before,
	.td-header-top-menu a:hover .dashicons:before,
	.td-header-top-menu a:hover [class^="dashicons-"]:before,
	.td-header-top-menu a:hover [class*=" dashicons-"]:before {
		color: #d2a40c;
		text-decoration: none;
	}

.td-header-header {
	display: flex;
	flex-direction: row;
	align-content: center;
}
	.td-header-style-3 .td-header-sp-logo {
		margin-left: 0;
		margin-right: 56px;
	}
	.td-header-header .vl-logo-pro-tagline {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
		.td-header-header .vl-logo-pro-tagline p {
			margin: 10px 0 0;
			font-size: 125%;
			text-align: right;
			text-transform: uppercase;
			font-family: Arial, sans-serif;
		}

		@media ( max-width: 768px) {
			.td-header-header .vl-logo-pro-tagline {
				text-align: center;
			}
		}

		@media ( max-width: 600px) {
			.td-header-header .vl-logo-pro-tagline {
				display: none;
			}
		}

.td-header-sp-logo.vl-logo-pro {
	position: relative;
}

	.td-header-sp-logo.vl-logo-pro a:after {
		content: "PRO";
		position: absolute;
		left: 100%;
		top: 35%;
		padding: 5px 5px 0;
		margin-left: 10px;
		min-width: 100px;
		border-radius: 5px;
		color: #d2a40c;
		background: #000;
		text-transform: uppercase;
		font-family: Arial, sans-serif;
		font-size: 250%;
		font-weight: 600;
		line-height: 1;
	}

.top-header-menu {
	text-transform: uppercase;
	letter-spacing: .05em;
}

	.tdb_header_mega_menu .block-mega-child-cats {
		max-height: 280px !important;
		overflow: scroll !important;
	}

.td-full-layout .td-header-style-3 .td-header-menu-no-search .td-header-main-menu {
	padding-left: 0;
	padding-right: 0;
}

.sf-menu > li {
	border-right: 2px solid white;
}

	.sf-menu > li > a {
		display: block;

		font-weight: 300;
		line-height: 30px;
		text-transform: none;
	}

		.sf-menu ul .td-menu-item a {
			text-transform: uppercase !IMPORTANT;
		}

.td_block_template_14 .td-block-title {
	text-align: left;
}

/* PRO menu navigation */

#td-header-menu {
	width: 100%;
}

.td-header-menu-wrap .menu-sw-pro-navigation-container {
	clear: both;

	background-color: #d2a40c; /* NEWPAPER THEME accent color */
	border-top: 0.5em solid white;
}

	.menu-sw-pro-navigation-container:after {
		content: " ";
		clear: both;

		display: block;
	}

		.menu-sw-pro-navigation-container .sf-menu ul {
			background: #111;
		}

			.menu-sw-pro-navigation-container .sf-menu ul .td-menu-item > a {
				color: white;
			}

				.menu-sw-pro-navigation-container .sf-menu .td-menu-item:hover > a,
				.menu-sw-pro-navigation-container .sf-menu ul .td-menu-item:hover > a {
					background-color: black !IMPORTANT;
					color: #d2a40c;
				}

	.sw-menu-item-is-not-pro { display: block; }
	.sw-menu-item-is-pro { display: none; }

		.sw-is-pro .sw-menu-item-is-not-pro  { display: none; }
		.sw-is-pro .sw-menu-item-is-pro { display: block; }

	.sw-menu-item-is-not-pro > a b,
	.sw-is-pro .sw-menu-item-is-pro > a b { color: #d2a40c; }
	
		.td-header-template-wrap .sw-menu-item-is-not-pro:hover > a,
		.sw-is-pro .td-header-template-wrap .sw-menu-item-is-pro:hover > a { background-color: #d2a40c; }
	
		.td-header-template-wrap .sw-menu-item-is-not-pro:hover > a b,
		.sw-is-pro .td-header-template-wrap .sw-menu-item-is-pro:hover > a b { color: #fff; }
	

	.sw-menu-item-is-not-logged-in { display: block; }
	.sw-menu-item-is-logged-in { display: none; }

		.logged-in .sw-menu-item-is-not-logged-in   { display: none; }
		.logged-in .sw-menu-item-is-logged-in  { display: block; }

	.sw-menu-item-is-not-logged-in  > a b,
	.logged-in .sw-menu-item-is-logged-in  > a b { color: #d2a40c; }
	
		.td-header-template-wrap .sw-menu-item-is-not-logged-in:hover > a,
		.logged-in .td-header-template-wrap .sw-menu-item-is-logged-in:hover > a { background-color: #d2a40c; }
	
		.td-header-template-wrap .sw-menu-item-is-not-logged-in:hover > a b,
		.logged-in .td-header-template-wrap .sw-menu-item-is-logged-in:hover > a b { color: #fff; }

/* mobile nav adjustments */
.td-mobile-container .menu-sw-pro-navigation-container {
	border-top-color: transparent;
	margin-top: 10px;
}
 
/* Misc single templates */

.td-page-title span {
	font-size: 40px;
}

.td-page-subtitle {
	margin-top: -20px;
	margin-bottom: 10px;
}

.td-author-name {}
	.td-author-name .fn-title-org {
		display: block;

		font-weight: 600;
		font-size: 0.9em;
	}

.td-author-url {
	font-size: 15px;
	margin-top: 0;
	margin-bottom: 1em;
}

.td-author-description {}
	.td-author-description p:last-child {
		margin-bottom: 6px;
	}

.td-author-social {}
	.td-author-social .td-social-icon-wrap a {
		text-decoration: none;
	}
		.author-box-wrap .td-author-social .td-icon-font,
		.author-box-wrap .td-author-social .dashicons {
			width: auto;
			min-width: 18px;
			height: auto;
			margin-right: 15px;

			font-size: 17px;
		}

.td-post-content .td-author-description p {
	color: #444;
	font-size: 1.2em;
	line-height: 1.4em;
}

.td-issue-box {
	display: flex;
	align-items: flex-end;

	margin-bottom: 4rem;
}

	.td-issue-box + hr {}

	.td-issue-box .entry-title.td-page-title {
		margin: 0 0 1rem;
	}

	.td-issue-box .issue-box-cover {
		margin-right: 5%;
		padding: 1rem;
		max-width: 360px;
		border: 1px solid #eee;
	}

	.td-issue-box .td-post-content * {
		width: 80%;
	}

	.td-issue-box .td-post-content *:last-child {
		margin-bottom: 0;
	}

	.td-issue-box p + .issue-flipbook {
		display: block;
		margin-top: -0.75em;
	}

.td_block_widget {}
		.td_block_widget .td-module-meta-info {
			line-height: 1.3;
		}

		.td-module-meta-info .td-post-category {
			margin-bottom: 5px;
		}

.ii-post-all-categories {
	display: block;
	margin-bottom: 7px;
}

	.td_block_widget .ii-post-all-categories {
		display: none;
	}

	.td-post-category[value="Insider"] {
		text-transform: uppercase;
	}

/* PMP messages */

.pmpro_message {
	margin: 1em 0;
	padding: 1em 1.5em;
	border: 0;

	font-size: 18px;
	line-height: 1.5em;
}

/* PMP #membership-level-boxes, custom IDs added via TD Composer */

#membership-level-boxes .tdm_block .tdm-row .tdm-col {
	display: block;
	width: 100%;
	margin: 1em auto;
}

	#membership-level-boxes .tdm_block h3 del {
		color: #999;
		text-decoration-color: #d2a40c;
	}

	#membership-level-boxes .tdm_block h5 {
		margin-top: 0;
	}
	
		#membership-level-boxes .tdm_block h5 span {
			color: #d2a40c;
		}

	#membership-level-boxes .tdm_block p {
		margin-left: auto;
		margin-right: auto;
		max-width: 80%;
	}

	#membership-level-boxes .tdm_block p:empty {
		display: none;
	}

	#membership-level-boxes .tdm_block_call_to_action .tds-button {
		text-align: center !important;
	}

/* PMP cancel form */

#pmpro_cancel .pmpro_btn {
	border: 0;
	
	text-decoration: underline;
}

	#pmpro_cancel .pmpro_btn.yeslink {
		color: #d2a40c;
	}

	#pmpro_cancel .pmpro_btn.nolink {
		color: #000;
	}


/* PMP register form */

.pmpro_form {}

	.pmpro_form hr {
		display: none;
	}
	
	.pmpro_form input[type="submit"] { 
		background-color: #d2a40c;
	}
	
			.pmpro_form input[type="submit"]:hover { 
				border: 0 !important;
				background-color: #000;
			}

.pmpro_checkout {}

	.pmpro_checkout h3 span.pmpro_checkout-h3-name {
		margin: 0 0.5rem 0 0;
		
		font-size: 18px;
		font-weight: 500;
	}
	
		.pmpro_checkout h3 span.pmpro_checkout-h3-name:before {
			content: attr(data-step-count);
			
			display: inline-block;
			margin-right: 0.5em;
			width: 1.5em;
			border-radius: 50%;
			background: #d2a40c;
			
			color: white;
			font-size: 18px;
			font-weight: 500;
			line-height: 1.5em;
			text-align: center;
		}
	
		.pmpro_checkout h3 .pmpro_checkout-h3-msg {
			color: #999;
		}

	.pmpro_checkout .pmpro_checkout-fields {
		padding: 3em;
		margin: 0.5em 0 2em;
		background: #fff;
		
		box-shadow: 3px 3px #ddd;
	}
	
		.pmpro_checkout .pmpro_checkout-fields h4:first-child {
			margin-top: 0;
		}
	
		.pmpro_checkout .pmpro_checkout-fields label {
			color: #666;
			font-weight: 300;
		}
		
	.pmpro_checkout-fields.pmpro-checkout-list-levels-intro {
		display: flex;
		align-items: center;
		
		padding: 1.5em;
		margin: 3em 0 3.5em;
	}
	
		.pmpro_checkout-fields.pmpro-checkout-list-levels-intro p {
			margin: -1.5em 3em -1.5em -1.5em;
			padding: 2em;
			min-width: 30%;
			background-color: #d2a40c;
			
			color: white;
		}
		
			.pmpro_checkout-fields.pmpro-checkout-list-levels-intro p span {
				display: inline-block;
				margin: 0 auto;
				
				font-size: 24px;
				line-height: 1.1em;
			}
	
		.pmpro_checkout-fields.pmpro-checkout-list-levels-intro h4 {
			margin: 0;
			
			font-size: 24px;
			font-weight: 300;
		}
	
	.pmpro_checkout-list-levels-available {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		
		text-align: center;
	}
	
		.pmpro_checkout-list-levels-available ~ .pmpro_checkout-fields.pmpro_checkout-fields-summary,
		.pmpro_checkout-list-levels-available ~ .pmpro_checkout-fields.pmpro_checkout-fields-pricing {
			box-shadow: 1px 2px 12px #aaa;
		}
	
		.pmpro_checkout-list-levels-available .pmpro_checkout-fields {
			position: relative;
			
			margin-top: 2.5em;
			margin-left: 5%;
			padding: 2em 1.5em;
			border-top: 0.25em solid #701899;
			border-bottom: 0.5em solid transparent;
		}
		
			.pmpro_checkout-list-levels-available .pmpro_checkout-fields:first-child {
				margin-left: 0;
			}
		
			.pmpro_checkout-list-levels-available .pmpro_checkout-fields.selected-level {
				border-bottom: 0.5em solid #d2a40c;
				box-shadow: 1px 2px 12px #aaa;
			}
		
			.pmpro_checkout-list-levels-available .pmpro_checkout-fields:before {
				content: "Limited Time Launch Price";
				
				position: absolute;
				left: 0;
				top: -2em;
				
				display: inline-block;
				background: #701899;
				padding: 0.2em 1em 0;
				
				color: white;
				text-transform: uppercase;
			}
	
		.pmpro_checkout-list-levels-available .pmpro_checkout-fields h4 {
			font-size: 22px;
			font-weight: 500;
		}
		
			.pmpro_checkout-list-levels-available .pmpro_checkout-fields h4 del {
				color: #aaa;
			}
	
		.pmpro_checkout-list-levels-available .pmpro_checkout-fields h5 {
		}
	
		.pmpro_checkout-list-levels-available .pmpro_checkout-fields .gold {
			color: #d2a40c;
		}
		
	.pmpro_checkout_carte_description {
		padding: 1em 0;
		border-bottom: 1px solid #666;
	}
	
		.pmpro_checkout_carte_description p {
			display: flex;
			align-items: center;
			
			line-height: 1.4em;
		}
	
		.pmpro_checkout_carte_description img {
			display: inline-block;
			width: 50px;	
			height: 50px;
			margin: 0 1em 0 0;
			border: 1px solid black;
		}
	
	.pmpro_checkout-fields.pmp_checkout-academia-teams-callout {
		display: flex;
		align-items: center;
		justify-content: space-between;
		
		padding: 1.5em;
		margin: 0 0 3.5em;
	}
	
		.pmpro_checkout-fields.pmp_checkout-academia-teams-callout h4 {
			margin: 0;
			
			font-weight: bold;
		}
	
	.pmpro_btn.pmpro_btn-gold {
		display: inline-block;
		
		border-radius: 0;
		border: none;
		padding: 8px 15px;
		background-color: #d2a40c;
		
		color: #fff;
		font-size: 13px;
		font-weight: 500;
		font-family: 'Roboto', sans-serif;
		
		-webkit-transition: background-color 0.4s;
		-moz-transition: background-color 0.4s;
		-o-transition: background-color 0.4s;
		transition: background-color 0.4s;
	}
	
		.pmpro_btn.pmpro_btn-gold:hover {
			border: 0 !important;
			background-color: #000;
		}

	.pmpro_checkout .pmpro_checkout-field-username {
	    display: none;
	}
	
		.pmpro_checkout-field.pmpro_checkout-field-password,
		.pmpro_checkout-field.pmpro_checkout-field-password2,
		.pmpro_checkout-field.pmpro_checkout-field-bemail,
		.pmpro_checkout-field.pmpro_checkout-field-bconfirmemail {
			display: inline-block;
			width: 48.5%;
		}
	
	.pmpro_checkout-fields.pmpro_checkout-fields-summary + .pmpro_checkout-fields.pmpro_checkout-fields-pricing {
		margin-top: -2em;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		background: #d2a40c;
		
		color: #333;
		font-size: 1.2em;
	}
	
		.pmpro_checkout-fields.pmpro_checkout-fields-summary + .pmpro_checkout-fields.pmpro_checkout-fields-pricing .pmpro_small {
			font-style: italic;
			
			opacity: 0.7;
		}
	
		.pmpro_checkout-fields.pmpro_checkout-fields-summary + .pmpro_checkout-fields.pmpro_checkout-fields-pricing a {
			color: black;
			text-decoration: underline;
		}
		
	form.pmpro_form .pmpro_checkout-field.pmpro_payment-account-number,
	form.pmpro_form .pmpro_checkout-field.pmpro_payment-expiration,
	form.pmpro_form .pmpro_checkout-field.pmpro_payment-cvv {
		display: inline-block;
		margin-right: 2em;
	}
	
		form.pmpro_form .pmpro_checkout-field.pmpro_payment-account-number {
			width: 45%;
			min-width: 300px;
		}
		
		form.pmpro_form .pmpro_checkout-field.pmpro_payment-cvv {
			min-width: 300px
		}
		
	#pmpro_payment_information_fields {
		position: relative;
	}
	
		#pmpro_payment_information_fields .why_do_we_need_this_HTML {
			position: absolute;
			top: 0.5em;
			right: 0;
		}
		
			#pmpro_payment_information_fields .why_do_we_need_this_HTML > a {
				color: #0072ae;
				font-size: 13px;
				text-align: right;
			}
		
			#pmpro_payment_information_fields .why_do_we_need_this_HTML > p {
				display: none;
				
				position: absolute;
				top: -20px;
				left: -230px;
				
				width: 200px;
				padding: 1em;
				background: white;
				box-shadow: 3px 3px #ddd;
				
				font-size: 13px;
			}
			
				#pmpro_payment_information_fields .why_do_we_need_this_HTML > p:before {
					content: "";
					position: absolute;
					right: -15px;
					top: 20px;
					width: 0;
					height: 0;
					border-top: 15px solid transparent;
					border-bottom: 15px solid transparent;
					border-left: 15px solid white;
					z-index: 10;
				}
			
				#pmpro_payment_information_fields .why_do_we_need_this_HTML:hover > p {
					display: block;
				}
		
	form.pmpro_form .pmpro_submit {
		text-align: left;
	}
	
		form.pmpro_form .pmpro_submit #pmpro_btn-submit {
			display: block;
			margin: 1em auto 0;
		}
		
		.pmpro_submit_secure_checkout {
			display: block;
			margin: 1.5em auto 0;
			
			color: #888;								
			font-size: 11px;
			line-height: 22px;								
			text-align: center;
			text-transform: uppercase;
		}
		
	form.pmpro_form .pmpro_checkout-fields .pmpro_checkout-greybox {
		display: block;
		padding: 1.5em;
		margin: 0.5em 0 2em;
		background: #e6e6e6;
		
		box-shadow: 3px 3px #ddd;
	}
	
		form.pmpro_form .pmpro_checkout-fields .pmpro_checkout-greybox a {
			color: #0072ae;
			font-weight: bold;
		}

	#pmpro_level_cost {
		margin: 1em 0 0;
	}

		#pmpro_level_cost > *:last-child {
			margin-bottom: 0;
		}
		
	.pmpro_checkout_faqs {
		margin-bottom: 5em;
	}
	
		.pmpro_checkout_faqs .pmpro_checkout-fields {
			padding: 0;
		}
			
			.pmpro_checkout_faqs .pmpro_checkout-fields > h4 {
				margin: 0;
				padding: 15px;
				background: #e6e6e6;
				
				color: #333;
				font-weight: bold;
			}
			
			.pmpro_checkout_faqs .pmpro_checkout-fields .sidebar-shortcode-content {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				
				width: 100%;
				max-width: 100%;
			}
			
				.pmpro_checkout_faqs .pmpro_checkout-fields .sidebar-shortcode-content > * {
					flex-grow: 1;
					width: 100%;
					margin: 30px;
				}
				
					.pmpro_checkout_faqs .pmpro_checkout-fields .sidebar-shortcode-content .widget_text h4.td-block-title {
						padding: 0;
						background: none;
						
						color: #333;
						font-weight: bold;
						line-height: 1.2em;
						text-transform: none;
					}
					
						.pmpro_checkout_faqs .pmpro_checkout-fields .sidebar-shortcode-content .widget_text h4.td-block-title span {
							margin: 0;
							color: inherit;
						}

/* PMP invoices */

	.pmpro_invoice_details {
		padding: 1em;
		background: #eee;
	}

/* PMP membership comparison table */

table.pmpro_advanced_levels-compare_table thead th,
table.pmpro_advanced_levels-compare_table tbody td {
	width: 20%;
}

	.pmpro_advanced_levels-compare_table thead th h2 {
		line-height: 1;
	}

	.pmpro_advanced_levels-compare_table .pmpro_level-price span {
		display: block;
	}

	.pmpro_advanced_levels-compare_table thead tr:last-child a {
		display: none;
	}

	.pmpro_advanced_levels-compare_table tfoot td {
		border: 0;
	}

/* PMP your-account page */

	#pmpro_account .pmpro_box {
		border: 0;
	}

	#pmpro_account-profile ul,
	#pmpro_account-links ul {
		
		padding: 1em 2em;
		border: 0;
		margin: 1em 0 !IMPORTANT;
		background: #fff;
		
		box-shadow: 3px 3px #ddd;
	}

		#pmpro_account-profile ul li,
		#pmpro_account-links ul li {
			font-size: inherit;
		}

	#pmpro_account-membership table,
	#pmpro_account-invoices table {
		
		padding: 1em 2em;
		border: 0;
		margin: 1em 0 !IMPORTANT;
		background: #fff;
		
		box-shadow: 3px 3px #ddd;
	}

		#pmpro_account-membership table th,
		#pmpro_account-membership table td,
		#pmpro_account-invoices table th,
		#pmpro_account-invoices table td {
			padding: 0.5em 1em;
			vertical-align: top;
			
			font-size: inherit;
		}

	#pmpro_account-profile > .pmpro_actionlinks,
	#pmpro_account-links > .pmpro_actionlinks,
	#pmpro_account-membership > .pmpro_actionlinks,
	#pmpro_account-invoices > .pmpro_actionlinks {
		text-align: right;
		font-weight: bold;
	}

/* buttons, in general? */

.button {
	display: inline-block;

	padding: 8px 15px;
	border: none;
	border-radius: 0;
	background-color: #222222;

	color: #fff;
	font-size: 13px;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;

	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	-o-transition: background-color 0.4s;
	transition: background-color 0.4s;
}

	.button:hover {
		background: #d2a40c;

		text-decoration: none;
	}


/* Sidebar */

.sidebar-shortcode-content {
	max-width: 300px;
	margin-left: auto;
}

.td_block_template_10 .td-block-title:before {
	height: 2px;
}

.pro-block-title {} /* widget SIDEBAR override styles for PRO area */

.pro-block-title h4.td-block-title {
	color: #777777;
	font-family: Roboto Condensed;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 39px;
}

.pro-block-title .td_module_wrap .entry-title {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
}

.widget_custom_html iframe {
	min-width: 100%;
	max-width: 100%;
	min-height: 650px;
}

/* category sorting/filtering, hiding certain FILTER options */

.td-category-header .td-pulldown-filter-list a[href*="filter_by=popular7"],
.td-category-header .td-pulldown-filter-list a[href*="filter_by=review_high"] {
	display: none;
}

.pro-block-tite-category {
	line-height: 1.1em;
}



/* Featured Blocks */
.vl-features {
	padding: 30px 0;
	background-color: #e3e4e5;
	box-shadow: 1000px 0 0px 0px #e3e4e5, -1000px 0 0px 0px #e3e4e5;
}
.vl-features .td-big-grid-post .td-meta-info-container {
	position: static;
	position: unset;
}
.vl-features .td-big-grid-post  .td-meta-info-container .td-post-category {
	top: 0;
	position: absolute;
	z-index: 1;
}
.vl-features .td-big-grid-post.td-big-thumb .td-big-grid-meta .entry-title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	width: calc(100% - 3px);
	z-index: 1;

	font-weight: 300;
	font-size: 18px;
	line-height: 1.3;
	padding: .5em 1em;
	background: rgba(0,0,0,0.2);
	color: red;
}
.td-md-is-safari .td-big-grid-post .td-meta-info-container {
	-webkit-transform: none;
	transform: none;
}
.vl-features .td-big-grid-post .td-module-meta-info {
	display: none;
}

/* PRO MENU */

	#pro-header .tdb-menu {
		display: flex;
	}
		
		#pro-header .tdb-menu > li {
			flex-grow: 1;
			border-left: 1px solid white;
		}
			
			#pro-header .tdb-menu > li:first-child {
				border-left: none;
			}
			
/* THIN MENU */

	#thin-header h5 {
		margin: 0;
	}
	
			#thin-header h5 .dashicons {
				color: #d2a40c;
			}

	#thin-header p {
		line-height: 1em;
	}

	#thin-header p a {
		display: inline-block;
		margin-left: 1em;
	}

/* RESPONSIVE MEDIA QUERIES */

@media only screen and (max-width: 1018px) {
	
	.hide-on-mobile {
		display: none !important;
	}

	.stretch_row_1200,
	.stretch_row_1200 .vc_row,
	.stretch_row_1200 .vc_column,
	.stretch_row_1200 .vc_row_inner,
	.public-footer .vc_row,
	.public-footer .vc_column,
	.public-footer .vc_row_inner {
		max-width: 100%;
	}
	
	.pro-footer .vc_column_inner {
		float: none;
		width: 100%;
	}
		
		.pro-footer .vc_column_inner .wpb_wrapper > * {
			display: inline-block;
		}
		
			.pro-footer .vc_column_inner .wpb_wrapper > style {
				display: none !important;
			}
}

@media only screen and (min-width : 601px) {
	.selected-level:after {
		content: "";
		
		position: absolute;
		right: calc(50% - 40px);
		bottom: -11rem;
		
		width: 0;
		height: 0;
		border-left: 40px solid transparent;
		border-right: 40px solid transparent;
		border-bottom: 30px solid white;
		
		z-index: 10;
	}
}

@media only screen and (max-width: 600px) {
		
	.pmpro_checkout .pmpro_checkout-fields {
		padding: 1.5em;
	}
		
		.pmpro_checkout-field.pmpro_checkout-field-password,
		.pmpro_checkout-field.pmpro_checkout-field-password2,
		.pmpro_checkout-field.pmpro_checkout-field-bemail,
		.pmpro_checkout-field.pmpro_checkout-field-bconfirmemail {
			display: block;
			width: 100%;
		}
	
	
	.pmpro_checkout-fields.pmpro-checkout-list-levels-intro {
		flex-direction: column;
	}
	
		.pmpro_checkout-fields.pmpro-checkout-list-levels-intro p {
			margin: -0.5em -0.5em 1.5em -0.5em;
			padding: 1em 1em 0.5em 1em;
		}
	
	.pmpro_checkout-list-levels-available {
		flex-direction: column;
	}
		
		.pmpro_checkout-list-levels-available .pmpro_checkout-fields {
			margin-left: 0;
		}
			
	.pmpro_checkout-fields.pmp_checkout-academia-teams-callout {
		flex-direction: column;
	}
	
	#pmpro_payment_information_fields .why_do_we_need_this_HTML {
		position: relative;
	}
	
		#pmpro_payment_information_fields .why_do_we_need_this_HTML > a {
			display: none;
		}
	
		#pmpro_payment_information_fields .why_do_we_need_this_HTML > p {
			all: revert;
			
			display: block;
			width: 90%;
			margin: -1.5em auto 3.5em;
			
			color: #999;
			font-size: 90%;
			line-height: 1.3;
		}
		
			#pmpro_payment_information_fields .why_do_we_need_this_HTML > p:before {
				content: none;
			}
			
	.pmpro_checkout_faqs .pmpro_checkout-fields {
		background: none;
		box-shadow: none;
	}
	
		.pmpro_checkout_faqs .pmpro_checkout-fields > h4 {
			background: none;
			box-shadow: none;
			
			text-align: center;
		}
				
		.pmpro_checkout_faqs .pmpro_checkout-fields .sidebar-shortcode-content {
			display: block;
			padding-bottom: 1px;
			
			width: 85%;
			margin: -1.5em auto 3.5em;
			
			color: #999;
			font-size: 85%;
			line-height: 1.3;
			text-align: center;
		}
		
			.pmpro_checkout_faqs .pmpro_checkout-fields .sidebar-shortcode-content > * {
				width: auto;
				margin: 30px 0;
			}
			
				.pmpro_checkout_faqs .pmpro_checkout-fields .sidebar-shortcode-content .widget_text h4.td-block-title {
					margin-bottom: 0.5em;
					
					text-align: center;
				}
		
	.pro-footer .vc_column_inner .wpb_wrapper > * {
		display: block;
		min-width: 90%;
		margin: 1em auto !important;
		
		text-align: center;
	}
			
			.pro-footer .vc_column_inner .wpb_wrapper > .td_block_single_image {
				min-width: 50% !important;
				margin: 6em auto 0 !important;
			}
	

	.td-footer-wrapper.vl-is-not-pro {
		padding-bottom: 4em;
	}

		.td-footer-wrapper.vl-is-not-pro .td-pb-span12 {
			display: block;
		}

			.td-footer-wrapper.vl-is-not-pro .td-pb-span12 > .widget:first-child,
			.td-footer-wrapper.vl-is-not-pro .td-pb-span12 > .widget:last-child {
				width: 100%;
				padding: 0;
				margin: 0;
			}

			.td-footer-wrapper.vl-is-not-pro #menu-sw-navigation-2 {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-around;
			}

				.td-footer-wrapper ul li {
					margin: 0.25em 0.5em;
				}

	.ii-footer-wrapper ul {
		flex-wrap: wrap;
	}

	.ii-footer-wrapper li {
		width: auto;
		max-width: 30%;
		margin: 0.5em 2em;
	}

	.ii-footer-wrapper li:only-child {
		width: auto;
		max-width: 50%;
		margin: 1em auto 2em;
	}

}

.widget_text a { color: inherit; }
	.widget_text a.td-post-category { color: #d2a40c; }

.gform_widget {}

	.gform_widget .gform_wrapper {
		padding: 0 16px;
		border: 1px solid #333;
		background-color: #eee;
	}

		.gform_widget .gform_wrapper .gform_body { margin: 0; }
		.gform_widget .gform_wrapper .gform_footer  { margin: 0; }

			.gform_widget .gform_wrapper .gform_body ul li { margin: 0 0 10px; padding: 0 !IMPORTANT; }

			.gform_widget .gform_wrapper .gform_body h2 { width: calc( 100% + 32px ); margin: 0 -16px 1em; }
			.gform_wrapper .gfield_html.gfield_no_follows_desc { margin-top: 0; }


/* !PMP lockout styling */

.pmpro_content_message {
	max-width: 1068px;
	padding: 2em;
	margin: 2em auto;
	background-color: #d2a40c;

	color: black;
	font-size: 20px;
	line-height: 1.3em;
	text-align: center;
}

	.pmpro_content_message p {
		color: inherit;
		font-size: inherit;
		line-height: inherit;
	}

	.td-main-content-wrap .pmpro_content_message a {
		margin: 0 0.25em;
		padding: 0.2em 1em 0.05em;
		border: 0;
		background: white;

		font-size: 0.9em;
		text-transform: uppercase;
	}

		.td-main-content-wrap .pmpro_content_message a:hover {
			color: black;
		}

	/* hide FOOTER version of content, to prevent itr appearing TWICE */
	
	.td-footer-page > * { display: none; }
	.td-footer-page > .tdc-zone { display: block; }
		.td-footer-page .pmpro_content_message { display: none; }

/* !FAVOURITES tweaks */

.td_block_wrap .favorites-list {}

	.td_block_wrap .favorites-list .no-favorites {
		padding: 1em;
		background: #eee;

		font-style: italic;
		opacity: 0.5;
	}


/*Sticky Footer Ad Zone*/

#sticky-zone {
  width:100%;
  height:auto;
  padding:1rem;
  background:rgba(0,0,0,.5);
  color:white;
  font-weight:bold;
  font-size:24px;
  text-align:center;
  position:fixed;
  bottom:0;
  left:0;
  z-index: 2;
}

#sticky-zone #close_sticky {
  position: absolute;
  right: 16px;
  top: 16px;
}

#sticky-zone #close_sticky span {
  font-size: 1.65rem;
}

/*Stripe form code*/
.StripeElement {
	box-sizing: border-box;
	height: 40px;
	padding: 12px 8px;
	
	border: 1px solid #ccc;
	background-color: white;
}

	.StripeElement--invalid {
		border-color: #fa755a;
	}
	
	.StripeElement--webkit-autofill {
		background-color: #fefde5 !important;
	}

/*Hubspot form code*/

.textwidget .hbspt-form {
  padding: 0 16px;
  border: 1px solid #333;
  background-color: #eee;
}

.page-id-34222 .textwidget .hbspt-form {
  display: none;
}

#hsForm_9af07398-7f63-4c5d-976c-4b482b65c536 > div > div.actions > input {
  margin: 26px 0 10px 0;
  font-size: 1em;
}

.hs-form-field input[type="text"],
.hs-form-field input[type="email"] {
  border-radius: 15px;
  margin: 16px 0;
  max-width: 100%;
}

.hs-input {
  height: 40px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  color: #33475b;
  background-color: #f5f8fa;
  border: 1px solid #cbd6e2;
}

/* sugar calendar lite */

.widget_sc_calendar_widget {
	margin-top: -1.5em;
	margin-bottom: 0;
}

#sc_calendar_wrap_widget {
	position: relative;
}

	#sc_event_nav_wrap {
		position: absolute;
		top: 0;
	}
	
		#sc_event_nav_wrap .sc_calendar_submit {
			background: none;
			padding: 0 20px;
			
			font-size: 14px;
			font-weight: normal;
			line-height: 32px;
		}
		
			#sc_event_nav_wrap .sc_calendar_submit:hover {
				text-decoration: underline;
			}

	#sc_calendar {}
	
		#sc_events_calendar_head {
			background: #666;
		}
		
			#sc_event_select {
				text-align: center;
			}
	
			#sc_events_calendar_head select {
				pointer-events: none;
				-moz-appearance: none;
				-webkit-appearance: none;
				appearance: none;	
				
				display: inline-block;
				margin: 0;
				padding: 0;
				border: none;
				background: transparent;
				
				color: white;
				font-size: 16px;
				font-weight: bold;
				text-transform: uppercase;	
			}
			
				#sc_events_calendar_head #sc_event_category,
				#sc_events_calendar_head .sc_calendar_submit {
					display: none;
				}
		
		#sc_calendar table {
			border-collapse: unset;
		}
	
		#sc_calendar th {
			border: 1px solid white;	
			background: #666;
			
			color: white;
		}
		
		#sc_calendar td.calendar-day {
			position: relative;
			
			border: 1px solid white;	
			background-color: #ccc;
		}
		
			#sc_calendar td.calendar-day-np {
				border: 1px solid white;		
				background: #eee;
			}
		
			.sc_small #sc_calendar td div.day-number {
				margin: 0;
	
				color: white;
				font-size: 1.5em;
				font-weight: bold;
				text-align: center;
			}
		
			#sc_calendar td.calendar-day a {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				
				background-color: rgba(0,0,0,0.5);
				
				color: white;
				font-size: 2em;
				line-height: 2.5;
				text-align: center;
			}
	
	
	.sc_events_list {}	
		
		.sc_events_list .sc_event {
			padding: 1.25em 0;
			border-bottom: 1px dotted black;
		}
		
			.sc_events_list .sc_event:last-child {
				border-bottom: none;
			}
			
			.sc_events_list .sc_event_date_square {
				display: block;
				margin-right: 0.75em;
				margin-bottom: 0.5em;
				float: left;
				
				width: 3rem;
				background: #666;
				
				color: white;
				font-size: 1.2rem;
				font-weight: 700;
				line-height: 2em;
				text-align: center;
			}
			
				.sc_events_list .sc_event_date_square > span {
					display: block;
					margin: 4px 4px 0;
					background: white;
					
					color: #666;
					font-size: 0.6rem;
					line-height: 1.6em;
					text-transform: uppercase;
				}
			
			.sc_events_list .sc_event_link,
			.sc_events_list .sc_event_title,
			.sc_events_list .sc_event_date {
				float: none;
				clear: none;
			}
		
			.sc_events_list .sc_event_title {
				color: #777;
				font-size: 1.1em;
				font-weight: bold;
				line-height: 1.3;
				text-decoration: underline;
			}
			
			.sc_events_list .sc_event_date {
				display: block;
			}
			
			.sc_events_list .clear {
				display: none;
			}
			
	.post-type-archive-sc_event {}
	
		.post-type-archive-sc_event .entry-title.td-page-title span:before {
			content: "Event ";
		}
	
		.post-type-archive-sc_event .td-module-meta-info .td-post-date time {
			display: none;
		}
	
		.post-type-archive-sc_event .td-module-meta-info .td-post-date:after {
			content: "Event";
			
			display: inline-block;
			margin-right: 0.5em;
			
			font-family: proxima-nova-condensed;
			font-size: 1.2em;
			letter-spacing: 1px;
			text-transform: uppercase;
		}
			
	.single-sc_event {}
	
		.single-sc_event .td-module-meta-info .td-post-date time {
			display: none;
		}
	
		.single-sc_event .td-module-meta-info .td-post-date:after {
			content: "Event";
			
			display: inline-block;
			margin-right: 0.5em;
			
			font-family: proxima-nova-condensed;
			font-size: 1.2em;
			letter-spacing: 1px;
			text-transform: uppercase;
		}
	
		.single-sc_event .sc_event .sc_event_details_inner {
			display: block;
			
			border: 1px solid #ededed;
			padding: 21px;
			margin: 1.5em 0 48px;
		}	
			
		.single-sc_event .sc_event .sc_event_details_inner > * {
			display: block;
			padding: 0 0 0.25em;
			
			font-family: 'Open Sans', arial, sans-serif;
			font-size: 15px;
			line-height: 21px;
			font-weight: 700;
		}
		
			.single-sc_event .sc_event .sc_event_details_inner > .sc_event_time,
			.single-sc_event .sc_event .sc_event_details_inner > .sc_event_location {
				font-weight: 600;
				font-size: 13.5px;
			}
	
	
	
	
	
			