form#login p span {
    text-transform: lowercase;
}
/* Normal state for submit button */
.wpcf7-submit {
    background-color: #c6a7d6; /* Normal background color */
    color: #000000; /* Normal text color */
    border: none; /* No border */
    padding: 10px 20px; /* Padding */
    cursor: pointer; /* Pointer cursor */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth hover transition */
}

/* Hover state for submit button */
.wpcf7-submit:hover {
    background-color: #9d74b3; /* Hover background color */
    color: #000000; /* Hover text color */
}
body.single-at_biz_dir { background:#ffffff; }



/* NBC: Information section (aligned) */

/* In-person/Online to top of Information */
.directorist-details-info-wrap{ display:flex; flex-direction:column; }
.directorist-single-tag-list{ order:-1; }

/* Pills row: gap between Phone / Website / Message */
.directorist-listing-actions{ display:flex; flex-wrap:wrap; gap:10px; }
.directorist-listing-actions > a{ margin:0 !important; }

/* Hide old Contact Info box */
.directorist-card.ddoctors_widget_buttons{ display:none !important; }

/* All Information text gray */
.directorist-details-info-wrap .directorist-single-info__label,
.directorist-details-info-wrap .directorist-single-info__label__text,
.directorist-details-info-wrap .directorist-single-info__value{
  color:#000000 !important;
}

/* Checkbox rows (Therapy For / Languages): absolute circle + label aligned to icon rows */
.directorist-details-info-wrap .directorist-single-info-checkbox{
  position:relative !important; display:flex !important; align-items:flex-start !important;
  flex-wrap:wrap !important; padding-left:44px !important;
}
.directorist-details-info-wrap .directorist-single-info-checkbox::before{
  content:"" !important; position:absolute !important; left:0 !important; top:0 !important;
  width:34px !important; height:34px !important; flex:none !important; margin:0 !important;
  background:rgb(237,237,237) !important; border-radius:50% !important;
}
.directorist-details-info-wrap .directorist-single-info-checkbox::after{
  content:"Therapy For :" !important; order:0 !important; flex:0 0 93px !important; max-width:93px !important;
  white-space:nowrap !important; font-size:15px !important; font-weight:400 !important; color:#000000 !important;
  align-self:flex-start !important; text-align:left !important; margin:0 !important;
}
.directorist-details-info-wrap .directorist-single-info-checkbox ~ .directorist-single-info-checkbox::after{
  content:"Languages :" !important;
}
.directorist-details-info-wrap .directorist-single-info-checkbox .directorist-single-info__value{
  order:1 !important; flex:1 1 auto !important; margin-top:0 !important;
}
.directorist-details-info-wrap .directorist-single-info-checkbox .directorist-single-info__value ul{ flex-wrap:nowrap !important; }
.directorist-details-info-wrap .directorist-single-info-checkbox .directorist-single-info__value ul > li{
  flex:0 0 auto !important; max-width:none !important; width:auto !important; margin-right:28px !important;
}

/* Tag list (Session Style): absolute circle + label aligned to icon rows */
.directorist-single-tag-list{
  position:relative !important; display:flex !important; align-items:center !important;
  flex-wrap:wrap !important; padding-left:44px !important; list-style:none !important; margin:0 !important; width:100%;
}
.directorist-single-tag-list::before{
  content:"" !important; position:absolute !important; left:0 !important; top:0 !important;
  width:34px !important; height:34px !important; flex:none !important; margin:0 !important;
  background:rgb(237,237,237) !important; border-radius:50% !important;
}
.directorist-single-tag-list::after{
  content:"Session Style :" !important; order:0 !important; flex:0 0 93px !important; max-width:93px !important;
  white-space:nowrap !important; font-size:15px !important; font-weight:400 !important; color:#000000 !important;
  text-align:left !important; margin:0 !important;
}
.directorist-single-tag-list > li{ order:1 !important; list-style:none !important; margin:0 8px 0 0 !important; }

.directorist-single-tag-list{ flex-direction:row !important; align-items:center !important; }


/* NBC: bold labels, non-bold values */
.directorist-single-info__label__text{ font-weight:700 !important; }
.directorist-single-info__value, .directorist-single-info__value *{ font-weight:400 !important; }
.directorist-details-info-wrap .directorist-single-info-checkbox::after{ font-weight:700 !important; }
.directorist-single-info-checkbox ul li{ font-weight:400 !important; }
.directorist-details-info-wrap .directorist-single-tag-list::after{ font-weight:700 !important; }
.directorist-single-tag-list > li{ font-weight:400 !important; }


/* NBC: hide broken Google map, keep Address row */
.directorist-single-map{ display:none !important; }
.directorist-single-map__location{ display:none !important; }
.directorist-single-info-address .directorist-single-info__value{ white-space:nowrap !important; }
.directorist-single-info-address a{ color:#B07EE0 !important; text-decoration:underline !important; }


/* NBC: hide Website row (shown as pill in name box) */
.directorist-single-info-web{ display:none !important; }


/* NBC: keep only Website pill in name box; Phone & Message shown in Information / removed */
.directorist-listing-actions a[href^="tel:"]{ display:none !important; }
.directorist-listing-actions a[data-nbc-message]{ display:none !important; }


/* NBC: align all Information values to one column (Psychotherapy row excepted) */
.directorist-details-info-wrap .directorist-single-info:not(.directorist-single-info-select):not(.directorist-single-info-checkbox) .directorist-single-info__label{ width:180px !important; flex:0 0 180px !important; max-width:180px !important; }
.directorist-details-info-wrap .directorist-single-info:not(.directorist-single-info-select):not(.directorist-single-info-checkbox){ flex-wrap:nowrap !important; align-items:flex-start !important; }
.directorist-details-info-wrap .directorist-single-info-checkbox{ flex-wrap:nowrap !important; align-items:flex-start !important; }
.directorist-details-info-wrap .directorist-single-info-checkbox::after{ width:136px !important; flex:0 0 136px !important; }
.directorist-details-info-wrap .directorist-single-info-checkbox .directorist-single-info__value{ margin-left:43px !important; flex:1 1 auto !important; }
.directorist-details-info-wrap .directorist-single-tag-list > li{ margin-left:34px !important; }


/* Match listing card feature icon color to Psychotherapy icon (item 5) - updated: white circle per new request */
.directorist-listing-card-checkbox i.directorist-icon-mask {
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
    box-sizing: border-box !important;
    color: #000000 !important;
}

/* Narrow gap between header and listing boxes on All Listings page (item 6) */
body.page-id-3863 .content-area.section-padding {
    padding-top: 30px !important;
}
body.page-id-3863 .directorist-header-bar {
    margin-top: 10px !important;
}

/* Reduce banner height to further narrow gap on All Listings page (item 6) */
body.page-id-3863 .breadcrumb {
    min-height: 110px !important;
}

/* Remove Add a Listing button from site header (item 8) */
.theme-header-action__add-listing {
    display: none !important;
}

/* Item 4: remove border around 日米CAT box on about-page (post 3678) */
body.page-id-3678 table { border: none !important; }
body.page-id-3678 table td { border: none !important; }

/* Item 12: reduce banner/breadcrumb gap site-wide (excludes single-listing pages which keep 250px) */
.breadcrumb { min-height: 110px !important; }

/* Networking page: fix image sizing in two-column layout so image fills column height nicely instead of leaving blank space (item 5) */
.elementor-element-428ee7d img {
	    width: 100% !important;
	    height: 100% !important;
	    max-width: 100% !important;
	    object-fit: cover !important;
	    display: block !important;
}
.elementor-element-428ee7d p {
	    height: 100%;
	    margin: 0 !important;
}

/* --- Store page () visual improvements --- */
body.page-id-3715 .elementor-widget-container p,
body.page-id-3715 .elementor-widget-container p span,
body.page-id-3715 .elementor-widget-container li,
body.page-id-3715 .elementor-widget-container span {
	  font-size: 16px !important;
	  line-height: 1.7 !important;
	  color: #000000 !important;
}
body.page-id-3715 .elementor-widget-container h2,
body.page-id-3715 .elementor-widget-container h2 span {
	  font-size: 22px !important;
	  color: #B07EE0 !important;
}
body.page-id-3715 a,
body.page-id-3715 a:visited {
	  color: #B07EE0 !important;
}
body.page-id-3715 .elementor-widget-spacer .elementor-spacer-inner {
	  height: 10px !important;
}
body.page-id-3715 .elementor-widget-container {
	  margin-bottom: 4px !important;
}
body.page-id-3715 .elementor-top-section,
body.page-id-3715 .elementor-section {
	  margin: 0 !important;
	  padding: 0 !important;
}
body.page-id-3715 .elementor-container {
	  align-items: center !important;
}
body.page-id-3715 .elementor-column {
	  padding-left: 14px !important;
	  padding-right: 14px !important;
	  box-sizing: border-box !important;
}
body.page-id-3715 .elementor-widget-container img,
body.page-id-3715 .elementor-widget-container table,
body.page-id-3715 .elementor-widget-container td,
body.page-id-3715 .elementor-widget-container th {
	  border: none !important;
	  box-shadow: none !important;
}
body.page-id-3715 .elementor-widget-container img {
	  max-width: 260px !important;
	  width: 100% !important;
	  height: auto !important;
	  border-radius: 6px;
	  display: block;
	  margin: 0 auto;
}

/* --- Store page fixes: image wrapper gap, heading color, black text --- */
body.page-id-3715 .elementor-widget-container p,
body.page-id-3715 .elementor-widget-container p span,
body.page-id-3715 .elementor-widget-container li,
body.page-id-3715 .elementor-widget-container li span {
	    color: #000000 !important;
}
body.page-id-3715 .elementor-widget-container span[style*="0066ff"] {
	    color: #B07EE0 !important;
	    font-size: 22px !important;
	    font-weight: 600 !important;
}
body.page-id-3715 .elementor-widget-container span:has(> img) {
	    width: auto !important;
	    height: auto !important;
}

/* --- Store page fix: uniform font size for body text --- */
body.page-id-3715 .elementor-widget-container p span:not([style*="0066ff"]),
body.page-id-3715 .elementor-widget-container li span {
	    font-size: 16px !important;
}

/* ===== NichiBei Care: unify colors (gray -> black, headers -> #B07EE0) ===== */
.nbc-app,
.nbc-act-title,
.nbc-hero-h,
.nbc-select, .nbc-msbtn,
.nbc-ms-pop label,
.nbc-side-group label,
.nbc-row .v {
  color: #000000 !important;
}
.nbc-act-p,
.nbc-hero-sub,
.nbc-field label,
.nbc-clearlink,
.nbc-count-txt,
.nbc-side-title,
.nbc-cloc,
.nbc-row .k,
.nbc-btn-out,
.nbc-phonebtn,
.nbc-emailbtn,
.nbc-empty,
.nbc-photo {
  color: #000000 !important;
}
.nbc-act-h,
.nbc-act-link,
.nbc-chip,
.nbc-tag,
.nbc-more,
.nbc-phone {
  color: #B07EE0 !important;
}
:root, .elementor-kit-8 {
  --e-global-color-text: #000000;
  --e-global-color-accent: #B07EE0;
}


/* ===== NichiBei Care: ネットワーキング page fixes (page-id-3796) ===== */
/* Remove empty spacer section between breadcrumb and heading */
body.page-id-3796 .elementor-element-2e008e7 {
  display: none !important;
}

/* Green headings -> unified theme color */
body.page-id-3796 span[style*="color: #248d6c"] {
  color: #B07EE0 !important;
}

/* CIIS heading -> theme color + match size/weight of other sub-headings */
body.page-id-3796 span[style*="color: #666d92"][style*="font-size: 15pt"] {
  color: #B07EE0 !important;
  font-size: 11.5pt !important;
  font-weight: bold !important;
}


/* ===== NichiBei Care: fix oversized globe image overflowing its column (page-id-3796) ===== */
body.page-id-3796 .elementor-widget-text-editor span[style*="width: 351px"] {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
}
body.page-id-3796 .elementor-widget-text-editor img {
  height: auto !important;
  max-width: 100% !important;
}


/* ===== NichiBei Care: reduce gap before heading on ネットワーキング page (page-id-3796) ===== */
body.page-id-3796 .banner-content {
  padding-bottom: 15px !important;
}

/* Fix networking page heading color: 18pt version of #666d92 -> theme purple/pink */
body.page-id-3796 span[style*="color: #666d92"][style*="font-size: 18pt"] { color: #B07EE0 !important; }
