/* Master layout */

/************************************************************
Embedded fonts */

@font-face {
	font-family:Slimbach;
	src:url('../fonts/slimbach.eot'); /* IE8- */
	src:url('../fonts/slimbach.eot?iefix') format('embedded-opentype'), /* IE9 */
		url('../fonts/itc-slimbach-lt-medium.ttf') format('truetype'); /* The rest of the world */
}
@font-face {
	font-family:StoneSans;
	src:url('../fonts/stone_sans.eot'); /* IE8- */
	src:url('../fonts/stone_sans.eot?iefix') format('embedded-opentype'), /* IE9 */
		url('../fonts/stone_sans.ttf') format('truetype'); /* The rest of the world */
}
@font-face {
	font-family:StoneSans;
	font-weight:500; /* Semibold */
	src:url('../fonts/stone_sans_semibold.eot'); /* IE8- */
	src:url('../fonts/stone_sans_semibold.eot?iefix') format('embedded-opentype'), /* IE9 */
		url('../fonts/stone_sans_semibold.ttf') format('truetype'); /* The rest of the world */
}
@font-face {
	font-family:StoneSans;
	font-weight:700; /* Bold */
	src:url('../fonts/stone_sans_bold.eot'); /* IE8- */
	src:url('../fonts/stone_sans_bold.eot?iefix') format('embedded-opentype'), /* IE9 */
		url('../fonts/stone_sans_bold.ttf') format('truetype'); /* The rest of the world */
}

/* NOTES:
	* For ARIAL BLACK to display correctly on FF, always include font-weight:900.
		(This is a [Windows-specific?] bug in FF's font rendering.)
	* For STONE SANS, use font-weight:500 for SEMIBOLD and
		font-weight:700 or font-weight:bold for BOLD
*/

/************************************************************
Global styles */

html {
	background:#282828;
	font:10.5pt/1.3 Arial,Helvetica,sans-serif;
}
body {
	margin:0;
	padding:0;
	color:#5e605f;
	min-width:320px;
}
body:not(.staff-page) {
	padding-top:138px;
}

/* Links */
a:link,
a:visited,
a:hover,
a:active {
	text-decoration:none;
	color:#00703c;
}
a img {
	border:none;
}
a[href^="tel:"] {
	color:inherit;
	cursor:inherit;
}

/* Responsive images */
img {
	max-width:100%;
	height:auto;
}
#map-canvas img { /* Except Google maps */
	max-width:none;
}

/* Headings */
h1,h2,h3,h4 {
	font:115%/1.1 StoneSans,Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	margin:0.7em 0 0.2em;
}
h1 {
	font-size:300%;
}
h2 {
	font-size:225%;
}
h2.h1 {
  font-size:300%;
  color: #5E605F;
}
h3 {
	font-size:170%;
	text-transform: none;
}
h4 {
	font-size:155%;
	text-transform:none;
	margin:1em 0 0.2em;
}
h5 {
	font-size:125%;
	margin:1em 0;
}
h6 {
	font-size:115%;
	margin:1em 0;
}

/* Block-level */
p {
	margin:1em 0;
}
address {
	font-style:inherit;
	margin:0.5em 0 1em;
}

/* Inline */
em {
	font-family:Slimbach,'Times New Roman',Times,serif;
}

h1 strong, h2 strong, h3 strong,
h4 strong, h5 strong, h6 strong {
/* 	color:#799940; */
	color:#00703C;
}

/* strong w/in yellow boxes: 00703c */

.rfloat {
	float: right;
}

.lfloat {
	float: left;
}

.nofloat {
	float: none;
}

/************************************************************
Layout: New Sticky Header */

:not(.staff-page) > #main-head {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	padding:0;
	border-bottom:1px solid #E8F2ED;
	z-index: 1000;
}
#main-head>article {
	max-width:1080px;
	margin:0 auto;
	clear:both;
	text-align: right;
}

#main-head > article > p {
	display:inline-block;
	vertical-align:middle;
	width:53%;
}

#main-head .button {
	margin-top:15px;
	padding:4px 10px;
}

#main-head .button + .button {
	margin-left:2%;
}

.logo-elem,
.mobile-logo {
	position: relative;
	width:250px;
	height:90px;
	z-index: 0;
	
	background:url(/images/site/logo-full.png) center center no-repeat;
	background-size:214px auto;
}
.mobile-logo {
	display: none;
	
	position: absolute;
	top:50%;
	margin-top:-45px;
	left:50%;
	margin-left:-125px;
	
	text-align:left;
	text-indent:-9999px;
}

.logo-elem > a {
	box-sizing: border-box;
	white-space: normal;
}

.full-overlay {
	position: absolute;
	top:0;
	left:0;
	height:100%;
	width:100%; 
	z-index: 1;
}
.image-link {
	position: relative;
	display: inline-block;
	text-indent: -9999px;
	text-align: left;
}

.side-buttons {
	position: fixed;
	right:0;
	top:50%;
	
	white-space:nowrap;
	
	-webkit-transform:rotate(-90deg) translate(20%, -100%);
	-moz-transform:rotate(-90deg) translate(20%, -100%);
	transform:rotate(-90deg) translate(20%, -100%);
	-webkit-transform-origin:100% 0;
	-ms-transform-origin:100% 0;
	transform-origin:100% 0;
	
	z-index: 100;
}

.side-buttons .button {
	padding:5px 10px;
	border-radius:0.2em 0.2em 0 0;
	color:#FFF;
	background-color:#00703c;
	transition:all 0.3s ease 0s;
}
.side-buttons .button + .button {
	margin-left:20px;
}

/*-----------------------------------------------------------
Logo */

#logo {
	display:inline-block;
	vertical-align:middle;
	width:46%;
	padding:0.2em 0 0.2em;
	font:175%/0.8 Slimbach,'Times New Roman',Times,serif; /* 125% for smaller */
	text-align: left;
}
#logo a, #logo span {
	display:inline-block;
	padding:0 0 0 100px;
	text-align:center;
	color:#231f20;
}
#logo a:before, #logo span:before {
	content:url('../images/site/logo.png');
	margin:-8% 0 0 -100px;
	float:left;
}
#logo a strong, #logo span strong {
	display:block;
	text-transform:uppercase;
	letter-spacing:-3px;
	font-weight:normal;
	font-size:295%;
	color:#00703c;
}

/*-----------------------------------------------------------
Slogan */

#slogan {
	display: block;
	text-align:right;
	color:#00703c;
	font:900 140%/1.3 'Arial Black',Arial,Helvetica,sans-serif;
}


/*-----------------------------------------------------------
Top navigation */

#top {
	font-size:14px;
	text-align: right;
	background-color:#E7A514;
	padding:0;
	z-index: 102;
}
#top ul {
	list-style:none;
	padding:0;
	margin:0;
	max-width: 475px;
}
#top li {
	display:inline-block;
	vertical-align: middle;
	
	transition:all 0.2s ease 0s;
}
#top li > a {
	display:block;
	padding:0.3em 0.5em;
	font:500 14px/1.3 StoneSans,Arial,Helvetica,sans-serif;
	color:#343434;
}

#top .quick-links,
#top .social {
	display: inline-block;
	vertical-align: middle;
}

/* quick links - drop-down menus */
#top ul.quick-links ul {
/* 	background-color:#799940; */
	background-color:#03522a;
	border-radius: 0 3px 3px 3px;
	padding:5px 0;
	text-align: left;

	z-index: 102;

	/* Hover/transition styles */
	position: absolute;
	left:-9999px;
	
	opacity: 0;
	
	transition:opacity 0.2s ease 0s;
}

.quick-links .ql-close-link {
	display: none !important;
}

#top ul.quick-links > li > a {
	padding:10px 7px;
}

#top ul.quick-links > li:hover {
	background-color:#03522A;
/* 	border-radius:3px 3px 0 0; */
	
	transition:all 0.2s ease 0s;	
}
#top .quick-links li:hover a {
	color:#FFF;
	
	transition:all 0.2s ease 0s;
}
#top .quick-links li:hover ul,
#top .quick-links li.active ul {
	left:auto;
	
	opacity: 1;

	-webkit-transition:opacity 0.2s ease 0s;
	transition:opacity 0.2s ease 0s;
}

#top > ul.quick-links > li + li {
	margin-left:10px;
}

#top ul.quick-links ul li {
	display: block;
}

#top ul.quick-links ul a {
	-webkit-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}

#top ul.quick-links ul a:hover,
#top ul.quick-links ul a:active {
	color:#E7A614;
	/* background-color:#03522A; */
	
	-webkit-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}

#top ul.quick-links ul li + li a {
	position: relative;
}

#top ul.quick-links ul li + li a:after {
	content:"";
	display: block;
	height:1px;
	width:100%;
	
	background-color:#565656;
	
	position: absolute;
	bottom:100%;
	left:0;
}

/* Social */
#top ul.social {
	position:relative;
	margin-left:25px;
}
#top ul.social li > a {
	outline:none;
	height:24px;
	width:24px;
	padding:0;
	background-color:#00703C;
	color:#FFF;
	border-radius: 50%;
	text-align: center;
	box-sizing: border-box;
	padding-top:3px;
	transition:all 0.3s ease 0s;
/*
	background:transparent url('/images/icons/icons.png') no-repeat center center;
	background-size:405px;
*/
}

.fab {
	font-family: 'Font Awesome 5 Brands' !important;	
}
.fal,.far {
	font-family: 'Font Awesome 5 Pro' !important;
}
#top ul.social li > a span {
	position: relative;
	display: inline-block;
	text-indent:-9999px;
	text-align: left;
}
/*
#top ul.social li.fb>a { background-position:1px -14px; }
#top ul.social li.tw>a { background-position:-25px -14px; }
#top ul.social li.ig>a { background-position:-215px -14px; }
*/

#top ul.social li.ig>a {
	padding-top:1px;
	font-size:16px;
}

#top ul.social li.rcsf>a { 
	width:120px;
	height: 50px;
	background-position:-327px center;
}
#top ul.social li + li {
	margin-left:2px;
}

#top ul.social li.energy-bus>a { 
	width:95px;
	height: 70px;
	background-position:-455px center;
}

#top ul.social li.online-store {
	vertical-align: middle;
	margin-right:10px;
}

#top ul.social li.online-store > a {
	display: inline-block;
	box-sizing:border-box;
	padding:4px 10px;
	height:auto;
	width:auto;
	text-indent: 0;
	background-image:none;
	background-color:#00703C;
	color:#FFF;
	
	transition:all 0.3s ease 0s;
}

#top ul.social li.online-store > a:hover, #top ul.social li.online-store > a:active {
	background-color:#E7A514;
}

#top ul.social li > a:hover,
#top ul.social li > a:active {
	background-color:#03522A;
}

.google-no-hover {
	background-color: transparent !important;
}
#google_translate_element {
	float:left;
	position: relative;
	top: 6px;
	cursor: pointer;
}
#google_translate_element:after {
	content:"";
	display: inline-block;
	border-top:7px solid #FFF;
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	position: absolute;
	top:50%;
	margin-top:-4px;
	right:5px;
}
#google_translate_element .goog-te-combo {
	font: 400 10pt StoneSans,Arial,Helvetica,sans-serif;
	background-color: #00703C;
	color: #FFF;
	padding: 0px;
	margin: 0px;
	height: 25px;
	border-radius: 0;
	border:none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
#google_translate_element .goog-te-combo option {
/* 	background-color: #799940; */
	background-color: #00703C;
	border-bottom: solid 1px #343434;
	padding: 5px 1px;
}
#google_translate_element .goog-te-gadget {
	font-size: 0px;
}
#google_translate_element .goog-te-gadget > span {
	display: none;
}

/*-----------------------------------------------------------
Search form */

#top #search {
	margin:0 0 0 25px;
}
/*
#top #search > a {
	display: inline-block;
	height:18px;
	width:14px;
	padding:0;
	margin-top:3px;
	background-size:300px;
	background-position:-37px center;
}
*/

/* Form */
#top #search form {
	position:absolute;
	width:16em;
	top:-150px;
	right:0;
	color:#fff;
	background:#00703c;
	border-left:3px solid #e7a514;
	padding:0.5em 0.5em 0.5em 0.4em;
	z-index: 103;

	transition:all 0.5s ease 0s;
}
#top #search:target form {
	top:-6px;
}
#top #search p {
	margin:0;
	padding:0 1.5em 0 0;
	white-space:nowrap;
}
#top #search label {
	display:none;
}
#top #search input[type="search"] {
	display:inline-block;
	vertical-align:middle;
	width:70%;
	font:110%/1.3 Arial,Helvetica,sans-serif;
	padding:0.3em 2%;
	/*background:#799940;*/
/* 	background:#8CBF7B; */
	background-color:#03522A;
	border:none;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	color:#FFF;
}
#top #search input[type="submit"] {
	display:inline-block;
	vertical-align:middle;
	width:22%;
	font:500 110%/1.3 StoneSans,Arial,Helvetica,sans-serif;
	margin:0 0 0 2%;
	padding:0.29em 0;
	border:none;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background:#e7a514;
	color:#FFF;
	cursor:pointer;
}
#top #search ::-webkit-input-placeholder	{ color:#ddecd8; font-style:italic; opacity:1; }
#top #search ::-moz-placeholder			{ color:#ddecd8; font-style:italic; opacity:1; }
#top #search :-ms-input-placeholder		{ color:#ddecd8; font-style:italic; opacity:1; }

/* Close link */
#top #search nav a {
	display:block;
	text-indent:-9999px;
	text-align: left;
	outline:none;
	color:#bfdbce;
	height:0;
}
#top #search nav a:after {
	content:'\D7';
	display:block;
	font-size:210%;
	text-align:center;
	text-indent:0;
	position:absolute;
	right:0.2em;
	top:0.1em;
}


/************************************************************
Layout: Navigation */

#main-nav {
	position: relative;
	text-align:center;
	padding:5px 0;
	background:#FFF url('/images/site/watermark-slogan-new.png') repeat center top;
	z-index: 101;
}
#main-nav:before,
#main-nav:after {
	content:"";
	display: block;
	background-color:#00703C;
	width:calc(50% - 540px);
	height:46px;
	position: absolute;
	top:50%;
	margin-top:-23px;
	z-index: -1;
}
#main-nav:before {
	left:0;
}
#main-nav:after {
	right:0;
}

/*-----------------------------------------------------------
First level */

#main-nav>ul {
	position:relative;
	list-style:none;
	display:table;
	width:100%;
	max-width:1080px;
	margin:0 auto;
	padding:0;
	
	display: block;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:center;
	align-items:center;
	
	font-size:0;
}
#main-nav>ul>li {
	font-size:13px;
/* 	display:table-cell; */
	display: inline-block;
	vertical-align: middle;
}
#main-nav>ul>li:not(.logo-elem) {
	width:104px;
}
#main-nav>ul>li:not(.logo-elem)>a {
	display:block;
	padding:1em 8px;
	background-color:#00703C;
	height:46px;
	font:500 13px/1.5 StoneSans,Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	white-space:nowrap;
	color:#fff;
	box-sizing: border-box;

	transition:all 0.4s ease 0s;
}
#main-nav>ul>li:not(.logo-elem):hover>a,
#main-nav>ul>li:not(.logo-elem).sel>a,
.side-buttons .button:hover {
	background-color:#03522a;
	color:#e7a614;
}

/*-----------------------------------------------------------
Second level */

/* Box */
#main-nav li nav {
	position:absolute;
	padding:1em 1.5em;
	width:100%;
	/*top:100%;*/
	left:0;
	z-index:100;
	text-align:left;
/* 	background:#799940; */
	background:#E7A514;
	border:0.4em solid #FFF;
	border-top:none;
	visibility:hidden;
	opacity:0;

	-moz-box-sizing:border-box;
	box-sizing:border-box;

	-webkit-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
#main-nav li:hover>nav {
	visibility:visible;
	opacity:1;
	z-index:200;

	-webkit-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
#main-nav li nav li,
#main-nav li nav p {
	font-size:115%;
}

/* Links */
#main-nav li nav ul {
	display:inline-block;
	vertical-align:top;
	list-style:none;
	margin:0.3em 0;
	padding:0;
	width:28%;
}
#main-nav li nav ul a {
	display:block;
	padding:0.2em 0;
	line-height:1.2;
	color:#fff;
}
#main-nav li nav ul a:hover {
/* 	color:#e7a614; */
	color:#03522a;
}

#main-nav li:hover nav ul a {
	-webkit-transition:all 0.4s ease 0s;
	transition:all 0.4s ease 0s;
}

/* Photo / text */
#main-nav li nav figure {
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 2%;
	width:69%;
	color:#fff;
}
#main-nav li nav figure img {
	display:inline-block;
	vertical-align:middle;
	padding:0.3em;
	background:#fff;
	border-radius:0.2em;

	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#main-nav li nav figure > img {
	width:59%;
}

#main-nav li nav figcaption {
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 3%;
	width:37%;
}
#main-nav li nav figcaption h3 {
	margin-top:0.5em;
}
#main-nav li nav figcaption p {
	margin:0.7em 0;
}
#main-nav li nav figcaption a.arrow {
	font-size:100%;
	color:#282828;
}



/************************************************************
Layout: Content */

main {
	display:block;
	background:#fff;
}

main#content {
	padding-bottom:35px;
}

/*-----------------------------------------------------------
Content area / columns */

section.content {
	max-width:1080px;
	margin:0 auto;
	padding:1.5% 1.5em;
}

/* Columns */
section.content .col.nav,
section.content .col.side {
	width:25.5%;
}
section.content .col.main {
	width:70%;
}
section.content .col+.col {
	margin-left:3%;
	/*margin-top: 3%; */
}

section.content .col.main iframe {
	width: 100%;
	/*height: 100%;*/
	border: none;
}

section.content .col.main .calendar-embed {
	height: 500px;
}

/* Three-column layout */
section.content .col.nav+.col.main {
	width:42%;
}

section.content .col.main>ul {
	margin: 1em 0 0 1em;
	padding: 0
}

section.content .col.main>ul>li {
	padding: 0 0 1% 0;
}

section.content .col.main>ol {
	margin: 1em 0 0 1em;
	padding: 0
}


/* Secondary headings */
section.content .col.main>h3 {
	color:#00703c;
	font-weight:500;
}

section.content .col.main form>h3 {
	color:#00703c;
	font-weight:500;
}


/*section.content .col.side>h3 {
	color: #00703c;
    font-weight: 500;
}*/

section.content .col.side>ul {
	margin: 0 0 0 1em;
	padding: 0;
}

section.content .col.side>ul>li {
	padding: 0 0 5% 0;
}

section.content article .staff-img {
	position: relative;
}
section.content article .staff-img a {
	position: absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

section.content article .staff-img img {
	border: 5px solid #ADADAD;
	padding: 0;
}

section.content .col.side .staff-img img {
	border: 5px solid #ADADAD;
    padding: 0;
}


/************************************************************
Layout: Slogan */

#slogan-blurb {
	position:relative;
	text-align:center;
	padding:1em 1.5em;
	background:#00703c url('../images/site/watermark-logo.png') no-repeat center top;
	font-size:130%;
	color:#fff;
}
#slogan-blurb:before {
	content:' ';
	position:absolute;
	background:transparent url('../images/site/logo.png') no-repeat center center;
	background-size:contain;
	margin:0 0 0 -2em;
	height:4.5em;
	top:-2.25em;
	width:4em;
	left:50%;
}
#slogan-blurb h2 {
	color:#e6a614;
	font-weight:900;
	font-family:'Arial Black',Arial,Helvetica,sans-serif;
	text-transform:none;
	margin:1em 0 0;
}
#slogan-blurb p {
	max-width:880px;
	margin:0.8em auto;
	padding:0 1em;
	line-height:1.5;
	font-weight:bold;
}
#slogan-blurb p strong {
	font-family:'Arial Black',Arial,Helvetica,sans-serif;
	font-weight:900;
}
#slogan-blurb p em {
	font-weight:normal;
}

.frame-contain {
	position: relative;
	height:0;
	width: 100%;
	max-width:100%;
	overflow: hidden;
	padding-bottom: 56.25%; /* 16:9 */
							/* 75% = 4:3 */
}
.frame-contain iframe {
	position: absolute;
	top:0;
	left:0;
	height:100% !important;
	width:100% !important;
}
.learning-vid {
	margin: 0 auto;
	max-width: 100%;
}

/************************************************************
Layout: Footer */

#main-foot {
	position: relative;
	font-size:95%;
	max-width:965px;
	margin:0 auto;
	padding:1em 1.5em;
	color:#fff;
}
#main-foot h5 {
	text-transform:uppercase;
	font-weight:bold;
	margin:0.3em 0;
}
#main-foot a {
	color:inherit;
}
#main-foot span {
	white-space:nowrap;
}

.rate-us-btn {
	position: absolute;
	bottom:10px;
	right:160px;
}


/*-----------------------------------------------------------
Address info */

#main-foot address {
	margin:0.3em 0;
}

/*-----------------------------------------------------------
Copyright */

#main-foot p {
	margin:0.3em 7.5em 0.3em 0;
	color:#e4a11b;
	font-size:95%;
}
#main-foot p a+a:before {
	content:'  |  ';
}

/*-----------------------------------------------------------
Admin login */

#main-foot nav {
	text-transform:uppercase;
	margin:-1.5em 0 0;
	color:#e4a11b;
	font-size:95%;
	float:right;
}


/************************************************************
Buttons / links */

/* Arrows */
.arrow {
	font-size:115%;
}
.arrow:after {
	content:' ';
	display:inline-block;
	vertical-align:middle;
	margin:-0.1em 0 0 0.4em;
	border-left:0.4em solid currentColor;
	border-bottom:0.4em solid transparent;
	border-top:0.4em solid transparent;
}


/* Buttons */
.button {
	position: relative;
	display: inline-block;
	padding:8px 15px;
	border-radius:0.2em;
	font-size:125%;
}

.button.yellow {
	background-color:#E7A514;
	font-weight:bold;
	color:#FFF;
	transition:all 0.3s ease 0s;
}

.button.yellow:hover, .button.yellow:active {
	background-color:#00703C;
}


/************************************************************
Miscellaneous */

.contain {
	position: relative;
	max-width:1080px;
	margin:0 auto;
}

/* Text alignment */
.left { text-align:left !important; }
.center { text-align:center !important; }
.right { text-align:right !important; }

/* Font sizes */
small { font-size:90%; }


/* Columns */
.col {
	display:inline-block;
	vertical-align:top;
}

/* Mobile-only links */
#nav-jump,
#nav-close {
	display:none;
}

/* Fix extra button padding in Firefox */
input[type="submit"]::-moz-focus-inner {
	border:none;
	padding:0;
	line-height:1;
}

.line {
/* 	border-bottom: 1px solid #799940; */
	border-bottom: 1px solid #00703C;
    margin: 2em auto;
    max-width: 970px;
    padding-bottom: 1em;
}

.hide {
	display: none;
}

/************************************************************
Modal */

#simplemodal-container {
	/*min-width:200px;*/
	
	max-width:800px;
	width:85%;
}

#simplemodal-container .simplemodal-wrap {
	height: auto !important;
}

#modal {
	display:none;
	position:relative;
	background: #FFF;
	border-radius: .6em .6em .5em .5em;
}

#modal-content {
	text-align: center;
	position: relative;
	/*width: 95%;
	right: -3%;*/
}

#modal-content div {
	max-height: 485px;
}

#modal-content p {
	padding: .25em;
	margin-bottom: .5em;
	text-align:center;
}

#modal-content article p:last-child {
	padding:0;
}

#modal-content p label {
	margin: 0px 0px 0px -10.5em;
}

#modal-content textarea {
	height: 5em;
}

#modal .simplemodal-close {
	position: absolute;
	line-height: 25px;
	right: 10px;
	top: 8px;
	color: #FFF;
	font-size: 270%;
	z-index: 5;
	cursor: pointer;
}

#modal header {
	position: relative;
	background: #00703C;
	margin: 0 auto 0;
	border-radius: .5em .5em 0 0;
	text-align: center;
/* 	border-bottom: 10px solid #799940; */
	border-bottom: 10px solid #00703C;
}

#modal header h2 {

    line-height: 25px;
    margin: 0;
    padding: 0.5em 0 0.5em;
    text-align: center;
    color: #FFF;
}

#modal article {
	padding: 0.3em 10px;
	border-radius: 0 0 0.5em 0.5em;
	max-height: 500px;
	overflow-y: auto;
}

#modal-content .button {
	margin-left: 30%;
}

#modal-content h4 {
	margin-bottom: -10px;
	text-align:center;
}
.formButton {
	padding: 8px 15px;
	border-radius: .2em;
	background-color: #00703C;
	font-size: 125%;
}
.formButtons {
	text-align: center;
	margin-left: 0;
	background: none;
	
}

.flexbox {
	display: flex;
}

.feature-section {
	justify-content: space-between;
}
