/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/**
 * 
 * Map Container Styles
 * 
 */

/* Change Font Family */
.amspec-map #asl-storelocator.asl-cont {
	font-family: 'Calibri', sans-serif !important;
}

/* Make Map Full Width */
.amspec-map .sl-container {
	max-width: none !important;
	padding: 0 !important;
}
.amspec-map .sl-row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.amspec-map .sl-container .sl-row:nth-of-type(2) > .pol-12 {
	padding: 0 !important;
}
.amspec-map #asl-storelocator.asl-cont .sl-main-cont {
	border: 1px solid #E0E0E0;
	border-radius: 0;
}

/* List Panel Styles */
#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
	border-radius: 0 !important;
	border: none !important;
}
.amspec-map .asl-panel.pol-md-5.pol-lg-4.asl_locator-panel {
	flex: unset !important;
	max-width: none !important;
	width: 28.9% !important;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .Num_of_store {
	padding: 18px 28px !important;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .Num_of_store span {
	font-family: 'Calibri', sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.2em !important;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box {
	overflow-y: scroll !important;
}
.amspec-map .asl-cont.asl-layout-1 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list {
	padding: 24px 7.1% !important;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box ul.sl-list li.item-state:not(:last-of-type) {
	margin-bottom: 12px !important;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box ul.sl-list li.item-state > a {
	border: 1px solid #E0E0E0 !important;
	border-radius: 0 !important;
	padding: 10px 18px !important;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box ul.sl-list li.item-state > a, #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box ul.sl-list li.item-state > a span {
	color: #FFFFFF;
	font-family: 'Calibri', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.3em !important;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box ul.sl-list li.item-state:hover > a.colisiond {
	background-color: #E0E0E0 !important;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box ul.sl-list li.item-state > a.colisiond, #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box ul.sl-list li.item-state > a.colisiond span {
	color: #000000;
}

/* Map Panel Styles */
.amspec-map .pol-md-7.pol-lg-8.asl-map {
	flex: unset !important;
	max-width: none !important;
	width: 71.1% !important;
}

/* Geolocation Window Styles */
#asl-storelocator.asl-cont .sl-main-cont .map-image .agile-modal .agile-modal-dialog {
	width: 50.9% !important;
}
#asl-storelocator.asl-cont .agile-modal-backdrop-in {
	opacity: 0.45 !important;
}
#asl-storelocator.asl-cont .sl-main-cont .map-image .agile-modal .agile-modal-content {
	border: 1px solid #000000;
	border-radius: 8px;
	box-shadow: none !important;
	padding: 7.3% !important;
}
#asl-storelocator.asl-cont .agile-modal-content .sl-form-group.d-flex.justify-content-between {
	display: block !important;
	margin-bottom: 0 !important;
	position: absolute;
	top: 14px; right: 14px;
	width: fit-content;
}
.amspec-map #asl-storelocator.asl-cont .agile-modal .sl-form-group .sl-close {
	color: #000000 !important;
	font-size: 28px !important;
	height: 16px !important;
	opacity: 0.7 !important;
	position: relative !important;
	width: 16px !important;
}
#asl-storelocator.asl-cont .agile-modal-content .sl-form-group.d-flex.justify-content-between h5 {
	display: none;
}
#asl-storelocator.asl-cont .agile-modal-content .sl-form-group.text-center.mb-0::before {
	color: #000000;
	content: 'Use my location to find the closest AmSpec site near me.';
	display: block;
	font-family: 'Calibri', sans-serif !important;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3em;
	margin: 10px 0 !important;
	position: relative;
	text-align: center;
}
#asl-storelocator.asl-cont .agile-modal-content .sl-form-group.text-center.mb-0 .btn.btn-default {
	border: none !important;
	border-radius: 50px !important;
	font-family: 'Calibri', sans-serif !important;
	height: auto !important;
	margin: 0 auto;
	padding: 14px 42px !important;
	text-transform: lowercase;
	width: fit-content;
}
#asl-storelocator.asl-cont .agile-modal-content .sl-form-group.text-center.mb-0 .btn.btn-default:first-letter {
	text-transform: capitalize !important;
}

/**
 * 
 * Map Filter Bar Styles
 * 
 */

/* Change Padding Top and Bottom */
#asl-storelocator.asl-cont .asl-wrapper .Filter_section {
	padding: 0 0 52px !important;
}

/* Force Hidden Fields to Show */
/*.amspec-map #asl-storelocator.asl-cont .pol-sm-12.asl-advance-filters.hide, .amspec-map #asl-storelocator.asl-cont .pol-lg-4.pol-md-6.pol-sm-12.range_filter.asl-ddl-filters.hide {
	display: block !important;
}*/
.amspec-map #asl-storelocator.asl-cont .Filter_section .pol-lg-8.pol-md-7.pol-sm-12 {
	flex: unset !important;
	max-width: none !important;
	padding: 0 !important;
	width: calc(61% - 11px) !important;
}
.amspec-map #asl-storelocator.asl-cont .pol-sm-12.asl-advance-filters.hide, .amspec-map #asl-storelocator.asl-cont .pol-lg-4.pol-md-6.pol-sm-12.asl-ddl-filters, .amspec-map #asl-storelocator.asl-cont .pol-lg-4.pol-md-6.pol-sm-12.range_filter.asl-ddl-filters.hide {
	padding: 0 !important;
}
.amspec-map #asl-storelocator.asl-cont .pol-lg-4.pol-md-6.pol-sm-12.asl-ddl-filters, .amspec-map #asl-storelocator.asl-cont .pol-lg-4.pol-md-6.pol-sm-12.range_filter.asl-ddl-filters.hide {
	margin: 0 11px !important;
}

/* Input Styles */
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter {
	margin-bottom: 0 !important;
	margin-right: 11px !important;
	padding: 0 !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-4.pol-md-5.pol-sm-12.search_filter {
	flex: unset !important;
	max-width: none !important;
	width: 39% !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-4.pol-md-6.pol-sm-12.asl-ddl-filters {
	flex: unset !important;
	max-width: none !important;
	width: 31.4% !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-4.pol-md-6.pol-sm-12.range_filter.asl-ddl-filters.hide {
	flex: unset !important;
	max-width: none !important;
	width: 27.3% !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-4.pol-md-5.pol-sm-12.search_filter p.mb-2, #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl .asl-cntrl-lbl, #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-ddl-filters .rangeFilter.asl-filter-cntrl .asl-cntrl-lbl {
	color: #8A2A2B !important;
	font-family: 'Calibri', sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.2em !important;
	margin-bottom: 16px !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-4.pol-md-5.pol-sm-12.search_filter p.mb-2::after, #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters /*.rangeFilter*/.asl-filter-cntrl .asl-cntrl-lbl::after {
	content: ':';
}
/*#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-ddl-filters .asl-filter-cntrl .asl-cntrl-lbl {
	color: #FFFFFF !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-ddl-filters .rangeFilter.asl-filter-cntrl .asl-cntrl-lbl::before {
	content: '' !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-ddl-filters .asl-filter-cntrl .asl-cntrl-lbl::before {
	color: #8A2A2B !important;
	content: 'Filter:';
}*/
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-4.pol-md-5.pol-sm-12.search_filter .sl-search-group .asl-search-address {
	border: 1px solid #6D6969 !important;
	border-radius: 50px !important;
	color: #6D6969 !important;
	font-family: 'Calibri', sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	height: auto;
	line-height: 1.3em;
	padding: 16px 32px !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-4.pol-md-5.pol-sm-12.search_filter .span-geo {
	border-radius: 0 50px 50px 0 !important;
	padding: 0 25px !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-4.pol-md-5.pol-sm-12.search_filter .span-geo i.icon-search::before {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle {
	border: 1px solid #E0E0E0 !important;
	border-radius: 50px !important;
	height: auto !important;
	padding: 16px 32px 16px 18px !important;
}
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle .multiselect-selected-text {
	color: #6D6969 !important;
	font-family: 'Calibri', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.3em !important;
}
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .rangeFilter .rad-unit, #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .rangeFilter .rad-unit #asl-radius-input, #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .rangeFilter .rad-unit #asl-dist-unit {
	color: #6D6969 !important;
	font-family: 'Calibri', sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.8em !important;
}
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .rangeFilter .rad-unit {
	padding-top: 8px !important;
}

/**
 * 
 * Map Infowindow and List Styles
 *  
 */

/* Box Style */
/*#asl-storelocator.asl-cont .infoBox {
	margin: 0 !important;
	top: 50% !important;
	right: 0 !important;
	bottom: unset !important;
	left: unset !important;
}*/
/*#asl-storelocator.asl-cont .infoBox{
	margin-left: 0px !important;
	right: 100% !important;
	bottom: unset !important;
	left: unset !important;
}*/
/*#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent{
	border-bottom-left-radius: 0 !important;
}*/
/*#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent::after{
	left: 6px;
	right: inherit;
}*/
.amspec-map #asl-storelocator.asl-cont .infoBox #style_1 {
	background-color: transparent !important;
}
#asl-storelocator.asl-cont .infoBox > img {
	display: none;
}
#asl-storelocator.asl-cont .infoBox {
	margin: 0 0 43px -157px !important;
}
#asl-storelocator.asl-cont .infoBox, #asl-storelocator.asl-cont .infoBox .infoWindow, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {
	width: 308px !important;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {
	border: 2px solid #8A2A2B;
	border-radius: 8px !important;
	padding: 20px !important;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent::after {
	background-color: #FFFFFF;
	border-color: #8A2A2B;
	border-style: solid; 
	border-width: 0 2px 2px 0;
	content: '';
	height: 14px;
	position: absolute;
	top: /*50%*/ 100%; /*right: -3.5px;*/ left: 50%;
	transform: rotate(45deg) /*translateY(-50%)*/ translateX(-50%);
	width: 14px;
}

/* List Styles */
#asl-storelocator.asl-cont .sl-main-cont .asl-panel .sl-item {
	margin-left: 0 !important;
	padding: 22px 18px !important;
}
#asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content a, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content button {
	background: transparent;
}

/* General Styles */
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .infowindowTop, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .list-content-top {
	margin-bottom: 18px;
}

/* Heading and Tag Style */
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent h4, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content h4 {
	color: #000000;
	font-family: 'Calibri', sans-serif !important;
	font-size: 22px;
	line-height: 1.3em;
	margin-bottom: 0;
	padding: 0;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent span.location-tag, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content span.location-tag {
	border: 1px solid #8A2A2B;
	border-radius: 3px;
	color: #8A2A2B;
	display: block;
	font-family: 'Calibri', sans-serif !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.9em;
	margin-top: 6px !important;
	padding: 3px 8px;
	text-transform: uppercase;
	width: fit-content;
}

/* Address Style */
.asl-cont#asl-storelocator .infoBox .infoWindow .infowindowContent .location-address, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .location-address {
	margin-bottom: 10px !important;
}
.asl-cont#asl-storelocator .infoBox .infoWindow .infowindowContent .location-address, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .contact-text, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .location-address, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .sl-tag, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .contact-text {
	color: #000000;
	font-family: 'Calibri', sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5em;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .contact-text, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .sl-tag, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .contact-text {
	margin-bottom: 0 !important;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag.city, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag.state, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag.postal-code, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .sl-tag.city, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .sl-tag.state, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .sl-tag.postal-code, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag {
	display: inline !important;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag.country, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .sl-tag.country {
	display: block !important;
}

/* Contact Info Style */
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .location-contact, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .location-contact {
	margin-bottom: 18px;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .contact-row:not(:last-of-type), #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .contact-row:not(:last-of-type) {
	margin-bottom: 4px;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .contact-row a:hover, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .contact-row a:focus, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .contact-row a:hover, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .contact-row a:focus {
	opacity: 0.8;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .contact-icon, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .contact-icon {
	height: auto;
	margin-right: 6px;
	max-height: 13px;
	max-width: 13px;
	width: auto;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .contact-icon, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .contact-text, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .contact-icon, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .contact-text {
	display: inline !important;
}

/* Department Info Style */
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .department-info, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .department-info {
	border-top: 1px solid #E0E0E0;
	margin-bottom: 18px;
	padding-top: 18px;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .department-info span.department, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .department-info span.department {
	color: #000000;
	display: block;
	font-family: 'Calibri', sans-serif !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3em;
	margin-bottom: 8px;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .department-info span.department .department-link, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .department-info span.department .department-name, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .department-info span.department .department-link, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .department-info span.department .department-name {
	color: #8A2A2B;
	display: inline;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .department-info span.department .department-link:hover, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .department-info span.department .department-link:focus, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .department-info span.department .department-link:hover, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .department-info span.department .department-link:focus {
	color: #670402;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

/* Contact Buttons Style */
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .contact-buttons, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .contact-buttons {
	position: relative;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .text-link, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .text-link {
	align-items: center !important;
	cursor: pointer;
	display: flex;
	font-family: 'Calibri', sans-serif !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2em;
	width: fit-content;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .text-link.red, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .text-link.red {
	color: #8A2A2B;
	fill: #8A2A2B;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .text-link.charcoal, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .text-link.charcoal {
	color: #454142;
	fill: #454142;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .text-link svg .background, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .text-link svg .background {
	fill: transparent;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .text-link:hover svg .background, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .text-link:focus svg .background, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .text-link:hover svg .background, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .text-link:focus svg .background {
	fill: unset;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .text-link:hover svg .arrow, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .text-link:focus svg .arrow, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .text-link:hover svg .arrow, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .text-link:focus .arrow {
	fill: #FFFFFF;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .text-link:not(:last-of-type), #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .text-link:not(:last-of-type) {
	margin-bottom: 6px;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .text-link .btn-text, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .text-link .btn-text {
	margin-right: 8px;
}

/* Copy Button Style */
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .copy-button, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .copy-button {
	border: none;
	padding: 0;
	position: absolute;
	right: 0; bottom: 4.5px;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .copy-button:hover, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .copy-button:focus, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .copy-button:hover, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .copy-button:focus {
	background: transparent;
	opacity: 0.5;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .copy-button img, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .copy-button img {
	height: 16px;
	width: 16px;
}

/**
 * 
 * Map Responsive Style 
 * 
 */

/* Make Map 580px on Desktop */
@media (min-width: 1025px) {
	.amspec-map .sl-container .sl-row:nth-of-type(2) {
		height: 580px;
	}
	.amspec-map #asl-storelocator.asl-cont .sl-main-cont, .amspec-map #asl-storelocator.asl-cont .sl-main-row, .amspec-map #asl-storelocator.asl-cont .sl-main-row .asl_locator-panel, .amspec-map #asl-storelocator.asl-cont .sl-main-row .asl-map .map-image, .amspec-map #asl-storelocator.asl-cont .sl-main-row .asl-map .map-image .asl-map-canv {
		height: 100%;
	}
}

/* Filter Bar Style */
@media (max-width: 1024px) and (min-width: 768px) {
	#asl-storelocator.asl-cont .asl-wrapper .Filter_section {
		padding: 0 0 32px !important;
	}
}
@media (max-width: 767px) {
	#asl-storelocator.asl-cont .asl-wrapper .Filter_section {
		padding: 0 0 18px !important;
	}
}

/* Search Input Style */
@media (max-width: 1024px) and (min-width: 768px) {
	#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-4.pol-md-5.pol-sm-12.search_filter {
		width: 45% !important;
	}
}
@media (max-width: 767px) {
	#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-4.pol-md-5.pol-sm-12.search_filter {
		width: 100% !important;
	}
	#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-4.pol-md-5.pol-sm-12.search_filter .sl-search-group.d-flex {
		margin-bottom: 0 !important;
	}
}

/* Geolocation Window Style */
@media (max-width: 1024px) {
	#asl-storelocator.asl-cont .sl-main-cont .map-image .agile-modal .agile-modal-dialog {
		width: 75.5% !important;
	}
	#asl-storelocator.asl-cont .agile-modal-content .sl-form-group.text-center.mb-0::before {
		font-size: 22px;
	}
}
@media (max-width: 435px) {
	#asl-storelocator.asl-cont .agile-modal-content .sl-form-group.text-center.mb-0::before {
		margin: 20px 0 10px !important;
	}
}

/* List and Map Width Style */
@media (max-width: 1024px) and (min-width: 950px) {
	.amspec-map .pol-md-7.pol-lg-8.asl-map {
		width: 65% !important;
	}
	.amspec-map .asl-panel.pol-md-5.pol-lg-4.asl_locator-panel {
		width: 35% !important;
	}
}
@media (max-width: 949px) {
	.amspec-map .pol-md-7.pol-lg-8.asl-map {
		width: 100% !important;
	}
	.amspec-map .asl-panel.pol-md-5.pol-lg-4.asl_locator-panel {
		width: 100% !important;
	}
}
@media (max-width: 949px) and (min-width: 768px) {
	.amspec-map .asl-panel.pol-md-5.pol-lg-4.asl_locator-panel {
		height: 300px !important;
	}
	.amspec-map .asl-cont.asl-layout-1 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list {
		padding: 24px 4% !important;
	}
}
@media (max-width: 767px) {
	.amspec-map .asl-panel.pol-md-5.pol-lg-4.asl_locator-panel {
		height: 480px !important;
	}
	.amspec-map #asl-storelocator.asl-cont .infoBox {
		display: none !important;
	}
}
@media (max-width: 767px) and (min-width: 355px) {
	.amspec-map .asl-cont.asl-layout-1 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list {
		padding: 24px 7.9% !important;
	}
}
@media (max-width: 400px) and (min-width: 355px) {
	#asl-storelocator.asl-cont .infoBox {
		margin: 0 0 43px -143px !important;
	}
	#asl-storelocator.asl-cont .infoBox, #asl-storelocator.asl-cont .infoBox .infoWindow, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {
		width: 280px !important;
	}
}
@media (max-width: 354px) {
	#asl-storelocator.asl-cont .infoBox {
		margin: 0 0 43px -133px !important;
	}
	#asl-storelocator.asl-cont .infoBox, #asl-storelocator.asl-cont .infoBox .infoWindow, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {
		width: 260px !important;
	}
	.amspec-map .asl-cont.asl-layout-1 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list {
		padding: 24px 4% !important;
	}
	.asl-cont#asl-storelocator .infoBox .infoWindow .infowindowContent .location-address, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag, #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .contact-text, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .location-address, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .sl-tag, #asl-storelocator.asl-cont .asl-panel .sl-item .list-item-content .contact-text {
		font-size: 12px !important;
	}
}