.elementor-314 .elementor-element.elementor-element-5mqc69nm{--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;--padding-top:220px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-314 .elementor-element.elementor-element-5mqc69nm:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-5mqc69nm > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-314 .elementor-element.elementor-element-o1smp6bs{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-twbbanimated-headline .twbb-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-widget-twbbanimated-headline .twbb-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-twbbanimated-headline .twbb-headline{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-twbbanimated-headline .twbb-headline-dynamic-text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-314 .elementor-element.elementor-element-x9cqvsg9{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-x9cqvsg9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-314 .elementor-element.elementor-element-x9cqvsg9 .twbb-headline{text-align:left;font-family:"Poppins", sans-serif;font-size:48px;font-weight:bold;text-transform:none;font-style:normal;text-decoration:none;line-height:56px;}.elementor-314 .elementor-element.elementor-element-x9cqvsg9 .twbb-headline-plain-text{color:var( --e-global-color-primary );}.elementor-314 .elementor-element.elementor-element-x9cqvsg9 .twbb-headline-dynamic-text{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-314 .elementor-element.elementor-element-4aecba6{font-family:"Poppins", sans-serif;font-size:18px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:26px;}.elementor-314 .elementor-element.elementor-element-d2fa9af{--display:flex;}.elementor-314 .elementor-element.elementor-element-0397fe8{--display:flex;}.elementor-314 .elementor-element.elementor-element-802120a{font-family:"Indie Flower", sans-serif;font-size:18px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:26px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-314 .elementor-element.elementor-element-52b7b31.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-314 .elementor-element.elementor-element-52b7b31 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-314 .elementor-element.elementor-element-006d585{width:auto;max-width:auto;}.elementor-314 .elementor-element.elementor-element-006d585.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-e798482{background-color:var( --e-global-color-twbb_bg_3 );border-style:solid;border-width:24px 24px 24px 24px;border-color:var( --e-global-color-twbb_bg_3 );border-radius:42px 42px 42px 42px;box-shadow:0px 0px 10px 6px rgba(0, 0, 0, 0.2);}.elementor-314 .elementor-element.elementor-element-a4197b3{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-314 .elementor-element.elementor-element-a4197b3:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-a4197b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;}.elementor-314 .elementor-element.elementor-element-7c94511{--display:flex;}.elementor-314 .elementor-element.elementor-element-784c4a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Poppins", sans-serif;font-size:36px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:36px;color:var( --e-global-color-primary );}.elementor-314 .elementor-element.elementor-element-eddf5c6{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--e-filter-hover-text-color:var( --e-global-color-secondary );--e-filter-active-text-color:var( --e-global-color-secondary );}.elementor-314 .elementor-element.elementor-element-eddf5c6 .e-filter-item{font-family:"Poppins", sans-serif;font-size:17px;font-weight:600;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-314 .elementor-element.elementor-element-efa03f3{--grid-columns:3;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-314 .elementor-element.elementor-element-efa03f3 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-314 .elementor-element.elementor-element-efa03f3 .e-loop-item > .elementor-section, .elementor-314 .elementor-element.elementor-element-efa03f3 .e-loop-item > .elementor-section > .elementor-container, .elementor-314 .elementor-element.elementor-element-efa03f3 .e-loop-item > .e-con, .elementor-314 .elementor-element.elementor-element-efa03f3 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-314 .elementor-element.elementor-element-efa03f3 .elementor-pagination{text-align:center;font-family:"Poppins", sans-serif;font-size:32px;font-weight:bold;text-transform:none;font-style:normal;text-decoration:none;line-height:56px;}body:not(.rtl) .elementor-314 .elementor-element.elementor-element-efa03f3 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-314 .elementor-element.elementor-element-efa03f3 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-314 .elementor-element.elementor-element-efa03f3 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-314 .elementor-element.elementor-element-efa03f3 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-314 .elementor-element.elementor-element-5mqc69nm{--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;--justify-content:center;--padding-top:180px;--padding-bottom:80px;--padding-left:15px;--padding-right:50px;}.elementor-314 .elementor-element.elementor-element-o1smp6bs{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-widget-twbbanimated-headline .twbb-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-twbbanimated-headline .twbb-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );}.elementor-314 .elementor-element.elementor-element-x9cqvsg9{width:var( --container-widget-width, 75.291% );max-width:75.291%;--container-widget-width:75.291%;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-x9cqvsg9.elementor-element{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-x9cqvsg9 .twbb-headline{text-align:left;font-size:36px;}.elementor-314 .elementor-element.elementor-element-x9cqvsg9 .twbb-headline-dynamic-text{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-314 .elementor-element.elementor-element-eddf5c6{--e-filter-space-between:8px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-314 .elementor-element.elementor-element-efa03f3{--grid-columns:2;}}@media(max-width:767px){.elementor-314 .elementor-element.elementor-element-5mqc69nm{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:150px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-314 .elementor-element.elementor-element-5mqc69nm.e-con{--align-self:center;}.elementor-314 .elementor-element.elementor-element-o1smp6bs{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-314 .elementor-element.elementor-element-o1smp6bs.e-con{--align-self:center;}.elementor-widget-twbbanimated-headline .twbb-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-twbbanimated-headline .twbb-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );}.elementor-314 .elementor-element.elementor-element-x9cqvsg9{width:100%;max-width:100%;}.elementor-314 .elementor-element.elementor-element-x9cqvsg9.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-x9cqvsg9 .twbb-headline{text-align:left;font-size:28px;line-height:44px;}.elementor-314 .elementor-element.elementor-element-x9cqvsg9 .twbb-headline-dynamic-text{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-314 .elementor-element.elementor-element-4aecba6{font-size:16px;line-height:24px;}.elementor-314 .elementor-element.elementor-element-d2fa9af{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-314 .elementor-element.elementor-element-0397fe8{--width:58%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-314 .elementor-element.elementor-element-802120a{text-align:center;font-size:20px;line-height:24px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-314 .elementor-element.elementor-element-52b7b31{width:var( --container-widget-width, 76.585px );max-width:76.585px;--container-widget-width:76.585px;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-52b7b31.elementor-element{--align-self:flex-end;}.elementor-314 .elementor-element.elementor-element-006d585.elementor-element{--align-self:flex-end;}.elementor-314 .elementor-element.elementor-element-e798482{width:100%;max-width:100%;}.elementor-314 .elementor-element.elementor-element-784c4a9{font-size:16px;line-height:24px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-314 .elementor-element.elementor-element-efa03f3{--grid-columns:1;}.elementor-314 .elementor-element.elementor-element-efa03f3 .elementor-pagination{font-size:21px;line-height:44px;margin-top:20px;}}@media(min-width:768px){.elementor-314 .elementor-element.elementor-element-5mqc69nm{--content-width:1280px;}.elementor-314 .elementor-element.elementor-element-o1smp6bs{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-314 .elementor-element.elementor-element-o1smp6bs{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-52b7b31 */#filter-arrow {
  display: inline-block; /* important for transform */
  animation: arrowPulseMove 1.8s ease-in-out infinite;
}

@keyframes arrowPulseMove {
  0% {
    transform: translateX(0) scale(1);
  }
  25% {
    transform: translateX(15px) scale(1.1);
  }
  50% {
    transform: translateX(0) scale(1);
  }
  75% {
    transform: translateX(15px) scale(1.1);
  }
  100% {
    transform: translateX(0) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-006d585 *//* Mobile only */
@media (max-width: 768px) {

    #map-filter-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        background-color: #5c8847;
        color: #ffffff;

        padding: 10px 14px;
        border-radius: 6px;
        border: 2px solid #5c8847;

        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        cursor: pointer;

        width: auto;            /* inline width */
        max-width: max-content; /* prevent flex stretch */

        transition: 
            background-color 0.25s ease,
            color 0.25s ease,
            border-color 0.25s ease;
    }

    #map-filter-toggle:hover {
        background-color: #ffffff;
        color: #5c8847;
        border-color: #5c8847;
    }

}

/* Hide on desktop */
@media (min-width: 769px) {
    #map-filter-toggle {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e798482 */div#wpgmza_map_1 {
    border-radius: 42px;
    padding: 12px;
}

.wpgmza_cat_checkbox_item_holder_14, .wpgmza_cat_checkbox_item_holder_15, .wpgmza_cat_checkbox_item_holder_16, .wpgmza_cat_checkbox_item_holder_17, .wpgmza_cat_checkbox_item_holder_18, .wpgmza_cat_checkbox_item_holder_19, .wpgmza_cat_checkbox_item_holder_20, .wpgmza_cat_checkbox_item_holder_21, .wpgmza_cat_checkbox_item_holder_22, .wpgmza_cat_checkbox_item_holder_23, .wpgmza_cat_checkbox_item_holder_24, .wpgmza_cat_checkbox_item_holder_25, .wpgmza_cat_checkbox_item_holder_26, .wpgmza_cat_checkbox_item_holder_27{
    display: none !important;
}


.wpgmza_map.wpgmza-initialized .wpgmza-inner-stack{
    width: 280px !important;
}


.wpgmza_cat_checkbox_item_holder_1 label{
    color:#FAB905 !important;
}
.wpgmza_cat_checkbox_item_holder_1 input[type=checkbox]:checked{
    background:#FAB905 !important;
    border-color:#FAB905 !important;
}


.wpgmza_cat_checkbox_item_holder_4 label{
    color:#9C3EF4 !important;
}
.wpgmza_cat_checkbox_item_holder_4 input[type=checkbox]:checked{
    background:#9C3EF4 !important;
    border-color:#9C3EF4 !important;
}

.wpgmza_cat_checkbox_item_holder_5 label{
    color:#5D6165 !important;
}
.wpgmza_cat_checkbox_item_holder_5 input[type=checkbox]:checked{
    background:#5D6165 !important;
    border-color:#5D6165 !important;
}

.wpgmza_cat_checkbox_item_holder_3 label{
    color:#3E87F4 !important;
}
.wpgmza_cat_checkbox_item_holder_3 input[type=checkbox]:checked{
    background:#3E87F4 !important;
    border-color:#3E87F4 !important;
}

.wpgmza_cat_checkbox_item_holder_2 label{
    color:#36A652 !important;
}

.wpgmza_cat_checkbox_item_holder_2 input[type=checkbox]:checked{
    background:#36A652 !important;
    border-color:#36A652 !important;
}




.owl-stage-outer{
    margin-top:30px !important;
}

.wpgmza_marker_carousel .item{
     border-radius: 16px !important;
    background-color: #ffffff!important;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25) !important;
    padding: 16px !important;
} 

.owl-item .cloned{
    display: none !important;
}

.wpgmza_carousel_info_holder .wpgmza_marker_title{
    margin-top: 20px !important;
}


.wpgmza_carousel_info_holder .wpgmza_marker_title, .wpgmza_carousel_info_holder .wpgmza_custom_fields {
    color: #000000 !important;
    text-align: left !important;
    
}



.wpgmza_carousel_info_holder .wpgmza_custom_fields .custom-field-label{
    display: none !important;
}

.wpgmza_carousel_image_holder .wpgmza_map_image {
    border-radius: 16px !important;
}




.wpgmza_carousel_info_holder p.wpgmza_marker_link {
    text-align: left !important;
    margin-top: 20px !important;
}


.wpgmza_carousel_info_holder p.wpgmza_marker_link a{
    padding: 12px 24px !important;
    background-color: #78c3e3 !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-weight: 600;
    margin-top: 20px !important;
}

.wpgmza_carousel_info_holder p.wpgmza_marker_link a:hover{
    background-color: #5c8857 !important;
}



/* Mobile only */
@media (max-width: 768px) {

    #wpgmza_filter_1 {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 85%;
        max-width: 320px;
        background: #fff;
        z-index: 10000;

        /* Start hidden */
        transform: translateX(-100%);
        transition: transform 0.35s ease;

        /* Optional styling */
        overflow-y: auto;
        padding: 16px;
        box-shadow: 4px 0 20px rgba(0,0,0,0.15);
    }

    /* Visible state */
    #wpgmza_filter_1.is-open {
        transform: translateX(0);
    }

    /* Hide default label */
    #wpgmza_filter_1 > label {
        display: none;
    }

}

@media (max-width: 768px) {
    body.filter-open::after {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.4);
        z-index: 9999;
    }
}

@media (max-width: 768px) {

    /* Ensure map container is positioning context */
    .wpgmza_map {
        position: relative;
    }

    /* Filter panel */
    #wpgmza_filter_1 {
        position: absolute;
        top: -220px;
        left: -30px;
        background: #fff;
        z-index: 1000;

        /* Natural height */
        height: auto;
        max-height: 80vh;
        overflow-y: auto;

        /* Width control */
        width: 100%;

        /* Hidden by default */
        transform: translateX(-105%);
        transition: transform 0.35s ease;

        /* Visual polish */
        padding: 12px;
        box-shadow: 4px 0 16px rgba(0,0,0,0.2);
        border-radius: 0 8px 8px 0;
    }

    /* Visible state */
    #wpgmza_filter_1.is-open {
        transform: translateX(0);
    }

    /* Hide default label */
    #wpgmza_filter_1 > label {
        display: none;
    }
    
    .wpgmza_gallery_placeholder{
        height: 120px;
    }
    
    
    .wpgmza-gallery{
        height: 120px;
        object-fit: contain;
        object-position: center center;
    }
    
    .wpgmza-gallery-item{
        height: 100px !important;
    }
 .gm-style-iw-d::-webkit-scrollbar {
    width: 10px;
}

.gm-style-iw-d::-webkit-scrollbar-track {
    background: #000000;
}

.gm-style-iw-d::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 6px;
}

.gm-style-iw-d::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}

.gm-style-iw-d {
    overflow-y: scroll !important;
    overflow-x: hidden;
}

.wpgmza-gallery-item img{
    height: 100px !important;
}
.gm-style-iw-d {
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.gm-style-iw-d::after {
    content: "";
    position: absolute;
    top: 0;
    right: 6px;
    width: 3px;
    height: 100%;
    background: rgba(0,0,0,0.25);
    border-radius: 3px;
    pointer-events: none;
}
  

}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-eddf5c6 */@media (max-width: 767px) {

  .elementor-widget-taxonomy-filter {
    position: relative;
    cursor: pointer;
  }

  /* Dropdown label */
  .elementor-widget-taxonomy-filter::before {
    content: attr(data-current);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px 12px 16px;
    background: #ffffff;
    border: 1px solid #ccc;
    font-weight: 500;
    text-align: center;
  }


  .elementor-widget-taxonomy-filter.active::after {
    transform: translateY(-50%) rotate(180deg);
  }

  /* Hide items */
  .elementor-widget-taxonomy-filter .e-filter {
    display: none;
    margin-top: 6px;
    border: 1px solid #ccc;
    background: #fff;
  }

  /* Show items */
  .elementor-widget-taxonomy-filter.active .e-filter {
    display: block;
  }

  /* Optional: full-width buttons */
  .elementor-widget-taxonomy-filter .e-filter-item {
    width: 100%;
    text-align: left;
    padding: 10px 14px;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-efa03f3 */@media (max-width: 767px) {

  /* Force horizontal layout */
  .elementor-loop-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  /* Force each item to full width */
  .elementor-loop-container > .e-loop-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    scroll-snap-align: start;
  }

  /* Neutralize Elementor column sizing */
  .elementor-loop-container[class*="elementor-grid"] {
    grid-template-columns: none !important;
  }

  /* Hide scrollbar */
  .elementor-loop-container::-webkit-scrollbar {
    display: none;
  }
}/* End custom CSS */