/**
 * SITEWIDE 
 */
html {
  scroll-behavior: smooth;
}
/** FIX PROBLEM WITH IFRAME WIDTH SETTINGS VS MOBILE **/
iframe {
	max-width: 100%;
}
/** LINKS IN LISTS, MAINLY NAVS FOR ABSOLUTE ATTACHED ELEMENTS **/
ul li a {
	position: relative;
}
/** TABLES - responsive **/ 
@media ( max-width: 1280px) {
	table {   
		overflow-x: hidden;
	}
	table img {
		min-width: 50px
	}
}
@media ( max-width: 425px) {
	table {  
		overflow-x: auto;
	}
}
/** 
 * MISCELLANEOUS 
 */
/** REGISTRATION FORM CUSTOMIZATION **/
.register p {
	margin-bottom: 0;
}
/** FIX DISPLAY OF CERTAIN IMAGES **/
.page p img.alignleft { 
    float: left;
    margin: 5px 20px 20px 0;
}
/** CORRECTION OVERWRITING IMAGE DE-CENTERING **/
.page p .aligncenter {
	margin: 0 auto;
} 
/** BANNER **/
.gbes-notification-banner {
	background: #4b8c40
}
/** REPLACEMENT ICONS **/
.icon-linkedin {
	background-image: url(/wp-content/themes/gbes-theme-child/assets/linkedin.svg);
	background-size: contain;
	display: block;
	height:30px;
	width: 30px;
}/** YOUTUBE ICON USED IN FOOTER - overrides scss replace with fontawesome? */
i.icon-youtube:before {
    background-image: url(/wp-content/uploads/2019/01/youtube_social_circle_dark.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 26px;
    width: 26px;
}
/** BLOG CATEGORY DROPDOWN SELECTION **/
.archiveposts__category-dropdown {
	margin-bottom: 20px;
}
/** PAGINATION **/
.blog-pagination {
	display: flex;
	justify-content: space-around;
}
/** TWEAK COOKIE NOTICE **/
#cn-more-info {
	text-transform: uppercase
}
/** IN USE, MOVE? **/
.logged-in .logged-out-text {
	display: none;
}
/** 
 * FOOTER 
 */
footer.footer {
	padding-top: 2em;
	padding-bottom: 3.5em;
}
@media (max-width: 425px) {
	footer.footer {
		background: #e6e8e8;
		margin-bottom: 0;
		margin-top: 3.125rem;
		padding-left: 0; 
		padding-right: 0; 
	}
}
/** 
 * LIVE CHAT BUTTON 
 */
.lc-button, .woocommerce  a.lc-button {
    font-size: 1em;
    height: 50px;
    letter-spacing: .2em;
    line-height: 50px;
    padding: 0;
    width: 250px;
}
.lc-button img {
	filter: invert(100%) ;
	height: 32px;
}
.lc-button span {
	display: inline-block;
	margin-left: 4px;
	margin-right: 4px;
}
@media ( max-width: 599px) {
	#live-chat-wrapper {
		bottom: 20px !important;  
		right: 0 !important;
	}
	/** prevent interference with product purchase at bottom **/
	.single-product #live-chat-wrapper {
		top: 50% !important; 
	}	
	.lc-button, .woocommerce  a.lc-button {
		font-size: .8em;
		height: auto;
		line-height: 2;
		margin: 0;
		padding: 4px 0 10px;
		width: 60px;
	}
	.lc-button span {
		display: none;
	}
}
/** 
 * PAGE-SPECIFIC 
 */
/** HOME PAGE **/
#home-wysiwyg {
	margin-top: 0;
	padding: 3vh 0 2vh;
	position: relative;
}
@media ( max-width: 1024px ) {
	#home-wysiwyg {
		margin-top: 74px;
	}
}
/** testimonial slider only **/
.home .row.text-center h1, 
.home .row.text-center h2, 
.home .row.text-center h3, 
.home .row.text-center h4, 
.home .row.text-center h5, 
.home .row.text-center h4, 
.home .row.text-center p, 
.home .row.text-center li, 
.home .row.text-center h5,
.home .row.text-center, 
.home .row.text-center, 
.home .row.text-center a {
	color: white;
}
/** TESTIMONIAL SLIDER PADDING */
.home section.layout-testimonial-slider {
	padding: 1em 0 !important;
}
/* home footer */
.home footer.footer {
	margin-top: 2.75em;
}
.home .footer .row.text-center .copyright-text p, .home .footer .row.text-center p a {
	color: #808285;
}
.home .footer .row.text-center .copyright-text a {
	color: #06a6cc;
}
.home .row .gbes-social-icon-wrap>a {
	color: #333;
}
/* HOME PAGE ACF ADVANCED CONTENT */
.home .gbes-advanced-content-wrap > section {
	padding-bottom: 2em;
	padding-top: 1rem;
}
/* HOME PAGE - OPTIONAL - ROTATING TEXT SHORTCODE FORMATTING */
.home .row .static-text.new, .home .row .rotating-text.new, .home .description-text.new p {
	color: black;
}
/* HOME PAGE HEADER/HERO */
@media ( max-width: 425px) {
	header.header .homepage-header-text-wrap { /** WITHIN WYSIWYG SECTION **/
		margin-top: 0;
	}
	.header.header .header-background-wrap { /** SPECIFIC TEMPLATES WITH HEADER BACKGROUND IMAGES SET **/
		top: 0
	}
}
header.header .homepage-header-text-wrap > .large-8 {
	padding-top: 1rem;
}
@media (max-width: 360px) {
	header.header .homepage-header-text-wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-top: 90px;
		padding-bottom: 2vh;
		padding-top: 2vh;
	}
}
@media ( min-width: 600px) and (max-width: 1024px) {
	header.header .homepage-header-text-wrap {
		margin-top: 70px;
		padding-right: 24vw;
	}
}
/* RESPONSIVE HEADER HOME AND OTHER */
@media (max-width: 599px) {
	.header.header .header-background-wrap {
		background-position: 0%;
		top: 54px;
	}
	header.header .homepage-header-text-wrap {
		margin-top: 64px; 
	}
}
/* HOMEPAGE-SPECIFIC HEADER/TOP SECTION BELOW MENUS STYLING */
.home .gbes-advanced-content-wrap:only-child {
	margin-top: initial;
}
/** CONTACT PAGE DISPLAY BOXES FIX 21 May 2024 **/
.page-id-1725 .small-12.text-center > div {
	margin: 0 auto;
}
/*  PARTNERS PAGE - MEANT TO MIRROR ELEMENTOR PAGE ON UNIVERSITY */
.gbes-partner-page-row {
	box-sizing: border-box;
	display: flex;
	margin-bottom: 3rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3rem;
	position: relative;
}
.gbes-partner-page-row:first-child {
	margin-top: 4rem;
}
.gbes-partner-page-row:last-child {
	margin-bottom: 4rem;
}
div.gbes-partner-page-column {
	box-sizing: border-box;
	display: flex;
	margin-left: 4%;
	margin-right: 4%;
	padding: 0.5rem;
	position: relative;
	width: 33%;
}
div.gbes-partner-page-column-populated {
	border-color: #6A676660;
	border-radius: 4px;
	border-style: solid;
	border-width: 0.5px;
	box-shadow: 0px 0px 10px 0px rgba(105, 106, 104, 0.5333333333333333);
	box-sizing: border-box;
	display: flex;
	height: auto;
	margin-left: 4%;
	margin-right: 4%;
	padding: 0.5rem;
	position: relative;
	width: 33%;
}
div.gbes-partner-page-column-populated .wp-block-columns {
	margin-bottom: 0;
}

.gbes-partner-page-container {
	margin: 0;
}
.post-225080 img {
	box-sizing: border-box;
	display: inline-block;
	height: 8rem;
	max-width: 100%;
	object-fit: contain;
	padding-left: 10%;	
	padding-right: 10%;
	vertical-align: middle;
}
.post-225080 div.gbes-partner-page-column-populated figure {
	margin-inline-end: 0.5rem;
	margin-inline-start: 0.5rem;	
}
.post-225080 h2:last-of-type {
	margin-top: 6rem;
}
.gbes-partner-page-text {
	border-top-color: #020101;
	border-top-style: solid;
	border-top-width: 0.5px;
}
.gbes-partner-page-text p {
	margin: 0;
	padding-bottom: 1rem;
	padding-top: 1rem;	
}
.gbes-partner-page-text a {
	color: #4B8C40;
	font-size: 16px;
}
.post-225080 .column.small-12 p {
	font-size: 1rem;
	margin-bottom: 0.5rem;
}
/* CORRECT BLOCK EDITOR CLASS NOT APPLYING ON PARTNERS PAGE */
.post-225080 > div.wrap > div.content-wrap > div > div > div > div > div:nth-child(9) > div:nth-child(3) {
	width: 33%;
    border-color: #6A676660;
    border-radius: 4px;
    border-style: solid;
    border-width: 0.5px;
    box-shadow: 0px 0px 10px 0px rgba(105, 106, 104, 0.5333333333333333);
    box-sizing: border-box;
    display: flex;
    height: auto;
    margin-left: 4%;
    margin-right: 4%;
    padding: 0.5rem;
    position: relative;
}
.post-225080 > div.wrap > div.content-wrap > div > div > div > div > div:nth-child(9) > div:nth-child(3) > div > div > div > div > div > div > div > figure {
	margin-bottom: 1em;
	margin-left: 40px;
	margin-right: 40px;
	margin-top: 1em;
}
/* PARTNER INQUIRY FORM */
#gform_44 {
	margin-left: 4rem;
	margin-right: 4rem;
}

#gform_44 label {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.2rem;
	margin-bottom: 0;
	text-transform: uppercase;
}

#gform_44 legend {
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 0;
	text-transform: uppercase;
}

#gform_44 span {
	margin-bottom: 0;
}

#gform_44 input {
	padding: 0.1rem;
}

#gform_44 div {
	padding-bottom: 0;
}

#gform_submit_button_44 {
	background: #e57925;
}
/** SEARCH RESULTS **/
.search .single-page-header {
	background: black;
}
body.search .content-wrap > .content {
	padding-top: 0
}
/** GREEN BUILDING PODCAST Hide Book Recommendations **/
body.parent-pageid-17826 > div.wrap > div.content-wrap > div > div > div > section:nth-child(3) > div > div {
	display: none
}
/** FREE CE COURSE/PRODUCT **/
.free-product-form {
	z-index: 1;
}
/** FREE CE COURSE BUTTON **/
.free-product-form .gform-body {
	padding-bottom: 0;
}
.free-product-form .gform_wrapper .gform_footer.top_label {
	margin: .25rem 0;
	padding-top: 0; 
}
.free-product-form input[type=email]::placeholder {
	border-color: #ccc;
	color: #ccc;
	margin: 0;
}
.free-product__add-to-cart {
	border-width: 0 !important;
	display: block;
}
.page .content .free-product-form button {
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
}
.free-product__add-to-cart a.button {
	display: block;
	width: 150px;
}
.page .woocommerce.free-product__add-to-cart .add-to-cart-button-color {
	background-color: orange;
}
.page .woocommerce.free-product__add-to-cart .add-to-cart-button-color:hover {
    background-color: #f2b559;
}
.free-product.add_to_cart_inline {
	border-width: 0 !important;
	display: block;
	margin: 0;
	padding: 0 !important;
	width: 150px;
}
/* GET FREE ITEM FORM */
#gform_confirmation_message_36 {
	background: white;
	border: 1px solid black;
	box-shadow: 2px 2px 4px gray;
	left: 25vw;
	padding: 4vw;
	position: absolute;
	top: 0;
	transition: all 1s ease;
	width: 50vw;
	z-index: 1; 
}
#gform_confirmation_message_36 > h3:nth-child(1) {
	margin-bottom: 1rem;
}
/**
 * PLUGIN OUTPUT
 */
/** GENERAL GRAVITY FORM FORMATTING */
li.gfield {
	padding-bottom: 0
} 
/**
 * ACF TEMPLATE STYLES 
 */
/* ACF TEMPLATES - PRODUCT PAGE SECTIONS - rarely used */
.icon_group {
    transition: all .2s ease-in-out;
}
.icon_group:hover {
    transform: scale(1.1);
}
/** ACF HEADER TEMPLATES **/ 
.header-cta-block .button:hover, .homepage-header-cta-block .button:hover {
    background: #fff;
    color: #000;
}
.header-cta-block .button, .homepage-header-cta-block .button {
    background: #b1b1b1;
    color: #fff;
}
/** ACF TEMPLATES - TESTIMONIAL **/
.single-product-content .product-section-testimonial { /** IN USE? APPARENTLY REMOVES ALL PRODUCT SLIDERS? MAYBE REMOVE ACF TEMPLATE? **/
	display: none;
}
.product-section-testimonial-slider {
	position: relative;
}
section.layout-testimonial-slider {
	background-color: #75c1b1;
	color: black; 
}
section.layout-testimonial-slider .testimonial-slider {
    color: black;
    position: relative;
}
section.layout-testimonial-slider .slick-slide img {
	display: none;
}
section.layout-testimonial-slider {
	padding: 2.75rem 0 !important;
}
section.layout-testimonial-slider .testimonial-slider .prev-testimonial {
	left: -2.5rem;
}
section.layout-testimonial-slider .testimonial-slider .next-testimonial {
	right: -2.5rem;
}

@media (max-width: 780px) {
	section.layout-testimonial-slider .testimonial-slider .next-testimonial {
		bottom: 0;
		top: auto;
		right: 0;
	}
	section.layout-testimonial-slider .testimonial-slider .prev-testimonial {
		bottom: 0;
		left: 0;
		top: auto;
	}
}
/* HOME SLIDER move to home */
@media screen and (min-width: 40em) {
	.home section.layout-testimonial-slider .testimonial-slider .slide {
		display: flex;
		flex-direction: column;
		height: 350px;
		justify-content: center;
		padding: 0 5rem;
	} 
}
 /** ACF TEMPLATE: ADVANCED CONTENT **/
.gbes-advanced-content-wrap .section-description {
	font-weight: 400;
}
/** minor correction **/
.gbes-advanced-content-wrap>section:not(.bg-color-xlight-grey)+section.layout-testimonial-slider { 
	margin-top: 0;
}
.gbes-advanced-content-wrap:only-child section:first-child:not(.bg-color-xlight-grey) {
	padding-bottom : 1rem
}
/** LAYOUT CONTENT BLOCK - FONT CORRECTION FOR PARAGRAPH FONT  **/
section.layout-content-block p {
	font-size: 1rem;
}
/* ACF TEMPLATE: FEATURED-CONTENT */
.featured-content {
	padding-bottom: .75em;
}
@media screen and (min-width: 64em) {
	.layout-featured-content .large-3 {
		-ms-flex: 0 0 33%;
		-webkit-box-flex: 0;
		flex: 0 0 33%;
		max-width: 40%;
	}
}
.featured-item-content {
	padding: 0 1vw;
}
.product-grid-format .product-card.featured-content .product-list-content {
	margin-bottom: 1.3125rem;
}
/** MOBILE FOUR-ACROSS FEATURED CONTENT **/
@media ( min-width: 64em) {
.tiles-4.layout-featured-content .large-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
}
}
/** CLIENTS GRID (Sponsors) **/
.gbes-advanced-content-wrap>section.layout-quote-with-image+section:not(.bg-color-xlight-grey) {
	margin-top: 50px
}
section.layout-clients-grid .large-5 {
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
section.layout-clients-grid .section-title {
	font-size: 22px
}
section.layout-clients-grid .client-logo-wrap {
	border: none;
}
section.layout-clients-grid span.client-logo-wrap.spacer {
	display: none;
}
.client-logo-content {
	filter: grayscale(1);
}
.row .row.client-logo-grid {
	margin: 0;
}
section.layout-clients-grid .client-logo-grid-wrapper {
	margin-top: 0
}
.row.client-logo-grid-wrapper .columns {
	flex: initial;
	max-width: 100%;
	width: 100%;
}
.row.client-logo-grid-wrapper .columns .large-up-5 {
	flex-wrap: nowrap;
}
@media ( max-width: 1024px) {
	.row.client-logo-grid-wrapper .columns .large-up-5 {
	flex-wrap: wrap;
	}
}
.row.client-logo-grid-wrapper .columns .large-up-5 > .column {
	flex: initial;
	width: 150px;
}
.product-section-clients-grid h2 {
	margin-top: 2rem;
}
#\34 -clients-grid > section > div.row.client-logo-grid-wrapper.text-center.align-center > div > div {	
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 1rem 1rem 1rem;
	
}
#\34 -clients-grid .large-up-5>.column, .large-up-5>.columns {
	max-width: 100%;
}
/* BUNDLE AND SAVE */
.bundle-upsell .button {
	margin-bottom: 0
}
.single-product-content .bundle-product .price {
	float: none;
	font-size: 1.425rem;
	margin-bottom: 0;
	margin: 0;
	padding: 0;
}
.bundle-upsell .bundle-type  {
	margin-top: 1rem;
}
.bundle-upsell .large-6 {
	flex: 0 0 100%;
	max-width: 100%;
}
/**	UNORDERED LIST STYLE * EXCLUDES SECTION COURSE LIST **/
.product-section:not(.product-section-course-list) ul {
	list-style-type: none;
	padding: 0em;
}
/* SETS THE LIST SYMBOL TO U+2794. */
.product-section:not(.product-section-course-list) ul li:before {
	content: '\2794'; /* ? symbol */
	margin: 0 1em;    /* any design */
} 
/* UNORDERED LIST LINE BREAKS */
.product-section:not(.product-section-course-list) ul li {
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	text-indent: -3em;
}
/** CONFIGURABLE CONTENT BLOCK **/
.config-content-row h3 {
	margin-bottom: 2rem;
}
div.config-content.config-content-right p; div.config-content.config-content-left p {
	margin-left: 2rem;
	margin-right: 2rem;
}
div.config-content p:not(div.content-column.one_third p, div.content-column.one_half p ) {
	margin-left: 2rem;
	margin-right: 2rem;
	text-align: center;
}
.config-content ul {
	margin-left: 2rem;
	margin-right: 2rem;
	margin-top: 1rem;
}
img.content-image-right {
	margin-right: 0.5rem;
	margin-left: 1rem;
	max-height: 100%;
	width: auto;
}
img.content-image-left {
	margin-right: 1rem;
	margin-left: -0.5rem;
	max-height: 100%;
	width: auto;
}
.content-image-center {
	display: flex;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	width: 75%;
}
@media screen and (max-width: 786px) {
	section.layout-config-content-block p, section.layout-config-content-block h3 {
		display: table-row;
		margin-bottom: 1rem;
		margin-left: 1rem;
		margin-right: 1rem;
		text-align: center;
		width: 100%;
	}
	section.layout-config-content-block div.config-content-right p {
		display: table-row;
		margin-bottom: 1rem;
		margin-left: 2rem;
		margin-right: 2rem;
		text-align: left;
		width: 100%;
	}
	section.layout-config-content-block div.config-content-left p {
		display: table-row;
		margin-bottom: 1rem;
		margin-left: 2rem;
		margin-right: 2rem;
		text-align: right;
		width: 100%;
	}
	img.content-image-left,
	img.content-image-right {
		display: table-row;
		margin-bottom: 1rem;
		width: 100%;
	}
	div.config-content-row {
		max-width: 100%;
		margin-top: 2rem;
		margin-bottom: 1.5rem;
		margin-right: 0;
		margin-left: 0;
	}
	.config-content {
		padding-left: 1rem;		
		padding-right: 1rem;
	}
}
section.layout-list-block-row .gbes-list-block-title {
	padding-left: 0;
}
/** MISSING ICONS - rarely used - move to icon group or header cta**/
.button-with-arrow:after, 
.button.button-with-arrow:after, 
.header-cta-block .button .button.cta-more:after, 
.header-cta-block .button .button.cta-title:only-child:after, 
.header-cta-block .button .cta-more:after, 
.header-cta-block .button .cta-title:only-child:after, 
.header-cta-block .button button.cta-more:after, 
.header-cta-block .button button.cta-title:only-child:after, 
.homepage-header-cta-block .button .button.cta-more:after, 
.homepage-header-cta-block .button .button.cta-title:only-child:after, 
.homepage-header-cta-block .button .cta-more:after, 
.homepage-header-cta-block .button .cta-title:only-child:after, 
.homepage-header-cta-block .button button.cta-more:after, 
.homepage-header-cta-block .button button.cta-title:only-child:after, 
a.more-link.with-arrow:after,  
button.button-with-arrow:after
{
	content: "\e12a";
	font-family: wp-svg-plugin-icon-set1!important;
	vertical-align: text-top;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: none;
	text-transform: none;
}
/** END ACF **/
/** WOOCOMMERCE TO ZOOM * CHECKOUT REGISTRATION ADDITIONS **/
.added-for-webinar_plugin {
	display: block;
	float: right;
	width: 50%;
}
.added-for-webinar_plugin button {
	background-color: #98d1c5;
	color: white; 
	display: block;
	font-size: 14px;
	font-weight: 500;
	height: 40px;
	line-height: 40px;
	margin: 3em auto 1em;
	max-width: 100%;
	position: relative;
	text-transform: uppercase;
	width: 290px;
}
.zoom-webinar-section h3 {
	text-align: center;
	max-width: 100%;
}
.woocommerce-checkout form.woocommerce-checkout .zoom-webinar-section h3:before {
	display: none;
}
.zoom-webinar-registrant-section {
	display: none;
}
.woocommerce-to-zoom-copy-from-billing:before {
	color: darkgray;
	content: 'Registrant Information';
	display: block;
	font-size: 1.1rem;
	height: 40px;
	left: -15px;
	margin: 0 auto;
	position: absolute;
	text-align: center;
	top: -50px;
	width: 320px;
}
.zoom-webinar-registrant-container {
	background: #eee;
	margin-bottom: 1em;
	padding: 1em;
}
/** TWEAK ZOOM MEETINGS **/
#checkout__billing-fields > form > div.checkout-after-customer-details.added-for-webinar_plugin > div > div > strong {
	display: none;
}
@media ( max-width: 1024px ) {
	.woocommerce-to-zoom-copy-from-billing:before { 
		left: auto;
		width: 100%;
	}
}
@media ( max-width: 780px ) {
	.added-for-webinar_plugin {
		border: none;
		float: none;
		width: 100%;
	}
	.woocommerce-to-zoom-copy-from-billing:before {  
		left: auto;
		width: 100%;
	}
}
@media (max-width: 425px) {
	.woocommerce-to-zoom-copy-from-billing:before {
		font-size: 5vw;  
		
	}
}
/** 
 * JOB MANAGER 
 * GREEN BUILDING JOBS LISTING PAGE - Dependency: WP Job Manager Plugin 
 */
ul.job_listings li.job_listing a .meta {	
	padding: 0 0 0 0;
}
@media screen and (max-width: 500px) {
	ul.job_listings li.job_listing a div.position .company .tagline 	{
		margin-left: 0;
	}
}
div.showing_jobs > a.rss_link {
		visibility: hidden;
}
/** JOB SEARCH BUTTON **/
.search_keywords input {
	border: 1px solid #87B9FF;
}
.search_location input {
	border: 1px solid #87B9FF;
} 
.job_filters .search_jobs div.search_submit {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0.1em;
	width: 50%;
}
div.job_listings .load_more_jobs {
	border-bottom: 1px solid #87B9FF;
}
div.job_listings .load_more_jobs:hover {
	background-color: #FFF9DF;	 
	border-bottom: 1px solid #87B9FF;
}
/** JOB LISTING TOP LEVEL - TEXT COLORING - Dim Gray **/
ul.job_listings li.job_listing a div.location, ul.job_listings li.job_listing a li.job-type, .job_listings div.position {
	color: #696A68;
}
ul.job_listings li.job_listing {
	border-bottom: 1px solid #87B9FF;
}
@media screen and (min-width: 1000px) {
	ul.job_listings li.job_listing a {
		padding-bottom: 1.25em;
		padding-top: 1.5em;
	}
}
ul.job_listings li.job_listing a:hover {
	background-color: #FFF9DF;
	border-color: #FFF9DF;
}
/** SINGLE JOB LISTING TYPE COLORING (FULL-TIME, PART-TIME, ETC.) **/
.job-listing-meta li.job-type.full-time, .job-listing-meta li.job-type.part-time, .job-listing-meta li.job-type.freelance, .job-listing-meta li.job-type.temporary, .job-listing-meta li.job-type.internship, .job-listing-meta li.date-posted {
	background: #fff;
	color: #696A68;
	font-weight: bold;
}
/* H3 ON JOB * LISTINGS PAGE */
ul.job_listings li.job_listing h3 {
	font-weight: bold;
}
/* JOB SEARCH BUTTON */
.search_submit input {
	line-height: 1.75em;
	/* GBES Blue (GBES Logo) */
	background-color: #255AA8
;
	color: white;	
}
/* Page: Any specific job  submitted. */
.single-job_listing a:not(.button) {
		color: #002406;
		font-weight: bold;
		text-decoration: underline;
}
.single-job_listing .button:not(.lc-button) {
		background-color: #255AA8
}
/* SPECIFICITY FOR SINGLE JOB LISTING BUTTONS */
.job_listings a.load_more_jobs {
	color: #696A68;
	font-weight: bold;
}
.single_job_listing a.button {
	color: white;	
	text-decoration: none;
}
/* JOB LISTING EMPLOYER DASHBOARD STYLING */
.job_title a {	
	color: #002406;
	font-family: Gotham A,Gotham B,Helvetica,sans-serif;
	text-transform: uppercase;
    font-style: normal;
    font-weight: 500;
}
ul.job-dashboard-actions a {
	font-weight: normal;
	text-decoration: underline;
	text-transform: capitalize;
}
.post-187159 tfoot td {
		background-color: #255AA8;
		color: #FFFFFF;
		padding: 3px 7px 3px 7px;		
		text-align: center;
}
.post-187159 tfoot td a {
		color: #FFFFFF;
		display: block;
		height: 100%;
		width: 100%;
}
/* EMPLOYER DASHBOARD JOB ACTIONS ( LIKE EDIT, DELETE )
 * The original :after content would not always display correctly, so Unicode character • was added. */
#job-manager-job-dashboard table ul.job-dashboard-actions li::after {
    content: '\2022';
    padding: 0px 0px 0px 0.5em;
}
/* JOB BOARD INPUT BUTTONS */
#submit-job-form > p > input.button {
	background-color: #255AA8;
}
/* JOB SUBMISSION STYLING FOR LINKS */
.job-manager-form a:not(a.button), .job-manager-info a {
	color: #002406;
	font-weight: bold;
	text-decoration: underline;
}
.page-id-187154 a.button:not(.lc-button) {
	background-color: #255AA8;
}
.page-id-187154 a.button:not(.lc-button), .page-id-187154 input.button:not(input.button.secondary) {
	background-color: #255AA8;
}
/* REMOVE EMPLOYER STATS CONTACT CLICK BUTTON: NOT USED */
#wpjms-job-dashboard > div.wpjms-stat-legend-wrap > div.wpjms-stats-field > ul > li:nth-child(4) > label {
	visibility: hidden;
}
/** 
 * THE EVENTS CALENDAR 
 */
/** calendar **/
.tribe-events-calendar-month__calendar-event-tooltip-title, 
.tribe-events-calendar-month__calendar-event-tooltip-title-link {
	font-size: 16px;
	line-height: 1.4 !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-description p {
	font-size: 14px; 
	line-height: 1.4;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image {
	max-height: 200px;
	object-fit: cover;
	position: static;
} 
.tribe-events-calendar-list__event-header svg {
	height: 1em;
}
/** single event **/
.tribe-events-single-event-description a {
	border-bottom: none;
}
.tribe-events-single-event-description a:hover {
	border-bottom: none;
}
.trive-events-single-event-description .event__buttons--wrapper {
	padding-bottom: .5em; 
}
.tribe-events-single-event-description .button {
	clear: both; 
	color: white; 
	float: right;
	font-weight: 900; 
	margin-bottom: .25em;
}
.tribe-events-single-event-description .button:hover {
	color: white; 
}
.tribe-events-single-event-description .event__get-unlimited-note {
	clear: both; 
	float: right; 
	font-size: 90%;
	font-style: italic;
	margin: 0 1px 0 0; 
}
.tribe-events-single-event-description  .event__get-unlimited-note a {
	font-weight: 900; 
}
/**
 * WOOCOMMERCE
 */
 /* LAYOUT - PAGE HEADERS */
.woocommerce-account .header.header .single-page-header {
	margin-top: 0;
	min-height: 0;
	padding-bottom: 2.25em;
}
.single-product header.header {
	padding-bottom: 2.25rem;
}
 /* WOOCOMMERCE TYPOGRAPHY */
 .woocommerce h1 {
    color: #000;
    font-size: 1.25rem;
    font-weight: bold;
}
.woocommerce-checkout h1 {
	margin-bottom: 2rem;
	text-align: center;
}
.woocommerce-checkout .woocommerce>h1:before, 
.woocommerce-checkout form.woocommerce-checkout h3:before {
	background-size: contain;
	content: '';
	display: inline-block;
	height: 24px;
	width: 24px;
}
.woocommerce-checkout .woocommerce > h1:before {
	background-image: url(/wp-content/themes/gbes-theme-child/assets/shopping-cart.svg); 
	font-size: 1.7em;
	left: -.35em;
	position: relative;
	top: .2em;
}/** fontweight update **/
.single-product-content .product-section p, .single-product-content .product-section ul {
    font-weight: 400;
    list-style-type: square;
}
/** 
 * FONT-SIZE STANDARD
 **/
.single-product-content .product-section p, .single-product-content .product-section ul, p, .content .gform_wrapper label.gfield_label, .content .hentry>.row p, .product-nav-sidebar-column .section-links li a {
	font-size: 1rem;
}
.single-product-content .product-section h2.section-title  {
	font-size: 1.25rem;
}
.product-purchase-sidebar-column .section-links li a {
	font-size: 1rem;
	line-height: 1.25
}
/* WOOCOMMERCE MESSAGES */
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before,
.woocommerce-checkout .woocommerce-error::before, .woocommerce-checkout .woocommerce-info::before, .woocommerce-checkout .woocommerce-message::before
 {
	color: white; 
	content: "\e028";
	display: inline-block;
	font-family: WooCommerce;
	left: 1.5em;
	position: absolute;
	top: 1em;
}
.woocommerce .return-to-shop a.button {
	margin-top: -.5em; 
}
.woocommerce .woocommerce-message .button {
	margin-top: .5em;
}
.woocommerce-checkout .woocommerce-message {
	line-height: 1.2;
	margin-bottom: .25em;
	padding-bottom: 1em;
	padding-top: 1em;
}
.woocommerce-error { /* ERROR MESSAGE RED */
    background-color: #f53d1e;
}
/** overcoded no doubt **/
.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
	line-height: 40px;
} 
/** WOOCOMMERCE CART **/ 
/* WOOCOMMERCE CHECKOUT SHOP TABLE */
.woocommerce table.shop_table {
    border-radius: 0;
	margin-bottom: 0;
}
table.shop_table.shop_table_responsive.cart thead {
    background: #75c1b1;
    color: #fff;
}
td.product-thumbnail {
    padding: 0!important;
}
td.product-price {
    color: #75c1b1;
    font-size: 22px;
    font-weight: bold;
}
/** @check product subtotal display or not? **/
td.product-subtotal {
    color: #75c1b1;
    font-size: 22px;
    font-weight: bold;
}
.product-quantity, .product-subtotal {
	display: none;
}
.cart-actions .button {
    background: #75c1b1!important;
}
.cart-actions .button:hover {
    color: #fff!important;
}
.cart_totals h2 {
    color: #75c1b1;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 0;
}
.woocommerce-checkout .woocommerce .after-cart-table .row {
	margin-left: 0;
	width: 100%;
}
.cart-discounted-total {
	text-align: right;
	width: 100%;
}
.order-total {
	font-size: 30px;
	font-weight: 800;
}
.woocommerce table.shop_table .order-total td {
	display: block;
	float: right;
	padding-right: 25px;
	text-align: right; 
	width: 190px;
}
/* SUBTOTALS */
.cart-subtotal, .cart-discount {
	font-size: 22px;
	font-weight: 600;
}
.cart-discount td {
	color: red;
}

.woocommerce table.shop_table .actions {
	padding-left: 25px;
	padding-top: 12px
}
.woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .cart-discount th, .woocommerce table.shop_table .order-total th {
	padding-left: 25px;
}
td.product-price {
	color: #417D13;
}
.woocommerce table.shop_table .cart-subtotal td, .woocommerce table.shop_table .cart-discount td {
	display: block; 
	float: right;
	padding-right: 25px;
	text-align: center; 
}
body.woocommerce-checkout .product-grid-format .product-card {
    min-height: auto;
}
/** @check obsolete? **/
.woo-checkout-buttons a.remove-product.checkout-button.button.button-green.alt.wc-forward {
    float: left!important;
}
.woo-checkout-buttons .wc-backward {
	float: right;
}
.woocommerce-checkout .woocommerce {
	position: relative;
}
.woocommerce-checkout .woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	width: 100%;
}
.woocommerce-checkout .large-8 {
	-ms-flex: initial;
	-webkit-box-flex: initial;
	flex: initial;
}
.woocommerce-checkout table.cart img {
	width: 200px
}
.woocommerce-checkout .small-12 > .woocommerce .row {
	width: 75%;
}
.woocommerce-checkout .columns {
	padding: 0;
}
.woocommerce-checkout .small-12 > .woocommerce .large-8 {
	max-width: 100%;
	width: 100%;
}
a.remove-product.checkout-button.button.button-green.alt.wc-forward, a.wc-backward {
	display: block;
	width: 200px;
}
.woocommerce .remove-product.button.alt {
	background : red
}
.woocommerce .remove-product.button.alt:hover {
	background:  pink;
}
/* WOOCOMMERCE CART COUPON DISPLAY */
input#coupon_code {
    border-color: #e6e8e8;
    margin-bottom: 0;
    width: 230px;
}
.coupon .button {
    background: #75c1b1 !important;
}
.coupon .button:hover {
    color: #8a8a8a!important;
}
.coupon .button {
    color: #fff!important;
}
/* WOOCOMMERCE CART - COUPON SELECTION */ 
.cart__select-coupon {
	display: inline-block; 
	float: left;
	line-height: 40px;
	margin-right: 4px
}
.cart__select-coupon-link {
	border: 1px solid;
	display: inline-block; 
	float: left;
	font-weight: 700;
	height: 40px;
	line-height: 38px;
	margin-right: 4px;
	padding: 0 12px 0;
	text-transform: uppercase
}
.cart__select-coupon--name-before {
	color: black;
	font-weight: 400;
}
.cart__select-coupon--applied {
	color: black; 
	font-weight: 400;
}
/* STUDENT DISCOUNT */
.student_discount_wrapper input#student_email {
    display: inline-block;
    width: 230px;
}
.student_discount_wrapper .button {
    background: #75c1b1 !important;
    color: #fff!important;
}
.student_discount_wrapper .button:hover {
    color: #8a8a8a!important;
}
.student-discount-note {
	display: block;
	font-size: 90%;
	font-weight: 600;
	margin-top: .25rem;
}
/** CHECKOUT BILLING AND REVIEW **/
#checkout__billing-fields {
	display: initial;
	flex: none;
	margin-top: 1em;
	max-width: 100%;
	position: relative;
	width: 100%;
}
.woocommerce-billing-fields h3 {
    font-weight: bold;
}
.woocommerce-billing-fields h3:before {
	background-image: url(/wp-content/themes/gbes-theme-child/assets/address.svg);
}
#customer_details {
	float: left;
	width: 45%;
} 
#billing_company_pays {
	padding-right: 0;
}
.woocommerce-checkout .gbes-checkout-trust-logos {
	border-top: none;
	margin-top: 1em
}
.woocommerce-checkout .woocommerce-billing-fields input, .woocommerce-checkout .woocommerce-billing-fields select, .select2-container .select2-selection--single .select2-selection__rendered {
	padding: .5rem;
}
/** CHECKOUT RADIO **/ 
.woocommerce-checkout .woocommerce-billing-fields .input-radio, .woocommerce-checkout .woocommerce-billing-fields label.radio {
	float: left;
	line-height: 1;
	margin-bottom: 0;
	margin-top: .5rem;
}
.woocommerce-billing-fields .form-row .checkout-radio-label {
	line-height: 1.4;
}
.woocommerce-billing-fields .form-row .checkout-radio-label .optional {
	display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}
.select2-container--default .select2-selection--single {
	padding: 0;
}
#order_review {
	background-color: #f9f7f7;
	float: right;
	padding: 1%;
	width: 48%;
}
#order_review_heading {
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 0;
	text-align: left;
    float: right;
    width: 50%;
}
.woocommerce-checkout #order_review_heading:before {
background-image: url(/wp-content/themes/gbes-theme-child/assets/dollar_symbol.svg);
	content: '';
}
@media (max-width: 780px) {
	#customer_details,   
	#order_review,
	#checkout__trust-testimonial,
	#order_review_heading {
		max-width: 100%;
		width: 100%;
	}
	.woocommerce-checkout .small-12 > .woocommerce .row {
		width: 100%;
	}
	/* BILLING DEETS MARGINS NEEDED */
	.row .row {
		margin-left: 1%;
		margin-right: 1%;
		padding: 1%;
	}
}
/**
 * WOOCOMMERCE CHECKOUT - PAYMENT MODIFICATIONS 
 */
.wc_payment_method > label {
	font-size: 18px;
}
.stripe-icon, .payment_method_paypal img, .payment_method_paypal label a, div.AuthorizeNetSeal {
	display: none !important;
}
.payment_method_paypal label {
	position: relative;
}
.payment_method_paypal label:after {
	background-image: url(https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-small.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 18px;
	left: 68px;
	position: absolute;
	top: 7px;
	width: 200px;
}
.payment_method_stripe label {
	margin-top: .2em;
	position: relative;
}
.payment_method_stripe > label:after {
	background-image: url(/wp-content/uploads/2019/10/powered_by_stripe@3x.png ),url(/wp-content/themes/gbes-theme-child/assets/visa.svg),url(/wp-content/themes/gbes-theme-child/assets/mastercard.svg),url(/wp-content/themes/gbes-theme-child/assets/discover.svg),url(/wp-content/themes/gbes-theme-child/assets/amex.svg);
	background-position: 0, 115px, 155px, 195px, 236px;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 24px;
	left: 112px;
	position: absolute;
	top: 4px;
	width: 280px;
}
#stripe-payment-data  .form-row label {
	line-height: 1.4;
}
#wc-stripe-cc-form br { 
	display: none;
}
#wc-stripe-cc-form label {
	font-size: 16px
}
.woocommerce-privacy-policy-text p {
	line-height: 1.5;
	margin-top: .5em;
	margin-bottom: 1em;
}
.woocommerce-checkout #payment .payment_box.payment_method_paypal, 
.woocommerce-checkout #payment .payment_box.payment_method_stripe {
	margin-top: .5em;
}
/* WOOCOMMERCE CHECKOUT - CREDIT ICONS */
.checkout-icons {
	display: flex;
	justify-content: center;
	overflow:hidden;
	padding: 12px 0 18px;
	width: 100%;
}
.checkout-icons img { 
	display: block; 
	margin: 0 6px;
	width: 14%;
}
.woocommerce-checkout  [type=radio]+label, .woocommerce-checkout  [type=checkbox]+label {
	margin-left: .25em;
}
.woocommerce-checkout #payment ul.payment_methods li input {
	margin-right: .25em
}
.Checkout.is-desktop .Header-logoImage {
    background-color: black;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background: #fff;
    border-radius: 100%;
    display: inline-block;
    height: 64px;
    margin: 3px;
    width: 64px;
}
/* WOOCOMMERCE CHECKOUT - STRIPE BUTTON */
.stripe-button-el  {
	background-image: none !important;
	background: black;
	border-radius: 0 !important;
	border: 2px solid black !important;
	box-shadow: initial !important;
	height: 50px;
	margin-top: .3em;
	width: 150px;
}
.stripe-button-el span {
	background-color: transparent !important;
	background-image: none !important;
	background: black;
	border-radius: 0; 
	box-shadow: initial !important;
	height: 46px;
	line-height: 46px;
	text-transform: uppercase;
	width: 150px;
}
.stripe-button-el:hover {
	background: white;
}
.stripe-button-el:hover span {
	color: black;
}
.woocommerce-additional-fields {
	display: none;
}
#checkout__trust-testimonial {
	-webkit-box-flex: initial;
	flex: none;
	float: right;
	max-width: 45%;
	order: initial;
	width: 45%;
}
.woocommerce-checkout .woocommerce .layout-testimonial-slider  >  .row {
    width: 100%; 
}
.woocommerce-checkout .gbes-checkout-testimonial {
	margin-left: 0;
	width: 100%;
}
.woocommerce-checkout .gbes-checkout-testimonial blockquote.testimonial-content {
	padding-right:0 !important; 
}
.woo-checkout-buttons.align-bottom {
	display: block;
	margin: 2em 1em 1em;
	width: 100%; 
}
/** WOOCOMMERCE CART/CHECKOUT RESPONSIVE **/
@media (max-width: 780px) {
	.woocommerce table.shop_table .order-total td {
		float: none; 
		padding: 0;
		width: 100%;
	}
	.woocommerce-checkout .column.small-12 {
		padding: 0;
	}
	.woocommerce table.shop_table .actions {
		padding: 0;
	}
	.woocommerce-page table.cart td.actions .coupon input.button {
		width: 100%;
	}
	.student_discount_wrapper input#student_email, input#coupon_code {
		display: block;
		float: none;
		margin: 0 auto;
		text-align: center;
		width: 50%;
	}
	.woocommerce-page table.cart td.actions .coupon {
		padding-bottom: 0;
		padding-top: .5em;
	}
	.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
		background-image: none;
	}
}
/** CART CORRECTIONS **/
/* REMOVE REDUNDANT BUTTON */
.woocommerce-checkout a.continue-shopping1 {
	display: none;
}
/* KLUDGE TO REMOVE EXTRA PRODUCT OVERVIEW */
.product-section .product-section {
	display: none;
}
.woocommerce.single-product .section-background-wrap.with-overlay {
	top: 3em;
}
.woocommerce .woocommerce-cart-form .product-quantity, .woocommerce .woocommerce-cart-form .product-subtotal {
	display: none;
} 
 .woocommerce .return-to-shop a.button, .woocommerce .woocommerce-message .button {
	background-color: green;
	line-height: 1.6;
}

@media screen and (min-width: 40em) {
	.woocommerce-checkout .column {
		padding-left: 0;
		padding-right: 0;
	}
}
/* NEW CART LOGIN OPTION */ 
.woocommerce-checkout .register-container .toggle-option span, .woocommerce-checkout .register-container .toggle-option.selected span  {
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	border: none;
	color: #e57925;
	display: inline-block;
	font-weight: 600;
	padding: 0;
	position: relative;
	top: initial;
	transform: translateY(0);
}
/* CART DISPLAY CLEAN-UP */ 
.woocommerce-checkout .row .row {
	margin-left: 0;
}
/** WOOCOMMERCE CHECKOUT BUTTONS **/
.woocommerce-checkout .action-buttons a {
	font-size: 1rem; 
	letter-spacing: .16em;
}
.woocommerce-checkout .icon-button-arrows:before {
	margin-left: 4px;
	vertical-align: -2px;
}
/* CART REMOVE BUTTON -> "REMOVE" */
.woocommerce a.remove {
	font-size: 9px;
	height: auto;
	padding: 3px;
	width: auto;
}
.woocommerce a.remove:hover {
	border-radius: 0;
}
.woocommerce .woocommerce-cart-form .wc-empty-cart {
	background-color: #fdb515
} 
.woocommerce .product-buttons a.button {
	background-color: #f18f01;
	color: white;
}
.woocommerce .shop_table .resubscribe, .woocommerce .shop_table .reactivate {
	background-color: #e57925
}
/** WOOCOMMERCE CHECKOUT TEMPORARILY JUST HIDE WOOPAYMENTS CREDIT CARD OPTIONS, includding Link trigger **/
#payment .payment_methods.wc_payment_methods li.payment_method_woocommerce_payments, .wcpay-stripelink-modal-trigger {
	display: none !important;
	position: absolute;
	z-index: -1;
}
/** BEGIN POSSIBLE REDUNDANT ADDITION
/** CHECKOUT LEGACY SUBSCRIPTION AJAX ADJUSTMENT **/
.woocommerce-page table .cart-subtotal {
	display: none;
}
.woocommerce-page table.cart td label {
	text-align: left; 
}
/** REMOVE "-OR-" **/
#wc-stripe-payment-request-button-separator {
	display: none !important;
}
/** PAYMENT METHOD DISPLAY **/
.payment_method_stripe > label:after {
	position: static;
}
/** put spinner in center of frame **/
.woocommerce .blockUI.blockOverlay::before { 
	position: fixed !important;
}
.wcpay-upe-element .__PrivateStripeElement:before {
	content: '(Offers below may not incorporate GBES Discount Coupons that will be applied at Afterpay.)';
	font-size: 90%;
	font-style: italic; 
	line-height: 1;
}
/* MISCELLANEOUS CHECKOUT */
.woocommerce-checkout .small-12 > .woocommerce .row {
	margin: 0 auto;
	max-width: 100%;
	width: 60rem;
}
.woocommerce-form-login-toggle {
	margin-top: initial; 

}
/* credit card icons too wide */
@media ( max-width: 600px ) {
	.payment_method_stripe > label:after {
		background-image: url(/wp-content/uploads/2019/10/powered_by_stripe@3x.png ) 	;
		width: auto;
	
	}
	.payment_method_paypal > label:after {
		width: auto;
	}
}
/** ORDER PAY PAGE - FORMAT VS CART AND OTHER STYLING **/
.woocommerce-order-pay #order_review {
	float: none;
	margin: 0 auto; 
	max-width: 60rem;
	width: 100%;
}
.woocommerce-order-pay .product-quantity, .product-subtotal {
	display: table-cell;
}
.woocommerce-order-pay .woocommerce .large-8 {
	display: none;
}
/* REMOVE EMPTY CART MESSAGE FROM ORDER PAY */
.woocommerce-order-pay .wc-empty-cart-message {
	display: none;
}
/** AFTERPAY **/
/* STYLING FOR "AFTERPAY" OPTION IN CHECKOUT */
#stripe-pmme-container-afterpay_clearpay {
	display: block;
	padding-top: 1rem; 
}
.payment_method_woocommerce_payments_afterpay_clearpay label {
	position: relative;
}
.payment_method_woocommerce_payments_afterpay_clearpay label::after {
	color: black;
	content: '(Pay in Installments)' !important;
	display: block!important; 
	font-size: 14px;
	font-style: italic; 
	margin-right: 10px;
	position: absolute;
	top: 1.5rem;
	width: auto; 
	z-index: 1000000000; 
}
/* AFTERPAY ON ESG CERT PRODUCT */
.afterpay-display {
	background: #F2F2F2;
	padding: 0 20px;
	text-align: center;
}
.afterpay-display p {
	padding: 0 0 20px 0;
}
@media ( max-width: 640px ) {
	.afterpay-display img {
		padding: 0 25% 0 25%;
	}
}
@media (max-width: 600px) {
	.afterpay-display {
		display: none;
	}
}
/** END POSSIBLY REDUNDANT ADDITION **/
/* A2C EXTRA */
.bundle-button, .add-to-cart-button-color, #dynamic-buy-button  {
	transition: all .6s !important;
}
#dynamic-buy-button { 
    border-radius: 0;
    color: #fff;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    min-height: 20px; 
    padding: 0 12px; 
    text-transform: uppercase;
}
.woocommerce a.add-to-cart-button-color:hover, .bundle-button:hover, #dynamic-buy-botton {
	color: #fff; 
}
/** ADD TO CART AND PRODUCT LINKS **/ 
.add_to_cart_button, a.woocommerce-loop-product__link {
	z-index: 1;
} 
/** Coming Soon Button Margin **/
a.qbutton.add-to-cart-button.button.add_to_cart_button.ajax_add_to_cart {
     margin-bottom: 10px;
}
/** PRODUCT PAGE MODIFICATIONS **/
/*	WOOCOMMERCE Product Image Mobile Remove */
@media ( max-width: 600px ) {
	.single-product .featured-image {
		display: none;
	}
}
/* PRODUCT PURCHASE SIDEBAR */ 
/* essential layout */
.woocommerce.single-product .content-area {
	min-height: 800px;
}
#main > div.row > div.columns.small-12.medium-4.small-order-2.medium-order-3.product-purchase-sidebar-column > div > div > div > ul > li > div {
    color: #F5450F;
}
.product-purchase-sidebar-column .product-purchase-sidebar-inner .position-helper {
	top: 0 !important;
}
@media (min-width: 1025px) {
	.product-purchase-sidebar-column .product-purchase-sidebar-inner .position-helper { 
		margin-top: -28px;
	}
}
.product-purchase-sidebar-column .product-purchase-sidebar-inner .position-helper.fixed-nav {
        position: static;
        top: 0 !important; 
}
/** ALREADY BOUGHT PRICE DISPLAY **/
.already-bought .position-helper p.price {
	opacity: .5;
	padding-bottom: 12px;
}
/** SUBSCRIPTION-SPECIFIC OUTPUT **/
.woocommerce .product-purchase-sidebar .subscription-details {
	display: inline-block;
	font-size: 1.2rem;
}
@media (min-width: 64em) {
	.already-bought .product-purchase-sidebar-column .product-purchase-sidebar-inner .position-helper {
		position: static
	}
}
.product-purchase-sidebar .product-purchase-sidebar-inner .position-helper {
	background-color: transparent;
}
.product-purchase-sidebar .product-purchase-sidebar-inner .position-helper .price {
	background-color: #f2f2f2;
	margin-top: 0;
	padding-top: 12px;
}
.product-purchase-sidebar .product-purchase-sidebar-inner .position-helper #subscription-offer .price {
	background-color: transparent;
}
.subscription .section-links li .savings-display {
	margin-top: 6px;
}
.product-purchase-sidebar-column .section-links li a:not(.button) {
	margin-top: -4px;
	padding-top: 0;
}
.bundles .product-purchase-sidebar-column .section-links li a:not(.button), .subscription .product-purchase-sidebar-column .section-links li a:not(.button) {
	margin-top: 0;
	padding-top: 15px;
}
.product-statisfaction-modal-link {
	clear:both;
}/** fixed mobile button **/
@media (max-width: 425px) {
	.product-purchase-sidebar-column {
		background-color: white;
		bottom: 0;
		height: auto;
		left: 0;
		margin: 0;
		min-height: 0;
		padding: 0;
		position: fixed;
		width: 100%;
		z-index: 10000000000000000;
	}
	.product-purchase-sidebar {
		bottom: 0;
		top: auto;
	}
	.product-purchase-sidebar-column .product-purchase-sidebar-inner {
		margin-bottom: 0;
	}
	.position-helper {
		margin: 0;
		width: 100%;
	} 
}
@media (min-width: 64em) {
	.product-purchase-sidebar-column .product-purchase-sidebar-inner .position-helper {
		position: absolute;
		top: -4px !important;
	}
}
/** product page, single, has-subscription **/
.has-subscription .product-purchase-sidebar-column .section-links li a.button {
	display: block;
	padding: 15px;
	text-transform: uppercase; 
}
.has-subscription .product-purchase-sidebar-column .section-links li p {
	color: initial;
	margin-top: 1rem;
}
.has-subscription .product-purchase-sidebar-column .section-links li a {
	display: inline;
	padding: 0; 
	text-transform: none; 
}
.has-subscription .product-purchase-sidebar-column .section-links li .product-statisfaction-modal-link {
	display: none;
}

/* UPDATE CUSTOM SUBSCRIPTION PRODUCT AND ARCHIVE ADD TO CART AS WELL AS REACTIVATE AND RESUBSCRIBE OPTIONS */
.already-bought .position-helper p.price {
    opacity: 1; 
}
.has-subscription .position- p.price {
	opacity: .5
}
/* VARIABLE PRODUCT (LIVE WEBINARS) CUSTOMIZATION */
@media ( min-width: 600px) {
	.live-webinars .mobile-only {
		display: none;
	}
}
@media ( max-width: 599px) {
	.live-webinars .desktop-only {
		display: none;
	}
}
.live-webinars .single_variation_wrap #wc-stripe-payment-request-wrapper, 
.live-webinars .single_variation_wrap #wc-stripe-payment-request-button-separator,  
.live-webinars #wc-stripe-payment-request-wrapper,
.live-webinars .variations td.label, 
.variations label {
	display: none !important; 
}
/* VARIATION BOX */
.variation-choose {
	color: #406417;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.5;
	text-align: center;
}
.variation-choose:after, .variation-choose:before {
	content: '\2014';
	display: inline-block;
}
.variation-choose:before {
	margin-right: 14px;
}
.variation-choose:after {
	margin-left: 14px;
}
@media ( max-width: 1024px) {
	.variation-choose:after, .variation-choose:before {
		margin: 0;
	}
}
/* VARIATION ITEM */
.variation-wrapper {
	border-bottom: 1px solid black;
	margin-bottom: .5em;
	margin-top: .5em;
	padding-bottom: 1em;
} 
.variations-box img {
	display: block;
	margin: 24px auto 6px;
	width: 23.6%;
} 
.variation-wrapper a {
	margin-top: .5em !important;
}
.variation-title { 
	color: black;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 0; 
	margin-top: .25em;
	text-align: center;
}
.variation-description p {
	color: black;
	font-size: 13px;
	line-height: 1.1;
	margin-top: 1em;
	text-align: center;
}
/* RESET ACTION */
.live-webinars .product-purchase-sidebar-column .section-links li {
	position: relative
}
.live-webinars .product-purchase-sidebar-column .section-links li a:not(.button).reset_variations {
	background-color: transparent;
	bottom: 0;
	display: none;
	left: 0;
	margin: 0; 
	padding: 0;
	position: absolute;
	text-align: center;
}
.live-webinars .product-purchase-sidebar-column .section-links li a:not(.button).reset_variations:after {
	border-radius: 50%;
	border: 1px solid black;
	content: 'x';
	display: inline-block; 
	font-size: .8em;
	line-height: 1;
	margin-left: 5px; 
	padding: 2px;
	vertical-align: 10%;
}
@media (max-width: 599px) {
	.live-webinars .product-purchase-sidebar-column .section-links li a:not(.button).reset_variations {
		position: static;
	}
}
/* LIVE WEBINARS MOBILE/DROPDOWN STYLING */
.live-webinars table.variations tbody {
	background-color: transparent;
}
.live-webinars .single_variation_wrap {
	margin-bottom: 20px;
	margin-top: -14px;
} 
.live-webinars .variations .value {
	text-align: center;
}
.live-webinars .variations select { 
	font-size: 13px;
	margin-bottom: 0;
}
.live-webinars .woocommerce-variation-description p {
	font-size: 13px;
	line-height: 1.2;
	text-align: center;
}
/* OTHER LIVE WEBINARS PAGE ELEMENTS */
.live-webinars .product-purchase-sidebar-column .product-purchase-sidebar-inner .position-helper {
	position: static;
}
.live-webinars #subscription-offer {
	margin-top: 1em;
	position: static;
}
.live-webinars .woocommerce-variation-description {
	color: black;
}
@media (max-width: 599px) {
	.live-webinars.single-product #live-chat-wrapper {
		bottom: 50% !important;
	}
}
/** VARIABLE PRODUCTS DISPLAY **/
.variations-coming-soon {
	text-align: center;
}
h3.variations-selection {
	margin-bottom: 0;
	margin-top: 3vh;
	text-align: center;
}
.variations-selection__wrap .label {
	display: none;
}
.variations-selection__wrap .value {
	padding: .5vh 0
}
@media( max-width: 425px) {
	.online-live-training-courses .product-purchase-sidebar .position-helper {
		width: 100% !important;
	}
	.online-live-training-courses .product-purchase-sidebar .position-helper .variations-box  {
		margin: 0 auto;
	  padding: 0;
	}
	.online-live-training-courses .product-purchase-sidebar .position-helper .section-links {
		padding: 0
	}
	.woocommerce-variation-description {
		display: none;
	}
	.variations-selection__wrap tbody,
	.variations-selection__wrap td,
	.variations-selection__wrap tr {
		display: block;
		width: 100%;
	}
}
/** SUBSCRIPTION-OFFER PRODUCT SIDEBAR WIDGET */
/* SUBSCRIPTION SIDEBAR WIDGET STYLES */
#subscription-offer {
	display: block;
	overflow: hidden; 
	width: 206px;
	background-color: #eef4eb;
	margin-top: 1em;
	padding-bottom: .25em;
	padding-top: 1em;
	position: static;
}
#subscription-offer .product-image {
	height: 180px;
	
}
#subscription-offer h3, #subscription-offer .product-type, #subscription-offer .price-wrap {
	padding: 0 12px;
	text-align: center;
}
.subscription-offer__item-wrap {
	margin-top: 0;
	position: relative;
}
#subscription-offer .product-title {
	display:block;
	font-size: 16px; 
	line-height: 1.1;
	position: absolute;
	text-align: center;
	top: 20px; 
	width: 100%;
}
#subscription-offer .product-type {
	bottom: 20px;
	font-size: 15px;
	line-height: 1.1;
	position: absolute;
	width: 100%; 
}
#subscription-offer .price-wrap {
	bottom: 75px;
	position: absolute;
	width: 100%;
}
#subscription-offer .price-wrap .price { 
	font-size: 20px;
	font-weight: 800;
}
#subscription-offer-top .price, #subscription-offer-top .product-type, #subscription-offer-top .product-title {
	color: #fff;
}
#subscription-offer-top .cont-ed .price, #subscription-offer-top .cont-ed  .product-type,  #subscription-offer-top .cont-ed .product-title {
	color: #2B2B2B;
}
#subscription-offer-middle .price, #subscription-offer-middle .product-type, #subscription-offer-middle .product-title {
	color: green;
}
a.learn-more__link {
	background-color: #f2f2f2;
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: 60px; 
	line-height: 60px;
	text-align: center;
	text-transform: uppercase;
}
@media (min-width: 1281px) and (min-height: 700px) {
	.position-helper {
		min-height: 650px;
	}
	.subscription .position-helper {
		min-height: 0;
	}
}

@media (max-width: 1280px) {
	#subscription-offer {
		width: 100%;
	}
	#subscription-offer .content-wrap {
		padding: 0;
	}
}
@media (max-width: 660px) {
	#subscription-offer {
		display: none;
	}
}
@media (max-height: 700px) {
	#subscription-offer {
		display: none;
	}
}
#subscription-offer-middle ins {
	display: block;
	color: #2757A6;
}
#subscription-offer-middle .product-image {
	height: 185px;
}
#subscription-offer-middle .price-wrap {
	bottom:75px;
	line-height: 1.1;
}
#subscription-offer .price-wrap {
	bottom: 68px;
}
#subscription-offer .super-title {
	font-size: 14px;
	letter-spacing: 1.25px;
	margin-bottom: .65em;
	text-align: center;
	text-transform: initial;
}
 #subscription-offer-top .product-type, #subscription-offer-top .product-title {
	color: black;
}
#subscription-offer .product-title,
#subscription-offer .price-wrap {
	position: static;
}
#subscription-offer .price-wrap .sale-title {
	font-size: 90%;
}
#subscription-offer .price-wrap .sale-price {
	font-size: 130%;
	font-weight: 600;
	line-height: 1.4;
}
#subscription-offer .price-wrap .reg-price {
	font-size: 100%;
	font-weight: 600;
	margin-top: .1em;
}
#subscription-offer-top .product-title  {
	color: #406417;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 2.85px;
	margin-bottom: 0;
	margin-top: .65em;
}
#subscription-offer-top .price {
	color: #406417;
	letter-spacing: 2px;
}
#subscription-offer .content-wrap {
	margin-top: .75em;
}
#subscription-offer h1, h2, h3, h4 {
	margin-bottom: .75em;
}
#subscription-offer p {
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 1em;
	padding: 0 12px;
}
#subscription-offer #sale-kicker-1 {
	display: none;
}
#sale-kicker-1 {
	font-size: 1.2rem;
}
@media (max-width: 1024px) {
	#subscription-offer {
		margin-top: 1em;
		overflow: hidden;
		position: static;
	}
	#subscription-offer p {
		height: 0;
		margin-bottom: 0;
		opacity: 0;
	}
}
#subscription-offer .price-wrap .price {
	display: block;
	line-height: 1
}
/** STOREWIDE SALE **/
.storewide-sale {
	color: green;
	display: block;
	font-size: 12px;
	line-height: 1.4;
}
.single-product .sale-title {
	padding : 6px 6px 0
}
.sale-price {
	color: red;
	display: block;
	height: 1.2em;
	line-height:1.2; 
	margin: 0;
	padding: 0;
}
.reg-price {
	display: block;
	font-size: 18px;
	line-height: 1.4;
	padding: 0;
	text-decoration: line-through;
}
.no-discount .reg-price {
	display: none;
}
.sale-on .savings-display {
	display: none;
}
/* STOREWIDE SALE/PRICE ARCHIVE DISPLAY */
.archive .reg-price {
	font-size: 12px;
}
.archive .sale-price {
	font-size: 20px;
}
/* RE-FORMAT LOOP PRODUCT CARDS TO ACCOMMODATE SALES */
.product-list-format .product-card {
	min-height: 160px;
} 
/*
 * FIX FOR SALE PRICE OUTSIDE
 * PRICE BOX BETWEEN WIDTH 
 * 40em AND 64em.
 */
@media screen and (min-width: 42.1em) {
 .sale-price {
		font-size: 1.875rem;
	}
	.product-purchase-sidebar p.price {
		font-size: 1.75rem;
	}
}
@media screen and (max-width: 42em) {
 .sale-price {
		font-size: 1.75rem;
	}
	.product-purchase-sidebar p.price {
		font-size: 1.625rem;
	}
	
	#sale-kicker-1 {		
		font-size: 1.685rem;
	}
	
}
/** LEED V5 Notice - WOOCOMMERCE CART AND SINGLE PRODUCT **/
#leedv5-notice {
	margin: 15px 15px -30px;
	padding: 1rem; 
} 
.woocommerce-checkout #leedv5-notice {
	max-width: 960px;
	margin: 0 auto .5rem;
}
.woocommerce-checkout #leedv5-notice .leedv5-notice, .single-product .leedv5-notice {
	font-size: 90%;
	font-style: italic; 
	line-height: 1.25;
	margin-bottom: 0;
	text-align: center;
}
/* WOOCOMMERCE THANK YOU PAGE */
body.woocommerce-order-received .woocommerce .order-number {
	margin-bottom: 1em;
}
.woocommerce-order-received li.gfield {
	padding-bottom: .5em;
}
body.woocommerce-order-received .woocommerce .receipt-info .receipt,  .woocommerce-order-received .row p.checkout-number, body.woocommerce-order-received table.shop_table .product-name {
	color: #333;
	font-size: 1em;
}
body.woocommerce-order-received .woocommerce .thank-you-quick-blurb {
	color: #e57925;
	font-size: 1.2em;
}
.woocommerce-order-received .woocommerce-order p {
	clear:both;
	display: block; 
}
.woocommerce-checkout .receipt-info {
	margin-bottom: 12px;
}
/**
 * WOOCOMMERCE MY ACCOUNT 
 */
body.page-id-922 .content-wrap .content {
	padding-top: 0;
}
.page-id-922.woocommerce-account:not(.woocommerce-edit-account) .single-page-header .page-description a.button:last-of-type,
.page-id-922.woocommerce-edit-account .single-page-header .page-description a.button:first-of-type {
	display: none;
}
.my-account-section {
	padding: 1vh 2vw 2vh;
}
.woocommerce-account .entry > .row {
	max-width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 75rem;
	width: 100%;
}
/** WOOCOMMERCE ACCOUNT NAV **/ 
.woocommerce-account .woocommerce-MyAccount-navigation, 
.woocommerce-edit-account .woocommerce-MyAccount-navigation {
	display: block;
	float: none;
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active {
	text-decoration: underline;
}
.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none; 
	margin-bottom: 5vh;
	margin-top: 5vh;
}
.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 1.5vh;
	margin: 0 6px;
}
@media ( max-width: 1024px) {
	.woocommerce-MyAccount-navigation ul li
	{
		margin-bottom: 12px
	}
}
.woocommerce-MyAccount-navigation-link a {
	background-color: #e57925;
	color: #fff;
	display: inline-block;
	font-size: 1rem;
	font-weight: 500;
	height: 50px;
	letter-spacing: 1px;
	line-height: 50px;
	margin: 0;
	min-width: 190px;
	padding: 0 12px;
	text-align: center;
	text-transform: uppercase;
}
.woocommerce-MyAccount-navigation-link.is-active a { 
	border: 2px solid black;
	height: 54px;
	line-height: 54px;
	margin-top: -2px;
	
}
/** ANIMATE LEARNING HUB LINK IN MY ACCOUNT **/
.woocommerce-MyAccount-navigation-link--learn a {
	animation: learninghub 4s infinite;
	background-color: #8cead6;  
	letter-spacing: 2px;
	transition: all .6s ease;
}
@keyframes learninghub {
	0% {
		background-color: #8cead6; 
	} 
	50% {
		background-color: #749e95;
	}
	100% {
		background-color: #8cead6; 
	}
}
/* CONCEAL SUBSCRIPTIONS LINK */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions {
	display: none;
} 
/* WOOCOMMERCE MY ACCOUNT - CE SELECTION BUTTON */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--ce_selection a {
	background-color: #98d1c5;
}
/* WOOCOMMERCE MY ACCOUNT - MOST RECENTLY ENROLLED COURSE LINKS */
.mre-courses__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
} 
.mre_course-link--wrapper {
	margin-bottom: 3vh;
	width: 49%;
}
@media ( max-width: 599px ) {
	.mre_course-link--wrapper {
		width: 100%;
	}
}
.mre__course-link {
	display: block;
	width: 100%;
}
.mre__course-link:after {
	border-right: 0.2em solid white;
	border-top: 0.2em solid white;
	color: white;
	content: '';
	display: inline-block; 
	height: 0.6em;
	margin-left: 0.5em;
	transform: rotate(45deg);
	width: .6em;
}
.mre_course-link--wrapper span {
	clear: both;
	float: right;
	font-size: 80%;
}
/** WOOCOMMERCE ACCOUNT - GETTING STARTED (DOES NOT SHOW TO SUPER ADMIN USERS **/.woocommerce a .inline-learning-hub-button, .inline-button-image, .page p img {
	margin: 0;
	vertical-align: middle;
}
.getting-started { 
    border: 3px solid #98d1c5;
    margin: 0 2vw 2vh;
    padding-top: 30px;
}
.getting-started p {
	line-height: 30px;
}
.getting-started p img {
	vertical-align: middle; 
}
/** MY ACCOUNT EDIT ACCOUNT **/
.woocommerce-edit-account .button-menu {
	margin-bottom: 1em;
}
.woocommerce-edit-account .button-menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin-left: 0;
	width: 100%;
}
.woocommerce-edit-account .button-menu ul li {
	margin: 1em 0;
	width: 170px;
}
.woocommerce-edit-account .button-menu ul li a {
	height: 60px;
	line-height: 1.2;
	margin: 0 12px;
	padding: 15px;
}
.woocommerce-edit-account .columns h3 {
	margin-top: 20px
}
/* WOOCOMMERCE - EDIT ACCOUNT FORM */
.woocommerce-EditAccountForm h5 {
	font-size: 1.2rem;
	margin-top: 1rem;
}
body.woocommerce-edit-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm>.row:before {
	display: none;
}
body.woocommerce-edit-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm>.row {
	padding-bottom: 0;
	margin-bottom: 1.5em;
}
.large-5 h4 {
	margin-top: .5rem;
}
/* CORRECT NAV IN EDIT PROFILE */
body.woocommerce-edit-account .woocommerce-MyAccount-navigation {
	display: block
}
/** WOOCOMMERCE ORDERS **/
/* ORDERS TABLE (Cart, My Account, Orders) */
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
	font-family: Gotham A,Gotham B,Helvetica,sans-serif;
    background-color: #e57925;
    border-radius: 0; 
    border: 0;
    color: #fff!important;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 500;
    left: auto;
    letter-spacing: .075em;
    line-height: 1.4em;
	margin: 4px;
    min-height: 2.5rem;
    overflow: visible; 
    padding-bottom: .6875rem;
    padding-top: .6875rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
.woocommerce table.shop_table.footable {
	font-family: Gotham A,Gotham B,Helvetica,sans-serif;
	margin-bottom: 2vh;
}
.woocommerce-MyAccount-content .shop_table .order-total {
	font-size: .85rem;
}
.my-account-orders h2 {
	display: none;
}
.orders-section-heading {
	margin-top: 2.5vh;
}
.woocommerce-account .woocommerce-pagination {
	margin-top: 1vh;
}
/* STRIPE CANCELLATION */
.woocommerce-orders .btn.btn-primary.btn-sx {    
	-webkit-transition: all .3s;
	background: #e57925; 
	background: #e57925; 
	border: 2px solid #e57925;
	color: #fff;
	display: inline-block;
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: 2px;
	margin-bottom: 12px;
	padding: 12px 10px;
	text-align: center;
	text-transform: uppercase;
	transition: all .3s;
	width: auto;
}
.woocommerce-orders .btn.btn-primary.btn-sx:hover {
    background-color: transparent;
    color: #333; 
    border: 2px solid #333;
}
.woocommerce-orders .subscription-manage .button-teal {
	padding: 12px 24px;
	font-size: 18px
}
/** WOOCOMMERCE ACCOUNT - UPDATE YOUR CREDIT CARD **/
.page-id-126895 .gbes-advanced-content-wrap .columns {
	margin: 0 auto;
	text-align: center;
}
.page-id-126895 .gbes-advanced-content-wrap .columns p {
	font-size: 24px;
}
/** EDIT ACCOUNT MODIFICATION **/
body.woocommerce-edit-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm>.row>.columns>.row.edit-account__personal-info {
	margin-top: 0;
}
/** VIEW SUBSCRIPTION OUTPUT **/
.woocommerce-view-subscription .woocommerce-MyAccount-content .shop_table .order-total {
	font-size: 1rem
}
.my-account__subscription--related-order-coupon-details {
	font-size: .8rem;
}
.my-account__subscription---discount {
	color: red;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover {
	color: white;
	opacity: .7;
	transition: .5s ease;
}
/** FIX WOOC MESSAGE ICONS **/
/** set family, still have to set specific icons **/
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	font-family: WooCommerce !important;
}
/** WOOCOMMERCE PRODUCT ARCHIVES **/
.archive .single-page-header .header-background-wrap {
	opacity: 1
}
/* CUSTOMIZE SPECIAL PRODUCTS SIDEBAR MENU */
/** KEEP OLD CATEGORIES BUT HIDE **/
.archive .cat-item.cat-item-9626 {
	display: none;
}
.widget nav .menu-item-has-children {
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin: 18px 0 6px;
}
@media( max-width: 1024px) {
	.archive .widget-title {
		display: none;
	}
	.archive .sidebar {
		margin-top: -10px;
	}
	.archive .sidebar .product-categories {
		margin-bottom: 0;
	}
	.archive .sidebar .product-categories .children, #menu-custom-course-list {
		display: flex;
		flex-wrap: wrap;
	}
	.archive .sidebar .product-categories .children li, #menu-custom-course-list li { 
		padding-right: 5vw;
	}
	.archive .cat-item.cat-parent > a, .archive .widget .menu-item-169632 {
		margin-bottom: 0;
		margin-top: 6px;
	}
	.archive .row.product-sort-display-controls {
		display: none;
	}
	.archive .product-card-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	.archive .product-filter-group {
		margin-bottom: 0
	}
	#menu-custom-course-list ul {
		margin-top: 0
	}
}
@media ( max-width: 375px) {
	.archive .sidebar .product-categories .children li, #menu-custom-course-list li { 
		padding-right: 0;
		width: 100%
	}
}
/**	WooCommerce My Account Increases subscription table
*** and text size. Also removes default "no subscription" messages. */
@media screen and (max-width: 768px) {
	table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions tr td, table.woocommerce-orders-table.woocommerce-MyAccount-orders tr td {
		display: inline-table;
		width: 100%;	
	}
}
p.no_subscriptions {
	display: none;
}
.subscription_details tr:nth-child(7) a.button, .subscription_details tr:nth-child(6) a.button {
	background-color: #E57925;
}
/*
 * HIDES THE SUBSCRIPTION AUTO-RENEW TOGGLE
 */ 
.subscription_details td:nth-child(odd) {
	font-weight: bold;
}
div.woocommerce-MyAccount-content h2 {
	padding-top: 16px;
}
div.woocommerce-MyAccount-content table {
	display: inline-table;
	width: 100%;
}

/** PRODUCT CATEGORY LIST **/

/** CATEGORY WIDGET **/
.archive .row.product-sort-display-controls {
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.product-card-layout-toggle {
	font-size: 1.5em;
	margin: 10px;
}
.archive .widget {
	margin-top: 0
}
.archive .widget-title {
	margin-bottom: 50px;
	visibility: hidden;
}
.archive .cat-item {
	display: none;
}
.archive .cat-item.cat-parent {
	display:block;
}
.archive .cat-item.cat-parent > a {
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin: 18px 0 6px;
}
.archive .cat-item .cat-item {
	display: block;
	margin: 0 6px 6px 0;
}
.archive .cat-item.cat-parent.cat-item-116 {
	display: none;
} 
.archive .cat-item.current-cat > a {
	font-weight: 500;
	text-decoration: underline;
}
.archive .cat-item.cat-item-9626 { 
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin: 18px 0 6px;
}
/** fit better in sidebar **/
.product-categories {
	margin-left: 0;
}
/** FOR UPDATE WC CATEGORIES BLOCK LIST **/
#block-3 h4 {
	display: none;
}
.wc-block-product-categories .wc-block-product-categories-list {
	list-style: none; 
}
.wc-block-product-categories > .wc-block-product-categories-list {
	margin-top: 50px;
}
.wc-block-product-categories > .wc-block-product-categories-list > .wc-block-product-categories-list-item:nth-child(n+6) { 
	display: none
}
.wc-block-product-categories > .wc-block-product-categories-list--depth-0 > li > a {
	font-size: 17px;
	font-weight: 600; 
	margin-bottom: 40px;
	margin-top: 1em; 
}
.wc-block-product-categories .wc-block-product-categories-list--depth-1 a {
	font-weight: 500;
	line-height: 1.75
}
.wc-block-product-categories-list--depth-1 {
	margin-bottom: .5em;
	margin-top: .25em;
}
.wc-block-product-categories-list-item.current-category-item a {
	font-weight: 600;
	text-decoration: underline;
}
/** WOOCOMMERCE ARCHIVE REVERSE CATALOG DISPLAY ON MOBILE **/
@media ( max-width: 1024px ) {
	.archive .mobile-reverse {
		flex-direction: column-reverse
	}
	#block-3 { /** may no longer exist **/
		display: none;
	}
}
@media ( min-width: 600px ) and ( max-width: 1024px ) {
	.archive.woocommerce .wc-block-product-categories > .wc-block-product-categories-list {
		columns: 2;
		margin-top: 12px; 
	}
	.archive .gbes-pagination-wrapper {
		margin-top: 12px;
	}
}
/** MISCELLANEOUS FOR FURTHER RE-ORGANIZATION
/** blog adjustment **/
.single-post aside {
	padding-top: 14px;
}
/** post multi-site adjustment(s) **/
ul.products.sfn-cart-addons li.product {
	width: 100%;
}
/** THANK YOU PAGE NEW COURSES **/
.thankyou-page_new-courses {
	margin-bottom: 3vh;
}
/** SPECIAL NOTICE **/
.layout-content-block.special-notice-section {
	background-color: rgba( 255, 0,0,.8);
	color: white;
	padding: 4vh 2vw;
	text-align: center;
}
/* FAQ / Free LEED Green  Associate Resources Bottom  Margin Fix  */
.gbes-advanced-content-wrap:only-child section.layout-content-block:first-child .columns h2 {
	margin-bottom: 1rem !important;
}
@media only screen and ( min-width: 1800px ) {
	div.gbes-advanced-content-wrap > section.text-center.layout-featured-content.bg-color-white > div.row.align-center.product-grid-format {
		flex-flow: row;
	}
}
/** THANK YOU PAGE CUSTOMIZATION **/
.woocommerce a.start-learning__top {
	margin-bottom: 16px;
} 
/** ORDER DETAILS **/
.woocommerce .woocommerce-order-details__title {
	margin-top: 24px;
	text-align: center;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td  {
	border: none
}
.woocommerce table.shop_table.order_details tbody:first-child tr:first-child td, .woocommerce table.shop_table.order_details tbody tr td {
	border: 1px solid rgba(0,0,0,.1)
}
.woocommerce-order-received .shop_table .order_item .product-name {
	font-size: 24px;
	font-weight: 400;
	padding-left: 30px;
}
.woocommerce .shop_table.woocommerce-orders-table--subscriptions {
	margin-bottom: 24px;
	margin-top: 24px;
}
.woocommerce-orders-table__cell {
	font-size: 18px;
	text-align: center;
}
.woocommerce .woocommerce-orders-table__cell-subscription-total {
	text-align: center;
	width: 100%;
}
.woocommerce .shop_table th.woocommerce-orders-table__header  {
	float: none;
	font-size: 24px;
	line-height: 1.2;
	text-align: center;
} 
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
	margin: 4px 4px; 
}
body.woocommerce-order-received .woocommerce .thank-you-quick-blurb {
	font-size: 24px;
	font-weight: 600;
}
body.woocommerce-order-received table.shop_table td:first-child { 
    border-right: 1px solid rgba(0,0,0,.1); 
}
@media ( max-width: 1024px) {
	.woocommerce-order-received .woocommerce-order{
		padding: 2%;
	}
}
/** MY ACCOUNT LOGIN */
.toggle-signup a {
	color: orange;
}
.entry .woocommerce-LostPassword.lost_password  {
	margin-top: initial;
} 
.col-register h2 {
	margin-top: 20px;
}
.woocommerce-account .woocommerce .customer_login .col-login form input[type=submit], .woocommerce .customer_login .col-login form input[type=submit] {
	margin-bottom: .5em;
	margin-top: 0.5625rem;
}
.woocommerce .customer_login .woocommerce-form__label.woocommerce-form__label-for-checkbox inline {
	display: block;
	margin-top: .5em;
}
.woocommerce-account .woocommerce .customer_login .toggle-signup {
	border-top: none;
}
.woocommerce-account .woocommerce .customer_login .col-login form .lost_password a, .woocommerce-account .woocommerce .customer_login .col-register form .lost_password a, .woocommerce-account .woocommerce .customer_login .col-login form .lost_password a {
	color: orange;
	font-size: 13px;
	font-weight: 400;
	margin-top: -20px;
}
/** 
 * FORMAT CART ALL IN ONE 
 * MINI-CART/SLIDEDOWN CART 
 */
#slidedown-cart {
	padding-bottom: .5rem;
}
.post-type-archive #slidedown-cart .woocommerce-ordering, .post-type-archive #slidedown-cart .woocommerce-pagination, .post-type-archive #slidedown-cart .woocommerce-result-count {
	display: none;
}
#slidedown-cart h2 {
	font-size: 1.1em;
    font-weight: 400;
    text-transform: uppercase;
}
#slidedown-cart .storewide-sale, #slidedown-cart .sale-price {
	display: none;
}
#slidedown-cart .reg-price {
	font-size: initial;
	text-decoration: initial;
}
/** ODD SLIDEDOWN CART ADDITION **/
#slidedown-cart .woocommerce-result-count, #slidedown-cart .woocommerce-ordering {
	display: none;
}
/** ODD ISSUE WITH PAGINATION SHOWING UP IN SLIDEDOWN CART ON SOME CATALOG PAGES **/
#slidedown-cart .woocommerce-pagination {
	display: none;
}
/**desktop header menu **/
.main-nav nav ul.menu>li:last-child {
    margin: 0;
    padding: 0;
}.vi-wcaio-menu-cart .vi-wcaio-menu-cart-icon i {
    font-size: 20px;
}.vi-wcaio-menu-cart-content-wrap.vi-wcaio-menu-cart-content-wrap-show-right {
    left: auto;
    right: -55px !important;
}
/** mini-cart layout **/
.menu .vi-wcaio-menu-cart-content-wrap {
	max-width: 100%;
	min-width: 400px;
	padding: 1.5rem
}
.menu .vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget {
	padding: 0 !important;
}
.menu .vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .widget_shopping_cart_content .product_list_widget li a.remove {
	display: block;
	height: 40px;
	top: 20px !important;
	width: 40px;
	z-index: 1
}
.woocommerce .product-remove > a:hover {
	background: transparent;
}
.product-remove > a i {
	color: #9b1100
}
/** cart-content layout image **/
.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li img, 
.page .vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li img, 
.woocommerce .vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li img  {
	top: 0 !important;
}
/** cart-content remove button **/
header.header.white-header .mini_cart_item i, 
header.header .mini_cart_item i,
.menu .vi-wcaio-menu-cart .remove_from_cart_button > i, .modal .remove_from_cart_button > i {
	color: #9b1100; 
}
.woocommerce-mini-cart-item a.remove {
	font-size: 20px !important;
}
/** mini-cart content colors on black header pages **/
header.header .mini_cart_item a, header.header .quantity, header.header .total, 
header.header .woocommerce-mini-cart__buttons a {
	color: #515151;
}
/** mini-cart content formatting **/
.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .woocommerce-mini-cart .cart_item, 
.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .woocommerce-mini-cart .mini_cart_item, 
.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .woocommerce-mini-cart li {
	height: auto;
	margin: 0 0 20px !important;
	min-height: 0 !important;
}
/** CHECK **/
.woocommerce .product-buttons a {
	background-color: transparent;
	color: #808285
}
.woocommerce .product-buttons a:hover {
	background-color: #808285;
	color: white;
}
.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .woocommerce-mini-cart .cart_item, 
.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .woocommerce-mini-cart .mini_cart_item, 
.vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .woocommerce-mini-cart li {
	padding: 1em !important;
	text-align: center; 
}
.menu .mini_cart_item bdi {
	     /* padding-top: 2rem; */
    display: inline-block;
    overflow: visible;
    text-align: center;
}
.menu .product_list_widget a.remove:hover {
	background: transparent;
}
.menu .vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li a:not(.remove), 
.menu .vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li dl {
	color: #515151; 
	font-size: 16px !important;
	line-height: 1.25;
	max-width: 100%;
	min-height: 75px;
	padding: 0 30px 20px 95px;
	text-align: left;
	width: 100%;
}
.menu .vi-wcaio-menu-cart-show .vi-wcaio-menu-cart-content-wrap .product_list_widget li img {
	border-radius: 50%;
	height: 75px;
	object-fit: cover;
	width: 75px;
}
.menu .mini_cart_item .fa-xl {
	font-size: 1.2em;
}
.menu .mini_cart_item .mini-cart__product-price--wrapper {
    bottom: 0; 
    color: #515151; 
    display: flex;
    font-size: 15px; 
    font-weight: 600;
    justify-content: center;
    left: 95px;
    padding: 0;
    position: absolute;
}
.menu .vi-wcaio-menu-cart .woocommerce-loop-product__title a {
	color: #515151;
}
.menu .vi-wcaio-menu-cart  .woocommerce-mini-cart__buttons > a {
	background-color: #e57925;
	color: white;
	margin-top: 5px;
	transition: opacity .5s ease;
}
.menu .vi-wcaio-menu-cart p.woocommerce-mini-cart__buttons.buttons > a:hover  {
	opacity: .7
}
.menu .vi-wcaio-menu-cart .total  {
	font-size: 18px; 
	font-weight: 600; 
	text-align: right;
}
/** @todo check GBESU ( YOU MIGHT LIKE ) ADD-ON **/
.menu .vi-wcaio-menu-cart .add-on__right .woocommerce-loop-product__title
 {
	line-height: 1.1; 
}
.menu .vi-wcaio-menu-cart .add-on__right .woocommerce-loop-product__title a
 {
	color: #e57925; 
	font-size: 18px; 
}
.mini-cart__subscription-add-on h3, 
.mini-cart__subscription-add-on p {
	color: #515151
}
.main-nav .mini-cart__subscription-add-on p a {
	color: #e57925; 
	font-size: inherit;
	font-weight: 400; 
	text-transform: initial;
}
/** add-to-cart popup **/
.modal .woocommerce-mini-cart-item a {
	color: #515151; 
    font-size: 20px !important;
    line-height: 1.2;
    margin-bottom: .5em !important;
}
.modal .woocommerce-mini-cart-item a.remove {
	float:left;
	margin-right: 20px;
	width: 40px; 
}
#modal-close-button {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 1rem;
}
.menu #modal-close-button {
	display: none;
}
.woocommerce .modal .woocommerce-mini-cart-item img {
	width: 200px;
}
.woocommerce .modal .woocommerce-mini-cart__buttons a {	
	background-color: #e57925;
	color: white;
	transition: opacity .5s ease;
}
.woocommerce .modal .woocommerce-mini-cart__buttons a:hover {
	opacity: .7
}
.woocommerce .modal .woocommerce-loop-product__title a {
	color: #515151;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}
#menu-header-mega-menu > li.vi-wcaio-menu-cart.vi-wcaio-menu-cart-show {
	display: block;
}
.menu .vi-wcaio-menu-cart .vi-wcaio-menu-cart-nav-wrap { 
	align-items: center;
	color: black;
	display: flex;
	font-size: max(100%,12px);
	height: auto;
	justify-content: center;
	max-height: 100%;
	max-width: 100%;
	min-height: 36px;
	min-width: 60px;
	width: 100%;
	width: auto;
} 
.header.header .vi-wcaio-menu-cart {
	color: #515151;
}
.vi-wcaio-menu-cart .subscription-details  {
	font-size: 15px;
}
/* FIX FOR SATISFACTION MODAL DISAPPEARING AT LOWER SCREEN
 * WIDTH.  ALSO MOVES COOKIE BUTTON UP AND OUT OF THE WAY. */
@media (max-width: 425px) {
	body.single-product a.product-statisfaction-modal-link {
		display: inherit;
	}
	#hu-revoke.hu-position-bottom-left {
		bottom: 85px;
		left: 25px;
		right: auto;
	}
}
@media (max-width: 362px) {
	#hu-revoke.hu-position-bottom-left {
		bottom: 95px;
		left: 25px;
		right: auto;
	}
}
/** FIX FOR A2C ON SALES PAGES USING CUSTOM WIDGET **/
.product-card .product-buttons .button {
	background: #f18f01 !important; 
	color: white;
	transition: opacity .5s ease;
}
.product-card .product-buttons .button:hover {
	opacity: .7
}
/** STRAY CORRECTION **/
.single-product-content .product-section ul {
    font-weight: 400;
    list-style-type: none;
}
.header .menu .woocommerce-loop-product__title a {
	font-size: 16px;
	line-height: 1
}
@media (max-width: 1024px ) {
	.row.links-wrapper a {
		color: black;
		margin-left: 30px;
		margin-right: 0;
		padding-top: 10px
	}
	.row.links-wrapper .site-logo {
		margin: 0;
		padding-top: 0
	}
}
@media (max-width: 425px ) {
	.row.links-wrapper a {
		margin-left: 2vw;
		padding-top: 0;
	}
	.menu .vi-wcaio-menu-cart-content-wrap {
		float: none;
		min-width: 0;
		position: static;
		width: auto;
	}
	.mini-cart__subscription-add-on {
		display: none;
	}
}
/** Cart modal stylings on pages, including especially free product pages - rrevised 19 Nov 2024 and 7 Feb 2025 **/
.page ul.cart_list, .home ul.cart_list, .woocommerce ul.product_list_widget {
	margin: 0;
	padding: 0; 
}
.page ul.cart_list li, .home ul.cart_list li, .woocommerce ul.product_list_widget li {
	list-style: none;
	margin: 0;
	padding: 4px 0;
}
.page ul.cart_list li a, .home ul.cart_list li a, .home ul.product_list_widget li a {
	display: block; 
	font-weight: 700; 
}
/* possibly orphaned */
.page .modal .woocommerce-mini-cart-item img, .home .modal .woocommerce-mini-cart-item img {
    width: 200px;
}
.page ul.cart_list li img, .page ul.product_list_widget li img, .home ul.cart_list li img, .home ul.product_list_widget li img {
	box-shadow: none;
	max-width: 100%;
}
.page ul.cart_list li, .page ul.product_list_widget li , .home ul.cart_list li, .home ul.product_list_widget li {
	list-style: none;
}
/** 
 * MISCELLANEOUS RESPONSIVE FIXES 
 */
@media ( max-width: 425px ) {
	.single-product header {
		display: none; 
	}
	.single-product div.wrap {
		top: 0 !important
	}
	#sale-kicker-1 {
		font-size: 1rem;
	}
	#main > div.row > div.columns.small-12.medium-4.small-order-2.medium-order-3.product-purchase-sidebar-column > div > div > div > ul > li > a.js-open-modal.product-statisfaction-modal-link {
		font-size: 80%;
		padding: 5px;
	}
	#customer-care-message {
		display: none;
	}
	.single-product-content .the-title {
		font-size: 28px;
		line-height: 1.25
	}
	/** MENU FIXES **/
	.more-menu-container .is-drilldown ul.menu li {
		min-height: 0;
	}
	.more-menu-container .is-drilldown ul.menu li>a {
		padding-bottom: .25em; 
		padding-top: .25em; 
	}
	.more-menu-container .is-drilldown li:first-child:not(.js-drilldown-back) {
		margin-top: 0
	}
	#satisfaction-modal {
		z-index: 10000000000
	}
}
/********************************************** 
 * END WOOCOMMERCE 
 **********************************************/
/**********************************************
 * HEADER
 **********************************************/
/*
 * FROM HELLO BAR TO FIX ISSUES
 */
.more-menu-container {
    top: 60px!important;
	z-index: 999999999;
}
/* Additions to make Hello Bar and Sticky Menu work together at all screen widths
 */
/* CHECK FOR ACTUAL RELEVANCE */
@media screen and ( max-width: 1024px ) {
body > div:nth-child(1) > div:nth-child(2) {
		position: fixed;
	}
} 
@media screen and (max-width: 1024px) {
	a.js-more-menu-trigger.hide-for-large, .gbes-sticky-header .mobile-only {
		display: initial !important;
	} 
}
/** HELLO BAR PERMANENTLY ON **/
body > div[style="display: inline;"] {
	display: block !important; 
	position: sticky;
	top: 0;
	width: 100%; 
	z-index: 2;
}
.hb-bar-content button {
	display: none;
}
section.gbes-sticky-header, 
.single-product section.gbes-sticky-header, 
header.header.white-header {
	color: #000; 
	top: 60px !important; /** PERMANENT HELLO BAR TOP **/
}
/** HELLO BAR CORRECTION 2025-09-19 **/
.hb-bar-content #headline p {
	line-height: 1
}
header.header.white-header a, .white-header .header-account-links-wrapper nav ul.menu>li:before {
	border-color: #000;
    color: #000;
}
/* NAV MENU MODS */
.header-account-links-wrapper nav ul li a:before {
	content: "";
	width: 100%;
    -webkit-transform: translateY(0);
    -webkit-transition: width .3s;
    background: #fff;
    border: 0;
    bottom: 0;
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: auto;
    transform: translateY(0); 
    transition: width .3s;
}
.header-account-links-wrapper nav ul li:hover a:before {
	width: 100%;
}
.header-account-links-wrapper nav ul.menu>li.menu-item-has-children>a:after {
	content: '\25BC';
}
header.header .header-links-wrapper>.columns>a:not(.site-logo).js-more-menu-trigger i.icon-plus-sign {
	display: none;
}
header.header .header-links-wrapper>.columns>a:not(.site-logo) {
	margin-right: 0;
}
/** NEED WORK ON ALIGNMENT, FOUC, and SEARCH **/
header.header.white-header {
	background-color: white;
	box-shadow: 2px 1px 10px #333; 
	padding-bottom: 0; 
	padding-top: 0; 
	position: sticky;
	z-index: 10;
}
.home header.header.white-header {
	box-shadow: 1px 1px 4px lightgray
}
header.header.white-header a {
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
}
header.header.white-header a i {
	margin: 0
}
.new-header {
	clear: both;
	max-width: 100%; 
	padding-left: 2vw;
	padding-right: 2vw; 
}
.header.header.white-header .new-header-bottom, .header.header.white-header .new-header-top {
	z-index: unset;
}
/** MENUS **/
.main-nav nav {
	width: 100%;
}
header.header .main-nav.mega-menu {
	margin-bottom: 0;
	width: 100%; 
}
.new-header ul {
	display: flex;
	justify-content: space-between; 
	width: 100%;
}
.new-header ul li {
	transition: opacity .3s ease-in;
}
/** @TODO CHECK IF HOVER ACTION FUCKED UP NOW **/
.new-header ul > li li:hover, .extra_header_links li:hover {
	opacity: .7;
}
/** corrects theme scss **/
 .main-nav nav ul.menu>li:before {
	content: '';
}
.main-nav nav ul.menu>li:last-child {
	margin:  0 0 0 6px;
	padding: 8px 0 8px 12px;
}
.main-nav nav>ul>li>ul.sub-menu {
	right: auto;
	width: auto;
}
/** NEW HEADER TOP = EXTRA HEADER LINKS ** MY ACCOUNT, LOGINOUT, MINICART/SHOPPING CART **/
.extra_header_links { 
	margin-left: 6px;
	position: relative; 
}
.extra_header_links .menu li {
	margin: 0 6px;
}
.main-nav nav .extra_header_links ul.menu > li {
	margin: 0 6px;
}
.extra_header_links li {
	height:36px;
}
.extra_header_links li:last-child:hover {
	opacity: 1
}
@media ( min-width: 1025px ) {
	.main-nav nav .extra_header_links .menu .menu-search {
		margin-right: 2.5vw;
	}
}
@media ( max-width: 1400px ) {
	.extra_header_links {
		position: absolute;
		top: 0; 
		right: 1vw;
	}
}
.main-nav nav ul.menu>li.my-account-link-wrapper {
	background-color: #007788; 
}
.main-nav nav ul.menu>li.my-account-link-wrapper a {  
	color: #fff;
}
/** NEW HEADER BOTTOM **/
.main-nav nav ul.menu > li { /** MAIN NAVIGATION, HEADER-BOTTOM **/
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.2;
	padding: 8px 12px;
	position: relative; 
}
@media ( max-width: 64em ) {
	.new-header {
		display: none;
	}
	section.gbes-sticky-header {
		transform: initial
	}
	.header.header .header-background-wrap {
		top: 70px
	}
}
@media ( max-width: 1400px) and (min-width: 1025px) {
	header.header .main-nav.mega-menu {
		width: 100%;
	}
	.new-header {
		padding: 0 1vw;
	}
	.header.header .header-background-wrap {
		top: 140px
	}
	.main-nav nav>ul>li>ul.sub-menu {
		right: auto;
	}
	.main-nav nav>ul>li>ul.sub-menu:before {
		left: 10%;
		right: auto;
	}
}
/** PROVISIONAL DE-UGLIFICATION OF MAIN NAV **/
@media ( max-width: 1600px ) {
	.main-nav nav ul.menu>li  {
		display: block;
		text-align: center;
	}
	.main-nav nav ul.menu>li.my-account-link-wrapper, header.header.white-header .main-nav nav ul.menu>li.loginout, .main-nav nav ul.menu>li:last-child {
		display: flex;
		flex-direction: column;
		justify-content: center;
		line-height: 1.2;
	}
}
/** HEADER ACCOUNT MENU **/
.header-account-menu ul {
	display: flex;  
	float: right; 
	list-style: none;
	margin-left: 0;
}
.main-nav nav ul li a:before {
	height: 0;
}
.main-nav nav>ul>li>ul.sub-menu:before {
	left: .5rem;
	right: initial;
}
.logged-in .my-account-link-wrapper {
	width: 120px;
}
.my-account-link-wrapper {
	text-align: center;
	width: 150px; 
}
header.header.white-header .my-account-link-wrapper a i {
	margin-left: 5px;
}
header.header.white-header .main-nav nav ul.menu>li.loginout {
	border-color: lightgray;
	border-width: 1px;
	width:40px
}
/** PAGE HEADERS BELOW MENUS **/
header.header.white-header h1.page-title, 
header.header.white-header .page-description p {
	color: #fff; 
}
/** BLOG HEADER CONTENT **/
.blog header.header.white-header h1.page-title {
	color: white !important;
}
/** PAGE HEADERS **/
.header.header .header-background-wrap {
	top: 100px
}
header.header .header-background-wrap:before {
	background: rgba(0,0,0,.3);
}
/** SINGLE PAGE HEADER **/
.header.header .single-page-header:not(.header-stripped) {
	height: auto;
	margin-top: 70px;
	min-height: 33vh;
}
header.header .single-page-header .page-description {
	margin-bottom: 0;
}
header.header .single-page-header h1.no-description { 
}
@media ( max-width: 600px) {
	.header.header .single-page-header:not(.header-stripped) {
		margin-top: 0;
		min-height: 50vh;
	}
	.header.header .header-background-wrap {
		top: 60px;
	}
}
header.header .homepage-header-text-wrap, .single-page-header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 2vh;
	padding-top: 2vh;
} 
.header.header .single-page-header:not(.header-stripped) {
	margin-top: 25px;
	min-height: initial;
	padding-bottom: 8vh;
	padding-top: 8vh;
}
header.header .single-page-header h1+.page-description-wrap {
	margin: initial !important;
}
header.header .single-page-header .page-description p:last-child {
	margin-bottom: 1rem;
} 
/** 
 * "STICKY HEADER" 
 * Left over from original theme - currently uses old terms, but is in effect the mobile menu
 * TRY RENAMING "MOBILE-MENU"
 * ALSO RENAME main-nav
 */ 
/** STICKY HEADER SEARCH ICON **/
.gbes-sticky-header .dgwt-wcas-search-icon {
	margin-top: 7px	
}
@media ( min-width: 1025px ) {
	.gbes-sticky-header {
		display: none !important;
	}
}
/* @media ( max-width: 1024px ) { */
.gbes-sticky-header .menu {
	margin-bottom: 0;
}
/** minor adjustment mobile sticky header **/
#sticky-header__wrapper > a.js-search-trigger.grey-search-bg.mobile-only i {
	line-height: 1.65
}
.gbes-sticky-header .icon-list-view {
	background-image: url(/wp-content/uploads/2021/08/square.png);
	background-size: contain; 
	display: block;
	height: 30px;
	margin-left: 15px;
	width: 30px;
}
.gbes-sticky-header .more-menu-active .icon-list-view {
	background-image: url(/wp-content/uploads/2021/08/close.png);
}
/** re-do sticky-header **/
#sticky-header__wrapper {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding: .25em 0;
	width: 100%;
}
/**  NEW LOGO **/
#sticky-header__wrapper .site-logo {
	height: 38px;
	margin-left: initial;
	margin-right: initial;
	margin-top: -2px;
	width: 100px;
}
#sticky-header__wrapper .site-logo img {
	max-height: 38px;
	width: auto;
}
#sticky-header__wrapper .js-search-trigger {
	color: black;
}
@media ( max-width: 425px ) {
	#slidedown-search {
		left: 0 !important; 
		padding: 20px 6px; 
	}
}
@media ( max-width: 64em ) {
	.js-more-menu-trigger {
		margin-right: 5vw
	}
}
@media (min-width: 64em ) {
	.gbes-sticky-header .mobile-only {
		display: none;
	}
}

@media (max-width: 64em ) {
	.gbes-sticky-header .desktop-only {
		display: none;
	}
}
.admin-bar section.gbes-sticky-header {
    top: 32px !important;
}
@media (max-width: 1024px) {
	.admin-bar section.gbes-sticky-header {
		top: 46px !important;
	}
}
/** END STICKY HEADER **/
/**
 * INDIVIDUAL MENU ITEMS 
 */
#menu-item-157273 { /* RESOURCES IN MAIN NAV... */
	padding-left: 12px;
	padding-right: 30px;
}
.menu-item-157273:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translateY(-50%);
	content: '\25BC';
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 12px;
	speak: none;
	text-transform: none;
	top: 50%;
	transform: translateY(-50%) rotate(270deg);
	width: 1em;
}
/** PRELIM REMOVE CREDENTIAL OVERVIEWS **/
#menu-item-156748 {
	display: none;
}
/** SINGLE PAGE HEADER **/
.single-page-header {
	background-position: center;
	background-size: cover;
	display: block;
	max-width: 100%;
	overflow:hidden;
	padding: 6vh 2vw;
	position: relative;
}
.single-page-header .page-title {
	color: #fff; 
	font-size: 3.75rem;
	font-weight: 200;
	margin-bottom: 0;
	text-transform: initial;
}
@media( max-width: 600px ) {
	.single-page-header .page-title {
		font-size: 8vw;
	}
}
.single-page-header .page-description {
	color: #fff;
}
.blog .single-page-header .page-title, .blog .single-page-header .page-description { 
}
.single-page-header .page-description-wrap { 
	display: block;
	margin: 0 auto;
	overflow:hidden;
}
.page-description-wrap .columns {
	margin: 0 auto 
}
/** @TODO CHECK IS THIS CORRECT? VS MOBILE HEADER BACKGROUND-WRAP STYLING? **/
.single-page-header .header-background-wrap {
	background-color: black;
	bottom: 0;
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
.single-page-header .text-center {
	position: relative;
	z-index: 1;
}
/** CORRECT SINGLE PAGE HEADER TOP MARGIN ON MOBILE **/
@media ( max-width: 1024px ) {
	.single-page-header {
		margin-top: 74px; 
	}
}
@media ( max-width: 425px ) {
	.single-page-header { 
		margin-top: 60px
	}
}
/** NEW HEADER TOP **/
.woocommerce header.white-header, .woocommerce-page header.white-header, .woocommerce-account header.white-header footer.footer {
	background-color: #fff;
}
.new-header-top {
	display: flex;
	justify-content: space-between;
	padding-bottom: 1vh;
	padding-left: 2vw;
	padding-right: 2vw;
}
@media ( max-width: 1028px ) {
	.new-header-top {
		display: none;
	}
}
.header-account-menu__wrapper nav ul.menu>li.my-account-link-wrapper {
    background-color: #007788;
}
.header-account-menu__wrapper nav ul.menu>li.my-account-link-wrapper a {
	color: white;
	line-height: 36px;
}
.header-account-menu__wrapper nav ul {
	list-style: none;
	margin: 0; 
}
header.header.white-header .header-account-menu__wrapper nav ul.menu>li.loginout {
	border-color: lightgray;
	border-width: 1px;
	border-style: solid;
	width: 40px; 
	display: flex;
	line-height: 1.2;
	flex-direction: column;
	justify-content: center;
	padding: 1px 12px;
} 
.header-account-menu__wrapper nav ul li a:before {
	-webkit-transform: translateY(0);
	-webkit-transition: width .3s; 
	border: 0;
	bottom: 0;
	content: "";
	display: block;
	height: 0; 
	height: 1px;
	left: 0;
	position: absolute;
	top: auto;
	transform: translateY(0);
	transition: width .3s;
	width: 0;
	width: 100%;
}
.menu .vi-wcaio-menu-cart .vi-wcaio-menu-cart-nav-wrap {
	align-items: center;
	align-items: right;
	color: black;
	display: flex;
	font-size: max(100%,12px);
	height: auto;
	justify-content: right;
	margin-left: 8px;
	max-height: 100%;
	max-width: 100%;
	min-height: 36px;
	min-width: auto;
	width: 100%;
	width: auto;
}
.new-header-top .site-logo-wrapper {
	display: flex;
	justify-content: left;
	width: auto;
}
/**
 FIBOSEARCH NEXT TO LOGO **/
/** SEARCH ICON FIX **/
@media ( max-width: 1024px ) {
	div.dgwt-wcas-search-wrapp:nth-child(4) > a:nth-child(3) {
		position: absolute;
		top: 0;
	}
}
body > div.wrap > header > div.row.align-middle.header-links-wrapper.new-header.new-header-top > div.site-logo-wrapper > div {
	display: flex; 
	float: left;
	justify-content: left;
	width: auto;
}
body > div.wrap > header > div.row.align-middle.header-links-wrapper.new-header.new-header-top > div.site-logo-wrapper > div > a {
	display: inline-block;
	z-index:2;
}

body > div.wrap > header > div.row.align-middle.header-links-wrapper.new-header.new-header-top > div.site-logo-wrapper > div > form { 
	left: 0 !important;
	margin-left: 50px;
	position: absolute;
	top: 6px;
}
body > div.wrap > header > div.row.align-middle.header-links-wrapper.new-header.new-header-top > div.site-logo-wrapper > div > a {
    display: inline-block;
    left: 20px;
    position: relative;
    top: 16px;
    z-index: 2;
}
.dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon-arrow {
	display: none !important;
}
/** NEW HEADER BOTTOM **/
.new-header-bottom {
	background-color: #F2F2F2;
}
.header.header.white-header .new-header-bottom, .header.header.white-header .new-header-top {
 height: 90px; 
 padding-bottom: 0
}
@media ( min-width: 1029px ) {
	.menu-item.mobile-only {
		display: none;
	}
}
@media( max-width: 1028px ) {
	.more-menu-container .is-drilldown ul.menu li>a {
		padding-bottom: 0;
		padding-top: .75em;
	}
}
/** TEST SITE HELLO BAR REPLACEMENT - assume site distinguisher plugin activated **/
.gbesdev-online header.header.white-header:before {
	background-color: Green;
	color: white;
	content: 'TEST SITE HELLO BAR';
	display: block; 
	height: 74px; 
	line-height: 74px;
	position: absolute;
	text-align: center;
	top: -74px; 
	width: 100%; 
}
.gbesdev-online .wrap {
	top: 74px;
}
