/* CSS Document */
img,
embed,
object,
video {
  max-width: 100%;
  }

strong, b {
  font-weight: 700;
  }

i {
  font-style: italic;
  }

body {
/*  font-family: 'Varela Round', sans-serif; */
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  background: #fff;
  margin: 0;
  padding: 0;
  font-size: 100%; /* 16px / 16px */
	line-height: 1.5em; /* 24px / 16px */
  color: #000;
	letter-spacing: .035em;
  }

h1 {
/*  font-family: 'Oswald', sans-serif; */
  font-family: 'Nunito Sans', sans-serif;
  font-size: 32px; /* 24px / 16px */
  line-height: 1.181818181818182em; /* 26px / 22px */
  color: #0ace7c;
  margin: 0 0 .6818181818181818em 0; /* 15px / 22px */
  font-weight: 300;
  text-transform: uppercase;
  }
h1.BigBlack {
  font-size: 50px;
  color: #000;
  margin: 20px;
  text-transform: none;
  }

h2 {
/*  font-family: 'Oswald', sans-serif; */
  font-family: 'Nunito Sans', sans-serif;
  font-size: 24px; /* 18px / 16px */
  line-height: 1.333333333333333em; /* 24px / 18px */
  color: #044f30;
  margin: .5555555555555556em 0; /* 10px / 18px */
  font-weight: 300;
  text-transform: uppercase;
  }

h3 {
/*  font-family: 'Oswald', sans-serif; */
  font-family: 'Nunito Sans', sans-serif;
  font-size: 20px; /* 18px / 16px */
  line-height: 1.333333333333333em; /* 24px / 18px */
  color: #0ace7c;
  margin: .5555555555555556em 0 0 0; /* 10px / 18px */
  font-weight: 300;
  text-transform: uppercase;
  }

h4 {
  font-weight: 700;
  }






p {
  margin: 0 0 .625em 0; /* 10px / 16px */
  }
p.First {
  font-size: 1.125em; /* 18px / 16px */
	line-height: 32px;
  }
p.First b {
  color: #0ace7c;
  }




.clr { 
  clear: both;
  }



a {
  color: #044f30;
  text-decoration: underline;
  }
a:hover {
  text-decoration: none;
  }

a[href^="tel:"] {
  color: #000;
  text-decoration: none;
	}

.clearfix:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
  }



/**********************************************/
/* Nav Styles                                */
/**********************************************/

#TopNav {
  float: right;
  background: #00fc87;
  padding: 0 5px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  }
#TopNav ul {
  margin: 0;
  }
#TopNav li {
  display: inline-block;
  padding: 10px;
  }
#TopNav li a {
  display: block;
  font-size: 14px;
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  }
#TopNav li a:hover {
  color: #fff;
  }

#MainNav {
/*  font-family: 'Oswald', sans-serif; */
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  float: right;
  clear: right;
  font-size: 17px;
  line-height: 17px;
  margin: 20px 0 0 0;
  transition: all 0.5s ease-in;
  }
#MainHead.small #MainNav {
  font-size: 15px;
  line-height: 15px;
  margin: 10px 0 0 0;
  }
#MainNav ul {
  float: right;
  }
#MainNav li {
  float: left;
  margin: 0 0 0 15px; /* 30px / 12px */
  letter-spacing: .048em;
  }
#MainNav li a {
  display: block;
  color: #fff;
  font-weight: 400;
  padding: 10px;
  text-transform: uppercase;
  text-decoration: none;
  }
#MainNav li a:hover {
  color: #0ace7c;
  }
#MainNav li a#DonateLink {
  color: #00fc87;
  background: none;
  border: 3px solid #00fc87;
  box-sizing: border-box;
  }
#MainNav li a#DonateLink:hover {
  color: #fff;
  }





.slicknav_menu {
  display:none;
  }

@media screen and (max-width: 690px) {
  .js #menu {
  display:none;
  }

  .js .slicknav_menu {
  display:block;
  }
#MainNav {
  margin: 0;
  }
}

.slicknav_btn {
  background: #dad9d7;
	background: rgba(218,217,214,.5);
  }
.slicknav_menu .slicknav_icon-bar {
    background-color: #fff;
	width: 1.5em;
	height: 0.25em;
}
.slicknav_menu {
  background: none;
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
height:0px;
    overflow:visible;
  padding: 0;
  z-index: 90;
  }
.slicknav_nav ul {
    padding:0;
    margin:0 0 0 0;
}
.slicknav_nav li {
  background: #0ace7c;
	margin: 0;
}
.slicknav_nav li.SubLink {
	margin: 0 0 0 20px;
}
.slicknav_nav a {
  font-size: 1em; /* 16px / 16px */
  padding: 5px;
  margin: 0 10px;
  text-decoration:none;
  text-transform: uppercase;
  color:#000;
  }
.slicknav_nav a:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #044f30;
    color: #00fc87;
}
.slicknav_nav {
    position: relative;
		background: #fff;
    top: 0;
}
.slicknav_nav .slicknav_row:hover {
    background: #044f30;
    color: #00fc87;
}




/* Targeting the second level menu */
#menu li ul { background: #0ace7c; display: none; margin: 0; padding: 0; width: 200px; position: absolute; z-index: 100;}
#menu li ul li { width: 100%; text-align: left; margin: 0; padding: 0; }
#menu li ul li a { background: none; border: none; color: #000; font-size: 15px; line-height: 19px; margin: 0; padding: 10px; text-transform: none}
#menu li ul li a:hover { background: #00fc87; border-bottom: 0; color: #000;}

/* A class of current will be added via jQuery */
#menu li.current > a { background: #353637; }

/* CSS fallback */
#menu li:hover > ul.child { display: block; }



/**********************************************/
/* Layout Divs                                */
/**********************************************/

#TopBar {
  background: #0ace7c;
  color: #000;
  text-align: center;
  font-size: 16px;
  line-height: 16px;
  padding: 10px;
  }
#TopBar a {
  color: #000;
  }

#main {
  min-height: 100vh;
  background: #fff;
  position: relative;
  z-index: 1;
  }


.Enclose {
  width: 90%;
  max-width: 1100px;
  position: relative;
  margin: 0 auto;
  }

#MainHead {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+65,000000+100&0.9+0,0.4+65,0+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 65%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.4) 65%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.4) 65%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
  width: 100%;
  margin: 0;
  padding: 0 0 10px 0;
  transition: all 0.5s ease-in;
  }
#MainHead.small {
  background: rgba(0,0,0,.7);
  top: 0;
  }

#Logo {
  float: left;
  width: 22.72727272727272%; /* 270px / 1100px */
  margin: 10px 0 0 0;
  transition: all 0.5s ease-in;
  }
#Logo img {
  display: block;
  margin: 0 auto;
  border: 0;
  }
#MainHead.small #Logo {
  width: 12%;
  }

#HeroBlank {
  background: rgba(0,0,0,.5);
  height: 155px;
  }


#Hero {
/*  font-family: 'Oswald', sans-serif; */
  font-family: 'Nunito Sans', sans-serif;
  margin: 0 0 -100px 0;
  }
#Hero img {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  }
.Card {
  background: #0ace7c;
  position: relative;
  top: -100px;
  margin: 0 5%;
  padding: 30px 20px 30px 100px;
  }
#Hero p {
  font-size: 30px;
  line-height: 1.2em;
  color: #000;
  }
#Hero p.Mtext {
  font-size: 45px;
  margin: 0 0 10px 0;
  }
#Hero a {
  display: inline-block;
  background: #000;
  font-size: 26px;
  line-height: 1.2em;
  color: #00fc87;
  margin: 10px 0;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 10px;
  }
#Hero a:hover {
  background: #bfbfbf;
  color: #000;
  }


#Content {
  margin-top: 30px;
  margin-bottom: 30px;
  }
#Content ul {
  list-style-type: disc;
  list-style-position: inside;
  margin: 0 0 10px 0;
  }
#Content ul.Icon {
  list-style-type: none;
  margin: 0 0 10px 0;
  }




.MainPhoto {
	background: #000;
	margin: 0;
	}
.MainPhoto img {
	display: block;
	margin: 0 auto;
	border: 0;
	}

.ContLeft {
	float: left;
	width: 54.16666666666667%; /* 520px / 960px */
	margin: 0 0 20px 0;
	}

.NoBotMar {
	margin-bottom: 0;
	}

.SideBar {
	float: right;
	width: 41.66666666666667%; /* 400px / 960px */
	margin: 10px 0 20px 0;
	}
.SideBar img {
	display: block;
	margin: 0;
	border: 0;
	}
.SideBar h1 {
	background: #000;
  font-size: 1em;
  line-height: 1.1em;
  color: #fff;
  margin: 0;
	padding: 5px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .5em;
  }
.SideBar h2 {
	background: #0e415e;
	line-height: 1.1em;
  color: #fff;
  margin: 0;
	padding: 5px;
	text-align: center;
  }
.SideBar p {
	font-size: .8725em; /* 14px / 16px */
	line-height: 1.75em;
	color: #2d2d10;
	margin: 10px 20px 20px 20px;
  }

.CapImage {
  background: #d4e0e8;
  padding: 0 0 5px 0;
  border-radius: 10px;
  overflow: hidden;
  }


.TopMar {
	margin-top: 50px;
	}
.XTopMar {
	margin-top: 80px;
	}

.FullWidth {
	clear: both;
	}
.FullWidth ul {
	list-style-type: disc;
	margin: 0 0 10px 20px;
	padding: 0;
	}
.FullWidth ul li {
	margin: 0 0 5px 0;
	}

ul.My3Col {
	float: left;
	list-style-type: disc;
	width: 27%;
	margin: 0 4% 0 2%;
	}
ul.My3Col li {
	margin: 0 0 5px 0;
	}

article.NoBack {
	background: none;
	}

.ArrowBar {
  background: #c0c0c0;
  position: relative;
  z-index: 2;
  }
.ArrowBar:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(192, 192, 192, 0);
	border-top-color: #c0c0c0;
	border-width: 30px;
	margin-left: -30px;
  z-index: 2;
  }


#MainFoot {
  position: sticky;
  bottom: 0;
  left: 0;
  background: #222;
  color: #fff;
  font-size: 14px; /* 14px / 16px */
  line-height: 24px;
  text-align: center;
  padding: 20px;
  margin: 0;
  }
#MainFoot h2 {
  color: #0ace7c;
  }
#MainFoot a {
  color: #00fc87;
  }
#MainFoot a:hover {
  color: #0ace7c;
  }
#MainFoot .FtAddress {
  float: left;
  width: 33%;
  margin: 0 .5% 20px 0;
  text-align: left;
  }
#MainFoot .FtMail {
  float: left;
  width: 33%;
  margin: 0 .5% 20px 0;
  }
#MainFoot .FtLinks {
  float: left;
  width: 33%;
  margin: 0 0 20px 0;
  text-align: right;
  }
#MainFoot .FtCopy {
  clear: both;
  }
#MainFoot .FooterSocial {
  font-size: 24px;
  margin:  30px 0;
  clear: both;
  }
#MainFoot .FooterSocial a {
  display: inline-block;
  margin-right:  10px;
  color: #fff;
  }
#MainFoot .FooterSocial a:hover {
  color: #999;
  }
#MainFoot .FooterSocial a.FTtwit {
  max-width: 19px;
  position: relative;
  top: 1px;
  }
#MainFoot .FooterSocial a:hover img {
  opacity: .7;
  }

/**********************************************/
/* Flexslider Over-rides                      */
/**********************************************/

.flexslider {
	width: 100%;
margin: 0;
border: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
box-shadow: 0 0 0 rgba(0,0,0,0);
-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
-moz-box-shadow: 0 0 0 rgba(0,0,0,0);
-o-box-shadow: 0 0 0 rgba(0,0,0,0);
}

.slides li {
	margin: 0;
	padding: 0;
	}

.SlideLeft {
  float: left;
  width: 50%;
  }

.SlideRight {
  float: right;
  width: 50%;
  }
.SlideRight h4 {
  color: #0ace7c;
  margin: 20% 10% 0 10%;
  letter-spacing: .25em;
  text-transform: uppercase;
  }
.SlideRight h3 {
  font-size: 30px;
  color: #000;
  margin: 10px 10% 0 10%;
  }
.SlideRight p {
  font-size: 16px;
  margin: 20px 10% 0 10%;
  }
.SlideRight ul li {
  margin: 0 0 5px 0;
  }
.SlideRight a {
  display: inline-block;
  background: #0ace7c;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  margin: 20px 0 20px 10%;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 10px;
  }
.SlideRight a:hover {
  background: #00fc87;
  color: #000;
  }


@media screen and (max-width: 1225px) {
#Hero p.Mtext {
  font-size: 35px;
  }
}
@media screen and (max-width: 1080px) {
#MainNav li {
  margin: 0 0 0 10px;
  letter-spacing: 0;
  }
}
@media screen and (max-width: 980px) {
#MainNav {
  margin: 23px 0 0 0;
  }
#MainNav li {
  margin: 0;
  }
}
@media screen and (max-width: 950px) {
.SlideRight h4 {
  margin: 20px 0 0 5%;
  }
.SlideRight h3 {
  font-size: 22px;
  margin: 10px 0 0 5%;
  }
.SlideRight p {
  font-size: 15px;
  margin: 20px 0 0 5%;
  }
.SlideRight a {
  margin: 20px 0 20px 5%;
  }
}
@media screen and (max-width: 940px) {
.Card {
  padding: 30px 10px 30px 50px;
  }
}
@media screen and (max-width: 895px) {
#MainNav {
  margin: 10px 0 0 0;
  }
#MainNav li a {
  padding: 10px 5px;
  }
}
@media screen and (max-width: 880px) {
#Hero p.Mtext {
  font-size: 30px;
  }
#Hero p {
  font-size: 24px;
  }
}
@media screen and (max-width: 725px) {
#MainNav {
  margin: 0;
  }
#Hero {
  margin: 0 0 -50px 0;
  }
.Card {
  top: -50px;
  }
}
@media screen and (max-width: 720px) {
.Enclose {
  width: 90%;
  margin: 0 5%;
  }
#Content {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	}
.HFquote {
	float: none;
	width: 90%;
	margin: 20px 5% 0 5%;
	}
ul.My3Col {
	float: none;
	width: 90%;
	margin: 0 0 0 20px;
	}
#MainFoot .FtAddress {
  float: none;
  width: 100%;
  margin: 0 0 20px 0;
  text-align: left;
  }
#MainFoot .FtMail {
  float: none;
  width: 100%;
  margin: 0 0 20px 0;
  text-align: left;
  }
#MainFoot .FtLinks {
  float: none;
  width: 100%;
  margin: 0 0 20px 0;
  text-align: left;
  }
.SlideRight h3 {
  margin: 5px 0 0 5%;
  }
.SlideRight p {
  margin: 10px 0 0 5%;
  }
.SlideRight a {
  margin: 10px 0 20px 5%;
  }
}
@media screen and (max-width: 690px) {
#TopNav {
  margin: 0 100px 0 0;
  }
}
@media screen and (max-width: 650px) {
.SlideLeft {
  float: none;
  width: 100%;
  }
.SlideRight {
  float: none;
  width: 100%;
  }
}
@media screen and (max-width: 600px) {
#TopNav {
  float: left;
  margin: 0;
  }
#Logo {
  float: none;
  width: 55%;
  margin: 0 auto 0 auto;
  }
#Hero {
  margin: 0 0 0 0;
  }
.Card {
  top: 0;
  margin: 0;
  padding: 20px 10px 20px 20px;
  }
#Hero p.Mtext {
  font-size: 24px;
  }
#Hero p {
  font-size: 18px;
  }
#MainNav {
  margin: 0;
  }
}
@media screen and (max-width: 600px) {
#MainHead {
  position: static;
  background: #000;
  padding: 0 0 10px 0;
  }
#MainHead.small {
  position: static;
  background: #000;
  padding: 10px 0;
  }
#Logo {
	float: none;
	width: 55%;
	margin: 0 auto 0 auto;
	}
#MainHead.small #Logo {
	float: none;
	width: 55%;
	margin: 0 auto 0 auto;
	}
.ContLeft {
	float: none;
	width: 100%;
	}
.SideBar {
	float: none;
	width: 100%;
	margin: 0 auto 30px auto;
	}
.SideBar img {
	float: none;
	display: block;
	margin: 0 auto;
	}
}
@media screen and (max-width: 600px) {
#TopNav li a {
  text-transform: none;
  }
}
@media screen and (max-width: 450px) {
#TopNav li a {
  font-size: 12px;
  }
}

