/*
Theme Name: Face2Face Healing
Description: Template for Face2Face Healing
Author: Aaron Zufall
Author URI: https://aaronzufall.com/
Version: 1.0
*/
body {
  font-family: 'Merriweather', serif;
  color: #000;
  background: #006341;
  line-height: 1.5;
}
#print-logo {
  display: none;
}
@media print {
  body,
  p {
    font-size: 9pt;
  }
  #print-logo {
    display: block;
  }
  #print-logo img {
    width: 200px;
  }
  .receipt {
    display: inline-block;
    font-size: 7pt;
  }
  .footer-links {
    display: none;
  }
}
a,
.navbar-default header .nav a {
  color: #006341;
}
a:focus,
.navbar-default header .nav a:focus {
  color: #006341;
}
a:hover,
.navbar-default header .nav a:hover,
a:active,
.navbar-default header .nav a:active {
  color: #00af66;
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
main h1:first-child {
  margin-bottom: 20px;
}
.navbar-default nav .navbar-nav li a,
.navbar-default nav .navbar-nav li.active a {
  color: #fff;
}
.navbar-default nav .navbar-nav li a:hover,
.navbar-default nav .navbar-nav li.active a:hover,
.navbar-default nav .navbar-nav li a:active,
.navbar-default nav .navbar-nav li.active a:active,
.navbar-default nav .navbar-nav li a:focus,
.navbar-default nav .navbar-nav li.active a:focus {
  color: rgba(255,255,255,0.7);
  text-decoration: underline;
}
.navbar-default nav .navbar-nav li a:hover,
.navbar-default nav .navbar-nav li a:active,
.navbar-default nav .navbar-nav li a:focus {
  background: none;
}
.btn-primary,
.btn-primary:focus,
.btn-primary:hover {
  background: #006341;
  border: none;
}
.btn-primary:active,
.btn-primary:focus:active,
.btn-primary:hover:active,
.btn-primary.active,
.btn-primary:focus.active,
.btn-primary:hover.active {
  background: #00af66;
}
.btn-primary.active {
  background: #00af66;
}
.btn-primary:focus,
.btn-primary:hover {
  color: rgba(255,255,255,0.7);
}
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  background: #006341;
}
main {
  padding-bottom: 15px;
  background: #fff;
}
footer {
  color: #fff;
  padding: 20px 0;
}
footer a {
  color: rgba(255,255,255,0.7);
}
footer a:hover,
footer a:active {
  color: #fff;
}
.footer-links {
  list-style: none;
  float: right;
}
.footer-links li {
  display: inline-block;
  margin-left: 1em;
}
.navbar-default {
  background: #fff;
  border-bottom: none;
  margin-bottom: 0;
}
.navbar-default .navbar-form {
  float: right;
}
.navbar-default header {
  padding: 20px 0;
}
.navbar-default header .navbar-form {
  margin: 19px 0;
}
.navbar-default header .nav {
  margin: 10px 0;
}
.navbar-default header .nav li,
.navbar-default header .nav li.active,
.navbar-default header .nav a {
  background: none;
}
.navbar-default header .nav li color $primary-green:hover,
.navbar-default header .nav li.active color $primary-green:hover,
.navbar-default header .nav a color $primary-green:hover,
.navbar-default header .nav li color $primary-green:active,
.navbar-default header .nav li.active color $primary-green:active,
.navbar-default header .nav a color $primary-green:active,
.navbar-default header .nav li color $primary-green:focus,
.navbar-default header .nav li.active color $primary-green:focus,
.navbar-default header .nav a color $primary-green:focus {
  color: #00af66;
}
.navbar-default header .nav li.active a,
.navbar-default header .nav li.active a:hover,
.navbar-default header .nav li.active a:focus {
  color: #00af66;
  background: none;
}
.navbar-default header .nav li.social a {
  padding: 15px 5px;
  font-size: 26px;
}
.navbar-default header .nav li.social a.facebook {
  color: #3b5999;
}
.navbar-default header .nav li.social a.facebook:hover,
.navbar-default header .nav li.social a.facebook:focus,
.navbar-default header .nav li.social a.facebook:active {
  color: #5375bd;
}
.navbar-default header .nav li.social a.twitter {
  color: #55acee;
}
.navbar-default header .nav li.social a.twitter:hover,
.navbar-default header .nav li.social a.twitter:focus,
.navbar-default header .nav li.social a.twitter:active {
  color: #77bdf1;
}
.navbar-default header .nav li.social a.youtube {
  color: #cd201f;
}
.navbar-default header .nav li.social a.youtube:hover,
.navbar-default header .nav li.social a.youtube:focus,
.navbar-default header .nav li.social a.youtube:active {
  color: #e24241;
}
.navbar-default header .nav li.social a .fa {
  line-height: 20px;
}
.navbar-default #logo {
  height: 72px;
  float: left;
}
.navbar-default nav {
  background: #006341;
}
.navbar-default nav .navbar-nav {
  margin: 0;
  display: table;
  width: 100%;
}
.navbar-default nav .navbar-nav > li {
  display: table-cell;
  width: auto;
  float: none;
  text-align: center;
}
.navbar-default nav .navbar-nav > li > a {
  color: #fff;
}
.navbar-default nav .navbar-nav > li:last-child > a {
  background: #fedd00;
  color: #000;
}
.navbar-default nav .navbar-nav > li:last-child > a:focus,
.navbar-default nav .navbar-nav > li:last-child > a:hover,
.navbar-default nav .navbar-nav > li:last-child > a:active {
  color: rgba(0,0,0,0.7);
}
.navbar-default nav .navbar-nav > li ul.dropdown-menu li {
  text-align: left;
  display: block;
}
.navbar-default nav .navbar-nav > li ul.dropdown-menu li a {
  color: #fff;
}
.navbar-default nav .navbar-nav > li ul.dropdown-menu li:not(.active) a:hover {
  background: none;
}
.panel-primary {
  border-color: #ddd;
}
.panel-primary>.panel-heading {
  background-color: #006341;
  border-color: #006341;
}
@media (min-width: 768px) {
  .navbar-default nav .navbar-nav li.active > a {
    color: #fff;
  }
  .navbar-default nav .navbar-nav li.active > a,
  .navbar-default nav .navbar-nav li.active > a:focus,
  .navbar-default nav .navbar-nav li.active > a:hover,
  .navbar-default nav .navbar-nav li.active > a:active {
    background: #00af66;
  }
  ul.dropdown-menu {
    background: #006341;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-default header {
    padding: 15px 0;
  }
  .navbar-form {
    width: 170px;
  }
  .navbar-default #logo {
    height: 64px;
    margin: 4px 0;
  }
  .navbar-default .navbar-nav > li > a {
    padding: 10px 8px;
  }
}
@media (max-width: 991px) {
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 16px;
  }
  p {
    text-align: left;
  }
  .container {
    padding: 0 20px;
  }
  .clearfix-sm {
    clear: both;
  }
  .navbar-default .nav-collapses,
  .navbar-default nav .main-nav.nav-collapses {
    display: none;
  }
  .navbar-default header .navbar-form {
    float: none;
    margin: 20px 0 10px 0;
  }
  .navbar-default header {
    padding-bottom: 0;
  }
  .navbar-default header #logo {
    height: 51px;
  }
  .navbar-default header .utility-nav {
    margin: 0;
    float: none;
  }
  .navbar-default header .utility-nav li a {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-default header .utility-nav li.active a {
    font-weight: 700;
    color: #006341;
  }
  .navbar-default header .social-nav {
    margin: 0 5px 0 0;
    display: inline-block;
    vertical-align: middle;
  }
  .navbar-default header .social-nav li.social a {
    font-size: 20px;
    padding: 15px 2px;
  }
  .navbar-default header .social-nav li {
    display: inline-block;
  }
  .navbar-default header #navtoggle {
    vertical-align: middle;
    display: inline-block !important;
    font-size: 16px;
  }
  .navbar-default nav {
    border-bottom: 10px solid #006341;
    padding-bottom: 20px;
    background: none;
  }
  .navbar-default nav .main-nav {
    display: block;
  }
  .navbar-default nav .main-nav li {
    display: block;
    width: 100%;
    text-align: left;
  }
  .navbar-default nav .main-nav li:first-child {
    display: none;
  }
  .navbar-default nav .main-nav li a {
    padding-left: 0;
    padding-right: 0;
    background: none;
    color: #006341;
  }
  .navbar-default nav .main-nav li a:hover,
  .navbar-default nav .main-nav li a:active,
  .navbar-default nav .main-nav li a:focus {
    color: #00af66;
  }
  .navbar-default nav .main-nav li a:last-child {
    background: inherit;
    color: #006341;
  }
  .navbar-default nav .main-nav li a:last-child:hover,
  .navbar-default nav .main-nav li a:last-child:active,
  .navbar-default nav .main-nav li a:last-child:focus {
    background: none;
    color: #00af66;
  }
  .navbar-default nav .main-nav li.active > a {
    font-weight: 700;
    color: #006341;
    background: none;
  }
  .navbar-default nav .main-nav li.active > a:hover,
  .navbar-default nav .main-nav li.active > a:active,
  .navbar-default nav .main-nav li.active > a:focus {
    color: #00af66;
    background: none;
  }
  .navbar-default .navbar-nav .open .dropdown-menu>li>a,
  .navbar-default .navbar-nav>.open>a,
  .navbar-default .navbar-nav .open.active .dropdown-menu>li>a {
    color: #006341;
    background: none;
  }
  .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
  .navbar-default .navbar-nav>.open>a:hover,
  .navbar-default .navbar-nav .open.active .dropdown-menu>li>a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
  .navbar-default .navbar-nav>.open>a:focus,
  .navbar-default .navbar-nav .open.active .dropdown-menu>li>a:focus {
    color: #00af66;
    background: none;
  }
  footer p {
    text-align: left;
  }
}
@media (max-width: 991px) {
  .footer-links {
    padding: 0;
    float: none;
    clear: both;
  }
  .footer-links li {
    margin-left: 0;
  }
}
#hero {
  background-image: url("hero_bg.jpg");
  background-size: cover;
  background-position: center center;
}
#hero #hero-text {
  width: 75%;
  display: inline-block;
  vertical-align: middle;
  padding-left: 7%;
}
#hero #karen {
  margin-top: 20px;
  width: 25%;
  vertical-align: middle;
  display: inline-block;
}
#hero #karen-signature {
  height: 2.5em;
}
.home-blurb-button {
  margin-top: 1em;
  text-align: center;
}
@media (max-width: 767px) {
  #hero #hero-text {
    width: 100%;
    padding-bottom: 15px;
    padding-left: 0;
  }
  #hero #karen {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #hero #hero-text {
    padding-left: 5%;
    padding-bottom: 15px;
    width: 63%;
  }
  #hero #karen {
    width: 37%;
  }
  #hero h1 {
    font-size: 24px;
  }
}
.widget ul {
  padding-left: 15px;
  margin-bottom: 0;
}
article.panel {
  padding: 10px 5px;
}
article.panel h3 {
  margin-top: 0;
}
article.panel p:last-child {
  margin-bottom: 0;
}
article.panel .pull-left {
  margin-right: 15px;
}
.alignleft {
  float: left;
  margin: 0 15px 5px 0;
}
.alignright {
  float: right;
  margin: 0 0 5px 15px;
}
.blog-thumbnail {
  float: left;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .blog-thumbnail {
    float: none;
    margin: 0 auto;
  }
}
.accordion {
  padding-left: 0;
}
.accordion ul:not(.accordion) {
  margin-bottom: 5px;
}
.accordion h2,
.accordion h3,
.accordion h4,
.accordion h5,
.accordion h6 {
  display: inline-block;
  margin-top: 5px;
  vertical-align: middle;
}
.accordion h2 {
  font-size: 24px;
}
.accordion h3 {
  font-size: 18px;
}
.accordion h4,
.accordion h5,
.accordion h6 {
  font-size: 14px;
}
@media (max-width: 767px) {
  .accordion h2 {
    font-size: 18px;
  }
  .accordion h3 {
    font-size: 16px;
  }
  .accordion h4,
  .accordion h5,
  .accordion h6 {
    font-size: 14px;
  }
}
.accordion .has-children a h2:before,
.accordion .has-children a h3:before,
.accordion .has-children a h4:before,
.accordion .has-children a h5:before,
.accordion .has-children a h6:before {
  content: '\25BC';
  font-family: sans-serif;
  margin-right: 0.5em;
  font-size: 50%;
  vertical-align: middle;
}
.accordion .has-children.closed > a h2:before,
.accordion .has-children.closed > a h3:before,
.accordion .has-children.closed > a h4:before,
.accordion .has-children.closed > a h5:before,
.accordion .has-children.closed > a h6:before {
  content: '\25B6';
}
.simple-links-item {
  list-style: disc outside none !important;
}
#wp-calendar {
  width: 100%;
  text-align: center;
}
#wp-calendar tbody a {
  font-weight: 700;
  color: #00af66;
  display: block;
  width: 100%;
  height: 100%;
}
#wp-calendar caption,
#wp-calendar th {
  text-align: center;
}
#wp-calendar #eo-widget-prev-month {
  text-align: left;
}
#wp-calendar #eo-widget-next-month {
  text-align: right;
}
#donation-form {
  margin-bottom: 2em;
}
#donation-form .form-inline {
  margin-bottom: 0.5em;
}
#donation-form > .form-group {
  margin-bottom: 2em;
}
#donation-form #matching_block {
  display: none;
}
#donation-form .form-control-inline {
  width: auto;
}