


/* CustomFonts */



:root{
	--default-color: #4a3535;
    --accent-color:#0B57A3;
    --accent-color2:#f26a1b;
    --accent-color3:#F7B52C;
    --accent-color4:#003366;

    --family:"Barlow";
    --family2:"Barlow Condensed";

    --button-color1:#0B57A3;
	--button-hover-color1:#084682;
    --button-color2:#A93709;
	--button-hover-color2:#8A2C06;
    --button-color3:#003366;
	--button-hover-color3:#00284F;
    --button-color4:#F26A1B;
	--button-hover-color4:#FF8236;
    --button-color5:#ffffff;
	--button-hover-color5:#ffffff; 

	--link-color:#0B57A3;
	--link-visited-color:#0B57A3;
	--link-hover-color:#0B57A3;
	--link-active-color:#0B57A3;

	--container-width: 100%;

	--h1-color: #272727;
	--h2-color: #272727;
	--h3-color: #272727;
	--h4-color: #272727;
	--h5-color: #272727;
	--h6-color: #272727;

	--column-count: 12;
    --column-width: calc(100% / var(--column-count));
    --column-gap: 15px;
	--section-top-spacing: 60px;
	--section-bottom-spacing: 60px;
}
 

@media (min-width:576px) {
	:root{
		--container-width: 540px;

		
	}
}
@media (min-width:768px) {
	:root{
		--container-width: 760px;
 --section-top-spacing:80px;  --section-bottom-spacing:80px; 
	}
}
@media (min-width:992px) {
	:root{
		--container-width: 960px;


	}
}
@media (min-width:1200px) {
	:root{
		--container-width: 1140px;
 --section-top-spacing:100px;  --section-bottom-spacing:100px; 
	}
}
@media (min-width:1600px) {
	:root{
		--container-width: 1200px;

	}
}
 

:root {    --fo-blue: var(--accent-color, #0B57A3);        --fo-fire: var(--accent-color2, #F26A1B);       --fo-gold: var(--accent-color3, #F7B52C);       --fo-navy: var(--accent-color4, #003366);         --fo-heading: #16325A;      --fo-night: #0F1724;        --fo-concrete: #E6E2DC;     --fo-concrete-2: #D3CDC4;  --fo-paper: #FFFFFF;  --fo-ink: #1B2129;  --fo-muted: #545C66;  --fo-line: #CFC9C0;  --fo-sky: #47AEEB;          --fo-fire-ink: #A93709;     --fo-on-dark: #F4F1EC;  --fo-on-dark-muted: #B9C1CC;    --fo-display: "Anton", Impact, "Arial Narrow", sans-serif;  --fo-cond: "Barlow Condensed", "Arial Narrow", sans-serif;  --fo-body: var(--family, "Barlow"), "Segoe UI", Arial, sans-serif;  --fo-slab: var(--family2, "Zilla Slab"), Rockwell, Georgia, serif;  --fo-img: "/Portals/0/PageBuilder/uploads/2026/10/24/";}.is-section:is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-foot, .fo-sec) {  position: relative; isolation: isolate; overflow-x: clip;  font-family: var(--fo-body); color: var(--fo-ink); font-size: 1.0625rem; line-height: 1.6;}@media (min-width: 992px) { .is-section:is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-foot, .fo-sec) { font-size: 1.125rem; } }.is-section:is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-foot, .fo-sec) .is-container.position-relative { position: static !important; }:is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-foot, .fo-sec) :where(h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote) { margin: 0; }:is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-foot, .fo-sec) :where(img) { max-width: 100%; height: auto; display: block; }:is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-foot, .fo-sec) :where(ul) { padding-left: 0; list-style: none; }.is-section:is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-sec) :is(h1, h2) {  font-family: var(--fo-display); font-weight: 400; text-transform: uppercase; letter-spacing: .005em; line-height: .98; color: var(--fo-heading); text-wrap: balance;}.is-section:is(.fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-sec) h2 { font-size: clamp(2rem, 4.4vw, 3.3rem); }.is-section:is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-sec) h3 { font: 700 1.4rem/1.15 var(--fo-cond); letter-spacing: .005em; color: var(--fo-heading); text-wrap: balance; }:is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-foot, .fo-sec) a { color: var(--fo-blue); text-underline-offset: .18em; }:is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-foot, .fo-sec) :focus-visible { outline: 3px solid var(--fo-blue); outline-offset: 3px; }:is(.fo-hero, .fo-stats, .fo-give, .fo-foot, .fo-sec--navy) :focus-visible { outline-color: var(--fo-gold); }:is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-foot, .fo-sec) .is-row { row-gap: 2rem; }.is-section:is(.fo-stats, .fo-events, .fo-enews) .is-row:has(h2:only-child) { margin-bottom: 2.25rem; row-gap: 0; }.is-section:is(.fo-hero, .fo-stats, .fo-give, .fo-sec--navy) { background-color: var(--fo-navy); color: var(--fo-on-dark); }.is-section:is(.fo-hero, .fo-stats, .fo-give, .fo-sec--navy)::before {  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;  background:    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.07), transparent 60%),    radial-gradient(ellipse at 100% 60%, rgba(0,12,30,.35), transparent 45%),    radial-gradient(ellipse at 0% 40%, rgba(0,12,30,.28), transparent 40%),    url(/Portals/0/PageBuilder/uploads/2026/10/24/scuff.png),    url(/Portals/0/PageBuilder/uploads/2026/10/24/blotch.svg) center / cover no-repeat,    url(/Portals/0/PageBuilder/uploads/2026/10/24/concrete.svg);  background-size: auto, auto, auto, 520px, cover, 300px;}.is-section:is(.fo-hero, .fo-stats, .fo-give, .fo-sec--navy)::after {  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;  background: url(/Portals/0/PageBuilder/uploads/2026/10/24/concrete.svg); opacity: .22; mix-blend-mode: overlay;}.is-section:is(.fo-stories, .fo-events, .fo-quick, .fo-sec--wall) { background-color: var(--fo-concrete); }.is-section:is(.fo-stories, .fo-events, .fo-quick, .fo-sec--wall)::before {  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;  background: url(/Portals/0/PageBuilder/uploads/2026/10/24/blotch.svg) center / cover no-repeat, url(/Portals/0/PageBuilder/uploads/2026/10/24/concrete.svg); opacity: .16; mix-blend-mode: multiply;}.is-section.fo-enews { background-color: var(--fo-paper); }.is-section:is(.fo-hero, .fo-stats, .fo-give, .fo-stories, .fo-events, .fo-quick, .fo-sec--navy, .fo-sec--wall)::before,.is-section:is(.fo-hero, .fo-stats, .fo-give, .fo-sec--navy)::after {  -webkit-mask-image: linear-gradient(transparent 0, #000 70px, #000 calc(100% - 70px), transparent 100%);  mask-image: linear-gradient(transparent 0, #000 70px, #000 calc(100% - 70px), transparent 100%);}.is-section:is(.fo-hero, .fo-stats, .fo-give, .fo-sec--navy) :is(h1, h2, h3) { color: #fff; }:is(.fo-hero, .fo-stats, .fo-give, .fo-sec--navy) a:where(:not([class*="button-"], .fo-link, .fo-amtbtn, .fo-phone)) { color: var(--fo-sky); }.fo-tear { position: absolute; left: 0; right: 0; height: 26px; pointer-events: none; z-index: 2;  -webkit-mask: url(/Portals/0/PageBuilder/uploads/2026/10/24/tear-a.svg) 0 0 / 100% 100% no-repeat; mask: url(/Portals/0/PageBuilder/uploads/2026/10/24/tear-a.svg) 0 0 / 100% 100% no-repeat; }.fo-tear--top { top: -25px; }.fo-tear--bottom { bottom: -25px; transform: scaleY(-1); -webkit-mask-image: url(/Portals/0/PageBuilder/uploads/2026/10/24/tear-b.svg); mask-image: url(/Portals/0/PageBuilder/uploads/2026/10/24/tear-b.svg); }:is(.fo-hero, .fo-stats, .fo-give, .fo-sec--navy) .fo-tear { background: var(--fo-navy); }:is(.fo-stories, .fo-events, .fo-quick, .fo-sec--wall) .fo-tear { background: var(--fo-concrete); }.fo-sec--paper .fo-tear { background: var(--fo-paper); }.is-section:is(.fo-events, .fo-quick) { z-index: 3; }.is-section.fo-give { z-index: 4; }.fo-grit { -webkit-mask-image: url(/Portals/0/PageBuilder/uploads/2026/10/24/distress.png); mask-image: url(/Portals/0/PageBuilder/uploads/2026/10/24/distress.png); -webkit-mask-size: 340px; mask-size: 340px; }.fo-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.fo-nowrap { white-space: nowrap; }.fo-tape { position: relative; }.fo-tape::after {  content: ""; position: absolute; top: -12px; left: 50%; width: 92px; height: 24px; transform: translateX(-50%) rotate(-3deg);  background: rgba(238, 230, 205, .85); box-shadow: 0 1px 2px rgba(0,0,0,.18);  clip-path: polygon(0 8%, 6% 0, 12% 10%, 20% 2%, 30% 9%, 41% 0, 52% 8%, 63% 1%, 74% 9%, 85% 0, 94% 7%, 100% 2%, 100% 92%, 93% 100%, 84% 91%, 72% 100%, 61% 92%, 50% 100%, 39% 91%, 27% 99%, 15% 90%, 6% 100%, 0 93%);}.fo-tape--r::after { left: auto; right: 18px; transform: rotate(4deg); }.fo-tape--l::after { left: 18px; transform: rotate(-5deg); }.fo-sticker { display: inline-block; font: italic 700 1.05rem/1 var(--fo-slab); color: var(--fo-night); background: var(--fo-gold); padding: .35rem .6rem .3rem; transform: rotate(-4deg); box-shadow: 2px 2px 0 rgba(0,0,0,.25); }.fo-link { font: 700 1.05rem/1.2 var(--fo-cond); letter-spacing: .03em; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: .45rem; }.fo-link:hover { text-decoration: underline; }.fo-arrow::after { content: ""; width: .55em; height: .55em; border-top: 2.5px solid currentColor; border-right: 2.5px solid currentColor; transform: rotate(45deg); margin-left: .1em; }.fo-kicker { font: 600 1rem/1.3 var(--fo-cond); color: var(--fo-muted); letter-spacing: .02em; }.fo-kicker span { font-weight: 700; color: var(--fo-fire-ink); text-transform: uppercase; letter-spacing: .06em; margin-right: .5rem; }.fo-summary { font-size: 1rem; color: var(--fo-muted); }.fo-copy { background: none; border: 1px solid currentColor; color: inherit; font: 600 .82rem/1 var(--fo-body); padding: .35rem .55rem; cursor: pointer; }.fo-story__who { font: 700 1.1rem/1.3 var(--fo-cond); letter-spacing: .02em; color: var(--fo-ink); }.fo-story__who span { display: block; font: 400 1rem/1.4 var(--fo-body); color: var(--fo-muted); }body .fo-btn.button-01, body .fo-btn.button-02 {  height: auto; min-height: 52px; min-width: 0; margin: 0; padding: .55rem 1.35rem .6rem; gap: .55rem;  font: 700 1.08rem/1.1 var(--fo-cond); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; text-align: center;  border-radius: 3px !important; transition: background-color .2s, color .2s, box-shadow .2s, transform .2s;}body .fo-btn.button-01 { box-shadow: 3px 3px 0 var(--fo-night); }body .fo-btn.button-01:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--fo-night); }:is(.fo-hero, .fo-stats, .fo-give, .fo-sec--navy) .fo-btn.button-01 { box-shadow: 3px 3px 0 rgba(0,0,0,.55); }body .fo-btn.button-02 { border-width: 2px; }body .fo-btn.button-02.fo-btn--light { color: #fff !important; border-color: #fff; background: transparent; }body .fo-btn.button-02.fo-btn--light:hover { color: var(--fo-night) !important; background: #fff; }.is-section.fo-hero { padding-top: 0; padding-bottom: clamp(3rem, 6vw, 5rem); }.fo-hero__mural { position: absolute; left: 50%; top: .75rem; width: 100%; max-width: none; transform: translateX(-50%); z-index: -1; pointer-events: none;  -webkit-mask-image: linear-gradient(180deg, #000 52%, rgba(0,0,0,.35) 78%, transparent 100%); mask-image: linear-gradient(180deg, #000 52%, rgba(0,0,0,.35) 78%, transparent 100%);  filter: dr\op-shadow(0 0 50px rgba(242,106,27,.25)); }.fo-hero .is-row:has(.fo-hero__copy) { padding-top: 24vw; align-items: center; }.fo-hero__group { position: relative; width: min(100%, 520px); margin: 0 auto -1.5rem; }.fo-hero__group img { width: 100%; filter: dr\op-shadow(0 18px 30px rgba(0,10,30,.55));  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 98%); mask-image: linear-gradient(180deg, #000 72%, transparent 98%); }.fo-hero__copy { position: relative; isolation: isolate; }.fo-hero__copy::before { content: ""; position: absolute; inset: -2rem -2.5rem -2rem -3rem; z-index: -1; pointer-events: none;  background: radial-gradient(ellipse at 50% 50%, rgba(0,51,102,.85) 0 40%, rgba(0,51,102,.55) 60%, rgba(0,51,102,0) 76%); }.fo-hero h1 { color: #fff; font-size: clamp(3.1rem, 8.2vw, 6.6rem); line-height: .92; text-shadow: 0 2px 16px rgba(0,20,45,.5); }.fo-hero h1 .fo-grit { display: block; }.fo-hero__kicker { display: inline-block; font: 600 clamp(1.05rem, 1.8vw, 1.35rem)/1.25 var(--fo-cond); letter-spacing: .02em; text-transform: none; color: var(--fo-gold);  margin: 0 0 .9rem -.6rem; padding: .3rem .6rem .35rem; background: rgba(0,40,82,.94); text-shadow: none; }.fo-hero__lead { color: var(--fo-on-dark); margin-top: 1.25rem; max-width: 46ch; font-size: 1.2rem; }@media (min-width: 992px) {  .fo-hero__mural { width: min(96%, 1500px); top: calc(.75rem - 40px); }  .fo-hero .is-row:has(.fo-hero__copy) { padding-top: 25vw; }  .fo-hero [class*="column-"]:has(.fo-hero__group) { align-self: flex-end; }  .fo-hero__group { width: auto; margin: -6vw 0 -5.5rem; z-index: 0; }  .fo-hero__group img { max-width: 600px; margin: 0 auto; }  .fo-hero__copy::before { background: radial-gradient(ellipse at 50% 50%, rgba(0,51,102,.92) 0 45%, rgba(0,51,102,.6) 64%, rgba(0,51,102,0) 80%); }  .fo-hero h1 { font-size: clamp(3rem, 5vw, 5rem); }  .fo-hero__lead { margin-top: 1.5rem; font-size: 1.15rem; }}@media (min-width: 1200px) { .fo-hero .is-row:has(.fo-hero__copy) { padding-top: clamp(190px, 20vw, 300px); } }@media (min-width: 1500px) { .fo-hero .is-row:has(.fo-hero__copy) { padding-top: 290px; } }.fo-hero .is-row:has(.fo-path) { margin-top: 2.75rem; position: relative; z-index: 1; }.fo-hero [class*="column-"]:has(.fo-path) { display: flex; }.fo-path { flex: 1; position: relative; background: var(--fo-paper); color: var(--fo-ink); padding: 1.6rem 1.4rem 1.4rem; display: grid; gap: .7rem; grid-template-rows: auto auto 1fr auto; box-shadow: 0 18px 30px -18px rgba(0,0,0,.7); }.fo-hero [class*="column-"]:nth-child(odd) .fo-path { transform: rotate(-.6deg); }.fo-hero [class*="column-"]:nth-child(even) .fo-path { transform: rotate(.5deg); }.fo-path__icon { width: 44px; height: 44px; color: var(--fo-blue); }.fo-hero .fo-path h2 { font-size: 1.95rem; line-height: 1; color: var(--fo-heading); }.fo-path p { font-size: 1rem; line-height: 1.5; color: var(--fo-muted); }.fo-hero .fo-path a.fo-link { color: var(--fo-blue); }.fo-path a.fo-link::before { content: ""; position: absolute; inset: 0; }.fo-path:hover { box-shadow: 0 0 0 3px var(--fo-fire), 0 18px 30px -18px rgba(0,0,0,.7); }.fo-path:focus-within { box-shadow: 0 0 0 3px var(--fo-gold); }.fo-path a:focus-visible { outline: none; }@media (min-width: 992px) and (max-width: 1199.98px) { .fo-hero .fo-path h2 { font-size: clamp(1.45rem, 2.6vw, 1.95rem); } }@media (max-width: 575.98px) { .fo-hero [class*="column-"] .fo-path { transform: none !important; } }.fo-hero .is-row:has(.fo-intake) { margin-top: 2.5rem; align-items: flex-start; }.fo-intake { border: 2px dashed rgba(255,255,255,.45); padding: 1.5rem; display: grid; gap: 1rem; align-content: start; }.fo-hero .fo-intake h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); color: #fff; }.fo-intake p { color: var(--fo-on-dark); }.fo-intake__row { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.5rem; }.fo-phone-line { display: grid; grid-template-columns: auto auto; column-gap: .6rem; row-gap: .15rem; align-items: center; color: #fff; }.fo-phone-line span { grid-column: 1 / -1; font-size: .9rem; line-height: 1; color: var(--fo-on-dark-muted); }.fo-hero a.fo-phone { font: 700 1.65rem/1 var(--fo-cond); letter-spacing: .02em; color: #fff; text-decoration: none; }.fo-finder { background: var(--fo-paper); color: var(--fo-ink); padding: 1.5rem; display: grid; gap: .8rem; align-content: start; border-top: 6px solid var(--fo-sky); }.fo-hero .fo-finder h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); color: var(--fo-heading); }.fo-hero .fo-finder h3 { color: var(--fo-heading); }.fo-finder label { font-weight: 600; }.fo-choose, .fo-input { width: 100%; min-height: 50px; border: 2px solid var(--fo-heading); border-radius: 2px; background: #fff; color: var(--fo-ink); font: 400 1.05rem/1.3 var(--fo-body); padding: .6rem .75rem; }.fo-choose:focus, .fo-input:focus { outline: 3px solid var(--fo-blue); outline-offset: 1px; }.fo-finder__result { border-top: 1px solid var(--fo-line); padding-top: .9rem; display: grid; gap: .6rem; }.fo-hours { display: grid; grid-template-columns: max-content 1fr; gap: .25rem 1rem; font-size: .98rem; font-variant-numeric: tabular-nums; }.fo-hours dt { font-weight: 700; }.fo-finder__phone { display: flex; flex-wrap: wrap; gap: .5rem .8rem; align-items: center; }.fo-hero .fo-finder__phone a { font: 700 1.4rem/1 var(--fo-cond); color: var(--fo-blue); text-decoration: none; }.fo-hero .fo-finder a:not([class*="button-"]) { color: var(--fo-blue); }.fo-callout { background: #EAF4FB; border-left: 4px solid var(--fo-blue); padding: .7rem .85rem; font-size: .95rem; line-height: 1.45; }.fo-stories__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 2rem; margin-bottom: 1.5rem; }.is-section.fo-stories h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }.fo-dots { display: flex; gap: .5rem; }.fo-dots button { position: relative; width: 36px; height: 8px; padding: 0; border: 0; background: var(--fo-concrete-2); cursor: pointer; }.fo-dots button::before { content: ""; position: absolute; inset: -18px -4px; }.fo-dots button[aria-current="true"] { background: var(--fo-fire); }.fo-story { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 1.25rem 2rem; align-items: start; }.fo-photo { background: var(--fo-paper); padding: 8px 8px 30px; box-shadow: 0 16px 30px -16px rgba(0,0,0,.45); transform: rotate(-2deg); }.fo-photo__ph { aspect-ratio: 1; display: grid; place-items: center; text-align: center; padding: 1rem; color: #5D646C; font: 600 .82rem/1.35 var(--fo-cond);  background: radial-gradient(circle at 50% 38%, #C9C3BA 0 18%, transparent 18.5%), radial-gradient(ellipse at 50% 100%, #C9C3BA 0 42%, transparent 42.5%), #DEDAD4; }.fo-photo__ph span { background: rgba(255,255,255,.8); padding: .35rem .6rem; align-self: end; }.fo-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; }.fo-photo figcaption { font: 700 .88rem/1.2 var(--fo-slab); color: var(--fo-heading); margin-top: .45rem; transform: rotate(-1deg); }.fo-story__text { display: grid; gap: .8rem; align-content: start; }.fo-quote { font: 600 clamp(1.25rem, 2.2vw, 1.8rem)/1.15 var(--fo-cond); color: var(--fo-heading); text-wrap: balance; }.fo-quote::before { content: "\201C"; font: 400 2.2em/0 var(--fo-display); vertical-align: -.38em; margin-right: .12em; color: var(--fo-fire); }.fo-story__sum { font-size: 1rem; max-width: 64ch; }@media (min-width: 992px) { .fo-story { grid-template-columns: 220px minmax(0, 1fr); gap: 2.75rem; } }@media (max-width: 575.98px) {  .fo-stories__head { flex-direction: column; align-items: flex-start; }  .fo-story { display: block; }  .fo-story::after { content: ""; display: block; clear: both; }  .fo-story .fo-photo { float: left; width: 104px; margin: .3rem 1rem .5rem 0; padding: 5px 5px 18px; }  .fo-photo__ph span { display: none; }  .fo-photo figcaption { font-size: .72rem; }  .fo-story__text { display: contents; }  .fo-story__text :is(.fo-story__who, .fo-story__sum, .fo-link) { margin-top: .75rem; }  .fo-story__who { display: flow-root; }}.is-section.fo-stats { padding-top: clamp(3rem, 5vw, 4.5rem); padding-bottom: clamp(3.5rem, 6vw, 5rem); }.is-section.fo-stats h2 { font-size: clamp(2rem, 4vw, 3.1rem); max-width: 26ch; }.fo-stats .is-row:has(.fo-stat) { width: 100%; margin-left: 0; margin-right: 0; row-gap: 0; border-top: 2px dashed rgba(255,255,255,.35); border-bottom: 2px dashed rgba(255,255,255,.35); }.fo-stats [class*="column-"]:has(.fo-stat) { padding-left: 1.4rem; padding-right: 1.4rem; }.fo-stats [class*="column-"]:has(.fo-stat):first-child { padding-left: 0; }.fo-stats [class*="column-"]:has(.fo-stat) + [class*="column-"] { border-left: 2px dashed rgba(255,255,255,.28); }.fo-stat { padding: 1.6rem 0 1.8rem; display: grid; gap: .45rem; align-content: start; }.fo-stat__num { font: 400 clamp(2.6rem, 4.6vw, 3.6rem)/1 var(--fo-display); color: #fff; letter-spacing: .01em; font-variant-numeric: tabular-nums; white-space: nowrap; }.fo-stat__plus { color: var(--fo-gold); font-size: .6em; vertical-align: .55em; margin-left: .05em; }.is-section.fo-stats h3 { font: 700 1.3rem/1.15 var(--fo-cond); color: var(--fo-gold); }.fo-stat p:not([class]) { color: var(--fo-on-dark); font-size: 1rem; line-height: 1.5; }.fo-stat__src { color: var(--fo-on-dark-muted); font-size: .82rem; line-height: 1.4; margin-top: .2rem; }@media (min-width: 1200px) { .fo-stat__num { font-size: clamp(3rem, 5.2vw, 4.6rem); } }@media (min-width: 480px) and (max-width: 991.98px) {  .fo-stats .is-row:has(.fo-stat) [class*="column-"] { flex: 0 0 50%; max-width: 50%; }  .fo-stats [class*="column-"]:has(.fo-stat):nth-child(3) { border-left: 0; padding-left: 0; }  .fo-stats [class*="column-"]:has(.fo-stat):nth-child(n+3) { border-top: 2px dashed rgba(255,255,255,.28); }}@media (max-width: 479.98px) {  .fo-stats [class*="column-"]:has(.fo-stat) { padding-left: 0; padding-right: 0; }  .fo-stats [class*="column-"]:has(.fo-stat) + [class*="column-"] { border-left: 0; border-top: 2px dashed rgba(255,255,255,.28); }  .fo-stat__num { font-size: 3.2rem; }}.is-section.fo-events { padding-bottom: clamp(3.5rem, 6vw, 5rem); }.fo-board { position: relative; background: var(--fo-paper); padding: clamp(1rem, 2.4vw, 1.75rem); display: grid; gap: 2rem; box-shadow: 0 22px 40px -24px rgba(0,0,0,.55); }.fo-board::before, .fo-board::after { content: ""; position: absolute; top: -12px; width: 110px; height: 26px; background: rgba(238,230,205,.88); box-shadow: 0 1px 2px rgba(0,0,0,.18);  clip-path: polygon(0 8%, 6% 0, 12% 10%, 20% 2%, 30% 9%, 41% 0, 52% 8%, 63% 1%, 74% 9%, 85% 0, 94% 7%, 100% 2%, 100% 92%, 93% 100%, 84% 91%, 72% 100%, 61% 92%, 50% 100%, 39% 91%, 27% 99%, 15% 90%, 6% 100%, 0 93%); }.fo-board::before { left: 6%; transform: rotate(-4deg); }.fo-board::after { right: 6%; transform: rotate(3deg); }@media (min-width: 992px) { .fo-board { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 2.5rem; } }.fo-feature, .fo-item__body { display: grid; gap: .7rem; align-content: start; }.fo-events h3 a { color: var(--fo-heading); text-decoration: none; }.fo-events h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; }.is-section.fo-events .fo-feature h3 { font: 400 clamp(1.8rem, 3vw, 2.4rem)/1 var(--fo-display); text-transform: uppercase; }.fo-feature .fo-summary { font-size: 1.05rem; color: var(--fo-ink); }.fo-feature__media { position: relative; display: block; overflow: hidden; margin-bottom: .4rem; }.fo-feature__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 0; transition: transform .3s; }.fo-datebadge { position: absolute; left: 1rem; top: 1rem; background: var(--fo-fire); color: var(--fo-night); text-align: center; padding: .45rem .7rem .4rem;  font: 700 .82rem/1 var(--fo-cond); letter-spacing: .06em; text-transform: uppercase; transform: rotate(-3deg); box-shadow: 3px 3px 0 rgba(0,0,0,.35); }.fo-datebadge b { display: block; font: 400 2.1rem/1 var(--fo-display); letter-spacing: 0; margin-bottom: .15rem; }.fo-board__side { display: grid; align-content: start; }.fo-item { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 1.1rem; padding-bottom: 1.4rem; margin-bottom: 1.4rem; border-bottom: 2px dashed var(--fo-line); }.is-section.fo-events .fo-item h3 { font-size: 1.45rem; }.fo-item__thumb { position: relative; display: block; aspect-ratio: 1; align-self: start; }.fo-item__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 100%; transition: transform .3s; }.fo-item__thumb .fo-sticker { position: absolute; right: -10px; top: -12px; }.fo-feature__media:hover img, .fo-item__thumb:hover img { transform: scale(1.03); }.fo-facts { display: grid; grid-template-columns: max-content 1fr; gap: .2rem .9rem; font-size: .95rem; border-top: 2px dashed var(--fo-line); border-bottom: 2px dashed var(--fo-line); padding: .45rem 0; }.fo-facts dt { font: 700 .92rem/1.5 var(--fo-cond); text-transform: uppercase; letter-spacing: .05em; color: var(--fo-heading); }@media (max-width: 575.98px) { .fo-datebadge { left: .6rem; top: .6rem; padding: .35rem .5rem; } .fo-datebadge b { font-size: 1.6rem; } }@media (max-width: 479.98px) { .fo-item { grid-template-columns: 92px minmax(0, 1fr); gap: .9rem; } }.fo-enews [class*="column-"]:has(.fo-ncard) { display: flex; }.fo-enews [class*="column-"]:has(.fo-ncard) .fo-ncard { flex: 1; }.fo-enews__side { display: grid; gap: 1.75rem; align-content: start; }.fo-ncard { display: flex; flex-direction: column; background: var(--fo-paper); border: 2px solid var(--fo-night); box-shadow: 6px 6px 0 var(--fo-night); margin: 0; }.fo-ncard__mast { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; padding: 1.1rem 1.25rem .9rem; background: var(--fo-navy); color: #fff; isolation: isolate; overflow: hidden; }.fo-ncard__mast::before { content: ""; position: absolute; inset: 0; background: url(/Portals/0/PageBuilder/uploads/2026/10/24/scuff.png); z-index: -1; }.fo-ncard__mast b { font: 400 1.75rem/1 var(--fo-display); text-transform: uppercase; letter-spacing: .01em; }.fo-ncard__mast span { font: 700 .95rem/1.2 var(--fo-cond); color: var(--fo-gold); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }.fo-ncard--signup .fo-ncard__mast { background: var(--fo-fire); color: var(--fo-night); }.fo-ncard--signup .fo-ncard__mast span { color: var(--fo-night); }.fo-ncard__body { flex: 1; display: flex; flex-direction: column; gap: .85rem; padding: 1.25rem 1.25rem 1.4rem; }.is-section.fo-enews .fo-ncard__body h3 { font-size: 1.45rem; }.fo-ncard__body h3 a { color: var(--fo-heading); text-decoration: none; }.fo-ncard__body h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; }.fo-ncard__body p { font-size: 1rem; }.fo-ncard__split { flex-direction: row; align-items: center; gap: 1.5rem; padding-block: 1.5rem; }.fo-ncard__sq { position: relative; flex: 0 0 clamp(160px, 38%, 300px); aspect-ratio: 1; display: block; overflow: hidden; border: 2px solid var(--fo-night); }.fo-ncard__sq img { width: 100%; height: 100%; object-fit: cover; }.fo-ncard__text { flex: 1; min-width: 0; display: grid; gap: .75rem; align-content: start; }.fo-ncard--signup .fo-ncard__body { gap: .7rem; padding-bottom: 1.25rem; }.fo-ncard--signup label { font-weight: 700; }.fo-ncard--signup .fo-input { min-height: 48px; }.fo-ncard--signup .fo-btn { width: 100%; min-height: 48px; }.fo-ncard--slim { box-shadow: 4px 4px 0 var(--fo-night); }.fo-ncard--slim .fo-ncard__body { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem 1.25rem; padding: 1rem 1.25rem; }.fo-ncard--slim p { flex: 1 1 auto; min-width: 0; }.fo-ncard--slim p b { font: 400 1.35rem/1 var(--fo-display); text-transform: uppercase; color: var(--fo-heading); margin-right: .4rem; }.fo-ncard--slim .fo-btn { flex: none; min-height: 44px; }@media (min-width: 992px) { .fo-ncard__sq { flex-basis: clamp(200px, 44%, 360px); } .is-section.fo-enews .fo-ncard--latest h3 { font-size: 1.7rem; } }@media (max-width: 575.98px) { .fo-ncard__split { flex-direction: column; align-items: stretch; } .fo-ncard__sq { flex-basis: auto; width: 100%; } }.fo-give .is-row:has(.fo-give__story) { align-items: center; row-gap: 2.5rem; }.fo-give__story { display: grid; gap: 1.5rem; align-content: start; }.is-section.fo-give h2 { font-size: clamp(2rem, 3.4vw, 2.9rem); }.fo-give__lead { color: var(--fo-on-dark); font-size: 1.2rem; line-height: 1.55; max-width: 60ch; }@media (min-width: 992px) { .fo-give__lead { font-size: 1.3rem; } }.is-section.fo-give .fo-gifts__title { font: 400 1.6rem/1 var(--fo-display); text-transform: uppercase; color: #fff; margin-bottom: -.5rem; }.fo-amtbtns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; max-width: 520px; }.fo-give a.fo-amtbtn { display: grid; place-items: center; min-height: 52px; padding: .5rem; background: var(--fo-paper); color: var(--fo-heading); text-decoration: none;  font: 700 1.15rem/1 var(--fo-body); border: 2px solid var(--fo-night); box-shadow: 4px 4px 0 rgba(0,0,0,.45); transition: transform .15s, box-shadow .15s, background-color .15s; }.fo-give a.fo-amtbtn:hover { background: var(--fo-gold); transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--fo-fire); }.fo-gifts__note { font-size: .9rem; color: var(--fo-on-dark); }.fo-trust { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; }.fo-trust li { display: inline-flex; align-items: center; gap: .45rem; font: 700 1.02rem/1.2 var(--fo-cond); letter-spacing: .02em; color: #fff; }.fo-trust svg { width: 17px; height: 17px; color: var(--fo-gold); flex: none; }.fo-give__ways { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; font-size: .95rem; padding-top: .9rem; border-top: 2px dashed rgba(255,255,255,.3); }.fo-donor { display: grid; gap: 2.4rem; }.fo-donor__video { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; background: var(--fo-night); border: 12px solid var(--fo-paper); border-bottom-width: 40px;  transform: rotate(-1.5deg); text-decoration: none; box-shadow: 0 16px 28px -16px rgba(0,0,0,.8); isolation: isolate; }.fo-donor__video::before { content: ""; position: absolute; inset: 0; background: url(/Portals/0/PageBuilder/uploads/2026/10/24/scuff.png); z-index: -1; }.fo-donor__play { width: 84px; height: 84px; display: grid; place-items: center; border-radius: 50%; background: var(--fo-fire); color: var(--fo-night); box-shadow: 3px 3px 0 rgba(0,0,0,.4); }.fo-donor__play svg { width: 38px; height: 38px; margin-left: 3px; }.fo-donor__video:hover .fo-donor__play { background: #FF8236; }.fo-donor__label { position: absolute; left: 0; right: 0; bottom: -32px; text-align: center; font: 700 1.15rem/1 var(--fo-slab); color: var(--fo-heading); }.fo-donor__quote { font: 600 1.5rem/1.25 var(--fo-cond); color: #fff; margin-bottom: .6rem; }.fo-donor .fo-story__who { color: #fff; }.fo-donor .fo-story__who span { color: var(--fo-on-dark-muted); }@media (max-width: 479.98px) { .fo-amtbtns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }.is-section.fo-quick h2 { margin-bottom: 2.25rem; }.fo-quicklist { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }.fo-quick .fo-quicklist a { display: flex; align-items: center; justify-content: space-between; gap: .8rem; min-height: 64px; padding: .8rem 1rem;  background: var(--fo-paper); border: 2px solid var(--fo-night); color: var(--fo-heading); text-decoration: none;  font: 700 1.12rem/1.15 var(--fo-cond); letter-spacing: .01em; box-shadow: 4px 4px 0 var(--fo-night); transition: transform .15s, box-shadow .15s; }.fo-quicklist a::after { content: ""; flex: none; width: .55em; height: .55em; border-top: 2.5px solid var(--fo-fire-ink); border-right: 2.5px solid var(--fo-fire-ink); transform: rotate(45deg); }.fo-quicklist a:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--fo-fire); }.is-section.fo-foot { color: var(--fo-on-dark); padding-top: 5rem; padding-bottom: 2rem;  background: linear-gradient(180deg, #0F5A9E 0%, #04437E 18%, #003366 40%, #01213F 68%, #000A16 100%); }.is-section.fo-foot::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;  background: radial-gradient(ellipse 46% 26% at 50% 12%, rgba(242,106,27,.22), transparent 70%), radial-gradient(ellipse 70% 40% at 50% 8%, rgba(71,174,235,.16), transparent 75%),    url(/Portals/0/PageBuilder/uploads/2026/10/24/scuff.png), url(/Portals/0/PageBuilder/uploads/2026/10/24/concrete.svg);  background-size: auto, auto, 520px, 300px;  -webkit-mask-image: linear-gradient(#000 35%, rgba(0,0,0,.35)); mask-image: linear-gradient(#000 35%, rgba(0,0,0,.35)); }.is-section.fo-foot::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url(/Portals/0/PageBuilder/uploads/2026/10/24/concrete.svg); opacity: .18; mix-blend-mode: overlay; }.fo-foot__phoenix { width: min(820px, 100%); margin: -1rem auto 1rem; filter: dr\op-shadow(0 0 40px rgba(242,106,27,.35)); }.fo-foot__logo { height: 168px; width: auto; margin-bottom: 1rem; }.fo-foot__blurb { font-size: .92rem; color: var(--fo-on-dark-muted); max-width: 34ch; }.is-section.fo-foot h2 { font: 700 1.15rem/1.2 var(--fo-cond); letter-spacing: .05em; text-transform: uppercase; color: var(--fo-gold); margin-bottom: .8rem; }.fo-foot ul { display: grid; gap: .45rem; }.fo-foot a { color: #fff !important; text-decoration: none; }.fo-foot a:hover { text-decoration: underline; }.fo-foot address { font-style: normal; display: grid; gap: .9rem; font-size: .98rem; }.fo-foot address b { color: #fff; font-family: var(--fo-cond); font-size: 1.08rem; letter-spacing: .02em; }.fo-foot__legal { margin-top: 1rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; font-size: .88rem; color: var(--fo-on-dark-muted); }.fo-foot__legal ul { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }@media (max-width: 575.98px) { .fo-foot__logo { height: 140px; } }@media (min-width: 576px) and (max-width: 991.98px) {  .fo-foot .is-row:has(address) [class*="column-"] { flex: 0 0 50%; max-width: 50%; }}.fo-topbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .2rem 1.5rem; min-height: 40px; padding-block: .35rem;  font: 400 .9rem/1.4 var(--fo-body); color: #D6DFEA; }.fo-topbar p, .fo-topbar ul { margin: 0; }.fo-topbar ul { display: flex; flex-wrap: wrap; gap: .2rem 1.4rem; list-style: none; padding: 0; }.fo-topbar a { color: #fff; font-weight: 600; text-decoration: none; }.fo-topbar a:hover { text-decoration: underline; }.fo-topbar strong { color: var(--fo-gold); font-weight: 700; }@media (max-width: 575.98px) { .fo-topbar .fo-hide-sm { display: none; } }@media (prefers-reduced-motion: reduce) {  :is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-foot, .fo-sec) *,  :is(.fo-hero, .fo-stories, .fo-stats, .fo-events, .fo-enews, .fo-give, .fo-quick, .fo-foot, .fo-sec) *::before { transition: none !important; animation: none !important; }}.fo-foot ul { font-size: 1rem; }.fo-stories .fo-photo img { object-position: 50% 20%; }.fo-signup__msg { font-size: .95rem; color: var(--fo-ink); }.fo-choose { -webkit-appearance: none; appearance: none; padding-right: 2.6rem; cursor: pointer; background: #fff url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22%3E%3Cpath d=%22M4 7l6 6 6-6%22 fill=%22none%22 stroke=%22%23003366%22 stroke-width=%222.6%22/%3E%3C/svg%3E") no-repeat right .8rem center / 18px 18px; }/* Stats section with the Flux counter-06 element. Add to the end of Custom CSS. */.is-section.fo-stats .counter-06.fo-stat .custom-module.fo-stat__num { font: 400 clamp(2.6rem, 4.6vw, 3.6rem)/1 var(--fo-display); color: #fff; margin: 0; letter-spacing: .01em; font-variant-numeric: tabular-nums; white-space: nowrap; }@media (min-width: 1200px) { .is-section.fo-stats .counter-06.fo-stat .custom-module.fo-stat__num { font-size: clamp(3rem, 5.2vw, 4.6rem); } }@media (max-width: 575.98px) { .is-section.fo-stats .counter-06.fo-stat .custom-module.fo-stat__num { font-size: 3.2rem; } }.is-section.fo-stats .counter-06 .custom-module .number { font: inherit; color: inherit; letter-spacing: inherit; }.is-section.fo-stats .counter-06 .custom-module .plus { color: var(--fo-gold); font-size: .6em; font-weight: 400; vertical-align: .55em; margin-left: .05em; line-height: 1; }.is-section.fo-stats .counter-06 .title { margin: 0; font: 700 1.3rem/1.15 var(--fo-cond); letter-spacing: .005em; color: var(--fo-gold); }.is-section.fo-stats .counter-06 p { margin: 0; color: var(--fo-on-dark); font-size: inherit; line-height: 1.6; }.is-section.fo-stats .counter-06 p.fo-stat__src { margin-top: .2rem; color: var(--fo-on-dark-muted); font-size: .82rem; line-height: 1.4; }.is-section:is(.fo-hero, .fo-stats, .fo-give, .fo-sec--navy) a:where(:not([class*="button-"], .fo-link, .fo-amtbtn, .fo-phone)) { color: var(--fo-sky); }.header-top-bg:has(.fo-topbar) { background-color: var(--fo-navy) !important; }.fo-stories .fo-dots .fo-pause { position: relative; width: 32px; height: 32px; margin-left: .5rem; padding: 0; border: 2px solid var(--fo-heading); background: transparent; cursor: pointer; flex: none; }.fo-stories .fo-pause::before, .fo-stories .fo-pause::after { content: ""; position: absolute; top: 8px; width: 4px; height: 12px; background: var(--fo-heading); }.fo-stories .fo-pause::before { left: 9px; }.fo-stories .fo-pause::after { left: 15px; }.fo-stories .fo-pause[data-state="paused"]::before { left: 10px; width: 0; height: 0; background: none; border-left: 11px solid var(--fo-heading); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }.fo-stories .fo-pause[data-state="paused"]::after { display: none; }.fo-stories .fo-pause:hover { background: var(--fo-paper); }.fo-stories .fo-dots:has(.fo-pause) { align-items: center; }.fo-stories [data-fo-slide]:not([hidden]) { animation: fo-fade .5s ease-out; }@keyframes fo-fade { from { opacity: 0; } to { opacity: 1; } }.fo-finder__line, .fo-vc__ride, .fo-vc__fls { font-size: .95rem; line-height: 1.45; overflow-wrap: anywhere; }.fo-finder__line a, .fo-vc__ride a, .fo-vc__fls a { font-weight: 700; }.fo-finder__label { font: 700 1rem/1.2 var(--fo-body); margin-right: .15rem; }.fo-finder__line { font-size: 1.05rem; line-height: 1.45; overflow-wrap: anywhere; }.fo-finder__line a { font-weight: 700; }.fo-finder__fls { border-top: 1px solid var(--fo-line); padding-top: .8rem; display: grid; gap: .35rem; }.fo-finder__fls h4 { margin: 0; font: 700 1.25rem/1.15 var(--fo-cond); color: var(--fo-heading); }.fo-finder__phone:has(.fo-finder__label) { gap: .35rem .5rem; }.fo-finder__line b, .fo-vc__ride b, .fo-vc__fls b { font-weight: 700; margin-right: .3em; }.is-section.fo-events .fo-board--edn { display: grid; gap: 0 2.5rem; align-items: start; }@media (min-width: 992px) { .is-section.fo-events .fo-board--edn { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); grid-auto-flow: row dense; } }.is-section.fo-events .fo-board--edn .fo-ev { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 1.1rem; padding-bottom: 1.4rem; margin-bottom: 1.4rem; border-bottom: 2px dashed var(--fo-line); }.is-section.fo-events .fo-ev__media { position: relative; display: block; aspect-ratio: 1; align-self: start; }.is-section.fo-events .fo-ev__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transition: transform .3s; }.is-section.fo-events .fo-ev__media:hover img { transform: scale(1.03); }.is-section.fo-events .fo-ev__body { display: grid; gap: .6rem; align-content: start; min-width: 0; }.is-section.fo-events .fo-ev h3 { font-size: 1.45rem; }.is-section.fo-events .fo-ev .fo-summary { font-size: 1rem; color: var(--fo-muted); }.is-section.fo-events .fo-ev .fo-summary p { margin: 0; }.is-section.fo-events .fo-ev .fo-datebadge, .is-section.fo-events .fo-ev__btn, .is-section.fo-events .fo-ev__free { display: none; }.is-section.fo-events .fo-ev:has(.fo-kicker .Classes) .fo-ev__free { display: inline-block; position: absolute; right: -10px; top: -12px; }.is-section.fo-events .fo-board__all { margin: 0; }.is-section.fo-events .fo-board--edn:has(.EDN_featured) .fo-ev:nth-child(1 of .EDN_featured),.is-section.fo-events .fo-board--edn:not(:has(.EDN_featured)) .fo-ev:first-child { display: grid; grid-template-columns: minmax(0, 1fr); gap: .7rem; order: -1; border-bottom: 0; }@media (min-width: 992px) {  .is-section.fo-events .fo-board--edn:has(.EDN_featured) .fo-ev:nth-child(1 of .EDN_featured),  .is-section.fo-events .fo-board--edn:not(:has(.EDN_featured)) .fo-ev:first-child { grid-column: 1; grid-row: 1 / span 8; margin-bottom: 0; padding-bottom: 0; }  .is-section.fo-events .fo-board--edn .fo-ev, .is-section.fo-events .fo-board--edn .fo-board__all { grid-column: 2; }}.is-section.fo-events .fo-board--edn:has(.EDN_featured) .fo-ev:nth-child(1 of .EDN_featured) .fo-ev__media,.is-section.fo-events .fo-board--edn:not(:has(.EDN_featured)) .fo-ev:first-child .fo-ev__media { aspect-ratio: 3 / 2; overflow: hidden; margin-bottom: .4rem; }.is-section.fo-events .fo-board--edn:has(.EDN_featured) .fo-ev:nth-child(1 of .EDN_featured) .fo-datebadge,.is-section.fo-events .fo-board--edn:not(:has(.EDN_featured)) .fo-ev:first-child .fo-datebadge { display: block; }.is-section.fo-events .fo-board--edn:has(.EDN_featured) .fo-ev:nth-child(1 of .EDN_featured) h3,.is-section.fo-events .fo-board--edn:not(:has(.EDN_featured)) .fo-ev:first-child h3 { font: 400 clamp(1.8rem, 3vw, 2.4rem)/1 var(--fo-display); text-transform: uppercase; }.is-section.fo-events .fo-board--edn:has(.EDN_featured) .fo-ev:nth-child(1 of .EDN_featured) .fo-summary,.is-section.fo-events .fo-board--edn:not(:has(.EDN_featured)) .fo-ev:first-child .fo-summary { font-size: 1.05rem; color: var(--fo-ink); }.is-section.fo-events .fo-board--edn:has(.EDN_featured) .fo-ev:nth-child(1 of .EDN_featured) .fo-ev__btn,.is-section.fo-events .fo-board--edn:not(:has(.EDN_featured)) .fo-ev:first-child .fo-ev__btn { display: block; margin: 0; }.is-section.fo-events .fo-board--edn:has(.EDN_featured) .fo-ev:nth-child(1 of .EDN_featured) .fo-ev__link,.is-section.fo-events .fo-board--edn:not(:has(.EDN_featured)) .fo-ev:first-child .fo-ev__link { display: none; }@media (max-width: 479.98px) { .is-section.fo-events .fo-board--edn .fo-ev { grid-template-columns: 92px minmax(0, 1fr); gap: .9rem; } }.is-section.fo-events .edn__contentBlock_header:not(:has(*)), .is-section.fo-enews .edn__contentBlock_header:not(:has(*)) { display: none; }.fo-enews [class*="column-"]:has(.fo-ncard--latest) div:has(.fo-ncard--latest) { display: flex; flex-direction: column; flex: 1; }.fo-enews .fo-enews-edn .fo-ncard--latest { flex: 1; }.fo-enews .fo-ncard--latest .fo-summary p { margin: 0; }.is-section.fo-events .fo-evgrid { display: grid; gap: 1.75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }@media (max-width: 991.98px) { .is-section.fo-events .fo-evgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }@media (max-width: 575.98px) { .is-section.fo-events .fo-evgrid { grid-template-columns: minmax(0, 1fr); } }.is-section.fo-events .fo-evgrid .fo-evcard { position: relative; display: flex; flex-direction: column; background: var(--fo-paper); border: 2px solid var(--fo-night); box-shadow: 5px 5px 0 var(--fo-night); min-width: 0; }.is-section.fo-events .fo-evcard__media { position: relative; display: block; overflow: hidden; border-bottom: 2px solid var(--fo-night); }.is-section.fo-events .fo-evcard__media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .3s; }.is-section.fo-events .fo-evcard__media:hover img { transform: scale(1.03); }.is-section.fo-events .fo-evcard .fo-datebadge { display: none; }.is-section.fo-events .fo-evcard.EDN_featured .fo-datebadge { display: block; }.is-section.fo-events .fo-evcard__free { display: none; position: absolute; right: -10px; top: -12px; z-index: 2; }.is-section.fo-events .fo-evcard:has(.fo-kicker .Classes) .fo-evcard__free { display: inline-block; }.is-section.fo-events .fo-evcard__body { display: flex; flex-direction: column; gap: .6rem; flex: 1; padding: 1.2rem 1.35rem 1.4rem; }.is-section.fo-events .fo-evcard__title { margin: 0; font: 400 1.6rem/1.02 var(--fo-display); text-transform: uppercase; letter-spacing: .005em; }.is-section.fo-events .fo-evcard__title a { color: var(--fo-heading); text-decoration: none; }.is-section.fo-events .fo-evcard__title a:hover { text-decoration: underline; text-decoration-thickness: 2px; }.is-section.fo-events .fo-evcard .fo-summary { font-size: 1rem; color: var(--fo-ink); }.is-section.fo-events .fo-evcard .fo-summary p { margin: 0; }.is-section.fo-events .fo-evcard__where { display: none; }.is-section.fo-events .fo-evcard__more { margin-top: auto; align-self: flex-start; }.is-section.fo-events .fo-evcard__sub { margin: -.2rem 0 0; font: 700 1.05rem/1.3 var(--fo-cond); color: var(--fo-heading); }.is-section:is(.fo-events, .fo-enews) .edn__contentBlock_wrapper:has(.fo-evgrid, .fo-enews-edn) { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; overflow: visible; }.is-section:is(.fo-events, .fo-enews) .edn__contentBlock_wrapper:has(.fo-evgrid, .fo-enews-edn) .edn_mainWrapper { padding: 0; }.is-section.fo-events .fo-evgrid { margin-bottom: 2.25rem; }.is-section.fo-events .fo-evgrid .edn__articleListWrapper, .is-section.fo-enews .fo-enews-edn .edn__articleListWrapper { display: contents; }.fo-kicker span span { margin-right: 0; }.is-section.fo-sec--paper { background-color: var(--fo-paper); }.is-section.fo-sec:has(.fo-tear--bottom) { z-index: 2; }.is-section.fo-sec:has(.fo-tear--top) { z-index: 3; }.is-section.fo-sec h2 { margin-bottom: 0; }.is-section.fo-sec .fo-lead { font-size: 1.2rem; line-height: 1.55; max-width: 60ch; }@media (min-width: 992px) { .is-section.fo-sec .fo-lead { font-size: 1.3rem; } }.fo-sec--navy .fo-lead, .fo-sec--navy p { color: var(--fo-on-dark); }.fo-stack { display: grid; gap: 1rem; align-content: start; }.fo-btn-row { display: flex; flex-wrap: wrap; gap: .8rem 1rem; align-items: center; }.fo-section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: .75rem 2rem; margin-bottom: 2.25rem; }.fo-section-head p { max-width: 52ch; }.is-section.fo-pagehero { padding-top: clamp(2.25rem, 4vw, 3.5rem); padding-bottom: clamp(3rem, 5vw, 4.5rem); }.is-section.fo-pagehero h1 { font-size: clamp(2.6rem, 6.4vw, 5rem); color: #fff; }.fo-pagehero .is-row { align-items: center; }.fo-crumbs { margin-bottom: 1.25rem; }.fo-crumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .2rem .5rem; font-size: .9rem; color: var(--fo-on-dark-muted); }.fo-crumbs li + li::before { content: "/"; margin-right: .5rem; opacity: .6; }.fo-crumbs a { color: #fff !important; text-decoration: none; }.fo-crumbs a:hover { text-decoration: underline; }.fo-pagehero .fo-lead { margin-top: 1.1rem; }.fo-pagehero .fo-btn-row { margin-top: 1.6rem; }.fo-callout { background: #EAF4FB; border-left: 4px solid var(--fo-blue); padding: .9rem 1.1rem; font-size: 1rem; color: var(--fo-ink); }.fo-callout--warn { background: #FFF6E0; border-left-color: var(--fo-gold); }.fo-sec--navy .fo-callout, .fo-sec--navy .fo-callout p { color: var(--fo-ink); }.fo-sec--navy .fo-callout a { color: var(--fo-blue) !important; }.fo-snap { background: var(--fo-paper); padding: 10px 10px 36px; box-shadow: 0 16px 30px -16px rgba(0,0,0,.5); transform: rotate(-1.5deg); position: relative; margin: 0; }.fo-snap img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }.fo-snap figcaption { position: absolute; left: 14px; right: 14px; bottom: 9px; font: 700 .98rem/1.2 var(--fo-slab); color: var(--fo-heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.fo-snap--r { transform: rotate(1.8deg); }@media (max-width: 575.98px) { .fo-snap, .fo-snap--r { transform: none; } }.fo-cards { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }.fo-card { background: var(--fo-paper); border: 2px solid var(--fo-night); box-shadow: 5px 5px 0 var(--fo-night); padding: 1.5rem; display: grid; gap: .65rem; align-content: start; position: relative; }.fo-card h3 { color: var(--fo-heading); }.fo-card p { color: var(--fo-muted); font-size: 1rem; }.fo-dir-tools { display: grid; gap: 1rem; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: end; margin-bottom: 1rem; }@media (max-width: 575.98px) { .fo-dir-tools { grid-template-columns: minmax(0, 1fr); } }.fo-dir-tools label { display: block; font-weight: 600; margin-bottom: .35rem; }.fo-dir-count { font: 600 1rem/1.3 var(--fo-cond); color: var(--fo-muted); letter-spacing: .03em; text-transform: uppercase; margin-bottom: 1rem; }.fo-dir { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }.fo-vc { background: var(--fo-paper); border: 2px solid var(--fo-night); padding: 1.2rem 1.25rem; display: grid; gap: .55rem; align-content: start; scroll-margin-top: 120px; }.fo-vc:target { box-shadow: 0 0 0 4px var(--fo-fire); }.fo-vc[hidden] { display: none; }.fo-vc__region { font: 700 .85rem/1.2 var(--fo-cond); text-transform: uppercase; letter-spacing: .06em; color: var(--fo-fire-ink); }.is-section.fo-sec .fo-vc h3 { font-size: 1.35rem; }.fo-vc__phone { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .6rem; }.fo-vc__phone a { font: 700 1.35rem/1 var(--fo-cond); color: var(--fo-blue); text-decoration: none; }.fo-vc .fo-hours { font-size: .98rem; }.fo-vc__fls { border-top: 1px solid var(--fo-line); padding-top: .6rem; display: grid; gap: .25rem; }.is-section.fo-sec .fo-vc__fls h4 { margin: 0; font: 700 1.1rem/1.2 var(--fo-cond); color: var(--fo-heading); }.fo-vc__links { font-size: .95rem; }.fo-linklist { list-style: none; padding: 0; margin: 0; display: grid; }.fo-linklist a { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--fo-line); font-weight: 600; text-decoration: none; }.fo-linklist a:hover { text-decoration: underline; }.fo-linklist a::after { content: "\2197"; color: var(--fo-fire-ink); font-weight: 700; }.fo-linklist a[href^="#"]::after { content: "\2192"; }.fo-faq { display: grid; gap: .75rem; }.fo-faq details { background: var(--fo-paper); border: 2px solid var(--fo-night); }.fo-faq summary { cursor: pointer; list-style: none; padding: 1rem 1.2rem; font: 700 1.2rem/1.25 var(--fo-cond); color: var(--fo-heading); display: flex; justify-content: space-between; gap: 1rem; }.fo-faq summary::-webkit-details-marker { display: none; }.fo-faq summary::after { content: "+"; font: 400 1.6rem/1 var(--fo-display); color: var(--fo-fire-ink); }.fo-faq details[open] summary::after { content: "\2013"; }.fo-faq details div { padding: 0 1.2rem 1.2rem; display: grid; gap: .6rem; max-width: 70ch; }.fo-faq details p { margin: 0; }.fo-snap--sq img { aspect-ratio: 1; }.is-section.fo-pagehero .fo-snap { max-width: 460px; justify-self: center; margin-inline: auto; }.fo-plan { list-style: none; padding: 0; margin: 0 auto; counter-reset: fo-plan; display: grid; gap: 1rem; max-width: 820px; }.fo-plan li { counter-increment: fo-plan; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 1.1rem; background: var(--fo-paper); border: 2px solid var(--fo-night); box-shadow: 5px 5px 0 var(--fo-night); padding: 1.2rem 1.3rem; }.fo-plan li::before { content: counter(fo-plan); font: 400 2.8rem/1 var(--fo-display); color: var(--fo-fire-ink); }.is-section.fo-sec .fo-plan h3 { margin: 0 0 .3rem; }.fo-plan p { font-size: 1rem; color: var(--fo-muted); }@media (max-width: 575.98px) { .fo-plan li { grid-template-columns: 40px minmax(0, 1fr); padding: 1rem; } .fo-plan li::before { font-size: 2.1rem; } }/* Family Liaison Services: photo strip and specialist contacts */.fo-gallery { list-style: none; padding: 0; margin: 0; display: grid; gap: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }.fo-gallery li:nth-child(2) .fo-snap { transform: rotate(1.4deg); }@media (max-width: 767.98px) { .fo-gallery { grid-template-columns: minmax(0, 1fr); max-width: 460px; margin-inline: auto; } }.fo-vc--fls .fo-vc__fls { border-top: 0; padding-top: 0; }.fo-vc--fls .fo-finder__line a { color: var(--fo-blue); }.fo-vc--fls a[href^="tel:"] { white-space: nowrap; }/* In-Prison Services: eyebrow, check list, why-it-matters strip, tall photos */.fo-eyebrow { margin: 0; font: 700 .95rem/1.2 var(--fo-cond); text-transform: uppercase; letter-spacing: .08em; color: var(--fo-fire-ink); }.fo-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }.fo-checks li { position: relative; padding-left: 2rem; }.fo-checks li::before { content: ""; position: absolute; left: .35rem; top: .15em; width: .5em; height: 1em; border: solid var(--fo-fire); border-width: 0 .2em .2em 0; transform: rotate(45deg); }.is-section.fo-sec--flush { padding-top: 0; }.fo-dyk { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }.fo-dyk li { border-left: 4px solid var(--fo-gold); padding-left: 1rem; display: grid; gap: .35rem; align-content: start; }.is-section.fo-sec--navy .fo-dyk h3 { color: var(--fo-gold); font-size: 1.25rem; margin: 0; }.fo-dyk p { margin: 0; font-size: 1.02rem; }.fo-snap--tall img { aspect-ratio: 4 / 5; }.fo-gallery--two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }@media (max-width: 767.98px) { .fo-gallery--two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; } }/* Reentry: portrait, county cards, class tiles */.fo-portrait { position: relative; max-width: 380px; margin: 0 auto; }.fo-portrait img { display: block; width: 100%; height: auto; border: 10px solid var(--fo-paper); border-bottom-width: 40px; transform: rotate(2deg); box-shadow: 0 20px 40px -20px rgba(0,0,0,.8); }@media (max-width: 767.98px) { .fo-portrait { max-width: 300px; } }.fo-portrait figcaption { position: absolute; left: 20px; bottom: 9px; font: 700 1rem/1.2 var(--fo-slab); color: var(--fo-heading); transform: rotate(2deg); }.fo-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }@media (max-width: 991.98px) { .fo-cards--3 { grid-template-columns: minmax(0, 1fr); max-width: 560px; } }.fo-card--county { grid-template-rows: auto auto auto 1fr auto auto; padding-top: 1.9rem; }.is-section.fo-sec .fo-card--county h3 { font: 400 2rem/1 var(--fo-display); text-transform: uppercase; margin: 0; }.fo-card__tag { margin: 0; font: 700 .95rem/1.2 var(--fo-cond); color: var(--fo-fire-ink); letter-spacing: .03em; text-transform: uppercase; }.fo-card__addr { font-size: .95rem; border-top: 2px dashed var(--fo-line); padding-top: .7rem; margin: 0; }.fo-card__go { justify-self: start; margin-top: .4rem; }.fo-card__sticker { position: absolute; right: 14px; top: -14px; font-size: 1rem; z-index: 2; }.fo-classlist { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }.fo-classlist li { position: relative; isolation: isolate; overflow: hidden; background: var(--fo-navy); color: #fff; font: 400 1.5rem/1.05 var(--fo-display); text-transform: uppercase; padding: 1rem 1.1rem; box-shadow: 4px 4px 0 var(--fo-fire); }.fo-classlist li::before { content: ""; position: absolute; inset: 0; background: url(/Portals/0/PageBuilder/uploads/2026/10/24/scuff.png); opacity: .5; z-index: -1; }@media (max-width: 399.98px) { .fo-classlist { grid-template-columns: minmax(0, 1fr); } }.fo-plan--wide { max-width: none; }.fo-btn-row--center { justify-content: center; }.fo-css-version-2026-10-29i { display: none; }



.dng-main{
 background-color:#FFFFFF;     }
.container{
    width: var(--container-width);
    max-width: 100%;
}
.is-container{
    width:var(--container-width);
}
.container-fluid {
    margin-right: auto;
    margin-left: auto;
}   

@media (min-width:576px) {
    }
@media (min-width:768px) {
    }
@media (min-width:992px) {
    }
@media (min-width:1200px) {
    }

h1, h2, h3, h4, h5, h6{
	font-family:inherit;
}

h1{
	color:var(--h1-color);
 font-family:"Alata"; 	font-weight:500;
	font-size:2.25rem;
	line-height:1.2;
	letter-spacing:0;
}		
h2{
	color:var(--h2-color);
 font-family:"Alata"; 	font-weight:500;
	font-size:1.75rem;
	line-height:1.3;
	letter-spacing:0;
}		
h3{
	color:var(--h3-color);
 font-family:"Alata"; 	font-weight:500;
	font-size:1.75rem;
	line-height:1.3;
	letter-spacing:0;
}		
h4{
	color:var(--h4-color);
 font-family:"Alata"; 	font-weight:500;
	font-size:1.625rem;
	line-height:1.4;
	letter-spacing:0;
}		
h5{
	color:var(--h5-color);
 font-family:"Alata"; 	font-weight:500;
	font-size:1.375rem;
	line-height:1.4;
	letter-spacing:0;
}		
h6{
	color:var(--h6-color);
 font-family:"Alata"; 	font-weight:500;
	font-size:1.25rem;
	line-height:1.5;
	letter-spacing:0;
}	

#Body .is-inherit-root-text,
#Body .is-inherit-root-text p,
#Body .is-inherit-root-text li,
#Body .is-inherit-root-text div,
#Body .is-inherit-root-text span{
	color: var(--default-color);
}
#Body .is-inherit-root-text h1{
	color:var(--h1-color);
}
#Body .is-inherit-root-text h2{
	color:var(--h2-color);
}
#Body .is-inherit-root-text h3{
	color:var(--h3-color);
}
#Body .is-inherit-root-text h4{
	color:var(--h4-color);
}
#Body .is-inherit-root-text h5{
	color:var(--h5-color);
}
#Body .is-inherit-root-text h6{
	color:var(--h6-color);
}
#Body .is-inherit-root-text a, 
#Body .is-inherit-root-text a:link{
	color:var(--link-color);
}
#Body .is-inherit-root-text a:visited{
	color:var(--link-visited-color);
}
#Body .is-inherit-root-text a:hover{
	color:var(--link-hover-color);
}
#Body .is-inherit-root-text a:active{
	color:var(--link-active-color);
}

@media only screen and (min-width: 576px)  {
                    }

@media only screen and (min-width: 768px) {	
                    }

@media only screen and (min-width: 992px) {	
        
        h1{
        
 font-size:3rem;  line-height:1.2;         
        }
        
            
        h2{
        
 font-size:2.5rem;  line-height:1.4;         
        }		
        
            
        h3{
        
 font-size:2rem;         
        }		
        
            }

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

@media only screen and (min-width: 1600px) {	
                    }

a, 
a:link{
	color: var(--link-color);
}
a:visited{
	color: var(--link-visited-color);
}
a:hover{
	color: var(--link-hover-color);
}
a:active{
	color: var(--link-active-color);
}


.btn-accent,
a.btn-accent{
	color:var(--accent-color);
	border-color:var(--accent-color);
	background-color:var(--accent-color);
}
[class*="am-btn-"].btn-accent:before{
	background-color:var(--accent-color);
}

div [class*="am-btn-"].hover-accent:hover{
	color:var(--accent-color);
	border-color:var(--accent-color);
	background-color:var(--accent-color);
}
div [class*="am-btn-"].hover-accent:hover:before{
	background-color:var(--accent-color); 
}



#Body .bg-accent{
	background-color:var(--accent-color);
}
#Body .color-accent{
	color:var(--accent-color);
} 
#Body .border-accent{
	border-color:var(--accent-color);
}
#Body .bg-accent-hover:hover{
	background-color:var(--accent-color);
}
#Body .color-accent-hover:hover{
	color:var(--accent-color);
} 
#Body .border-accent-hover:hover{
	border-color:var(--accent-color);
}

#Body .bg-accent2{
	background-color:var(--accent-color2);
}
#Body .color-accent2{
	color:var(--accent-color2);
} 
#Body .border-accent2{
	border-color:var(--accent-color2);
}

#Body .bg-accent3{
	background-color:var(--accent-color3);
}
#Body .color-accent3{
	color:var(--accent-color3);
} 
#Body .border-accent3{
	border-color:var(--accent-color3);
}
#Body .bg-accent4{
	background-color:var(--accent-color4);
}
#Body .color-accent4{
	color:var(--accent-color4);
} 
#Body .border-accent4{
	border-color:var(--accent-color4);
}

b,
strong{
	font-weight:600;
}
.bold,
.font-weight-bold,
.strong-before:before,
.strong-after:after,
.strong-before :before,
.strong-after :after{
	font-weight:600!important;
}



#Body, body, .Head, .SubTitle, .SubSubTitle, .Normal{
	font-family: var(--family);  
	font-size: 1rem; 
	line-height: 1.8;
	letter-spacing: 0;
	color: var(--default-color);
}
.default-size{font-size:;}
.default-lineheight{line-height:;}

@media (min-width:576px) {
    }
@media (min-width:768px) {
    }
@media (min-width:992px) {
    }
@media (min-width:1200px) {
    }
@media (min-width:1600px) {
    }


button, 
input, 
select, 
textarea,
.btn{
	font-family: var(--family);  
}

	
	.default-color{
		color: var(--default-color)!important;
	}
	.default-bg-color{
		background-color: var(--default-color)!important;
	}
	.default-bg-color-hover:hover{
		background-color: var(--default-color)!important;
	}
	.default-border-color{
		border-color: var(--default-color)!important;
	}
	

	
	.accent-color{
		color: var(--accent-color);
	}
	

	
	.default-family{
		font-family: var(--family)!important;
	}
	

	
	.family2{
		font-family: var(--family2)!important;
	}
	

/*page title*/
.page-title-bg{
        
        background-color:#f0f0f0; 
        
    }	

.page-title .title-area:after{
	border-color: #f3bebe; 
}



.page-title-bg.light-overlay::after{
	background-color: rgba(255, 255, 255, 0.10);
}
.page-title-bg.dark-overlay::after{
	background-color: rgba(0, 0, 0, 0.10);
}

	
	.page-title-container{
		height: 200px;
	}
	

	
	@media only screen and (max-width: 767px) {
		.page-title-container{
			height: auto;padding-top:35px;padding-bottom:35px;
		}
	}
	
	
	@media only screen and (min-width: 768px) and (max-width: 991px){
		.page-title-container{
			height:120px;
			min-height:162px;
			padding-top: 45px;
			padding-bottom: 45px;
		}
	}
	


	
	.page-title .main-title span::before{
		background-image: linear-gradient(to right, #f3bebe , #fff1cd);
	}
	



/*breadcrumbs*/
.page-breadcrumbs{
	background-color:#003366;  
}
.page-breadcrumbs > .container{
        
        padding-top:20px;
        
                
        padding-bottom:10px;
        
    }

.page-breadcrumbs .breadcrumbs a:hover{
        
        color:var(--accent-color)!important;
        
}

.page-breadcrumbs .breadcrumbs{
    color: #999999;
    font-size: 14px;
}
.page-breadcrumbs .breadcrumbs-box > a,
.page-breadcrumbs .breadcrumbs-box > span > span > span{
    line-height:20px;
}
.page-breadcrumbs .breadcrumbs a,
.page-breadcrumbs .breadcrumbs a:link,
.page-breadcrumbs .breadcrumbs a:active,
.page-breadcrumbs .breadcrumbs a:visited{
    color: #999999;
    font-size: 14px;
}
.page-breadcrumbs .breadcrumbs a:hover{
        
        color:var(--accent-color)!important;
        
}

.breadcrumbs_sytle2 .breadcrumbs-box,
.breadcrumbs_sytle3 .breadcrumbs-box > a:before, 
.breadcrumbs_sytle3 .breadcrumbs-box > span > span > span:before{
	background-color:#ededed;
}

/*sidebar dynamic*/
.sidebar_dynamic.sidebar_dynamic_sytle01{
 padding-right:40px;     }
.sidebar_dynamic.sidebar_dynamic_sytle01 > .sidebar_sticky{
    }


.sidebar-main{
	display: flex;
}
.sidebar-main .sidebar-bar{
	width: 340px;
    flex: 0 0 340px;
}
.sidebar-main .sidebar-container{
	 flex-grow: 1;
	 width:  calc(100% - 340px);
}

.sidebar-main .sidebar_pos_right{
	order:2
}


@media only screen and (max-width: 767px) {
	.sidebar-main{
		flex-direction: column;
	}
	.sidebar-main .sidebar-bar{
		width:100%;
		flex: 0 0 100%;
	}	
	.sidebar-main .sidebar-container{
		width: 100%;
		flex: 0 0 100%;
	}

            
        .sidebar-main .sidebar-bar{
        	order:1
        }	
        .sidebar-main .sidebar-container{
        	order:0
        }
        
}
 
@media only screen and (max-width: 991px) {
	.sidebar_dynamic.sidebar_dynamic_sytle01{
		padding-right:15px!important;
		padding-left:15px!important;
		margin-top: 30px;
	}
	.sidebar_dynamic.sidebar_dynamic_sytle01 > .sidebar_sticky{
		padding-top:0!important;
		padding-bottom:0!important;
	 }

}

.has-sidebar >.row{
	position: relative;
}




/*page */
.swiper-container .swiper-pagination-bullet-active{
	background: var(--accent-color);	
}
.swiper-container .swiper-button-next:hover, 
.swiper-container .swiper-button-prev:hover{
	color: var(--accent-color);	
}
 
.isotope-grid .isotope-group a:before {
    border-top-color:var(--accent-color2);
}

.isotope-grid .isotope-group a:after {
    border-top-color:var(--accent-color2);
}

.easy-carousel .pagination-bullet{
	color: var(--accent-color);	
}
 

/*backtop */
        
        .fixed-backtop{
        	position: fixed;
        	right: 42px;
        	bottom:42px;
        	margin: 0;
        	padding: 0;
        	z-index: 1100;
            width: 56px;
        	height: 56px;
            color: #0088cc; 
            cursor: pointer;
            transition:all 300ms ease-in ;
        	margin-right: -100px;
        }
        .fixed-backtop.active{
            
        	margin-right: 0;
        }

        .fixed-backtop::after{
        	content: "";
        	width: 100%;
        	height: 100%;
        	border: 2px solid currentColor;
        	position: absolute;
        	left: 0;
        	top: 0;
        	border-radius: 50%;
            opacity: .3;
            transition:all 300ms ease-in ;
        }
        .fixed-backtop svg{
            fill: transparent;
            transform: rotate(-90deg);
        }
        .fixed-backtop svg circle {
            stroke: currentColor;
            stroke-width: 2;
            fill: none;
            stroke-dasharray:  150px;
            box-sizing: border-box;
            stroke-dashoffset: -150px;
            
        }
        .fixed-backtop .backtop-arrow{
            opacity: 0.6;
            transition:all 300ms ease-in ;
        }
        .fixed-backtop .backtop-arrow::after{
            content: "";
            width: 12px;
            height: 12px;
            border-top: 2px solid currentColor;
            border-right: 2px solid currentColor;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: rotate(-45deg);
            margin: -8px 0 0 -5px;
        }
        .fixed-backtop .backtop-arrow::before{
            content: "";
            position: absolute;
            left: 50%;
            border-right: 2px solid currentColor;
            top: 18px;
            bottom: 18px;
        }

        .fixed-backtop:hover .backtop-arrow{
            opacity: 1;
        }

        @media only screen and (max-width: 767px) {
        	.fixed-backtop{
        		right: 15px;
        		bottom: 15px;
        		-webkit-transform: scale(0.714285714);
        		transform: scale(0.714285714);
        		-webkit-transform-origin: right bottom;
        		transform-origin: right bottom;
        	}
        }
        
	

