body {
	background-color:#222222;
	font-family: 'Open Sans', sans-serif;
}

#topwrapper{
	background:#fff;
	border-top:5px solid #3db680;
	padding:0 0 5px 0;}

#topwrapper .top {
}

#topwrapper .topnotice{
	background:#3db680;
	color:#fff;
	padding:8px;
	margin:-5px 0 5px;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:.5px;
	line-height:1;
}

#topwrapper .topnotice .text{
	display:inline-block;
}

#topwrapper .topnotice .btn{
	display:inline-block;
	text-decoration:none;
	padding:8px 12px;
	margin:5px;
	color:#fff;
	border:1px solid;
}

#topwrapper .top .logo {
    float: left;
    width:  96px;
    padding: 10px 0px 0px 10px;
}

#topwrapper .top .logo.mobile{
	display:none;
}

#topwrapper .top a.menu, #topwrapper .top a.donate{
	display:none;
}

#topwrapper .top #navwrapper{
    float: right;
    font-size: 17px;
	font-family: houschka-rounded, sans-serif;
font-weight: 500;
font-style: normal;
    width:32%;
	
	margin:-5px 0 0 0;
	background:#01a256;
}

#topwrapper .top   li {
    display: block;
    float: left;
	position:relative;
    width:16.3%;
	border-right:2px solid #fff;
    text-align: center;
    background-color: #fecb20;
   
}

#topwrapper .top   li:hover{
	background:#fbdf81;
}

#topwrapper .top   li.blue{
	background:#62b0f8;
}

#topwrapper .top   li.blue:hover{
	background:#99c4ea;
}

#topwrapper .top   li.purple{
	background:#656483;
}

#topwrapper .top   li.purple:hover{
	background:#8e8db9;
}

#topwrapper .top   li.orange{
	background:#fda65f;
}

#topwrapper .top   li.orange:hover{
	background:#f9bf90;
}

#topwrapper .top   li.pink{
	background:#fd7b87;
}

#topwrapper .top   li.pink:hover{
	background:#f5a9b0;
}

#topwrapper .top   li.green{
	background:#01a256;
	border:none;
}

#topwrapper .top   li.green:hover{
	background:#3dcd88;
}

#navwrapper li a {
    color: #FFF;
    display: block;
    padding: 80px 0px 30px 0px;
   
    text-decoration: none;
}

 
ul.nav ul { 
	width: 100%; 
	padding:0px 0px 0px 0px;
	position: absolute;
	visibility:hidden;
	top: 100%; 
	color: #FFFFFF;
	left: 0;
	text-align:center;
	z-index: 9999999999;
}

ul.nav li:hover ul {
  visibility: visible;
}

#topwrapper .top ul.nav ul li{
	float:none;
	width:100%;
	border:none;
	background: #99c4ea;
}

#topwrapper .top ul.nav ul li a{
	padding:10px 0 10px 10px;
	text-align:left;
	border-top:2px solid #fff;
}

#main-menu .fa, #navwrapper .fa{
	display:none;
}

.main, #footerwrapper .footer {
	width:1200px;
	margin:0 auto;
}

#innerwrapper {
	background-color:#FFF;
}

.clear {
	clear:both;
}

h1 {
	text-align:center;
	color:#129ad8;
	font-size:33px;
	margin:0 0 40px 0;
	font-family: houschka-rounded, sans-serif;
font-weight: 700;
font-style: normal;
	text-transform:uppercase;
}

h1.bar{
	background:#61b0f7;
	margin:0;
	letter-spacing:1px;
	padding:30px 0;
	font-size:33px;
	color:#fff;
}

h2{
	color:#61b0f7;
	font-size:72px;
	line-height:60px;
	font-family: houschka-rounded, sans-serif;
font-weight: 700;
font-style: normal;
}

#pages h2{
	color:#3cb780;
	font-size:39px;
	margin:0 0 30px 0;
}

#pages .flex{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
	justify-content:center;
}

#pages .greywrapper{
	background:#f8f8f8;
	 
}

#pages .topsection{
	margin:-100px 0 50px 0;
	padding:40px 60px;
	position:relative;
	text-align:justify;
	line-height:26px;
	text-align-last: center;
	z-index:9;
	background:rgba(255,255,255,0.9);
}

#pages .text{
	line-height:28px;
	font-size:15px;
}

#pages .callout{
	font-family: houschka-rounded, sans-serif;
font-weight: 700;
font-style: normal;
	font-size:35px;
	text-align:center;
	color:#fff;
	line-height:40px;
	background:#129ad8;
	padding:50px 0;
}

.button{
	display:block;
	width:90px;
	padding:8px 0;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:1px;
	text-align:center;
	font-family: houschka-rounded, sans-serif;
font-weight: 300;
font-style: normal;
	font-size:11px;
	border:1px solid #61b0f7;
	color:#61b0f7;
}

.padding{
	padding:65px 0;
}

.flex{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

.title{
	color:#fff;
	text-align:center;
	font-family: houschka-rounded, sans-serif;
font-weight: 700;
font-style: normal;
	font-size:40px;
}

/*Home*/
#home{
	background:#fff;
}

rslides {
  position: relative;
  list-style: none;
  width:100%;
 
  
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  text-align:center;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img  {
  display: block;
  float: left;
  width: 100%;
  border: 0;
}

.rslides_nav {
	display:none;
}

#home .head{
	position:relative;
	max-height:calc(100vh - 225px);
	min-height:350px;
	overflow:hidden;
}

#home .head .title{
	font-size:57px;
}

#home .head .overlay{
	color:#fff;
	font-family: houschka-rounded, sans-serif;
font-weight: 700;
font-style: normal;
	position:absolute;
	font-size:57px;
	top:100px;
	right:100px;
	text-align:center;
	z-index:99;
	width:31%;
}

#home .head .caps{
	text-transform:uppercase;
}

#home .head .text{
	width:95%;
	margin:0 auto;
}

#home .head .border{
	margin:-30px 0 0px 0;
	border-radius:10px;
	height:15px;
	background:#61b0f7;
}

#home .boxes{
	padding:10px 0 10px 0.5%;
	width:99.5%;
}

#home .box{
	 
	width:24.5%;
	margin:0 0.5% 0 0;
	background:#3cb780;
	padding:50px 0;
	text-align:center;
}

#home .icon{
	height:120px;
}

#home .box a{
	 text-decoration:none;
}

#home .box .title{
	 line-height:40px;
}

#home .box.two{
	background:#fd7b87;
}

#home .box.three{
	background:#fda660;
}

#home .box.four{
	background:#61b0f7;
}

#home .resources{
	width:100%;
	justify-content:center;
	background:#61b0f7;
	padding:15px 0;
	border-top:8px solid #fff;
}

#home .resources h2{
	font-size:45px;
	line-height:1;
	padding:5px;
	color:#fff;
}

#home .resources .button{
	width: auto;
    padding: 10px 20px;
	margin: 5px;
    font-weight: 600;
    border: 2px solid #fff;
	font-size: 16px;
	color: #fff;
}

#home .updates{
	background-image:url(images/home-updates.jpg);
	background-color:#fff;
	background-position:center left;
	background-size:50%;
	background-repeat:no-repeat;
}

#home .updates .content{
	float:right;
	width:80%;
}

#home .updates .left{
	float:left;
	width:30%;
}

#home .updates .right{
	float:right;
	margin:80px 0 0 0;
	width:64%;
}

#home .updates .button{
	float:right;
	margin:40px 0 0 0;
}

#home .updates h2{
	text-align:right;
}

#home .newsbox{
	margin:0 0 20px 0;
	padding:30px;
	background:#f8f8f8;
}

#home .newsbox .title{
	color:#e75b5b;
	font-family: houschka-rounded, sans-serif;
font-weight: 600;
font-style: normal;
	font-size:25px;
	text-align:left;
}

#home .newsbox .date{
	color:#999898;
	font-size:15px;
	margin:10px 0;
}

#home .newsbox .desc{
	color:#282828;
	line-height:25px;
	font-size:14px;
}

#home .content .right a{
	color:#000;
	text-decoration:none;
}

#home .testimonials{
	background-image:url(images/home-testimonials.jpg);
	background-size:cover;
 
	text-align:center;
	font-size:16px;
	color:#fff;
	line-height:25px;
	font-family: houschka-rounded, sans-serif;
font-weight: 500;
font-style: normal;
}

#home .testimonials .text{
	margin:30px 0 0 0;
}

#home .testimonials .name{
	text-transform:uppercase;
	margin:15px 0 0 0;
	color:#61b0f7;
	font-size:18px;
	font-family: houschka-rounded, sans-serif;
font-weight: 700;
font-style: normal;
}

#home .testimonials .location{
	font-style:italic;
}

#home .bottom .left{
	float:left;
	margin:80px 0 0 0;
	width:31%;
}

#home .bottom .right{
	float:right;
	width:60%;
}

#home .frame{
	position:relative;
	padding:56% 0 0 0;}
	
#home iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#home .bottom .title{
	color:#3cb780;
	font-size:59px;
	line-height:58px;
	margin:0 0 20px 0;
	text-align:right;
}

#home .bottom .text{
	text-align:right;
}

#home .bottom .title{
	text-align:right;
}

/*About*/
#pages.about .prek{
	background-size:cover;
	background-attachment:fixed;
	background-position:center;
 	background-image:url(images/about-prek.jpg);
}

#pages.about .elementary{
	background-size:cover;
	background-attachment:fixed;
	background-position:center;
	background-image:url(images/about-elementary.jpg);
}

#pages.about .content{
	width:50%;
}

#pages.about .prek .content{
	float:right;
}

/*Staff*/
#pages.staff .box{
	padding:2%;
	width:27%;
	text-align:justify;
	text-align-last: center;
	margin:1%;
 
	background:#fff;
}

#pages.staff .name{
	color:#3cb780;
	line-height:31px;
	font-size:31px;
	font-family: houschka-rounded, sans-serif;
font-weight: 700;
font-style: normal;
}

#pages.staff .position{
	padding:5px 0 10px 0;
	font-size:13px;
	letter-spacing:2px;
	text-transform:uppercase;
}

#pages.staff a{
	color:#3cb780;
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:2px;
	border:1px solid  #3cb780;
	padding:4px 0;
	text-align:center;
	font-size:13px;
	width:120px;
	margin:12px auto 0 auto;
}

/*Testimonails*/
#pages.testimonials .testimonial{
	/*background-image:url(images/testimonials-one.jpg);
	background-image:url(images/testimonials-one-b.jpg);*/
	background-image:url(images/testimonials-one-c.jpg);
	background-size:42%;
	background-repeat:no-repeat;
	background-position:center left;
	padding:50px 0;
}

#pages.testimonials .content{
	float:right;
	width:55%;
}

#pages.testimonials .quote{
	float:left;
}

#pages.testimonials .par{
	float:right;
	width:80%;
}

#pages.testimonials .name{
	text-transform:uppercase;
	margin:20px 0 0 0;
	color:#61b0f7;
	font-size:16px;
}

#pages.testimonials .testimonial.two{
	 
	background-image:url(images/testimonials-two.jpg);
	background-color:#f8f8f8;
	background-position:top right;
}

#pages.testimonials .testimonial.three{
	background-image:url(images/testimonials-three.jpg);
}

#pages.testimonials .testimonial.even .content{
	float:none;
}
 

/*Services*/
 

#pages.services .service{
	margin:0 0 80px 0;
	position:relative;
}
 
#pages.services .service .image{
	float:left;
	width:42%;
}

#pages.services  .white{
	float:left;
	width:14%;
	background:rgba(255,255,255, 0.75);
	margin:0 0 0 -100px;
	padding:22px 0 15px 30px;
}
	
#pages.services  .title{
	color:#129ad8;
	line-height:30px;
	text-align:center;
	font-size:30px;
	font-family: houschka-rounded, sans-serif;
font-weight: 600;
font-style: normal;
	padding:12px 0 0 0;
}
 
#pages.services   ul{
	float:left;
	width:45%;
 
 
}

#pages.services   ul.right{
	float:right;
}

#pages.services   ul li{
	color:#129ad8;
	padding:0px 0;
	font-size:20px;
	 
	list-style-type:disc;
}

#pages.services    ul li p{
	color:#000;
	display:inline;
	font-size:14px;
}

#pages.services .par{
	float:right;
	width:44%;
}

/*Contac*/
#pages.contact .fa{
	float:left;
	display:block;
	border-radius:100%;
	font-size:35px;
	padding:10px 0 0 0 ;
	color:#fff;
	width:55px;
	background:#3cb780;
	height:45px;
	text-align:center;
}

#pages.contact .topsection{
	padding:40px 6%;
}

#pages.contact .info{
	float:left;
	margin:12px 0 0 3%;
}

#pages.contact .info.address{
	margin:0 0 0 3%;
}

#pages.contact .box{
	width:33.33%;
}

#pages.contact .flex{
	margin:40px 0 50px 0;
}

#pages.contact .submit{
	background:#3cb780;
	display:block;
	width:100%;
	border:none;
	padding:30px 0;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:20px auto;
}

#pages.contact .textfield, #pages.contact .textarea{
	height:45px;
	float:left;
	padding:0 0 0 2%;
	width:46.5%;
	text-align-last: left;
	text-align:left;
	font-style:italic;
	border:2px solid #cacaca;
	margin:0 0 30px 0;
}

#pages.contact select.textfield{
	height:50px;
	width:49%;
}

#pages.contact .textarea{
	resize:none;
	width:98%;
	float:none;
	padding:12px 0 100px 2%;
}

#pages.contact .textfield.right{
	float:right;
}

/*Blog*/
#pages.blog h1.page-title {
	display:none;
}
	
	
#pages.blog .page-header {
		border:none;
		padding:0px;
		margin:0px;
}

/*Privacy*/
#pages.privacy .text{
	text-align:left;
	text-align-last:left;
}

#pages.privacy h2{
	font-size:28px;
	margin:0;
}

/*Footer*/
#footerwrapper {
	background-color:#222222;
	color:#FFF;
	padding:30px 0;
}

#footerwrapper a {
	color:#FFF;
	text-decoration:none;
}

#footerwrapper .left{
	float:left;
	width:60%;
}

#footerwrapper .social {
	float:right;
	
}

#footerwrapper .social a{
	background:#80d8c2;
	border-radius:100%;
	margin:0 0 0 6px;
	color:#222;
	float:left;
	display:block;
	width:33px;
	padding:6px 0;
	text-align:center;
}

.wp-embed-responsive #footerwrapper .social a{
	padding:0;
}

#page.site{
	width:50%;
	margin:0 auto;
}

.site-main > *{
	margin:0;
}

.site-main > article > .entry-footer{
	padding:0 0 50px 0;
	margin:0 0 50px 0;
}

.entry-title{
	text-align: center;
    color: #129ad8;
    font-size: 33px!important;
    margin: 0 0 40px 0;
    font-family: houschka-rounded, sans-serif!important;
    font-weight: 700!important;
    font-style: normal;
    text-transform: uppercase;
}

#pages.blog .topsection{
	margin:-100px 0 0 0;
}

#footerwrapper ul.nav ul{
	position:relative;
	visibility:visible;
}

#footerwrapper li{
	display:block;
	float:left;
	margin:0 30px 0 0;
	font-size:16px;
	text-transform:uppercase;
}

#footerwrapper ul.nav ul li{
	float:none;
	text-align:left;
	margin:2px 0 0 0;
	text-transform:none;
}

#footerwrapper span{
	text-transform:uppercase;
}

#footerwrapper li a{
	display:inline;
}

#footerwrapper .contactinfo, #footerwrapper .contactinfo a{
	color:#80d8c2;
}

#footerwrapper .copytext{
	margin:20px 0 0;
}

#footerwrapper .copytext .link{
	text-decoration:underline;
	margin:0 0 0 15px;
}

.copy {
	border-top:1px solid #fff;
	padding:30px 0 0 0;
	margin:30px 0 0 0;
	font-size:14px;
	text-align: center;
}
