/* * * * * * * ----------------  Variables ---------------- * * * * * * */
:root {
 --font-family-primary:  var(--font-family-primary);
 --font-family-header: "Special Gothic", sans-serif;
 --font-weight-normal: 400;
 --font-weight-semibold: 500;
 --font-weight-bold: 600;
 --font-size-base: 100%;
 --font-size-xxl: 3.5rem;
 --font-size-xl: 3rem;
 --font-size-h1: 2.6em;
 --font-size-h2: 2rem;
 --font-size-h3: 1.6rem;
 --font-size-h4: 1.3rem;
 --font-size-h5: 1.1rem;
 --wp--preset--font-size--small: .8em;
 --wp--preset--font-size--medium: 1.2em;
 --wp--preset--font-size--large: 1.5em;
 --wp--preset--font-size--x-large: 1.75em;
 --color-base: #191919;
 --color-highlight: #668f3f;
 --color-hover: #6a6a6a;
 --wfc-toast-color:  var(--color-base);
 --wfc-btn-bg-color:  var(--color-base);
 --wfc-btn-border-color:  var(--color-base);
 --wfc-font: var(--font-family-primary);
 
}
@media screen and (max-width:768px) {
	:root {
		 --font-size-xxl: 3rem;
		 --font-size-xl: 2.7rem;
		 --font-size-h1: 2.3rem;
		 --font-size-h2: 2rem;
		 --font-size-h3: 1.7rem;
		 --font-size-h4: 1.5rem;
		 --font-size-h5: 1.2rem;
	}
}

html {
	position: relative;
	min-height: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: scroll;
}


body {
	padding-bottom: 285px;
	min-height: 100vh; /* Ensures the body takes at least the full viewport height */
	margin: 0; /* Remove default body margin */
	width: auto !important;
	overflow-x: hidden;
	font-weight: var(--font-weight-normal);
	color: var(--color-base);
	font-size: var(--font-size-base);
}
 .content-wrapper {
	flex-grow: 1; /* Allows the content wrapper to expand and push the footer down */
}
P,
OL,
DIV,
UL,
DL,
LI,
DT,
DD,
TD,
TH,
DIV {
	font-family:  var(--font-family-primary);
	font-optical-sizing: auto;
	font-weight: var(--font-weight-normal);
	font-style: normal;
	line-height: 1.5em;
	color: var(--color-base);
}

small {
	font-size: var(--wp--preset--font-size--small);
}
strong, bold {
	font-weight: var(--font-weight-bold);
}

a:link {
	color: var(--color-highlight);
	text-decoration: none;
}

a:visited {
	color: var(--color-highlight);
	text-decoration: none;
}

a:hover {
	color: var(--color-hover);
	text-decoration: underline;
	cursor: pointer;
}

a:active {
	color: var(--color-hover);
	text-decoration: underline;
}


.push {
	height: 220px;
}

/* * * * * * * ----------------  HEADINGS ---------------- * * * * * * */

h1 {
	display: flex;
	width: 100%;
	font-size: var(--font-size-h1); 
	margin: 5px 0px 20px 0px;
	padding: 5px 0px 0px 0px;
	color: var(--color-base);
	font-family: var(--font-family-header);
	font-optical-sizing: auto;
	  font-weight: var(--font-weight-bold);
	  font-style: normal;
	  font-variation-settings:
		"wdth" 87.5;	  	
}
h1:before {
	content: url('images/assets_greenarrow.gif');
	padding-right: 10px;
	background-color: white;
	margin-top: 15px;
}
h1:after {
	border-bottom: 3px solid var(--color-highlight);
	content: '';
	margin: 0px 20px 9px 10px;
	flex: 1 0 10px;
}

h2, h3, h4, h5 {
	font-family: var(--font-family-header);
	  font-optical-sizing: auto;
	 color: var(--color-base);
	  font-style: normal;
	  font-variation-settings:
		"wdth" 100;
}
h2 { font-size: var(--font-size-h2);  font-weight: var(--font-weight-semibold);}
h3 { font-size: var(--font-size-h3);  font-weight: var(--font-weight-normal);}
h4 { font-size: var(--font-size-h4);  font-weight: var(--font-weight-normal);}
h5 { font-size: var(--font-size-h5);  font-weight: var(--font-weight-normal);}


#nav {
	left: 0px;
	width: 100%;
	height: 60px;
	background-color: var(--color-highlight);
}



#content {
	-webkit-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.5);
	background: #fff;
	padding-top: 5px;
	padding-bottom: 25px;
}


hr, .wp-block-separator {
	border: none 0;
	border-top: 3px solid #a7a9ac;
	width: 100%;
	height: 3px;
	margin: 20px 0px;
}

.post,
.post-mod {
	margin: 10px 0px 25px 0px;
}

.titlebox {
	margin-bottom: 10px;
	clear: both;
}

div.datebox {
	float: left;
	display: inline;
	width: 64px;
	height: 54px;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	background-color: var(--color-base);
}

.month {
	text-align: center;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #FFF;
	font-weight: bold;
	background-color: var(--color-base);
	margin-top: 0em;
	padding-top: 0.01em;
	padding-right: 0;
	padding-bottom: 0.01em;
	padding-left: 0;
}

.day {
	text-align: center;
	font-size: 1.4em;
	color: var(--color-base);
	font-weight: bold;
	margin: 0;
	padding: 0;
	padding-top: 1px;
	line-height: 100%;
}

.monthday {
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	color: var(--color-highlight);
	font-weight: bold;
	background-color: var(--color-base);
	margin-top: 0em;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
}

.year {
	text-align: center;
	margin: 0;
	padding: 0;
	line-height: 100%;
	font-size: 22px;
	color: #ffffff;
	font-weight: bold;
}


.navigation {
	height: 70px;
	clear: both;
}

.alignleft a {
	float: left;
	color: #fff;
	color: white;
}

.alignright a {
	float: right;
	color: #fff;
	color: white;
}

.widget-sm {
	font-size: 12px;
	font-style: italic;
}

.widget-title {
	font-size: 18px;
	color: var(--color-base);
	margin: 0px;
	font-weight: normal;
	margin: 0;
	padding-bottom: 7px;
	margin-top: 10px;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 0px;
}

aside ul {
	padding-left: 5px;
	padding-top: 0px;
	padding-bottom: 5px;
	margin: 0px;
}

aside ul li {
	font-weight: normal;
	font-size: 15px;
	font-style: normal;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0;
	list-style-type: none;
}

aside ul li a {
	font-weight: normal !important;
	font-size: 13px !important;
	font-style: normal;
	line-height: 13px;
}

aside .post-date {
	padding-left: 0px;
	color: var(--color-hover);
	font-size: 10px;
	display: block;
}

#left-sidebar .widget_recent_entries ul li {
	line-height: 15px;
	padding-bottom: 10px;
	padding-top: 0px;
	padding-left: 0px;
	list-style-type: none;
	margin-left: 0px;
}




.panel-heading {
	padding: 0;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.panel-title a {
	border-bottom: none;
	color: #292929;
	display: block;
	padding: 5px 0px 5px 15px;
	position: relative;
	text-decoration: none;
	width: 100%;
	font-weight: normal !important;
	font-family: 'TradeGothicW01-BoldCn20 675334', Arial, sans-serif !important;
}

.panel {
	margin-top: 0 !important;
}

.btn-success {
	font-family: 'TradeGothicW01-BoldCn20 675334', Arial, sans-serif !important;
	font-size: 15pt !important;
	color: #000 !important;
	padding: 5px 15px 5px 15px;
	background-color: var(--color-highlight);
	border-color: #a7a9ac;
	background-image: url(images/assets_barback.gif);
	font-weight: normal !important;
	margin: 10px 10px 10px 0px;
}

.btn-success a:link,
.btn-success a:visited {
	font-weight: normal;
}

.btn-success:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 15px;
	margin-top: 3px;
	margin-right: 5px;
	content: "";
	background: url("images/assets_whitearrow.gif") no-repeat 0 0;
}




/* * * * * * * ---------------- ACCORDIAN ---------------- * * * * * * */

.accordion-button { 	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd; 
	font-weight: var(--font-weight-bold);
	font-family:  var(--font-family-primary);
}

.accordion-button:not(.collapsed) {
	color: #fff;
	background-color: var(--color-highlight);
	box-shadow: none;
}
 .accordion-button:focus {
	 z-index: 3;
	 border-color: none;
	 outline: 0;
	 box-shadow: none;
 }
 .accordion-button:not(.collapsed)::after {
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
 }
.contentheader {
	position: relative;
	font-family: var(--font-family-header);
	font-optical-sizing: auto;
	  font-weight: var(--font-weight-bold);
	  font-style: normal;
	  font-variation-settings:
		"wdth" 87.5;
	font-size: 2.5em;
	margin: 5px 0px 10px 0px;
	padding: 5px 0px 0px 0px;
	color: #333;
	text-transform: capitalize;
	width: 100%;
	z-index: 0;
}



.contentheader:before {
	content: url('images/assets_greenarrow.gif');
	padding-right: 10px;
	background-color: white;
}

.contentheader span {
	background-color: white;
	padding-right: 10px;
}

.contentheader:after {
	content: "";
	position: absolute;
	bottom: 13px;
	left: 0;
	right: 0;
	height: 0.5em;
	border-bottom: 3px solid var(--color-highlight);
	z-index: -1;
}

.header-wrapper
 {
	padding: 30px 0 0px;
	background-color: var(--color-white);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 2px solid var(--color-highlight);
	background-image: url(images/ACF-HeaderBackground.jpg);
}


/* * * * * * * ---------------- HEADER ---------------- * * * * * * */
#mastheadcenterwrap {
	height: 125px;
	background-image: url('images/masthead_greenbar.png');
	background-repeat: no-repeat;
	background-position: 380px 100px;
	display: block;
}
#mastheadmobilewrap { display: none; }
#mastheadmobilewrap img { max-width: 400px; margin: 20px auto; width: 85%;  }
.mastheadlogo {
	padding: 65px 0px 11px 20px;
	float: left;
	max-width: 357px;
}

.mastheadright {
	float: right;
	height: 30px;
	z-index: 2;
	visibility: visible;
	float: right;
	margin-right: auto;
}
.mastheadright img { max-width: 175px}

/* * * * * * * ---------------- NAV BAR ---------------- * * * * * * */



.navbar  {
	width: 100%;
	height: 60px;
	border-bottom: 2px solid var(--color-highlight);
	background: #f5f6f1; 
	opacity: 1;
	display: block;
	padding-top:10px;
}
.menu-item {
	margin-right: 5px;
}
.menu-item a { 
	color: #000 !important; text-decoration: none; 
	font-family: var(--font-family-header);
	font-optical-sizing: auto;
	  font-weight: var(--font-weight-semibold);
	  font-style: normal;
	  font-variation-settings:
		"wdth" 87.5;
	text-transform: uppercase;
	font-size: 14pt;
	padding: 5px 15px;
	border-radius: 10px; 
 }
.menu-item a:hover { 
	color: var(--color-highlight) !important; text-decoration: none; 
}

.current-menu-item {
	background-color: var(--color-highlight); 
	color: #fff !important; 
	text-decoration: none; 
	border-radius: 10px; 
}
.current-menu-item a, .current-menu-item a:hover  { color: #fff !important; }


#navbar_search_input { border-color: var(--color-highlight); margin-bottom: 0; }
#navbar_search_button { background-color: var(--color-highlight) !important; border-color: var(--color-highlight); color: #fff; }
#navbar_search_input:focus 	{ border-color: var(--color-highlight); box-shadow: none;}
.hidemenu { display: inline-block; }
.mobile_nav  { display: none; }


/* * * * * * * ---------------- Page Header ---------------- * * * * * * */


.entry-header.header-image {
	overflow: hidden;
	height: 29vw;
	  min-height: 250px;
	  max-height: 420px;
	  position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

	
}

.entry-header.header-image::before {
	content: '';
	height: 100%;
	width: 100%;
	background-color: var(--color-base);
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.2;
}

/* * * * * * * ---------------- end Page Header ---------------- * * * * * * */


/* * * * * * * ---------------- FOOTER ---------------- * * * * * * */

footer { 
	background: #f5f6f1; 
	border-top: 2px solid var(--color-highlight);
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 20px;
}
.fa-brands { color: var(--color-base); font-size: 2em; margin: 0 10px; }
 a .fa-brands  { color: var(--color-base);  }
 a:hover .fa-brands { color: var(--color-highlight);  }
.footer_top { margin: 0 auto 10px 0; justify-content:center; }
.footer_top figure { margin: 10px auto; padding: 0; width:80%; display:flex; justify-content:center;}
.footer_top  img { max-width: 300px;  }
.footer_top p { margin-bottom: 5px; font-size: .8em; text-align:  center; }
.footer_middle figure { margin: 5px 0 10px 0; padding: 0; width:100%; }
.footer_middle img { max-width: 250px; width:100%;  }
.footer_middle p {  }
.footer_middle .btn-outline-primary { color: var(--color-base); border: 2px solid var(--color-base); width: 100%; margin-bottom: 10px; max-width: 220px;}
.footer_middle .btn-outline-primary:hover { color: #fff; background:  var(--color-highlight); text-decoration: none; }

/* * * * * * * ---------------- MISC STYLES ---------------- * * * * * * */

.alert-green {
	color: #fff !important;
	background-color: var(--color-highlight);
	border-color: var(--color-highlight);
}
.alert-green h2, .alert-green h3, .alert-green a, .alert-green ul, .alert-green li, .alert-green p { color: #fff  !important;}
.btn { margin-right: 10px !important; }
.btn-primary { background-color: var(--color-highlight); border: 1px solid var(--color-highlight); color: #fff !important; }
.btn-check:focus+.btn-primary, .btn-primary:focus, .btn-primary:hover {
	color: #fff;
	background-color: #285e00;
	border-color: #285e00;
	box-shadow: 0 0 0 .25rem rgba(209, 209, 209, 0.5);
	font-weight: normal;
	text-decoration: none;
}
.accordion { margin: 15px 0 25px 0; }
.btn-secondary a { color: #fff !important; }
.btn-secondary a:hover {  text-decoration: none; }
.logos img {

}

/* * * * * * * ---------------- Print styles  ---------------- * * * * * * */
#printhead {
	display: none;
}

.printfooter {
	display: none;
}
@media print {
	#printhead {
		display: block;
		max-width: 357px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}

}

/* * * * * * * ---------------- responsive  styles  ---------------- * * * * * * */



@media (max-width: 1200px) {
	body {  padding-bottom: 330px; }
 	.menu-item a { 
	 	font-size: 13pt;
	 	padding: 5px 15px;
  	}
  	.hidemenu { display: none; }
 
}
@media (max-width: 992px) {
	body {  padding-bottom: 450px; }
	#mastheadcenterwrap, .navbar, h1:after { display: none; }
	.hidemenu { display: inline-block; }
	.mobile_nav  { 
		display: block; 
		border-bottom: 2px solid var(--color-highlight);
		padding: 15px 20px;
		background: #f5f6f1;
	}
	.menu-item { margin-right: 0; }
	/* navbar toggler */
	.navbar-toggler {	border: none;	margin-left: 17px;}
	.navbar-toggler span {
	  display: block;
	  background-color: var(--color-highlight);
	  height: 3px;
	  width: 25px;
	  margin-top: 5px;
	  margin-bottom: 5px;
	  position: relative;
	  left: 0;
	  opacity: 1;
	  transition: all 0.35s ease-out;
	  transform-origin: center left;
	}
	.navbar-toggler span:nth-child(1) {  transform: translate(0%, 0%) rotate(0deg);}
	.navbar-toggler span:nth-child(2) {opacity: 1; }
	.navbar-toggler span:nth-child(3) { transform: translate(0%, 0%) rotate(0deg); }
	.navbar-toggler span:nth-child(1) { margin-top: 0.3em; }
	.navbar-toggler:not(.collapsed) span:nth-child(1) { transform: translate(15%, -33%) rotate(45deg); }
	.navbar-toggler:not(.collapsed) span:nth-child(2) { opacity: 0; }
	.navbar-toggler:not(.collapsed) span:nth-child(3) { transform: translate(15%, 33%) rotate(-45deg); }
	.header-wrapper { padding: 25px 0; }
	#mastheadmobilewrap { display: block; margin: auto; text-align: center; }
	/* nav menu */ 
	.menu-item {
		margin: 5px;
		max-width: 250px;
	}
	.menu-item a {
		font-size: 16pt;
	}
}
@media (max-width: 768px) {
	body {  padding-bottom: 500px; }
}
@media (max-width: 576px) {
	body {  padding-bottom: 830px; }
}
@media (max-width: 360px) {
	body {  padding-bottom:900px; }
	}