.elementor-1358 .elementor-element.elementor-element-a04edbd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-c1c9599{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:220px;--padding-left:10px;--padding-right:10px;}.elementor-1358 .elementor-element.elementor-element-fda0fd5{--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-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-1358 .elementor-element.elementor-element-8956335 img{height:500px;object-fit:cover;object-position:center center;border-radius:30px 30px 30px 30px;}.elementor-1358 .elementor-element.elementor-element-9ac6294{--display:flex;--min-height:460px;--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-1358 .elementor-element.elementor-element-fe366b4{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1358 .elementor-element.elementor-element-fe366b4:not(.elementor-motion-effects-element-type-background), .elementor-1358 .elementor-element.elementor-element-fe366b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.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-1358 .elementor-element.elementor-element-7e5d11c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:52px;font-weight:600;color:#FFFFFF;}.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-1358 .elementor-element.elementor-element-3ae6628{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-1358 .elementor-element.elementor-element-7a1cde8{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-1358 .elementor-element.elementor-element-9f59dc1{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-1358 .elementor-element.elementor-element-dbab77c{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-1358 .elementor-element.elementor-element-299ce6d{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-1358 .elementor-element.elementor-element-c6ff1a9{--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;--justify-content:center;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-c6ff1a9:not(.elementor-motion-effects-element-type-background), .elementor-1358 .elementor-element.elementor-element-c6ff1a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1358 .elementor-element.elementor-element-9aad113{--display:flex;--min-height:150px;--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;--border-radius:30px 30px 30px 30px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-1358 .elementor-element.elementor-element-9aad113:not(.elementor-motion-effects-element-type-background), .elementor-1358 .elementor-element.elementor-element-9aad113 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-86de8ad{width:100%;max-width:100%;}.elementor-1358 .elementor-element.elementor-element-86de8ad.elementor-element{--align-self:center;}@media(max-width:1366px){.elementor-1358 .elementor-element.elementor-element-c6ff1a9{--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-1358 .elementor-element.elementor-element-fda0fd5{--width:50%;}.elementor-1358 .elementor-element.elementor-element-9ac6294{--width:50%;}}@media(max-width:1200px){.elementor-1358 .elementor-element.elementor-element-8956335 img{height:320px;}}@media(max-width:880px){.elementor-1358 .elementor-element.elementor-element-8956335 img{height:300px;}}@media(max-width:767px){.elementor-1358 .elementor-element.elementor-element-8956335 img{height:250px;}.elementor-1358 .elementor-element.elementor-element-7e5d11c{text-align:center;}.elementor-1358 .elementor-element.elementor-element-7e5d11c .elementor-heading-title{font-size:26px;}.elementor-1358 .elementor-element.elementor-element-3ae6628{text-align:center;}.elementor-1358 .elementor-element.elementor-element-7a1cde8{text-align:center;}.elementor-1358 .elementor-element.elementor-element-9f59dc1{text-align:center;}.elementor-1358 .elementor-element.elementor-element-dbab77c{text-align:center;}.elementor-1358 .elementor-element.elementor-element-299ce6d{text-align:center;}.elementor-1358 .elementor-element.elementor-element-c6ff1a9{--padding-top:120px;--padding-bottom:120px;--padding-left:10px;--padding-right:10px;}.elementor-1358 .elementor-element.elementor-element-9aad113{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-86de8ad */.wpbdp-listing a:not(.wpbdp-button) {
    text-decoration: none;
    color: #ffffff;
}

a {
    color: #e66fab;
}


.search-results
{
    background: #7761aa;
    color: white;
    border-radius: 30px;
    
}



.field-value label, .field-value .field-label {
    padding-right: 6px;
    color: #ffffff;
    font-weight: 700;
}







/* --------------------------------------------------
   CATEGORY ICONS
   Hide category icons inside Business Directory
-------------------------------------------------- */

.wpbdp-categories .cat-item .wpbdp-category-icon-link {
    display: none;
}




#wpbdp-categories ul.wpbdp-categories {
    gap: 15px !important;


}

/* --------------------------------------------------
   CATEGORY CONTAINER
   Main wrapper for directory categories
   Using flex layout for better responsiveness
-------------------------------------------------- */

#wpbdp-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;                 /* spacing between category items */
    margin-top: 30px;
}


/* --------------------------------------------------
   CATEGORY ITEM BASE STYLE
   Shared styling for all category blocks
-------------------------------------------------- */

.wpbdp-categories .cat-item {
    background: #7761aa;
    color: #ffffff;
    padding: 8px 12px;
    border-radius: 30px;

    width: 100%;
    max-width: 600px;          /* prevents blocks from becoming too wide */

    box-sizing: border-box;
}


/* --------------------------------------------------
   CATEGORY LABEL
   Small text inside category items
-------------------------------------------------- */

.wpbdp-categories .cat-item .category-label {
    font-size: 80%;
    color: #ffffff;
}


/* --------------------------------------------------
   DIRECTORY MAIN LINKS
   Hide default plugin navigation links
-------------------------------------------------- */

.wpbdp-main-links-container {
    display: none;
}


/* --------------------------------------------------
   PAGE LAYOUT
   Main layout for the directory main page
-------------------------------------------------- */

.wpbdp-page-main_page {
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* --------------------------------------------------
   SEARCH BOX CONTAINER
   Main search form container
-------------------------------------------------- */

.wpbdp-main-box {
    display: flex;
    flex-direction: column;
    align-items: center;

    background: #7761aa;
    padding: 12px;
    border-radius: 30px;

    width: 100%;
    box-sizing: border-box;
}


/* --------------------------------------------------
   SEARCH FORM FIELDS
   Layout for the search input fields
-------------------------------------------------- */

.wpbdp-main-box .main-fields {
    display: flex;
    flex-direction: column;
    width: 100%;

    margin: 6px 0;
}


/* --------------------------------------------------
   INPUT FIELDS
   Rounded styling for text inputs
-------------------------------------------------- */

.wpbdp-main-box .box-col input {
    border-radius: 30px;
    padding: 6px 10px;
}


/* --------------------------------------------------
   ADVANCED SEARCH LINK
   Styling for the "Advanced Search" link
-------------------------------------------------- */

.wpbdp-main-box .wpbdp-advanced-search-link {
    color: #ffffff;
    text-decoration: none;
}


/* --------------------------------------------------
   BUTTON STYLING
   Ensure all plugin buttons use white text
-------------------------------------------------- */

.wpbdp-with-button-styles input[type="submit"],
.wpbdp-with-button-styles .wpbdp-button,
.wpbdp-with-button-styles .wpbdp-button-secondary {
    color: #ffffff !important;
}





/* --------------------------------------------------
   CATEGORY CONTAINER
   Two column responsive layout
-------------------------------------------------- */

#wpbdp-categories ul.wpbdp-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 0;
}


/* --------------------------------------------------
   CATEGORY ITEM
   Each category takes 50% width (two columns)
-------------------------------------------------- */

#wpbdp-categories .cat-item {
    background: #7761aa;
    color: #ffffff;
    padding: 10px 14px;
    border-radius: 30px;

    width: calc(50% - 20px); /* two columns with gap */
    box-sizing: border-box;
}


/* --------------------------------------------------
   CATEGORY LABEL
-------------------------------------------------- */

#wpbdp-categories .category-label {
    color: #ffffff;
    font-size: 90%;
}


/* --------------------------------------------------
   HIDE CATEGORY ICON
-------------------------------------------------- */

.wpbdp-category-icon-link {
    display: none;
}


/* --------------------------------------------------
   MOBILE VERSION
   Switch to single column on small screens
-------------------------------------------------- */

@media (max-width: 700px) {

#wpbdp-categories .cat-item {
    width: 100%;
}

}


.wpbdp-categories-2-columns-large .cat-item { margin-bottom: 0px; }







.wpbdp-with-button-styles .wpbdp-checkout-submit input[type="submit"], .wpbdp-with-button-styles .wpbdp-ratings-reviews input[type="submit"], .wpbdp-with-button-styles .comment-form input[type="submit"], .wpbdp-with-button-styles .wpbdp-main-box input[type="submit"], .wpbdp-with-button-styles .listing-actions a.wpbdp-button, .wpbdp-with-button-styles .wpbdp-button-secondary, .wpbdp-with-button-styles .wpbdp-button { color: white !important;
    width: 100%;
    
}/* End custom CSS */