.no-post {
  margin:auto;
  padding:10%;
}
.blog-search-wrap .blog-search-field::-webkit-input-placeholder {
  color: #000;
  letter-spacing: 0.1rem;
  font-weight: bold;
  font-size: 1.4rem;
  font-family: inherit;
}

.blog-search-wrap .blog-search-field::-moz-placeholder {
  color: #000;
  letter-spacing: 0.1rem;
  font-weight: bold;
  font-size: 1.4rem;
  font-family: inherit;
}

.blog-search-wrap .blog-search-field:-ms-input-placeholder {
  color: #000;
  letter-spacing: 0.1rem;
  font-weight: bold;
  font-size: 1.4rem;
  font-family: inherit;
}

.blog-search-wrap .blog-search-field:-moz-placeholder {
  color: #000;
  font-weight: bold;
  letter-spacing: 0.1rem;
  font-size: 1.4rem;
  font-family: inherit;
}

.blog-search-wrap {
  position: relative; }
  .blog-search-wrap .blog-search-field {
    box-shadow: none;
    height: inherit;
    margin: 0;
    padding: 3.5rem !important;
    font-family: inherit;
    font-size: 1.4rem;
    font-family: inherit;
    color: inherit;
    text-transform: uppercase;
    max-height: 9rem;
    border-color: #5A5A5A; }
    .blog-search-wrap .blog-search-field:focus {
      border: 0.1rem solid #5A5A5A;
      background-color: #fff;
      box-shadow: none; }
  .blog-search-wrap .blog-search-btn {
    position: absolute;
    right: .1rem;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    font-size: 2rem;
    font-family: inherit;
    height: 8.5rem;
    width: 8.5rem;
    text-align: center;
    cursor: pointer; }

.blog {
  margin: 2rem 0; }

.blog-module {
  margin-bottom: 2rem; }

.blog-module .accordion-title {
  background: #fff;
  color: #000;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: inherit;
  text-align: center;
  padding: 3.5rem 2rem !important;
  max-height: 9rem;
  border-color: #5A5A5A !important; }
  .blog-module .accordion-title:hover, .blog-module .accordion-title:focus {
    background: #5A5A5A;
    color: #fff; }
    .blog-module .accordion-title:hover h4, .blog-module .accordion-title:focus h4 {
      color: #fff; }
  .blog-module .accordion-title h4 {
    margin: 0;
    font-size: 1.4rem;
    font-family: inherit;
    font-family: inherit;
    font-weight: bold;
    color: inherit; }
  .blog-module .accordion-title .fa {
    font-size: 2rem;
    margin-left: 1rem; }
  .blog-module .accordion-title:before {
    display: none; }

.blog-module .is-active .accordion-title, .blog-module .accordion-title:hover {
  background: #5A5A5A; }

.blog-module .accordion ul, .blog-module .accordion ul ul {
  margin-left: 0; }

.blog-recent li {
  margin-bottom: 1rem; }

.blog-recent-title {
  font-size: 1.5rem;
  font-family: inherit;
}

.blog-recent-date {
  font-size: 1.2rem;
  font-family: inherit;
}

.blog-archive .accordion-content > ul > li {
  margin-bottom: 1rem;
  font-size: 1.4rem; }

.blog-archive h3 {
  margin-bottom: .5rem;
  font-size: 1.6rem;
  font-family: inherit;
}

.blog-post-sidebar span {
  display: block;
  margin-bottom: 1rem; }

.blog-post-sidebar .blog-post-sidebar-section {
  margin-bottom: 4rem; }

.share-feature {
  display: block;
  margin: 0 auto 1rem;
  height: 2.5rem; }
  .share-feature a {
    display: block;
    color: white;
    position: relative;
    width: 6.1rem;
    height: 2rem;
    box-sizing: border-box;
    padding: 0.1rem 0.8rem 0.1rem 0.6rem;
    border-radius: 0.3rem;
    font-weight: 500;
    line-height: 1.5rem;
    cursor: pointer; }
    .share-feature a svg {
      display: inline-block;
      width: 0.8rem;
      font-size: 1.2rem;
      background: no-repeat;
      vertical-align: middle; }
    .share-feature a span {
      font: bold normal normal 10px/12px 'Helvetica Neue',Arial,sans-serif;
      display: inline-block;
      white-space: nowrap;
      font-weight: bold;
      vertical-align: middle; }
  .share-feature.share-feature-facebook a {
    background-color: #3b5998; }
  .share-feature.share-feature-email a {
    background-color: #808080; }
    .share-feature.share-feature-email a i:before {
      font-size: 1.2rem;
      font-family: inherit;
      position: relative; }

.blog-info-title, .blog-page-title {
  text-transform: uppercase;
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 2rem;
  color: #5A5A5A;
  letter-spacing: 0.1rem;
  display: block; }
  .blog-info-title.lrg, .blog-page-title.lrg {
    font-size: 3rem;
    line-height: 4rem;
    letter-spacing: 0.3rem;
    color: #000; }
