/* Colors */
/* $poynterLightGreen: #c4dcb8; */
:root {
    /* Typography */
    --font-size-x-small: 0.8125rem;
    --font-size-small: 0.875rem;
    --font-size-medium: 1rem;
    --font-size-large: 1.25rem;
    --font-size-x-large: 1.5rem;

    --page-title-small: 1.75rem;
    --page-title-medium: 2.5rem;
    --page-title-large: 3.25rem;
    
    --card-title-small: 1.25rem;
    --card-title-medium: 1.5rem;
    --card-title-large: 2rem;
    --card-title-x-large: 2.25rem;
}
@media (min-width: 768px) {
:root {
        --page-title-medium: 3.5rem
}
    }
@media (min-width: 1024px) {
:root {
        --page-title-medium: 4rem
}
    }
.container {
	width: 100%;
}
@media (min-width: 576px) {
	.container {
	    width: 100%;
	    max-width: 100%;
	}
}
@media (min-width: 768px) {
	.container {
	/*     width: 720px; */
	    width: 100%;
	    max-width: 100%;
	}
}
@media (min-width: 992px) {
	.container {
        width: 1140px;
	    max-width: 100%;
	}
}
@media (min-width: 1440px) {
	.container {
	    width: 1440px;
	    max-width: 100%;
	}
}
.col-centerd {
	margin-right: auto;
	margin-left: auto;
}
/*
@media (min-width: 576px) {
	.container {
	    width: 100%;
	    max-width: 90%;
	}
}
@media (min-width: 768px) {
	.container {
	    width: 100%;
	    max-width: 90%;
	}
}
@media (min-width: 1140px) {
	.container {
        width: 1200px;
	    max-width: 80%;
	}
}
@media (min-width: 1440px) {
	.container {
	    width: 1440px;
	    max-width: 75%;
	}
}
*/
body, html {
    font-family: 'Poynter-Serif-RE', sans-serif;
    font-size: 100%;
    font-weight: 400;
    line-height: 1.4;
    background-color: #fff;
}
body {
    font-family: 'Poynter-Serif-RE', sans-serif;
    font-size: 100%;
    font-weight: 400;
    line-height: 1.4;
    color: #292b2c;
    background-color: #fff;
}
body, select, input, button {
    font-family: 'Poynter-Serif-RE', sans-serif;
    font-size: 100%;
    line-height: 1.6 !important;
}
body a {
    font-weight: normal;
}
a {
	color: #50833d;
}
a:hover, a:focus {
    color: #5d9e42;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Poynter-OS-Display', serif !important;
	font-weight: 700 !important;
}
p {
    font-family: 'Poynter-Serif-RE', sans-serif;
    color: #222222;
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 1em;
}
address, dl, ol, ul {
    margin-bottom: 1rem;
}
ol, ul {
    list-style-position: outside;
    padding-left: 1.5em;
}
li {
	font-size: 1.25rem;
	margin-bottom: 0;
}
input[type=email], input[type=password], input[type=text] {
	border: 1px solid #dddddd !important;
    border-radius: 5px;
    background: #f8f8f8;
    font-family: 'Poynter-Gothic-Text', sans-serif;
    /* New */ padding: 8px 8px;
}
.btn, button, input[type=button], input[type=submit], .poynter-post-content a.button {
    color: #fff;
    background-color: #50833d;
    background: #50833d;
    height: auto;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 12px 20px 10px;
    margin: 16px 0 0;
    z-index: 0;
    box-shadow: none;
    transition: box-shadow .3s;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .033em;
    box-shadow: none;
    border: none;
}
.button, a.button {
    color: #fff;
    background-color: #50833d;
    height: auto;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 12px 20px 10px;
    margin: 16px 0 0;
    z-index: 0;
    box-shadow: none;
    transition: box-shadow .3s;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .033em;
    box-shadow: none;
    border: none;
}
.button:hover, a.button:hover {
        background-color: #50833d;
        background: #50833d;
        color: #ffffff;
    }
.button--donate, a.button--donate {
		height: 32px;
		font-size: .875rem;
		padding: 9px 27px !important;
		margin: 0;
		z-index: 2;
	}
.button--donate:hover, a.button--donate:hover {
			background-color: #609c49; 
		}
.button--small, a.button--small {
        font-size: 13px;
        padding: 8px 12px;
    }
.wdm-submit-cmnt input[type=submit] {
    float: right;
    color: #00316a;
    padding: 13px 40px;
    font-size: 14px;
    line-height: inherit;
    border-radius: 50px;
    border: 1px solid #c8c8c8;
    text-decoration: none;
    transition: all .2s linear;
    padding: 13px 26px;
    width: 111px;
    text-align: left;
    margin-bottom: 0;
    color: #fff;
    box-shadow: 0 17px 15px -12px #9f9f9f;
    transition: box-shadow .3s;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    border: 0;
    margin-top: 10px;
}
img, iframe, embed {
    max-width: 100%;
}
.wp-caption {
	max-width: 100% !important;
}
.heading h2, .heading h3 {
	font-family: 'Poynter-OS-Display', serif;
    width: 100%;
    padding: 0;
    border-bottom: none;
    margin-bottom: 1rem;
    margin-top: 0;
    margin-left: 0;
    display: block;
}
.heading h2>span:first-of-type, .heading h3>span:first-of-type {
	font-family: 'Poynter-OS-Display', serif;
    border-bottom: none;
    margin-left: 0;
    padding: 0;
    display: block;
    font-size: 2rem;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
    width: auto;
}
.admin-bar .site-content-contain,
div.site-content-contain {
    margin-top: 50px;
    /* margin-bottom: 150px; */
}
.site-content-contain a {
        color: #50833d;
        text-decoration: none;
        border-bottom: 2px solid #d4e6cd;
    }
.site-content-contain a:hover {
            color: #5d9e42;
            text-decoration: none;
            border-bottom: 2px solid #d4e6cd;
        }
.site-content-contain a.button {
        text-decoration: none;
        border-bottom: none;
        color: #ffffff;
        background-color: #50833d;
    }
.site-content-contain a.button:hover {
            border-bottom: none;
            background-color: #609c49;
        }
/* Gravity Forms */
.gform_wrapper .gfield {
    font-size: 1rem;
}
/* Memberships */
.downloads-container {
	padding-top: 2rem;
}
.content-header {
	background: #cbe6c1;
	padding: 3rem;
}
.content-header__description {
	margin-right: 0%;
}
@media (min-width: 768px) {
	.content-header__description {
		margin-right: 25%;
	}
}
.post-type-archive-educator_marketplace .site-content-contain .post-container a, .ld-tabs-content .post-container a {
    /* Remove when appearance CSS cleaned up */
    text-decoration: none;
    border-bottom: none;
}
.post-type-archive-educator_marketplace #page header.entry-header .entry-header__featured-image img {
	/* Remove when appearance CSS cleaned up */
	margin-bottom: 0;
}
.post-type-archive-educator_marketplace .post-container {
    /* normalize .post-container */
    margin-bottom: 1.5rem;
}
.post-type-archive-educator_marketplace .content-samples .post-container {
    /* normalize .post-container */
    margin-bottom: 0;
}
.benefits {
	padding-top: 2rem;
	padding: 2.5rem 0;
}
.benefits__container {
	padding: 5%;
}
.benefits .container .row [class^="col-"] {
	border-bottom: 1px solid #dddddd;
	border-right: none;
}
.benefits .container .row [class^="col-"]:last-child {
	border-bottom: none;
	border-right: none;
}
@media (min-width: 768px) { 
	.benefits .container .row [class^="col-"] {
		border-right: 1px solid #dddddd;
		border-bottom: none;
	}
	.benefits .container .row [class^="col-"]:last-child {
		border-right: none;
		border-bottom: none;
	}
	
}
.benefits__title {
	text-align: center;
}
.benefits__body {
	text-align: center;
	margin-bottom: 0;
	font-size: 1rem;
}
.cta-section {
    background: #50833d;
    padding: 3rem 0;
}
.cta-section h5 {
        font-size: 2rem;
        color: #ffffff;
    }
.cta-section p {
        color: #ffffff;
    }
.cta-section .button {
        background: #ffffff;
        color: #333333;
        padding: 20px 24px;
    }
.cta-section .button :hover {
            background: #ffffff;
            color: #333333;
        }
a.button.button--cta {
	padding: 20px 24px;
}
.content-samples {
	background: #eeeeee;
	padding: 2rem;
	margin-bottom: 2rem;
}
.content-samples__body {
	font-size: 1rem;
}
a.content-header__link-cta  {
    color: #333333 !important;
    text-decoration: none;
    font-size: .825rem;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
a.content-header__link-cta:hover  {
    color: #333333 !important;
    border-bottom: 1px solid #444444 !important;
}
h1.elumine-page-title span {
    font-size: 5rem;
    line-height: 1.15;
}
.page-title {
    font-size: 5rem;
}
.wdm-share-container a {
    border-bottom: none;
}
.wdm-share-container a:hover {
        border-bottom: none;
    }
.wdm-input-checkbox {
    width: auto;
    height: auto;
}
[type="radio"]:checked + label:after {
    background: transparent !important;
    border: none !important;
}
.row-reverse {
    flex-direction: row-reverse;
}
.hed {
    margin-bottom: 1em;
}
.subhed {
    
}
.dek {
    margin-bottom: 1em;
}
.dek p:last-of-type {
            margin-bottom: 0em;
        }
.graf {
    margin-bottom: 1em;
}
.graf p:last-of-type {
            margin-bottom: 0em;
        }
.center-text {
    text-align: center;
}
.center-text p {
        text-align: center;
    }
.page-header .page-header__hero{}
.page-header .page-header__title {
        margin: 0 0 1em;
    }
.page-header .page-header__title .header__hed {
            font-size: 3rem;
            padding: 0;
        }
@media (min-width: 768px){
.page-header .page-header__title .header__hed {
                font-size: 4rem
        }
            }
.page-graf {
    width: 100%;
    padding: 0;
    margin: 0 auto 1em;  
}
@media (min-width: 768px){
.page-graf {
        width: 75%  
}
    }
.page-graf p {
        font-size: 1.125rem;
    }
@media (min-width: 768px){
.page-graf p {
            font-size: 1.25rem
    }
        }
.page-graf p {
        padding: 0;
        margin: 0 0 1em;
}
.page-graf p:last-of-type {
            margin-bottom: 0em;
        }
.full-width-hero {
    max-width: 100% !important;
    min-height: 360px;
    height: calc(100vh - 700px);
    padding: 0;
    margin: 0 0 2em;
    position: relative;
    overflow: hidden;
}
@media (min-width: 768px){
.full-width-hero {
        min-height: 480px
}
    }
.full-width-hero figure {
        width: 100%;
        height: 100%;
    }
.full-width-hero .hero-image {
        width: 100%;
        height: 100%;
        position: relative;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        transform: translateY(-50%);
        top: 50%;
    }
.full-width-hero--landing-page {
        min-height: 200px;
        height: 200px;
    }
@media (min-width: 768px){
.full-width-hero--landing-page {
            min-height: 250px
    }
        }
.page-mediawise .full-width-hero, .page-ifcn .full-width-hero, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .full-width-hero {
        width: 100%;
        min-height: 360px;
        height: calc(100vh - 500px);
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
@media (min-width: 768px){
.page-mediawise .full-width-hero, .page-ifcn .full-width-hero, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .full-width-hero {
            min-height: 640px
    }
        }
.page-mediawise .full-width-hero .featured::before, .page-ifcn .full-width-hero .featured::before, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .full-width-hero .featured::before {
            content: '';
            background: rgba(0,0,0,0);
            background: linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,0) 100%);
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: 1;
        }
.content-section {
    margin-top: 8rem;
}
.content-section--short-top {
        margin-top: 2rem;
    }
.content-section__hed {
        font-family: Poynter-Gothic-Text, sans-serif;
        font-size: 1.5rem;
        letter-spacing: -.01em;
    }
@media (min-width: 768px) {
.content-section__hed {
            font-size: 2rem
    }
        }
@media (min-width: 1024px) {
.content-section__hed {
            font-size: 2.5rem
    }
        }
.vertical-align {
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}
/* 
HEADER
	01. HEADER
	02. COVID BANNER
	03. SITE CONTENT CONTAIN
	04. NAV MENU
	05. MAIN NAVIGATION
	06. MENU ITEM HAS CHILDREN
	07. GLOBAL NAV
	08. LOGO
	09. MASTHEAD
	10. BRAND NAV
	11. DESKTOP NAV
	12. MAIN NAV
	13. USER LOGIN
	14. CART NAV
	15. NAVIGATION CART
	16. NAVIGATION ACCOUNT
	17. PRIMARY SEARCH
	18. MOBILE MENU
FOOTER
	01. SIDEBARS
	02. MEGA FOOTER
	03. MEGA FOOTER MENU
	04. FOOTER
	05. COPYRIGHT
	06. MENU FOOTER
	07. SITE BRANDING
OTHER
	01. BUDDYPRESS NAVIGATION
	02. BUDDYPRESS NAV
*/
.menu {
	list-style: none;
}
li.current_page_item.menu-item a { /* Elumine Appearance Override */
		color: inherit !important;
		text-decoration: none;
	}
li.current_page_item.menu-item a:hover { /* Elumine Appearance Override */
			color: #fff !important;
		}
/*     HEADER      */
header.site-header .headerSideBySide form {
			padding-top: 3px;
		}
header.site-header .headerSideBySide form input {
				border: 1px solid #dcdcdc;
				color: #434343;
				background-color: #f3f3f3;
				font-family: 'Poynter-Gothic-Text', sans-serif !important;
				padding: 5px;
				line-height: 25px;
			}
header.site-header .headerSideBySide form button {
				padding: 0;
			}
header.site-header.header-light {
		background: #ffffff;
	}
header.site-header.header-light .fa {
			font-size: 1.125rem !important;
		}
header li.menu-item:hover > .sub-menu {
		-webkit-animation: growDown 300ms ease-out none;
		        animation: growDown 300ms ease-out none;
		transform-origin: top center;
	}
.header-left {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.headerAdPosition {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #dedede;
}
.sidebar-above-header {
	padding-left: 0px;
	padding-right: 0px;
}
/*     COVID BANNER     */
.promo-banner__link {
    width: 100%;
    padding: 10px;
    display: block;
    text-align: center;
    background-color: #51843d;
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
}
.promo-banner__link:hover {
		background-color: #67B244;
		color: #fff;
		text-decoration: underline;
	}
.promo-banner__link--chucktodd {
		background-color: #efefef;
		color: #222;
	}
.promo-banner__link--chucktodd:hover {
			color: #51843d;
		}
/*     SITE CONTENT CONTAIN     */
/* .site-content-contain belongs to Elumine */
.site-content-contain nav li a,
.site-content-contain .menu li a {
	border-bottom: none;
}
.site-content-contain nav li a:hover ,
.site-content-contain .menu li a:hover {
	border-bottom: none;
}
.site-content-contain {
	padding-left: 2.5%;
	padding-right: 2.5%;
}
/*     NAV MENU     */
/* WP Menu Defaults */
.nav-menu {
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style: none;
	align-items: center;
}
.nav-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
.nav-menu .menu-item {
		font-size: initial;
		line-height: initial;
	}
.nav-menu .menu-item a {
			font-family: 'Poynter-Gothic-Text', sans-serif !important;
			font-size: 16px;
			line-height: 15px; /* Change default line-height to 1 or 1.15 */
			text-decoration: none;
			font-weight: 500;
			text-transform: capitalize;
			padding: 9px 9px;
			margin: 0;
		}
.nav-menu > div {
		display: block;
		width: auto;
	}
ul>.menu-item>a {
    min-height: auto;
    display: flex;
    align-items: center;
}
/*     MAIN NAVIGATION     */
.main-navigation .menu-item>a {
    padding-left: 7px;
}
/*     MENU ITEM HAS CHILDREN    */
.menu-item-has-children .sub-menu .menu-item {
		color: #eee !important;
	}
.menu-item-has-children > a:after {
		/* Elumine style */
		content: "b";
		margin-left: 10px;
		display: none;
		font: normal normal normal 14px/1 elumine;
		font-size: 11px;
		font-weight: 900;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-transform: none;
		vertical-align: middle;
	}
.menu-item-has-children .sub-menu,
li.menu-item-has-children ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    /* right: calc(50% - 107px); */
	left: 0px;
    width: 215px;
    z-index: 1000;
    float: left;
    min-width: 10rem;
    padding: 0;
    font-size: 1rem;
    color: #222;
    text-align: left;
    list-style: none;
    background-clip: padding-box;
    border-radius: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: transparent;
	box-shadow: none;
}
/*     GLOBAL NAV    */
.global-nav {
	background: #222;
	padding: 0 0;
}
/* height: 48px; Causing an issue with Member pages - global-nav collapsing */
.global-nav__wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-content: center;
		width: 100%;
	}
.global-nav__brands .nav-menu .menu-item a {
					font-size: 13px;
					font-weight: bold;
					color: #fff;
					line-height: 48px;
					text-decoration: none;
					font-weight: 500;
					text-transform: capitalize;
					padding: 0 6px;
					border: none;
				}
@media (min-width: 992px) {
.global-nav__brands .nav-menu .menu-item a {
						font-size: 14;
						padding: 0 9px
				}
						.global-nav__brands .nav-menu .menu-item a:hover {
							color: #8be06a;
							text-decoration: underline;
						}
					}
.global-nav__brands .nav-menu li.current_page_item.menu-item a {
				color: #8be06a !important;
				font-weight: 400 !important;
			}
.global-nav__account {
		display: none;
	}
@media only screen and (min-width: 992px) {
.global-nav__account {
			display: block
	}
		}
.global-nav__account .account-wrap {
			display: flex;
			justify-content: flex-end;
			height: 100%;
			padding: 0;
			margin: 0;
		}
.global-nav__donate {
		display: flex;
		align-items: center;
	}
.global-nav__cta {
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.3;
		color: #222;
		margin-right: 15%;
		margin-bottom: 1.5rem;
	}
.global-nav__cta--white {
			color: #eeeeee;
		}
/*     LOGO    */
.logo {
	display: flex !important;
	justify-content: center !important;
}
.logo__link {
		display: block;
	}
.logo__img {
		width: 16rem;
		transition: all 300ms ease-in-out;
	}
@media (min-width: 768px) {
.logo__img {
			width: 16rem
	}
		}
@media (min-width: 992px) {
.logo__img {
			width: 16rem
	}
		}
/*     MASTHEAD    */
#Masthead {
	border-bottom: 8px solid #A7C09D;
}
@media (min-width: 992px) {
#Masthead {
		border-bottom: 8px solid #A7C09D
}
	}
#Masthead .global-nav {
		display: none;
		padding-right: 15px;
		padding-left: 15px;
	}
@media (min-width: 768px) {
#Masthead .global-nav {
			display: block
	}
		}
#Masthead .primary-search {
		display: none;
	}
@media (min-width: 992px) {
#Masthead .primary-search {
			width: 100%;
			height: 100%;
			display: block
	}
		}
#Masthead.fixed {
		position: fixed; 
		top: 0;
		width: 100%;
		z-index: 100;
	}
@media(min-width: 992px) {
#Masthead.fixed {
			position: relative
	}
		}
/*     BRAND NAV    */
.brand-nav {
	padding: 1rem 0;
	border-bottom: none;
}
@media (min-width: 992px) {
.brand-nav {
		padding: 1rem 0;
		border-bottom: 1px solid #222
}
	}
.brand-nav .date {
		display: none;
	}
@media (min-width: 992px) {
.brand-nav .date {	
			width: 100%;
			height: 100%;
			font-family: 'Poynter-Gothic-Text', sans-serif;
			font-size: .8125rem;
			font-weight: 400;
			display: block;
			margin-top: 10px
	}
		}
/*     DESKTOP NAV    */
.desktop-nav {
	display: none;
}
@media (min-width: 992px) {
.desktop-nav {
		display: block
}
	}
/*     MAIN NAV    */
.main-nav {
	display: flex;
	flex-direction: column;
	padding: .5rem 0;
	margin: 0;
	list-style: none;
	align-items: center;	
}
.main-nav > div {
		display: block;
		width: auto;
	}
.main-nav li.menu-item {
		background-color: transparent;
	}
.main-nav li.menu-item:hover {
			background-color: #222;
			color: #eee;
		}
.main-nav li.menu-item:hover a {
				background-color: #222;
				color: #eee;
			}
.main-nav li.menu-item a {
			font-family: 'Poynter-Gothic-Text-Condensed', sans-serif !important;
			font-size: 18px;
			line-height: 24px;
			color: #222;
			text-decoration: none;
			font-weight: bold;
			letter-spacing: 0;
			text-transform: uppercase;
			padding: 8px 12px;
			transition: all 0 ease-in-out;
			border: none;
		}
.main-nav li.menu-item a:hover {
				background-color: #222;
				/* color: #8be06a; */
				color: #eee;
			}
.main-nav li.menu-item .menu-item-has-children {
			background-color: transparent;
		}
.main-nav li.menu-item .menu-item-has-children:hover {
				background-color: #222;
				color: #eee;
			}
.main-nav li.menu-item .menu-item-has-children:hover a {
					background-color: #222;
					color: #eee;
	
				}
.main-nav li.menu-item .menu-item-has-children a {
				font-family: 'Poynter-Gothic-Text-Condensed', sans-serif !important;
				font-size: 18px;
				line-height: 24px;
				background-color: #000;
				color: #222;
				text-decoration: none;
				font-weight: bold;
				letter-spacing: 0;
				text-transform: uppercase;
				padding: 8px 12px;
				transition: none;
				border: none;
			}
.main-nav li.menu-item .menu-item-has-children a:hover {
					background-color: #222;
					/* color: #8be06a; */
					color: #fff;
					transition: none;
	
				}
.main-nav li.menu-item.current_page_item a { /* Elumine Appearance Override */
				font-weight: 400;
				text-decoration: none;
			}
.main-nav li.menu-item.current_page_item ul.sub-menu li.menu-item  a { /* Elumine Appearance Override */
				font-weight: 400 !important;
				text-decoration: none;
			}
.main-nav .menu-item>a {
		display: block;
		padding: 14px 20px;
	}
.main-nav .menu-item-has-children .sub-menu {
			background: #222;
			color: #eee;
			padding: .25em;;
			border: 1px solid #222;
			border-radius: 0;
		}
.main-nav .menu-item-has-children .sub-menu .menu-item {
				background: #222;
				padding: 0;
				border: none;
				border-bottom: 1px solid #222;
				color: #eee;
			}
.main-nav .menu-item-has-children .sub-menu .menu-item:first-of-type {
					border-top: none;
					border-radius: 0;	
				}
.main-nav .menu-item-has-children .sub-menu .menu-item:last-of-type {
					border-bottom: none;
					border-radius: 0;
				}
.main-nav .menu-item-has-children .sub-menu .menu-item:hover {
					background: #333;
					color: #fff;
				}
.main-nav .menu-item-has-children .sub-menu .menu-item:hover a {
						color: #eee;
					}
.main-nav .menu-item-has-children .sub-menu .menu-item a {
					background: #222;
					font-family: 'Poynter-Gothic-Text', sans-serif !important;
					font-size: 15px;
					color: #eee;
					font-weight: 500;
					letter-spacing: .015em;
					text-transform: capitalize;
					padding: .5em;

					border-bottom: none;
					transition: all 300ms ease-out;
				}
.main-nav .menu-item-has-children .sub-menu .menu-item a:hover {
						background: #333;
						color: #fff;

						text-decoration: underline !important;
						transition: all 300ms ease-out;
					}
.main-nav .menu-item-has-children .sub-menu .menu-item a:first-of-type {
						border-top: none;
					}
.main-nav .menu-item-has-children .sub-menu .menu-item a:last-of-type {
						border-bottom: none;
					}
@-webkit-keyframes growDown {
	0% {
	  transform: scaleY(0);
	}
	100% {
	  transform: scaleY(1);
	}
}
@keyframes growDown {
	0% {
	  transform: scaleY(0);
	}
	100% {
	  transform: scaleY(1);
	}
}
/*     USER LOGIN    */
.user-login {
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 48px;
}
.user-login a.login-header-menu  {
		color: #fff;
		font-weight: bold;
		border: none;
		font-family: 'Poynter-Gothic-Text', sans-serif !important;
		font-size: 13px;
		line-height: 37px;
		text-decoration: none;
		text-transform: inherit;
		display: inline-block;
		vertical-align: middle;
		padding-left: 0;
		padding-top: 0;
		margin-left: 1rem;
	}
@media (min-width: 992px) {
.user-login a.login-header-menu  {
			font-size: 14px
	}
		}
/*     CART NAV    */
.cart-nav {
	color: #fff;
	font-weight: bold;
}
.login-header-menu, .navigation-account {
	border-left: none;
}
/*     NAVIGATION CART    */
.navigation-cart {
	display: flex;
    height: auto;
    align-items: center;
	margin-left: 16px;
}
.navigation-cart .cart {
		background: url('/wp-content/themes/elumine-child/images/Shopping-Bag-White.svg');
		width: 30px;
		height: 30px;
		display: block;
		background-repeat: no-repeat;
		display: flex;
		align-items: center;
		justify-content: center;
	}
.navigation-cart .cart .count {
			background: transparent;
			font-size: 13px;
			color: #8be06a;
			position: relative;
			top: 2px;
		}
/*     NAVIGATION ACCOUNT    */
.navigation-account {
	padding: 0;
	margin-left: 0;
	position: relative;
	min-height: auto;
	display: flex;
	align-items: center;
	background: transparent;
	transition: all 300ms ease-in-out;
	height: initial;
}
.navigation-account:hover {
		background-color: #333;
	}
.navigation-account a.user-profile {
		font-family: 'Poynter-Gothic-Text', sans-serif;
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
		padding: 0 12px;
		border: none;
		background-color: transparent;
	}
.navigation-account a.user-profile:hover {
			background-color: #333;
			color: #8be06a;
		}
.navigation-account a.user-profile .user-name {			
			font-family: 'Poynter-Gothic-Text', sans-serif;
			font-size: 14px;
			font-weight: 400;
			line-height: 48px;
			text-decoration: none;
			text-transform: inherit;
			height: auto;
			margin-left: 9px;
			display: inline-block;
			vertical-align: middle;
		}
.navigation-account a.user-profile .user-name .ps {
				color: #fff;
			}
.navigation-account .dropdown {
		display: none;
		position: absolute;
		top: 100%;
		right: 0px;
		width: 215px;
		z-index: 1000;
		float: left;
		min-width: 10rem;
		padding: 0;
		font-size: 1rem;
		color: #222;
		text-align: left;
		list-style: none;
		background-clip: padding-box;
		border-radius: 5px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		background-color: transparent;
		box-shadow: none;
	}
.navigation-account .dropdown:before {
			content: "";
			width: 0;
			height: 0;
			border-left: 9px solid transparent;
			border-right: 9px solid transparent;
			border-bottom: 9px solid #ededed;
			text-align: right;
			display: none;
			margin-left: 80%;
		}
.navigation-account .dropdown .menu {
			/* display: flex;
			flex-direction: column;
			justify-content: center; */
			padding: 0;
			margin: 0;
		}
.navigation-account .dropdown .menu .menu-item {
				border-bottom: 1px solid #333;
			}
.navigation-account .dropdown .menu .menu-item a {
					font-family: 'Poynter-Gothic-Text', sans-serif !important;
					font-size: 14px;
					font-weight: 400;
					line-height: 48px;
					color: #fff;
					text-decoration: none;
					text-transform: capitalize;
					padding: 0 12px;
					background: #222;
				}
.navigation-account .dropdown .menu .menu-item a:hover {
						background-color: #333;
						color: #8be06a;
						text-decoration: underline !important;
					}
.navigation-account .dropdown .menu .menu-item:last-of-type {
					border-bottom: none;
				}
.navigation-account:hover .dropdown {
		display: block;
		border: none;
		background: transparent;
		-webkit-animation: growDown 300ms ease-out none;
		        animation: growDown 300ms ease-out none;
		transform-origin: top center;
	}
.navigation-account .menu-item:hover, 
.navigation-account .menu-item:hover>a {
	color: #fff;
	background: #222;
	color: #222;
	background: #fff;
}
@keyframes growDown {
	0% {
	  transform: scaleY(0);
	}
}
/*     PRIMARY SEARCH    */
.primary-search form {
		width: 100%;
		position: relative;
	}
.primary-search input.primary-search__input {
		width: 100%;
		height: 35px;
		padding: .5rem;
		border: 1px solid #666 !important;
		border-radius: 5px;
		background-color: #f8f8f8 !important;
		font-family: 'Poynter-Gothic-Text', sans-serif !important;
		margin-right: 0;
		padding-right: 35px;
	}
.primary-search .primary-search__button {
		padding: 1px 11px;
		height: 35px;
		min-width: 35px;
		width: 35px;
		max-width: 35px;
		margin: 0;
		border: 0;
		background: transparent;
		border-radius: 5px;
		position: absolute;
		top: 0;
		right: 0;
		box-shadow: none !important;
		line-height: 35px !important;
	}
.primary-search .primary-search__button:hover {
			background: transparent;
		}
.primary-search .primary-search__button--icon {
			display: inline-block;
			font: normal normal normal 1rem/1 FontAwesome;
			font-size: inherit;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			color: #222;
			padding: 0;
			margin: 0;
			border: 0;
		}
.primary-search .primary-search__button--icon:hover {
				color: #50833d;
			}
/********************************************/
/*     MOBILE MENU    */
.menu-mobile-container {
	position: fixed;
	top: 0;
	left: 0;
	right: auto;
	width: 50vw !important;
	background: #fff !important;
	transform: translate3d(-100%, 0, 0) !important;
	box-shadow: none;
	
}
@media (max-width: 768px) {
.menu-mobile-container {
		width: calc(100vw - 70px) !important
	
}
	}
.menu-mobile-container .primary-search {
		width: 90%;
		position: relative;
		top: 0;
		bottom: auto;
		right: auto;
		left: auto;
		margin: 10px 5%;
	}
/* For open close only */
#mobile-menu .user-login {
		color: #222;
		font-weight: bold;
		text-align: center;
		line-height: 37px;
	}
#mobile-menu .user-login a.login-header-menu  {
			color: #222;
			font-weight: bold;
		}
#mobile-menu .mobile-top {
		background: #fff;
	}
#mobile-menu .mobile-menu__header {
		position: relative;
		top: 0;
		height: 50px;
		width: 100%;
	}
#mobile-menu .mobile-menu__header .logo {
			position: relative;
			top: 12px;
		}
#mobile-menu .mobile-menu__header .logo .logo__img {
				width: 8rem;
			}
#mobile-menu .mobile-menu__header .navigation-cart {
			height: auto;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-right: 5%;
			position: absolute;
			top: 12px;
			right: 0;
		}
#mobile-menu .mobile-menu__header .navigation-cart .cart {
				background: url('/wp-content/themes/elumine-child/images/Shopping-Bag.svg');
				width: 30px;
				height: 30px;
				display: block;
				background-repeat: no-repeat;
				display: flex;
				align-items: center;
				justify-content: center;	
			}
#mobile-menu .mobile-menu__header .navigation-cart .cart .count {
					background: transparent;
					font-size: 13px;
					color: #222;
					position: relative;
					top: 2px;
				}
#mobile-menu .mobile-menu__header .buddypress-navigation {
			position: absolute;
			top: 7px;
			left: 10px;
			z-index: 5;
		}
#mobile-menu .account-wrap {
		display: block;
		height: auto;
		position: relative;
		width: 100%;
		padding: 0;
		background: #f4f4f4;
	}
#mobile-menu .navigation-secondary {
		padding-left: 0 !important;
		margin-left: 0 !important;
		position: relative;
		padding-right: 0 !important;
		border: none;
		min-height: auto !important;
		display: block !important;
		align-items: center;
		justify-content: center;
		background: transparent;
		transition: all 0.4s ease-in-out;
		width: 100% !important;
		height: 100%; /* Prevents div from collapsing */
	}
#mobile-menu .user-profile {
		font-family: 'Poynter-Gothic-Text', sans-serif;
		font-size: 16px;
		color: #222;
		text-align: center;
		padding: 16px 16px 8px;
		line-height: 1.15;
	}
#mobile-menu .user-profile .user-name {
			height: auto;
			font-family: 'Poynter-Gothic-Text', sans-serif;
			font-size: 16px;
			font-weight: 700 !important;
			line-height: 1.15;
			text-align: center;
			text-decoration: none;
			display: block;
			align-items: center;
			justify-content: center;				
			margin: 0;
			width: 100%;
		}
#mobile-menu .user-profile .user-name .ps {
				color: #222;
				display: none;;
			}
#mobile-menu .dropdown-menu {
		display: block;
		position: relative;
		top: auto;
		left: auto;
		z-index: 1000;
		float: none;
		min-width: auto !important;
		max-width: 100%;
		padding: 0;
		margin: 0;
		font-size: 1rem;
		color: #222;
		text-align: left;
		list-style: none;
		background-clip: padding-box;
		border: none;
		border-radius: 0;
		background: #fff;
	}
#mobile-menu .dropdown-menu:before {
			display: none !important;
		}
#mobile-menu .dropdown-menu .menu {
			box-shadow: none !important;
			display: flex;
			text-align: center;
		}
#mobile-menu .dropdown-menu .menu .menu-item {
				padding: 0;
				border: none;
			}
#mobile-menu .dropdown-menu .menu .menu-item a {
					font-family: 'Poynter-Gothic-Text', sans-serif;
					font-size: 14px;
					font-weight: 400;
					line-height: 20px;
					text-transform: capitalize;
					height: 100%;
					vertical-align: middle;
					display: flex;
					justify-content: center;
					padding: 12px;
				}
@media (max-width: 480px) {
#mobile-menu .dropdown-menu .menu .menu-item a {
						font-size: 12px
				}
					}
#mobile-menu a.login-header-menu {
		border: none;
		font-family: 'Poynter-Gothic-Text', sans-serif !important;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.15;
		text-decoration: none;
		text-transform: inherit;
		display: inline-block;
		vertical-align: middle;
		margin: 0;
		padding: 12px;
		color: #222 !important;
		height: auto;
	}
#mobile-menu .buddypress-navigation a {
		margin-left: 0;
	}
#mobile-menu .buddypress-navigation a .count {
			color: #333333;
		}
#mobile-menu .menu-link {
		position: relative;
		display: block;
		padding: 1.25rem;
		color: #222;
		background: #fff;
		transition: color .1s;
		font-size: 16px;
		line-height: 1.15;
		text-decoration: none;
		font-weight: 500;
		font-family: 'Poynter-Gothic-Text', sans-serif !important;
	}
#mobile-menu .menu-link:hover {
			/* 				text-decoration: underline; */
					background: #222;
					color: #fff;
				}
.mobile-menu .navigation-secondary .user-profile 
.mobile-menu .navigation-secondary:hover .user-profile .ps.ps-icon-arrow:before {
	transform: rotate(0deg);
}
.show-nav #mobile-menu .dropdown-menu {
		display: block;
	}
.show-nav .mobile-menu .navigation-account:hover .user-profile .ps.ps-icon-arrow:before {
		transform: rotate(180deg);
	}
.menu-mobile-container #mobile-menu .menu-item {
		display: inline-block;
		width: auto;
		border: none;
	}
.menu-mobile-container .navigation-account .menu-item a {
		border: none;
	}
.menu-mobile-container.menu--open {
		box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
	}
.action--open {
	font-size: 1.5em;
	left: 15px;
	right: auto !important;
	display: block;
	color: #fff;
	z-index: 9999;
	width: 40px;
	height: 30px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KCXhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCXdpZHRoPSIyOHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyOCAxOSI+DQo8cGF0aCBmaWxsUnVsZT0iZXZlbm9kZCIgZD0iTS0wIDE5Qy0wIDE5LTAgMTYtMCAxNi0wIDE2IDI4IDE2IDI4IDE2IDI4IDE2IDI4IDE5IDI4IDE5IDI4IDE5LTAgMTktMCAxOVpNLTAgOEMtMCA4IDI4IDggMjggOCAyOCA4IDI4IDExIDI4IDExIDI4IDExLTAgMTEtMCAxMS0wIDExLTAgOC0wIDhaTS0wLTBDLTAtMCAyOC0wIDI4LTAgMjgtMCAyOCAzIDI4IDMgMjggMy0wIDMtMCAzLTAgMy0wLTAtMC0wWiIgZmlsbD0iI2M4YzhjOCIvPjwvc3ZnPg==) 50% no-repeat !important;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-border-radius: 8px;
	border: 0;
	bottom: 0;
	margin: auto;
}
@media (min-width: 992px) {
.action--open {
		display: none
}
	}
.action--close {
	top: 12px !important;
	right: 6px !important;

	transform: translate3d(0, 0, 0);
	display: none;
	color: #222 !important;
	background: #fff !important;
	border-radius: 100%;
	width: 32px !important;
	height: 32px !important;
	transition: all 300ms ease-out;
	transition-delay: 100ms;
}
.action--close .mob-icon-cross {
		font-family: "elumine";
		color: #434343;
		font-size: 20px !important;
		font-weight: 600;
		padding: 6px;
	}
.menu--open {
	transform: translate3d(0, 0, 0) !important;
	transition: 0.5s;
}
.menu--open .action--close {
		/* right: -50px !important; */
		transform: translate3d(50px, 0, 0);
		transition: all 300ms ease-out;
		transition-delay: .25s;
		box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
		display: block;

	}
.menu__back {
	font-size: 13px;
	position: absolute;
	z-index: 100;
	top: 0px;
	margin: 0;
	padding: 20px 10px;
	cursor: pointer;
	color: #222;
	border: none;
	background: none;
}
.show-nav .menu__back {
	top: 322px;
}
.mobile-menu-level {
	position: absolute;
	top: 147px !important;
	bottom: 0;
	overflow: hidden;
	width: 100%;
	border-top: 4px solid #ccc !important;
}
.mobile-menu-level .main-menu {
		padding-top: 0px;
	}
.mobile-menu-level .sub-menu {
		padding-top: 0px;
	}
.logged-in .mobile-menu-level {
		top: 192px !important;
	}
.logged-in .menu__back {
		top: 0px;
	}
.nav-scroll {
	height: 100%;
}
.mobile-menu-wrap {
	height: 100%;
}
/* End #mobile-menu 992 media query */
div.followWrap {
	height: auto !important;
}
/************** Footer ****************/
/*     SIDEBARS    */
.sidebar-above-footer {
	padding-left: 0px;
	padding-right: 0px;
}
.sidebar-below-footer {
	padding-left: 0px;
	padding-right: 0px;
}
.footer-headings-social-icons a {
		font-size: 35px;
	}
/*     MEGA FOOTER    */
.mega-footer {
    background-color: #222;
    color: #fff;
    padding-top: 4rem;
    margin-top: 0;
}
.mega-footer__nav {
		padding-bottom: 5rem;
	}
.mega-footer .logo {
		display: flex !important;
		justify-content: left !important;
		margin-bottom: 2rem;
	}
.mega-footer .logo__img {
			width: 18rem;
		}
.mega-footer .primary-search {
		width: 66.66%;
		position: relative;
		/* bottom: 0; */
		/* right: 0; */
		padding-bottom: 2rem;
		display: block;
	}
.mega-footer .primary-search__button--icon {
			display: inline-block;
			font: normal normal normal 1rem/1 FontAwesome;
			font-size: inherit;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		/*     color: $poynterWhite; */
			padding: 0;
			margin: 0;
			border: 0;
		}
.mega-footer .primary-search__button--icon:hover {
				color: #50833d;
			}
.mega-footer__header {
		padding-bottom: 6rem;
	}
.mega-footer__header .primary-search__form {
			display: flex;
		}
.mega-footer__header .global-nav__donate {
			display: block;
		}
/*     MEGA FOOTER MENU    */
/* Didn't include with .mega-footer to keep the code cleaner */
.mega-footer-menu .menu {
		list-style: none;
		padding: 0;
		margin: 0;	
	}
.mega-footer-menu .menu .menu-item-has-children .sub-menu {
				display: none;
				position: relative;
				top: 100%;
				right: 0;
				width: 100%;
				z-index: 0;
				float: none;
				min-width: 100%;
				padding: 0;
				font-size: 1rem;
				color: #222;
				text-align: left;
				list-style: none;
				-webkit-background-clip: padding-box;
				background-clip: padding-box;
				border-radius: 0;
				margin-top: 1em; 
				
			}
@media (min-width: 992px) {
.mega-footer-menu .menu .menu-item-has-children .sub-menu {
					display: block 
				
			}
				}
.mega-footer-menu .menu .menu-item-has-children .sub-menu .menu-item {
					border-bottom: none;
					background: transparent;
					line-height: 1.15;
					margin-bottom: 1rem;
					padding-left: 0;
				}
@media (min-width: 992px) {
.mega-footer-menu .menu .menu-item-has-children .sub-menu .menu-item {
						margin-bottom: .65rem
				}
					}
.mega-footer-menu .menu .menu-item-has-children .sub-menu .menu-item a {
						border-bottom: none/*?*/;
						background: transparent;/*?*/
						color: #eeeeee;
						font-family: Poynter-Gothic-Text !important;
						font-weight: 500;
						font-size: 17px;
						text-transform: capitalize;
						margin-bottom: 1em;/*?*/
						margin-bottom: .35em;/*?*/
						padding-bottom: .15em;
					}
@media (min-width: 992px) {
.mega-footer-menu .menu .menu-item-has-children .sub-menu .menu-item a {
							font-size: 13px
					}
						}
.mega-footer-menu .menu .menu-item-has-children .sub-menu .menu-item a:hover {
							color: #8be06a;
							/* border-bottom: 2px solid #79c35d; */
							text-decoration: underline;
						}
.mega-footer-menu .menu .menu-item-has-children.open-submenu .sub-menu {
					display: block;
					padding: 0 27px 1rem;
					margin-top: 0;
				}
.mega-footer-menu .menu .menu-item-has-children.open-submenu > a:before {
						content: '\f078';
						font-family: FontAwesome;
						font-size: 1rem;
						color: #888888;
						float: left;
						margin-right: 5px;
					}
.mega-footer-menu .menu > .menu-item {
			position: relative;
			float: none;
			width: 100%;
			padding-top: .5rem;
			margin: 0 1.5% 0 0;
			border-top: 1px solid #555555;
		}
@media (min-width: 992px) {
.mega-footer-menu .menu > .menu-item {
				border-top: none;
				float: left;
				width: 15.416%
		}
			}
.mega-footer-menu .menu > .menu-item:last-of-type {
				margin-right: 0;
				border-bottom: 1px solid #555555;
			}
@media (min-width: 992px) {
.mega-footer-menu .menu > .menu-item:last-of-type {
					margin-right: 0;
					border-bottom: none
			}		
				}
.mega-footer-menu .menu > .menu-item > a {
				color: #fff;
				font-family: Poynter-Gothic-Text-Condensed !important;
				font-weight: bold;
				font-size: 1.25rem;
				text-transform: uppercase;
				letter-spacing: .035em;
				padding: 1rem .5rem;
				display: block;
				border: none;
			}
@media (min-width: 992px) {
.mega-footer-menu .menu > .menu-item > a {
					font-size: 1.125rem;
					padding: .5rem 0 0;
					display: inline
			}
				}
.mega-footer-menu .menu > .menu-item-has-children > a:before {
				/*     content: '\02795'; */
					content: '\f054';
					font-family: FontAwesome;
					font-size: 1rem;
					color: #888888;
					float: left;
					margin-right: 9px;
				}
@media (min-width: 992px) {
.mega-footer-menu .menu > .menu-item-has-children > a:before {
						content: '';
						font-family: FontAwesome;
						font-size: 1rem;
						color: #888888;
						float: left;
						margin-right: 9px
				}
					}
.mega-footer-menu .menu-item-has-children > a:after {
			display: none;
		}
/*     FOOTER     */
.footer {
    padding: 2rem 0 4rem;
    border-top: 1px solid #555555;
}
.footer-menu {
		margin-bottom: 1rem;
	}
.footer-menu .menu {
			list-style: none;
			display: inline;
			padding: 0;
			margin: 0;
		}
.footer-menu .menu li {
				display: inline-block;
				margin-right: 1rem;
			}
.footer-menu .menu li:last-of-type {
					margin-right: 0;
				}
.footer-menu .menu li a {
					font-family: 'Poynter-Gothic-Text', sans-serif !important;
					font-size: 13px;
					font-weight: 500;
					color: #eeeeee;
				}
.footer-menu .menu li a:hover {
						color: #8be06a;
						/* border-bottom: 2px solid #79c35d; */
						text-decoration: underline;
					}
@media (min-width: 75em) {
.footer__content {
			position: relative
	} 
		}
@media (min-width: 75em) {
.footer__content .copyright {
				position: absolute;
				right: 0.9rem;
				top: 0.7rem
		} 
			}
@media (max-width: 74.9375em) {
.footer-branding {
			margin-bottom: 1rem
	} 
		}
@media (min-width: 48em) {
.footer-branding {
			align-items: center;
			display: flex
	} 
		}
.footer-branding__logo {
			height: 3.5rem;
			width: 13.5rem; 
		}
@media (max-width: 47.9375em) {
.footer-branding__logo {
				display: none;
				visibility: hidden 
		} 
			}
.footer-branding__caption {
			margin: 0; 
		}
@media (min-width: 48em) {
.footer-branding__caption {
				border-left: 1px solid #d7d7d7;
				margin-left: 1rem;
				padding-left: 1rem 
		} 
			}
/*     COPYRIGHT     */
.copyright {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
	font-size: 11px;
	font-weight: 500;
    color: #aaaaaa;
}
.copyright a:link {
			font-family: 'Poynter-Gothic-Text', sans-serif !important;
			font-weight: 500;
			color: #fff;
		}
.copyright a:visited {
			color: #fff;
		}
/*     MENU FOOTER     */
/** Footer styles from Drupal site **/
.menu--footer {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.5rem;
	}
@media (min-width: 48em) {
.menu--footer {
		border-bottom: 1px solid #d7d7d7;
		margin-bottom: 2rem
	};
	}
.menu--footer .menu__link {
		font-size: 0.9rem;
		color: #000;
		display: block;
		font-family: "Poynter-Gothic-Text-Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
		font-weight: 600;
		padding: 0.88889em;
		text-decoration: none;
		text-transform: uppercase;
		}
@media (min-width: 48em) {
.menu--footer .menu__link:after {
				transition: background-color 0.15s ease-in-out 0s;
				bottom: -1px;
				content: '';
				display: block;
				height: 1px;
				left: 0.88889em;
				position: absolute;
				width: calc(100% - 1.77778em)
			} }
@media (max-width: 47.9375em) {
.menu--footer {
			padding: 0.44444em
	}
		}
@media (min-width: 48em) {
.menu--footer {
			position: relative
	} 
		}
@media (max-width: 47.9375em) {
.menu__link.is-active {
			color: #57a039
	} 
		}
@media (max-width: 47.9375em) {
.menu__item {
			width: 50%
	}
		}
@media (max-width: 47.9375em) {
.menu__item:nth-child(odd) .menu__link {
					padding-left: 0
			}
				}
@media (max-width: 47.9375em) {
.menu__item:nth-child(even) .menu__link {
					padding-right: 0
			}
				}
@media (min-width: 48em) {
.menu__item:first-child {
				margin-left: -0.8rem
		} 
			}
@media (min-width: 48em) {
.menu--footer .menu__link:hover:after, .menu--footer .menu__link.is-active:after {
		background-color: #57a039 
} 
	}
.l--constrained {
	margin-left: auto;
	margin-right: auto;
	max-width: 72rem; 
}
.l--gutters {
	padding-left: 0.3rem;
	padding-right: 0.3rem; 
}
@media (min-width: 48em) {
.l--gutters {
		padding-left: 1.3rem;
		padding-right: 1.3rem 
} 
	}
@media (min-width: 75em) {
.l--gutters {
		padding-left: 3.6rem;
		padding-right: 3.6rem 
} 
	}
/*     SITE BRANDING     */
.site-branding img {
    max-height: 40px !important;
}
/* Fixes wide content — need permanent fix*/
#page {
	overflow: hidden;
}
/*     BUDDYPRESS NAVIGATION     */
.buddypress-navigation {
    border-left: none;
    padding: 0 0 0 .5rem;
    height: 36px;
	height: auto;
	padding: 0;
	margin: 0;
}
.buddypress-navigation a {
		font-size: 1rem;
		margin-left: 1rem;
		margin-right: 0;
		position: relative;
		border: none;
	}
.buddypress-navigation a .count {
			position: relative;
			font-family: 'Poynter-Gothic-Text', sans-serif;
			top: 13px;
			left: 0px;
			border-radius: 0;
			box-sizing: border-box;
			width: auto;
			height: auto;
			display: block;
			justify-content: center;
			align-items: center;
			color: #fff;
			font-size: .875rem;
			font-weight: 700;
			line-height: 1;
			text-align: center;
			background: transparent;
			border: none !important;
		}
.buddypress-navigation ul.d-flex {
		display: block !important;
	}
/*     NEWSLETTER NAV     */
.newsletter-nav {
	height: 100%;
	display: flex;
    justify-content: flex-end;
	align-items: center;
}
@media (min-width: 768px) {
.newsletter-nav {
		display: flex
}
	}
.newsletter-nav__link {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
.newsletter-nav__link:hover .newsletter-nav__img {
			top: -2px;
			transition: 100ms ease-in;
		}
.newsletter-nav__img {
		width: 44px;
		position: relative;
		top: 0px;
		transition: 100ms ease-in;
	}
@media (min-width: 768px) {
.newsletter-nav__img {
			width: 48px
	}
		}
.newsletter-nav__title {
		font-family: 'Poynter-Gothic-Text-Condensed', sans-serif !important;
		font-size: .875rem;
		line-height: 1.2;
		font-weight: 700;
		letter-spacing: 0.035em;
		text-transform: uppercase;
		display: none;		
	}
@media (min-width: 992px) {
.newsletter-nav__title {
			display: block;
			font-size: 1rem		
	}
		}
.woocommerce .site-content-contain {
        padding-left: 0;
        padding-right: 0;
    }
/* Elumine-Woo Overrides */
.top-recommended-course.wdm-related-products #recommended-course-slider {
    padding-top: 0;
    position: relative;
}
.top-recommended-course.wdm-related-products #recommended-course-slider:before {
    content: "";
    position: absolute;
    left: auto;
    top: auto;
    width: 100%;
    border-top: none;
}
.woocommerce button.button.single_add_to_cart_button, .single_add_to_cart_button {
    color: #fff !important;
}
.single_add_to_cart_button {
    background: linear-gradient(0deg, rgba(80,131,61,1) 0%, rgba(106,172,82,1) 100%);
    color: #fff;
    text-shadow: 0 1px 2px rgb(39 66 28 / 50%);
    width: 100%;
    padding: 12px 10px;
    font-size: 1.125rem;
    float: none;
    vertical-align: middle;
}
span.wdm-single-price>.woocommerce-Price-amount {
    padding: 0 5px 0 0;
}
/* Start: ECOMM Experience */
body .woocommerce-error {
    background-color: #f2dede;
    border-color: #d4423e;
    color: #A94441;
    font-family: 'Poynter-Gothic-Text', sans-serif;
}
body ul.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    font-size: 1rem !important;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: 500 !important;
    color: #333333 !important;
}
.woocommerce #respond input#submit:last-of-type, .woocommerce a.button:last-of-type, .woocommerce button.button:last-of-type, .woocommerce input.button:last-of-type {
    margin: 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #a94442;
    border-left: 5px solid #b81d23;
    list-style: none outside;
    zoom: 1;
    width: auto;
    word-wrap: break-word;
    background-color: #f2dede;
}
/* Global Woo stuff */
.woocommerce-cart .heading .elumine-page-title, .woocommerce-cart h1.elumine-page-title span {
    font-family: "Poynter-OS-Display" !important;
    font-weight: bold !important;
    font-size: 3rem !important;
    line-height: 1.15 !important;
    margin-bottom: 1em;
}
/* Cart */
.woocommerce table.shop_table {
    text-align: left;
    width: 100%;
    border-radius: 0;
    margin-bottom: 2.5rem;
}
.woocommerce table.shop_table tbody:last-child {
    border: none;
}
.woocommerce table.shop_table thead tr, .woocommerce table.shop_table tbody tr {
	border-bottom: 1px solid #b9b9b9;
}
.woocommerce table.shop_table tbody tr:nth-child(even) {
	background: #f9f9f9;
}
.woocommerce table.shop_table tbody tr:nth-child(odd) {
	background: transparent;
}
.amount, body .wdm-order-details .woocommerce-Price-amount, body .wdm-table-footer .order-total span.woocommerce-Price-amount, body .wdm-table-footer .order-total span.woocommerce-Price-amount span {
    color: #333;
}
.woocommerce table.shop_table th.product-name {
	width: inherit;
	padding: 0 0 1em 0;
}
@media only screen and (min-width: 768px) {
	.woocommerce table.shop_table th.product-name {
	    
	    width: 80%;
	}
}
.woocommerce table.shop_table th.product-name, .woocommerce table.shop_table th.product-price, .woocommerce table.shop_table th.product-quantity, .woocommerce table.shop_table th.product-remove, .woocommerce table.shop_table th.product-subtotal {
    padding: 0 0 1em 0;
    font-family: 'Poynter-Serif-RE' !important;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: left;
    
}
.woocommerce table.shop_table td {
    border-top: none;
    border-bottom: none;
}
@media only screen and (min-width: 768px) {
	.woocommerce table.shop_table td {
/*
	    border-top: 2px solid rgb(102, 178, 69);
	    border-bottom: 2px solid rgb(102, 178, 69);
*/
	    border-top: transparent;
	    border-bottom: transparent;
	    vertical-align: middle;
	}
}
.woocommerce table.shop_table td.product-name {
    padding: 1.25em 1em 1.25em 1em;
    width: 80%;
}
@media only screen and (min-width: 768px) {
	.woocommerce table.shop_table td.product-name {
	    width: inherit;
	}
}
.woocommerce-cart .product-name a {
/*     font-family: 'Poynter-Gothic-Text', sans-serif !important; */
	font-weight: 500;
    font-size: 1rem;
    line-height: 1.15;
    color: #333;
}
.woocommerce table.shop_table .product-price, .woocommerce table.shop_table .product-quantity, .woocommerce table.shop_table .product-remove, .woocommerce table.shop_table .product-subtotal {
    padding: 1.25em 1em 1.25em 1em;
}
.amount, body .wdm-order-details .woocommerce-Price-amount, body .wdm-table-footer .order-total span.woocommerce-Price-amount, body .wdm-table-footer .order-total span.woocommerce-Price-amount span {
    font-weight: 500;
    color: #333 !important;
}
.woocommerce a.remove {
    display: block;
    font-size: 1.6em;
    height: auto;
    width: auto;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    font-size: 1.25rem;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}
.woocommerce-cart .coupon {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    float: none;
    padding: 0;
    margin-bottom: 1em;
}
@media only screen and (min-width: 768px) {
	.woocommerce-cart .coupon {
	    float: left;
	}
}
.woocommerce-cart .coupon .input-text {
    padding: .75em .5em;
    height: auto;
    width: 60%;
    border: 1px solid #d4d4d4;
    color: #999;
    font-size: .875rem;
    line-height: 1.15;
}
.woocommerce-cart .coupon .coupon_apply {
    margin-left: 5%;
    float: right;
    position: relative;
    border-radius: 50px;
    background: #99aec2;
    opacity: .3;
    width: 35%;
}
.woocommerce-cart .coupon .button {
    color: #fff;
    background: transparent;
    height: auto;
    width: 100%;
    border-radius: 50px;
    font-size: .875rem;
    line-height: 1.15;
    text-align: center;
    padding: .75em 2em;
    z-index: 2;
    box-shadow: none;
    transition: box-shadow .3s;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .033em;
}
.mobile-cart-list-border:after {
    content: "";
    display: block;
    background-color: #f4f4f4;
    height: 0;
    margin: 0;
}
.cart_totals {
	width: 100%;
}
.cart_totals .shop_table {
	width: 100%;
}
.cart_totals .cart_total_item {
	padding: 1em 0;
	margin: 0;
}
.cart_totals .cart_total_item div {
	width: 50%;
	font-weight: 900;
}
.cart_totals .shop_table .cart_total_item .cart_total_item_subtotal {
    color: #333;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.15;
}
.woocommerce-cart .cart-collaterals .amount {
    padding-left: 1rem;
    margin-right: auto;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: left;
}
.woocommerce-cart .order-total-amount {
    font-weight: 900;
    font-size: 1rem;
    padding-left: 0;
    display: inline-block;
}
.woocommerce-cart .wc-proceed-to-checkout {
	float: none;
}
.large-btn, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 1.2em 2em 1em;
    height: auto;
    margin: 0 auto;
    width: 100%;
    background-color: #66b345;
    color: #fff;
    box-shadow: none !important;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .025em;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 5px;
}
#wdm-single-product .single_add_to_cart_button {
    float: left;
    border: none;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 100px;
    padding: 12px 30px;
    box-shadow: none;
    transition: box-shadow .3s;
    font-family: Poynter-Serif-RE;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    text-align: left;
    margin-right: 10px;
}
.wdm-single-buy-now {
    visibility: hidden;
    height: 0;
    padding: 0 !important;
    margin: 0;
    line-height: 0;
    /* display: none; */
    float: left !important;
}
/* Checkout */
.woocommerce-checkout .wpb_wrapper p span { /* This needs to be fixed. These are overrides of style from custom WP CSS. */
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 100% !important;
    line-height: 26px !important;
    height: auto !important;
    top: 12px;
/*     margin-left: .5rem; */
}
.woocommerce form .form-row .select2-container {
    width: 100%;
    line-height: 26px !important;
    height: 40px !important;
/*     top: 12px; */
}
.wdm-order-details {
	font-size: 1rem;
	line-height: 1.4;
}
.wdm-button {
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    background: transparent; /* <- What is this?? Weird overlapping button color. Transparent to turn off. */
    border-radius: 50px;
    color: #fff !important;
    display: inline-block;
    position: relative;
    box-shadow: none;
}
/* What is this ?? */
.wdm-button:hover {
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    background: transparent; /* <- What is this?? Weird overlapping button color. Transparent to turn off. */
    background-color: transparent;
    border-radius: 50px;
    color: #fff !important;
    display: inline-block;
    position: relative;
    box-shadow: none;
}
.woocommerce form .form-row, .woocommerce form.wdm-coupan-form {
/* 	margin-top: 1rem; */
	margin-bottom: 1.5rem;
}
.wdm-apply-coupan #coupon_code {
    padding: .75em .5em;
    height: auto;
    width: 95%;
    border: 1px solid #d4d4d4;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    color: #999;
    font-size: .875rem;
    line-height: 1.15;
    margin-right: 5%;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	/* Global Woo Button? */
    background-color: #50833d !important;
    /* background: linear-gradient(0deg, rgba(80,131,61,1) 0%, rgba(106,172,82,1) 100%); */
    height: auto;
    font-size: .875rem;
    line-height: 1.15;
    text-align: center;
    color: #fff;
    padding: 12px 10px;
    border: none !important;
    border-radius: 5px !important;
    z-index: 0;
    box-shadow: none !important;
    transition: box-shadow .3s;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .033em;
    text-shadow: 0 1px 2px rgb(39 66 28 / 50%);
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover/*, .wdm-button:hover*/ {
    background-color: #66b345;
    text-decoration: none;
    background-image: none;
    color: #fff;
    box-shadow: none;
}
.wdm-sub-head {
    margin-left: 0;
}
.woocommerce-checkout .wdm-sub-head {
        margin-left: 0;
        display: block;
        border-bottom: 1px solid #334;
        margin: 1rem 0;
        padding: 0 0 1rem;
        justify-content: space-between;
    }
.woocommerce-checkout .wdm-sub-head h3 {
            font-family: 'Poynter-Gothic-Text', sans-serif !important;
            font-size: 1.5rem;
            font-weight: 700;
        }
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
	margin: 1rem 0;
}
#payment.wdm-payment ul.wdm-payment-methods li.wc_payment_method .payment-option-wrap {
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-checkout #order_review {
	margin: 1rem 0;
}
.wpb_wrapper .wpb_wrapper .wdm-sub-head h3 {
    padding-bottom: 0;
}
.wdm-sub-head h3 {
    font-family: "Poynter-OS-Display" !important;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0;
    padding-bottom: 0 !important;
}
.wdm-sub-head .subhead-msg {
    font-size: .875rem !important;
    line-height: 1 !important;
    font-family: "Poynter-Serif-RE" !important;
    color: red !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
    font-size: 1rem;
}
.wdm-billing-input #billing_city_field, .wdm-billing-input #billing_country_field, .wdm-billing-input #billing_email_field, .wdm-billing-input #billing_first_name_field, .wdm-billing-input #billing_last_name_field, .wdm-billing-input #billing_phone_field, .wdm-billing-input #billing_postcode_field, .wdm-billing-input #billing_state_field, .wdm-billing-input #shipping_city_field, .wdm-billing-input #shipping_country_field, .wdm-billing-input #shipping_email_field, .wdm-billing-input #shipping_first_name_field, .wdm-billing-input #shipping_last_name_field, .wdm-billing-input #shipping_phone_field, .wdm-billing-input #shipping_postcode_field, .wdm-billing-input #shipping_state_field {
    width: 48% !important;
    display: inline-block;
    vertical-align: top;
    border: none !important;
	border-radius: 3px !important;
    margin-bottom: 1.5rem !important;
/*     padding-bottom: 0 !important; */
}
.elumine_content .wdm-billing-input p {
	font-size: 100% !important;
	line-height: 1 !important;
}
.wdm-billing-input input {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    padding: 0 0 12px 8px;
    border: 0;
    color: #434343;
    font-size: 1rem;
    font-weight: 400;
    line-height: 23px;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    line-height: 30px;
    margin-bottom: 0 !important;
    background: #f8f8f8;
    padding: .75em .5em;
}
/* woocommerce-message-popup */
.woocommerce-message-popup {
    background: #fff;
    padding: 0;
    z-index: 1000000;
    position: fixed;
    left: 0;
    right: 0;
    width: 80%;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
	border-radius: 5px;
}
.woocommerce-order-received .woocommerce-message-popup {
	    width: 70%;
	    max-width: 64rem;
	}
@media only screen and (min-width: 960px) {
	.woocommerce-message-popup {
	    width: 70%;
	}
	.woocommerce-order-received .woocommerce-message-popup {
	    width: 70%;
	}
}
.screen-bg {
	position: fixed;
    background: rgba(0,0,0,.75);
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    overflow: auto;
}
.woocommerce-message-popup__title {
    background: #4f9c2d;
    padding: .5rem 1.5rem .5rem;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: bold;
    font-size: 1rem;
    color: #fff;
    border-bottom: 1px solid #3d7b22;
}
@media only screen and (min-width: 960px) {
	.woocommerce-message-popup__title {
	    font-size: 1.5rem;
	}
}
.woocommerce-message-popup__content-wrap {
	max-height: 80vh;
	overflow: auto;
	border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
}
.woocommerce-message-popup__content {
	display: flex;
    flex-direction: column;
    /* align-items: center; */
    font-size: .875rem;
    font-weight: bold;
    padding: 1.5rem;
}
div.woocommerce-message-popup__content {
	border-bottom: 1px solid #e2e2e2;
}
div.woocommerce-message-popup__content:last-child {
	border-bottom: none;
}
@media only screen and (min-width: 960px) {
	.woocommerce-message-popup__content {
	    flex-direction: row;
	    font-size: 1.25rem;
	}
}
.woocommerce-message-popup__content.flex-col {
    flex-direction: column;
}
.product-name-wrap {
	font-family: "Poynter-Serif-RE" !important;
}
.woocommerce-message-popup__content img {
	display: none;
}
@media only screen and (min-width: 960px) {
	.woocommerce-message-popup__content img {
		display: block;
		width: 90px;
		height: 90px;
	}
}
.woocommerce-message-popup__content .product-content-wrap {
	padding: 0 0 1rem;
    margin: 0;
    flex-grow: 1;
}
.woocommerce-message-popup__content .product-title-wrap {
    font-family: "Poynter-Serif-RE" !important;
    color: #333;
}
.woocommerce-message-popup__content .product-instructor-wrap {
    font-family: "Poynter-Serif-RE" !important;
    color: #333;
    font-weight: 500;
    font-size: 1rem;
}
@media only screen and (min-width: 960px) {
	.woocommerce-message-popup__content .product-content-wrap {
	    padding: 1rem 0;
	    margin: 0 1.5rem;
	}
}
.woocommerce-message-popup__button-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.woocommerce-message-popup__button-wrap .button {
    margin: .5rem 0;
    padding: 1.25em 2em;
    width: 100%;
    border-radius: 5px;
    background: #4f9c2d;
    line-height: 1;
    letter-spacing: 0.035em;
}
.woocommerce-message-popup__button-wrap .more-training-button {
    background: transparent;
    padding: 0;
    color: #333;
    text-decoration: underline;
    text-transform: capitalize;
    letter-spacing: 0;
    font-size: .875rem;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    text-align: center;
}
.woocommerce-message-popup__button-wrap .more-training-button:hover {
	background: transparent;
	padding: 0; 
	color: #4f9c2d;
	text-decoration: underline;
	text-transform: capitalize;
	letter-spacing: 0;
}
/* END woocommerce-message-popup */
.wdm-billing-input .select2 .selection span.select2-selection__rendered {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    padding: 0 0 12px 8px;
    border: 0;
    color: #434343;
    font-size: 1rem;
    font-weight: 400;
    line-height: 26px !important;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    line-height: 30px;
    margin-bottom: auto !important;
    background: #f8f8f8;
/*     padding: .35em .5em; */
    height: 40px !important;
    line-height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0; /* Stop positioning the arrow */
    height: 40px !important; /* Height of the parent */ 
}
.wdm-billing-input .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: block !important;
}
.wdm-billing-input .select2-container--default .select2-selection--single {
	
}
.wdm-billing-input .select2-selection__rendered {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem;
	color: #434343;
}
.address-option .add-option-label, .remember-me .add-option-label {
    align-self: center;
    font-size: 1rem;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.woocommerce-terms-and-conditions-wrapper p, .wdm-place-order {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem;
    line-height: 1.4;
    text-align: left;
    
}
/* Payment */
#payment.wdm-payment .wdm-payment-label {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem !important;
    line-height: 44px;
    color: #151515;
    margin-left: 0;
}
.wdm-order-details .row {
	padding: 1rem 0;
}
.woocommerce-checkout-review-order-table .course-name {
	padding-right: 0;
    padding-left: 0;
}
.woocommerce-checkout-review-order-table .wdm-table-right {
	padding-right: 0;
    padding-left: 0;
}
.wdm-order-details .product-name {
	padding-right: 0;
    padding-left: 0;
    font-weight: 700;
}
.wdm-table-footer {
	padding: 0;
}
#payment.wdm-payment {
	margin: 0;
}
div.wdm-payment-option p {
    padding: 1rem 0 !important;
    color: #151515 !important;
    font-size: 1rem !important;
    font-weight: 500;
    line-height: 1.15 !important;
    margin-bottom: 0;
    padding-bottom: .5rem !important;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.wdm-table-footer .order-total {
    width: 100%;
    padding: 1rem .5rem;
    margin: 0 0 0 0;
    margin-top: 17px;
    background: #e4e4e4;
}
#payment.wdm-payment ul.wdm-payment-methods li.wc_payment_method .payment_box, #payment.wdm-payment ul.wdm-payment-methods li.wc_payment_method .payment_box p {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
}
#payment.wdm-payment ul.wdm-payment-methods li.wc_payment_method .payment_box p:first-of-type {
	font-weight: 700 !important;
	font-size: 1.25rem !important;
}
.woocommerce-checkout #payment div.payment_box input.input-text {
    border: 1px solid #c7c1c6 !important;
    border-radius: 3px !important;
    background: #fff;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem;
    padding: .75em .5em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: right;
    background-origin: content-box;
}
.woocommerce form .form-row label {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.15;
    font-weight: 500 !important;
}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    width: 100px;
    padding: .75em .5em;
    margin: 0 1em 0 0;
    border-color: #c7c1c6;
    border-top-color: rgb(199, 193, 198);
    border-top-color: #bbb3b9;
    background-repeat: no-repeat;
    background-size: 32px 20px;
    border-radius: 3px;
    font-size: 1rem !important;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
	font-size: 1rem;
    padding: .75em .5em;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}
.woocommerce-checkout .wdm-continue-payment {
    opacity: 1;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
	background-image: none;
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.select2-hidden-accessible {
    display: none;
}
/* Remove popup styles from notification in checkout */
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-notices-wrapper {
	margin-bottom: 1.5rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message {
	background-color: rgba(102, 177, 67, 0.18);
    border-color: #67B244;
    padding-left: 3.75rem;
}
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message:before {
    content: "\E015";
    color: #67B244;
}
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message-popup__content {
    padding: 1.5rem 0 .25rem;
}
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message-popup__title {
    background: transparent;
    padding: 0rem 0rem .5rem;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: bold;
    font-size: 1.5rem;
    color: #333;
    border-bottom: 1px solid #333333;
}
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message-popup__button-wrap {
    display: none;
}
/* End Remove popup styles from notification in checkout */
/* Info boxes in checkout */
body .woocommerce-error, body .woocommerce-info, body .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #a94442;
    border-left: 5px solid #b81d23;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-radius: 0;
    list-style: none outside;
    zoom: 1;
    width: auto;
    word-wrap: break-word;
    background-color: #f2dede;
}
/* default styles */
body .woocommerce-info {
    background-color: #f7f7f7;
    border-color: #7e9aa2;
    color: #365a65;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem;
    margin-bottom: 1.5rem !important;
}
.woocommerce-info:before {
    color: #636363;
}
body .woocommerce-info a {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem;
    text-decoration: underline;
}
body .woocommerce-info a.showcoupon {
	color: #365a65;
}
body .woocommerce-info a.showlogin {
	color: #365a65;
}
/* End Info boxes in checkout */
/* Checkout radio buttons */
input#payment_method_paypal_pro_payflow {
	display: block !important;
    margin: 15px 35px !important;
    float: left;
}
[type=radio]:checked+label, [type=radio]:not(:checked)+label {
	padding-left: 0;
}
[type=radio]:checked, [type=radio]:not(:checked) {
    position: relative;
    left: 0;
}
[type="radio"]:checked + label:before {
    border: none !important;
}
[type=radio]:checked+label:before {
    box-shadow: none;
}
/* End Checkout radio buttons */
/* Checkout create password */
.woocommerce-account-fields {
    margin: 1rem 1.5rem;
}
.woocommerce-checkout .create-account input#account_password {    
    margin-bottom: 26px;
    background: #f7f7f7;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    height: 40px;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem;
    line-height: 26px;
    padding: .75em .5em;
}
/* End checkout radio buttons */
.elumine_content .woocommerce-terms-and-conditions-wrapper p {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
	font-size: 1rem !important;
    line-height: 1.4 !important;
    margin-bottom: 1rem !important;
}
.validate-required label span a {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
	font-size: 1rem !important;
    line-height: 1.4 !important;
}
.validate-required label span {
	margin-left: .5rem;
}
.wdm-input-checkbox {
    position: absolute;
    left: 0;
    opacity: 0;
    width: auto%;
    height:auto;
}
.wdm-checkbox {
    width: 1rem;
    border: 1px solid #999999;
    height: 1rem;
    font-size: 1rem;
    justify-content: center;
    display: inline-flex;
    text-align: center;
    position: relative;
}
.woocommerce-form-login p.form-row.wdm-login-input {
	margin-top: 0;
}
p.form-row.wdm-login-input input {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
    padding: 0 0 12px 8px;
    border: 0;
    color: #434343;
    font-size: 1rem;
    font-weight: 400;
    line-height: 23px;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    line-height: 30px;
    margin-bottom: 0 !important;
    background: #f8f8f8;
    padding: .75em .5em;
}
.form-row-button {
	display: block;
}
body .woocommerce-form-login input[type="submit"], body .woocommerce-form-register input[type="submit"] {
    color: #fff !important;
    background-color: #66b345 !important;
}
body .woocommerce-form-login input[type="submit"]:hover, body .woocommerce-form-register input[type="submit"]:hover {
    background: #66b345 !important;
    color: #fff !important;
}
/* Gravity Styles */
.gform_wrapper {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    max-width: 100%;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 1rem !important;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    padding: 0 0 12px 8px;
    border: 0;
    color: #434343;
    font-size: 1rem;
    font-weight: 400;
    line-height: 23px;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    line-height: 26px;
    margin-bottom: 0 !important;
    background: #f8f8f8;
    padding: .75em .5em;
}
body .gform_wrapper ul li.gfield {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important;
    padding-top: 0;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: 700;
    font-size: 1.125rem;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.3;
    clear: both;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    display: block;
    font-size: .813em;
    letter-spacing: .5pt;
    white-space: nowrap;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.15;
    letter-spacing: 0 !important;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: .25rem 0 .5rem 1px !important;
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: .875rem;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.gform_wrapper .gf_progressbar {
    padding: 5px !important;
    box-shadow: none !important;
}
.gform_wrapper .percentbar_blue {
    background-color: #57a039 !important;
    color: #fff;
}
.gform_wrapper .gf_progressbar_percentage {
    height: 1rem !important;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.5);
    background: #57a039 !important;
}
.gform_wrapper .gf_progressbar_percentage span {
    display: none !important;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
    line-height: 1.8;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.gform_wrapper .gform_page_footer {
    margin: 1rem 0 0 !important;
    border-top: 1px solid #eeeeee !important;
}
.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button,
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	font-size: .875rem !important;
    line-height: 1 !important;
}
[type=radio]:not(:checked)+label:before {
    border: none;
    background: none;
    box-shadow: none;
}
[type=radio]:not(:checked)+label:after {
    background: none;
    margin-top: 0;
    margin-left: 0;
}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
	display: flex;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    display: -moz-inline-stack;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    letter-spacing: inherit;
    vertical-align: middle;
    cursor: pointer;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem;
    margin-top: 0;
    margin-left: .5rem;
}
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
    padding: 0!important;
    display: flex;
    flex-direction: row;
    margin-right: 1rem;
    vertical-align: middle;
}
[type="checkbox"]:checked + label, [type="checkbox"]:not(:checked) + label {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem;
    color: #333333 !important;
}
.gform_wrapper h3 {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
	font-weight: 700 !important;
    font-size: 1.5rem;
}
.gform_wrapper p {
    font-size: 1rem;
    line-height: 1.4;
}
.gfield_checkbox .wdm-input-checkbox {
    position: relative;
    left: 0;
    opacity: 1;
    width: 36px;
    height: 36px;
}
.gfield_checkbox .wdm-checkbox i.fa-check {
    align-self: center;
    visibility: hidden;
    display: none;
}
.gfield_checkbox .wdm-checkbox {
    width: auto;
    border: 0;
    height: auto;
    font-size: 100%;
    justify-content: center;
    display: block;
    text-align: center;
    position: relative;
    line-height: 1;
}
.gfield_checkbox .wdm-input-checkbox {
    position: relative;
    left: 0;
    opacity: 1;
    width: 36px;
    height: auto;
}
.gform_wrapper textarea.medium {
    height: 60px;
    width: 100%;
    background: #fff;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem;
}
.relatedCourseHeader {
    font-size: 1.25rem;
    margin-top: 1rem;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: 700;
}
ul.relatedCourseList {
	padding: 0;
}
li.relatedCourseItem {
	list-style: none;
	padding: 0 !important;
}
a.relatedCourseLink {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1rem;
    font-weight: 500;
}
.wdm-table-head span, .wdm-table-body span, .wdm-table-footer span, .wdm-table-common span  {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.woocommerce-order-overview .wdm-order-overview .order-detail-td {
	color: #333333;
}
.wdm-order-overview .overview-subhead, .wdm-order-overview .order-detail-td {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.wdm-final-msg-title {
	font-weight: 700 !important;
}
.customer-detail-wrap p, .customer-detail-wrap address, .customer-detail-wrap .ty-subhead, .customer-detail-wrap .user-billing-name {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.wpb_wrapper .wpb_wrapper li {
	padding: 1rem;
}
ul.row.wdm-order-overview {
    margin: 0 0 1rem;
}
/* End: ECOMM Experience */
/* START: Simple Product */
span.wdm-single-price>ins {
    padding: 0 .5rem 0 0;
}
.wdm-price-label {
	display: none;
}
.woocommerce-Price-amount.amount {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
}
.woocommerce-Price-currencySymbol {
	vertical-align: top;
    font-size: 75%;
    line-height: 2;
}
.sku_wrapper, .posted_in, .tagged_as {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: 700;
    display: block;
    font-size: .875rem;
/*     margin-bottom: .25rem; */
}
.sku, .posted_in a, .tagged_as a {
	font-weight: 500;
	color: #222;
}
.sku_wrapper, .sku {
	display: none;
}
.woocommerce .wdm-share-container {
	float: left !important;
}
.wdm-share-container a {
	color: #222;
}
.button-wrapper {
    overflow: visible !important;
    padding-bottom: 0 !important;
}
.poynter-category {
	background: transparent;
    display: block;
    text-align: left;
}
.poynter-category .posted_in {
	    text-align: center;
	}
@media screen and (min-width: 768px) {
	.poynter-category .posted_in {
	    text-align: left;
	}
}
.woocommerce .poynter-category a {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: .875rem;
    color: #fff;
    background: #222;
    padding: .5rem 1rem;
    display: inline-block;
    position: relative;
    transform: translateY(50%);
    z-index: 5;
}
.woocommerce .poynter-category a:hover {
        background: #50833d;
        color: #fff;
    }
/* Override user styles in short description */
.woocommerce-product-details__short-description h1,
.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4,
.woocommerce-product-details__short-description h5,
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description b,
.woocommerce-product-details__short-description strong,
.woocommerce-product-details__short-description em,
.woocommerce-product-details__short-description i {
    font-family: 'Poynter-Serif-RE', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}
.course-datetime {
    color: #222222;
	margin-bottom: 0;
}
.course-datetime .date, .course-datetime .time {
	font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: .875rem;
    font-weight: 700;
}
/* Learning Outcomes Panel */
.outcomes-panel {
    padding: 1rem;
    background-color: #f7f7f7;
    border: 1px solid #222;
    border-radius: 5px;
}
@media screen and (min-width: 768px) {
	.outcomes-panel {
	    padding: 2rem;
	}
}
.outcomes-panel__headline {
    font-family: 'Poynter-OS-Display', serif;
    font-weight: 700;
    line-height: 1.15;
    font-size: 2rem;
    text-align: left;
    position: relative;
    padding: 0;
    margin-bottom: .5rem;
}
.outcomes-panel__graph p {
	font-size: 1rem;
	line-height: 1.4;
}
.outcomes-panel__item {
	font-size: 1rem;
	line-height: 1.4;
    list-style-position: outside;
}
.woocommerce span.onsale {
    min-height: 3.236rem;
    min-width: 3.236rem;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: 1.618rem;
    left: auto;
    right: -2.618rem;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
    font-size: .875rem;
    -webkit-font-smoothing: antialiased;
    z-index: 9;
}
.test_panel {
}
@media screen and (min-width: 768px) {
	.test_panel {
	}
}
/* Product Card */
.from {
    font-family: 'Poynter-Gothic-Text', sans-serif;
	font-size: 1rem;
    font-weight: 400;
}
.subscription-details {
    font-family: 'Poynter-Gothic-Text', sans-serif;
	font-size: 1rem;
    font-weight: 400;
}
/* Name Your Price NYP */
.nyp {
    float: left;
    margin-bottom: -48px;
}
@media screen and (min-width: 768px) {
	.nyp {
	    margin-bottom: 0;
	}
}
.suggested-text {
	font-family: 'Poynter-Gothic-Text', sans-serif;
	font-size: .875rem;
    font-weight: 400;
    line-height: 2;
}
.nyp label {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-weight: 500;
    font-size: .8125rem;
    line-height: 1.4;
}
.nyp .nyp-input {
	margin-bottom: 1rem;
}
.nyp .nyp-input:before {
	content: "X";
    position: relative;
    top: -24px;
    left: 500px;
    color: red;
}
.suggested-price { /* Hide Name Your Price double display bug */
	display: none;
}
.custom-training-callout a {
        color: #222;
        text-decoration: underline;
        border-bottom: none;
    }
.custom-training-callout a:hover {
            color: #50833d;
            text-decoration: underline;
            border-bottom: none;
        }
.poynter-data-tabs {
	background-color: #fff;
}
.tabs__header {
    background: #fff;
}
.tabs__body {
    padding-top: 3rem;
    background-color: #f8f8f8;
    border-top: 4px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    margin-top: -4px;
}
/* Content Defaults */
/* General Woocommerce Styles */
/* Instructor Section */
.instructors {
	padding-top: 3rem;
}
.instructor {
	list-style: none;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.instructor__name,
a.instructor__name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #222;
    border: none;
}
.instructor__name:hover, a.instructor__name:hover {
        color: #222;
        text-decoration: underline;
        border: none; 
    }
.instructor__title {
	line-height: 1.5;
	font-weight: 700;
	margin-bottom: .25rem;
}
.instructor__image {
	max-width: 33.33%
}
.instructor__bio {
	line-height: 1.5;
	margin-bottom: .5rem;
	font-size: 1rem;
}
.circle-wrap {
    border-radius: 100%;
    overflow: hidden;
}
a.button.read-more-excerpt {
	font-size: 13px;
    padding: 8px 12px;
/*     background: #222; */
}
/* Logo Section */
#content hr {
	border-top: 1px solid #222;
	padding-bottom: 3rem;
}
.logo-section {
    margin-top: 3rem;
    background: #fff;
}
.logo-section__gallery {
    vertical-align: middle;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.logo-section__logo {
	vertical-align: middle;
    flex-wrap: wrap;
    align-items: center;
    display: inline-block;
    filter: grayscale(100%);
    margin: 7.5% 0;
    padding: 0 7.5%;
    text-align: center;
    transition: all 300ms ease;
}
.logo-section__logo:hover {
        filter: grayscale(0%);
        transition: all 300ms ease;
    }
/* Related Courses Section */
section.wdm-related-products {
    background: #eeeeee;
    padding: 3rem 0;
}
.woo-recommended-course-info {
    background: #f8f8f8;
    border: 1px solid #222;
    border-radius: 5px;
    overflow: hidden;
}
.woo-recommended-course-data {
    border-bottom: none;
}
.woo-recommended-course-data .desc {
    border-bottom: none;
    padding: 10px;
}
/* Sticky Price */
.floating-price {
	float: right;
}
.floating-price__panel {
	position: absolute;
    background: #fff;
/*     border: 1px solid #222; */
    border-radius: 5px;
    z-index: 5;
    top: 160px;
    right: 2.5%;
    padding: 25px;
    /* display: none; */
    width: 380px;
    opacity: 0;
    top: 0;
    transform: translateY(-300px);
    visibility: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, .35);
}
.toggle .floating-price__panel {
    display: block;
    transition: all .5s ease-in-out;
    top: 32px;
    position: fixed;
    opacity: 1;
    transform: translateY(0px);
    visibility: visible;
}
.toggle-up .floating-price__panel {
    display: block;
    transition: all .5s ease-in-out;
    top: 0px;
    position: fixed;
    opacity: 1;
    transform: translateY(-300px);
    visibility: hidden;
}
.floating-price__panel  h1.product_title.entry-title {
/* 	font-family: 'Poynter-OS-Display', serif; */
	font-family: 'Poynter-Gothic-Text', sans-serif;
    font-weight: 700;
    line-height: 1.15;
    font-size: 1.25rem;
    padding: 0;
    margin-top: 0;
}
.floating-price__panel .stock {
	display: none;
}
.floating-price__panel .price {
	margin-bottom: 0;
}
.floating-price__panel .woocommerce-Price-amount.amount {
	font-size: 1.25rem;
	margin-bottom: .5rem;
}
/* END: Simple Product */
nav.woocommerce-pagination {
    background-color: transparent;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers {
    color: #151515;
    font-family: 'Poynter-Gothic-Text', sans-serif;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    margin-right: 10px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid #fff;
    font-family: Poynter-Serif-RE;
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
    text-align: left;
    background-color: #fff;
    height: 48px;
    width: 48px;
    line-height: 48px;
    text-align: center;
}
.woocommerce .woocommerce-ordering {
        float: right;
        margin-bottom: 4rem;
    }
.woocommerce-categories img {
    width: 100%;
}
.custom_prod {
	padding-right: 15px;
    padding-left: 15px;
}
.category-nav {
    background-color: #f1f1f1;
    margin-bottom: 1.5rem;
}
.category-nav .category-nav__title {
        width: 120px;
        height: 48px;
        padding: 0 10px;
        margin-bottom: 15px;
        float: left;
        font-family: 'Poynter-Gothic-Text', sans-serif !important;
        font-weight: 700;
        font-size: 1rem;
        line-height: 48px;
        text-align: center;
        border-right: 2px solid #ccc;
    }
.category-nav .category-nav__wrapper {
        width: 100%;
        max-width: 100%;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        align-items: center;
        flex-shrink: 0;
        display: flex;
        margin: 0;
        padding: 8px 32px;
        width: calc(100% - 120px);
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
        box-shadow: inset 0 0 12px rgb(0, 0, 0, 8%);
    }
.category-nav .category-nav__wrapper::-webkit-scrollbar {
            display: none;
        }
.category-nav ul.woocommerce-category-nav.row {
        overflow: hidden;
        align-items: center;
        flex-shrink: 0;
        display: flex;
        margin: 0;
        padding: 0;
    }
.category-nav ul.woocommerce-category-nav.row li {
            padding-right: 16px;
        }
.category-nav ul.woocommerce-category-nav.row li a {
                color: #50833d;
                text-decoration: none;
                /* border-bottom: 2px solid #d4e6cd; */
                border-bottom: none;
                font-size: 1rem;
                font-family: 'Poynter-Gothic-Text', sans-serif !important;
            }
.category-nav ul.woocommerce-category-nav.row li a:hover {
                    text-decoration: underline;
                }
/* Archive Sections */
.latest-news {
	padding-bottom: 1rem;
}
.category-list {
    padding-top: 4rem;
    padding-bottom: 4rem;
    margin-top: 8rem;
    background-color: #A7C09D;
}
.category-list .category-title {
        font-family: Poynter-Gothic-Text !important;
        font-weight: 700;
        display: inline;
        padding: 16px;
        background: #222;
        color: #fff;
        position: absolute;
        top: -95px;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
.category-list .category-card {
        padding: 0;
    }
.category-list .category-card .category-card__title {
            font-family: Poynter-Gothic-Text !important;
            font-size: 1.25rem;
            margin-top: 1rem;
        }
.category-list .category-card .category-card__image {
        }
.woocommerce-card {
    padding-top: 15px;
    padding-bottom: 15px;
}
.woocommerce-card img {
        width: 100%;
    }
.woocommerce .woocommerce-ordering select {
    font-family: Poynter-Gothic-Text;
}
.supporter-module {
    padding: 5rem 0;
}
.supporter-module figure {
        margin-left: 2rem;
        margin-right: 2rem;
    }
.supporter-module p {
        padding: 0;
        margin: 0;
    }
.internal-ad {
    padding: 4rem 0;
    background-color: #f8f8f8;
}
.internal-ad .featured-highlights__title {
        font-family: Poynter-Gothic-Text, sans-serif;
        font-weight: 700;
        font-size: 1.25rem;
        color: #333;
        margin-bottom: 1rem;
        margin-top: 0;
        letter-spacing: -.015em;
    }
.internal-ad .featured-highlights__headline {
        margin-bottom: 1rem;
        font-size: 2.5rem;
        line-height: 1.15;
        font-family: "Poynter-OS-Display", serif;
        margin-right: 25vw;
    }
.internal-ad .featured-highlights__body {
        font-family: "Poynter-Serif-RE" serif;
    }
.article-header {
	margin-right: 5%;
    margin-bottom: 2rem;
}
.article-header__headline {
	font-family: 'Poynter-OS-Display', serif;
	font-size: 2.75rem;
	font-weight: 700;
    margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
	.article-header__headline {
		font-size: 3.375rem;
	}
}
.article-header__subhead {
/*     font-family: 'Poynter-Gothic-Text', sans-serif; */
    font-family: 'Poynter-Serif-RE', serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.4;
}
@media only screen and (min-width: 768px) {
	.article-header__subhead {
	    font-size: 1.5rem;
	}
}
/* EDITORIAL CUT LINES & SUBHEADS */
.wp-caption-text {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: .75rem !important;
    line-height: 1.3 !important;
    font-style: normal;
    margin-top: 8px;
    color: #757575;
}
/*
h2.subhead_poynter{
	font-family: Poynter-Serif-RE !important;
	color: #888888;
	margin: 0 0 1em;
	border: none;
	font-size: 1.25rem;
}
*/
.custom-html-widget h6 {
	margin-top: 0 !important;
}
.single-blog-sidebar.widget-area .dfp_ad_block, .single-blog-sidebar.widget-area .widget {
	margin-bottom: 2.5rem;
}
.article-wrap {
	padding-right: 0;
    border-right: none;
}
@media only screen and (min-width: 768px) {
.article-wrap {
        padding-right: calc(10% - 15px);
        border-right: 1px solid #dddddd
}
    }
.page-template-template-oer .article-wrap {
        padding-left: 0;
        border: none;
    }
@media only screen and (min-width: 768px) {
.page-template-template-oer .article-wrap {
            padding-left: calc(5% - 15px);
            padding-right: 0;
            border: none
    }
        }
.nav.nav--sidebar ul {
        list-style: disc;
        margin-left: 24px;
    }
.nav.nav--sidebar ul li a {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-size: 1.125rem; 
                font-weight: 400;
                color: #000;
                display: block; 
                margin-bottom: 8px; 
                border-bottom: none;
            }
.nav.nav--sidebar ul li a:hover {
                    text-decoration: underline;
                }
.poynter-meta-container {
	padding: 1.5rem 0;
}
.poynter-blog-date {
	font-family: 'Poynter-Gothic-Text', sans-serif;
	font-size: 1rem;
	line-height: 1.4;
	color: #222222;
	padding: .5rem 0;
	margin: 0 0 .5rem 0;
	border: none;
	display: block;
}
.poynter-blog-author {
	font-family: 'Poynter-Gothic-Text', sans-serif;
	color: #222222;
	line-height: 1.4;
	padding: .5rem 0;
	margin: 0 0 .5rem 0;
	border: none;
	display: block;
}
.wdm-share-container {
	float: none;
	padding: .5rem 0;
}
@media only screen and (min-width: 768px) {
	.wdm-share-container {
		float: right;
	}
}
/* Defaults */
.poynter-post-content h1,
.poynter-post-content h2,
.poynter-post-content h3,
.poynter-post-content h4,
.poynter-post-content h5,
.poynter-post-content h6 {
/* 	font-family: 'Poynter-Serif-RE', serif; */
	font-family: 'Poynter-OS-Display', serif;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.poynter-post-content p {
    margin-bottom: 1.5rem;
    /* margin: 0; */
    font-family: 'Poynter-Serif-RE', serif;
    color: #222;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
}
.poynter-post-content li {
    font-size: 1.25rem;
    margin-bottom: .5em;
}
.poynter-post-content a {
    color: #50833d;
    /* text-decoration: underline; */
    border-bottom: none;
    border-bottom: 2px solid #d4e6cd;
}
.poynter-post-content a:hover {
    color: #5d9e42;
    /* text-decoration: underline; */
    border-bottom: 2px solid #50833d;
    border-bottom: 2px solid #d4e6cd;
}
blockquote {
    background: transparent;
    border-left: 3px solid #50833d;
    margin: 1.5em 8px;
    padding: 0.5em 8px 0.5em 16px;
    quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #d3e6cd;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote:after {
  color: transparent;
  content: close-quote;
  font-size: 0rem;
}
blockquote p {
  display: inline;
}
.poynter-post-content .advads-size-tooltip-h {
    background-color: inherit;
    margin-bottom: 1.5rem;
}
/* End Defaults */
.poynter-category .post-categories {
        padding: 0;
        margin: 0;
        list-style: none;
    }
.poynter-category .post-categories li {
            display: inline-block;
            margin-right: .25em;
        }
.category-nav ul.woocommerce-category-nav.row li a {
                color: #50833d;
                text-decoration: none;
                /* border-bottom: 2px solid #d4e6cd; */
                border-bottom: none;
                font-size: 1rem;
                font-family: 'Poynter-Gothic-Text', sans-serif !important;
            }
.category-nav ul.woocommerce-category-nav.row li a:hover {
                    text-decoration: underline;
                }
.woocommerce.post-type-archive-product .site-content-contain {
        margin-top: 0;
    }
.tax-product_cat .site-content-contain {
        margin-top: 0 !important;
    }
/* Archive Sections */
.latest-news {
	padding-bottom: 1rem;
}
.product-sections .product-section {
        padding-top: 5rem;
        padding-bottom: 0rem;
    }
/* border-bottom: 1px solid #eeeeee; */
.product-sections .product-section--featured {
            padding-top: 2rem;
        }
.product-sections .product-section .product-section__header {
            border-top: 1px solid #ddd;
            padding-top: 1rem;
            padding-bottom: 1rem;
            
        }
.product-sections .product-section .product-section__header .product-section__title {
                font-family: Poynter-Gothic-Text !important;
                font-weight: 700;
                font-size: 1.125rem;
                color: #fff;
                margin-top: 0;
                margin-bottom: 0;
                letter-spacing: -.015em;
                text-align: left;
                padding: 8px 12px;
                background: #222;
                display: inline-block;
            }
@media only screen and (min-width: 768px) {
.product-sections .product-section .product-section__header .product-section__title {
                    font-size: 1.25rem
            }
                }
@media only screen and (min-width: 992px) {
.product-sections .product-section .product-section__header .product-section__title {
                    font-size: 1.5rem
            }
                }
.product-sections .product-section .product-section__header .product-section__link {
                font-family: Poynter-Gothic-Text !important;
                font-weight: 400;
}
.poynter-category .post-categories li a {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-size: .875rem;
                color: #ffffff;
                background: #222222;
                padding: .5rem 1rem;
                display: inline-block;
                position: relative;
                transform: translateY(0%);
                z-index: 5;
                text-decoration: none;
                border-bottom: none;
            }
.poynter-category .post-categories li a:hover {
                    text-decoration: none;
                    border-bottom: none;
                    background: #50833d;
                }
/*
.advads-size-tooltip-w > div {
	max-width: 100%;
}
*/
.support-message {
    padding: 1.5rem;
    margin: 1.5rem 0;
    border: 1px solid #222222;
    border-radius: 5px;
    background-color: #d4e6cd;
}
.support-message__graph {
    font-size: 1.25rem;
    margin-bottom: .5rem;
}
.support-message__button {
	background-color: #50833d !important;
}
.poynter-tag-container {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    display: inline-block;
    padding: 0;
    margin: 0 0 1rem 0;
    border: none;
    text-transform: capitalize;
    font-weight: 400;
    line-height: inherit;
    font-size: 1rem;
    color: #222222;
}
.poynter-tag-container a {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    display: inline-block;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid #d4e6cd;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 1.6;
    font-size: 1rem;
    color: #222222;
}
/* More News Section */
.more-news {
	 margin-bottom: 3rem;
}
.page-template-template-product-attributes .category-list {
        padding-top: 4rem;
        padding-bottom: 4rem;
        margin-top: 0;
        background-color: transparent;
    }
/* Filters */
#woofilters {
  background: #fff;
  width: 75vw;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  bottom: 0;
  z-index: 9999;
  overflow: auto;
  padding: 32px 0;
  transform: translate3d(100%, 0, 0) !important;
  transition: 0.5s;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
}
@media screen and (min-width: 768px) {
#woofilters {
    width: 35vw;
    max-width: 500px
}
  }
#woofilters .toggle {
    
  }
.is_mobile-filter-toggle {    
  font-family: 'Poynter-Gothic-Text', sans-serif;
  text-align: right;
  display: block;
  margin-bottom: 2rem;
}
.show-filters {
    overflow: hidden;
}
.show-filters #woofilters {
      display: block;
      transform: translate3d(0, 0, 0) !important;
      transition: 0.5s;
  }
.filters-close {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    text-decoration: underline !important;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 13px;
    padding: 24px 32px 0 0;
    border-bottom: none !important;
}
.filters-close:hover {
      color: #222 !important;
    }
.admin-bar #woofilters {
      margin-top: 46px;
    }
.shop-filters__title {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 1.25rem; 
    text-align: left;
    padding-left: 32px;
    padding-right: 32px;
    margin-bottom: 16px;
  }
.shop-filter {
  margin-bottom: 1rem;
  background-color: #ffffff;
  /* box-shadow: 0 0 10px rgba(87, 99, 107, 0.33); */
  padding-right: 32px;
  padding-left: 32px;
  margin: 10px 0;
  border-bottom: 1px solid #d0d0d0;

}
.shop-filter:first-of-type {
    border-top: 1px solid #d0d0d0;
  }
/* border-radius: 5px; */
.shop-filter__title {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #50833d;
    text-align: left;
    background-color: transparent;
    cursor: pointer;
    padding-top: 32px;
    padding-bottom: 32px;
  }
.shop-filter__title .active {
      background-color: #fff;
    }
.shop-filter__title:after {
      content: '+';
      float: right;
    }
.shop-filter .panel {
    display: none;
    background: #fff;
    box-shadow: none;
    padding: 0px 0 8px;
    margin: 0;
  }
.shop-filter .panel form {
      padding: 8px;
    }
.shop-filter:hover  {
    background-color: #fff;
  }
.shop-filter__title.active:after{
    content: '-';
  }
.woocommerce-widget-layered-nav-list__item {
    text-align: left;
  }
.woocommerce-widget-layered-nav-list__item a {
      font-family: 'Poynter-Gothic-Text', sans-serif;
      font-size: 14px;
      color: #444;
      padding: 0 0 0 16px;
      border-bottom: 0;
    }
.woocommerce-widget-layered-nav-list__item a:link {
        text-decoration: none;
      }
.woocommerce-widget-layered-nav-list__item a:hover {
        border-bottom: 0;
      }
.woocommerce-widget-layered-nav-list__item span {
      font-family: 'Poynter-Gothic-Text', sans-serif;
      font-size: 14px;
      color: #444;
      background-color: turquoise;
    }
.woocommerce-widget-layered-nav-list__item .count {
      background-color: transparent;
    }
.price_slider_wrapper .ui-slider-horizontal {
    height: .5em;
  }
.price_slider_wrapper .ui-widget-header {
    border: 1px solid #aaa;
    background: #ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
    color: #222;
    font-weight: bold;
    /* background: #444; */
  }
.price_slider_wrapper .ui-slider-handle {
    border: 1px solid #aaa;
    /* background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x; */
    background: #f8f8f8;
    font-weight: normal;
    color: #555;
    border-radius: 100%;
    top: -0.45em;
  }
.price_slider_amount {
  margin-top: 16px;
}
.price_slider_amount .price_label {
    font-family: 'Lora', Georgia, 'Times New Roman', serif;
    font-size: 14px;
    color: #444;
  }
#woo-clear-filters {
  font-size: 13px;
  font-family: 'Poynter-Gothic-Text', sans-serif;
  border-bottom: 0;
}
.internal-ad {
    padding: 4rem 0;
    background-color: #f8f8f8;
}
.more-news__section-title {
	font-family: 'Poynter-Gothic-Text', sans-serif !important;
	font-weight: bold;
	font-size: 1.75rem;
    color: #222222;
    margin-bottom: 1rem;
    margin-top: 0;
/*     letter-spacing: -.015em; */
}
.more-news__card {
    padding: 1rem 0;
    border-bottom: 1px solid #dddddd;
    border-right: none;
}
.more-news__image .more-news__link {
        border-bottom: none;
    }
.more-news__image .more-news__link:hover {
            border-bottom: none;
        }
.more-news-content__headline,
.more-news-content__headline a {
	font-family: 'Poynter-OS-Display', serif;
	font-weight: 700;
    margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: 1.2;
	color: #222222;
    border-bottom: none;
}
.more-news-content__headline:hover, .more-news-content__headline a:hover {
        color: #222222;
        border-bottom: none;
        text-decoration: underline;
    }
.more-news-content__headline--small,
.more-news-content__headline--small a {
	font-size: 1.25rem;
}
.more-news-content__headline--smaller,
.more-news-content__headline--smaller a {
	font-size: 1.125rem;
}
.more-news-content__subhead {
	font-family: 'Poynter-Serif-RE', serif;
	font-size: 1rem;
	line-height: 1.4;
	margin-bottom: .5rem;
}
.more-news-details {
	margin-bottom: 0;
}
.more-news-details__date {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: .75rem;
    line-height: 1.4;
    color: #222222;
    display: inline-block;
}
.more-news-details__author {
	font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: .75rem;
    line-height: 1.4;
    color: #222222;
    display: inline-block;
}
.more-news-details__author a {
        font-weight: 400;
        color: #222222;
        border-bottom: none;
    }
.more-news-details__author a:hover {
            border-bottom: none;
        }
.vr-divider {
    border: 1px solid #eeeeee;
    height: 12px;
    margin: 0 2px;
    display: inline-block;
}
.more-news__link {
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.more-news__link:hover {
	text-decoration: none;
	border-bottom: 1px solid #50833d;
}
/* End: More News Section */
/* Byline */
.author-info {
    margin-bottom: 3rem;
}
.author-info .author-info__wrap {
        padding: 1rem 0;
        border-top: 1px solid #dddddd;
    }
.author-info .author-info__wrap:last-of-type {
            border-bottom: 1px solid #dddddd;
        }
.author-info .author-info__image {
        padding: 0;
        margin: 0;
    }
.author-info .author-info__image .avatar {
        border-radius: 100%;
    }
.author-info .author-info-content__name {
        color: #858585;
    }
.author-info .author-info-content__name a {
            font-family: 'Poynter-Gothic-Text', sans-serif;
            font-size: 1rem;
            font-weight: 700;
            color: #50833d;
            border-bottom: none;
        }
.author-info .author-info-content__name a:hover {
                border-bottom: 2px solid #d4e6cd;
            }
.author-info .author-info-content__excerpt {
        font-family: 'Poynter-Gothic-Text', sans-serif;
        font-size: 1rem;
        font-weight: 400;
    }
.author-info .author-info-content__readmore {
        font-family: 'Poynter-Gothic-Text', sans-serif;
        font-size: .875rem;
        font-weight: 400;
        color: #222222;
        border-bottom: 2px solid #d4e6cd;
    }
.author-info .author-info-content__readmore:hover {
            color: #222222;
        }
/* End Byline */
/* Comments */
.comments-section__header {
	margin-top: 2rem;
}
.comments-section-header__headline {
	font-family: 'Poynter-Gothic-Text', sans-serif;
	font-weight: 700;
	font-size: 2rem;
}
/* Locally */
.single-locally .poynter-tag-container {
	display: none;
}
/* Category Pages */
.section-header {
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
    border-bottom: 3px solid #333;
}
.section-header__title {
	font-family: 'Poynter-OS-Display', serif;
	font-size: 2.75rem;
	font-weight: 700;    
}
@media only screen and (min-width: 768px) {
	.section-header__title {
		font-size: 3.375rem;
	}
}
.section-header p {
/*     font-family: 'Poynter-Gothic-Text', sans-serif; */
    font-family: 'Poynter-Serif-RE', serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4;
/*     letter-spacing: -.025em; */
    margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
	.section-header p {
	    font-size: 1.125rem;
	}
}
.section-lead__headline,
.section-lead__headline a {
    font-family: 'Poynter-OS-Display', serif;
    font-weight: 700;
    font-size: 2.25rem;
}
/* Card Layout */
.card-layout {
    padding-bottom: 1.5rem;
    border-right: none;
}
.card-layout--feed {
	padding: 2rem 0;
    border-bottom: 1px solid #dddddd;
}
.card-layout__image {
    margin-bottom: .25em;
}
.card-layout__image a{
        border: none;
    }
.card-layout__image a:hover {
            border: none;
        }
.card-layout__image img {
    width: 100%;
}
.card-layout__headline,
.card-layout__headline a {
	font-family: 'Poynter-OS-Display', serif;
	font-weight: 700;
    margin-bottom: .25em;
	font-size: 1.25rem;
	line-height: 1.2;
	color: #222222;
	text-decoration: none;
	border: none;
}
.card-layout--hero .card-layout__headline,
.card-layout--hero .card-layout__headline a {
	font-size: 2rem;
}
@media only screen and (min-width: 960px) {
	.card-layout--hero .card-layout__headline,
	.card-layout--hero .card-layout__headline a {
		font-size: 1.5rem;
	}
}
@media only screen and (min-width: 1140px) {
	.card-layout--hero .card-layout__headline,
	.card-layout--hero .card-layout__headline a {
		font-size: 2rem;
	}
}
.card-layout--feed .card-layout__headline,
.card-layout--feed .card-layout__headline a {
	font-size: 1.75rem;
}
.top-story .card-layout__headline,
.top-story .card-layout__headline a {
	font-size: 2.75rem;
    line-height: 1.2;
}
.card-layout__headline a:hover {
	color: #222222;
	text-decoration: underline;
	border: none;
}
.card-layout__headline--small,
.card-layout__headline--small a {
	font-size: 1.25rem;
}
.card-layout__headline--smaller,
.card-layout__headline--smaller a {
	font-size: 1.125rem;
}
.card-layout__subhead,
.card-layout__subhead a {
	font-family: 'Poynter-Serif-RE', serif;
	font-size: 1rem;
	line-height: 1.4;
	color: #444444;
	margin-bottom: .25em;
    border: none;
}
.card-layout__subhead a:hover {
	color: #444444;
    border: none;
}
.card-layout-details {
	margin-bottom: 0;
	line-height: 1.15;
}
.card-layout__date {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: .75rem;
    line-height: 1.4;
    color: #222222;
    display: inline-block;
}
.card-layout__author {
	font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: .75rem;
    line-height: 1.4;
    color: #222222;
    display: inline-block;
}
.card-layout__author a {
    font-weight: 400;
    color: #222222;
    border: none;
}
.card-layout__author a:hover {
        border: none;
    }
.card-layout__divider {
    border: 1px solid #dddddd;
    height: 12px;
    margin: 0 2px;
    display: inline-block;
}
.card-layout__link {
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.card-layout__link:hover {
	text-decoration: none;
	border-bottom: 1px solid #50833d;
}
/* End: Card Layout */
.highlights .card-layout__image {
	display: none;
}
.highlights .card-layout__subhead,
.highlights .card-layout__subhead a {
	display: none;
}
.category .featured-highlights .card-layout__image {
	display: none;
}
/* sections */
.latest-news {
	padding-bottom: 1rem;
}
.news-sections section {
    padding-top: 5rem;
    padding-bottom: 0rem;
}
.news-section__header {
	border-top: 1px solid #ddd;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.news-section__title {
    font-family: Poynter-Gothic-Text !important;
    font-weight: 700;
    font-size: 1.5rem;
    color: #222222;
    margin-top: 0;
    letter-spacing: -.015em;
}
a.news-section__link {
    font-family: Poynter-Gothic-Text !important;
    font-weight: 400;
    font-size: .75rem;
    color: #222222;
    margin-top: 0;
    letter-spacing: -.015em;
    border: none;
}
a.news-section__link:hover {
        color: #222222;
        text-decoration: underline;
        border: none;
    }
.tax-locally_categories .heading h3,
.tax-locally_categories .heading h3 a {
	font-family: Poynter-Gothic-Text !important;
    font-weight: bold;
    font-size: 16px;
    color: #333;
    margin: 0;
	padding: 0;
    margin-bottom: 1rem;
    border: none;
    text-decoration: none; 
}
.tax-locally_categories .heading h3 a:hover {
	text-decoration: underline;    
}
.tax-locally_categories .heading h2 {
	font-size: 56px;
	line-height: 1;
	margin: 0;
	padding: 0;
    padding-bottom: 1rem;
	border-bottom: 3px solid #333;
	width: 100%;
    font-family: "Poynter-OS-Display" !important;
    font-weight: 700;
}
.tax-locally_categories .articles {
	padding-top: 2rem;
}
.tax-locally_categories article {
    padding: 2rem 0;
    border-bottom: 1px solid #ddd;
}
.tax-locally_categories article:first-of-type {
    padding-top: 0;
}
.tax-locally_categories article:last-child {
    border-bottom: none;
}
.tax-locally_categories header.entry-header .entry-title,
.tax-locally_categories header.entry-header .entry-title a {
	font-family: "Poynter-OS-Display" !important;
	color: #333;
	text-decoration: none;
	font-weight: 700;
}
.tax-locally_categories header.entry-header .entry-title:hover,
.tax-locally_categories header.entry-header .entry-title a:hover {
	color: #333;
	text-decoration: underline;
}
.tax-locally_categories article p {
    font-size: 16px;
    line-height: 1.3;
}
h3.news-section__title {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    padding: 12px 16px;
    background: #222;
    color: #fff;
    display: inline-block;
    font-size: 1.25rem;
}
.blog .highlights {
        display: flex;
        flex-direction: column;
    }
@media (min-width: 992px) {
.blog .highlights {
            flex-direction: column
    }
        }
.page-template-template-brand .page-title {
        font-size: 3rem;
        margin-bottom: 1rem;
    }
@media (min-width: 760px) {
.page-template-template-brand .page-title {
            font-size: 5rem
    }
        }
.page-template-template-brand .post-container .hero {
            width: 100% !important;
            margin: 0 0 2rem;
        }
.page-template-template-brand .cta_bg {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
.page-template-template-brand .cta_bg:nth-child(odd) {
        background: #51843d;
        background: #eeeeee;
        color: #eee;
        color: #333;
    }
.page-template-template-brand .cta_bg:nth-child(even) {
        background: #acd49c;
        background: #f8f8f8;
        color: #333;
    }
.page-template-template-brand #more-latest-news {
        padding-top: 3rem;
    }
.page-template-template-brand h3 {
        font-size: 2rem;
    }
.page__nav {
    margin-bottom: 16px;
    background: transparent;
    padding: 0;
    border: none;
}
.page__nav .col-lg-12, .page__nav .col-md-12, .page__nav .col-sm-12, .page__nav .col-12 {
        padding: 0px;
    }
.page__nav ul {
        list-style-type: none;
        padding-left: 0px;
        margin: 0;
    }
.page__nav li.menu-item {
        display: inline-block;
        border-right: 1px solid #bbbbbb;
        margin-bottom: 16px;
    }
.page__nav li.menu-item:last-of-type {
            display: inline-block;
            border-right: none;
        }
.page__nav li.menu-item a {
            padding: 4px 8px;
            font-family: "Poynter-Gothic-Text", sans-serif;
            font-weight: 400;
            font-size: .875rem;
            color: #333;
            border-bottom: none !important;
            text-decoration: none;
            display: block;
        }
.page__nav li.menu-item a:hover {
                text-decoration: underline;
            }
.logo-section__logo {
    vertical-align: middle;
    flex-wrap: wrap;
    align-items: center;
    display: inline-block;
    filter: grayscale(100%);
    margin: 2.5% 0;
    padding: 0 2.5%;
}
.page-mediawise .site-content-contain, .page-template-template-poynter-brand .site-content-contain, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .site-content-contain, .page-template-template-program_page .site-content-contain, .page-template-template-program_archive .site-content-contain {
        padding-left: 0px;
        padding-right: 0px;
        margin-top: 0px !important;
    }
.page-mediawise .language-nav, .page-template-template-poynter-brand .language-nav, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .language-nav, .page-template-template-program_page .language-nav, .page-template-template-program_archive .language-nav {
        width: 100%;
        list-style: none;
        text-align: center;
    }
.page-mediawise .language-nav li, .page-template-template-poynter-brand .language-nav li, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .language-nav li, .page-template-template-program_page .language-nav li, .page-template-template-program_archive .language-nav li {
            padding: 4px 8px;
            font-family: "Poynter-Gothic-Text", sans-serif;
            font-weight: 400;
            font-size: 15px;
            color: #333;
            border-bottom: none !important;
            text-decoration: none;
            display: block;
            background-color: transparent;
            padding: 12px 12px;
            display: inline-block;
        }
.page-mediawise .hero-header, .page-template-template-poynter-brand .hero-header, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header, .page-template-template-program_page .hero-header, .page-template-template-program_archive .hero-header {
        position: relative;
    }
.page-mediawise .hero-header__content, .page-template-template-poynter-brand .hero-header__content, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__content, .page-template-template-program_page .hero-header__content, .page-template-template-program_archive .hero-header__content {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: 1;
        }
.page-mediawise .hero-header__content .container, .page-template-template-poynter-brand .hero-header__content .container, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__content .container, .page-template-template-program_page .hero-header__content .container, .page-template-template-program_archive .hero-header__content .container {
                padding-right: 30px;
                padding-left: 30px;
            }
@media (min-width: 768px) {
.page-mediawise .hero-header__content .container, .page-template-template-poynter-brand .hero-header__content .container, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__content .container, .page-template-template-program_page .hero-header__content .container, .page-template-template-program_archive .hero-header__content .container {
                    padding-right: 60px;
                    padding-left: 60px
            }
                }
.page-mediawise .hero-header__heading, .page-template-template-poynter-brand .hero-header__heading, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__heading, .page-template-template-program_page .hero-header__heading, .page-template-template-program_archive .hero-header__heading {
            position: relative;
            top: 50%;
            transform: translateY(-50%);
            z-index: 1;
        }
.page-mediawise .hero-header__heading .page-title, .page-template-template-poynter-brand .hero-header__heading .page-title, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__heading .page-title, .page-template-template-program_page .hero-header__heading .page-title, .page-template-template-program_archive .hero-header__heading .page-title {
                font-size: 1.125rem;
                color: #ffffff;
                text-shadow: 0 0 10px rgba(0,0,0,.95);
                padding-top: .5rem;
            }
@media (min-width: 992px) {
.page-mediawise .hero-header__heading .page-title, .page-template-template-poynter-brand .hero-header__heading .page-title, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__heading .page-title, .page-template-template-program_page .hero-header__heading .page-title, .page-template-template-program_archive .hero-header__heading .page-title {
                    font-size: 2.5em;
                    padding-top: 1rem
            }
                }
.page-mediawise .hero-header__heading .sub-title, .page-template-template-poynter-brand .hero-header__heading .sub-title, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__heading .sub-title, .page-template-template-program_page .hero-header__heading .sub-title, .page-template-template-program_archive .hero-header__heading .sub-title {
                font-size: 2rem;
                color: #ffffff;
                text-shadow: 0 0 20px rgba(0,0,0,.95);
                width: 100%;
            }
@media (min-width: 768px) {
.page-mediawise .hero-header__heading .sub-title, .page-template-template-poynter-brand .hero-header__heading .sub-title, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__heading .sub-title, .page-template-template-program_page .hero-header__heading .sub-title, .page-template-template-program_archive .hero-header__heading .sub-title {
                    font-size: 4rem;
                    width: 75%
            }
                }
@media (min-width: 992px) {
.page-mediawise .hero-header__heading .sub-title, .page-template-template-poynter-brand .hero-header__heading .sub-title, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__heading .sub-title, .page-template-template-program_page .hero-header__heading .sub-title, .page-template-template-program_archive .hero-header__heading .sub-title {
                    font-size: 6rem;
                    width: 75%
            }
                }
.page-mediawise .hero-header__logo, .page-template-template-poynter-brand .hero-header__logo, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__logo, .page-template-template-program_page .hero-header__logo, .page-template-template-program_archive .hero-header__logo {
            width: 64px;
        }
@media (min-width: 768px) {
.page-mediawise .hero-header__logo, .page-template-template-poynter-brand .hero-header__logo, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__logo, .page-template-template-program_page .hero-header__logo, .page-template-template-program_archive .hero-header__logo {
                width: 72px
        }
            }
@media (min-width: 992px) {
.page-mediawise .hero-header__logo, .page-template-template-poynter-brand .hero-header__logo, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__logo, .page-template-template-program_page .hero-header__logo, .page-template-template-program_archive .hero-header__logo {
                width: 120px
        }
            }
.page-mediawise .hero-header .page-hero, .page-template-template-poynter-brand .hero-header .page-hero, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header .page-hero, .page-template-template-program_page .hero-header .page-hero, .page-template-template-program_archive .hero-header .page-hero {
            z-index: 0;
        }
.page-mediawise .hero-header .featured, .page-template-template-poynter-brand .hero-header .featured, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header .featured, .page-template-template-program_page .hero-header .featured, .page-template-template-program_archive .hero-header .featured {
            overflow: hidden;
        }
.page-mediawise .hero-header .featured::before, .page-template-template-poynter-brand .hero-header .featured::before, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header .featured::before, .page-template-template-program_page .hero-header .featured::before, .page-template-template-program_archive .hero-header .featured::before {
            content: '';
            background: rgba(0,0,0,0);
            background: linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,0) 100%);
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: 1;
        }
.page-mediawise .hero-header__hero, .page-template-template-poynter-brand .hero-header__hero, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__hero, .page-template-template-program_page .hero-header__hero, .page-template-template-program_archive .hero-header__hero {
            min-width: 140%;
            width: 100%;
            min-height: 360px;
            height: calc(100vh - 500px);
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center;
        }
@media (min-width: 768px) {
.page-mediawise .hero-header__hero, .page-template-template-poynter-brand .hero-header__hero, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .hero-header__hero, .page-template-template-program_page .hero-header__hero, .page-template-template-program_archive .hero-header__hero {
                min-height: 640px
        }
            }
.page-mediawise .page-nav, .page-template-template-poynter-brand .page-nav, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .page-nav, .page-template-template-program_page .page-nav, .page-template-template-program_archive .page-nav {
        margin-bottom: 0px;
        background: #eeeeee;
        padding: 0px;
        border: none;
    }
.page-mediawise .page-nav .current_page_item.menu-item a, .page-template-template-poynter-brand .page-nav .current_page_item.menu-item a, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .page-nav .current_page_item.menu-item a, .page-template-template-program_page .page-nav .current_page_item.menu-item a, .page-template-template-program_archive .page-nav .current_page_item.menu-item a {
            font-weight: 400 !important;
        }
.page-mediawise .page-nav .current_page_item.menu-item a:hover, .page-template-template-poynter-brand .page-nav .current_page_item.menu-item a:hover, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .page-nav .current_page_item.menu-item a:hover, .page-template-template-program_page .page-nav .current_page_item.menu-item a:hover, .page-template-template-program_archive .page-nav .current_page_item.menu-item a:hover {
                color: #333 !important;
            }
.page-mediawise .page-nav__wrap, .page-template-template-poynter-brand .page-nav__wrap, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .page-nav__wrap, .page-template-template-program_page .page-nav__wrap, .page-template-template-program_archive .page-nav__wrap {
            width: 100%;
            max-width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            align-items: center;
            flex-shrink: 0;
            display: flex;
            margin: 0;
            /* padding: 8px 32px; */
            /* width: calc(100% - 120px); */
            padding: 0px;
            -ms-overflow-style: none;
            scrollbar-width: none;
            box-shadow: inset 0 0 12px rgb(0 0 0 / 8%);
        }
.page-mediawise .page-nav ul, .page-template-template-poynter-brand .page-nav ul, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .page-nav ul, .page-template-template-program_page .page-nav ul, .page-template-template-program_archive .page-nav ul {
            list-style-type: none;
            padding-left: 0px;
            margin: 0;
            
            overflow: hidden;
            align-items: center;
            flex-shrink: 0;
            display: flex;
            margin: 0;
            padding: 0;
        }
.page-mediawise .page-nav li.menu-item, .page-template-template-poynter-brand .page-nav li.menu-item, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .page-nav li.menu-item, .page-template-template-program_page .page-nav li.menu-item, .page-template-template-program_archive .page-nav li.menu-item {
            display: inline-block;
            border-right: none;
            margin-bottom: 0px;
        }
.page-mediawise .page-nav li.menu-item:last-of-type, .page-template-template-poynter-brand .page-nav li.menu-item:last-of-type, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .page-nav li.menu-item:last-of-type, .page-template-template-program_page .page-nav li.menu-item:last-of-type, .page-template-template-program_archive .page-nav li.menu-item:last-of-type {
                display: inline-block;
                border-right: none;
            }
.page-mediawise .page-nav li.menu-item a, .page-template-template-poynter-brand .page-nav li.menu-item a, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .page-nav li.menu-item a, .page-template-template-program_page .page-nav li.menu-item a, .page-template-template-program_archive .page-nav li.menu-item a {
                padding: 4px 8px;
                font-family: "Poynter-Gothic-Text", sans-serif;
                font-weight: 400;
                font-size: 15px;
                line-height: 1;
                color: #333;
                border-bottom: none !important;
                text-decoration: none;
                display: block;
                background-color: transparent;
                padding: 1rem;
            }
.page-mediawise .page-nav li.menu-item a:hover, .page-template-template-poynter-brand .page-nav li.menu-item a:hover, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .page-nav li.menu-item a:hover, .page-template-template-program_page .page-nav li.menu-item a:hover, .page-template-template-program_archive .page-nav li.menu-item a:hover {
                    text-decoration: none;
                    color: #111111;
                    background-color: #dddddd;
                }
.page-mediawise .section-title, .page-template-template-poynter-brand .section-title, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .section-title, .page-template-template-program_page .section-title, .page-template-template-program_archive .section-title {
        font-family: 'Poynter-OS-Display', serif;
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1.15;
        color: #222222;
        text-align: center;
        margin-bottom: 1rem;
    }
.page-mediawise .post-container, .page-template-template-poynter-brand .post-container, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .post-container, .page-template-template-program_page .post-container, .page-template-template-program_archive .post-container {
        padding-left: 5%;
        padding-right: 5%;
    }
@media (min-width: 992px) {
.page-mediawise .post-container, .page-template-template-poynter-brand .post-container, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .post-container, .page-template-template-program_page .post-container, .page-template-template-program_archive .post-container {
            padding-left: 10%;
            padding-right: 10%
    }
        }
.page-mediawise .social-section__header, .page-template-template-poynter-brand .social-section__header, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__header, .page-template-template-program_page .social-section__header, .page-template-template-program_archive .social-section__header {
            background: #50833d;
            padding-top: 32px;
            padding-bottom: 120px;
        }
.page-mediawise .social-section__title, .page-template-template-poynter-brand .social-section__title, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__title, .page-template-template-program_page .social-section__title, .page-template-template-program_archive .social-section__title {
            font-size: 3rem;
            text-align: center;
            color: #fff;
        }
@media (min-width: 992px) {
.page-mediawise .social-section__title, .page-template-template-poynter-brand .social-section__title, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__title, .page-template-template-program_page .social-section__title, .page-template-template-program_archive .social-section__title {
                font-size: 4rem
        }
            }
.page-mediawise .social-section__title--smaller, .page-template-template-poynter-brand .social-section__title--smaller, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__title--smaller, .page-template-template-program_page .social-section__title--smaller, .page-template-template-program_archive .social-section__title--smaller {
            font-size: 1.5rem;
            line-height: 1.4;
            color: #fff;
            padding-left: 5%;
            padding-right: 5%;
        }
@media (min-width: 992px) {
.page-mediawise .social-section__title--smaller, .page-template-template-poynter-brand .social-section__title--smaller, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__title--smaller, .page-template-template-program_page .social-section__title--smaller, .page-template-template-program_archive .social-section__title--smaller {
                font-size: 2rem;
                padding-left: 10%;
                padding-right: 10%
        }
            }
.page-mediawise .social-section__follow, .page-template-template-poynter-brand .social-section__follow, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__follow, .page-template-template-program_page .social-section__follow, .page-template-template-program_archive .social-section__follow {
            /* font-family: "Poynter-Serif-RE", serif !important; */
            font-family: 'Poynter-Gothic-Text', sans-serif !important;
            font-weight: 400 !important;
            font-size: 1rem;
            text-align: center;
            color: #fff;
            margin-bottom: 0;
        }
.page-mediawise .social-section__channels, .page-template-template-poynter-brand .social-section__channels, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__channels, .page-template-template-program_page .social-section__channels, .page-template-template-program_archive .social-section__channels {
            padding-left: 0px;
            margin-top: 2rem;
            margin-bottom: 2rem;
            text-align: center;
        }
.page-mediawise .social-section__channels li, .page-template-template-poynter-brand .social-section__channels li, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__channels li, .page-template-template-program_page .social-section__channels li, .page-template-template-program_archive .social-section__channels li {
                margin: 0 1.5%;
                display: inline-block;
                list-style: none;
            }
.page-mediawise .social-section__channels li a,.page-template-template-poynter-brand .social-section__channels li a,.page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__channels li a,.page-template-template-program_page .social-section__channels li a,.page-template-template-program_archive .social-section__channels li a{
                    border: none;
                }
.page-mediawise .social-section__channels li a i, .page-template-template-poynter-brand .social-section__channels li a i, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__channels li a i, .page-template-template-program_page .social-section__channels li a i, .page-template-template-program_archive .social-section__channels li a i {
                        font-size: 32px; 
                        color: #000;
                        transition: all .3s cubic-bezier(0, 0, 0.5, 1);
                    }
@media (min-width: 992px) {
.page-mediawise .social-section__channels li a i, .page-template-template-poynter-brand .social-section__channels li a i, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__channels li a i, .page-template-template-program_page .social-section__channels li a i, .page-template-template-program_archive .social-section__channels li a i {
                            font-size: 48px
                    } 
                        }
.page-mediawise .social-section__channels li a i:hover, .page-template-template-poynter-brand .social-section__channels li a i:hover, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__channels li a i:hover, .page-template-template-program_page .social-section__channels li a i:hover, .page-template-template-program_archive .social-section__channels li a i:hover {
                            color: #fff;
                            transition: all .3s cubic-bezier(0, 0, 0.5, 1);
                        }
.page-mediawise .social-section__feeds, .page-template-template-poynter-brand .social-section__feeds, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__feeds, .page-template-template-program_page .social-section__feeds, .page-template-template-program_archive .social-section__feeds {
            margin-top: -100px;
        }
.page-mediawise .social-section__feeds .mw-social-feed, .page-template-template-poynter-brand .social-section__feeds .mw-social-feed, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__feeds .mw-social-feed, .page-template-template-program_page .social-section__feeds .mw-social-feed, .page-template-template-program_archive .social-section__feeds .mw-social-feed {
                padding-top: 2rem;
            }
@media (min-width: 992px) {
.page-mediawise .social-section__feeds .mw-social-feed, .page-template-template-poynter-brand .social-section__feeds .mw-social-feed, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section__feeds .mw-social-feed, .page-template-template-program_page .social-section__feeds .mw-social-feed, .page-template-template-program_archive .social-section__feeds .mw-social-feed {
                    padding-top: 0
            }
                }
.page-mediawise .social-section--footer, .page-template-template-poynter-brand .social-section--footer, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .social-section--footer, .page-template-template-program_page .social-section--footer, .page-template-template-program_archive .social-section--footer {
            background: #50833d;
            padding-top: 5rem;
            padding-bottom: 5rem;
            /*
            .social-section__channels {
                li {
                    a{
                        i {
                            color: #1c380e;
                            &:hover {
                                color: $poynterLightGreen;
                            }
                        }
                    }
                }
            }
            */
        }
.page-mediawise .mw-footer__body, .page-template-template-poynter-brand .mw-footer__body, .page-the-craig-newmark-center-for-ethics-and-leadership-at-poynter .mw-footer__body, .page-template-template-program_page .mw-footer__body, .page-template-template-program_archive .mw-footer__body {
        color: #777;
        font-size: 1rem;
    }
.page-template-template-poynter-brand .social-section {
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 5;
        background: rgba(0,0,0,.15);
    }
.page-template-template-poynter-brand .social-section .social-section__channels {
            padding-left: 0px;
            margin-top: 8px;
            margin-bottom: 8px;
            margin-right: 0;
            margin-left: 0;
            text-align: right;
        }
@media (min-width: 768px) {
.page-template-template-poynter-brand .social-section .social-section__channels {
                margin-top: 16px;
                margin-bottom: 16px
        }
            }
.page-template-template-poynter-brand .social-section .social-section__channels li {
                margin: 0 4px;
            }
@media (min-width: 768px) {
.page-template-template-poynter-brand .social-section .social-section__channels li {
                    margin: 0 8px
            }
                }
.page-template-template-poynter-brand .social-section .social-section__channels li a i {
                        font-size: 24px;
                        color: #fff;
                    }
.page-template-template-poynter-brand button.slick-arrow, .page-template-template-poynter-brand [type=button].slick-arrow {
        display: none !important;
    }
.page-template-template-poynter-brand .content-panel {
        padding: 1.5% !important;
    }
.page-template-template-poynter-brand .content-panel .content-panel__body {
            font-family: "Poynter-Serif-RE", serif;
            font-size: 1.125rem;
            font-weight: 400;
            color: #fff;
            margin-bottom: 1rem;
        }
.page-ifcn .hero-header__logo {
        width: 64px;
    }
@media (min-width: 768px) {
.page-ifcn .hero-header__logo {
            width: 72px
    }
        }
@media (min-width: 992px) {
.page-ifcn .hero-header__logo {
            width: 150px;
            position: relative;
            left: -30px
    }
        }
.program-page .hero-header__content, .page-template-template-program_archive .hero-header__content, .landing-page .hero-header__content {
            display: flex;
            justify-content: center;
            align-items: center;
        }
.program-page .hero-header__logo, .page-template-template-program_archive .hero-header__logo, .landing-page .hero-header__logo {
            min-width: 200px;
            width: 35vw;
        }
@media (min-width: 1024px) {
.program-page .hero-header__logo, .page-template-template-program_archive .hero-header__logo, .landing-page .hero-header__logo {
                width: 300px
        }
            }
.program-page .hero-header .full-width-hero, .page-template-template-program_archive .hero-header .full-width-hero, .landing-page .hero-header .full-width-hero {
            min-height: 300px;
            height: 300px;
        }
@media (min-width: 768px) {
.program-page .hero-header .full-width-hero, .page-template-template-program_archive .hero-header .full-width-hero, .landing-page .hero-header .full-width-hero {
                height: 360px
        }
            }
@media (min-width: 1024px) {
.program-page .hero-header .full-width-hero, .page-template-template-program_archive .hero-header .full-width-hero, .landing-page .hero-header .full-width-hero {
                height: 460px
        }
            }
.program-page .hero-header .featured:before, .page-template-template-program_archive .hero-header .featured:before, .landing-page .hero-header .featured:before {
                content: '';
                background: rgba(0,0,0,.5);
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0;
                left: 0;
                z-index: 1;
            }
.program-page .page-title, .page-template-template-program_archive .page-title, .landing-page .page-title {
        font-size: var(--page-title-medium);
        text-align: center;
    }
.program-page .dek, .page-template-template-program_archive .dek, .landing-page .dek {
        margin-top: 4rem;
    }
.program-page .callout, .page-template-template-program_archive .callout, .landing-page .callout {
        background: #222;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 8rem 2.5rem;
        margin-top: 8rem;
    }
.program-page .callout__title, .page-template-template-program_archive .callout__title, .landing-page .callout__title {
            font-size: 2em;
            color: #fff;
            text-align: center;
        }
@media (min-width: 768px) {
.program-page .callout__title, .page-template-template-program_archive .callout__title, .landing-page .callout__title {
                font-size: 3em
        }
            }
.program-page .featured-section .container, .page-template-template-program_archive .featured-section .container, .landing-page .featured-section .container {
            width: 100%;
        }
@media (min-width: 768px) {
.program-page .featured-section .container, .page-template-template-program_archive .featured-section .container, .landing-page .featured-section .container {
                width: 70vh
        }
            }
.program-page .featured-section__title, .page-template-template-program_archive .featured-section__title, .landing-page .featured-section__title {
            font-size: 2rem;
            text-align: center;
        }
.program-page .featured-section .feature, .page-template-template-program_archive .featured-section .feature, .landing-page .featured-section .feature {
            padding: 1.5rem;
            border-radius: 10px;
            margin-bottom: 4rem;
        }
.program-page .featured-section .feature:hover, .page-template-template-program_archive .featured-section .feature:hover, .landing-page .featured-section .feature:hover {
                box-shadow: none;
            }
@media (min-width: 768px) {
.program-page .featured-section .feature:hover, .page-template-template-program_archive .featured-section .feature:hover, .landing-page .featured-section .feature:hover {
                    box-shadow: 0 0 20px rgba(0, 0, 0, .15)
            }
                }
.program-page .featured-section .feature__image, .page-template-template-program_archive .featured-section .feature__image, .landing-page .featured-section .feature__image {
                margin-bottom: 1rem;
            }
.program-page .featured-section .feature__content, .page-template-template-program_archive .featured-section .feature__content, .landing-page .featured-section .feature__content {

            }
.program-page .featured-section .feature__title, .page-template-template-program_archive .featured-section .feature__title, .landing-page .featured-section .feature__title {
                font-size: var(--card-title-medium);
            }
.program-page .featured-section .feature__body, .page-template-template-program_archive .featured-section .feature__body, .landing-page .featured-section .feature__body {
                font-size: var(--font-size-medium);
            }
.program-page .featured-section .feature__body p, .page-template-template-program_archive .featured-section .feature__body p, .landing-page .featured-section .feature__body p {
                    font-size: var(--font-size-medium);
                }
.program-page .featured-section .feature__button, .page-template-template-program_archive .featured-section .feature__button, .landing-page .featured-section .feature__button {

            }
.program-page .instructors, .page-template-template-program_archive .instructors, .landing-page .instructors {
        padding-top: 0rem;
    }
.program-page .instructors .container, .page-template-template-program_archive .instructors .container, .landing-page .instructors .container {
            padding-top: 2rem;
            border: 0;
            border-top: 1px solid rgba(0, 0, 0, .1);
            margin-top: 1rem;
            margin-bottom: 1rem; 
        }
.program-page .content-section hr, .page-template-template-program_archive .content-section hr, .landing-page .content-section hr {
            margin-bottom: 2rem;
        }
.program-page .content-section__hed, .page-template-template-program_archive .content-section__hed, .landing-page .content-section__hed {
            font-family: Poynter-Gothic-Text, sans-serif !important;
            font-size: 1.5rem;
            letter-spacing: -.01em;
            margin-bottom: 2rem;
        }
@media (min-width: 768px) {
.program-page .content-section__hed, .page-template-template-program_archive .content-section__hed, .landing-page .content-section__hed {
                font-size: var(--page-title-small)
        }
            }
@media (min-width: 1024px) {
.program-page .content-section__hed, .page-template-template-program_archive .content-section__hed, .landing-page .content-section__hed {
                font-size: var(--page-title-small)
        }
            }
.page-template-template-program_archive .site-main {
        margin-bottom: 4rem;
    }
.page-template-template-program_archive .content-section {
        margin-top: 4rem;
    }
.page-template-template-program_archive .cards .card {
            margin-bottom: 1rem;
        }
.page-template-template-program_archive .cards .card:last-of-type {
                margin-bottom: 0rem;
            }
.page-template-template-program_archive .cards .card > a {
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0;
                left: 0;
                z-index: 2;
                border: 0;
            }
.page-template-template-program_archive .cards .card:hover .card-layout:before {
                    background: rgba(0,0,0,.4);
                    /* background: rgb(58, 102, 41, .7); */
                }
.page-template-template-program_archive .cards .card-layout {
            height: 200px;
            overflow: hidden;
            position: relative;
        }
.page-template-template-program_archive .cards .card-layout:before {
                content: '';
                background: rgba(0,0,0,.5);
                /* background: rgb(58, 102, 41, .85); */
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0;
                left: 0;
                z-index: 1;
            }
.page-template-template-program_archive .cards .card-layout__image {
                top: 50%;
                transform: translateY(-50%);
                position: relative;
            }
.page-template-template-program_archive .cards .card-layout__content {
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0;
                left: 0;
                display: flex;
                justify-content: center;
                align-items: center;
                align-content: center;
                flex-direction: column;
                z-index: 1;
                padding: 2rem 5%;
                text-shadow: 0 0 30px rgb(0, 0, 0, .75);
            }
.page-template-template-program_archive .cards .card-layout__headline {
                font-family: "Poynter-Gothic-Text", sans-serif !important;
                font-size: var(--card-title-medium);
                color: #fff;
                text-align: center;
            }
@media (min-width: 768px) {
.page-template-template-program_archive .cards .card-layout__headline {
                    font-size: var(--card-title-x-large)
            }
                }
.page-template-template-program_archive .cards .card-layout__headline a {
                    font-family: "Poynter-Gothic-Text", sans-serif !important;
                    font-weight: 700;
                    font-size: var(--card-title-medium);
                    color: #fff;
                }
@media (min-width: 768px) {
.page-template-template-program_archive .cards .card-layout__headline a {
                        font-size: var(--card-title-x-large)
                }
                    }
.page-template-template-program_archive .cards .card-layout__subhead {
                font-family: "Poynter-Gothic-Text", sans-serif !important;
                font-weight: 400;
                font-size: var(--font-size-medium);
                color: #fff !important;
                text-align: center;
            }
@media (min-width: 768px) {
.page-template-template-program_archive .cards .card-layout__subhead {
                    font-size: var(--font-size-large)
            }
                }
@media (min-width: 1024px) {
.page-template-template-program_archive .cards .card-layout__subhead {
                    font-size: var(--font-size-large)
            }
                }
.page-template-template-program_archive .cards .card-layout__details {
                display: none;
            }
body.bbpress, select, input, button {
    font-family: 'Poynter-Serif-RE', sans-serif;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    border-top: 1px solid #eee;
    overflow: hidden;
    padding: 8px;
    padding-top: 2rem;
	padding-bottom: 2rem;
}
#bbpress-forums li {
    background: 0 0;
    margin: 0;
    list-style: none;
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: 1rem;
    font-weight: 700;
}
#bbpress-forums a.bbp-forum-title, #bbpress-forums a.bbp-forum-title:hover {
    font-size: 1.25rem;
    font-weight: 700;
    box-shadow: none;
    border: none;
    transition: none;
}
#bbpress-forums .breadcrumbs-listing {
	display: block;
}
#bbpress-forums .bbp-breadcrumb {
    visibility: visible;
}
.bbpress #bbpress-forums .separator, .group-forum-topic #bbpress-forums .separator {
    margin: 2px 11px;
}
.bbpress #bbpress-forums .separator .ps, .group-forum-topic #bbpress-forums .separator .ps {
    vertical-align: baseline;
}
.bbp-search-form {
    margin-top: calc(1rem + 8px);
}
#bbpress-forums #bbp-search-form #bbp_search {
    width: auto;
}
.bbpress #bbpress-forums #bbp-search-form #bbp_search {
    width: auto;
}
.bbp-search-form .btn, .button, .bbp-search-form button, .bbp-search-form input[type=button], .bbp-search-form input[type=submit], .bbp-search-form a.button, .bbp-search-form .poynter-post-content a.button {
    height: auto;
    border-radius: 5px;
    font-size: .875rem;
    line-height: 1;
    text-align: center;
    padding: 5px 18px 3px;
    margin: 0;
    z-index: 2;
    box-shadow: none;
    transition: box-shadow .3s;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: 900;
}
.bbpress .bbp-meta, .group-forum-topic .bbp-meta {
    margin-left: 0;
    padding: .5rem .5rem;
    background: #f8f8f8;
    border-top: 1px solid #cccccc;
}
.bbpress #bbpress-forums .bbp-reply-content, .group-forum-topic #bbpress-forums .bbp-reply-content {
    padding: 0;
}
#bbpress-forums div.bbp-breadcrumb p, #bbpress-forums div.bbp-topic-tags p {
    margin: 0 0 10px 0;
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: .875rem;
}
.bbpress div.wdm-select, .group-forum-topic .wdm-select {
    color: #50833d;
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
}
#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-reply-author, #bbpress-forums div.bbp-topic-author {
	float: none;
    text-align: left;
    width: auto;
    clear: both;
}
.bbp-pagination-count {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    float: left;
    border: 1px solid transparent;
}
#bbpress-forums div.hentry {
    background: transparent;
    padding: .5rem;
}
#bbpress-forums div.reply {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: initial;
    padding: .5rem;
}
#bbpress-forums div.bbp-forum-author .bbp-author-name, #bbpress-forums div.bbp-reply-author .bbp-author-name, #bbpress-forums div.bbp-topic-author .bbp-author-name {
    margin: 0;
    word-wrap: break-word;
    display: inline-block;
}
#bbpress-forums div.bbp-reply-author {
	 display: none;
 }
.bbpress div.bbp-reply-header, .group-forum-topic div.bbp-reply-header {
    border-top: 0;
    border-bottom: 1px solid #c8c8c8;
    border: none;
}
#bbpress-forums fieldset.bbp-form legend {
    padding: 5px;
    width: auto;
    border: none;
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-weight: 700;
}
#bbpress-forums fieldset.bbp-form label {
    margin: 0;
    display: inline-block;
    line-height: 1.5;
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: .875rem;
}
#bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select {
    min-height: 28px;
    height: 28px;
    padding: 5px;
    font-size: .875rem;
}
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    width: 100%;
    margin: 0;
    font-size: 12px;
    color: #333;
}
#bbpress-forums a, #bbpress-forums a:hover {
    box-shadow: none;
    border: none;
    transition: none;
    font-family: 'Poynter-Gothic-Text', sans-serif;
}
body .breadcrumbs .bread-current, body .breadcrumbs .last-item {
    color: #6a6a6a;
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}
/*E&P job widget*/
.EP-widget a {
    color: #000000;
}
.EP-widget a:hover {
    color: #66b345;
}
.EP-widget ul li .rsswidget{
    font-size: 1.0rem;
    line-height: 0.5rem;
	font-weight: normal;
}
.EP-widget ul li{
    border-bottom: 1px solid #d2d2d2;
    padding: 5px 0 5px 0;
	margin-left: -15px;
	list-style-type: none;
}
.EP-widget .widget-title {
    display: none;
}
/*END WIDGET*/
/* Newsletter Callout */
section.newsletter-section {
    padding: 5rem 5%;
    background: #333;
    margin-bottom: 4rem;
    margin: 4rem -10px;
}
@media only screen and (min-width: 768px) {
	section.newsletter-section {
	    margin: 4rem -65px;
	}
}
section.newsletter-section.newsletter-section--sidebar {
    margin: 0 auto 4rem;
}
#more-latest-news section.newsletter-section {
    margin: 4rem 0;
}
section.newsletter-section h5 {
	font-family: "Poynter-Gothic-Text" !important;
	font-weight: 500;
	font-size: 3rem;
	color: #eee;
	margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
	section.newsletter-section h5 {
	    font-size: 2.5rem;
	}
}
section.newsletter-section p {
	font-family: "Poynter-Gothic-Text", sans-serif !important;
	font-weight: bold !important;
	color: #eee;
	margin-bottom: 0;
}
section.newsletter-section .button {
	font-family: "Poynter-Gothic-Text", sans-serif !important;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: .035em;
	background-color: #50833d;
}
section.newsletter-section .button:hover {
	font-family: "Poynter-Gothic-Text", sans-serif !important;
	color: #ffffff;
	text-transform: uppercase;
	background-color: #609c49;
}
section.newsletter-section p.small {
	font-family: "Poynter-Gothic-Text", sans-serif !important;
	font-weight: 500 !important;
	line-height: 1.2;
	margin-top: 1rem;
}
nav.navigation.pagination {
	width: 100%;
}
nav.navigation.pagination .page-numbers {
        font-family: 'Poynter-Gothic-Text', sans-serif;
        margin-right: 10px;
        padding: 0px !important;
        border-radius: 50%;
        border: 1px solid #fff;
        font-family: Poynter-Serif-RE;
        font-size: 15px;
        font-weight: 700;
        line-height: 48px !important;
        text-align: left;
        background-color: #fff;
        height: 48px;
        width: 48px;
        line-height: 48px;
        text-align: center !important;
    }
/* Gravity */
.gform_wrapper .wdm-input-checkbox {
    position: absolute;
    top: -12px;
    left: 0;
    opacity: 0;
    width: auto;
    height: auto;
}
/* Identity Traits (IDT) */
.do-not-close {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: 14px; 
    font-weight: 700; 
    text-align: center;
    color: red;
    padding: 8px 0 8px 0; 
    display: block !important;
}
.traits-title {
    text-align: center;
}
.tbl-wrap {
    overflow: auto;
}
.tbl-wrap> table {
        width: 50%;
        margin: 0 auto;
    }
.table-legend td{
        font-family: 'Poynter-Gothic-Text', sans-serif;
        font-size: 14px;
        font-weight: 400;
        text-align: left;
    }
.table-legend .p-circle {
        font-weight: 700;
    }
.graph-section__title {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}
.p-nums td {
        font-family: 'Poynter-Gothic-Text', sans-serif;
        font-size: 14px;
        line-height: 1.15;
        font-weight: 700;
        text-align: center;
    }
.table-row td {
        font-family: 'Poynter-Gothic-Text', sans-serif;
        font-size: 19px;
        font-weight: 700;
        text-align: center;
    }
/* Search Results Page */
.page-search .site-content-contain {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.page-search .heading {
	padding-left: 0;
	padding-right: 0;
}
.page-search h1.elumine-page-title {
    padding-bottom: 120px;
}
.page-search h1.elumine-page-title span {
    font-family: Poynter-OS-Display-V2 !important;
    font-weight: bold;
    font-size: 54px;
}
.page-search .search-results {
	padding-right: 15px;
}
.page-search .sidebar {
	padding-left: 15px;
	padding-right: 15px;
/* 	background: #eeeeee; */
	border-left: 1px solid #222222;
}
@media only screen and (min-width: 992px) {
	.page-search .search-results {
		padding-right: 5rem;
	}
	.page-search .sidebar {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
}
div.bcs-container-searchbox {
    border-color: transparent;
    border-width: 0;
    border-style: none;
    font: 18px/normal 'Segoe UI',Arial,Helvetica,Sans-Serif;
    display: inline-block;
    position: relative;
    width: 75%;
    margin-bottom: 3rem;
    /* Float it full-width */
    width: calc(100% - 30px);
    position: absolute;
    top: -100px;
    float: left;
}
@media only screen and (min-width: 768px) {
	div.bcs-container-searchbox {
	/* Float it full-width */
	width: calc(150% - 30px);
	}
}
@media only screen and (min-width: 992px) {
	div.bcs-container-searchbox {
	/* Float it full-width */
	width: calc(147% - 30px);
	}
}
input.bcs-searchbox {
/*
    width: 100%;
    padding: .5rem;
    border: 1px solid #222222;
    border-radius: 5px;
    background: #ffffff;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    margin: 0;
    padding-right: 35px;
    max-height: 35px;
    outline: 0;
    box-sizing: inherit;
    vertical-align: top;
    height: 35px;
    font: inherit;
    font-size: 16px;
    color: #212121;
*/
	width: 100%;
    padding: 24px 16px;
    border: 1px solid #222222;
    border-radius: 5px;
    background: #ffffff;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    margin: 0;
    padding-right: 35px;
    max-height: 50px;
    outline: 0;
    box-sizing: inherit;
    vertical-align: top;
    height: 50px;
    font: inherit;
    font-size: 24px;
    color: #222222;
}
button.bcs-searchbox-submit {
/*
	padding: 10px 11px;
    background-color: transparent;
    height: 35px;
    width: 35px;
    margin: 0;
    border: 0;
    background-color: transparent;
    border-radius: 5px;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    /* background: url(../public-files/3.3.3/SearchIconBlue.svg) no-repeat;
    background-size: 16px 16px;
    background-position: center;
*/
	padding: 10px 11px;
    background-color: transparent;
    height: 50px;
    width: 50px;
    margin: 0;
    border: 0;
    background-color: transparent;
    border-radius: 5px;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    /* background: url(../public-files/3.3.3/SearchIconBlue.svg) no-repeat; */
    background: transparent !important;
    background-size: 16px 16px;
    background-position: center;
}
button.bcs-searchbox-submit:before {
    content: "\f002";
    font-family: 'FontAwesome';
    position: relative;
    color: #222222;
}
div#bcs-verticals-div {
    display: none;
}
.bcs-query-rewrite, li.bcs-result {
    margin: 0;
    padding: 2rem 0;
    list-style: none;
/*     border-bottom: 1px solid #ddd; */
}
li.bcs-result:first-of-type {
    padding-top: 0;
}
li.bcs-result:last-of-type {
    padding-bottom: 0;
}
li.bcs-result h2 {
    font-size: 2rem;
    font-family: "Poynter-Serif-RE";
    font-weight: bold;
    line-height: 1.15;
    margin: 0 0 .5rem 0;
    padding: 0;
    font: 2rem/1.15 'Poynter-Serif-RE', Serif;
}
div.bcs-caption-image img {
    display: none;
}
li.bcs-result cite {
    color: #929292;
    font-style: normal;
    word-wrap: break-word;
/*     font-family: 'Poynter-Gothic-Text', sans-serif !important; */
    font-family: "Poynter-Serif-RE" !important;
    font-size: 1.125rem;
/*     text-decoration: underline; */
    margin-bottom: .5rem;
    display: block;
}
div.bcs-web-url-mobile-view cite {
	display: none;
}
div.bcs-caption p {
    margin: 0;
    padding: 0;
    font-size: 1.125rem !important;
    line-height: 1.6 !important;
    font-family: "Poynter-Serif-RE" !important;
}
li.bcs-pagination {
    list-style: none;
    margin: 0 0 2px;
    padding: 3rem 0 0 0;
    background-color: transparent;
}
li.bcs-pagination a {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    color: #222222;
    border: none;
    display: block;
    min-width: 34px;
    margin-right: 10px;
    text-align: center;
    height: 34px;
    line-height: 34px;
    background-color: #eee;
    border-radius: 50px;
}
li.bcs-pagination>ul>li>a:hover {
    text-decoration: none;
    background-color: #99d084;
    cursor: pointer;
}
li.bcs-pagination .bcs-current-page {
	border: none;
	background: #99d084;
}
li.bcs-result h2 a {
    border-bottom: none;
}
li.bcs-result h2 a:hover {
        color: #222222;
        border-bottom: none;
    }
/* Thick hover */
/*
li.bcs-result h2 a {
    text-decoration: none;
    border-bottom: none;
    box-shadow: inset 0 -3px 0 #78c35c;
    transition: box-shadow .15s cubic-bezier(.33,.66,.66,1);
}

li.bcs-result:hover a, li.bcs-result a:hover {
    text-decoration: none;
    border-bottom: 3px solid #78c35c;
    box-shadow: inset 0 -1.15em 0 #78c35c;
    transition: box-shadow .15s cubic-bezier(.33,.66,.66,1);
}
li.bcs-result:hover h2 a {
    text-decoration: none;
    border-bottom: 3px solid #78c35c;
    box-shadow: inset 0 -1.15em 0 #78c35c;
    transition: box-shadow .15s cubic-bezier(.33,.66,.66,1);
}
*/
.post-type-archive-tribe_events .hero-header .hero-header__hero {
    width: 100%;
}
.post-type-archive-tribe_events .hero-header {
    position: relative;
}
.post-type-archive-tribe_events .hero-header .hero-header__heading {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.post-type-archive-tribe_events .hero-header .hero-header__content {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.post-type-archive-tribe_events .hero-header .hero-header__heading .page-title {
    color: #fff;
    text-shadow: 0 0 20px rgb(0 0 0 / 95%);
}
.post-type-archive-tribe_events .featured::before {
    content: '';
    background: rgba(0,0,0,0);
    background: linear-gradient( 90deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
/* Buttons and links */
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background-color: #50833d;
    cursor: not-allowed;
}
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled:hover, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled:hover {
        background-color: #50833d;
    }
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled::focus, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled::focus, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled::focus, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled::focus {
        background-color: #50833d;
    }
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn {
    margin-left: 16px;
}
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover {
        background-color: #50833d;
    }
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn::focus, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn::focus, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn::focus, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn::focus {
        background-color: #50833d;
    }
.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
    background-color: #50833d;
    padding: 11px 14px;
    width: auto;
}
.tribe-common a.tribe-common-c-btn--small:hover, .tribe-common button.tribe-common-c-btn--small:hover, .tribe-common input[type=button].tribe-common-c-btn--small:hover, .tribe-common input[type=submit].tribe-common-c-btn--small:hover {
        background-color: #50833d;
    }
.tribe-common a.tribe-common-c-btn--small::focus, .tribe-common button.tribe-common-c-btn--small::focus, .tribe-common input[type=button].tribe-common-c-btn--small::focus, .tribe-common input[type=submit].tribe-common-c-btn--small::focus {
        background-color: #50833d;
    }
.tribe-common a.tribe-common-c-btn-link, .tribe-common button.tribe-common-c-btn-link, .tribe-common input[type=button].tribe-common-c-btn-link, .tribe-common input[type=submit].tribe-common-c-btn-link {
    background-color: transparent;
    color: #50833d;
    padding: 11px 20px;
    width: 100%;
    text-align: right;
}
.tribe-common a.tribe-common-c-btn-link:hover, .tribe-common button.tribe-common-c-btn-link:hover, .tribe-common input[type=button].tribe-common-c-btn-link:hover, .tribe-common input[type=submit].tribe-common-c-btn-link:hover {
        color: #50833d;
        background-color: transparent;
    }
.tribe-common a.tribe-common-c-btn-link::focus, .tribe-common button.tribe-common-c-btn-link::focus, .tribe-common input[type=button].tribe-common-c-btn-link::focus, .tribe-common input[type=submit].tribe-common-c-btn-link::focus {
        color: #50833d;
        background-color: transparent;
    }
.single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-ical:hover {
    background-color: transparent;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0;
    float: none;
    color: #50833d;
}
/* Modal */
.tribe-common div.tribe-dialog {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 2 !important; /* z-index adjustment */
}
.single-tribe_events .site-content-contain {
        padding-left: 0;
        padding-right: 0;
        margin-top: 0px;
    }
.single-tribe_events .hero-header {
        overflow: hidden;
    }
.single-tribe_events .hero-header .featured img {
                width: 100%;
                min-height: 220px;
                height: 220px;
                -o-object-fit: cover;
                   object-fit: cover;
                -o-object-position: top;
                   object-position: top;
            }
@media (min-width: 768px) {
.single-tribe_events .hero-header .featured img {
                    min-height: 640px;
                    height: calc(100vh - 600px)
            }
                }
.single-tribe_events .hero-header figure {
            margin: 0;
        }
.single-tribe_events .hero-header .wp-caption-text {
            display: none;
        }
.single-tribe_events .section-header {
        padding-bottom: 2rem;
        margin-bottom: 0;
        border-bottom: none;
    }
.single-tribe_events .section-header--mobile {
        display: block;
    }
@media (min-width: 992px) {
.single-tribe_events .section-header--mobile {
            display: none
    }
        }
.single-tribe_events .section-header--desktop {
        display: none;
    }
@media (min-width: 992px) {
.single-tribe_events .section-header--desktop {
            display: block
    }
        }
.single-tribe_events .tribe-events-single__sidebar {
        display: block;
        background-color: #ebf3e9;
        padding: 0 2.5% 1px;
        margin-top: 0;
        margin-bottom: 2rem;
        box-shadow: none;
    }
@media (min-width: 992px) {
.single-tribe_events .tribe-events-single__sidebar {
            background-color: #fff;
            padding: 0 5% 1px;
            margin-top: -150px;
            border-radius: 5px;
            box-shadow: 0 0 20px rgba(0,0,0,.25)
    }            
        }
.single-tribe_events .tribe-events-single__sidebar .event-tickets .tribe-common-h4 {
                font-family: 'Poynter-Gothic-Text', sans-serif !important;
                font-size: 1.25rem;
                line-height: 1.42;
            }
.single-tribe_events .tribe-events-single__sidebar .event-tickets .tribe-tickets__tickets-form {
                background-color: transparent;
                border-radius: 4px;
                border: 1px solid #e4e4e4;
                -moz-osx-font-smoothing: grayscale;
                -webkit-font-smoothing: antialiased;
                font-smoothing: antialiased;
                margin: 24px 0;
                max-width: 100%;
                padding: 16px 16px 20px;
                position: relative;
                width: 100%;
                border-top: 0px;
                border-right: none;
                border-left: none;
                padding-right: 0px;
                padding-left: 0px;
            }
.single-tribe_events .tribe-events-single__sidebar .tribe-events-meta-group .tribe-events-single-section-title {
                display: none;
            }
.single-tribe_events .tribe-events-single__sidebar .tribe-events-meta-group .tribe-events-start-date-label {
                display: none;
            }
.single-tribe_events .tribe-events-single__sidebar .tribe-events-meta-group .tribe-events-start-time-label {
                display: none;
            }
.single-tribe_events .tribe-events-single__sidebar .tribe-events-meta-group .tribe-events-event-cost-label {
                display: none;
            }
.single-tribe_events .tribe-events-single__sidebar .tribe-events-meta-group .tribe-events-event-categories-label {
                display: none;
            }
.single-tribe_events .tribe-events-single__sidebar .tribe-events-meta-group dl {
                margin-top: 0px;
            }
.single-tribe_events .tribe-events-single__sidebar .tribe-events-meta-group dd {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                text-align: right;
            }
.single-tribe_events .tribe-events-single__sidebar .tribe-events-meta-group .tribe-events-event-cost {
                font-size: 1.5rem;
                font-weight: 700;
                display: block;
                align-items: center;
                float: none;
                margin: 0 0 15px;        
            }
#tribe-events-content {
    padding: 0px;
}
#tribe-events-content .tribe-events-sub-nav a {
            font-family: 'Poynter-Gothic-Text', sans-serif;
            text-align: center;
        }
/* background-color: $poynterGreen; */
@media (min-width: 768px) {
#tribe-events-content .tribe-events-sub-nav a {
                background-color: transparent
        }
            }
#tribe-events-pg-template, .tribe-events-pg-template {
    max-width: 100%;
}
#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
    padding: 0;
}
.single-tribe_events .tribe-events-content {
    margin-top: 0rem;
}
#tribe-events-pg-template .tribe-events-content h2 {
        font-size: 2.25rem;
    }
#tribe-events-pg-template .tribe-events-content h3 {
        font-size: 2rem;
    }
#tribe-events-pg-template .tribe-events-content h4 {
        font-size: 1.5rem;
    }
.single-tribe_events .tribe-events-event-meta {
    background-color: #ebf3e9;
    border-radius: 5px;
}
.tribe-events-meta-group {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: 1rem;
    width: 100%;
}
.tribe-events-meta-group .tribe-events-single-section-title {
        font-family: 'Poynter-Gothic-Text', sans-serif !important;
        font-size: 1.25rem;
    }
.post-type-archive-tribe_events .site-content-contain {
        padding-left: 0;
        padding-right: 0;
        margin-top: 0px;
    }
.post-type-archive-tribe_events .site-content-contain .tribe-events-page-title {
            font-family: 'Poynter-Gothic-Text', sans-serif !important;
        }
.post-type-archive-tribe_events .tribe-events-list-separator-month span {
        font-family: 'Poynter-Gothic-Text', sans-serif !important;
    }
.post-type-archive-tribe_events .hero-header {
        overflow: hidden;
        margin-bottom: 2rem;
    }
.post-type-archive-tribe_events .hero-header .featured img {
                width: 100%;
                min-height: 220px;
                height: 220px;
                -o-object-fit: cover;
                   object-fit: cover;
                -o-object-position: top;
                   object-position: top;
            }
@media (min-width: 768px) {
.post-type-archive-tribe_events .hero-header .featured img {
                    min-height: 640px;
                    height: calc(100vh - 640px)
            }
                }
.post-type-archive-tribe_events .hero-header figure {
            margin: 0;
        }
.post-type-archive-tribe_events .hero-header .wp-caption-text {
            display: none;
        }
.post-type-archive-tribe_events #tribe-bar-form .tribe-bar-submit input[type=submit] {
        -webkit-appearance: button;
        background: #50833d;
        background-image: none;
        border: none;
        border-radius: 0;
        color: #fff;
        font-size: 13px;
        height: auto;
        letter-spacing: 0;
        line-height: 2;
        padding: 10px;
        width: 100%;
    }
.post-type-archive-tribe_events #tribe-bar-form label {
        font-family: 'Poynter-Gothic-Text', sans-serif !important;
    }
.post-type-archive-tribe_events .tribe-events-event-meta address.tribe-events-address, .post-type-archive-tribe_events .tribe-events-list .tribe-events-venue-details {
        font-weight: 400;
        font-style: normal;
        font-family: 'Poynter-Gothic-Text', sans-serif !important;
    }
.post-type-archive-tribe_events .tribe-events-loop .tribe-events-event-meta {
        margin-bottom: 1em;
        font-size: 13px;
        font-family: 'Poynter-Gothic-Text', sans-serif !important;
    }
.tribe-events-cal-links {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
    color: #50833d;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    background-color: #fff;
    padding: 2%;
}
.tribe-events .tribe-events-c-ical__link {
    align-items: center;
    background-color: #fff;
    border: 1px solid #50833d;
    border-radius: 4px;
    color: #50833d;
    font-weight: 700;
}
.tribe-events .tribe-events-c-ical__link:hover {
        color: #fff;
        background-color: #50833d;
        border-bottom: 1px solid #50833d;
    }
.tribe-common .tribe-common-c-svgicon {
    color: #50833d;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
    align-items: center;
    display: flex;
    flex: auto;
    margin-right: 16px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input {
    color: #222;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    line-height: 1.62;
    font-weight: 400;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    color: #222;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    color: #5d5d5d;
    text-transform: uppercase;
}
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
    color: #222;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: 700;
    line-height: 1.5;
}
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
    color: #222;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-weight: 700;
}
.tribe-common .tribe-common-cta {
    color: #222;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 12px;
    line-height: 1.38;
    font-weight: 400;
    font-weight: 700;
    border-bottom: 2px solid transparent;
    transition: border-color .2s ease;
}
.tribe-common .tribe-common-b2 {
    color: #222;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.38;
}
.tribe-common .tribe-common-b3 {
    color: #222;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
    color: #222;
    font-family: 'Poynter-Gothic-Text', sans-serif !important;
    font-size: 14px;
    line-height: 1.62;
    font-weight: 400;
    font-weight: 700;
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    text-decoration: none;
    width: auto;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    transition: background-color .2s ease;
    background-color: #50833d;
    padding: 11px 20px;
    width: 100%;
}
.tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:hover {
        background-color: #A7C09D;
    }
.tribe-events-calendar-list-nav button {
    text-transform: capitalize;
    letter-spacing: 0;
}
.home-page .site-content-contain {
        padding-left: 0px;
        padding-right: 0px;
        margin-top: 50px;
    }
.home-page .hero-header {
        position: relative;
    }
.home-page .hero-header .hero-header__content {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
        }
.home-page .hero-header .hero-header__heading {
            position: relative;
            top: 50%;
            transform: translateY(-50%);
            z-index: 1;
        }
.home-page .hero-header .hero-header__heading .page-title {
                font-size: 1.5rem;
                color: #ffffff;
                text-shadow: 0 0 10px rgba(0,0,0,.95);
            }
@media (min-width: 992px) {
.home-page .hero-header .hero-header__heading .page-title {
                    font-size: 3rem
            }
                }
.home-page .hero-header .hero-header__heading .sub-title {
                font-size: 2.5rem;
                color: #ffffff;
                text-shadow: 0 0 20px rgba(0,0,0,.95);
                width: 100%;
            }
@media (min-width: 768px) {
.home-page .hero-header .hero-header__heading .sub-title {
                    font-size: 4rem;
                    width: 75%
            }
                }
@media (min-width: 992px) {
.home-page .hero-header .hero-header__heading .sub-title {
                    font-size: 6rem;
                    width: 75%
            }
                }
.home-page .hero-header .hero-header__heading .logo__img {
                width: 32px;
            }
@media (min-width: 768px) {
.home-page .hero-header .hero-header__heading .logo__img {
                    width: 48px
            }
                }
@media (min-width: 992px) {
.home-page .hero-header .hero-header__heading .logo__img {
                    width: 100px
            }
                }
.home-page .hero-header .featured::before {
            content: '';
            background: rgba(0,0,0,0);
            background: linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,0) 100%);
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
        }
.home-page .hero-header .hero-header__hero {
            width: 100%;
        }
.home-page .page__nav {
        margin-bottom: 0px;
        background: #eeeeee;
        padding: 0px;
        border: none;
    }
.home-page .page__nav ul {
            list-style-type: none;
            padding-left: 0px;
            margin: 0;
        }
.home-page .page__nav li.menu-item {
            display: inline-block;
            border-right: none;
            margin-bottom: 0px;
        }
.home-page .page__nav li.menu-item:last-of-type {
                display: inline-block;
                border-right: none;
            }
.home-page .page__nav li.menu-item a {
                font-weight: 700;
                background-color: transparent;
                padding: 16px 12px;
            }
.home-page .page__nav li.menu-item a:hover {
                    text-decoration: none;
                    color: #111111;
                    background-color: #A7C09D;
                }
.home-page .section-title {
        font-family: 'Poynter-OS-Display', serif;
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1.15;
        color: #222222;
        text-align: center;
        margin-bottom: 1rem;
    }
.home-page .post-container {
        padding-left: 5%;
        padding-right: 5%;
    }
@media (min-width: 992px) {
.home-page .post-container {
            padding-left: 10%;
            padding-right: 10%
    }
        }
.home-page .social-section .social-section__header {
            background: #50833d;
            padding-top: 32px;
            padding-bottom: 120px;
        }
.home-page .social-section .social-section__title {
            font-size: 3rem;
            text-align: center;
            color: #fff;
        }
@media (min-width: 992px) {
.home-page .social-section .social-section__title {
                font-size: 4rem
        }
            }
.home-page .social-section .social-section__title--smaller {
            font-size: 1.5rem;
            line-height: 1.4;
            color: #fff;
            padding-left: 5%;
            padding-right: 5%;
        }
@media (min-width: 992px) {
.home-page .social-section .social-section__title--smaller {
                font-size: 2rem;
                padding-left: 10%;
                padding-right: 10%
        }
            }
.home-page .social-section .social-section__follow {
            /* font-family: "Poynter-Serif-RE", serif !important; */
            font-family: 'Poynter-Gothic-Text', sans-serif !important;
            font-weight: 400 !important;
            font-size: 1rem;
            text-align: center;
            color: #fff;
            margin-bottom: 0;
        }
.home-page .social-section .social-section__channels {
            padding-left: 0px;
            margin-top: 2rem;
            margin-bottom: 2rem;
            text-align: center;
        }
.home-page .social-section .social-section__channels li {
                margin: 0 1.5%;
                display: inline-block;
                list-style: none;
            }
.home-page .social-section .social-section__channels li a{
                    border: none;
                }
.home-page .social-section .social-section__channels li a i {
                        font-size: 32px; 
                        color: #000;
                        transition: all .3s cubic-bezier(0, 0, 0.5, 1);
                    }
@media (min-width: 992px) {
.home-page .social-section .social-section__channels li a i {
                            font-size: 48px
                    } 
                        }
.home-page .social-section .social-section__channels li a i:hover {
                            color: #fff;
                            transition: all .3s cubic-bezier(0, 0, 0.5, 1);
                        }
.home-page .social-section .social-section__feeds {
            margin-top: -100px;
        }
.home-page .social-section .social-section__feeds .mw-social-feed {
                padding-top: 2rem;
            }
@media (min-width: 992px) {
.home-page .social-section .social-section__feeds .mw-social-feed {
                    padding-top: 0
            }
                }
.home-page .social-section--footer {
        background: #50833d;
        padding-top: 5rem;
        padding-bottom: 5rem;
        /*
        .social-section__channels {
            li {
                a{
                    i {
                        color: #1c380e;
                        &:hover {
                            color: $poynterLightGreen;
                        }
                    }
                }
            }
        }
        */
    }
.home-page .mw-footer__body {
        color: #777;
        font-size: 1rem;
    }
.home-page .variable-content.card-section {
        display: block;
    }
.home-page .content-section {
        margin-top: 1rem;
    }
.home-page .highlights .card-layout {
            padding-top: 1rem;
            padding-bottom: 1rem;
            border-right: none;
            border-bottom: 1px solid #ddd;
        }
.home-page .highlights .card-layout:first-of-type {
                padding: 0 0 1rem;
            }
.home-page .highlights .card-layout:first-of-type .card-layout__image {
                    display: block;
                }
.home-page .highlights .card-layout:last-of-type {
                border-bottom: none;
            }
.home-page .highlights .card-layout .card-layout__headline {
                line-height: 1.2;
            }
/*
        &:before {
            position: relative;
            background-color: #333;
            height: 1px;
            display: block;
            top: 0;
            margin-bottom: 0.75rem;
            content: "";
        } */
.home-page .featured-training .product-section__feed li:last-of-type .product {
                        border-bottom: none;
                    }
.home-page .featured-training .product-section__feed .product {
                float: left;
                padding-top: 1rem;
                padding-bottom: 1rem;
                border-bottom: 1px solid #ddd;
            }
.home-page .featured-training .product-section__feed .product .product__image {
                    float: none;
                    width: 100%;
                    padding-left: 0rem;
                }
@media (min-width: 768px) {
.home-page .featured-training .product-section__feed .product .product__image {
                        float: right;
                        width: 33.35%;
                        padding-left: 1rem
                } 
                    }
.home-page .featured-training .product-section__feed .product .product__content {
                    float: none;
                    width: 100%;
                }
@media (min-width: 768px) {
.home-page .featured-training .product-section__feed .product .product__content {
                        float: left;
                        width: 66.65%
                }
                    }
.home-page .featured-training .product-section__feed .product .product__content p:last-child {
                            margin-bottom: 0;
                        }
.home-page .featured-training .product-section__feed .product .product__content .product__location {
                        font-size: .75rem;
                    }
.home-page .featured-training .product-section__feed .product h2.woocommerce-loop-product__title {
                    font-family: 'Poynter-Gothic-Text', sans-serif;
                    font-size: 1.125rem;
                    line-height: 1.2;
                }
.home-page .featured-training .product-section__feed .product .instructor__name {
                    font-family: 'Poynter-Gothic-Text', sans-serif;
                    font-size: .75rem;
                    font-weight: 400;
                }
.home-page .featured-training .product-section__feed .product .course-datetime .date, .home-page .featured-training .product-section__feed .product .course-datetime .time {
                    font-family: 'Poynter-Gothic-Text', sans-serif;
                    font-size: .75rem;
                    font-weight: 700;
                }
.home-page .media-jobs {
        background: #eee;
        padding: 2rem;
    }
.home-page .media-jobs h3 {
            font-family: 'Poynter-Gothic-Text', sans-serif !important;
            margin-bottom: 2rem;
        }
.home-page .media-jobs h4 {
            font-family: 'Poynter-Gothic-Text', sans-serif !important;
            font-size: 1rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }
.home-page .media-jobs h4 a {
                font-family: 'Poynter-Gothic-Text', sans-serif !important;
                font-size: 1rem;
                font-weight: 700;
            }
.home-page [type=button].slick-arrow {
        display: none !important;
    }
.home-page .content-panel {
        padding: 1.5% !important;
    }
.home-page .content-panel .content-panel__body {
            font-family: "Poynter-Serif-RE", serif;
            font-size: 1.125rem;
            font-weight: 400;
            color: #fff;
            margin-bottom: 1rem;
        }
.home-page .news-section__header {
        border-top: 1px solid #ddd;
        padding-top: 0;
        padding-bottom: 1rem;
        /*
        &:before {
            position: relative;
            background-color: #333;
            height: 1px;
            display: block;
            top: 0;
            margin-bottom: .75rem;
            content: "";
        } */
    }
.home-page .latest-news .news-column:nth-of-type(2) {
                border-left: none;
            }
@media (min-width: 992px) {
.home-page .latest-news .news-column:nth-of-type(2) {
                    border-left: none
            }
                }
@media (min-width: 1200px) {
.home-page .latest-news .news-column:nth-of-type(2) {
                    border-left: 1px solid #ddd
            }
                }
.home-page .latest-news .news-column:last-of-type {
                border-left: none;
            }
@media (min-width: 992px) {
.home-page .latest-news .news-column:last-of-type {
                    border-left: 1px solid #ddd
            }
                }
@media (min-width: 1200px) {
.home-page .latest-news .news-column:last-of-type {
                    border-left: 1px solid #ddd
            }
                }
.top-border:before {
        position: relative;
        background-color: #eee;
        height: 1px;
        display: block;
        top: 0;
        margin-bottom: .75rem;
        content: "";
    }
.top-border--thick:before {
            position: relative;
            background-color: #333;
            height: 2px;
            display: block;
            top: 0;
            margin-bottom: .75rem;
            content: "";
        }
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a
body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-weight: 400;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a
body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:hover {
        text-decoration: underline !important;
    }
.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
        background-color: #eee;
    }
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
                background: #50833d;
                background-color: #50833d !important;
            }
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
                    font-family: 'Poynter-Gothic-Text', sans-serif;
                }
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps {
                    font-family: 'Poynter-Gothic-Text', sans-serif;
                }
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-status {
            background: #50833d !important;
            font-family: 'Poynter-Gothic-Text', sans-serif;
        }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-item-title {
                    font-family: 'Poynter-Gothic-Text', sans-serif;
                    font-weight: 700;
                }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-item-title .ld-item-components {
                        font-weight: 400;
                    }
.learndash-wrapper .ld-expand-button {
        background-color: transparent !important;
    }
.learndash-wrapper .ld-expand-button .ld-text {
            font-family: 'Poynter-Gothic-Text', sans-serif;
            color: #222;
        }
.learndash-wrapper .ld-expand-button .ld-icon {
            font-size: .875em;
            color: #222;
        }
.learndash-wrapper #sfwd-mark-complete {
        position: relative;
        display: block;
        overflow: hidden;
        width: auto;
    }
.learndash-wrapper .sfwd-mark-complete {
        position: relative;
        display: block;
        overflow: hidden;
        width: auto;
    }
.learndash-wrapper .sfwd-mark-complete input[type=submit] {
            letter-spacing: 0;
        }
.learndash-wrapper .ld-focus .ld-focus-header .ld-progress .ld-progress-bar {
                    background: #eee;
                }
.learndash-wrapper .ld-focus .ld-focus-header .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
                        background: #50833d;
                        background-color: #50833d !important;
                    }
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
                    font-family: 'Poynter-Gothic-Text', sans-serif !important;
                    font-weight: 400;
                }
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items {
                    font-family: 'Poynter-Gothic-Text', sans-serif !important;
                    font-weight: 400;
                }
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a {
                        font-family: 'Poynter-Gothic-Text', sans-serif !important;
                        font-weight: 400;
                    }
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:hover {
                            text-decoration: underline !important;
                            opacity: 1;
                            background: #333 !important;
                        }
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 {
                    font-family: 'Poynter-Gothic-Text', sans-serif;
                    font-weight: 700;
                    font-size: 1rem;
                }
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 a {
                        font-family: 'Poynter-Gothic-Text', sans-serif;
                        font-weight: 700;
                        color: #fff;
                    }
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-lesson-item {
                border-bottom: 1px solid #eee;
                background-color: #fff;
                padding: 0;
                font-size: .875rem;
            }
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson {
                    /* background-color: #eee; */
                }
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list {
                    background-color: #f8f8f8;
                    border-radius: 0;
                    padding: 1em;
                    position: relative;
                    margin: 0;
                }
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-expanded:before {
                        content: "";
                        display: block;
                        left: 50px;
                        top: 0;
                        position: absolute;
                        width: 0;
                        height: 0;
                        border-left: 8px solid transparent;
                        border-right: 8px solid transparent;
                        border-top: 8px solid #eee !important;
                    }
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
            font-family: 'Poynter-Gothic-Text', sans-serif;
            font-weight: 400;
            font-size: .875rem;
        }
.learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-size: 1rem;
                color: #222;  
            }
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-size: .875rem;
                color: #222;                
            }
.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-size: .875rem !important;
                line-height: 1.5em;
                border-bottom: 0;
            }
.learndash-wrapper .ld-breadcrumbs {
        background: #f8f8f8;
    }
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span {
                font-weight: 400 !important;
            }
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments a{
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-weight: 400 !important;
            }
.learndash-wrapper .ld-breadcrumbs .ld-status {
            background: #50833d !important;
            font-family: 'Poynter-Gothic-Text', sans-serif;
            color: white !important;
        }
.learndash-wrapper .ld-table-list .ld-table-list-items {
        font-size: .875rem;
    }
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details {
            display: flex;
            align-items: center;
            font-family: 'Poynter-Gothic-Text', sans-serif;
            font-size: .75em;
            line-height: 1em;
        }
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details .ld-lesson-list-steps {
                font-weight: 700;
            }
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview .ld-topic-title {
                    font-family: 'Poynter-Gothic-Text', sans-serif;
                }
.learndash-wrapper .ld-focus-main .ld-focus-content h1 {
                padding: 0;
                margin: 0 0 .5em;
                font-size: 2.5em;
            }
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading, 
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title {
    color: #222;
    font-weight: 700;
    font-family: 'Poynter-Gothic-Text', sans-serif;
}
.learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button {
    background-color: #50833d !important;
    text-transform: uppercase;
    border-radius: 5px;
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-size: .75em;
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back:hover {
        text-decoration: underline;
    }
.learndash-wrapper .ld-button {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    text-transform: uppercase;
    border-radius: 5px;
}
.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-title, .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-title {
    font-family: 'Poynter-Gothic-Text', sans-serif;
}
/* From Admin CSS - Need to clean up */
.lesson .content .learndash_content p {
	color: #000000;
	font-family: Poynter-Gothic-Text;
}
.ld-tabs-content a {
    color: #50833d;
    text-decoration: none;
    border-bottom: 2px solid #d4e6cd !important;
}
.ld-tabs-content a:hover {
    color: #5d9e42;
    text-decoration: none;
    border-bottom: 2px solid #d4e6cd !important;
}
/* LD 3.1 breadcrumbs */
.breadcrumbs {
	visibility: hidden;
}
/* LD 3.1 focus mode */
.learndash-wrapper .ld-focus .ld-tab-content li.blocks-gallery-item {
    display: inline-block;
}
.learndash-wrapper .ld-focus .ld-tab-content ul.vc_tta-tabs-list {
	    /* margin-bottom: 0 !important; */
	    padding-left: 0px !important;
}
.learndash-wrapper .ld-focus .ld-tab-content li.vc_tta-tab {
    display: block;
		list-style: none;
}
.ld-profile-avatar {
	color: #282b59;
    content:url("https://img.icons8.com/material-sharp/48/000000/user.png");
	padding: 7px;
}
.ld-user-welcome-text {
	color: #363136 !important;
}
.learndash-wrapper li {
	font-family: "Poynter-Serif-RE" !important;
	font-size: 18px !important;
	line-height: 26px;
}
.learndash-wrapper h4 {
	font-family: "Poynter-Serif-RE" !important;
	font-weight: bold;
	padding-bottom: 10px;
}
#learndash_next_prev_link {
	visibility: hidden;
}
#learndash_course_certificate .btn-blue {
 background-color: #66b345;
}
.content-header.content-header--collective {
    margin-bottom: 1.5rem;
    margin-left: -2.65%;
    margin-right: -2.65%;
}
.content-header.content-header--collective p {
        font-size: 1rem;
    }
.the-collective__nav .nav-menu {
        display: flex;
        flex-direction: row;
        justify-content: left;
        padding: 0;
        margin: 0;
        list-style: none;
        align-items: center;
    }
.the-collective__nav .nav-menu .menu-item a {
                border: 0;
                color: #222;
                text-decoration: none;
            }
.the-collective__nav .nav-menu .menu-item a:hover {
                    text-decoration: underline;
                }
.the-collective__nav .nav-menu li.current_page_item.menu-item a {
                font-weight: 400 !important;
                text-decoration: underline;
            }
.the-collective__nav .nav-menu li.current_page_item.menu-item a:hover {
                    color: #222 !important;
                }
.page-the-collective .content-header {
        background-color: transparent;
    }
.page-the-collective .content-section {
        margin-top: 0;
    }
.page-the-collective .card-section .cta-bg .cta-bg__content {
                transition: all 450ms ease-in-out;
            }
.page-the-collective .card-section .cta-bg:first-of-type {
                background-color: transparent;
                background-size: contain;
            }
.page-the-collective .card-section .cta-bg::before {
                content: none;
            }
.page-the-collective .card-section .cta-bg:not(:first-of-type) {
                background-image: none !important;
                background-color: #222;
            }
.page-the-collective .card-section .cta-bg:not(:first-of-type):hover {
                    background-color: #333;
                }
.page-the-collective .card-section .cta-bg:not(:first-of-type):hover .cta-bg__content {
                        transform: translateY(-55%);
                        transition: all 300ms ease-in-out;
                    }
.page-template-template-the_collective .site-content-contain, .page-the-collective .site-content-contain, .tag-the-collective-advice .site-content-contain, .tag-the-collective .site-content-contain {
        margin-top: 0;
    }
.page-template-template-the_collective .cta-section .button, .page-the-collective .cta-section .button, .tag-the-collective-advice .cta-section .button, .tag-the-collective .cta-section .button {
            background-color: #fff;
            color: #50833d;
        }
.q-and-a {
    padding-top: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-top: 1px solid #eee;
}
.q-and-a article {
        padding: 2.5%;
    }
.q-and-a article:first-of-type {
            border-right: 1px solid #eee;
        }
.q-and-a article h5 {
            font-size: 2rem;
        }
/* Open Education Resource */
.page-template-template-oer-archive .site-content-contain {
        padding-left: 0;
        padding-right: 0;
        margin-top: 0;
    }
.page-template-template-oer-archive .card-layout-content {
        padding: 0 1em 1em;
    }
.page-template-template-oer-archive .card-layout-content .card-layout-details {
            display: none;
        }
.page-template-template-oer-archive .instructors_subtitle {
        font-size: 3rem;
    }
.page-template-template-oer-archive .logo-section__headline {
        font-size: 3rem;
        text-align: center;
    }
.page-template-template-oer-archive a.button.read-more-excerpt {
        display: none;
    }
.page-template-template-oer-archive .logo-section__gallery {
        margin-bottom: 4em;
    }
/* Cards */
/*
    justify-content: space-between;
    flex-wrap: wrap;
    */
.cards .card {
        min-width: 100%;
    }
@media (min-width: 768px){
.cards .card {
            min-width: auto
    }
        }
.cards .card-layout__image {
            margin-bottom: 1em;
        }
.cards .card-layout__headline{
            font-family: 'Poynter-OS-Display', serif;
            font-weight: 700;
            margin-bottom: .25em;
            font-size: 1.75rem;
            line-height: 1.2;
            color: #222222;
            text-decoration: none;
            border: none;
        }
.cards .card-layout__headline a {
                font-family: 'Poynter-OS-Display', serif;
                font-weight: 700;
                margin-bottom: .25em;
                font-size: 1.75rem;
                line-height: 1.2;
                color: #222222;
                text-decoration: none;
                border: none;
            }
.cards .card-layout__subhead {
            font-family: 'Poynter-Serif-RE', serif;
            font-size: 1.125rem;
            line-height: 1.4;
            color: #444444;
            margin-bottom: .25em;
            border: none;
        }
.cards .card-layout__subhead a {
                font-family: 'Poynter-Serif-RE', serif;
                font-size: 1.125rem;
                line-height: 1.4;
                color: #444444;
                margin-bottom: .25em;
                border: none;
            }
.cards .card--fifty {
        flex: 0 calc(50% - 1em);
    }
.cards .card--thirtythree {
        flex: 0 calc(33.35% - 1em);
    }
div.col-md-12 .wdm-full-layout > .row {
    margin-right: 0;
    margin-left: 0;
}
.payment-option-wrap .wdm-input-radio {
        display: none;
    }
.payment-option-wrap .wdm-payment-label {
        display: none;
    }
.woocommerce-shipping-fields .address-saver {
        display: none;
    }
#poynter_training_newsletter_checkout_field {
    margin-bottom: .5em;
}
#poynter_training_newsletter_checkout_field .form-row.input-checkbox {
        text-align: left;
    }
.card-section {
    display: flex;
    flex-wrap: wrap;
}
.card-section .cta-bg {
        padding: 5%;
        width: 100%;
        height: 50vh;
        min-height: 500px;
        text-align: center;
        position: relative;
        background-color: #50833d;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 50%;
    }
.card-section .cta-bg::before {
            content: '';
            /* background-color: rgb(20, 35, 12, .6); */
            background-color: rgba(0,0,0,.5);
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
        }
.card-section .cta-bg .cta-bg__content {
            position: relative;
            top: 50%;
            transform: translateY(-50%);
            text-shadow: 0 0 30px rgba(0,0,0,.75);
        }
.card-section .cta-bg .cta-bg__content .cta-bg__title {
                font-size: 3rem;
                color: #ffffff;
            }
.card-section .cta-bg .cta-bg__content .three-d {
                font-family: "Poynter-Gothic-Text", sans-serif;
                font-size: 5vw;
                font-weight: 700;
                line-height: 1;
                color: #A7C09D;
                margin-bottom: 16px;
            }
.card-section .cta-bg .cta-bg__content .three-d span {
                    font-family: "Poynter-Gothic-Text", sans-serif;
                    font-size: 10vw;
                    color: #A7C09D;
                    text-shadow: 1px 1px 1px #2f4826, 1px 2px 1px #2f4826, 1px 3px 1px #2f4826, 1px 4px 1px #2f4826, 1px 5px 1px #2f4826, 1px 6px 1px #2f4826, 1px 7px 1px #2f4826, 1px 8px 1px #2f4826, 1px 9px 1px #2f4826, 1px 10px 1px #2f4826, 1px 18px 6px rgb(16 16 16 / 40%), 1px 22px 10px rgb(16 16 16 / 20%), 1px 25px 35px rgb(16 16 16 / 20%), 1px 30px 60px rgb(16 16 16 / 40%);
                }
.card-section .cta-bg .cta-bg__content .cta-bg__body h1, .card-section .cta-bg .cta-bg__content .cta-bg__body h2, .card-section .cta-bg .cta-bg__content .cta-bg__body h3, .card-section .cta-bg .cta-bg__content .cta-bg__body h4, .card-section .cta-bg .cta-bg__content .cta-bg__body h5, .card-section .cta-bg .cta-bg__content .cta-bg__body p, .card-section .cta-bg .cta-bg__content .cta-bg__body li {
                    color: #ffffff;
                }
.card-section .cta-bg.cta-bg--fifty {
        width: calc(100% - 4px);
        max-height: 480px;
        margin: 2px;
    }
@media (min-width: 1140px) {
.card-section .cta-bg.cta-bg--fifty {
            width: calc(50% - 4px);
            max-height: 480px;
            margin: 2px
    }
        }
@media (min-width: 1440px) {
.card-section .cta-bg.cta-bg--fifty {
            width: calc(50% - 4px);
            max-height: 640px;
            margin: 2px
    }
        }
/*
    .cta-bg:nth-child(odd) {
        background: #eeeeee;
        color: #eee;
        color: #333;
    }
    .cta-bg:nth-child(even) {
        background: #f8f8f8;
        color: #333;
    }
    */
.card-section .button {
        display: inline;
    }
/* internship css */
.post-type-archive-internship_db .card-layout-details {
        font-family: 'Poynter-Serif-RE', sans-serif;
        font-size: 1rem;
        line-height: 1.4;
        font-weight: 400;
    }
.post-type-archive-internship_db .card-layout-details p{
            font-family: 'Poynter-Serif-RE', sans-serif;
            font-size: 1rem;
            line-height: 1.4;
            font-weight: 400; 
            margin: .25rem;
        }
.azuremediaplayer-wrap { 
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.azuremediaplayer-wrap .azuremediaplayer {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }
.amp-default-skin .vjs-menu-button .vjs-menu-content {
            position: absolute;
            right: 0;
            bottom: 100%;
            background-color: rgba(60,69,79,.8);
            box-shadow: none;
            list-style: none;
            margin: 0;
            max-width: none;
            max-height: 16em;
            overflow: auto;
            overflow-x: hidden;
            padding: 12px 12px 14px !important;
            white-space: nowrap;
            margin: 0 !important;
        }
.amp-default-skin .amp-menu-header {
        font-family: 'Poynter-Gothic-Text', sans-serif !important;
        font-size: 1rem !important;
        font-weight: bold;
        color: #fff;
        line-height: 1 !important;
        padding: 5px !important;
        pointer-events: none;
        text-transform: uppercase;
    }
.amp-default-skin .vjs-menu-item {
        font-family: 'Poynter-Gothic-Text', sans-serif !important;
        font-size: 1rem !important;
        font-weight: normal;
        height: auto;
        width: auto;
        line-height: 14px !important;
        padding: 10px !important;
        text-indent: 0;
    }
.amp-default-skin .vjs-control {
        height: 28px;
        width: 28px;
        background-color: transparent;
        border: 0;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 16px;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        outline: none;
        padding: 0;
        margin: 0 !important;
        position: relative;
        text-align: center;
        transition: background-color .15s,box-shadow .15s !important;
        vertical-align: middle;
    }
/* 
    01. PRODUCT
    02. BRAND PRODUCTS
    03. FEATURED TRAINING
    04. WOOCOMMERCE PRODUCTS HEADER
    05. TAX PRODUCT CATEGORY
    06. WOOCOMMERCE
    07. PRODUCT SECTIONS
    08. PAGE TEMPLATE
NEWSU
    01. COURSE CARD
    02. CARD LAYOUT
*/
/*     PRODUCT     */
.product a {
        border-bottom: none;
    }
.product a:hover {
            border-bottom: none;
        }
.product .suggested-text {
        color: #222;
    }
.product h2.woocommerce-loop-product__title, .product .woocommerce-loop-product__title div {
        font-family: 'Poynter-Gothic-Text', sans-serif !important;
        font-weight: 700;
        font-size: 1.25rem;
        margin-bottom: 0;
    }
.product .instructor__name {
        font-family: 'Poynter-Gothic-Text', sans-serif;
        font-weight: 400;
        font-size: .875rem;
        margin-bottom: 0;
    }
.product .instructor__name:hover {
            text-decoration: none;
        }
.product ins {
        text-decoration: none;
    }
.product_desc {
        font-family: Poynter-Gothic-Text;
        font-size: 0.6em;
        color: #333333;
    }
.product-meta {
        margin-bottom: 1rem;
        
    }
.product-meta .posted_in a {
                color: #222;
            }
.product-meta .posted_in a:hover {
                    color: #50833d;
                    text-decoration: underline;
                }
.product-meta__wrapper {
            padding: 0 25px;
            float: left;
            width: 100%;
        }
@media screen and (min-width: 768px) {
.product-meta__wrapper {
                padding: 0 25px 25px;
                float: none
        }
            }
.product-meta__wrapper .price {
                margin-bottom: 0;
                float: left;
            }
@media screen and (min-width: 768px) {
.product-meta__wrapper .price {
                    margin-bottom: .5rem;
		            float: none
            }
                }
.product-meta__wrapper p.stock {
                display: none;
            }
@media screen and (min-width: 768px) {
.product-meta__wrapper p.stock {
                    display: block
            }
                }
.product-meta__wrapper form.cart {
                max-width: 100%;
                float: none;
            }
@media screen and (min-width: 768px) {
.product-meta__wrapper form.cart {
                    max-width: 100%;
                    float: none
            }
                }
.product-meta__wrapper .woocommerce-Price-amount.amount {
                font-size: 1.25rem;
                position: relative;
                top: 5px;
            }
@media screen and (min-width: 768px) {
.product-meta__wrapper .woocommerce-Price-amount.amount {
                    font-size: 1.25rem;
                    position: relative;
                    top: 0
            }
                }
.product-meta__wrapper .quantity {
                display: none;
            }
.product-card {
        /* width: 100%; */
        display: block;
        position: fixed;
        right: 0;
        left: 0;
        top: auto;
        bottom: 0;
        /* width: 100%; */
        /* margin: 0; */
        padding: 0;
        /* float: none; */
        z-index: 999;
    }
@media screen and (min-width: 768px) {
.product-card {
            display: block;
            position: absolute !important;
            right: 0;
            left: auto;
            top: -1.5rem;
            bottom: inherit;
            z-index: 0
    }
        }
.product-card__panel {
            width: 100%;
            background-color: #fff;
            padding: 15px 0;
            /* position: absolute; */
            box-shadow: 0 0 10px rgb(0 0 0 / 35%);
            border-radius: 0;
            overflow: hidden;
        }
@media screen and (min-width: 768px) {
.product-card__panel {
                display: block;
                float: right;
                position: absolute;
                right: 15px;
                padding: 0;
                border-radius: 5px
        }
            }
.product-card__panel .images {
                display: none;
            }
@media screen and (min-width: 768px) {
.product-card__panel .images {
                    display: block
            }
                }
.product-card__panel .product-overview {
                display: none;
            }
@media screen and (min-width: 768px) {
.product-card__panel .product-overview {
                    display: block
            }
                }
.product-card__panel form.cart .button  {
                    font-size: 13px;
                }
@media screen and (min-width: 768px) {
.product-card__panel form.cart .button  {
                        font-size: 1.25rem
                }
                    }
.product-card .button {
            width: 60%;
            float: right;
            font-size: 1.125rem;
        }
@media screen and (min-width: 768px) {
.product-card .button {
                width: 100%;
                float: none;
                font-size: 1.25rem
        }
            }
.product-card .custom-training-callout {
            display: none;
        }
@media screen and (min-width: 768px) {
.product-card .custom-training-callout {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-size: .875rem;
                text-align: center;
                background-color: #f8f8f8;
                padding-top: .5rem;
                padding: 10px 25px;
                margin: 0 -25px 0;
                border-top: 1px solid #e0e0e0;
                display: block
        }
            }
.product-card_post_title   {
            font-family: Poynter-Gothic-Text-Condensed !important;
            font-weight: bold;
            font-size: 1.2em;
        }
.product__location {
        font-family: 'Poynter-Gothic-Text', sans-serif;
        font-weight: 400;
        font-size: .875rem;
        margin-bottom: 0;
    }
.product-price-tickr {
        font-family: 'Poynter-Gothic-Text', sans-serif;
        font-weight: 700;
        font-size: 1rem;
    }
.product--featured h2.woocommerce-loop-product__title {
            font-family: 'Poynter-Gothic-Text', sans-serif !important;
            font-weight: 700;
            font-size: 1.25rem;
            margin-bottom: 0;
        }
@media (min-width: 768px) {
.product--featured h2.woocommerce-loop-product__title {
                font-family: 'Poynter-Gothic-Text', sans-serif !important;
                font-weight: 700;
                font-size: 1.75rem;
                margin-bottom: 0
        }
            }
.product--featured .instructor__name {
            font-family: 'Poynter-Gothic-Text', sans-serif;
            font-weight: 400;
            font-size: .875rem;
            margin-bottom: 0;
        }
@media (min-width: 768px) {
.product--featured .instructor__name {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-weight: 400;
                font-size: 1rem;
                margin-bottom: 0
        }
            }
.product--featured .product-price-tickr {
            font-family: 'Poynter-Gothic-Text', sans-serif;
            font-weight: 700;
            font-size: 1rem;
        }
@media (min-width: 768px) {
.product--featured .product-price-tickr {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-weight: 700;
                font-size: 1.125rem
        }
            }
.product-section__feed ul {
                padding-left: 0;
            }
.product-section__feed ul li {
                    list-style: none;
                }
.product-section__title {
            font-family: 'Poynter-OS-Display', serif;
            font-size: 2rem;
            font-weight: 700;
            line-height: 1.15;
            color: #222;
            text-align: center;    
            margin-bottom: 3rem;
        }
.product-section__subtitle {
            font-family: 'Poynter-OS-Display', serif;
            font-size: 1.5rem;
            font-weight: 700;
            line-height: 1.15;
            color: #222;
            text-align: center;    
            margin-bottom: 1.5rem;
        }
.product-main {
        margin-bottom: 3rem;
    }
.product-main__head {
            width: 100%;
            background-color: #e2eadf;
            background-color: #cbe6c1;
            padding-top: 3rem;
            padding-bottom: 3rem;
            float: left;
            position: relative;
        }
.product-main__head .woocommerce-product-gallery__wrapper {
                display: block;
            }
@media screen and (min-width: 768px) {
.product-main__head .woocommerce-product-gallery__wrapper {
                    display: none
            }
                }
.product-main__head .product-overview {
                display: block;
            }
@media screen and (min-width: 768px) {
.product-main__head .product-overview {
                    display: none
            }
                }
.product-main__head p.stock {
                display: block;
            }
@media screen and (min-width: 768px) {
.product-main__head p.stock {
                    display: none
            }
                }
@media screen and (min-width: 768px) {
.product-main__head p.price {
                    display: none
            }
                }
.product-main__head form.cart {
                display: block;
            }
@media screen and (min-width: 768px) {
.product-main__head form.cart {
                    display: none
            }
                }
.product-main__head form.cart .button {
                    margin-bottom: 1rem;
                }
.product-main__inner {
            width: 100%;
            float: none;
            position: relative;
        }
@media screen and (min-width: 768px) {
.product-main__inner {
                width: 100%;
                float: left;
            /* 	    position: absolute; */
                position: relative
        }
            }
.product-main__outcomes {
            width: 100%;
            background-color: transparent;
            padding-top: 3rem;
            padding-bottom: 3rem;
            float: left;
            position: relative;
        }
.product-description {
        float: none;
        margin-left: 0;
        margin-right: 0;
        z-index: 1;
    }
@media screen and (min-width: 768px) {
.product-description {
            float: left;
            margin-left: -15px;
            margin-right: -15px
    }
        }
.product-description .located-in a {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-weight: 400;
                font-size: .875rem;
                color: #222;
            }
.product-description .located-in a:hover {
                    text-decoration: underline;
                }
.product-description .course-datetime {
            margin-bottom: 1em;
        }
.product-description .quantity {
            display: none;
        }
.product-overview {
        padding: 2rem 0 0 0;
    }
.product-overview__headline {
            font-family: 'Poynter-OS-Display', serif;
            font-weight: 700;
            line-height: 1.15;
            font-size: 1.25rem;
            text-align: left;
            position: relative;
            padding: 0;
            margin-bottom: .75rem;
        }
.product-overview__list {
            margin-bottom: 1.5rem;
            list-style-type: disc;
        }
.product-overview__item {
            font-size: .875rem;
            line-height: 1.4;
            list-style-position: outside;
            margin-bottom: .5rem;
        }
/*      PRODUCT CARD      */
.ps-icon-arrow-right:before, .ps-icon-arrow-up:before {
	content: "b";
    display: inline-block;
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
    position: relative;
    top: -.025em;
    line-height: 1.15; 
}
@media screen and (min-width: 768px) {
.ps-icon-arrow-right:before, .ps-icon-arrow-up:before {
        font-size: 1rem;
        top: -.025em 
}
    }
.product-meta__wrapper .ps-icon-arrow-right:before, .product-meta__wrapper .ps-icon-arrow-up:before {
/* 	top: -.15em; */
	font-size: .875rem;
}
@media screen and (min-width: 768px) {
.product-meta__wrapper .ps-icon-arrow-right:before, .product-meta__wrapper .ps-icon-arrow-up:before {
        font-size: 1rem
}
    }
/*     BRAND PRODUCTS     */
.brand-products {
    padding-top: 3rem;
}
/*     FEATURED TRAINING     */
.featured-training .product-section__feed li:last-of-type .product {
                    border-bottom: none;
                }
.featured-training .product-section__feed .product {
            float: left;
            padding-top: 1rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid #ddd;
        }
.featured-training .product-section__feed .product__image {
                float: none;
                width: 100%;
                padding-left: 0rem;
            }
@media (min-width: 768px) {
.featured-training .product-section__feed .product__image {
                    float: right;
                    width: 33.35%;
                    padding-left: 1rem
            } 
                }
.featured-training .product-section__feed .product__content {
                float: none;
                width: 100%;
            }
@media (min-width: 768px) {
.featured-training .product-section__feed .product__content {
                    float: left;
                    width: 66.65%
            }
                }
.featured-training .product-section__feed .product__content p:last-child {
                        margin-bottom: 0;
                    }
.featured-training .product-section__feed .product h2.woocommerce-loop-product__title {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-size: 1.125rem;
                line-height: 1.2;
            }
.featured-training .product-section__feed .product .instructor__name {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-size: .75rem;
                font-weight: 400;
            }
.featured-training .product-section__feed .product .course-datetime .date, .featured-training .product-section__feed .product .course-datetime .time {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-size: .75rem;
                font-weight: 700;
            }
/********* Begin: Archive styles **********/
/*     WOOCOMMERCE PRODUCTS HEADER     */
.woocommerce-products-header {
    padding-right: 2.5%;
    padding-left: 2.5%;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    background-color: #50833d;
    
}
@media screen and (768px) {
.woocommerce-products-header {
        padding-right: 0;
        padding-left: 0
    
}
    }
.woocommerce-products-header .page-description {
        padding-top: 24px;
    }
.woocommerce-products-header .page-description p {
            font-family: 'Poynter-Serif-RE', serif;
            font-size: 1.125rem;
            color: #000;
            width: 100%;
        }
@media (min-width: 768px) {
.woocommerce-products-header .page-description p {
                width: 75%
        }
            }
.woocommerce-products-header .term-description p {
            font-family: 'Poynter-Serif-RE', serif;
            font-size: 1.125rem;
            color: #000;
            width: 100%;
            padding-top: 1rem;
        }
@media (min-width: 768px) {
.woocommerce-products-header .term-description p {
                width: 75%
        }
            }
/* background: #262924;
        padding: 25px 25px 35px;
        border-radius: 8px; */
.woocommerce-products-header .training-search label {
            display: block;
            font-family: 'Poynter-Gothic-Text', sans-serif;
            font-size: 1.5rem;
            font-weight: 700;
            /* color: #80ad70; */
            color: #50833d;;
        }
.woocommerce-products-header .training-search input[type=email], .woocommerce-products-header .training-search input[type=password], .woocommerce-products-header .training-search input[type=text] {
            width: 75% !important;
            margin-bottom: 0 !important;
            border: 2px solid #666 !important;
            background-color: #f8f8f8;
        }
@media (min-width: 1024px) {
.woocommerce-products-header .training-search input[type=email], .woocommerce-products-header .training-search input[type=password], .woocommerce-products-header .training-search input[type=text] {
                width: 33% !important
        }
            }
.woocommerce-products-header .training-search .btn, .woocommerce-products-header .training-search .button, .woocommerce-products-header .training-search button, .woocommerce-products-header .training-search input[type=button], .woocommerce-products-header .training-search input[type=submit], .woocommerce-products-header .training-search a.button, .woocommerce-products-header .training-search .poynter-post-content a.button {
            background-color: #50833d;
            height: 45px;
            padding: 1px 32px;
            margin-top: 8px;
            border-radius: 5px;
            line-height: 45px !important;
            box-shadow: none!important;
        }
.woocommerce-products-header .training-search .btn:hover, .woocommerce-products-header .training-search .button:hover, .woocommerce-products-header .training-search button:hover, .woocommerce-products-header .training-search input[type=button]:hover, .woocommerce-products-header .training-search input[type=submit]:hover, .woocommerce-products-header .training-search a.button:hover, .woocommerce-products-header .training-search .poynter-post-content a.button:hover {
                background-color: #50833d;
            }
.woocommerce-products-header .training-search .btn media (min-width: 1024px), .woocommerce-products-header .training-search .button media (min-width: 1024px), .woocommerce-products-header .training-search button media (min-width: 1024px), .woocommerce-products-header .training-search input[type=button] media (min-width: 1024px), .woocommerce-products-header .training-search input[type=submit] media (min-width: 1024px), .woocommerce-products-header .training-search a.button media (min-width: 1024px), .woocommerce-products-header .training-search .poynter-post-content a.button media (min-width: 1024px) {
                margin-top: 0;
            }
.woocommerce-products-header a.catalog-link {
        font-family: 'Poynter-Gothic-Text', sans-serif;
        font-weight: 700;
        font-size: .875rem;
        text-decoration: none;
        color: #868686;
        border-bottom: none;

    }
.woocommerce-products-header a.catalog-link:before {
            content: '\f053';
            font-family: "Font Awesome 5 Free";
            font-size: 12px;
            padding-right: 4px;
            transition: all 300ms ease-out;
            position: relative;
            right: 0;
        }
.woocommerce-products-header a.catalog-link:hover {
            color: #50833d;
            text-decoration: none;
            transition: all 300ms ease-out;
        }
.woocommerce-products-header a.catalog-link:hover:before {
                content: '\f053';
                font-family: "Font Awesome 5 Free";
                font-size: 12px;
                padding-right: 4px;
                transition: all 300ms ease-out;
                right: 2px;
            }
.woocommerce-products-header__title {
        font-family: 'Poynter-OS-Display', serif;
        font-weight: 700;
        font-size: 3rem;
        color: #000;
        padding-top: 0;
    }
@media screen and (min-width: 768px) {
.woocommerce-products-header__title {
            font-size: 4rem
    }
        }
@media screen and (min-width: 960px) {
.woocommerce-products-header__title {
            font-size: 5rem
    }
        }
.woocommerce-products-header,
.post-type-archive .woocommerce-products-header {
    padding-top: 4rem;
    padding-bottom: 0rem;
    margin-bottom: 1.5rem;
    /* background-color: #141b12; */
    background-color: #fff;
}
.woocommerce-loop-product__link img {
    width: 100%;
    border-bottom: 8px solid #50833d;
    margin-bottom: .5em !important;
}
/*     TAX PRODUCT CATEGORY     */
.tax-product_cat .woocommerce-products-header {
        margin-bottom: 0;
        padding-bottom: 4rem;
    }
.tax-product_cat .site-content-contain {
        margin-top: 0 !important;
    }
/*     WOOCOMMERCE     */
.woocommerce ul.products li.product .button {
                color: #fff;
                padding: 8px 12px 7px;
                font-size: 13px;
            }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce ul.products li.product h3 {
                /*    padding: .5em 0;
                    margin: 0;
                    font-size: 1em;
                    font-family: 'Poynter-OS-Display', serif;
                    font-weight: 700;
                    margin-bottom: .25em;
                    font-size: 1.25rem;
                    line-height: 1.2;
                    color: $poynterDarkGrey;
                    text-decoration: none;
                    border: none; */
                    margin: 0;
                    padding: 0;
            }
.woocommerce div.product p.stock {
            font-size: .875rem;
            color: #222;
            font-family: 'Poynter-Gothic-Text', sans-serif;
        }
.woocommerce div.product p.price ins {
                text-decoration: none;
            }
.woocommerce div.product .product-meta__wrapper form.cart .button {
                    font-size: 13px;
                    float: right;
                    width: auto;
                    line-height: 1.15 !important;
                    padding: 10px 18px 8px;
                }
@media screen and (min-width: 768px) {
.woocommerce div.product .product-meta__wrapper form.cart .button {
                        font-size: 1.125rem;
                        width: 100%;
                        float: none
                }
                    }
.woocommerce div.product form.cart .button {
                background: linear-gradient(0deg, rgba(80,131,61,1) 0%, rgba(106,172,82,1) 100%);
                color: #fff;
                text-shadow: 0 1px 2px rgb(39 66 28 / 50%);
                width: 100%;
                padding: 12px 10px;
                font-size: 1.125rem;
                line-height: 1.15;
                float: none;
                vertical-align: middle;
                
            }
.woocommerce div.product .woocommerce-tabs ul.tabs {
                list-style: none;
                padding: 0;
                margin: 0;
                margin-left: 0 !important;
                overflow: hidden;
                position: relative;
                text-align: center;
            }
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
                    position: absolute;
                    content: " ";
                    width: 100%;
                    bottom: 0;
                    left: 0;
                    border-bottom: none !important;
                    z-index: 1;
                }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
                    border: none;
                    background-color: #fff;
                    display: inline-block;
                    position: relative;
                    z-index: 0;
                    border-radius: 0;
                    margin: 0 -5px;
                    padding: 0;
                }
@media (min-width: 768px){
.woocommerce div.product .woocommerce-tabs ul.tabs li {
                        padding: 0 1rem
                }
                    }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
                        left: 0;
                        border-bottom-right-radius: 0;
                        border-width: 0;
                        box-shadow: none;
                        border: none;
                        position: relative;
                        bottom: 0;
                        width: 0;
                        height: 0;
                        content: none;
                    }
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
                        right: 0;
                        border-bottom-right-radius: 0;
                        border-width: 0;
                        box-shadow: none;
                        border: none;
                        position: relative;
                        bottom: 0;
                        width: 0;
                        height: 0;
                        content: none;
                    }
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
                        background: transparent;
                    }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
                        font-family: 'Poynter-Gothic-Text', sans-serif;
                        display: inline-block;
                        padding: 1.5rem 1rem 1.375rem;
                        font-size: .875rem;
                        font-weight: 700;
                        color: #585858;
                        text-decoration: none;
                        border-bottom: none;
                    }
@media (min-width: 768px){
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
                            font-size: 1rem
                    }
                        }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
                            text-decoration: none;
                            color: #51843d;
                            border-bottom: .25rem solid #51843d;
                        }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
                    background: transparent !important;
                    border-bottom: transparent !important;
                }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
                        color: #51843d;
                        text-shadow: inherit;
                        border-bottom: .25rem solid #51843d;
                        background: transparent;
                    }
.woocommerce .elumine-single-product-page-parent-wrapper div.product .product_title {
                font-family: 'Poynter-OS-Display', serif;
                font-weight: 700;
                line-height: 1.15;
                font-size: 1.75rem;
                text-align: left;
                position: relative;
                padding: 0;
                margin-bottom: 1rem;
                float: none;
            }
@media screen and (min-width: 768px) {
.woocommerce .elumine-single-product-page-parent-wrapper div.product .product_title {
                    font-size: 3rem
            }
                }
.woocommerce .elumine-single-product-page-parent-wrapper div.product .product_title:after {
                    display: none;
                }
.woocommerce .post-type-archive-product .site-content-contain {
            margin-top: 0;
        }
.woocommerce .post-type-archive-product .course-datetime .date {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-size: .875rem;
                font-weight: 400;
                color: #222;
            }
.woocommerce .post-type-archive-product .course-datetime .time {
                font-family: 'Poynter-Gothic-Text', sans-serif;
                font-size: .875rem;
                font-weight: 400;
                color: #222;
            }
.woocommerce-Tabs-panel h2 {
            /* Default Editor Style */
        /*     text-align: center; */
            font-family: 'Poynter-OS-Display', serif !important;
            font-size: 2rem !important;
            font-weight: 700 !important;
            line-height: 1.15 !important;
            margin-bottom: 3rem !important;
        }
.woocommerce-product-details__short-description p {
                font-size: 1.125rem;
                line-height: 1.5;
            }
@media screen and (min-width: 768px) {
.woocommerce-product-details__short-description p {
                    font-size: 1.25rem
            }
                }
.woocommerce-page ul.products li.product.wdm-grid-view, .woocommerce ul.products li.product.wdm-grid-view {
    border: none;
    margin: 0;
    position: relative;
    padding: auto;
}
/* float: none; */
@media screen and (max-width: 992px) {
.woocommerce-page ul.products li.product.wdm-grid-view:nth-child(odd), .woocommerce ul.products li.product.wdm-grid-view:nth-child(odd) {
	        margin-right: 0
	}
        }
.woocommerce .products ul, .woocommerce ul.products {
    margin: 0 -15px 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
    zoom: 1;
}
.woocommerce.post-type-archive-product .products ul, 
.woocommerce.post-type-archive-product ul.products {
    margin-bottom: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-family: 'Poynter-Gothic-Text', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: #222;
}
/*     PRODUCT SECTIONS    */
.product-sections .product-section {
        padding-top: 5rem;
        padding-bottom: 0rem;
    }
/* border-bottom: 1px solid #eeeeee; */
.product-sections .product-section__header {
            border-top: 1px solid #ddd;
            padding-top: 1rem;
            padding-bottom: 1rem;
        }
.product-sections .product-section__header .product-section__title {
                font-family: Poynter-Gothic-Text !important;
                font-weight: 700;
                font-size: 1.125rem;
                color: #fff;
                margin-top: 0;
                margin-bottom: 0;
                letter-spacing: -.015em;
                text-align: left;
                padding: 8px 12px;
                background: #222;
                display: inline-block;
            }
@media only screen and (min-width: 768px) {
.product-sections .product-section__header .product-section__title {
                    font-size: 1.25rem
            }
                }
@media only screen and (min-width: 992px) {
.product-sections .product-section__header .product-section__title {
                    font-size: 1.5rem
            }
                }
.product-sections .product-section__header .product-section__link {
                font-family: Poynter-Gothic-Text !important;
                font-weight: 400;
                font-size: .875rem;
                color: #222;
                letter-spacing: -.015em;
                text-decoration: none;
                margin-top: 0;
                border-bottom: none;
                float: left;
            }
.product-sections .product-section__header .product-section__link:hover {
                    text-decoration: underline;
                }
@media only screen and (min-width: 768px) {
.product-sections .product-section__header .product-section__link {
                    float: right
            }
                }
@media only screen and (min-width: 992px) {
.product-sections .product-section__header .product-section__link {
                    float: right
            }
                }
/*     PAGE TEMPLATE     */
.page-template-template-product-attributes .category-list {
        padding-top: 4rem;
        padding-bottom: 4rem;
        margin-top: 0;
        background-color: transparent;
    }
/********* End: Archive styles **********/
/********* Begin: woo-products **********/
.elumine_single_product_image_summary_wrap:before {
        content: "";
        position: absolute;
        /* left: -23px; */
        top: 0;
        width: 100%;
        border-top: 1px solid #e8e8e8;
    }
@media screen and (min-width: 768px) {
.elumine_single_product-page-parent-wrapper h1.product_title.entry-title {
                margin-left: 0
        }
            }
/*            NEWSU            */
/*     COURSE CARD     */
.course_card_post_title {
        font-family: Poynter-Gothic-Text-Condensed !important;
        font-weight: bold;
        font-size: 1.2em;
    }
.course_card_price {
        font-family: Poynter-Gothic-Text-Condensed;
        font-weight: bold;
        font-size: 1.2em;
    }
.course_card_discount {
        font-family: Poynter-Gothic-Text;
        font-style: italic;
        color: #6DAA3C;
    }
.vc_separator-has-text {
	font-family: Poynter-Gothic-Text;
	font-weight: bold;
	color: red;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.training_type_online_or_person {
	font-family: Poynter-Gothic-Text;
	color: #333333;
}
.broadcast_date, .application_deadline {
	font-family: Poynter-Gothic-Text-Condensed;
	font-weight: bold;
	color: #333333;
	font-size: 1.2em;
}
.vc_custom_heading .course_card_post_author .vc_gitem-post-data .vc_gitem-post-data-source-post_author
 {
	font-family: Poynter-Gothic-Text-Condensed;
	font-weight: bold;
	font-size: 1.2em;
}
.display_instructor {
    font-family: "Poynter-Gothic-Text-Condensed" !important;
	font-weight: bold;
	font-size: 1.1em;
	color: #000;
	padding-top: 0;
}
/*     CARD LAYOUT     */
.card-layout__author a {
            color: #222;
            border-bottom: none;
        }
.card-layout--hero .card-layout__headline {
            border: none;
        }
.card-layout--hero .card-layout__headline a {
                border: none;
            }
.card-layout__subhead {
        border: none;
	    color: #444444 !important;
    }
.card-layout__subhead a {
            border: none;
	        color: #444444 !important;
        }
.card-layout__headline {
        border: none !important;
    }
.card-layout__headline a {
            border: none !important;
        }
.entry-title a {
	border: none !important;
    }
h3.more-news__section-title {
            font-family: 'Poynter-Gothic-Text', sans-serif !important;
        }
h3.news-section__title {
            font-family: 'Poynter-Gothic-Text', sans-serif !important;
        }
