/* Header and Menus */
.before-header {
	line-height: 1;
}
.before-header .alignfull {
	display: inline-block;
}
.head-search {
	height: 46px;
	float: right;
}
.head-search .search-form { 
	float: left;
}
.head-search .search-form-submit {
	--button-padding: 0.4em .75em;
}
.before-header-ul {
	margin-top: 5px;
}
.head-search .search-form .search-form-input { 
 	padding: 0 5px 0 10px;
}
.head-search a {
	float: right;
	padding: 0px 10px 0px 0px;
	font-weight: 600;
	font-size: .8rem;
	color: #000;
	text-decoration: none;
	vertical-align: middle;
	height: 40px;
}
.head-search a:hover {
	color: #8bc43f;
}
.nav-header-right {
	flex-grow: unset;
}
/*Cart Icon */

.before-header.template-part li {
	display: block;
	float: left; 
	margin: 0 7px;
}
.before-header li .menu-log {
	margin-top: 10px;
}
.cart-contents {
	align-content: right;
		float: right;
    display: inline;
    flex-flow: column nowrap;
    justify-content: right;
	margin-top: 6px;
}
.cart-contents:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f07a" !important;
    font-size: 25px;
    color: #000;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
	vertical-align: center;	
	position: absolute;
    	top: 5px;
		right: 2px;
   	transform: translateY(-105%) translateX(25%);
	font-family: 'Open Sans' sans-serif;
	font-weight: 600;
	font-size: 12px;
	line-height: 12px;
	height: 14px;
  width: 14px;
	text-align: center;
	color: #fff; 
	background-color: #000;
	border-radius: 50%;
}
	/* Swap Log In Buttons on 		Mobile */
#top .mobile-menu .menu-log {
	display: none;
}
.logged-in #top .mobile-menu .mobile-log .member-menu {
	display: none;
}
#top .mobile-menu .mobile-log .log-menu {
	display: inline-flex;
}

#menu-after-header .mobile-log {
	display: none;
}

.custom-logo-link {
	max-width: 300px;
}
.menu-item-link span {
	transition: none;
}
.menu-item-link-current {
	color: #8bc43f;
}
.donate .menu-item-link-current {
	color: #fff;
}
.menu-item-link-current 
li.menu-item a {
	font-weight: 600;
}
li.menu-item a:hover {
	color: #8bc43f;
}
#menu-after-header  li a {
	font-weight: 600;
}
#menu-header-right .menu-green a {
	margin-left: 1rem;
	color: #fff;
	font-weight: 600;
	background-color: #8bc43f;
	border: 2px solid #8bc43f;
}
#menu-header-right .menu-green a:hover {
	color: #8bc43f;
	background-color: #fff;
	border: 2px solid #8bc43f;
}
#menu-header-right .menu-white a, a.button.menu-white {
	margin-left: 1rem;
	font-weight: 600;
	color: #8bc43f !important;
	background-color: #fff !important;
	border: 2px solid #8bc43f;
}
a.button.menu-white {
	margin-left: 1rem;
	margin-right: 1rem;
	font-weight: 600;
	color: #8bc43f !important;
	background-color: #fff !important;
	border: 2px solid #8bc43f;
	margin-top: 10px;
}
#menu-header-right .menu-white a:hover, a.button.menu-white:hover {
	color: #fff !important;
	background-color: #8bc43f !important;
	border: 2px solid #8bc43f;
}
#menu-header-right .menu-log {
	font-size: .8rem;
}
#menu-header-right ul.sub-menu {
	max-width: 10rem;
	margin-left: 1rem;
}
#menu-header-right .menu-out a {
	margin-left: 1rem;
    color: #323232;
    border: none;
}
#menu-header-right .menu-out a:hover {
		color: #8bc43f !important;
    background-color: #fff;
    border: none;
}

li.donate.menu-item a {
	background-color: #8bc43f;
}
li.donate.menu-item a:hover {
	color: #323232;
}
.member-menu {
	display: none;
}
.pub-menu {
	display: inline-flex;
}
.logged-in .member-menu {
	display: inline-flex;
}
.logged-in .pub-menu, #op {
	display: none;
}
	/* Page Header Background */ 
.page-header-inner:not(:empty) {
	background: none;
	box-shadow: none;
}
.page-header {
	min-height: 40vh;
}
img.page-header-image {
	filter: grayscale(100%) sepia(7%) saturate(300%) contrast(95%);
}
.page-header h1 {
	color: #fff;
}
.page-header-overlay {
	background: #8bc43f !important;
	opacity: .4;
}

	/*Hide Featured Images */ 
.page .entry-image-single {
	display: none;
}

/* Canadian Member Info Page */ 
.canada-page .page-header-overlay {
	display: none;
}
.canada-page img.page-header-image {
filter: saturate(60%);
}
.canada-page h1 {
	text-shadow: 1px 1px 10px #000;
}
/* End Canada Page */


/* Buttons */
.button, div.gform_footer .button, .wc-proceed-to-checkout a {
	background-color: #8bc43f !important;
	font-family: 'Open Sans', sans-serif !important;
	color: #fff !important;
	text-transform: capitalize !important;
	font-weight: 600 !important;
	border: 2px solid #8bc43f !important;
	border-radius: 0px !important;
}
.button:hover, div.gform_footer .button:hover, .wc-proceed-to-checkout a:hover {
	background-color: #fff !important;
	color: #8bc43f !important;
	border: 2px solid #8bc43f !important;
}
/* End Buttons */

/* Directory Styling */ 
.single-cm-expert .cmed-info-box a:hover, .single-cm-expert #contact-box li:hover  {
	color: #8bc43f !important;
}
.cmed-filters-panel .cmed-single-filter  {
	width: auto;
}
.cmed-filters-panel .cmed-single-filter label {
	margin-right: 3px !important;
}
.cmed-filters-panel {
	margin-bottom: 0px;
}
.cmed-module-found-posts {
	margin-bottom: 0;
}
.expert-instruments span.cmed_dashicons, h4.expert-instruments ul li.cmed_services {
	display: none;
}
.expert-pronouns .dashicons {
	display: none;
}
div.expert-pronouns {
	text-align: center;
	margin-top: .5rem;
}
.cmed-info-box .dashicons-category:before {
	content: "\f127";
}
.directory-page .entry-single.type-page .entry-wrap .entry-content {
	max-width: 1100px !important;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem !important;
} 
.directory-page .cmed-expert {
	width: 100%;
}
.directory-page .cmed-expert-right-header {
	display: none;
}
.directory-page .cmed-filters-panel .cmed-single-filter {
	display: inline-block;
	max-width: 40%;
}
.cmed-filters-panel .cmed-single-filter.filter-submitt-container {
	min-width: 40%;
	display: flex;
} 
.sort_by_default_container a {
	padding-left: 15px;
}
@media only screen and (max-width: 1324px) {
	.directory-page .cmed_hybrid_view_item {
		max-width: 40%;
		width: 40%;
	}
	.directory-page .cmed-filters-panel .cmed-single-filter {
	max-width: 30%;
}
}
@media only screen and (max-width: 1100px) {
	.directory-page .entry-single.type-page .entry-wrap .entry-content {
	max-width: 80vw !important;
} 
		.directory-page .cmed-filters-panel .cmed-single-filter {
	max-width: 42%;
			display: inline-block;
			margin-right: 5%;
}
}
@media only screen and (max-width: 1000px) {
	.directory-page .cmed_hybrid_view_item {
		max-width: 100%;
		width: 100%;
	}
	.directory-page .cmed_tiles_view_item_image_container img {
		width: 60% !important;
	}
}

@media only screen and (max-width: 825px) {
		.directory-page .cmed-filters-panel .cmed-single-filter {
	max-width: 92%;
 display: inline-block;
}
	.cmed-filters-panel .cmed-single-filter.filter-submitt-container {
		min-width: 80%;
	}
	#cmed-container > div.cmed-filters-panel > form > div.cmed-single-filter.search-field-wrapper > input {
 	width: 90vw;
	}
}
.cmed-button, .cmed_view_details_button, .page-numbers.cmed-button, input[type="submit"].cmed-filter-submit {
	font-size: .9rem;
	margin: 0 2px 0 2px;
	background-color: #8bc43f;
	font-family: 'Open Sans', sans-serif;
	color: #fff !important;
	text-transform: capitalize !important;
	font-weight: 600;
	border: 2px solid #8bc43f !important;
	border-radius: 0px;
	height: unset;
}
.cmed-button:hover, .cmed_view_details_button:hover, .page-numbers.cmed-button:hover, .page-numbers.cmed-button.current, input[type="submit"].cmed-filter-submit:hover {
	background-color: #fff;
	color: #8bc43f !important;
	border: 2px solid #8bc43f !important;
	font-weight: 600;
	text-decoration: none;
	border-radius: 0px;
}


input[type="submit"].cmed-filter-submit {
	width: 48%;
	display:inline;
	word-wrap: normal;
}
input[type="button"].cmed-filter-clear {
	width: 48%;
	float: right;
	display: inline;
	word-wrap: normal;
	margin-top: 10px;
	border-radius: 0 !important;
	margin: 0 2px 0 2px;
	border: 2px solid #ccc;
	text-align: center;
}
input[type="button"].cmed-filter-clear:hover {
	border: 2px solid #ccc;
	background: #fff;
	color: #ccc;
}
.cmed-under-taxonomy-filter .cmed-module-pagination .cmed-button {
	font-size: 1rem;
	color: #8bc43f;
	background-color: #fff;
	border: none !important;
	margin: 0;
	padding: 2px;
}

.cmed-under-taxonomy-filter .cmed-module-pagination .cmed-button:hover {
	color: #000;
}
.cmed-under-taxonomy-filter button.view-button span {
	color: #8bc43f;
}
.cmed-under-taxonomy-filter button.view-button.active span {
	color: #000 !important;
}
.cmed-under-taxonomy-filter button.view-button span:hover {
	color: #000;
}
.cmed-under-taxonomy-filter button.view-button.active span:hover {
	color: #8bc43f !important;
}
.cmed-under-taxonomy-filter button.view-button {
	background-color: #fff;
	border: none !important;
}
.cmed-under-taxonomy-filter > div.right div.cmed-view-buttons.view-buttons {
	margin-right: 2rem;
}
.cmed-filter-input-select, .cmed-filter-input {
	color: #777 !important;
	border: 2px solid #ddd !important;
}
#cmed-main-content-wrapper {
	margin-bottom: 20px;
}
.cmed-expert-right-header {
	display: inline;
}
 /* Hybrid Directory */ 
.cmed_modern_view_container {
	justify-content: center;
	
}
.cmed_hybrid_view_item {
	max-width: 33%;
	width: 33%;
	padding: 20px;
}
.cmed_hybrid_view_item .cmed_modern_view_title h5 {
	margin-top: 5px;
	margin-bottom: 5px;
}
.cmed_hybrid_view_item .cmed_directory_view_description {
	padding: 10px;
}
.cmed_hybrid_view_item .cmed_directory_view_description p {
	font-size: 1.5rem;
	font-size: 15px;
}
.cmed_hybrid_view_item .cmed_tiles_view_inner_container hr {
	border: 1px solid #eee;
}
.cmed_hybrid_view_item .cmed_view_details_button {
	margin-top: 15px;
	margin-bottom: 2px !important;
}
.cmed_wg_view_details {
	font-size: 1rem;
	align-content: center;
	margin: 0px 0px 5px 10px;
}
.cmed_hybrid_view_item .cmed_tiles_view_inner_container hr {
	margin-top: 2px;
}
.cmed_directory_view_description {
	height: 110px;
	overflow: hidden;
}
.cmed_modern_view_container div.part1 .cmed_tiles_view_item_image_container img {
	border-radius: 8px 8px 0px 0px;
	margin-bottom: 10px;
	width: auto !important;
}

	/* Individual Pages */ 
.single-cm-expert h4.expert-instruments li {
	display: inline;
	font-family: 'Open Sans', sans-serif; 
	font-weight: 500;
	margin: 5px;
	font-size: 1.1rem;
}
.single-cm-expert h4.expert-instruments li a {
	color: #515151;
}
.single-cm-expert h4.expert-instruments li:after {
	content: ' //';
}
.single-cm-expert h4.expert-instruments {
	text-align: center;
	margin-bottom: 2rem;
}
.single-cm-expert .expert-container {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
.single-cm-expert .cmed_content_block { 
	margin: 1.5rem 1rem 1rem 1rem;
}
.single-cm-expert h1.expert-title {
	color: #8bc43f;
}
.cmed-backlink-wrapper-container {
	margin-top: 10px;
}
.single-cm-expert .cmed_expertise, .single-cm-expert .cmed_services, .single-cm-expert .cmed_languages {
	padding-top: 10px;
	font-size: 1.2rem;
}
.single-cm-expert div.cmed-info-box#information-box a {
	font-size: 1rem;
	margin-left: 25px;
}
.single-cm-expert .cmed-info-box .list-unstyled {
	padding-bottom: 10px;
}
.single-cm-expert .cmed-address ul.cmed-box-taxonomy {
	list-style: none;
}
.single-cm-expert .cmed-address 
.cmed-output-items-side-label {
	display: inline;
	font-size: 1.1rem;
	margin-left: 15px;
}
.single-cm-expert .cmed-address p {
	display: inline;
	font-size: 1rem;
	padding-left:px;
}
.single-cm-expert #contact-box.cmed-info-box .list-unstyled {
	padding: 15px 0px 15px 15px;
}
.single-cm-expert #contact-box.cmed-info-box li {
	margin-bottom: 3px;
}
.single-cm-expert li.exp-pub-date {
	font-style: italic;
	font-size: .8rem;
	margin-left: 15px;
}
.cmed-expert-left-filters {
	display: none;
}

 /* Community */ 
div.cmed_content_block aside p a {
	font-size: 20px;
	font-weight: 900;
}
div.cmed_content_block aside p a:hover {
	color: #8bc43f;
	text-decoration: none;
}
#cmedc_main_form .cmedc_label {
	margin-bottom: .1em;
}
#cmedc_main_form .cmedc_single_data span {
	font-size: 14px;
	font-weight: 500;
}
#cmedc_main_form .cmedc_single_data label {
	margin-bottom: 0;
}
#cmedc_main_form .cmedc_single_data.row.form_cityTown_row, #cmedc_main_form .cmedc_single_data.row.form_stateCounty_row, #cmedc_main_form .cmedc_single_data.row.form_country_row {
	max-width: 40%;
	display: inline-block;
}
#cmedc_main_form .cmedc_single_data.row .col_4c {
	border: 1px solid #eee;
	padding-left: 4px;
}
#cmedc_main_form .cmedc_checkbox {
	margin-right: 1px;
}
#cmedc_main_form > div.cmedc_settings_container.expert_info > div.cmedc_settings_container.expert_video_gallery_info > div.cmedc_single_data.field_wrapper > p:nth-child(3) {
	clear: both;
	font-size: 1rem;
	margin-bottom: 0;
	margin-left: 1rem;
}
#cmedc_main_form > div.cmedc_settings_container.expert_info > div.cmedc_settings_container.expert_video_gallery_info strong {
	font-size: 1rem;
	margin-bottom: 0;
	margin-left: 1rem;
}
/* Contact Form */ 
.cmedContactFormContainer {
	max-width: 1024px;
	margin: 0 auto 50px auto;
}

/* End Directory */

/* Page Content Margins */ 
.gd-full-width .site-container .content-sidebar-wrap {
	margin-top: 0;
}
.gd-full-width .entry-wrap {
	padding: 0 !important;
}
body:not(.has-alignfull-first) .entry-wrap-single {
	margin-bottom: 0;
}
/* Page Content Margins End */

/* Home Page */
.hmpg h1#home-title {
	display: none;
}
body:not(.has-alignfull-first).hmpg .entry-wrap-single {
	padding: 0;
	border: none;
}
/* End Home Page */

/* Full Width Columns */ 
.fw-column-l .fl-col-content, .fw-column-r .fl-col-content {
	background-size: 100vh;
	min-height: 45vh;
	margin-right: -1px;
	margin-left: -1px;
	margin-bottom: -1px;
}
.overlay-green.fw-column-r .fl-col-content, .overlay-green.fw-column-l .fl-col-content, .overlay-green .fl-row-content-wrap {
	background-color: rgba(139, 196, 63, 0.73) !important;
	background-blend-mode: luminosity;
}
.overlay-blue.fw-column-r .fl-col-content, .overlay-blue.fw-column-l .fl-col-content, .overlay-blue .fl-row-content-wrap {
	background-color: rgba(65, 101, 138, 0.73) !important;
	background-blend-mode: luminosity;
}
.overlay-red.fw-column-r .fl-col-content, .overlay-red.fw-column-l .fl-col-content, .overlay-red .fl-row-content-wrap {
	background-color: rgba(125, 78, 87, 0.73) !important;
	background-blend-mode: luminosity;
}
.fw-column-r h3, .fw-column-l h3, .fw-column-l, .fw-column-r {
	color: #fff;
}
.fw-column-l .fl-rich-text, .fw-column-r .fl-rich-text {
	margin-left: 10%;
	margin-right: 10%;
	padding-top: 10px;
	padding: 25px;
	background: rgba(0,0,0,.8)
}
.fw-column-l .fl-rich-text li, .fw-column-r .fl-rich-text li {
	text-align: left !important;
}
.fw-column-l ul, .fw-column-r ul {
	margin-bottom: 2px;
}
.fw-column-l .button, .fw-column-r .button {
	padding: 10px;
}
.fw-column-l .button:hover, .fw-column-r .button:hover {
	background: none !important;
}
.text-column-blue .fl-col-content {
	background-color: rgba(65,101,138,0.17) !important;;
}
.text-column-red .fl-col-content {
	background-color: rgba(125,78,87,0.17); 
}

@media only screen and (max-width: 1068px) {
	.fl-col-small:not(.fl-col-small-full-width) {
		max-width: 768px;
	}
	.fw-column-r .fl-col-content, .fw-column-l .fl-col-content  {
	min-height: 45vh;
}
}

/* End Full Width Columns */

/* Gravity Forms */ 
.gform_legacy_markup_wrapper span.ginput_total {
	color: #8bc43f;
	font-weight: 700;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	background-color: #8bc43f;
}
/* End Gravity Forms */ 

/* Images */ 
.entry-content img.alignleft {
	margin-right: 20px;
	margin-bottom: 10px;
}
/* End Images */ 

/* Hovercard Buttons */ 
.hovercard-buttons .pp-hover-card-container {
		background-color: rgba(0, 0, 0, .4) !important;
	background-blend-mode: overlay;
}
.hovercard-buttons .pp-hover-card-container .pp-hover-card-title, .pp-hover-card-container.style-1 .pp-hover-card-title {
    width: 100%;
    top: 40.3%;
    left: 0;
    bottom: 0;
}
/* End Hovercard Buttons */ 

/* WooCommerce */ 
h2.woocommerce-loop-product__title {
	font-size: 1.3rem;
	margin-top: 10px;
	margin-bottom: 20px;
}
.woocommerce-message {
	--border-left-color: #8bc43f !important;
}
.woocommerce .columns-4 a.woocommerce-LoopProduct-link.woocommerce-loop-product__link > span.price{
	display: none;
}
.shop-cat h2 {
	margin-bottom: 20px;
}
.shop-cat .fl-module-content {
	margin-top: 0;
	margin-bottom: 0;
}
 	/* Account Page */ 
.woocommerce-MyAccount-navigation {
	border: 1px solid #ccc;
}
.woocommerce-MyAccount-navigation .is-active a {
	background: #8bc43f3d;
}
.woocommerce-MyAccount-navigation a:hover {
	color: #000;
}
.woocommerce-Addresses address {
	margin-top: 15px;
	font-style: normal;
}
.woocommerce-Address-title h3, .woocommerce-Address header h3 {
	display: inline;
}
.woocommerce-Address-title a {
	background-color: #8bc43f;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	font-size: .9rem;
	font-weight: 600 !important;
	border: 1px solid #8bc43f;
	padding: 5px;
	display: inline;
  margin-left: 10px;
	text-align: center;
}
.woocommerce-Address-title a:hover {
	background-color: #fff;
	color: #8bc43f;
	border: 1px solid #8bc43f;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation-link {
	font-weight: 600;
}
.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: rgba(125, 78, 87);	
}

/* End WooCommerce */

/* Archive Pages */ 
div.entries.entries-archive div article .entry-wrap-archive {
	margin-left: 15px;
	margin-right: 15px;
	padding: 15px !important;
}
div.entries.entries-archive div article .entry-wrap-archive h2 {
	font-size: 1.3rem;
}
div.entries.entries-archive div article .entry-wrap-archive .entry-meta-before-content {
	font-size: .8rem;
	font-weight: 600;
}
/* End Archive */
/*Expert Archive Page */ 
.post-type-archive-cm-expert img {
	float:left;
	margin: 1px 1rem 1rem 0;
	border-radius: 10px;
	width: 120px;
}
.post-type-archive-cm-expert div {
	clear: both;
}
.post-type-archive-cm-expert h2 {
	margin-top: 1rem;
	margin-bottom: 1px;
}
.post-type-archive-cm-expert .exp-pagination {
	margin-top: 2rem;	
	text-align: center;
}

/* Post Pages */ 
.single-post .page-header {
	min-height: 30vh;
	max-height: 35vh;
}
.single-post .page-header-wrap {
	padding: unset !important;
}
.single-post .page-header-overlay {
	opacity: .75
}
.single-post img.page-header-image {
	filter: grayscale(200%) saturate(400%) contrast(110%) !important;
}
.single-post h1 {
	text-shadow: 1px 1px 50px #000;
}
.single-post .entry-meta-before-content { 
	font-size: 1rem;
	font-weight: 600;
}
.single-post .entry-terms-category {
	display: none;
}
.single-post div.entry-wrap-single {
	margin-bottom: 5px;
}
/* End Posts */ 

/* Access Denied Notice */ 
.access-denied-notice {
	max-width: 700px;
	margin-top: 20px;
	margin-right: 25vw;
	margin-left: 25vw;
	margin-bottom: 20px;
}

/* Footer */ 
#site-footer a {
	text-decoration: none;
	white-space: nowrap;
}
.wp-block-social-links {
	margin-top: 1rem;
}
.footer-links {
	margin-top: .6rem;
	margin-bottom: 1.5rem;
	font-size: 1rem;
}
/* End Footer */ 


/* ERF Form */ 
.logged-out-gform .gform_wrapper {
	display: none;
}
.logged-in .logged-out-gform .gform_wrapper {
	display: block;
}
.logged-in-button {
	display: none;
}
.logged-in .logged-in-button {
	display: block;
}