/*
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: #e04923;
  --yoko-link-hover-color: #fff;
  --yoko-gray: #d1d1d1;
  --yoko-emdria-orange: #e04923;
}

/*****************************************************************************/
/******************************* 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: 1260px;
}

/* 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: #021233;
}

.bg2 {
  background-color: #e04923;
}

.bg3 {
  background-color: #f4fdff;
}

/* 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,
.fl-page-header-text a[href*='/account/login.aspx'] {
  padding: 12px 20px;
  font-size: 16px;
  border: 0px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  background-color: #e04923;
  color: #f4fdff;
  text-decoration: none;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
  font-weight: 500;
}

.fl-page-header-text a[href*='/account/login.aspx'] {
  color: #f4fdff !important;
}

.btn-as-tag .fl-button {
  padding: 8px 12px !important;
  pointer-events: none !important;
}

.text-btn-clarity p a {
  color: #a1f9ff !important;
}

.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: #e04923;
}

.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: #f4fdff;
  border: 0px;
  background-color: #e04923;
  /* 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: #e04923;
}

.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: #f4fdff;
}

.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: #021233;
}

.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: #f4fdff;
  font-weight: bold;
}

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

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

.fl-content .button.special-button,
.fl-page .fl-builder-content .special-button a.fl-button,
.fl-page .fl-builder-content .special-button a.fl-button:visited {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  border-radius: 12px;
  border: 1px solid #dbe3e5;
  background: #f4fdff;
  box-shadow: 0 -6px 0 0 rgba(0, 0, 0, 0.03) inset;
  padding: 24px;
  color: #6e7a89;
  line-height: 1.4;
  margin-top: 0px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.fl-content .button.special-button.top-icon,
.fl-page .fl-builder-content .special-button.top-icon a.fl-button,
.fl-page .fl-builder-content .special-button.top-icon a.fl-button:visited {
  flex-direction: column;
  align-items: flex-start;
}
.fl-content .button.special-button:hover,
.fl-page .fl-builder-content .special-button:hover a.fl-button,
.fl-page .fl-builder-content .special-button:hover a.fl-button:visited {
  background: linear-gradient(90deg, #f78c5c 0%, #d65f2c 100%), #0a2754;
  box-shadow: 0 -6px 0 0 rgba(0, 0, 0, 0.08) inset;
  color: #f4fdff;
}
.fl-page .fl-builder-content .special-button a.fl-button .fl-button-text,
.fl-page
  .fl-builder-content
  .special-button
  a.fl-button:visited
  .fl-button-text {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  color: #6e7a89;
  line-height: 1.4;
  width: 100%;
}
.fl-page .fl-builder-content .special-button:hover a.fl-button .fl-button-text,
.fl-page
  .fl-builder-content
  .special-button:hover
  a.fl-button:visited
  .fl-button-text {
  color: #f4fdff;
}
.fl-page .fl-builder-content .special-button i {
  font-size: 26px;
  color: #e04923;
  margin-right: 0px;
}
.fl-page
  .fl-builder-content
  .special-button
  a.fl-button
  .fl-button-text::after {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.33333 3.33331L14 7.99998M14 7.99998L9.33333 12.6666M14 7.99998L2 7.99998' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-right: 8px;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.fl-page
  .fl-builder-content
  .special-button:hover
  a.fl-button
  .fl-button-text::after {
  margin-right: 0px;
  opacity: 1;
}
/* ---- 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;
  font-size: 14px;
}

.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: none;
}

.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: #e04923;
  color: #f4fdff;
}

.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: #f4fdff;
}

.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: #f4fdff;
  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: 14px;
}

.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: 0.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: #021233 !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: #021233 !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: #e04923 !important;
}

ul.alm-paging li a {
  border: 1px solid #eee;
  color: #021233;
  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: #021233 !important;
  color: #fff !important;
  border: 1px solid #021233 !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: #021233 !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: #021233 !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 #021233;
  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: 14px;
  color: #1e1c1a;
  font-weight: 400;
}

.breadcrumbs a {
  color: #1e1c1a !important;
  text-decoration: none !important;
  font-weight: 400;
}
.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: #021233 !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 #021233;
  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 #e04923;
}

.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 #e04923;
  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: #021233;
}

.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 #e04923;
}

@media screen and (max-width: 767px) {
  .event-grid .ecs-events .ecs-event {
    width: 100%;
    border-top: 4px solid #e04923;
  }
  .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: #021233;
  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: #021233;
  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: #021233;
  border: 1px solid #021233;
  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: #e04923;
}

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

.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 #021233;
  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: #021233;
  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: #d1d1d1;
}

.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 #e04923;
  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: #d1d1d1;
  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: 'Albert 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: #d1d1d1;
  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 #e04923;
}

.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: #1e1c1a;
}

.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 #021233;
}

.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);
  font-weight: 500 !important;
  font-size: 18px;
}

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

.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: #fff;
  border: 1px solid #e04923;
}

.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: #021233;
}

.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 #e04923;
  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: #021233;
  background: #e2eaec;
}

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

/*
.indiv-list ul li::before {
    content: "\2022";
    color: #E04923;
    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: #e04923;
}

.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;
}

/*****************************************************************************/
/******************************** MEGA MENU **********************************/
/*****************************************************************************/

/* body li.mega-menu-parent.fl-sub-menu-open > ul.sub-menu {
  position: fixed;
  width: 100%;
  left: 0px;
  box-shadow: none;
}
body.admin-bar li.mega-menu-parent.fl-sub-menu-open > ul.sub-menu {
  top: 320px;
}
body:not(.admin-bar) li.mega-menu-parent.fl-sub-menu-open > ul.sub-menu {
  top: 287px !important;
}
header.header-scrolled li.mega-menu-parent.fl-sub-menu-open > ul.sub-menu {
  top: 99px !important;
}
body:not(.admin-bar)
  header.header-scrolled
  li.mega-menu-parent.fl-sub-menu-open
  > ul.sub-menu {
  top: 78px !important;
} */

/* positioning context */
:root {
  --mega-menu-top: 247px;
}

/* keep header normal */
header.fl-page-header-primary {
  position: relative;
}

/* important: prevent clipping from wrappers */
.fl-page-header-wrap,
.fl-page-header-container,
.fl-page-nav-wrap,
.fl-page-nav,
.fl-page-nav-collapse {
  overflow: visible !important;
}

body li.mega-menu-parent.fl-sub-menu-open > ul.sub-menu,
body li.mega-menu-parent:hover > ul.sub-menu {
  position: fixed !important;
  top: var(--mega-menu-top) !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  box-shadow: none;
  z-index: 9999;
}

/* inner Beaver mega-menu row */
body li.mega-menu-parent.fl-sub-menu-open > ul.sub-menu > li,
body li.mega-menu-parent:hover > ul.sub-menu > li {
  width: 100% !important;
  max-width: 100% !important;
}

/* row wrapper inside mega menu template */
body li.mega-menu-parent.fl-sub-menu-open > ul.sub-menu .fl-row-content,
body li.mega-menu-parent:hover > ul.sub-menu .fl-row-content {
  width: 100% !important;
  max-width: 1260px !important; /* adjust if needed */
  margin-left: auto !important;
  margin-right: auto !important;
}

/* make sure submenu itself is visible */
body .sub-menu {
  visibility: visible;
}

body .mega-menu-title p {
  font-size: 18px;
  margin-bottom: 8px;
  padding: 0px;
}
body .mega-menu-title p a {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 24px;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-decoration: none;
  padding: 0px !important;
  margin: 0px !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body .mega-menu-title p,
body .mega-menu-title p * {
  color: #e04923 !important;
}
body .mega-menu-title p a::before {
  display: none;
}
body .mega-menu-title p a::after {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.33333 3.33331L14 7.99998M14 7.99998L9.33333 12.6666M14 7.99998L2 7.99998' stroke='%23E04923' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body .mega-menu-title p a:hover {
  padding-left: 6px !important;
}
body .mega-menu-title p a:hover::after {
  opacity: 1;
}

body .mega-menu-list.fl-module-list {
  padding: 0px 0px 8px;
}
body .mega-menu-list.fl-module-list .fl-list-item {
  padding: 0px;
}
body .mega-menu-list.fl-module-list .fl-list-item .fl-list-item-content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
body
  .mega-menu-list.fl-module-list
  .fl-list-item-content
  .fl-list-item-content-icon {
  display: none;
}
body
  .mega-menu-list.fl-module-list
  .fl-list-item-content
  .fl-list-item-content-icon:has(i) {
  display: flex;
}
body
  .mega-menu-list.fl-module-list
  .fl-list-item-content
  .fl-list-item-content-icon
  .fl-list-item-icon {
  padding: 0px;
}
body .mega-menu-list.fl-module-list .fl-list-item-heading,
body
  .mega-menu-list.fl-module-list
  .fl-list-item
  .fl-list-item-content-text
  a::before {
  display: none;
}
body .mega-menu-list.fl-module-list .fl-list-item .fl-list-item-content-text a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-weight: 400 !important;
  font-size: 14px;
  border-radius: 100px;
  padding: 8px 16px 8px 0px;
  margin: 0px;
  width: 100% !important;
  color: #1e1c1a;
  line-height: 1.4;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body
  .mega-menu-list.fl-module-list
  .fl-list-item:hover
  .fl-list-item-content-text
  a {
  background: #fff;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.04);
  padding: 8px 16px;
  color: #021233;
}
body
  .mega-menu-list.fl-module-list
  .fl-list-item
  .fl-list-item-content-text
  a::after {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.33333 3.33337L14 8.00004M14 8.00004L9.33333 12.6667M14 8.00004L2 8.00004' stroke='%23F78C5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body
  .mega-menu-list.fl-module-list
  .fl-list-item:hover
  .fl-list-item-content-text
  a::after {
  opacity: 1;
}

@media screen and (min-width: 993px) {
  body .hide-desktop {
    display: none !important;
  }
}
@media screen and (max-width: 992px) {
  body .hide-mobile {
    display: none !important;
  }
}

/*****************************************************************************/
/******************************** 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) {
}

@media only screen and (max-width: 1147px) and (min-width: 768px) {
  .fl-page-nav-container .fl-page-nav .navbar-nav > li > a.nav-link,
  .fl-page-nav .fl-theme-menu > li.mega-menu-parent > .nav-link {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/****************************** 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: 32px;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 24px;
  }
  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;
}

/* == 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;
  }
}

/** Directory 2026 **/

/* NEW DIRECTORY */
.widget.search-facet-insurance_accepted-wrapper:after {
  content: '* If your insurance provider is not listed here, search for it in the main search field above.';
  font-size: 80%;
  font-style: italic;
  /*     line-height: 80%; */
  margin-top: 1rem;
  display: inline-block;
}

.directory-facets label.ais-RefinementList-label .ais-RefinementList-count {
  display: none !important;
}

.algolia-map-icon {
  background-image: linear-gradient(110deg, #f78c5d 0%, #d65f2c 70%);
  border-width: 0px;
  background-color: #e04923;
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.1));
}

.algolia-widget.algolia-widget-hierarchicalMenu li:not(:last-child) {
  border-bottom: 1px dashed #ddd;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
}
.algolia-widget.algolia-widget-hierarchicalMenu > div > ul {
  margin: 2rem 0;
}

.ais-RefinementList-label,
.ais-GeoSearch-label {
  font-size: 14px;
}

#find-therapist-search-form {
  display: flex;
  background-color: #fff;
  border-radius: 27px;
  height: 54px;
  border: 1px solid hsla(216, 79%, 18%, 0.2);
  padding: 6px;
  gap: 6px;
}

#find-therapist-search-form label {
  display: none;
}

#find-therapist-search-form input,
#find-therapist-search-form select {
  height: 42px;
}

#find-therapist-search-form select {
  border-radius: 21px;
  border: none;
  background-color: hsla(18, 67%, 51%, 1);
  color: #fff;
  padding: 8px 42px 8px 16px;

  /* Arrow customization */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.66667 6.66667L8 10L11.3333 6.66667' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
}

#find-therapist-search-form input {
  border: none;
}

#find-therapist-search-form button[type='submit'] {
  width: 42px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 42px;
}

/********* Flipside updates 2026*************/
.hero-shape-frame {
  width: 100%;
}

.hero-shape-frame .fl-module-photo,
.hero-shape-frame .fl-photo,
.hero-shape-frame .fl-photo-content,
.hero-shape-frame .fl-photo-img,
.hero-shape-frame img {
  /* width: 100%; */
  display: block;
}

.hero-shape-frame .fl-module-photo {
  margin: 0 !important;
}

.hero-shape-frame .fl-photo-content,
.hero-shape-frame .fl-photo-img {
  line-height: 0;
  aspect-ratio: 530 / 510;
}

.hero-shape-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;

  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 334.51 327.82'%3E%3Cpath fill='white' d='M278.79,44.14C241.05,16.3,194.88-3.13,148.2.42c-24.33,1.84-47.04,10.24-67.53,24.16-15.27,10.37-34.88,19.56-47.54,33.35-10.68,11.69-17.25,30.59-22.22,45.69C-.25,136.97-3.36,173.6,3.97,208.26c13.53,63.81,59.95,112.65,122.02,118.69,80.06,7.88,167.33-38.34,198.48-119.22,23.46-60.79,4.84-126.57-45.68-163.6Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;

  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 334.51 327.82'%3E%3Cpath fill='white' d='M278.79,44.14C241.05,16.3,194.88-3.13,148.2.42c-24.33,1.84-47.04,10.24-67.53,24.16-15.27,10.37-34.88,19.56-47.54,33.35-10.68,11.69-17.25,30.59-22.22,45.69C-.25,136.97-3.36,173.6,3.97,208.26c13.53,63.81,59.95,112.65,122.02,118.69,80.06,7.88,167.33-38.34,198.48-119.22,23.46-60.79,4.84-126.57-45.68-163.6Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
}

.spotlight-slider.is-slider-active {
  position: relative;
}

.spotlight-slider__viewport {
  overflow: hidden;
  padding-right: 32px;
}

.spotlight-slider__container {
  display: flex;
  align-items: stretch;
}

.spotlight-slider__slide {
  min-width: 0;
}

.spotlight-slider__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  width: 100%;
}

.fl-page button.spotlight-slider__dot,
.spotlight-slider__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #d3d8e0;
  transition:
    background-color 0.2s ease,
    width 0.2s ease;
  min-width: 0;
  margin-top: 0;
  appearance: none;
  display: block;
  flex: 0 0 8px;
}

.fl-page button.spotlight-slider__dot.is-active,
.spotlight-slider__dot.is-active {
  background: #0b2554;
  width: 28px;
  flex-basis: 28px;
  transform: none;
}

@media only screen and (max-width: 767px) {
  .spotlight-slider.is-slider-active {
    display: block !important;
  }

  .spotlight-slider__slide {
    flex: 0 0 98%;
    max-width: 98%;
    margin-right: 14px;
  }

  .spotlight-slider.is-slider-active .spotlight-slide {
    width: 100%;
  }

  .spotlight-slider.is-slider-active .spotlight-slide > .fl-module {
    height: 100%;
  }

  .spotlight-slider.is-slider-active .spotlight-slide .fl-module-content,
  .spotlight-slider.is-slider-active
    .spotlight-slide
    .fl-module-content
    .fl-rich-text {
    height: 100%;
  }

  .spotlight-slider.is-slider-active .spotlight-slide .hero-shape-frame {
    margin-bottom: 16px;
  }

  .spotlight-slider__viewport {
    touch-action: pan-y;
  }

  .spotlight-slider__dots {
    margin-top: 16px;
  }

  .text-btn-clarity a {
    background-color: var(--yoko-emdria-orange) !important;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
    text-decoration: none !important;
    padding: 12px 20px;
    border: 0px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
    font-weight: 500;
  }

  .image-ring-wrap::after {
    display: none !important;
    content: none !important;
  }
}

/* Social Share Icons */
.div-share-icons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  transition: all 0.2s ease;
}

.div-share-icons svg {
  width: 25px !important;
}

.div-share-icons a .a2a_svg {
  background-color: rgba(0, 0, 0, 0) !important;
}

.div-share-icons a:hover g,
.div-share-icons a:hover path {
  fill: #fff;
}
.div-share-icons g,
.div-share-icons path {
  fill: #1e1c1a !important;
}

.faq-highlight h3 {
  font-style: normal;
  font-size: 20px;
  color: #e04923 !important;
  font-weight: 700;
}

.fl-page-nav ul.sub-menu li a {
  margin: 0;
  padding: 0;
  font-weight: 700 !important;
}

.image-ring-wrap {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-self: flex-start;
  width: fit-content;
  overflow: visible !important;
}

.image-ring-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 216px;
  height: 207px;
  background: url("data:image/svg+xml,%3Csvg width='216' height='207' viewBox='0 0 216 207' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M120.228 205.739C90.4037 207.954 60.8166 195.81 36.5654 178.317L36.5635 178.316C4.32412 155.211 -7.57009 114.165 7.41504 76.1943V76.1934C27.3493 25.5908 83.2396 -3.39336 134.553 1.54395H134.554C173.815 5.28012 203.337 35.2907 212.255 74.7734L212.461 75.708C217.147 97.3985 215.165 120.344 208.004 141.248L208.002 141.253C204.781 150.83 200.591 162.549 193.872 169.741L193.873 169.742C189.878 173.996 184.758 177.566 179.358 180.911C174.014 184.222 168.284 187.371 163.351 190.648C150.667 199.077 136.659 204.262 121.68 205.62L120.228 205.739Z' stroke='%23E04923' stroke-width='2'/%3E%3C/svg%3E")
    no-repeat center / contain;
  pointer-events: none;
  z-index: 3;
}

.image-ring-wrap .fl-module-photo,
.image-ring-wrap .fl-photo,
.image-ring-wrap .hero-shape-frame {
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .image-ring-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .image-ring-wrap .hero-shape-frame {
    width: min(320px, 100%);
    margin: 0 auto;
  }

  .image-ring-wrap .fl-photo,
  .image-ring-wrap .fl-photo-content,
  .image-ring-wrap .fl-photo-img {
    width: 100%;
    margin: 0 auto;
  }

  .image-ring-wrap2::after {
    top: 70px !important;
    right: 0;
    width: 100px !important;
  }
}

.image-ring-wrap2 {
  position: relative;
  overflow: visible !important;
}

.image-ring-wrap2::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 216px;
  height: 207px;
  transform: translate(28%, -12%);
  background: url("data:image/svg+xml,%3Csvg width='216' height='207' viewBox='0 0 216 207' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M120.228 205.739C90.4037 207.954 60.8166 195.81 36.5654 178.317L36.5635 178.316C4.32412 155.211 -7.57009 114.165 7.41504 76.1943V76.1934C27.3493 25.5908 83.2396 -3.39336 134.553 1.54395H134.554C173.815 5.28012 203.337 35.2907 212.255 74.7734L212.461 75.708C217.147 97.3985 215.165 120.344 208.004 141.248L208.002 141.253C204.781 150.83 200.591 162.549 193.872 169.741L193.873 169.742C189.878 173.996 184.758 177.566 179.358 180.911C174.014 184.222 168.284 187.371 163.351 190.648C150.667 199.077 136.659 204.262 121.68 205.62L120.228 205.739Z' stroke='%23E04923' stroke-width='2'/%3E%3C/svg%3E")
    no-repeat center / contain;
  pointer-events: none;
  z-index: 3;
}

.image-ring-wrap2 .fl-module-photo,
.image-ring-wrap2 .fl-photo,
.image-ring-wrap2 .hero-shape-frame {
  position: relative;
  z-index: 2;
}

.btn-hovers .fl-button-group-button:first-child .fl-button,
.btn-hovers .fl-button-group-button:last-child .fl-button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border: 0;
  z-index: 0;
  transition:
    color 0.3s ease,
    border-color 0.3s ease;
}

.btn-hovers .fl-button-group-button:first-child .fl-button .fl-button-text,
.btn-hovers .fl-button-group-button:last-child .fl-button .fl-button-text {
  position: relative;
  z-index: 2;
}

.btn-hovers .fl-button-group-button:first-child .fl-button,
.btn-hovers .fl-button-group-button:first-child .fl-button:hover {
  background-color: #e04923 !important;
}

.btn-hovers .fl-button-group-button:first-child .fl-button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(101.18deg, #e04923 -0.82%, #eefe0b 142.2%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.btn-hovers .fl-button-group-button:first-child .fl-button:hover::before {
  opacity: 1;
}

.btn-hovers .fl-button-group-button:last-child .fl-button,
.btn-hovers .fl-button-group-button:last-child .fl-button:hover {
  background-color: #021233 !important;
}

.btn-hovers .fl-button-group-button:last-child .fl-button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(101.18deg, #021233 -0.82%, #0641b9 142.2%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.btn-hovers .fl-button-group-button:last-child .fl-button:hover::before {
  opacity: 1;
}

.btn-hovers2 .fl-button-group-button:first-child .fl-button,
.btn-hovers2 .fl-button-group-button:last-child .fl-button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border: 0;
  z-index: 0;
  transition:
    color 0.3s ease,
    border-color 0.3s ease;
}

.btn-hovers2 .fl-button-group-button:first-child .fl-button .fl-button-text,
.btn-hovers2 .fl-button-group-button:last-child .fl-button .fl-button-text {
  position: relative;
  z-index: 2;
}

/* Left button: pulse hover */
.btn-hovers2 .fl-button-group-button:first-child .fl-button,
.btn-hovers2 .fl-button-group-button:first-child .fl-button:hover {
  background-color: #e04923 !important;
}

.btn-hovers2 .fl-button-group-button:first-child .fl-button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(101.18deg, #e04923 -0.82%, #eefe0b 142.2%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.btn-hovers2 .fl-button-group-button:first-child .fl-button:hover::before {
  opacity: 1;
}

/* Right button: misty hover */
.btn-hovers2 .fl-button-group-button:last-child .fl-button,
.btn-hovers2 .fl-button-group-button:last-child .fl-button:hover {
  background-color: #f4fdff !important;
}

.btn-hovers2 .fl-button-group-button:last-child .fl-button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100.36deg, #f4fdff 3.53%, #fffdd1 100.67%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.btn-hovers2 .fl-button-group-button:last-child .fl-button:hover::before {
  opacity: 1;
}

@media (max-width: 768px) {
  .image-ring-wrap2::after {
    display: none;
  }
}

.video-embed {
  width: 100%;
}

.video-embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 20px;
}

.video-embed iframe {
  border-radius: 16px;
}

.single-dynamic-list-item .fl-post-more-link a {
  background: #021233 !important;
}
.single-dynamic-list-item .fl-post-more-link a:hover {
  background: #021233 !important;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.04) !important;
}
