/*
Theme Name:   bb-theme-child
Theme URI:    https://globalp.com
Description:  BB Child Theme
Author:       heavymark
Author URI:   https://globalp.com
Template:     bb-theme
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  bb-theme-child
*/

/* Filson Soft Regular
font-family: "filson-soft", sans-serif;
font-weight: 400;
font-style: normal;

Filson Soft Regular Italic
font-family: "filson-soft", sans-serif;
font-weight: 400;
font-style: italic;

Filson Soft Bold
font-family: "filson-soft", sans-serif;
font-weight: 700;
font-style: normal;

Filson Soft Bold Italic
font-family: "filson-soft", sans-serif;
font-weight: 700;
font-style: italic;

Filson Soft Black
font-family: "filson-soft", sans-serif;
font-weight: 800;
font-style: normal;

Filson Soft Black Italic
font-family: "filson-soft", sans-serif;
font-weight: 800;
font-style: italic; */

/* @import url("https://use.typekit.net/tzx7fmc.css"); */
@import url("vom5ebc.css");


	
#wpsl-gmap, #wpsl-wrap, .wpsl-store-below #wpsl-gmap {
		margin-bottom: 0 !important;
		width: 100% !important
}

#wpsl-result-list a, #wpsl-search-wrap .wpsl-input input:focus, #wpsl-wrap [class * =" wpsl-icon-"]:focus, #wpsl-wrap [class^=wpsl-icon-]:active {
		outline:0
}

#wpsl-map-controls div:hover, #wpsl-reset-map:hover, #wpsl-search-btn:hover, .wpsl-dropdown {
		cursor:pointer
}

.wpsl-dropdown:hover, .wpsl-preloader img {
		box-shadow:none !important
}

.fl-post-header {
		background-color: #524e46;
		text-align:center
}

#wpsl-wrap {
		position: relative;
		overflow: hidden;
		clear: both
}

#wpsl-gmap img[src * ="blue@2x"], #wpsl-search-wrap .select2 {
		display:none !important
}

.wpsl-info-window strong a {
		color: #454545;
		font-size: 14px;
		font-weight: 700;
		font-family: Euclid Circular A;
		text-transform:uppercase
}

.wpsl-info-window span {
		color: #737373;
		font-size: 15px;
		font-weight: 400;
		font-family:Arial
}

.wpsl-info-window {
		line-height:1.1em
}

.wpsl-info-window span strong {
		font-weight:400
}

#wpsl-direction-details, #wpsl-search select, #wpsl-search-wrap select, .wpsl-direction-details, .wpsl-hide, .wpsl-info-window .wpsl-directions, .wpsl-more-info-listings {
		display:none
}

.wpsl_stores-template-default .entry-content {
		padding:40px 0
}

.wpsl_stores-template-default .wpsl-amenities h3, .wpsl_stores-template-default .wpsl-store-hours h3 {
		text-transform: uppercase;
		font-size: 28px;
		font-family:Euclid Circular A
}

.wpsl_stores .wpsl-amenities span {
		color:#e49854
}

.wpsl_stores .wpsl-store-hours dt {
		text-transform: uppercase;
		font-size: 19px;
		color: #737373;
		font-weight: 700;
		display:inline
}

.wpsl_stores .wpsl-store-hours dd {
		text-transform: uppercase;
		font-size: 19px;
		color: #737373;
		display:inline
}

.wpsl_stores #wpsl-base-gmap_0 {
		height:330px
}

@font-face {
		font-family: wpsl-fontello;
		src: url(../fontello8040.html);
		src: url(../fontello8040.html#iefix) format("embedded-opentype"), url(../fontello8040-2.html) format("woff"), url(../fontello8040-3.html) format("truetype"), url(../fontello8040-4.html#fontello) format("svg");
		font-weight: 400;
		font-style:normal
}

#wpsl-gmap {
		float: right;
		height:350px
}

.wpsl-store-below #wpsl-gmap {
		float:none
}

.wpsl-gmap-canvas {
		width: 100%;
		height: 300px;
		margin-bottom:20px
}

#wpsl-gmap div:not[class^=gv-iv], #wpsl-gmap img, .wpsl-gmap-canvas div:not[class^=gv-iv], .wpsl-gmap-canvas img {
		box-shadow: none !important;
		max-width: none !important;
		background:0 0
}

#wpsl-gmap img, .wpsl-gmap-canvas img {
		display: inline;
		opacity: 1 !important;
		max-height:none !important
}

#wpsl-result-list a, .wpsl-back {
		display:inline-block
}

#wpsl-gmap * {
		box-sizing: content-box !important;
		-webkit-box-sizing: content-box !important;
		-moz-box-sizing:content-box !important
}

#wpsl-gmap div.gm-iv-marker, .wpsl-gmap-canvas div.gm-iv-marker {
		backgroud-image:inherit
}

#wpsl-search-wrap {
		float: left;
		width: 100%;
		height:100%
}

#wpsl-search-wrap form {
		margin: 0;
		padding: 0;
		border: none;
		outline:0
}

#wpsl-gmap #wpsl-map-controls {
		position: absolute;
		height: 40px;
		right: 10px;
		bottom: 24px;
		border-radius: 2px;
		z-index: 3;
		font-size: 14px;
		white-space: nowrap;
		overflow: hidden;
		box-shadow:rgba(0, 0, 0, .3) 0 1px 4px -1px
}

#wpsl-gmap #wpsl-map-controls.wpsl-street-view-exists {
		right:60px
}

#wpsl-map-controls .wpsl-direction-preloader {
		margin:5px 5px 0
}

#wpsl-map-controls div {
		float: left;
		background: #fff;
		border-radius: 2px
}

#wpsl-wrap [class * =" wpsl-icon-"], #wpsl-wrap [class^=wpsl-icon-] {
		position: relative;
		float: left;
		padding: 12px 13px;
		display: inline-block;
		font-family: wpsl-fontello;
		font-style: normal;
		font-weight: 400;
		font-size: 1.3em;
		color: #737373;
		speak: none;
		text-decoration: inherit;
		text-align: center;
		font-variant: normal;
		text-transform: none;
		line-height: 1em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing:grayscale
}

#wpsl-map-controls span {
		font-family: inherit;
		font-size:inherit
}

#wpsl-wrap .wpsl-icon-reset {
		border-radius: 2px 0 0 2px;
		z-index: 2;
		padding-right:4px
}

#wpsl-wrap .wpsl-ie .wpsl-icon-reset {
		margin-right:-1px
}

#wpsl-wrap .wpsl-icon-direction {
		z-index:1
}

#wpsl-map-controls.wpsl-reset-exists .wpsl-icon-direction {
		border-radius: 0 2px 2px 0
}

#wpsl-wrap .wpsl-active-icon, #wpsl-wrap [class * =" wpsl-icon-"]:hover, #wpsl-wrap [class^=wpsl-icon-]:hover {
		color:#000
}

#wpsl-wrap .wpsl-in-progress, #wpsl-wrap .wpsl-in-progress:hover {
		color:#c6c6c6
}

#wpsl-gmap #wpsl-reset-map {
		position: absolute;
		display: none;
		right: 37px;
		top: 37px;
		padding: 6px 14px;
		background: #fff !important;
		border: 1px solid rgba(0, 0, 0, .15);
		border-radius: 2px;
		z-index:3
}

.gm-style-cc {
		word-wrap:normal
}

#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap {
		display:table
}

#wpsl-search-btn, #wpsl-search-wrap #wpsl-radius, #wpsl-search-wrap #wpsl-results, #wpsl-search-wrap .wpsl-input input, #wpsl-search-wrap .wpsl-input label {
		display:table-cell
}

#wpsl-search-wrap .wpsl-input input {
		padding-left: 0;
		font-family: Helvetica;
		text-transform: capitalize;
		width: 254px !important;
		border: none;
		float:left
}

#wpsl-search-wrap label {
		margin-bottom:0
}

#wpsl-search-input {
		height: 42px !important;
		width: 254px !important;
		border-radius: 0;
		padding: 7px 12px;
		font-size: 100%;
		margin:0
}

input#wpsl-search-btn {
		background: url('../png/location-search.png') 50% 50%/20px 20px no-repeat #64B3A3 !important;
		font-weight: 400;
		margin: 0;
		color: #fff;
		border: none;
		text-transform: none !important;
		width: 42px;
		height: 42px;
		border-radius: 0 3px 0 0;
		-webkit-border-top-right-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;
		-moz-border-radius-topright: 4px;
		-moz-border-radius-bottomright: 4px;
		box-shadow:none
}

#wpsl-search-input.wpsl-error {
		border:1px solid #bd0028 !important
}

.wpsl-search {
		margin-bottom: 12px;
		padding: 0;
		background: #fff;
		font-size: 14px;
		position: relative;
		top: 0;
		left: 0;
		border-radius: 0;
		width:100% !important
}

.wpsl-search.wpsl-checkboxes-enabled {
		padding:12px
}

#wpsl-result-list {
		width: 337px;
		background-color: #f8f8f8;
		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2);
		border-radius: 4px;
		position: static;
		float: left;
		left: 0;
		margin: 0;
		top: 43px;
		text-align: left;
		padding:0
}

.wpsl-store-below #wpsl-result-list {
		width: 100%;
		margin: 12px 0 0;
		float:left !important
}

#wpsl-direction-details, #wpsl-stores {
		height: 350px;
		overflow-y:auto
}

#wpsl-result-list #wpsl-stores {
		height: auto !important;
		padding-bottom:40px
}

#wpsl-result-list p {
		padding-left:10px
}

.wpsl-store-below #wpsl-result-list p, .wpsl-store-below .wpsl-direction-before {
		padding-left:0
}

#wpsl-result-list a:hover, .wpsl-info-window a:hover {
		color: #fbd022;
		text-decoration:none
}

.wpsl-direction-before {
		margin: 14px 0 21px;
		padding-left:10px
}

.wpsl-direction-before div, .wpsl-store-hours {
		margin-top:10px
}

#wpsl-wrap #wpsl-result-list li {
		padding: 15px;
		border-bottom: 1px dotted #ccc;
		margin-left: 0;
		overflow: hidden;
		list-style: none !important;
		text-indent:0
}

#wpsl-wrap #wpsl-result-list li li {
		padding: 0;
		border-bottom: 0;
		margin-left: 14px;
		overflow:visible
}

#wpsl-wrap #wpsl-result-list ul li {
		list-style: none !important;
		padding-left: 15px;
		padding-right:15px
}

#wpsl-wrap #wpsl-result-list ol li {
		list-style:decimal !important
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
		padding:10px 10px 10px 0
}

#wpsl-result-list li p {
		padding-left: 20px;
		margin:0 0 20px
}

.wpsl-store-location strong a {
		text-transform: uppercase;
		font-size: 15px !important;
		color: #454545;
		font-family: Euclid Circular A;
		margin-bottom: 5px;
		display: block;
		background: url(../location-list-marker.html) left 50%/13px 20px no-repeat;
		padding-left:0
}

.wpsl-store-location p span, .wpsl-store-location p span a {
		font-size: 15px;
		color: #737373;
		line-height:1
}

.wpsl-store-location .badge-primary {
		background: #e49854 !important;
		color: #fff;
		font-family: Helvetica;
		text-transform: uppercase;
		top: -5px;
		position:relative
}

.wpsl-address {
		font-size: 15px;
		color: #737373;
		font-family: Helvetica;
		font-weight: 400;
		text-transform: capitalize;
		line-height: 1.3;
		margin-bottom: 15px;
		padding-left:21px
}

.wpsl-store-details.wpsl-store-listing {
		position: relative;
		padding-right:20px
}

.wpsl-store-details.wpsl-store-listing.wpsl-active-details:before, .wpsl-store-details.wpsl-store-listing:before {
		position: absolute;
		content: "";
		bottom: 6px;
		right: 0;
		border-top: 5px solid #000;
		border-left: 6px solid transparent;
		border-right:6px solid transparent
}

.wpsl-store-details.wpsl-store-listing.wpsl-active-details:before {
		border-bottom: 5px solid #000;
		border-top: none;
		border-left: 6px solid transparent;
		border-right:6px solid transparent
}

#wpsl-stores .wpsl-store-thumb {
		float: right;
		border-radius: 3px;
		margin: 7px 0 0 10px;
		padding: 0;
		border:none
}

.wpsl-direction-index {
		float: left;
		width: 8%;
		margin:0 5% 0 0
}

.wpsl-direction-txt {
		float: left;
		width:62%
}

.wpsl-direction-distance {
		float: left;
		width: 20%;
		margin:0 0 0 5%
}

.wpsl-direction-txt span {
		display: block;
		margin-top:10px
}

.wpsl-country, .wpsl-street {
		display: block;
		border-bottom:none !important
}

.wpsl-directions {
		display: table;
		border-bottom: none !important;
		font-size:12px
}

#wpsl-wrap #wpsl-result-list li.wpsl-preloader {
		position: relative;
		border-bottom: none;
		padding:10px 10px 10px 35px
}

.wpsl-preloader img {
		position: absolute;
		left: 10px;
		top: 50%;
		margin-top: -8px;
		border:none !important
}

.wpsl-preloader span {
		float: left;
		margin:-5px 0 0 11px
}

#wpsl-search-btn, #wpsl-search-wrap div {
		margin: 0;
		float:left
}

#wpsl-search-wrap .wpsl-select-wrap {
		position: relative;
		z-index: 2;
		margin-right:0
}

#wpsl-search-wrap .wpsl-input-field {
		position:relative
}

#wpsl-radius, #wpsl-results {
		float: left;
		margin-right: 15px;
		display:inline
}

#wpsl-category {
		z-index: 1;
		clear: both;
		float:right !important
}

#wpsl-wrap .wpsl-selected-item {
		text-indent: -9999px;
		position: static;
		padding-right:35px !important
}

.wpsl-selected-item:after {
		background: url(../filter-icon.html) 0 0/18px 18px no-repeat;
		height: 18px;
		width: 18px;
		border: none !important;
		top: 8px !important;
		margin-top: 0 !important;
		right:1px
}

#wpsl-category .wpsl-dropdown {
		width: 40px !important;
		border:none
}

#wpsl-search-wrap .wpsl-dropdown div {
		position: absolute;
		float: none;
		margin: -1px 0 0;
		top: 100%;
		left: auto;
		right: -55px;
		border: 1px solid #ccc;
		background: #fff;
		border-top: 1px solid #eee;
		border-radius: 0 0 3px 3px;
		opacity: 0;
		overflow: hidden;
		-webkit-transition: 150ms ease-in-out;
		-moz-transition: 150ms ease-in-out;
		-ms-transition: 150ms ease-in-out;
		transition:150ms ease-in-out
}

#wpsl-search-wrap .wpsl-dropdown.wpsl-active div {
		opacity: 1;
		width:179px
}

#wpsl-search-wrap .wpsl-input label, .wpsl-info-actions .wpsl-zoom-here {
		margin-right:0
}

#wpsl-radius {
		margin-right:10px
}

#wpsl-search-wrap div label {
		float: left;
		margin-right: 0;
		line-height: 32px;
		display:none
}

#wpsl-results label, #wpsl-wrap .wpsl-results-only label {
		width:auto
}

#wpsl-result-list ul {
		list-style: none;
		margin: 0;
		padding:0
}

#wpsl-gmap .wpsl-info-window, .wpsl-gmap-canvas .wpsl-info-window {
		max-width:225px
}

.wpsl-info-window span, .wpsl-more-info-listings span, .wpsl-store-hours strong, table.wpsl-opening-hours time {
		display:block
}

.wpsl-info-window .wpsl-no-margin {
		margin:0
}

.wpsl-info-window span span {
		display:inline !important
}

#wpsl-wrap .wpsl-info-window p {
		margin: 0 0 10px;
		line-height:1.1em
}

#wpsl-gmap .wpsl-info-actions {
		display: block;
		margin:10px 0 !important
}

.wpsl-info-actions a {
		float: left;
		margin-right:7px
}

.wpsl-dropdown {
		position: absolute;
		right: 10px;
		width: 90px;
		border: 1px solid #ccc;
		background: #fff;
		border-radius: 3px;
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;
		margin-right: 0 !important;
		z-index:2
}

.wpsl-dropdown ul {
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 0 !important;
		margin: 0 !important;
		list-style: none;
		overflow:hidden
}

.wpsl-dropdown .wpsl-selected-item, .wpsl-dropdown li {
		position: relative;
		display: block;
		line-height: normal;
		color: #000;
		overflow:hidden
}

#wpsl-radius .wpsl-dropdown .wpsl-selected-item, #wpsl-radius .wpsl-dropdown li, #wpsl-results .wpsl-dropdown .wpsl-selected-item, #wpsl-results .wpsl-dropdown li {
		white-space:nowrap
}

.wpsl-active .wpsl-selected-item:after {
		margin-top:-10px
}

.wpsl-dropdown li:hover {
		background: #f8f9f8;
		position: relative;
		z-index: 3;
		color:#000
}

.wpsl-dropdown .wpsl-selected-item, .wpsl-dropdown li, .wpsl-selected-item {
		list-style: none;
		padding: 9px 12px !important;
		margin:0 !important
}

.wpsl-selected-dropdown {
		font-weight:700
}

.wpsl-clearfix:after, .wpsl-clearfix:before {
		content: " ";
		display:table
}

.wpsl-clearfix:after {
		clear:both
}

#wpsl-category, .wpsl-input, .wpsl-select-wrap {
		position: relative;
		margin-bottom:10px
}

#wpsl-search-wrap .wpsl-scroll-required div {
		overflow-y:scroll
}

.wpsl-scroll-required ul {
		overflow:visible
}

.wpsl-provided-by {
		float: right;
		padding: 5px 0;
		text-align: right;
		font-size: 12px;
		width:100%
}

.wpsl-contact-details, .wpsl-location-address, .wpsl-locations-details {
		margin-bottom:15px
}

.wpsl-contact-details {
		clear: both;
		padding-left:21px !important
}

.wpsl-direction-wrap {
		padding-left:21px
}

table.wpsl-opening-hours td {
		vertical-align: top;
		padding: 0 15px 0 0;
		text-align:left
}

table.wpsl-opening-hours {
		width: auto !important;
		font-size:100% !important
}

table.wpsl-opening-hours, table.wpsl-opening-hours td {
		border:none !important
}

.wpsl-gmap-canvas .wpsl-infobox {
		min-width: 155px;
		max-width: 350px !important;
		padding: 10px;
		border-radius: 4px;
		font-size: 13px;
		font-weight: 300;
		border: 1px solid #ccc;
		background:#fff !important
}

.wpsl-gmap-canvas .wpsl-infobox:after, .wpsl-gmap-canvas .wpsl-infobox:before {
		position: absolute;
		content: "";
		left: 40px;
		bottom:-11px
}

.wpsl-gmap-canvas .wpsl-infobox:after {
		border-left: 11px solid transparent;
		border-right: 11px solid transparent;
		border-top:11px solid #fff
}

.wpsl-gmap-canvas .wpsl-infobox:before {
		border-left: 13px solid transparent;
		border-right: 13px solid transparent;
		border-top: 13px solid #ccc;
		bottom: -13px;
		left:38px
}

#wpsl-checkbox-filter, .wpsl-custom-checkboxes {
		display: block;
		float: left;
		margin: 5px 0 15px;
		padding: 0;
		width:100%
}

#wpsl-checkbox-filter li, .wpsl-custom-checkboxes li {
		float: left;
		list-style: none;
		margin:0 1% 0 0
}

#wpsl-checkbox-filter.wpsl-checkbox-1-columns li, .wpsl-custom-checkboxes.wpsl-checkbox-1-columns li {
		width:99%
}

#wpsl-checkbox-filter.wpsl-checkbox-2-columns li, .wpsl-custom-checkboxes.wpsl-checkbox-2-columns li {
		width:49%
}

#wpsl-checkbox-filter.wpsl-checkbox-3-columns li, .wpsl-custom-checkboxes.wpsl-checkbox-3-columns li {
		width:32%
}

#wpsl-checkbox-filter.wpsl-checkbox-4-columns li, .wpsl-custom-checkboxes.wpsl-checkbox-4-columns li {
		width:24%
}

#wpsl-checkbox-filter input, .wpsl-custom-checkboxes input {
		margin-right:5px
}

#wpsl-result-list .wpsl-contact-details span {
		display:block !important
}

.rtl #wpsl-result-list {
		float:left
}

.rtl #wpsl-checkbox-filter input, .rtl .wpsl-custom-checkboxes input {
		margin-right: 0;
		margin-left:5px
}

.rtl .wpsl-info-actions a {
		float: right;
		margin:0 0 0 7px
}

.rtl #wpsl-gmap .wpsl-info-window {
		padding-right:22px
}

.rtl #wpsl-wrap #wpsl-result-list li.wpsl-preloader {
		padding:10px 35px 10px 0
}

.rtl .wpsl-preloader img {
		left: 0;
		right:10px
}

.wpsl-twentynineteen .wpsl-input {
		width:100%
}

.wpsl-twentynineteen #wpsl-search-input {
		line-height:1.3em
}

.wpsl-twentynineteen #wpsl-search-wrap label {
		margin-top:6px
}

.wpsl-twentynineteen .wpsl-dropdown {
		width:116px
}

#wpsl-results .wpsl-dropdown {
		width:81px
}

.wpsl-distance {
		font-size: 14px;
		color: #8f8f8f;
		font-family: Helvetica;
		float: right;
		font-weight: 400;
		text-transform:lowercase
}

#wpsl-result-list p.wpsl-terms {
		font-size: 13px;
		text-transform: uppercase;
		color: #ababab;
		padding-left:21px
}

.wpsl-store-link {
		font-size: 13px;
		color: #454545;
		font-weight: 700;
		padding-left:21px
}

.wpsl-search-btn-wrap {
		float: right !important;
		position: absolute;
		right:0
}

@media (max-width: 825px) {
		.wpsl-results-only #wpsl-search-wrap .wpsl-dropdown {
				width:70px
		}

		#wpsl-search-wrap .wpsl-input {
				width: 100%;
				margin-bottom:10px
		}

		#wpsl-category label, #wpsl-radius label, .wpsl-cat-results-filter #wpsl-search-wrap .wpsl-input, .wpsl-input label, .wpsl-no-filters #wpsl-search-wrap .wpsl-input, .wpsl-results-only #wpsl-search-wrap .wpsl-input {
				width:auto
		}
}

@media (max-width: 720px) {
		#wpsl-search-wrap .wpsl-dropdown {
				width:114px
		}
}

@media (max-width: 675px) {
		#wpsl-search-wrap #wpsl-search-btn {
				float: left;
				margin:0
		}

		#wpsl-gmap, #wpsl-result-list, .wpsl-dropdown, .wpsl-results-only #wpsl-search-wrap .wpsl-input {
				width:100%
		}

		.wpsl-input {
				margin-right:0
		}

		#wpsl-gmap {
				float: none;
				margin-top:10px
		}

		#wpsl-result-list p, #wpsl-wrap #wpsl-result-list li, .wpsl-direction-before {
				padding-left:0
		}

		#wpsl-result-list, .wpsl-cat-results-filter .wpsl-select-wrap, .wpsl-filter .wpsl-select-wrap {
				margin-bottom:10px
		}

		#wpsl-wrap #wpsl-result-list li.wpsl-preloader {
				padding-left:25px
		}

		.wpsl-preloader img {
				left:0
		}

		#wpsl-stores.wpsl-not-loaded {
				height:25px
		}

		#wpsl-reset-map {
				top:25px
		}

		#wpsl-category, #wpsl-search-btn, .wpsl-input, .wpsl-no-filters #wpsl-search-wrap .wpsl-input, .wpsl-select-wrap {
				margin-bottom:0
		}

		#wpsl-stores.wpsl-no-autoload {
				height:auto !important
		}

		#wpsl-checkbox-filter.wpsl-checkbox-3-columns li, #wpsl-checkbox-filter.wpsl-checkbox-4-columns li {
				width:49%
		}
}

@media (max-width: 570px) {
		#wpsl-search-wrap #wpsl-search-btn {
				margin-bottom:0
		}

		.wpsl-cat-results-filter #wpsl-search-input, .wpsl-cat-results-filter #wpsl-search-wrap .wpsl-input, .wpsl-no-filters #wpsl-search-input, .wpsl-no-filters #wpsl-search-wrap .wpsl-input, .wpsl-no-results #wpsl-search-input, .wpsl-results-only #wpsl-search-input {
				width:100% !important
		}

		.wpsl-search-btn-wrap {
				margin-top: 15px;
				clear:both
		}

		.wpsl-checkboxes-enabled .wpsl-search-btn-wrap {
				margin-top:0
		}

		#wpsl-search-btn, #wpsl-search-wrap div {
				margin-right:0
		}

		#wpsl-search-wrap div label {
				display: block;
				width:100%
		}

		.wpsl-select-wrap {
				width:100%
		}

		#wpsl-radius, #wpsl-results {
				width:50%
		}

		#wpsl-radius {
				margin-right:4%
		}

		#wpsl-search-wrap .wpsl-dropdown {
				width:96% !important
		}
}

@media (max-width: 420px) {
		#wpsl-checkbox-filter li {
				margin:0
		}

		#wpsl-checkbox-filter.wpsl-checkbox-1-columns li, #wpsl-checkbox-filter.wpsl-checkbox-2-columns li, #wpsl-checkbox-filter.wpsl-checkbox-3-columns li, #wpsl-checkbox-filter.wpsl-checkbox-4-columns li {
				width:100%
		}
}

@media (max-width: 575px) {
		#wpsl-wrap #wpsl-gmap {
				height:400px !important
		}
}

@media (min-width: 576px) {
		#wpsl-result-list {
				background-color: #fff;
				top: 50px;
				float: none;
				position:absolute
		}

		#wpsl-result-list #wpsl-stores {
				height: 520px !important;
				padding-bottom:0
		}

		.wpsl-search {
				margin-bottom: 12px;
				position: static;
				top: 50px;
				left: 40px;
				border-radius: 4px;
				width: 100%;
				padding:2%
		}

		#wpsl-gmap {
				margin-bottom:15px
		}

		#wpsl-search-wrap {
				height:440px
		}
}

@media (min-width: 768px) {
		.wpsl-search {
				width: 337px !important;
				padding: 0;
				position:absolute
		}

		#wpsl-result-list {
				top:43px
		}
}

#wpsl-category {
		position: absolute;
		right: 55px;
		top:5px
}

a.wpsl-directions {
		color: #64B3A3;
}

#wpsl-stores .wpsl-store-thumb {
		height: 45px !important;
		width: 45px !important;
}

#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
		height: 676px !important;
}

#wpsl-gmap .wpsl-info-window {
		max-width: 225px !important;
}

.wpsl-input label, #wpsl-radius label, #wpsl-category label {
		width: 95px;
}

#wpsl-search-input {
		width: 179px;
}




body {
	background: #FBF5DB !important;
	padding-top: 147px !important;
	font-size: 20px;
	line-height: 32px;
	font-family: "filson-soft", sans-serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
}
@media (max-width: 991px) {
	body {
		padding-top: 0px !important;
	}
}

a {
		transition: color 0.3s ease, opacity 0.3s ease;
}


/* Header Text */

.fl-heading {
	color: #025157;
	font-family: "filson-soft", sans-serif;
	font-weight: 700;
	font-style: normal;
}
h1.fl-heading {
	font-weight: 800;
	font-size: 64px;
}
h2.fl-heading {
	font-weight: 800;
	font-size: 42px;
}
h3.fl-heading {
	font-weight: 700;
	font-size: 26px;
}
h4.fl-heading {
	font-weight: 700;
	font-size: 16px;
}

/* Header */
#site-alert {
	background: #779C49 ;
	color: #fff;
	border: none;
	text-align: center;
	margin-bottom: 0;
	padding-top: .5em;
	padding-bottom: .5em;
	border-radius: 0;
}
#site-alert a {
	text-decoration: underline;
	color: #fff !important;
	font-weight: normal;
}
#site-alert a:hover {
	text-decoration: none;
}
#site-alert .close {
	opacity: 1;
	font-weight: 400;
	text-shadow: none;
	line-height: .8;
}
#site-alert .close:hover {
	background: transparent;
	border: none;
	color: #F79840;
}
#site-alert .close span:hover {
	background: transparent;
	border: none;
	color: #F79840;
}
.fl-page-nav-left .fl-page-header-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.fl-page-nav-left .fl-page-nav ul.navbar-nav .mobile-only {
	display: none;
}
#menu-secondary-nav a {
	border-radius: 5px;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	font-size: 14px;
	padding-left: 30px !important;
	padding-right: 25px !important;
}
#menu-secondary-nav a:hover {
	text-decoration: none;	
	background: #DB7A29;
	border-color: #DB7A29;
}
.fl-page-nav-wrap .navbar-nav li>a,
.fl-page-nav .navbar-nav li>a {
	letter-spacing: 4px;
	padding-left: 13px !important;
}

.fl-page-nav-left .fl-page-nav-wrap .navbar-nav li>a {
	font-family: "filson-soft", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #025157 !important;
}

#menu-primary-nav a.nav-link {
	border-bottom: 3px solid transparent;
	padding-top: 47px;
	padding-bottom: 47px;
	font-size: 12px;
	padding-left: 17px;
	padding-right: 17px;
}

#menu-primary-nav a.nav-link:hover {
	border-bottom: 3px solid #F7BA7A;
}
.fl-page-nav-left .fl-page-header-wrap {
	border-bottom: none !important;
}

/* Outline */
#menu-item-4961 {
	margin-right: 16px;
}
.menu-item-4961 a {
	color: #025157;
	border: 2px solid #F79840;
	margin: .25rem .125rem;
	padding-left: 13px !important;
}
.menu-item-4961 a:hover {
	background: #F79840;	
}
/* Filled */
.menu-item-4962 a,
.gform_wrapper.gravity-theme .gform_footer input {
	color: #025157;
	background: #F79840;
	margin: .25rem .125rem;
	border: 2px solid #F79840;
	text-transform: uppercase;
	font-weight: 700;
}

.gform_wrapper.gravity-theme .gform_footer input {
	padding: 15px 20px 15px 25px;
	letter-spacing: 4px;
}
.gform_wrapper.gravity-theme .gform_footer input:hover {
	background: #DB7A29;
	border-color: #DB7A29;
}
body .gform_wrapper input::placeholder,
body .gform_wrapper select::placeholder,
body .gform_wrapper select,
body .gform_wrapper textarea::placeholder {
		color: #357479; 
}
body .gform_wrapper input,
body .gform_wrapper select,
body .gform_wrapper textarea {
	color: #025157;	
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	padding: 14px 14px !important;
}
.gform_wrapper.gravity-theme input:focus {
	border-color: #F79840 !important;
}

body a.fl-button, a.fl-button:visited {
	color: #025157 !important;
	background: #F79840 !important;
	border: 2px solid #F79840 !important;
	margin: .25rem .125rem !important;
	text-transform: uppercase;
}
body a.fl-button span {
	font-family: "filson-soft", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #025157 !important;
	letter-spacing: 4px;
	padding-left: 13px !important;
}
a.fl-button:hover {
	background: #DB7A29 !important;	
	border-color: #DB7A29 !important;
}

.fl-page-nav-left .fl-page-header-logo {
	text-align: center !important;
}
.fl-page-header-primary img.fl-logo-img{
	height: 113px !important;
	width: auto !important;
}

/* Hero */

.home-hero-bg .fl-row-content-wrap {
	background: repeating-linear-gradient(
		to right,
		#ffffff,
		#ffffff 50px,
		#FBF6DB 50px,
		#FBF6DB 100px
	);
}

.home-hero-bg { 
	text-align: center;
}

/* Blue Wave */
.blue-wave {
	background: #80C7BC;
	padding-bottom: 20px;
	--mask:
		radial-gradient(34.99px at 50% calc(100% - 48px),#000 99%,#0000 101%) calc(50% - 60px) 0/120px 100%,
		radial-gradient(34.99px at 50% calc(100% + 18px),#0000 99%,#000 101%) 50% calc(100% - 30px)/120px 100% repeat-x;
	-webkit-mask: var(--mask);
					mask: var(--mask);
}
.blue-wave p {
	font-size: 18px;
}
.blue-wave > .fl-module-content {
	margin-top: 15px;
	margin-bottom: 25px;
}

.owl-item .caption {
	display: none !important;
}

#section-mobile .fl-row-content-wrap {
	background-position: right center;
}

/* Location */
.wpsl-amenities li strong,
.wpsl-amenities p {
	color: #025157 !important;
}
.wpsl-amenities p {
	font-size: 18px !important;
}

/* Home Table */
.benefits-program th {
font-size: 20px;
color: #025157 !important;
font-weight: normal;
}
table.table-striped {
		background: #fff;
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.06);
		border-radius: 2px;
}
.table-striped tbody tr:nth-of-type(odd) {
	background-color: #FBF5DB !important;
}

.table thead.thead-dark th {
		text-align: center;
		background: #779C49 !important;
		color: #FBF5DB !important;
		border-top: none !important;
		border-bottom: none;
}
.benefits-program thead.thead-dark th {
		font-size: 20px;
}
.benefits-program .table th,
.benefits-program .table td {
	border-top: none;
	padding: 1rem;
}
th { text-align: right;	 }
.icn-yes {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		background-image: url(../png/icn-yes.png);
		display: block;
		margin-left: auto;
		margin-right: auto;
}
 .top-hero { background:#f8f8f8 !important; }


/* FAQ */

.fl-accordion-medium .fl-accordion-button-label:active,
.fl-accordion-medium .fl-accordion-button-label:focus {
	outline: none;
}

.faq-accordion .fl-accordion {
	padding-top: 0 !important;
	padding-bottom: 15px !important;
	border-radius: 5px;
}
.faq-accordion .fl-accordion-item { 
	border-radius: 5px;
}

/* Icon */
.faq-accordion .fl-accordion-button-icon-right {
	opacity: 1;
}
.faq-accordion .fa-plus-circle:before {
	color: #F4817B !important;
}
.faq-accordion .card {
	background: transparent !important;
	border: none !important;
}
.faq-accordion .card-body {
	padding: 0 !important;	
}
.faq-accordion .accordion {
	margin-bottom: 0 !important;
}
.faq-accordion  .fl-accordion-button {
	background-color: #FBF5DB !important;
	padding-top: 15px !important;
}
.faq-accordion  .fl-module-content {
	margin-top: 0 !important;
	margin-bottom: 40px;
}
.faq-accordion .fl-accordion-medium .fl-accordion-content {
	background: #FBF5DB !important;
	color: #025157 !important;
	padding-bottom: 0 !important;
}
.faq-accordion .fl-accordion-medium .fl-accordion-content a {
		color: #025157 !important;
		text-decoration: underline;
}
.faq-accordion .fl-accordion-medium .fl-accordion-content a:hover {
		text-decoration: none;
}
.faq-accordion .fl-accordion-button-label {
	font-weight: 700;
	font-size: 16px;
}
.faq-accordion .fl-accordion-item {
	margin-bottom: 0 !important;
	border: none !important;
}

/* Site Footer */
.fl-page-footer-wrap {
	background: #025157 !important;
	border-top: none !important;
	padding: 4em 0 10px 0;
	color: #FBF6DB;
}
.footer-inner {
	padding-bottom: 2em;
}
.footer-inner a {
	font-weight: 700;
	font-style: normal;
	color: #FBF6DB;
	display: inline-block;
	padding-top: 3px;
}
.footer-inner a:hover {
	color: #F79840;
	text-decoration: none;
}
.footer-copy {
	font-style: italic;
	text-align: center;
	border-bottom: 1px solid #FBF6DB;
	padding-bottom: 3em;
	font-size: 15px;
}
.footer-copy p {
	padding-left: 4em;
	padding-right: 4em;
}
.footer-legal {
	font-size: 12px;
	padding: 15px 0 !important;
}
.footer-menu a {
	color: #FBF6DB;
	font-size: 14px;
	font-family: "filson-soft", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.footer-menu a:hover {
	color: #F79840;	
}

@media (max-width: 767px) {
	#site-alert {
		text-align: left;
	}
	.fl-page-nav-left .fl-page-nav ul.navbar-nav .mobile-only {
		display: block;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse {
		padding-bottom: 0 !important;
	}
	#menu-primary-nav a.nav-link {
		padding-top: 30px;
		padding-bottom: 30px;
		text-align: center;
	}
	.fl-page-secondary-menu {
		display: none;
	}
	.fl-page-header-primary img.fl-logo-img {
		height: 110px !important;
	}
	.fl-page-nav-left .fl-page-header-logo {
		text-align: left !important;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-header-logo {
		margin-right: 0 !important;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
		margin-top: 50px;
	}
	/* Hero */
	h1.fl-heading {
		font-size: 40px;
	}
	.home h2.fl-heading {
		font-size: 30px;
	}
	.fl-node-qb8isyfer1pj.fl-module-heading .fl-heading {
		line-height: 1.3em;
	}
	.fl-node-wzf41jmiyg02 > .fl-row-content-wrap {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.fl-node-m2wjfuldch6p .fl-button-group-layout-horizontal .fl-button-group-buttons a.fl-button,
	.fl-button-group-layout-horizontal .fl-button-wrap,
	.fl-button-group-layout-horizontal .fl-button-group-buttons {
		display: block;
	}
	.fl-node-m2wjfuldch6p .fl-button-group-layout-horizontal .fl-button-group-buttons a.fl-button {
		width: 100%;
	}
	
	/* Rewards for That */
	.fl-row .fl-col .fl-node-4mwoqrf8lvyk h2.fl-heading {
		font-size: 33px;
	}
	.fl-node-kbhlqyg1o637 .fl-col-content.fl-node-content {
		display: flex;
		justify-content: space-between;
		align-items: center;
		}
		.fl-node-kbhlqyg1o637  .fl-node-lixye3cbz0nr.fl-module-rich-text .fl-module-content.fl-node-content .fl-rich-text {
			text-align: left !important;
		}
		.fl-node-us6pwejz75ko > .fl-module-content,
		.fl-builder-content .fl-node-kbhlqyg1o637 .fl-rich-text *:not(b, strong) {
			text-align: left !important;
		}
		
	/* The Perks Are Waiting */
	.fl-node-agwpcjh03ko2 > .fl-row-content-wrap {
		background: #80C7BC;
	}
	
	/* Chart */
	.fl-node-gvh4ioca1p9w p {
		font-size: 14px !important;
	}
	.fl-node-97s8ehokd3xq .fl-module-content.fl-node-content {
		margin: 0;
	}
	.benefits-program th {
		font-size: 17px;
	}
	.benefits-program .table th {
		padding: 1rem .5rem;
	}
	.benefits-program .table td { 
		padding: 1rem 0rem;
		vertical-align: middle;
	}
	
	/* Mobile Section */
	
#section-mobile .fl-button {
	width: 100% !important;
	padding-left: 3px;
	padding-right: 0;
}
	
#section-mobile .fl-row-content-wrap {
	background-image: url(../webp/mobile-scene-light.webp) !important;
	background-position: center center;
}
/* body #section-mobile .fl-node-eam70qc63gw8 .fl-module-content .fl-rich-text p span,
body #section-mobile h2.fl-heading .fl-heading-text {
	color: #FBF5DB !important;
} */
	/* Footer */
	.footer-copy p {
		padding-left: 0;
		padding-right: 0;
	}
	.footer-inner {
		padding-top: 2em;
		padding-bottom: 0em;
	}
	.footer-inner img {
		width: 100px;
	}
	.footer-legal {
		text-align: center;
	}
#menu-footer-menu {
	margin-top: 20px;
					display: flex !important;
					flex-direction: row !important; /* Override flex-column */
					justify-content: center; /* Center items */
					gap: 0px; /* Space between items */
					padding: 0;
			}
	.footer-menu a {
		font-size: 12px;
	}
			.footer-menu .nav-item {
					display: inline-block;
			}

	
	/* Interior Pages */
	
	h2.fl-heading .fl-heading-text {
		font-size: 25px;
	}
	#section-mobile .fl-row-content-wrap {
		h2.fl-heading .fl-heading-text {
			font-size: 35px;
		}
		.fl-module.fl-module-rich-text.fl-node-eam70qc63gw8 .fl-module-content.fl-node-content .fl-rich-text p {
			font-size: 30px !important;
		}
	}
	
	.page-id-91 .fl-row-content-wrap,
	.parent-pageid-91 .fl-row-content-wrap {
		padding-top: 20px !important;
		padding-bottom: 40px !important;
	}
	
	.fl-button-wrap.fl-button-width-custom.fl-button-right a.fl-button,
	.fl-button-wrap.fl-button-width-custom.fl-button-left a.fl-button {
		display: block !important;
		width: 100% !important;
	}

}



