/*
Theme Name: 	GLSL Theme
Author: 		CMS Web Solutions
Author URI: 	http://cmswebsolutions.com
*/
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a img {
  border: none;
  outline: none;
}
.hidden {
  position: absolute;
  left: -1000em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.clearfix {
  overflow: hidden;
  content: "";
  visibility: hidden;
  display: block;
  height: 1px;
  width: 1px;
  clear: both;
}
.buttonstyle, ul.navigation li a, .newsletter .submit a, .newsletter .email_input button, .single #comments ol li.comment a.comment-reply-link, .single #comments #respond form #submit {
  border: none;
  text-decoration: none;
  cursor: pointer;
  padding: 0.2em 1em;
  font-size: 100%;
  font-weight: normal;
}
.gradient, .utilities, .callout, .sectionnav, .library {
  background: linear-gradient(to bottom, #e6f9ff, white);
}
.columns, .maplist {
  -moz-columns: 4 150px;
  columns: 4 150px;
  -moz-column-gap: 1.5em;
  column-gap: 1.5em;
  -moz-column-rule: 1px dotted #ddd;
  column-rule: 1px dotted #ddd;
}
header, footer, article, aside, section, main {
  display: block;
}
input {
  border-radius: 0;
}
h1, h2, h3, h4 {
  margin-top: 0;
  margin-bottom: 0.5em;
  line-height: 1em;
  font-weight: 400;
}
.small {
  margin: 0.1em 0;
  font-size: smaller;
}
body {
  margin: 0 auto;
  font-size: 100%;
  font-family: "Open Sans", Helvetica, sans-serif;
  position: relative;
  color: #333;
}
.inner {
  display: block;
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
}
header {
  color: #102841;
  position: relative;
}
header a.skip {
  position: absolute;
  top: 0;
  left: -1000em;
  background: #102841;
  color: white;
  text-decoration: none;
  border-radius: 0px 0px 3px 3px;
}
header a.skip:focus, header a.skip:hover {
  left: 1em;
  top: 0;
  padding: 0.5em 1em;
}
header img.logo {
  width: 100%;
  height: auto;
  max-width: 300px;
  display: inline-block;
  margin: 1em 0;
  vertical-align: bottom;
}
header .branding {
  display: inline-block;
  margin: 0 0 1em 1em;
}
header .name {
  margin: 0;
  font-size: 1.5em;
  line-height: 110%;
}
header .tag {
  margin: 0;
  font-style: italic;
  font-size: 1.1em;
  max-width: 18em;
  float: right;
}
.utilities {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  width: 65%;
  padding: 0.8em;
}
.secondary {
  display: inline-block;
}
.secondary ul {
  display: block;
  margin: 0;
  padding: 0;
}
.secondary ul li {
  list-style: none;
  display: inline-block;
  margin: 0;
}
.secondary ul li a {
  display: block;
  color: #102841;
  text-decoration: none;
  margin-bottom: 0.5em;
  padding: 0.5em 0 0.5em 0.5em;
}
.secondary ul li a:hover, .secondary ul li a:focus, .secondary ul li a:active {
  color: #00579a;
}
.secondary ul li ::after {
  content: "\007C";
  margin-left: 0.5em;
}
.language {
  display: inline-block;
  color: #102841;
  text-decoration: none;
  margin-bottom: 0.5em;
  padding: 0.5em;
}
.language:hover, .language:focus, .language:active {
  color: #00579a;
}
#search {
  margin: 0;
  display: inline-block;
}
.search_input {
  background: white;
  margin: 0 0 0 1em;
  padding: 0.1em 0 0.1em 0.8em;
  border: 1px solid #e7e7e7;
  border-radius: 2em;
}
.search_input input[type="text"] {
  border: none;
  font-size: 1em;
}
.search_input input[type="text"]:focus {
  border: 1px solid #e7e7e7;
}
.search_input input[type="image"] {
  vertical-align: bottom;
  margin: 0 0.5em;
}
.search_input input[placeholder] {
  text-transform: uppercase;
}
.primary {
  display: block;
  background: #102841;
}
.primary ul {
  margin: 0;
  padding: 0;
  display: block;
  display: flex;
}

.primary ul li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding-left: 0;
  position: relative;
  border-left: 1px solid #4a7290;
  border-right: 1px solid #102841;
}

.primary ul li a {
  display: block;
  color: white;
  text-decoration: none;
  padding: 1em;
  /* margin-right: -0.35em; */
  text-align: center;
  font-size: 1.1em;
}

.primary ul li a:hover, .primary ul li a:focus, .primary ul li a:active {
  color: #102841;
  background: #87df7e;
}
.primary ul li.last a {
  border-right: 1px solid #4a7290;
}
.primary ul li.current-menu-item > a, .primary ul li.current-menu-ancestor > a, .primary ul li.current_page_parent > a {
  color: #102841;
  background: #87df7e;
}
.primary ul li ul {
  padding-left: 1em;
  display: none;
  font-size: 90%;
}
.primary ul li.hover ul {
  background: white;
  display: block;
  position: absolute;
  z-index: 999;
  padding: 0;
  margin: 0;
  min-width: 400px;
  top: 100%;
  left: 0;
}
.primary ul li.hover ul li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 0 1em;
  border-bottom: 1px solid #d7d7d7;
}
.primary ul li.hover ul li a {
  background: white;
  border: none;
  color: #102841;
  transition: background 0.2s;
  text-align: left;
  padding: 0.5em;
}
.primary ul li.hover ul li a:hover, .primary ul li.hover ul li a:focus {
  color: #00803f;
}
.home .primary ul li.current-menu-item > a {
  color: white;
  background: #102841;
}
.home .primary ul li.current-menu-item > a:hover, .home .primary ul li.current-menu-item > a:focus {
  color: #102841;
  background: #87df7e;
}
#main {
  width: 100%;
  padding: 1em;
}
.content {
  padding: 2em 0;
  width: 65%;
  display: inline-block;
  vertical-align: top;
}
.content:focus {
  outline: none;
}
.content h1 {
  color: #00803f;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #95c1ce;
}
.content h2, .content h3, .content h4 {
  color: #102841;
}
.content img {
  max-width: 100%;
  height: auto;
}
.content .gmnoprint img {
  max-width: none;
}
.content img[src*="gstatic.com/"], .content img[src*="googleapis.com/"] {
  max-width: none;
}
.content a {
  color: #44657c;
  transition: color 0.1s;
}
.content a:hover, .content a:focus {
  color: #102841;
}
.content a:active {
  transition: color 2s;
  color: blue;
}
.slides {
  background: url(img/slidewaves.jpg) repeat-x;
}
.slides .cycle-slideshow img {
	width: 1140px;
	height: auto;
}
.slides .cycle-slideshow img:first-child {
  position: static;
  z-index: 100;
}
.slides .cycle-overlay {
  width: 30%;
  position: absolute;
  top: 2em;
  left: 3em;
  z-index: 110;
}
.slides .cycle-overlay h2, .slides .cycle-overlay p {
  background: #102841;
  opacity: 0.9;
}
.slides .cycle-overlay h2 {
  font-style: italic;
  font-size: 2em;
  font-weight: 800;
  color: #87df7e;
  padding: 0.5em;
}
.slides .cycle-overlay h2 a {
  color: #87df7e;
}
.slides .cycle-overlay h2 a:hover, .slides .cycle-overlay h2 a:focus {
  color: white;
}
.slides .cycle-overlay p {
  color: white;
  font-size: 1.1em;
  padding: 0.75em 1em;
}
.slides .custom-pager {
  margin: 0;
  padding: 0 0.5em;
  background: #102841;
  opacity: 0.8;
  border-radius: 0.5em;
  z-index: 500;
  position: absolute;
  bottom: 1em;
  right: 1em;
  color: white;
  font-size: 1.5em;
  vertical-align: middle;
}
.slides .custom-pager::before {
  content: "\003c ";
}
.slides .custom-pager::after {
  content: " \003e";
}
.slides .custom-pager li {
  margin: 0;
  padding: 0.2em;
  display: inline-block;
  list-style: none;
}
.slides .custom-pager li a {
  background: url(img/dot.png) center center no-repeat;
  text-indent: -9999em;
  display: block;
  width: 20px;
}
.slides .custom-pager li a > * {
  cursor: pointer;
}
.slides .custom-pager li.cycle-pager-active a {
  background: url(img/activedot.png) center center no-repeat;
}
.home .content {
  width: 60%;
  display: inline-block;
  vertical-align: top;
}
.callout {
  width: 30%;
  display: inline-block;
  padding: 2em;
  margin-left: 5em;
}
.callout h2 {
  color: #00803f;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #95c1ce;
}
.callout ul {
  margin: 0;
  padding: 0;
}
.callout ul li {
  list-style: none;
  margin-bottom: 1em;
}
.callout ul li a {
  text-decoration: none;
  color: black;
}
.callout ul li a:hover, .callout ul li a:focus {
  text-decoration: underline;
}
.breadcrumbs {
  background: url(img/wave.jpg) repeat-x;
  height: 94px;
  position: relative;
  color: white;
}
.breadcrumbs .inner {
  padding: 0;
  top: 60%;
}
.breadcrumbs span {
  margin: 0 0.5em;
  font-size: 1em;
}
.breadcrumbs span:first-of-type {
  margin-left: 0;
}
.breadcrumbs span a {
  color: white;
}
.sidebar {
  width: 30%;
  margin: 1em 1em 0 0;
  display: inline-block;
  vertical-align: top;
}
.sectionnav {
  margin: 1em 0;
  padding: 1em;
}
.sectionnav h2 a {
  color: #102841;
  padding: 0.5em 0px 0.2em;
  text-decoration: none;
}
.sectionnav h2 a:hover, .sectionnav h2 a:focus {
  color: #00803f;
}
.sectionnav h2 a.current {
  background: none;
}
.sectionnav ul {
  margin: 0;
  padding: 0;
  padding-left: 0;
}
.sectionnav ul li {
  list-style: none;
  margin: 0 0 0.5em;
  padding: 0;
  border-bottom: 1px solid #95c1ce;
}
.sectionnav ul li:last-child {
  margin-bottom: 0;
}
.sectionnav ul li a {
  padding: 0.5em 1em;
  color: #102841;
  font-size: 1.1em;
  display: block;
  text-decoration: none;
}
.sectionnav ul li ul {
  padding-left: 0.5em;
  font-size: 90%;
}
.sectionnav ul li ul li {
  border-bottom: none;
}
.sectionnav ul li ul li a {
  background: none;
  padding: 0.25em 1em;
}
.sectionnav .page_item_has_children ul.children {
  display: none;
}
.sectionnav .page_item_has_children ul.children a {
  background: none;
}
.sectionnav .page_item_has_children a.show {
  background: url(img/bluearrow.png) left center no-repeat;
}
.sectionnav .current_page_item ul.children, .sectionnav .current_page_parent ul.children {
  display: block;
}
.sectionnav .current_page_item a.show, .sectionnav .current_page_parent a.show {
  background: url(img/greenarrow.png) left center no-repeat;
}
.library {
  margin: 1em 0;
  padding: 1em;
}
.library h2 {
  padding: 0.5em 0px 0.2em;
}
.library ul {
  margin: 0;
  padding: 0;
}
.library ul h4 {
  color: #00803f;
}
.library ul input {
  font-size: 1.1em;
}
.library ul select {
  font-size: 1em;
}
.library .searchandfilter label {
  display: inline;
}
.resources {
  margin: 1em 0;
  padding: 0;
  display: inline-block;
}
.resources li {
  list-style: none;
  margin: 0 0 1em;
  padding: 1em;
  display: inline-block;
}
.resources li:nth-child(even) {
  background: rgba(230, 249, 255, .5);
}
.resources time {
  font-size: 90%;
  font-style: italic;
  display: block;
}
.resources .thumb {
  float: left;
  margin: 1em 2em 1em 0;
  text-align: center;
}
.resources .buttonstyle a, .resources ul.navigation li a a, ul.navigation li .resources a a, .resources .newsletter .submit a a, .newsletter .submit .resources a a, .resources .newsletter .email_input button a, .newsletter .email_input .resources button a, .resources .single #comments ol li.comment a.comment-reply-link a, .single #comments ol li.comment .resources a.comment-reply-link a, .resources .single #comments #respond form #submit a, .single #comments #respond form .resources #submit a {
  color: white;
  background: #00579a;
  border: 1px solid #00579a;
  padding: 0.2em 0.6em;
  text-decoration: none;
  border-radius: 0.5em;
}
.resources .buttonstyle a:hover, .resources ul.navigation li a a:hover, ul.navigation li .resources a a:hover, .resources .newsletter .submit a a:hover, .newsletter .submit .resources a a:hover, .resources .newsletter .email_input button a:hover, .newsletter .email_input .resources button a:hover, .resources .single #comments ol li.comment a.comment-reply-link a:hover, .single #comments ol li.comment .resources a.comment-reply-link a:hover, .resources .single #comments #respond form #submit a:hover, .single #comments #respond form .resources #submit a:hover, .resources .buttonstyle a:focus, .resources ul.navigation li a a:focus, ul.navigation li .resources a a:focus, .resources .newsletter .submit a a:focus, .newsletter .submit .resources a a:focus, .resources .newsletter .email_input button a:focus, .newsletter .email_input .resources button a:focus, .resources .single #comments ol li.comment a.comment-reply-link a:focus, .single #comments ol li.comment .resources a.comment-reply-link a:focus, .resources .single #comments #respond form #submit a:focus, .single #comments #respond form .resources #submit a:focus {
  color: #102841;
  background: white;
}
.resources .pdf a {
  color: white;
  background: #00579a;
  border: 1px solid #00579a;
  padding: 0.2em 1em;
  text-decoration: none;
  border-radius: 1.5em;
}
.resources .pdf a:hover, .resources .pdf a:focus {
  color: #102841;
  background: white;
}
.resources .link a {
  color: #00579a;
  background: white;
  border: 1px solid #00579a;
  padding: 0.2em 1em;
  text-decoration: none;
  border-radius: 1.5em;
}
.resources .link a:hover, .resources .link a:focus {
  color: white;
  background: #00579a;
}
table {
  border-collapse: collapse;
  margin: 1em auto;
  padding: 0;
  background: rgba(0, 0, 15, 0.05);
  width: 100%;
  max-width: 100%;
  overflow-x: scroll;
}
table caption {
  font-weight: 600;
  text-align: left;
  font-size: 125%;
  padding-bottom: 0.25em;
}
table thead, table tbody {
  max-width: 100%;
}
table thead {
  background: #00579a;
  color: white;
  text-align: left;
}
table thead tr th:first-child {
  border-radius: 2px 0 0 0;
}
table thead tr th:last-child {
  border-radius: 0 2px 0 0;
}
table tr {
  border-bottom: 1px solid #ccc;
}
table tr td, table tr th {
  padding: 0.5em;
  padding-right: 1em;
  font-weight: normal;
}
details {
  margin-top: 1em;
  padding: 0;
  border-radius: 3px;
  transition: all 0.15s;
  outline: none;
  width: 100%;
  display: inline-block;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary::-moz-details-marker {
  display: none;
}
details summary::-ms-details-marker {
  display: none;
}
details summary::-o-details-marker {
  display: none;
}
details summary::details-marker {
  display: none;
}
details summary {
  display: block;
  border: 1px solid #eee;
  position: relative;
  font-size: 125%;
  padding: 0.5em 5em 0.5em 1em;
  margin-bottom: 0.5em;
  cursor: pointer;
  color: #102841;
  background: #c5dbf1;
  transition: all 0.15s;
  outline: none;
  width: 100%;
}
details summary::after {
  transition: all 0.15s;
  content: "Expand +";
  text-transform: uppercase;
  display: inline-block;
  padding: 0.5em;
  color: #102841;
  font-size: 62%;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.75;
}
details summary:hover, details summary:focus {
  background: #102841;
  color: white;
}
details summary:hover::after, details summary:focus::after {
  color: white;
}
details[open] {
  margin-bottom: 1.5em;
}
details[open] summary::after {
  content: "Collapse -";
}
.bio {
  width: 100%;
  display: inline-block;
}
.bio img {
  max-width: 200px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 2em;
  margin-bottom: 1em;
  float: left;
}
.bio h2 {
  margin-bottom: 0.2em;
}
.bio .position, .bio .city, .bio .email, .bio .tel, .bio .fax {
  margin: 0 0 0.2em 0;
}
.bio .position {
  font-style: italic;
}
.gallery:after {
  display: block;
  content: "";
  height: 1px;
  clear: both;
}
.gallery br {
  display: none;
}
.gallery .gallery-item {
  display: block;
  width: 32%;
  margin: 0;
  padding: 0;
  margin-right: 1%;
  margin-bottom: 1%;
  float: left;
  position: relative;
  overflow: hidden;
}
.gallery .gallery-item dt, .gallery .gallery-item dd {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.gallery .gallery-item dt a img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
}
.gallery .gallery-item dd {
  pointer-events: none;
  font-size: 90%;
  position: absolute;
  bottom: -10em;
  background: black;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.5em;
  transition: bottom 0.3s;
}
.gallery .gallery-item:hover dd, .gallery .gallery-item:focus dd, .gallery .gallery-item.hover dd {
  bottom: 0;
}
.wp-caption {
  max-width: 100%;
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.wp-caption img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
}
.wp-caption p.wp-caption-text {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0.5em;
}
.mc-main {
  padding: 0;
  margin: 0;
}
.mc-main .mc_bottomnav .my-calendar-nav ul {
  height: auto;
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 0;
}
.mc-main .mc_bottomnav .my-calendar-nav ul li {
  width: 50%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: none;
  text-align: center;
}
.mc-main .mc_bottomnav .my-calendar-nav ul li.my-calendar-prev a, .mc-main .mc_bottomnav .my-calendar-nav ul li.my-calendar-next a {
  border: none;
  display: block;
  background: #9ad8ff;
  color: white;
  text-decoration: none;
  font-size: 110%;
  margin: 0;
  padding: 0.25em 3em;
}
.mc-main .mc_bottomnav .my-calendar-nav ul li.my-calendar-prev {
  padding-right: 1px;
}
.mc-main .mc_bottomnav .my-calendar-nav ul li.my-calendar-next {
  padding-left: 1px;
}
.mc-main table caption {
  background: none;
  border: none;
  color: #102841;
}
.acfmap {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px auto;
}

.acfmap .location-image {
  width: 100px;
  height: auto;
  float: left;
  margin-right: 15px;
}

.inner.map .searchandfilter ul {
	padding-left: 0;
}

.inner.map .searchandfilter ul li {
	list-style: none;
	display: inline-block;
	margin-right: 1em;
}

.inner.map .searchandfilter select.sf-input-select {
	min-width: 15em;
}

.inner.map input[type=submit],
.inner.map input[type=reset] {
  color: white;
  background: #00579a;
  border: 1px solid #00579a;
  padding: 0.2em 1em;
  text-decoration: none;
  border-radius: 1.5em;
  font-size: inherit;
}

.inner.map input[type=submit]:hover
.inner.map input[type=submit]:focus,
.inner.map input[type=reset]:hover,
.inner.map input[type=reset]:focus {
  color: #00579a;
  background:white;
}

.gm-style {
  font: 400 16px "Open Sans", Helvetica, sans-serif;
}

.gm-style .gm-style-iw {
  font-weight: normal;
  font-size: 100%;
  max-width: none !important;
  max-height: none !important;
}

.iw_details {
  display: flex;
}

.iw_details img {
  margin-right: .5em;
}

.maplist {
  margin: 1em 0;
  padding: 0;
}
.maplist li {
  margin: 0;
  padding: 0 0 0.5em;
  list-style: none;
}
.maplist li a {
  color: black;
  cursor: pointer;
}
.maplist li a:hover, .maplist li a:focus {
  text-decoration: underline;
}
.maplist li:nth-child(even) {
  background: rgba(230, 249, 255, .5);
}
.post-list article {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.5em;
}
.post-list article h2 a {
  text-decoration: none;
  font-family: "Open Sans", Helvetica, sans-serif;
  text-transform: none;
}
.post-list article:last-child {
  border: none;
}
.post-list article a.read-more {
  display: block;
}
ul.navigation {
  margin: 0;
  padding: 0 !important;
  list-style-type: none;
}
ul.navigation li {
  float: right;
}
ul.navigation li.newer {
  float: left;
}
.category-list {
  background: white;
  padding: 1em;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.category-list h2 {
  border-bottom: 1px solid #102841;
}
.category-list ul {
  padding: 0 !important;
  list-style-type: none;
}
.category-list ul li {
  padding: 0 !important;
  margin: 0 !important;
}
footer {
  width: 100%;
  color: white;
  background: #0b5998;
  padding: 1em 0 2em;
  margin-top: 2em;
  border-top: 0.5em solid #9ad8ff;
}
footer .inner {
  padding: 0 1em;
}
footer h3 {
  color: #9ad8ff;
  font-size: 1.5em;
}
footer .col {
  display: inline-block;
  vertical-align: top;
}
footer .col.left {
  width: 40%;
  min-height: 16em;
}
footer .col.right {
  width: 58%;
}
footer .col a {
  color: white;
}
footer .col a:hover, footer .col a:focus {
  color: #9ad8ff;
}
.contact, .social, .donate {
  display: block;
  position: relative;
  z-index: 1;
  /*

.contact {
	margin-top: 1em;
}
*/
}
.social h3 {
  display: inline-block;
}
.social ul {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.social ul li {
  list-style-type: none;
  display: inline-block;
  margin: 0 0 0 0.5em;
}
.social ul li a {
  opacity: 1;
}
.social ul li a:hover, .social ul li a:focus {
  opacity: 0.8;
}
.donate h3 {
  display: inline-block;
}
.donate ul {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
}
.donate ul li {
  list-style-type: none;
  margin: 0 0 0 0.5em;
}
.donate ul li a {
  color: white;
  text-decoration: none;
}
.donate ul li a:hover, .donate ul li a:focus {
  text-decoration: underline;
}
.donate ul li a img {
  vertical-align: top;
  margin-left: 0.5em;
}
.newsletter {
  padding: 1.5em 3em 6em;
  display: inline-block;
  background: #102841;
  transform: skew(-10deg, 0deg);
  -webkit-transform: skew(-10deg, 0deg);
  -moz-transform: skew(-10deg, 0deg);
  -o-transform: skew(-10deg, 0deg);
  -ms-transform: skew(-10deg, 0deg);
}
.newsletter .unskew {
  transform: skew(10deg, 0deg);
  -webkit-transform: skew(10deg, 0deg);
  -moz-transform: skew(10deg, 0deg);
  -o-transform: skew(10deg, 0deg);
  -ms-transform: skew(10deg, 0deg);
}
.newsletter p:first-of-type {
  margin: 0.5em 0 0;
}
.newsletter .submit a {
  background: #87df7e;
  color: #102841;
  text-transform: uppercase;
  font-size: 1.2em;
  border: 1px solid #87df7e;
  margin: 0.1em 0;
  width: 32%;
  border-radius: 1.5em;
}
.newsletter .submit a:hover, .newsletter .submit a:focus {
  background: #102841;
  color: #87df7e;
}
.newsletter .email_input {
  background: white;
  padding: 0.1em 0 0.1em 0.8em;
  margin: 0.5em 0;
  border-radius: 1.5em;
}
.newsletter .email_input input[type="email"] {
  border: none;
  font-size: 1em;
  width: 67%;
}
.newsletter .email_input input[type="email"]:focus {
  border: 1px solid #e7e7e7;
}
.newsletter .email_input button {
  background: #87df7e;
  color: #102841;
  text-transform: uppercase;
  margin: 0.1em 0;
  width: 32%;
  border-radius: 1.5em;
}
.newsletter a {
  color: white;
}
.newsletter a:hover, .newsletter a:focus {
  color: #9ad8ff;
}
.waves {
  background: url(img/waves.png) center bottom no-repeat;
  height: 122px;
  position: relative;
  top: -122px;
}
@media screen and (max-width: 1110px) {
  .primary ul {
    display: block;
  }

  .primary ul li a {
    padding: .75em;
  }

  .breadcrumbs .inner {
    padding: 0 1em;
  }
}

@media screen and (max-width: 1140px) {

  img.cycle-slide {
    max-width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 980px) {
  header {
    text-align: center;
  }
  header img.logo {
    vertical-align: baseline;
    max-width: 270px;
  }
  header .branding {
    width: 100%;
    padding: 0.5em 1em;
    margin: 0 0 1em;
  }
  .utilities {
    position: relative;
    width: 100%;
    display: block;
    font-size: 80%;
    text-align: center;
  }
  .primary ul li a {
    font-size: 1em;
    padding: 0.8em 1.5em;
  }
  .home .content {
    width: 100%;
    padding: 1em;
    display: block;
  }
  .home .content .wp-caption img {
    max-width: 90%;
  }
  .home .content .wp-caption p {
    font-size: 90%;
  }
  .callout {
    width: 100%;
    padding: 1em;
    margin-left: 0;
  }
  .sectionnav {
    padding: 0.5em;
  }
  .sectionnav h2 {
    font-size: 1.25em;
  }
  .sectionnav ul li a {
    font-size: 1em;
  }
  footer h3 {
    font-size: 1.25em;
  }
  .newsletter .email_input input[type="email"] {
    width: 60%;
  }
  .newsletter .email_input button {
    width: 35%;
  }
}
@media screen and (max-width: 800px) {
  header, #main {
    position: static;
    display: block;
    width: 100%;
    float: none;
  }
  .inner {
    padding: 0;
  }

  main .inner {
    padding: 1em;
  }
  
  header .name {
    font-size: 1.2em;
  }
  header .tag {
    font-size: 1em;
    max-width: none;
    float: none;
  }
  .primary {
    display: block;
    height: auto;
    text-align: left;
  }
  .primary ul {
    padding: 0;
  }
  .primary ul li {
    display: block;
    margin: 0;
    padding: 0;
  }
  .primary ul li a {
    font-size: 100%;
    border-bottom: 1px solid #87df7e;
    padding: 0.25em 0.5em;
    font-weight: 400;
    border-left: none;
    border-right: none;
    margin-right: 0;
  }
  .primary ul li.last a {
    border-right: none;
  }
  .primary ul li.hover a, .primary ul li.current-menu-item a, .primary ul li.current-menu-ancestor a {
    border-bottom: 1px solid #87df7e;
  }
  .primary ul li.hover ul, .primary ul li.current-menu-item ul, .primary ul li.current-menu-ancestor ul {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .primary ul li.hover ul li a, .primary ul li.current-menu-item ul li a, .primary ul li.current-menu-ancestor ul li a {
    color: #102841;
    text-shadow: none;
    border-bottom: 1px solid #d3f3d0;
    padding-left: 0.5em;
    text-align: center;
  }
  .primary ul li.hover ul li a:hover, .primary ul li.current-menu-item ul li a:hover, .primary ul li.current-menu-ancestor ul li a:hover, .primary ul li.hover ul li a:focus, .primary ul li.current-menu-item ul li a:focus, .primary ul li.current-menu-ancestor ul li a:focus {
    color: #00803f;
    background: none;
    border-bottom: 1px solid #87df7e;
  }
  .primary ul li.hover ul .sub-menu, .primary ul li.current-menu-item ul .sub-menu, .primary ul li.current-menu-ancestor ul .sub-menu {
    display: none;
  }
  #main {
    padding: 0;
  }
  .slides .cycle-overlay {
    width: 80%;
    top: 1em;
  }
  .slides .cycle-overlay h2 {
    font-size: 1.5em;
  }
  .slides .cycle-overlay p {
    font-size: 1.1em;
  }
  .breadcrumbs .inner {
    top: 1em;
  }
  .sidebar {
    width: 100%;
    margin: 0.5em 0;
    padding: 1em;
    display: block;
  }
  .sectionnav {
    text-align: center;
  }
  .content {
    width: 100%;
    padding: 1em;
  }
  footer .inner {
    padding: 0;
  }
  footer .col.left, footer .col.right {
    width: 100%;
  }
  .contact, .social, .donate {
    padding: 0 2em 1em;
  }
  .newsletter {
    width: 100%;
    margin-top: 1em 1em 6em;
    padding: 1em 2em;
    transform: skew(0deg, 0deg);
    -webkit-transform: skew(0deg, 0deg);
    -moz-transform: skew(0deg, 0deg);
    -o-transform: skew(0deg, 0deg);
    -ms-transform: skew(0deg, 0deg);
  }
  .newsletter .unskew {
    transform: skew(0deg, 0deg);
    -webkit-transform: skew(0deg, 0deg);
    -moz-transform: skew(0deg, 0deg);
    -o-transform: skew(0deg, 0deg);
    -ms-transform: skew(0deg, 0deg);
  }
  .waves {
    background: none;
    height: auto;
    top: 0;
  }
}
@media screen and (max-width: 480px) {
  .slides .cycle-overlay {
    width: 80%;
    left: auto;
    margin: 0 2em;
  }
  .slides .cycle-overlay p {
    display: none;
  }
}
body.ios #lightbox .image #close {
  top: 0.5em;
  right: 0.5em;
}
body.ios #lightbox .image #next, body.ios #lightbox .image #prev {
  opacity: 1;
}
body.ios #lightbox .image #next img, body.ios #lightbox .image #prev img {
  display: none;
}
body.ios #lightbox .image #next span.hidden, body.ios #lightbox .image #prev span.hidden {
  position: static;
  left: 0;
  width: auto;
  height: auto;
  overflow: auto;
  margin: 0;
  padding: 0;
  clip: none;
  border: 0;
}
.alignleft, img.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter, img.aligncenter {
  display: block;
  clear: both;
  margin-right: auto;
  margin-left: auto;
}
.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}
.single #comments {
  padding: 1em 0 0;
  overflow: hidden;
  margin: 1.5em 0 0;
  clear: both;
}
.single #comments #cancel-comment-reply-link {
  color: #e60000;
}
.single #comments span.required {
  color: #e60000;
}
.single #comments ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
  background: white;
}
.single #comments ol.comment-list {
  font-size: 0.9em;
}
.single #comments ol li.comment {
  display: block;
  background: white;
  border: 1px solid #ddd;
  border-radius: 2px;
  margin: 1em 0;
  padding: 0.6em;
}
.single #comments ol li.comment .vcard {
  overflow: hidden;
}
.single #comments ol li.comment .vcard img {
  display: block;
  float: left;
  background: white;
  padding: 0.2em;
  margin-right: 0.5em;
  border-radius: 2px;
}
.single #comments ol li.comment .vcard cite {
  display: inline-block;
  height: 0.5em;
  font-style: normal;
  font-weight: bold;
  vertical-align: middle;
}
.single #comments ol li.comment .vcard .says {
  display: none;
}
.single #comments ol li.comment p {
  margin: 1em 0;
}
.single #comments ol li.comment .comment-meta {
  margin-bottom: 1em;
}
.single #comments #respond {
  margin: 20px 0;
  clear: both;
}
.single #comments #respond h3 {
  font-size: 1em;
}
.single #comments #respond form p {
  overflow: hidden;
  padding: 0.4em 0 0;
  margin: 0;
}
.single #comments #respond form input, .single #comments #respond form textarea {
  float: left;
  border: 1px solid #ccc;
  border-radius: 2px;
  font-size: 0.9em;
  padding: 0.3em 0.2em;
  outline: none;
}
.single #comments #respond form input:active, .single #comments #respond form input:focus {
  border-color: #102841;
}
.single #comments #respond form textarea {
  width: 100%;
}
.single #comments #respond form textarea:active, .single #comments #respond form textarea:focus {
  border-color: #102841;
}
.single #comments #respond form label {
  display: block;
}
.single #comments #respond form p.comment-form-comment label {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.single #comments #respond form p.form-allowed-tags {
  display: none;
}
