.elementor-147 .elementor-element.elementor-element-fb72716{--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;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-147 .elementor-element.elementor-element-fb72716:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-fb72716 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1D38;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-147 .elementor-element.elementor-element-e6cabfc img{width:250px;}.elementor-147 .elementor-element.elementor-element-94d9d24{--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:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-147 .elementor-element.elementor-element-94d9d24:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-94d9d24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1D38;}.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-147 .elementor-element.elementor-element-7befeab{text-align:center;}.elementor-147 .elementor-element.elementor-element-7befeab .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:3.2em;font-weight:600;color:#FFFFFF;}.elementor-147 .elementor-element.elementor-element-c7867fd{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-147 .elementor-element.elementor-element-b1c30ee{--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-147 .elementor-element.elementor-element-3cba4f9{text-align:center;}.elementor-147 .elementor-element.elementor-element-3cba4f9 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:2.4em;font-weight:600;color:#000000;}.elementor-147 .elementor-element.elementor-element-c00d24f{--spacer-size:40px;}.elementor-147 .elementor-element.elementor-element-dc6609c{text-align:center;}.elementor-147 .elementor-element.elementor-element-dc6609c .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:2.4em;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-147 .elementor-element.elementor-element-d787437{text-align:center;font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-147 .elementor-element.elementor-element-0d677cb{text-align:center;}.elementor-147 .elementor-element.elementor-element-0d677cb .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:2.4em;font-weight:600;color:#000000;}.elementor-147 .elementor-element.elementor-element-f4eed7a{text-align:center;font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-147 .elementor-element.elementor-element-5319c2f{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-147 .elementor-element.elementor-element-5319c2f:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-5319c2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-147 .elementor-element.elementor-element-030bf64{text-align:center;}.elementor-147 .elementor-element.elementor-element-030bf64 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:2.4em;font-weight:600;color:#000000;}.elementor-147 .elementor-element.elementor-element-2c6deae{text-align:center;font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-147 .elementor-element.elementor-element-3b4e3ea .elementor-button{background-color:#DF2226;font-family:"Open Sans", Sans-serif;font-weight:500;}/* Start custom CSS for wp-widget-gd_listings, class: .elementor-element-f8eca1a *//* =========================================================
   GD LISTINGS WIDGET - CLEAN COMPACT CARD STYLE
========================================================= */

/* Outer GD wrappers should NOT look like cards */
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-gridview,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-listview,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-lists,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-listing{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:visible !important;
}

/* Main visible card only */
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post{
    max-width:420px !important;
    width:100% !important;
    margin:0 auto 24px auto !important;
    background:#ffffff !important;
    border:1px solid rgba(4,31,74,0.08) !important;
    border-radius:18px !important;
    box-shadow:0 10px 24px rgba(0,0,0,0.06) !important;
    overflow:hidden !important;
}

/* Remove default weird spacing */
.elementor-147 .elementor-element.elementor-element-f8eca1a .card,
.elementor-147 .elementor-element.elementor-element-f8eca1a .card-body,
.elementor-147 .elementor-element.elementor-element-f8eca1a .card-footer{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
}

.elementor-147 .elementor-element.elementor-element-f8eca1a .card{
    margin:0 !important;
}

.elementor-147 .elementor-element.elementor-element-f8eca1a .card-body{
    padding:0 !important;
}

.elementor-147 .elementor-element.elementor-element-f8eca1a .card-footer,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-meta-bottom,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-bottom-meta{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
}

/* Hide avatar / author / favourites / ratings / review clutter */
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-avatar,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-author,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-author,
.elementor-147 .elementor-element.elementor-element-f8eca1a .card-body .row.justify-content-center.gv-hide-3.gv-hide-0,
.elementor-147 .elementor-element.elementor-element-f8eca1a .card-body img[alt="Author Image"],
.elementor-147 .elementor-element.elementor-element-f8eca1a .card-body a[href*="/author/"],
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-rating,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-reviewrating,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-rating,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir_fav_icon,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-addtofav,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-fav,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-fav,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-favourite,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-favorite,
.elementor-147 .elementor-element.elementor-element-f8eca1a .btn,
.elementor-147 .elementor-element.elementor-element-f8eca1a a[href*="edit"],
.elementor-147 .elementor-element.elementor-element-f8eca1a a[href*="delete"]{
    display:none !important;
}

/* Image area */
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-image,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-img,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-image,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-image,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-field-post_images,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-img-holder,
.elementor-147 .elementor-element.elementor-element-f8eca1a .card-img-top,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-thumbnail{
    position:relative !important;
    background:#041f4a !important;
    background-image:none !important;
    min-height:140px !important;
    max-height:150px !important;
    height:150px !important;
    padding:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-bottom:1px solid rgba(255,255,255,0.08) !important;
}

/* Kill light overlay/gradient */
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-image:before,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-img:before,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-image:before,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-image:before,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-field-post_images:before,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-img-holder:before,
.elementor-147 .elementor-element.elementor-element-f8eca1a .card-img-top:before,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-thumbnail:before{
    display:none !important;
    content:none !important;
}

/* Logo image */
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-image img,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-img img,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-image img,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-image img,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-field-post_images img,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-img-holder img,
.elementor-147 .elementor-element.elementor-element-f8eca1a .card-img-top img,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-thumbnail img{
    position:relative;
    z-index:1;
    max-width:78% !important;
    max-height:74px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    margin:0 auto !important;
    filter:brightness(1.08) contrast(1.08) !important;
}

/* Category badge */
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-categories a,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-category a{
    position:absolute !important;
    top:10px !important;
    left:10px !important;
    z-index:2 !important;
    display:inline-block !important;
    background:#111827 !important;
    color:#ffffff !important;
    font-family:'Open Sans', sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1 !important;
    padding:8px 12px !important;
    border-radius:8px !important;
    text-decoration:none !important;
}

/* New badge */
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-badge,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-new-badge,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-badge{
    top:10px !important;
    right:10px !important;
    left:auto !important;
    z-index:2 !important;
    border-radius:8px !important;
    font-size:12px !important;
    line-height:1 !important;
    padding:8px 10px !important;
}

/* Content wrapper */
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-content,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-content,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-content,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-details,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-title,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-title-container{
    padding:16px 18px 14px 18px !important;
    background:transparent !important;
}

/* Title */
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-title,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-title a,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir_post_title,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir_post_title a,
.elementor-147 .elementor-element.elementor-element-f8eca1a h3,
.elementor-147 .elementor-element.elementor-element-f8eca1a h4{
    font-family:'Bebas Neue', sans-serif !important;
    font-size:1.35em !important;
    line-height:1.05 !important;
    letter-spacing:0.4px !important;
    color:#041f4a !important;
    text-decoration:none !important;
    margin:0 0 10px 0 !important;
    display:block !important;
}

/* Excerpt / description */
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-content p,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-content p,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-content p,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir_post_meta,
.elementor-147 .elementor-element.elementor-element-f8eca1a .geodir_post_meta *{
    font-family:'Open Sans', sans-serif !important;
    font-size:14px !important;
    line-height:1.55 !important;
    color:#041f4a !important;
    margin:0 !important;
}

/* Mobile */
@media (max-width: 767px){
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post{
        max-width:100% !important;
    }

    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-image,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-img,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-image,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-image,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-field-post_images,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-img-holder,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .card-img-top,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-thumbnail{
        min-height:120px !important;
        max-height:130px !important;
        height:130px !important;
        padding:14px !important;
    }

    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-image img,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-img img,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-image img,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-image img,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-field-post_images img,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-post-img-holder img,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .card-img-top img,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-thumbnail img{
        max-height:60px !important;
    }

    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-title,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir-entry-title a,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir_post_title,
    .elementor-147 .elementor-element.elementor-element-f8eca1a .geodir_post_title a,
    .elementor-147 .elementor-element.elementor-element-f8eca1a h3,
    .elementor-147 .elementor-element.elementor-element-f8eca1a h4{
        font-size:1.2em !important;
    }
}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_map, class: .elementor-element-8761544 *//* =========================================================
   GD MAP POPUP - CLEAN COMPACT STYLE
========================================================= */

/* Popup shell */
.leaflet-popup-content-wrapper,
.leaflet-popup-tip{
    background:#ffffff !important;
    border-radius:18px !important;
    box-shadow:0 10px 24px rgba(0,0,0,0.14) !important;
    padding:0 !important;
    overflow:hidden !important;
}

/* Popup width / scroll behaviour */
.leaflet-popup-content{
    width:320px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    font-family:'Open Sans', sans-serif !important;
    color:#041f4a !important;
}

/* Inner GD wrapper */
.leaflet-popup-content .geodir-map-popup,
.leaflet-popup-content .geodir-map-infowindow,
.leaflet-popup-content .geodir_map_popup,
.leaflet-popup-content .geodir-map-post{
    padding:0 !important;
    margin:0 !important;
    background:#ffffff !important;
}

/* Clean title */
.leaflet-popup-content h3,
.leaflet-popup-content h4,
.leaflet-popup-content .geodir-entry-title,
.leaflet-popup-content .geodir-entry-title a,
.leaflet-popup-content .geodir_post_title,
.leaflet-popup-content .geodir_post_title a{
    font-family:'Bebas Neue', sans-serif !important;
    font-size:1.15em !important;
    line-height:1.02 !important;
    letter-spacing:0.4px !important;
    color:#041f4a !important;
    text-decoration:none !important;
    margin:0 !important;
    padding:18px 18px 14px 18px !important;
    display:block !important;
}

/* Hide raw GD field labels/icons */
.leaflet-popup-content .geodir-field-label,
.leaflet-popup-content .geodir_i_location,
.leaflet-popup-content .geodir-i-location,
.leaflet-popup-content .geodir-i-post,
.leaflet-popup-content .fas,
.leaflet-popup-content .far,
.leaflet-popup-content .fa,
.leaflet-popup-content [class*="geodir-icon"],
.leaflet-popup-content .geodir_post_meta_label{
    display:none !important;
}

/* Image block */
.leaflet-popup-content .geodir-entry-image,
.leaflet-popup-content .geodir-post-img,
.leaflet-popup-content .geodir-image,
.leaflet-popup-content .geodir-post-image{
    background:#041f4a !important;
    height:110px !important;
    min-height:110px !important;
    max-height:110px !important;
    margin:0 18px 14px 18px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    padding:14px !important;
}

/* Image itself */
.leaflet-popup-content .geodir-entry-image img,
.leaflet-popup-content .geodir-post-img img,
.leaflet-popup-content .geodir-image img,
.leaflet-popup-content .geodir-post-image img{
    max-width:82% !important;
    max-height:56px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    filter:brightness(1.08) contrast(1.08) !important;
}

/* Meta block */
.leaflet-popup-content .geodir_post_meta,
.leaflet-popup-content .geodir-entry-content,
.leaflet-popup-content .geodir-entry-content *{
    font-family:'Open Sans', sans-serif !important;
    font-size:15px !important;
    line-height:1.5 !important;
    color:#041f4a !important;
}

/* Inner spacing */
.leaflet-popup-content .geodir_post_meta,
.leaflet-popup-content .geodir-entry-content{
    padding:0 18px 18px 18px !important;
    margin:0 !important;
}

/* Address block nicer */
.leaflet-popup-content .geodir-field-address,
.leaflet-popup-content .geodir-field-address *{
    font-size:15px !important;
    line-height:1.45 !important;
    color:#041f4a !important;
}

/* Hide unwanted popup clutter */
.leaflet-popup-content .geodir-rating,
.leaflet-popup-content .geodir-reviewrating,
.leaflet-popup-content .geodir_fav_icon,
.leaflet-popup-content .geodir-addtofav,
.leaflet-popup-content .geodir-post-fav,
.leaflet-popup-content .geodir-post-author,
.leaflet-popup-content img[alt="Author Image"],
.leaflet-popup-content .btn,
.leaflet-popup-content a[href*="edit"],
.leaflet-popup-content a[href*="delete"]{
    display:none !important;
}

/* Close button */
.leaflet-popup-close-button{
    top:10px !important;
    right:10px !important;
    width:32px !important;
    height:32px !important;
    border-radius:50% !important;
    background:#f3f4f6 !important;
    color:#6b7280 !important;
    font-size:20px !important;
    line-height:28px !important;
    text-align:center !important;
    text-decoration:none !important;
}

.leaflet-popup-close-button:hover{
    background:#e5e7eb !important;
    color:#041f4a !important;
}

/* Remove internal scrollbar look */
.leaflet-popup-content ::-webkit-scrollbar{
    width:0 !important;
    height:0 !important;
}/* End custom CSS */