/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

body {
   background: #fafafa !important;
   background-color: #fafafa !important;
   background-image: none;
}

div.vid_icon, span.vid_icon {
  z-index: 1;
}

/* Remove Box Border from Slider Header */
.tm-header-overlay h1 {
   border: none !important;
}

.cs-kids {
   background-color: #b5191d;
   background-image: url("/~bennettfirefight//images/backgrounds/light-mesh.png");
}

.cs-mapkey {
  margin-top: 45px !important;
}

.#eb .eb-avatar img {
   z-index: 10;
}

strong, dt, th {
   font-weight: 600;
}

.tm-footer {
   background: #A21920;
}

/* Logo footer */
.tm-footer .tm-logo-footer { margin-top: -10px; }

.members-header {
   margin-top: -45px;
}

/* Top Header */

.tm-toolbar {
   //background: #ffffff !important;
}

/* Mailing Button */

.mail-button {
    margin-bottom: 5px !important;
}

/* Button Panel Box Color */
.uk-panel-box .uk-button:not(.uk-button-primary) {
    background: #de3a0a;
}

.button-layout {
    display: inline-block;
    margin: 25px;
}
.button-bottom {
    display: inline-block;
    margin: 10px;
}


/* Easyblog Fixes */
.eb-mod-media-title {
   font-size: 24px;
}

#eb.eb-mod * {
   line-height: 26px !important;
}

.mod-cell {
   font-size: 20px;
}

/* EasyBlog Toolbar Fix */
#eb .eb-navbar__body {
    background-color: #731515 !important;
    border: none;
}

/* EasyDiscuss Fixes */
.ed-page-title {
   font-size: 22px  !important;
}

#ed .ed-cat-panel__hd, #ed .ed-cat-panel__bd, #ed .ed-cat-panel__ft {
   font-size: 18px !important;
}

#ed .g-list-inline > li {
    font-size: 16px !important;
}



.uk-accordion-title {
    background: #1d5e9e;
    font-size: 26px;
    color: #fff;
}

/* DP Calendar */
.fc-basic-view .fc-body .fc-row {
    min-height: 6em !important;
}
.fc-unthemed td.fc-today {
   background: #e6e6e6;
}

.fc-content {
   z-index: 1;
}


/* NEP Connect plugin blog category view */
#system-message-container ~ h1 {
  /* hide RSS form Text */
  font-size: 0 !important;
  margin: 0 !important;
}
.blog-rss-container::before {
    content: "Latest News";
    font-size: 40px;
    text-align: center;
    margin-bottom: 40px;
    display: block;
}
.blog-rss-container {
  max-width: 1000px;
  margin: 0 auto;
}

.blog-rss-post, .blog-post {
  background: #fff;
  border: 1px solid hsl(0, 0%, 95%);
  padding: 40px 15px;
  box-shadow: 0 2px 4px 0 hsla(240, 30%, 28%, 0.1);
  display: flex;
  flex-direction: column;
}
.blog-post {
	background: hsl(0, 0%, 97%);
}

.blog-rss-lead-image-container, .blog-post > img {
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
  float: none;
}

.blog-rss-lead-image {}

.blog-rss-content, .blog-post .items-leading {
  width: 100%;
  color: hsl(0, 0%, 20%);
  max-width: 750px;
  line-height: 1.5;
  margin: 0 auto;
  float: none;
  margin-top: 20px;
  padding: 0;
}

.blog-post .items-leading > * {
  text-align: left !important;
  line-height: 1.5 !important;
}

.blog-rss-content-title, .blog-post .title {
  text-transform: capitalize;
  font-size: 26px;
  line-height: 35px;
}

.blog-rss-content-date {
  display: none;
}

.blog-rss-content-body {
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.blog-rss-content-read-more-button-container {
  text-align: left;
}

.blog-rss-content-read-more-button {
  border-radius: 0;
  text-transform: capitalize;
  border: none;
  display: inline;
  padding: 0;
  line-height: inherit;
  font-size: inherit;
}

.latest-news .blog-rss-container .pagination li {
  font-size: 18px;
  margin: 0 6px;
}

.blog-post-button {
    border: 1px solid #4a6d99 !important;
    color: #4a6d99 !important;
}

@media only screen and (min-width: 960px) {
  .blog-rss-post {
    padding: 40px 15px;
  }
  .blog-rss-lead-image-container {
    text-align: center;
  }
  .blog-rss-content-title, .blog-post .title {
    font-size: 34px;
    margin: 20px 0;
    text-align: center;
  }
  .blog-rss-content-body, .blog-post .items-leading {
    font-size: 18px;
    margin-top: 24px;
  }
  .blog-rss-container::before {
    font-size: 52px;
  }
}

@media only screen and (max-width: 550px) {
.eb-mod-thumb, 
.eb-post-image img {
   float: none;
   margin: 0 auto;
   width: 100%;
   display: block;
}
.eb-mod-thumb * {
   width: 100% !important;
}
}
