/*
Theme Name: EMDR International Association 2023
Theme URI: https://www.emdria.org
Version: 1.0.2
Description: A custom refreshed child theme for EMDRIA.
Author: Yoko Co
Author URI: https://www.yokoco.com
template: bb-theme
*/

@import url("base.css");


:root {
	--yoko-link-color: #349686;
	--yoko-link-hover-color: #2b5177;
	--yoko-gray: #999;
	--yoko-emdria-orange: #F89E78;
}

/*****************************************************************************/
/******************************* THE BASICS **********************************/
/*****************************************************************************/

/* Set your maximum container width here. Only use the customizer width to set the width for the header */

.fl-page-content .container {
	max-width: 1100px; 
}

/* Set this to the same as you set the content width in the customizer. */

.max-fix .fl-row-fixed-width {
	max-width: 1600px; 	
}


/* Define default accent background colors. */

.bg1 {
	background-color: #253d60; 
}

.bg2 {
	background-color: #F89E78; 
}

.bg3 {
	background-color: #f1f4f5; 
}

/* How to size page banners without a featured image. */

.no-featured-image .banner-title .fl-row-content-wrap {
	padding-top: 50px; 
}

/* Define button styles. */

.fl-page button, .fl-content p .button, .fl-page input[type=button], .fl-page input[type=submit], .fl-page .fl-builder-content a.fl-button, .fl-page a.fl-button, .fl-page .fl-builder-content a.fl-button:visited, .fl-page .wp-block-button__link {
	padding: 15px 28px;
	font-size: 16px; 
	border: 0px; 
	border-radius: 50px; 
	-moz-border-radius: 50px; 
	-webkit-border-radius: 50px; 
	background-color: #253d60; 
	text-decoration: none; 
  	-webkit-transition: background 0.5s; 
  	transition: background 0.5s;
	font-weight: 700; 
}

.fl-page a.fl-button {
	display: inline-block;
	margin-top: 10px;
}

.mejs-button>button {
	padding: 0 !important;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important; 
	-webkit-border-radius: 0 !important; 
	background-color: transparent !important;
	-webkit-transition: none !important; 
	transition: none !important;
}

.fl-content p .button {
	display: inline-block;
}

.fl-page .alt button, .button, .fl-page .alt input[type=button], .fl-page .alt input[type=submit], .fl-page .fl-builder-content .alt a.fl-button, .fl-page .fl-builder-content .alt a.fl-button:visited, .fl-page .alt .wp-block-button__link {
	background: #F89E78; 
}

.fl-page button:hover, .button:hover, .fl-page input[type=button]:hover, .fl-page input[type=submit]:hover, .fl-page a.fl-button:hover, .fl-page .fl-builder-content a.fl-button:hover, .fl-page .wp-block-button__link:hover, .fl-page button:active, .button:active, .fl-page input[type=button]:active, .fl-page input[type=submit]:active, .fl-page a.fl-button:active, .fl-page .fl-builder-content a.fl-button:active, .fl-page .wp-block-button__link:active {
	color: #fff; 
	border: 0px; 
	background-color: #f89e78; 
	/* background-color: #444444; */
	/* text-transform: none; */
}


.fl-page .alt button:hover, .fl-page .alt input[type=button]:hover, .fl-page .alt input[type=submit]:hover, .fl-page .alt a.fl-button:hover, .fl-page .fl-builder-content .alt a.fl-button:hover, .fl-page .alt .wp-block-button__link:hover {
	background: #ad6e54;
}

.fl-page button:hover *, .fl-page input[type=button]:hover *, .fl-page input[type=submit]:hover *, .fl-page a.fl-button:hover *, .fl-page .fl-builder-content a.fl-button:hover *, .fl-page button:active *, .fl-page input[type=button]:active *, .fl-page input[type=submit]:active *, .fl-page a.fl-button:active *, .fl-page .fl-builder-content a.fl-button:active * {
	color: #fff; 
}

.fl-page button.secondary, .button.secondary, .fl-page input[type=button].secondary, .fl-page input[type=submit].secondary, .fl-page a.fl-button.secondary, .fl-page .fl-builder-content a.fl-button.secondary, .fl-page .wp-block-button__link.secondary {
	background: #999;
}

.wp-block-button__link {
	margin-top: 10px; 
}

.fl-builder-edit #tidio-chat {
	display: none; 
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button {
	padding: 11px 20px;
	margin: 0 15px;
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-text {
	color: #fff;
	font-weight: bold;
}

.tribe-events .tribe-events-c-events-bar__filter-button-icon path {
	fill: #fff;
}

.fl-page .tribe-common .tribe-common-c-btn:hover, .fl-page .tribe-common a.tribe-common-c-btn:hover {
	background: #f89e78;
}

/* ---- Translate ----- */

/* Friday Flex Classes */

.fri-flex-row {
	display: flex; 
	flex-direction: row; 
    flex-wrap: wrap;
	gap: 30px;
	align-items: center;
}

.fri-flex-row-center {
	align-items: center;
}

.fri-flex-1 {
        flex: 1;
}

.fri-flex-2 {
        flex: 2;
}

.fri-flex-3 {
		flex: 3; 
}

.fri-flex-4 {
		flex: 4; 
}

.fri-flex-5 {
		flex: 5; 
}

/* Media Queries */

@media screen and (max-width: 767px) {
	.fri-flex-row {
			flex-direction: column; 
		}
	.fri-flex-1, .fri-flex-2, .fri-flex-3, .fri-flex-4, .fri-flex-5 {
		flex: 100%; 
		width: 100%; 
	}
}

/*****************************************************************************/
/********************************* GENERAL ***********************************/
/*****************************************************************************/

@media screen and (min-width: 1200px) {
		.larger h2 {
		font-size: 60px; 
	}
	.larger {
		font-size: 21px; 
	}
}

/*****************************************************************************/
/**************************** IMAGE ASPECT RATIO *****************************/ 
/*****************************************************************************/

.img-tall .fl-photo img, .img-wide .fl-photo img, .img-square .fl-photo img,
.img-tall.fl-post-image img, .img-wide.fl-post-image img, .img-square.fl-post-image img {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    position: absolute;
}

.img-tall .fl-photo-content, .img-wide .fl-photo-content, .img-square .fl-photo-content,
.img-tall .ar-photo, .img-wide .ar-photo, .img-square .ar-photo {
	position: relative; 
	display: block;
}

.img-circle .fl-photo-content, .img-circle img {border-radius: 50%;}

.img-tall .fl-photo-content::after,
.img-tall .ar-photo::after
{
    display: block;
    content: '';
    padding-bottom: 120%;
}

.img-wide .fl-photo-content::after,
.img-wide .ar-photo::after {
    display: block;
    content: '';
    padding-bottom: 66%;
}

.img-square .fl-photo-content::after,
.img-square .ar-photo::after {
    display: block;
    content: '';
    padding-bottom: 100%;
}

.img-circle .fl-photo-content::after,
.img-circle .ar-photo::after {
    display: block;
    content: '';
}

/*****************************************************************************/
/********************************* HEADER ************************************/
/*****************************************************************************/

.fl-page-bar {
	border: 0px; 
}

.fl-page-bar-nav>li>a {
	padding: 10px 10px; 
}

.fl-page-header-primary {
	position: relative; 
	z-index: 99; 
}

.fl-page-nav-right .fl-page-header-wrap {
	border-bottom: 0px; 
}

.fl-page-nav-wrap {
	border-bottom: 0px; 
}

.fl-page-nav-wrap .navbar-nav li>a {
    padding: 24px 12px;
}

.fl-page-bar-container {
	padding: 0px;
}

.fl-page-bar .navbar-nav li>a {
	text-transform: uppercase;
}

.fl-page-bar .navbar-nav li.nav-button>a {
	background: #F89E78;
	color: #fff; 
}

.fl-page-bar .navbar-nav li.nav-button>a:hover {
	background: #253D60; 	
}

.fl-page-bar .fl-social-icons i.fas, .fl-page-bar .fl-social-icons i.fab {
	margin-right: 2px; 
}

.fl-page-nav-search form {
	background-color: #fff; 
}

.fl-page-nav-search a.fa-search {
	top: 15px; 
}

.fl-page-bar .fl-social-icons {
	padding: 8px 0px; 
}

.fl-page-bar .fl-social-icons a * {
	color: #C2C2C2; 
}

.fl-page-nav-search form input.fl-search-input {
	border-color: #ddd; 
	background-color: #fff; 
	color: #333!important; 
}

.fl-page-header-fixed .fl-page-logo-wrap {
	width: 15%; 
}

.fl-page-header-fixed .fl-page-fixed-nav-wrap {
	width: 85%; 
}

.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a {
	font-size: 12px; 
}

.custom-subtitle h4 {
	font-weight: 400; 
}

.mobile-nav-search {
	margin-top: 10px; 
}

.mobile-nav-search label {
	width: 82%; 
	display: block; 
	float: left; 
}
.mobile-nav-search input[type=search] {
	
}

.mobile-nav-search button {
	background: rgba(0,0,0,0);
	padding: 6px 20px; 
}

.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li:last-of-type {
	border: 0px; 
}

/*****************************************************************************/
/********************************* FOOTER ************************************/ 
/*****************************************************************************/

.footer-main .fl-row-content-wrap .menu .fl-has-submenu .sub-menu {
	display: none; 
}

.footer-main .fl-menu-toggle {
	display: none; 
}

.footer-sub {
	font-size: 13px; 
}

.footer-main .menu a {
	padding: 6px 0px; 
}

.footer-main a:hover {
	text-decoration: underline; 
}

/*****************************************************************************/
/****************************** MAGAZINE CPT *********************************/
/*****************************************************************************/

/* Magazine Featured */

.magazine-featured .feed-meta-value, .magazine-list .feed-meta-value, .relevanssi_related_post .related-content .feed-meta-value {
	text-transform: uppercase;
	opacity: .8;
}

.magazine-featured h2.fl-post-title {
	font-size: 36px;
	padding-bottom: 20px;
}

.magazine-featured ul.magazine-summary-list, .magazine-list ul.magazine-summary-list, .relevanssi_related_post .related-content ul.magazine-summary-list {padding-left: 15px;}

/* Magazine List */

.magazine-list {margin-bottom: 40px;}

.magazine-list .feed-meta-value, .relevanssi_related_post .related-content .feed-meta-value {font-size: 14px;}

.magazine-list  h2.fl-post-title, .relevanssi_related_post .related-content h4 {font-size: 26px;}

.magazine-summary-list li {font-size: 15px;}

/* .magazine-list .fl-post-more-link {margin-top: 0px;}

.magazine-featured a.button, .magazine-list a.button {display: inline-flex;}

.magazine-featured a.button i.fl-button-icon, .magazine-list a.button i.fl-button-icon {font-size: 16px;} */

/*****************************************************************************/
/***************************** AJAX LOAD MORE ********************************/
/*****************************************************************************/

.alm-filters-container .alm-filter--select select,
.alm-filters-container .alm-filter--text-wrap input[type=number], .alm-filters-container .alm-filter--text-wrap input[type=text] {
	border: 1px solid #e6e6e6 !important;
	background-color: #fcfcfc !important;
	color: #413b38 !important;
	border-radius: 4px !important;
	padding: 8px !important;
}

.alm-filters-container button[type=reset] {
	padding: 28px !important;
	font-size: 16px !important;
	border: 0px !important;
	border-radius: 50px !important;
	-moz-border-radius: 50px; 
	-webkit-border-radius: 50px; 
	background-color: #253d60 !important;
	color: #fff !important;
	text-decoration: none; 
  	-webkit-transition: background 0.5s; 
  	transition: background 0.5s !important;
	font-weight: 700 !important;
	display: flex;
    align-items: center;
}

.alm-filters-container button[type=reset]:hover {
	background-color: #f89e78 !important;
}

ul.alm-paging li a {
	border: 1px solid #eee;
	color: #413b38;
	padding: 10px 12px !important;
	background-color: #fff !important;
	margin: 0 3px;
	border-radius: 0px;
}

ul.alm-paging li.active a, ul.alm-paging li:hover a {
	background-color: #253d60 !important;
	color: #fff !important;
	border: 1px solid #253d60 !important;
}

/*****************************************************************************/
/******************************* RELEVANSSI **********************************/
/*****************************************************************************/

.relevanssi_related_post {border: 1px solid #eee;}

.related-content {padding: 20px;}

.relevanssi_related_post .related-content h4>a {text-decoration: none;}

/*****************************************************************************/
/******************************* COMPONENTS **********************************/
/*****************************************************************************/

/* Simple Button */

a.simple-button .fl-button-text, a.simple-button {text-decoration: none !important;}

a.simple-button {display: inline-block;}

a.simple-button {
	background-color: rgba(0,0,0,0) !important;
	border: none !important;
	color: #253d60 !important;
	padding: 12px 0px 0px 0px !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	text-decoration: none;
}

a.simple-button, a.simple-button .fl-button-text {color: #253d60 !important;}

a.simple-button .related-button-text::after, a.simple-button .fl-button-text::after {
	display: block;
	content: '';
	width: 0;
	right: 0;
	border-bottom: 2px solid #253d60;
	padding-top: 7px;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

a.simple-button:hover .related-button-text::after, a.simple-button:hover .fl-button-text::after {width: 100%;}

/* Grids */

.cpt-grid .fl-post-grid-post {
	background: #fff; 
	box-shadow: 0px 0px 12px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 12px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 12px rgba(0,0,0,0.1);
}

.cpt-grid .fl-post-grid .fl-post-grid-text {
	padding: 20px 20px 10px; 
}

.cpt-grid .fl-post-grid .fl-post-grid-more {
	font-weight: 700; 
}

.banner-title {
	background-image: url('/wp-content/uploads/2020/01/sunrise-bg.jpg');
	background-size: cover; 
	background-position: bottom center; 
}

blockquote, .fl-page .fl-content .wp-block-quote {
	padding: 20px; 
	border: 4px solid #eee; 
	border-left: 4px solid #eee; 
	font-size: 1.3em; 
}

.search-results .fl-post-feed-content {
	color: #888; 
}

h2.widgettitle {
	font-size: 21px; 
}

.widget_recent_entries li + li {
	margin-top: 15px; 
}

.widget_recent_entries .post-date {
	display: block; 
	font-size: 13px;
	opacity: 0.5; 
}

.post-meta-category, .post-meta-author, .fl-post-feed-meta {
	color: #888; 
}

.post-sharing {
	text-align: right; 
	color: #888; 
}

.preshare-text {
	display: inline; 
}

.addtoany_shortcode {
	float: right; 
	margin-left: 10px; 
}

.breadcrumbs {
	font-size: 13px;
	opacity: 0.5;
}

.breadcrumbs a {text-decoration: none !important;}
.breadcrumbs a:hover {text-decoration: underline !important;}

.side-article-feed, .article-feed-item {
	list-style-type: none; 
	padding: 0px; 
	margin: 0px; 
}

.side-article-feed .addtoany_content {
	display: none; 
}

.article-feed-item {
	margin-bottom: 30px; 
}

.article-feed-item h4 {
	margin-bottom: 2px; 
}

.article-feed-item .article-date {
	font-size: 14px; 
	color: #888; 
	margin-bottom: 10px; 
}

.article-feed-item .article-more {
	font-size: 14px; 
}

.fl-post-grid .fl-post-grid-post {
	background: rgba(0,0,0,0); 
	border: 0px; 
}

.archive-feed .fl-post-grid h2.fl-post-grid-title {
	font-size: 24px; 
	line-height: 30px; 
}

.archive-feed .fl-post-grid-content p {
	font-size: 16px; 
	line-height: 22px; 
	color: #777; 
}

.fl-post-feed-post {
	padding-bottom: 20px;
	border: 0px;
	margin-bottom: 0px !important;
}

.feed-item-simple-image {
	border: 1px solid #f1f4f5;
	padding-right: 20px;
}

.feed-item-complex-image a, .feed-item-simple-image a {text-decoration: none !important;}

.feed-item-simple-image .button.simple-button {
	background-color: rgba(0,0,0,0) !important;
	border: none !important;
	color: #253d60 !important;
	padding: 12px 0px 0px 0px !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	text-decoration: none;
	display: inline-block;
}

.feed-item-simple-image .button.simple-button .fl-button-text::after {
	display: block;
	content: '';
	width: 0;
	right: 0;
	border-bottom: 2px solid #253d60;
	padding-top: 7px;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

.feed-item-simple-image .button.simple-button:hover .fl-button-text::after {width: 100%;}

.fl-post-grid .fl-post-grid-text {
	padding: 20px 0px
}

.archive-feed .fl-post-grid .fl-post-grid-text {
	padding: 10px 0px; 
	box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
	background: #fff; 
}

@media screen and (min-width: 768px) {
	.archive-feed .fl-post-grid-image img {
		height: 220px!important; 
		object-fit: cover;
	}	
}

.fl-post-grid h2.fl-post-grid-title {
	font-size: 21px; 
}

.fl-post-feed .fl-post-feed-title {
	margin-bottom: 0px; 
}

.fl-post-grid .fl-post-grid-meta, .fl-post-feed .fl-post-feed-meta {
	opacity: 0.6; 
	font-size: 13px; 
}

.fl-post-feed .fl-post-feed-post img {
	border-top: 4px solid #F89E78; 
}

.fl-post-grid .fl-post-grid-post {
	border-top: 4px solid #F89E78; 
}

.home-featured-dual {
	position: relative; 
	z-index: 2; 
}

.home-articles {
	position: relative; 
	z-index: 1; 
}

@media screen and (min-width: 768px) {
	.home-articles .fl-post-grid-image img {
		height: 190px!important; 
		object-fit: cover; 
	}
}


/* Events */

.fl-page .tribe-community-events {
	padding: 20px; 
	background: #fff; 
	border: 0px; 
	border-top: 4px solid #F89E78; 
	box-shadow: 0px 0px 24px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 24px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 24px rgba(0,0,0,0.1);
}

.fl-page .my-events-header h2.my-events {
	font-size: 30px; 
	color: #253d60; 
}

.event-grid .ecs-events {
	display: flex; 	
	flex-wrap: wrap; 
  	justify-content: space-between;
}

.event-grid .ecs-events .ecs-event {
	width: 31%;
	border-top: 4px solid #F89E78; 
}

@media screen and (max-width: 767px) {
	.event-grid .ecs-events .ecs-event {
		width: 100%;
		border-top: 4px solid #F89E78; 
	}
	.fl-post-feed-post.fl-post-feed-image-beside, .fl-post-feed-post.fl-post-feed-image-beside-content, .fl-post-feed-post.fl-post-feed-image-beside-right, .fl-post-feed-post.fl-post-feed-image-beside-content-right {
		max-width: 100%; 
	}
	.home-banner .fl-rich-text {
		background: rgba(37,61,96,0.8);
		border-radius: 6px; 
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px; 
		padding: 10px; 
	}
	.fl-page-nav-bottom .fl-page-header-content .fl-page-header-text {
		margin-top: 8px; 
	}
	.fl-page-header-container {
		padding-bottom: 8px; 
	}
}

.event-grid .ecs-event .duration.time {
	font-weight: 400!important; 
	font-size: 13px; 
	opacity: 0.6;
}

.event-grid .ecs-venue-details {
	color: #253d60; 
	font-weight: 400!important; 
	font-size: 13px; 
}

.event-grid h2 {
	margin-top: 0px; 
	font-size: 24px; 
}

.fl-page .ecs-events.default.default-1 .ecs-event {
	padding: 20px 8px; 
}

.event-grid .tribe-street-address, .event-grid .tribe-postal-code {
	display: none; 
}

.fl-page .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding: 0px; 
}

.fl-page .tribe-common .tribe-common-c-btn, .fl-page  .tribe-common a.tribe-common-c-btn {
	background-color: #253d60; 
	border-radius: 50px; 
	-moz-border-radius: 50px; 
	-webkit-border-radius: 50px; 
}

.fl-page .tribe-events .tribe-events-c-ical__link:before {
	background-image: none; 
	display: none; 
}

.fl-page .tribe-events .tribe-events-c-ical__link {
    color: #253d60;
    border: 1px solid #253d60;
	border-radius: 50px; 
	-moz-border-radius: 50px; 
	-webkit-border-radius: 50px; 
}

.fl-page .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .fl-page .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	color: #F89E78; 
}

.fl-page .tribe-events .tribe-events-c-ical__link:hover {
	background-color: #253d60;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
	background-color: rgba(0,0,0,0);
}

button.tribe-events-c-view-selector__button,
button.tribe-events-c-view-selector__button:hover {
	background: none;
}

button.tribe-events-pro-map__event-card-button,
button.tribe-events-pro-map__event-card-button:hover {
	background: none;
}

button.tribe-events-pro-map__event-card-button:hover span.tribe-events-pro-map__event-date-tag-month,
button.tribe-events-pro-map__event-card-button:hover span.tribe-events-pro-map__event-date-tag-daynum.tribe-common-h5,
button.tribe-events-pro-map__event-card-button:hover time.tribe-events-pro-map__event-start-datetime,
button.tribe-events-pro-map__event-card-button:hover h3.tribe-events-pro-map__event-title.tribe-common-h8.tribe-common-h7--min-medium,
button.tribe-events-pro-map__event-card-button:hover span.tribe-events-pro-map__event-venue-title.tribe-common-b3--bold,
button.tribe-events-pro-map__event-card-button:hover span.tribe-events-pro-map__event-venue-address {
	color: #141827;
}

.tribe-events-pro .tribe-events-pro-map__event-card-wrapper--active .tribe-events-pro-map__event-card-button {
	border: 1px solid #253D60;
	border-radius: 0px;
}

.tribe-events-pro .tribe-events-pro-map__event-card-button {
	border-radius: 0px;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0px; 
}

input#post.events-community-submit,
.tribe-button-secondary a.tribe-button.tribe-button-secondary {
	padding: 15px 28px;
	font-family: "Nunito Sans",sans-serif;
	text-transform: capitalize;
	font-size: 16px; 
	border: 0px; 
	border-radius: 50px; 
	-moz-border-radius: 50px; 
	-webkit-border-radius: 50px; 
	background: #253d60; 
	text-decoration: none; 
  	-webkit-transition: background 0.5s; 
  	transition: background 0.5s;
	font-weight: 700;
}

.tribe-community-events .events-community-post-content label, .tribe-community-events .events-community-post-title label,
.tribe-community-events .tribe-section .tribe-section-header h3 {
	font-weight: 400!important;
}

.tribe-community-events .events-community-post-content label, .tribe-community-events .events-community-post-title label {
	font-family: "Zilla Slab",serif;
}

.tribe-section-content label {
	font-family: "Nunito Sans",sans-serif;
}

.tribe-community-events table td {
	text-align: left;
}

.tribe-events-meta-group .tribe-events-single-section-title {
	font-size: 24px; 
}

.tribe-venue {
	font-weight: 700; 
}

.tribe-events-cal-links .tribe-events-button {
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #555; 
}

.tribe-events-page-title {
	text-align: left; 	
}

/* End Events */

.blog-sidebar .fl-widget {
	border: 1px solid #eee; 
	padding: 20px; 
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
}


.fl-module-cta .fl-module-content {
	border-top: 3px solid #F89E78; 
	background: #fff; 
	padding: 20px; 
	box-shadow: 0px 0px 24px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 24px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 24px rgba(0,0,0,0.1);
}

.element-heading.fl-module-heading h2 {
	color: #ccc; 
	padding: 90px 0px 20px!important; 
}

.community-list ul {
	list-style-type: none; 
	margin: 0px; 
	padding: 0px; 
}

.community-list ul li {
	padding: 6px; 
}

.community-list ul li + li {
	border-top: 1px solid #eee; 
}

.fl-content p a {
	font-weight: 700; 
}

.fl-content p a {
	text-decoration: underline; 
}

.fl-content .fl-accordion a {
	text-decoration: none; 
}

.fl-content h1 a, .fl-content h2 a, .fl-content h3 a, .fl-content h4 a, .fl-content h5 a, .fl-content h6 a {
	text-decoration: none; 
}

.grid-fixed-images .fl-post-grid-post .fl-post-grid-image img {
    width: 100%!important;
    height: 100%!important;
    left: 0;
    top: 0;
    object-fit: cover;
    position: absolute;
}

.grid-fixed-images .fl-post-grid-post .fl-post-grid-image::after {
    display: block;
    content: '';
    padding-bottom: 66%;
}

/* Members Only */

.single-dynamic-list-item .fl-post-more-link {
	display: flex;
	align-items: center;
	gap: 20px;
}

.member-only-lock {
	color: #263E5F;
	font-family: "Kumbh Sans";
	font-size: 15px;
	font-weight: 500;
}

.member-only-lock::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.9999 7.7001V6.1001C3.9999 3.89096 5.79076 2.1001 7.9999 2.1001C10.209 2.1001 11.9999 3.89096 11.9999 6.1001V7.7001C12.8836 7.7001 13.5999 8.41644 13.5999 9.3001V13.3001C13.5999 14.1838 12.8836 14.9001 11.9999 14.9001H3.9999C3.11625 14.9001 2.3999 14.1838 2.3999 13.3001V9.3001C2.3999 8.41644 3.11625 7.7001 3.9999 7.7001ZM10.3999 6.1001V7.7001H5.5999V6.1001C5.5999 4.77461 6.67442 3.7001 7.9999 3.7001C9.32539 3.7001 10.3999 4.77461 10.3999 6.1001Z' fill='%23263E5F'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: inline-block;
	height: 15px;
	width: 16px;
	margin-right: 6px;
}

/*****************************************************************************/
/**************************** CUSTOM POST TYPES ******************************/
/*****************************************************************************/

.facetwp-bb-module .facetwp-facet {
	margin-bottom: 0px; 
}

.team-grid-meta {
	opacity: 0.5; 
}

.bio-meta {
	opacity: 0.5; 
	font-weight: 400; 
}

.bio-meta h2, .bio-meta h3, .bio-meta h4, .bio-meta h5, .bio-meta h6 {
	font-weight: 400; 
}

.course-grid .fl-post-grid-post {
	background: #fff; 
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
}

.course-grid .fl-post-title {
	font-size: 24px; 
	border-bottom: 1px solid #eee; 
	padding-bottom: 8px; 
	margin-bottom: 8px; 
}

.course-meta-details {
	margin-bottom: 8px; 
}

.course-meta-taxonomy ul {
	padding-left: 8px; 
	border-left: 1px solid #ddd; 
}

.course-meta-taxonomy ul li {
	list-style-type: none; 
  white-space: nowrap;
	color: #999; 
	display: inline; 
	margin-right: 8px; 
}

.provider-class-link {
	margin: 10px 0px; 
}

.provider-class-link a {
	display: block; 
	font-weight: 700; 
	padding: 20px; 
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	border-left: 3px solid #F89E78; 
}

.course-meta-taxonomy ul li span {
	font-size: 11px; 
}

.facetwp-counter {
    display: none;
}

.facetwp-search-wrap {
	display: block; 
}

.facetwp-facet-search .facetwp-btn {
	top: 6px; 
}

.facetwp-facet-directory_search_with_auto_refresh .facetwp-search-wrap {
	max-width: 317px;
}

.yoko-directory-results-count {
	text-align: right; 
	font-size: 14px; 
	color: #444; 
}

.yoko-directory-results-count .facetwp-counts {
    display: inline;
}

.directory-facets {
	background: #fff; 
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	padding: 0px 10px; 
	border-top: 4px solid #253d60;
}

.directory-facets button {
	color: white;
}

.directory-facets .facetwp-checkbox,
.directory-facets .ais-RefinementList-item {
	font-size: 14px; 
	margin-bottom: 9px; 
	line-height: 18px; 
}

.directory-facets .fl-module-class-facet + .fl-module-class-facet .facetwp-facet-title,
.directory-facets .widget + .widget .widget-title  {
	border-top: 1px solid #eaeaea; 
	padding-top: 6px; 
}



.directory-facets .facetwp-facet,
.directory-facets .widget {
	margin-bottom: 0px; 
}

.directory-archive .fl-post-feed-post,
.directory-archive .ais-Hits-item {
	padding-top: 40px;
}

.directory-archive .hentry.is-active {
	background-color: #fff0e8;
}

.directory-archive .hentry.is-hovered {
	background-color: #f1f4f5;
}

.directory-archive .ycd-phone-number {
	font-size: 14px;
	color: #777; 
}

.directory-archive .ycd-addresses {
	margin-bottom: 6px; 
	font-size: 14px; 
	color: #777; 
}

.directory-facets label.ais-RefinementList-label {
	display: inline-flex;
	align-items: center;
}

.directory-facets label.ais-RefinementList-label .ais-RefinementList-count {
	margin-left: 10px;
	height: 20px;
	min-width: 20px;
	line-height: 20px;
	vertical-align: center;
	position: relative;
	text-align: center;
	top: 0px;
	border-radius: 10px;
}

.directory-facets button.ais-RefinementList-showMore {
    background-color: transparent;
    padding: 0;
    color: var( --yoko-link-color );
	text-decoration: underline;
	font-weight: 500 !important;
	font-size: 18px;
}

.directory-facets button.ais-RefinementList-showMore:hover {
	color: var( --yoko-link-hover-color );
}

.fl-page .directory-archive button, .fl-page .directory-archive a.fl-button {
	padding: 8px 12px; 
	font-size: 14px; 
}

.fl-page .directory-archive a.fl-button i {
    font-size: 13px;
    float: left;
    margin-top: 1px;
}

.fl-page .directory-archive button,
.fl-page button[class*="ais-"] {
	padding: 6px 10px; 
	background: #fff; 
	color: #253d60;
	border: 1px solid #253d60; 
}

.fl-page .directory-archive.algolia .fl-html {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.fl-page .directory-archive.algolia .fl-html {
		flex-direction: column;
	}
}

.result-facet-pagination {
	width: 100%;
	margin-top: 20px;
}


.fl-page .directory-archive button i {
    font-size: 13px;
    float: left;
    margin-top: 1px;
}


.fl-page .directory-archive button:hover {
	background: #ddd; 
}

.fl-page .directory-archive button:hover *, 
.fl-page .directory-archive button:hover i,
.fl-page .directory-archive button:active *,
.fl-page .directory-archive button:active i {
	color: #253d60;
}


.directory-map #facetwp-map {
	width: 100%!important; 
}

@media screen and (min-width: 768px) {
	.directory-map #facetwp-map { 
		height: 360px!important; 
	}
}


.directory-map #facetwp-map + div {
	background: #e5edf1; 
	padding: 0px; 
	text-align: right; 
}

.directory-map .facetwp-map-filtering {
	padding: 8px 16px; 
	background-color: #6b7a90;
	border-radius: 0px; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
}

.directory-archive .seals {
	font-size: 12px;
	color: #999; 
}

.directory-archive .seals span {
	display: inline-block;
}

.directory-archive .ycd-connected-organization {
	margin-top: 6px; 
	color: #555; 
}

.directory-archive .fl-post-feed .fl-post-feed-post img,
.directory-archive .directory-listing-image img {
	height: 104px; 
	margin: 0 0 15px 15px;
	object-fit: cover;
	width: auto;
	border: 0px;
    border-radius: 8px;
}

@media screen and (min-width: 768px) {
	.directory-archive .fl-post-feed .fl-post-feed-post img,
	.directory-archive .directory-listing-image img {
		margin: 0;
		width: 100%;
	}

	/* Sticky Facets CSS */
	.algolia-directory-container > .fl-row-content-wrap > .fl-row-content > .fl-col-group:nth-child(2) {
		display: flex;
	}
	
	.algolia-directory-container > .fl-row-content-wrap > .fl-row-content > .fl-col-group:nth-child(2) > .fl-col {
		float: none;
	}
	
	.algolia-directory-container > .fl-row-content-wrap > .fl-row-content > .fl-col-group:nth-child(2) > .fl-col:first-child > div {
		position: sticky;
	}
}

.directory-archive .name {
	font-size: 20px; 
	font-weight: 700; 
}

.indiv-list ul {
	padding-left: 0px; 
	margin-bottom: 0px; 
	list-style-type: none; 
	font-size: 15px; 
	display: flex; 
	flex-wrap: wrap; 
	align-content: center
}

.indiv-list ul li {
	flex: 1 1 20%; 
	min-width: 200px; 
	max-width: 32.7%; 
	border: 1px solid #dae3e6; 
	border-left: 2px solid #F89E78; 
	border-radius: 0px 4px 4px 0px;
	-moz-border-radius: 0px 4px 4px 0px;
	-webkit-border-radius: 0px 4px 4px 0px;
	background: #f3f6f7;
	margin:0 0.6rem 0.6rem 0;
	line-height: 20px; 
	font-size: 15px; 
}

@media screen and (max-width: 767px) {
	.indiv-list ul li {
		min-width: 160px; 
		max-width: 50%; 
	}
}


.indiv-list ul li span {
	display: block; 
	padding: 4px 10px; 
	min-height: 44px; 
	width: 100%; 
	height: 100%; 
    display: flex;
    align-items: center;
}


.indiv-list ul li a:hover {
	text-decoration: none; 
	color: #253d60; 
	background: #e2eaec; 
}

.indiv-special {
	font-size: 14px; 
	color: #777; 
}

/*
.indiv-list ul li::before {
    content: "\2022";
    color: #F89E78;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
} */

.ycd-address + .ycd-address {
	margin-top: 15px; 
}

.indiv-phone {
	margin-top: -20px; 
	font-weight: 700; 
}

.facetwp-counter {
    display: none;
}

.facetwp-search-wrap {
	display: block; 
}

.facetwp-facet-search .facetwp-btn, .facetwp-search-wrap .facetwp-btn {
	top: 7px; 
}

.directory-facets .location-wrap input.facetwp-location {
	min-width: 180px; 
	max-width: 100%; 
	margin-bottom: 6px; 
}

.directory-facets .location-wrap {
	z-index: 1; 
}

.fl-accordion-button {
	background: #fff; 
}

.fl-accordion-button-label {
	font-size: 18px; 
	font-weight: 700; 
}

.fl-accordion-button-icon {
	color: #f89e78; 
}

.fl-accordion-button-icon-left, .fl-accordion-button-icon-right  {
	opacity: 1; 
}

table {
	border: 1px solid #ddd; 
	margin-bottom: 20px; 
}

table td {
	border: 1px solid #ddd; 
	padding: 6px; 
	text-align: center; 
}

table th {
	background: #f1f4f5; 
	padding: 6px; 
	text-align: center; 
}

.newsletter-archive-list ul {
	margin: 0px; 
	padding: 0px; 
}

.newsletter-archive-list ul li {
	border-top: 1px solid #ddd; 
	padding: 20px; 
	font-weight: 700; 
	list-style-type: none; 
}

.newsletter-archive-list ul li:nth-child(2n+2) {
	background: #f1f4f5; 
}

.newsletter-archive-list ul li a {
	display: block; 
}

.newsletter-archive-list a small {
	padding-left: 30px; 
	font-weight: 400; 
	text-decoration: none; 
}

.team-grid .fl-post-image {
	background: #eee; 
	padding: 20px; 
}

/***** Training Providers *****/

.find-training-provider .facetwp-search {
	background-color: #fff!important;
	border: 1px solid #ddd;
	border-radius: 0px;
}

.find-training-provider .facetwp-type-fselect .fs-wrap, .facetwp-type-fselect .fs-dropdown {
	width: 220px;
}

.training-provider-list {
	border: 1px solid #ddd;
}

.find-training-provider .fl-post-feed-post {
	border-bottom: none;
	margin-bottom: 0px;
}

h3.training-provider-name {
	margin-top: 10px;
}

/*****************************************************************************/
/********************************** FORMS ************************************/
/*****************************************************************************/

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: 400; 
}

body .gform_wrapper ul li.gfield {
	margin-top: 20px;
}

.gform_wrapper {
    border: 1px solid #ddd;
    padding: 10px 18px 30px 32px;
	border-radius: 6px; 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
	margin-top: 4px; 
}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: 400;
    font-size: 30px;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 2px; 
}

label {
	font-weight: 400; 
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: 700; 
}


/*****************************************************************************/
/******************************** IMPEXIUM ***********************************/
/*****************************************************************************/
#main_content_ctlAddress_ctlAddress_ctlAddress_divPreferredDirectory,
#main_content_ctlPhone_ctlPhone_lblIsPreferredDirectory_spnLabel,
#uniform-main_content_ctlPhone_ctlPhone_chkIsDirectory,
#main_content_ctl01_indAddress_gvAddress_ctl05_lblDirectory,
#main_content_ctl01_ctlIndividual_indEmail_gvEmail_ctl03_lblDirectory,
#main_content_ctl01_ctlIndividual_indPhone_gvPhone_ctl03_lblDirectory {
	display: none;
}



/*****************************************************************************/
/****************************** MEDIA QUERIES ********************************/ 
/*****************************************************************************/

@media only screen and (max-width: 1100px) and (min-width: 992px) {
	
}



/****************************** IPAD LANDSCAPE ********************************/ 

@media only screen and (max-width: 1024px) {
	
}


/********************************* BB MEDIUM **********************************/ 

@media only screen and (max-width: 1024px) {
	.trans-banner .fl-row-content-wrap {
		margin-top: 0px; 
	}
}




/****************************** IPAD PORTRAIT ********************************/ 

@media only screen and (max-width: 769px) and (min-width: 768px) {
	
}



/******************************* SMARTPHONE **********************************/ 

@media only screen and (max-width: 767px) {
	h1 {font-size: 30px;}
	h2 {font-size: 24px;}
	h3 {font-size: 21px;}
	h4,h5,h6 {font-size: 18px;}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
		font-size: 29px; 
		line-height: 26px; 
		margin-top: 4px; 
		top: 16px;
	}
	.fl-page-header-primary .fl-logo-img {
		max-width: 90px; 
	}
	.footer-sub .fl-rich-text p {
		text-align: center; 
	}
	.fl-page-bar {display: none;}
	.post-sharing, .addtoany_shortcode {
		text-align: left; 
	}
	.addtoany_shortcode, .preshare-text {
		float: left; 
	}
	.team-grid .person {
    max-width: 300px;
    margin: 0 auto;
	}
}

.pum-tc-box__terms {
	border: none !important;
	padding: 0;
	overflow-x: visible;
	overflow-y: visible;
	height: auto !important;
	margin-bottom: 0;
}

.pum-tc-box {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.pum-tc-box p {
	margin: 0 0 0 10px !important;
}

.pum-tc-box__checkbox-container {
	margin: 0 1.25em 0 0;	
}

#popmake-17498 .pum-content > p {
	margin-left: 1em;
}
#popmake-17498 .pum-close {
	display: none;
}
#popmake-17498 .yk_pop_return {
	margin:20px auto 10px;
	display: block;
	text-align: center;
	font-weight: 700;
}


/********* MIGRATION FROM CUSTOMIZER *************/

.fl-page-content a {
	text-decoration: underline;
	font-weight: 700 !important;
}

/* == hide linkedin icon == */
i.fab.fa-linkedin-in {display:none !important;}
.fl-icon-group .fl-icon:nth-child(3) {display: none;}

/* == SSO == */
@media (min-width: 768px) {
	.fl-page-nav-bottom .fl-page-header-content .fl-page-header-text {
		margin-right: -25px;
	}
}

.fl-page-header-text span {
	padding: 2px 10px;
}

/* == Directory == */

.location-results {
	z-index: 1000;
}

ul#menu-super-nav li.translate {
	display:inline-flex !important;
}

.fl-page-bar .col-md-6.text-left {
	width: 40%;
}

.fl-page-bar .col-md-6.text-right {
	width: 60%;
}

.indiv-special + .indiv-special .fl-module-content {
    margin-top: -6px;
    margin-bottom: 0px;
}

.single-tribe_events .fl-page a.tribe-events-gcal, .single-tribe_events .fl-page a.tribe-events-gcal:hover, .single-tribe_events .fl-page a.tribe-events-ical, .single-tribe_events .fl-page a.tribe-events-ical:hover {
	background: transparent;
}
/* popup styles */
.popclass, divpop {
padding: 10px;
}

@media screen and (max-width: 992px) and (min-width: 768px) {
	.fl-page-bar .col-md-6.text-right {
		width: 80%; 
	}
	.fl-page-bar .col-md-6.text-left {
		width: 20%;  
	}
}


@media screen and (max-width: 767px) {
.fl-page-bar {
	display: block; 
}
	
	.fl-page-bar .menu-item, .fl-page-bar .menu-item.translate, ul#menu-super-nav li.translate {
		display: none!important; 
	}
	.fl-page-bar .menu-item.nav-button {
		display: block!important;
		width: 100%; 
	}
	.fl-page-bar .fl-social-icons {
		display: none; 
	}
	.fl-page-bar .col-md-6.text-right {
		width: 100%; 
	}
	.fl-page-bar nav {
		display: block; 
	}
	.fl-page-bar-nav>li>a {
		padding: 8px; 
	}
}

