  /*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
:root {
	--color-blue-primary: #272262;
	--color-blue-secondary: #467a9b;
	--color-yellow-primary: #f3c104;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-border-light:#dddddd;
	--color-text-default: #646464;
	--font-family-heading: "Encode Sans Condensed",sans-serif;
	--font-family-body: "Open Sans",sans-serif;
	--font-family-font-awesome: 'Font Awesome 5 Pro';
	--screen-large:1400px;
	--screen-medium:992px;
	--screen-small:768px;

}

.category-container a {
	background-color:transparent;
	color:var(--color-blue-secondary);
	}
.category-container a:hover,
.category-container a:focus,
.category-container a:active {
	color:var(--color-blue-secondary);
	background-color:transparent;
	text-decoration:underline;
	}

/* [Header] */
#header .fl-col {float:unset;}
#header .column-1 .fl-col-group,
#header .column-2 .fl-col-group {
	display:flex;
	flex-direction:row;
}
#header .column-2 .fl-col-group {justify-content:flex-end;}
#header .column-1 .fl-col-group .fl-col,
#header .column-2 .fl-col-group .fl-col {
	flex:unset;
	margin-left:0;
	margin-right:0;
}
#header .fl-module-content {margin:0;}
#header #navigation {width:70px !important;}
#header #utility.fl-col,
#header #utility.fl-col .fl-col {float:left;}
#header #logo .fl-photo {text-align:left;}
#header #logo .fl-photo-content a {display:inline-block;}

#header #social {width:250px;}
#header #connect {width:300px;}
#header #connect .fl-module-creative-link .uabb-creative-link p {margin:0;}
#header #connect .fl-module-creative-link .uabb-creative-link a span {padding:10px 20px;}
#header #search {
	margin-left:20px;
	width:40px;
}

@media screen and ( min-width:768px ){}
@media screen and ( min-width:992px ){}

/* [Nav] - main navigation */
#main-nav .pp-advanced-menu-mobile-toggle {
	padding:0;
}
#main-nav .pp-hamburger .pp-hamburger-box {
	display:flex;
	align-items:center;
	justify-content:center;
	width:70px;
	height:70px;
	background-color:var(--color-yellow-primary);
}
#main-nav .pp-hamburger:hover .pp-hamburger-box,
#main-nav .pp-hamburger:focus .pp-hamburger-box {
	background-color:var(--color-blue-primary);
}
#main-nav .pp-hamburger .pp-hamburger-box .pp-hamburger-inner,
#main-nav .pp-hamburger .pp-hamburger-box .pp-hamburger-inner::before,
#main-nav .pp-hamburger .pp-hamburger-box .pp-hamburger-inner::after {
	background-color:var(--color-blue-primary);
	border-radius:1px;
	height:4px;
}
#main-nav .pp-hamburger:hover .pp-hamburger-box .pp-hamburger-inner,
#main-nav .pp-hamburger:focus .pp-hamburger-box .pp-hamburger-inner,
#main-nav .pp-hamburger:hover .pp-hamburger-box .pp-hamburger-inner::before,
#main-nav .pp-hamburger:focus .pp-hamburger-box .pp-hamburger-inner::before,
#main-nav .pp-hamburger:hover .pp-hamburger-box .pp-hamburger-inner::after,
#main-nav .pp-hamburger:focus .pp-hamburger-box .pp-hamburger-inner::after{
	background-color:var(--color-white);
}
#menu-main-menu.pp-advanced-menu-horizontal .pp-has-submenu.pp-active .pp-has-submenu-container > a:hover,
#menu-main-menu.pp-advanced-menu-horizontal .pp-has-submenu.pp-active .pp-has-submenu-container > a:focus,
#menu-main-menu.pp-advanced-menu-horizontal .pp-has-submenu.pp-active .pp-has-submenu-container > a:active {
	border-bottom-color:var(--color-yellow-primary);
	border-bottom-width:5px;
}

/* [Post] - Exclusive List Card */
#exclusive-posts .exclusive {height:100%;}
#exclusive-posts .exclusive .row {
	display:flex;
	flex-direction:column;
	margin-right:unset;
	margin-left:unset;
}
#exclusive-posts .exclusive .row:nth-child(2) {height:calc(100% - 250px);}
#exclusive-posts .exclusive .row:nth-child(2) .column,
#exclusive-posts .exclusive .row:nth-child(2) .column .content {height:100%;}
#exclusive-posts .exclusive .content {position:relative;}
#exclusive-posts .exclusive .row:nth-child(2) .content {
	display:grid;
	border-top:3px solid var(--color-yellow-primary);
	padding:20px;
}
#exclusive-posts .image img {
	height:250px;
	object-fit: cover;
}
#exclusive-posts .exclusive .categories {
	position:absolute;
	top:0;
	left:0;
	width:auto;
	background-color:var(--color-yellow-primary);
}
#exclusive-posts .exclusive .categories ul {
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	margin:0;
	padding:5px;
}
#exclusive-posts .exclusive .categories ul li {
	color:var(--color-black);
	padding-right:5px;
}
#exclusive-posts .exclusive .categories ul li::after {
	content:'|';
	display:inline-block;
	margin-left:5px;
}
#exclusive-posts .exclusive .categories ul li:last-of-type::after {display:none;}
#exclusive-posts .exclusive .categories a {
	color:var(--color-black);
	font-size:12px;
}
#exclusive-posts .exclusive .title h3 {margin-top:0;}
#exclusive-posts .exclusive .meta {display:flex;}
#exclusive-posts .exclusive .meta .author {margin-right:10px;}
#exclusive-posts .exclusive .meta .author::after {
	content:'|';
	display:inline-block;
	margin-left:5px;
}
#exclusive-posts .exclusive .description,
#exclusive-posts .exclusive .description a {color:var(--color-text-default);}
#exclusive-posts .exclusive .links {
	border-top:1px solid var(--color-border-light);
	display:flex;
	justify-content: flex-start;
    align-self: flex-end;
	list-style:none;
	margin:20px 0 0 0;
	padding:20px 0 0 0;
}
#exclusive-posts .exclusive .links li {}
#exclusive-posts .exclusive .links li::after {}
#exclusive-posts .exclusive .links li:last-of-type::after {}
#exclusive-posts .exclusive .links a {
	color:var(--color-black);
	display:inline-block;
	font-size:16px;
	font-family:var(--font-family-heading);
	padding:5px;
}
#exclusive-posts .exclusive .links a:after {
	color:var(--color-border-light);
	content:'|';
	font-family:var(--font-family-body);
	display:inline-block;
	padding-left:10px;
}
#exclusive-posts .exclusive .links a:hover,
#exclusive-posts .exclusive .links a:focus,
#exclusive-posts .exclusive .links a:active {text-decoration:underline;}
#exclusive-posts .exclusive .links li:last-of-type a::after {
	display:none;
}
#exclusive-posts .exclusive a:hover,
#exclusive-posts .exclusive a:focus,
#exclusive-posts .exclusive a:active {
	text-decoration:underline;
}
#exclusive-posts .pp-content-grid-post:hover .title,
#exclusive-posts .pp-content-grid-post:hover .title a, 
#exclusive-posts .pp-content-grid-post:hover .title a h3,
#exclusive-posts .pp-content-grid-post:hover .description,
#exclusive-posts .pp-content-grid-post:hover .description a,
#exclusive-posts .pp-content-grid-post:hover .links,
#exclusive-posts .pp-content-grid-post:hover .links a {
	color:var(--color-white);
}


/* [Author] - List & Detail Card */
.author-card {
	background-color:var(--color-white);
	padding:20px;
}
.author-card .row {
	display:flex;
	flex-direction:column;
	margin-right:unset;
	margin-left:unset;
}
.author-card .row .column:nth-child(1),
.author-card .row .column:nth-child(2) {}

.author-card .row .column:nth-child(1) .content {}
.author-card .row .column:nth-child(2) .content {}
.author-card .content {}
.author-card.detail .image {margin-bottom:20px;}
.author-card.detail .image img {min-width:150px;}
.author-card.archive .image img {min-width:300px;}
.author-card .name {margin-top:20px;}
.author-card .name h3 {
	display:inline-block;
	margin-top:unset;
}
.author-card .name .border {
	display:inline-block;
	position:relative;
}
.author-card .name .border::before,
.author-card .name .border::after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    border-width: 0;
}
.author-card .name .border::before {right:100%;}
.author-card .name .border::after {
	width: 100px;
    border-style: double;
    border-bottom-width: 4px;
	left:100%;
	margin-left:10px;
}
.author-card .connect .heading {
	font-weight:bold;
	margin-bottom:15px;
}
.author-card .connect .links {display:flex;}
.author-card .connect .links a {
	background-color:unset;
	color:var(--color-blue-primary);
	padding:unset;
	text-align:center;
	text-decoration:none !important;
	text-transform:unset;
}
.author-card .connect .links a:hover,
.author-card .connect .links a:focus,
.author-card .connect .links a:active {
	color:var(--color-blue-secondary);
}
.author-card .connect .links a i {	
	background-color:transparent;
	border-radius: 50%;
	color:var(--color-blue-primary);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size: 18px;
    padding: 5px;
	height:40px;
	width:40px;
}
.author-card .connect .links a:hover i,
.author-card .connect .links a:focus i,
.author-card .connect .links a:active i {
	background-color:var(--color-blue-primary);
	color:var(--color-yellow-primary);
}

@media screen and ( min-width:768px ){
	.author-card .row {flex-direction:row;}
	.author-card .row .column:nth-child(1) {}
	.author-card .row .column:nth-child(2) {padding-left:40px;}
	.author-card .name {margin-top:0;}
}

/* [Polls] - Widget */
.widget_polls-widget {}
.widget_polls-widget .wp-polls {}
.widget_polls-widget .wp-polls label {padding-left:5px;}
.widget_polls-widget .wp-polls .wp-polls-ul {
	margin:0 0 15px 0;
	padding:0;
}
.widget_polls-widget .wp-polls > form .wp-polls-ans ul li {display:flex;}
.widget_polls-widget .wp-polls .Buttons {
	background-color:var(--color-blue-secondary);
	border:none;
	color:var(--color-white);
}
.widget_polls-widget .wp-polls .Buttons:hover,
.widget_polls-widget .wp-polls .Buttons:focus,
.widget_polls-widget .wp-polls .Buttons:active {
	background-color:var(--color-blue-primary);
}
.widget_polls-widget .wp-polls .pollbar {
	background-color:var(--color-blue-primary);
}

/* [Polls] - Archive */
.wp-polls-archive > p strong {font-size:18px;}
.wp-polls-archive .wp-polls-ans {
	border-bottom:1px solid var(--color-border-light);
	margin-bottom:40px;
	padding-bottom:40px;
}
.wp-polls-archive .wp-polls-ans ul {
	margin:0;
	padding:0;
}

/* [Events] - Archive */
.tribe_events-template-default {}

/* [Events] - Detail */
.tribe-events-content {}
.tribe-events-content a {
	background-color:unset;
	color:var(--color-blue-primary);
	display:inline-block;
}
.tribe-events-content a:hover,
.tribe-events-content a:focus,
.tribe-events-content a:active {
	background-color:unset;
	color:var(--color-blue-secondary);
}
.tribe-events-content .tribe-events-single-section {
	display:flex;
	flex-wrap:unset;
	flex-direction:column;
	padding:20px;
}
.tribe-events-content .tribe-events-single-section > div {
	float:unset;
	padding:0;
	width:100%;
}
.tribe-events-content .tribe-events-single-section.primary {}
.tribe-events-content .tribe-events-single-section.secondary {}
.tribe-events-content .tribe-events-single-section.secondary .tribe-events-venue-map {
	margin:0;
	width:100%;
}
.tribe-events-content .tribe-events-single-section.secondary .tribe-venue-url a {
	display:block;
}

@media screen and ( min-width:992px ){
	.tribe-events-content .tribe-events-single-section {
		flex-direction:row;
	}
	.tribe-events-content .tribe-events-single-section > div {
		width:50% !important;
	}
}


/* Support: Facets */
/* =================================================================================== */


.facetwp-selections {display:block}
.facetwp-selections ul {
	background-color:var(--color-light-grey);
	border: 1px solid #d7d7d7;
	margin:20px; 
	padding:20px;
}
.facetwp-selections ul::before {
    content: 'Active Filters';
    font-weight: bold;
    font-size: 18px;
    display: block;
    margin-bottom: 20px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 10px;
}
.facetwp-selections ul li {margin-bottom:10px;}
.facetwp-selections .facetwp-selection-label {
	font-weight:bold;
	padding:5px;
}
.facetwp-selections .facetwp-selection-value {
	background-position: 95% center !important;
    background-color: var(--color-primary-orange);
    padding: 5px 25px 5px 5px !important;
}



@media (min-width: 768px) {
	.facetwp-type-sort {
		display:flex;
		justify-content:flex-end;
	}
}


#filter.facetwp-facets .facet-item.is-active {}
#filter.facetwp-facets:not(.is-active) .facet-item:not(.control-item) {display:none;}
#filter.facetwp-facets.is-active .facet-item:not(.control-item) {display:block}
#filter.facetwp-facets.is-active .facet-item.no-results:not(.control-item) {display:none;}
#filter.facetwp-facets .facet-item {
	border-top: 1px solid #d7d7d7;
    padding-top: 20px;
    margin-top: 20px;
}
#filter.facetwp-facets .facet-item:nth-child(1){
	border-top:none;
	padding-top:0;
	margin-top:0;
}
#filter.facetwp-facets .facet-item h4 {
	color:var(--color-black);
	font-size:20px;
}
#filter.facetwp-facets .facet-item .facetwp-facet {margin:0;}
#filter.facetwp-facets .facet-item input[type="text"] {
	border:1px solid var(--color-border-light) !important;
	min-width:100% !important;
	padding-right:unset !important;
}
#filter.facetwp-facets .facet-item .facetwp-input-wrap {display:block !important;}
#filter.facetwp-facets .facet-reset {font-size:14px;}
#filter.facetwp-facets .facet-item:not(.is-active) .facet-reset {display:none;}
#filter.facetwp-facets .facet-item.is-active .facet-reset {
	display:inline-block;
	margin-top:10px;
}
#filter.facetwp-facets .facet-item.is-active .facet-reset:hover,
#filter.facetwp-facets .facet-item.is-active .facet-reset:focus,
#filter.facetwp-facets .facet-item.is-active .facet-reset:active {
	text-decoration:underline;
	
}
#filter.facetwp-facets .facet-item.is-active .facet-reset:focus {
	outline: 0.125rem solid var(--color-black);
    outline-offset: 0.125rem;
}

#filter.facetwp-facets .facet-reset.all {
	background-color:var(--color-blue-primary);
	color:white;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	margin:20px 0 10px;
	padding:10px;
}
#filter.facetwp-facets .facet-reset.all:hover,
#filter.facetwp-facets .facet-reset.all:focus,
#filter.facetwp-facets .facet-reset.all:active {
	background-color:var(--color-yellow-primary);
	color:var(--color-blue-primary);
}
#filter.facetwp-facets .facet-reset.all:focus {
	outline: 0.125rem solid black;
    outline-offset: 0.125rem;
}
#filter.facetwp-facets #return-to-fitler-results {
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--color-yellow-primary);
	color:var(--color-blue-primary);
	font-size:18px;
	padding:10px;
}


@media (min-width: 768px) {
	#filter.facetwp-facets #return-to-fitler-results {
		display:none;
	}
	.facetwp-selections {display:none;}
} 


/* Support: Facets [business directory] */
/* =================================================================================== */

#filter.facetwp-facets.business-directory .facetwp-facet[data-name="business_directory_categories"] {
	display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 10px;
}
#filter.facetwp-facets.business-directory .facetwp-facet[data-name="business_directory_categories"] > div.facet-option {
	background-color: #fcfcfc;
	border:1px solid var(--color-border-light);
	border-top:1px solid var(--color-border-light);
	border-top-width:3px;
	padding:10px;
}
#filter.facetwp-facets.business-directory .facetwp-facet[data-name="business_directory_categories"] > div.facet-option > .facetwp-checkbox .facetwp-display-value {font-size:16px;}
#filter.facetwp-facets.business-directory .facetwp-facet[data-name="business_directory_categories"] > div.facet-option .facetwp-depth {
	border-top:1px solid var(--color-border-light);
	padding-top:10px;
	margin-left:0;
}
#filter.facetwp-facets.business-directory.facetwp-type-search .facetwp-input-wrap {width:100%;}

#filter.facetwp-facets.business-directory .facet-controls {
	display:flex;
	margin-top:10px;
}

#filter.facetwp-facets .facet-controls .facet-reset.all {
	background-color:var(--color-blue-primary);
	color:white;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	margin:0;
	padding:10px;
}

@media screen and ( min-width:768px ){
	#filter.facetwp-facets.business-directory .facetwp-facet[data-name="business_directory_categories"] {grid-gap: 10px;}
	#filter.facetwp-facets.business-directory .facetwp-facet[data-name="business_directory_categories"] {
		grid-template-columns: repeat(2, 1fr);
	}
	#filter.facetwp-facets.business-directory #return-to-fitler-results {
		display:flex;
	}
}
@media screen and ( min-width:992px ){
	#filter.facetwp-facets.business-directory .facetwp-facet[data-name="business_directory_categories"] {grid-gap: 15px;}
	#filter.facetwp-facets.business-directory .facetwp-facet[data-name="business_directory_categories"] {
		grid-template-columns: repeat(3, 1fr);
	}
}


/* Ad support */
/* =================================================================================== */

#ad-page-skins-container {display:none;}

.ad-300x600 {
	display:none;
	background-color:var(--color-blue-primary);
	height:600px;
	width:300px;
	align-items:center;
	justify-content:center;
	color:white;	
	position: sticky;
	top:70px;
}

@media screen and ( min-width:1800px ){
	#fl-main-content .fl-content-full.container.ad-override {
		min-height:600px;
		width:calc(100% - 600px);
		margin-left: auto;
		margin-right: auto;
	}
	.ad-300x600 {
		display:flex;
	}
}

#fl-main-content {position:relative;}

.ad-300x600 {
	position:absolute;
	top:0;
}
.ad-300x600.fixed {
	position:fixed;
}
.ad-300x600.ad-page-skin-1 {left:0;}
.ad-300x600.ad-page-skin-2 {right:0;}




/* Floor Hanger */
.fl-builder-content-72527 {
	position: sticky;
	bottom:0;
	z-index:9999;
}


#floor-hanger-container {
	background-color:#c6cbd2;
}
#floor-hanger-container.active {
	display:block;
}
#floor-hanger-container .close-button {
	cursor:pointer;
	padding:5px;
}
#floor-hanger-container .close-button span {}
#floor-hanger-container .close-button span::after {
	content:'\f057';
	font-family: var(--font-family-font-awesome);
	font-size:18px;
	margin-left:5px;
}


.menu-item.fl-menu-search-item, .fl-menu-search-item {display:block !important;}