#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
  ---------------------------------------------------*/
/*temp vars needed for local dev
@mb_primary: #ED3A3A;
@mb_secondary: #D7D8A3; 
@mb_heading: @black;
@mb_link: @mb_primary;
@displayfont: 'proxima-nova', sans-serif;
@bodyfont: 'proxima-nova', sans-serif;
@mb_heading: @black;
@mb_primary_offset: @black;
*/
.nomp {
  list-style: none;
  margin: 0;
  padding: 0;
}
body {
  font-family: 'proxima-nova', sans-serif;
  font-size: 100%;
  line-height: 1.4;
  font-weight: 300;
  margin: 0;
  min-height: 100%;
  box-sizing: border-box;
  color: #111111;
}
body * {
  box-sizing: border-box;
}
h1,
h2,
h3,
h4 {
  color: #111111;
  font-family: 'proxima-nova', sans-serif;
}
h1 a,
h2 a,
h3 a,
h4 a {
  color: inherit;
}
h1 {
  font-size: 2.4em;
  margin-top: 0;
}
h1.entry-title,
h1.page-title {
  text-transform: uppercase;
}
h2 {
  font-size: 1.8em;
}
h3 {
  font-size: 1.4em;
}
p {
  margin-top: 0;
}
a {
  color: #ed3a3a;
  text-decoration: none;
}
a:hover {
  color: #ef5151;
}
img,
iframe {
  max-width: 100%;
}
a.cta {
  display: block;
  text-align: center;
  margin: 0 4em;
  padding: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  border: 2px solid #ced4dd;
}
.row-content {
  max-width: 76rem;
  min-width: 320px;
  margin: 0 auto;
  padding: 0 1em;
}
.row-content:before,
.row-content:after {
  content: " ";
  display: table;
}
.row-content:after {
  clear: both;
}
.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 .archive-title,
.entry-header .archive-title {
  font-size: 1.8em;
}
.archive-header .meta,
.entry-header .meta {
  font-family: 'proxima-nova', 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 #ced4dd;
}
.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: 6em;
}
body.home #page {
  padding-top: 0;
}
header.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
  background: #ced4dd;
}
@media screen and (min-width: 1200px) {
  header.site-header {
    height: 6em;
  }
}
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.shadow {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
header.site-header .row-content {
  padding: 0;
}
@media screen and (min-width: 768px) {
  header.site-header .row-content {
    padding: 0 1em;
  }
}
header.site-header h1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline;
  text-transform: uppercase;
}
header.site-header h1 a.logo {
  display: block;
  float: left;
  background: #bf1e2e url("https://www.jlsouthbend.org/wp-content/themes/theme-minimal_bold/css/../img/jl.svg");
  background-size: 100%;
  width: 6rem;
  height: 6rem;
  margin-right: 1.5rem;
}
header.site-header h1 a.name {
  display: none;
  float: left;
  font-size: 1.1rem;
  margin-top: 0.9rem;
  line-height: 2rem;
  color: #111111;
}
@media screen and (min-width: 480px) {
  header.site-header h1 a.name {
    display: block;
  }
}
header.site-header h1 a.name strong {
  display: block;
  font-size: 2.4em;
}
header.site-header h1 a.svglogo {
  display: block;
  float: left;
  margin: 1rem;
}
header.site-header h1 a.svglogo img {
  width: 100%;
  height: auto;
  max-width: 7em;
}
@media screen and (min-width: 768px) {
  header.site-header h1 a.svglogo {
    margin: 1.5rem auto 0;
  }
  header.site-header h1 a.svglogo img {
    height: 3rem;
    width: auto;
    max-width: none;
  }
}
header.site-header #navtrigger {
  float: right;
  display: block;
  width: 1.5em;
  height: 1.5em;
  font-size: 2em;
  line-height: 1.5em;
  text-align: center;
  background: #929fb3;
  color: #ffffff;
  margin: 0.75em;
}
@media screen and (min-width: 768px) {
  header.site-header #navtrigger {
    display: none;
  }
}
header.site-header nav#user {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
  clear: right;
  margin-top: 0.5em;
  display: none;
  font-family: 'proxima-nova', sans-serif;
}
@media screen and (min-width: 768px) {
  header.site-header nav#user {
    display: block;
  }
}
header.site-header nav#user ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
header.site-header nav#user ul li {
  float: left;
  margin-left: 0.5em;
}
header.site-header nav#user ul li a {
  font-size: 0.8em;
  font-weight: 800;
  color: #111111;
  text-transform: uppercase;
  padding: 0.75em;
  display: block;
}
header.site-header nav#user ul li ul {
  display: none;
}
header.site-header nav#user ul li:hover {
  background: #dadfe5;
}
header.site-header nav#user ul.social-list li {
  margin: 0;
}
header.site-header nav#user ul.social-list li a {
  display: block;
  font-size: 1.5em;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  padding: 0;
  font-weight: normal !important;
}
header.site-header nav#primary {
  list-style: none;
  margin: 0;
  padding: 0;
  float: none;
  clear: both;
  margin: 1em -1em 0;
  display: none;
  font-family: 'proxima-nova', sans-serif;
  text-align: center;
}
header.site-header nav#primary ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  font-weight: 800;
  text-transform: uppercase;
}
header.site-header nav#primary ul li {
  position: relative;
  display: inline-block;
}
header.site-header nav#primary ul li a {
  display: block;
  color: #111111;
  padding: 0.25em 0.5em;
}
header.site-header nav#primary ul li ul {
  display: none;
  position: absolute;
  right: 0;
  background: #dadfe5;
  width: 14em;
  margin: 0;
  padding: 0.25em;
  font-size: 0.7em;
}
header.site-header nav#primary ul li ul li {
  float: none;
  margin: 0;
  display: block;
}
header.site-header nav#primary ul li ul li:hover {
  background: #e6e9ee;
}
header.site-header nav#primary ul li ul li a {
  padding: 0.5em;
}
header.site-header nav#primary ul li ul li ul {
  position: absolute;
  width: 17em;
  left: 100%;
  top: 0;
}
header.site-header nav#primary ul li ul li ul li:hover {
  background: #f2f4f6;
}
header.site-header nav#primary ul li:hover {
  background: #dadfe5;
}
header.site-header nav#primary ul li:hover > ul {
  display: block;
}
header.site-header nav#primary ul li.current-menu-item > a,
header.site-header nav#primary ul li.current-menu-ancestor > a {
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  header.site-header nav#primary {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  header.site-header nav#primary {
    float: right;
    clear: right;
    text-align: left;
    margin: 0.25em 0 0;
  }
  header.site-header nav#primary ul li {
    float: left;
    margin-left: 1em;
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .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;
  }
  .halfcol {
    float: left;
    width: 48%;
  }
  .halfcol:before,
  .halfcol:after {
    content: " ";
    display: table;
  }
  .halfcol:after {
    clear: both;
  }
  .halfcol + .halfcol {
    float: right;
  }
}
.site-banner {
  padding: 8em 0 10em;
  margin: 0;
  background: #ced4dd no-repeat center center;
  text-align: center;
  color: #111111;
}
@media screen and (min-width: 1300px) {
  .site-banner {
    background-size: 100% auto;
  }
}
@media screen and (min-width: 992px) {
  .site-banner {
    padding: 11em 0 12em;
  }
}
.site-banner a {
  color: #111111;
}
.site-banner h1,
.site-banner h2 {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.25;
  color: #111111;
}
.site-banner h1 {
  font-size: 2.2em;
  margin: 0;
  font-weight: 800;
  text-transform: uppercase;
}
.site-banner h2 {
  font-size: 1.5em;
  font-weight: 800;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .site-banner h1 {
    font-size: 3.2em;
  }
  .site-banner h2 {
    font-size: 2.5em;
  }
}
.site-banner + .site-feature {
  margin-top: -8em;
}
.featured {
  margin: 2em 0;
  padding: 0;
  list-style: none;
}
.featured li {
  background: #ffffff;
  margin: 0 0 1em;
  padding: 1em;
}
.featured li:before,
.featured li:after {
  content: " ";
  display: table;
}
.featured li:after {
  clear: both;
}
.featured li .imgwrap {
  margin-bottom: 1em;
  position: relative;
  width: auto;
  height: 0;
  padding: 62.5% 0 0;
  overflow: hidden;
}
.featured li .imgwrap img {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 100%;
  height: auto;
}
.featured li .imgwrap img {
  width: 100%;
  height: auto;
}
.featured li .desc h1 {
  font-size: 1.4em;
  text-transform: uppercase;
}
.featured li .desc h1,
.featured li .desc p {
  margin: 0 0 0.5em;
  padding: 0;
}
.featured li a.cta {
  display: block;
  margin: 2em 2em 0;
}
@media screen and (min-width: 768px) {
  .featured li .imgwrap {
    float: left;
    width: 20em;
    height: 10em;
    padding: 0;
  }
  .featured li .desc {
    margin: 0 0 0 22em;
  }
  .featured li .desc h1 {
    text-align: center;
  }
  .featured li .desc a.cta {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .featured {
    margin-left: -1.5%;
    margin-right: -1.5%;
  }
  .featured li {
    width: 30.3333333%;
    float: left;
    margin: 0 1.5%;
  }
  .featured li .imgwrap {
    position: relative;
    width: auto;
    height: 0;
    padding: 62.5% 0 0;
    overflow: hidden;
    float: none;
  }
  .featured li .imgwrap img {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    height: auto;
  }
  .featured li .desc {
    margin: 0;
  }
}
.site-content {
  padding: 2em 0;
}
.mission h1 {
  margin-top: 0;
}
.agenda {
  list-style: none;
  margin: 0;
  padding: 0;
}
.agenda li {
  margin: 2em 0;
  padding: 0;
}
.agenda li .date {
  color: #5b6b84;
  border: 1px solid #5b6b84;
  display: inline-block;
  font-weight: bold;
  margin: 0 0 0.5em;
  padding: 0.25em 0.5em;
  text-transform: uppercase;
  font-size: 0.8em;
}
.agenda li .desc h1,
.agenda li .desc h2,
.agenda li .desc h3,
.agenda li .desc p {
  margin: 0;
  padding: 0;
}
.agenda li .desc h1,
.agenda li .desc h2,
.agenda li .desc h3 {
  font-size: 1.4em;
}
@media screen and (min-width: 992px) {
  .mission {
    float: left;
    width: 63%;
  }
  .agenda {
    float: right;
    width: 33%;
    margin: -2em 0;
  }
  .site-content.flip .mission {
    float: right;
  }
  .site-content.flip .agenda {
    float: left;
  }
}
.site-focus {
  min-height: 20em;
  padding: 2em 0;
}
.focus-media .cycle-slideshow {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #eeeeee;
  position: relative;
}
.focus-media .cycle-slideshow li {
  display: none;
  position: relative;
  width: 100%;
}
.focus-media .cycle-slideshow li:first-child {
  display: block;
}
.focus-media .cycle-slideshow li .imgwrap {
  position: relative;
  width: auto;
  height: 0;
  padding: 62.5% 0 0;
  overflow: hidden;
}
.focus-media .cycle-slideshow li .imgwrap img {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 100%;
  height: auto;
}
.focus-media .cycle-slideshow li .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(206, 212, 221, 0.7);
  margin: 0;
  padding: 1em;
  line-height: 1;
}
.focus-media .cycle-slideshow li .caption p {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .focus-content {
    float: right;
    width: 48%;
  }
  .focus-media {
    float: left;
    width: 48%;
  }
}
.site-focus.flip .focus-content {
  float: left;
}
.site-focus.flip .focus-media {
  float: right;
}
footer.site-footer {
  padding: 2em 0;
  background: #ced4dd;
}
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 .site-info {
  font-size: 0.8em;
  margin-top: 1em;
  padding-top: 1em;
}
@media screen and (min-width: 992px) {
  footer.site-footer .org-info {
    width: 48%;
    float: left;
  }
  footer.site-footer .site-info {
    width: 48%;
    float: right;
    text-align: right;
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .site-main {
    float: left;
    width: 70%;
  }
  .site-main:before,
  .site-main:after {
    content: " ";
    display: table;
  }
  .site-main:after {
    clear: both;
  }
  #sidebar {
    float: right;
    width: 26%;
  }
  #sidebar:before,
  #sidebar:after {
    content: " ";
    display: table;
  }
  #sidebar:after {
    clear: both;
  }
}
#sidebar aside {
  border: 1px solid #ced4dd;
  margin: 1em 0;
  padding: 1em;
  /*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 {
  background: #ced4dd;
  margin: -0.5em -0.5em 0.5em;
  padding: 0.5em;
  font-size: 1.2em;
  display: block;
  color: inherit;
  font-weight: 700;
}
#sidebar aside ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sidebar aside ul li.current-menu-item > a {
  color: #111111;
}
#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 ul a:hover {
  text-decoration: underline;
}
.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: #ced4dd;
  color: #ffffff;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
  font-weight: 800;
}
.sidr ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidr ul li {
  border-bottom: 1px solid #bfc7d3;
}
.sidr ul li a {
  display: block;
  padding: 0.5em 1em;
  font-size: 1.2em;
  text-transform: uppercase;
  color: #111111;
}
.sidr ul li a:hover {
  background: #dde1e7;
}
.sidr ul li ul li {
  border: none;
  border-top: 1px solid #bfc7d3;
}
.sidr ul li ul li a {
  font-size: 1em;
  padding-left: 2em;
  text-transform: none;
}
.sidr ul li ul li ul {
  margin-left: 2em;
  font-size: 0.9em;
}
.sidr ul li.sidr-class-current-menu-item > a {
  color: #111111;
}
.sidr ul.social li {
  float: left;
}
.sidr .user-wrap ul {
  background: #b0bac8;
  font-size: 0.8em;
  margin: 0 0 1em;
  clear: both;
}
.sidr .user-wrap ul:before,
.sidr .user-wrap ul:after {
  content: " ";
  display: table;
}
.sidr .user-wrap ul:after {
  clear: both;
}
.sidr .user-wrap ul li {
  text-align: center;
  border-left: 1px solid #ced4dd;
  width: 33.333%;
  float: left;
}
.sidr .user-wrap.optional-set ul li {
  width: 50%;
  border-bottom: 1px solid #ced4dd;
}
.flexbox .sidr .user-wrap ul {
  display: flex;
  align-content: stretch;
}
.flexbox .sidr .user-wrap ul li {
  flex: 1 auto;
  float: none;
  width: auto;
}
.flexbox .sidr .user-wrap.optional-set ul {
  display: block;
}
.flexbox .sidr .user-wrap.optional-set ul li {
  width: 50%;
  float: left;
  border-bottom: 1px solid #ced4dd;
}
.post-type-archive-vms_event {
  background-color: inherit;
}
.post-type-archive-vms_event .evt > .inner {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.evt .evt-date {
  font-family: 'proxima-nova', sans-serif;
  color: #5b6b84;
  border: 1px solid #5b6b84;
  display: inline-block;
  font-weight: bold;
  margin: 0 0 0.5em;
  padding: 0.25em 0.5em;
  text-transform: uppercase;
  font-size: 0.8em;
}
.evt .evt-date .day,
.evt .evt-date .month {
  font-size: inherit;
  display: inline;
}
.evt .evt-date .year {
  display: none;
}
.evt .evt-end-date .date-seperator {
  font-family: 'proxima-nova', sans-serif;
}
.evt .evt-tags > span {
  font-family: 'proxima-nova', sans-serif;
}
.evt .evt-info {
  padding: 0;
}
.evt .evt-main {
  display: block;
  padding: 1rem 1rem 0.5rem 1rem;
}
.evt .evt-txt {
  padding: 0;
}
.evt .evt-txt h3 {
  font-size: 1.4em;
  margin-bottom: .25rem;
  line-height: 1.2;
}
.evt .evt-txt h3,
.evt .evt-txt .evt-meta {
  font-family: 'proxima-nova', sans-serif;
}
.evt .evt-desc {
  margin-top: .25rem;
}
.evt .evt-actions {
  background: rgba(0, 0, 0, 0.035);
}
.evt-search-filters .filter-toggle {
  font-family: 'proxima-nova', sans-serif;
}
.evt-filters .evt-filter label {
  font-family: 'proxima-nova', sans-serif;
}
.vms-evt-page {
  margin-top: 2rem;
}
.vms-evt-page .container {
  max-width: 76rem;
  min-width: 320px;
  margin: 0 auto;
  padding: 0 1em;
}
.vms-evt-page .container:before,
.vms-evt-page .container:after {
  content: " ";
  display: table;
}
.vms-evt-page .container:after {
  clear: both;
}
.vms-evt-page .page-intro .page-header {
  text-transform: uppercase;
  font-size: 2.4rem;
  margin-top: 0;
  margin-bottom: 0;
}
.vms-evt-page .btn-primary {
  color: #fff;
  background-color: #ed3a3a;
  border-color: #ec2c2c;
}
.vms-evt-page .btn-primary:hover {
  background-color: #e01414;
  border-color: #d21313;
}
.evt-detail-header .evt {
  display: none;
}
.evt-detail-header .evt .evt-date {
  padding: 0.25em 0.5em;
}
.evt-detail-header .evt .evt-info {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .evt-detail-header .evt {
    display: block;
  }
}
.agenda .evt {
  margin: 2rem 0;
}
.agenda .evt .evt-main {
  padding: 0;
}
.agenda .evt .evt-txt {
  margin-bottom: 0;
}
.agenda .evt .evt-actions {
  border-radius: 0 0 .25rem .25rem;
}
.feat-post-img {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  height: 25vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.feat-post-img .row-content {
  width: 100%;
}
.feat-post-img figcaption {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 700;
  color: #111111;
  line-height: 1.1;
}
.feat-post-img.lt-txt figcaption {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .feat-post-img {
    height: 33.3333vh;
    max-height: 20rem;
  }
  .feat-post-img figcaption {
    font-size: 2rem;
    max-width: 66.66667%;
    margin-top: -3rem;
  }
}
