/*!
 Theme Name:	 CCFB Theme
 Theme URI:		 http://www.millerdesignworks.com
 Description:	 CCFB - MDW WP Theme Child
 Author:		 George Walish, Erik Mitchell, Marshall Oram
 Author URI:	 http://www.millerdesignowrks.com
 Template:		 mdw-wp-theme
 Version:		 1.0.0
 Text Domain:	 mdw-ccfb-theme
*/
/***** COLOR PALETTE *****/
/***** FONTS *****/
/*
font-family: 'Signika', sans-serif;
signika weights: 400, 300

font-family: 'Open Sans', sans-serif;
open sans weights: 700, 400, 400 italic, 300

font-family: "baskerville-urw";
baskerville-urw weights: 400
*/
/***** MASTER STYLES *****/
body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #247E47; }

a {
  color: #FFA509; }
  a:hover {
    text-decoration: none;
    color: #37C13A; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'Signika', sans-serif;
  font-weight: 300;
  color: #247E47; }

.h1, h1 {
  font-size: 36px;
  line-height: 38px; }

.h1-secondary {
  color: #fff; }

.h2, h2 {
  font-size: 30px;
  line-height: 32px; }

.h3, h3 {
  font-size: 24px;
  line-height: 26px; }

.mdw-back-to-top {
  background: #297380 url(images/cd-top-arrow.svg) no-repeat center 50%;
  z-index: 10; }

.body-content {
  position: relative; }

.clear-left {
  clear: left; }

/***** HEADER STYLES *****/
.container-fluid.primary-nav {
  position: relative;
  width: 100%;
  top: 0;
  z-index: 1000; }

.navbar-header {
  position: relative;
  z-index: 600; }

.navbar-brand.logo {
  display: block;
  width: 232px; }

.nav-upper {
  margin: 0 0 35px 0; }
  .nav-upper .navbar {
    margin: 24px 0 0 0; }
    .nav-upper .navbar .navbar-nav.logo {
      margin: 0 25px 0 0; }
  .nav-upper .secondary-menu {
    width: 75%; }
    .nav-upper .secondary-menu .search-field {
      margin: 9px 0 0 15px; }
      .nav-upper .secondary-menu .search-field input#s {
        border-radius: 6px;
        border-color: #247E47;
        border-style: solid;
        padding: 3px; }
      .nav-upper .secondary-menu .search-field input#searchsubmit {
        background-color: #247E47;
        border-radius: 6px;
        border-color: #247E47;
        border-style: solid;
        padding: 3px 5px;
        color: #fff;
        margin-left: 10px; }
        .nav-upper .secondary-menu .search-field input#searchsubmit:hover {
          background-color: #37C13A;
          border-color: #37C13A; }

.sticky-nav {
  position: fixed;
  width: 1170px;
  height: 93px;
  margin: 82px auto 0;
  z-index: 500; }

.sticky-nav-scrolled {
  position: fixed;
  top: 0;
  margin: 0 auto; }

.logged-in .sticky-nav-scrolled {
  top: 32px; }

.navigation-buttons {
  margin: 20px 0 0 0;
  overflow: hidden; }

#affix-nav.affix {
  top: 0;
  z-index: 9999; }

#affix-mobile-nav-buttons.affix {
  top: 0;
  z-index: 9999;
  width: 100%; }

.navigation-buttons li {
  float: left;
  list-style: none;
  margin-right: 14px; }
  .navigation-buttons li:last-child {
    margin-right: 0; }
  .navigation-buttons li a {
    width: 153px;
    padding: 20px 0;
    font-family: 'Signika', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    border-radius: 6px;
    border: none; }
.navigation-buttons.mobile a.btn {
  width: 100%;
  padding: 10px 0;
  font-family: 'Signika', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  border-radius: 0;
  border: none; }
.navigation-buttons.mobile .nav-btn-mobile-single {
  padding-right: 0;
  padding-left: 0; }

a.button-orange {
  background: #FFA509;
  color: #fff; }
  a.button-orange:hover {
    background: #37C13A; }
a.button-lime {
  background: #C3D600;
  color: #fff; }
  a.button-lime:hover {
    background: #37C13A; }
a.button-blue {
  background: #297380;
  color: #fff; }
  a.button-blue:hover {
    background: #37C13A; }

.navbar-default .navbar-nav > li > a {
  color: #1A8648; }
  .navbar-default .navbar-nav > li > a:hover {
    color: #37C13A; }

/***** PRIMARY NAVIGATION STYLES *****/
.nav-lower {
  background-color: #1A8648; }
  .nav-lower .navbar {
    margin: 0;
    color: #247E47;
    border-radius: 0; }
    .nav-lower .navbar .navbar-nav.logo {
      position: relative;
      width: 100%;
      margin: 0; }
  .nav-lower .primary-menu {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px; }

.navigation-banner {
  margin-left: -15px;
  margin-right: -15px; }

.nav-lower .navbar-default .navbar-nav > li {
  position: absolute;
  width: 25%;
  height: 343px;
  -webkit-transition: height .5s;
  transition: height 0.5s; }
  .nav-lower .navbar-default .navbar-nav > li:hover {
    background-color: #37C13A;
    height: 343px; }

.page .nav-lower .navbar-default .navbar-nav > li {
  height: 50px; }

.nav-lower .navbar-default .navbar-nav > li.menu-item-one {
  left: 0; }
.nav-lower .navbar-default .navbar-nav > li.menu-item-two {
  left: 25%; }
.nav-lower .navbar-default .navbar-nav > li.menu-item-three {
  left: 50%; }
.nav-lower .navbar-default .navbar-nav > li.menu-item-four {
  left: 75%; }
.nav-lower .navbar-default .navbar-nav > li > a {
  width: 100%;
  color: #fff;
  /*	background: $navigation_green; */
  text-shadow: none;
  text-align: center; }
  .nav-lower .navbar-default .navbar-nav > li > a:hover {
    background: #37C13A; }
.nav-lower .dropdown-menu {
  width: 790px;
  height: 295px;
  top: 48px;
  z-index: 200;
  font-size: 15px;
  line-height: 17px;
  border-top: 8px solid #37C13A;
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  box-shadow: none; }
  .nav-lower .dropdown-menu a {
    color: #247E47; }
  .nav-lower .dropdown-menu li ul li > a {
    margin-bottom: 15px;
    display: inline-block; }
  .nav-lower .dropdown-menu a:hover {
    color: #37C13A; }
  .nav-lower .dropdown-menu ul.menu.logo {
    margin: 0; }
  .nav-lower .dropdown-menu li {
    list-style: none; }
  .nav-lower .dropdown-menu .menu > li {
    margin-top: 15px; }
    .nav-lower .dropdown-menu .menu > li:first-child {
      margin-top: 0; }
  .nav-lower .dropdown-menu .menu li.menu-item + li {
    margin-top: 0; }
  .nav-lower .dropdown-menu .menu li.menu-item-has-children + li {
    margin-top: 15px; }
.nav-lower .menu.logo li {
  margin-bottom: 10px; }
.nav-lower .sub-menu li {
  margin-bottom: 0; }
.nav-lower .dropdown-menu li ul.sub-menu li:last-child a {
  margin-bottom: 0; }
.nav-lower .dropdown-menu .sub-menu {
  position: inherit;
  visibility: visible;
  margin: 0;
  padding: 0 0 0 20px;
  border-left: 1px solid #247E47; }
.nav-lower .dropdown-menu .column {
  float: left;
  padding: 20px 0 0 20px; }
.nav-lower .dropdown-menu .column-one {
  width: 40%;
  line-height: 19px; }
.nav-lower .dropdown-menu .column-two {
  width: 30%; }
.nav-lower .dropdown-menu .column-three {
  width: 30%;
  padding-left: 0;
  padding-right: 20px; }
  .nav-lower .dropdown-menu .column-three + .column-one {
    padding-left: 0;
    padding-right: 20px; }
.nav-lower .menu-item-one .dropdown-menu {
  background: url(images/nav-food-source-over.jpg) no-repeat left bottom; }
.nav-lower .menu-item-two .dropdown-menu {
  background: url(images/nav-food-bank-over.jpg) no-repeat left bottom; }
.nav-lower .menu-item-three .dropdown-menu {
  background: url(images/nav-programs-nutrition-over.jpg) no-repeat left bottom;
  left: auto;
  right: 0px; }
.nav-lower .menu-item-four .dropdown-menu {
  width: 585px;
  background: url(images/nav-community-partners-over.jpg) no-repeat left bottom;
  left: auto;
  right: 0px; }
  .nav-lower .menu-item-four .dropdown-menu .column-one {
    width: 70%; }

.navbar-default .navbar-nav > .active > a {
  background-color: transparent; }
  .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    background-color: transparent; }

/***** HOMEPAGE STYLES *****/
.mission-statement-wrapper .message {
  background-color: #297380;
  text-align: center; }
  .mission-statement-wrapper .message h1 {
    /* We mobilize our comm: */
    font-family: 'Signika', sans-serif;
    font-size: 36px;
    font-weight: 300;
    color: #fff;
    letter-spacing: -0.5px;
    text-align: center;
    padding: 10px 15px 18px 15px; }

.featured-content {
  background-color: #5F1850;
  padding: 40px 15px; }
  .featured-content .single-featured-wrapper {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .featured-content .single-featured-wrapper a {
      position: relative;
      display: block;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .featured-content .single-featured-wrapper .single-featured-content {
      position: absolute;
      bottom: 0;
      height: 67px;
      width: 100%;
      padding: 8px 15px;
      background: rgba(40, 115, 128, 0.9); }
      .featured-content .single-featured-wrapper .single-featured-content h2 {
        font-family: 'Signika', sans-serif;
        font-weight: 400;
        font-size: 20px;
        line-height: 22px;
        color: #fff;
        margin-top: 0;
        margin-bottom: 3px; }
      .featured-content .single-featured-wrapper .single-featured-content span {
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 16px;
        color: #fff; }

.donor-wrapper + footer {
  margin-top: 0; }
.donor-wrapper .donor-content {
  background: rgba(25, 134, 72, 0.3); }
  .donor-wrapper .donor-content ul {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #dbfce9; }
    .donor-wrapper .donor-content ul a {
      color: #247E47; }
      .donor-wrapper .donor-content ul a:hover, .donor-wrapper .donor-content ul a:focus {
        color: #37C13A; }
  .donor-wrapper .donor-content li.card {
    display: table;
    height: 156px;
    font-family: "baskerville-urw";
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    list-style: none; }
    .donor-wrapper .donor-content li.card .card__front .card-content, .donor-wrapper .donor-content li.card .card__back .card-content {
      width: 195px;
      height: 156px;
      display: table-cell;
      vertical-align: middle; }
    .donor-wrapper .donor-content li.card .card__front .card-content img, .donor-wrapper .donor-content li.card .card__back .card-content img {
      margin: 0 auto; }
    .donor-wrapper .donor-content li.card:nth-child(2) .card__front, .donor-wrapper .donor-content li.card:nth-child(2) .card__back {
      background-color: #a3ceb5; }
    .donor-wrapper .donor-content li.card:nth-child(4) .card__front, .donor-wrapper .donor-content li.card:nth-child(4) .card__back {
      background-color: #a3ceb5; }
    .donor-wrapper .donor-content li.card:nth-child(5) .card__front, .donor-wrapper .donor-content li.card:nth-child(5) .card__back {
      background-color: #a3ceb5; }
    .donor-wrapper .donor-content li.card:nth-child(7) .card__front, .donor-wrapper .donor-content li.card:nth-child(7) .card__back {
      background-color: #a3ceb5; }
    .donor-wrapper .donor-content li.card:nth-child(10) .card__front, .donor-wrapper .donor-content li.card:nth-child(10) .card__back {
      background-color: #a3ceb5; }
    .donor-wrapper .donor-content li.card:nth-child(12) .card__front, .donor-wrapper .donor-content li.card:nth-child(12) .card__back {
      background-color: #a3ceb5; }
    .donor-wrapper .donor-content li.card:nth-child(1) .card__front, .donor-wrapper .donor-content li.card:nth-child(1) .card__back {
      background-color: #badbc8; }
    .donor-wrapper .donor-content li.card:nth-child(3) .card__front, .donor-wrapper .donor-content li.card:nth-child(3) .card__back {
      background-color: #badbc8; }
    .donor-wrapper .donor-content li.card:nth-child(6) .card__front, .donor-wrapper .donor-content li.card:nth-child(6) .card__back {
      background-color: #badbc8; }
    .donor-wrapper .donor-content li.card:nth-child(8) .card__front, .donor-wrapper .donor-content li.card:nth-child(8) .card__back {
      background-color: #badbc8; }
    .donor-wrapper .donor-content li.card:nth-child(9) .card__front, .donor-wrapper .donor-content li.card:nth-child(9) .card__back {
      background-color: #badbc8; }
    .donor-wrapper .donor-content li.card:nth-child(11) .card__front, .donor-wrapper .donor-content li.card:nth-child(11) .card__back {
      background-color: #badbc8; }

.card {
  position: relative; }

.card__front, .card__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.card__front {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s; }

.card__back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }

.card.effect__random.flipped .card__front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }
.card.effect__random.flipped .card__back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0); }

.donor-wrapper .donor-content .donor-text {
  padding: 30px 30px 0 30px; }
  .donor-wrapper .donor-content .donor-text a {
    color: #fff; }
  .donor-wrapper .donor-content .donor-text h1 {
    margin-top: 0; }
  .donor-wrapper .donor-content .donor-text span {
    font-weight: 700; }

.map-wrapper {
  position: relative;
  height: 495px;
  overflow: hidden; }
  .map-wrapper .map {
    position: absolute;
    width: 100%;
    height: 100%; }
  .map-wrapper .map-legend {
    padding: 30px;
    color: #fff;
    background: rgba(40, 115, 128, 0.85);
    position: absolute;
    z-index: 150; }
    .map-wrapper .map-legend h1 {
      color: #fff;
      margin-top: 0; }
    .map-wrapper .map-legend.interior {
      height: auto;
      padding-bottom: 10px;
      bottom: 0px;
      padding-top: 10px;
      position: absolute; }

.small-map.map-wrapper .map-legend.interior {
  height: auto;
  padding-bottom: 0;
  bottom: 0px; }

.map-wrapper .map-legend.interior h1 {
  margin: 0px;
  font-size: 24px;
  line-height: 27px; }

.map-legend .map-cats {
  margin: 40px 0 57px 0; }
  .map-legend .map-cats .map-cats-single {
    text-align: center;
    margin-bottom: 25px;
    min-height: 110px; }
.map-legend h3 {
  margin-top: 5px;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  line-height: 15px; }

/* geomashup styles */
.locationinfo {
  font-size: 14px;
  line-height: 17px;
  margin-top: 0; }
  .locationinfo p {
    font-size: 14px;
    line-height: 17px;
    margin-top: 0; }
  .locationinfo h2 {
    font-size: 24px;
    margin-bottom: 0; }

.stay-connected-container {
  background: url("images/stay-connected-bg.jpg") no-repeat; }

.stay-connected-wrapper {
  background: rgba(255, 255, 255, 0.9);
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center; }
  .stay-connected-wrapper p {
    margin-top: 10px;
    margin-bottom: 20px; }

.ccfb-sidebar-stay-conncted-wrapper p {
  margin-top: 10px;
  margin-bottom: 20px; }

.stay-connected-wrapper form {
  margin-bottom: 30px; }
  .stay-connected-wrapper form input.stay-connected-email {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #247E47; }

.ccfb-sidebar-stay-conncted-wrapper form input.stay-connected-email, .stay-connected-wrapper form input.stay-connected-btn, .ccfb-sidebar-stay-conncted-wrapper form input.stay-connected-btn {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #247E47; }

.stay-connected-wrapper form input.stay-connected-email, .ccfb-sidebar-stay-conncted-wrapper form input.stay-connected-email {
  color: #247E47;
  border-color: #247E47;
  border-style: solid;
  padding: 6px 10px; }

.stay-connected-wrapper form input.stay-connected-email:focus, .ccfb-sidebar-stay-conncted-wrapper form input.stay-connected-email:focus {
  outline: none; }

.stay-connected-wrapper form input.stay-connected-btn, .ccfb-sidebar-stay-conncted-wrapper form input.stay-connected-btn {
  color: #fff;
  background-color: #247E47;
  border-color: #247E47;
  border-style: none;
  padding: 7px 10px;
  margin-left: 10px; }

.stay-connected-wrapper form input.stay-connected-btn:hover, .ccfb-sidebar-stay-conncted-wrapper form input.stay-connected-btn:hover, .stay-connected-wrapper form input.stay-connected-btn:focus, .ccfb-sidebar-stay-conncted-wrapper form input.stay-connected-btn:focus {
  background-color: #37C13A;
  border-color: #37C13A;
  outline: none; }

.food-provider-btn {
  margin-top: 25px; }

/***** PAGE TEMPLATE STYLES *****/
article {
  border-bottom: none; }

.ccfb-page-wrapper .ccfb-page-header {
  padding-right: 0;
  padding-left: 0; }
.ccfb-page-wrapper .ccfb-page-content h1, .ccfb-page-wrapper .ccfb-page-content h2 {
  border-bottom: 1px solid #247E47;
  padding-bottom: 5px; }
.ccfb-page-wrapper .ccfb-page-content .ccfb-page-images {
  width: 100%; }
.ccfb-page-wrapper .ccfb-page-content .ccfb-page-image.one {
  float: left;
  width: 48%;
  margin: 10px 10px 30px 0; }
.ccfb-page-wrapper .ccfb-page-content .ccfb-page-image.two {
  float: left;
  width: 48%;
  margin: 10px 0 30px 10px; }
.ccfb-page-wrapper.map .ccfb-page-content article {
  padding-bottom: 0; }

/***** CUSTOM SIDEBAR STYLES *****/
.sidebar h3 {
  margin-top: 32px;
  padding-bottom: 5px;
  border-bottom: 1px solid #247E47; }
.sidebar .ccfb-sidebar-contact-wrapper {
  padding: 20px;
  background-color: #FFA509;
  margin: 58px 0 0 0; }
  .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-title {
    font-weight: 700;
    color: #fff; }
  .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-top {
    font-size: 18px;
    line-height: 24px;
    color: #fff; }
  .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-middle {
    font-size: 18px;
    line-height: 24px;
    color: #fff; }
    .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-middle a {
      font-size: 18px;
      line-height: 24px;
      color: #fff; }
  .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-bottom a {
    font-size: 18px;
    line-height: 24px;
    color: #fff; }
  .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-middle a:hover, .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-bottom a:hover {
    color: #37C13A; }
.sidebar ul.ccfb-sidebar-menu {
  list-style: none; }
  .sidebar ul.ccfb-sidebar-menu li a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #247E47; }
    .sidebar ul.ccfb-sidebar-menu li a:hover {
      color: #37C13A; }
.sidebar .ccfb-sidebar-menu-wrapper ul.ccfb-sidebar-menu li.page_item {
  list-style: none; }
  .sidebar .ccfb-sidebar-menu-wrapper ul.ccfb-sidebar-menu li.page_item a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #247E47;
    padding-bottom: 15px;
    display: inline-block; }
.sidebar .ccfb-sidebar-menu-wrapper ul.ccfb-sidebar-menu li ul.children li:last-child a {
  padding-bottom: 0; }
.sidebar .ccfb-sidebar-menu-wrapper ul.ccfb-sidebar-menu li.page_item a:hover {
  color: #37C13A; }
.sidebar .ccfb-sidebar-menu-wrapper ul.ccfb-sidebar-menu li.page_item ul.children {
  margin: 0 0 20px 0;
  padding-left: 15px;
  border-left: 1px solid #247E47; }
.sidebar ul.ccfb-sidebar-menu.posts {
  list-style: disc; }
.sidebar ul.ccfb-sidebar-menu li {
  padding-bottom: 15px; }
.sidebar .ccfb-sidebar-kit-wrapper h3 {
  color: #FFA509; }
.sidebar .ccfb-sidebar-kit-wrapper img {
  float: left;
  margin: 0 10px 0 0; }
.sidebar .ccfb-sidebar-kit-wrapper span {
  font-weight: 700; }
.sidebar .ccfb-sidebar-kit-wrapper a {
  font-weight: 700;
  color: #FFA509; }
  .sidebar .ccfb-sidebar-kit-wrapper a:hover {
    color: #37C13A; }

/***** CUSTOM DONATE BUTTON STYLES *****/
a.btn.btn-default.custom-donate-button {
  width: 100%;
  padding: 20px 10px;
  font-size: 24px;
  line-height: 28px;
  background-color: #5f1850;
  border-color: transparent;
  color: #fff;
  border-radius: 6px; }
  a.btn.btn-default.custom-donate-button:hover {
    background-color: #37C13A; }

/***** PAGE-BLOG.PHP STYLES *****/
.ccfb-page-wrapper .ccfb-page-content.ccfb-blog a h2 {
  color: #5F1850; }
.ccfb-page-wrapper .ccfb-page-content.ccfb-blog a:hover h2 {
  color: #37C13A; }
.ccfb-page-wrapper .ccfb-page-content.ccfb-blog h2 {
  border-bottom: none; }
.ccfb-page-wrapper .ccfb-page-content.ccfb-blog .blog-date-author {
  font-size: 13px;
  line-height: 15px;
  margin-bottom: 10px; }
.ccfb-page-wrapper .ccfb-page-content.ccfb-blog article {
  padding-bottom: 30px;
  border-bottom: 1px solid #247E47; }
.ccfb-page-wrapper .ccfb-page-content.ccfb-blog .blog-read-more {
  text-align: right; }
  .ccfb-page-wrapper .ccfb-page-content.ccfb-blog .blog-read-more a {
    color: #5F1850; }
    .ccfb-page-wrapper .ccfb-page-content.ccfb-blog .blog-read-more a:hover {
      color: #37C13A; }
.ccfb-page-wrapper .single-blog-content .back-to-blog {
  display: block;
  font-size: 14px;
  line-height: 16px;
  margin-top: 10px; }
.ccfb-page-wrapper .single-blog-content .entry-header h1 {
  border-bottom: 1px solid #247E47;
  padding-bottom: 5px; }
.ccfb-page-wrapper .single-blog-content .blog-date-author {
  font-size: 13px;
  line-height: 15px;
  margin-bottom: 10px; }
.ccfb-page-wrapper .single-blog-content .blog-social-wrapper {
  margin: 15px 0 5px 0; }
.ccfb-page-wrapper .single-blog-content .single-blog-stay-connected {
  border: 1px solid #247E47;
  margin: 30px 0;
  padding-bottom: 20px;
  text-align: center; }

/***** SINGLE.PHP STYLES *****/
/***** CUSTOM BLOG SIDEBAR STYLES *****/
.custom-blog-sidebar ul li {
  list-style-type: none;
  padding-bottom: 10px; }
  .custom-blog-sidebar ul li a {
    color: #247E47;
    text-decoration: none; }
    .custom-blog-sidebar ul li a:hover {
      color: #37C13A;
      text-decoration: none; }

/* SHARE BUTTON STYLES */
a.mdw-share-button {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin: 0 5px 10px 0;
  color: #fff; }
a.share-facebook {
  background-image: url("images/share-facebook.jpg"); }
a.mdw-share-button.share-facebook:hover {
  background-image: url("images/share-facebook-hover.jpg"); }
a.mdw-share-button.share-twitter {
  background-image: url("images/share-twitter.jpg"); }
  a.mdw-share-button.share-twitter:hover {
    background-image: url("images/share-twitter-hover.jpg"); }
a.mdw-share-button.share-google-plus {
  background-image: url("images/share-google-plus.jpg"); }
  a.mdw-share-button.share-google-plus:hover {
    background-image: url("images/share-google-plus-hover.jpg"); }
a.mdw-share-button.share-pinterest {
  background-image: url("images/share-pinterest.jpg"); }
  a.mdw-share-button.share-pinterest:hover {
    background-image: url("images/share-pinterest-hover.jpg"); }
a.mdw-share-button.share-linkedin {
  background-image: url("images/share-linkedin.jpg"); }
  a.mdw-share-button.share-linkedin:hover {
    background-image: url("images/share-linkedin-hover.jpg"); }
a.mdw-share-button.share-email {
  background-image: url("images/share-email.jpg"); }
  a.mdw-share-button.share-email:hover {
    background-image: url("images/share-email-hover.jpg"); }
a.mdw-share-button.share-pdf {
  background-image: url("images/share-pdf.jpg"); }
  a.mdw-share-button.share-pdf:hover {
    background-image: url("images/share-pdf-hover.jpg"); }
a.mdw-share-button.share-print {
  background-image: url("images/share-print.jpg"); }
  a.mdw-share-button.share-print:hover {
    background-image: url("images/share-print-hover.jpg"); }

/***** FOOD DRIVE TOOL KIT STYLES *****/
.page-id-80 .panel-default > .panel-heading {
  color: #247E47;
  background-color: #FFA509;
  border-color: #FFA509; }
  .page-id-80 .panel-default > .panel-heading .panel-title > a:focus {
    text-decoration: none; }

.mapescape-scroll {
  display: none; }

/***** FOOTER STYLES *****/
footer {
  position: relative;
  margin-top: 100px; }

.home footer {
  margin-top: 0; }

footer a, footer .h3, footer h3 {
  color: #297380; }

.footer-wrapper.one {
  position: relative;
  border-top: 43px solid #C3D600;
  background: rgba(194, 214, 0, 0.5); }
.footer-wrapper.two {
  position: relative;
  border-top: 43px solid rgba(95, 24, 79, 0.77);
  background: rgba(194, 214, 0, 0.5); }

footer .upper-footer {
  padding: 5px 0 25px; }
footer .lower-footer {
  padding: 5px 0 25px;
  background-color: #C3D600; }

.footer-menu h2 {
  font-family: 'Signika', sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  color: #297380; }
.footer-menu ul {
  padding-left: 0;
  margin-left: 0; }
  .footer-menu ul ul li {
    padding-left: 15px;
    border-left: 1px solid #297380; }
  .footer-menu ul li {
    font-family: 'Signika', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #297380;
    list-style: none;
    padding-top: 2px;
    padding-bottom: 3px; }
.footer-menu .address {
  font-family: 'Signika', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #297380; }
.footer-menu .phone {
  font-family: 'Signika', sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  color: #297380; }
.footer-menu .hours {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #297380; }

footer .footer-widgets {
  padding: 0; }

.footer-footer {
  background: #297380; }
  .footer-footer p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    margin: 25px; }

footer .facebook-title {
  background: #C3D600;
  padding: 18px; }
footer .facebook-feed h3 {
  color: #fff;
  background-color: #297380;
  margin-top: 10px;
  margin-bottom: 0;
  padding: 10px; }
footer a.social-media-icons {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 10px; }
  footer a.social-media-icons.facebook {
    background: #fff url("images/facebook.jpg") no-repeat;
    background-size: 40px 40px; }
    footer a.social-media-icons.facebook:hover {
      background-image: url("images/facebook-hover.jpg"); }
  footer a.social-media-icons.twitter {
    background: #fff url("images/twitter.jpg") no-repeat;
    background-size: 40px 40px; }
    footer a.social-media-icons.twitter:hover {
      background-image: url("images/twitter-hover.jpg"); }
  footer a.social-media-icons.instagram {
    background: #fff url("images/instagram.jpg") no-repeat;
    background-size: 40px 40px; }
    footer a.social-media-icons.instagram:hover {
      background-image: url("images/instagram-hover.jpg"); }
  footer a.social-media-icons.vimeo {
    background: #fff url("images/vimeo.png") no-repeat;
    background-size: 40px 40px; }
    footer a.social-media-icons.vimeo:hover {
      background-image: url("images/vimeo-hover.png"); }

/* Medium devices (desktops, 1199px and below) */
@media (max-width: 1199px) {
  /***** PRIMARY NAVIGATION STYLES *****/
  .sticky-nav {
    width: 940px; }

  .nav-upper .secondary-menu {
    width: 70%; }

  .nav-lower .navbar-default .navbar-nav > li {
    height: 293px; }
  .nav-lower .dropdown-menu {
    width: 656px;
    height: 247px;
    top: 46px;
    line-height: 20px;
    padding: 0;
    font-size: 14px;
    line-height: 16px; }
    .nav-lower .dropdown-menu .column {
      padding: 10px 10px 0 10px; }
  .nav-lower .menu-item-one .dropdown-menu {
    background: url(images/nav-food-source-over-md.jpg) no-repeat left bottom; }
  .nav-lower .menu-item-two .dropdown-menu {
    background: url(images/nav-food-bank-over-md.jpg) no-repeat left bottom; }
  .nav-lower .menu-item-three .dropdown-menu {
    background: url(images/nav-programs-nutrition-over-md.jpg) no-repeat left bottom;
    left: auto;
    right: 0px; }
  .nav-lower .menu-item-four .dropdown-menu {
    width: 485px;
    background: url(images/nav-community-partners-over-md.jpg) no-repeat left bottom;
    left: auto;
    right: 0px; }
  .nav-lower .dropdown-menu li ul li > a {
    margin-bottom: 8px; }

  .featured-content .single-featured-wrapper .single-featured-content {
    position: relative;
    min-height: 105px; }

  .donor-wrapper .donor-content .donor-text h1, .map-wrapper .map-legend h1 {
    font-size: 24px;
    line-height: 26px; }

  .map-legend .map-cats {
    margin: 40px 0 51px 0; }
    .map-legend .map-cats .map-cats-single {
      min-height: 110px; }

  .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-top, .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-middle, .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-bottom a {
    font-size: 14px;
    line-height: 18px; } }
/* Small devices (tablets, 991px and below) */
@media (max-width: 991px) {
  /***** PRIMARY NAVIGATON STYLES *****/
  .sticky-nav {
    width: 750px;
    margin-top: 0; }

  .navbar-brand.logo {
    width: 192px; }
  .navbar-brand > img {
    margin-top: 10px; }

  .container > .navbar-collapse {
    padding-top: 26px;
    padding-left: 0; }

  .navigation-buttons {
    margin: 0; }
    .navigation-buttons li a {
      padding: 12px 0;
      font-size: 17px;
      line-height: 20px; }

  .nav-lower .navbar-default .navbar-nav > li > a {
    font-size: 14px; }
  .nav-lower .dropdown-menu {
    width: 507px;
    height: 192px;
    top: 46px;
    font-size: 12px;
    line-height: 14px; }
    .nav-lower .dropdown-menu .column {
      padding: 5px 5px 0 5px; }
    .nav-lower .dropdown-menu .column-one {
      font-size: 10px;
      line-height: 12px; }
    .nav-lower .dropdown-menu .column ul {
      padding-left: 0; }
      .nav-lower .dropdown-menu .column ul li {
        padding-left: 10px; }
  .nav-lower .menu-item-one .dropdown-menu {
    background: url(images/nav-food-source-over-sm.jpg) no-repeat left bottom; }
  .nav-lower .menu-item-two .dropdown-menu {
    background: url(images/nav-food-bank-over-sm.jpg) no-repeat left bottom; }
  .nav-lower .menu-item-three .dropdown-menu {
    background: url(images/nav-programs-nutrition-over-sm.jpg) no-repeat left bottom;
    left: auto;
    right: 0px; }
  .nav-lower .menu-item-four .dropdown-menu {
    width: 375px;
    background: url(images/nav-community-partners-over-sm.jpg) no-repeat left bottom;
    left: auto;
    right: 0px; }

  .featured-content .single-featured-wrapper .single-featured-content {
    min-height: 120px; }
    .featured-content .single-featured-wrapper .single-featured-content h2 {
      font-size: 18px;
      line-height: 20px; }
    .featured-content .single-featured-wrapper .single-featured-content span {
      font-size: 12px;
      line-height: 14px; }

  .donor-wrapper .donor-content li.card {
    font-size: 14px;
    line-height: 16px; }
  .donor-wrapper .donor-content .donor-text {
    font-size: 14px;
    line-height: 16px;
    padding: 20px 30px 0 30px; }

  .map-wrapper .map-legend {
    padding: 20px; }

  .map-legend .map-cats {
    margin: 20px 0 29px 0; }
    .map-legend .map-cats .map-cats-single {
      min-height: 110px;
      margin-bottom: 0; }

  .sidebar .ccfb-sidebar-contact-wrapper {
    padding: 10px; }
    .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-top, .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-middle, .sidebar .ccfb-sidebar-contact-wrapper .ccfb-sidebar-contact-bottom a {
      font-size: 12px;
      line-height: 16px; }

  .custom-button-wrap .custom-button {
    margin-bottom: 20px; }

  .ccfb-sidebar-stay-conncted-wrapper form input.stay-connected-email {
    width: 137px; } }
@media (max-width: 767px) {
  .logged-in .sticky-nav-scrolled {
    top: 45px; }

  .container.primary-nav {
    padding-bottom: 20px; }

  .navbar-brand.logo {
    width: 150px; }
  .navbar-brand > img {
    margin-top: 0; }

  .mdw-wp-theme-mobile-menu .panel-group {
    border: none; }
  .mdw-wp-theme-mobile-menu ul {
    padding: 0; }

  .featured-content {
    padding: 25px 15px; }
    .featured-content .single-featured-wrapper {
      padding-top: 15px;
      padding-bottom: 15px; }
      .featured-content .single-featured-wrapper .single-featured-content {
        min-height: 62px; }

  .donor-wrapper .donor-content .donor-text {
    padding: 30px; }

  .map-wrapper {
    height: 100%; }
    .map-wrapper .map {
      position: relative;
      height: 495px; }
    .map-wrapper .map-legend {
      position: absolute;
      padding: 30px; }
      .map-wrapper .map-legend.interior {
        bottom: 0px; }
      .map-wrapper .map-legend h1 {
        margin-top: 0; }

  footer a.social-media-icons {
    margin-bottom: 10px; }

  .copyright-content {
    text-align: center; }
    .copyright-content p {
      margin: 0; }

  .copyright-one {
    margin: 20px 0 10px; }

  .copyright-two {
    margin: 10px 0 20px; }

  .mapescape-scroll {
    display: block; } }
@media (max-width: 414px) {
  .featured-content .single-featured-wrapper {
    width: 100%; }

  .donor-wrapper .donor-content .donor-text {
    font-size: 16px;
    line-height: 20px; }
    .donor-wrapper .donor-content .donor-text h1 {
      font-size: 36px;
      line-height: 38px; }

  .map-wrapper .map-legend h1 {
    font-size: 36px;
    line-height: 38px; }

  .map-legend .map-cats .map-cats-single {
    width: 33.3333%; }

  .map-wrapper {
    height: 100%; }

  .stay-connected-wrapper form input.stay-connected-btn, .ccfb-sidebar-stay-conncted-wrapper form input.stay-connected-btn {
    margin-top: 10px; } }

/*# sourceMappingURL=style.css.map */
