.elementor-10115 .elementor-element.elementor-element-53510285{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-10115 .elementor-element.elementor-element-6c1171a8{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10115 .elementor-element.elementor-element-4993745{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10115 .elementor-element.elementor-element-072b230{text-align:start;}.elementor-10115 .elementor-element.elementor-element-072b230 .elementor-heading-title{-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-10115 .elementor-element.elementor-element-072b230 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-10115 .elementor-element.elementor-element-168f41d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10115 .elementor-element.elementor-element-52d62e8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10115 .elementor-element.elementor-element-34dfce2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 40px 40px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c489c7f );border-radius:10px 10px 10px 10px;}.elementor-10115 .elementor-element.elementor-element-531001e{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10115 .elementor-element.elementor-element-f99cddb{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10115 .elementor-element.elementor-element-f99cddb:not(.elementor-motion-effects-element-type-background), .elementor-10115 .elementor-element.elementor-element-f99cddb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d93d64a );}.elementor-10115 .elementor-element.elementor-element-24db241 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-10115 .elementor-element.elementor-element-24db241 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-10115 .elementor-element.elementor-element-24db241 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-10115 .elementor-element.elementor-element-24db241 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-10115 .elementor-element.elementor-element-24db241 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-10115 .elementor-element.elementor-element-24db241 .elementor-icon-list-icon i{color:#F95D2B;transition:color 0.3s;}.elementor-10115 .elementor-element.elementor-element-24db241 .elementor-icon-list-icon svg{fill:#F95D2B;transition:fill 0.3s;}.elementor-10115 .elementor-element.elementor-element-24db241{--e-icon-list-icon-size:14px;}.elementor-10115 .elementor-element.elementor-element-24db241 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-10115 .elementor-element.elementor-element-24db241 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10115 .elementor-element.elementor-element-24db241 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10115 .elementor-element.elementor-element-24db241.elementor-element{--align-self:flex-start;}.elementor-10115 .elementor-element.elementor-element-8ce45c4{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10115 .elementor-element.elementor-element-8ce45c4:not(.elementor-motion-effects-element-type-background), .elementor-10115 .elementor-element.elementor-element-8ce45c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17A2B80D;}.elementor-10115 .elementor-element.elementor-element-26bb575{text-align:start;}.elementor-10115 .elementor-element.elementor-element-26bb575 .elementor-heading-title{font-size:20px;font-weight:bold;}.elementor-10115 .elementor-element.elementor-element-502a5df{text-align:start;}:root{--page-title-display:none;}body.elementor-page-10115:not(.elementor-motion-effects-element-type-background), body.elementor-page-10115 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-15ec503 );}@media(max-width:1024px){.elementor-10115 .elementor-element.elementor-element-53510285{--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-10115 .elementor-element.elementor-element-6c1171a8{--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-10115 .elementor-element.elementor-element-072b230{text-align:start;}.elementor-10115 .elementor-element.elementor-element-072b230 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-10115 .elementor-element.elementor-element-168f41d > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-10115 .elementor-element.elementor-element-52d62e8 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-10115 .elementor-element.elementor-element-8ce45c4{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-10115 .elementor-element.elementor-element-53510285{--padding-top:30px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10115 .elementor-element.elementor-element-6c1171a8{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-10115 .elementor-element.elementor-element-4993745{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10115 .elementor-element.elementor-element-072b230{text-align:start;}.elementor-10115 .elementor-element.elementor-element-072b230 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-10115 .elementor-element.elementor-element-168f41d > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-10115 .elementor-element.elementor-element-52d62e8 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-10115 .elementor-element.elementor-element-34dfce2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:10px 10px 10px 10px;}.elementor-10115 .elementor-element.elementor-element-f99cddb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10115 .elementor-element.elementor-element-24db241 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10115 .elementor-element.elementor-element-8ce45c4{--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(min-width:768px){.elementor-10115 .elementor-element.elementor-element-6c1171a8{--width:1200px;}.elementor-10115 .elementor-element.elementor-element-4993745{--width:67%;}.elementor-10115 .elementor-element.elementor-element-531001e{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10115 .elementor-element.elementor-element-6c1171a8{--width:100%;}.elementor-10115 .elementor-element.elementor-element-4993745{--width:100%;}.elementor-10115 .elementor-element.elementor-element-531001e{--width:100%;}}/* Start custom CSS for wp-widget-gd_add_listing, class: .elementor-element-34dfce2 *//* ============================= */
/* 1. Form Fields Styling        */
/* ============================= */
.formfield .bsui .form-select {
    line-height: 1.8;
    background-color: #fff !important;
    color: #292F36;
    border: 1px solid #BAB8B8;
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 500;
}

.formfield .bsui .form-control {
    line-height: 1.8;
    background-color: #fff !important;
    color: #9691A4;
    border: 1px solid #BAB8B8;
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 500;
}

/* ============================= */
/* 2. Mobile Fixes               */
/* ============================= */
@media (max-width: 480px) {
    /* Mobile-only button padding fix */
    .gd-login-links a {
        padding-left: 35px !important;
        padding-right: 35px !important; /* optional to keep symmetry */
    }
}

/* ============================= */
/* 3. Submit Button Layout       */
/* ============================= */
#geodir-add-listing-submit .col-sm-10 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* space between buttons */
}

/* ============================= */
/* 4. Fieldset / Headings        */
/* ============================= */
/* Hides built-in form title "Enter Listing Details" */
#geodir_fieldset_details h3 {
    display: none;
    margin: 0 !important;
    padding: 0 !important;
}

/* About Your Business Fieldset */
#geodir_fieldset_178 {
    margin-top: 0 !important;    
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 20px !important; /* additional padding */
}

#geodir_fieldset_178 h3 {
    margin-top: 0 !important;
    margin-bottom: 0.25rem !important; /* small gap under heading */
}

#geodir_fieldset_178 small {
    display: block;
    margin-top: 0rem !important;    
    margin-bottom: 0 !important;
}

/* ============================= */
/* 5. Label / Input Column Width */
/* ============================= */
#geodirectory-add-post .row > label.col-sm-2 {
    width: 33%; /* widen label column */
}

#geodirectory-add-post .row > .col-sm-10 {
    width: 67%; /* input column takes remaining space */
}

/* ============================= */
/* 6. Buttons Styling            */
/* ============================= */
.my-caterer-form form input.btn,
.my-caterer-form form button.btn,
.my-caterer-form form input[type="button"].btn,
.my-caterer-form form input[type="submit"].btn {
    background-color: #F95D2B !important;  /* orange */
    border-radius: 10px !important;        /* Rounded corners */
    border: none !important;
    color: #fff !important;               /* Ensures text is readable */
       /* Larger buttons */
    cursor: pointer !important;
    transition: background-color 0.3s ease !important; /* Smooth hover */
}

/* Center text and icon inside this specific button */
.my-preview-form .bsui .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Optional: add a little space between text and icon */
.my-preview-form .bsui .btn i {
    margin-left: 0.5rem;
    vertical-align: middle;
}

/* ============================= */
/* 7. BSUI Headings (H3)        */
/* ============================= */
.bsui h3 {
    font-family: "PT Serif", serif !important;
    font-weight: 700 !important;
    line-height: 1.3;
    color: var(--e-global-color-secondary);
    margin-top: 20px !important;
    margin-bottom: 20px;
    font-size: 32px; /* base font-size for small screens */
}

/* Medium screens */
@media (min-width: 768px) {
    .bsui h3 {
        font-size: 19px !important;
    }
}

/* Large screens */
@media (min-width: 992px) {
    .bsui h3 {
        font-size: 20px !important;
    }
}

/* Extra large screens */
@media (min-width: 1200px) {
    .bsui h3 {
        font-size: 22px !important;
    }
}

/* ============================= */
/* 8. Categories List Styling    */
/* ============================= */
.gd-parent-cats-list span,
.gd-sub-cats-list span {
    display: inline-flex !important;
    align-items: center;
    width: 50%;
}




.geodir_preview_button {
    --bs-btn-bg: #F95D2B !important;
    --bs-btn-color: #fff !important;
    --bs-btn-hover-bg: #E84E1E !important; /* slightly darker */
    --bs-btn-hover-color: #fff !important;
    border-radius: 10px !important;
    border-color: transparent !important;
}


.businessform .btn-primary {
  background-color: #F95D2B!important;
  border-color: #F95D2B;
  color: #fff;
}

.businessform .btn-outline-primary {
  background-color: #F95D2B !important;
  border-color: #F95D2B;
  color: #fff;
}

.businessform .btn-outline-primary:hover,
.businessform .btn-outline-primary:focus {
  background-color: #E84E1E!important; /* slightly darker */
  border-color: #E84E1E;
  color: #fff;
}/* End custom CSS */