.blog-2.single-view .blog-img-bg {
  min-height: 40rem; }

.blog-2.single-view .blog-img {
  min-height: 0;
  border: none; }
  .blog-2.single-view .blog-img img {
    border-bottom: 0.2rem solid #000; }

.blog-2 .blog-section-1 {
  background-color: #5A5A5A;
  margin-bottom: 5rem; }
  .blog-2 .blog-section-1 .blog-title {
    padding-bottom: 1rem;
    padding-top: 1rem; }
    .blog-2 .blog-section-1 .blog-title * {
      color: #fff; }
  .blog-2 .blog-section-1 .blog-filters {
    background-color: #000;
    padding-top: 2rem;
    padding-bottom: 4rem; }
    .blog-2 .blog-section-1 .blog-filters .blog-module-search {
      max-width: 50rem;
      margin: auto; }

.blog-2 .blog-section-2 .blog-filters .blog-btn {
  display: block;
  background: #5A5A5A;
  border: 0.1rem solid #5A5A5A;
  color: #fff;
  padding: 2rem 4rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 1.4rem;
  font-family: inherit;
  text-align: center;
  margin-bottom: 2rem; }
  .blog-2 .blog-section-2 .blog-filters .blog-btn .fa {
    font-size: 1.6rem;
    margin-right: 1rem; }
  .blog-2 .blog-section-2 .blog-filters .blog-btn:hover, .blog-2 .blog-section-2 .blog-filters .blog-btn:focus {
    background: transparent;
    color: #5A5A5A; }

.blog-2 .blog-search-wrap .blog-search-btn {
  background-color: transparent;
  color: #fff; }

.blog-2 .blog-search-wrap .blog-search-field {
  border-top: none;
  border-left: none;
  border-right: none;
  background-color: transparent;
  color: #fff;
  padding: 2rem !important; }

.blog-2 .blog-search-wrap .blog-search-field::-webkit-input-placeholder {
  color: #fff; }

.blog-2 .blog-search-wrap .blog-search-field::-moz-placeholder {
  color: #fff; }

.blog-2 .blog-search-wrap .blog-search-field:-ms-input-placeholder {
  color: #fff; }

.blog-2 .blog-search-wrap .blog-search-field:-moz-placeholder {
  color: #fff; }

.blog-2 .blog-img-bg {
  min-height: 25rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-bottom: 0.2rem solid #000; }

.blog-2 .blog-img {
  border-bottom: 0.2rem solid #000; }

.blog-2 .blog-wrap-index {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  padding-top: .625rem; }
  .blog-2 .blog-wrap-index .blog-wrap {
    background-color: #fff;
    border: 0.1rem solid #5A5A5A;
    height: 100%; }
  .blog-2 .blog-wrap-index .blog-img {
    margin-bottom: -1.5rem; }
  .blog-2 .blog-wrap-index .blog-details {
    padding: 0 2rem 3rem; }
    .blog-2 .blog-wrap-index .blog-details .blog-body {
      margin: 5rem 0; }

.blog-2 .blog-category a {
  display: inline-block;
  background-color: #5A5A5A;
  padding: 1rem;
  color: white;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2rem;
  letter-spacing: 0.1rem; }

.blog-2 .blog-date span {
  font-family: inherit;
  font-size: 1.2rem;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 0.1rem; }

.blog-2 .blog-read-more {
  font-family: inherit;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem; }
  .blog-2 .blog-read-more .fa {
    font-size: 1.6rem; }

.blog-2 .blog-info-section:not(:last-of-type) {
  border-bottom: solid 0.2rem #5A5A5A;
  padding-bottom: 2rem;
  margin-bottom: 2rem; }

.blog-2 .blog-info .blog-info-title {
  display: block;
  margin-bottom: 1rem; }

.blog-2 .share-icon,
.blog-2 .blog-post-title-info .blog-category {
  height: 4rem; }

.blog-2 .blog-share .share-feature a {
  margin: 0 auto; }

.blog-2 .blog-post-title {
  margin: 3rem 0; }

.blog-2 .blog-wrap-post {
  margin: 0 !important;
  padding: 2rem 0; }
  .blog-2 .blog-wrap-post .blog-img {
    min-height: 40rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-bottom: 2rem; }
  .blog-2 .blog-wrap-post .blog-body {
    margin: 2rem 0 8rem; }
  .blog-2 .blog-wrap-post .blog-tag {
    padding: 2rem;
    background-color: #fff;
    border: solid 0.1rem #5A5A5A;
    width: 100%; }
    .blog-2 .blog-wrap-post .blog-tag span,
    .blog-2 .blog-wrap-post .blog-tag ul {
      display: inline-block;
      color: #000;
      letter-spacing: 0.1rem;
      text-transform: uppercase;
      font-family: inherit;
      font-size: 1.2rem; }
    .blog-2 .blog-wrap-post .blog-tag span {
      margin-right: 2rem; }
    .blog-2 .blog-wrap-post .blog-tag li {
      display: inline-block; }
    .blog-2 .blog-wrap-post .blog-tag li:not(:last-of-type) {
      border-right: solid 0.1rem #000;
      margin-right: 2rem;
      padding-right: 2rem; }

.blog-2 .blog-sidebar-section .blog-module {
  margin-top: 1rem; }

.blog-2 .blog-sidebar-section .accordion-title {
  border-bottom: solid 0.2rem #5A5A5A;
  padding: 2rem !important; }

.blog-2 .blog-sidebar-section:not(:last-of-type) {
  margin-bottom: 2rem; }

.blog-2 .blog-sidebar-section:last-of-type {
  text-align: center; }
  .blog-2 .blog-sidebar-section:last-of-type ul {
    text-align: left; }

.blog-2 .blog-recent {
  border: 0.1rem solid #5A5A5A;
  padding: 3rem; }
  .blog-2 .blog-recent ul li {
    border-bottom: 0.1rem dashed #5A5A5A;
    padding: 2rem 0; }
    .blog-2 .blog-recent ul li:last-of-type {
      border: none; }
    .blog-2 .blog-recent ul li a {
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
      color: #000; }
  .blog-2 .blog-recent .blog-info-title.lrg {
    border-bottom: 0.1rem solid #5A5A5A;
    padding-bottom: 2rem;
    margin-bottom: 1rem; }
  .blog-2 .blog-recent .blog-recent-date {
    text-transform: uppercase;
    color: inherit; }

.blog-2 .return-to-index .btn {
  width: 100%; }

@media screen and (max-width: 640px) {
  .blog-2 .blog-share {
    border-bottom: solid 0.2rem #5A5A5A;
    margin-bottom: 0.65rem; }
    .blog-2 .blog-share:after {
      content: '';
      display: block;
      clear: both; }
    .blog-2 .blog-share > div {
      float: left;
      padding-right: .625rem;
      padding-left: .625rem;
      border: none !important;
      padding-bottom: 0 !important;
      margin-bottom: 0 !important; } }

@media screen and (min-width: 64em) {
  .blog-2 .blog-wrap-post {
    margin: 0 4rem 0 0 !important; } }