.elementor-2243 .elementor-element.elementor-element-7bdd1912{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:2rem;--padding-right:2rem;}.elementor-2243 .elementor-element.elementor-element-7e2e992{--display:flex;}.elementor-2243 .elementor-element.elementor-element-96e07fb{--display:flex;}.elementor-2243 .elementor-element.elementor-element-46ac17b{--display:flex;}.elementor-2243 .elementor-element.elementor-element-8339de7{--display:flex;}.elementor-2243 .elementor-element.elementor-element-e9c3efa{--display:flex;}.elementor-2243 .elementor-element.elementor-element-6f961af{--display:flex;}.elementor-2243 .elementor-element.elementor-element-412c52b{--display:flex;}.elementor-2243 .elementor-element.elementor-element-5cf7320{--display:flex;}.elementor-2243 .elementor-element.elementor-element-8f268bb{--display:flex;}.elementor-2243 .elementor-element.elementor-element-fab9085{--display:flex;}.elementor-2243 .elementor-element.elementor-element-d2b6381{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-2243 .elementor-element.elementor-element-218e8302{--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;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:2rem;--margin-right:2rem;}.elementor-2243 .elementor-element.elementor-element-7f7b17e3{padding:1rem 0rem 1rem 0rem;}.elementor-2243 .elementor-element.elementor-element-59706bd6{padding:2rem 0rem 0rem 0rem;}.elementor-2243 .elementor-element.elementor-element-1b023935{padding:0rem 0rem 2rem 0rem;}@media(max-width:1024px){.elementor-2243 .elementor-element.elementor-element-7bdd1912{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2243 .elementor-element.elementor-element-7f7b17e3{width:100%;max-width:100%;text-align:center;}}/* Start custom CSS for container, class: .elementor-element-7bdd1912 */.e-con>.e-con-inner {
    margin:0 !important;
    padding:0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1b023935 *//* ── DESKTOP: side-by-side, list scrolls to map height ── */
@media (min-width: 769px) {
  .fa-live-places-container {
    display: flex !important;
    flex-direction: row-reverse !important;
  }
  .fa-live-places-map {
    flex: 0 0 60%;         /* grow:0; shrink:0; basis:60% */
    border-radius: 1rem;
  }
  .fa-live-places-list {
    flex: 0 0 40%;         /* grow:0; shrink:0; basis:40% */
    box-sizing: border-box;/* so any padding stays inside that 40% */
    padding: 0 1rem !important;
    max-height: 500px;
    overflow-y: auto;
    margin: 0 !important;
  }
  .fa-live-places-list li {
      margin:0;
      padding: 1rem 0;
      border-bottom: 1px solid #B6C2EA;
  }
}

/* ── MOBILE: stack map then list, keep map height ── */
@media (max-width: 768px) {
  .fa-live-places-container {
    display: block !important;
  }

  .fa-live-places-map {
    width: 100% !important;
    /* keep the inline height:500px so your map stays visible */
  }

  .fa-live-places-list {
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    margin-top: 1em !important;  /* restores the gap under the map */
  }
}

.fa-view-map-button {
    padding: 4px 8px !important;
    font-size:14px !important;
    margin-right: 8px;
}
.fa-live-places-list li a {
    color: #263C84 !important;
}

.fa-live-places-list li a:hover {
    color: #263C84 !important;
    font-weight: 700;
    border-bottom: 1px solid #263C84;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-218e8302 */.elementor-2243 .elementor-element.elementor-element-218e8302 {
    max-width: 950px !important;
    justify-self: center !important;
}/* End custom CSS */