@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap');
/* 0. Carried over from the live site (newsletter form, footer links, calendar subscribe, My Account, menu headings, featured posts) */
/* Gravity Forms Newsletter Style*/

body #gform_wrapper_2 {
    background-color: #6C2365;
	border-radius: 15px;
    padding: 25px;
	padding-top: 35px;  /* Adjust the value for top padding */
    padding-bottom: 35px;  /* Adjust the value for bottom padding */
}

body #gform_wrapper_2 .gform_heading .gform_title { color: white }
body #gform_wrapper_2 .gform_heading .gform_description { color: white }

body #gform_wrapper_2 .gform_footer input[type=submit] { 
	border-radius: 25px;  
width: 200px; /* Adjust width */
    height: 50px; /* Adjust height */
    padding: 10px; /* Adjust padding */
    font-size: 18px; /* Adjust font size */}

/*footer edits*/
footer a {
    color: #FFFFFF;  /* Change the link color to white */
    text-decoration: none;  /* Remove underline if desired */
}

footer a:hover {
    color: #CCCCCC;  /* Optional: Change color on hover */
}



.page-id-18454 .content-area {
    width: 100% !important;
}

.page-id-18454 .sidebar {
    display: none;
}




/*Hide Subscribe on TEC */
.tribe-events-c-subscribe-dropdown,
.tribe-events-c-subscribe {
    display: none !important;
}


/* MY ACCOUNT only — hide the BDP top nav bar entirely */
.page-id-49670 .wpbdp-page-links { 
  display: none !important; 
}

/* MY ACCOUNT only — hide every search UI variant */
.page-id-49670 .wpbdp-search-form,
.page-id-49670 .wpbdp-listings-filter,
.page-id-49670 .wpbdp-quick-search,
.page-id-49670 .wpbdp-search,
.page-id-49670 #wpbdp-search-form {
  display: none !important;
}



/* My Account ONLY — hide ALL Business Directory controls */
.page-id-49670 .wpbdp-page .wpbdp-search-form,        /* search box + "Find Listings" */
.page-id-49670 .wpbdp-page .wpbdp-search-toggle,      /* little filter/slider icon */
.page-id-49670 .wpbdp-page .wpbdp-search-form-toggle, /* alt class for filter icon */
.page-id-49670 .wpbdp-page .wpbdp-nav,                /* Directory / View All / Manage links row */
.page-id-49670 .wpbdp-page .wpbdp-main-links,         /* alt wrapper for links row */
.page-id-49670 .wpbdp-page .wpbdp-directory-links,    /* another possible wrapper */
.page-id-49670 .wpbdp-page .wpbdp-submit-listing,     /* Add Listing area if present */
.page-id-49670 .wpbdp-page .wpbdp-listing-actions,    /* action buttons row */
.page-id-49670 .wpbdp-page a.wpbdp-button,            /* BD buttons (anchor) */
.page-id-49670 .wpbdp-page .wpbdp-button {            /* BD buttons (button element) */
  display: none !important;
}



/* Header menu: section headings inside dropdowns (Top Navigation Menu (New)) */
.dt_navbar-mainmenu .dropdown-menu .fm-menu-heading > a,
.dt_navbar-mainmenu .dropdown-menu .fm-menu-heading > .dropdown-item {
  pointer-events: none; cursor: default;
  font-size: 11px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase;
  color: #6c2365 !important; padding-top: 14px !important; padding-bottom: 4px !important;
  border-top: 1px solid #eee; background: transparent !important;
}
.dt_navbar-mainmenu .dropdown-menu > .fm-menu-heading:first-child > a { border-top: 0; padding-top: 8px !important; }
.dt_navbar-mainmenu .dropdown-menu { max-height: 75vh; overflow-y: auto; }


/* Homepage featured posts: even spacing on phones and tablets */
@media (max-width: 991.98px) {
  .mainfeatured_section .dt-col-lg-3,
  .mainfeatured_section .dt-col-lg-6 { margin-bottom: 18px; }
  .mainfeatured_section .dt-col-lg-3:last-child { margin-bottom: 0; }
  .mainfeatured_section .post-carousel-mainfeatured { margin-bottom: 0 !important; }
  .mainfeatured_section .post-carousel-mainfeatured .featured-post-lg { height: 300px !important; min-height: 0 !important; margin-bottom: 0 !important; }
  .mainfeatured_section .post-carousel-mainfeatured .slick-dots { bottom: 10px; }
}



/* end carried */

/* ==========================================================================
   Fredericksburg Moms: site refresh (October 2026)
   Brand colors come from the app codebase and the Fredericksburg Moms design system.
   ========================================================================== */



:root {
  --fm-plum: #7C2873;
  --fm-plum-deep: #5E1D57;
  --fm-plum-lt: #9D3D94;
  --fm-plum-ink: #4E1749;
  --fm-blush: #EDB0DD;
  --fm-teal: #9ED6D1;
  --fm-sage: #89BD65;
  --fm-cream: #F9EDF7;
  --fm-tint: #FDF4FB;
  --fm-ink: #3B2038;
  --fm-ink-soft: #6B4665;
  --fm-line: #F0DCEC;
  --fm-wash: linear-gradient(160deg, #FBF1F8 0%, #F7F0FA 38%, #F1F7F3 72%, #F4F8EE 100%);
  --fm-soft-wash: linear-gradient(160deg, #F3C2E6 0%, #DCC5F2 32%, #AEE3DD 66%, #C7E8A6 100%);
  --fm-radius: 20px;
  --fm-shadow: 0 2px 12px rgba(124, 40, 115, 0.07), 0 1px 3px rgba(0, 0, 0, 0.04);
  --fm-shadow-hover: 0 10px 28px rgba(124, 40, 115, 0.14);
  --fm-font: 'Poppins', 'Segoe UI', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}

/* 1. Type and base */
body, button, input, select, textarea, .dt_navbar-mainmenu, .widget, .post-title,
h1, h2, h3, h4, h5, h6 { font-family: var(--fm-font) !important; }
body { color: var(--fm-ink); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { color: var(--fm-plum-ink); font-weight: 700; letter-spacing: -0.005em; }
a { color: var(--fm-plum); }
a:hover, a:focus { color: var(--fm-plum-deep); }
:focus-visible { outline: 3px solid var(--fm-blush); outline-offset: 2px; }
::selection { background: var(--fm-blush); color: var(--fm-plum-deep); }
.entry-content, .single .entry-content p, .page .entry-content p { font-size: 17px; line-height: 1.75; }

/* 2. Header: drop the newspaper bits (date line, headline ticker, 728x90 header banner) */
.dt-current-date, .dt-news-headline, .dt_navbar-banner-item { display: none !important; }
.site--logo img.custom-logo { max-height: 64px; width: auto; }
.dt_navbar-mainmenu > li > a {
  font-weight: 500; font-size: 15px; color: var(--fm-ink) !important;
  border-radius: 999px; padding: 10px 14px !important; transition: background .15s ease, color .15s ease;
}
.dt_navbar-mainmenu > li:hover > a,
.dt_navbar-mainmenu > li.current-menu-item > a,
.dt_navbar-mainmenu > li.current-menu-ancestor > a { background: var(--fm-cream); color: var(--fm-plum) !important; }
.dt_navbar-mainmenu .dropdown-menu {
  border: 1px solid var(--fm-line) !important; border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(124, 40, 115, 0.16) !important; padding: 12px !important; background: #fff !important;
}
.dt_navbar-mainmenu .dropdown-menu a { font-size: 14px; color: var(--fm-ink) !important; border-radius: 10px; padding: 7px 12px !important; }
.dt_navbar-mainmenu .dropdown-menu a:hover { background: var(--fm-cream); color: var(--fm-plum) !important; }
/* Menu items linked to "#" are column headings */
.dt_navbar-mainmenu .dropdown-menu a[href="#"] {
  font-size: 11px !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--fm-plum-lt) !important; pointer-events: none; margin-top: 6px;
}
/* Mega menu: menu items with the CSS class fm-mega */
@media (min-width: 992px) {
  .dt_navbar-mainmenu > li.fm-mega > .dropdown-menu { width: min(920px, 90vw) !important; column-count: 4; column-gap: 28px; padding: 24px 28px !important; }
  .dt_navbar-mainmenu > li.fm-mega > .dropdown-menu > li { break-inside: avoid; display: block; }
  .dt_navbar-mainmenu > li.fm-mega > .dropdown-menu > li:has(> a[href="#"]):not(:first-child) { break-before: column; }
}

/* 3. Buttons and inputs */
.dt-btn, .dt-btn-primary, .wp-block-button__link, .wpbdp-button, input[type="submit"], button[type="submit"],
.gform_wrapper .gform_button, .tribe-common .tribe-common-c-btn {
  background: var(--fm-plum) !important; border: 0 !important; border-radius: 999px !important; color: #fff !important;
  font-family: var(--fm-font) !important; font-weight: 600 !important; padding: 12px 24px !important;
  box-shadow: 0 4px 16px rgba(124, 40, 115, 0.25); white-space: nowrap; transition: background .15s ease, transform .15s ease;
}
.dt-btn:hover, .wp-block-button__link:hover, .wpbdp-button:hover, input[type="submit"]:hover,
button[type="submit"]:hover, .gform_wrapper .gform_button:hover { background: var(--fm-plum-deep) !important; transform: translateY(-1px); }
.is-style-outline .wp-block-button__link { background: #fff !important; color: var(--fm-plum) !important; border: 1px solid var(--fm-line) !important; box-shadow: none; }
input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], select, textarea,
.gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .gform_wrapper textarea, .gform_wrapper select {
  border: 1px solid var(--fm-line) !important; border-radius: 12px !important; padding: 12px 16px !important;
  font-family: var(--fm-font) !important; font-size: 16px !important;
}

/* 4. Post cards */
.post .details.rounded, .post_columns-grid .post, .featured-post-lg { border-radius: var(--fm-radius) !important; }
.post_columns-grid .post, .dt_sidebar .post {
  background: #fff; border: 1px solid var(--fm-line); border-radius: var(--fm-radius); overflow: hidden;
  box-shadow: var(--fm-shadow); transition: transform .18s ease, box-shadow .18s ease;
}
.post_columns-grid .post:hover { transform: translateY(-4px); box-shadow: var(--fm-shadow-hover); }
.post img, .post .thumb img, .wp-post-image { border-radius: 16px; }
.post-title, .post-title a { color: var(--fm-plum-ink) !important; font-weight: 700 !important; line-height: 1.3 !important; }
h6.post-title { font-size: 17px !important; }
.post-title a:hover { color: var(--fm-plum) !important; }
.section-header .section-title { font-size: 12px !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--fm-plum-lt) !important; }

/* 5. Sidebar widgets */
.dt_sidebar .widget.rounded, aside.widget.rounded {
  background: var(--fm-cream); border: 0 !important; border-radius: var(--fm-radius) !important; padding: 20px !important; box-shadow: none !important;
}
.widget .widget-title, .widget-header .widget-title {
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.13em; text-transform: uppercase; color: var(--fm-plum-lt) !important; border: 0 !important;
}
.widget-header::before, .widget-header::after, .widget-title::before, .widget-title::after { display: none !important; }
/* Featured Partners widget, 2 columns */
.widget_wpbdp_featuredlistingswidget ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.widget_wpbdp_featuredlistingswidget li {
  background: #fff; border: 1px solid var(--fm-line); border-radius: 14px; overflow: hidden; margin: 0 !important; padding: 0 !important;
  text-align: center; display: flex; flex-direction: column;
}
.widget_wpbdp_featuredlistingswidget li img, .widget_wpbdp_featuredlistingswidget .listing-image {
  width: 100% !important; height: 78px !important; object-fit: contain; padding: 8px; box-sizing: border-box; border-radius: 0; margin: 0 auto !important; float: none !important;
}
.widget_wpbdp_featuredlistingswidget li a { font-size: 12px; font-weight: 600; line-height: 1.25; color: var(--fm-plum-ink); text-decoration: none; }
.widget_wpbdp_featuredlistingswidget li > a:last-child, .widget_wpbdp_featuredlistingswidget .listing-title { display: block; padding: 8px; border-top: 1px solid #F7EEF5; }
.dt_sidebar .widget_media_image img, .dt_sidebar .advads-widget img, .dt_sidebar .widget_block img { border-radius: var(--fm-radius); width: 100%; height: auto; display: block; }

/* 6. Events Calendar list widget: date tiles */
.tribe-events-widget-events-list__event-date-tag-datetime { background: var(--fm-cream) !important; border-radius: 14px !important; padding: 8px 6px !important; min-width: 64px; }
.tribe-events-widget-events-list__event-date-tag-month { color: var(--fm-plum-deep) !important; font-weight: 700 !important; letter-spacing: 0.12em; font-family: var(--fm-font) !important; }
.tribe-events-widget-events-list__event-date-tag-daynum { color: var(--fm-plum-ink) !important; font-family: var(--fm-font) !important; font-weight: 700 !important; }
.tribe-events-widget-events-list__event-title a { color: var(--fm-plum-ink) !important; font-family: var(--fm-font) !important; font-weight: 600 !important; }
.tribe-common .tribe-common-h1, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-h3, .tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2, .tribe-common .tribe-common-b3 { font-family: var(--fm-font) !important; }
.tribe-events .tribe-events-calendar-list__event-row { border: 1px solid var(--fm-line); border-radius: 18px; padding: 16px; }

/* 7. Business Directory pages */
.wpbdp-listing, .wpbdp-listing-excerpt { background: #fff; border: 1px solid var(--fm-line) !important; border-radius: 18px !important; padding: 18px !important; margin-bottom: 14px !important; }
.wpbdp-listing-excerpt.wpbdp-listing-is-sticky, .wpbdp-listing.sticky { background: var(--fm-tint) !important; border: 2px solid var(--fm-blush) !important; }
.wpbdp-listing .listing-title a, .wpbdp-listing-excerpt .listing-title a { color: var(--fm-plum-ink) !important; font-weight: 700; text-decoration: none; }
#wpbdp-search-form-wrapper input[type="text"], .wpbdp-main-box input[type="text"] { border-radius: 999px !important; }

/* ---------- 8. Footer (plum, white text) ---------- */
footer.dt_footer, footer.dt_footer.footer-dark { background: var(--fm-plum-deep) !important; color: rgba(255,255,255,.82) !important; margin-top: 0 !important; }
.dt_footer-widgets { background: transparent !important; border: 0 !important; color: rgba(255,255,255,.82) !important; padding: 64px 0 44px !important; }
.dt_footer-widgets .dt-row { display: grid !important; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; margin: 0 !important; }
.dt_footer-widgets .dt-row > div { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.dt_footer-widgets .dt-row > div:nth-child(2) { display: contents; }
.dt_footer-widgets .widget { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.dt_footer-widgets .widget-title, .dt_footer-widgets h4 { color: var(--fm-blush) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; }
.dt_footer-widgets .widget-title { background: transparent !important; display: block !important; }
.dt_footer-widgets .widget-title::before, .dt_footer-widgets .widget-title::after { display: none !important; }
.dt_footer-widgets ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.dt_footer-widgets ul li { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; }
.dt_footer-widgets ul li::before { display: none !important; }
.dt_footer-widgets a { color: #fff !important; font-size: 15px; text-decoration: none !important; }
.dt_footer-widgets a:hover { color: var(--fm-blush) !important; }
.dt_footer-widgets p { color: rgba(255,255,255,.75) !important; font-size: 14px; line-height: 1.6; }
.dt_footer-widgets #block-19 img { filter: brightness(0) invert(1); width: 200px !important; max-width: 100%; height: auto !important; }
.dt_footer-widgets .fm-footer-social a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; }
.dt_footer-widgets .wp-block-social-links { gap: 10px !important; margin-top: 18px !important; }
.dt_footer-widgets .wp-block-social-link { background: transparent !important; border: 1px solid rgba(255,255,255,.35); }
.dt_footer-widgets .wp-block-social-link a { color: #fff !important; padding: 8px !important; }
.dt_footer-inner { border-top: 1px solid rgba(255,255,255,.16) !important; background: transparent !important; color: rgba(255,255,255,.7) !important; padding: 20px 0 !important; font-size: 13px; }
.dt_footer-inner a { color: #fff !important; }
.dt_footer-inner .widget_social { display: none !important; }
.dt_footer-widgets .wp-block-social-link { width: 38px; height: 38px; border-radius: 999px !important; display: inline-flex !important; align-items: center; justify-content: center; }
.dt_footer-widgets #nav_menu-4::before { content: "Explore"; display: block; color: var(--fm-blush); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 16px; }
.dt_footer-widgets #nav_menu-4 li:has(a[href*="privacy-policy"]) { display: none !important; }
@media (max-width: 991px) { .dt_footer-widgets .dt-row { grid-template-columns: 1fr 1fr; gap: 36px; } .dt_footer-widgets .dt-row > div:first-child { grid-column: 1 / -1; } }
@media (max-width: 575px) { .dt_footer-widgets .dt-row { grid-template-columns: 1fr; } }

/* 9. Custom pieces from the WPCode snippet */
.fm-ad-label { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; color: var(--fm-ink-soft); margin: 0 0 8px; }
.fm-ad-pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; max-width: 1000px; margin: 0 auto; }
.fm-ad-pair img, .fm-ad-pair .advads-slider, .fm-ad-pair .advads-slider img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--fm-radius); display: block; }
.fm-explore .wp-block-column { border: 1px solid var(--fm-line); border-radius: 22px; padding: 32px !important; }
.fm-explore .wp-block-buttons { gap: 14px; align-items: center; flex-wrap: nowrap; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }



/* 10. Header: one clean row (logo, menu, search, newsletter button) */
body { background: #fff !important; }
html, body { overflow-x: clip; }
.dt_header-topbar { display: none !important; }
.dt_header-navwrapper { background: #fff !important; border-bottom: 1px solid var(--fm-line); }
.dt_navbar-menus { background: #fff !important; border: 0 !important; }
.dt_navbar-menus .fab, .dt_navbar-menus span:has(> .fab) { background: transparent !important; color: var(--fm-plum) !important; }
.dt_navbar-search-toggle, .dt_navbar-menus .dt_navbar-search-toggle i { color: var(--fm-plum) !important; }
.site--description { display: none !important; }
@media (min-width: 992px) {
  .dt_navbar-wrapper { display: flex !important; align-items: center; gap: 32px; max-width: 1340px; margin: 0 auto; padding: 0 24px; }
  .dt_navbar-wrapper > .dt-container-md { flex: 0 0 auto; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  .dt_navbar-wrapper > .dt-container-md > .dt-row { margin: 0 !important; padding: 12px 0 !important; flex-wrap: nowrap; }
  .dt_navbar-wrapper > .dt-container-md .dt-col-md-3 { flex: 0 0 auto !important; width: auto !important; max-width: none !important; padding: 0 !important; }
  .dt_navbar-wrapper > .dt-container-md .dt-col-md-9 { display: none !important; }
  .dt_navbar-wrapper .custom-logo-link img { max-height: 56px; width: auto; }
  .dt_navbar-wrapper > .dt_navbar-menus { flex: 1 1 auto; min-width: 0; }
  .dt_navbar-menus > .dt-container-md { max-width: none !important; width: 100% !important; padding: 0 !important; }
  .dt_navbar-menus .dt-row { margin: 0 !important; }
  .dt_navbar-menus .dt-col-12 { padding: 0 !important; }
  .dt_navbar-menus .dt_navbar-menu { padding: 0 !important; }
}
.dt_mobilenav-topbar { display: none !important; }
.dt_mobilenav .hamburger, .dt_mobilenav .dt_navbar-search-toggle, .dt_header-closemenu { background: var(--fm-plum) !important; border-color: var(--fm-plum) !important; color: #fff !important; }
.dt_mobilenav .dt_navbar-search-toggle i { color: #fff !important; }
.dt_mobilenav .hamburger span, .dt_mobilenav .hamburger span::before, .dt_mobilenav .hamburger span::after { background-color: #fff !important; }
.dt_search-form { background: var(--fm-cream) !important; }
.fa-long-arrow-alt-up { background: var(--fm-plum) !important; color: #fff !important; }
section.page-header { background: var(--fm-wash) !important; }
#content { margin-top: 40px !important; }

/* 11. New homepage: full-bleed hero and bands, no title band, no sidebar */
.fm-home section.page-header, .fm-home #dt-sidebar, .fm-home #fm-app-banner-wrap { display: none !important; }
.fm-home #content { margin-top: 0 !important; }
.fm-home #dt-main { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
.fm-home #dt-main > *, .fm-home #dt-main > .entry-content > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.fm-home .fm-hero, .fm-home .fm-partners, .fm-home .fm-events, .fm-home .fm-deals {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: 0 !important;
  border-radius: 0 !important; overflow: hidden;
  padding-left: max(16px, calc(50vw - 654px)) !important; padding-right: max(16px, calc(50vw - 654px)) !important;
}
.fm-home .fm-hero { min-height: 600px !important; }
.fm-home .fm-hero .wp-block-cover__inner-container { max-width: 680px; margin-left: 0 !important; margin-right: auto; width: 100%; }
.fm-home .fm-hero .wp-block-search__inside-wrapper { background: #fff; border-radius: 999px; padding: 6px; border: 0; max-width: 540px; }
.fm-home .fm-hero .wp-block-search__input { border: 0 !important; background: transparent; }
.fm-home .fm-chips .wp-block-button__link { background: rgba(255,255,255,.14) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.4) !important; padding: 8px 18px !important; box-shadow: none; }
.fm-home .fm-partners { padding-top: 32px !important; padding-bottom: 36px !important; }
.fm-home .fm-events { padding-top: 72px !important; padding-bottom: 64px !important; background: linear-gradient(160deg,#F3C2E6 0%,#DCC5F2 32%,#AEE3DD 66%,#C7E8A6 100%) !important; }
.fm-home .fm-events .fm-evg + p, .fm-home .fm-events p:last-child { margin: 28px 0 0 !important; }
.fm-home .fm-hero .fm-chips { margin-top: 20px !important; }
.fm-home .fm-reels .wp-block-buttons { margin-bottom: 32px !important; }
.fm-home #dt-main .fm-ads { margin: 64px 0 72px !important; max-width: none !important; }
.fm-home .fm-deals { padding-top: 72px !important; padding-bottom: 72px !important; }
.fm-home .fm-reels { padding-top: 72px !important; padding-bottom: 72px !important; }
.fm-home .fm-guides { padding-bottom: 72px !important; }
.fm-home #dt-main .fm-explore { margin-bottom: 72px !important; gap: 20px; }
.fm-home #dt-main .fm-newsletter { margin-top: 72px !important; margin-bottom: 72px !important; }
.fm-home .fm-app-band .is-style-outline .wp-block-button__link { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.45) !important; }
.fm-home .fm-guides .wp-block-post-template { gap: 20px; }
.fm-home .fm-guides .wp-block-post-template > li { background: #fff; border: 1px solid var(--fm-line); border-radius: 20px; padding: 12px 12px 16px; }
.fm-home .fm-events h2, .fm-home .fm-deals h2, .fm-home .fm-reels h2, .fm-home .fm-guides h2 { margin: 6px 0 28px !important; }
.fm-home .fm-events > div > p:first-child, .fm-home .fm-deals > div > p:first-child, .fm-home .fm-deals > p:first-child, .fm-home .fm-reels > div > p:first-child, .fm-home .fm-guides > div > p:first-child { margin: 0 !important; }
@media (max-width: 781px) {
  .fm-home .fm-hero { min-height: 520px !important; }
  .fm-home .fm-hero h1 { font-size: 36px !important; }
  .fm-home .fm-events, .fm-home .fm-deals, .fm-home .fm-reels { padding-top: 52px !important; }
}

/* 12. Header button and social icons */
body .dt_navbar-button-item .dt-btn.dt-btn-primary, body .dt_navbar-button-item .dt-btn.dt-btn-primary:hover { background: var(--fm-plum) !important; color: #fff !important; border-color: var(--fm-plum) !important; }
body .dt-btn::before, body .dt-btn::after { background: var(--fm-plum-deep) !important; }
.dt_navbar-social-item .widget_social i, .widget_social .fab { background: var(--fm-cream) !important; color: var(--fm-plum) !important; border-radius: 999px !important; }

/* 13. Homepage events as cards: 3 across, even spacing */
.fm-events .tribe-events-widget-events-list__events { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; margin: 0 !important; padding: 0 !important; }
.fm-events .tribe-events-widget-events-list__event-row { display: flex !important; align-items: center; gap: 16px; border: 1px solid var(--fm-line); border-radius: 18px; padding: 18px !important; background: #fff; margin: 0 !important; height: 100%; box-sizing: border-box; flex-wrap: nowrap !important; }
.fm-events .tribe-events-widget-events-list__event-row > * { margin: 0 !important; padding: 0 !important; }
.fm-events .tribe-events-widget-events-list__event-date-tag { flex: 0 0 60px !important; max-width: 60px !important; width: 60px !important; }
.fm-events .tribe-events-widget-events-list__event-wrapper { flex: 1 1 auto !important; min-width: 0; max-width: none !important; width: auto !important; }
.fm-events .tribe-events-widget-events-list__event-title, .fm-events .tribe-events-widget-events-list__event-title a { font-size: 15px !important; line-height: 1.35 !important; margin: 4px 0 0 !important; }
.fm-events .tribe-events-widget-events-list__event-datetime-wrapper { font-size: 13px !important; margin: 0 !important; }
.fm-events .tribe-events-widget-events-list__header, .fm-events .tribe-events-widget-events-list__view-more { display: none !important; }
.fm-events .tribe-common.tribe-events { margin-bottom: 24px !important; }
@media (max-width: 1024px) { .fm-events .tribe-events-widget-events-list__events { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) { .fm-events .tribe-events-widget-events-list__events { grid-template-columns: 1fr !important; } }

/* 14. Homepage deals cards: 4 across, compact */
.fm-deals .cardMainArea { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; }
.fm-deals .cardMainArea > .singleCard { width: auto !important; margin: 0 !important; }
.fm-deals .singleCard { background: #fff !important; display: flex !important; flex-direction: column; }
.fm-deals .singleCard .img { height: 140px !important; background-color: #fff !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; }
.fm-deals .singleCard .img img { object-fit: contain !important; height: 100% !important; width: 100% !important; }
.fm-deals .singleCard .content { display: flex; flex-direction: column; flex: 1 1 auto; }
.fm-deals .singleCard .btnArea { margin-top: auto !important; padding-top: 12px; }
.fm-deals .singleCard h2, .fm-deals .singleCard p, .fm-deals .singleCard a { font-family: var(--fm-font) !important; }
.fm-deals .singleCard .title h2 { font-size: 16px !important; line-height: 1.3 !important; font-weight: 700 !important; color: var(--fm-plum-ink) !important; margin: 12px 0 6px !important; }
.fm-deals .singleCard .desc p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px !important; line-height: 1.45 !important; color: var(--fm-ink-soft) !important; margin: 0 !important; }
.fm-deals .singleCard .btnArea a { font-size: 13px !important; padding: 8px 14px !important; }
@media (max-width: 1024px) { .fm-deals .cardMainArea { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 560px) { .fm-deals .cardMainArea { grid-template-columns: 1fr !important; } }

/* 15. Ads block width */
.fm-ads { max-width: 1000px; margin-left: auto; margin-right: auto; }

/* ---- Earlier custom CSS (kept) ---- */
/* Gravity Forms Newsletter Style*/

body #gform_wrapper_2 {
    background-color: #6C2365;
	border-radius: 15px;
    padding: 25px;
	padding-top: 35px;  /* Adjust the value for top padding */
    padding-bottom: 35px;  /* Adjust the value for bottom padding */
}

body #gform_wrapper_2 .gform_heading .gform_title { color: white }
body #gform_wrapper_2 .gform_heading .gform_description { color: white }

body #gform_wrapper_2 .gform_footer input[type=submit] { 
	border-radius: 25px;  
width: 200px; /* Adjust width */
    height: 50px; /* Adjust height */
    padding: 10px; /* Adjust padding */
    font-size: 18px; /* Adjust font size */}

/*footer edits*/
footer a {
    color: #FFFFFF;  /* Change the link color to white */
    text-decoration: none;  /* Remove underline if desired */
}

footer a:hover {
    color: #CCCCCC;  /* Optional: Change color on hover */
}

/* 16. Business Directory pages: card grid and listing cards */
.page-id-750 section.page-header, .single-wpbdp_listing section.page-header { display: none !important; }
.wpbdp-categories.with-images { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; margin: 28px 0 0 !important; padding: 0 !important; list-style: none !important; }
.wpbdp-categories.with-images::before, .wpbdp-categories.with-images::after { display: none !important; }
.wpbdp-categories.with-images > li { float: none !important; width: auto !important; margin: 0 !important; padding: 10px 10px 14px !important; background: #fff; border: 1px solid var(--fm-line); border-radius: 18px; text-align: center; font-size: 12px; color: var(--fm-ink-soft); transition: transform .15s ease, box-shadow .15s ease; }
.wpbdp-categories.with-images > li:hover { transform: translateY(-2px); box-shadow: var(--fm-shadow-hover); }
.wpbdp-categories.with-images > li.cat-item-1848 { display: none !important; }
.wpbdp-categories.with-images .wpbdp-category-icon-link { display: block !important; width: 100% !important; height: auto !important; margin: 0 0 10px !important; float: none !important; }
.wpbdp-categories.with-images img.category-image { width: 100% !important; height: auto !important; max-width: none !important; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; display: block; }
.wpbdp-categories.with-images .category-label { display: inline; font-size: 14px !important; font-weight: 600; line-height: 1.3; color: var(--fm-plum-ink) !important; text-decoration: none !important; text-transform: capitalize; }
.wpbdp-categories.with-images .category-label:hover { color: var(--fm-plum) !important; }
.wpbdp-main-links a, .wpbdp-main-box .button, .wpbdp-main-box input[type="submit"] { border-radius: 999px !important; }
.wpbdp-listing.excerpt { border: 1px solid var(--fm-line) !important; border-radius: 20px !important; padding: 22px 24px !important; background: #fff !important; margin: 0 0 18px !important; transition: box-shadow .15s ease; }
.wpbdp-listing.excerpt:hover { box-shadow: var(--fm-shadow-hover); }
.wpbdp-listing .listing-title h3 { font-size: 22px !important; line-height: 1.25 !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; }
.wpbdp-listing .listing-title h3 a { color: var(--fm-plum-ink) !important; text-decoration: none !important; }
.wpbdp-listing .listing-title h3 a:hover { color: var(--fm-plum) !important; }
.wpbdp-listing.excerpt .listing-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; }
.wpbdp-listing .wpbdp-field-display { margin: 0 !important; padding: 0 !important; font-size: 14px; line-height: 1.5; }
.wpbdp-listing.excerpt .wpbdp-field-short_description, .wpbdp-listing.excerpt .wpbdp-field-listing_category, .wpbdp-listing.excerpt .wpbdp-field-rating_average { grid-column: 1 / -1; }
.wpbdp-listing .field-label { display: block; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; color: var(--fm-plum-lt) !important; margin: 0 0 2px !important; }
.wpbdp-listing.excerpt .wpbdp-field-short_description .field-label { display: none; }
.wpbdp-listing.excerpt .wpbdp-field-short_description .value { font-size: 15px; color: var(--fm-ink); }
.wpbdp-listing .wpbdp-field-listing_category .value { font-size: 0; }
.wpbdp-listing .wpbdp-field-listing_category .value a { display: inline-block; font-size: 12px; font-weight: 600; background: var(--fm-cream); color: var(--fm-plum) !important; border-radius: 999px; padding: 4px 12px; margin: 2px 6px 2px 0; text-decoration: none !important; }
.wpbdp-listing .wpbdp-field-website .value a { color: var(--fm-plum) !important; word-break: break-word; }
.single-wpbdp_listing .wpbdp-listing.single { border: 1px solid var(--fm-line); border-radius: 22px; padding: 28px; background: #fff; }
@media (max-width: 640px) { .wpbdp-listing.excerpt .listing-details { grid-template-columns: 1fr; } .wpbdp-categories.with-images { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }

/* 17. Events Calendar pages */
.post-type-archive-tribe_events section.page-header, .tax-tribe_events_cat section.page-header, .single-tribe_events section.page-header { display: none !important; }
.tribe-common :is(h1, h2, h3, h4, h5, h6, p, a, span, time, button, input, li, div) { font-family: var(--fm-font) !important; }
.tribe-events-before-html { text-align: center; padding: 8px 0 4px; }
.tribe-events-before-html h1 { font-weight: 700 !important; font-size: 40px !important; line-height: 1.15 !important; color: var(--fm-plum-ink) !important; margin: 0 0 12px !important; }
.tribe-events-before-html p { max-width: 760px; margin: 0 auto 8px !important; color: var(--fm-ink-soft); font-size: 16px; }
.tribe-events .tribe-events-c-events-bar--border { border: 1px solid var(--fm-line) !important; border-radius: 999px !important; background: #fff !important; }
.tribe-common .tribe-common-c-btn, .tribe-events .tribe-events-c-search__button { background: var(--fm-plum) !important; border-radius: 999px !important; color: #fff !important; }
.tribe-events .tribe-events-calendar-list__event-row { border: 1px solid var(--fm-line) !important; border-radius: 20px !important; padding: 20px !important; background: #fff !important; transition: box-shadow .15s ease; }
.tribe-events .tribe-events-calendar-list__event-row:hover { box-shadow: var(--fm-shadow-hover); }
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday { color: var(--fm-plum-lt) !important; font-weight: 700 !important; letter-spacing: .1em; }
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum { color: var(--fm-plum-ink) !important; font-weight: 700 !important; }
.tribe-events .tribe-events-calendar-list__event-title-link { color: var(--fm-plum-ink) !important; font-weight: 700 !important; }
.tribe-events .tribe-events-calendar-list__event-title-link:hover { color: var(--fm-plum) !important; border-color: var(--fm-plum) !important; }
.tribe-events .tribe-events-calendar-list__event-featured-image { border-radius: 14px; }
.tribe-events .tribe-events-calendar-list__month-separator-text { color: var(--fm-plum) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link { color: var(--fm-plum) !important; font-weight: 700 !important; }
.tribe-events .tribe-events-calendar-month__calendar-event-title-link { color: var(--fm-plum-ink) !important; }
.tribe-events-single .tribe-events-single-event-title { color: var(--fm-plum-ink) !important; font-size: 36px !important; }
.tribe-events-single .tribe-events-event-meta { background: var(--fm-cream) !important; border: 0 !important; border-radius: 20px; padding: 8px 20px !important; }
.tribe-events-single .tribe-events-schedule, .tribe-events-single .tribe-events-cost { color: var(--fm-plum) !important; }
@media (max-width: 781px) { .tribe-events-before-html h1 { font-size: 30px !important; } }

/* 16b. Hide duplicate title band on posts and About */
.single-post section.page-header, .page-id-1 section.page-header { display: none !important; }
.fm-tiles:has(> .wp-block-group__inner-container) { display: block !important; }
.fm-tiles > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.fm-tiles .wp-block-cover { height: auto !important; min-height: 0 !important; aspect-ratio: 1 / 1 !important; }
@media (max-width: 1024px) { .fm-tiles > .wp-block-group__inner-container { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 781px) { .fm-tiles > .wp-block-group__inner-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }

/* 18. Landing pages (Things to Do hub, area pages, rainy day, birthday) */
body:has(.fm-landing-hero) section.page-header, body:has(.fm-landing-hero) #dt-sidebar, body:has(.fm-landing-hero) #fm-app-banner-wrap { display: none !important; }
body:has(.fm-landing-hero) #content { margin-top: 0 !important; }
body:has(.fm-landing-hero) #dt-main { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
.fm-landing-hero { width: 100vw !important; max-width: 100vw !important; margin: 0 0 0 calc(50% - 50vw) !important; padding: 64px max(16px, calc(50vw - 654px)) 56px !important; background: linear-gradient(160deg, #F3C2E6 0%, #DCC5F2 32%, #AEE3DD 66%, #C7E8A6 100%) !important; box-sizing: border-box; }
.fm-landing-hero h1 { font-size: 48px !important; line-height: 1.1 !important; font-weight: 700 !important; color: var(--fm-plum-ink) !important; margin: 10px 0 14px !important; max-width: 820px; }
.fm-landing-hero > p:not(.fm-eyebrow) { font-size: 18px; line-height: 1.6; max-width: 680px; color: var(--fm-ink); margin: 0 0 18px !important; }
.fm-eyebrow { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .13em; text-transform: uppercase; color: var(--fm-plum-lt) !important; margin: 0 !important; }
.fm-landing-hero .fm-eyebrow { color: var(--fm-plum-deep) !important; }
.fm-chips { gap: 10px !important; }
.fm-chips .wp-block-button__link { background: #fff !important; color: var(--fm-plum) !important; border: 0 !important; padding: 10px 18px !important; font-size: 14px !important; font-weight: 600 !important; border-radius: 999px !important; box-shadow: none !important; }
.fm-chips .wp-block-button__link:hover { background: var(--fm-plum) !important; color: #fff !important; }
.fm-sec { padding: 64px 0 0 !important; margin: 0 !important; scroll-margin-top: 90px; }
.fm-sec h2 { font-size: 34px !important; line-height: 1.2 !important; font-weight: 700 !important; color: var(--fm-plum-ink) !important; margin: 6px 0 24px !important; }
.fm-tiles { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.fm-tiles .wp-block-cover { aspect-ratio: 1 / 1; min-height: 0 !important; border-radius: 22px; overflow: hidden; margin: 0 !important; padding: 20px !important; }
.fm-tiles .wp-block-cover__background { background: linear-gradient(180deg, rgba(43,15,40,0) 35%, rgba(43,15,40,.85) 100%) !important; opacity: 1 !important; }
.fm-tiles .wp-block-cover img { transition: transform .3s ease; }
.fm-tiles .wp-block-cover:hover img { transform: scale(1.05); }
.fm-tiles h3 { font-size: 20px !important; margin: 0 0 4px !important; line-height: 1.2 !important; }
.fm-tiles h3 a { color: #fff !important; text-decoration: none !important; }
.fm-tiles h3 a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.fm-tiles p { color: #F9EDF7 !important; font-size: 13px !important; margin: 0 !important; }
.fm-place-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; list-style: none !important; padding: 0 !important; margin: 0 !important; }
.fm-place-grid li { border: 1px solid var(--fm-line); border-radius: 18px; padding: 18px 20px; background: #fff; margin: 0 !important; font-size: 15px; line-height: 1.5; color: var(--fm-ink-soft); transition: box-shadow .15s ease; }
.fm-place-grid li:hover { box-shadow: var(--fm-shadow-hover); }
.fm-place-grid li::before, .fm-place-grid li::marker { content: none !important; }
.fm-place-grid li a { display: block; font-size: 17px; font-weight: 700; color: var(--fm-plum-ink) !important; text-decoration: none !important; margin: 0 0 4px; }
.fm-cards { gap: 20px !important; }
.fm-cards .wp-block-column { border: 1px solid var(--fm-line); border-radius: 22px; padding: 28px !important; background: linear-gradient(150deg, #FDF4FB 0%, #FFFFFF 60%); }
.fm-cards h3 { font-size: 22px !important; color: var(--fm-plum-ink) !important; margin: 0 0 8px !important; }
.fm-faq { max-width: 860px; }
.fm-faq .wp-block-details { border: 1px solid var(--fm-line); border-radius: 18px; padding: 16px 22px; margin: 0 0 12px !important; background: #fff; }
.fm-faq summary { font-weight: 600; font-size: 17px; color: var(--fm-plum-ink); cursor: pointer; }
.fm-faq .wp-block-details p { margin: 12px 0 4px !important; color: var(--fm-ink-soft); font-size: 15px; line-height: 1.65; }
.fm-guides .wp-block-post-template { gap: 20px !important; }
.fm-guides .wp-block-post-template > li { background: #fff; border: 1px solid var(--fm-line); border-radius: 20px; padding: 12px 12px 16px; }
.fm-guides .wp-block-post-featured-image img { border-radius: 14px; }
.fm-guides .wp-block-post-title { font-size: 17px !important; line-height: 1.35 !important; margin: 12px 4px 0 !important; }
.fm-guides .wp-block-post-title a { color: var(--fm-plum-ink) !important; text-decoration: none !important; }
.fm-news-band { margin: 72px 0 !important; padding: 56px 32px !important; border-radius: 28px; text-align: center; background: linear-gradient(160deg, #F3C2E6 0%, #DCC5F2 32%, #AEE3DD 66%, #C7E8A6 100%); }
.fm-news-band h2 { margin-top: 0 !important; }
.fm-news-band .wp-block-buttons { justify-content: center; }
.fm-sec .wpbdp-listing.excerpt { margin-bottom: 14px !important; }
body:has(.fm-landing-hero) .fm-ads { margin: 64px auto 0 !important; }
@media (max-width: 781px) { .fm-landing-hero h1 { font-size: 34px !important; } .fm-sec h2 { font-size: 26px !important; } .fm-sec { padding-top: 48px !important; } .fm-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .fm-tiles h3 { font-size: 16px !important; } }

/* 19. Homepage events grid (photo cards + compact cards) and 4-up sponsor row */
.fm-evg-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 20px; }
.fm-evg-feat { display: flex; flex-direction: column; background: #fff; border-radius: 22px; overflow: hidden; text-decoration: none !important; box-shadow: 0 6px 24px rgba(78,23,73,.08); transition: transform .15s ease, box-shadow .15s ease; }
.fm-evg-feat:hover, .fm-evg-row:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(78,23,73,.14); }
.fm-evg-media { position: relative; display: block; aspect-ratio: 16 / 10; background: linear-gradient(150deg, #7C2873 0%, #5E1D57 100%); }
.fm-evg-media img.fm-evg-photo { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; border-radius: 0 !important; margin: 0 !important; }
.fm-evg-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #fff; }
.fm-evg-fallback-mon { font-size: 14px; font-weight: 700; letter-spacing: .2em; color: #EDB0DD; }
.fm-evg-fallback-day { font-size: 64px; font-weight: 700; line-height: 1; color: #fff; }
.fm-evg-media:has(.fm-evg-fallback) .fm-evg-date { display: none; }
.fm-evg-date { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 60px; width: 60px; height: 64px; border-radius: 14px; background: #F9EDF7; }
.fm-evg-feat .fm-evg-date { position: absolute; top: 14px; left: 14px; z-index: 2; background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.fm-evg-mon { font-size: 11px; font-weight: 700; letter-spacing: .14em; color: #9D3D94; line-height: 1.2; }
.fm-evg-day { font-size: 24px; font-weight: 700; line-height: 1.05; color: #4E1749; }
.fm-evg-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fm-evg-feat .fm-evg-body { padding: 18px 20px 22px; }
.fm-evg-when { font-size: 13px; line-height: 1.4; color: #6B4665; }
.fm-evg-title { font-size: 15px; font-weight: 700; line-height: 1.35; color: #4E1749; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fm-evg-feat .fm-evg-title { font-size: 19px; line-height: 1.3; }
.fm-evg-venue { font-size: 13px; font-weight: 600; color: #9D3D94; }
.fm-evg-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fm-evg-row { display: flex; align-items: center; gap: 16px; background: #fff; border-radius: 18px; padding: 16px; text-decoration: none !important; box-shadow: 0 4px 18px rgba(78,23,73,.06); transition: transform .15s ease, box-shadow .15s ease; }
.fm-ads-row .fm-ad-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.fm-ads-row .fm-as, .fm-ads-row .fm-static { border-radius: 18px; }
.fm-ads-row .fm-as-prev, .fm-ads-row .fm-as-next { width: 32px; height: 32px; font-size: 18px; }
.fm-ads-row .fm-as-label { top: 10px; left: 10px; }
.fm-ads-row .fm-as { container-type: inline-size; }
@media (hover: hover) { .fm-ads-row .fm-as-prev, .fm-ads-row .fm-as-next { opacity: 0; transition: opacity .2s ease; } .fm-ads-row .fm-as:hover .fm-as-prev, .fm-ads-row .fm-as:hover .fm-as-next, .fm-ads-row .fm-as:focus-within .fm-as-prev, .fm-ads-row .fm-as:focus-within .fm-as-next { opacity: 1; } }
.fm-ads-row .fm-house-ad { gap: 12px !important; padding: 10% !important; }
.fm-ads-row .fm-house-ad > span:nth-child(2) { font-size: clamp(17px, 8.2cqi, 30px) !important; }
.fm-ads-row .fm-house-ad > span:last-child { font-size: 13px !important; padding: 8px 14px !important; }
@media (max-width: 1024px) { .fm-evg-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .fm-evg-feats { grid-template-columns: 1fr; }
  .fm-evg-media { aspect-ratio: 16 / 9; }
  .fm-ads-row .fm-ad-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 640px) {
  .fm-evg-list { grid-template-columns: 1fr; }
  .fm-ads-row .fm-ad-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 -16px; padding: 0 16px 6px; scrollbar-width: none; }
  .fm-ads-row .fm-ad-grid::-webkit-scrollbar { display: none; }
  .fm-ads-row .fm-ad-cell { flex: 0 0 80%; scroll-snap-align: center; }
  .fm-home .fm-app-band { padding: 40px 24px !important; }
  .fm-home .fm-app-band h2 { font-size: 28px !important; word-break: normal; overflow-wrap: normal; hyphens: none; }
}

/* 20. Menu call-to-action buttons (menu items with the CSS class fm-menu-cta) */
.dt_navbar-mainmenu .dropdown-menu > li.fm-menu-cta { margin-top: 10px !important; padding-top: 12px !important; border-top: 1px solid var(--fm-line); }
.dt_navbar-mainmenu .dropdown-menu > li.fm-menu-cta > a { display: flex !important; align-items: center; justify-content: center; gap: 8px; background: var(--fm-plum) !important; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; border-radius: 999px !important; padding: 10px 18px !important; box-shadow: 0 4px 14px rgba(124, 40, 115, .28); pointer-events: auto !important; }
.dt_navbar-mainmenu .dropdown-menu > li.fm-menu-cta > a::before { content: "+"; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 999px; background: rgba(255, 255, 255, .22) !important; color: #fff !important; font-size: 16px; line-height: 1; font-weight: 700; position: static !important; inset: auto !important; transform: none !important; opacity: 1 !important; margin: 0 !important; }
.dt_navbar-mainmenu .dropdown-menu > li.fm-menu-cta > a::after { display: none !important; }
@media (min-width: 992px) {
  .dt_navbar-mainmenu { position: relative; }
  .dt_navbar-mainmenu > li.fm-mega { position: static !important; }
  .dt_navbar-mainmenu > li.fm-mega > .dropdown-menu { left: 50% !important; right: auto !important; margin-left: calc(min(920px, 90vw) / -2) !important; }
  .dt_navbar-mainmenu > li.fm-mega > .dropdown-menu > li.fm-menu-cta > a { white-space: nowrap; }
}
.dt_navbar-mainmenu .dropdown-menu > li.fm-menu-cta > a:hover, .dt_navbar-mainmenu .dropdown-menu > li.fm-menu-cta > a:focus { background: var(--fm-plum-deep) !important; color: #fff !important; }

/* 21. Sidebar widget titles and featured directory listings */
#dt-sidebar .widget-title, .dt_sidebar .widget-title { background: transparent !important; color: var(--fm-plum-lt) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase !important; padding: 0 !important; margin: 0 0 14px !important; border: 0 !important; box-shadow: none !important; }
#dt-sidebar .widget-title::before, #dt-sidebar .widget-title::after, .dt_sidebar .widget-title::before, .dt_sidebar .widget-title::after { display: none !important; }
#dt-sidebar .widget-header, .dt_sidebar .widget-header { border: 0 !important; background: transparent !important; padding: 0 !important; margin: 0 !important; }
.wpbdp-listing .listing-title { border-bottom: 1px solid var(--fm-line) !important; }
.wpbdp-listing.wpbdp-listing-is-sticky { position: relative; overflow: visible !important; margin-top: 18px !important; background: linear-gradient(160deg, #FBEAF6 0%, #F1E8FB 50%, #E8F6F3 100%) !important; border: 2px solid #D9A6CF !important; box-shadow: 0 10px 30px rgba(124, 40, 115, .12); }
.wpbdp-listing.wpbdp-listing-is-sticky .listing-title { border-bottom-color: #E2BFDA !important; }
.wpbdp-listing.wpbdp-listing-is-sticky .wpbdp-field-listing_category .value a { background: #fff !important; }
.wpbdp-listing .wpbdp-field-listing_category .value a[href*="/directory-categories/featured/"] { display: none !important; }
.wpbdp-listing.wpbdp-listing-is-sticky .wpbdp-sticky-tag { position: absolute !important; top: -15px !important; right: 24px !important; left: auto !important; bottom: auto !important; transform: none !important; width: auto !important; height: auto !important; display: inline-flex !important; align-items: center; gap: 6px; padding: 7px 16px 7px 13px !important; border-radius: 999px !important; background: linear-gradient(135deg, #9D3D94 0%, #5E1D57 100%) !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; line-height: 1.2 !important; text-align: left !important; box-shadow: 0 6px 16px rgba(94, 29, 87, .35); z-index: 3; }
.wpbdp-listing.wpbdp-listing-is-sticky .wpbdp-sticky-tag::before { content: "\2605"; color: #F7C948; font-size: 14px; letter-spacing: 0; }

/* 22. Hero photo (drone shot of downtown at dusk): stronger overlay on phones, where the text spans the full width */
@media (max-width: 781px) { .fm-home .fm-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(78,23,73,.88) 0%, rgba(94,29,87,.78) 100%) !important; } }
.fm-home .fm-hero-alts { display: none !important; }
.fm-home .fm-hero-title { transition: opacity .45s ease; }
.fm-home .fm-hero-title.is-fading { opacity: 0; }
.fm-home .fm-hero-title em, .fm-home .fm-hero-title em span { color: #EDB0DD !important; }

/* 23. Add Listing and checkout flow (Business Directory submit, edit and checkout views). Styling only: no markup or field changes. */
body.wpbdp-view-submit_listing #dt-sidebar, body.wpbdp-view-submit_listing #fm-app-banner-wrap,
body.wpbdp-view-checkout #dt-sidebar, body.wpbdp-view-checkout #fm-app-banner-wrap { display: none !important; }
body.wpbdp-view-submit_listing #dt-main, body.wpbdp-view-checkout #dt-main { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
body.wpbdp-view-submit_listing #dt-main > :not(#wpbdp-submit-listing) { display: none !important; }
body.wpbdp-view-checkout #dt-main > :not(.wpbdp-page) { display: none !important; }
body.wpbdp-view-submit_listing #content, body.wpbdp-view-checkout #content { background: linear-gradient(160deg, #FBF1F8 0%, #F7F0FA 40%, #F1F7F3 75%, #F4F8EE 100%); margin-top: 0 !important; padding: 48px 0 72px; }
#wpbdp-submit-listing, body.wpbdp-view-checkout #dt-main > .wpbdp-page { position: relative; max-width: 880px; margin: 0 auto !important; padding: 44px 48px 40px !important; background: #fff; border: 1px solid var(--fm-line); border-radius: 28px; box-shadow: 0 18px 50px rgba(78, 23, 73, .10); overflow: hidden; }
#wpbdp-submit-listing::before, body.wpbdp-view-checkout #dt-main > .wpbdp-page::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: linear-gradient(90deg, #F3C2E6, #DCC5F2, #AEE3DD, #C7E8A6); }
#wpbdp-submit-listing > form > h3 { font-size: 36px !important; line-height: 1.15 !important; text-align: center; color: var(--fm-plum-ink) !important; margin: 0 !important; }
#wpbdp-submit-listing > form > h3::after { content: "Get your business in front of 25K local parents"; display: block; margin-top: 8px; font-size: 16px; font-weight: 400; color: var(--fm-ink-soft); }
#wpbdp-submit-listing .wpbdp-submit-rootline { margin: 30px 0 28px !important; }
#wpbdp-submit-listing .wpbdp-rootline-bar { background-image: none !important; background-color: #F0DCEC !important; height: 3px !important; border-radius: 3px; }
#wpbdp-submit-listing .wpbdp-submit-checked .wpbdp-rootline-bar { background-color: var(--fm-plum) !important; }
#wpbdp-submit-listing .wpbdp-rootline-circle { background: #fff !important; border: 2px solid #E2BFDA !important; color: var(--fm-plum) !important; transition: box-shadow .2s ease; }
#wpbdp-submit-listing .wpbdp-submit-checked .wpbdp-rootline-circle, #wpbdp-submit-listing .wpbdp-submit-section-current .wpbdp-rootline-circle { background: var(--fm-plum) !important; border-color: var(--fm-plum) !important; color: #fff !important; }
#wpbdp-submit-listing .wpbdp-submit-section-current .wpbdp-rootline-circle { box-shadow: 0 0 0 6px #F9EDF7; }
#wpbdp-submit-listing .wpbdp-rootline-counter { font-weight: 700 !important; color: inherit !important; }
#wpbdp-submit-listing .wpbdp-rootline-section-name { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em; color: var(--fm-ink-soft) !important; }
#wpbdp-submit-listing .wpbdp-submit-section-current .wpbdp-rootline-section-name { color: var(--fm-plum) !important; }
#wpbdp-submit-listing .wpbdp-msg, body.wpbdp-view-checkout .wpbdp-msg { border: 0 !important; border-radius: 16px !important; padding: 14px 18px !important; font-size: 15px !important; background: #FFF6E0 !important; color: #5A4325 !important; }
#wpbdp-submit-listing .wpbdp-msg.error, body.wpbdp-view-checkout .wpbdp-msg.error { background: #FDECEC !important; color: #8A1F1F !important; }
#wpbdp-submit-listing .wpbdp-form-field, body.wpbdp-view-checkout .wpbdp-form-field { margin: 0 0 22px !important; }
#wpbdp-submit-listing .wpbdp-form-field-label, #wpbdp-submit-listing .wpbdp-form-field-label label, body.wpbdp-view-checkout label { font-size: 15px !important; font-weight: 700 !important; color: var(--fm-plum-ink) !important; }
#wpbdp-submit-listing .wpbdp-form-field-description, #wpbdp-submit-listing .field-description { font-size: 13px !important; color: var(--fm-ink-soft) !important; margin: 4px 0 8px !important; }
#wpbdp-submit-listing :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="password"], textarea, select),
body.wpbdp-view-checkout :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select),
#wpbdp-submit-listing .select2-container .select2-selection--single, #wpbdp-submit-listing .select2-container .select2-selection--multiple { width: 100% !important; min-height: 50px; border: 1.5px solid #E2CFE0 !important; border-radius: 14px !important; padding: 11px 16px !important; font-size: 15px !important; background: #fff !important; box-shadow: none !important; box-sizing: border-box; }
#wpbdp-submit-listing textarea { min-height: 130px; }
#wpbdp-submit-listing input[type="checkbox"], #wpbdp-submit-listing input[type="radio"], body.wpbdp-view-checkout input[type="checkbox"], body.wpbdp-view-checkout input[type="radio"] { accent-color: var(--fm-plum); border-color: var(--fm-plum) !important; }
#wpbdp-submit-listing :is(input, textarea, select):focus, #wpbdp-submit-listing .select2-container--focus .select2-selection, #wpbdp-submit-listing .select2-container--open .select2-selection { border-color: var(--fm-plum) !important; box-shadow: 0 0 0 4px #F9EDF7 !important; outline: 0 !important; }
#wpbdp-submit-listing .select2-container { width: 100% !important; max-width: 520px; }
#wpbdp-submit-listing .select2-selection--single .select2-selection__rendered { line-height: 26px !important; padding: 0 !important; color: var(--fm-ink) !important; }
#wpbdp-submit-listing .select2-selection--single .select2-selection__arrow { top: 12px !important; right: 12px !important; }
#wpbdp-submit-listing .wpbdp-plan-selection-wrapper { margin-top: 8px; }
#wpbdp-submit-listing .wpbdp-plan-selection-list { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; margin: 0 !important; }
#wpbdp-submit-listing .wpbdp-plan { position: relative; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: 1fr auto !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 28px 24px 22px !important; text-align: left !important; background: #fff !important; border: 2px solid var(--fm-line) !important; border-radius: 22px !important; box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease; overflow: visible !important; }
#wpbdp-submit-listing .wpbdp-plan:hover { border-color: #D9A6CF !important; box-shadow: 0 10px 28px rgba(124, 40, 115, .10); }
#wpbdp-submit-listing .wpbdp-plan:has(input:checked) { border-color: var(--fm-plum) !important; box-shadow: 0 0 0 5px #F9EDF7; }
#wpbdp-submit-listing .wpbdp-plan.wpbdp-plan-1 { background: linear-gradient(160deg, #FBEAF6 0%, #F1E8FB 50%, #E8F6F3 100%) !important; border-color: #D9A6CF !important; }
#wpbdp-submit-listing .wpbdp-plan.wpbdp-plan-1::before { content: "\2605  Recommended"; position: absolute; top: -14px; left: 22px; padding: 6px 14px; border-radius: 999px; background: linear-gradient(135deg, #9D3D94 0%, #5E1D57 100%); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 6px 16px rgba(94, 29, 87, .3); }
#wpbdp-submit-listing .wpbdp-plan > * { width: auto !important; max-width: none !important; float: none !important; }
#wpbdp-submit-listing .wpbdp-plan-details { text-align: left !important; }
#wpbdp-submit-listing .wpbdp-plan-label { font-size: 13px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; color: var(--fm-plum-lt) !important; margin: 0 !important; }
#wpbdp-submit-listing .wpbdp-plan-price-amount { display: block; font-size: 38px !important; font-weight: 700 !important; line-height: 1.1; color: var(--fm-plum-ink) !important; margin: 6px 0 16px !important; }
#wpbdp-submit-listing .wpbdp-plan-description, #wpbdp-submit-listing .wpbdp-plan-description p, #wpbdp-submit-listing .wpbdp-plan-description li { font-size: 14px !important; line-height: 1.5 !important; color: var(--fm-ink) !important; text-align: left !important; }
#wpbdp-submit-listing .wpbdp-plan-description p { margin: 0 0 6px !important; }
#wpbdp-submit-listing .wpbdp-plan-description ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
#wpbdp-submit-listing .wpbdp-plan-description li { position: relative; padding-left: 26px; margin: 0 0 8px !important; }
#wpbdp-submit-listing .wpbdp-plan-description li::before { content: "\2713"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 999px; background: #F9EDF7; color: var(--fm-plum); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
#wpbdp-submit-listing .wpbdp-plan-feature-list { list-style: none !important; margin: 16px 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid var(--fm-line); font-size: 13px !important; color: var(--fm-ink-soft) !important; text-align: left !important; }
#wpbdp-submit-listing .wpbdp-plan-feature-list li { margin: 0 0 4px !important; }
#wpbdp-submit-listing .wpbdp-plan-action { margin-top: auto !important; padding-top: 20px !important; }
#wpbdp-submit-listing .wpbdp-plan-action label.button { display: block !important; width: 100% !important; text-align: center !important; }
#wpbdp-submit-listing .wpbdp-plan.wpbdp-plan-2 .wpbdp-plan-action label.button { background: #fff !important; color: var(--fm-plum) !important; border: 1.5px solid var(--fm-plum) !important; box-shadow: none !important; }
#wpbdp-submit-listing .wpbdp-plan:has(input:checked) .wpbdp-plan-action label.button { background: var(--fm-plum) !important; color: #fff !important; }
#wpbdp-submit-listing .wpbdp-plan-disabled-msg { margin-top: 12px !important; font-size: 13px !important; }
#wpbdp-submit-listing .wpbdp-submit-listing-form-actions { display: flex !important; flex-wrap: wrap; justify-content: center !important; align-items: center; gap: 12px; margin-top: 28px !important; padding-top: 24px !important; border-top: 1px solid var(--fm-line); text-align: right; }
#wpbdp-submit-listing .wpbdp-submit-listing-form-actions :is(button, input[type="submit"]) { min-width: 180px; padding: 14px 28px !important; font-size: 16px !important; }
#wpbdp-submit-listing .wpbdp-submit-listing-form-actions .submit-back-button { background: #fff !important; color: var(--fm-plum) !important; border: 1.5px solid var(--fm-plum) !important; box-shadow: none !important; }
#wpbdp-submit-listing :is(#image-upload-dnd-area, .image-upload-dnd-area, .wpbdp-image-upload-area, .dnd-area) { border: 2px dashed #D9A6CF !important; border-radius: 20px !important; background: #FDF4FB !important; padding: 32px !important; }
@media (max-width: 781px) {
  body.wpbdp-view-submit_listing #content, body.wpbdp-view-checkout #content { padding: 20px 0 48px; }
  #wpbdp-submit-listing, body.wpbdp-view-checkout #dt-main > .wpbdp-page { padding: 32px 18px 28px !important; border-radius: 22px; }
  #wpbdp-submit-listing > form > h3 { font-size: 28px !important; }
  #wpbdp-submit-listing .wpbdp-rootline-section-name { font-size: 10px !important; letter-spacing: .06em; }
  #wpbdp-submit-listing .wpbdp-submit-listing-form-actions :is(button, input[type="submit"]) { flex: 1 1 100%; }
}

/* 24. Submit an Event (page 134) and Submit a Deal (page 51001): same focused card as Add Listing. Styling only; forms unchanged. */
:is(.page-id-134, .page-id-51001) :is(#dt-sidebar, #fm-app-banner-wrap, section.page-header) { display: none !important; }
:is(.page-id-134, .page-id-51001) #content { background: linear-gradient(160deg, #FBF1F8 0%, #F7F0FA 40%, #F1F7F3 75%, #F4F8EE 100%); margin-top: 0 !important; padding: 48px 0 72px; }
:is(.page-id-134, .page-id-51001) #dt-main { position: relative; flex: 0 0 100% !important; width: 100% !important; max-width: 880px !important; margin: 0 auto !important; padding: 48px 48px 40px !important; background: #fff; border: 1px solid var(--fm-line); border-radius: 28px; box-shadow: 0 18px 50px rgba(78, 23, 73, .10); overflow: hidden; }
:is(.page-id-134, .page-id-51001) #dt-main::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: linear-gradient(90deg, #F3C2E6, #DCC5F2, #AEE3DD, #C7E8A6); }
:is(.page-id-134, .page-id-51001) #dt-main > h1 { font-size: 36px !important; line-height: 1.15 !important; text-align: center; margin: 0 0 12px !important; color: var(--fm-plum-ink) !important; }
:is(.page-id-134, .page-id-51001) #dt-main > h1 + p { text-align: center; max-width: 640px; margin: 0 auto 32px !important; color: var(--fm-ink-soft); font-size: 16px; }
.page-id-134 #dt-main > figure.wp-block-image:first-child { display: none !important; }
.page-id-134 #dt-main .wp-block-columns, .page-id-134 #dt-main .wp-block-column { display: block !important; flex-basis: 100% !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
.page-id-134 #dt-main .wp-block-group.alignwide { max-width: none !important; margin: 0 !important; }
/* Event form (The Events Calendar Community) */
.page-id-134 .tribe-community-events { border: 0 !important; padding: 0 !important; background: transparent !important; max-width: none !important; }
.page-id-134 .tribe-community-events .my-events-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0 !important; padding: 0 0 16px !important; margin: 0 0 24px !important; border-bottom: 1px solid var(--fm-line) !important; }
.page-id-134 .tribe-community-events h2.my-events { font-size: 20px !important; font-weight: 700 !important; color: var(--fm-plum-ink) !important; margin: 0 !important; }
.page-id-134 .tribe-community-events .tribe-section { border: 1px solid var(--fm-line) !important; border-radius: 20px !important; background: #fff !important; margin: 0 0 20px !important; overflow: hidden; box-shadow: none !important; }
.page-id-134 .tribe-community-events .tribe-section-header { background: #FDF4FB !important; border: 0 !important; border-bottom: 1px solid var(--fm-line) !important; padding: 14px 20px !important; }
.page-id-134 .tribe-community-events .tribe-section-header h3, .page-id-134 .tribe-community-events .tribe-section-header label { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; color: var(--fm-plum) !important; margin: 0 !important; }
.page-id-134 .tribe-community-events .tribe-section-content { padding: 18px 20px !important; background: #fff !important; width: 100% !important; border: 0 !important; }
.page-id-134 .tribe-community-events .tribe-section, .page-id-134 .tribe-community-events .tribe-section * { box-sizing: border-box !important; }
.page-id-134 .tribe-community-events div.tribe-section-content { margin: 0 !important; width: auto !important; max-width: 100% !important; }
.page-id-134 .tribe-community-events .select2-search__field { border: 0 !important; min-height: 0 !important; padding: 4px !important; box-shadow: none !important; }
.page-id-134 .tribe-community-events table.tribe-section-content { border-collapse: separate !important; }
.page-id-134 .tribe-community-events td { border: 0 !important; padding: 8px 6px !important; vertical-align: middle; background: transparent !important; }
.page-id-134 .tribe-community-events .tribe-section-content-label, .page-id-134 .tribe-community-events label { font-size: 14px !important; font-weight: 700 !important; color: var(--fm-plum-ink) !important; text-transform: none !important; letter-spacing: 0 !important; }
.page-id-134 .tribe-community-events .events-community-post-title, .page-id-134 .tribe-community-events .events-community-post-content { margin: 0 0 22px !important; }
.page-id-134 .tribe-community-events .events-community-post-title label, .page-id-134 .tribe-community-events .events-community-post-content label { display: block; margin: 0 0 8px !important; }
:is(.page-id-134 .tribe-community-events, .page-id-51001 .gform_wrapper) :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], textarea, select) { width: 100% !important; min-height: 48px; border: 1.5px solid #E2CFE0 !important; border-radius: 14px !important; padding: 10px 16px !important; font-size: 15px !important; background: #fff !important; box-shadow: none !important; box-sizing: border-box; }
.page-id-134 .tribe-community-events :is(input.tribe-datepicker, input.tribe-timepicker) { width: 150px !important; display: inline-block; margin: 4px 6px 4px 0 !important; }
:is(.page-id-134, .page-id-51001) textarea { min-height: 140px; }
:is(.page-id-134, .page-id-51001) :is(input, textarea, select):focus, .page-id-134 .select2-container--focus .select2-selection { border-color: var(--fm-plum) !important; box-shadow: 0 0 0 4px #F9EDF7 !important; outline: 0 !important; }
.page-id-134 .tribe-community-events .select2-container { width: 100% !important; min-width: 220px; }
.page-id-134 .tribe-community-events .select2-selection { min-height: 48px !important; border: 1.5px solid #E2CFE0 !important; border-radius: 14px !important; padding: 8px 12px !important; }
:is(.page-id-134, .page-id-51001) :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--fm-plum); }
.page-id-134 .tribe-community-events :is(.tribe-button, .button, a.tribe-button-secondary, label.tribe-button) { background: #fff !important; color: var(--fm-plum) !important; border: 1.5px solid var(--fm-plum) !important; border-radius: 999px !important; padding: 9px 18px !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; }
.page-id-134 .tribe-community-events .tribe-image-upload-area { border: 2px dashed #D9A6CF !important; border-radius: 18px !important; background: #FDF4FB !important; padding: 24px !important; }
.page-id-134 .tribe-community-events .tribe-events-community-footer { text-align: center; margin-top: 28px !important; padding-top: 24px !important; border-top: 1px solid var(--fm-line); }
.page-id-134 .tribe-community-events input.events-community-submit { background: var(--fm-plum) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; min-width: 220px; padding: 15px 32px !important; font-size: 16px !important; font-weight: 700 !important; text-transform: none !important; box-shadow: 0 4px 16px rgba(124, 40, 115, .25) !important; cursor: pointer; }
.page-id-134 .tribe-community-events input.events-community-submit:hover { background: var(--fm-plum-deep) !important; }
/* Deal form (Gravity Forms 9) */
.page-id-51001 #content .dt-row > .dt-col-12 { position: relative; max-width: 880px !important; margin: 0 auto !important; padding: 48px 48px 40px !important; background: #fff; border: 1px solid var(--fm-line); border-radius: 28px; box-shadow: 0 18px 50px rgba(78, 23, 73, .10); overflow: hidden; }
.page-id-51001 #content .dt-row > .dt-col-12::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: linear-gradient(90deg, #F3C2E6, #DCC5F2, #AEE3DD, #C7E8A6); }
.page-id-51001 #content .dt-col-12 > h1 { font-size: 36px !important; line-height: 1.15 !important; text-align: center; margin: 0 0 12px !important; color: var(--fm-plum-ink) !important; }
.page-id-51001 #content .dt-col-12 > h1 + p { text-align: center; max-width: 640px; margin: 0 auto 32px !important; color: var(--fm-ink-soft); font-size: 16px; }
.page-id-51001 #content .dt-col-12 > hr.wp-block-separator { margin: 40px 0 28px !important; border-color: var(--fm-line) !important; }
@media (max-width: 781px) { .page-id-51001 #content .dt-row > .dt-col-12 { padding: 34px 18px 28px !important; border-radius: 22px; } .page-id-51001 #content .dt-col-12 > h1 { font-size: 28px !important; } }
.page-id-51001 .gform_wrapper { --gf-color-primary: #7C2873; --gf-color-primary-rgb: 124, 40, 115; --gf-color-primary-darker: #5E1D57; --gf-ctrl-border-color: #E2CFE0; --gf-ctrl-radius: 14px; --gf-radius: 14px; }
.page-id-51001 .gform_wrapper .gfield { margin-bottom: 6px; }
.page-id-51001 .gform_wrapper .gfield_label, .page-id-51001 .gform_wrapper legend.gfield_label { font-size: 15px !important; font-weight: 700 !important; color: var(--fm-plum-ink) !important; }
.page-id-51001 .gform_wrapper .gfield_required { color: var(--fm-plum-lt) !important; }
.page-id-51001 .gform_wrapper .gform_drop_area { border: 2px dashed #D9A6CF !important; border-radius: 18px !important; background: #FDF4FB !important; }
.page-id-51001 .gform_wrapper .gform_footer { justify-content: center !important; margin-top: 24px !important; padding-top: 24px !important; border-top: 1px solid var(--fm-line); }
.page-id-51001 .gform_wrapper .gform_footer :is(input[type="submit"], button) { min-width: 220px; padding: 15px 32px !important; font-size: 16px !important; font-weight: 700 !important; }
.page-id-51001 #dt-main > hr.wp-block-separator { margin: 40px 0 28px !important; border-color: var(--fm-line) !important; }
@media (max-width: 781px) {
  :is(.page-id-134, .page-id-51001) #content { padding: 16px 0 40px; }
  :is(.page-id-134, .page-id-51001) #dt-main { padding: 34px 18px 28px !important; border-radius: 22px; }
  :is(.page-id-134, .page-id-51001) #dt-main > h1 { font-size: 28px !important; }
  .page-id-134 .tribe-community-events table.tribe-section-content, .page-id-134 .tribe-community-events table.tribe-section-content tbody, .page-id-134 .tribe-community-events table.tribe-section-content tr, .page-id-134 .tribe-community-events table.tribe-section-content td { display: block !important; width: 100% !important; }
}

/* 25. Comment form on posts ("Leave a Comment") */
#comments.comments-area { margin: 48px 0 64px !important; }
#respond.comment-respond { background: linear-gradient(160deg, #FBF1F8 0%, #F7F0FA 50%, #F1F7F3 100%); border: 1px solid var(--fm-line); border-radius: 24px; padding: 32px 32px 28px !important; }
#respond .comment-reply-title { font-size: 28px !important; line-height: 1.2 !important; color: var(--fm-plum-ink) !important; margin: 0 0 6px !important; }
#respond .comment-reply-title::after { content: "Questions, tips or a spot we missed? Share it with other local parents."; display: block; margin-top: 6px; font-size: 15px; font-weight: 400; color: var(--fm-ink-soft); }
#respond .comment-reply-title small a { font-size: 13px; color: var(--fm-plum) !important; }
#respond .jetpack-comments { flex: 0 0 100% !important; width: 100% !important; max-width: none !important; }
#respond .jetpack-comments__box { width: 100% !important; max-width: none !important; margin-top: 18px; background: #fff; border: 1.5px solid #E2CFE0 !important; border-radius: 18px !important; overflow: hidden; box-sizing: border-box; }
#respond .jetpack-comments__box:focus-within { border-color: var(--fm-plum) !important; box-shadow: 0 0 0 4px #F9EDF7; }
#respond .jetpack-comments__textarea { width: 100% !important; min-height: 120px; padding: 16px 18px !important; font-size: 15px !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; resize: vertical; }
#respond .jetpack-comments__actions { width: 100% !important; display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px 12px 16px !important; border-top: 1px solid var(--fm-line); background: #FDFAFC; box-sizing: border-box; }
#respond .jetpack-comments__submit { order: 2; }
#respond .jetpack-comments__submit input.submit { background: var(--fm-plum) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: 11px 24px !important; font-weight: 700 !important; font-size: 14px !important; cursor: pointer; }
#respond .jetpack-comments__submit input.submit:hover { background: var(--fm-plum-deep) !important; }
@media (max-width: 640px) { #respond.comment-respond { padding: 24px 18px 20px !important; } #respond .comment-reply-title { font-size: 24px !important; } }

/* 26. Advertise With Us (page 140) */
.fm-adv-hero h1 { max-width: 900px; }
.fm-adv-hero-cta, .fm-adv-free-cta { gap: 12px !important; margin-top: 8px !important; }
.fm-adv-hero-cta .wp-block-button__link, .fm-adv-free-cta .wp-block-button__link { padding: 14px 26px !important; font-size: 16px !important; }
.fm-adv-hero .is-style-outline .wp-block-button__link { background: rgba(255,255,255,.7) !important; }
.fm-adv-stats, .fm-adv-stats > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.fm-adv-stats:has(> .wp-block-group__inner-container) { display: block !important; }
.fm-adv-stats { margin: -36px 0 0 !important; position: relative; z-index: 2; }
.fm-adv-stat { background: #fff; border: 1px solid var(--fm-line); border-radius: 22px; padding: 22px 24px !important; box-shadow: 0 12px 34px rgba(78, 23, 73, .10); }
.fm-adv-stat p { margin: 0 !important; }
.fm-adv-stat-num { font-size: 38px !important; font-weight: 700 !important; line-height: 1.1 !important; color: var(--fm-plum) !important; }
.fm-adv-stat-label { font-size: 14px !important; line-height: 1.4 !important; color: var(--fm-ink-soft) !important; margin-top: 6px !important; }
.fm-adv-lead { font-size: 17px; line-height: 1.6; max-width: 760px; color: var(--fm-ink-soft); margin: -8px 0 28px !important; }
.fm-adv-grid, .fm-adv-grid > .wp-block-group__inner-container { display: grid; gap: 20px; }
.fm-adv-grid:has(> .wp-block-group__inner-container) { display: block !important; }
.fm-adv-grid-3, .fm-adv-grid-3 > .wp-block-group__inner-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fm-adv-grid-4, .fm-adv-grid-4 > .wp-block-group__inner-container { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fm-adv-card, .fm-adv-step { background: linear-gradient(150deg, #FDF4FB 0%, #FFFFFF 65%); border: 1px solid var(--fm-line); border-radius: 22px; padding: 26px 24px !important; height: 100%; box-sizing: border-box; transition: transform .15s ease, box-shadow .15s ease; }
.fm-adv-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(78, 23, 73, .10); }
.fm-adv-card > .wp-block-group__inner-container, .fm-adv-step > .wp-block-group__inner-container { display: flex; flex-direction: column; height: 100%; }
.fm-adv-card-label { font-size: 11px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--fm-plum-lt) !important; margin: 0 0 8px !important; }
.fm-adv-card h3, .fm-adv-step h3 { font-size: 20px !important; line-height: 1.25 !important; color: var(--fm-plum-ink) !important; margin: 0 0 10px !important; }
.fm-adv-card p:not(.fm-adv-card-label):not(.fm-adv-fit), .fm-adv-step p:not(.fm-adv-card-label) { font-size: 15px; line-height: 1.6; color: var(--fm-ink); margin: 0 0 12px !important; }
.fm-adv-fit { margin: auto 0 0 !important; padding-top: 12px; border-top: 1px solid var(--fm-line); font-size: 13px !important; line-height: 1.5; color: var(--fm-ink-soft) !important; }
.fm-adv-fit strong { color: var(--fm-plum); }
.fm-adv-step { background: #fff; }
.fm-adv-step .fm-adv-card-label { display: inline-flex; align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: var(--fm-plum); color: #fff !important; letter-spacing: .1em; }
.fm-adv-guides { list-style: none !important; padding: 0 !important; margin: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.fm-adv-guides li { background: #fff; border: 1px solid var(--fm-line); border-radius: 18px; padding: 16px 20px; font-size: 15px; line-height: 1.45; color: var(--fm-ink); margin: 0 !important; }
.fm-adv-guides li strong { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fm-plum-lt); margin-bottom: 4px; }
.fm-adv-guides-sec { position: relative; }
.fm-adv-free { margin: 72px 0 0 !important; padding: 44px 40px !important; border-radius: 28px; background: linear-gradient(160deg, #7C2873 0%, #5E1D57 100%); color: #fff; }
.fm-adv-free .fm-eyebrow { color: #EDB0DD !important; }
.fm-adv-free h2 { color: #fff !important; font-size: 32px !important; margin: 6px 0 10px !important; }
.fm-adv-free p { color: rgba(255,255,255,.9); max-width: 720px; }
.fm-adv-free .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #EDB0DD !important; color: #4E1749 !important; }
.fm-adv-free .is-style-outline .wp-block-button__link { background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.55) !important; }
.fm-adv-inquire { position: relative; margin: 72px auto 0 !important; max-width: 880px; padding: 48px 48px 40px !important; background: #fff; border: 1px solid var(--fm-line); border-radius: 28px; box-shadow: 0 18px 50px rgba(78, 23, 73, .10); overflow: hidden; scroll-margin-top: 90px; }
.fm-adv-inquire::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: linear-gradient(90deg, #F3C2E6, #DCC5F2, #AEE3DD, #C7E8A6); }
.fm-adv-inquire > .fm-eyebrow, .fm-adv-inquire > h2, .fm-adv-inquire > p, .fm-adv-inquire > .wp-block-group__inner-container > :is(.fm-eyebrow, h2, p) { text-align: center; }
.fm-adv-inquire h2 { font-size: 34px !important; color: var(--fm-plum-ink) !important; margin: 6px 0 10px !important; }
.fm-adv-inquire .gform_wrapper { --gf-color-primary: #7C2873; --gf-color-primary-rgb: 124, 40, 115; --gf-color-primary-darker: #5E1D57; --gf-ctrl-border-color: #E2CFE0; --gf-ctrl-radius: 14px; margin-top: 24px; }
.fm-adv-inquire .gform_wrapper .gfield_label { font-weight: 700 !important; color: var(--fm-plum-ink) !important; }
.fm-adv-inquire .gform_footer { justify-content: center !important; }
.fm-adv-inquire .gform_footer :is(input[type="submit"], button) { min-width: 240px; padding: 15px 32px !important; font-size: 16px !important; font-weight: 700 !important; }
.page-id-140 .fm-faq { margin: 0 auto !important; }
.page-id-140 #options, .page-id-140 #inquire { scroll-margin-top: 90px; }
html:has(.page-id-140) { scroll-behavior: smooth; }
@media (max-width: 1100px) { .fm-adv-grid-4, .fm-adv-grid-4 > .wp-block-group__inner-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .fm-adv-stats, .fm-adv-stats > .wp-block-group__inner-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .fm-adv-grid-3, .fm-adv-grid-3 > .wp-block-group__inner-container { grid-template-columns: 1fr; }
  .fm-adv-guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .fm-adv-grid-4, .fm-adv-grid-4 > .wp-block-group__inner-container, .fm-adv-guides { grid-template-columns: 1fr; }
  .fm-adv-stat-num { font-size: 30px !important; }
  .fm-adv-free { padding: 32px 22px !important; }
  .fm-adv-inquire { padding: 36px 18px 28px !important; border-radius: 22px; }
  .fm-adv-inquire h2 { font-size: 28px !important; }
}

/* 26b. Advertise: reach band, examples showcase, past guides */
.fm-adv-reach, .fm-adv-reach > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 36px; align-items: center; }
.fm-adv-reach:has(> .wp-block-group__inner-container) { display: block !important; }
.fm-adv-reach { margin: 64px 0 0 !important; padding: 40px 40px !important; border-radius: 28px; background: linear-gradient(135deg, #FBEAF6 0%, #F1E8FA 55%, #E6F5F2 100%); }
.fm-adv-reach-text h2 { font-size: 30px !important; line-height: 1.2 !important; color: var(--fm-plum-ink) !important; margin: 6px 0 12px !important; }
.fm-adv-reach-text p:not(.fm-eyebrow) { font-size: 16px; line-height: 1.65; color: var(--fm-ink); margin: 0 !important; }
.fm-adv-reach-list { list-style: none !important; padding: 0 !important; margin: 0 !important; display: grid; gap: 12px; }
.fm-adv-reach-list li { background: #fff; border-radius: 18px; padding: 16px 20px; margin: 0 !important; font-size: 15px; line-height: 1.5; color: var(--fm-ink); box-shadow: 0 8px 22px rgba(78, 23, 73, .07); }
.fm-adv-reach-list li strong { display: block; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fm-plum-lt); margin-bottom: 3px; }
.fm-adv-showcase { scroll-margin-top: 90px; }
.fm-adv-sub { font-size: 20px !important; color: var(--fm-plum-ink) !important; margin: 28px 0 16px !important; }
.fm-adv-showcase .fm-reels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0 0 8px; }
.fm-reel { display: flex; flex-direction: column; text-decoration: none !important; color: var(--fm-ink) !important; }
.fm-reel-media { position: relative; display: block; aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden; background: #2A1A33; box-shadow: 0 10px 26px rgba(78, 23, 73, .14); transition: transform .18s ease, box-shadow .18s ease; }
.fm-reel-media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; margin: 0 !important; }
.fm-reel-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 62%, rgba(0,0,0,.45) 100%); pointer-events: none; }
.fm-reel-play { position: absolute; left: 50%; top: 66%; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 50%; background: rgba(255,255,255,.88); box-shadow: 0 6px 18px rgba(0,0,0,.25); z-index: 1; transition: transform .18s ease; }
.fm-reel-play::before { content: ""; position: absolute; left: 21px; top: 16px; border-style: solid; border-width: 11px 0 11px 17px; border-color: transparent transparent transparent #7C2873; }
.fm-reel-views { position: absolute; left: 10px; bottom: 10px; z-index: 1; padding: 4px 10px; border-radius: 999px; background: rgba(0,0,0,.55); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.fm-reel:hover .fm-reel-media { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(78, 23, 73, .2); }
.fm-reel:hover .fm-reel-play { transform: scale(1.08); }
.fm-reel-kind { margin-top: 12px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fm-plum-lt); }
.fm-reel-name { margin-top: 2px; font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--fm-plum-ink); }
@media (max-width: 1100px) {
  .fm-adv-showcase .fm-reels { display: flex; overflow-x: auto; scroll-snap-type: x proximity; gap: 14px; padding-bottom: 10px; -webkit-overflow-scrolling: touch; }
  .fm-reel { flex: 0 0 210px; scroll-snap-align: start; }
}
@media (max-width: 640px) { .fm-reel { flex-basis: 62%; } }
.fm-adv-shot { background: #fff; border: 1px solid var(--fm-line); border-radius: 22px; padding: 14px 14px 18px !important; height: 100%; box-sizing: border-box; transition: transform .15s ease, box-shadow .15s ease; }
.fm-adv-shot:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(78, 23, 73, .10); }
.fm-adv-shot-img { margin: 0 0 14px !important; }
.fm-adv-shot-img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
.fm-adv-showcase .fm-adv-shot-img img { aspect-ratio: 1 / 1; object-fit: contain; background: #F7EEF5; }
.fm-adv-shot .fm-adv-card-label, .fm-adv-shot h3 { padding: 0 6px; }
.fm-adv-shot h3 { font-size: 18px !important; line-height: 1.3 !important; color: var(--fm-plum-ink) !important; margin: 0 !important; }
.fm-adv-shot h3 a { color: inherit !important; text-decoration: none !important; }
.fm-adv-shot h3 a:hover { color: var(--fm-plum) !important; text-decoration: underline !important; }
@media (max-width: 900px) {
  .fm-adv-reach, .fm-adv-reach > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 640px) {
  .fm-adv-reach { padding: 30px 20px !important; border-radius: 22px; }
  .fm-adv-reach-text h2 { font-size: 26px !important; }
}

/* 27. Newsletter page (page 649) */
.fm-nl-hero { padding-top: 56px !important; padding-bottom: 56px !important; }
.fm-nl-hero-grid, .fm-nl-hero-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.fm-nl-hero-grid:has(> .wp-block-group__inner-container) { display: block !important; }
.fm-nl-intro h1 { font-size: 46px !important; }
.fm-nl-intro > p:not(.fm-eyebrow), .fm-nl-intro > .wp-block-group__inner-container > p:not(.fm-eyebrow) { font-size: 18px; line-height: 1.6; color: var(--fm-ink); margin: 0 0 18px !important; }
.fm-nl-checks { list-style: none !important; padding: 0 !important; margin: 0 !important; display: grid; gap: 10px; }
.fm-nl-checks li { position: relative; padding-left: 34px; font-size: 16px; font-weight: 600; color: var(--fm-plum-ink); margin: 0 !important; }
.fm-nl-checks li::before { content: "\2713"; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 999px; background: #fff; color: var(--fm-plum); font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(78,23,73,.12); }
.fm-nl-form { position: relative; background: #fff; border-radius: 28px; padding: 36px 32px 28px !important; box-shadow: 0 18px 50px rgba(78, 23, 73, .16); overflow: hidden; }
.fm-nl-form::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: linear-gradient(90deg, #7C2873, #9D3D94, #EDB0DD); }
.fm-nl-form .fm-eyebrow { color: var(--fm-plum-lt) !important; }
.fm-nl-form h2 { font-size: 26px !important; color: var(--fm-plum-ink) !important; margin: 4px 0 18px !important; }
.fm-nl-form .gform_wrapper { --gf-color-primary: #7C2873; --gf-color-primary-rgb: 124, 40, 115; --gf-color-primary-darker: #5E1D57; --gf-ctrl-border-color: #E2CFE0; --gf-ctrl-radius: 14px; }
.fm-nl-form .gform_wrapper { background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.fm-nl-form .gform_wrapper :is(.gfield_label, legend, .gform_required_legend, .gfield_consent_label, .gform-field-label, label) { color: var(--fm-plum-ink) !important; }
.fm-nl-form .gform_wrapper .gfield_consent_label { font-weight: 400 !important; font-size: 13px !important; color: var(--fm-ink-soft) !important; }
.fm-nl-form .gform_wrapper .gfield_consent_label a { color: var(--fm-plum) !important; }
.fm-nl-form .gform_wrapper .gform_required_legend { font-size: 12px; color: var(--fm-ink-soft) !important; }
.fm-nl-form .gform_wrapper .gfield_label { font-weight: 700 !important; color: var(--fm-plum-ink) !important; }
.fm-nl-form .gform_footer { margin-top: 18px !important; }
.fm-nl-form .gform_footer :is(input[type="submit"], button) { width: 100% !important; padding: 15px 24px !important; font-size: 16px !important; font-weight: 700 !important; }
.fm-nl-follow { text-align: center; }
.fm-nl-follow p { margin-left: auto !important; margin-right: auto !important; }
.fm-nl-follow .wp-block-buttons { justify-content: center; }
.page-id-649 .fm-faq { margin: 0 auto 72px !important; }
@media (max-width: 900px) {
  .fm-nl-hero-grid, .fm-nl-hero-grid > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 28px; }
  .fm-nl-intro h1 { font-size: 34px !important; }
  .fm-nl-form { padding: 30px 20px 22px !important; }
}

/* 28. Hide Instagram feed connection errors from visitors (reconnect the account in Social Feed Gallery to restore the feed) */
.instagram-gallery__alert { display: none !important; }

/* 29. Footer copyright in white */
footer .copyright, footer .copyright a, .dt_footer .copyright { color: #fff !important; opacity: 1 !important; }