/* HOME (569) – Who We Are / Our Mission (H1) */
body.page-id-569 .siteorigin-widget-tinymce.textwidget h1 {
  font-family: 'Maiden Orange', sans-serif !important;
  letter-spacing: 1.75px;
}

/* HOME (569) – Experience line ONLY (top text widget) */
body.page-id-569 #pg-569-0 .siteorigin-widget-tinymce.textwidget h3 {
  font-family: 'Cookie', cursive !important;
  color: #dabc74 !important;
  font-size: 30px !important;
  letter-spacing: 3px !important;
  font-weight: 600 !important;
  text-shadow:
    1px 1px 0 rgba(0,0,0,.85),
    2px 2px 2px rgba(0,0,0,.40);
}

body.page-id-569 #pg-569-0 .siteorigin-widget-tinymce.textwidget h2{
  font-family: 'Orelega One', serif !important;
  font-size: 36px;
}

/* Home readable body text */
body.page-id-569 .siteorigin-widget-tinymce.textwidget p,
body.page-id-569 .siteorigin-widget-tinymce.textwidget li{
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

/* HOME (569) – We Are statements (H3 in rows 1 & 2) */
body.page-id-569 #pg-569-1 .siteorigin-widget-tinymce.textwidget h3,
body.page-id-569 #pg-569-2 .siteorigin-widget-tinymce.textwidget h3 {
  font-family: 'Vesper Libre', serif !important;
  color: #000;
}

/* =========================================================
   HOME – Testimonial Text (FINAL)
   Must be last in fcs-final-overrides.css
   ========================================================= */
.home .panel-widget-style-for-569-11-0-2,
.home .panel-widget-style-for-569-11-0-2 * {
  color: #fff !important;
}

/* HOME (569) – Testimonial links (force hover to green) */
body.page-id-569 #panel-569-11-0-2 a {
  color: #f6682c !important;   /* default/active */
}

body.page-id-569 #panel-569-11-0-2 a:hover,
body.page-id-569 #panel-569-11-0-2 a:hover *,
body.page-id-569 #panel-569-11-0-2 a:focus,
body.page-id-569 #panel-569-11-0-2 a:focus * {
  color: #99d2ad !important;   /* hover/focus */
}

body.page-id-569 #panel-569-11-0-2 a:visited {
  color: #f6682c !important;
}

/* =========================================================
   HOME (569) – Owl Carousel H5 Styling
   ========================================================= */

body.page-id-569 .owl-carousel .item h5 {
  font-family: "Times New Roman", Times, serif !important;
  font-style: italic !important;
  text-align: center !important;
  color: #000
}

/* =========================================================
   HOME (569) – Center Owl Carousel Logos
   ========================================================= */

body.page-id-569 .owl-carousel .item img {
  display: block;
  margin: 0 auto;
}

/* =========================================
   HOME: Who We Are / Our Mission section
   ========================================= */

/* Fonts (all devices) */
.home-whoweare-mission h2{
  font-family: "Maiden Orange", cursive !important;
}

.home-whoweare-mission h3,
.home-whoweare-mission h4{
  font-family: "Vesper Libre", serif !important;
}

/* Base spacing tweaks (all devices) */
.home-whoweare-mission h2{
  margin-bottom: 8px !important;  /* closes gap under Who We Are / Our Mission */
}

.home-whoweare-mission h3,
.home-whoweare-mission h4{
  margin-top: 0 !important;       /* closes gap above subheadings */
  margin-bottom: 10px !important;
}

/* Extra tightening ONLY on phone + tablet portrait
   (keeps tablet landscape as-is) */
@media (max-width: 1024px) and (orientation: portrait){
  .home-whoweare-mission .panel-grid-cell{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .home-whoweare-mission h2{
    margin-bottom: 4px !important;
  }

  .home-whoweare-mission h3,
  .home-whoweare-mission h4{
    margin-bottom: 6px !important;
  }

  /* closes space BETWEEN the two top blocks (Who We Are block and Our Mission block) */
  .home-whoweare-mission .panel-grid{
    margin-bottom: 0 !important;
  }
}

.home-whoweare-mission .textwidget h1{
  font-family: "Maiden Orange", cursive !important;
  margin-bottom: 8px !important;
}

#content-col .home-whoweare-mission .textwidget h1{
  font-family: "Maiden Orange", cursive !important;
}

/* =========================================================
   MOBILE ONLY (phones)
   ========================================================= */
@media (max-width: 767px) {

  /* Paragraph tightening */
  #content-col p {
    margin-bottom: 14px;
    line-height: 1.45;
  }

  /* Section heading spacing + typography */
  #content-col h3 {
    margin-top: 28px;
    margin-bottom: 10px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0.2px;
  }

  /* Callout spacing */
  .fcs-callout {
    padding: 16px;
    margin: 20px 0;
  }

  .fcs-callout p {
    margin-bottom: 10px;
  }

  /* Icon alignment helpers (only if you used <span class="icon">) */
  #content-col h3 .icon {
    margin-right: 6px;
    font-size: 1em;
    line-height: 1;
  }
	
	/* =========================================================
   EMOJI ICON ALIGNMENT IN WIDGET TITLES
   ========================================================= */
#content-col h3.widget-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

#content-col h3.widget-title img.emoji {
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
}
	
  #content-col h3.widget-title {
    margin-top: 28px !important;
    margin-bottom: 10px !important;
  }

}

/* =========================================================
   SECTION HEADINGS: Schools & Churches
   ========================================================= */
#content-col h3 {
  font-family: 'Roboto', sans-serif;
  font-weight: 600;        /* use 400, 500, or 600 */
  text-transform: none;   /* removes ALL CAPS */
  letter-spacing: 0.3px;  /* optional: subtle polish */
}

/* =========================================================
   REMOVE GREY LINE UNDER H3 IN TEXT WIDGETS
   ========================================================= */
.textwidget h3 {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.widget h3 {
  border-bottom: none !important;
}

/* =========================================================
   REMOVE GREY DIVIDER LINE UNDER HEADINGS
   ========================================================= */

/* More global: remove divider styling from widget headings */
.widget-title,
.widget-title::before,
.widget-title::after,
.widget-title span {
  border: 0 !important;
  background: none !important;
}

.widget-title::before,
.widget-title::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   SECTION HEADING SPACING (WIDGET TITLES)
   ========================================================= */
#content-col h3.widget-title {
  margin-top: 36px !important;
  margin-bottom: 14px !important;
  padding-bottom: 0 !important; /* just in case theme adds it */
}

/* =========================================================
   TESTIMONIALS SECTION: white intro text + black card text
   Row class: fcs-testimonials
   ========================================================= */

/* 1) Default for the whole section (dark background) */
.fcs-testimonials,
.fcs-testimonials p,
.fcs-testimonials li,
.fcs-testimonials h1,
.fcs-testimonials h2,
.fcs-testimonials h3,
.fcs-testimonials h4,
.fcs-testimonials h5,
.fcs-testimonials h6 {
  color: #fff !important;
}

/* 2) Override: anything that looks like a testimonial "card" back to black */
.fcs-testimonials .testimonial,
.fcs-testimonials .testimonials,
.fcs-testimonials .testimonial-item,
.fcs-testimonials .testimonial-content,
.fcs-testimonials .testimonial-entry,
.fcs-testimonials .wprevpro_t1,            /* WP Review / WPrev style */
.fcs-testimonials .wprevpro_t1_inner,
.fcs-testimonials .slick-slide,            /* some sliders wrap cards */
.fcs-testimonials blockquote {             /* common testimonial markup */
  color: #000 !important;
}

/* 3) Override paragraphs/links INSIDE cards */
.fcs-testimonials .testimonial p,
.fcs-testimonials .testimonial-item p,
.fcs-testimonials .testimonial-content p,
.fcs-testimonials .testimonial-entry p,
.fcs-testimonials .testimonials p,
.fcs-testimonials blockquote p {
  color: #000 !important;
}

.fcs-testimonials .testimonial a,
.fcs-testimonials .testimonial-item a,
.fcs-testimonials .testimonial-content a,
.fcs-testimonials .testimonial-entry a,
.fcs-testimonials .testimonials a,
.fcs-testimonials blockquote a {
  color: #000 !important;
  text-decoration: underline;
}

/* =========================================================
   TESTIMONIALS: INTRO TEXT (WHITE)
   ========================================================= */
.fcs-testimonials-intro,
.fcs-testimonials-intro p {
  color: #ffffff !important;
}

/* =========================================================
   TESTIMONIALS INTRO: FORCE WHITE TEXT (wins specificity wars)
   ========================================================= */
#content-col .fcs-testimonials .fcs-testimonials-intro,
#content-col .fcs-testimonials .fcs-testimonials-intro * {
  color: #ffffff !important;
}

/* Optional: if there are links in the intro */
#content-col .fcs-testimonials .fcs-testimonials-intro a {
  color: #ffffff !important;
  text-decoration: underline;
}

/* HOME PAGE COMPLETE — styles locked */

/* INNER PAGES — Remove gray bar coming from hero-area under the banner */
.page .hero-area {
  background: #ededbd !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* If theme draws the line via pseudo-elements */
.page .hero-area::before,
.page .hero-area::after {
  content: none !important;
  display: none !important;
}

/* BREADCRUMB — Link hover and keyboard focus */
.notice-bar .breadcrumb a:hover,
.notice-bar .breadcrumb a:focus {
  color: #f6682c !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Apply the hover color to the text span inside the link */
.notice-bar .breadcrumb a:hover span,
.notice-bar .breadcrumb a:focus span {
  color: #f6682c !important;
}

/* INNER PAGES — Widget title typography */
.page h3.widget-title {
  font-family: 'Maiden Orange', serif !important;
  font-weight: 400 !important;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 0.75px;
  margin-bottom: 0.4em;
}

/* INNER PAGES — Reduce top spacing above widget titles */
.page .widget {
  padding-top: 0 !important;
}

/* INNER PAGES — First SiteOrigin widget title is the section heading */
.page .panel-grid:first-of-type
     .panel-grid-cell:first-of-type
     .so-panel:first-of-type
     h3.widget-title{
  font-family: 'Orelega One', serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.page .widget:first-child {
  margin-top: 0 !important;
}

/* CONTACT — Remove any widget-title icons by default */
.page-id-278 h3.widget-title::before{
  content: "" !important;
  display: none !important;
}

/* CONTACT — Add icon only to the widget that has class fcs-get-in-touch-title */
.page-id-278 .fcs-get-in-touch-title h3.widget-title::before,
.page-id-278 .fcs-get-in-touch-title .widget-title::before,
.page-id-278 .so-panel.fcs-get-in-touch-title h3.widget-title::before,
.page-id-278 .panel-widget-style.fcs-get-in-touch-title h3.widget-title::before,
.page-id-278 .fcs-get-in-touch-title::before{
  content: "💬" !important;
  display: inline-block !important;
  margin-right: 8px !important;
  vertical-align: middle;
  line-height: 1;
}

/* CONTACT — Icon only for “Get in Touch” widget title (exact attribute match) */
.page-id-278 h3.widget-title[title="Get in Touch"]::before{
  content: "💬 ";
  display: inline;
}

/* If something still pushes outside, hide overflow at the panel level */
.page-id-278 .so-panel,
.page-id-278 .widget {
  overflow: hidden;
}

/* CONTACT — Frame form sections consistently */
.page-id-278 .so-panel.widget_custom_html {
  background-color: #f9f6d8; /* soft cream frame */
  padding: 24px 20px 28px;
  border-radius: 6px;
}

/* CONTACT — Form section titles spacing */
.page-id-278 .so-panel.widget_custom_html h3.widget-title {
  margin-top: 0;
  margin-bottom: 14px;
}

/* CONTACT — Embedded forms behave like native content */
.page-id-278 iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
}

/* CONTACT — Testimonial form spacing */
#panel-278-2-1-0 iframe {
  margin-top: 8px;
}

/* ==========================================================
   FCS — Open Houses (page-id-309) background control
   Keep header/footer normal; style content area only
   ========================================================== */

/* Yellow only inside the main content area */
body.page-id-309 #main,
body.page-id-309 #content,
body.page-id-309 .site-content,
body.page-id-309 .content-wrapper {
  background: #EDEDBD !important;
}

/* If theme adds a white boxed container for pages, neutralize it */
body.page-id-309 .container,
body.page-id-309 .container .row,
body.page-id-309 .container .row > div {
  background: transparent !important;
}

/* Event “cards” (gold) — cover several common wrappers */
body.page-id-309 .wpem-event-listings .event_listing,
body.page-id-309 .wpem-main .event_listing,
body.page-id-309 .wpem-event-listings .wpem-event-layout-wrapper,
body.page-id-309 .wpem-event-listings li,
body.page-id-309 .wpem-event-listings article {
  background: #DABC74 !important;
  border: 1px solid rgba(0,0,0,.16) !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
}

/* Event title font */
body.page-id-309 .wpem-event-listings h3,
body.page-id-309 .wpem-event-listings h3 a,
body.page-id-309 .wpem-event-listings .wpem-event-title,
body.page-id-309 .wpem-event-listings .wpem-event-title a {
  font-family: "Vesper Libre", serif !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* Optional: soften the meta text */
body.page-id-309 .wpem-event-listings,
body.page-id-309 .wpem-event-listings .wpem-event-meta,
body.page-id-309 .wpem-event-listings .event-meta,
body.page-id-309 .wpem-event-listings .meta {
  color: rgba(0,0,0,.85) !important;
}

/* ==========================================================
   WP Event Manager wrapper: remove white panel behind cards
   ========================================================== */

body.page-id-309 .wpem-main,
body.page-id-309 .wpem-event-listings,
body.page-id-309 .wpem-event-listings .wpem-main-wrapper,
body.page-id-309 .wpem-event-listings .wpem-event-layout-wrapper {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* ==========================================
   FCS Open Houses — Remove remaining white panel
   ========================================== */

body.page-id-309 .page-content,
body.page-id-309 .content-area,
body.page-id-309 .panel-layout,
body.page-id-309 .panel-grid,
body.page-id-309 .panel-grid-cell {
  background: transparent !important;
}

/* ==========================================================
   FCS — Open Houses (page-id-309) remove white WP Event Manager panels
   ========================================================== */

body.page-id-309 .textwidget,
body.page-id-309 .event_listings,
body.page-id-309 .event_listings_main,
body.page-id-309 #event-listing-view,
body.page-id-309 .wpem-event-listings-header {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* FCS — Open Houses: date/time + location text color */
body.page-id-309 .wpem-event-date-time-text,
body.page-id-309 .wpem-event-location-text{
  color: #000000 !important;
}

/* Simple rule: if location is just a dash, hide it */
body.page-id-309 .wpem-event-location-text {
  display: inline;
}

/* ==========================================================
   FCS — Open Houses (page-id-309)
   Remove SiteOrigin row/cell white background
   ========================================================== */

body.page-id-309 #pg-309-1.panel-grid.panel-no-style,
body.page-id-309 #pg-309-1.panel-grid.panel-no-style > .panel-grid-cell,
body.page-id-309 #pgc-309-1-0.panel-grid-cell {
  background: transparent !important;
}

body.page-id-309 #pgc-309-1-0.panel-grid-cell > .so-panel,
body.page-id-309 #pgc-309-1-0.panel-grid-cell .panel-widget-style {
  background: transparent !important;
}

/* Replace icons with emoji */
body.page-id-309 .wpem-event-date-time::before{
  content: "📅" !important;
  display: inline-block !important;
  margin-right: 8px;
}

body.page-id-309 .wpem-event-location::before{
  content: "📍" !important;
  display: inline-block !important;
  margin-right: 8px;
}

/* =========================================================
   FCS "View Event Details" button inside WP Events Manager cards
   ========================================================= */

/* Button look */
a.wpem-event-action-url .fcs-event-details-btn{
  display:block;
  width:max-content;
  margin: auto auto 0 auto;     /* centers + allows bottom anchoring with flex */
  padding:8px 14px;
  background:#f6682c;           /* Orange */
  color:#ffffff;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.5px;
  border-radius:6px;
  transition:all .2s ease;
}

/* Hover effect */
a.wpem-event-action-url:hover .fcs-event-details-btn{
  background:#99d2ad;           /* Green hover */
  color:#000000;
}

/* Make event cards equal height */
.wpem-event-box-col{ display:flex; }

a.wpem-event-action-url{
  display:flex;
  flex-direction:column;
  height:100%;
  width:100%;
}

.wpem-event-infomation{
  display:flex;
  flex-direction:column;
  flex-grow:1;
}

.wpem-event-details{
  display:flex;
  flex-direction:column;
  flex-grow:1;
  padding-bottom:8px;
}

/* Push the button toward the bottom, while staying centered */
.wpem-event-details .fcs-event-details-btn{
  margin-top:auto;
}

.wpem-event-box-col a.wpem-event-action-url:hover{
transform:translateY(-3px);
transition:.2s ease;
}

/* =========================================================
   EVENT DETAIL (single event): Force standard site banner
   ========================================================= */

body.single-event_listing .page-title-wrap,
body.single-event_listing .page-title,
body.single-event_listing .page-header,
body.single-event_listing .page-header-wrap,
body.single-event_listing .hero-area,
body.single-event_listing .hero,
body.single-event_listing .page-title-area {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* If theme injects banner via overlay pseudo-element */
body.single-event_listing .page-title-wrap:before,
body.single-event_listing .page-title-wrap:after,
body.single-event_listing .page-title:before,
body.single-event_listing .page-title:after,
body.single-event_listing .page-header:before,
body.single-event_listing .page-header:after{
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Keep banner area from being too short */
body.single-event_listing .page-title-wrap,
body.single-event_listing .hero-area{
  min-height: 260px !important; /* adjust if needed */
}

/* =========================================================
   EVENT DETAIL: Remove gray bar between banner and menu
   ========================================================= */

body.single-event_listing .site-header,
body.single-event_listing .site-header-wrapper,
body.single-event_listing .header-wrapper,
body.single-event_listing .header-bottom,
body.single-event_listing .nav-wrapper,
body.single-event_listing .menu-wrapper{
  box-shadow: none !important;
}

/* Breadcrumb alignment + spacing */
.breadcrumb, .breadcrumbs, .page-breadcrumbs, #breadcrumbs, .crumbs, .trail-items{
  text-align:left !important;
}

/* Breadcrumb separator '>' should be black */
ol.breadcrumb, ol.breadcrumb a{
  color:#000 !important;
}

/* =========================================================
   EVENT DETAIL: Banner/header/menu background cleanup
   Targets Vestige: .page-header.parallax
   ========================================================= */

/* Keep the banner visible but remove any odd overlay/background behavior */
body.single-event_listing .page-header.parallax{
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Prevent the header/menu area from inheriting the page background color */
body.single-event_listing .site-header,
body.single-event_listing .site-header-wrapper,
body.single-event_listing .header-wrapper,
body.single-event_listing .header-bottom,
body.single-event_listing .nav-wrapper,
body.single-event_listing .menu-wrapper,
body.single-event_listing .site-navigation{
  background: #474738 !important;  
}

/* Remove any "strip" spacing between header and banner */
body.single-event_listing .site-header-wrapper,
body.single-event_listing .header-wrapper{
  margin: 0 !important;
  padding: 0 !important;
}

/* Breadcrumb separator (caret) */
.bc-sep{
  color:#000 !important;
  font-weight:700;
  padding:0 6px;
  opacity: .85;
}

/* ======================================================
   FCS Breadcrumb Styling Polish
   ====================================================== */

/* Breadcrumb container spacing */
.breadcrumb{
  padding:10px 0;
  line-height:1.4;
  font-size:15px;
  letter-spacing:.2px;
}

/* Breadcrumb links */
.breadcrumb a{
  color:#fcf6e3;
  font-weight:500;
  text-decoration:none;
  transition:color .2s ease;
}

/* Hover color matches site green accent */
.breadcrumb a:hover{
  color:#99d2ad;
}

/* Separator spacing */
.breadcrumb{
  word-spacing:3px;
}

/* Active breadcrumb item (current page) */
.breadcrumb .current-item{
  color:#fcf6e3 !important;
  font-style:normal;
  font-weight:500;
  text-shadow:rgba(0,0,0,0.3) 0 1px 1px;
}

/* Keep breadcrumb items vertically aligned */
.breadcrumb span,
.breadcrumb a{
  vertical-align:middle;
}

.page-header + .breadcrumb{
  margin-top:6px;
}

/* ==========================================
   EVENT DETAIL – CLEAN FINAL CSS
   ========================================== */

/* Remove meta under title */
.single-event_listing .post-meta,
.single-event_listing .event-date,
.single-event_listing .entry-meta,
.single-event_listing .meta-data,
.single-event_listing .post-date,
.single-event_listing .meta,
.single-event_listing .post-meta-wrap,
.single-event_listing .entry-footer,
.single-event_listing .wpem-single-event-meta,
.single-event_listing .wpem-event-single-meta,
.single-event_listing .wpem-event-meta,
.single-event_listing .wpem-event-organizer,
.single-event_listing .wpem-event-venue,
.single-event_listing .wpem-event-tags,
.single-event_listing .wpem-event-categories{
  display:none !important;
}

.single-event_listing h1{
  margin-bottom:8px;
}

/* Back button */
.fcs-back-btn-wrap{
  margin:0 0 16px 0;
}

.fcs-back-events-btn{
  display:inline-block;
  padding:8px 14px;
  background:#f6682c;
  color:#ffffff !important;
  font-size:14px;
  font-weight:500;
  border-radius:6px;
  text-decoration:none !important;
  transition:all .2s ease;
}

.fcs-back-events-btn:hover{
  background:#99d2ad;
  color:#000000 !important;
}

/* Hide register/share/viewed/prev-next */
.single-event_listing .wpem-event-registration,
.single-event_listing .wpem-event-share,
.single-event_listing .event_registration,
.single-event_listing .event-share,
.single-event_listing .wpem-share-this-event,
.single-event_listing .wpem-event-share-lists,
.single-event_listing .wpem-social-icon,
.single-event_listing .wpem-viewed-event,
.single-event_listing .wpem-tooltip,
.single-event_listing .post-navigation,
.single-event_listing .prev-post,
.single-event_listing .next-post,
.single-event_listing .nav-links,
.single-event_listing .post-nav,
.single-event_listing .prev-next-post,
.single-event_listing .next-prev-post,
.single-event_listing .navigation,
.single-event_listing .pager{
  display:none !important;
}

/* Paragraph spacing */
.single-event_listing .wpem-single-event-content p,
.single-event_listing .entry-content p{
  margin:0 0 14px 0;
}

/* Quick info panels */
.single-event_listing .wpem-event-date-time,
.single-event_listing a[href*="maps.google.com/maps?q="]{
  display:block;
  background:#fcf6e3;
  border:1px solid #e7dfc7;
  padding:14px 16px;
  margin:8px 0 14px 0;
  border-radius:6px;
  font-size:15px;
  line-height:1.5;
  font-weight:500;
  text-decoration:none !important;
}

.single-event_listing .wpem-event-date-time:before{
  content:"Event Information";
  display:block;
  font-weight:600;
  font-size:14px;
  margin-bottom:6px;
  color:#444;
}

.single-event_listing a[href*="maps.google.com/maps?q="]{
  color:#f6682c !important;
}

.single-event_listing a[href*="maps.google.com/maps?q="]:before{
  content:"📍 ";
}

.single-event_listing a[href*="maps.google.com/maps?q="]:hover{
  color:#99d2ad !important;
  text-decoration:underline !important;
}

/* Sidebar headings */
.single-event_listing h3.wpem-heading-text{
  display:block !important;
  font-weight:700 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  margin:0 0 14px 0 !important;
}

/* What to Expect + Plan Your Visit */
.fcs-what-expect,
.fcs-plan-visit{
  margin-top:28px;
  padding:16px 18px;
  background:#fcf6e3;
  border-left:4px solid #f6682c;
  border-radius:6px;
  position:relative;
}

.fcs-what-expect:before,
.fcs-plan-visit:before{
  content:"";
  display:block;
  width:60px;
  height:2px;
  background:#e7dfc7;
  margin-bottom:14px;
}

.fcs-what-expect h3,
.fcs-plan-visit h3{
  margin-top:0;
}

.fcs-what-expect ul,
.fcs-plan-visit ul{
  margin:10px 0 0 0;
  padding-left:18px;
}

.fcs-what-expect h3:before{
  content:"🏫 ";
}

.fcs-plan-visit h3:before{
  content:"🧭 ";
}

.fcs-plan-visit a{
  color:#f6682c;
  text-decoration:none;
  font-weight:500;
}

.fcs-plan-visit a:hover{
  color:#99d2ad;
  text-decoration:underline;
}

/* Hide duplicate event title under the image */
.single-event_listing .wpem-event-title{
  display:none !important;
}

/* Hide only the Share With Friends heading + share block */
.single-event_listing .wpem-share-this-event,
.single-event_listing .wpem-share-this-event + *,
.single-event_listing h3.wpem-heading-text + .wpem-share-this-event{
  display:none !important;
}

/* Make event detail columns equal height */
.single-event_listing .wpem-single-event-page{
  display:flex;
  align-items:stretch;
  gap:28px;
}

/* Left and right columns */
.single-event_listing .wpem-single-event-left-content,
.single-event_listing .wpem-single-event-sidebar,
.single-event_listing .wpem-single-event-content,
.single-event_listing .wpem-single-event-right-content{
  display:flex;
  flex-direction:column;
}

/* Let both columns stretch evenly */
.single-event_listing .wpem-single-event-left-content,
.single-event_listing .wpem-single-event-content{
  flex:1 1 auto;
}

.single-event_listing .wpem-single-event-sidebar,
.single-event_listing .wpem-single-event-right-content{
  flex:0 0 320px;
}

/* Sidebar headings moved inside the boxes */
.single-event_listing .fcs-box-heading{
  font-size:22px;
  font-weight:700;
  line-height:1.2;
  margin:0 0 14px 0;
}

/* Give the right-column boxes the same visual feel */
.single-event_listing .wpem-event-date-time,
.single-event_listing a[href*="maps.google.com/maps?q="]{
  margin-top:0 !important;
}

/* Remove divider line above custom info boxes */
.fcs-what-expect:before,
.fcs-plan-visit:before{
  display:none !important;
  content:none !important;
}

/* Tighten top spacing on left-side custom boxes */
.fcs-what-expect,
.fcs-plan-visit{
  margin-top:16px !important;
}

/* Hide Share With Friends heading after the location box */
.single-event_listing a[href*="maps.google.com/maps?q="] + h3.wpem-heading-text,
.single-event_listing a[href*="google.com/maps?q="] + h3.wpem-heading-text{
  display:none !important;
}

/* Hide Share With Friends heading and share block */
.single-event_listing h3.wpem-heading-text + .wpem-share-this-event,
.single-event_listing h3.wpem-heading-text + .wpem-share-this-event *{
  display:none !important;
}

/* Hide the heading immediately before the share block */
.single-event_listing h3.wpem-heading-text{
  margin-bottom:0 !important;
}

.single-event_listing h3.wpem-heading-text:has(+ .wpem-share-this-event){
  display:none !important;
}

/* Fallback: collapse leftover heading space if :has() doesn't apply */
.single-event_listing .wpem-share-this-event{
  display:none !important;
}

/* Program description line */
.single-event_listing p em{
  display:block;
  background:#fcf6e3;
  border-left:3px solid #e7dfc7;
  padding:10px 14px;
  margin:12px 0 20px 0;
  font-style:normal;
  font-size:15px;
  line-height:1.5;
}

.single-event_listing a[href*="maps.google.com/maps?q="]{
  font-weight:500;
}

.single-event_listing .entry-content p em{
  background:#fcf6e3;
  border-left:4px solid #f6682c;
  padding:10px 14px;
  display:block;
  border-radius:6px;
}

/* Event header label */
.fcs-event-label{
  font-size:14px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
  color:#6b6b6b;
  margin-bottom:6px;
}

/* Event card hover polish */
.wpem-event-box-col a.wpem-event-action-url{
  transition:all .25s ease;
}

/* Lift card slightly */
.wpem-event-box-col a.wpem-event-action-url:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}

/* Slight image zoom on hover */
.wpem-event-box-col a.wpem-event-action-url:hover .wpem-event-banner-img{
  transform:scale(1.03);
}

/* Label above event title */
.fcs-event-type{
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
  color:#777;
  margin-bottom:6px;
}

/* Slightly lower the right event info column for better visual balance */
.single-event_listing .wpem-event-date-time{
  margin-top:18px;
}

/* Base badge style */
.fcs-event-badge{
  display:inline-block;
  margin-bottom:8px;
  padding:4px 10px;
  border-radius:20px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* OPEN HOUSE — primary events */
.fcs-openhouse{
  background:#7fc9a6;
  color:#173a2a;
}

/* FUNDRAISER */
.fcs-fundraiser{
  background:#f6682c;
  color:#ffffff;
}

/* HOLIDAY */
.fcs-holiday{
  background:#e3edf5;
  color:#3f5666;
}

/* COMMUNITY EVENT — softened so it doesn't compete */
.fcs-community{
  background:#f7f4ea;
  color:#8a8a8a;
  border:1px solid #d9c88f;
}

/* Remove decorative underline under page titles */ 
.decoration-inside { display: none !important; 
}

.fcs-event-description{
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.6;
}

.fcs-event-details-title{
    font-family: 'Vesper Libre', serif;
    font-size: 18px;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin: 25px 0 10px;
    border-bottom: 1px solid rgba(0,0,0,.25);
    padding-bottom: 4px;
}

.single-event h1{
    line-height: 1.35;
}

.fcs-event-caption{
    font-style: italic;
    font-size: 14px;
    color: #444;
    margin-top: 8px;
}

/* Hide empty Location block on single event pages when plugin outputs only a dash link */
.wpem-single-event-sidebar-info > div:has(a[href*="maps.google.com/maps?q=-"]) {
  display: none !important;
}

/* Event Highlights Box */
.fcs-event-highlights {
  background: #f7f3d6;
  border-left: 5px solid #caa739;
  padding: 16px 18px;
  margin: 12px 0 20px 0;
  border-radius: 4px;
  font-size: 1.05em;
  line-height: 1.6;
}

/* ======================================================
   FCS Event Sidebar Card
   ====================================================== */

.wpem-single-event-sidebar-info{
  background:#f7f3d6;
  border:1px solid #e2d7a3;
  border-radius:6px;
  padding:18px 20px;
  margin-top:10px;
}

/* Sidebar headings (Date & Time, Location) */

.wpem-single-event-sidebar-info h3.wpem-heading-text{
  font-family:"Orelega One", serif;
  font-size:20px;
  margin-top:10px;
  margin-bottom:6px;
  color:#3b3b3b;
  border-bottom:1px solid #e2d7a3;
  padding-bottom:4px;
}

/* Date/time text */

.wpem-event-date-time{
  font-size:16px;
  line-height:1.6;
  color:#222;
  margin-bottom:12px;
}

/* Location link */

.wpem-single-event-sidebar-info a{
  color:#2b5a8a;
  text-decoration:none;
}

.wpem-single-event-sidebar-info a:hover{
  text-decoration:underline;
}

/* Remove unnecessary spacing rows added by plugin */

.wpem-single-event-sidebar-info .clearfix{
  display:none;
}

.wpem-event-date-time-text{
  font-weight:600;
}

/* Change only the Date And Time heading */
.single-event_listing .wpem-single-event-sidebar-info > h3.wpem-heading-text {
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 12px;
}

.single-event_listing .wpem-single-event-sidebar-info > h3.wpem-heading-text::before {
  content: "Date & Time";
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
  white-space: nowrap;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  letter-spacing: inherit;
}

.wpem-single-event-sidebar-info h3.wpem-heading-text {
  letter-spacing: 1px;
  border-bottom: 2px solid #cbbd8a;
  padding-bottom: 4px;
  margin-bottom: 12px;
}

/* Event sidebar typography */
.wpem-single-event-sidebar-info {
  font-size: 15px;
  line-height: 1.6;
}

.wpem-single-event-sidebar-info .wpem-event-date-time-text {
  font-weight: 600;
}

.wpem-single-event-sidebar-info a {
  text-decoration: none;
}

.wpem-single-event-sidebar-info a:hover {
  text-decoration: underline;
}

/* FCS Event Page Title Accent */

.wpem-single-event-page .entry-title,
.wpem-single-event-page h1{
  position: relative;
  padding-bottom: 10px;
}

.wpem-single-event-page .entry-title:after,
.wpem-single-event-page h1:after{
  content: "";
  display: block;
  width: 90px;
  height: 3px;
  background: #caa739;
  margin-top: 8px;
}

.wpem-single-event-sidebar-info h3.wpem-heading-text {
  letter-spacing: 1px;
  border-bottom: 2px solid #cbbd8a;
  padding-bottom: 4px;
}

@media only screen and (max-width: 1200px) {

  .wpem-single-event-body > .wpem-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .wpem-single-event-right-content {
    order: -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
  }

  .wpem-single-event-left-content {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .wpem-single-event-left-content > * {
    margin-top: 0 !important;
  }

  .wpem-single-event-short-info,
  .wpem-event-details,
  .wpem-single-event-body-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

.wpem-event-listings .wpem-event-listing {
  margin-bottom: 24px;
}

.wpem-event-listing {
  transition: transform .15s ease, box-shadow .15s ease;
}

.wpem-event-listing:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,.15);
}

.wpem-event-listing .wpem-event-title {
  min-height: 44px;
}

.wpem-event-date {
  font-weight: 600;
}

.wpem-event-listings {
  margin-top: 28px;
}

.wpem-event-listing {
  border: 1px solid #d6c48a;
}

/* Subtle heritage-style event cards */
.wpem-event-listing {
  border: 1px solid #d7c889;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}

/* Gentle lift on hover */
.wpem-event-listing:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(0,0,0,.16);
}

.school-card {
background:#ffffff;
border-radius:6px;
overflow:hidden;
box-shadow:0 3px 10px rgba(0,0,0,.15);
transition:all .25s ease;
}

.school-card:hover {
transform:translateY(-4px);
box-shadow:0 6px 16px rgba(0,0,0,.25);
}

.school-grid .panel-grid-cell {
margin-bottom:30px;
}

/* Rentals page cards */
.page-id-XXX .your-rental-card-selector {
    background: #dabc74;
    border: 0;
    box-shadow: none;
    padding: 0;
}

/* School title */
.page-id-XXX .your-rental-card-selector .school-title,
.page-id-XXX .your-rental-card-selector h3,
.page-id-XXX .your-rental-card-selector h4 {
    font-family: 'Vesper Libre', serif;
    font-size: 28px;
    line-height: 1.2;
    color: #8f4b2e;
    margin: 0 0 12px 0;
}

/* Body copy inside cards */
.page-id-XXX .your-rental-card-selector p,
.page-id-XXX .your-rental-card-selector li,
.page-id-XXX .your-rental-card-selector div {
    font-size: 16px;
    line-height: 1.5;
    color: #2f2a22;
}

/* Contact label */
.page-id-XXX .your-rental-card-selector .rental-contact-label {
    font-weight: 700;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 2px;
}

/* Phone link */
.page-id-XXX .your-rental-card-selector a {
    color: #a3522d;
    text-decoration: none;
}

.page-id-XXX .your-rental-card-selector a:hover {
    text-decoration: underline;
}

/* Global paragraph sizing */
body p {
    font-size: 16px;
    line-height: 1.6;
}

/* =========================================================
   FCS Rentals Page - Card styling
   Match Open Houses card feel
========================================================= */

/* Main rental card */
.page-id-1911 .so-widget-custom-grid-list-widget .grid-item,
.page-template-default .so-widget-custom-grid-list-widget .grid-item {
    background: #dabc74;
    border: none;
    box-shadow: none;
    overflow: hidden;
}

/* Card title area */
.page-id-1911 .so-widget-custom-grid-list-widget .grid-item-header,
.page-template-default .so-widget-custom-grid-list-widget .grid-item-header {
    background: #dabc74;
    padding: 18px 16px 10px;
}

/* School title */
.page-id-1911 .so-widget-custom-grid-list-widget .grid-item-header h3,
.page-id-1911 .so-widget-custom-grid-list-widget .grid-item-header h3.short,
.page-id-1911 .so-widget-custom-grid-list-widget .grid-item-header h3 a,
.page-template-default .so-widget-custom-grid-list-widget .grid-item-header h3,
.page-template-default .so-widget-custom-grid-list-widget .grid-item-header h3.short,
.page-template-default .so-widget-custom-grid-list-widget .grid-item-header h3 a {
    font-family: 'Vesper Libre', serif;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
    color: #8f4b2e;
    margin: 0;
    text-decoration: none;
}

/* Image */
.page-id-1911 .so-widget-custom-grid-list-widget .grid-item img,
.page-template-default .so-widget-custom-grid-list-widget .grid-item img {
    display: block;
    width: 100%;
    height: auto;
}

/* Card content area */
.page-id-1911 .so-widget-custom-grid-list-widget .grid-item-content,
.page-template-default .so-widget-custom-grid-list-widget .grid-item-content {
    background: #dabc74;
    padding: 14px 16px 18px;
    height: auto !important;
}

/* Card paragraph text */
.page-id-1911 .so-widget-custom-grid-list-widget .grid-item-content p,
.page-template-default .so-widget-custom-grid-list-widget .grid-item-content p {
    font-size: 16px !important;
    line-height: 1.6;
    color: #2f2a22;
    margin: 0 0 12px;
}

/* Card links */
.page-id-1911 .so-widget-custom-grid-list-widget .grid-item-content a,
.page-template-default .so-widget-custom-grid-list-widget .grid-item-content a {
    color: #a3522d;
    text-decoration: none;
}

.page-id-1911 .so-widget-custom-grid-list-widget .grid-item-content a:hover,
.page-template-default .so-widget-custom-grid-list-widget .grid-item-content a:hover {
    text-decoration: underline;
}

/* Phone emoji/icon alignment */
.page-id-1911 .so-widget-custom-grid-list-widget .grid-item-content .emoji,
.page-template-default .so-widget-custom-grid-list-widget .grid-item-content .emoji {
    width: 1em;
    height: 1em;
    vertical-align: -0.08em;
}

/* View School Page button */
.page-id-1911 .so-widget-custom-grid-list-widget .btn.btn-primary,
.page-template-default .so-widget-custom-grid-list-widget .btn.btn-primary {
    display: inline-block;
    background: #8f4b2e;
    color: #fff !important;
    border: none;
    padding: 10px 16px;
    font-size: 15px;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 0;
    box-shadow: none;
}

.page-id-1911 .so-widget-custom-grid-list-widget .btn.btn-primary:hover,
.page-template-default .so-widget-custom-grid-list-widget .btn.btn-primary:hover {
    background: #6f3922;
    text-decoration: none;
}

.rentals-intro-band {
    background: rgba(218, 188, 116, 0.32);
    border-left: 5px solid #8f4b2e;
    padding: 24px 28px;
    margin: 28px 0 38px;
}

.rentals-intro-band h2,
.rentals-intro-band h3 {
    font-family: 'Vesper Libre', serif;
    font-size: 34px;
    line-height: 1.2;
    color: #8f4b2e;
    margin: 0 0 10px;
}

.rentals-intro-band p {
    font-size: 16px !important;
    line-height: 1.7;
    margin: 0;
    color: #2f2a22;
}

.so-widget-custom-grid-list-widget .grid-item-content p {
    font-size: 16px !important;
    line-height: 1.6;
}
.so-widget-custom-grid-list-widget .grid-item {
    background: #dabc74;
}

/* Rental card titles */
.so-widget-custom-grid-list-widget .grid-item-header h3,
.so-widget-custom-grid-list-widget .grid-item-header h3 a {
    font-family: 'Vesper Libre', serif;
    font-size: 28px;
    color: #000000 !important;
}

.entry-content p,
.panel-widget-style p,
.textwidget p,
.grid-item-content p {
    font-size: 16px !important;
    line-height: 1.6;
}

/* View School Page button */
.so-widget-custom-grid-list-widget .btn.btn-primary {
    background: #f6682c;
    color: #ffffff !important;
    border: none;
}

/* Hover */
.so-widget-custom-grid-list-widget .btn.btn-primary:hover {
    background: #99d2ad;
    color: #ffffff !important;
}

.so-widget-custom-grid-list-widget .btn.btn-primary {
    padding: 10px 18px;
    font-size: 14px;
}

.grid-item-content {
    height: auto !important;
}

.grid-item-header {
    padding-bottom: 12px;
}

.grid-item-content p {
    color: #2a2a2a;
    font-size: 16px !important;
    line-height: 1.6;
}

/* Rental card button */
.grid-item-content a.btn.btn-primary {
    background: #f6682c !important;
    color: #ffffff !important;
    border-color: #f6682c !important;
    border: 1px solid #f6682c !important;
    box-shadow: none !important;
}

/* Hover */
.grid-item-content a.btn.btn-primary:hover,
.grid-item-content a.btn.btn-primary:focus {
    background: #99d2ad !important;
    color: #ffffff !important;
    border-color: #99d2ad !important;
}

/* Rental card phone link */
.grid-item-content a[href^="tel"],
.grid-item-content a[href^="tel"]:visited,
.grid-item-content a[href^="tel"]:focus,
.grid-item-content a[href^="tel"]:active,
.grid-item-content p a[href^="tel"],
.grid-item-content p a[href^="tel"]:visited,
.grid-item-content p a[href^="tel"]:focus,
.grid-item-content p a[href^="tel"]:active {
    color: #000000 !important;
    font-size: 16px !important;
    text-decoration: none !important;
}

.grid-item-content a[href^="tel"]:hover,
.grid-item-content p a[href^="tel"]:hover {
    color: #ffffff !important;
}

/* =========================================
   GLOBAL HEADING TYPOGRAPHY
   FCS sitewide heading styles
========================================= */

/* H1 - Main page titles */
h1,
h1.entry-title,
.page-header h1,
.site-content h1 {
    font-family: 'Maiden Orange', serif !important;
    font-weight: 400 !important;
    line-height: 1.2;
    letter-spacing: 1.5px;
}

/* H2 - Main section headings */
h2,
.site-content h2,
.entry-content h2,
.widget h2,
h2.widget-title {
    font-family: 'Orelega One', serif !important;
    font-weight: 400 !important;
    line-height: 1.3;
    letter-spacing: 0.5px;
}

/* H3 - Subsection headings */
h3,
.site-content h3,
.entry-content h3,
.widget h3 {
    font-family: 'Vesper Libre', serif !important;
    font-weight: 700 !important;
    line-height: 1.35;
    letter-spacing: 0.3px;
}

/* Global heading sizes */
h1,
h1.entry-title,
.page-header h1,
.site-content h1 {
    font-size: 42px;
}

h2,
.site-content h2,
.entry-content h2,
.widget h2,
h2.widget-title {
    font-size: 32px;
}

h3,
.site-content h3,
.entry-content h3,
.widget h3 {
    font-size: 24px;
}

@media (max-width: 767px) {
    h1,
    h1.entry-title,
    .page-header h1,
    .site-content h1 {
        font-size: 32px;
        letter-spacing: 1px;
    }

    h2,
    .site-content h2,
    .entry-content h2,
    .widget h2,
    h2.widget-title {
        font-size: 26px;
    }

    h3,
    .site-content h3,
    .entry-content h3,
    .widget h3 {
        font-size: 21px;
    }
}

/* Priority row: Directions + Events */
.fcs-priority-row {
    background: #f7efd2;
    padding: 20px 25px;
    margin: 25px 0;
    border-radius: 6px;
}

/* Add subtle separation from rest of page */
.fcs-priority-row {
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* Headings */
.fcs-priority-row h3 {
    font-family: 'Vesper Libre', serif;
    color: #000;
    margin-bottom: 10px;
}

/* Space between columns on mobile */
@media (max-width: 768px) {
    .fcs-priority-row .panel-grid-cell {
        margin-bottom: 20px;
    }
}

.fcs-priority-row h3:first-child::before {
    content: "📅 ";
}

.fcs-priority-row h3:last-child::before {
    content: "📍 ";
}

.fcs-priority-row .panel-grid-cell:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fcs-priority-row .panel-grid-cell:last-child a {
    margin-right: 10px;
    margin-top: 10px;
}

.fcs-priority-row .panel-grid-cell:last-child a {
    min-width: 220px;
    text-align: center;
}

.fcs-priority-row {
    padding: 18px 25px;
}

.fcs-priority-row h3 {
    letter-spacing: 0.3px;
}

#school-snapshot, .school-snapshot {
  border: 1px solid #dabc74;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.panel-grid-cell {
  margin-bottom: 20px;
}

.grid-item-content {
  min-height: 100%;
}

.grid-item-content .button,
.grid-item-content a.button {
  margin-top: 10px;
}

p {
  line-height: 1.6;
  font-size: 16px;
}

h3 {
  margin-top: 30px;
}

.grid-item {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.grid-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* Leadership intro box */
.fcs-leadership-intro {
  background: #fcf6e3;
  border-left: 6px solid #dabc74;
  padding: 18px 22px;
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 1.6;
}

/* Remove white background behind table sections */
.panel-grid,
.so-panel {
  background: transparent !important;
  box-shadow: none !important;
}

/* Section wrapper styling (each table block) */
.panel-grid {
  background: #f7f0d8 !important;
  padding: 18px;
  margin-bottom: 24px;
  border: 1px solid #e2dbbc;
}

/* Tighten spacing between sections */
.panel-grid {
  margin-bottom: 20px;
}

.entry-content h2,
.entry-content h3 {
  margin-top: 10px;
  margin-bottom: 8px;
}

.entry-content h3 {
  border-bottom: 2px solid #dabc74;
  padding-bottom: 4px;
}

.panel-grid {
  border: none !important;
}

.panel-grid {
  padding: 14px 16px;
}

.entry-content h3 {
  font-weight: 700;
  letter-spacing: 0.3px;
  border-bottom: 2px solid #dabc74;
  padding-bottom: 6px;
  margin-bottom: 12px;
}

#tablepress-5 tbody td {
  line-height: 1.6;
}

#tablepress-5 tbody tr td:first-child {
  font-weight: 600;

.fcs-leadership-intro {
  border: 1px solid #e2dbbc;
  box-shadow: 0 1px 0 rgba(0,0,0,0.03);
}

.fcs-section-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #7a6a3a;
  margin: 10px 0 18px;
}

/* ==================================================
   FCS Leadership Page - remove SiteOrigin wrapper frames
   Page ID: 2
   ================================================== */

body.page-id-2 .panel-grid {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.page-id-2 .panel-grid-cell {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Remove default widget "card" look */
body.page-id-2 .so-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Keep content tight and remove extra inset box feel */
body.page-id-2 .textwidget,
body.page-id-2 .siteorigin-widget-tinymce {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Rebuild spacing intentionally instead of using theme wrapper spacing */
body.page-id-2 #pl-2 .panel-grid {
  margin-bottom: 26px !important;
}

body.page-id-2 #pl-2 .so-panel {
  margin-bottom: 0 !important;
}

/* ==================================================
   FCS Leadership Page - soft intro box
   Page ID: 2
   ================================================== */

body.page-id-2 .fcs-leadership-intro {
  background: #f8f3e3 !important;
  border: 1px solid #ddd3b8 !important;
  padding: 22px 24px !important;
  box-shadow: none !important;
  margin-top: 10px !important;
}

body.page-id-2 .fcs-leadership-intro p {
  margin: 0 0 12px 0 !important;
}

body.page-id-2 .fcs-leadership-intro p:last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   PRESS RELEASES / SINGLE POST CLEANUP
   Hide blog clutter on single post pages
========================================================= */

/* Hide post meta under title (date, comments, categories, etc.) */
.single-post .meta-data,
.single-post .post-meta,
.single-post .entry-meta,
.single-post .post-meta-data,
.single-post .post-info,
.single-post .blog-post-meta,
.single-post .post-meta-details,
.single-post .meta,
.single-post .entry-info {
    display: none !important;
}

/* =========================================================
   BACK TO PRESS RELEASES BUTTON
========================================================= */

.fcs-back-archive-wrap {
    margin: 0 0 22px 0;
    text-align: left;
}

.fcs-back-archive-btn {
    display: inline-block;
    background: #f6682c;
    color: #fff !important;
    font-family: 'Vesper Libre', serif;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    padding: 10px 18px;
    border-radius: 6px;
    transition: all 0.25s ease;
    box-shadow: 0 3px 8px rgba(0,0,0,0.12);
}

.fcs-back-archive-btn:hover {
    background: #99d2ad;
    color: #000 !important;
    text-decoration: none !important;
    transform: translateY(-2px);
}

/* =========================================================
   SINGLE POST CTA BUTTONS
========================================================= */

.fcs-post-cta-wrap {
    margin: 30px 0 10px;
    text-align: left;
}

.fcs-post-cta-btn {
    display: inline-block;
    background: #f6682c;
    color: #fff !important;
    font-family: 'Vesper Libre', serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    padding: 12px 22px;
    border-radius: 6px;
    transition: all 0.25s ease;
    box-shadow: 0 3px 8px rgba(0,0,0,0.12);
}

.fcs-post-cta-btn:hover {
    background: #99d2ad;
    color: #000 !important;
    text-decoration: none !important;
    transform: translateY(-2px);
}

/* =========================================================
   PRESS RELEASE SINGLE POST BUTTON FIX
========================================================= */

.single-post .fcs-back-archive-wrap,
.single-post .fcs-post-cta-wrap {
    margin: 0 0 24px 0 !important;
    text-align: left !important;
}

.single-post .fcs-post-cta-wrap {
    margin: 34px 0 18px 0 !important;
}

/* back button */
.single-post a.fcs-back-archive-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f6682c !important;
    color: #fff !important;
    font-family: 'Vesper Libre', serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    min-height: 44px !important;
    padding: 10px 20px !important;
    line-height: 1.2 !important;
    border-radius: 6px !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.12) !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.single-post a.fcs-back-archive-btn:hover {
    background: #99d2ad !important;
    color: #000 !important;
    text-decoration: none !important;
}

/* CTA button */
.single-post a.fcs-post-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f6682c !important;
    color: #fff !important;
    font-family: 'Vesper Libre', serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    min-height: 46px !important;
    padding: 11px 24px !important;
    line-height: 1.2 !important;
    border-radius: 6px !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.12) !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.single-post a.fcs-post-cta-btn:hover {
    background: #99d2ad !important;
    color: #000 !important;
    text-decoration: none !important;
}

/* reset any nested text tags the editor/theme may add */
.single-post a.fcs-back-archive-btn *,
.single-post a.fcs-post-cta-btn * {
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    text-decoration: none !important;
    background: none !important;
    border: 0 !important;
}

/* =========================================================
   SINGLE POST TYPOGRAPHY POLISH
========================================================= */

.single-post .post-content em,
.single-post .entry-content em {
    display: inline-block;
    margin-bottom: 18px;
    color: #444;
}

.single-post .post-title,
.single-post h1.entry-title,
.single-post .entry-title {
    margin-bottom: 24px;
}

/* =========================================================
   Add a little more breathing room under the title
========================================================= */

.single-post .entry-title,
.single-post .post-title,
.single-post h1 {
    margin-bottom: 28px !important;
}

/* =========================================================
   Add slightly more space above the View PDF button
========================================================= */

.single-post .fcs-post-cta-wrap {
    margin-top: 38px !important;
}

/* =========================================================
   REMOVE EMPTY POST FOOTER LINES ON SINGLE PRESS POSTS
========================================================= */

.single-post .post-footer,
.single-post .entry-footer,
.single-post .blog-post-footer,
.single-post .post-bottom,
.single-post .post-meta-bottom,
.single-post .post-share,
.single-post .social-share,
.single-post .share-buttons,
.single-post .post-extras,
.single-post .post-utility {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* remove any stray horizontal rules inside single post content area */
.single-post .entry-content hr,
.single-post .post-content hr,
.single-post hr {
    display: none !important;
}

/* =========================================================
   STRONG CLEANUP FOR EMPTY POST BORDERS
========================================================= */

.single-post article .clearfix,
.single-post article .separator,
.single-post article .bordered,
.single-post article .post-separator,
.single-post article .content-separator {
    border: none !important;
    box-shadow: none !important;
}

/* =========================================================
   REMOVE STRAY BOTTOM LINES ON SINGLE POST PAGE
========================================================= */

/* kill borders/lines under single post content */
.single-post .main-content .post,
.single-post .main-content article,
.single-post .main-content .type-post,
.single-post .content .post,
.single-post .content article,
.single-post .entry,
.single-post .entry-content,
.single-post .post-content,
.single-post .post-data,
.single-post .post-inner,
.single-post .blog-content,
.single-post .single-post-content {
    border-bottom: none !important;
    box-shadow: none !important;
}

/* kill borders on common inner wrappers after the CTA */
.single-post .entry-content > div,
.single-post .post-content > div,
.single-post article > div {
    box-shadow: none !important;
}

/* hide empty separators / divider rows */
.single-post .divider,
.single-post .separator,
.single-post .post-divider,
.single-post .content-divider,
.single-post .line,
.single-post .border,
.single-post .border-top,
.single-post .border-bottom,
.single-post .hr,
.single-post .spacer-border {
    display: none !important;
    border: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   NUCLEAR FIX FOR THE TWO STRAY LINES
========================================================= */

/* remove borders from every direct child near bottom of article */
.single-post article > * {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* but preserve button look */
.single-post a.fcs-back-archive-btn,
.single-post a.fcs-post-cta-btn {
    box-shadow: 0 3px 8px rgba(0,0,0,0.12) !important;
}

/* hide empty elements after the CTA area */
.single-post .fcs-post-cta-wrap + *,
.single-post .fcs-post-cta-wrap + * + * {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Press Releases & Articles page polish */

/* Main article grid wrapper */
.page-id-1883 .recent-news-wrapper,
.page-id-1883 .news-grid,
.page-id-1883 .post-grid,
.page-id-1883 .blog-grid {
  background: #f6f0dc !important;
  border: 1px solid #eadfb8 !important;
  box-shadow: none !important;
}

/* Individual cards */
.page-id-1883 .recent-news-wrapper .post,
.page-id-1883 .news-grid .post,
.page-id-1883 .blog-grid .post,
.page-id-1883 .grid-item {
  background: #fcf6e3 !important;
  border: 1px solid #e6d9aa !important;
  box-shadow: none !important;
  padding-bottom: 12px !important;
}

/* Article titles */
.page-id-1883 .recent-news-wrapper h3,
.page-id-1883 .news-grid h3,
.page-id-1883 .blog-grid h3,
.page-id-1883 .grid-item h3,
.page-id-1883 .grid-item h4,
.page-id-1883 .entry-title a {
  color: #000 !important;
  font-family: "Vesper Libre", serif !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

/* Title hover */
.page-id-1883 .entry-title a:hover,
.page-id-1883 .grid-item h3 a:hover,
.page-id-1883 .grid-item h4 a:hover {
  color: #f6682c !important;
  text-decoration: none !important;
}

/* Excerpts */
.page-id-1883 .entry-summary,
.page-id-1883 .post-excerpt,
.page-id-1883.grid-item p {
  color: #000 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Images */
.page-id-1883 .grid-item img,
.page-id-1883 .post img,
.page-id-1883 .entry-thumb img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* Remove share row at bottom */
.page-id-1883 .share-post,
.page-id-1883 .social-share,
.page-id-1883 .post-share,
.page-id-1883 .share-box {
  display: none !important;
}

/* =========================================================
   FCS – PRESS RELEASES & ARTICLES PAGE
   Final Production CSS Pack
   Page ID: 1883
   ========================================================= */


/* ---------------------------------------------------------
   1) PAGE BACKGROUND / CONTENT AREA
   --------------------------------------------------------- */
.page-id-1883 .main-content,
.page-id-1883 .content,
.page-id-1883 .site-content,
.page-id-1883 .page-content {
  background: transparent !important;
}


/* ---------------------------------------------------------
   2) INTRO BOX
   --------------------------------------------------------- */
.page-id-1883 .entry-content > .so-panel:first-child,
.page-id-1883 .entry-content .panel-grid:first-of-type,
.page-id-1883 .entry-content .sow-editor:first-of-type,
.page-id-1883 .entry-content .textwidget:first-of-type {
  background: #f6f0dc !important;
  border: 1px solid #e6d9aa !important;
  box-shadow: none !important;
}

.page-id-1883 .entry-content .textwidget,
.page-id-1883 .entry-content .sow-editor {
  color: #000 !important;
}

.page-id-1883 .entry-content h1,
.page-id-1883 .entry-content h2 {
  color: #000 !important;
}


/* ---------------------------------------------------------
   3) GRID / POSTS WRAPPER
   --------------------------------------------------------- */
.page-id-1883 .blog-grid,
.page-id-1883 .news-grid,
.page-id-1883 .post-grid,
.page-id-1883 .recent-news,
.page-id-1883 .recent-news-wrapper,
.page-id-1883 .listing-container,
.page-id-1883 .content-box,
.page-id-1883 .grid-wrap {
  background: #f6f0dc !important;
  border: 1px solid #eadfb8 !important;
  box-shadow: none !important;
  padding: 18px !important;
}


/* ---------------------------------------------------------
   4) INDIVIDUAL POST CARDS
   --------------------------------------------------------- */
.page-id-1883 .blog-grid .post,
.page-id-1883 .news-grid .post,
.page-id-1883 .post-grid .post,
.page-id-1883 .recent-news .post,
.page-id-1883 .recent-news-wrapper .post,
.page-id-1883 .grid-item,
.page-id-1883 article.type-post {
  background: #fcf6e3 !important;
  border: 1px solid #e6d9aa !important;
  box-shadow: none !important;
  padding: 0 0 14px 0 !important;
  overflow: hidden !important;
}


/* ---------------------------------------------------------
   5) CARD IMAGES
   --------------------------------------------------------- */
.page-id-1883 .blog-grid img,
.page-id-1883 .news-grid img,
.page-id-1883 .post-grid img,
.page-id-1883 .recent-news img,
.page-id-1883 .grid-item img,
.page-id-1883 article.type-post img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border: none !important;
  box-shadow: none !important;
}


/* ---------------------------------------------------------
   6) CARD TITLE AREA
   --------------------------------------------------------- */
.page-id-1883 .blog-grid h3,
.page-id-1883 .news-grid h3,
.page-id-1883 .post-grid h3,
.page-id-1883 .recent-news h3,
.page-id-1883 .grid-item h3,
.page-id-1883 .grid-item h4,
.page-id-1883 article.type-post h2,
.page-id-1883 article.type-post h3,
.page-id-1883 .entry-title {
  margin: 14px 16px 8px !important;
  font-family: "Vesper Libre", serif !important;
  font-size: 29px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #000 !important;
}

.page-id-1883 .blog-grid h3 a,
.page-id-1883 .news-grid h3 a,
.page-id-1883 .post-grid h3 a,
.page-id-1883 .recent-news h3 a,
.page-id-1883 .grid-item h3 a,
.page-id-1883 .grid-item h4 a,
.page-id-1883 article.type-post h2 a,
.page-id-1883 article.type-post h3 a,
.page-id-1883 .entry-title a {
  color: #000 !important;
  text-decoration: none !important;
}

.page-id-1883 .blog-grid h3 a:hover,
.page-id-1883 .news-grid h3 a:hover,
.page-id-1883 .post-grid h3 a:hover,
.page-id-1883 .recent-news h3 a:hover,
.page-id-1883 .grid-item h3 a:hover,
.page-id-1883 .grid-item h4 a:hover,
.page-id-1883 article.type-post h2 a:hover,
.page-id-1883 article.type-post h3 a:hover,
.page-id-1883 .entry-title a:hover {
  color: #f6682c !important;
  text-decoration: none !important;
}


/* ---------------------------------------------------------
   7) META / DATE / CATEGORY LINE
   --------------------------------------------------------- */
.page-id-1883 .post-meta,
.page-id-1883 .entry-meta,
.page-id-1883 .listing-meta,
.page-id-1883 .grid-item .meta,
.page-id-1883 .recent-news .meta,
.page-id-1883 .blog-grid .meta {
  margin: 0 16px 8px !important;
  color: #6b6042 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}


/* ---------------------------------------------------------
   8) EXCERPTS
   --------------------------------------------------------- */
.page-id-1883 .entry-summary,
.page-id-1883 .post-excerpt,
.page-id-1883 .grid-item p,
.page-id-1883 .recent-news p,
.page-id-1883 article.type-post p {
  margin: 0 16px 0 !important;
  color: #000 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}


/* ---------------------------------------------------------
   9) "READ MORE" LINKS / BUTTON-LIKE LINKS
   --------------------------------------------------------- */
.page-id-1883 .read-more,
.page-id-1883 .more-link,
.page-id-1883 a.readmore {
  display: inline-block !important;
  margin: 12px 16px 0 !important;
  color: #f6682c !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.page-id-1883 .read-more:hover,
.page-id-1883 .more-link:hover,
.page-id-1883 a.readmore:hover {
  color: #99d2ad !important;
  text-decoration: none !important;
}


/* ---------------------------------------------------------
   10) REMOVE UNWANTED BORDERS / SHADOWS / LINES
   --------------------------------------------------------- */
.page-id-1883 .blog-grid *,
.page-id-1883 .news-grid *,
.page-id-1883 .post-grid *,
.page-id-1883 .recent-news *,
.page-id-1883 .grid-item *,
.page-id-1883 article.type-post * {
  box-shadow: none;
}

.page-id-1883 .blog-grid .post:before,
.page-id-1883 .blog-grid .post:after,
.page-id-1883 .news-grid .post:before,
.page-id-1883 .news-grid .post:after,
.page-id-1883 .post-grid .post:before,
.page-id-1883 .post-grid .post:after,
.page-id-1883 .grid-item:before,
.page-id-1883 .grid-item:after {
  display: none !important;
  content: none !important;
}


/* ---------------------------------------------------------
   11) CLEAN UP ANY SHARE / SOCIAL / EXTRA POST CONTROLS
   --------------------------------------------------------- */
.page-id-1883 .share-post,
.page-id-1883 .social-share,
.page-id-1883 .post-share,
.page-id-1883 .share-box,
.page-id-1883 .share-links,
.page-id-1883 .post-social,
.page-id-1883 .social-icons {
  display: none !important;
}


/* ---------------------------------------------------------
   12) GRID SPACING
   --------------------------------------------------------- */
.page-id-1883 .blog-grid .post,
.page-id-1883 .news-grid .post,
.page-id-1883 .post-grid .post,
.page-id-1883 .recent-news .post,
.page-id-1883 .grid-item,
.page-id-1883 article.type-post {
  margin-bottom: 18px !important;
}


/* ---------------------------------------------------------
   13) MOBILE REFINEMENTS
   --------------------------------------------------------- */
@media (max-width: 991px) {
  .page-id-1883 .blog-grid,
  .page-id-1883 .news-grid,
  .page-id-1883 .post-grid,
  .page-id-1883 .recent-news,
  .page-id-1883 .recent-news-wrapper,
  .page-id-1883 .listing-container,
  .page-id-1883 .content-box,
  .page-id-1883 .grid-wrap {
    padding: 12px !important;
  }

  .page-id-1883 .blog-grid h3,
  .page-id-1883 .news-grid h3,
  .page-id-1883 .post-grid h3,
  .page-id-1883 .recent-news h3,
  .page-id-1883 .grid-item h3,
  .page-id-1883 .grid-item h4,
  .page-id-1883 article.type-post h2,
  .page-id-1883 article.type-post h3,
  .page-id-1883 .entry-title {
    font-size: 24px !important;
    margin: 12px 14px 8px !important;
  }

  .page-id-1883 .entry-summary,
  .page-id-1883 .post-excerpt,
  .page-id-1883 .grid-item p,
  .page-id-1883 .recent-news p,
  .page-id-1883 article.type-post p,
  .page-id-1883 .post-meta,
  .page-id-1883 .entry-meta,
  .page-id-1883 .listing-meta,
  .page-id-1883 .grid-item .meta {
    margin-left: 14px !important;
    margin-right: 14px !important;
  }
}

/* =========================================================
   FCS – PRESS RELEASES & Articles
   Strong final override pass
   Page ID: 1883
   Add BELOW existing page CSS
   ========================================================= */


/* OUTER POSTS AREA */
.page-id-1883 .elementor-posts-container,
.page-id-1883 .pt-cv-wrapper,
.page-id-1883 .pt-cv-content,
.page-id-1883 .content-area article,
.page-id-1883 .site-main article,
.page-id-1883 .blog-masonry,
.page-id-1883 .blog-listing,
.page-id-1883 .posts-area,
.page-id-1883 .recent-news {
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}


/* GRID HOLDER / INNER FRAME CLEANUP */
.page-id-1883 .pt-cv-wrapper,
.page-id-1883 .pt-cv-content,
.page-id-1883 .news-grid,
.page-id-1883 .blog-grid,
.page-id-1883 .post-grid,
.page-id-1883 .recent-news-wrapper,
.page-id-1883 .listing-container,
.page-id-1883 .grid-wrap {
  background: #f6f0dc !important;
  border: 1px solid #eadfb8 !important;
  box-shadow: none !important;
  padding: 16px !important;
}


/* INDIVIDUAL CARDS */
.page-id-1883 .pt-cv-ifield,
.page-id-1883 .pt-cv-content-item,
.page-id-1883 .pt-cv-colwrap,
.page-id-1883 .pt-cv-wrapper .panel-grid-cell,
.page-id-1883 .grid-item,
.page-id-1883 .post,
.page-id-1883 article.type-post {
  background: #fcf6e3 !important;
  border: 1px solid #e3d7ad !important;
  box-shadow: none !important;
  overflow: hidden !important;
}


/* CARD IMAGE */
.page-id-1883 .pt-cv-thumbnail img,
.page-id-1883 .pt-cv-thumb-wrapper img,
.page-id-1883 .grid-item img,
.page-id-1883 .post img,
.page-id-1883 article.type-post img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border: none !important;
  box-shadow: none !important;
}


/* CARD TITLE - STRONGER TARGETING */
.page-id-1883 .pt-cv-title,
.page-id-1883 .pt-cv-title a,
.page-id-1883 .pt-cv-content-item .pt-cv-title a,
.page-id-1883 .grid-item h3,
.page-id-1883 .grid-item h3 a,
.page-id-1883 .grid-item h4,
.page-id-1883 .grid-item h4 a,
.page-id-1883 .post h2,
.page-id-1883 .post h2 a,
.page-id-1883 .post h3,
.page-id-1883 .post h3 a,
.page-id-1883 article.type-post h2,
.page-id-1883 article.type-post h2 a,
.page-id-1883 article.type-post h3,
.page-id-1883 article.type-post h3 a {
  color: #000 !important;
  font-family: "Vesper Libre", serif !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.page-id-1883 .pt-cv-title,
.page-id-1883 .grid-item h3,
.page-id-1883 .grid-item h4,
.page-id-1883 .post h2,
.page-id-1883 .post h3,
.page-id-1883 article.type-post h2,
.page-id-1883 article.type-post h3 {
  margin: 14px 14px 8px !important;
}

.page-id-1883 .pt-cv-title a:hover,
.page-id-1883 .grid-item h3 a:hover,
.page-id-1883 .grid-item h4 a:hover,
.page-id-1883 .post h2 a:hover,
.page-id-1883 .post h3 a:hover,
.page-id-1883 article.type-post h2 a:hover,
.page-id-1883 article.type-post h3 a:hover {
  color: #f6682c !important;
  text-decoration: none !important;
}


/* META LINE */
.page-id-1883 .pt-cv-meta-fields,
.page-id-1883 .post-meta,
.page-id-1883 .entry-meta,
.page-id-1883 .listing-meta,
.page-id-1883 .meta {
  margin: 0 14px 8px !important;
  color: #6b6042 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}


/* EXCERPT TEXT */
.page-id-1883 .pt-cv-content,
.page-id-1883 .pt-cv-excerpt,
.page-id-1883 .entry-summary,
.page-id-1883 .post-excerpt,
.page-id-1883 .grid-item p,
.page-id-1883 article.type-post p {
  color: #000 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.page-id-1883 .pt-cv-excerpt,
.page-id-1883 .entry-summary,
.page-id-1883 .post-excerpt,
.page-id-1883 .grid-item p,
.page-id-1883 article.type-post p {
  margin: 0 14px 14px !important;
}


/* REMOVE EXTRA INNER LINES / BOX EFFECTS */
.page-id-1883 .pt-cv-wrapper:before,
.page-id-1883 .pt-cv-wrapper:after,
.page-id-1883 .pt-cv-content:before,
.page-id-1883 .pt-cv-content:after,
.page-id-1883 .grid-item:before,
.page-id-1883 .grid-item:after,
.page-id-1883 .post:before,
.page-id-1883 .post:after {
  content: none !important;
  display: none !important;
}


/* REMOVE ANY REMAINING SHADOWS */
.page-id-1883 .pt-cv-wrapper *,
.page-id-1883 .pt-cv-content *,
.page-id-1883 .grid-item *,
.page-id-1883 .post *,
.page-id-1883 article.type-post * {
  box-shadow: none !important;
}


/* MOBILE */
@media (max-width: 991px) {
  .page-id-1883 .pt-cv-title,
  .page-id-1883 .pt-cv-title a,
  .page-id-1883 .grid-item h3,
  .page-id-1883 .grid-item h3 a,
  .page-id-1883 .grid-item h4,
  .page-id-1883 .grid-item h4 a,
  .page-id-1883 .post h2,
  .page-id-1883 .post h2 a,
  .page-id-1883 .post h3,
  .page-id-1883 .post h3 a,
  .page-id-1883 article.type-post h2,
  .page-id-1883 article.type-post h2 a,
  .page-id-1883 article.type-post h3,
  .page-id-1883 article.type-post h3 a {
    font-size: 20px !important;
  }
}

/* Press Releases – remove outer widget frame */
.page-id-1883 .so-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Remove inner grid frame */
.page-id-1883 .grid-item,
.page-id-1883 .grid-item-content {
  border: none !important;
  box-shadow: none !important;
}

/* Clean container padding if needed */
.page-id-1883 .panel-grid {
  padding: 0 !important;
}

/* Press page breadcrumb cleanup */
.page-id-1883 .notice-bar {
  background: #dabc74 !important;
}

/* Bold labels inside meta */
.page-id-1883 .press-meta strong,
.single-post .press-meta strong {
  font-style: italic !important;
  font-weight: 600 !important;
  color: #444 !important;
}

.page-id-1883 .grid-item-content {
  padding: 15px !important;
}

.page-id-1883 .grid-item h3 a {
  color: #f6682c !important;
}

.page-id-1883 .grid-item h3 a:hover {
  color: #99d2ad !important;
}

.page-id-1883 .grid-item {
  transition: all 0.2s ease;
}

.page-id-1883 .grid-item:hover {
  transform: translateY(-3px);
}

/* PRESS RELEASES – remove white breadcrumb title box */
.page-id-1883 .breadcrumb li:last-child,
.page-id-1883 .breadcrumb li:last-child span,
.page-id-1883 .breadcrumb .active,
.page-id-1883 .breadcrumb .current {
  background: transparent !important;
  color: #fcf6e3 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* SINGLE PRESS ARTICLE – intro/meta block */
.single-post .entry-content > .press-meta,
.single-post .post-content .press-meta {
  background: #fcf6e3 !important;
  border-left: 4px solid #dabc74 !important;
  padding: 12px 16px !important;
  display: inline-block !important;
  margin-bottom: 18px !important;
}

/* Press listing card meta */
.page-id-1883 .grid-item .press-meta {
  font-size: 13px !important;
  color: #666 !important;
  font-style: italic !important;
  line-height: 1.45 !important;
  margin: 8px 0 10px 0 !important;
}

/* PRESS RELEASES PAGE – kill the white breadcrumb box */
.page-id-1883 .breadcrumb a,
.page-id-1883 .breadcrumb span {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Press Releases heading letter spacing */
.page-id-1883 h1,
.page-id-1883 h2 {
  letter-spacing: 0.3px;
}

/* Press Releases page-title line height */
.page-id-1883 h1 {
  line-height: 1.2;
}

/* Press Releases heading icon refinement */
.page-id-1883 h1::before {
  content: "📰";
  display: inline-block;
  margin-right: 8px;
  font-size: 0.9em;
  vertical-align: middle;
}

/* =========================================================
   FCS – PRESS ARTICLE PAGE
   Education in 19th–20th Century
   Add to: fcs-final-overrides.css
   ========================================================= */

/* ---------- Main content area ---------- */
.single-post .main-content,
.single-post .content {
  background: #ededbd !important;
}

.single-post .page-content,
.single-post .post-content,
.single-post article,
.single-post .blog-post,
.single-post .single-post-content {
  color: #000 !important;
}

/* ---------- Article title ---------- */
.single-post .post-title,
.single-post h1.entry-title,
.single-post .entry-title {
  font-family: 'Maiden Orange', serif !important;
  font-size: 44px !important;
  line-height: 1.15 !important;
  color: #000 !important;
  margin-bottom: 24px !important;
}

/* ---------- Body text ---------- */
.single-post .post-content p,
.single-post .entry-content p,
.single-post article p {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #000 !important;
  margin-bottom: 18px !important;
}

/* ---------- General Information heading ---------- */
.single-post .post-content h3,
.single-post .entry-content h3,
.single-post article h3 {
  font-family: 'Vesper Libre', serif !important;
  font-size: 28px !important;
  color: #000 !important;
  margin-top: 30px !important;
  margin-bottom: 14px !important;
}

/* ---------- Lists ---------- */
.single-post .post-content ul,
.single-post .entry-content ul,
.single-post article ul {
  margin: 0 0 20px 24px !important;
  padding: 0 !important;
}

.single-post .post-content li,
.single-post .entry-content li,
.single-post article li {
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #000 !important;
  margin-bottom: 10px !important;
}

/* ---------- Source / Date box ---------- */
.single-post .post-content blockquote,
.single-post .entry-content blockquote,
.single-post article blockquote,
.single-post .post-content .wp-block-quote {
  background: #fcf6e3 !important;
  border-left: 5px solid #dabc74 !important;
  padding: 16px 20px !important;
  margin: 0 0 28px 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #333 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

/* ---------- Image styling ---------- */
.single-post .post-content img,
.single-post .entry-content img,
.single-post article img {
  border: 6px solid #fcf6e3 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.10) !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/* ---------- Image caption ---------- */
.single-post .wp-caption-text,
.single-post figcaption,
.single-post .gallery-caption {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #5a5a5a !important;
  font-style: italic !important;
  text-align: center !important;
  margin-top: 8px !important;
  margin-bottom: 20px !important;
}

/* ---------- Links inside article ---------- */
.single-post .post-content a,
.single-post .entry-content a,
.single-post article a {
  color: #f6682c !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(246,104,44,0.35) !important;
}

.single-post .post-content a:hover,
.single-post .entry-content a:hover,
.single-post article a:hover {
  color: #99d2ad !important;
  border-bottom-color: #99d2ad !important;
}

/* ---------- Optional top spacing cleanup ---------- */
.single-post .post-content,
.single-post .entry-content,
.single-post article {
  padding-bottom: 30px !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
  .single-post .post-title,
  .single-post h1.entry-title,
  .single-post .entry-title {
    font-size: 34px !important;
  }

  .single-post .post-content p,
  .single-post .entry-content p,
  .single-post article p,
  .single-post .post-content li,
  .single-post .entry-content li,
  .single-post article li {
    font-size: 17px !important;
    line-height: 1.75 !important;
  }

  .single-post .post-content h3,
  .single-post .entry-content h3,
  .single-post article h3 {
    font-size: 24px !important;
  }

  .single-post .post-content img,
  .single-post .entry-content img,
  .single-post article img {
    float: none !important;
    display: block !important;
    margin: 18px auto !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

/* =========================================================
   FCS – ARTICLE IMAGE + CAPTION FIX
   ========================================================= */

.single-post .fcs-article-image {
  float: right;
  max-width: 340px;
  margin: 10px 0 18px 28px;
  text-align: center;
}

.single-post .fcs-article-image img {
  width: 100%;
  height: auto;
  display: block;
  border: 6px solid #fcf6e3 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.10) !important;
}

/* =========================================================
   FCS – ARTICLE LAYOUT
   Education in 19th–20th Century
   ========================================================= */

.single-post .fcs-article-intro {
  font-size: 18px;
  line-height: 1.8;
  color: #000;
  margin-bottom: 24px;
}

.single-post .fcs-source-box {
  background: #fcf6e3;
  border-left: 4px solid #dabc74;
  padding: 14px 18px;
  margin: 0 0 24px 0;
  max-width: 520px;
}

.single-post .fcs-source-box p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.single-post .fcs-source-box a {
  color: #f6682c;
  text-decoration: none;
}

.single-post .fcs-source-box a:hover {
  color: #99d2ad;
}

.single-post .fcs-article-image {
  float: right;
  max-width: 320px;
  margin: 8px 0 18px 28px;
  text-align: center;
}

.single-post .fcs-article-image img {
  width: 100%;
  height: auto;
  display: block;
  border: 6px solid #fcf6e3;
  box-shadow: 0 4px 14px rgba(0,0,0,0.10);
}

.single-post .fcs-article-caption {
  font-size: 14px;
  line-height: 1.6;
  color: #5a5a5a;
  font-style: italic;
  margin-top: 8px;
  margin-bottom: 0;
}

.single-post .entry-content h3,
.single-post .post-content h3 {
  font-family: 'Vesper Libre', serif;
  font-size: 28px;
  color: #000;
  margin-top: 30px;
  margin-bottom: 14px;
}

.single-post .entry-content ul,
.single-post .post-content ul {
  margin-left: 22px;
}

.single-post .entry-content li,
.single-post .post-content li {
  margin-bottom: 10px;
  line-height: 1.8;
}

/* Clear float at end of article if needed */
.single-post .entry-content::after,
.single-post .post-content::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 768px) {
  .single-post .fcs-article-image {
    float: none;
    max-width: 100%;
    margin: 20px auto;
  }

  .single-post .fcs-article-caption {
    text-align: center;
  }

  .single-post .fcs-source-box {
    max-width: 100%;
  }
}

.fcs-source-box {
  margin-bottom: 28px;
}

.fcs-article-image {
  margin-top: 4px;
}

.single-post .post-content p {
  max-width: 720px;
}

/* =========================================================
   FCS - BED & BREAKFAST PAGE
   Page ID: 780
   Final production CSS
   Add to: fcs-final-overrides.css
========================================================= */

/* PAGE SHELL */
.page-id-780 .main-content,
.page-id-780 .content,
.page-id-780 .site-main,
.page-id-780 .entry-content {
  background: #ededbd !important;
}

/* MAIN PAGE TITLE */
.page-id-780 .page-header h1,
.page-id-780 .entry-title,
.page-id-780 h1 {
  color: #000 !important;
  font-family: "Maiden Orange", serif !important;
  font-weight: 400 !important;
  line-height: 1.2;
}

/* INTRO PARAGRAPHS */
.page-id-780 .entry-content > p,
.page-id-780 .textwidget p,
.page-id-780 .siteorigin-widget-tinymce p {
  color: #000 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* REMOVE / SOFTEN CREAM OUTER WIDGET LOOK */
.page-id-780 .so-panel,
.page-id-780 .panel-grid-cell,
.page-id-780 .siteorigin-panels-stretch {
  box-shadow: none !important;
  border: none !important;
}

/* LODGING SECTION HEADING BARS */
.page-id-780 .widget-title{
  background: #000 !important;
  color: #fcf6e3 !important;
  font-family: "Vesper Libre", serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  padding: 10px 14px !important;
  margin: 26px 0 14px !important;
  border: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* REMOVE UNWANTED WHITE/CREAM FRAMES IF THEME ADDS THEM */
.page-id-780 .widget,
.page-id-780 .type-page {
  border: none !important;
  box-shadow: none !important;
}

/* BREADCRUMB POLISH */
.page-id-780 .notice-bar,
.page-id-780 .breadcrumb,
.page-id-780 .breadcrumbs,
.page-id-780 .breadcrumb-navxt {
  background: #dabc74 !important;
}

.page-id-780 .breadcrumb a,
.page-id-780 .breadcrumbs a,
.page-id-780 .breadcrumb-navxt a {
  color: #000 !important;
  text-decoration: none !important;
}

.page-id-780 .breadcrumb a:hover,
.page-id-780 .breadcrumbs a:hover,
.page-id-780 .breadcrumb-navxt a:hover {
  color: #f6682c !important;
}

.page-id-780 .breadcrumb .current,
.page-id-780 .breadcrumbs .current,
.page-id-780 .breadcrumb-navxt .breadcrumb_last {
  color: #fcf6e3 !important;
}

/* MOBILE POLISH */
@media (max-width: 991px) {
  .page-id-780 .widget-title,
  .page-id-780 .sow-headline h2,
  .page-id-780 h3.widget-title {
    font-size: 20px !important;
    padding: 9px 12px !important;
  }
}

@media (max-width: 767px) {
  .page-id-780 .entry-content > p,
  .page-id-780 .textwidget p,
  .page-id-780 .siteorigin-widget-tinymce p {
  font-size: 15px !important;
  line-height: 1.65 !important;
}
}

/* =========================================================
   Bed & Breakfast page – page ID 780
   Keep black title bars with white text,
   but content text below them black
   ========================================================= */

/* 2) Content area below title bars */
.page-id-780 .panel-widget-style .textwidget,
.page-id-780 .panel-widget-style .textwidget p,
.page-id-780 .panel-widget-style .textwidget span,
.page-id-780 .panel-widget-style .textwidget div,
.page-id-780 .panel-widget-style .textwidget li,
.page-id-780 .panel-widget-style .textwidget a,
.page-id-780 .panel-widget-style .textwidget address {
  color: #000 !important;
}

/* 3) Align content with title bar */
.page-id-780 .panel-widget-style .textwidget {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* 4) Tighten first line under the heading if needed */
.page-id-780 .panel-widget-style .textwidget > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================================================
   FCS Bed & Breakfast Page
   Page ID: 780
   Final Production CSS Pack
   ========================================================= */

/* ---------------------------------------------------------
   2) Intro and note boxes
   --------------------------------------------------------- */
.page-id-780 .fcs-travel-note {
  background: #fcf6e3;
  border-left: 6px solid #dabc74;
  padding: 18px 20px;
  margin: 18px 0 28px;
}

.page-id-780 .fcs-travel-note h3 {
  margin: 0 0 8px;
  color: #000;
}

.page-id-780 .fcs-travel-note p {
  margin: 0;
  color: #000;
}

/* ---------------------------------------------------------
   3) Black school/location title bars
   --------------------------------------------------------- */
.page-id-780 .widget-title a,
.page-id-780 .widget-title span {
  color: #fff !important;
}

.page-id-780 .widget-title span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  margin-top: 3px;
  color: rgba(255,255,255,0.88) !important;
}

/* ---------------------------------------------------------
   6) Buttons
   --------------------------------------------------------- */
.page-id-780 .btn,
.page-id-780 .btn-primary,
.page-id-780 input[type="submit"],
.page-id-780 .site-main .button,
.page-id-780 .site-main a.button {
  background: #f6682c;
  border-color: #f6682c;
  color: #fff !important;
}

.page-id-780 .btn:hover,
.page-id-780 .btn-primary:hover,
.page-id-780 input[type="submit"]:hover,
.page-id-780 .site-main .button:hover,
.page-id-780 .site-main a.button:hover {
  background: #99d2ad;
  border-color: #99d2ad;
  color: #000 !important;
}

/* ---------------------------------------------------------
   7) Images inside lodging listings
   --------------------------------------------------------- */
.page-id-780 .textwidget img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ---------------------------------------------------------
   8) Bottom note / closing section
   --------------------------------------------------------- */
.page-id-780 .fcs-bb-closing-note {
  background: #fcf6e3;
  border-left: 6px solid #dabc74;
  padding: 18px 20px;
  margin-top: 22px;
}

.page-id-780 .fcs-bb-closing-note h3 {
  margin: 0 0 8px;
  color: #000;
}

.page-id-780 .fcs-bb-closing-note p {
  margin: 0;
  color: #000;
}

/* ---------------------------------------------------------
   9) Mobile refinements
   --------------------------------------------------------- */
@media (max-width: 767px) {
  .page-id-780 .widget-title {
    padding: 10px 12px !important;
  }

  .page-id-780 .widget-title span {
    font-size: 13px;
  }

  .page-id-780 .fcs-travel-note,
  .page-id-780 .fcs-bb-closing-note {
    padding: 16px 16px;
  }
}

.page-id-780 .fcs-travel-note {
  margin-bottom: 32px;
}

.page-id-780 .fcs-bb-closing-note {
  margin-top: 28px;
}

/* =========================================================
   FCS ENDOWMENT PAGE – FINAL PRODUCTION POLISH
   Replace 2130 with actual page ID if needed
========================================================= */

.page-id-2130 {
  background: #ededbd;
}

/* Main content area */
.page-id-2130 .main-content,
.page-id-2130 .content,
.page-id-2130 .page-content,
.page-id-2130 .siteorigin-panels-stretch {
  background: #ededbd;
}

/* General page text */
.page-id-2130 .entry-content p,
.page-id-2130 .entry-content li,
.page-id-2130 .siteorigin-widget-tinymce.textwidget p,
.page-id-2130 .siteorigin-widget-tinymce.textwidget li {
  color: #000 !important;
  font-size: 16px;
  line-height: 1.8;
}

/* Headings */
.page-id-2130 .entry-content h2,
.page-id-2130 .entry-content h3,
.page-id-2130 .entry-content h4,
.page-id-2130 .siteorigin-widget-tinymce.textwidget h2,
.page-id-2130 .siteorigin-widget-tinymce.textwidget h3,
.page-id-2130 .siteorigin-widget-tinymce.textwidget h4 {
  color: #000 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.3;
}

/* Intro highlight box */
.page-id-2130 .fcs-endowment-intro {
  background: #fcf6e3;
  padding: 34px 36px;
  border-left: 6px solid #dabc74;
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
  margin-bottom: 28px;
}

.page-id-2130 .fcs-endowment-intro h2,
.page-id-2130 .fcs-endowment-intro h3 {
  margin-top: 0;
  margin-bottom: 16px;
}

/* Subtitle / supporting strip */
.page-id-2130 .fcs-endowment-subtitle {
  background: #f3edd5;
  padding: 18px 24px;
  border-left: 4px solid #dabc74;
  margin: 0 0 30px 0;
  font-size: 17px;
  line-height: 1.7;
}

/* Support invitation section */
.page-id-2130 .fcs-endowment-support {
  margin-top: 26px;
  margin-bottom: 26px;
}

.page-id-2130 .fcs-endowment-support h3 {
  margin-bottom: 14px;
}

/* Suggested giving levels title */
.page-id-2130 .fcs-giving-levels-title {
  margin-top: 18px;
  margin-bottom: 12px;
  font-weight: 700;
}

/* Table styling */
.page-id-2130 table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0 26px;
  background: #fcf6e3;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}

.page-id-2130 table td,
.page-id-2130 table th {
  padding: 14px 16px;
  border: 1px solid #e3dcc0;
  color: #000 !important;
  font-size: 15px;
  line-height: 1.5;
}

.page-id-2130 table tr:nth-child(even) td {
  background: #f7f2df;
}

.page-id-2130 table tr:nth-child(odd) td {
  background: #fcf6e3;
}

/* Donation action box */
.page-id-2130 .fcs-endowment-givebox {
  background: #fcf6e3;
  border: 2px solid #dabc74;
  padding: 28px 30px;
  margin: 34px 0 30px;
  box-shadow: 0 4px 16px rgba(0,0,0,.04);
}

.page-id-2130 .fcs-endowment-givebox h3,
.page-id-2130 .fcs-endowment-givebox h4 {
  margin-top: 0;
  margin-bottom: 14px;
}

/* Donation button */
.page-id-2130 .fcs-endowment-button,
.page-id-2130 .fcs-endowment-button a {
  display: inline-block;
  background: #f6682c;
  color: #fff !important;
  padding: 13px 22px;
  border-radius: 999px;
  text-decoration: none !important;
  font-weight: 700;
  margin-top: 12px;
  transition: all .25s ease;
}

.page-id-2130 .fcs-endowment-button:hover,
.page-id-2130 .fcs-endowment-button a:hover {
  background: #99d2ad;
  color: #000 !important;
}

/* Contributor section */
.page-id-2130 .fcs-endowment-contributors {
  background: #f3edd5;
  padding: 26px 28px;
  margin-top: 34px;
}

.page-id-2130 .fcs-endowment-contributors h3 {
  margin-top: 0;
  margin-bottom: 16px;
}

.page-id-2130 .fcs-endowment-contributors p,
.page-id-2130 .fcs-endowment-contributors li {
  line-height: 1.9;
}

/* Remove accidental all-caps from widget titles */
.page-id-2130 .widget-title,
.page-id-2130 h4.widget-title {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .page-id-2130 .fcs-endowment-intro,
  .page-id-2130 .fcs-endowment-subtitle,
  .page-id-2130 .fcs-endowment-givebox,
  .page-id-2130 .fcs-endowment-contributors {
    padding: 22px 20px;
  }

  .page-id-2130 table td,
  .page-id-2130 table th {
    padding: 12px 10px;
    font-size: 14px;
  }

  .page-id-2130 .entry-content p,
  .page-id-2130 .entry-content li,
  .page-id-2130 .siteorigin-widget-tinymce.textwidget p,
  .page-id-2130 .siteorigin-widget-tinymce.textwidget li {
    font-size: 15px;
    line-height: 1.75;
  }
}

/* Global list readability fix */
.entry-content ul,
.entry-content ol,
.textwidget ul,
.textwidget ol,
.siteorigin-widget-tinymce ul,
.siteorigin-widget-tinymce ol {
  margin: 0 0 16px 0;
  padding-left: 30px !important;
}

.entry-content li,
.textwidget li,
.siteorigin-widget-tinymce li {
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 4px;
}

/* Make bullets align better with surrounding paragraph text */
.entry-content p + ul,
.entry-content p + ol,
.textwidget p + ul,
.textwidget p + ol,
.siteorigin-widget-tinymce p + ul,
.siteorigin-widget-tinymce p + ol {
  margin-top: 8px;
}

/* =========================================================
   LISTS
========================================================= */

.page-id-2151 .fcs-sitemap-section li:last-child {
  margin-bottom: 0;
}

.page-id-2151 .fcs-sitemap-intro,
.page-id-2151 .fcs-sitemap-section {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

/* =========================================================
   PARAGRAPHS / GENERAL TEXT INSIDE PAGE
========================================================= */

.page-id-2151 .entry-content p,
.page-id-2151 .entry-content li,
.page-id-2151 .entry-content div {
  color: #000;
}

/* =========================================================
   FCS SITEMAP PAGE – FINAL TIGHTENED PRODUCTION PASS
========================================================= */

/* Main page content area */
.page-id-2151 .main-content,
.page-id-2151 .content,
.page-id-2151 .site-content {
  background: #ededbd;
}

/* =========================================================
   INTRO BOX
========================================================= */

.page-id-2151 .fcs-sitemap-intro {
  background: #e9e2cf;
  padding: 20px 24px;
  margin: 0 0 24px 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.page-id-2151 .fcs-sitemap-intro p {
  margin: 0;
  color: #000;
  font-size: 16px;
  line-height: 1.65;
}

.page-id-2151 .fcs-sitemap-intro strong {
  color: #000;
  font-weight: 700;
}

/* =========================================================
   SITEMAP SECTION WRAPPER
========================================================= */

.page-id-2151 .fcs-sitemap-sections {
  margin-top: 0;
}

.page-id-2151 .fcs-sitemap-section {
  background: #e9e2cf;
  padding: 18px 22px 16px;
  margin: 0 0 14px 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

/* =========================================================
   SECTION HEADINGS
========================================================= */

.page-id-2151 .fcs-sitemap-section h3 {
  margin: 0 0 10px 0;
  color: #000;
  font-size: 27px;
  line-height: 1.2;
  font-family: "Orelega One", serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  border-bottom: none;
  padding-bottom: 0;
}

/* =========================================================
   LISTS
========================================================= */

.page-id-2151 .fcs-sitemap-section ul {
  margin: 0;
  padding-left: 20px;
}

.page-id-2151 .fcs-sitemap-section li {
  margin: 0 0 5px 0;
  padding-left: 1px;
  color: #000;
  font-size: 16px;
  line-height: 1.45;
}

/* =========================================================
   LINKS
========================================================= */

.page-id-2151 .fcs-sitemap-section a {
  color: #f6682c;
  text-decoration: none;
  border-bottom: none;
  transition: color 0.2s ease;
}

.page-id-2151 .fcs-sitemap-section a:hover,
.page-id-2151 .fcs-sitemap-section a:focus {
  color: #99d2ad;
  text-decoration: underline;
}

/* =========================================================
   REMOVE EXTRA TOP SPACING IF PRESENT
========================================================= */

.page-id-2151 .entry-content > :first-child,
.page-id-2151 .siteorigin-widget-tinymce.textwidget > :first-child,
.page-id-2151 .panel-widget-style > :first-child {
  margin-top: 0;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .page-id-2151 .fcs-sitemap-intro {
    padding: 18px;
    margin-bottom: 18px;
  }

  .page-id-2151 .fcs-sitemap-section {
    padding: 16px 18px 14px;
    margin-bottom: 14px;
  }

  .page-id-2151 .fcs-sitemap-section h3 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 10px;
  }

  .page-id-2151 .fcs-sitemap-section ul {
    padding-left: 18px;
  }

  .page-id-2151 .fcs-sitemap-section li {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 5px;
  }

  .page-id-2151 .fcs-sitemap-intro p {
    font-size: 16px;
    line-height: 1.6;
  }
}

.page-id-2151 .fcs-sitemap-intro {
  background: #ece6d6;
}

/* =========================================================
   FCS – School Trail Driving Directions
   Page ID: 2144
   Final Production CSS
   ========================================================= */


/* =========================================================
   1) Page content containers
   ========================================================= */

.page-id-2144 .site-main .inside-page-content,
.page-id-2144 .entry-content,
.page-id-2144 .siteorigin-panels-stretch {
  background: transparent;
}

.page-id-2144 .entry-content > .panel-layout > .panel-grid,
.page-id-2144 .entry-content .panel-grid {
  margin-bottom: 22px;
}

.page-id-2144 .entry-content .panel-grid-cell {
  vertical-align: top;
}


/* =========================================================
   2) General content block styling
   ========================================================= */

.page-id-2144 .siteorigin-widget-tinymce.textwidget,
.page-id-2144 .so-widget-sow-editor .siteorigin-widget-tinymce {
  color: #000;
  line-height: 1.7;
  font-size: 16px;
}

.page-id-2144 .siteorigin-widget-tinymce.textwidget p,
.page-id-2144 .siteorigin-widget-tinymce.textwidget li,
.page-id-2144 .so-widget-sow-editor .siteorigin-widget-tinymce p,
.page-id-2144 .so-widget-sow-editor .siteorigin-widget-tinymce li {
  color: #000;
  line-height: 1.7;
  font-size: 16px;
}


/* =========================================================
   3) Shared content box look
   Use on major content rows / editor widgets as needed
   ========================================================= */

.page-id-2144 .fcs-trail-box {
  background: #fcf6e3;
  padding: 28px 30px;
  border: 1px solid rgba(0,0,0,0.06);
  box-sizing: border-box;
}


/* =========================================================
   4) Intro box
   ========================================================= */

.page-id-2144 .fcs-trail-intro {
  background: #fcf6e3;
  padding: 26px 30px;
  border: 1px solid rgba(0,0,0,0.06);
}

.page-id-2144 .fcs-trail-intro p {
  margin: 0;
  color: #000;
  line-height: 1.75;
  font-size: 16px;
}

.page-id-2144 .fcs-trail-intro strong {
  color: #000;
}


/* =========================================================
   5) Before You Go box
   ========================================================= */

.page-id-2144 .fcs-before-you-go {
  background: #fcf6e3;
  padding: 28px 30px 24px;
  border-left: 6px solid #dabc74;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-right: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.page-id-2144 .fcs-before-you-go h2,
.page-id-2144 .fcs-before-you-go h3 {
  margin: 0 0 14px;
  color: #000;
  font-family: "Orelega One", serif;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 400;
}

.page-id-2144 .fcs-before-you-go ul {
  margin: 0;
  padding-left: 22px;
}

.page-id-2144 .fcs-before-you-go li {
  margin: 0 0 10px;
  color: #000;
  line-height: 1.7;
}

.page-id-2144 .fcs-before-you-go li:last-child {
  margin-bottom: 0;
}


/* =========================================================
   6) Button rows
   ========================================================= */

.page-id-2144 .fcs-trail-button-row {
  background: #fcf6e3;
  padding: 22px 24px;
  border: 1px solid rgba(0,0,0,0.06);
  text-align: center;
}

.page-id-2144 .fcs-trail-button-row .widget,
.page-id-2144 .fcs-trail-button-row .so-widget-sow-button,
.page-id-2144 .fcs-trail-button-row .ow-button-base {
  margin-bottom: 0 !important;
}

.page-id-2144 .fcs-trail-button-row .so-widget-sow-button a,
.page-id-2144 .fcs-trail-button-row .ow-button-base a,
.page-id-2144 .fcs-trail-button-row a.ow-icon-placement-left,
.page-id-2144 .fcs-trail-button-row a.ow-icon-placement-right,
.page-id-2144 .fcs-trail-button-row .sowb-button {
  background: #f6682c !important;
  color: #fff !important;
  border: 2px solid #f6682c !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 13px 22px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: all 0.25s ease;
}

.page-id-2144 .fcs-trail-button-row .so-widget-sow-button a:hover,
.page-id-2144 .fcs-trail-button-row .ow-button-base a:hover,
.page-id-2144 .fcs-trail-button-row a.ow-icon-placement-left:hover,
.page-id-2144 .fcs-trail-button-row a.ow-icon-placement-right:hover,
.page-id-2144 .fcs-trail-button-row .sowb-button:hover {
  background: #99d2ad !important;
  border-color: #99d2ad !important;
  color: #000 !important;
  text-decoration: none !important;
}


/* =========================================================
   7) Section heading boxes
   ========================================================= */

.page-id-2144 .fcs-trail-section {
  background: #fcf6e3;
  padding: 26px 30px;
  border: 1px solid rgba(0,0,0,0.06);
}

.page-id-2144 .fcs-trail-section h2,
.page-id-2144 .fcs-trail-section h3 {
  margin: 0 0 12px;
  color: #000;
  font-family: "Orelega One", serif;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 400;
}

.page-id-2144 .fcs-trail-section p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   8) Choose a Trail summary block
   ========================================================= */

.page-id-2144 .fcs-choose-trail {
  background: #fcf6e3;
  padding: 28px 30px;
  border: 1px solid rgba(0,0,0,0.06);
}

.page-id-2144 .fcs-choose-trail h2,
.page-id-2144 .fcs-choose-trail h3 {
  margin: 0 0 10px;
  color: #000;
  font-family: "Orelega One", serif;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 400;
}

.page-id-2144 .fcs-choose-trail > p:first-of-type {
  margin-bottom: 22px;
}

.page-id-2144 .fcs-choose-trail .fcs-trail-summary-item {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.page-id-2144 .fcs-choose-trail .fcs-trail-summary-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.page-id-2144 .fcs-choose-trail .fcs-trail-summary-item h4 {
  margin: 0 0 8px;
  color: #000;
  font-family: "Vesper Libre", serif;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.page-id-2144 .fcs-choose-trail .fcs-trail-summary-item p {
  margin: 0 0 6px;
}

.page-id-2144 .fcs-choose-trail .fcs-trail-summary-item p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   9) Trail detail blocks
   ========================================================= */

.page-id-2144 .fcs-trail-detail {
  background: #fcf6e3;
  padding: 26px 28px;
  border: 1px solid rgba(0,0,0,0.06);
  box-sizing: border-box;
}

.page-id-2144 .fcs-trail-detail h3,
.page-id-2144 .fcs-trail-detail h4 {
  margin: 0 0 14px;
  color: #000;
  font-family: "Vesper Libre", serif;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 700;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.page-id-2144 .fcs-trail-detail p {
  margin: 0 0 8px;
  color: #000;
}

.page-id-2144 .fcs-trail-detail p strong {
  color: #000;
  font-weight: 700;
}

.page-id-2144 .fcs-trail-detail ul {
  margin: 8px 0 0;
  padding-left: 20px;
}

.page-id-2144 .fcs-trail-detail li {
  margin: 0 0 7px;
  color: #000;
}

.page-id-2144 .fcs-trail-detail li:last-child {
  margin-bottom: 0;
}


/* =========================================================
   10) Map widget containers
   ========================================================= */

.page-id-2144 .fcs-trail-map {
  background: #fcf6e3;
  padding: 18px;
  border: 1px solid rgba(0,0,0,0.06);
  box-sizing: border-box;
}

.page-id-2144 .fcs-trail-map iframe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-height: 240px;
  border: 0 !important;
}


/* =========================================================
   11) Detail row spacing
   ========================================================= */

.page-id-2144 .fcs-trail-detail-row {
  margin-bottom: 24px;
}

.page-id-2144 .fcs-trail-detail-row:last-child {
  margin-bottom: 0;
}


/* =========================================================
   12) Plan Your Visit block
   ========================================================= */

.page-id-2144 .fcs-plan-visit {
  background: #fcf6e3;
  padding: 28px 30px 24px;
  border: 1px solid rgba(0,0,0,0.06);
}

.page-id-2144 .fcs-plan-visit h2,
.page-id-2144 .fcs-plan-visit h3 {
  margin: 0 0 12px;
  color: #000;
  font-family: "Orelega One", serif;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 400;
}

.page-id-2144 .fcs-plan-visit ul {
  margin: 0 0 20px;
  padding-left: 22px;
}

.page-id-2144 .fcs-plan-visit li {
  margin: 0 0 10px;
  color: #000;
  line-height: 1.7;
}


/* =========================================================
   13) Plan Your Visit buttons
   ========================================================= */

.page-id-2144 .fcs-plan-visit .so-widget-sow-button a,
.page-id-2144 .fcs-plan-visit .ow-button-base a,
.page-id-2144 .fcs-plan-visit .sowb-button {
  background: #f6682c !important;
  color: #fff !important;
  border: 2px solid #f6682c !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 13px 22px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: all 0.25s ease;
}

.page-id-2144 .fcs-plan-visit .so-widget-sow-button a:hover,
.page-id-2144 .fcs-plan-visit .ow-button-base a:hover,
.page-id-2144 .fcs-plan-visit .sowb-button:hover {
  background: #99d2ad !important;
  border-color: #99d2ad !important;
  color: #000 !important;
  text-decoration: none !important;
}


/* =========================================================
   14) Links inside content
   ========================================================= */

.page-id-2144 .entry-content a {
  color: #f6682c;
  text-decoration: none;
  transition: color 0.2s ease;
}

.page-id-2144 .entry-content a:hover {
  color: #99d2ad;
  text-decoration: none;
}


/* =========================================================
   15) Optional helper class for label lines
   ========================================================= */

.page-id-2144 .fcs-label-line strong {
  display: inline-block;
  min-width: 125px;
}


/* =========================================================
   16) Mobile cleanup
   ========================================================= */

@media (max-width: 1024px) {
  .page-id-2144 .fcs-trail-intro,
  .page-id-2144 .fcs-before-you-go,
  .page-id-2144 .fcs-trail-button-row,
  .page-id-2144 .fcs-choose-trail,
  .page-id-2144 .fcs-trail-section,
  .page-id-2144 .fcs-trail-detail,
  .page-id-2144 .fcs-trail-map,
  .page-id-2144 .fcs-plan-visit {
    padding: 22px 22px;
  }

  .page-id-2144 .fcs-before-you-go h2,
  .page-id-2144 .fcs-before-you-go h3,
  .page-id-2144 .fcs-choose-trail h2,
  .page-id-2144 .fcs-choose-trail h3,
  .page-id-2144 .fcs-trail-section h2,
  .page-id-2144 .fcs-trail-section h3,
  .page-id-2144 .fcs-plan-visit h2,
  .page-id-2144 .fcs-plan-visit h3 {
    font-size: 30px;
  }

  .page-id-2144 .fcs-trail-detail h3,
  .page-id-2144 .fcs-trail-detail h4 {
    font-size: 26px;
  }

  .page-id-2144 .fcs-choose-trail .fcs-trail-summary-item h4 {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .page-id-2144 .entry-content .panel-grid {
    margin-bottom: 18px;
  }

  .page-id-2144 .fcs-trail-intro,
  .page-id-2144 .fcs-before-you-go,
  .page-id-2144 .fcs-trail-button-row,
  .page-id-2144 .fcs-choose-trail,
  .page-id-2144 .fcs-trail-section,
  .page-id-2144 .fcs-trail-detail,
  .page-id-2144 .fcs-trail-map,
  .page-id-2144 .fcs-plan-visit {
    padding: 18px 18px;
  }

  .page-id-2144 .fcs-before-you-go h2,
  .page-id-2144 .fcs-before-you-go h3,
  .page-id-2144 .fcs-choose-trail h2,
  .page-id-2144 .fcs-choose-trail h3,
  .page-id-2144 .fcs-trail-section h2,
  .page-id-2144 .fcs-trail-section h3,
  .page-id-2144 .fcs-plan-visit h2,
  .page-id-2144 .fcs-plan-visit h3 {
    font-size: 26px;
  }

  .page-id-2144 .fcs-trail-detail h3,
  .page-id-2144 .fcs-trail-detail h4,
  .page-id-2144 .fcs-choose-trail .fcs-trail-summary-item h4 {
    font-size: 22px;
  }

  .page-id-2144 .siteorigin-widget-tinymce.textwidget,
  .page-id-2144 .siteorigin-widget-tinymce.textwidget p,
  .page-id-2144 .siteorigin-widget-tinymce.textwidget li,
  .page-id-2144 .so-widget-sow-editor .siteorigin-widget-tinymce p,
  .page-id-2144 .so-widget-sow-editor .siteorigin-widget-tinymce li {
    font-size: 15px;
    line-height: 1.65;
  }

  .page-id-2144 .fcs-trail-map iframe {
    min-height: 220px;
  }

  .page-id-2144 .fcs-trail-button-row .so-widget-sow-button a,
  .page-id-2144 .fcs-trail-button-row .ow-button-base a,
  .page-id-2144 .fcs-trail-button-row .sowb-button,
  .page-id-2144 .fcs-plan-visit .so-widget-sow-button a,
  .page-id-2144 .fcs-plan-visit .ow-button-base a,
  .page-id-2144 .fcs-plan-visit .sowb-button {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 12px !important;
    display: block !important;
    text-align: center !important;
  }

  .page-id-2144 .fcs-trail-button-row .panel-grid-cell:last-child .sowb-button,
  .page-id-2144 .fcs-plan-visit .panel-grid-cell:last-child .sowb-button {
    margin-bottom: 0 !important;
  }
}

.page-id-2144 .fcs-before-you-go h2,
.page-id-2144 .fcs-before-you-go h3 {
  margin-bottom: 18px;
}

.page-id-2144 .fcs-trail-detail h3,
.page-id-2144 .fcs-trail-detail h4 {
  font-size: 32px;
}

.page-id-2144 .fcs-trail-map {
  padding: 14px;
}

.page-id-2144 .fcs-trail-intro {
  border-left: 5px solid #dabc74;
}

/* =========================================================
   FCS PRIMARY MENU + DROPDOWN POLISH
   For: Main navigation + submenu dropdown styling
========================================================= */

/* ==========================================
   TOP LEVEL MENU LINKS
========================================== */

.main-menu-wrapper .sf-menu > li > a,
.navigation > ul > li > a,
.sf-menu > li > a {
  padding: 16px 18px !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  transition: all 0.25s ease !important;
}

/* Top-level hover and current item */
.main-menu-wrapper .sf-menu > li:hover > a,
.main-menu-wrapper .sf-menu > li.current-menu-item > a,
.main-menu-wrapper .sf-menu > li.current-menu-ancestor > a,
.navigation > ul > li:hover > a,
.navigation > ul > li.current-menu-item > a,
.navigation > ul > li.current-menu-ancestor > a,
.sf-menu > li:hover > a,
.sf-menu > li.current-menu-item > a,
.sf-menu > li.current-menu-ancestor > a {
  color: #dabc74 !important;
}

/* ==========================================
   SUBMENU CONTAINER
========================================== */

.main-menu-wrapper .sf-menu li ul,
.navigation ul li ul,
.sf-menu li ul {
  background: #fcf6e3 !important;
  border: 1px solid #dabc74 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14) !important;
  min-width: 260px !important;
  padding: 8px 0 !important;
  margin-top: 0 !important;
  border-radius: 4px !important;
  z-index: 9999 !important;
}

/* ==========================================
   SUBMENU LINKS
========================================== */

.main-menu-wrapper .sf-menu li ul li a,
.navigation ul li ul li a,
.sf-menu li ul li a {
  display: block !important;
  padding: 12px 18px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #2f2f2f !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(218, 188, 116, 0.35) !important;
  white-space: nowrap !important;
  transition: all 0.22s ease !important;
}

/* Remove bottom border from last submenu item */
.main-menu-wrapper .sf-menu li ul li:last-child > a,
.navigation ul li ul li:last-child > a,
.sf-menu li ul li:last-child > a {
  border-bottom: none !important;
}

/* ==========================================
   SUBMENU HOVER / ACTIVE
========================================== */

.main-menu-wrapper .sf-menu li ul li:hover > a,
.main-menu-wrapper .sf-menu li ul li.current-menu-item > a,
.main-menu-wrapper .sf-menu li ul li.current-menu-ancestor > a,
.navigation ul li ul li:hover > a,
.navigation ul li ul li.current-menu-item > a,
.navigation ul li ul li.current-menu-ancestor > a,
.sf-menu li ul li:hover > a,
.sf-menu li ul li.current-menu-item > a,
.sf-menu li ul li.current-menu-ancestor > a {
  background: #dabc74 !important;
  color: #000 !important;
  padding-left: 22px !important;
}

/* Optional softer hover alternative
   Replace the background above with #99d2ad if you prefer green hover
*/

/* ==========================================
   DROPDOWN ARROWS / INDICATORS
========================================== */

.main-menu-wrapper .sf-menu > li.menu-item-has-children > a:after,
.navigation > ul > li.menu-item-has-children > a:after,
.sf-menu > li.menu-item-has-children > a:after {
  font-size: 11px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
}

/* ==========================================
   SECOND-LEVEL DROPDOWNS
========================================== */

.main-menu-wrapper .sf-menu li ul li ul,
.navigation ul li ul li ul,
.sf-menu li ul li ul {
  margin-left: 0 !important;
  margin-top: -8px !important;
}

/* ==========================================
   PREVENT OVERLY NARROW DROPDOWNS
========================================== */

.main-menu-wrapper .sf-menu li ul li,
.navigation ul li ul li,
.sf-menu li ul li {
  min-width: 260px !important;
}

/* ==========================================
   MOBILE / TABLET SAFETY
========================================== */

@media (max-width: 1024px) {
  .main-menu-wrapper .sf-menu li ul,
  .navigation ul li ul,
  .sf-menu li ul {
    min-width: 220px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .main-menu-wrapper .sf-menu li ul li a,
  .navigation ul li ul li a,
  .sf-menu li ul li a {
    white-space: normal !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
  }
}

/* ==========================================
   OPTIONAL: STICKY HEADER MENU READABILITY
   Use only if needed
========================================== */

.header-style-dark .sf-menu > li > a,
.header-style-dark .navigation > ul > li > a {
  text-shadow: none !important;
}

/* =========================================================
   HOME PAGE – VISIT & EXPLORE FREDERICKSBURG LOGO GRID
   Faux logo cards for SiteOrigin manual row/column layout
========================================================= */

/* Main section wrapper */
.fcs-home-visit-logos {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* Optional: tighten spacing inside SiteOrigin rows used for logo groups */
.fcs-home-visit-logos .panel-grid {
  margin-bottom: 18px !important;
}

.fcs-home-visit-logos .panel-grid-cell {
  padding-bottom: 12px;
}

/* Each logo card */
.fcs-home-visit-logos .fcs-logo-card {
  min-height: 130px;
  padding: 18px 16px;
  background: #fcf6e3;
  border: 1px solid rgba(0,0,0,0.08);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Remove extra margin from image widget wrappers */
.fcs-home-visit-logos .fcs-logo-card .widget,
.fcs-home-visit-logos .fcs-logo-card .so-widget-image,
.fcs-home-visit-logos .fcs-logo-card .so-widget-sow-image,
.fcs-home-visit-logos .fcs-logo-card .sow-image-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Link wrapper */
.fcs-home-visit-logos .fcs-logo-card a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 90px;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Logo image sizing */
.fcs-home-visit-logos .fcs-logo-card img {
  display: block;
  margin: 0 auto;
  width: auto !important;
  max-width: 100%;
  max-height: 72px;
  height: auto !important;
  object-fit: contain;
  border: 0 !important;
  box-shadow: none !important;
}

/* Hover – very soft, not flashy */
.fcs-home-visit-logos .fcs-logo-card:hover {
  border-color: rgba(0,0,0,0.16);
}

/* Optional button row below logos */
.fcs-visit-button-row {
  text-align: center;
  margin-top: 8px;
}

/* Optional styling if you use a button class */
.fcs-visit-button-row .fcs-visit-button,
.fcs-visit-button-row a.fcs-visit-button {
  display: inline-block;
  padding: 12px 22px;
  background: #f6682c;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 2px;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.3;
  transition: background-color 0.2s ease;
}

.fcs-visit-button-row .fcs-visit-button:hover,
.fcs-visit-button-row a.fcs-visit-button:hover {
  background: #99d2ad;
  color: #000 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .fcs-home-visit-logos .fcs-logo-card {
    min-height: 120px;
    padding: 16px 14px;
  }

  .fcs-home-visit-logos .fcs-logo-card img {
    max-height: 66px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .fcs-home-visit-logos .panel-grid-cell {
    padding-bottom: 10px;
  }

  .fcs-home-visit-logos .fcs-logo-card {
    min-height: 110px;
    padding: 14px 12px;
  }

  .fcs-home-visit-logos .fcs-logo-card a {
    min-height: 78px;
  }

  .fcs-home-visit-logos .fcs-logo-card img {
    max-height: 60px;
  }
}

/* =========================================================
   HOME – VISIT LOGO TITLES (TEXT ABOVE LOGOS)
========================================================= */

.fcs-home-visit-logos .widget-title,
.fcs-home-visit-logos h3,
.fcs-home-visit-logos h4 {
  font-size: 15px !important;
  line-height: 1.3;
  margin-bottom: 8px;
  text-align: center;
  text-transform: none !important;
}

.fcs-home-visit-logos .widget-title {
  margin-bottom: 6px !important;
}

/* Force perfect centering inside card */
.fcs-home-visit-logos .fcs-logo-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* Ensure image wrapper doesn't offset */
.fcs-home-visit-logos .fcs-logo-card .sow-image-container {
  text-align: center !important;
  width: 100%;
}

.fcs-home-visit-logos .fcs-logo-card {
  min-height: 150px;
}

/* =========================================================
   FCS TESTIMONIALS PAGE – FINAL PRODUCTION CSS
   page-id-1597
========================================================= */

.page-id-1597 .entry-content,
.page-id-1597 .siteorigin-widget-tinymce.textwidget,
.page-id-1597 .panel-widget-style {
  color: #000;
}

/* =========================================================
   PAGE SPACING
========================================================= */

.page-id-1597 .entry-content {
  padding-top: 10px;
}

.page-id-1597 .panel-grid {
  margin-bottom: 0 !important;
}

.page-id-1597 .so-panel {
  margin-bottom: 24px !important;
}

/* =========================================================
   INTRO SECTION
========================================================= */

.page-id-1597 .fcs-testimonials-intro {
  max-width: 980px;
  margin: 0 auto 38px;
  padding: 28px 30px;
  background: #fcf6e3 !important;
  border: 1px solid #e6dfc8;
  border-left: 6px solid #dabc74;
  box-shadow: 0 3px 10px rgba(0,0,0,0.04);
  box-sizing: border-box;
}

.page-id-1597 .fcs-testimonials-intro p {
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.75;
  color: #000;
}

.page-id-1597 .fcs-testimonials-intro p:last-child {
  margin-bottom: 0;
}

.page-id-1597 .fcs-testimonials-note {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
  font-style: italic;
}

/* =========================================================
   TESTIMONIALS GRID
========================================================= */

.page-id-1597 .fcs-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 980px;
  margin: 0 auto;
  align-items: stretch;
}

/* =========================================================
   TESTIMONIAL CARD
========================================================= */

.page-id-1597 .fcs-testimonial-card {
  position: relative;
  background: #fff;
  border: 1px solid #e6dfc8;
  box-shadow: 0 4px 14px rgba(0,0,0,0.06);
  padding: 28px 24px 22px;
  box-sizing: border-box;
  min-height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.page-id-1597 .fcs-testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.10);
  border-color: #dabc74;
}

.page-id-1597 .fcs-testimonial-quote-mark {
  font-family: Georgia, serif;
  font-size: 46px;
  line-height: 1;
  color: #dabc74;
  margin-bottom: 10px;
}

.page-id-1597 .fcs-testimonial-text {
  font-size: 17px;
  line-height: 1.85;
  color: #2a2a2a;
  font-style: italic;
  font-weight: 500;
  margin-bottom: 18px;
}

.page-id-1597 .fcs-testimonial-meta {
  padding-top: 14px;
  border-top: 1px solid #e8e1cb;
}

.page-id-1597 .fcs-testimonial-name {
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  color: #000;
}

/* =========================================================
   OPTIONAL CATEGORY / SOURCE LINE
========================================================= */

.page-id-1597 .fcs-testimonial-source {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #f6682c;
}

/* =========================================================
   OPTIONAL CLOSING NOTE
========================================================= */

.page-id-1597 .fcs-testimonials-closing {
  max-width: 980px;
  margin: 38px auto 0;
  padding: 24px 28px;
  background: #fcf6e3 !important;
  border: 1px solid #e6dfc8;
  box-shadow: 0 3px 10px rgba(0,0,0,0.04);
  font-size: 16px;
  line-height: 1.75;
  color: #000 !important;
  text-align: center;
}

/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 900px) {
  .page-id-1597 .fcs-testimonials-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .page-id-1597 .fcs-testimonials-intro {
    padding: 20px 20px;
    margin-bottom: 24px;
  }

  .page-id-1597 .fcs-testimonial-card {
    padding: 24px 20px 20px;
  }
}

@media (max-width: 600px) {
  .page-id-1597 .fcs-testimonials-intro p {
    font-size: 16px;
    line-height: 1.7;
  }

  .page-id-1597 .fcs-testimonial-text {
    font-size: 16px;
    line-height: 1.75;
  }

  .page-id-1597 .fcs-testimonial-name {
    font-size: 15px;
  }

  .page-id-1597 .fcs-testimonial-quote-mark {
    font-size: 40px;
  }
}

/* =========================================================
   FCS TESTIMONIALS PAGE – INTRO + CLOSING TEXT FIX
   page-id-1597
========================================================= */

/* Force readable text inside intro + closing blocks */
.page-id-1597 .fcs-testimonials-intro,
.page-id-1597 .fcs-testimonials-intro p,
.page-id-1597 .fcs-testimonials-intro strong,
.page-id-1597 .fcs-testimonials-intro em,
.page-id-1597 .fcs-testimonials-closing,
.page-id-1597 .fcs-testimonials-closing p,
.page-id-1597 .fcs-testimonials-closing strong,
.page-id-1597 .fcs-testimonials-closing em {
  color: #000 !important;
}

/* Optional: soften note text only */
.page-id-1597 .fcs-testimonials-note {
  color: #444 !important;
}

/* Clean up any unexpected widget background inheritance */
.page-id-1597 .fcs-testimonials-intro,
.page-id-1597 .fcs-testimonials-closing {
  background-color: #fcf6e3 !important;
}

/* Prevent links from turning white if one gets added later */
.page-id-1597 .fcs-testimonials-intro a,
.page-id-1597 .fcs-testimonials-closing a {
  color: #f6682c !important;
  text-decoration: none;
}

.page-id-1597 .fcs-testimonials-intro a:hover,
.page-id-1597 .fcs-testimonials-closing a:hover {
  color: #99d2ad !important;
}

/* =========================================================
   FCS TESTIMONIALS PAGE – SECTION WRAPPER POLISH
========================================================= */

.page-id-1597 .fcs-testimonials-grid,
.page-id-1597 .fcs-testimonials-intro,
.page-id-1597 .fcs-testimonials-closing {
  position: relative;
  z-index: 2;
}

/* If your SiteOrigin row is creating the cream boxed look */
.page-id-1597 .panel-row-style,
.page-id-1597 .panel-widget-style {
  box-shadow: none !important;
}

/* Optional: soften the overall page section feel */
.page-id-1597 .entry-content > .panel-layout {
  max-width: 1120px;
  margin: 0 auto;
}

/* =========================================================
   FCS HOME PAGE – MANUAL TESTIMONIALS SECTION
   FINAL POLISH
   page-id-569
========================================================= */

/* =========================================================
   SECTION WRAP
========================================================= */

.page-id-569 .fcs-home-testimonials-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 0 8px;
}

/* =========================================================
   OPTIONAL HEADING / INTRO TEXT
========================================================= */

.page-id-569 .fcs-home-testimonials-wrap h2,
.page-id-569 .fcs-home-testimonials-wrap h3,
.page-id-569 .fcs-home-testimonials-wrap h4 {
  color: #fff !important;
  text-align: center;
  margin-bottom: 18px;
}

.page-id-569 .fcs-home-testimonials-wrap p {
  color: #f4f1e6;
  line-height: 1.8;
}

/* =========================================================
   GRID
========================================================= */

.page-id-569 .fcs-home-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  margin-top: 20px;
}

/* =========================================================
   CARD
========================================================= */

.page-id-569 .fcs-home-testimonial-card {
  background: #f8f7f3;
  border: 1px solid #ddd5be;
  box-shadow: 0 5px 16px rgba(0,0,0,0.10);
  padding: 22px 20px 18px;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  min-height: 100%;
}

.page-id-569 .fcs-home-testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.14);
  border-color: #dabc74;
}

/* =========================================================
   QUOTE MARK
========================================================= */

.page-id-569 .fcs-home-testimonial-quote {
  font-family: Georgia, serif;
  font-size: 34px;
  line-height: 1;
  color: #dabc74;
  margin-bottom: 10px;
}

/* =========================================================
   TEXT
========================================================= */

.page-id-569 .fcs-home-testimonial-text {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.85;
  font-style: italic;
  font-weight: 500;
  margin-bottom: 14px;
}

/* =========================================================
   NAME
========================================================= */

.page-id-569 .fcs-home-testimonial-name {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #ddd5be;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

/* =========================================================
   BUTTON
========================================================= */

.page-id-569 .fcs-home-testimonials-button-wrap {
  text-align: center;
  margin-top: 32px;
}

.page-id-569 .fcs-home-testimonials-button {
  display: inline-block;
  padding: 12px 22px;
  background: #f6682c;
  color: #fff !important;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  border-radius: 2px;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.18);
}

.page-id-569 .fcs-home-testimonials-button:hover {
  background: #99d2ad;
  color: #000 !important;
  transform: translateY(-2px);
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {
  .page-id-569 .fcs-home-testimonials-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .page-id-569 .fcs-home-testimonial-card {
    padding: 20px 18px 16px;
  }

  .page-id-569 .fcs-home-testimonials-wrap {
    padding: 12px 0 6px;
  }
}

/* =========================================================
   HOME TESTIMONIALS BUTTON – EXTRA POLISH
========================================================= */

.page-id-569 .fcs-home-testimonials-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  white-space: nowrap;
}

/* =========================================================
   HOME TESTIMONIALS – EQUAL CARD HEIGHT POLISH
========================================================= */

.page-id-569 .fcs-home-testimonial-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 265px;
}

.page-id-569 .fcs-home-testimonial-text {
  flex-grow: 1;
}

/* =========================================================
   ABOUT THE FRIENDS PAGE
   Page ID: 2106
========================================================= */

.page-id-2106 .entry-content,
.page-id-2106 .post-content,
.page-id-2106 .siteorigin-widget-tinymce,
.page-id-2106 .textwidget {
  color: #2f2f2f;
}

/* Improve spacing above footer if needed */
.page-id-2106 .page-content,
.page-id-2106 .site-main,
.page-id-2106 .content-area {
  padding-bottom: 10px;
}

/* =========================================================
   ABOUT PAGE – REMOVE DEFAULT WIDGET BOX LOOK
   Page ID: 2106
========================================================= */

/* Optional: if the heading is in a separate widget, soften spacing */
.page-id-2106 .widget-title {
  box-shadow: none !important;
  border: none !important;
}

/* =========================================================
   ABOUT THE FRIENDS PAGE
   Page ID: 2106
========================================================= */

/* Remove SiteOrigin / theme widget box styling */
.page-id-2106 .so-panel,
.page-id-2106 .panel-widget-style,
.page-id-2106 .widget,
.page-id-2106 .sow-editor-base,
.page-id-2106 .so-widget-sow-editor,
.page-id-2106 .so-widget-sow-editor-base,
.page-id-2106 .siteorigin-widget-tinymce,
.page-id-2106 .textwidget,
.page-id-2106 .panel-grid-cell,
.page-id-2106 .panel-grid-cell .so-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Remove extra spacing from widget wrappers */
.page-id-2106 .panel-grid,
.page-id-2106 .panel-grid-cell,
.page-id-2106 .so-panel {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* Main about panel */
.page-id-2106 .fcs-about-wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 22px 26px 24px;
  background: rgba(252, 246, 227, 0.45);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  box-sizing: border-box;
}

/* Heading */
.page-id-2106 .fcs-about-wrap h2 {
  margin: 0 0 18px;
  font-family: "Vesper Libre", serif;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  color: #000;
  text-align: left;	
}

/* Body text */
.page-id-2106 .fcs-about-wrap p {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.8;
  color: #2f2f2f;
}

/* Body links - cleaner */
.page-id-2106 .fcs-about-wrap a {
  color: #f6682c;
  font-weight: 600;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  transition: color 0.2s ease;
}

.page-id-2106 .fcs-about-wrap a:hover,
.page-id-2106 .fcs-about-wrap a:focus {
  color: #99d2ad;
  text-decoration: underline !important;
  border-bottom: none !important;
}

/* Prevent theme from adding extra divider styling */
.page-id-2106 .fcs-about-wrap .fcs-about-closing:before,
.page-id-2106 .fcs-about-wrap .fcs-about-closing:after {
  display: none !important;
  content: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .page-id-2106 .fcs-about-wrap {
    padding: 18px 16px 20px;
  }

  .page-id-2106 .fcs-about-wrap h2 {
    font-size: 26px;
    line-height: 1.3;
  }

  .page-id-2106 .fcs-about-wrap p {
    font-size: 16px;
    line-height: 1.75;
  }

  .page-id-2106 .fcs-about-wrap .fcs-about-closing {
    font-size: 18px;
  }
}

/* Closing paragraph – stronger version */
.page-id-2106 p.fcs-about-closing,
.page-id-2106 .fcs-about-wrap p.fcs-about-closing {
  display: block !important;
  margin: 24px 0 0 !important;
  padding: 18px 0 0 !important;
    font-family: "Vesper Libre", serif !important;
  font-size: 19px !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
  color: #1f1f1f !important;
}

/* =========================================================
   FCS YOUTUBE PAGE – POST GRID / VIDEO CARD POLISH
   Page ID: 1882
   Row / Widget Class: fcs-youtube-posts
========================================================= */

/* Space between cards */
.page-id-1882 .fcs-youtube-posts .pt-cv-ifield {
  margin-bottom: 22px !important;
}

	/* Description / excerpt */
.page-id-1882 .fcs-youtube-posts .pt-cv-excerpt,
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin-bottom: 0 !important;
}

/* Remove odd extra spacing inside cards */
.page-id-1882 .fcs-youtube-posts .pt-cv-title,
.page-id-1882 .fcs-youtube-posts .pt-cv-excerpt {
  padding: 0 !important;
}

/* =========================================================
   FCS YOUTUBE PAGE – FINAL POLISH PASS
   Page ID: 1882
   Row / Widget Class: fcs-youtube-posts
========================================================= */

/* Main content spacing */
.page-id-1882 .entry-content > .panel-layout,
.page-id-1882 .entry-content > .siteorigin-panels {
  margin-top: 0;
}

/* Intro + CTA content block */
.page-id-1882 .fcs-youtube-intro-wrap,
.page-id-1882 .fcs-youtube-closing {
  background: #fcf6e3;
  border: 1px solid rgba(218,188,116,0.40);
  box-shadow: none;
}

/* Tighten intro block spacing */
.page-id-1882 .fcs-youtube-intro-wrap {
  margin-bottom: 20px;
  padding: 20px 18px 18px;
}

.page-id-1882 .fcs-youtube-intro-wrap p {
  margin: 0 0 14px;
}

.page-id-1882 .fcs-youtube-intro-wrap p:last-child {
  margin-bottom: 0;
}

/* Posts area spacing */
.page-id-1882 .fcs-youtube-posts {
  margin-top: 8px;
}

/* Remove outer frame feel around posts section */
.page-id-1882 .fcs-youtube-posts,
.page-id-1882 .fcs-youtube-posts .panel-grid-cell,
.page-id-1882 .fcs-youtube-posts .so-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .page-id-1882 .fcs-youtube-intro-wrap {
    padding: 18px 16px;
  }
}

/* =========================================================
   FCS CHALKBOARD NOTES PAGE
   Page ID: 2066
========================================================= */

.page-id-2066 .entry-content {
  max-width: 100%;
}

/* =========================================================
   PAGE SPACING
========================================================= */

.page-id-2066 .site-main,
.page-id-2066 .content-wrapper,
.page-id-2066 .page-content {
  padding-bottom: 20px;
}

/* =========================================================
   INTRO BOX
========================================================= */

.page-id-2066 .fcs-chalkboard-intro {
  background: #fcf6e3;
  border: 1px solid rgba(0,0,0,.08);
  border-left: 6px solid #dabc74;
  padding: 26px 28px 22px;
  margin: 0 0 34px;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
  max-width: 100%;
}

.page-id-2066 .fcs-chalkboard-intro p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   POSTS / CARD WRAPPER
   (Adjust selector if needed based on your Posts widget)
========================================================= */

.page-id-2066 .fcs-chalkboard-grid .item {
  background: #fffdf7;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
  transition: transform .25s ease, box-shadow .25s ease;
  overflow: hidden;
  height: 100%;
}

.page-id-2066 .fcs-chalkboard-grid .item:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0,0,0,.10);
}

/* =========================================================
   CARD IMAGES
========================================================= */

.page-id-2066 .fcs-chalkboard-grid img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  border-bottom: 3px solid #dabc74;
}

/* =========================================================
   FCS CHALKBOARD NOTES – FINAL POLISH PASS
   Page ID: 2066
========================================================= */

/* Archive wrapper spacing */
.page-id-2066 .fcs-chalkboard-grid {
  padding: 14px;
  background: rgba(252, 246, 227, 0.45);
  border: 1px solid rgba(0,0,0,.05);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
}

/* Better text spacing inside cards */
.page-id-2066 .fcs-chalkboard-grid p {
  color: #333;
  font-size: 15px;
  line-height: 1.65;
  margin-bottom: 0;
}

/* Mobile refinement */
@media (max-width: 768px) {
  .page-id-2066 .fcs-chalkboard-grid {
    padding: 10px;
  }
}

/* =========================================================
   FCS School & Church Directory Page
   Page ID: 1600
   ========================================================= */

/* Main page breathing room */
.page-id-1600 .site-content,
.page-id-1600 .content-area {
  background: #ededbd;
}

/* Directory section wrappers */
.page-id-1600 .panel-grid {
  margin-bottom: 28px;
}

/* Directory panel corners */
.page-id-1600 .panel-widget-style {
  border-radius: 0;
}

/* Card grid cleanup */
.page-id-1600 .sow-features-list,
.page-id-1600 .fcs-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  align-items: stretch;
}

/* Individual cards */
.page-id-1600 .sow-features-feature,
.page-id-1600 .fcs-directory-card {
  background: #dabc74;
  padding: 0 0 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: none;
}

/* Card images */
.page-id-1600 .sow-features-feature img,
.page-id-1600 .fcs-directory-card img {
  width: 100%;
  height: 165px;
  object-fit: cover;
  display: block;
}

/* Card titles */
.page-id-1600 .sow-features-feature h5,
.page-id-1600 .fcs-directory-card h3,
.page-id-1600 .fcs-directory-card-title {
  font-family: "Vesper Libre", serif;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 700;
  color: #000;
  margin: 12px 12px 10px;
}

/* Remove rental/contact text if any remains */
.page-id-1600 .fcs-directory-card .rental-contact,
.page-id-1600 .fcs-directory-card .contact-info,
.page-id-1600 .sow-features-feature p {
  font-size: 15px;
  line-height: 1.45;
  color: #000;
}

/* Button alignment */
.page-id-1600 .fcs-directory-card .button,
.page-id-1600 .fcs-directory-card a.button,
.page-id-1600 .sow-features-feature a {
  margin: auto 12px 0;
  align-self: flex-start;
}

/* Directory buttons */
.page-id-1600 .fcs-directory-card a.button,
.page-id-1600 .sow-features-feature a,
.page-id-1600 .fcs-directory-cta a {
  background: #f6682c;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 9px 13px;
  text-decoration: none !important;
  display: inline-block;
  border-radius: 0;
  transition: all 0.2s ease;
}

/* Button hover */
.page-id-1600 .fcs-directory-card a.button:hover,
.page-id-1600 .sow-features-feature a:hover,
.page-id-1600 .fcs-directory-cta a:hover {
  background: #99d2ad;
  color: #000 !important;
}

/* Bottom CTA area */
.page-id-1600 .fcs-directory-cta {
  text-align: center;
  background: #f8f1e6;
  padding: 28px 20px;
  margin: 35px auto 20px;
}

.page-id-1600 .fcs-directory-cta-intro {
  font-size: 17px;
  line-height: 1.6;
  color: #000;
  margin-bottom: 18px;
}

.page-id-1600 .fcs-directory-cta a {
  margin: 6px 8px;
}

/* Tablet */
@media (max-width: 900px) {
  .page-id-1600 .sow-features-list,
  .page-id-1600 .fcs-directory-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }
}

/* Phone */
@media (max-width: 600px) {
  .page-id-1600 .sow-features-list,
  .page-id-1600 .fcs-directory-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .page-id-1600 .sow-features-feature img,
  .page-id-1600 .fcs-directory-card img {
    height: 190px;
  }

  .page-id-1600 .fcs-directory-card h3,
  .page-id-1600 .fcs-directory-card-title {
    font-size: 21px;
  }

  .page-id-1600 .fcs-directory-cta a {
    display: block;
    max-width: 260px;
    margin: 10px auto;
  }
}

/* =========================================================
   WP EVENT MANAGER: Expired listing notice
   ========================================================= */

.single-event_listing .job-manager-info,
.single-event_listing .event-manager-info,
.single-event_listing .wpem-alert,
.single-event_listing .wpem-alert-info {
  background: #f6682c !important;
  color: #ffffff !important;
  border: 1px solid #f6682c !important;
  border-radius: 4px;
  font-weight: 500;
}

/* ================================
   B&B Page – Spacing Reset
   Page ID 780
================================ */

/* Reduce space between SiteOrigin rows */
.page-id-780 .panel-grid {
  margin-bottom: 12px !important;
}

/* Tighten the school title/header rows */
.page-id-780 .sow-headline-container,
.page-id-780 .widget_sow-headline {
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}

/* Tighten the B&B logo/image area */
.page-id-780 .widget_sow-image,
.page-id-780 .sow-image-container,
.page-id-780 .sow-image-container img {
  margin-bottom: 4px !important;
}

/* Tighten text blocks */
.page-id-780 .widget_sow-editor,
.page-id-780 .siteorigin-widget-tinymce,
.page-id-780 .siteorigin-widget-tinymce p {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
}

/* Tighten button spacing */
.page-id-780 .siteorigin-widget-tinymce a {
  margin-top: 4px !important;
}

/* B&B page diagnostic spacing test */
.page-id-780 #pl-780 .panel-grid-cell,
.page-id-780 #pl-780 .so-panel,
.page-id-780 #pl-780 .panel-widget-style,
.page-id-780 #pl-780 .so-widget-sow-editor,
.page-id-780 #pl-780 .siteorigin-widget-tinymce {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-id-780 .widget_sow-headline {
    margin-top: 24px !important;
}

.page-id-780 .so-panel {
    margin-bottom: 10px !important;
}

.page-id-780 .entry-content > p {
    line-height: 1.5;
}

.page-id-780 #site-footer {
    margin-top: 40px;
}

.fcs-rentals-intro p.short.accent-color,
.fcs-rentals-intro p.short.accent-color strong {
    color: #000 !important;
}

.page-id-780 .sow-buttons-grid {
	margin-top: 25px;
    margin-bottom: 25px;
}

/* Post pages: make breadcrumb separator match site gold */
.single-post .notice-bar {
    background-color: #dabc74 !important;
    border-color: #dabc74 !important;
}

.hero-area{
	position:relative;
	top:-45px;
	margin-bottom:-45px;
	z-index:2;
	background:#ededbd;
	min-height:200px;
}
	
/* ==================================================
   YouTube Video Gallery
   ================================================== */

/* Video title */
.page-id-1882 .grid-items .item .title_link a {
    color: #f6682c;
    font-size: 24px;          /* Match Chalkboard Notes & Press Releases */
    font-weight: 400;
    line-height: 1.35;
    display: block;
    margin-top: 8px;
}

/* Watch Video link */
.page-id-1882 .grid-items .read_more,
.page-id-1882 .grid-items .read_more:link,
.page-id-1882 .grid-items .read_more:visited {
    color: #000000 !important;
}

.page-id-1882 .grid-items .read_more:hover {
    color: #f6682c;
}

/* YouTube Post Back Button */
.post-back-button {
    text-align: center;
    margin: 35px 0 10px;
}

.single-post .post-content .post-back-button a,
.single-post .post-content .post-back-button a:link,
.single-post .post-content .post-back-button a:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 28px;
    min-height: 40px;
    box-sizing: border-box;

    background-color: #f6682c !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 4px;
    transition: all 0.25s ease;
}

.single-post .post-content .post-back-button a:hover,
.single-post .post-content .post-back-button a:focus,
.single-post .post-content .post-back-button a:active {
    background-color: #99d2ad !important;
    color: #000000 !important;
    text-decoration: none !important;
}
.post-back-button a:hover span {
    color: #000000 !important;
}

.single-post .post-content .post-back-button a br {
    display: none !important;
}

/* School Trail Driving Directions – increase map height */
.page-id-2144 .embed-responsive.embed-responsive-16by9 {
    height: 400px !important;
    padding-bottom: 0 !important;
    overflow: hidden;
}

.page-id-2144 .embed-responsive.embed-responsive-16by9 iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* School & Church Directory: responsive four-card rows */
@media (max-width: 1024px) {
    .fcs-directory-responsive {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 25px !important;
    }

    .fcs-directory-responsive > .panel-grid-cell {
        width: auto !important;
        margin: 0 !important;
    }
}

@media (max-width: 480px) {
    .fcs-directory-responsive {
        grid-template-columns: 1fr !important;
    }
}

/* Breadcrumbs: use the separators contained in the HTML only */
.breadcrumb span::before,
.breadcrumb span::after,
.breadcrumb a::before,
.breadcrumb a::after {
    content: none !important;
    display: none !important;
}

/* Add breathing room around the HTML breadcrumb separators */
.breadcrumb > span {
    margin-left: 4px;
    margin-right: 4px;
}

.breadcrumb > span:first-child {
    margin-left: 0;
}

.breadcrumb > span:last-child {
    margin-right: 0;
}

/* Galaxy S24 Ultra — improve mobile text readability */
@media screen and (max-width: 767px) {

    body,
    p,
    li,
    td,
    th,
    label,
    input,
    textarea,
    select {
        font-size: 17px !important;
        line-height: 1.6 !important;
    }
}

/* Phone: extend the gold breadcrumb bar across the screen */
@media (max-width: 767px),
       (max-device-width: 1024px) and (orientation: portrait),
       (orientation: landscape) and (max-height: 500px) {

    .notice-bar .container {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Hide misplaced logo on tablets in landscape view */
@media only screen
  and (min-width: 768px)
  and (max-width: 1366px)
  and (orientation: landscape) {

  .site-logo {
    display: none !important;
  }
}

/* B&B: restore footer description text color */
.page-id-780 .site-footer .textwidget,
.page-id-780 .site-footer .textwidget p {
  color: #ededbd !important;
}

/* B&B: restore black school heading bars */
body.page-id-780 #pl-780 h3.widget-title {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #000 !important;
  background-image: none !important;
  color: #fcf6e3 !important;
  padding: 10px 14px !important;
  margin: 26px 0 14px !important;
}

/* =========================================================
   TESTIMONIALS PAGE – RESTORE BLACK PARAGRAPH TEXT
   page-id-1597
========================================================= */

body.page-id-1597 #content-col .siteorigin-widget-tinymce.textwidget p {
  color: #000 !important;
}

/* =========================================================
   TESTIMONIALS PAGE – RESTORE CARD GRID
   page-id-1597
========================================================= */

body.page-id-1597 #panel-1597-1-0-0 .fcs-testimonials-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

body.page-id-1597 #panel-1597-1-0-0 .fcs-testimonial-card {
  display: block !important;
  background: #fff !important;
  border: 1px solid #e6dfc8 !important;
  padding: 28px 24px 22px !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  body.page-id-1597 #panel-1597-1-0-0 .fcs-testimonials-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   TESTIMONIALS PAGE – RESTORE CARD TYPOGRAPHY
   page-id-1597
========================================================= */

body.page-id-1597 #panel-1597-1-0-0 .fcs-testimonial-quote-mark {
  font-family: Georgia, serif !important;
  font-size: 46px !important;
  line-height: 1 !important;
  color: #dabc74 !important;
  margin-bottom: 10px !important;
}

body.page-id-1597 #panel-1597-1-0-0 .fcs-testimonial-text {
  color: #2a2a2a !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  font-style: italic !important;
  font-weight: 500 !important;
  margin-bottom: 18px !important;
}

body.page-id-1597 #panel-1597-1-0-0 .fcs-testimonial-meta {
  padding-top: 14px !important;
  border-top: 1px solid #e8e1cb !important;
}

body.page-id-1597 #panel-1597-1-0-0 .fcs-testimonial-name {
  display: inline-block !important;
  color: #000 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}

/* =========================================================
   HOME PAGE – RESTORE TESTIMONIAL CARD GRID
   page-id-569
========================================================= */

body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonials-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  margin-top: 20px !important;
}

body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonial-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 265px !important;
  background: #f8f7f3 !important;
  border: 1px solid #ddd5be !important;
  padding: 22px 20px 18px !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonials-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

/* =========================================================
   HOME PAGE – RESTORE TESTIMONIAL CARD TYPOGRAPHY
   page-id-569
========================================================= */

body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonial-quote {
  font-family: Georgia, serif !important;
  font-size: 42px !important;
  line-height: 1 !important;
  color: #dabc74 !important;
  margin-bottom: 10px !important;
}

body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonial-text {
  flex-grow: 1 !important;
  color: #2b2b2b !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  font-style: italic !important;
  font-weight: 500 !important;
}

body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonial-name {
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid #ddd5be !important;
  color: #000 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}

/* =========================================================
   HOME PAGE – RESTORE VISITOR TESTIMONIALS BUTTON
   page-id-569
========================================================= */

body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonials-button-wrap {
  text-align: center !important;
  margin-top: 32px !important;
}

body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonials-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 12px 22px !important;
  box-sizing: border-box !important;
  background-color: #f6682c !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  border-radius: 2px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  white-space: nowrap !important;
}

body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonials-button:hover,
body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonials-button:focus {
  background-color: #99d2ad !important;
  color: #000 !important;
  transform: translateY(-2px);
}

body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonials-button:hover *,
body.page-id-569 #panel-569-13-0-4 .fcs-home-testimonials-button:focus * {
  color: #000 !important;
}

/* Individual event pages – restore desktop logo position */
@media (min-width: 1367px) {
  body.single-event_listing .site-logo {
    transform: translateY(-25px) !important;
  }
}

/* =========================================================
   BREADCRUMBS – ONE CONSISTENT SEPARATOR ON ALL DEVICES
========================================================= */

/* Hide the original plain-text separators */
body ol.breadcrumb {
  font-size: 0 !important;
  word-spacing: 0 !important;
}

/* Restore breadcrumb item text */
body ol.breadcrumb > span {
  font-size: 15px !important;
}

/* Disable separators inserted elsewhere by responsive rules */
body ol.breadcrumb > span::before,
body ol.breadcrumb > span::after,
body ol.breadcrumb > span > a::before,
body ol.breadcrumb > span > a::after {
  content: none !important;
  display: none !important;
}

/* Add exactly one separator before every item after the first */
body ol.breadcrumb > span + span::before {
  content: ">" !important;
  display: inline-block !important;
  margin: 0 7px !important;
  color: #000 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Use the existing separator on phones and portrait layouts */
@media (max-width: 767px), (orientation: portrait) {
  body ol.breadcrumb > span + span::before {
    content: none !important;
    display: none !important;
  }
}

/* Wider phone screens in landscape */
@media (min-width: 768px) and (max-width: 950px) and (orientation: landscape) {
  body ol.breadcrumb > span + span::before {
    content: none !important;
    display: none !important;
  }
}

/* Phone landscape – identify by its short viewport height */
@media (max-height: 600px) {
  body ol.breadcrumb > span + span::before {
    content: none !important;
    display: none !important;
  }
}

/* Press Release posts – hide automatic date/category metadata */
article.single-post .single-post-header .meta-data {
  display: none !important;
}

/* Press Release posts – General Information bullets */
article.single-post .post-content ul li {
  font-size: 18px !important;
  line-height: 1.7 !important;
  margin-bottom: 8px !important;
}

/* Event cards – orange title on hover or keyboard focus */
.wpem-event-listings a.wpem-event-action-url:hover
.wpem-event-title .wpem-heading-text,
.wpem-event-listings a.wpem-event-action-url:focus
.wpem-event-title .wpem-heading-text {
  color: #f6682c !important;
}

/* Directory cards – equal heights within desktop/tablet rows */
@media (min-width: 781px) {

  .page-id-1600 #pg-1600-2,
  .page-id-1600 #pg-1600-3,
  .page-id-1600 #pg-1600-4,
  .page-id-1600 #pg-1600-5,
  .page-id-1600 #pg-1600-7 > .panel-row-style,
  .page-id-1600 #pg-1600-9 > .panel-row-style {
    align-items: stretch !important;
  }

  .page-id-1600 .widget_custom-grid-list-widget,
  .page-id-1600 .so-widget-custom-grid-list-widget,
  .page-id-1600 .grid-item.spaces-item {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
  }

  .page-id-1600 .grid-item.spaces-item
  .grid-item-content {
    margin-top: auto !important;
  }
	
/* Reserve equal space for school/church names */
  .page-id-1600 .grid-item.spaces-item
  .grid-item-header {
    min-height: 88px !important;
    display: flex !important;
    align-items: center !important;
  }

/* Four-column Directory rows – taller title area */
@media (min-width: 1025px) {
  .page-id-1600 #pg-1600-7
  .grid-item-header,
  .page-id-1600 #pg-1600-9
  .grid-item-header {
    height: 110px !important;
    min-height: 110px !important;
    box-sizing: border-box !important;
  }
}

/* Secondary Directory sections – smaller card titles */
.page-id-1600 #pg-1600-7
.grid-item-header h3,
.page-id-1600 #pg-1600-7
.grid-item-header h3 a,
.page-id-1600 #pg-1600-9
.grid-item-header h3,
.page-id-1600 #pg-1600-9
.grid-item-header h3 a {
  font-size: 22px !important;
  line-height: 1.2 !important;
   font-weight: 700 !important;
}
	
  .page-id-1600 .grid-item.spaces-item
  .grid-item-header h3 {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* =========================================================
   SCHOOL RENTALS – EQUAL CARD HEIGHTS AND ALIGNED BUTTONS
   Page ID: 1911
========================================================= */

@media (min-width: 781px) {

  /* Stretch the three columns in each row */
  body.page-id-1911 #pg-1911-2,
  body.page-id-1911 #pg-1911-3,
  body.page-id-1911 #pg-1911-4,
  body.page-id-1911 #pg-1911-5 {
    align-items: stretch !important;
  }

  /* Carry equal height through the SiteOrigin wrappers */
  body.page-id-1911 #pg-1911-2 > .panel-grid-cell,
  body.page-id-1911 #pg-1911-3 > .panel-grid-cell,
  body.page-id-1911 #pg-1911-4 > .panel-grid-cell,
  body.page-id-1911 #pg-1911-5 > .panel-grid-cell {
    display: flex !important;
    flex-direction: column !important;
  }

  body.page-id-1911 #pg-1911-2 > .panel-grid-cell > .so-panel,
  body.page-id-1911 #pg-1911-3 > .panel-grid-cell > .so-panel,
  body.page-id-1911 #pg-1911-4 > .panel-grid-cell > .so-panel,
  body.page-id-1911 #pg-1911-5 > .panel-grid-cell > .so-panel,
  body.page-id-1911 .so-widget-custom-grid-list-widget,
  body.page-id-1911 .grid-item.spaces-item {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  /* Expand the contact area */
  body.page-id-1911 .grid-item-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
  }

  /* Push the button to the bottom */
  body.page-id-1911 .grid-item-content p:last-child {
    margin-top: auto !important;
  }
	
  /* Keep all rental-card photographs aligned */
  body.page-id-1911 .grid-item-header {
    display: flex !important;
    align-items: center !important;
    min-height: 96px !important;
    box-sizing: border-box !important;
  }

  body.page-id-1911 .grid-item-header h3 {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Reduce excess vertical space in the contact area */
  body.page-id-1911 .grid-item-content {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  body.page-id-1911 .grid-item-content p {
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
  }
	
  /* Further reduce unused space in rental cards */
  body.page-id-1911 .grid-item-content {
    padding-top: 8px !important;
    padding-bottom: 6px !important;
  }

  body.page-id-1911 .grid-item-content p {
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
  }

  body.page-id-1911 .grid-item-content p:last-child {
    margin-bottom: 0 !important;
  }

  /* Rental phone-number link colors */
  body.page-id-1911 .grid-item-content a[href^="tel"],
  body.page-id-1911 .grid-item-content a[href^="tel"]:visited {
    color: #f6682c !important;
  }

  body.page-id-1911 .grid-item-content a[href^="tel"]:hover,
  body.page-id-1911 .grid-item-content a[href^="tel"]:focus {
    color: #99d2ad !important;
  }
	
  /* Emphasize rental labels and contact names */
  body.page-id-1911 .grid-item-content > p:first-child {
    font-weight: 700 !important;
  }

  /* Keep telephone numbers at normal weight */
  body.page-id-1911 .grid-item-content > p:first-child a[href^="tel"] {
    font-weight: 400 !important;
  }
}

/* YouTube Page – Align Titles and Style Watch Video Buttons */
@media (min-width: 769px) {
  body.page-id-1882 .element_1779048195973.title_link {
    display: block !important;
    min-height: 4.5em !important;
  }
}

html body.page-id-1882 a.element_1779048074895.read_more,
html body.page-id-1882 a.element_1779048074895.read_more:link,
html body.page-id-1882 a.element_1779048074895.read_more:visited {
  display: inline-block !important;
  margin: 10px 0 14px !important;
  padding: 7px 14px !important;
  background: #f6682c !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border-radius: 2px !important;
}

html body.page-id-1882 a.element_1779048074895.read_more:hover,
html body.page-id-1882 a.element_1779048074895.read_more:focus {
  background: #99d2ad !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  text-decoration: none !important;
}

/* Standard page-content titles */
body.page .sow-headline-container > h1.sow-headline {
  font-family: "Orelega One", serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #000 !important;
}

@media (max-width: 991px) {
  body.page .sow-headline-container > h1.sow-headline {
    font-size: 28px !important;
  }
}

@media (max-width: 767px) {
  body.page .sow-headline-container > h1.sow-headline {
    font-size: 26px !important;
  }
}

/* Friends Schools directory titles: phone and notebook */
@media (max-width: 1024px) {
  .page-id-1600 #pg-1600-2 .grid-item-header h3,
  .page-id-1600 #pg-1600-3 .grid-item-header h3,
  .page-id-1600 #pg-1600-4 .grid-item-header h3,
  .page-id-1600 #pg-1600-5 .grid-item-header h3,
  .page-id-1600 #pg-1600-2 .grid-item-header h3 a,
  .page-id-1600 #pg-1600-3 .grid-item-header h3 a,
  .page-id-1600 #pg-1600-4 .grid-item-header h3 a,
  .page-id-1600 #pg-1600-5 .grid-item-header h3 a {
    font-size: 25px !important;
    line-height: 1.15 !important;
  }
}

/* All event-detail pages: shared river banner */
body.single-event_listing .hero-area > .page-header.parallax {
  background-image: url("https://historicschools.org/wp-content/uploads/2025/11/guadalupe-river-new-braunfels-texas.jpeg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  display: block !important;
  height: 260px !important;
  min-height: 260px !important;
}