:root {
    --aff-blue: #2B6CB0;
		--aff-blue-dark: #303030;
		--aff-orange: #eda33b;
		--aff-freya: #ec6327;
		--aff-green: #59a637;
		--aff-hiviz: #ffee00;
		--aff-dark: #404040;
		--aff-lite: #ffffff;
		--aff-olive-dark: #556B2F;
		--aff-reddish-brown: #7f2b0a;
		--concrete: #93867d;
}

/* Globals ... */

.c { text-align: center !important; }
.c img { display: block; margin: 0px auto; }

.j { text-align: justify !important; }



/* Mobile stuff ... */

.tagline-mobile { padding: 10px 0px; text-align: center; color: #e0e0e0; line-height: 1em; }
.tagline-mobile:first-line { font-weight: bold; }



/* IMAGES ... */

img { transition: all 0.25s ease-in-out; }

/* LINKS ... */

h2 a { color: var(--aff-green); text-decoration: underline; }

/* HEADER ... */

header .custom-logo { transition: all 0.25s ease-in-out; }
header .custom-logo:hover { opacity: 0.75; }
header h3 { margin: 0px; padding: 0px; line-height: 1.4em; background-color: transparent; }
header p { margin: 0px; padding: 0px; }
header strong { color: var(--aff-dark); }

.emergency { color: #FAFAFA; font-style: italic; }

/* Breadcrumbs ... */

#kadence-breadcrumbs a:hover { color: var(--aff-blue); }

/* FOOTER ... */

footer img:hover { opacity: 0.5; }



/* Text ... */

.content strong { color: var(--aff-olive-dark); }

.bullets h3,.bullets h2	{ padding-bottom: 15px; color: #202020; }
.bullets li { padding-bottom: 25px; }
.textwidget li strong { color: var(--aff-olive-dark); }

.standfirst * { text-align: center; line-height: 1.2em; }
.standfirst { padding: 25px 25px 30px 25px; border: 0px solid #cc0000; font-size: 24px; border-radius: 12px; box-shadow: rgba(0,0,0,0.25) 0px -5px 0px inset; }

.standfirst.quote { background-color: var(--aff-olive-dark); }
.standfirst.hollow { color: var(--aff-olive-dark); border: 2px solid var(--aff-olive-dark); box-shadow: rgba(0,0,0,0.125) 0px 5px 0px; }
.standfirst a { text-decoration: underline; text-underline-offset: .1em; transition: all .1s linear; }
.standfirst a:hover { text-decoration: underline; text-underline-offset: .2em; transition: all .1s linear; opacity: 0.5; } 

/* Quotes ... */

.quote { color: #FFFFFF; }
.quote p:first-of-type { quotes: "“" "”" "‘" "’"; }
.quote p:first-of-type::before { content: open-quote; }
.quote p:first-of-type::after { content: close-quote; }
.quote p:last-child { font-style: italic; }

/* Menus ... */

#primary-menu > .menu-item { border-right: 5px solid #FFFFFF; }

.main-menu > li {
  border-right: 5px solid white;
}

#signpost { margin-top: 0px; padding-top: 20px; border-top: 1px dashed var(--concrete); }
#signpost li:first-of-type a { font-weight: bold; }
#signpost .widget-title { display: none; }
#signpost .current-menu-item a { text-decoration: none !important; color: var(--concrete); pointer-events: none; }
#signpost ul { list-style-type: none; padding: 0px; margin: 0px; }
#signpost li { padding: 0px; margin: 0px; color: red; }
#signpost a { font-size: 14px; text-decoration: underline; text-underline-offset: .1em; transition: all .1s linear; }
#signpost a:hover { text-underline-offset: .3em; text-decoration-color: inherit; }



/* Mirrors ... */

#crisis * {	color: #FFFFFF; text-align: center; }

#crisis .crisis {
		
		background-color: var(--aff-reddish-brown); padding: 50px 50px 50px 50px; margin-top: 25px; border-radius: 12px; box-shadow: #e0e0e0 0px -5px 0px inset;

		/* Squirelled ... rgba(0, 0, 0, 0.25) 0px 2px 4px, rgba(0, 0, 0, 0.25) 0px 7px 13px -3px, */
		
}

#crisis a { color: var(--aff-lite); }
#crisis a:hover { opacity: 0.75; }
#crisis ul { list-style-type: none; margin: 0px; padding: 0px; }
#crisis li { }






/* That's all Folks! ... */