/*
Theme Name: Westaco
Theme URI: https://wpastra.com/
Template: astra
Author: Kashan Nadeem
Author URI: https://kashannadeem.com/
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 3.9.3
Updated: 2026-08-26

*/

html, body {
    width: 100%;
    overflow-x: hidden;
}

/* Header */
.ast-flex.main-header-container {
    height: 65px;
}

.site-branding .ast-site-identity {
	height: 65px;
}

.custom-logo-link,
.custom-logo-link .custom-logo {
	display: block;
	width: 200px;
	height: 60px;
}

.custom-logo-link .custom-logo {
	object-fit: contain;
}

.ast-main-header-bar-alignment {
    height: 65px;
}

.main-header-bar {
	background-image: linear-gradient(#003e66, #004e8c);
}

.main-header-menu .menu-link, .ast-header-custom-item a {
	color: #ffd000;
	font-weight: 500;
}

.main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu .menu-item.focus > .menu-link, .main-header-menu .menu-item.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle {
	color: #082d71;
	font-weight: 500;
	background-color: #ffd000;
}

/* Header Sub-Menu */
.sub-menu .menu-link {
	background-color: #003e66;
}

.sub-menu .menu-link:hover {
	background-color: #ffd000;
}

.main-header-bar-navigation.toggle-on {
	padding-top: 0 !important;
}

li > button.ast-menu-toggle {
	color: #ffd000;
}

@media screen and (max-width: 1320px) {
	.main-navigation .menu-item {
		background-color: #003e66;
	}
	/* Keep the homepage slider below the 65px mobile/tablet header. */
	.home .elementor-element.elementor-element-003534b {
		margin-top: -10px !important;
	}
	#primary {
		width: 100%;
	}
	#secondary {
		display: block;
	}
}

#secondary {
    padding-left: 30px !important;
}

/* Footer */
.grecaptcha-badge {
	display: none !important;
}

.footer-adv-overlay {
	background-image: linear-gradient(#003e66, #004e8c);
    padding-top: 15px;
    padding-bottom: 10px;
}

.widget-title {
    font-weight: 500;
    margin-bottom: 0.3em;
}

div.footer-adv-overlay .textwidget a:hover {
    color: #ffd000;
}

div.footer-adv-overlay .textwidget > p {
    margin-bottom: 0.15em;
}

div.footer-adv-overlay .textwidget a > img {
    height: 30px;
}

#menu-item-877 {
	overflow-wrap: break-word;
}

/* Essential Addons Flip Box container elements */
/*
 * Keep flip-box content aligned across each desktop row. Essential Addons
 * vertically centres the complete content block by default, so cards with
 * longer titles/descriptions push their icons and headings out of alignment.
 */
@media (min-width: 768px) {
	.elementor-element-2001948 .eael-elements-flip-box-front-container,
	.elementor-element-2001948 .eael-elements-flip-box-rear-container,
	.elementor-element-67bceb6a .eael-elements-flip-box-front-container,
	.elementor-element-67bceb6a .eael-elements-flip-box-rear-container,
	.elementor-element-7916face .eael-elements-flip-box-front-container,
	.elementor-element-7916face .eael-elements-flip-box-rear-container,
	.elementor-element-24c688ed .eael-elements-flip-box-front-container,
	.elementor-element-24c688ed .eael-elements-flip-box-rear-container,
	.elementor-element-c407674 .eael-elements-flip-box-front-container,
	.elementor-element-c407674 .eael-elements-flip-box-rear-container,
	.elementor-element-7e7afa3b .eael-elements-flip-box-front-container,
	.elementor-element-7e7afa3b .eael-elements-flip-box-rear-container,
	.elementor-element-6ab6386 .eael-elements-flip-box-front-container,
	.elementor-element-6ab6386 .eael-elements-flip-box-rear-container {
		align-items: flex-start !important;
	}

	.elementor-element-2001948 .eael-elements-flip-box-padding,
	.elementor-element-67bceb6a .eael-elements-flip-box-padding,
	.elementor-element-7916face .eael-elements-flip-box-padding,
	.elementor-element-24c688ed .eael-elements-flip-box-padding,
	.elementor-element-c407674 .eael-elements-flip-box-padding,
	.elementor-element-7e7afa3b .eael-elements-flip-box-padding,
	.elementor-element-6ab6386 .eael-elements-flip-box-padding {
		width: 100%;
	}

	.elementor-element-2001948 .eael-elements-flip-box-heading,
	.elementor-element-67bceb6a .eael-elements-flip-box-heading,
	.elementor-element-7916face .eael-elements-flip-box-heading,
	.elementor-element-24c688ed .eael-elements-flip-box-heading,
	.elementor-element-c407674 .eael-elements-flip-box-heading,
	.elementor-element-7e7afa3b .eael-elements-flip-box-heading,
	.elementor-element-6ab6386 .eael-elements-flip-box-heading {
		margin-bottom: 0;
	}

	.elementor-element-2001948 .eael-elements-flip-box-content > p:empty,
	.elementor-element-67bceb6a .eael-elements-flip-box-content > p:empty,
	.elementor-element-7916face .eael-elements-flip-box-content > p:empty,
	.elementor-element-24c688ed .eael-elements-flip-box-content > p:empty,
	.elementor-element-c407674 .eael-elements-flip-box-content > p:empty,
	.elementor-element-7e7afa3b .eael-elements-flip-box-content > p:empty,
	.elementor-element-6ab6386 .eael-elements-flip-box-content > p:empty {
		display: none;
	}

	.elementor-element-2001948 .eael-elements-flip-box-content,
	.elementor-element-67bceb6a .eael-elements-flip-box-content,
	.elementor-element-7916face .eael-elements-flip-box-content,
	.elementor-element-24c688ed .eael-elements-flip-box-content,
	.elementor-element-c407674 .eael-elements-flip-box-content,
	.elementor-element-7e7afa3b .eael-elements-flip-box-content,
	.elementor-element-6ab6386 .eael-elements-flip-box-content {
		padding-top: 10px;
	}

	/* Give the homepage/fast-transfer cards breathing room on both faces. */
	.elementor-element-2001948 .eael-elements-flip-box-padding,
	.elementor-element-67bceb6a .eael-elements-flip-box-padding {
		padding-top: 12px;
	}

	.elementor-element-2001948 .eael-elements-flip-box-content,
	.elementor-element-67bceb6a .eael-elements-flip-box-content {
		padding-top: 6px;
	}

	.elementor-element-7916face .eael-elements-flip-box-padding {
		padding-top: 12px;
	}

	.elementor-element-7916face .eael-elements-flip-box-content {
		padding-top: 6px;
	}

	/* Merchants cards need the same inset without crowding long descriptions. */
	.elementor-element-24c688ed .eael-elements-flip-box-padding,
	.elementor-element-c407674 .eael-elements-flip-box-padding {
		padding-top: 12px;
	}

	.elementor-element-c407674 .eael-elements-flip-box-container {
		height: 390px !important;
	}

	/* Additional service-page flip-box sections. */
	.elementor-element-52c4c3a3 .eael-elements-flip-box-front-container,
	.elementor-element-52c4c3a3 .eael-elements-flip-box-rear-container,
	.elementor-element-32db2fb7 .eael-elements-flip-box-front-container,
	.elementor-element-32db2fb7 .eael-elements-flip-box-rear-container,
	.elementor-element-a31583e .eael-elements-flip-box-front-container,
	.elementor-element-a31583e .eael-elements-flip-box-rear-container,
	.elementor-element-1b91e830 .eael-elements-flip-box-front-container,
	.elementor-element-1b91e830 .eael-elements-flip-box-rear-container {
		align-items: flex-start !important;
	}

	.elementor-element-52c4c3a3 .eael-elements-flip-box-padding,
	.elementor-element-32db2fb7 .eael-elements-flip-box-padding,
	.elementor-element-a31583e .eael-elements-flip-box-padding,
	.elementor-element-1b91e830 .eael-elements-flip-box-padding,
	.elementor-element-7e7afa3b .eael-elements-flip-box-padding,
	.elementor-element-6ab6386 .eael-elements-flip-box-padding {
		width: 100%;
		padding-top: 12px;
	}

	.elementor-element-52c4c3a3 .eael-elements-flip-box-heading,
	.elementor-element-32db2fb7 .eael-elements-flip-box-heading,
	.elementor-element-a31583e .eael-elements-flip-box-heading,
	.elementor-element-1b91e830 .eael-elements-flip-box-heading {
		margin-bottom: 0;
	}

	.elementor-element-52c4c3a3 .eael-elements-flip-box-content > p:empty,
	.elementor-element-32db2fb7 .eael-elements-flip-box-content > p:empty,
	.elementor-element-a31583e .eael-elements-flip-box-content > p:empty,
	.elementor-element-1b91e830 .eael-elements-flip-box-content > p:empty {
		display: none;
	}

	.elementor-element-52c4c3a3 .eael-elements-flip-box-content,
	.elementor-element-32db2fb7 .eael-elements-flip-box-content,
	.elementor-element-a31583e .eael-elements-flip-box-content,
	.elementor-element-1b91e830 .eael-elements-flip-box-content,
	.elementor-element-7e7afa3b .eael-elements-flip-box-content,
	.elementor-element-6ab6386 .eael-elements-flip-box-content {
		padding-top: 6px;
	}

	.elementor-element-52c4c3a3 .eael-elements-flip-box-heading {
		min-height: 63px;
	}

	.elementor-element-32db2fb7 .eael-elements-flip-box-heading,
	.elementor-element-1b91e830 .eael-elements-flip-box-heading {
		min-height: 32px;
	}

	.elementor-element-a31583e .eael-elements-flip-box-heading {
		min-height: 125px;
	}

	.elementor-element-a31583e .eael-elements-flip-box-container {
		height: 540px !important;
	}

	.elementor-element-1b91e830 .eael-elements-flip-box-container {
		height: 350px !important;
	}

	.elementor-element-7e7afa3b .eael-elements-flip-box-container {
		height: 280px !important;
	}

	/* Centre each technology list as a block while keeping its items readable. */
	.elementor-element-7e7afa3b .eael-elements-flip-box-content {
		padding-top: 0;
		text-align: center;
	}

	.elementor-element-7e7afa3b .eael-elements-flip-box-content > ul {
		display: inline-block;
		width: auto;
		margin: -6px 0 0;
		padding-left: 1.25em;
		text-align: left;
	}

	/* Homepage and fast-transfer benefits titles use up to two lines. */
	.elementor-element-2001948 .eael-elements-flip-box-heading,
	.elementor-element-67bceb6a .eael-elements-flip-box-heading,
	.elementor-element-7916face .eael-elements-flip-box-heading {
		min-height: 63px;
	}

	/* Merchants: service-package titles use up to five lines. */
	.elementor-element-24c688ed .eael-elements-flip-box-heading {
		min-height: 143px;
	}

	/* Merchants: benefits titles use up to two lines. */
	.elementor-element-c407674 .eael-elements-flip-box-heading {
		min-height: 58px;
	}

	/* Software-development technology titles use up to two lines. */
	.elementor-element-7e7afa3b .eael-elements-flip-box-heading {
		min-height: 63px;
	}

	/* Software-development advantage titles use up to three lines. */
	.elementor-element-6ab6386 .eael-elements-flip-box-heading {
		min-height: 94px;
	}
}

/*
 * Reserve the homepage banner's responsive footprint before Smart Slider's
 * JavaScript initialises. Without this, regenerated Elementor CSS or a cold
 * cache can briefly collapse the shortcode and cause a visible layout jump.
 */
.home .elementor-element.elementor-element-003534b .n2-section-smartslider,
.home .elementor-element.elementor-element-003534b #n2-ss-2-align,
.home .elementor-element.elementor-element-003534b #n2-ss-2 {
	width: 100%;
}

.home .elementor-element.elementor-element-003534b #n2-ss-2:not(.n2-ss-loaded) {
	min-height: clamp(180px, 29.17vw, 350px) !important;
	background: #003e66;
}

@media (prefers-reduced-motion: reduce) {
	.home .elementor-element.elementor-element-003534b .n2-ss-slide,
	.home .elementor-element.elementor-element-003534b .n2-ss-background-animation {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

@media(min-width: 768px) {
	.elementor-element-1b91e830 .eael-elements-flip-box-container								/* Other Services */
	{max-height: 330px !important;}
	.elementor-element-488480c .eael-elements-flip-box-container								/* Bills Payment */
	{max-height: 650px !important;}
}

@media(max-width: 767px) {
	.elementor-element-2001948 .eael-elements-flip-box-container,								/* Home */
	.elementor-element-67bceb6a .eael-elements-flip-box-container								/* Fast Money Transfer */
	{max-height: 150px !important;}
	.elementor-element-24c688ed .eael-elements-flip-box-container,								/* Merchants Services Package */
	.elementor-element-6ab6386 .eael-elements-flip-box-container								/* SW Dev advantages */
	{max-height: 120px !important;}
	.elementor-element-24c688ed .elementor-element-28b600b0 .eael-elements-flip-box-container	/* Merchants Services Package - Flowers */
	{max-height: 130px !important;}
	.elementor-element-c407674 .eael-elements-flip-box-container								/* Merchants Benefits */
	{max-height: 190px !important;}
	.elementor-element-7e7afa3b .eael-elements-flip-box-content									/* SW Dev Technologies contents */
	{display: inline-flex;}
	.elementor-element-7e7afa3b .eael-elements-flip-box-container								/* SW Dev Technologies */
	{max-height: 215px !important;}
	.elementor-element-7e7afa3b .elementor-element-682677e .eael-elements-flip-box-container	/* SW Dev Technologies - Backend */
	{max-height: 240px !important;}
	.elementor-element-7916face .eael-elements-flip-box-container								/* Services */
	{max-height: 160px !important;}
	.elementor-element-7916face .elementor-element-2ae1da52 .eael-elements-flip-box-container	/* Services - Other */
	{max-height: 200px !important;}
	.elementor-element-1b91e830 .eael-elements-flip-box-container								/* Other Services */
	{max-height: 200px !important;}
	.elementor-element-488480c .eael-elements-flip-box-container								/* Bills Payment */
	{max-height: 310px !important;}
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 200px !important;}
	.elementor-element-a31583e .eael-elements-flip-box-container								/* Taxes Payment */
	{max-height: 170px !important;}
}

@media(max-width: 735px) {
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 335px !important;}
}

@media(max-width: 725px) {
	.elementor-element-1b91e830 .elementor-element-23ed6e93 .eael-elements-flip-box-container	/* Other Services - IQOS */
	{max-height: 225px !important;}
}

@media(max-width: 685px) {
	.elementor-element-24c688ed .elementor-element-3b7e5b7b .eael-elements-flip-box-container	/* Merchants Services Package - Brokerage */
	{max-height: 130px !important;}
}

@media(max-width: 676px) {
	.elementor-element-2001948 .eael-elements-flip-box-container,								/* Home */
	.elementor-element-67bceb6a .eael-elements-flip-box-container								/* Fast Money Transfer */
	{max-height: 165px !important;}
	.elementor-element-a31583e .elementor-element-61ca4930 .eael-elements-flip-box-container	/* Taxes Payment - Auto */
	{max-height: 180px !important;}
}

@media(max-width: 650px) {
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 335px !important;}
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 215px !important;}
}

@media(max-width: 627px) {
	.elementor-element-7916face .elementor-element-220dad22 .eael-elements-flip-box-container	/* Services - Quick Money Transfer */
	{max-height: 180px !important;}
	.elementor-element-7916face .elementor-element-3e4617a0 .eael-elements-flip-box-container	/* Services - Electronic Recharge */
	{max-height: 200px !important;}
	.elementor-element-24c688ed .eael-elements-flip-box-container								/* Merchants Services Package */
	{max-height: 130px !important;}
	.elementor-element-1b91e830 .elementor-element-200a295e .eael-elements-flip-box-container	/* Other Services - Flowers */
	{max-height: 225px !important;}
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 360px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 330px !important;}	
}

@media(max-width: 606px) {
	.elementor-element-7916face .elementor-element-5683cd68 .eael-elements-flip-box-container	/* Services - Payment of Taxes */
	{max-height: 180px !important;}
}

@media(max-width: 590px) {
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 230px !important;}
}

@media(max-width: 580px) {
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 360px !important;}
}

@media(max-width: 576px) {
	.elementor-element-c407674 .elementor-element-ef7dbee .eael-elements-flip-box-container		/* Merchants Benefits - Increase Efficiency */
	{max-height: 200px !important;}
	.elementor-element-6ab6386 .elementor-element-e711196 .eael-elements-flip-box-container		/* SW Dev advantages - Rapidity */
	{max-height: 130px !important;}
	.elementor-element-6ab6386 .elementor-element-ca3217b .eael-elements-flip-box-container		/* SW Dev advantages - Support */
	{max-height: 140px !important;}
	.elementor-element-7916face .elementor-element-220dad22 .eael-elements-flip-box-container	/* Services - Quick Money Transfer */
 	{max-height: 180px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 350px !important;}
	.elementor-element-1b91e830 .elementor-element-4e13e53a .eael-elements-flip-box-container	/* Other Services - Documents */
	{max-height: 220px !important;}
}

@media(max-width: 550px) {
	.elementor-element-c407674 .elementor-element-2a8a9c3 .eael-elements-flip-box-container		/* Merchants Benefits - Customer Support and Comparative Advantage */
	{max-height: 215px !important;}
	.elementor-element-a31583e .elementor-element-2bf5efd .eael-elements-flip-box-container		/* Taxes Payment - Street */
	{max-height: 180px !important;}
	.elementor-element-1b91e830 .elementor-element-23ed6e93 .eael-elements-flip-box-container	/* Other Services - IQOS */
	{max-height: 245px !important;}
}

@media(max-width: 542px) {
	.elementor-element-6ab6386 .elementor-element-0001704 .eael-elements-flip-box-container		/* SW Dev advantages - Service */
	{max-height: 140px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container,	/* Bills Payment - Utilities */
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container,	/* Bills Payment - Credits */
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 380px !important;}
}

@media(max-width: 533px) {
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 405px !important;}
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 250px !important;}
}

@media(max-width: 525px) {
	.elementor-element-1b91e830 .elementor-element-4e13e53a .eael-elements-flip-box-container,	/* Other Services - Documents */
	.elementor-element-1b91e830 .elementor-element-200a295e .eael-elements-flip-box-container	/* Other Services - Flowers */
	{max-height: 245px !important;}
}

@media(max-width: 517px) {
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 405px !important;}
	.elementor-element-a31583e .elementor-element-61ca4930 .eael-elements-flip-box-container	/* Taxes Payment - Auto */
	{max-height: 200px !important;}
}

@media(max-width: 510px) {
	.elementor-element-6ab6386 .elementor-element-7ab67e9 .eael-elements-flip-box-container		/* SW Dev advantages - Access */
	{max-height: 140px !important;}
	.elementor-element-7916face .elementor-element-79bff606 .eael-elements-flip-box-container	/* Services - Software */
 	{max-height: 190px !important;}
}

@media(max-width: 500px) {
	.elementor-element-c407674 .eael-elements-flip-box-container								/* Merchants Benefits */
	{max-height: 200px !important;}
	.elementor-element-6ab6386 .elementor-element-e711196 .eael-elements-flip-box-container		/* SW Dev advantages - Rapidity */
	{max-height: 135px !important;}
	.elementor-element-6ab6386 .elementor-element-7ab67e9 .eael-elements-flip-box-container		/* SW Dev advantages - Access */
	{max-height: 140px !important;}
	.elementor-element-1b91e830 .elementor-element-23ed6e93 .eael-elements-flip-box-container	/* Other Services - IQOS */
	{max-height: 260px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 415px !important;}
}

@media(max-width: 485px) {
	.elementor-element-24c688ed .elementor-element-28b600b0 .eael-elements-flip-box-container	/* Merchants Services Package - Flowers */
	{max-height: 150px !important;}
	.elementor-element-24c688ed .eael-elements-flip-box-container								/* Merchants Services Package */
	{max-height: 145px !important;}
	.elementor-element-1b91e830 .elementor-element-4e13e53a .eael-elements-flip-box-container	/* Other Services - Documents */
	{max-height: 240px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 400px !important;}
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 430px !important;}
}

@media(max-width: 472px) {
	.elementor-element-1b91e830 .elementor-element-4e13e53a .eael-elements-flip-box-container	/* Other Services - Documents */
	{max-height: 260px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 440px !important;}
}

@media(max-width: 458px) {
	.elementor-element-c407674 .elementor-element-ef7dbee .eael-elements-flip-box-container		/* Merchants Benefits - Increase Efficiency */
	{max-height: 230px !important;}
	.elementor-element-6ab6386 .elementor-element-e2e5d84 .eael-elements-flip-box-container		/* SW Dev advantages - Prices */
	{max-height: 140px !important;}
	.elementor-element-7916face .elementor-element-445b46ed .eael-elements-flip-box-container	/* Services - Payment of Bills */
 	{max-height: 185px !important;}
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 440px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 460px !important;}
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 265px !important;}
	.elementor-element-1b91e830 .elementor-element-200a295e .eael-elements-flip-box-container	/* Other Services - Flowers */
	{max-height: 270px !important;}
}

@media(max-width: 445px) {
	.elementor-element-7916face .elementor-element-5683cd68 .eael-elements-flip-box-container	/* Services - Payment of Taxes */
 	{max-height: 200px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 425px !important;}
	.elementor-element-1b91e830 .elementor-element-77f3353 .eael-elements-flip-box-container	/* Other Services - Eventim */
	{max-height: 225px !important;}
}

@media(max-width: 440px) {
	.elementor-element-c407674 .elementor-element-ef7dbee .eael-elements-flip-box-container		/* Merchants Benefits - Increase Efficiency */
	{max-height: 225px !important;}
	.elementor-element-7916face .elementor-element-445b46ed .eael-elements-flip-box-container,	/* Services - Payment of Bills */
	.elementor-element-7916face .elementor-element-3e4617a0 .eael-elements-flip-box-container	/* Services - Electronic Recharge */
 	{max-height: 205px !important;}
}

@media(max-width: 435px) {
	.elementor-element-2001948 .elementor-element-918d7d5 .eael-elements-flip-box-container,	/* Home - High Quality Standards */
	.elementor-element-67bceb6a .elementor-element-55c66e88 .eael-elements-flip-box-container	/* Fast Money Transfer - High Quality Standards */
	{max-height: 185px !important;}
	.elementor-element-7916face .elementor-element-5683cd68 .eael-elements-flip-box-container,	/* Services - Payment of Taxes */
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 445px !important;}
}

@media(max-width: 430px) {
	.elementor-element-7916face .elementor-element-220dad22 .eael-elements-flip-box-container,	/* Services - Quick Money Transfer */
	.elementor-element-a31583e .elementor-element-2bf5efd .eael-elements-flip-box-container		/* Taxes Payment - Street */
	{max-height: 200px !important;}

	.elementor-element-1b91e830 .elementor-element-4e13e53a .eael-elements-flip-box-container	/* Other Services - Documents */
	{max-height: 270px !important;}
	.elementor-element-1b91e830 .elementor-element-23ed6e93 .eael-elements-flip-box-container	/* Other Services - IQOS */
	{max-height: 280px !important;}
}

@media(max-width: 426px) {
	.elementor-element-2001948 .elementor-element-918d7d5 .eael-elements-flip-box-container,	/* Home - High Quality Standards */
	.elementor-element-67bceb6a .elementor-element-55c66e88 .eael-elements-flip-box-container	/* Fast Money Transfer - High Quality Standards */
	{max-height: 210px !important;}
	.elementor-element-c407674 .elementor-element-2a8a9c3 .eael-elements-flip-box-container		/* Merchants Benefits - Customer Support and Comparative Advantage */
	{max-height: 240px !important;}
	.elementor-element-7916face .elementor-element-220dad22 .eael-elements-flip-box-container	/* Services - Quick Money Transfer */
	{max-height: 220px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container,	/* Bills Payment - Utilities */
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 470px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 485px !important;}
	.elementor-element-1b91e830 .elementor-element-23ed6e93 .eael-elements-flip-box-container	/* Other Services - IQOS */
	{max-height: 300px !important;}
}

@media(max-width: 414px) {
	.elementor-element-a31583e .elementor-element-61ca4930 .eael-elements-flip-box-container	/* Taxes Payment - Auto */
	{max-height: 220px !important;}
}

@media(max-width: 407px) {
	.elementor-element-6ab6386 .elementor-element-fd81bc0 .eael-elements-flip-box-container		/* SW Dev advantages - End to End */
	{max-height: 150px !important;}
	.elementor-element-24c688ed .elementor-element-3b7e5b7b .eael-elements-flip-box-container	/* Merchants Services Package - Brokerage */
	{max-height: 155px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 510px !important;}
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 285px !important;}
}

@media(max-width: 400px) {
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 490px !important;}
	.elementor-element-a31583e .elementor-element-61ca4930 .eael-elements-flip-box-container,	/* Taxes Payment - Auto */
	.elementor-element-1b91e830 .elementor-element-77f3353 .eael-elements-flip-box-container	/* Other Services - Eventim */
	{max-height: 220px !important;}
	.elementor-element-1b91e830 .elementor-element-4e13e53a .eael-elements-flip-box-container	/* Other Services - Documents */
	{max-height: 280px !important;}
	.elementor-element-1b91e830 .elementor-element-200a295e .eael-elements-flip-box-container	/* Other Services - Flowers */
	{max-height: 290px !important;}
}

@media(max-width: 388px) {
	.elementor-element-2001948 .elementor-element-c227a17 .eael-elements-flip-box-container,	/* Home - Fast Transfers */
	.elementor-element-67bceb6a .elementor-element-69f9834 .eael-elements-flip-box-container	/* Fast Money Transfer - Fast Transfers */
	{max-height: 185px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 490px !important;}
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 540px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 530px !important;}
}

@media(max-width: 381px) {
	.elementor-element-2001948 .elementor-element-2cb0b0d .eael-elements-flip-box-container,	/* Home - Security */
	.elementor-element-67bceb6a .elementor-element-48f54832 .eael-elements-flip-box-container	/* Fast Money Transfer - Security */
	{max-height: 185px !important;}
	.elementor-element-c407674 .elementor-element-55b89cc .eael-elements-flip-box-container		/* Merchants Benefits - Additional Income */
	{max-height: 225px !important;}
	.elementor-element-c407674 .elementor-element-ef7dbee .eael-elements-flip-box-container		/* Merchants Benefits - Increase Efficiency */
	{max-height: 250px !important;}
	.elementor-element-a31583e .elementor-element-61ca4930 .eael-elements-flip-box-container	/* Taxes Payment - Auto */
	{max-height: 235px !important;}
	.elementor-element-a31583e .elementor-element-2bf5efd .eael-elements-flip-box-container		/* Taxes Payment - Street */
	{max-height: 220px !important;}
	.elementor-element-1b91e830 .elementor-element-77f3353 .eael-elements-flip-box-container	/* Other Services - Eventim */
	{max-height: 245px !important;}
	.elementor-element-1b91e830 .elementor-element-4e13e53a .eael-elements-flip-box-container	/* Other Services - Documents */
	{max-height: 295px !important;}
	.elementor-element-1b91e830 .elementor-element-23ed6e93 .eael-elements-flip-box-container	/* Other Services - IQOS */
	{max-height: 320px !important;}
}

@media(max-width: 370px) {
	.elementor-element-2001948 .elementor-element-a342ef3 .eael-elements-flip-box-container,	/* Home - Respect */
	.elementor-element-67bceb6a .elementor-element-7bac1ae9 .eael-elements-flip-box-container	/* Fast Money Transfer - Respect */
	{max-height: 180px !important;}
	.elementor-element-24c688ed .elementor-element-3765f921 .eael-elements-flip-box-container	/* Merchants Services Package - Financial */
	{max-height: 170px !important;}
	.elementor-element-7916face .elementor-element-5683cd68 .eael-elements-flip-box-container	/* Services - Payment of Taxes */
 	{max-height: 220px !important;}
	.elementor-element-7916face .elementor-element-79bff606 .eael-elements-flip-box-container	/* Services - Software */
 	{max-height: 210px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 510px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 570px !important;}
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 300px !important;}
	.elementor-element-1b91e830 .elementor-element-4e13e53a .eael-elements-flip-box-container	/* Other Services - Documents */
	{max-height: 320px !important;}
	.elementor-element-1b91e830 .elementor-element-200a295e .eael-elements-flip-box-container,	/* Other Services - Flowers */
	.elementor-element-1b91e830 .elementor-element-23ed6e93 .eael-elements-flip-box-container	/* Other Services - IQOS */
	{max-height: 335px !important;}
}

@media(max-width: 357px) {
	.elementor-element-7916face .elementor-element-5683cd68 .eael-elements-flip-box-container	/* Services - Payment of Taxes */
 	{max-height: 245px !important;}
	.elementor-element-7916face .elementor-element-3e4617a0 .eael-elements-flip-box-container	/* Services - Electronic Recharge */
	{max-height: 230px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 535px !important;}
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 325px !important;}
	.elementor-element-1b91e830 .elementor-element-4e13e53a .eael-elements-flip-box-container	/* Other Services - Documents */
	{max-height: 335px !important;}
}

@media(max-width: 350px) {
	.elementor-element-6ab6386 .elementor-element-fd81bc0 .eael-elements-flip-box-container		/* SW Dev advantages - End to End */
	{max-height: 175px !important;}
	.elementor-element-6ab6386 .elementor-element-0001704 .eael-elements-flip-box-container		/* SW Dev advantages - Service */
	{max-height: 170px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 555px !important;}
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 565px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 600px !important;}
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 340px !important;}
	.elementor-element-a31583e .elementor-element-61ca4930 .eael-elements-flip-box-container	/* Taxes Payment - Auto */
	{max-height: 255px !important;}
}

@media(max-width: 340px) {
	.elementor-element-6ab6386 .elementor-element-ca3217b .eael-elements-flip-box-container		/* SW Dev advantages - Support */
	{max-height: 165px !important;}
	.elementor-element-24c688ed .elementor-element-28b600b0 .eael-elements-flip-box-container	/* Merchants Services Package - Flowers */
	{max-height: 180px !important;}
	.elementor-element-24c688ed .eael-elements-flip-box-container								/* Merchants Services Package */
	{max-height: 170px !important;}
	.elementor-element-c407674 .elementor-element-2a8a9c3 .eael-elements-flip-box-container		/* Merchants Benefits - Customer Support and Comparative Advantage */
	{max-height: 250px !important;}
	.elementor-element-c407674 .elementor-element-ef7dbee .eael-elements-flip-box-container		/* Merchants Benefits - Increase Efficiency */
	{max-height: 270px !important;}
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 580px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 620px !important;}
	.elementor-element-a31583e .elementor-element-2bf5efd .eael-elements-flip-box-container		/* Taxes Payment - Street */
	{max-height: 235px !important;}
	.elementor-element-1b91e830 .elementor-element-200a295e .eael-elements-flip-box-container,	/* Other Services - Flowers */
	.elementor-element-1b91e830 .elementor-element-23ed6e93 .eael-elements-flip-box-container	/* Other Services - IQOS */
	{max-height: 355px !important;}
}

@media(max-width: 335px) {
	.elementor-element-6ab6386 .elementor-element-e711196 .eael-elements-flip-box-container		/* SW Dev advantages - Rapidity */
	{max-height: 155px !important;}
	.elementor-element-6ab6386 .elementor-element-0001704 .eael-elements-flip-box-container		/* SW Dev advantages - Service */
	{max-height: 170px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 575px !important;}
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 355px !important;}
	.elementor-element-1b91e830 .elementor-element-4e13e53a .eael-elements-flip-box-container	/* Other Services - Documents */
	{max-height: 350px !important;}
}

@media(max-width: 330px) {
	.elementor-element-c407674 .elementor-element-55b89cc .eael-elements-flip-box-container		/* Merchants Benefits - Additional Income */
	{max-height: 250px !important;}
	.elementor-element-c407674 .elementor-element-2a8a9c3 .eael-elements-flip-box-container		/* Merchants Benefits - Customer Support and Comparative Advantage */
	{max-height: 280px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 600px !important;}
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 610px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 660px !important;}	
	.elementor-element-a31583e .elementor-element-2bf5efd .eael-elements-flip-box-container		/* Taxes Payment - Street */
	{max-height: 255px !important;}
	.elementor-element-1b91e830 .elementor-element-77f3353 .eael-elements-flip-box-container	/* Other Services - Eventim */
	{max-height: 270px !important;}
	.elementor-element-1b91e830 .elementor-element-23ed6e93 .eael-elements-flip-box-container	/* Other Services - IQOS */
	{max-height: 375px !important;}
}

@media(max-width: 322px) {
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 375px !important;}
}

@media(max-width: 315px) {
	.elementor-element-c407674 .elementor-element-ef7dbee .eael-elements-flip-box-container		/* Merchants Benefits - Increase Efficiency */
	{max-height: 300px !important;}
	.elementor-element-6ab6386 .elementor-element-7ab67e9 .eael-elements-flip-box-container		/* SW Dev advantages - Access */
	{max-height: 170px !important;}
	.elementor-element-6ab6386 .elementor-element-e711196 .eael-elements-flip-box-container		/* SW Dev advantages - Rapidity */
	{max-height: 160px !important;}
	.elementor-element-7916face .elementor-element-445b46ed .eael-elements-flip-box-container	/* Services - Payment of Bills */
	{max-height: 225px !important;}
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 640px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 705px !important;}
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 375px !important;}
	.elementor-element-1b91e830 .elementor-element-77f3353 .eael-elements-flip-box-container	/* Other Services - Eventim */
	{max-height: 290px !important;}
}

@media(max-width: 306px) {
	.elementor-element-c407674 .elementor-element-55b89cc .eael-elements-flip-box-container		/* Merchants Benefits - Additional Income */
	{max-height: 275px !important;}
	.elementor-element-7916face .elementor-element-3e4617a0 .eael-elements-flip-box-container	/* Services - Electronic Recharge */
	{max-height: 250px !important;}
	.elementor-element-7916face .elementor-element-5683cd68 .eael-elements-flip-box-container	/* Services - Payment of Taxes */
	{max-height: 265px !important;}
	.elementor-element-7916face .elementor-element-79bff606 .eael-elements-flip-box-container	/* Services - Software */
 	{max-height: 230px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 625px !important;}
	.elementor-element-488480c .elementor-element-6520ea1c .eael-elements-flip-box-container	/* Bills Payment - Credits */
	{max-height: 660px !important;}
	.elementor-element-488480c .elementor-element-02aeff4 .eael-elements-flip-box-container		/* Bills Payment - Deposits */
	{max-height: 730px !important;}
	.elementor-element-1b91e830 .elementor-element-4e13e53a .eael-elements-flip-box-container	/* Other Services - Documents */
	{max-height: 370px !important;}
	.elementor-element-1b91e830 .elementor-element-200a295e .eael-elements-flip-box-container	/* Other Services - Flowers */
	{max-height: 380px !important;}
	.elementor-element-1b91e830 .elementor-element-23ed6e93 .eael-elements-flip-box-container	/* Other Services - IQOS */
	{max-height: 390px !important;}
}

@media(max-width: 300px) {
	.elementor-element-7916face .elementor-element-445b46ed .eael-elements-flip-box-container	/* Services - Payment of Bills */
	{max-height: 245px !important;}
	.elementor-element-7916face .elementor-element-79bff606 .eael-elements-flip-box-container	/* Services - Software */
 	{max-height: 230px !important;}
	.elementor-element-488480c .elementor-element-4e6fcf1a .eael-elements-flip-box-container	/* Bills Payment - Utilities */
	{max-height: 650px !important;}
	.elementor-element-a31583e .elementor-element-25cff107 .eael-elements-flip-box-container	/* Taxes Payment - Fees */
	{max-height: 400px !important;}
	.elementor-element-a31583e .elementor-element-61ca4930 .eael-elements-flip-box-container	/* Taxes Payment - Auto */
	{max-height: 280px !important;}
	.elementor-element-a31583e .elementor-element-2bf5efd .eael-elements-flip-box-container		/* Taxes Payment - Street */
	{max-height: 260px !important;}
}

/* Calculated Fields Form */
.cp_cff_minimalist #fbuilder .fform {
	background-image: linear-gradient(#003e66, #004e8c) !important;
}

.cp_cff_minimalist #fbuilder .fform h1, .cp_cff_minimalist #fbuilder .fform h2 {
	color: #ffd000 !important;
	font-family: "Raleway", sans-serif !important;
	font-size: 1.2em !important;
	font-weight: bold !important;
}

#cp_calculatedfieldsf_pform_1 {
	min-width: 200px;
}

.cp_cff_minimalist #fbuilder .fform {
	background-image: linear-gradient(#003e66, #004e8c) !important;
}

.cp_cff_minimalist #fbuilder .fform h1, .cp_cff_minimalist #fbuilder .fform h2 {
	color: #ffd000 !important;
	font-family: "Raleway", sans-serif !important;
	font-size: 1.2em !important;
	font-weight: bold !important;
}

#cp_calculatedfieldsf_pform_1 {
	min-width: 200px;
}

/* Agile Store Locator */
#westaco-locations-loader {
	position: absolute;
	inset: 0;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-height: 520px;
	background: rgba(255, 255, 255, 0.96);
	color: #082d71;
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 600;
	opacity: 1;
	transition: opacity 0.25s ease;
}

#westaco-locations-loader.is-hidden {
	opacity: 0;
	pointer-events: none;
}

.westaco-locations-spinner {
	width: 46px;
	height: 46px;
	border: 4px solid rgba(8, 45, 113, 0.18);
	border-top-color: #fada04;
	border-radius: 50%;
	animation: westaco-locations-spin 0.8s linear infinite;
}

@keyframes westaco-locations-spin {
	to { transform: rotate(360deg); }
}

#asl-storelocator {
	/*box-shadow: rgb(0, 0, 0) 0px 0px 5px;*/
	position: relative;
    border: 1px solid #eee;
}

body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .btn-group .multiselect-container.adropdown-menu >li .checkbox {
  padding-left: 25px !important;
  color: #082d71 !important;
  font-size: 16px !important;
  font-family: 'Raleway', sans-serif !important;
  text-transform: none !important;
  cursor: pointer !important;
  font-weight: 500 !important;
}

.asl-p-cont .adropdown-menu > li > a {
	transition: all 0.25s !important;
	cursor: pointer !important;
}

.asl-p-cont .adropdown-menu > li > a:hover, .asl-p-cont .adropdown-menu > li > a:focus {
	background: #fada04  !important;
}

#asl-storelocator.asl-p-cont.container .asl-advance-filters label.asl-cntrl-lbl {
	font-size: 22px !important;
	color: #fff !important;
}

#asl-storelocator.asl-p-cont.asl-template-0 .asl-advance-filters, #asl-storelocator.asl-p-cont.asl-template-1 .asl-advance-filters {
	padding-bottom: 30px !important;
}

body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel, body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel {
	background: #fff !important;
}

body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .item .addr-sec .p-title, body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .sl-item .addr-sec .p-title, body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .item .addr-sec .p-title, body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .sl-item .addr-sec .p-title {
    color: #004e8c !important;
}

body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .sl-item .addr-sec .p-area {
    color: #004e8c !important;
}

#asl-list > div.panel-cont div.col-md-9.col-xs-9.addr-sec > p.p-area {
    color: #004e8c !important;
}

#asl-list > div.panel-cont div.col-md-9.col-xs-9.addr-sec > p.p-category {
    color: #004e8c !important;
}

.asl-p-cont .adropdown-menu > li > a:hover > input.checkbox {
    color: #004e8c !important;
}

#asl-storelocator.asl-p-cont.asl-template-0 .asl-advance-filters, #asl-storelocator.asl-p-cont.asl-template-1 .asl-advance-filters {
    padding: 0 !important;
    padding-left: 15px !important;
    padding-bottom: 40px !important;
}
#asl-storelocator.asl-p-cont.asl-template-0 .panel-cont button, #asl-storelocator.asl-p-cont.asl-template-1 .panel-cont button {
    font-size: 16px !important;
    color: #082d71 !important;
}

body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .agile-modal-content h4 {
    font-size: 14px !important;
}

#asl-storelocator.asl-p-cont.asl-text-1 #agile-modal-direction {
	color: #082d71 !important;
}

/* ASL Categories */
@media(min-width: 900px) {
	#asl-storelocator.asl-p-cont .p-time:last-child, a.action.zoomhere,
	#asl-storelocator.asl-p-cont li.multiselect-item.filter,
	#asl-storelocator.asl-p-cont .asl-advance-filters .categories_filter .btn-group .multiselect.adropdown-toggle.style-btn.btn.btn-default[type="button"] {display:none !important;}
	#asl-storelocator.asl-p-cont .col-xs-9 {width:100% !important;}
	#asl-storelocator.asl-p-cont .btn, 
	#asl-storelocator.asl-p-cont .inside.search_filter .asl-store-search input,
	#asl-storelocator.asl-p-cont .inside.search_filter .asl-store-search span,
	#asl-storelocator.asl-p-cont .search_filter .form-control,
	#asl-storelocator.asl-p-cont .col-xs-12.search_filter .sl-search-group > span,
	#asl-storelocator.asl-p-cont .col-xs-12.search_filter .asl-store-search > span {border-radius:0 !important;}
	#asl-storelocator.asl-p-cont .adropdown-menu {position:relative !important; display:block !important; margin-top:3px !important; border-radius:0 !important;}
	#asl-storelocator.asl-p-cont ul.adropdown-menu.multiselect-container > li > a label {padding:10px 2px 5px !important;}
	#asl-storelocator.asl-p-cont.container .asl-advance-filters .categories_filter .adropdown-menu {z-index:9;}
	#asl-storelocator.asl-p-cont ul.adropdown-menu.multiselect-container li {float:left; width:370px; margin-right:10px !important; background:transparent; text-align:left; text-transform:uppercase; margin-bottom:10px !important;}
	#asl-storelocator.asl-p-cont ul.adropdown-menu.multiselect-container > li > a > label[class="checkbox"] {font-size: 0.6em !important;}
	#asl-storelocator.asl-p-cont .adropdown-menu {box-shadow:none !important; background-color:transparent !important; border:none !important;}
	#asl-storelocator.asl-p-cont ul.adropdown-menu.multiselect-container > li > a label {font-size:0.6em !important; font-weight:600 !important;}
	#asl-storelocator.asl-p-cont .col-xs-4.range_filter.hide {width:0 !important;}
	#asl-storelocator.asl-p-cont .col-xs-4.drop_box_filter {width:1174px !important; float:left; margin:0 auto;}	
}
	
#asl-storelocator > div.row.Filter_section {
	display: grid;
}

@media (min-width:768px) {
  #asl-storelocator.asl-p-cont .Filter_section .col-sm-12 {width:100% !important;}
  #asl-storelocator.asl-p-cont .Filter_section .col-sm-8 {width:100% !important;}
  #asl-storelocator.asl-p-cont .Filter_section .col-sm-4 {width:25% !important;}
}

 @media (min-width:992px) {
  #asl-storelocator.asl-p-cont .col-md-9 {width:100% !important;}
}

@media (min-width:960px) {
  #asl-storelocator.asl-p-cont.asl-p-cont .asl-panel {position:absolute;top:0; height:100%; left:auto; right:0;}
}

@media (min-width:960px) and (max-width:1064px) {
  #asl-storelocator.asl-p-cont .col-sm-12 {width:100% !important;}
  #asl-storelocator.asl-p-cont .col-sm-8 {width:60% !important;}
  #asl-storelocator.asl-p-cont .col-sm-4 {width:40% !important;}
}

 @media (max-width:959px) {
  #asl-storelocator.container.storelocator-main.asl-p-cont .asl-loc-sec .asl-map { order:1;}
  #asl-storelocator.container.storelocator-main.asl-p-cont .asl-panel, #asl-storelocator.container.storelocator-main.asl-p-cont .asl-map {clear:both;}
  #asl-storelocator.asl-p-cont.asl-p-cont .asl-panel {position:relative !important;}
  #asl-storelocator.asl-p-cont .col-sm-8 {width:100% !important;}
  #asl-storelocator.asl-p-cont .col-sm-4 {width:100% !important;}
}

@media (min-width:1259px) {
  #asl-storelocator.asl-p-cont .col-xs-10.drop_box_filter {width:1174px !important;}	
}

@media (min-width:768px) and (max-width:1258px) {
  #asl-storelocator.asl-p-cont .col-xs-10.drop_box_filter {width:712px !important;}
}

@media (max-width:767px) {
  #asl-storelocator.asl-p-cont .uncode_text_column div#asl-storelocator.asl-p-cont > .row.Filter_section {padding-left:0 !important; padding-right:0 !important;}
  #asl-storelocator.asl-p-cont .col-xs-12 > div > .row {margin:0 !important;}
  #asl-storelocator.asl-p-cont .col-sm-12.asl-advance-filters > .row {margin:0 auto !important;}
  #asl-storelocator.asl-p-cont .col-xs-12.col-sm-4.search_filter {max-width:90% !important; margin:0 auto; float:none;}
}

@media (min-width:714px) and (max-width:767px) {
  #asl-storelocator.asl-p-cont .col-xs-10.drop_box_filter {width:562px !important; padding:0 !important;}
  #asl-storelocator.asl-p-cont .btn-group ul.adropdown-menu.multiselect-container li:nth-of-type(5), 
  #asl-storelocator.asl-p-cont .btn-group ul.adropdown-menu.multiselect-container li:last-of-type {margin-right:0 !important;}
}

@media (min-width:590px) and (max-width:713px) {
  #asl-storelocator.asl-p-cont .col-xs-10.drop_box_filter {width:419px!important; padding:0 !important;}
  #asl-storelocator.asl-p-cont .btn-group ul.adropdown-menu.multiselect-container li:nth-of-type(4),
  #asl-storelocator.asl-p-cont .btn-group ul.adropdown-menu.multiselect-container li:nth-of-type(7), 
  #asl-storelocator.asl-p-cont .btn-group ul.adropdown-menu.multiselect-container li:last-of-type {margin-right:0 !important;}
}

@media (min-width:432px) and (max-width:589px) {
  #asl-storelocator.asl-p-cont .col-xs-10.drop_box_filter {width:276px !important; padding:0 !important;}
  #asl-storelocator.asl-p-cont .btn-group ul.adropdown-menu.multiselect-container li:nth-of-type(odd) {margin-right:0 !important;}
}

@media (max-width:431px) {
  #asl-storelocator.asl-p-cont .btn-group ul.adropdown-menu.multiselect-container li {margin-right:0 !important;}
  #asl-storelocator .search_filter {padding-left: 0 !important;}
  #asl-storelocator .drop_box_filter {padding-left: 0 !important;}
  #asl-storelocator .multiselect-container.adropdown-menu {max-height: 600px !important;}
}

@media (max-width:413px) {
  #asl-storelocator.asl-p-cont .btn-group ul.adropdown-menu.multiselect-container li {margin-right:0 !important;}
  #asl-storelocator .search_filter {padding-left: 0 !important;}
  #asl-storelocator .drop_box_filter {padding-left: 0 !important;}
  #asl-storelocator .multiselect-container.adropdown-menu {max-height: 600px !important;}
  #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .btn-group .multiselect-container.adropdown-menu >li .checkbox,
  #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .btn-group .multiselect-container.adropdown-menu >li.active .checkbox {padding-right: 50px !important;}
}

@media (max-width:323px) {
  #asl-storelocator .col-xs-12.col-sm-12 {padding-left: 0px !important; padding-right: 0px !important;}
  #asl-storelocator.asl-p-cont ul.adropdown-menu.multiselect-container > li > a > label[class="checkbox"] {font-size: 0.5em !important;}
  #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .btn-group .multiselect-container.adropdown-menu >li .checkbox,
  #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .btn-group .multiselect-container.adropdown-menu >li.active .checkbox {padding-right: 70px !important;}
}

#asl-storelocator.asl-p-cont #asl-list.storelocator-panel {padding:9px !important;}

#asl-storelocator.asl-p-cont .Filter_section { padding-left:18px !important;}
#asl-storelocator.asl-p-cont .asl-tt-details div:nth-of-type(2),
#asl-storelocator.asl-p-cont .p-category span:last-child {display:none !important;}
#asl-storelocator.asl-p-cont .panel-inner .sl-item .asl-time-hrs > span,
#asl-storelocator.asl-p-cont .panel-inner .sl-item .asl-day-lbl,
#asl-storelocator.asl-p-cont #asl-list.storelocator-panel .sl-item .addr-sec p.p-area,
#asl-storelocator.asl-p-cont #asl-list.storelocator-panel .sl-item .addr-sec p.p-category,
#asl-storelocator.asl-p-cont #asl-list.storelocator-panel .sl-item .addr-sec p.p-time {font-size:15px !important;}
#asl-storelocator.asl-p-cont #asl-list.storelocator-panel .sl-item .addr-sec .p-title {font-size:18px !important; font-weight:600;}
#asl-storelocator.asl-p-cont .sl-item {padding:18px 9px 27px 18px !important;}

#asl-storelocator.asl-p-cont .adropdown-menu .checkbox input {
	visibility: initial !important;
}

.asl-p-cont .radio input[type="radio"], .asl-p-cont .radio-inline input[type="radio"], .asl-p-cont .checkbox input[type="checkbox"], .asl-p-cont .checkbox-inline input[type="checkbox"] {
	margin-left: -19px !important;
    margin-top: 2px;
}

.range_filter {
	display: none !important
}

/* Template 1 theme style generated css */
body #asl-storelocator.asl-p-cont.container.asl-template-1 .btn.btn-asl {
  background: #ffd000 !important;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .infoWindow {
  background-color: #ffffff;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .infoWindow .features li {
  color: #808080;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .storelocator-panel {
  border: 1px solid #082d71;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .storelocator-panel .resut-found {
  background: #082d71;
  border-bottom: 1px dotted #c8c5b8;
  color: #52483d;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .storelocator-panel .store-list li {
  background: #082d71;
  border-bottom: 1px dotted #c8c5b8;
  color: #52483d;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .storelocator-panel .store-list li.store:hover {
  background: #082d71;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .storelocator-panel .store-list li.highlighted {
  background: #082d71;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .storelocator-panel .store-list li.highlighted:hover {
  background: #082d71;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .storelocator-panel .store-list .no-stores {
  background-color: #EEE7E7;
  color: #808080;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .storelocator-panel .directions-panel {
  background: #082d71;
  color: #52483d;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .storelocator-panel .directions {
  color: blue;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .store-locator .agile-modal {
  color: #706B65;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .store-locator h4 {
  color: #ffd000;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .store-locator .agile-modal-backdrop-in {
  background-color: #082d71;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .store-locator button.close-directions.close[aria-label="Close"] {
  background: rgba(0,0,0,0) none repeat scroll 0 0;
  color: #cccccc;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .store .features {
  color: grey;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .store .web a {
  color: green;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .store .action {
  color: green;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .half-rule {
  border-color: #082d71;
}
body #asl-storelocator.asl-p-cont.container.asl-template-1 .half-rule-1 {
  border-bottom: 1px solid #ededed;
}
body #asl-storelocator.storelocator-main.asl-bg-0.asl-template-1 #asl-map-canv {
  background: #082d71;
}
body #asl-storelocator.storelocator-main.asl-bg-0.asl-template-1 #panel,
body #asl-storelocator.storelocator-main.asl-bg-0.asl-template-1 #asl-list {
  background: #082d71;
}
body #asl-storelocator.storelocator-main.asl-bg-0.asl-template-1 .action.directions {
  color: blue;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .map-canvas-outer {
  background: none repeat scroll 0 0 #082d71;
  border: 1px solid #ededed;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .panel-inner .item .item-title a,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .panel-inner .sl-item .item-title a {
  color: #4EA5E0;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .panel-inner .item .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .panel-inner .sl-item .addr-sec .p-title {
  color: #ffd000;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 div.arrow-down {
  border-left: 25px solid rgba(0,0,0,0);
  border-right: 25px solid rgba(0,0,0,0);
  border-top: 25px solid #ffffff !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .loading {
  background-color: #082d71;
  border: 1px solid #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .asl-overlay h1.h1 {
  color: #000;
  color: #ffd000;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .asl-overlay-on-item h1.h1 {
  color: #000;
  color: #ffd000;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 body.search-list {
  background: #F8F8F8;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel .item-state a,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list .item-state a {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel .item-state a span,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list .item-state a span {
  background: #ffd000;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel .item-state a:hover span,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list .item-state a:hover span {
  background-color: #ffffff;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel .item-state a.colisiond span,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list .item-state a.colisiond span {
  background-color: #ffffff;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .store.highlighted .store-inner {
  background-color: #ffffe0;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .close {
  background: none repeat scroll 0 0 rgba(0,0,0,0);
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox .categories {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .chosen-container-multi .chosen-choices {
  border: 1px solid #082d71;
  box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .item,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .sl-item {
  background: transparent none repeat scroll 0 0 !important;
  border-bottom: 1px solid #082d71 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .item .title-a,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .sl-item .title-a {
  color: #3366BB;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .item .thumb-a img,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .sl-item .thumb-a img {
  border: 2px solid rgba(255,255,255,0);
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .item .thumb-a .photo-count,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .sl-item .thumb-a .photo-count {
  background: #6D5B50;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .item .s-distance,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .sl-item .s-distance {
  color: #082d71 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .wrapper-container {
  background: #082d71;
  border: 1px solid rgba(255,255,255,0);
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .listing-map.list-only {
  background: #082d71;
  border: 1px solid rgba(255,255,255,0);
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .item.highlighted,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .sl-item.highlighted {
  background: #399dde !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .adropdown-menu > .active > a {
  background: #ffd000 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .panel-inner .item .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .panel-inner .sl-item .addr-sec .p-title {
  color: #ffd000;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 button.close-directions.close[aria-label="Close"] {
  background-color: #ffd000;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .panel .item,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .panel .sl-item {
  border-color: #ffd000;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .panel .item,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .panel .sl-item {
  background: #082d71 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .item-state .panel .item,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .item-state .panel .sl-item {
  background: #399dde !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .item-state .panel .item:nth-child(2n),
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .item-state .panel .sl-item:nth-child(2n) {
  background: inherit none repeat scroll 0 0 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #geolocation-agile-modal .form-group h4 {
  color: #555555;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 button.close-directions.close[aria-label="Close"] {
  background: rgba(0,0,0,0) none repeat scroll 0 0;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 input#auto-complete-search:focus {
  border-color: rgba(0,0,0,0.36);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(0,0,0,0.2);
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .col-xs-12.search_filter p:last-child >span,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .col-xs-12.search_filter .sl-search-group >span,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .col-xs-12.search_filter .asl-store-search >span {
  background: #ffd000 repeat scroll 0 0;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .col-xs-12.search_filter p:last-child >span i,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .col-xs-12.search_filter .sl-search-group >span i,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .col-xs-12.search_filter .asl-store-search >span i {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .search_filter>p:last-child>span::before,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .search_filter>.sl-search-group>span::before {
  border-color: transparent #ffd000 transparent transparent;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .search_filter>p:first-child {
  color: #ffd000;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .search_filter .form-control {
  border: 1px solid #999999 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .drop_box_filter p span::before {
  border-color: transparent transparent transparent gray;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
  border-color: #808080;
  color: #808080;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .slider-selection {
  background: #ffd000 none repeat scroll 0 0 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .slider-track {
  background: #ffd000 none repeat scroll 0 0 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .range_filter .rangeFilter .slider.slider-horizontal .slider-track .slider-handle.round {
  background: #082d71 none repeat scroll 0 0;
  border: 1px solid #999999;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Status_filter input[type="checkbox"]:checked+.radio_btn {
  background: #ffd000 none repeat scroll 0 0;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .radio_btn {
  background: #082d71 none repeat scroll 0 0;
  border: 1px solid #ffd000;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .radio_btn::before {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Status_filter p label {
  color: #999999;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel {
  border: 1px solid #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Num_of_store {
  background: #ffd000 none repeat scroll 0 0;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 ul.adropdown-menu.multiselect-container>li>a {
  color: inherit !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 ul.adropdown-menu.multiselect-container .btn.btn-default.multiselect-clear-filter {
  border-color: #082d71;
  color: #999999;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 ul.adropdown-menu.multiselect-container li .input-group-addon {
  color: #999999;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow a.action {
  background: #ffd000 none repeat scroll 0 0 !important;
  color: #082d71 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow .storelocator-main .action.directions {
  background: #ffd000 none repeat scroll 0 0;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow>h3 {
  color: #ffd000 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow .phone>b,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow .address,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow .categories,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow .phone>a,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow .distance,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow .time {
  color: #082d71 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_1.infoWindow h3 {
  background: transparent !important;
  color: #ffd000 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_1.infoWindow div.arrow-down {
  border-top: 25px solid #FFF !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_1.infoWindow a.action {
  color: #FFF !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_2.infoWindow h3 {
  background: #ffd000 none repeat scroll 0 0 !important;
  color: #FFF !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_2.infoWindow div.arrow-down {
  border-top: 25px solid #FFF !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_2.infoWindow a.action {
  color: #FFF !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow a.action {
  background: #ffd000 none repeat scroll 0 0;
  border-left: 1px solid #082d71;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow .storelocator-main .action.directions {
  background: transparent none repeat scroll 0 0;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_0.infoWindow .phone > b,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_0.infoWindow .address,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_0.infoWindow .categories,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_0.infoWindow .phone > a,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_0.infoWindow .distance,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_0.infoWindow *,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_1.infoWindow .phone > b,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_1.infoWindow .address,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_1.infoWindow .categories,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_1.infoWindow .phone > a,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_1.infoWindow .distance,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_1.infoWindow *,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_2.infoWindow .phone > b,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_2.infoWindow .address,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_2.infoWindow .categories,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_2.infoWindow .phone > a,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_2.infoWindow .distance,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #style_2.infoWindow * {
  color: #082d71 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox>img.style_2_x {
  background: #ffd000 none repeat scroll 0 0;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow h3 {
  background: #ffd000 none repeat scroll 0 0;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow a.action {
  background: #ffd000 none repeat scroll 0 0 !important;
  border-left: 1px solid #ffd000 !important;
  border-right: 1px solid #ffd000 !important;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow .storelocator-main .action.directions {
  background: #ffd000 none repeat scroll 0 0;
  border-left: 1px solid #082d71;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoWindow .distance {
  color: #082d71 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox>img.style_0_x {
  background: #ffd000 none repeat scroll 0 0;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Status_filter .onoffswitch-label {
  border: 2px solid #082d71;
  border-radius: 0px;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Status_filter .onoffswitch-inner:before,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Status_filter .onoffswitch-inner:after {
  font-size: 12px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  background-clip: padding-box;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Status_filter .onoffswitch-inner:before {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Status_filter .onoffswitch-inner:after {
  background-color: #082d71;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Status_filter .onoffswitch-switch {
  background: #ffd000;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #geolocation-agile-modal.agile-modal.fade.in {
  background: rgba(0,0,0,0.6) none repeat scroll 0 0;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .col-xs-12>button.asl_Readmore_button {
  background: rgba(0,0,0,0) none repeat scroll 0 0;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .col-xs-12>button.asl_Readmore_button:hover {
  color: #337ab7;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .btn.btn-default.btn-submit {
  background: #ffd000 none repeat scroll 0 0;
  border-color: #ffd000;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .agile-modal-header .close {
  background: rgba(0,0,0,0) none repeat scroll 0 0;
  color: #ccc;
}

/* Keep the Directions modal close control square and centred. The legacy
 * plugin positions it with both left and right offsets, while our accessible
 * 44px target height otherwise leaves the glyph visibly off-centre. */
#asl-storelocator #agile-modal-direction .agile-modal-header .close-directions,
#asl-storelocator .directions-cont .agile-modal-header .close {
  top: 50%;
  left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #667085;
  opacity: 1;
  transform: translateY(calc(-50% - 3px));
}

#asl-storelocator #agile-modal-direction .agile-modal-header .close-directions {
  right: -9px;
}

#asl-storelocator .directions-cont .agile-modal-header .close {
  top: 0;
  right: -7px;
  transform: translateY(-5px);
}

#asl-storelocator #agile-modal-direction .agile-modal-header .close-directions > span,
#asl-storelocator .directions-cont .agile-modal-header .close > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  line-height: 1;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-geolocation-agile-modal .btn.btn-default {
  background: #ffd000 none repeat scroll 0 0;
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .directions-cont .agile-modal-header h4 {
  color: #ffd000;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .inside.search_filter {
  background: #ffffff;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .inside.search_filter .asl-store-search span {
  color: #fff;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .inside.search_filter .asl-store-search input {
  background-color: #ffffff;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .search_filter >p:first-child {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
  color: #808080 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .adp,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .adp table {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .adp-substep .adp-stepicon .adp-maneuver {
  -webkit-filter: brightness(4);
  filter: brightness(4);
  -moz-filter: brightness(4);
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel {
  background: #ffffff;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .item.highlighted,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .sl-item.highlighted,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .item.highlighted,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .sl-item.highlighted {
  color: #ffffff !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .item.highlighted .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .item.highlighted .s-distance,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .sl-item.highlighted .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .sl-item.highlighted .s-distance,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .item.highlighted .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .item.highlighted .s-distance,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .sl-item.highlighted .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .sl-item.highlighted .s-distance {
  color: #ffffff !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .item.highlighted .p-title .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .item.highlighted .s-distance .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .sl-item.highlighted .p-title .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .sl-item.highlighted .s-distance .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .item.highlighted .p-title .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .item.highlighted .s-distance .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .sl-item.highlighted .p-title .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .sl-item.highlighted .s-distance .addr-sec .p-title {
  color: #ffffff !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .item .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .sl-item .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .item .addr-sec .p-title,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .sl-item .addr-sec .p-title {
  color: #082d71 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .item .addr-sec p.p-area,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .item .addr-sec p.p-category,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .item .addr-sec p.p-time,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .sl-item .addr-sec p.p-area,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .sl-item .addr-sec p.p-category,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #panel.storelocator-panel .sl-item .addr-sec p.p-time,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .item .addr-sec p.p-area,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .item .addr-sec p.p-category,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .item .addr-sec p.p-time,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .sl-item .addr-sec p.p-area,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .sl-item .addr-sec p.p-category,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-list.storelocator-panel .sl-item .addr-sec p.p-time {
  color: inherit;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .agile-modal-content {
  background: #ffffff;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .agile-modal-content h4 {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .btn-group .multiselect-container.adropdown-menu > li .checkbox,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .btn-group .multiselect-container.adropdown-menu > li .radio {
  color: #808080 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Filter_section {
  color: #808080;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Filter_section .range_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
  color: #808080 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Filter_section .range_filter .adropdown-menu li.active a,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Filter_section .range_filter .adropdown-menu li.active .radio {
  color: #082d71 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Filter_section .range_filter .adropdown-menu a {
  color: #808080 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .Filter_section {
  background: #ffffff;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .btn-group .multiselect-container.adropdown-menu >li .checkbox {
  color: #000;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .btn-group .multiselect-container.adropdown-menu >li.active .checkbox {
  color: #fff;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .categories_filter .btn-group {
  color: #333;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 #asl-storelocator.asl-p-cont button {
  color: inherit !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow {
  background: #ffffff;
  color: #fff !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .address,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .phone,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .categories {
  color: inherit !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .address b,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .phone b,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .categories b {
  color: inherit !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .address span,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .address a,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .phone span,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .phone a,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .categories span,
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent .info-addr .categories a {
  color: inherit !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow .infowindowContent a.action {
  color: #ffffff;
  background: #ffd000 !important;
}
body #asl-storelocator.asl-p-cont.asl-bg-0.asl-template-1 .infoBox #style_0.infoWindow h3 {
  background: rgba(0,0,0,0) none repeat scroll 0 0;
  color: #ffffff;
}
body #asl-storelocator.asl-p-cont #panel,
body #asl-storelocator.asl-p-cont #asl-list {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont .Filter_section {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont #agile-modal-direction {
  color: #082d71;
}
body #asl-storelocator.asl-p-cont .multiselect-container.adropdown-menu>li {
  background: rgba(0,0,0,0) none repeat scroll 0 0;
}
body #asl-storelocator.asl-p-cont input[type="text"] {
  background: #fff none repeat scroll 0 0;
}
body #asl-storelocator.asl-p-cont button,
body #asl-storelocator.asl-p-cont button::after,
body #asl-storelocator.asl-p-cont button::before {
  background: rgba(0,0,0,0) none repeat scroll 0 0;
}
body #asl-storelocator.asl-p-cont ul.adropdown-menu.multiselect-container li.active a {
  color: #fff !important;
}
body #asl-storelocator.asl-p-cont .col-xs-12>button.asl_Readmore_button {
  color: inherit !important;
}

/* Official ANPC alternative dispute resolution pictogram. */
.anpc-sal-pictograma {
  margin-top: 0;
  line-height: 0;
}

/* Close Astra's inter-widget gap so SAL sits with the legal links. */
.footer-adv-widget-3 #custom_html-4 {
  margin-top: -24px;
  /* Compensate for the transparent left padding inside the SAL artwork. */
  margin-left: -24px;
}

/* Align the social icons' bottom edge with the SAL pictogram. */
.footer-adv-widget-4 #text-5 {
  transform: translateY(-5px);
}

.anpc-sal-pictograma a {
  display: inline-block;
  border-radius: 18px;
}

.anpc-sal-pictograma a:focus-visible {
  outline: 3px solid #ffd000;
  outline-offset: 4px;
}

.anpc-sal-pictograma img {
  display: block;
  width: 250px;
  height: 50px;
  max-width: 100%;
  object-fit: contain;
}

@media (min-width: 601px) and (max-width: 1024px) {
  .footer-adv-layout-4 .footer-adv-widget {
    width: 50%;
  }

}

/* Responsive baseline shared by legacy Elementor and plugin content. */
img,
svg,
video,
iframe {
  max-width: 100%;
}

.elementor-column,
.elementor-widget-wrap,
.elementor-widget-container,
.site-content,
.site-content > .ast-container {
  min-width: 0;
}

.elementor-widget-text-editor,
.elementor-heading-title,
.footer-adv-widget,
.footer-adv-widget a {
  overflow-wrap: anywhere;
}

.elementor-button,
.wpcf7-submit,
#asl-storelocator.asl-p-cont button {
  min-height: 44px;
}

.wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wpcf7-form select,
.wpcf7-form textarea,
#asl-storelocator.asl-p-cont input[type="text"],
#asl-storelocator.asl-p-cont select {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}

/* Keep Contact Form 7 acceptance controls aligned with the form fields. */
.wpcf7-acceptance .wpcf7-list-item {
  display: block;
  margin: 0;
}

.wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.wpcf7-acceptance input[type="checkbox"] {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
}

.wpcf7-acceptance .wpcf7-list-item-label {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.45;
}

/* Normalize the consent-to-submit spacing across every CF7 form. */
.wpcf7-form p:has(.wpcf7-acceptance) {
  margin-bottom: 0 !important;
}

.wpcf7-form p:has(> .wpcf7-submit) {
  margin-top: 0 !important;
  padding-top: 16px;
}

@media (max-width: 767px) {
  .site-branding img,
  .custom-logo-link img {
    width: auto;
    max-height: 52px;
  }

  .main-header-menu .menu-link,
  .main-header-menu .ast-menu-toggle {
    min-height: 44px;
  }

  /* Keep wrapped submenu labels aligned after Astra's arrow icon. */
  .main-header-menu .sub-menu .menu-link {
    display: flex !important;
    align-items: center;
    gap: 5px;
    padding: 8px 20px 8px 30px !important;
    line-height: 1.35 !important;
  }

  .main-header-menu .sub-menu .menu-link::before {
    flex: 0 0 auto;
    margin-right: 0;
  }

  .elementor-section .elementor-container,
  .elementor-column,
  .elementor-widget-wrap {
    max-width: 100%;
  }

  .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .wpcf7-form input:not([type="checkbox"]):not([type="radio"]),
  .wpcf7-form select,
  .wpcf7-form textarea,
  #asl-storelocator.asl-p-cont input[type="text"],
  #asl-storelocator.asl-p-cont select {
    min-height: 44px;
    font-size: 16px;
  }

  .wpcf7-form textarea {
    min-height: 140px;
    resize: vertical;
  }

  #asl-storelocator.asl-p-cont .btn,
  #asl-storelocator.asl-p-cont button,
  #asl-storelocator.asl-p-cont .multiselect.adropdown-toggle {
    min-height: 44px;
  }

  #asl-storelocator.asl-p-cont .asl-map,
  #asl-storelocator.asl-p-cont .asl-panel,
  #asl-storelocator.asl-p-cont .Filter_section {
    width: 100% !important;
    max-width: 100%;
  }

  .footer-adv-overlay {
    padding: 24px 0 18px;
  }

  .footer-adv-layout-4 .footer-adv-widget {
    width: 100%;
    margin: 0;
    padding-bottom: 18px;
  }

  .footer-adv-layout-4 .widget {
    margin-bottom: 12px;
  }

  .footer-adv-layout-4 .widget-title {
    margin-bottom: 8px;
  }

  .footer-adv-layout-4 .menu li {
    margin: 0;
  }

  .footer-adv-layout-4 .menu-link,
  .footer-adv-layout-4 .textwidget p > a:not(.alignleft) {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 6px 0;
  }

  .footer-adv-widget-3 #custom_html-4 {
    margin: 4px 0 0 -24px;
  }

  .anpc-sal-pictograma a {
    max-width: 100%;
  }

  .footer-adv-widget-4 #text-5 {
    transform: none;
    margin-top: 4px;
  }

  .footer-adv-widget-4 #text-5 p {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
  }

  .footer-adv-widget-4 #text-5 a.alignleft {
    display: inline-flex;
    float: none;
    width: 44px;
    height: 44px;
    margin: 0;
    align-items: center;
    justify-content: center;
  }

  .footer-adv-widget-4 #text-5 a.alignleft img {
    width: 30px;
    height: 30px;
  }

  .slick-arrow,
  .n2-ss-slider-controls button,
  .n2-ss-slider-controls a {
    min-width: 44px;
    min-height: 44px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .footer-adv-layout-4 .menu-link,
  .footer-adv-layout-4 .textwidget p > a:not(.alignleft) {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 6px 0;
  }

  .footer-adv-widget-4 #text-5 p {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .footer-adv-widget-4 #text-5 a.alignleft {
    display: inline-flex;
    float: none;
    width: 44px;
    height: 44px;
    margin: 0;
    align-items: center;
    justify-content: center;
  }

  .footer-adv-widget-4 #text-5 a.alignleft img {
    width: 30px;
    height: 30px;
  }

  .wpcf7-form input:not([type="checkbox"]):not([type="radio"]),
  .wpcf7-form select,
  #asl-storelocator.asl-p-cont input[type="text"],
  #asl-storelocator.asl-p-cont select,
  #asl-storelocator.asl-p-cont button {
    min-height: 44px;
  }
}

/* Keep the homepage mobile CTAs identical even when one label wraps. */
@media (max-width: 767px) {
  .home .elementor-button[href="#cp_calculatedfieldsf_pform_1"] .elementor-button-content-wrapper,
  .home .elementor-button[href="/locatii"] .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .home .elementor-button[href="#cp_calculatedfieldsf_pform_1"],
  .home .elementor-button[href="/locatii"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 135px;
    max-width: 100%;
    min-height: 50px;
    padding: 8px 12px;
  }

  .home .elementor-button[href="#cp_calculatedfieldsf_pform_1"] .elementor-button-text,
  .home .elementor-button[href="/locatii"] .elementor-button-text {
    line-height: 1.05;
    text-align: center;
  }
}
