
* {
  transition: all 2s ease;
  -webkit-transition: all 2s ease;
  -moz-transition: all 2s ease;
  o-transition: all 2s ease;
}

#toolbar-administration * {
  text-align: left;
}

/* --- Miscellaneous --- */

.header-left { width: 20%; }

.site-branding { display: flex; }

.site-logo:hover { opacity: .6; }

ul.main-menu > li:last-child > a {
  font-weight: 600;
  border-radius: 2em;
  background: #f3f8e8;
  text-transform: uppercase;
  padding: 0.62em 2.2em 0.52em;
  border: 2px solid #8dc01b;
}

ul.main-menu > li.expanded.active a {
  color: #8dc01b;
}

ul.main-menu ul.submenu li.active {
  background: #8dc01b;
}

#main-wrapper .container {
  /* background: #f3f8e8; */
}

.page-content input[type="text"],
.page-content input[type="email"],
.page-content input[type="password"] { width: 100%; }

.content-margin {
  margin: 0 -2%;
  text-align: left;
}

.content-margin var {
  margin: 0 2%;
}

/* news articles & what we do page(s) */
.what-we-do,
.news-article {
  width: 29%;
  margin: 25px 2%;
  display: inline-block;
  vertical-align: top;
  border-bottom: 3px solid #8dc01b;
}

img.image-field,
.field--type-video-embed-field {
  float: left;
  display: block;
  margin-right: 20px;
}

.partner img.image-field,
.what-we-do img.image-field,
.news-article img.image-field {
  margin-right: 0;
}
/*
img, a img {
  max-width: 480px;
}
*/
.field__label {
  font-weight: 600;
}

h3.term-title::after,
.field__label::after,
.social-account span::after {
  content: "\003A";
}

.field--label-inline .field__label {
  float: left;
  margin-right: 10px;
}

.field--name-body h1,
.field--name-body h2,
.field--name-body h3,
.field--name-body h4/*,
.field--name-body h5,
.field--name-body h6*/ {
  border-bottom: 1px solid;
}
/*
.node-taxonomy-container {
  padding-top
}
*/
h3.term-title,
ul.taxonomy-terms {
  display: inline-block;
}
/*
h3.term-title {
  margin-right: 10px;
}
*/
ul.taxonomy-terms {
  margin-top: 0;
}

li.taxonomy-term { padding-top: 0; }

.more-link {
  margin-right: 2%;
  text-align: right;
  font-weight: 600;
  font-style: italic;
  font-family: initial;
}

.views-more-link {
  font-style: italic;
  font-family: initial;
  margin: 8px 0 -4px;
  width: 100%;
  display: block;
  padding-top: 2px;
  border-top: 1px solid #cfcfcf;
}

a.views-more-link:hover {
  border-top: 1px solid #cfcfcf;
}

.box-shadow {
  background: #eaeeea;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 5px 24px 6px;
}

.box-shadow:hover {
  background: initial;
  box-shadow: rgba(0, 0, 0, 0.21) 0px 5px 24px 6px;
}

.box-shadow p,
.box-shadow li,
.box-shadow h5,
.box-shadow h6 {
  padding-left: 15px;
  padding-right: 15px;
}

.pager__item a {
  color: #672483;
  background: #b391c1;
}

input[type="email"] { width: 100%; }

#captcha .form-item { text-align: left; }

#captcha .form-item input[type="text"] { width: auto; }

/* Footer -> Copyright */
.copyright { padding: 1.2em 0 1em; }

/* Footer -> Credits */
.credits {
  border-top: 3px double #aeaeae;
  position: relative;
  padding: 1.2em 0;
}

.credits,
.copyright { text-align: center; }

/* Pages
-------------------------------------------- */
/* maintenance page */
body.maintenance-page {
  /* background: #000; */
}

.maintenance-page.page-frontpage .header {
  display: none;
}

#maintenance::after {
  background: url(../images/slider.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 100%;
  width: 100%;
  position: fixed;
  /* color: #020302; */
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.26;
}

#maintenance .container {
  /* color: #060606; */
  max-width: 650px;
  padding: 0 20px 30px;
  background: rgba(250, 250, 250, .87);
}

#maintenance .site-branding {
  display: block;
  padding-top: 30px;
}
/*
#maintenance .site-branding h3 {
  color: #672483;
  font-weight: bold;
}

#maintenance .site-branding h4 {
  color: #555;
  margin-top: initial;
  font-weight: normal;
}
*/
#maintenance h1.title {
  text-align: center;
  font-weight: 600;
  color: #035d20;
  text-transform: capitalize;
}

/* front page */
#homepage h3.block-title {
  max-width: 400px;
  border-bottom: 2px solid #8dc01b;
}

#homepage .recent-news h3.block-title,
#homepage .our-partners h3.block-title {
  margin-bottom: 1em;
  text-decoration: underline;
}

.new-videos,
.recent-news,
.our-partners,
.footer-blocks {
  position: relative;
  padding:  50px 0 60px;
}

/* Latest Videos Section */
.new-videos {
  background: #e5eee8;
}

.youtube {
  margin: 0 -5px;
}

.youtube .more-link {
  margin-right: 15px;
}

.youtube .latestVideoEmbed {
  aspect-ratio: auto 16/9;
  width: 33.33%;
  min-width: 220px;
  margin: 15px -2px;
  padding: 0 15px;
}

.footer-blocks {
  background: #035d20;
}

.footer-blocks a {
  color: #e5eee8;
}

.footer-blocks a:hover {
  color: #8dc01b;
}

.footer-block {
  float: left;
  /* width: 25%; */
  width: 33.2%;
  text-align: left;
  /* flex: 1 1 25%; */
  padding-left: 1.5%;
  padding-right: 1.5%;
}

.footer-block-last {
  display: none;
}

.recent-download a:hover {
  background: #1b7134;
}

#homepage .footer-blocks h3.block-title {
  color: #aeeeae;
  margin-bottom: 15px;
}

.social-account span {
  font-weight: 600;
  color: #aeaeae;
  margin-right: 10px;
}

.social-account,
.recent-download span a {
  padding: 5px;
  display: block;
  margin: 0 0 -1px;
  border-top: 1px solid #aeaeae;
  border-bottom: 1px solid #aeaeae;
}

.our-partners { width: 100%; }

.the-partners {
  margin: 0 -2%;
  /* text-align: center; */
  text-align: left;
}

.the-partners .partner {
  margin: 15px 2%;
  display: inline-block;
  vertical-align: top;
}

.partner img.image-field {
  width: auto;
  height: 60px;
}

.partner a img {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.partner a:hover img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

/* about us page */
.about-highlight {
  text-align: center;
  padding: 70px 0 10px;
  margin-bottom: 50px;
}

.about-highlight img.image-field {
  float: none;
  padding: 0 15px;
  margin-top: -50px;
  margin-left: auto;
  margin-right: auto;
}

.about-highlight h5 {
  padding-top: 0.4em;
  border-top: 3px solid #8dc01b;
}

.sidebar li:first-child {
  border-top: 2px solid #f3f8e8;
}

.sidebar li:last-child {
  border-bottom: 2px solid #f3f8e8;
}

/* downloads pages */
.download-margin {
  text-align: left;
  column-count: 3;
  column-gap: 30px;
}

.download a {
  float: left;
  width: 100%;
  display: block;
  color: #035d20;
  padding: 4px 10px;
  background: #f3f8e8;
  margin-bottom: -1px;
  border-top: 1px solid #cfefcf;
  border-bottom: 1px solid #cfefcf;
}

.download a:hover {
  color: #6a6a6a;
  background: #e5eee8;
}

/* contact us page */
.sidebar-left .about-highlights {
  margin-top: 8em;
  padding-top: 25px;
  padding-bottom: 15px;
  /* border-top: 3px solid #8dc01b; */
  /* border-bottom: 3px solid #8dc01b; */
  border-top: 3px solid #035d20;
  border-bottom: 3px solid #035d20;
}

.contact-address strong {
  /* color: #8dc01b; */
  color: #035d20;
}

main#main .contact-form {
  padding: 15px;
  color: #8dc01b;
  max-width: 740px;
  border-radius: 5px;
  background: #035d20;
  margin-left: auto;
  margin-right: auto;
  box-shadow: rgba(3, 93, 32, 0.26) 0px 5px 14px 6px;
}

main#main .contact-form:hover {
  box-shadow: none;
}

main#main .contact-form button,
main#main .contact-form input[type="submit"],
main#main .contact-form  input[type="button"] {
  color: #035d20;
  padding: 9px 18px;
  border-radius: 5px;
  background: #f0f8ff;
  border: 2px solid #8dc01b;
}

main#main .contact-form button:hover,
main#main .contact-form input[type="submit"]:hover,
main#main .contact-form  input[type="button"]:hover {
  background: inherit;
  color: #f0f8ff;
  border: 2px solid #8dc01b;
}

main#main .contact-form .form-item label {
  display: block;
  color: #e5eee8;
}

/* donations page */
.donation-account {
  width: 29%;
  margin: 25px 2%;
  padding-top: 15px;
  padding-bottom: 5px;
  vertical-align: top;
  display: inline-block;
}

.donation-account h6 {
  padding-bottom: 5px;
  margin-bottom: 13px;
  border-bottom: 3px solid #8dc01b;
}

.donation-account p {
  line-height: normal;
}

.donation-account span a {
  float: left;
  width: 100%;
  font-weight: 600;
  padding: 10px 15px;
  text-align: center;
  background: #f3f8e8;
}

.donation-account span:hover a {
  color: #035d20;
  background: initial;
}

/* login Page */
form.user-login-form {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
}