/*
Theme Name: Vestige Child Theme
Theme URI: http://preview.imithemes.com/vestige-wp
Description: Vestige Child Theme
Author: imithemes
Author URI: http://www.imithemes.com
Template: vestige
Version: 1.0
*/

/* =========================================================
   GOOGLE FONTS (used selectively, NOT global)
   ========================================================= */
@import url('https://fonts.googleapis.com/css?family=Cookie');
@import url('https://fonts.googleapis.com/css?family=Orelega+One');
@import url('https://fonts.googleapis.com/css?family=Vesper+Libre');
@import url('https://fonts.googleapis.com/css?family=Maiden+Orange');

/* =Theme customization starts here */

/* Prevent horizontal jump/shift on mobile while assets load */
html, body{
  overflow-x: hidden !important;
}
*, *:before, *:after{
  box-sizing: border-box;
}
img{
  max-width: 100%;
  height: auto;
}


/* =========================================================
   GLOBAL STYLES
   Site-wide defaults (desktop + mobile baseline)
   ========================================================= */

/* Topbar site name */
.topbar,
.topbar p,
.topbar span {
    font-size: 16px;
}

/* Site background (prevents white seams showing through wrappers) */
html,
body,
.body {
  background-color: #ededbd;
}

/* Main menu height: primary menu (Superfish) */
#menu-primary-menu > li > a {
  display: block;
  padding-top: 12px !important;
  padding-bottom: 16px !important;
}

/* If theme sets fixed line-height/height on menu links */
#menu-primary-menu > li > a {
  line-height: normal !important;
  height: auto !important;
}

/* Main navigation: increase bar height by padding the menu links */
.header.site-header .main-navigation ul > li > a,
.header.site-header .sf-menu > li > a {
  display: block;
  padding-top: 12px !important;
  padding-bottom: 16px !important;
  line-height: 1.2 !important;
}

/* Main navigation: catch-all for theme menu anchors (Vestige-safe) */
.header.site-header .menu > li > a,
.header.site-header ul.menu > li > a,
.header.site-header [class*="menu"] > li > a {
  display: block;
  padding-top: 12px !important;
  padding-bottom: 16px !important;
  line-height: 1.2 !important;
}

/* Override fixed line-height menu height patterns */
.header.site-header .menu > li > a,
.header.site-header ul.menu > li > a {
  height: auto !important;
  line-height: normal !important;
}

/* =========================================================
   HOME STYLES
   ========================================================= */

/* HOME (ID 569) – readable body text */
.page-id-569 #pg-569-1 .widget p,
.page-id-569 #pg-569-1 .widget li,
.page-id-569 #pg-569-2 .widget p,
.page-id-569 #pg-569-2 .widget li {
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 4009 !important;
}

/* HOME (ID 569) – Experience line (Cookie + gold + dark shadow) */
.page-id-569 h3.short.accent-color {
  font-family: 'Cookie', cursive !important;
  color: #dabc74 !important;
  font-size: 30px !important;              /* adjust later */
  text-shadow: 2px 2px 0 rgba(0,0,0,.85),
               3px 3px 6px rgba(0,0,0,.65) !important;
}

/* Home page (569) – widget title styling (migrated from legacy) */
.page-id-569 #pg-569-1 .widget .widget-title {
  text-transform: capitalize;
  font-size: 30px;
}

.page-id-569 #pg-569-2 .widget .widget-title {
  text-transform: capitalize;
  font-size: 32px;
}

/* =========================================================
   HOME: Hero slider seam cleanup
   ========================================================= */

/* Make the hero area match site background and remove spacer gaps */
.home .hero-area {
    background-color: #ededbd;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove FlexSlider spacing/frame that can look like white bands */
.home .hero-area .flexslider,
.home .hero-area .hero-slider,
.home .hero-area .flex-viewport {
    background-color: #ededbd !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ensure no internal element paints white at edges */
.home .hero-area .slides,
.home .hero-area .slides li {
    background-color: #ededbd !important;
}

/* Remove any gap between hero and page content */
.home #content.content.full {
    margin-top: 0 !important;
    padding-top: 0 !important;
    background-color: #ededbd !important;
}

/* Global typography overrides */
/* h1, h2, body, links, etc. */

/* =========================================================
   TABLET OVERRIDES (optional)
   ========================================================= */
/*
@media (max-width: 1024px) {
    ...
}
*/

/* =========================================================
   MOBILE OVERRIDES
   Existing mobile fixes and adjustments
   ========================================================= */

@media (max-width: 767px) {
    /* your current mobile CSS lives here */
}

/* ==================================================
   MOBILE (phones incl. landscape)
   ================================================== */
@media (max-width: 992px){

  /* Hide logo block (removes the white square) */
  .site-logo{ display:none !important; }

  /* Breadcrumbs stay visible and gold */
  .notice-bar,
  .notice-bar .container,
  ol.breadcrumb{
    background:#dabc74 !important;
    border:0 !important;
    margin:0 !important;
  }

  .notice-bar .container,
  ol.breadcrumb{
    padding:8px 0 !important;
  }

  /* --- Home hero slider: background-image is on li.parallax --- */
  .hero-area .hero-slider.heroflex.flexslider,
  .hero-area .hero-slider.heroflex.flexslider .flex-viewport,
  .hero-area .hero-slider.heroflex.flexslider ul.slides{
    height:220px !important;      /* adjust if desired */
    min-height:220px !important;
    max-height:220px !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;

    /* IMPORTANT: use background-color, NOT background (so we don't erase images) */
    background-color: transparent !important;
  }

  /* Size the actual slide element (KEEP its inline background-image) */
  .hero-area .hero-slider.heroflex.flexslider ul.slides > li.parallax{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
    display:block !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }

  /* Remove any extra spacing under the hero */
  .hero-area{ padding-bottom:0 !important; border-bottom:0 !important; }
	
	/* Kill the gray bar: the OUTER hero wrapper is taller than the slides */
.hero-area,
.hero-area .hero-slider.heroflex.flexslider {
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
  overflow: hidden !important;
  padding: 0 !important;

  /* use background-color so we don't wipe slide background-images */
  background-color: transparent !important;
}

/* Sometimes the theme adds spacing via line-height/font-size */
.hero-area {
  line-height: 0 !important;
  font-size: 0 !important;
}

  /* Collapse the banner wrapper */
  body.page-id-569 .page-header,
  body.page-id-569 .page-title-area,
  body.page-id-569 .page-banner{
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    overflow: hidden !important;
  }

  /* Collapse any inner container spacing inside the banner */
  body.page-id-569 .page-header .container,
  body.page-id-569 .page-title-area .container,
  body.page-id-569 .page-banner .container{
    padding: 0 !important;
  }

  /* Collapse the FIRST section after the banner (most common source of the band) */
  body.page-id-569 .page-header + *,
  body.page-id-569 .page-title-area + *,
  body.page-id-569 .page-banner + *{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

	body.page-id-569 .notice-bar{ margin-top: 0 !important; }

	/* CONTACT (page-id-569) — kill any remaining banner spacer/band */
body.page-id-569 .page-title,
body.page-id-569 .page-header-area,
body.page-id-569 .page-banner-area,
body.page-id-569 .inner-banner,
body.page-id-569 .page-heading,
body.page-id-569 .page-title-wrap,
body.page-id-569 .page-title-wrapper{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  min-height: 0 !important;
  height: auto !important;
}

/* If the band is actually the first content block's top padding */
body.page-id-569 .site-main,
body.page-id-569 .main,
body.page-id-569 .content-area,
body.page-id-569 #content{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

	/* CONTACT (page-id-569): force inner banner to a real height so no white band shows */
body.page-id-569 .page-header,
body.page-id-569 .page-title-area,
body.page-id-569 .page-banner{
  height: 220px !important;        /* match your Home height */
  min-height: 220px !important;
  max-height: 220px !important;
  overflow: hidden !important;
  background-color: transparent !important;
}

/* If Vestige draws the banner via pseudo-element, make it cover the height */
body.page-id-569 .page-header:before,
body.page-id-569 .page-title-area:before,
body.page-id-569 .page-banner:before{
  background-size: cover !important;
  background-position: center center !important;
}

	/* CONTACT (page-id-569): remove the white band by pulling breadcrumbs up */
body.page-id-569 .notice-bar{
  margin-top: -30px !important;  /* adjust: try -20, -30, -40 */
  position: relative !important;
  z-index: 10 !important;
}

	/* CONTACT (page-id-569): pull breadcrumbs up to eliminate the white band */
body.page-id-569 .notice-bar{
  position: relative !important;
  top: -45px !important;                 /* adjust: -20, -35, -50 */
  transform: translateY(0) !important;   /* keeps it predictable */
  z-index: 50 !important;
}

	body.page-id-569 .notice-bar .container,
body.page-id-569 ol.breadcrumb{
  margin-top: 0 !important;
  padding-top: 8px !important;
}

	/* INNER PAGES (not Home): remove the extra band under the banner on phones */
@media (max-width: 992px){

  body:not(.home):not(.front-page) .hero-area,
  body:not(.home):not(.front-page) .page-header,
  body:not(.home):not(.front-page) .page-title-area,
  body:not(.home):not(.front-page) .page-banner{
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    background-color: transparent !important;
  }

  /* If the band is actually the first content block's top spacing */
  body:not(.home):not(.front-page) #content,
  body:not(.home):not(.front-page) .site-main,
  body:not(.home):not(.front-page) .content-area{
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

	
	/* INNER PAGES: remove the white band inside notice-bar; keep gold only under breadcrumb */
body:not(.home):not(.front-page) .notice-bar,
body:not(.home):not(.front-page) .notice-bar .container{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;   /* wrapper stays transparent */
}

/* Breadcrumb itself stays gold and provides the only padding */
body:not(.home):not(.front-page) ol.breadcrumb{
  background: #dabc74 !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  border: 0 !important;
  display: block !important;
  line-height: 1.2 !important;
}

body:not(.home):not(.front-page) ol.breadcrumb span{
  line-height: 1.2 !important;
}
	
	/* INNER PAGES: collapse the notice-bar wrapper so no white band remains */
body:not(.home):not(.front-page) .notice-bar,
body:not(.home):not(.front-page) .notice-bar .container{
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;

  /* the part that usually fixes the “mystery band” */
  min-height: 0 !important;
  height: auto !important;
  line-height: 0 !important;
  font-size: 0 !important;

  background: transparent !important; /* wrapper stays non-gold */
}

/* Breadcrumb itself: restores readable text + gold background */
body:not(.home):not(.front-page) ol.breadcrumb{
  background: #dabc74 !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  border: 0 !important;

  line-height: 1.2 !important;
  font-size: 16px !important;
  display: block !important;
}/* INNER PAGES (not Home): remove the white band by forcing the banner to a fixed height */
body:not(.home):not(.front-page) .hero-area{
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
}

/* If the inner-page banner uses an <img>, make it fill the banner height */
body:not(.home):not(.front-page) .hero-area img{
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
}

/* If the inner-page banner uses background-image slides (like Home), make them fill too */
body:not(.home):not(.front-page) .hero-area .slides li{
  height: 220px !important;
  min-height: 220px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove any hairline gap between banner and breadcrumbs */
body:not(.home):not(.front-page) .notice-bar{
  margin-top: 0 !important;
}


	/* INNER PAGES (not Home): remove the white band by forcing the banner to a fixed height */
body:not(.home):not(.front-page) .hero-area{
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
}

/* If the inner-page banner uses an <img>, make it fill the banner height */
body:not(.home):not(.front-page) .hero-area img{
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
}

/* If the inner-page banner uses background-image slides (like Home), make them fill too */
body:not(.home):not(.front-page) .hero-area .slides li{
  height: 220px !important;
  min-height: 220px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove any hairline gap between banner and breadcrumbs */
body:not(.home):not(.front-page) .notice-bar{
  margin-top: 0 !important;
}

	/* CONTACT (page-id-569): make banner container wrap the image (removes white band) */
body.page-id-569 .hero-area{
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

body.page-id-569 .hero-area img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

	/* Placeholder paint while banner image loads */
.hero-area{
  background-color: #dabc74;
}
	
	/* INNER PAGES: fix banner height for .page-header.parallax (removes white band) */
body:not(.home):not(.front-page) .hero-area{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* This is the actual inner-page banner element */
body:not(.home):not(.front-page) .hero-area .page-header.parallax{
  height: 220px !important;        /* match your Home mobile banner height */
  min-height: 220px !important;
  max-height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}


	/* ==================================================
   TABLETS (touch devices): reliable Android/iPad rules
   Uses any-pointer: coarse so it matches tablets even when width behaves “desktop-ish”
   ================================================== */

/* 1) Hide logo on ALL tablets (portrait + landscape) */
@media (any-pointer: coarse) and (min-width: 600px){
  header .site-logo,
  header .site-logo *,
  .site-logo,
  .site-logo *,
  a.default-logo,
  a.retina-logo{
    display: none !important;
  }
}

/* 2) Tablet PORTRAIT: remove band under banners (Home + inner pages) */
@media (any-pointer: coarse) and (min-width: 600px) and (orientation: portrait){

  /* HOME slider (li.parallax has background-image) */
  .hero-area,
  .hero-area .hero-slider.heroflex.flexslider,
  .hero-area .hero-slider.heroflex.flexslider .flex-viewport,
  .hero-area .hero-slider.heroflex.flexslider ul.slides,
  .hero-area .hero-slider.heroflex.flexslider ul.slides > li.parallax{
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
  }

  .hero-area .hero-slider.heroflex.flexslider ul.slides > li.parallax{
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  /* INNER pages banner (page-header.parallax background-image) */
  body:not(.home):not(.front-page) .hero-area .page-header.parallax{
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}

	/* ==================================================
   TABLET FORCE-HIDE LOGO (proof + hide)
   ================================================== */

@media (min-width: 600px) and (max-width: 2000px) and (orientation: landscape){
  body header .site-logo,
  body header .site-logo *{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
  }
}

/* Hide logo on non-desktop viewports (phones + tablets) */
@media (max-width: 1919px){
  header .site-logo,
  header .site-logo *{
    display: none !important;
  }
}

/* Inner pages: fix parallax banner height on non-desktop viewports */
@media (max-width: 1919px){
  body:not(.home):not(.front-page) .hero-area .page-header.parallax{
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}
	
	/* TABLETS: hide the logo block completely (portrait + landscape) */
@media (min-width: 600px) and (max-width: 1600px){

  body.wp-theme-vestige header div.site-logo,
  body.wp-theme-vestige header div.site-logo h1,
  body.wp-theme-vestige header a.default-logo,
  body.wp-theme-vestige header a.retina-logo{
    display: none !important;
  }

  /* Extra insurance: if the theme reserves space for it */
  body.wp-theme-vestige header div.site-logo{
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

/* ==================================================
   TABLETS: hide header logo + fix portrait banner band
   (covers Tab A8 + Tab S7+, portrait + landscape)
   ================================================== */

/* 1) Hide logo block on tablets (portrait + landscape) */
@media (min-width: 600px) and (max-width: 1366px){

  /* Target the exact tablet header structure you pasted */
  header .container.sp-cont > .site-logo{
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

/* 2) TABLET PORTRAIT: remove band under banner (Home + inner pages) */
@media (min-width: 600px) and (max-width: 1024px) and (orientation: portrait){

  /* HOME: Flexslider background-image slides */
  .hero-area,
  .hero-area .hero-slider.heroflex.flexslider,
  .hero-area .hero-slider.heroflex.flexslider .flex-viewport,
  .hero-area .hero-slider.heroflex.flexslider ul.slides,
  .hero-area .hero-slider.heroflex.flexslider ul.slides > li.parallax{
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
  }

  /* INNER PAGES: page-header.parallax background-image */
  body:not(.home):not(.front-page) .hero-area .page-header.parallax{
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}

	/* ==================================================
   Hide logo on all non-desktop widths (phones + tablets)
   Desktop monitor is 1920px wide, so keep logo only at 1920+
   ================================================== */
@media (max-width: 1919px){
  header.site-header .container.sp-cont .site-logo,
  header.site-header .container.sp-cont .site-logo *{
    display: none !important;
  }
}

	/* ==================================================
   Portrait tablets: remove band under banners (Home + inner pages)
   ================================================== */
@media (max-width: 1919px) and (min-width: 600px) and (orientation: portrait){

  /* HOME slider (li.parallax background-image) */
  .hero-area,
  .hero-area .hero-slider.heroflex.flexslider,
  .hero-area .hero-slider.heroflex.flexslider .flex-viewport,
  .hero-area .hero-slider.heroflex.flexslider ul.slides,
  .hero-area .hero-slider.heroflex.flexslider ul.slides > li.parallax{
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
  }

  /* INNER pages (page-header.parallax background-image) */
  body:not(.home):not(.front-page) .hero-area .page-header.parallax{
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}

/* FINAL: Hide logo on anything smaller than a 1920px desktop */
@media (max-width: 1919px){
  header.site-header .container.sp-cont > .site-logo{
    display: none !important;
  }
  header.site-header .container.sp-cont > .site-logo *{
    display: none !important;
  }
}

	/* HIDE LOGO ON TABLETS (portrait + landscape) using device width, not viewport width */
@media only screen and (max-device-width: 1366px){
  header.site-header .container.sp-cont > .site-logo,
  header.site-header .container.sp-cont > .site-logo *{
    display:none !important;
  }
}

@media only screen and (max-device-width: 1366px) and (orientation: portrait){
  body:not(.home):not(.front-page) .hero-area .page-header.parallax{
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}
	
	/* Touch devices (phones + tablets): always hide the header logo */
.is-touch header.site-header .site-logo,
.is-touch header.site-header .site-logo *{
  display: none !important;
}

/* Tablet portrait band fix (applies to all inner pages like Contact) */
@media (orientation: portrait) and (min-width: 600px){
  .is-touch body:not(.home):not(.front-page) .hero-area .page-header.parallax{
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  /* Home slider portrait band fix */
  .is-touch .hero-area,
  .is-touch .hero-area .hero-slider.heroflex.flexslider,
  .is-touch .hero-area .hero-slider.heroflex.flexslider .flex-viewport,
  .is-touch .hero-area .hero-slider.heroflex.flexslider ul.slides,
  .is-touch .hero-area .hero-slider.heroflex.flexslider ul.slides > li.parallax{
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
  }
}


	/* Touch devices: always hide header logo (covers html.is-touch and body.is-touch) */
html.is-touch header.site-header .site-logo,
html.is-touch header.site-header .site-logo *,
body.is-touch header.site-header .site-logo,
body.is-touch header.site-header .site-logo *{
  display: none !important;
}

	/* Touch devices (phones + tablets): hide the header logo */
html.is-touch header.site-header .site-logo,
html.is-touch header.site-header .site-logo *{
  display: none !important;
}
	
}
	
/* =========================================================
   HOME PAGE (ID 569) – TYPOGRAPHY (CLEAN FINAL)
   ========================================================= */

/* Top text widget (Experience + Preserving) */
.page-id-569 #pg-569-0 .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget h3 {
  font-family: 'Cookie', cursive !important;
  color: #dabc74 !important;
  font-size: 30px !important;
  text-shadow: 2px 2px 0 rgba(0,0,0,.90),
               3px 3px 8px rgba(0,0,0,.70) !important;
}

.page-id-569 #pg-569-0 .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget h2 {
  font-family: 'Orelega One', serif !important;
}

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

	/* HOME (569) – absolutely force Vesper on the H1 and any child nodes */
body.page-id-569 .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget h1,
body.page-id-569 .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget h1 * {
  font-family: 'Vesper Libre', serif !important;
}
	
	/* HOME (ID 569) – Override theme-injected Playfair heading font */
body.page-id-569 h1,
body.page-id-569 h2,
body.page-id-569 h3,
body.page-id-569 h4,
body.page-id-569 h5,
body.page-id-569 h6 {
  font-family: 'Vesper Libre', serif !important;
}
	
	/* Home top text widget headings */
body.page-id-569 #pg-569-0 .siteorigin-widget-tinymce.textwidget h3 {
  font-family: 'Cookie', cursive !important;
  color: #dabc74 !important;
  font-size: 30px !important;
  text-shadow: 2px 2px 0 rgba(0,0,0,.90),
               3px 3px 8px rgba(0,0,0,.70) !important;
}

body.page-id-569 #pg-569-0 .siteorigin-widget-tinymce.textwidget h2 {
  font-family: 'Orelega One', serif !important;
}
	
/* Who We Are / Our Mission (H1) */
body.page-id-569 .siteorigin-widget-tinymce.textwidget h1 {
  font-family: 'Vesper Libre', serif !important;
}
	
	/* =========================================================
   HOME – Testimonial Text Section
   ========================================================= */

.panel-widget-style-for-569-11-0-2 {
    background-color: #000;
    padding: 30px; /* adjust if needed */
}

.panel-widget-style-for-569-11-0-2 p {
    color: #fff !important;
}

	/* ==========================================================
   FCS — School Snapshot Card
   ========================================================== */

.fcs-school-snapshot-row { margin-top: 18px; }

.fcs-snapshot-card{
  max-width: 920px;
  margin: 0 auto 26px;
  padding: 18px 18px 14px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 10px;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

.fcs-snapshot-header{
  text-align: left;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0,0,0,.10);
}

.fcs-snapshot-title{
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
}

.fcs-snapshot-subtitle{
  margin: 4px 0 0;
  font-size: 14px;
  opacity: .85;
}

.fcs-snapshot-grid{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
}

.fcs-snapshot-item{
  display: grid;
  grid-template-columns: 28px 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  row-gap: 2px;
  align-items: start;
  padding: 10px 10px 10px 8px;
  border-radius: 8px;
  background: rgba(255,255,255,.40);
  border: 1px dashed rgba(0,0,0,.10);
}

.fcs-snapshot-icon{
  grid-row: 1 / span 2;
  font-size: 18px;
  line-height: 1;
  margin-top: 2px;
}

.fcs-snapshot-label{
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .2px;
}

.fcs-snapshot-value{
  font-size: 14px;
  line-height: 1.35;
}

.fcs-snapshot-link{
  font-weight: 700;
  text-decoration: underline;
}

@media (max-width: 768px){
  .fcs-snapshot-card{ padding: 14px 14px 10px; }
  .fcs-snapshot-grid{ grid-template-columns: 1fr; }
}

/* =========================================================
   FCS Leadership Page - Final Production CSS
   Page ID: 1234
   ========================================================= */

/* Overall page content spacing */
.page-id-1234 .entry-content {
  color: #000;
}

/* Main section wrappers */
.page-id-1234 .panel-grid,
.page-id-1234 .panel-grid-cell,
.page-id-1234 .so-panel,
.page-id-1234 .panel,
.page-id-1234 .widget {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Section blocks that hold each heading + table */
.page-id-1234 .panel-grid {
  background: #f7f0d8 !important;
  padding: 14px 16px !important;
  margin-bottom: 20px !important;
}

/* If there is an inner white frame, remove it */
.page-id-1234 .panel-grid-cell,
.page-id-1234 .so-panel {
  padding: 0 !important;
  margin: 0 !important;
}

/* Intro box */
.page-id-1234 .fcs-leadership-intro {
  background: #fcf6e3;
  border-left: 6px solid #dabc74;
  border-top: 1px solid #e2dbbc;
  border-right: 1px solid #e2dbbc;
  border-bottom: 1px solid #e2dbbc;
  padding: 18px 22px;
  margin-bottom: 22px;
  line-height: 1.6;
  box-shadow: none !important;
}

/* Main page title */
.page-id-1234 .entry-content h1 {
  margin-bottom: 14px;
}

/* Section label: Leadership & Organization */
.page-id-1234 .fcs-section-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #7a6a3a;
  margin: 4px 0 14px;
  font-weight: 700;
}

/* Section headings above each table */
.page-id-1234 .entry-content h2,
.page-id-1234 .entry-content h3 {
  color: #000;
  font-weight: 700;
  letter-spacing: 0.3px;
  margin-top: 0;
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 2px solid #dabc74;
}

/* Committee intro sentence */
.page-id-1234 .entry-content p {
  color: #000;
}

/* Optional: slightly soften paragraph blocks if wrapped separately */
.page-id-1234 .entry-content > p {
  margin-bottom: 14px;
}
	
	/* =========================================================
   FCS Leadership Page - TablePress Tables
   ========================================================= */

/* Table containers */
#tablepress-1,
#tablepress-2,
#tablepress-3,
#tablepress-4,
#tablepress-5 {
  border: 1px solid #d8d0ae;
  background: #fcf6e3;
  margin-bottom: 0;
  box-shadow: none !important;
}

/* Table header rows */
#tablepress-1 thead th,
#tablepress-2 thead th,
#tablepress-3 thead th,
#tablepress-4 thead th,
#tablepress-5 thead th {
  background: #dabc74 !important;
  color: #000 !important;
  font-weight: 700;
  border: 1px solid #d8d0ae !important;
  padding: 10px 12px;
  font-size: 15px;
}

/* Table body cells */
#tablepress-1 tbody td,
#tablepress-2 tbody td,
#tablepress-3 tbody td,
#tablepress-4 tbody td,
#tablepress-5 tbody td {
  background: #fcf6e3 !important;
  color: #000 !important;
  border: 1px solid #e8dfbf !important;
  padding: 9px 12px;
  vertical-align: top;
  line-height: 1.5;
  font-size: 14px;
}

/* Alternating rows */
#tablepress-1 tbody tr:nth-child(even) td,
#tablepress-2 tbody tr:nth-child(even) td,
#tablepress-3 tbody tr:nth-child(even) td,
#tablepress-4 tbody tr:nth-child(even) td,
#tablepress-5 tbody tr:nth-child(even) td {
  background: #f7f0d8 !important;
}

/* Links inside tables */
#tablepress-1 a,
#tablepress-2 a,
#tablepress-3 a,
#tablepress-4 a,
#tablepress-5 a {
  color: #f6682c;
  text-decoration: none;
}

#tablepress-1 a:hover,
#tablepress-2 a:hover,
#tablepress-3 a:hover,
#tablepress-4 a:hover,
#tablepress-5 a:hover {
  color: #99d2ad;
  text-decoration: underline;
}

/* Make first column of committee table easier to scan */
#tablepress-5 tbody td:first-child {
  font-weight: 600;
  color: #333;
}

/* Slightly more breathing room in committee table */
#tablepress-5 tbody td {
  line-height: 1.6;
}
	
	/* =========================================================
   FCS Leadership Page - Mobile Optimization
   ========================================================= */

@media (max-width: 991px) {

  .page-id-1234 .panel-grid {
    padding: 12px !important;
    margin-bottom: 16px !important;
  }

  .page-id-1234 .fcs-leadership-intro {
    padding: 14px 16px;
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.6;
  }

  .page-id-1234 .entry-content h1 {
    font-size: 30px;
    line-height: 1.25;
  }

  .page-id-1234 .entry-content h2,
  .page-id-1234 .entry-content h3 {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 10px;
  }

  #tablepress-1 thead th,
  #tablepress-2 thead th,
  #tablepress-3 thead th,
  #tablepress-4 thead th,
  #tablepress-5 thead th,
  #tablepress-1 tbody td,
  #tablepress-2 tbody td,
  #tablepress-3 tbody td,
  #tablepress-4 tbody td,
  #tablepress-5 tbody td {
    padding: 8px 10px;
    font-size: 13px;
  }
}

@media (max-width: 767px) {

  .page-id-1234 .panel-grid {
    padding: 10px !important;
    margin-bottom: 14px !important;
  }

  .page-id-1234 .fcs-leadership-intro {
    padding: 12px 14px;
    border-left-width: 4px;
  }

  .page-id-1234 .entry-content h1 {
    font-size: 26px;
  }

  .page-id-1234 .entry-content h2,
  .page-id-1234 .entry-content h3 {
    font-size: 21px;
    padding-bottom: 5px;
  }

  .page-id-1234 .fcs-section-label {
    font-size: 12px;
    letter-spacing: 0.8px;
  }

  /* Allow tables to scroll horizontally instead of crushing content */
  .page-id-1234 .tablepress {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Keep cells readable on phones */
  #tablepress-1 thead th,
  #tablepress-2 thead th,
  #tablepress-3 thead th,
  #tablepress-4 thead th,
  #tablepress-5 thead th,
  #tablepress-1 tbody td,
  #tablepress-2 tbody td,
  #tablepress-3 tbody td,
  #tablepress-4 tbody td,
  #tablepress-5 tbody td {
    font-size: 12px;
    line-height: 1.45;
    padding: 7px 8px;
    white-space: nowrap;
  }

  /* Let committee names wrap more naturally if needed */
  #tablepress-5 tbody td {
    white-space: normal;
  }
}
	
	.page-id-1234 .panel-grid *,
.page-id-1234 .panel-grid-cell *,
.page-id-1234 .so-panel * {
	
	.page-id-1234 .panel-grid-cell,
.page-id-1234 .so-panel,
.page-id-1234 .so-widget,
.page-id-1234 .textwidget,
.page-id-1234 .widget {
  border: none !important;
  box-shadow: none !important;
  background-image: none !important;
}
	
/* ==========================================
   FCS Leadership page - wrapper isolation test
   TEMPORARY DEBUG CSS
   ========================================== */

.page-id-1234 .panel-grid {
  outline: 2px solid red !important;
}

.page-id-1234 .panel-grid-cell {
  outline: 2px solid blue !important;
}

.page-id-1234 .so-panel {
  outline: 2px solid green !important;
}

.page-id-1234 .textwidget {
  outline: 2px solid orange !important;
}

.page-id-1234 .siteorigin-widget-tinymce {
  outline: 2px solid purple !important;
}
	
/* =========================================================
   FCS SUPPORTERS PAGE – ACCORDION FINAL PRODUCTION PACK
   Purpose:
   - Improve readability of expanded fundraiser supporter lists
   - Strengthen internal category headings
   - Add spacing and padding for long archival lists
   - Keep accordion bars clean and consistent
   ========================================================= */


/* ---------------------------------------------------------
   1) Accordion item bar styling
   --------------------------------------------------------- */
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-header,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-header,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-header {
  background: #000 !important;
  color: #fff !important;
  padding: 14px 18px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  border: none !important;
}


/* Accordion title text */
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-header a,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-header a,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-header a {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}


/* Plus / toggle icon */
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-open-close-button,
.sow-accordion .sow-accordion-panel .sow-accordion-open-close-button,
.widget_accordion .sow-accordion-panel .sow-accordion-open-close-button {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}


/* Slight spacing between accordion rows */
.so-widget-sow-accordion .sow-accordion-panel,
.sow-accordion .sow-accordion-panel,
.widget_accordion .sow-accordion-panel {
  margin-bottom: 8px !important;
  border: none !important;
  box-shadow: none !important;
}


/* ---------------------------------------------------------
   2) Expanded accordion content box
   --------------------------------------------------------- */
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content {
  background: #f7f7f7 !important;
  padding: 28px 32px !important;
  border: 1px solid #d9d9d9 !important;
  border-top: none !important;
  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   3) Body text inside expanded panels
   --------------------------------------------------------- */
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content,
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content p,
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content li,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content p,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content li,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content p,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content li {
  color: #000 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}


/* If names are separated by <br>, this helps overall readability */
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content br,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content br,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content br {
  line-height: 1.9 !important;
}


/* ---------------------------------------------------------
   4) Internal category headings inside accordion content
   Use for headings such as:
   EVENT FUNDING UNDERWRITERS
   IN-KIND DONORS
   PRIZE WINNERS
   --------------------------------------------------------- */
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content h3,
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content h4,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content h3,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content h4,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content h3,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content h4 {
  color: #000 !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  margin: 30px 0 14px !important;
  padding: 0 !important;
  border: none !important;
}


/* First internal heading in expanded panel should not sit too low */
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content h3:first-child,
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content h4:first-child,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content h3:first-child,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content h4:first-child,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content h3:first-child,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content h4:first-child {
  margin-top: 8px !important;
}


/* ---------------------------------------------------------
   5) Optional divider effect under internal headings
   Uncomment if you want a stronger archive-style look

.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content h3,
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content h4,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content h3,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content h4,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content h3,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content h4 {
  position: relative !important;
}

.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content h3:after,
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content h4:after,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content h3:after,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content h4:after,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content h3:after,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content h4:after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  background: #dabc74;
  margin: 10px auto 0;
}
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   6) Strong spacing between grouped sections
   Helpful when donor categories are stacked one after another
   --------------------------------------------------------- */
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content p + h3,
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content p + h4,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content p + h3,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content p + h4,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content p + h3,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content p + h4 {
  margin-top: 34px !important;
}


/* ---------------------------------------------------------
   7) Remove tight default spacing on last paragraph/list
   --------------------------------------------------------- */
.so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content p:last-child,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content p:last-child,
.widget_accordion .sow-accordion-panel .sow-accordion-panel-content p:last-child {
  margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   8) Mobile polish
   --------------------------------------------------------- */
@media (max-width: 767px) {
  .so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-header,
  .sow-accordion .sow-accordion-panel .sow-accordion-panel-header,
  .widget_accordion .sow-accordion-panel .sow-accordion-panel-header {
    padding: 12px 14px !important;
  }

  .so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-header a,
  .sow-accordion .sow-accordion-panel .sow-accordion-panel-header a,
  .widget_accordion .sow-accordion-panel .sow-accordion-panel-header a {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  .so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content,
  .sow-accordion .sow-accordion-panel .sow-accordion-panel-content,
  .widget_accordion .sow-accordion-panel .sow-accordion-panel-content {
    padding: 20px 18px !important;
  }

  .so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content,
  .so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content p,
  .so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content li,
  .sow-accordion .sow-accordion-panel .sow-accordion-panel-content,
  .sow-accordion .sow-accordion-panel .sow-accordion-panel-content p,
  .sow-accordion .sow-accordion-panel .sow-accordion-panel-content li,
  .widget_accordion .sow-accordion-panel .sow-accordion-panel-content,
  .widget_accordion .sow-accordion-panel .sow-accordion-panel-content p,
  .widget_accordion .sow-accordion-panel .sow-accordion-panel-content li {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content h3,
  .so-widget-sow-accordion .sow-accordion-panel .sow-accordion-panel-content h4,
  .sow-accordion .sow-accordion-panel .sow-accordion-panel-content h3,
  .sow-accordion .sow-accordion-panel .sow-accordion-panel-content h4,
  .widget_accordion .sow-accordion-panel .sow-accordion-panel-content h3,
  .widget_accordion .sow-accordion-panel .sow-accordion-panel-content h4 {
    font-size: 18px !important;
    margin: 26px 0 12px !important;
  }
}
	
/* =========================================================
   Painted School Stage Curtains page
   ========================================================= */

/* Main content wrapper */
.fcs-curtain-album-wrap {
  background: #fcf6e3;
  border: 1px solid rgba(0,0,0,0.08);
  padding: 28px 30px;
  margin: 0 0 30px;
}

/* Section heading */
.fcs-curtain-heading {
  font-family: 'Vesper Libre', serif;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 700;
  color: #000;
  margin: 0 0 22px;
  padding-bottom: 10px;
  border-bottom: 2px solid #dabc74;
  position: relative;
}

/* Icon before heading */
.fcs-curtain-heading::before {
  content: "🎭";
  display: inline-block;
  margin-right: 10px;
  font-size: 0.95em;
  line-height: 1;
  vertical-align: middle;
}

/* Two-column layout */
.fcs-curtain-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: flex-start;
}

/* Left text column */
.fcs-curtain-text {
  flex: 1 1 56%;
  min-width: 280px;
}

.fcs-curtain-text p {
  color: #000;
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 16px;
}

/* Right PDF column */
.fcs-curtain-pdf-box {
  flex: 1 1 34%;
  min-width: 260px;
  background: #fffdf6;
  border: 1px solid rgba(0,0,0,0.08);
  padding: 20px 20px 18px;
}

.fcs-curtain-pdf-intro,
.fcs-curtain-reader,
.fcs-curtain-note {
  font-size: 15px;
  line-height: 1.7;
  color: #000;
}

.fcs-curtain-pdf-intro {
  margin: 0 0 16px;
}

.fcs-curtain-note {
  margin: 0 0 14px;
  font-style: italic;
}

.fcs-curtain-reader {
  margin: 0;
}

/* Optional styling for the intro paragraph widget above the section */
.fcs-curtain-intro-box {
  background: #fcf6e3;
  border-left: 6px solid #dabc74;
  padding: 18px 22px;
  margin-bottom: 24px;
}

.fcs-curtain-intro-box p {
  margin: 0;
  color: #000;
  font-size: 17px;
  line-height: 1.8;
}

/* Mobile */
@media (max-width: 900px) {
  .fcs-curtain-album-wrap {
    padding: 22px 20px;
  }

  .fcs-curtain-heading {
    font-size: 26px;
  }

  .fcs-curtain-grid {
    gap: 22px;
  }
}

@media (max-width: 640px) {
  .fcs-curtain-heading {
    font-size: 24px;
  }

  .fcs-curtain-text p,
  .fcs-curtain-pdf-intro,
  .fcs-curtain-reader,
  .fcs-curtain-note {
    font-size: 15px;
  }

  .fcs-curtain-intro-box {
    padding: 16px 18px;
  }

  .fcs-curtain-intro-box p {
    font-size: 16px;
  }
}
	
	/* =========================================================
   Painted School Stage Curtains page
   Page ID: 2125
   Final production CSS
   ========================================================= */

/* Page background */
.page-id-2125,
.page-id-2125 .main,
.page-id-2125 .content,
.page-id-2125 .site-main,
.page-id-2125 .main-content,
.page-id-2125 .page-content {
  background: #ededbd !important;
}

/* Main content area spacing */
.page-id-2125 .entry-content,
.page-id-2125 .post-content,
.page-id-2125 .siteorigin-panels-container {
  color: #000;
}

/* Intro box */
.page-id-2125 .fcs-curtain-intro-box {
  background: #fcf6e3;
  border-left: 6px solid #dabc74;
  padding: 18px 22px;
  margin: 0 0 24px;
}

.page-id-2125 .fcs-curtain-intro-box p {
  margin: 0 0 12px;
  color: #000;
  font-size: 16px;
  line-height: 1.8;
}

.page-id-2125 .fcs-curtain-intro-box p:last-child {
  margin-bottom: 0;
}

/* Main album content box */
.page-id-2125 .fcs-curtain-album-wrap {
  background: #fcf6e3;
  border: 1px solid rgba(0,0,0,0.08);
  padding: 28px 30px;
  margin: 0 0 30px;
}

/* Section heading */
.page-id-2125 .fcs-curtain-heading {
  font-family: 'Vesper Libre', serif;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  color: #000;
  margin: 0 0 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #dabc74;
  position: relative;
}

/* Icon before heading */
.page-id-2125 .fcs-curtain-heading::before {
  content: "🎭";
  display: inline-block;
  margin-right: 10px;
  font-size: 0.95em;
  line-height: 1;
  vertical-align: middle;
}

/* Body text */
.page-id-2125 .fcs-curtain-album-wrap p {
  color: #000;
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 16px;
}

/* Strong text */
.page-id-2125 .fcs-curtain-album-wrap strong {
  color: #000;
  font-weight: 700;
}

/* Copyright/note text */
.page-id-2125 .fcs-curtain-note {
  margin: 8px 0 14px;
  font-size: 14px;
  line-height: 1.7;
  color: #000;
}

.page-id-2125 .fcs-curtain-note strong {
  font-weight: 700;
}

/* Reader/download line */
.page-id-2125 .fcs-curtain-reader {
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}

/* Links */
.page-id-2125 .fcs-curtain-album-wrap a,
.page-id-2125 .fcs-curtain-intro-box a {
  color: #f6682c;
  text-decoration: none;
  font-weight: 600;
}

.page-id-2125 .fcs-curtain-album-wrap a:hover,
.page-id-2125 .fcs-curtain-album-wrap a:focus,
.page-id-2125 .fcs-curtain-intro-box a:hover,
.page-id-2125 .fcs-curtain-intro-box a:focus {
  color: #99d2ad;
  text-decoration: underline;
}

/* Remove extra white/gray look from widgets if needed */
.page-id-2125 .panel-row-style,
.page-id-2125 .so-panel,
.page-id-2125 .widget,
.page-id-2125 .textwidget {
  box-shadow: none;
}

/* Optional: keep content width visually balanced */
.page-id-2125 .fcs-curtain-album-wrap,
.page-id-2125 .fcs-curtain-intro-box {
  max-width: 980px;
}

/* Mobile adjustments */
@media (max-width: 900px) {
  .page-id-2125 .fcs-curtain-album-wrap {
    padding: 22px 20px;
  }

  .page-id-2125 .fcs-curtain-heading {
    font-size: 28px;
  }

  .page-id-2125 .fcs-curtain-intro-box {
    padding: 16px 18px;
  }
}

@media (max-width: 640px) {
  .page-id-2125 .fcs-curtain-heading {
    font-size: 24px;
  }

  .page-id-2125 .fcs-curtain-intro-box p,
  .page-id-2125 .fcs-curtain-album-wrap p,
  .page-id-2125 .fcs-curtain-reader,
  .page-id-2125 .fcs-curtain-note {
    font-size: 15px;
  }

  .page-id-2125 .fcs-curtain-album-wrap {
    padding: 18px 16px;
  }
}

	/* =========================================================
   Painted Curtains – force center album image
   ========================================================= */
	
	/* Tighten spacing between intro and album section */
.page-id-2125 .fcs-curtain-intro-box {
  margin-bottom: 18px;
}

.page-id-2125 .fcs-curtain-album-wrap {
  margin-top: 0;
  align-content;
}
	
	/* Slightly stronger album content box styling */
.page-id-2125 .fcs-curtain-album-wrap {
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.06);
}
	
	/* Copyright note styling */
.page-id-2125 .fcs-curtain-note {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,0.08);
  font-size: 14px;
  line-height: 1.75;
}
	
	/* =========================================================
   Painted School Stage Curtains page
   Page ID: 2125
   Final consolidated production CSS
   ========================================================= */

/* Page background */
.page-id-2125,
.page-id-2125 .main,
.page-id-2125 .content,
.page-id-2125 .site-main,
.page-id-2125 .main-content,
.page-id-2125 .page-content {
  background: #ededbd !important;
}

/* General content text */
.page-id-2125 .entry-content,
.page-id-2125 .post-content,
.page-id-2125 .siteorigin-panels-container {
  color: #000;
}

/* Remove extra widget shadows/borders if theme adds them */
.page-id-2125 .panel-row-style,
.page-id-2125 .so-panel,
.page-id-2125 .widget,
.page-id-2125 .textwidget {
  box-shadow: none !important;
}

/* Intro box */
.page-id-2125 .fcs-curtain-intro-box {
  background: #fcf6e3;
  border-left: 6px solid #dabc74;
  padding: 18px 22px;
  margin: 0 0 18px;
  max-width: 980px;
}

.page-id-2125 .fcs-curtain-intro-box p {
  margin: 0 0 12px;
  color: #000;
  font-size: 16px;
  line-height: 1.8;
}

.page-id-2125 .fcs-curtain-intro-box p:last-child {
  margin-bottom: 0;
}

/* Main album box */
.page-id-2125 .fcs-curtain-album-wrap {
  background: #fcf6e3;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  padding: 28px 30px;
  margin: 0 0 30px;
  max-width: 980px;
}

/* Section heading */
.page-id-2125 .fcs-curtain-heading {
  font-family: 'Vesper Libre', serif;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  color: #000;
  margin: 0 0 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #dabc74;
}

/* If icon is placed directly in HTML, keep pseudo-element off */
.page-id-2125 .fcs-curtain-heading::before {
  content: none !important;
}

/* Paragraph text */
.page-id-2125 .fcs-curtain-album-wrap p {
  color: #000;
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 16px;
}

.page-id-2125 .fcs-curtain-album-wrap strong {
  color: #000;
  font-weight: 700;
}

/* Links */
.page-id-2125 .fcs-curtain-album-wrap a,
.page-id-2125 .fcs-curtain-intro-box a {
  color: #f6682c;
  text-decoration: none;
  font-weight: 600;
}

.page-id-2125 .fcs-curtain-album-wrap a:hover,
.page-id-2125 .fcs-curtain-album-wrap a:focus,
.page-id-2125 .fcs-curtain-intro-box a:hover,
.page-id-2125 .fcs-curtain-intro-box a:focus {
  color: #99d2ad;
  text-decoration: underline;
}

/* =========================================================
   Force-center album image and all likely WP wrappers
   ========================================================= */

.page-id-2125 .fcs-curtain-album-wrap .so-widget-image,
.page-id-2125 .fcs-curtain-album-wrap .gallery,
.page-id-2125 .fcs-curtain-album-wrap .gallery-item,
.page-id-2125 .fcs-curtain-album-wrap p:has(img) {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Note styling */
.page-id-2125 .fcs-curtain-note {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,0.08);
  font-size: 14px;
  line-height: 1.75;
  color: #000;
}

.page-id-2125 .fcs-curtain-note strong {
  font-weight: 700;
}

/* Reader/download line */
.page-id-2125 .fcs-curtain-reader {
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}

/* Mobile */
@media (max-width: 900px) {
  .page-id-2125 .fcs-curtain-album-wrap {
    padding: 22px 20px;
  }

  .page-id-2125 .fcs-curtain-heading {
    font-size: 28px;
  }

  .page-id-2125 .fcs-curtain-intro-box {
    padding: 16px 18px;
  }
}

@media (max-width: 640px) {
  .page-id-2125 .fcs-curtain-heading {
    font-size: 24px;
  }

  .page-id-2125 .fcs-curtain-intro-box p,
  .page-id-2125 .fcs-curtain-album-wrap p,
  .page-id-2125 .fcs-curtain-reader,
  .page-id-2125 .fcs-curtain-note {
    font-size: 15px;
  }

  .page-id-2125 .fcs-curtain-album-wrap {
    padding: 18px 16px;
  }
}
	
	/* =========================================================
   Painted School Stage Curtains page
   Image + PDF box fix
   Page ID: 2125
   ========================================================= */

/* PDF box */
.page-id-2125 .fcs-curtain-pdf-box {
  background: #fcf6e3;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  padding: 22px 24px;
  margin: 0 0 30px;
}

/* PDF intro line */
.page-id-2125 .fcs-curtain-pdf-intro {
  margin: 0 0 18px;
  color: #000;
  font-size: 16px;
  line-height: 1.8;
}

/* Remove empty paragraph spacing created by &nbsp; */
.page-id-2125 .fcs-curtain-pdf-box p:empty,
.page-id-2125 .fcs-curtain-pdf-box p {
  max-width: 100%;
}

.page-id-2125 .fcs-curtain-pdf-box p:has(> img),
.page-id-2125 .fcs-curtain-pdf-box p:has(> .fcs-curtain-thumb) {
  margin: 0;
}

/* Copyright note */
.page-id-2125 .fcs-curtain-note {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,0.08);
  font-size: 14px;
  line-height: 1.75;
  color: #000;
}
	
	/* =========================================================
   Page 2125 – final image centering reset
   ========================================================= */

.page-id-2125 .fcs-curtain-pdf-box {
  text-align: center;
}


.page-id-2125 .siteorigin-widget-tinymce .fcs-curtain-pdf-box {
  display: inline-block !important;
  margin: 0 auto !important;
  float: none !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
}
	
	/* =========================================================
   Page 2125 – hard center curtain album image
   ========================================================= */

.page-id-2125 .siteorigin-widget-tinymce .fcs-curtain-pdf-box .fcs-curtain-thumb {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 20px 0 18px !important;
  padding: 0 !important;
  text-align: center !important;
}

.page-id-2125 .siteorigin-widget-tinymce .fcs-curtain-pdf-box .fcs-curtain-thumb img {
  display: block !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  max-width: 100% !important;
  height: auto !important;
  border: 1px solid rgba(0,0,0,0.15) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important;
}
	
.page-id-2125 .siteorigin-widget-tinymce .fcs-curtain-pdf-box .fcs-curtain-thumb img.alignleft,
.page-id-2125 .siteorigin-widget-tinymce .fcs-curtain-pdf-box .fcs-curtain-thumb img.alignright,
.page-id-2125 .siteorigin-widget-tinymce .fcs-curtain-pdf-box .fcs-curtain-thumb img.alignnone,
.page-id-2125 .siteorigin-widget-tinymce .fcs-curtain-pdf-box .fcs-curtain-thumb img.aligncenter {
  float: none !important;
  margin: 0 !important;
}
	
/* =========================================================
   FCS Donations Page – Final Production CSS Pack
   Page ID: 2130
   ========================================================= */

/* Page background */
.page-id-2130,
.page-id-2130 .main,
.page-id-2130 .main-content,
.page-id-2130 .content,
.page-id-2130 .page-content {
  background: #ededbd !important;
}

/* Main content text */
.page-id-2130 .entry-content,
.page-id-2130 .post-content,
.page-id-2130 .siteorigin-widget-tinymce {
  color: #000 !important;
}

/* Remove unnecessary panel styling where possible */
.page-id-2130 .panel-row-style,
.page-id-2130 .so-panel,
.page-id-2130 .panel-grid-cell,
.page-id-2130 .widget,
.page-id-2130 .siteorigin-widget-tinymce {
  box-shadow: none !important;
}

/* Paragraph styling */
.page-id-2130 .entry-content p,
.page-id-2130 .siteorigin-widget-tinymce p {
  color: #000 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  margin: 0 0 16px 0 !important;
}

/* Intro box */
.page-id-2130 .fcs-donation-intro,
.page-id-2130 .fcs-donation-intro .textwidget {
  background: #fcf6e3 !important;
  border-left: 6px solid #dabc74 !important;
  padding: 22px 26px !important;
  margin: 0 0 28px 0 !important;
  box-shadow: none !important;
}

.page-id-2130 .fcs-donation-intro p {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #000 !important;
}

.page-id-2130 .fcs-donation-intro strong {
  font-weight: 700 !important;
  color: #000 !important;
}

/* Main content widget */
.page-id-2130 .fcs-donation-content,
.page-id-2130 .fcs-donation-content .textwidget {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Main heading */
.page-id-2130 .fcs-donation-content h1,
.page-id-2130 .fcs-donation-content h2:first-of-type {
  font-family: "Orelega One", Georgia, serif !important;
  font-size: 44px !important;
  line-height: 1.2 !important;
  color: #000 !important;
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Section headings */
.page-id-2130 .fcs-donation-content h2,
.page-id-2130 .fcs-donation-content h3 {
  font-family: "Vesper Libre", Georgia, serif !important;
  color: #000 !important;
  font-size: 34px !important;
  line-height: 1.3 !important;
  margin: 28px 0 14px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-transform: none !important;
}

/* Smaller method headings */
.page-id-2130 .fcs-donation-content h4,
.page-id-2130 .fcs-donation-content strong {
  color: #000 !important;
}

/* Bullet list */
.page-id-2130 .fcs-donation-content ul {
  margin: 10px 0 18px 24px !important;
  padding: 0 !important;
}

.page-id-2130 .fcs-donation-content ul li {
  color: #000 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 0 6px 0 !important;
}

/* Links */
.page-id-2130 .fcs-donation-content a {
  color: #f6682c !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
  transition: all 0.25s ease !important;
}

.page-id-2130 .fcs-donation-content a:hover {
  color: #99d2ad !important;
  border-bottom-color: #99d2ad !important;
}

/* Donate button spacing */
.page-id-2130 .fcs-donation-content form,
.page-id-2130 .fcs-donation-content .paypal-button,
.page-id-2130 .fcs-donation-content img[alt*="PayPal"],
.page-id-2130 .fcs-donation-content img[alt*="Donate"] {
  margin: 12px 0 20px 0 !important;
}

/* Images */
.page-id-2130 .fcs-donation-content img,
.page-id-2130 .fcs-donation-intro img {
  max-width: 100% !important;
  height: auto !important;
}

/* Breadcrumb / notice bar */
.page-id-2130 .notice-bar,
.page-id-2130 .notice-bar .container,
.page-id-2130 .notice-bar ol.breadcrumb {
  background: #dabc74 !important;
}

.page-id-2130 .breadcrumb a {
  color: #000 !important;
}

.page-id-2130 .breadcrumb a:hover {
  color: #f6682c !important;
}

/* Mobile */
@media (max-width: 991px) {
  .page-id-2130 .fcs-donation-content h1,
  .page-id-2130 .fcs-donation-content h2:first-of-type {
    font-size: 34px !important;
  }

  .page-id-2130 .fcs-donation-content h2,
  .page-id-2130 .fcs-donation-content h3 {
    font-size: 28px !important;
  }

  .page-id-2130 .fcs-donation-intro,
  .page-id-2130 .fcs-donation-intro .textwidget {
    padding: 18px 18px !important;
  }

  .page-id-2130 .entry-content p,
  .page-id-2130 .siteorigin-widget-tinymce p,
  .page-id-2130 .fcs-donation-content ul li {
    font-size: 15px !important;
  }
}

@media (max-width: 767px) {
  .page-id-2130 .fcs-donation-content h1,
  .page-id-2130 .fcs-donation-content h2:first-of-type {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }

  .page-id-2130 .fcs-donation-content h2,
  .page-id-2130 .fcs-donation-content h3 {
    font-size: 24px !important;
  }

  .page-id-2130 .fcs-donation-intro p {
    font-size: 16px !important;
  }

  .page-id-2130 .fcs-donation-content ul {
    margin-left: 20px !important;
  }
}
	
.page-id-2130 .fcs-donation-content form {
  margin-top: 14px !important;
  margin-bottom: 26px !important;
}
	
.page-id-2130 .fcs-donation-content form {
  margin-top: 14px !important;
  margin-bottom: 26px !important;
}
	
/* Donations page – keep h4 section titles in title case */
.page-id-2130 .fcs-donation-content h4 {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
	
/* Donations page – h4 section headings */
.page-id-2130 .fcs-donation-content h4 {
  font-family: "Vesper Libre", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 1.4 !important;
  color: #000 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 22px 0 8px 0 !important;
}
	
/* FORCE remove uppercase on Donations page h4 */
.page-id-2130 .siteorigin-widget-tinymce h4,
.page-id-2130 .entry-content h4,
.page-id-2130 .fcs-donation-content h4 {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
	
.page-id-2130 h4 {
  text-transform: none !important;
}
	
	/* =========================================================
   FCS ENDOWMENT PAGE – FINAL PRODUCTION POLISH
   Replace 2130 with actual page ID if needed
========================================================= */

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

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

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

/* Headings */
.page-id-2135 .entry-content h2,
.page-id-2135 .entry-content h3,
.page-id-2135 .entry-content h4,
.page-id-2135 .siteorigin-widget-tinymce.textwidget h2,
.page-id-2135 .siteorigin-widget-tinymce.textwidget h3,
.page-id-2135 .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-2135 .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-2135 .fcs-endowment-intro h2,
.page-id-2135 .fcs-endowment-intro h3 {
  margin-top: 0;
  margin-bottom: 16px;
}

/* Subtitle / supporting strip */
.page-id-2135 .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-2135 .fcs-endowment-support {
  margin-top: 26px;
  margin-bottom: 26px;
}

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

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

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

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

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

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

/* Donation action box */
.page-id-2135 .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-2135 .fcs-endowment-givebox h3,
.page-id-2135 .fcs-endowment-givebox h4 {
  margin-top: 0;
  margin-bottom: 14px;
}

/* Donation button */
.page-id-2135 .fcs-endowment-button,
.page-id-2135 .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-2135 .fcs-endowment-button:hover,
.page-id-2135 .fcs-endowment-button a:hover {
  background: #99d2ad;
  color: #000 !important;
}

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

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

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

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

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

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

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

/* Privacy Policy page final polish */
.page-id-3 .entry-content {
  max-width: 900px;
  margin: 0 auto;
}

.page-id-3 .entry-content h3,
.page-id-3 .entry-content h4 {
  margin-top: 38px;
  margin-bottom: 14px;
}

.page-id-3 .entry-content p,
.page-id-3 .entry-content ul {
  margin-bottom: 16px;
  line-height: 1.75;
}

.page-id-3 .entry-content ul {
  padding-left: 22px;
}

.page-id-3 .entry-content li {
  margin-bottom: 6px;
}

.page-id-3 .fcs-policy-updated {
  margin-top: -6px;
  margin-bottom: 24px;
  color: #555;
  font-size: 15px;
}

.page-id-3 .fcs-policy-intro {
  background: rgba(252, 246, 227, 0.55);
  border-left: 4px solid #dabc74;
  padding: 16px 18px;
  margin: 18px 0 28px;
  border-radius: 6px;
}
	
	/* Global bullet list font fix */
ul li,
ol li {
  font-size: 16px !important;
  line-height: 1.7;
}

/* Ensure bullets inherit paragraph styling inside content areas */
.entry-content ul li,
.entry-content ol li,
.textwidget ul li,
.textwidget ol li {
  font-size: inherit !important;
  line-height: inherit;
}
	
	.entry-content ul,
.entry-content ol {
  margin-bottom: 16px;
  padding-left: 22px;
}

.entry-content li {
  margin-bottom: 6px;
}