.elementor-7 .elementor-element.elementor-element-7caaac6{--display:flex;}.elementor-7 .elementor-element.elementor-element-74859b0{text-align:center;}.elementor-7 .elementor-element.elementor-element-74859b0 .elementor-heading-title{font-family:"Bruno Ace SC", Sans-serif;font-size:40px;}.elementor-7 .elementor-element.elementor-element-373267ca{--display:flex;}.elementor-7 .elementor-element.elementor-element-3e26d54 > .elementor-widget-container{padding:10px 50px 10px 50px;border-style:double;border-width:10px 10px 10px 10px;border-color:var( --e-global-color-astglobalcolor6 );box-shadow:-9px 6px 10px 0px rgba(0,0,0,0.5);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-7caaac6{--content-width:900px;}.elementor-7 .elementor-element.elementor-element-373267ca{--content-width:940px;}}/* Start custom CSS */.geodir-add-listing div[data-argument$="_noteshours"] textarea {
    height: 4em !important;   /* ~2 lines */
    line-height: 1.4;
    resize: vertical;
    padding: 8px 10px;
    font-size: 14px;
}

/* Indent the whole container for Notes/Hours */
.geodir-add-listing div[data-argument$="_noteshours"] {
    margin-left: 20px;
}

.geodir-add-listing #geodir_address_map_row,
.geodir-add-listing #geodir_address_map_row * {
  display: none !important;
}
/* Hide Dropbox file limit message on Add/Edit Listing form */
.geodir-add-listing .geodir-dropbox-file-limit {
  display: none !important;
}
/* Make GeoDirectory event category checkboxes Pink */
.gd-parent-cats-list input[type="checkbox"] {
  accent-color: #DD27E3;
}
/* Hide advanced map fields (GeoDirectory frontend form) */
div[data-argument="address_latitude"],
div[data-argument="address_longitude"],
div[data-argument="address_mapview"] {
  display: none !important;
}
/* Hide Default Category body.elementor-page-7 (GeoDirectory frontend form) */
div[data-argument="default_category"] {
  display: none !important;
}
/* Hide "Use my location" button (GeoDirectory address field) */
.gd-locate-me-btn {
  display: none !important;
}
/* Center top form heading (safe catch-all) */
.geodir-add-listing h1,
.geodir-add-listing h2,
.geodir-add-listing h3 {
    text-align: center;
}
/* Improve label spacing in GD Add Listing form */
.geodir-add-listing .geodir-form-label {
    min-width: 180px;
    padding-right: 14px;
    white-space: nowrap;
}

.geodir-add-listing .geodir-form-input {
    margin-left: 8px;
}
@media (min-width: 576px) {

  .geodir-add-listing .row > .col-sm-2 {
      flex: 0 0 20%;
      max-width: 20%;
  }

  .geodir-add-listing .row > .col-sm-10 {
      flex: 0 0 80%;
      max-width: 80%;
  }

}
/* Hide Business Description field on places form */
body.gd-places-form div[data-argument="post_content"] {
  display: none !important;
}
/* Purple text for labels and input content in add listing form */
.geodir-add-listing label,
.geodir-add-listing input,
.geodir-add-listing textarea,
.geodir-add-listing select {
    color: #41005F !important;
}

/* Keep placeholders gray */
.geodir-add-listing input::placeholder,
.geodir-add-listing textarea::placeholder {
    color: #888888 !important;
}

/* Keep description/helper text gray */
.geodir-add-listing .form-text,
.geodir-add-listing small {
    color: #888888 !important;
}
/* Payments Accepted: show all checkboxes in multiple columns, reduce spacing */
#payments_accepted_row .scrollbars-ios {
    max-height: none !important;       /* Remove scroll limit */
    overflow-y: visible !important;    /* Show all items */
    display: grid;                     /* Use grid layout */
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); /* 2–3 columns depending on width */
    gap: 0.25rem 1rem;                 /* Vertical and horizontal spacing (0.25rem vertically, 1rem horizontally) */
}

#payments_accepted_row .scrollbars-ios .form-check {
    margin-bottom: 0.25rem;           /* Reduce vertical padding between checkboxes */
}
/* Change Native Checkboxes Color-Only for add listing form */
#geodirectory-add-post input[type="checkbox"]:checked,
#geodirectory-add-post input[type="radio"]:checked {
    accent-color: #DD27E3;
}
/* Permanent pink border for checkboxes and radio buttons */
.bsui .form-check-input {
    border-color: #DD27E3 !important;  /* always pink border */
    background-color: #fff !important; /* unselected background */
}

/* Radio button: pink background when selected */
.bsui .form-check-input:checked[type="radio"] {
    background-color: #FDEDFF !important;
    border-color: #DD27E3 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23DD27E3'/%3e%3c/svg%3e") !important;
}

/* Checkbox: pink checkmark when selected */
.bsui .form-check-input:checked[type="checkbox"] {
    background-color: #FDEDFF !important;
    border-color: #DD27E3 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23DD27E3' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
}
/* Make "Select Files" button text permanently white */
#post_imagesplupload-browse-button,
#post_imagesplupload-browse-button:hover,
#post_imagesplupload-browse-button:focus,
#post_imagesplupload-browse-button:active {
    color: #ffffff !important;
}

/* Shrink event description textarea */
#post_content {
    rows: 2; /* HTML attribute fallback */
    height: 5em; /* Adjust exact height to fit ~2 lines nicely */
    max-height: 6em; /* Prevent it from getting huge if autofill or resizing */
    resize: vertical; /* Allow user to expand slightly if needed */
}

/* ------Happy Hour Listing Stuff------ */

/* Hide Event End Date field */
div[data-argument="event_end_date"] {
    display: none !important;
}
/* Hide Happy Hour Category field on listing form */
#gd_happy_hourcategory_row {
  display: none !important;
}
/* Hide Open 24 Hours header text */
th.gd-bh-24hours {
  font-size: 0 !important;
}

/* Hide the 24 hour checkboxes but keep cell space */
td.gd-bh-24hours input,
td.gd-bh-24hours label {
  visibility: hidden !important;
}
/* Replace "Closed" with em dash */
.gd-bh-closed {
  font-size: 0 !important;
}

.gd-bh-closed::after {
  content: "—";
  font-size: 16px;
  display: inline-block;
}

/* Replace "Opening Hours" with "Happy Hour Times" */
th.gd-bh-time {
  font-size: 0 !important;
}

th.gd-bh-time::after {
  content: "Happy Hour Times";
  font-size: 16px;
}/* End custom CSS */