.elementor-2618 .elementor-element.elementor-element-3ee0e2b{--display:flex;--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2618 .elementor-element.elementor-element-ba08075{text-align:center;}.elementor-2618 .elementor-element.elementor-element-ba08075 .elementor-heading-title{color:#000000;}.elementor-2618 .elementor-element.elementor-element-a270a92{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2618 .elementor-element.elementor-element-a270a92{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-ba08075 */.elementor-2618 .elementor-element.elementor-element-ba08075 h1 {
    font-family: futura-pt-condensed, sans-serif;
    font-weight: 500;
    font-style: normal;
}

.elementor-2618 .elementor-element.elementor-element-ba08075 span {
    font-family: am-tripoli, sans-serif;
    font-weight: 400;
    font-style: normal;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-378679c *//* Responsive container */
  #map-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
  }

  #map {
    flex: 1 1 60%;
    min-height: 500px;
  }

  #location-list {
    flex: 1 1 35%;
    min-width: 350px;
    max-height: 500px;
    overflow-y: auto;
    padding: 10px;
    box-sizing: border-box;
  }
  
  /* Smaller System Displays*/
  @media all and (min-width: 1000px) and (min-resolution: 1.4dppx) {
      #map {
          width: 100% !important;
      }
      
      #map-container {
          flex-wrap: nowrap;
          flex: 1 1 70%;
          width: 100%;
      }
      
    #map-container #location-list {
          width: 30%;
      }
  }

  /* Mobile stacking */
  @media (max-width: 768px) {
    #map-container {
        flex-direction: column-reverse;
    }
    
    #map, 
    #location-list {
      flex: 1 1 100%;
      min-height: 300px;
      min-width: 100%;
    }
  }
  
  /* Search Input */
  #pac-input {
      position: relative;
      background: white;
      font-family: futura-pt-condensed, sans-serif;
      font-weight: 500;
      font-style: normal;
      text-transform: uppercase;
      border: 1px solid #000;
      border-radius: 0;
      padding: 15px 10px;
  }
  
  /* Items */
  #location-list {
      padding: 0;
  }
  
  /* Item */
  .store-item {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    color: #FFF;
    background: #000 !important;
  }

  .store-item:hover {
    background-color: #92c24f !important;
  }

  .store-name {
    font-family: "am-tripoli", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3rem;
  }

  .store-address {
    font-size: 0.9em;
    color: #FFDD00;
    text-transform: uppercase;
    font-family: futura-pt-condensed, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1rem;
  }

  .store-distance {
    font-size: 0.9em;
    color: #FFDD00;
    margin-top: 2px;
    font-family: futura-pt-condensed, sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 1rem;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a270a92 */.elementor-2618 .elementor-element.elementor-element-a270a92 {
    max-width: 1150px;
    margin: auto;
}/* End custom CSS */