/*
Theme Name: RMHC Blue Theme Child
Theme URI: http://sandbox.fl-imagine.net/
Description: A theme built to coordinate with the style guides, themes and practices found on <a href="http://rmhc.org">The RMHC Parent Site</a>.
Author: Gatesman+Dave
Author URI:
Version: 1.0
Tags: responsive, rmhc, bootstrap, blue, local-chapters, local, chapter, charity, charities

License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/

*/
ul.menu li {
  list-style-type: none;
  margin: 10px 0;
  font-size: 1.2em; }
  ul.menu li a {
    color: #fff; }

.col-md-12 h3 {
    font-size: 2em; 
}

.postHeader {
    font-size: 2em !important;
    color: #fff; 
}

h3.postDate {
    font-size: 1em;
}

.widgettitle {
    text-align: left;
    font-size: 1.5em;
    font-weight: bold; 
}

.interior-header {
    margin-bottom: 1em; 
}

.wpb_column {
    margin-bottom:10px; padding-left:0px;
}

.wpb_wrapper p {
  margin-top: 0px; }

/*Navigation Styles*/
.menufooter-menu-container {}

@media (min-width: 43.75em) {
    .menufooter-menu-container ul {
        padding: 0px;
    }
}

.nav {}

  @media (min-width: 43.75em) {
    .nav li:hover ul {
      display: block; }
    .nav ul {
      display: none;
      position: absolute;
      top: 100%;
      width: 100%;
      padding: 0;
      text-align: center;
      list-style-type: none;
      background-color: #ADC9F2;
      transition: display 500ms;
      z-index: 9; }
      .nav ul li {
        list-style-type: none; }
        .nav ul li ul.children {
          display: none; }
        .nav ul li:hover ul.children {
          top: 0px;
          left: 100%;
          display: block; } }

.flexbox .nav.nav-tabs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .flexbox .nav.nav-tabs > li {
    display: block;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
    text-align: center; }

.padding-left {
  padding-left: 10px; }

#mainNavBar #mainNavigation li {
  position: relative;
  height: auto;
  margin: 0; }
  #mainNavBar #mainNavigation li a {
    margin: 0;
    display: block;
    padding: 1em 0;
    height: auto;
    line-height: normal; }

#mainNavBar #mainSubNavigation {
  position: relative;
  z-index: 2; }
  #mainNavBar #mainSubNavigation ul li {
    position: relative; }
    #mainNavBar #mainSubNavigation ul li a {
      display: block;
      padding: .75em 0; }
  .flexbox #mainNavBar #mainSubNavigation ul {
    min-height: 0; }
    .flexbox #mainNavBar #mainSubNavigation ul li {
      position: relative;
      height: auto;
      margin: 0; }
      .flexbox #mainNavBar #mainSubNavigation ul li a {
        display: block;
        margin: 0;
        padding: 1em 0; }

/*Form Styles*/
.wpcf7-text, .wpcf7-textarea {
  padding: 5px 10px;
  border: 1px solid rgba(98, 142, 204, 0.6); }

.pull-tabs-form p {
  font-size: 1.3em;
  padding-bottom: .1em; }

.wpcf7-response-output {
  margin: 1em 0;
  border: none; }

#footerSitemap {
  padding: 1em; }
  #footerSitemap img.size-full {
    display: inline-block; }

.wpcf7-submit, .submit-button {
  background-color: #fff;
  border: 1px solid #628ECC;
  padding: 10px;
  width: 120px;
  color: #628ECC;
  transition: background 500ms; }
  .wpcf7-submit:hover, .submit-button:hover {
    background-color: #68645D;
    color: #fff;
    border: 1px solid #68645D; }

.form-grid {
  margin-left: -1em; }
  .form-grid .wpcf7-checkbox > .wpcf7-list-item {
    display: block; }
  .form-grid input[type="text"],
  .form-grid input[type="tel"],
  .form-grid input[type="email"],
  .form-grid select,
  .form-grid textarea {
    width: 100%;
    max-width: 21.375em; }
  .form-grid select,
  .form-grid textarea {
    max-width: 21.375em; }
  .form-grid select {
    padding: .5em; }
  .form-grid li {
    display: inline-block;
    vertical-align: top;
    margin-right: -5px;
    margin-bottom: 1em;
    padding-left: 1em;
    width: 100%; }
  .form-grid .donation-total-container {
    margin-top: .5em;
    padding-top: 1em;
    border-top: 1px solid #eee; }
  .form-grid .wpcf7-form-control-wrap {
    display: inline-block;
    vertical-align: top; }
    @media (min-width: 43.75em) {
      .form-grid .wpcf7-form-control-wrap {
        max-width: 50%; } }
  @media (min-width: 43.75em) {
    .form-grid .two-col {
      width: 50%; }
      .form-grid .two-col .wpcf7-form-control-wrap {
        max-width: none; } }

.cbl-amount-num,
.clb-amount-input {
  float: right;
  margin-left: 1em; }

.clb-amount-input {
  width: 10em !important; }

.donation-total {
  float: right; }
/*
.js-donation-form .has-error label {
  color: red !important; }
.js-donation-form .has-error input {
  border-color: red !important; }
.js-donation-form button[type="submit"] {
  margin: 1em 0; }
*/
.js .honor-form {
  display: none; }
/*
input.parsley-error,
textarea.parsley-error {
  border-color: red !important; }
*/
.parsley-errors-list {
  margin: 0;
  padding: 0; }
  .parsley-errors-list li {
    margin: 0;
    margin-top: .25em;
    padding: 0;
    color: red;
    font-size: .85em; }

.card-month-year > div {
  display: inline-block;
  vertical-align: top;
  width: 3.5em;
  margin-left: 1em;
  margin-right: -5px; }
  .card-month-year > div:first-child {
    margin-left: 0; }
  .card-month-year > div.card-year {
    width: 4.5em; }

.card-month-year .parsley-errors-list {
  display: none; }

.general-form label {
  display: block; }
.general-form .inline-label {
  display: inline-block;
  vertical-align: top; }
.general-form input[type="checkbox"] + label {
  display: inline-block; }
.general-form input {
  display: inline-block;
  vertical-align: top; }
.general-form input[type="text"],
.general-form input[type="email"],
.general-form input[type="tel"],
.general-form input[type="number"] {
  padding: 5px 10px;
  border: 1px solid rgba(98, 142, 204, 0.6);
  max-width: 21.375em;
  width: 100%; }
.general-form input[type="radio"],
.general-form input[type="checkbox"] {
  display: inline-block;
  vertical-align: top; }

/*Search Styling*/
.search-entry-summary {
  padding: 10px 0px;
  margin-bottom: 10px;
  border-bottom: 1px solid #000; }
  .search-entry-summary:last-child {
    border-bottom: none; }
  .search-entry-summary h3 {
    text-align: left; }
  .search-entry-summary p {
    margin: 0px; }

#searchsubmit {
  background: url("../img/search-icon--white.png") center no-repeat;
  border: none;
  width: 30px;
  height: 30px;
  padding: 10px; }

#header #howToStayBtn {
  width: 200px;
  padding: 10px;
  margin-top: .5em; }

#menu-footer-menu {
  padding: 0px;
  margin-left: -1em; }
  #menu-footer-menu li {
    display: inline-block;
    vertical-align: top;
    margin-right: -5px;
    padding-left: 1em;
    width: 100%; }
    @media (min-width: 43.75em) {
      #menu-footer-menu li {
        width: 50%; } }

#mobileSidebarNav ul {
  background-color: transparent;
  padding: 0px; }
  #mobileSidebarNav ul a {
    color: #fff;
    padding-bottom: 10px; }
    #mobileSidebarNav ul a:hover {
      background: transparent; }
  #mobileSidebarNav ul li ul a {
    display: block;
    padding: 10px;
    padding-left: 15px; }
#mobileSidebarNav li {
  list-style-type: none; }

.header-search-block form[role="search"] {
  position: relative;
  padding-right: 2em; }
.header-search-block input[type="text"] {
  width: 100%; }
.header-search-block input[type="image"] {
  position: absolute;
  right: 0;
  top: 0;
  border: 2px solid transparent;
  outline: 0 none; }

#searchAreaMobile {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  margin: 0px;
  padding: 5px;
  width: 100%;
  color: #fff;
  background-color: #adc9f2;
  z-index: 999; }
  #searchAreaMobile input[type="text"] {
    color: #333; }

#loginform input {
  padding: 5px 10px;
  border: 1px solid rgba(98, 142, 204, 0.6);
  background-color: transparent; }
#loginform input[type="submit"] {
  width: auto;
  text-transform: uppercase;
  background-color: #ffc829;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  border: 1px #ffc829; }

/****/
#blogSideBar h4 a {}

.blogMedia {
  height: 150px; }

.blog-header, .blog-img {
  width: 100%;
  height: 100%; }

/*Events styling override*/
#tribe-events.tribe-events-button, #tribe-events .tribe-events-button {
  background-color: #628ECC;
  padding: 10px;
  font-size: 1em; }

.tribe-events-calendar th {
  font-size: 1em;
  background-color: #628ECC;
  color: #fff; }
  
.tribe-events-calendar h3.entry-title {}

.tribe-events-gcal, .tribe-events-ical {
  float: none !important; }
  .tribe-events-gcal a:hover, .tribe-events-ical a:hover {
    background-color: #68645D;
    color: #fff; }

h2.tribe-events-single-event-title {
    font-size: 2em;
}

.date-start, .end-time {
    font-size: .7em;
}

.email-signup input {
  border: none;
  color: #000;
  padding: 10px; }
  .email-signup input:hover {
    border: none; }
.email-signup input[type="submit"] {
  width: auto;
  text-transform: uppercase;
  background-color: #FFC829;
  color: #FFF;
  font-weight: bold;
  font-size: 1.2em; }

.interior-copy p {}

.interior-copy strong {
  font-weight: bold;
  font-size: 1.4em;
}

.footerCalloutTitle {}

#mainContentArea {
  padding: 0 !important; }

#mainContent .searchform {
  margin: 1em 0; }

.blogbtn {
  padding: 10px;
  text-align: center;
  cursor: pointer; }
  .blogbtn:hover {
    background-color: #8e8b86 !important; }

.events-button {
    margin-top: 10px;
    width: 100%;
    height: auto;
    padding: 10px;
    text-align: center;
    background: #628ECC;
    font-size: 1.5em; 
}

  .events-button:hover {
    background: #8e8b86; }
  .events-button a {
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none; }
    .events-button a:hover {
      text-decoration: none;
      color: #fff; }

#tribe-events-content h3 {
  text-align: left; }

.tribe-events-meta-group {
  background-color: #628ECC;
  color: #fff;
  margin-top: 10px !important;
  margin-left: 10px !important;
  border-radius: 5px;
  font-size: 1em;
  width: 32% !important;
  padding: 10px !important; }
  .tribe-events-meta-group:first-child {
    margin-left: 0px !important; }
  .tribe-events-meta-group.tribe-events-meta-group-venue a {
    color: #fff; }
  .tribe-events-meta-group dl {
    margin-bottom: 0px; }
  .tribe-events-meta-group h3 {
    border-bottom: 1px solid #fff;
    padding: 0 0 10px 0;
    margin-top: 0px !important; }

.wpcf7-mail-sent-ok {
  border: none !important;
  margin: 5px 0 !important; }

.menuBlock {
  width: 197px !important; }
