.elementor-24886 .elementor-element.elementor-element-8a3261b{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24886 .elementor-element.elementor-element-8a3261b:not(.elementor-motion-effects-element-type-background), .elementor-24886 .elementor-element.elementor-element-8a3261b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-24886 .elementor-element.elementor-element-1ae5a85{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24886 .elementor-element.elementor-element-3e40b3a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-24886 .elementor-element.elementor-element-3e40b3a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24886 .elementor-element.elementor-element-3e40b3a.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-24886 .elementor-element.elementor-element-3e40b3a{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}}/* Start custom CSS for agile-store-locator-addon, class: .elementor-element-3e40b3a */body #asl-storelocator.asl-p-cont #asl-map-canv,
body #asl-storelocator.asl-cont #asl-map-canv {height: 75vh !important}

/* Store title */
.sl-addr-list-title {
  font-family: "GreycliffCF-Heavy", sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

/* Address, phone, email, etc. */
.sl-addr, 
.sl-phone, 
.sl-email, 
.sl-hours, 
.sl-days, 
.sl-categories {
  font-family: "Proxima Nova", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

/* Action buttons */
.btn-asl {
  font-family: "GreycliffCF-Heavy", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}

/* Store title inside popup */
.gm-style .gm-style-iw h3 {
  font-family: "GreycliffCF-Heavy", sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

/* Address line */
.gm-style .gm-style-iw .sl-tag {
  font-family: "Proxima Nova", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

/* Contact info (email, phone, distance, hours, days) */
.gm-style .gm-style-iw .info-addr-inner {
  font-family: "Proxima Nova", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

/* Description */
.gm-style .gm-style-iw .short-desc {
  font-family: "Proxima Nova", sans-serif;
  font-size: 13px;
  font-weight: 500;
}

/* Buttons inside popup */
.gm-style .gm-style-iw .asl-buttons .btn {
  font-family: "GreycliffCF-Heavy", sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
}

/* Scope just to the filter/search section */
.Filter_section,
.Filter_section label,
.Filter_section input,
.Filter_section select,
.Filter_section button,
.Filter_section .multiselect,
.Filter_section .multiselect-container label {
  font-family: "Proxima Nova", sans-serif; /* Body font */
  font-size: 14px;
  font-weight: 500;
}

/* Headings/labels (Search Location, Category, Distance Range, Status) */
.Filter_section label,
.Filter_section .asl-cntrl-lbl {
  font-family: "GreycliffCF-Heavy", sans-serif; /* Headline font */
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

/* Text inside dropdowns (All Categories, options, etc.) */
.Filter_section .multiselect-selected-text,
.Filter_section .multiselect-container label {
  font-family: "Proxima Nova", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

/* Search input placeholder */
.Filter_section input::placeholder {
  font-family: "Proxima Nova", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

/* USE LOCATION button */
#asl-btn-geolocation {
  font-family: "GreycliffCF-Heavy", sans-serif; /* headline font */
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

body .asl-cont .asl-cluster-1,
body .asl-p-cont .asl-cluster-1 {
  --cluster-color: #ffcc00; /* Hydrema gul */
}

body .asl-cont .asl-cluster-2,
body .asl-p-cont .asl-cluster-2 {
  --cluster-color: #000000; /* Hydrema sort */
}

body .asl-cont .asl-cluster-3,
body .asl-p-cont .asl-cluster-3 {
  --cluster-color: #666666; /* Nøytral grå støttefarge */
}

.top-title.Num_of_store {
    font-family: "GreycliffCF-Heavy", sans-serif; /* headline font */
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

label[for="auto-complete-search"] {
    color: #f5cd05;
}

.asl-search-event.input-group-text.span-geo {
    background-color: #f5cd05;
    border-color: #f5cd05; /* optional, if you want the border to match */
}/* End custom CSS */