@media (max-width: 980px) {
	/** Responsive Typography **/
	#et-boc h1, #et-boc .h1, 
	#et-boc h2, #et-boc .h2, 
	#et-boc h3, #et-boc .h3, 
	#et-boc h4, #et-boc .h4, 
	.eyebrow-1, .subhead-1 {
		--typography_sensitivity: 0.85;
		--minFontSize: calc(1.90 * 16);
		--minViewportSize: 360;
		--maxViewportSize: 980;
		font-size: calc((var(--fontSize) * 1px) - (var(--typography_sensitivity) * (var(--fontSize) - var(--minFontSize)) * (var(--minViewportSize) * 1px - 100vw)) / (var(--maxViewportSize) - var(--minViewportSize)) - (var(--fontSize) - var(--minFontSize)) * var(--typography_sensitivity) * 1px) !important;
	}
	#et-boc h1 {
		--fontSize: 96;
	}
	#et-boc h2 {
		--fontSize: 72;
	}
	#et-boc h3 {
		--fontSize: 48;
	}
	#et-boc h4 {
		--fontSize: 32;
	}
	#et-boc h5 {
		--fontSize: 22;
	}
	.eyebrow-1 {
		--fontSize: 32;
	}
	.subhead-1 {
		--fontSize: 36;
	}
	#et-boc .h1 h2,
	#et-boc .h1 h3,
	#et-boc .h1 h4,
	#et-boc .h1 h5,
	#et-boc .h1 h6 {
		--fontSize: 96;
	}
	#et-boc .h2 h1,
	#et-boc .h2 h3,
	#et-boc .h2 h4,
	#et-boc .h2 h5,
	#et-boc .h2 h6,
	.single-post #et-boc h1,
	.single-wpsl_stores #et-boc h1,
	.siq_search_page #et-boc h1,
	.page #content-area:has(.tribe-common) h1 {
		--fontSize: 72;
	}
	#et-boc .h3 h1,
	#et-boc .h3 h2,
	#et-boc .h3 h4,
	#et-boc .h3 h5,
	#et-boc .h3 h6 {
		--fontSize: 48;
	}
	#et-boc .h4 h1,
	#et-boc .h4 h2,
	#et-boc .h4 h3,
	#et-boc .h4 h5,
	#et-boc .h4 h6 {
		--fontSize: 32;
	}
	#et-boc .h5 h1,
	#et-boc .h5 h2,
	#et-boc .h5 h3,
	#et-boc .h5 h4,
	#et-boc .h5 h6 {
		--fontSize: 22;
	}
}

/*** Events Calendar ***/

:root #et-boc {
	--tec-font-size-2: 18px;
	--tec-line-height-3: 27px;
	--tec-spacer-4: 16px;
	--tec-color-border-events-bar: #0079E0;
	--tec-color-border-secondary: #0079E0;
	--tec-color-background-events-bar-submit-button: #0079E0;
	--tec-color-background-events-bar-submit-button-hover: linear-gradient(163deg,#80bcf0 8%,#0079e0 36%,#0076db 44%,#006dcf 53%,#0060ba 62%,#004c9d 72%,#003478 83%);
	--tec-color-background-events-bar-submit-button-active: linear-gradient(163deg,#80bcf0 8%,#0079e0 36%,#0076db 44%,#006dcf 53%,#0060ba 62%,#004c9d 72%,#003478 83%);
	--tec-color-text-events-bar-input: #00184E;
	--tec-color-icon-secondary: #919195;
	--tec-color-accent-primary: #0079E0;
	--tec-color-background-secondary-datepicker: rgba(0, 121, 224, 0.5);
	--tec-color-icon-primary: #00184E;
	--tec-form-color-border-active: #00184E;
	--tec-color-accent-secondary: #00184E;
	--tec-color-border-default: #0079E0;
	--tec-color-button-primary: #00184E;
	--tec-color-accent-primary-background-datepicker: rgba(0,121,224,0.5);
	--tec-color-text-event-title: #00184E;
	--tec-color-link-accent: #0079E0;
	--tec-color-link-accent-hover: #00184E;
}

#et-boc .tribe-events .tribe-events-c-breadcrumbs {
	display: none;
}
#et-boc .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
	min-width: 100px;
}
#et-boc .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
	display: none;
}
#et-boc .tribe-events .tribe-events-header__title-text {
	font-size: 4.5rem;
	font-weight: 800;
	line-height: 4.5625rem;
	letter-spacing: 0.09rem;
}
#et-boc .tribe-common .tribe-common-l-container {
	max-width: 1440px;
	padding-top: 50px;
    padding-bottom: 50px;
}
@media (max-width: 823px) {
	#et-boc .tribe-events .tribe-events-c-events-bar__search-container {
		border: 1px solid #0079E0;
	}
	#et-boc .tribe-filter-bar .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__container {
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    padding: 20px;
	}
	#et-boc .tribe-events .tribe-events-c-events-bar__views {
		display: none;
	}
	#et-boc .tribe-events .tribe-events-calendar-list__event-row {
		gap: 20px;
	}
}
#et-boc .tribe-events-c-nav__prev, #et-boc .tribe-events-c-nav__next {
	color: #00184E;
}
#et-boc .register-now-btn {
	background: #0079E0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3125rem;
	letter-spacing: 0.03rem;
	padding: 7px 20px;
}
#et-boc .register-now-btn:hover {
	background: linear-gradient(163deg,#80bcf0 8%,#0079e0 36%,#0076db 44%,#006dcf 53%,#0060ba 62%,#004c9d 72%,#003478 83%);
}
#et-boc .tribe-events .tribe-events-calendar-list__event-description {
	color: #000;
}
#et-boc .tribe-events .event-city-price {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.875rem;
	letter-spacing: 0.05rem;
	gap: 10px;
	color: #00184E;
}
#et-boc .tribe-events-calendar-list__event-title-link:hover {
	border: none;
	color: #0079E0;
}
#et-boc .tribe-events-calendar-list__event-title-link {
	color: #00184E;
	border: none;
	transition: color 0.2s;
}
#et-boc .tribe-events-calendar-list__event-title {
	font-size: 2rem;
	font-weight: 800;
	line-height: 2.1875rem;
	letter-spacing: 0.04rem;
	margin-bottom: 17px;
}
#et-boc .tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
	margin-bottom: 15px;
}
#et-boc .tribe-events-calendar-list__event-datetime {
	font-size: 1.25rem;
	font-weight: 450;
	line-height: 1.875rem;
	letter-spacing: 0.05rem;
	color: #00184E;
}
#et-boc .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	padding-top: 0;
}
#et-boc .tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
	font-family: archivo-extra-condensed,Impact,Charcoal,sans-serif!important;
	font-size: 3rem !important;
	font-weight: 800;
	line-height: 3.0625rem;
	letter-spacing: 0.06rem;
	color: #00184E;
}
#et-boc .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.875rem;
	letter-spacing: 0.05rem;
	color: #00184E;
}
#et-boc .tribe-common-h6--min-medium {
	font-family: neue-haas-grotesk-display,Arial,Helvetica,sans-serif;
	font-size: 1.125rem;
	font-weight: 450;
	line-height: 1.6875rem;
	letter-spacing: 0.045rem;
}
#et-boc .tribe-filter-bar .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__container {
	margin-top: 5px;
}
#et-boc .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-results__option:hover, #et-boc .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option:hover {
	color: #0079E0;
}
#et-boc .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-results__option--highlighted, #et-boc .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option--highlighted {
	opacity: 1;
}
#et-boc .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-selection__choice, #et-boc .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection {
	border-radius: 10px;
}
#et-boc .tribe-filter-bar .tribe-filter-bar-c-pill__remove-button-icon path {
	stroke: #fff;
}
#et-boc .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
	border-radius: 10px;
	background: #00184E;
	border-color: #00184E;
	color: #fff;
}
#et-boc .tribe-common .tribe-common-form-control-checkbox__label, #et-boc .tribe-common .tribe-common-form-control-radio__label {
	font-size: 1rem;
}
#et-boc .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-minus-icon, #et-boc .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-plus-icon {
	width: 16px;
}
#et-boc .tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle, #et-boc .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle, #et-boc .tribe-filter-bar .tribe-filter-bar-c-filter__toggle, #et-boc .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle {
	color: #00184E;
}
#et-boc .tribe-filter-bar-c-filter__toggle-heading {
	font-family: neue-haas-grotesk-display,Arial,Helvetica,sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 500;
	line-height: 1.875rem;
	letter-spacing: 0.05rem;
	color: #00184E;
}
#et-boc .tribe-common-h5 {
	font-family: neue-haas-grotesk-display,Arial,Helvetica,sans-serif !important;
	font-size: 1.5rem !important;
	font-weight: 500;
	line-height: 1.875rem;
	letter-spacing: 0.06rem;
	color: #0079E0;
}
#et-boc .tribe-filter-bar__form-heading {
	margin-bottom: 20px;
}
#et-boc .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
	/*display: none;*/
}
#et-boc .tribe-events .datepicker {
	padding: 0;
}
.tribe-events .datepicker table {
	border: none;
	margin: 0;
}
#et-boc .tribe-common button.tribe-events-c-top-bar__datepicker-button {
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.875rem;
	letter-spacing: 0.05rem;
	color: #00184E;
}
#et-boc .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
	padding: 8px 20px;
	font-size: 1.125rem;
	font-weight: 450;
	line-height: 1.6875rem;
	letter-spacing: 0.045rem;
	color: #00184E;
	border-color: #0079E0;
	border-radius: 4px;
	background: #fff;
	transition: all 0.2s;
}
#et-boc .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button:hover {
	background: #0079E0;
	color: #fff;
}
#et-boc .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
	padding-left: 60px;
}
#et-boc .tribe-events .tribe-events-c-search__input-control-icon-svg {
	color: #0079E0;
	width: 23px;
}
#et-boc .tribe-events .tribe-events-c-search__button {
	background: #0079E0;
	border-radius: 20px;
	transition: none;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3125rem;
	letter-spacing: 0.01rem;
	padding: 5px 15px;
}
#et-boc .tribe-events .tribe-events-c-search__button:focus, #et-boc .tribe-events .tribe-events-c-search__button:hover, #et-boc .tribe-events button.tribe-events-c-search__button:focus, #et-boc .tribe-events button.tribe-events-c-search__button:hover {
	background: linear-gradient(163deg,#80bcf0 8%,#0079e0 36%,#0076db 44%,#006dcf 53%,#0060ba 62%,#004c9d 72%,#003478 83%) !important;
	opacity: 1;
	border-radius: 20px;
}

dt.tribe-events-event-cost-label, dd.tribe-events-event-cost {
	display: none;
}
.tribe-events-meta-item:has(.tribe-events-event-cost) {
	display: none;
}

/*** End Events Calendar ***/

/**************************************************** Old Old CSS ************************************************/

/*header input.et_pb_s {
    width: 300px;
}
.event-city-price {
    display: flex;
    width: 100%;
    line-height:1;
    align-items: center;
}
a.register-now-btn {
    color: #fff !important;
    background: #13a2a9;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 100px;
    padding: .2rem 1rem;
    margin-top: 1rem;
    display: inline-block;
}
.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.hdr-btn>a {
    color: #fff !important;
}

.post-type-archive-tribe_events a.tribe-events-calendar-list__event-featured-image-link {
    display: none !important;
}
div#custom-header div#flex-header-col {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
div#flex-header-col > div {
    margin-bottom: 0;
    margin-left: 1.5rem;
}
body ._siq_main_searchbox div.shopSearchResults {
    text-align: center !important;
    background: #6ebec2 !important;
    border-radius: 0 0 6px 6px !important;
    cursor: pointer !important;
    transition: all .25s ease-in-out !important
}
ul#siq-searchResultItems {
    border: 0 !important;
    box-shadow: 0 0 21px rgba(0,0,0,.1) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
body ._siq_main_searchbox div.shopSearchResults a {
    font-size: 13px !important;
    padding: 0.3rem 0 !important;
    display: block !important;
    color: #fff !important;
    transition: all .25s;
    cursor: pointer !important;
}
body .holdResults._siq_main_searchbox ul li .resultsMore:hover {
    opacity: .65 !important;
}
div#custom-header > div:first-child {
    width: auto;
    justify-content: flex-start;
    margin-left: 0;
}
div#custom-header > div:last-child {
    width: auto;
}

.quickPadShop i.fa.fa-shopping-cart {font-size: 20px;}

body ._siq_main_searchbox div.shopSearchResults:hover {
    background: #4f9ea2 !important;
}
body .holdResults._siq_main_searchbox ul li .resultsMore {
    color: #000 !important;
}
body .holdResults._siq_main_searchbox ul li.siq-autocomplete {
    border-bottom: 1px solid #f2f2f2 !important;
}
body .holdResults._siq_main_searchbox ul li.siq-autocomplete:last-child {
    border-bottom:0 !important
}
#main .container article {
    position: relative;
    z-index: 0;
}
ul.sub-menu ul.sub-menu {
    width: 100%;
}
ul#menu-galloup-shop>li a:hover {
    color: gray !important;
    background: transparent;
}
ul.slick-dots {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.4rem;
}
ul.slick-dots button {
    background: rgba(0,0,0,.1);
    border: 0;
    border-radius: 100px;
    height: 12px;
    cursor:pointer;
    width: 12px;
    color: transparent;
    margin: 0 .3rem;
}
.locations-gallery img {
    height: 300px;
    object-fit: cover;
    width: 100%;
}
ul.slick-dots .slick-active button {
    background: #14a2a9;
}
.wpsl-store-location p:nth-child(3) {
    display: none;
}
a.wpsl-button {
    font-size: 16px;
    background-color: #13a2a9 !important;
    border-width: 0px !important;
    border-radius: 45px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    color: #fff;
    padding-left: 0.5rem;
    padding-right: .5rem;
    padding-top: .2rem;
    padding-bottom: .2rem;
}

.post-type-archive-tribe_events header.tribe-events-calendar-list__event-header {
    display: flex;
    flex-wrap: wrap;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime-wrapper {
    width: 100%;
}
.post-type-archive-tribe_events address.tribe-events-calendar-list__event-venue {
    margin-bottom: 0 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost {
    margin-top: 0 !IMPORTANT;
}

.post-type-archive-tribe_events span.tribe-events-c-small-cta__price {
    font-size: 16px;
    font-weight: bold;
    color: #343434;
    position: relative;
    top: 1px;
}

a.branch-selector i {
    font-size: 0.9em;
    margin-right: 0.5rem;
}
a.branch-selector:hover:before {
    opacity:1;
}
a.branch-selector:before {
    opacity:0;
    content: "";
    position: absolute;
    top: 4px;
    left: -5.5px;
    z-index: -1;
    background: rgba(255,255,255,.3);
    width: 19px;
    height: 19px;
    transition: all .25s;
    border-radius: 100px;
}
div#wpsl-stores ul {
    display: flex;
    flex-wrap: wrap;
}

div#wpsl-stores ul li {
    width: 50%;
}
li.upper a {
    font-weight: bold !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
    margin-bottom: .5rem;
}
li.upper > .sub-menu {
    position: relative;
    opacity: 1;
    display: block;
    left: 0;
    top: 0;
    visibility: visible;
    box-shadow: none;
    padding: 0 !important;
    border: 0;
}
li.upper > .sub-menu a {
    font-weight: normal !important;
    text-transform: none !important;
}
ul#menu-galloup-shop>li>.sub-menu>li {
    width:25%;
}
li.upper {
    
}
ul#menu-galloup-shop>li>.sub-menu>li>a+.sub-menu a {
    opacity: 1 !important;
    font-size: 0.95em;
    margin-bottom: 0.5rem;
}
li.upper li.upper>a {
    font-weight: bold !important;
    text-transform: uppercase !important;
    margin-top: 1.3rem;
}
li+li.upper>a {
    margin-top: 1.3rem;
}
.sub-menu>li>a:hover {
    opacity: .7 !important;
}
a.wpsl-button {
    display: inline-block;
    padding: .3rem 1rem;
    background: #003c74;
    color: #fff;
    font-weight: bold;
    margin-top: 0.5rem;
}

.single-wpsl_stores.et_right_sidebar #left-area {
    padding: 0;
    width: 100%;
}

.single-wpsl_stores.et_right_sidebar #main-content .container:before {
    display:none
}
.et_pb_menu_1_tb_header.et_pb_menu .nav li ul {
    background: transparent !important;
}
.et-menu li li.menu-item-has-children>a:first-child:after {
    display:none
}
ul#menu-galloup-shop .sub-menu>li {
    display: block !important;
}
li.upper>a,
ul#menu-galloup-shop>li>.sub-menu>li>a {
    border-bottom: 1px solid #13a2a9;
}
.et_pb_menu_1_tb_header.et_pb_menu .nav li ul {
    background: transparent !important;
}
ul#menu-galloup-shop>li>.sub-menu {
    position: absolute;
    top: 1.4rem;
    left: auto;
    right: -17rem;
    background: #fff!important;
    display: none;
    width: 1000px;
    margin: 0 auto;
    flex-wrap: wrap;
    box-shadow: 0 0 21px rgba(0,0,0,0.2);
    border-radius: 0px;
}
ul#menu-galloup-shop>li:hover>.sub-menu {
    display: flex;
}
ul#menu-galloup-shop > li > .sub-menu > li > a {
    padding: 0;
    margin-top:1rem;
}
ul#menu-galloup-shop>li>.sub-menu>li>a:after {
    display: none;
}
ul#menu-galloup-shop>li>.sub-menu>li>a+.sub-menu {
    display: flex;
    opacity: 1;
    visibility: visible;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    box-shadow: none;
    border: 0;
    margin-top: .5rem;
    width: auto;
    flex-direction: column;
}

ul#menu-galloup-shop > li > .sub-menu > li > a+.sub-menu li, ul#menu-galloup-shop > li > .sub-menu > li > a+.sub-menu a {
    padding: 0;
}

ul#menu-galloup-shop > li > .sub-menu > li > a+.sub-menu a {
    opacity: .8;
    font-weight: normal;
    text-transform: none;
}

.dollar .percent-value:before { content:'$';}
    
.plus .percent-value:after { content:'+'; }

.unbold h4 {font-weight: normal!important;}

.et_pb_number_counter.et_pb_with_title .percent {  margin-bottom: 5px;}

.et_pb_menu_1_tb_header.et_pb_menu ul li a {  line-height: 1.3em;}

.nav li li {  line-height: 1.3em;}

.wpsl-direction-wrap {display:none;}

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

.wpsl-opening-hours .entry-content tr td {
  padding: 0px 24px!important;}

.hdr-btn.et_pb_menu_page_id-388 a {
color:#ffffff!important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.hdr-btn a {
    color:#fff !important
}


.et-vert-menu .et_pb_menu__menu>nav>ul {
  flex-direction: column;
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100%;
    text-align:center
  }
.et-vert-menu .et_pb_menu__menu>nav>ul>li {
  margin: 5px 0 !important;
  }
.et-vert-menu .et_pb_menu__menu>nav>ul>li>ul li {
  display:block !important;
  padding: 0px !important;
  }
  .et-vert-menu .et_pb_menu__menu>nav>ul ul {
    padding: 0px !important;
    top: 0px !important;
  }
.et-vert-menu .et_pb_menu__menu>nav>ul>li>ul {
  left:calc(100% - 1px) !important;
  top:0px !important;
  }
.et-vert-menu .et-menu .menu-item-has-children>a:first-child:after {
  content: "5" !important;
  right: 20px !important;
  }
.et-vert-menu .nav li ul {
    left: calc(100% - 1px) !important;
  }
@media all and (min-width: 981px) {
.et-vert-menu .et_pb_menu__menu, .et-vert-menu .et_pb_menu__menu>nav {
    width: 100%;
  }
}

.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu { display: flex!important; } .lwp-hide-mobile-menu .et_mobile_nav_menu { display: none; }

 
@media only screen and (min-width : 767px) {
 
.gq-blurb-hover .et_pb_main_blurb_image {position: relative;overflow: hidden;}
.gq-blurb-hover img.et-waypoint {margin-bottom: -5px;
            -webkit-transition: -webkit-transform 0.3s;
transition: transform 0.3s;
-webkit-transform: none;
transform: none;}
.gq-blurb-hover img.et-waypoint:hover {
-webkit-transform: scale(1.11);
transform: scale(1.11)} 
    }

@media (min-width: 768px){
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
  width: 100%;
}}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
  width: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
  width: 100%!important;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
   padding: 20px;
}

.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn {
  max-width: 125px;
  border-radius: 30px;
  background-color: #13A2A9;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hs-form {
  font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-size:14px;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link {
  color: var(--tec-color-link-accent);
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}

.ecs-events.ecs-grid.ecs-grid-1 .ecs-event img {
  width: 100%;
  border-radius: 0;}

.summary {padding:30px;}

.ecs-button a {
  background-color: #13A2A9;
  border-radius: 30px!important;
  font-size: 15px!important;
  font-weight: 700;
  letter-spacing: 1px;
Padding:.3em 1em!important;
}

.ecs-events.ecs-grid.ecs-grid-1 .ecs-event, .ecs-events.ecs-grid.ecs-grid-1 .ecs-grid-sizer {
  width: 100%!important;
}

#wpsl-stores .wpsl-store-thumb {  display: none;}

div#wpsl-stores, #wpsl-direction-details {height:1200px!important;}

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
  line-height: 1.2em;
}

li#menu-item-2262 > a {  margin-bottom: 15px;
font-weight:bold;}

.tribe-events-single ul.tribe-related-events li {
  background: #E9ECEF!important;
  border: 1px solid #E9ECEF!important;
  border-radius: 0px!important; }

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
  color: #005596!important;
  font-size: 16px!important;
  line-height: 1.2em!important;}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
  padding: 10px 20px!important;
  line-height: 1em!important;}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
  margin-bottom: 0px!important;}

.TBES-home {padding:20px;}

.TBES-home a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  color: #13A2A9 !important;
  letter-spacing: 1px;
}


div[id^="filterbar_category"] li[id$="51"], div[id^="filterbar_category"] li[id$="52"], div[id^="filterbar_category"] li[id$="53"], div[id^="filterbar_category"] li[id$="54"], div[id^="filterbar_category"] li[id$="55"] {
    display: none !important;
}


header .fa-shopping-cart {
    margin-left: 15px !important;
}
header .fa-shopping-cart:before {
    font-family: 'FontAwesome4';
    font-weight: 400;
    font-size: 24px;
    position: relative;
    top: 5px;
}


ul#menu-galloup-shop > li:hover > .sub-menu {
  display: flex !important;
  flex-flow: column wrap !important;
	align-content: space-between;
	max-height: 670px;
}
ul#menu-galloup-shop > li > .sub-menu > li {
	width: 32% !important;
}
ul#menu-galloup-shop > li > .sub-menu > li > a {
	width: 100%;
}


ul#menu-galloup-shop > li > .sub-menu::before,
ul#menu-galloup-shop > li > .sub-menu::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
}
*/
/**************************************************** End Old Old CSS ****************************************************/

/**************************************************** Old CSS ****************************************************/
ul.be-list a {
    color: #fff;
	transition: all .25s;
}
ul.be-list li a:hover {
	opacity:.65;
}
ul.be-list {
    color: #fff;
}
.be-label {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
form#event-registration-hubspot-integration input, 
form#event-registration-hubspot-integration select {
    border: 1px solid #d5d5d5;
    width: 100%;
    border-radius: 6px;
    font-size: 14px;
    padding: 5px 10px;
}
form#event-registration-hubspot-integration label {
    font-size: 14px;
    margin-top: 1rem;
    display: block;
}
form#event-registration-hubspot-integration > div {
    max-width: 360px;
}
form#event-registration-hubspot-integration input#registrationSubmitButton {
    background: #13a2a9;
    color: #fff;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
    width: auto;
    margin-top: 1rem;
    border: 0;
    padding: 0.4rem 1.5rem;
    border-radius: 100px;
}
.hide-tbes.hidden {
    display: none !important;
}
.et_pb_column.et_pb_column_2_3.et_pb_column_1_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child.et_pb_column--with-menu>div {
    margin-bottom: 0;
}
.single-event-ft-holder {
    background: #184172;
    display: flex;
    flex-wrap: wrap;
}
.single-event-ft-holder .tribe-events-event-image {
    width: 60%;
    margin-bottom: 0;
}
.single-event-ft-holder .single-event-ft {
    width: 40%;
    height: 340px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 2rem;
    flex-direction: column;
}

.single-event-ft-holder .single-event-ft h2, .single-event-ft-holder .single-event-ft  span.tribe-events-cost {
    color: #fff;
    font-size: 1.7em;
    margin-left: 0;
    margin-right: 0;
}
.single-event-ft-holder .tribe-events-event-image img {
    height: 340px;
    object-fit: cover;
}
.tribe-tickets__rsvp {
    background: #eaecef;
    border-radius: 10px;
}
.event-tickets .tribe-tickets__rsvp-wrapper {
    max-width: 100% !important;
}
.tribe-tickets__rsvp-actions-rsvp > span {
    display: none;
}
.tribe-tickets__rsvp {
    flex-direction: column;
}
.tribe-tickets__rsvp-actions-rsvp-going {
    text-align: left;
}
button.tribe-tickets__rsvp-actions-button-going {
    max-width: none;
    width: auto;
}
.tribe-tickets__rsvp-details {
    display: flex;
    flex-wrap: wrap;
}
h3.tribe-tickets__rsvp-title,
.tribe-tickets__rsvp-description{
    width: 100%;
}
.event-tickets .tribe-tickets__rsvp-attendance {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    margin-right: 2rem;
}
.event-tickets .tribe-tickets__rsvp-availability span {
    margin-right: .5rem;
}
.tribe-tickets__rsvp-actions-wrapper {
    margin-top: 1rem !important;
}
.tribe-tickets__rsvp-attendance *,
.event-tickets .tribe-tickets__rsvp-availability *{
    font-size: 16px !important;
}
.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn {
    max-width: none !important;
    width: auto;
}

.event-tickets .tribe-tickets__rsvp-attendance > span,
.tribe-tickets__rsvp-availability{
    margin-right: 0.5rem;
}
.tribe-tickets__rsvp-availability {
    display: flex;
    align-items: center;
}
.registration-box {
    background: #eaecef;
    border-radius: 6px;
    padding: 3rem 2rem;
}
.registration-box h3 {
    color: #000;
}
dt.tribe-organizer-tel-label, 
dd.tribe-organizer-tel, 
dt.tribe-organizer-email-label, 
dd.tribe-organizer-email,
dd.tribe-venue-url{
    display: none;
}
div#shop-products-menu {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
}
div#custom-header>div:first-child {
    width: 20%;
    justify-content: flex-start;
    margin-left: 0;
}
div#custom-header {
    display: flex;
	align-items: center;
}
div#custom-header>div:last-child {
    width: 80%;
}
div#custom-header div#flex-header-col .et_mobile_nav_menu {
    display: none;
}
	.quickPadShop i.fa.fa-shopping-cart {
		margin-left:0.5rem
}
#event-registration-hubspot-integration {
	margin-top:2rem;
}
.event-form {
    background: #eaecef;
    padding: 2rem;
    border: 1px solid #e4e4e4;
    border-radius: 6px;
}
.tribe-events-view--shortcode .tribe-events-calendar-list__event-featured-image-wrapper {
    display: none;
}
.tribe-common button.tribe-common-c-btn:hover {
    background: #53a5ca !important;
    border-radius: 100px;
    opacity: .75;
}
span.tribe-tickets__rsvp-availability-days-to-rsvp {
    display: none !important;
}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn {
    background: #13a2a9;
    text-transform: uppercase;
    border-radius: 100px;
	transition: all .25s;
}
a.btn {
    background: #13a2a9;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
    padding: 0.1rem 1rem;
    border-radius: 100px;
    margin-top: 1rem;
    transition: all .25s;
}
a.btn:hover {
	color:#fff;
    opacity: .65;
}
a.btn:focus {
	color:#fff;
}
li#menu-item-2262>a {
    color: #fff !important;
}
.registration-form form {
    background: #fff;
    padding: 2rem;
    border-radius: 10px;
}
button.frm_button_submit {
    background: #13a2a9 !important;
    font-weight: bold !important;
    border-radius: 100px !important;
}
.registration-form {
    margin-top: 2rem;
}
.shop-mobile-menu {
transition: all .25s ease-in-out;
	transform: translateX(120%);
	}
span.tribe-tickets__rsvp-actions-success-going-text {
    text-transform: none !important;
    text-align: left;
    margin-left: 0 !important;
}
.event-tickets .tribe-tickets__rsvp-actions-wrapper {
    width: 100% !important;
}
span.tribe-tickets__rsvp-actions-success-going-text a {
    color: #184172;
    text-decoration: underline;
    text-underline-offset: 3px;
}
em.tribe-tickets__rsvp-actions-success-going-check-icon {
    display: none !important;
}
dt.tribe-events-event-cost-label, dd.tribe-events-event-cost {
    display: none;
}
dd.tribe-events-event-categories {
    color: transparent;
}
@media (max-width: 980px) {
	.et_pb_menu_page_id-142:hover {
    pointer-events: auto !important; /* Enable clicks on the link */
    cursor: pointer !important; /* Change cursor to indicate clickability */
  }
	a.mobile-shop-link {
    color: #fff;
    font-weight: bold;
    font-size: 13px;
}
	a.mobile-shop-link i {
    margin-left: .2rem;
}
	.shop-mobile-menu.menu-open {
    transform: translateX(0);
}
	.shop-mobile-menu.menu-open {
    display: block;
}
.shop-mobile-menu {
    position: fixed;
    height: 100vh;
    top: 0;
    right: 0;
    z-index: 99999;
    background: #fff;
    width: 29rem;
    padding: 2rem;
    box-shadow: 0 0 21px rgba(0,0,0,0.2);
    overflow: scroll;
}
	.close-menu {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.4em;
    color: #005596;
}
div#custom-header div#flex-header-col .et_pb_menu .et_pb_menu__menu {
    display: flex;
}
	.shop-mobile-menu > nav > ul > li > a {
    display: none;
}
	li.upper>a, ul#menu-galloup-shop>li>.sub-menu>li>a {
    margin-top: 1rem !important;
    display: inline-block;
}
	.hide-mobile {
		display:none
	}
	header input.et_pb_s {
		width:160px !important
	}
	.quickPadShop i.fa.fa-shopping-cart {
    margin-right: 0rem !important;
}
ul#menu-galloup-shop>li>.sub-menu {
    flex-direction: column;
    width: 25rem !important;
    position: fixed !important;
    right: 0rem !important;
    top: 0 !important;
    height: 100%;
    overflow: hidden scroll;
    z-index: 999;
    flex-direction: revert;
}
	ul#menu-galloup-shop>li>.sub-menu>li {
    width: 100%;
}
/* 	.et_pb_section.et_pb_section_1_tb_header.et_section_regular.et_pb_section--with-menu {
    z-index: 145;
} */
	ul#menu-galloup-shop>li>.sub-menu>li>a+.sub-menu a, ul#menu-galloup-shop>li>.sub-menu>li>a {
    width: 100%;
}
	.quickPadShop p {
    display: flex;
    align-items: center;
    justify-content: center;
}
	.single-event-ft-holder {
    flex-direction: column;
}
	.single-event-ft-holder .single-event-ft {
    width: 100%;
    height: auto;
}
	.single-event-ft-holder .tribe-events-event-image {
    width: 100%;
}
	.single-event-ft-holder .tribe-events-event-image img {
    height: 200px;
}
	.single-event-ft-holder .single-event-ft h2, .single-event-ft-holder .single-event-ft span.tribe-events-cost {
    font-size: 1.3em;
}

	.shop-mobile-menu li a {
    font-size: 14px;
}
	body.no-scroll {
    overflow: hidden;
}
	ul#menu-galloup-shop>li>ul {
    display: none !important;
}
}

@media screen and (max-width:480px) {
	.shop-mobile-menu {
		width: calc(100% - 2rem)
	}
}



/* Privacy policy notice */
.custom-privacy-policy-notice {
	margin: 0.5rem 0 !important;
}
.custom-privacy-policy-notice p {
	font-size: 0.9em;
	font-weight: bold;
}
.custom-privacy-policy-notice a {
	color: #13a2a9 !important;
}
.custom-privacy-policy-notice a:hover {
	color: #53a5ca !important;
}

header input.et_pb_s {
    width: 300px;
}
.tribe-tickets__rsvp-ar-sidebar-wrapper.tribe-common-g-col {
    display: none !important;
}
.event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
    width: 100% !important;
}
.event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
    width: 100% !important;
}
.event-city-price {
    display: flex;
    width: 100%;
	line-height:1;
    align-items: center;
}
a.register-now-btn {
    color: #fff !important;
    background: #13a2a9;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 100px;
    padding: .2rem 1rem;
    margin-top: 1rem;
    display: inline-block;
}
.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.hdr-btn>a {
    color: #fff !important;
}

.post-type-archive-tribe_events a.tribe-events-calendar-list__event-featured-image-link {
    display: none !important;
}
div#custom-header div#flex-header-col {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
div#flex-header-col > div {
    margin-bottom: 0;
    margin-left: 1.5rem;
}
body ._siq_main_searchbox div.shopSearchResults {
    text-align: center !important;
    background: #6ebec2 !important;
    border-radius: 0 0 6px 6px !important;
	cursor: pointer !important;
	transition: all .25s ease-in-out !important
}
ul#siq-searchResultItems {
    border: 0 !important;
    box-shadow: 0 0 21px rgba(0,0,0,.1) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
body ._siq_main_searchbox div.shopSearchResults a {
    font-size: 13px !important;
    padding: 0.3rem 0 !important;
    display: block !important;
    color: #fff !important;
	transition: all .25s;
    cursor: pointer !important;
}
body .holdResults._siq_main_searchbox ul li .resultsMore:hover {
    opacity: .65 !important;
}
div#custom-header > div:first-child {
    width: auto;
    justify-content: flex-start;
    margin-left: 0;
}
div#custom-header > div:last-child {
    width: auto;
}
/* Align shopping cart to right
 
.quickPadShop  i.fa.fa-shopping-cart {
    margin-right: 3rem;
}*/

.quickPadShop i.fa.fa-shopping-cart {font-size: 20px;}

body ._siq_main_searchbox div.shopSearchResults:hover {
    background: #4f9ea2 !important;
}
body .holdResults._siq_main_searchbox ul li .resultsMore {
    color: #000 !important;
}
body .holdResults._siq_main_searchbox ul li.siq-autocomplete {
    border-bottom: 1px solid #f2f2f2 !important;
}
body .holdResults._siq_main_searchbox ul li.siq-autocomplete:last-child {
	border-bottom:0 !important
}
#main .container article {
    position: relative;
    z-index: 0;
}
ul.sub-menu ul.sub-menu {
    width: 100%;
}
ul.slick-dots {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.4rem;
}
ul.slick-dots button {
    background: rgba(0,0,0,.1);
    border: 0;
    border-radius: 100px;
    height: 12px;
	cursor:pointer;
    width: 12px;
    color: transparent;
    margin: 0 .3rem;
}
.locations-gallery img {
    height: 300px;
    object-fit: cover;
    width: 100%;
}
ul.slick-dots .slick-active button {
    background: #14a2a9;
}
.wpsl-store-location p:nth-child(3) {
    display: none;
}
a.wpsl-button {
    font-size: 16px;
    background-color: #13a2a9 !important;
    border-width: 0px !important;
    border-radius: 45px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    color: #fff;
    padding-left: 0.5rem;
    padding-right: .5rem;
    padding-top: .2rem;
    padding-bottom: .2rem;
}

.post-type-archive-tribe_events header.tribe-events-calendar-list__event-header {
    display: flex;
    flex-wrap: wrap;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime-wrapper {
    width: 100%;
}
.post-type-archive-tribe_events address.tribe-events-calendar-list__event-venue {
    margin-bottom: 0 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost {
    margin-top: 0 !IMPORTANT;
}

.post-type-archive-tribe_events span.tribe-events-c-small-cta__price {
    font-size: 16px;
    font-weight: bold;
    color: #343434;
    position: relative;
    top: 1px;
}

a.branch-selector i {
    font-size: 0.9em;
    margin-right: 0.5rem;
}
a.branch-selector:hover:before {
	opacity:1;
}
a.branch-selector:before {
	opacity: 0;
	content: "";
	position: absolute;
	top: 2px;
	left: -3px;
	z-index: -1;
	background: rgba(255, 255, 255, .3);
	width: 22px;
	height: 22px;
	transition: all .25s;
	border-radius: 100px
}
div#wpsl-stores ul {
    display: flex;
    flex-wrap: wrap;
}

div#wpsl-stores ul li {
    width: 50%;
}

a.wpsl-button {
    display: inline-block;
    padding: .3rem 1rem;
    background: #003c74;
    color: #fff;
    font-weight: bold;
    margin-top: 0.5rem;
}

.single-wpsl_stores.et_right_sidebar #left-area {
    padding: 0;
    width: 100%;
}

.single-wpsl_stores.et_right_sidebar #main-content .container:before {
	display:none
}
.et_pb_menu_1_tb_header.et_pb_menu .nav li ul {
    background: transparent !important;
}
.et-menu li li.menu-item-has-children>a:first-child:after {
	display:none
}

.dollar .percent-value:before { content:'$';}
	
.plus .percent-value:after { content:'+'; }

.unbold h4 {font-weight: normal!important;}

.et_pb_number_counter.et_pb_with_title .percent {  margin-bottom: 5px;}

.et_pb_menu_1_tb_header.et_pb_menu ul li a {  line-height: 1.3em;}

.nav li li {  line-height: 1.3em;}

.wpsl-direction-wrap {display:none;}

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

.wpsl-opening-hours .entry-content tr td {
  padding: 0px 24px!important;}



.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu { display: flex!important; } .lwp-hide-mobile-menu .et_mobile_nav_menu { display: none; }

/*---------[GQ - CUSTOM BLURB HOVER]--------------*/
 
@media only screen and (min-width : 767px) {
 
.gq-blurb-hover .et_pb_main_blurb_image {position: relative;overflow: hidden;}
.gq-blurb-hover img.et-waypoint {margin-bottom: -5px;
            -webkit-transition: -webkit-transform 0.3s;
transition: transform 0.3s;
-webkit-transform: none;
transform: none;}
.gq-blurb-hover img.et-waypoint:hover {
-webkit-transform: scale(1.11);
transform: scale(1.11)} 
    }
/*----Event Calendar--------------*/
@media (min-width: 768px){
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
  width: 100%;
}}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
  width: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
  width: 100%!important;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
   padding: 20px;
}

.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn {
  max-width: 125px;
  border-radius: 30px;
  background-color: #13A2A9;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hs-form {
  font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
	font-size:14px;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link {
  color: var(--tec-color-link-accent);
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}

.ecs-events.ecs-grid.ecs-grid-1 .ecs-event img {
  width: 100%;
  border-radius: 0;}

.summary {padding:30px;}

.ecs-button a {
  background-color: #13A2A9;
  border-radius: 30px!important;
  font-size: 15px!important;
  font-weight: 700;
  letter-spacing: 1px;
Padding:.3em 1em!important;
}

.ecs-events.ecs-grid.ecs-grid-1 .ecs-event, .ecs-events.ecs-grid.ecs-grid-1 .ecs-grid-sizer {
  width: 100%!important;
}

#wpsl-stores .wpsl-store-thumb {  display: none;}

div#wpsl-stores, #wpsl-direction-details {height:1200px!important;}

li#menu-item-2262 > a {  margin-bottom: 15px;
font-weight:bold;}

.tribe-events-single ul.tribe-related-events li {
  background: #E9ECEF!important;
  border: 1px solid #E9ECEF!important;
  border-radius: 0px!important; }

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
  color: #005596!important;
  font-size: 16px!important;
  line-height: 1.2em!important;}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
  padding: 10px 20px!important;
  line-height: 1em!important;}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
  margin-bottom: 0px!important;}

.TBES-home {padding:20px;}

.TBES-home a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  color: #13A2A9 !important;
  letter-spacing: 1px;
}

/* Hide Categories from Event Category filter using category ids */
div[id^="filterbar_category"] li[id$="51"], div[id^="filterbar_category"] li[id$="52"], div[id^="filterbar_category"] li[id$="53"], div[id^="filterbar_category"] li[id$="54"], div[id^="filterbar_category"] li[id$="55"] {
    display: none !important;
}

/* Match Cart Icon */
header .fa-shopping-cart {
	margin-left: 0px !important;
}
header .fa-shopping-cart:before {
	font-family: 'FontAwesome4';
	font-weight: 400;
	font-size: 24px;
	position: relative;
	top: 5px;
}

.event-tickets .tribe-tickets__rsvp-description {
  font-size: 16px!important;}

/**************************************************** End Old CSS ****************************************************/



/**************************************************** New CSS ****************************************************/

#et-boc .tribe-events-single-event-title {
	font-size: 4.5rem;
	font-weight: 800;
	line-height: 4.5625rem;
	letter-spacing: 0.09rem;
}
#et-boc .single-event-ft h2 {
	font-family: neue-haas-grotesk-display,Arial,Helvetica,sans-serif !important;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.9375rem;
	letter-spacing: 0;
}
.single-tribe_events #et-boc .btn {
	background: #0079E0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3125rem;
	letter-spacing: 0.03rem;
	padding: 7px 20px;
	text-transform: none;
	transition: none;
}
.single-tribe_events #et-boc .btn:hover {
	background: linear-gradient(163deg, #80bcf0 8%, #0079e0 36%, #0076db 44%, #006dcf 53%, #0060ba 62%, #004c9d 72%, #003478 83%);
	opacity: 1;
}
.single-tribe_events #et-boc .tribe-events-c-subscribe-dropdown__button, #et-boc .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
	color: #00184E;
	border-color: #0079E0;
}
.single-tribe_events #et-boc .tribe-events-c-subscribe-dropdown__button:hover, #et-boc .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button:hover {
	color: #fff;
	background: #0079E0;
}
.single-tribe_events #et-boc .tribe-events-meta-group .tribe-events-single-section-title {
	font-size: 3rem;
	font-weight: 800;
	line-height: 3.0625rem;
	letter-spacing: 0.06rem;
	color: #00184E;
}
#et-boc .tribe-events-related-events-title {
	color: #00184E;
	padding-top: 30px;
	font-size: 3rem;
	font-weight: 800;
	line-height: 3.0625rem;
	letter-spacing: 0.06rem;
}
#et-boc .tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
	font-size: 2rem;
	font-weight: 800;
	line-height: 2.1875rem;
	letter-spacing: 0.04rem;
	margin-bottom: 10px !important;
}
#et-boc .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
	font-size: inherit !important;
	line-height: inherit !important;
	color: #00184E !important;
	transition: color 0.2s;
}
#et-boc .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:hover {
	color: #0079E0 !important;
}


/*** About Slider ***/
.aboutSlider {
	padding: 0 0 60px !important;
}
.aboutSlider .swiper-wrapper {
	align-items: stretch;
}
.aboutSlider .swiper-slide.glass {
  background: transparent;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  /*border: 2px solid rgba(255, 255, 255, 0.25);*/
	border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.45);
  overflow: clip;
	border-radius: 10px;
	height: 100%;
}
.aboutSlider .swiper-slide.glass::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
	box-shadow: inset 0 5px 8px rgba(0,0,0,0.12);
}
.aboutSlider .glass-b-t {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(255,255,255,0.55);
}
.aboutSlider .glass-b-r {
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: rgba(255,255,255,0.25);
}
.aboutSlider .glass-b-b {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(255,255,255,0.10);
}
.aboutSlider .glass-b-l {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: rgba(255,255,255,0.7);
}
.aboutSlider .swiper-slide .glass-2 {
	height: 100%;
	padding: 20px;
	box-shadow: inset 0 -3px 10px rgba(255,255,255,0.12);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.aboutSlider .sw-title {
	color: #fff;
	margin-bottom: 9px;
}
.aboutSlider .swiper-slide p {
	margin-bottom: 18px;
	color: #fff;
}
.aboutSlider .sw-btn a {
	color: #fff;
	padding: 8px 20px;
	border-radius: 50px;
	background: #0079E0;
}
.aboutSlider .sw-btn a:hover {
	background: linear-gradient(163deg, #80bcf0 8%, #0079e0 36%, #0076db 44%, #006dcf 53%, #0060ba 62%, #004c9d 72%, #003478 83%);
}
.aboutSlider .slider-nav {
	position: absolute;
	left: 40px;
	bottom: 0;
	width: 82px;
	height: 33px;
}
.aboutSlider .swiper-button {
	background: #00184E;
	border-radius: 50px;
	width: 33px;
	height: 33px;
	padding: 10px;
	color: #fff;
	box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.18);
}
.aboutSlider .swiper-button:after {
	content: '';
	font-family: FontAwesome;
	font-weight: 900;
	font-size: 15px;
}
.aboutSlider .swiper-button-prev:after {
	transform: rotate(180deg);
}
.aboutSlider .swiper-button .swiper-navigation-icon {
	display: none;
}
/*** End About Slider ***/

/*** Market Content Slider ***/
.contentSlider .swiper-wrapper {
	align-items: stretch;
}
.contentSlider .swiper-slide {
	display: flex;
	gap: 70px;
	opacity: 0 !important;
}
.contentSlider .swiper-slide-active {
	opacity: 1 !important;
}
.contentSlider h2, .contentSlider h3, .contentSlider h4, .contentSlider h5, .contentSlider h6, .contentSlider .subhead-1 {
	color: #0079E0;
	margin-bottom: 20px;
}
.contentSlider .sw-left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1 0 50%;
	padding: 60px 0;
}
.contentSlider .sw-left ol {
	list-style: none;
	counter-reset: item;
}
.contentSlider .sw-left ol li {
	counter-increment: item;
	margin-bottom: 12px;
}
.contentSlider .sw-left ol li:before {
	margin-right: 10px;
	content: "0" counter(item);
	color: #83FDFF;
	font-family: archivo-extra-condensed,Impact,Charcoal,sans-serif;
	font-size: 1.375rem;
	line-height: 1.4375rem;
	letter-spacing: 0.0275rem;
	font-weight: 800;
}
.contentSlider .sw-left ol li:nth-of-type(n+10):before {
	content: counter(item);
}
.contentSlider .sw-right {
	flex: 1 0 50%;
}
.contentSlider .sw-img-mobile {
	/*display: none;*/
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: inherit;
	height: 100%;
	width: 100%;
}
.contentSlider .slider-nav {
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(50%);
	width: 33px;
	height: 56px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
	z-index: 9;
}
.contentSlider .swiper-button {
	background: #fff;
	border-radius: 50px;
	width: 33px;
	height: 33px;
	padding: 10px;
	color: #9CCF48;
	box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.18);
	position: relative;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0;
}
.contentSlider .swiper-button:after {
	content: '';
	font-family: FontAwesome;
	font-weight: 900;
	font-size: 15px;
}
.contentSlider .swiper-button-prev:after {
	transform: rotate(180deg);
}
.contentSlider .swiper-button .swiper-navigation-icon {
	display: none;
}
@media (max-width: 1510px) {
	.contentSlider .sw-left {
		padding-left: 30px;
	}
	.contentSlider .sw-right .sw-img-mobile {
		/*aspect-ratio: 3/4;*/
	}
}
@media (max-width: 1200px) {
	.contentSlider .swiper-slide {
		flex-direction: column;
	}
	.contentSlider .sw-left {
		order: 1;
		padding: 80px 30px;
	}
	.contentSlider .sw-right {
		display: none;
	}
	.contentSlider .sw-right .sw-img-mobile {
		aspect-ratio: 4/3;
	}
	.contentSlider .slider-nav {
		flex-direction: row;
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
		width: 82px;
		height: 33px;
	}
	.contentSlider .swiper-button {
		margin: 0;
	}
}

/*** End Market Content Slider ***/

/*** Accordion ***/
.di-accordion {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.di-accordion .acc-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	cursor: pointer;
}
.di-accordion .acc-trigger .ui-accordion-header-icon {
	display: none;
}
.di-accordion .acc-svg {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 23px;
}
.di-accordion .acc-svg:has(img) {
	width: 35px;
}
.di-accordion .acc-trigger .acc-title {
	color: #00184E;
	flex: 1 1 auto;
	padding: 16px 0;
}
.di-accordion .acc-icon {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	border-radius: 50px;
	background: #00184E;
	color: #fff;
	display: grid;
	place-items: center;
	font-size: 14px;
}
.di-accordion .acc-icon .fa-minus {
	display: none;
}
.di-accordion .acc-trigger[aria-expanded="true"] .fa-plus {
	display: none;
}
.di-accordion .acc-trigger[aria-expanded="true"] .fa-minus {
	display: inline-block;
}
.di-accordion .acc-panel {
	padding: 0 30px 20px 38px;
	color: #000;
	max-width: 650px;
}
.di-accordion:has(.acc-svg > img) .acc-panel {
	padding-left: 52px;
}

/*** End Accordion ***/

/*** Hero Links Slider ***/
.linkSlider {
	padding: 0 0 60px !important;
}
.linkSlider .swiper-slide {
	width: auto;
	max-width: 100%;
}
/* Glass */
.linkSlider .swiper-slide.glass {
  background: transparent;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  /*border: 2px solid rgba(255, 255, 255, 0.25);*/
	border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.45);
  overflow: clip;
  padding: 10px 14px;
	border-radius: 10px;
}
.linkSlider .swiper-slide.glass::before,
.linkSlider .swiper-slide.glass a::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
	box-shadow: inset 0 5px 8px rgba(0,0,0,0.12);
}
.linkSlider .glass-b-t {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(255,255,255,0.55);
}
.linkSlider .glass-b-r {
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: rgba(255,255,255,0.25);
}
.linkSlider .glass-b-b {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(255,255,255,0.10);
}
.linkSlider .glass-b-l {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: rgba(255,255,255,0.7);
}
.linkSlider .swiper-slide .glass-2 {
	box-shadow: inset 0 -3px 10px rgba(255,255,255,0.12);
}
.linkSlider .swiper-slide.glass:has(a) {
  padding: 0;
}
.linkSlider .swiper-slide.glass a {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 10px 14px;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.linkSlider .sw-left {
	width: 51px;
	height: 51px;
	display: flex;
}
.linkSlider .sw-left img {
	/*aspect-ratio: 1 / 1;
    object-fit: cover;*/
    width: 100%;
}
.linkSlider .sw-right {
	display: flex;
	gap: 20px;
	align-items: center;
}
.linkSlider .sw-title {
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.4375rem;
	letter-spacing: 0.0275rem;
}
.linkSlider .sw-right .sw-icon {
	display: flex;
}
.linkSlider .swiper-slide a .sw-icon svg circle, .linkSlider .swiper-slide a:hover .sw-icon svg path {
	transition: all 0.3s !important;
}
.linkSlider .swiper-slide a:hover .sw-icon svg circle {
	fill: #fff;
}
.linkSlider .swiper-slide a:hover .sw-icon svg path {
	fill: #0079E0;
}
.linkSlider .slider-nav {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 82px;
	height: 33px;
}
.linkSlider .swiper-button {
	background: #fff;
	border-radius: 50px;
	width: 33px;
	height: 33px;
	padding: 10px;
	color: #9CCF48;
	box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.18);
}
.linkSlider .swiper-button:after {
	content: '';
	font-family: FontAwesome;
	font-weight: 900;
	font-size: 15px;
}
.linkSlider .swiper-button-prev:after {
	transform: rotate(180deg);
}
.linkSlider .swiper-button .swiper-navigation-icon {
	display: none;
}
/*** End Hero Links Slider ***/

/*** Training Slider ***/
@media (min-width: 981px) {
	#training-slider-row > .et_pb_row {
		/*justify-content: flex-end;*/
	}
	#training-slider-row .training-slider-col-1 {
		/*max-width: 366px;*/
		margin-right: 49px;
	}
}
.trainSlider {
	user-select: none;
	box-sizing: border-box;
	overflow: hidden !important;
	width: 100%;
	height: 100%;
	padding: 0 0 50px !important;
}
.trainSlider .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: relative;
	box-sizing: border-box;
	border-radius: 32px;
	height: 668px;
	transition: opacity 600ms;
}
.trainSlider .swiper-slide-prev {
	opacity: 0;
}
.trainSlider .swiper-slide-bg-image {
	position: absolute;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	max-width: none;
	z-index: 0;
	object-fit: cover;
	border-radius: inherit;
	opacity: 1;
}
.trainSlider .sw-inner {
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	flex-direction: column;
	gap: 0px;
	align-items: flex-start;
	justify-content: flex-end;
}
.trainSlider .sw-bg-wrap {
	position: relative;
	width: 100%;
}
.trainSlider .sw-bg-wrap:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 121, 224, 0.63);
	backdrop-filter: blur(40px);
	z-index: -1;
	opacity: 0;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	transition: opacity 600ms;
}
.trainSlider .swiper-slide-active .sw-bg-wrap:before {
	opacity: 1;
}
.trainSlider .sw-content {
	padding: 25px;
	position: relative;
}
.trainSlider .sw-title {
	margin-bottom: 12px;
}
.trainSlider .sw-title * {
	color: #fff;
}
.trainSlider .sw-desc {
	color: #fff;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 450;
	line-height: 1.6875rem;
	letter-spacing: 0.045rem;
}
.trainSlider .sw-btn {
	margin-top: 15px;
	display: flex;
}
#et-boc .sw-btn .et_pb_button {
	padding-top: 9px !important;
	padding-right: 17px !important;
	padding-bottom: 8px !important;
	padding-left: 20px !important;
	background: #fff;
	color: #00184E;
}
#et-boc .sw-btn .et_pb_button:hover {
	background: linear-gradient(163deg, #80bcf0 8%, #0079e0 36%, #0076db 44%, #006dcf 53%, #0060ba 62%, #004c9d 72%, #003478 83%);
	color: #fff;
}
#et-boc .sw-btn .et_pb_button:after {
	content: '';
	display: inline-block;
	font-size: 14px !important;
	font-family: FontAwesome !important;
	font-weight: 900 !important;
	opacity: 1;
	position: relative;
	margin-left: 5px;
}

.trainSlider .slide-spine {
	position: absolute;
	inset: 0 0 0 0;
	/*width: 88px;*/
	display: flex;
	align-items: flex-end;
	justify-content: center;
	z-index: 2;
	pointer-events: none;
	transition: opacity 600ms ease, transform 600ms ease;
	padding: 30px 10px;
	border-radius: 20px;
  padding: 30px 10px;
  width: calc(50% - 12px);
  left: 50%;
  transform: translateX(-50%);
}
.trainSlider .slide-spine:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 121, 224, 0.63);
	border-radius: 20px;
	backdrop-filter: blur(15px);
}
.trainSlider .slide-spine__text {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	transform: rotate(180deg);
	color: #fff;
	font-size: 2rem;
	font-style: normal;
	font-weight: 800;
	line-height: 2.1875rem;
	letter-spacing: 0.04rem;
}
.trainSlider .swiper-slide .slide-spine { 
	opacity: 1; 
}
.trainSlider .swiper-slide-active .slide-spine {
	opacity: 0;
	transform: translateX(8px);
}
.trainSlider .swiper-slide-active .sw-inner {
	position: relative;
	z-index: 3;
}
.trainSlider .swiper-slide-prev .slide-spine {
	opacity: 0;
}

.trainSlider .slider-nav {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 33px;
}
.trainSlider .swiper-button {
	width: 33px;
	height: 33px;
	padding: 10px;
	top: auto !important;
	background: #00184E;
	color: #fff;
	border-radius: 50px;
	transition: opacity 0.3s;
}
.trainSlider .swiper-button:hover {
	opacity: 0.5;
}
.trainSlider .swiper-button:after {
	content: none;
}
.trainSlider .swiper-button-prev {
	left: 0;
	bottom: 0;
}
.trainSlider .swiper-button-next {
	left: 45px !important;
	bottom: 0;
}

/*** End Training Slider ***/

/*** Home ***/
.header-icon {
	display: flex;
	gap: 9px;
	align-items: center;
}
.header-icon .title {
	color: #fff;
	margin-bottom: 5px;
}
.header-sep-right {
	display: flex;
	align-items: center;
	gap: 19px;
}
.header-sep-right hr {
	flex: 1;
	margin: 0;
	color: #005596;
	border: none;
	border-bottom: 1px solid #005596;
}
.et_pb_main_blurb_image {
	margin-bottom: 0;
}
.icon-left-blurb .et_pb_blurb_description {
	margin-top: 9px;
}
.gutter-20 {
	display: flex;
	gap: 20px;
}
.gutter-20:after {
	content: none;
}
.gutter-20 > .et_pb_column {
	margin: 0 !important;
	width: 100% !important;
}
.prod-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.home-if-so-slider.et_pb_slider .et_pb_slide, .home-if-so-slider .et_pb_slide_description {
	padding: 0;
}
.home-if-so-slider img {
	width: 100%;
	border-radius: 20px;
}
.home-if-so-slider .et_pb_slides {
	padding-bottom: 60px;
}
.home-if-so-slider .et-pb-controllers a {
	width: 15px;
	height: 15px;
}
.loc-stats {
	display: flex;
	justify-content: center;
	color: #fff;
}
.loc-stats .item {
	padding: 4px 20px;
	border-right: 1px solid #fff;
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.875rem;
	letter-spacing: 0.05rem;
}
.loc-stats .item:last-of-type {
	border: none;
}
.loc-stats .item .num {
	font-size: 3rem;
	font-weight: 800;
	line-height: 3.0625rem;
	letter-spacing: 0.06rem;
	text-transform: uppercase;
}
@media (max-width: 980px) {
	.loc-stats {
		flex-direction: column;
	}
	.loc-stats .item {
		justify-content: center;
		border: none;
		border-bottom: 1px solid #fff;
	}
	.loc-stats .item:last-of-type {
		border: none;
	}
}
/*** End Home ***/

/*** Navigation ***/
.dink #et-boc #main-nav .et-menu.nav {
	align-items: center;
	gap: 10px;
}
.dink #et-boc #main-nav .topnv {
	padding: 20px 0;
}
.dink #et-boc #main-nav .topnv > a {
	padding: 6px 11px 6px 11px;
	border-radius: 4px;
	background: transparent;
	-webkit-transition: color, background .4s ease-in-out;
	transition: color, background .4s ease-in-out;
}
.dink #et-boc #main-nav .topnv:has(.sub-menu) > a {
	padding: 6px 22px 6px 11px;
}
.dink #et-boc #main-nav .topnv > a:hover, .dink #et-boc #main-nav .topnv.current-menu-item a, .dink #et-boc #main-nav .topnv.current-menu-ancestor > a {
	background: #0079E0;
	opacity: 1;
}
.dink #et-boc #main-nav .menu-item-has-children>a:first-child:after {
	right: 4px;
}
.dink #et-boc #main-nav ul li.hdr-btn a, .dink #et-boc #main-nav-mobile ul li.hdr-btn a {
	padding: 6px 20px 6px 15px;
	text-transform: none !important;
	background: #AEE850 !important;
	color: #00184E !important;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: none;
}
.dink #et-boc #main-nav ul li.hdr-btn a:after, .dink #et-boc #main-nav-mobile ul li.hdr-btn a:after {
	content: '';
	font-family: FontAwesome !important;
	font-weight: 900 !important;
	top: 0 !important;
	transform: none;
}
.dink #et-boc #main-nav ul li.hdr-btn:hover a, .dink #et-boc #main-nav-mobile ul li.hdr-btn:hover a {
	background: linear-gradient(131deg, #AEE850 29.24%, #F2FFDD 79.26%) !important;
	color: #00184E !important;
	opacity: 1;
}
.dink #et-boc #main-nav .sub-menu {
	padding: 10px 0;
}
.dink #et-boc #main-nav .sub-menu .menu-item {
	padding: 0 8px;
	width: 100%;
	margin-bottom: 5px;
}
.dink #et-boc #main-nav .sub-menu .menu-item a {
	width: 100%;
	padding: 9.5px 12px;
	background: transparent;
	border-radius: 4px;
}
.dink #et-boc #main-nav .sub-menu .menu-item:hover a, .dink #et-boc #main-nav .sub-menu .menu-item.current-menu-item a {
	background: #fff;
	color: #184172 !important;
	opacity: 1 !important;
}
.dink #et-boc #main-nav-mobile .et_mobile_menu {
	margin-top: 11px;
}
body.home #et-boc #nav-crumbs {
	display: none;
}
.dink #et-boc #menu-galloup-shop > .menu-item {
	padding: 0;
	margin: 0;
}
.dink #et-boc #menu-galloup-shop > .menu-item > a {
	padding: 20px 16px 20px 12px;
	display: flex;
	align-items: center;
	gap: 3px;
}
.dink #et-boc #menu-galloup-shop > .menu-item-has-children>a:first-child:after {
	top: calc(50% - 2px);
	transform: translateY(-50%);
}

.dink #et-boc #menu-galloup-shop>li>.sub-menu {
	position: absolute;
	top: 61px;
	left: auto;
	right: -25px;
	background: #00184E;
	width: 948px;
	max-width: 94vw;
	margin: 0 auto;
	padding-top: 5px;
	box-shadow: 0 0 21px rgba(0,0,0,0.2);
	border-radius: 0px;
	/*display: none;*/
	display: flex;
	flex-wrap: nowrap;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: all .2s ease-in-out;
}
@media (min-width: 1200px) and (max-width: 1500px) {
	.dink #et-boc #menu-galloup-shop>li>.sub-menu {
		width: 62vw;
		right: -5vw;
	}
}
@media (max-width: 1199px) {
	.dink #et-boc #menu-galloup-shop>li>.sub-menu {
		right: -285px;
		width: 94vw;
	}
}
.dink #et-boc #menu-galloup-shop>li>.sub-menu>li {
	/*width:24.8%;*/
	flex: 1 0;
}
.dink #et-boc #menu-galloup-shop>li:hover>.sub-menu {
	/*display: flex;*/
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.dink #et-boc li.upper>a,
.dink #et-boc #menu-galloup-shop>li>.sub-menu>li>a {
	width: 100%;
	border-bottom: 1px solid #0079E0;
	padding: 5px 12px;
	opacity: 1 !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: 0.16px;
	margin-top: 10px;
}
.dink #et-boc #menu-galloup-shop>li>.sub-menu>li>a+.sub-menu {
	display: flex;
	opacity: 1;
	visibility: visible;
	position: relative;
	top: 0;
	left: 0;
	padding: 0;
	box-shadow: none;
	border: 0;
	margin-top: 10px;
	width: auto;
	flex-direction: column;
}
.dink #et-boc #menu-galloup-shop>li>.sub-menu>li>a+.sub-menu:has(> .upper:first-child) {
	margin-top: 0;
}
.dink #et-boc #menu-galloup-shop .upper .sub-menu > li {
	padding: 0;
	width: 100%;
}
.dink #et-boc #menu-galloup-shop > li > .sub-menu > li > a+.sub-menu a, .dink #et-boc #menu-galloup-shop .upper .sub-menu .upper .sub-menu a {
	width: 100%;
	padding: 3px 12px;
	margin-bottom: 5px;
	background: transparent;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 1.3;
	letter-spacing: 0.64px;
	opacity: 1 !important;
	transition: all 300ms ease 0ms;
}
.dink #et-boc #menu-galloup-shop > li > .sub-menu > .upper > .sub-menu > li:not(.upper):hover > a, .dink #et-boc #menu-galloup-shop .upper .sub-menu .upper .sub-menu li:hover a {
	background: #fff;
	opacity: 1 !important;
	color: #184172 !important;
}
.dink #et-boc #menu-galloup-shop .upper .sub-menu .upper > a {
	margin-bottom: 0;
	margin-top: 20px;
	border-radius: 0;
	font-size: 16px;
	font-weight: 600 !important;
	line-height: 21px;
	letter-spacing: 0.16px;
}
.dink #et-boc #menu-galloup-shop .upper .sub-menu .upper .sub-menu {
	margin-top: 10px;
	top: 0;
    left: 0;
	position: relative;
    width: 100%;
    background: transparent;
    visibility: visible;
    opacity: 1;
    border-top: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-transform: translateZ(0);
}
.dink #et-boc li.upper > .sub-menu {
	position: relative;
	opacity: 1;
	display: block;
	left: 0;
	top: 0;
	visibility: visible;
	box-shadow: none;
	padding: 0 !important;
	border: 0;
}
.dink #et-boc li+li.upper>a {
	margin-top: 10px;
}
.dink #et-boc .et-l--header .et_pb_searchform input[type="submit"], .dink.et-db #et-boc .et-l .et_pb_search_0_tb_header input.et_pb_searchsubmit {
	color: transparent !important;
	position: relative;
	display: block;
}
.dink #et-boc .et-l--header .et_pb_searchform > div:after, .dink #et-boc .et-l .et-l--header .et_pb_searchform > div:after {
	content: '\f002';
	font-family: "Font Awesome 7 Pro";
	font-weight: 400;
	font-size: 20px;
	position: absolute;
	right: 0;
	top: 0;
	color: #fff !important;
	height: 100%;
	width: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
}
@media (max-width: 1024px) {
	.dink #et-boc #mobile_menu2 .topnv > a {
		padding-left: 10px;
		padding-right: 0;
	}
	.dink #et-boc #mobile_menu2 > li > .sub-menu > li {
		padding-left: 0;
	}
}
@media (max-width: 640px) {
	.dink #et-boc .et-l--header .nav-account {
		display: none;
	}
	.dink #et-boc .et-l--header #mobile-shop-link {
		margin-left: 10px;
	}
}
/*** End Navigation ***/

/*** Footer ***/
@media (min-width: 981px) {
	#footer-cols .col1 {
		width: 55% !important;
	}
	#footer-cols .col2 {
		width: 13% !important;
	}
	#footer-cols .col3 {
		width: 14% !important;
	}
	#footer-cols .col4 {
		width: 20% !important;
	}
}
@media (max-width: 980px) {
	#footer-cols .col2 {
		width: 21% !important;
	}
	#footer-cols .col3 {
		width: 28% !important;
	}
	#footer-cols .col4 {
		width: 51% !important;
	}
}
@media (max-width: 479px) {
	#footer-cols .col2 {
		width: 40% !important;
	}
	#footer-cols .col3 {
		width: 60% !important;
	}
}
#footer-menu-1 .et_mobile_nav_menu, #footer-menu-2 .et_mobile_nav_menu {
	display: none !important;
}
.et-vert-menu .et_pb_menu__menu>nav>ul {
  flex-direction: column;
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100%;
  }
.et-vert-menu .et_pb_menu__menu>nav>ul>li {
  margin: 5px 0 !important;
  }
.et-vert-menu .et_pb_menu__menu>nav>ul>li>a {
	padding: 5px 0;
}
@media all and (min-width: 981px) {
.et-vert-menu .et_pb_menu__menu, .et-vert-menu .et_pb_menu__menu>nav {
    width: 100%; /*width of the vertical navigation menu*/
  }
}
.foot-socials {
	display: flex;
	justify-content: center;
	gap: 18px;
}
.foot-socials a {
	width: 37px;
	height: 37px;
	border-radius: 100px;
	transition: background 0.3s ease;
}
.foot-socials a:hover {
	background: rgba(255,255,255,0.2);
}
#menu-footer-legal li {
	margin-top: 0;
	border-right: 1px solid #fff;
}
#menu-footer-legal li:last-of-type {
	border: none;
}
#menu-footer-legal li a {
	padding: 3px 20px;
}
#menu-footer-legal li:first-of-type a {
	padding-left: 0;
}
#footer-legal .et_mobile_nav_menu {
	display: none !important;
}
#footer-legal .et_pb_menu__menu {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
/*** End Footer ***/

/*** Global ***/
:root {
	font-size: 16px !important;
}
body.wp-theme-Divi, .wp-theme-Divi input, .wp-theme-Divi textarea, .wp-theme-Divi select {
	font-family: neue-haas-grotesk-display, Arial, Helvetica, sans-serif;
	font-weight: 500;
	line-height: 1.5625rem;
	letter-spacing: 0.04rem;
}
.archivo, .archivo * {
	font-family: archivo-extra-condensed, Impact, Charcoal, sans-serif !important;
	font-weight: 800 !important;
}
.study, .study * {
	font-family: study, Garamond, serif !important;
	font-weight: 700 !important;
}
.haas-rom, .haas-rom * {
	font-family: neue-haas-grotesk-display, Arial, Helvetica, sans-serif !important;
	font-weight: 500 !important;
}
.haas-med, .haas-med * {
	font-family: neue-haas-grotesk-display, Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
}

#et-boc h1, #et-boc h2, #et-boc h3, #et-boc h4, #et-boc h5, #et-boc h6 {
	font-family: archivo-extra-condensed, Impact, Charcoal, sans-serif !important;
	padding: 0;
}
#et-boc h1,
.dink.et-db #et-boc .et-l h1 {
	font-size: 6rem;
	font-weight: 800;
	line-height: 1.058;
	letter-spacing: 0.12rem;
}
#et-boc h2,
.dink.et-db #et-boc .et-l h2,
.single-wpsl_stores.dink.et-db #et-boc .et-l h1 {
	font-size: 4.5rem;
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0.09rem;
}
#et-boc h3,
.dink.et-db #et-boc .et-l h3 {
	font-size: 3rem;
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0.06rem;
}
#et-boc h4,
.dink.et-db #et-boc .et-l h4 {
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.09;
	letter-spacing: 0.04rem;
}
#et-boc h5,
.dink.et-db #et-boc .et-l h5 {
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: 0.0275rem;
}
#et-boc h6,
.dink.et-db #et-boc .et-l h6 {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0;
}
#et-boc .h1 h2,
#et-boc .h1 h3,
#et-boc .h1 h4,
#et-boc .h1 h5,
#et-boc .h1 h6,
.et-db #et-boc .et-l .h1 h2, 
.et-db #et-boc .et-l .h1 h3, 
.et-db #et-boc .et-l .h1 h4, 
.et-db #et-boc .et-l .h1 h5, 
.et-db #et-boc .et-l .h1 h6 {
	font-size: 6rem;
	font-weight: 800;
	line-height: 1.058;
	letter-spacing: 0.12rem;
}
#et-boc .h2 h1,
#et-boc .h2 h3,
#et-boc .h2 h4,
#et-boc .h2 h5,
#et-boc .h2 h6,
.et-db #et-boc .et-l .h2 h1,
.et-db #et-boc .et-l .h2 h3,
.et-db #et-boc .et-l .h2 h4,
.et-db #et-boc .et-l .h2 h5,
.et-db #et-boc .et-l .h2 h6,
.single-post #et-boc h1,
.single-wpsl_stores #et-boc h1,
.siq_search_page #et-boc h1,
.page #content-area:has(.tribe-common) h1 {
	font-size: 4.5rem;
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0.09rem;
}
#et-boc .h3 h1,
#et-boc .h3 h2,
#et-boc .h3 h4,
#et-boc .h3 h5,
#et-boc .h3 h6,
.et-db #et-boc .et-l .h3 h1, 
.et-db #et-boc .et-l .h3 h2, 
.et-db #et-boc .et-l .h3 h4, 
.et-db #et-boc .et-l .h3 h5, 
.et-db #et-boc .et-l .h3 h6 {
	font-size: 3rem;
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0.06rem;
}
#et-boc .h4 h1,
#et-boc .h4 h2,
#et-boc .h4 h3,
#et-boc .h4 h5,
#et-boc .h4 h6,
.et-db #et-boc .et-l .h4 h1, 
.et-db #et-boc .et-l .h4 h2, 
.et-db #et-boc .et-l .h4 h3, 
.et-db #et-boc .et-l .h4 h5, 
.et-db #et-boc .et-l .h4 h6 {
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.09;
	letter-spacing: 0.04rem;
}
#et-boc .h5 h1,
#et-boc .h5 h2,
#et-boc .h5 h3,
#et-boc .h5 h4,
#et-boc .h5 h6,
.et-db #et-boc .et-l .h5 h1, 
.et-db #et-boc .et-l .h5 h2, 
.et-db #et-boc .et-l .h5 h3, 
.et-db #et-boc .et-l .h5 h4, 
.et-db #et-boc .et-l .h5 h6 {
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: 0.0275rem;
}
#et-boc .h6 h1,
#et-boc .h6 h2,
#et-boc .h6 h3,
#et-boc .h6 h4,
#et-boc .h6 h5,
.et-db #et-boc .et-l .h6 h1, 
.et-db #et-boc .et-l .h6 h2, 
.et-db #et-boc .et-l .h6 h3, 
.et-db #et-boc .et-l .h6 h4, 
.et-db #et-boc .et-l .h6 h5 {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0;
}
.eyebrow {
	font-family: study, Garamond, serif !important;
	font-weight: 700 !important;
	font-size: 2rem !important;
	line-height: 112.5% !important;
}
.eyebrow-2 {
	font-family: study, Garamond, serif !important;
	font-weight: 700 !important;
	font-size: 1.5rem !important;
	line-height: 120.833% !important;
}
.subhead-1 {
	font-family: study, Garamond, serif !important;
	font-weight: 700 !important;
	font-size: 2.25rem !important;
	line-height: 119.444% !important;
}
.subhead-2 {
	font-family: study, Garamond, serif !important;
	font-weight: 700 !important;
	font-size: 1.75rem !important;
	line-height: 110.714% !important;
}
.body-large, .body-large-em {
	font-size: 1.125rem !important;
	line-height: 150% !important;
	letter-spacing: 0.045rem !important;
}
.body-large-em, .body-1-em {
	font-weight: 600 !important;
}
.navigation {
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 131.25% !important;
	letter-spacing: 0.01rem !important;
}
.caption-1 {
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	line-height: 1.875rem !important;
	letter-spacing: 0.05rem !important;
}


#et-boc .et_pb_button {
	background-color: #0079E0;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.01rem !important;
	text-transform: none;
	transition: none;
}
#page-container #et-boc .et_pb_button[data-icon=""]:after {
	content: '';
	display: inline-block;
	font-size: 14px !important;
	transition: none;
}
#page-container #et-boc .et_pb_button.download:after {
	content: "";
	font-family: "Font Awesome 7 Pro" !important;
	font-weight: 400 !important;
}


.flex-center {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.flex-bottom {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
#page-container .margin-bottom-40 {
	margin-bottom: 40px !important;
}
.blurb-padded-content .et_pb_main_blurb_image {
	display: flex;
}
.blurb-padded-content .et_pb_blurb_container {
	padding: 20px;
}

.icon-left-blurb.title-only-link .et_pb_blurb_content, .icon-left-blurb.title-only-link .et_pb_main_blurb_image {
	display: flex;
}
.icon-left-blurb.title-only-link .et_pb_image_wrap {
	margin: 0;
	display: flex;
}
.icon-left-blurb.title-only-link .et_pb_blurb_container {
	margin-top: 5px;
	display: flex;
	gap: 13px;
}
.icon-left-blurb.title-only-link .et_pb_blurb_description {
	margin: 0;
}

.btn-fullwidth {
	width: 100%;
}


@media (max-width: 980px) {
	.et_pb_column {
		margin-bottom: 0;
	}
	.et_pb_menu--style-left_aligned .et_pb_menu__wrap, #footer-menu-1 .et_pb_menu__wrap, #footer-menu-2 .et_pb_menu__wrap {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}
	#main-nav-mobile.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}
	#main-nav-mobile .hdr-btn {
		margin-bottom: 15px;
	}
	.et_pb_section .et_pb_row .et_pb_column_1_4 {
		width: 47% !important;
	}
}
@media (max-width: 640px) {
	.et_pb_section .et_pb_row .et_pb_column_1_4 {
		width: 100% !important;
		margin-right: 0;
	}
}
/*** End Global ***/

/*** Single Posts ***/
.single .di-post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}
.single .di-post-meta > a {
	font-weight: 700;
}
.single .di-post-meta .di-sep {
	width: 6px;
	height: 6px;
	display: block;
	background: #fff;
	border-radius: 10px;
}
.single .logo-row .et_pb_image_wrap {
	height: 100%;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
}
.single .logo-row .et_pb_image {
	height: 100%;
}
.single .logo-row .et_pb_column {
	margin-bottom: 0 !important;
}
@media (max-width: 479px) {
	.single .logo-row .et_pb_column {
		width: calc(50% - 15px) !important;
	}
	.single .logo-row .et_pb_column:nth-of-type(odd) {
		margin-right: 30px !important;
	}
}
.single .numbered-blurb .et_pb_blurb_container {
	display: flex !important;
	flex-direction: row-reverse;
	justify-content: flex-end;
	gap: 15px;
	padding: 0 !important;
	align-items: center;
}
.single  .numbered-blurb .et_pb_blurb_description {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #00184E;
	color: #fff;
	border-radius: 50px;
	font-family: archivo-extra-condensed, Impact, Charcoal, sans-serif;
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.4375rem;
	letter-spacing: 0.0275rem;
}
.single .numbered-blurb.blue .et_pb_blurb_description {
	background: #0079E0;
}


.single-post .container,
.single-wpsl_stores #et-main-area .container,
.single-wpsl_stores #et-main-area .et_pb_row {
	max-width: 1440px;
	width: 100%;
}
.single-wpsl_stores .container {
	padding: 30px;
}

.single-wpsl_stores .et_pb_column:has(.locations-gallery) {
	padding: 30px 0 0 30px;
}
@media (max-width: 980px) {
	.single-wpsl_stores .et_pb_column:has(.locations-gallery) {
		padding: 30px 0 30px 0;
	}
}
/*** End Single Posts ***/

.gs_logo_single img {
	max-height: 110px;
	width: auto;
}
html:not(.et_fb_edit_enabled) #resources-preview:has(.facetwp-template:empty) {
	display: none !important;
}


/**************************************************** End New CSS ****************************************************/

