#dclogo {
  display: inline-block;
  width: 180px;
  height: 26px;
  margin-top: 0.5em;
}
#dclogo svg {
  width: 100%;
}
.clearfix:before,
.cf:before,
.clearfix:after,
.cf:after {
  content: " ";
  display: table;
}
.clearfix:after,
.cf:after {
  clear: both;
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
.gradientGray {
  background: #444444;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3c3c3c), color-stop(1, #4c4c4c));
  background: -ms-linear-gradient(bottom, #3c3c3c, #4c4c4c);
  background: -moz-linear-gradient(center bottom, #3c3c3c 0%, #4c4c4c 100%);
  background: -o-linear-gradient(#4c4c4c, #3c3c3c);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#3c3c3c', GradientType=0);
}
.gradientGrayLight {
  background: #f6f6f6;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #efefef), color-stop(1, #fefefe));
  background: -ms-linear-gradient(bottom, #efefef, #fefefe);
  background: -moz-linear-gradient(center bottom, #efefef 0%, #fefefe 100%);
  background: -o-linear-gradient(#fefefe, #efefef);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#efefef', GradientType=0);
}
.nomp {
  list-style: none;
  margin: 0;
  padding: 0;
}
.editwrap {
  position: relative;
}
.editwrap .post-edit-link {
  position: absolute;
  top: 0;
  right: 0;
}
body {
  background: #f3f3f3;
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 100%;
  line-height: 1.4;
  margin: 0;
  min-height: 100%;
  box-sizing: border-box;
  color: #000000;
}
body * {
  box-sizing: border-box;
}
h1,
h2,
h3,
h4 {
  color: #333333;
  font-family: "museo-sans", Arial, sans-serif;
}
h1 a,
h2 a,
h3 a,
h4 a {
  color: inherit;
}
h1 {
  font-size: 2em;
}
h1 .page-title {
  font-size: 1.6em;
}
h2,
.entry-title,
.archive-title {
  font-size: 1.4em;
}
h3,
h4 {
  font-size: 1.2em;
}
p {
  margin-top: 0;
}
a {
  color: #be1e2d;
  text-decoration: none;
}
a:hover {
  color: #d42132;
}
img,
iframe {
  max-width: 100%;
}
a.cta {
  display: block;
  background: #444444;
  color: #ffffff;
  text-align: center;
  padding: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
}
a.cta:hover {
  background: #be1e2d;
}
.row-content {
  max-width: 76rem;
  margin: 0 auto;
  padding: 1em;
}
.row-content:before,
.row-content:after {
  content: " ";
  display: table;
}
.row-content:after {
  clear: both;
}
body.home .row-content {
  padding: 0 1em;
}
.archive-header,
.entry-header {
  margin: 0 0 .5em;
}
.archive-header .archive-title,
.entry-header .archive-title,
.archive-header .entry-title,
.entry-header .entry-title {
  margin-bottom: 0;
}
.archive-header .meta,
.entry-header .meta {
  font-family: "museo-sans", Arial, sans-serif;
  color: #888;
  line-height: 1.4;
  text-transform: none;
  font-weight: 400;
  margin-top: .5em;
  font-size: .8em;
}
.archive-header .meta p,
.entry-header .meta p {
  margin: 0;
}
.archive article {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #bbbbbb;
}
.archive article:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.screen-reader-text {
  display: none;
}
ul.page-numbers {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  display: flex;
  flex-flow: row;
}
ul.page-numbers > li > a,
ul.page-numbers > li > span {
  display: block;
  border: 1px solid #ddd;
  margin-left: -1px;
  line-height: 1.25;
  padding: .25em .25em;
  width: 1.75em;
  text-align: center;
  transition: all .5s;
}
ul.page-numbers > li > a.current,
ul.page-numbers > li > span.current {
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
}
ul.page-numbers > li > a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
ul.page-numbers > li:first-child > a,
ul.page-numbers > li:first-child > span {
  border-radius: 0.25em 0 0 0.25em;
}
ul.page-numbers > li:last-child > a,
ul.page-numbers > li:last-child > span {
  border-radius: 0 0.25em 0.25em 0;
}
#page {
  padding-top: 5.5em;
}
header.site-header {
  background: #444444;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3c3c3c), color-stop(1, #4c4c4c));
  background: -ms-linear-gradient(bottom, #3c3c3c, #4c4c4c);
  background: -moz-linear-gradient(center bottom, #3c3c3c 0%, #4c4c4c 100%);
  background: -o-linear-gradient(#4c4c4c, #3c3c3c);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#3c3c3c', GradientType=0);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
body.admin-bar header.site-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar header.site-header {
    top: 46px;
  }
}
header.site-header .row-content {
  padding: 0 1em;
  position: relative;
  min-height: 6em;
}
header.site-header h1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  text-transform: uppercase;
  padding-right: 2em;
  float: left;
}
header.site-header h1 #site-logo-img {
  display: block;
  float: left;
  background: #be1e2d url("https://www.jlsp.org/wp-content/themes/theme-ajli_light/css/../img/jl.svg");
  background-size: 100%;
  width: 6rem;
  height: 6rem;
  margin-right: 1.5rem;
}
header.site-header h1 #site-logo-name {
  display: none;
  float: left;
  color: #ffffff;
  font-size: 1.1rem;
  margin-top: 0.9rem;
  line-height: 2rem;
}
@media (min-width: 992px) {
  header.site-header h1 #site-logo-name {
    display: block;
  }
}
header.site-header h1 #site-logo-name strong {
  display: block;
  font-size: 2.4em;
}
header.site-header h1 #site-logo-svg {
  display: block;
  float: left;
  margin: 1rem 0 0;
}
header.site-header h1 #site-logo-svg img {
  height: 2em;
  max-width: 100%;
  display: block;
}
header.site-header h1 #site-logo-svg span {
  display: none;
}
@media (min-width: 992px) {
  header.site-header h1 {
    padding-right: 0;
  }
}
header.site-header #navtrigger {
  display: block;
  width: 1.5em;
  height: 1.5em;
  font-size: 2em;
  line-height: 1.5em;
  text-align: center;
  background: #000000;
  color: #ffffff;
  position: absolute;
  top: .75em;
  right: .5em;
}
@media (min-width: 768px) {
  header.site-header #navtrigger {
    display: none;
  }
}
header.site-header ul {
  list-style: none;
  margin: 0.5em 0 0.25em;
  padding: 0;
  float: right;
  clear: right;
  display: none;
  font-family: "museo-sans", Arial, sans-serif;
}
@media (min-width: 768px) {
  header.site-header ul {
    display: block;
  }
}
header.site-header ul li {
  float: left;
}
header.site-header ul li a {
  display: block;
  padding: 0.5em 1em;
  color: #f6f6f6;
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: 900;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}
header.site-header nav#primary {
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
header.site-header nav#primary ul {
  margin: 0;
  padding: 0;
}
header.site-header nav#primary ul li {
  position: relative;
  float: left;
}
header.site-header nav#primary ul li.current-menu-ancestor,
header.site-header nav#primary ul li.current-menu-item {
  background: #373737;
}
header.site-header nav#primary ul li:hover {
  background: #be1e2d;
}
header.site-header nav#primary ul li a {
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 700;
}
header.site-header nav#primary ul li ul {
  display: none;
  position: absolute;
  float: none;
  background: #be1e2d;
  width: 16em;
  margin: 0;
  padding: 1em 0.5em 0.5em;
  font-size: 0.8em;
  text-align: left;
}
header.site-header nav#primary ul li ul li {
  margin: 0;
  padding: 0;
  float: none;
  display: block;
}
header.site-header nav#primary ul li ul li:hover {
  background: #d42132;
}
header.site-header nav#primary ul li ul li ul {
  position: relative;
  display: block;
  background: none;
  width: auto;
  padding: 0;
}
header.site-header nav#primary ul li ul li ul li:hover {
  background: #dd2839;
}
header.site-header nav#primary ul li ul li ul li a {
  padding-left: 2em;
}
header.site-header nav#primary ul li ul li ul ul {
  display: none;
}
header.site-header nav#primary ul li:hover > ul {
  display: block;
}
header.site-header .searchform {
  float: right;
  background: #373737;
  margin: 0.4em 0 0;
  border: 2px solid #373737;
  display: none;
}
@media (min-width: 992px) {
  header.site-header .searchform {
    display: block;
  }
}
header.site-header .searchform #search {
  background: none;
  border: none;
  color: #ffffff;
  float: left;
  font-size: 1em;
  padding: 0.1em 0.2em 0;
  font-family: "museo-sans", Arial, sans-serif;
}
header.site-header .searchform #search::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #515151;
}
header.site-header .searchform #search:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #515151;
  opacity: 1;
}
header.site-header .searchform #search::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #515151;
  opacity: 1;
}
header.site-header .searchform #search:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #515151;
}
header.site-header .searchform .submit {
  background: #be1e2d;
  border: none;
  color: #ffffff;
  width: 1.5em;
  height: 1.5em;
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
.navpos-center header.site-header nav#primary {
  width: 100%;
  text-align: center;
}
.navpos-center header.site-header nav#primary ul {
  float: none;
}
.navpos-center header.site-header nav#primary ul li {
  float: none;
  display: inline-block;
  margin: 0;
  font-size: 0.8em;
}
@media (min-width: 992px) {
  .navpos-center header.site-header nav#primary ul li {
    margin: 0 0.5em;
    font-size: 1em;
  }
}
@media (min-width: 1200px) {
  .navpos-center header.site-header nav#primary ul li {
    margin: 0 1em;
  }
}
.navpos-center header.site-header nav#primary ul li ul li {
  margin: 0;
}
/*
.site-content {.cf;
	.row-content {margin: 2em auto;}
}
.row-content.interior {padding: 2em 1em;}
*/
@media (min-width: 768px) {
  .maincol {
    float: left;
    width: 64%;
  }
  .maincol:before,
  .maincol:after {
    content: " ";
    display: table;
  }
  .maincol:after {
    clear: both;
  }
  .sidecol {
    float: right;
    width: 34%;
  }
  .sidecol:before,
  .sidecol:after {
    content: " ";
    display: table;
  }
  .sidecol:after {
    clear: both;
  }
  .flip .maincol {
    float: right;
  }
  .flip .sidecol {
    float: left;
  }
  .halfcol {
    float: left;
    width: 48%;
  }
  .halfcol:before,
  .halfcol:after {
    content: " ";
    display: table;
  }
  .halfcol:after {
    clear: both;
  }
  .halfcol + .halfcol {
    float: right;
  }
  .content-main {
    float: left;
    width: 70%;
    min-height: 30em;
  }
  .content-main:before,
  .content-main:after {
    content: " ";
    display: table;
  }
  .content-main:after {
    clear: both;
  }
  #sidebar {
    float: right;
    width: 26%;
    padding-top: 4em;
  }
  #sidebar:before,
  #sidebar:after {
    content: " ";
    display: table;
  }
  #sidebar:after {
    clear: both;
  }
  body.maincolright .content-main {
    float: right;
  }
  body.maincolright #sidebar {
    float: left;
  }
}
.no-touch .site-banner {
  background-attachment: fixed;
}
.site-banner {
  height: 20em;
  padding: 0;
  background-color: #f3f3f3;
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
  background-size: cover;
  display: block;
}
.site-banner .row-content {
  position: relative;
  height: 100%;
}
@media (min-width: 1200px) {
  .site-banner {
    height: 20em;
    padding: 0;
  }
}
@media (min-width: 1300px) {
  .site-banner {
    background-size: 100% auto;
  }
}
.site-banner .slogan {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.site-banner .slogan h1 {
  margin: 0;
  padding: 0.5em 1em;
  font-size: 2.5em;
  line-height: 1;
  display: inline-block;
}
.site-banner .slogan h1 span,
.site-banner .slogan h1 a {
  background: rgba(190, 30, 45, 0.85);
  color: #ffffff;
  line-height: 1.5;
  padding: 0.1em .5em;
  transition: background 0.2s, box-shadow 0.2s;
}
.site-banner .slogan h1 a:hover {
  background: #be1e2d;
}
@media (min-width: 768px) {
  .site-banner .slogan {
    bottom: 2em;
  }
  .site-banner .slogan h1 {
    font-size: 4em;
  }
}
.site-banner h1#site-logo {
  margin: 1em auto 0;
  width: 9em;
  height: 8em;
  white-space: nowrap;
  vertical-align: middle;
}
.site-banner h1#site-logo a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
}
.site-banner h1#site-logo a:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
}
.site-banner h1#site-logo a img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  display: inline-block;
}
.site-banner h1#site-logo a span {
  display: none;
}
.site-banner ul.social {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  position: absolute;
  top: 1em;
  right: 2em;
  display: none;
}
@media (min-width: 768px) {
  .site-banner ul.social {
    display: block;
  }
}
.site-banner ul.social li {
  display: inline;
}
.site-banner ul.social li a {
  color: #ffffff;
  font-size: 1.5em;
  display: inline-block;
  margin-left: 0.25em;
  width: 1.5em;
  height: 1.5em;
  padding: 0.25em;
  text-align: center;
}
.site-banner ul.social li a:hover {
  background: rgba(68, 68, 68, 0.85);
}
@media (min-width: 1200px) {
  .home .site-banner {
    height: 34em;
  }
  .home .site-banner h1.logo {
    width: 16em;
    height: 14em;
    margin-top: 2em;
  }
}
.site-main {
  margin: 2em 0;
}
.row-content.main {
  margin-bottom: -1em;
}
@media (max-width: 768px) {
  .row-content.main {
    padding: 0;
    margin: 0;
  }
}
.main.cycle-slideshow {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #f6f6f6;
  position: relative;
}
.main.cycle-slideshow li {
  display: none;
  position: relative;
  width: 100%;
}
.main.cycle-slideshow li:first-child {
  display: block;
}
.main.cycle-slideshow li .imgwrap {
  position: relative;
  height: 0;
  padding: 62.5% 0 0;
  overflow: hidden;
}
.main.cycle-slideshow li .imgwrap img {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.main.cycle-slideshow li .caption {
  background: #be1e2d;
  color: #ffffff;
  padding: 1em;
}
@media (min-width: 992px) {
  .main.cycle-slideshow li .caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(190, 30, 45, 0.9);
  }
}
.main.cycle-slideshow li .caption h1 {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  color: #ffffff;
}
.main.cycle-slideshow li .caption p {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pager-main,
.pager-focus {
  text-align: center;
}
.pager-main span,
.pager-focus span {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: #848484;
  margin: 0.5em 0.1em 0;
  cursor: pointer;
}
.pager-main span.cycle-pager-active,
.pager-focus span.cycle-pager-active {
  background: #be1e2d;
}
.agenda {
  list-style: none;
  margin: 0;
  padding: 0;
}
.agenda li {
  display: flex;
  justify-content: space-between;
  margin: 1em 0;
  background: #ffffff;
  padding: 0.5em;
}
.agenda li:first-child {
  margin-top: 0;
}
.agenda li .date {
  width: 3em;
  height: 3em;
  text-align: center;
  background: #be1e2d;
  color: #ffffff;
  margin-right: 1em;
  padding: 0.2em 0 0;
  text-transform: uppercase;
}
.agenda li .date strong {
  display: block;
  font-size: 1.5em;
  line-height: 0.7;
}
.agenda li .desc {
  flex: 1;
  font-size: 1em;
}
.agenda li .desc h1,
.agenda li .desc p {
  margin: 0;
  padding: 0;
}
.agenda li .desc h1 {
  font-size: 1.4em;
  margin: 0 0 0.125em;
}
.mission {
  clear: both;
}
.site-featured {
  margin: 2em 0;
}
.featured {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .featured {
    justify-content: space-between;
    margin: 0 -1%;
  }
}
.featured li {
  flex: 0 0 100%;
  margin: 0 0 1em;
  background: #ffffff;
  padding: 1em;
}
@media (min-width: 768px) {
  .featured li {
    flex: 1;
    margin: 0 1%;
  }
}
.featured li .imgwrap {
  position: relative;
  height: 0;
  padding: 50% 0 0;
  overflow: hidden;
  margin-bottom: 1em;
}
.featured li .imgwrap img {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.featured li .imgwrap img {
  margin: 0 auto;
}
.featured li .desc h1 {
  font-size: 1.4em;
  text-align: center;
}
.featured li .desc h1,
.featured li .desc p {
  margin: 0 0 0.5em;
  padding: 0;
}
.featured li .desc a.cta {
  margin-top: 1em;
}
.site-focus {
  background: #be1e2d;
  color: #ffffff;
  min-height: 20em;
}
.site-focus h1 {
  color: #ffffff;
}
.site-focus .row-content {
  padding: 1em;
}
@media (min-width: 768px) {
  .focus-content,
  .focus-media {
    width: 48%;
    float: left;
  }
  .focus-media {
    float: right;
  }
  .flip .focus-content {
    float: right;
  }
  .flip .focus-media {
    float: left;
  }
}
.focus.cycle-slideshow {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #f6f6f6;
  position: relative;
}
.focus.cycle-slideshow:before,
.focus.cycle-slideshow:after {
  content: " ";
  display: table;
}
.focus.cycle-slideshow:after {
  clear: both;
}
.focus.cycle-slideshow li {
  display: none;
  position: relative;
  width: 100%;
}
.focus.cycle-slideshow li:first-child {
  display: block;
}
.focus.cycle-slideshow li .imgwrap {
  position: relative;
  height: 0;
  padding: 62.5% 0 0;
  overflow: hidden;
}
.focus.cycle-slideshow li .imgwrap img {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.pager-focus span {
  background: #444444;
}
.pager-focus span.cycle-pager-active {
  background: #ffffff;
}
.site-featured_content {
  margin: 2em 0;
}
.featured_content {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .featured_content {
    justify-content: space-between;
    margin: 0 -1%;
  }
}
.featured_content li {
  flex: 0 0 100%;
  margin: 0 0 1em;
  background: #ffffff;
  padding: 1em;
}
@media (min-width: 992px) {
  .featured_content li {
    flex: 1;
    margin: 0 1%;
  }
}
.featured_content li .imgwrap {
  position: relative;
  height: 0;
  padding: 62.5% 0 0;
  overflow: hidden;
  margin-bottom: 1em;
}
.featured_content li .imgwrap img {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.featured_content li .desc h1 {
  font-size: 1.4em;
  margin-bottom: 0.5em;
}
.featured_content li .desc h1,
.featured_content li .desc p {
  margin: 0;
  padding: 0;
}
.featured_content li .desc a.cta {
  margin-top: 1em;
}
@media (min-width: 992px) {
  .featured_content li .imgwrap {
    float: left;
    width: 12em;
    position: relative;
    height: 0;
    padding: 25% 0 0;
    overflow: hidden;
  }
  .featured_content li .imgwrap img {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .featured_content li .desc {
    margin-left: 13em;
  }
}
footer.site-footer .row-content {
  padding: 1em;
  border-top: 1px solid #be1e2d;
}
body.home footer.site-footer .row-content {
  border-top: none;
}
footer.site-footer h1 {
  font-size: 1.2em;
}
footer.site-footer h1,
footer.site-footer p {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer.site-footer a {
  color: #444444;
}
@media (min-width: 992px) {
  footer.site-footer .org-info {
    width: 48%;
    float: left;
  }
  footer.site-footer .site-info {
    width: 48%;
    float: right;
    text-align: right;
    font-size: 0.8em;
  }
}
#sidebar aside {
  margin: 0 0 3em;
  padding: 0;
  /*Temp fix until all custom menu wizard plugins are removed*/
}
#sidebar aside.widget_custom_menu_wizard {
  display: none;
}
#sidebar aside .widget-title,
#sidebar aside ul.menu > li > a {
  margin: 0 0 0.5em;
  padding: 0;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 600;
}
#sidebar aside > ul.menu > li {
  border-top: none;
}
#sidebar aside ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
#sidebar aside ul > li {
  border-top: none;
}
#sidebar aside ul li {
  border-top: 1px solid #bbbbbb;
}
#sidebar aside ul li a {
  color: #000000;
  display: block;
  padding: 0.5em 0;
}
#sidebar aside ul li a:hover {
  color: #be1e2d;
}
#sidebar aside ul li.current-menu-item > a {
  color: #be1e2d;
}
#sidebar aside ul li.current-menu-item > a:before {
  content: "\f105";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  margin-right: 0.5em;
}
#sidebar aside .txt-wrap {
  border-top: 1px solid #bbbbbb;
  padding-top: 1em;
}
.sidr {
  display: block;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 20em;
  left: -20em;
  overflow-x: none;
  overflow-y: auto;
  background: #be1e2d;
  color: #ffffff;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
}
.sidr ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidr ul li {
  border-bottom: 1px solid #a81b28;
}
.sidr ul li a {
  display: block;
  padding: 0.5em 1em;
  font-size: 1.2em;
  text-transform: uppercase;
  color: #ffffff;
  background: #a81b28;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.sidr ul li ul li {
  border: none;
  border-top: 1px solid #a81b28;
}
.sidr ul li ul li a {
  font-size: 0.9em;
  padding-left: 2em;
  background: none;
  border: none;
}
.sidr ul li ul li ul {
  margin-left: 2em;
  font-size: 0.9em;
}
.sidr ul li.sidr-class-current-menu-item > a {
  color: #000000;
}
.sidr-class-usernav-container ul {
  overflow: hidden;
  padding: 0.125em;
}
.sidr-class-usernav-container ul li {
  float: left;
  border: none;
  margin: 0.125em;
}
.sidr-class-usernav-container ul li a {
  font-size: 0.75em;
  background: #444444;
  border: 1px solid rgba(255, 255, 255, 0.5);
  line-height: 1.1;
  padding: .75em;
}
.evt > .inner {
  padding: .5em;
}
.evt .evt-date {
  font-family: "museo-sans", Arial, sans-serif;
  width: 4em;
  height: 3em;
  text-align: center;
  background: #be1e2d;
  color: #ffffff;
  padding: 0.2em 0 0;
  text-transform: uppercase;
  margin-right: 1em;
}
.evt .evt-date .day,
.evt .evt-date .month {
  font-size: 1rem;
  line-height: 1.2;
}
.evt .evt-date .year {
  display: none;
}
.evt .evt-end-date .date-seperator {
  font-family: "museo-sans", Arial, sans-serif;
}
.evt .evt-tags > span {
  font-family: "museo-sans", Arial, sans-serif;
}
.evt .evt-txt {
  padding: 0;
}
.evt .evt-txt h3,
.evt .evt-txt .evt-meta {
  font-family: "museo-sans", Arial, sans-serif;
}
.evt .evt-txt h3 {
  font-size: 1.4em;
  margin: 0 0 0.125em;
}
.evt .evt-img {
  margin-bottom: .5rem;
}
.evt .evt-desc {
  margin-bottom: .5rem;
}
.evt .evt-actions {
  padding: .5rem .5rem 0 .5rem;
}
.evt.multi-date .evt-date {
  height: 7.5em;
  padding: .75em .5em .65em .5em;
}
.evt.multi-date .evt-date .day {
  font-size: .875rem;
  display: inline-block;
}
.evt.multi-date .evt-date .month {
  font-size: .875rem;
  display: inline-block;
}
.evt.multi-date .evt-date .year {
  display: none;
}
.evt.multi-date .evt-date .date-seperator {
  color: inherit;
  font-size: .5rem;
  margin: .75em 0;
}
.evt-search-filters .filter-toggle {
  font-family: "museo-sans", Arial, sans-serif;
}
.evt-filters .evt-filter label {
  font-family: "museo-sans", Arial, sans-serif;
}
.vms-evt-page {
  margin-top: 0;
  margin-bottom: 2rem;
}
.vms-evt-page .container {
  max-width: 76rem;
  margin: 0 auto;
  padding: 1em;
}
.vms-evt-page .container:before,
.vms-evt-page .container:after {
  content: " ";
  display: table;
}
.vms-evt-page .container:after {
  clear: both;
}
body.home .vms-evt-page .container {
  padding: 0 1em;
}
.vms-evt-page .page-intro {
  margin-bottom: 0;
}
.vms-evt-page .page-intro .page-header {
  margin-bottom: 0;
  font-size: 1.4rem;
}
.vms-evt-page .btn-primary {
  color: #fff;
  background-color: #be1e2d;
  border-color: #b11c2a;
}
.vms-evt-page .btn-primary:hover {
  background-color: #921723;
  border-color: #85151f;
}
.evt-detail-header .evt {
  display: none;
}
.evt-detail-header .evt .evt-date {
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .evt-detail-header .evt {
    display: block;
  }
}
