/*
Theme Name: ARTBA Website by Yoko Co
Theme URI: http://www.yokoco.com
Version: 1.0
Description: A custom child theme for ARTBA by Yoko Co. 
Author: Yoko Co
Author URI: https://www.yokoco.com
template: bb-theme
*/

/*
 * 1. Master Colors & Type
 * 2. Headers & Nav
 * 3. Banners
 * 4. Feeds & Grids
 * 5. CPTs
 * 6. Footer
 * 7. General Styles
 * 8. FacetWP Styles
 * 9. TEC Styles
 * 10. Flexbox for Rows
 * X. General Media Queries (Put most media queries in their respective sections)
*/

/******************************************************************************************/
/******************************** 1 MASTER COLORS & TYPE **********************************/
/******************************************************************************************/

/* Text Styles */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,500;0,9..40,600;1,9..40,300;1,9..40,500;1,9..40,600&display=swap');

.larger p {
	font-size: 22px;
}

.xlarger p {
	font-size: 26px; 
}

.smaller p {
	font-size: 15px; 
}

.leadin p, .leadin a, .leadin, .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 {
	color: #4B687A;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.15em;
	line-height: 1.5em;
}

.invert .leadin p, .invert .leadin a, .invert .leadin, .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: rgba(255, 255, 255, 0.80);}

.banner-main .fl-heading, .footer-cta-container .fl-heading {color: #fff !important;}

.blue-text p, .blue-text a, .blue-text, .blue-text h1, .blue-text h2, .blue-text h3, .blue-text h4, .blue-text h5, .blue-text h6,
.blue-text h1 a, .blue-text h2 a, .blue-text h3 a, .blue-text h4 a, .blue-text h5 a, .blue-text h6 a,
.blue-text .fl-heading-text {
	color: #064D7A;
	
}

hr {border-top: 1px solid #E2EDF3;}

/* Backgrounds */

.bg-main > .fl-row-content-wrap, .bg-main > .fl-col-content, .bg-main.fl-module {
	background-color: #E9F4FB; 
}

.bg-light > .fl-row-content-wrap, .bg-light > .fl-col-content, .bg-light.fl-module {
	background-color: #F6FCFF; 
}

.bg-dark > .fl-row-content-wrap, .bg-dark > .fl-col-content, .bg-dark.fl-module {
	background-color: #064D7A; 
}

/* Icons */

.general-share-buttons .a2a_kit {
	display: flex;
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, 0.9);
}

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

.general-share-buttons .a2a_kit a .a2a_svg {background-color: rgba(0,0,0,0) !important;}

.general-share-buttons .a2a_svg g, .general-share-buttons .a2a_svg path {fill: rgba(255, 255, 255, 0.9);}

.general-share-buttons .a2a_kit a:hover g, .general-share-buttons .a2a_kit a:hover path {fill: #fff;}


.fl-icon i {color: #064D7A;}

.fl-icon a:hover i {color: #B41613;}

/******************************************************************************************/
/************************************ 2 HEADERS & NAV *************************************/
/******************************************************************************************/

.fl-button-wrap, .fl-search-form-fields a.fl-button::after {display: none !important;}

@media screen and (min-width: 768px) {
	header .header-top .menu, header .header-bottom .menu a {
		color: rgba(5, 52, 82, 0.80);
	}
	
	header .header-top .menu a:hover {color: #B41613;}
	
	header .header-top .menu, header .header-bottom ul.menu {display: flex;}
	
	header .header-top .menu {justify-content: flex-end;}
	
	header .header-top .menu li.login-link {margin-right: 32px;}
	
	header .header-top .menu::before, header .header-top .menu::after, header .header-bottom ul.menu::before, header .header-bottom ul.menu::after {display: none;}
	
	header .header-top li.menu-button a {
		background-color: #B41613;
		color: #fff;
		font-weight: 500;
		padding: 16px 24px;
		border-radius: 4px;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		display: flex;
		align-items: center;
		gap: 8px;
	}
	
	header .header-top li.menu-button a::after {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2929 3.29289C10.6834 2.90237 11.3166 2.90237 11.7071 3.29289L17.7071 9.29289C18.0976 9.68342 18.0976 10.3166 17.7071 10.7071L11.7071 16.7071C11.3166 17.0976 10.6834 17.0976 10.2929 16.7071C9.90237 16.3166 9.90237 15.6834 10.2929 15.2929L14.5858 11L3 11C2.44772 11 2 10.5523 2 10C2 9.44772 2.44772 9 3 9H14.5858L10.2929 4.70711C9.90237 4.31658 9.90237 3.68342 10.2929 3.29289Z' fill='white'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		height: 20px;
		width: 20px;
		display: block;
	}
	
	header .header-top li.menu-button:hover a {
		background-color: #A11311;
		color: #fff;
	}
	
	header .header-bottom ul.menu {gap: 40px;}
	
	header .header-bottom ul.menu .fl-menu-search-item {margin-left: auto !important;}
	
	header .header-bottom ul.menu .fl-menu-search-item a.fl-button {padding: 16px 0;}
	
	header .header-bottom .menu a {
		font-size: 16px;
		font-weight: 500;
	}
	
	header .header-bottom .menu a:hover, header .header-bottom .menu li.current-menu-item a {
		color: #B41613 !important;
	}
	
	header .header-bottom li.current-menu-item .sub-menu>li>a, header .header-bottom ul.menu li.fl-has-submenu ul.sub-menu li:hover>ul>li>a {color: rgba(5, 52, 82, 0.80) !important;}
	
	header .header-bottom li.current-menu-item .sub-menu>li:hover>a, header .header-bottom ul.menu li.fl-has-submenu ul.sub-menu li>ul>li:hover>a {color: #fff !important;}
	
	header .menu .sub-menu {background-color: #fff;}
	
	header .menu .sub-menu li {
		padding: 20px;
		transition: all 0.5s;
	}
	
	header .menu .sub-menu li:hover {background-color: #043250;}
	
	header .menu .sub-menu li:hover a {color: #fff !important;}
	
	header .header-top .menu .logged-in-content {
		display: flex;
		align-items: center;
	}
	
	header .header-top .menu .login-link, header .header-top .menu .account-link {
		display: flex !important;
		align-items: center;
	}
	
	header .header-top .menu .login-link a, header .header-top .menu .account-link a {
		color: rgba(5, 52, 82, 0.80) !important;
		font-weight: 500;
	}
	
	header .header-top .menu .login-link a:hover, header .header-top .menu .account-link a:hover {color: #B41613 !important;}
	
	header .header-top .menu .login-link::before, header .header-top .menu .account-link::before {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.87902 9.65128C9.14811 9.65128 10.2471 9.199 11.145 8.30666C12.043 7.41451 12.4981 6.32289 12.4981 5.06178C12.4981 3.80104 12.043 2.7093 11.1449 1.81682C10.2468 0.924786 9.14796 0.472534 7.87902 0.472534C6.60974 0.472534 5.51103 0.924786 4.61313 1.81697C3.71522 2.70916 3.25987 3.80093 3.25987 5.06178C3.25987 6.32289 3.71518 7.41466 4.61328 8.30685C5.51137 9.19888 6.61019 9.65128 7.87902 9.65128ZM15.9612 15.1247C15.9353 14.7534 15.8829 14.3483 15.8058 13.9207C15.728 13.4898 15.6278 13.0824 15.5078 12.7101C15.3839 12.3253 15.2153 11.9453 15.007 11.5811C14.7907 11.2032 14.5367 10.874 14.2517 10.6032C13.9536 10.3199 13.5887 10.0921 13.1668 9.92587C12.7463 9.76062 12.2802 9.67689 11.7818 9.67689C11.586 9.67689 11.3967 9.75668 11.031 9.99323C10.7711 10.1614 10.5104 10.3284 10.249 10.4942C9.99777 10.6532 9.65744 10.8022 9.23707 10.9371C8.82696 11.069 8.41056 11.1359 7.99955 11.1359C7.58858 11.1359 7.17229 11.069 6.76173 10.9371C6.34185 10.8023 6.00152 10.6534 5.75056 10.4943C5.45953 10.3095 5.19621 10.1409 4.9678 9.99304C4.6026 9.75653 4.41311 9.6767 4.21736 9.6767C3.71871 9.6767 3.25286 9.76059 2.83249 9.92605C2.41081 10.0919 2.04576 10.3197 1.74742 10.6033C1.46256 10.8743 1.20842 11.2033 0.992447 11.5811C0.784264 11.9453 0.615711 12.3252 0.491618 12.7103C0.371758 13.0826 0.271562 13.4898 0.193728 13.9207C0.116605 14.3478 0.0642411 14.753 0.0383213 15.1251C0.0125372 15.4996 -0.000243022 15.8749 3.49894e-06 16.2503C3.49894e-06 17.245 0.318233 18.0502 0.945776 18.6441C1.56557 19.2301 2.38563 19.5274 3.38291 19.5274H12.6171C13.6144 19.5274 14.4341 19.2303 15.0541 18.6441C15.6818 18.0507 16 17.2453 16 16.2502C15.9999 15.8662 15.9869 15.4875 15.9612 15.1247Z' fill='%23375D75'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		height: 20px;
		width: 21px;
		display: block;
	}
	
	.fl-search-form-fields a.fl-button {
		background-color: rgba(0,0,0,0) !important;
	}
	
	.fl-search-form-fields .fa-search::before {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 15.8333C12.8486 15.8333 15.8333 12.8486 15.8333 9.16667C15.8333 5.48477 12.8486 2.5 9.16667 2.5C5.48477 2.5 2.5 5.48477 2.5 9.16667C2.5 12.8486 5.48477 15.8333 9.16667 15.8333Z' stroke='%2306133B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 17.5L13.875 13.875' stroke='%2306133B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		height: 20px;
		width: 20px;
		display: block;
	}
}

@media screen and (max-width: 767px) {
	button.fl-menu-mobile-toggle, .fl-menu-mobile-toggle:hover, .fl-menu-mobile-toggle.fl-active {background-color: rgba(0,0,0,0) !important;}
	button.fl-menu-mobile-toggle::after, .fl-menu-mobile-toggle:hover::after, .fl-menu-mobile-toggle.fl-active::after {display: none !important;}
	.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect, .fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu rect {fill: rgba(5, 52, 82, 0.80) !important;}
	.fl-menu ul.menu {
		padding-top: 15px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.fl-menu .menu > li {padding: 12px 0;}
	.fl-menu .menu > li > .fl-has-submenu-container {display: flex;}
	.sub-menu .menu-item a::before {display: none;}
	.fl-menu .fl-menu-toggle:before {
		width: 7px !important;
		height: 7px !important;
		margin: -3px -5px 0 0 !important;
	}
	.menu .sub-menu li, .menu .sub-menu li ul.sub-menu {
		padding: 12px 0px 0px;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	.menu .sub-menu {padding-top: 12px;}
	.menu .sub-menu li {
		text-align: left;
		padding-bottom: 12px;
	}
	.fl-menu .menu .sub-menu li.fl-has-submenu .fl-has-submenu-container .fl-menu-toggle:before {margin: -3px -7px 0 0 !important;}
	.fl-has-submenu-container {padding: 0;}
}

/******************************************************************************************/
/*************************************** 3 BANNERS ****************************************/
/******************************************************************************************/

.has-featured-image .banner-main .fl-row-content-wrap::before {
	content: '';
	background: linear-gradient(0deg, rgba(6, 33, 50, 0.65) 0%, rgba(6, 33, 50, 0.65) 100%);
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}

.no-featured-image .banner-main .fl-row-content-wrap::before, .has-featured-image .buyers-guide-banner .fl-row-content-wrap::before {
	content: '';
	background: linear-gradient(90deg, #064D7A 32.5%, rgba(6, 77, 122, 0.00) 129.79%), rgba(6, 33, 50, 0.65);
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}

.has-featured-image.single-post .banner-main .fl-row-content-wrap::before {
	content: '';
	background: linear-gradient(90deg, #064D7A 32.5%, rgba(6, 77, 122, 0.00) 129.79%), linear-gradient(0deg, rgba(6, 33, 50, 0.65) 0%, rgba(6, 33, 50, 0.65) 100%);
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}

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

.banner-main .fl-row-content-wrap::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='533' height='360' viewBox='0 0 533 360' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M206.209 2.15259C206.898 0.829761 208.265 0 209.757 0H551.407C554.41 0 556.342 3.1845 554.955 5.84742L349.791 399.847C349.102 401.17 347.735 402 346.243 402H4.59269C1.59036 402 -0.341766 398.816 1.04488 396.153L206.209 2.15259Z' fill='white' fill-opacity='0.07'/%3E%3Cpath d='M347.657 122H533V402H202L347.657 122Z' fill='white' fill-opacity='0.4'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 360px;
	width: 533px;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}

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

.banner-main-title .fl-module-content {
	margin-bottom: 0px; 
}

.banner-main-subtitle .fl-module-content {
	margin-top: 0px; 
}

.banner-main-breadcrumbs, .general-share-buttons .a2a_kit {font-size: 16px;}

.banner-main-breadcrumbs {opacity: 0.9;}

.banner-main-breadcrumbs ol {
	padding: 0px; 
}

@media screen and (max-width: 767px) {
	.banner-main .fl-row-content-wrap::after {
		height: 50%;
		width: 50%;
	}
}

/* Home Banner */

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

.banner-home .fl-row-content-wrap::before {
	content: '';
	background: linear-gradient(0deg, rgba(6, 33, 50, 0.65) 0%, rgba(6, 33, 50, 0.65) 100%);
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

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

.banner-home .fl-row-content-wrap::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='535' height='402' viewBox='0 0 535 402' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M202.088 4.30516C203.466 1.6595 206.201 0 209.184 0H541.815C547.819 0 551.684 6.36899 548.91 11.6948L347.912 397.695C346.534 400.341 343.799 402 340.816 402H8.1854C2.18075 402 -1.68353 395.631 1.08975 390.305L202.088 4.30516Z' fill='white' fill-opacity='0.07'/%3E%3Cpath d='M357.395 117.296C358.774 114.656 361.507 113 364.486 113H677.796C683.805 113 687.669 119.377 684.887 124.704L537.605 406.704C536.226 409.344 533.493 411 530.514 411H217.204C211.195 411 207.331 404.623 210.113 399.296L357.395 117.296Z' fill='%23064D7A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 402px;
	width: 535px;
	position: absolute;
	bottom: 0;
    right: 0;
	display: block;
    margin: auto;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.banner-home .fl-row-content-wrap::after {
		width: 50%;
		right: 0;
		bottom: 0;
	}
}

/******************************************************************************************/
/************************************ 4 FEEDS & GRIDS *************************************/
/******************************************************************************************/

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

.complex-grid-item, .complex-list-image, .simple-grid-item, .simple-list-image {
	border-radius: 4px;
	border: 1px solid #E2EDF3;
	background: #F6FCFF;
	padding: 16px;
}

.complex-grid-item img, .complex-list-image img, .simple-grid-item img, .simple-list-image img {border-radius: 4px;}

.fri-feed-item .row {
	margin: 0px; 
}

.fl-post-title {
	font-size: 24px !important;
	margin-bottom: 8px !important;
}

.feed-meta-block {margin-bottom: 8px;}

.feed-meta-value {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: rgba(75, 104, 122, 0.7);
}

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

.feed-meta-block ul.fl-category {
	list-style-type: none; 
	padding: 0px; 
}

.fl-post-excerpt, .service-item {
	font-size: 18px;
	color: rgba(75, 104, 122, 0.8);
}

/* Lists */

.complex-list, .simple-list {
	padding: 16px; 
	border: 0px;
}

.complex-list .fl-post-title a, .simple-list .fl-post-title a {font-size: 32px;}

.complex-list hr, .simple-list hr {margin-right: 5%;}

.super-simple-list {
	border-bottom: 1px solid #E0E6EB;
	padding-bottom: 20px;
}

.super-simple-list h2.fl-post-title a {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #627175;
}

.super-simple-list h2.fl-post-title a:hover {color: #B41613;}

.super-simple-list .feed-meta-value {
	font-size: 16px;
	color: #0670BA;
}

/* Full Bleed Featured */

.full-bleed-card-container {background-repeat: no-repeat;}

/* 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 #E2EDF3;
	border-radius: 4px;
	color: #064D7A;
	padding: 10px 20px;
	background-color: #fff;
	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: #F6FCFF;
	color: rgba(75, 104, 122, 0.60);
}

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

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

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

/******************************************************************************************/
/**************************************** 5 CPTS ******************************************/
/******************************************************************************************/

/* Sidebar */

.inner-sidebar {margin-bottom: 40px;}

.inner-sidebar .fl-col-content {
	background-color: #F6FCFF;
	border-radius: 4px;
	padding: 20px;
}

.inner-sidebar .fl-heading {color: #354347;}

.filter-sidebar .fl-col-content {
	border-radius: 4px;
	border: 1px solid #E2EDF3;
	padding: 20px;
}

/* 404 Page */

.error-404-page {
	border-bottom: 40px solid #064D7A;
	margin-bottom: -2px;
	position: relative;
}

.error-404-page::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='326' height='280' viewBox='0 0 326 280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M138.416 4.30803C139.793 1.66077 142.529 0 145.513 0H326V272C326 276.418 322.418 280 318 280H8.17936C2.17613 280 -1.68825 273.634 1.08221 268.308L138.416 4.30803Z' fill='%23064D7A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 280px;
	width: 326px;
	display: block;
	position: absolute;
	bottom: -8px;
	right: 0;
	z-index: 0;
}

/******************************************************************************************/
/*************************************** 6 FOOTER *****************************************/
/******************************************************************************************/

/* Pre-Footer CTA */

.footer-cta-container .fl-row-content-wrap, .footer-cta-container .fl-row-content {position: relative;}

.footer-cta-container .fl-row-content-wrap::after {
	content: '';
	background: linear-gradient(90deg, #00446F 39.35%, rgba(0, 68, 111, 0.91) 50.13%, rgba(0, 68, 111, 0.00) 100%);
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}

.footer-cta-container .fl-row-content {z-index: 1;}

@media screen and (max-width: 767px) {
	.footer-cta-container .fl-row-content-wrap::after {background: linear-gradient(0deg, #00446F 40%, rgba(0, 68, 111, 0.91) 60%, rgba(0, 68, 111, 0.00) 100%);}
}

/* Main Footer */

.footer-main-inner .fl-col-group {
	max-width: 1100px;
	margin: 0 auto;
}

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

.footer-main .fl-row-content-wrap::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='540' height='632' viewBox='0 0 540 632' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M536 0H314.536C313.017 0 311.629 0.860454 310.953 2.22105L0.86941 626.721C-0.450838 629.38 1.4834 632.5 4.45208 632.5H536C538.209 632.5 540 630.709 540 628.5V4C540 1.79086 538.209 0 536 0Z' fill='%23064D7A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 632px;
	width: 540px;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}

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

.footer-main, .footer-main .menu li a {
}

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

.footer-main .menu li {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-bottom: 18px;
}

.footer-main .menu li::before {
	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 fill-rule='evenodd' clip-rule='evenodd' d='M7.29289 15.2071C6.90237 14.8166 6.90237 14.1834 7.29289 13.7929L10.5858 10.5L7.29289 7.20711C6.90237 6.81658 6.90237 6.18342 7.29289 5.79289C7.68342 5.40237 8.31658 5.40237 8.70711 5.79289L12.7071 9.79289C13.0976 10.1834 13.0976 10.8166 12.7071 11.2071L8.70711 15.2071C8.31658 15.5976 7.68342 15.5976 7.29289 15.2071Z' fill='%23428DBD'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 21px;
	width: 20px;
	display: block;
}

.footer-main .menu li a {
	padding: 0px; 
	color: #064D7A;
}

.footer-main .menu a:hover {
	color: #B41613;
	text-decoration: underline;
}

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

.footer-sub {
	font-size: 0.75em; 
}

.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 GENERAL STYLES ************************************/
/******************************************************************************************/

/* Button Groups */

.fl-button-group-button:first-of-type a.fl-button {
	background-color: rgba(0,0,0,0) !important;
	border: 1px solid #064D7A !important;
	color: #064D7A !important;
}

.fl-button-group-button:first-of-type a.fl-button * {
	color: #064D7A !important;
}

.fl-button-group-button:first-of-type a.fl-button::after {
	display: none;
}

.fl-button-group-button:first-of-type a.fl-button:hover {
	background-color: #043250 !important;
	border: 1px solid #043250 !important;
}

.fl-button-group-button:first-of-type a.fl-button:hover, .fl-button-group-button:first-of-type a.fl-button:hover * {color: #fff !important;}

.fl-button-group-button:first-of-type a.fl-button:hover * {color: #fff;}

.fl-button-group-button:not(:first-of-type) a.fl-button,
.invert .fl-button-group-button:not(:first-of-type) a.fl-button {
	background-color: #B41613;
	border: 1px solid #B41613;
}

.fl-button-group-button:not(:first-of-type) a.fl-button:hover,
.invert .fl-button-group-button:not(:first-of-type) a.fl-button:hover {
	background-color: #A11311;
	border: 1px solid #A11311;
}

.invert .fl-button-group-button:first-of-type a.fl-button {
	background-color: rgba(0,0,0,0);
	border: 1px solid #fff;
	color: #fff;
}

.invert .fl-button-group-button:first-of-type a.fl-button * {
	color: #fff !important;
}

.invert .fl-button-group-button:first-of-type a.fl-button:hover {
	background-color: #043250;
	border: 1px solid #043250;
}

/* Accordions */

.fl-accordion-item {
	border: 0px !important;
	background-color: #F6FCFF;
	border-radius: 8px;
	padding: 0px;
}

.fl-accordion-button {padding: 24px !important;}

.fl-accordion-button-label {
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #064D7A;
}

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

.fl-accordion-content {background-color: #FCFCFC;}

.fl-accordion-content p {
	max-width: 700px;
	margin: 0 auto;
}

/* Styled Lists */

.styled-list .fl-list-item {
	border-bottom: 1px solid #E2EDF3;
	padding: 12px 0px !important;
}

.styled-list .fl-list-item-icon {
	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='%23064D7A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
	display: block;
}

.styled-list .fl-list-item-content {
	display: flex;
    flex-direction: row-reverse;
}

.invert .styled-list .fl-list-item:first-of-type {border-top: 1px solid #515B77;}
.invert .styled-list .fl-list-item {border-bottom: 1px solid #515B77;}

/****** Rectangles ******/

/* Dark Rectangles */

@media screen and (min-width: 768px) {
	.rectangle-bg-dark .fl-row-content-wrap, .rectangle-bg-dark .fl-row-content {position: relative;}
	.rectangle-bg-dark .fl-row-content-wrap::before {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='454' height='415' viewBox='0 0 454 415' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M99.1649 1.63885C99.6769 0.633242 100.71 0 101.838 0H450.088C452.332 0 453.782 2.37332 452.757 4.36971L242.867 413.37C242.354 414.371 241.323 415 240.198 415H-106.399C-108.639 415 -110.089 412.635 -109.073 410.639L99.1649 1.63885Z' fill='%2305466E'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		height: 415px;
		width: 454px;
		position: absolute;
		top: 24%;
		left: 0;
		display: block;
		margin: auto;
		z-index: 0;
	}
	.rectangle-bg-dark .fl-row-content-wrap::after {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='470' height='415' viewBox='0 0 470 415' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M209.458 1.63885C209.97 0.633242 211.003 0 212.131 0H560.381C562.625 0 564.075 2.37332 563.05 4.36971L353.16 413.37C352.647 414.371 351.616 415 350.491 415H3.89386C1.65416 415 0.204237 412.635 1.22043 410.639L209.458 1.63885Z' fill='%2305466E'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		height: 415px;
		width: 470px;
		position: absolute;
		top: 48%;
		right: 0;
		display: block;
		margin: auto;
		z-index: 0;
	}
	.rectangle-bg-dark .fl-row-content {z-index: 1;}
}

/* Light Rectangles */

@media screen and (min-width: 768px) {
	.rectangle-bg-light .fl-row-content-wrap, .rectangle-bg-light .fl-row-content {position: relative;}
	.rectangle-bg-light .fl-row-content-wrap::before {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='485' height='371' viewBox='0 0 485 371' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M187.165 1.63676C187.677 0.632302 188.71 0 189.837 0H481.584C483.829 0 485.279 2.3753 484.252 4.3718L296.837 368.872C296.323 369.872 295.293 370.5 294.169 370.5H3.89816C1.65743 370.5 0.207566 368.133 1.22578 366.137L187.165 1.63676Z' fill='%23DDEDF8'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		height: 371px;
		width: 485px;
		position: absolute;
		top: 60%;
		left: 0;
		display: block;
		margin: auto;
		z-index: 0;
	}
	.rectangle-bg-light .fl-row-content-wrap::after {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='485' height='371' viewBox='0 0 485 371' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M187.165 1.63676C187.677 0.632302 188.71 0 189.837 0H481.584C483.829 0 485.279 2.3753 484.252 4.3718L296.837 368.872C296.323 369.872 295.293 370.5 294.169 370.5H3.89816C1.65743 370.5 0.207566 368.133 1.22578 366.137L187.165 1.63676Z' fill='%23DDEDF8'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		height: 371px;
		width: 485px;
		position: absolute;
		top: 24%;
		right: 0;
		display: block;
		margin: auto;
		z-index: 0;
	}
	.rectangle-bg-light .fl-row-content {z-index: 1;}
}

/* Extra Light Rectangles */

@media screen and (min-width: 768px) {
	.rectangle-bg-xlight .fl-row-content-wrap, .rectangle-bg-xlight .fl-row-content {position: relative;}
	.rectangle-bg-xlight .fl-row-content-wrap::after {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='594' height='437' viewBox='0 0 594 437' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M220.542 1.63941C221.054 0.633487 222.087 0 223.216 0H590.09C592.333 0 593.783 2.37279 592.759 4.36914L371.695 435.369C371.182 436.37 370.151 437 369.026 437H3.8927C1.65328 437 0.203332 434.635 1.21897 432.639L220.542 1.63941Z' fill='%23F1F9FD'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		height: 437px;
		width: 594px;
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		margin: auto;
		z-index: 0;
	}
	.rectangle-bg-xlight .fl-row-content {z-index: 1;}
}

/* Rectangle Line */

@media screen and (min-width: 768px) {
	.rectangle-line-bg .fl-row-content-wrap, .rectangle-line-bg .fl-row-content {position: relative;}
	.rectangle-line-bg .fl-row-content-wrap::after {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='1440' height='446' viewBox='0 0 1440 446' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 406H1440V446H0V406Z' fill='%23E9F4FB'/%3E%3Cpath d='M617.79 4.32038C619.165 1.6663 621.905 0 624.894 0H1440V438C1440 442.418 1436.42 446 1432 446H402.154C396.156 446 392.292 439.645 395.05 434.32L617.79 4.32038Z' fill='%23E9F4FB'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		height: 446px;
		width: 1440px;
		position: absolute;
		bottom: -23%;
		right: 0;
		display: block;
		margin: auto;
		z-index: 0;
	}
	.rectangle-line-bg .fl-row-content {z-index: 1;}	
}

/******************************************************************************************/
/************************************ 8 FACETWP STYLES ************************************/
/******************************************************************************************/

.facetwp-facet-title {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.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: #fff;
	border: 1px solid #E2EDF3;
	border-radius: 15px;
	padding: 11px 16px;
	font-size: 18px;
	color: rgba(75, 104, 122, 0.60);
	font-weight: 400;
}

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

.fs-wrap .fs-search input {    
    padding: 8px !important;
    background-color: #fff !important;
}

 .fs-label-wrap, .facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
	padding: 13px 30px 13px 16px;
	border: 1px solid #E2EDF3 !important;
}

.fs-dropdown {
	border: 1px solid #E2EDF3 !important;
	border-radius: 4px;
}

.fs-label-wrap .fs-label, .facetwp-facet input.facetwp-search::placeholder, input.facetwp-date::placeholder, .fs-option-label, .fs-no-results, .fs-wrap .fs-search input {
	color: rgba(75, 104, 122, 0.60);
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
}

.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='%23064D7A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 24px !important;
    height: 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='%23064D7A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 24px !important;
    height: 24px !important;
    margin-top: 7px;
	right: 10px !important;
}

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

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

/******************************************************************************************/
/************************************** 9 TEC STYLES **************************************/
/******************************************************************************************/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {padding: 0 !important;}

.tribe-common-g-row.tribe-events-calendar-list__event-row {
	margin-left: 0 !important;
    margin-right: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border,
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
	border: 1px solid #E2EDF3 !important;
	border-radius: 4px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path
.tribe-common .tribe-common-c-svgicon__svg-fill,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {fill: #064D7A !important;}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button,
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small,
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-c-nav__next-label,.tribe-events-c-nav__next-label,.tribe-events-c-nav__prev-label,
.tribe-filter-bar-c-pill__pill-label {
	font-family: 'DM Sans', sans-serif !important;
	font-size: 18px !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-venue-address,
.tribe-common p,
.tribe-events-c-small-cta__price,
.tribe-events .tribe-events-calendar-month__header-column-title {color: #4B687A !important;}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {background-color: #B41613 !important;}

.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium,
.tribe-common .tribe-common-b2--bold,
.tribe-events-c-nav__next-label,.tribe-events-c-nav__prev-label,
.tribe-events .tribe-events-c-messages__message-list-item-link,
.tribe-events .tribe-events-calendar-month__day-date-daynum,
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited,
.tribe-filter-bar-c-pill__pill-label {color: #064D7A !important;}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button::after,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text::after, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text::after, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text::after, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text::after,
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill::after {display: none;}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button:hover {background-color: #A11311 !important;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after,
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover,
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover,
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:active {background-color: #064D7A !important;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover,
.tribe-events .tribe-events-c-messages__message,
.tribe-events .tribe-events-calendar-month__multiday-event .tribe-events-calendar-month__multiday-event-bar {background-color: #F6FCFF !important;}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {font-weight: 700;}

.tribe-common .tribe-common-c-btn-icon {height: 24px !important;}

.tribe-common a, .tribe-common abbr, .tribe-common acronym, .tribe-common address, .tribe-common applet, .tribe-common article, .tribe-common aside, .tribe-common audio, .tribe-common b, .tribe-common big, .tribe-common blockquote, .tribe-common canvas, .tribe-common caption, .tribe-common center, .tribe-common cite, .tribe-common code, .tribe-common dd, .tribe-common del, .tribe-common details, .tribe-common dfn, .tribe-common div, .tribe-common dl, .tribe-common dt, .tribe-common em, .tribe-common embed, .tribe-common fieldset, .tribe-common figcaption, .tribe-common figure, .tribe-common footer, .tribe-common form, .tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6, .tribe-common header, .tribe-common i, .tribe-common iframe, .tribe-common img, .tribe-common ins, .tribe-common kbd, .tribe-common label, .tribe-common legend, .tribe-common li, .tribe-common main, .tribe-common mark, .tribe-common menu, .tribe-common nav, .tribe-common object, .tribe-common ol, .tribe-common output, .tribe-common p, .tribe-common pre, .tribe-common q, .tribe-common ruby, .tribe-common s, .tribe-common samp, .tribe-common section, .tribe-common small, .tribe-common span, .tribe-common strike, .tribe-common strong, .tribe-common sub, .tribe-common summary, .tribe-common sup, .tribe-common table, .tribe-common tbody, .tribe-common td, .tribe-common tfoot, .tribe-common th, .tribe-common thead, .tribe-common time, .tribe-common tr, .tribe-common tt, .tribe-common u, .tribe-common ul, .tribe-common var, .tribe-common video {font-family: 'DM Sans', sans-serif !important;}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
	font-size: 24px !important;
	font-weight: 700;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium,
.tribe-events .tribe-events-calendar-list__event-title-link {font-family: 'Manrope', sans-serif !important;}

.tribe-events .tribe-events-calendar-list__month-separator:after,
.tribe-events .tribe-events-calendar-month__multiday-event-hidden {background-color: #E2EDF3 !important;}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {font-size: 16px;}

.tribe-events .tribe-events-calendar-list__event-datetime {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover,
.tribe-common .tribe-common-anchor-thin-alt {border-bottom: 1px solid #064D7A !important;}

.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {border-radius: 4px;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
	background-color: #F6FCFF;
	padding: 20px 0;
	border-radius: 4px;
}

.tribe-events .tribe-events-calendar-list-nav {border-top: 1px solid #E2EDF3 !important;}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path

.tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path, .tribe-events button.tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path, .tribe-events button.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path {fill: #E2EDF3 !important;}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	background-color: #B41613 !important;
	border: 1px solid #B41613 !important;
	color: #fff !important;
}

.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover {
	background-color: #A11311 !important;
}

.tribe-common .tribe-common-c-svgicon--messages-not-found .tribe-common-c-svgicon__svg-stroke {stroke: #064D7A !important;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {border-color: #E2EDF3 !important;}

.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
	border-radius: 8px;
	border: 1px solid #E2EDF3;
	background: #E9F4FB !important;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover,
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:active {border: 1px solid #064D7A;}

.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover .tribe-filter-bar-c-pill__pill-label,
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:active .tribe-filter-bar-c-pill__pill-label {color: #fff !important;}

/******************************************************************************************/
/********************************** 10 FLEXBOX FOR ROWS ***********************************/
/******************************************************************************************/

/* FLEX FOR ROWS */
#fl-main-content .fl-builder-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 100px;
}
#fl-main-content .fl-builder-content > .fl-row {
	width: 100%;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content {
		gap: 30px;
	}
}
/****/

/* CONDITIONALS FOR ROWS */
#fl-main-content .fl-builder-content > .fl-row > .fl-row-content-wrap {
	padding-top: 0;
	padding-bottom: 0;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row > .fl-row-content-wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
}

#fl-main-content .fl-builder-content > .fl-row:first-child > .fl-row-content-wrap {
	padding-top: 100px;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row:first-child > .fl-row-content-wrap {
		padding-top: 30px;
	}
}

#fl-main-content .fl-builder-content > .fl-row.bg-dark > .fl-row-content-wrap,
#fl-main-content .fl-builder-content > .fl-row.bg-main > .fl-row-content-wrap,
#fl-main-content .fl-builder-content > .fl-row.bg-light > .fl-row-content-wrap {
	padding-top: 100px;
	padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row.bg-dark > .fl-row-content-wrap,
	#fl-main-content .fl-builder-content > .fl-row.bg-main > .fl-row-content-wrap,
	#fl-main-content .fl-builder-content > .fl-row.bg-light > .fl-row-content-wrap {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
/****/

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



/* All ben changes */


/* Search form  */
.fl-search-form-input-wrap {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: 800px !important;
	max-width: 600px;
	padding: 0 10px;
}

/* Algolia algolia-instantsearch */

/* Mobile Facets */

#mobileFacetsButton {
    position: fixed;
    bottom: 20px;
    right: 40px;
    border: none;
    border-radius: 50%;
    width: 100px;
    height: 60px;
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    cursor: pointer;
    z-index: 1000; /* Ensure it's above other elements */
}
@media (min-width: 1024px) {
    #mobileFacetsButton {
        display: none;
    }
}


.mobile-facets {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: white;
    z-index: 1000;
    padding: 20px;
    box-sizing: border-box;
	z-index: 1001;
}

.mobile-facets-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-facets-content {
    padding: 20px 0;
}

.facet-category, .facet-price {
    margin-bottom: 20px;
}

.facet-actions {
    text-align: left;
}

#closeMobileFacets {
    /* Style your close button */
}

#applyFilters {
    /* Style your apply filters button */
	align-items: self-start	;
}

.mobile-facets-button {
    display: none; /* Hide by default */
    /* ... other styles ... */
}

@media only screen and (max-width: 768px) {
    .mobile-facets {
        display: none; /* Hide by default, toggle with JS */
    }

    .mobile-facets-button {
        display: block; /* Show only on mobile */
    }
}

.facet_m {
    height: 600px; /* Adjust this value as needed */
    overflow-y: auto;
}





/* Style for the checkbox */

.ais-RefinementList-checkbox {
	margin-right: 5px !important;
}

.ais-RefinementList-labelText {

	font-weight: normal !important;
}

.tag-box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.tag {
    background-color: #eee; /* Tag background color */
    border-radius: 3px; /* Rounded corners for tags */
    padding: 5px 10px; /* Padding inside tags */
    margin-right: 5px; /* Space between tags */
    margin-bottom: 5px; /* Space below each tag */
    font-size: 0.9em; /* Font size of tag text */
    color: #333; /* Tag text color */
}


#ais-wrapper {
	display: flex;
	flex-direction: row;
}

#ais-main {
	padding: 1rem;
	width: 100%;
}

#ais-facets {
	width: 50%;
	padding: 1rem;
}

.ais-facets {
	margin-bottom: 2rem;
	padding: 0;
}

.ais-facets ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.ais-facets li {
	margin-left: 0;
}

.ais-clearfix {
	clear: both;
}

.algolia-search-box-wrapper {
	position: relative;
}

.algolia-search-box-wrapper .search-icon {
	position: absolute;
	left: 0px;
	top: 14px;
	fill: #21a4d7;
}

#algolia-search-box {
	margin-bottom: 3rem;
}

#algolia-search-box input {
	border: none;
	border-bottom: 2px solid #21a4d7;
	background: transparent;
	width: 100%;
	line-height: 30px;
	font-size: 22px;
	padding: 10px 0 10px 30px;
	font-weight: 200;
	box-sizing: border-box;
	outline: none;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
}

.ais-SearchBox-form {
	display: block;
	position: relative;
}

.ais-SearchBox-submit[hidden],
.ais-SearchBox-reset[hidden],
.ais-SearchBox-loadingIndicator[hidden] {
	display: none;
}

#algolia-powered-by {
	position: absolute;
	top: 60px;
	right: 0;
	font-size: 14px;
	text-align: right;
}

.ais-Stats {
	position: absolute;
	top: 60px;
	font-size: 14px;
}

.ais-Hits-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.ais-Hits-item {
	/* hit item */
	margin: 0 0 2rem 0;
}

.ais-Hits-item h2 {
	margin: 0;
}

.ais-Hits-item em, .ais-Hits-item a em,
.ais-Hits-item mark, .ais-Hits-item a mark {
	font-style: normal;
	background: #fffbcc;
	border-radius: 2px;
}

.ais-hits--thumbnail {
	float: left;
	margin-right: 2rem;
}

.ais-hits--content {
	overflow: hidden;
	background-color: #f9f9f9; /* light gray background */
    padding: 20px; /* padding around the content */
    border: 1px solid #ddd; /* border around the content */
    border-radius: 5px; /* rounded corners */
}

.ais-hits--thumbnail img {
	border-radius: 3px;
}

.ais-Pagination {
	margin: 0;
}

.ais-Pagination-list {
	margin-left: 0;
}

.ais-Pagination-item {
	/* Pagination item */
	display: inline-block;
	padding: 3px;
}

.ais-Pagination-item--disabled {
	/* disabled Pagination item */
	display: none;
}

.ais-Pagination-item--selected {
	font-weight: bold;
}

.ais-Menu-item--selected {
	/* active list item */
	font-weight: bold;
}

.ais-HierarchicalMenu-item--selected {
	/* Hierarchical Menu: Categories */
	font-weight: bold;
}

.ais-Menu-count,
.ais-HierarchicalMenu-count,
.ais-RefinementList-count {
	margin-left: 5px;
	color: #B41613;
	font-weight: bold;
	font-size: small;
}

.ais-HierarchicalMenu-list--child {
	/* item list level 1 */
	margin-left: 10px;
}

.ais-RangeSlider .rheostat {
	overflow: visible;
	margin-top: 40px;
	margin-bottom: 40px;
}

.ais-RangeSlider .rheostat-background {
	height: 6px;
	top: 0px;
	width: 100%;
}

.ais-RangeSlider .rheostat-handle {
	margin-left: -12px;
	top: -7px;
}

.ais-RangeSlider .rheostat-background {
	position: relative;
	background-color: #fff;
	border: 1px solid #003dff;
}

.ais-RangeSlider .rheostat-progress {
	position: absolute;
	top: 1px;
	height: 4px;
	background-color: #333;
}

.rheostat-handle {
	position: relative;
	z-index: 1;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #333;
	border-radius: 50%;
	cursor: -webkit-grab;
	cursor: grab;
}

.rheostat-marker {
	margin-left: -1px;
	position: absolute;
	width: 1px;
	height: 5px;
	background-color: #aaa;
}

.rheostat-marker--large {
	height: 9px;
}

.rheostat-value {
	margin-left: 50%;
	padding-top: 15px;
	position: absolute;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.rheostat-tooltip {
	margin-left: 50%;
	position: absolute;
	top: -22px;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.ais-RatingMenu-item {
	/* list item */
	vertical-align: middle;
}

.ais-RatingMenu-item--selected {
	/* active list item */
	font-weight: bold;
}

.ais-RatingMenu-starIcon {
	/* item star */
	display: inline-block;
	width: 1em;
	height: 1em;
}

.ais-RatingMenu-starIcon:before {
	content: '\2605';
	color: #fbae00;
}

.ais-RatingMenu-starIcon--empty {
	/* empty star */
	display: inline-block;
	width: 1em;
	height: 1em;
}

.ais-RatingMenu-starIcon--empty:before {
	content: '\2606';
	color: #fbae00;
}

.ais-RatingMenu-item--disabled .ais-star-rating--star:before {
	color: #c9c9c9;
}

.ais-RatingMenu-item--disabled .ais-star-rating--star__empty:before {
	color: #c9c9c9;
}

.ais-root__collapsible .ais-header {
	cursor: pointer;
}

.ais-root__collapsed .ais-body, .ais-root__collapsed .ais-footer {
	display: none;
}

/* Responsive */
@media only screen and (max-width: 1000px) {
	#ais-facets {
		display: none;
	}

	.ais-hits--thumbnail img {
		width: 100% !important;
	}

	.ais-Hits-item {
		border-bottom: 1px solid gainsboro;
		padding-bottom: 23px;
	}
}

@media only screen and (max-width: 500px) {
	.ais-hits--thumbnail {
		margin-right: 0 !important;
		margin-bottom: 10px;
		float: none !important;
	}
}


/* Algolia algolia-autocomplete */

.algolia-autocomplete {
	z-index: 999999 !important;
}
.aa-dropdown-menu {
	/* we set the width in JS */
	font-family: sans-serif;
	background-color: #fff;
	border-top: none;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.25),0 0 1px rgba(0,0,0,.35);
}

.aa-dropdown-menu:after {
	content: " ";
	display: block;
	clear: both;

}

.aa-dropdown-menu .aa-input, .aa-dropdown-menu .aa-hint {
	width: 100%;
}
.aa-dropdown-menu .aa-hint {
	color: #999;
}

/* Font */
.aa-dropdown-menu {
	color: #1a1a1a;
	font-size: 12px;
}

.aa-dropdown-menu a {
	font-size: 12px;
	color: #1a1a1a;
	font-weight: normal;
	text-decoration: none;
}
.aa-dropdown-menu a:hover {
	text-decoration: none;
}

/* Header */
.aa-dropdown-menu .autocomplete-header {
	margin: 0 14px;
	line-height: 3em;
	border-bottom: 1px solid rgba(0,0,0,.05);
}
.aa-dropdown-menu .autocomplete-header-title,
.aa-dropdown-menu .autocomplete-header-more
{
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
}

.aa-dropdown-menu .autocomplete-header-title {
	float: left;
}

.aa-dropdown-menu .autocomplete-header-more {
	float: right;
}

.aa-dropdown-menu .autocomplete-header-more a {
	color: rgba(0,0,0,.3);
	font-weight: bold;
}

.aa-dropdown-menu .autocomplete-header-more a:hover {
	color:  rgba(0,0,0,.4);
}

/* Suggestion */

.aa-dropdown-menu .aa-suggestion {
	padding: 5px 0;

}

.aa-dropdown-menu .aa-suggestion:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.aa-dropdown-menu .aa-suggestion em {
	color: #174d8c;
	background: rgba(143,187,237,.1);
	font-style: normal;
}

.aa-dropdown-menu .aa-suggestion .suggestion-post-title {
	font-weight: bold;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.aa-dropdown-menu .aa-suggestion .suggestion-post-content {
	color: #63676d;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.aa-dropdown-menu .aa-suggestion .suggestion-post-content em {
	padding: 0 0 1px;
	background: inherit;
	box-shadow: inset 0 -2px 0 0 rgba(69,142,225,.8);
	color: inherit;
}

.aa-dropdown-menu .aa-suggestion.aa-cursor {
	background-color: #f9f9f9;

}

.aa-dropdown-menu a.suggestion-link {
	display: block;
	padding: 0 14px;
}

.aa-dropdown-menu a.suggestion-link.user-suggestion-link {
	line-height: 32px;
}


.aa-dropdown-menu a.suggestion-link svg {
	vertical-align: middle;
	fill: rgba(0,0,0,.3);
	float: left;
}

.aa-dropdown-menu .suggestion-post-thumbnail {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 3px;
	width: 32px;
	height: 32px;
}

.aa-dropdown-menu .suggestion-user-thumbnail {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 16px;
	width: 32px;
	height: 32px;
}

/* Footer */
.aa-dropdown-menu .autocomplete-footer-branding {
	padding: 15px 14px 0px;
	float: right;
	color: rgba(0,0,0,.3);
	margin-bottom: 7px;
}

/* Clearfix */
.aa-dropdown-menu .clear {
	clear: both;
}

/* Empty */
.autocomplete-empty {
	clear: both;
	padding: 15px;
}

.autocomplete-empty .empty-query {
	font-weight: bold;
}
