/* Brick Cave JEvents Flat Theme Overrides */

.jevbootstrap .btn,
.jevbootstrap .btn-primary,
.jevbootstrap .jev_button {
  border-radius: 999px;
  font-weight: 700;
}

.jevbootstrap .btn-primary,
.jevbootstrap .jev_button {
  background: #b22222;
  border-color: #b22222;
  color: #fff;
}

.jevbootstrap .btn-primary:hover,
.jevbootstrap .jev_button:hover {
  background: #8f1b1b;
  border-color: #8f1b1b;
}

.jev_listrow,
.jevbootstrap .jev_listrow {
  background: #fff;
  border: 1px solid #d9dee8;
  border-radius: 18px;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.jev_listrow h2 a,
.jevbootstrap h2 a,
.jevbootstrap .jev_evdt_title {
  color: #0d3b66;
  font-weight: 800;
}

.jevbootstrap a {
  color: #0d3b66;
}

.jevbootstrap a:hover {
  color: #b22222;
}

.jevbootstrap .jev_evdt,
.jevbootstrap .jev_evdt_desc {
  line-height: 1.65;
}

.jevbootstrap .jev_evdt_location,
.jevbootstrap .jev_evdt_date,
.jevbootstrap .jev_evdt_time {
  background: #f5f7fb;
  border-left: 5px solid #0d3b66;
  padding: .75rem 1rem;
  border-radius: 10px;
  margin-bottom: .75rem;
}

/* Brick Cave monthly calendar cell event styling */

.bc-cal-event {
  margin: 4px 0;
}

.bc-cal-event-card {
  background: #ffffff;
  border-left: 4px solid #0d3b66;
  border-bottom: 1px solid #d8dee8;
  border-radius: 8px;
  padding: 5px 7px;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
}

.bc-cal-titlelink {
  display: block;
  text-decoration: none;
  line-height: 1.25;
}

.bc-cal-titlelink:hover .bc-cal-title {
  color: #b22222;
  text-decoration: underline;
}

.bc-cal-time {
  display: block;
  color: #b22222;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.bc-cal-title {
  display: block;
  color: #0d3b66;
  font-size: .82rem;
  font-weight: 700;
}

.bc-cal-event-card:hover {
  background: #f7f9fc;
  transform: translateY(-1px);
}

/* JEvents List View Event Titles */

.jev_listrow h2,
.jev_listrow h2 a,
.jevbootstrap .jev_listrow h2 a,
.jevbootstrap .jev_evdt_title {
    font-size: 1.45rem;
    line-height: 1.3;
    font-weight: 800;
    color: #0d3b66;
}

/* Brick Cave JEvents Menu Styling */

.jevbootstrap .navbar,
.jevbootstrap .nav,
.jev_toprow,
.jev_header2 {
    background: #0d3b66 !important;
    border-color: #0d3b66 !important;
}

/* Menu links */

.jevbootstrap .nav > li > a,
.jevbootstrap .navbar a {
    color: #ffffff !important;
    font-weight: 700;
}

/* Hover state */

.jevbootstrap .nav > li > a:hover,
.jevbootstrap .navbar a:hover {
    background: #b22222 !important;
    color: #ffffff !important;
}
/* JEvents Flat view menu buttons: Year / Month / Week / Day / List */

.jevbootstrap .btn,
.jevbootstrap .btn-group .btn,
.jevbootstrap .btn-toolbar .btn,
.jevbootstrap .jevbtn,
.jevbootstrap .jevbutton,
.jevbootstrap .jev_toprow .btn,
.jevbootstrap .jev_header2 .btn {
    background: #0d3b66 !important;
    border-color: #0d3b66 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Active/current view button */

.jevbootstrap .btn.active,
.jevbootstrap .btn:active,
.jevbootstrap .btn-group .btn.active {
    background: #b22222 !important;
    border-color: #b22222 !important;
    color: #ffffff !important;
}

/* Hover/focus */

.jevbootstrap .btn:hover,
.jevbootstrap .btn:focus,
.jevbootstrap .btn-group .btn:hover,
.jevbootstrap .btn-group .btn:focus {
    background: #163f6b !important;
    border-color: #163f6b !important;
    color: #ffffff !important;
}

/* Previous / next arrows */

.jevbootstrap .jev_prev,
.jevbootstrap .jev_next,
.jevbootstrap a.jev_prev,
.jevbootstrap a.jev_next,
.jevbootstrap .jev_header2 a,
.jevbootstrap .jev_toprow a {
    color: #ffffff !important;
    background: #0d3b66 !important;
    border-color: #0d3b66 !important;
}

/* Previous / next hover */

.jevbootstrap .jev_prev:hover,
.jevbootstrap .jev_next:hover,
.jevbootstrap a.jev_prev:hover,
.jevbootstrap a.jev_next:hover {
    background: #b22222 !important;
    border-color: #b22222 !important;
    color: #ffffff !important;
}