.bg-lightgray {
  background-color: #F5F5F5; }

  #imr-header, #hi-footer {
    line-height: 1.5; }
    #imr-header a:focus, #hi-footer a:focus {
      background: transparent; }
      #imr-header .column, #imr-header .columns, #hi-footer .column, #hi-footer .columns {
        padding-right: 1.4375rem;
        padding-left: 1.4375rem;
        position: unset; }
        #imr-header .row, #hi-footer .row {
          max-width: 90rem;
          padding-right: 1.4375rem;
          padding-left: 1.4375rem;
          margin-bottom: 0; }
          #imr-header .row.xl-row, #hi-footer .row.xl-row {
            max-width: 100rem; }
            .row #imr-header .row[class*='small-up'], .row #hi-footer .row[class*='small-up'] {
              padding: 0; }
              #imr-header .row .row, #hi-footer .row .row {
                margin-right: -1.4375rem;
                margin-left: -1.4375rem;
                padding: 0;
                margin: 0 auto; }
                #imr-header .row.expanded, #hi-footer .row.expanded {
                  margin-right: auto;
                  margin-left: auto; }
          #imr-header .row.collapse, #hi-footer .row.collapse {
            padding: 0;
            margin: 0 auto; }
    #imr-header .large-collapse > .column, #imr-header .large-collapse > .columns,
    #hi-footer .large-collapse > .column, #hi-footer .large-collapse > .columns {
      padding-right: 0;
      padding-left: 0; }
      #imr-header h1, #imr-header h2, #imr-header h3, #imr-header h4, #imr-header h5,
      #imr-header h6, #hi-footer h1, #hi-footer h2, #hi-footer h3, #hi-footer h4,
      #hi-footer h5, #hi-footer h6 {
        font-family: 'Lora', serif, symbol;
        font-weight: 400;
        color: #000000;
        line-height: 1.2; }
        #imr-header H1, #hi-footer H1 {
          font-size: 2rem;
          margin-top: 2rem;
          margin-bottom: 1rem; }
          #imr-header h2, #hi-footer h2 {
            font-size: 1.6rem;
            color: #336699; }
            #imr-header h3, #hi-footer h3 {
              font-size: 1.3rem; }
              #imr-header h4, #hi-footer h4 {
                font-size: 1.2rem; }
                #imr-header h5, #hi-footer h5 {
                  font-size: 1.1rem; }
                  #imr-header h6, #hi-footer h6 {
                    font-size: 1rem; }
                    #imr-header h1 a, a #imr-header h1, #imr-header h2 a, a #imr-header h2,
                    #imr-header h3 a, a #imr-header h3, #imr-header h4 a, a #imr-header h4,
                    #imr-header h5 a, a #imr-header h5, #imr-header h6 a, a #imr-header h6,
                    #hi-footer h1 a, a #hi-footer h1, #hi-footer h2 a, a #hi-footer h2,
                    #hi-footer h3 a, a #hi-footer h3, #hi-footer h4 a, a #hi-footer h4,
                    #hi-footer h5 a, a #hi-footer h5, #hi-footer h6 a, a #hi-footer h6 {
                      color: inherit;
                      text-decoration: none;
                      font-weight: inherit;
                      display: block; }
                      #imr-header h1 a:hover, #imr-header h1 a:focus, a #imr-header h1:hover,
                      a #imr-header h1:focus, #imr-header h2 a:hover, #imr-header h2 a:focus,
                      a #imr-header h2:hover, a #imr-header h2:focus, #imr-header h3 a:hover,
                      #imr-header h3 a:focus, a #imr-header h3:hover, a #imr-header h3:focus,
                      #imr-header h4 a:hover, #imr-header h4 a:focus, a #imr-header h4:hover,
                      a #imr-header h4:focus, #imr-header h5 a:hover, #imr-header h5 a:focus,
                      a #imr-header h5:hover, a #imr-header h5:focus, #imr-header h6 a:hover,
                      #imr-header h6 a:focus, a #imr-header h6:hover, a #imr-header h6:focus,
                      #hi-footer h1 a:hover, #hi-footer h1 a:focus, a #hi-footer h1:hover,
                      a #hi-footer h1:focus, #hi-footer h2 a:hover, #hi-footer h2 a:focus,
                      a #hi-footer h2:hover, a #hi-footer h2:focus, #hi-footer h3 a:hover,
                      #hi-footer h3 a:focus, a #hi-footer h3:hover, a #hi-footer h3:focus,
                      #hi-footer h4 a:hover, #hi-footer h4 a:focus, a #hi-footer h4:hover,
                      a #hi-footer h4:focus, #hi-footer h5 a:hover, #hi-footer h5 a:focus,
                      a #hi-footer h5:hover, a #hi-footer h5:focus, #hi-footer h6 a:hover,
                      #hi-footer h6 a:focus, a #hi-footer h6:hover, a #hi-footer h6:focus {
                        color: inherit;
                        text-decoration: underline;
                        background-color: transparent; }
    #imr-header .show-for-sr, #imr-header .show-on-focus, #hi-footer .show-for-sr,
    #hi-footer .show-on-focus {
      position: absolute !important;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0); }
      #imr-header figure, #hi-footer figure {
        margin: 0; }
        #imr-header .search-form, #imr-header .newsletter-form, #hi-footer .search-form,
        #hi-footer .newsletter-form {
          position: relative;
          margin-bottom: 1rem;
          width: 100%;
          float: left; }
          #imr-header .search-form input, #imr-header .newsletter-form input,
          #hi-footer .search-form input, #hi-footer .newsletter-form input {
            float: left;
            margin: 0;
            padding-right: 2.5rem;
            height: 2.5rem; }
            #imr-header .search-form button, #imr-header .newsletter-form button,
            #hi-footer .search-form button, #hi-footer .newsletter-form button {
              height: 2.5rem;
              width: 2.5rem;
              margin: 0;
              padding: 0;
              font-size: 1.2rem;
              position: absolute;
              right: 0; }
    #imr-header .search-form button, #hi-footer .search-form button {
      background-color: #A64E48;
      color: #fefefe;
      top: 0;
      background-color: transparent;
      color: #333; }
    #imr-header ul.linklist, #imr-header .linklist ul, #hi-footer ul.linklist,
    #hi-footer .linklist ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      #imr-header ul.linklist li, #imr-header .linklist ul li, #hi-footer ul.linklist li,
      #hi-footer .linklist ul li {
        border-bottom: 1px solid #ccc;
        padding: 0.75rem 0.5rem;
        line-height: 1.2;
        position: relative; }
        #imr-header ul.linklist li a, #imr-header .linklist ul li a,
        #hi-footer ul.linklist li a, #hi-footer .linklist ul li a {
          text-decoration: none;
          display: block;
          padding-right: 2rem; }
          #imr-header ul.linklist li a:hover, #imr-header .linklist ul li a:hover,
          #hi-footer ul.linklist li a:hover, #hi-footer .linklist ul li a:hover {
            text-decoration: underline; }
            #imr-header ul.linklist li a:after, #imr-header .linklist ul li a:after,
            #hi-footer ul.linklist li a:after, #hi-footer .linklist ul li a:after {
              content: '';
              display: inline-block;
              font: normal normal normal 14px / 1 FontAwesome;
              font-size: inherit;
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              right: 0.75rem;
              top: 0.85rem;
              margin-left: 0.5rem;
              position: absolute;
              font-size: 1.1rem;
              font-weight: bold; }
    #imr-header .item, #hi-footer .item {
      margin-bottom: 3rem; }
      #imr-header .item .image, #hi-footer .item .image {
        margin-bottom: 1rem; }
        #imr-header .item .image img, #hi-footer .item .image img {
          width: 100%; }
          #imr-header .item .image.noimage, #hi-footer .item .image.noimage {
            background-color: #95989A; }
      #imr-header .item .content, #hi-footer .item .content {
        padding: 0 0.3rem 0; }
        #imr-header .item .content .teaser, #hi-footer .item .content .teaser {
          font-size: 0.95rem;
          line-height: 1.35; }
          #imr-header .item .content .itemtype, #hi-footer .item .content .itemtype {
            font-size: 0.75rem;
            font-weight: 600; }
            #imr-header .item .content .itemtype.news, #hi-footer .item .content .itemtype.news {
              color: #336699; }
              #imr-header .item .content .itemtype.event,
              #hi-footer .item .content .itemtype.event {
                color: #880078; }
                #imr-header .item .content .itemtype.topic,
                #hi-footer .item .content .itemtype.topic {
                  color: #7F8800; }
      #imr-header .item.menuitem .content, #hi-footer .item.menuitem .content {
        padding: 0; }
        #imr-header .item.menuitem .content h3, #hi-footer .item.menuitem .content h3 {
          font-size: 1.1rem; }
          #imr-header .item.menuitem .content .teaser,
          #hi-footer .item.menuitem .content .teaser {
            font-size: 0.85rem;
            line-height: 1.3; }
    #imr-header .menutoggler, #hi-footer .menutoggler {
      font-size: 2rem;
      margin-top: 0.5rem;
      display: none; }
      #imr-header .menutoggler:focus, #hi-footer .menutoggler:focus {
        outline: none; }
        #imr-header .menutoggler.focus-visible, #hi-footer .menutoggler.focus-visible {
          outline: 2px solid #336699;
          outline: 2px solid -webkit-focus-ring-color; }
    #imr-header nav.main-nav, #hi-footer nav.main-nav {
      margin-top: 0.75rem; }
      #imr-header nav.main-nav ul.main, #hi-footer nav.main-nav ul.main {
        margin: 0;
        padding: 0;
        margin-top: 0.5rem;
        list-style: none;
        float: left; }
        #imr-header nav.main-nav ul.main > li, #hi-footer nav.main-nav ul.main > li {
          display: inline-block;
          margin: 0;
          padding: 0;
          font-size: 1rem; }
          #imr-header nav.main-nav ul.main > li a.header,
          #hi-footer nav.main-nav ul.main > li a.header {
            display: block;
            padding: 0 0rem 2rem 0;
            text-decoration: none;
            color: #000000; }
            #imr-header nav.main-nav ul.main > li:last-child a.header,
            #hi-footer nav.main-nav ul.main > li:last-child a.header {
              padding-right: 0; }
          #imr-header nav.main-nav ul.main > li .hasdrop-header,
          #hi-footer nav.main-nav ul.main > li .hasdrop-header {
            display: flex;
            align-items: baseline; }
            #imr-header nav.main-nav ul.main > li.hasdrop .submenu-toggles,
            #hi-footer nav.main-nav ul.main > li.hasdrop .submenu-toggles {
              position: relative; }
              #imr-header nav.main-nav ul.main > li.hasdrop .submenu-toggles .submenu_toggler,
              #hi-footer nav.main-nav ul.main > li.hasdrop .submenu-toggles .submenu_toggler {
                display: inline-block;
                font: normal normal normal 14px / 1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                vertical-align: middle;
                padding-left: 0;
                padding-right: 0.65rem;
                transition: content 200ms ease-in-out;
                padding-bottom: 0.1rem; }
                #imr-header nav.main-nav ul.main > li.hasdrop .submenu-toggles .submenu_toggler:focus,
                #hi-footer nav.main-nav ul.main > li.hasdrop .submenu-toggles .submenu_toggler:focus {
                  outline: none; }
                  #imr-header nav.main-nav ul.main > li.hasdrop .submenu-toggles .submenu_toggler.sr-or-keyboard-only,
                  #hi-footer nav.main-nav ul.main > li.hasdrop .submenu-toggles .submenu_toggler.sr-or-keyboard-only {
                    position: absolute;
                    left: -9999px;
                    top: -9999px; }
                    #imr-header nav.main-nav ul.main > li.hasdrop .submenu-toggles .submenu_toggler.sr-or-keyboard-only:focus,
                    #hi-footer nav.main-nav ul.main > li.hasdrop .submenu-toggles .submenu_toggler.sr-or-keyboard-only:focus {
                      left: 0;
                      top: 0.4em;
                      outline: 2px solid #336699;
                      outline: 2px solid -webkit-focus-ring-color;
                      color: transparent;
                      padding-top: 0.2rem; }
            #imr-header nav.main-nav ul.main > li.hasdrop .toggle-icon,
            #hi-footer nav.main-nav ul.main > li.hasdrop .toggle-icon {
              visibility: hidden;
              position: relative;
              right: 0.35rem;
              top: 0.05rem; }
              #imr-header nav.main-nav ul.main > li.hasdrop .toggle-icon:hover,
              #hi-footer nav.main-nav ul.main > li.hasdrop .toggle-icon:hover {
                cursor: pointer; }
                #imr-header nav.main-nav ul.main > li.hasdrop .toggle-icon::after,
                #hi-footer nav.main-nav ul.main > li.hasdrop .toggle-icon::after {
                  visibility: visible;
                  content: '';
                  display: inline-block;
                  font: normal normal normal 14px / 1 FontAwesome;
                  font-size: inherit;
                  text-rendering: auto;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  vertical-align: middle;
                  padding-left: 0;
                  transition: content 200ms ease-in-out; }
            #imr-header nav.main-nav ul.main > li.hasdrop:hover .toggle-icon::after,
            #hi-footer nav.main-nav ul.main > li.hasdrop:hover .toggle-icon::after {
              content: ''; }
            #imr-header nav.main-nav ul.main > li.hasdrop.expanded .toggle-icon::after,
            #hi-footer nav.main-nav ul.main > li.hasdrop.expanded .toggle-icon::after {
              content: ''; }
          #imr-header nav.main-nav ul.main > li.hasdrop:last-child .submenu-toggles .submenu_toggler,
          #hi-footer nav.main-nav ul.main > li.hasdrop:last-child .submenu-toggles .submenu_toggler {
            padding-right: 0; }
          #imr-header nav.main-nav ul.main > li .submenu,
          #hi-footer nav.main-nav ul.main > li .submenu {
            border-top: 1px solid #336699;
            position: absolute;
            width: 100%;
            left: 0;
            background-color: #F5F5F5;
            display: none;
            z-index: 999;
            padding: 2rem 0;
            box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.67);
            transition: all 2s ease-in-out; }
            #imr-header nav.main-nav ul.main > li:hover .submenu,
            #hi-footer nav.main-nav ul.main > li:hover .submenu {
              display: block; }
          #imr-header nav.main-nav ul.main > li.expanded .submenu,
          #hi-footer nav.main-nav ul.main > li.expanded .submenu {
            display: block; }
    #imr-header nav.top-nav ul, #hi-footer nav.top-nav ul {
      margin: 0;
      padding: 0;
      list-style: none;
      float: right; }
      #imr-header nav.top-nav ul li, #hi-footer nav.top-nav ul li {
        display: inline-block;
        margin: 0;
        padding: 0;
        font-size: 0.8rem; }
        #imr-header nav.top-nav ul li a, #hi-footer nav.top-nav ul li a {
          display: block;
          padding: 0.75rem 0;
          text-decoration: none;
          color: #000000; }
          #imr-header nav.top-nav ul li.search-toggler a,
          #hi-footer nav.top-nav ul li.search-toggler a {
            padding: 0.5rem 0 0.5rem 0.5rem;
            color: #000000; }
            #imr-header nav.top-nav ul li.search-toggler a::after,
            #hi-footer nav.top-nav ul li.search-toggler a::after {
              content: '';
              display: inline-block;
              font: normal normal normal 14px / 1 FontAwesome;
              font-size: inherit;
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: 1.4rem; }
    #imr-header nav.bottom-nav, #hi-footer nav.bottom-nav {
      width: 100%;
      float: left;
      margin-bottom: 4rem; }
      #imr-header nav.bottom-nav ul, #hi-footer nav.bottom-nav ul {
        margin: 0;
        padding: 0;
        margin-bottom: 1rem;
        list-style: none; }
        #imr-header nav.bottom-nav ul li, #hi-footer nav.bottom-nav ul li {
          line-height: 1.2;
          padding-bottom: 0.5rem;
          font-size: 0.95rem; }
          #imr-header nav.bottom-nav ul li a, #hi-footer nav.bottom-nav ul li a {
            text-decoration: none; }
            #imr-header nav.bottom-nav ul li a:hover, #imr-header nav.bottom-nav ul li a:focus,
            #hi-footer nav.bottom-nav ul li a:hover, #hi-footer nav.bottom-nav ul li a:focus {
              text-decoration: underline; }
          #imr-header nav.bottom-nav ul li.title a, #hi-footer nav.bottom-nav ul li.title a {
            font-weight: 600;
            font-size: 1.1rem; }
      #imr-header nav.bottom-nav [class*='large-up'] .column,
      #imr-header nav.bottom-nav [class*='large-up'] .columns,
      #imr-header nav.bottom-nav [class*='medium-up'] .column,
      #imr-header nav.bottom-nav [class*='medium-up'] .columns,
      #imr-header nav.bottom-nav [class*='small-up'] .column,
      #imr-header nav.bottom-nav [class*='small-up'] .columns,
      #hi-footer nav.bottom-nav [class*='large-up'] .column,
      #hi-footer nav.bottom-nav [class*='large-up'] .columns,
      #hi-footer nav.bottom-nav [class*='medium-up'] .column,
      #hi-footer nav.bottom-nav [class*='medium-up'] .columns,
      #hi-footer nav.bottom-nav [class*='small-up'] .column,
      #hi-footer nav.bottom-nav [class*='small-up'] .columns {
        clear: none; }
    #imr-header nav.mobile-nav, #hi-footer nav.mobile-nav {
      position: absolute;
      z-index: 999;
      width: 100%;
      left: 0;
      width: 100%;
      background-color: #F5F5F5;
      border-top: 1px solid #336699;
      padding: 0;
      box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.67);
      border-bottom: 1px solid #95989A; }
      #imr-header nav.mobile-nav ul, #hi-footer nav.mobile-nav ul {
        margin: 0;
        padding: 0;
        padding: 2rem 0 0;
        margin-bottom: 2rem;
        list-style: none; }
        #imr-header nav.mobile-nav ul li, #hi-footer nav.mobile-nav ul li {
          line-height: 1.2;
          padding-bottom: 0.5rem;
          font-size: 0.95rem; }
          #imr-header nav.mobile-nav ul li a, #hi-footer nav.mobile-nav ul li a {
            color: #000000;
            text-decoration: none; }
            #imr-header nav.mobile-nav ul li a:hover, #imr-header nav.mobile-nav ul li a:focus,
            #hi-footer nav.mobile-nav ul li a:hover, #hi-footer nav.mobile-nav ul li a:focus {
              text-decoration: underline; }
          #imr-header nav.mobile-nav ul li.title, #hi-footer nav.mobile-nav ul li.title {
            padding-bottom: 0; }
            #imr-header nav.mobile-nav ul li.title a, #hi-footer nav.mobile-nav ul li.title a {
              font-weight: 600;
              font-size: 1.1rem; }
      #imr-header nav.mobile-nav [class*='large-up'] .column,
      #imr-header nav.mobile-nav [class*='large-up'] .columns,
      #imr-header nav.mobile-nav [class*='medium-up'] .column,
      #imr-header nav.mobile-nav [class*='medium-up'] .columns,
      #imr-header nav.mobile-nav [class*='small-up'] .column,
      #imr-header nav.mobile-nav [class*='small-up'] .columns,
      #hi-footer nav.mobile-nav [class*='large-up'] .column,
      #hi-footer nav.mobile-nav [class*='large-up'] .columns,
      #hi-footer nav.mobile-nav [class*='medium-up'] .column,
      #hi-footer nav.mobile-nav [class*='medium-up'] .columns,
      #hi-footer nav.mobile-nav [class*='small-up'] .column,
      #hi-footer nav.mobile-nav [class*='small-up'] .columns {
        clear: none; }
      #imr-header nav.mobile-nav .search-block, #hi-footer nav.mobile-nav .search-block {
        width: 100%;
        float: left;
        background-color: gainsboro;
        padding: 1.5rem 0 0.5rem; }
    #imr-header nav .breadcrumbs, #hi-footer nav .breadcrumbs {
      margin-top: 0.5rem;
      margin-bottom: 0; }
      #imr-header nav .breadcrumbs > *, #hi-footer nav .breadcrumbs > * {
        color: inherit;
        font-size: 0.9rem;
        text-transform: none;
        margin-bottom: 0.5rem; }
        #imr-header nav .breadcrumbs > * a, #hi-footer nav .breadcrumbs > * a {
          color: #333; }
      #imr-header nav .breadcrumbs > .current a, #hi-footer nav .breadcrumbs > .current a {
        text-decoration: none; }

.breadcrumbs-container {
  border: 0;
  background: none; }
  .breadcrumbs-container .breadcrumbs {
    display: none; }

#imr-header {
  position: relative;
  width: 100%;
  float: left;
  border-bottom: 1px solid #336699;
  padding: 0.75rem 0 0;
  background: #fff;
  font-family: 'Open Sans', sans-serif, symbol; }
  #imr-header .row {
    max-width: 100rem; }
    #imr-header .top-search {
      display: none; }
      #imr-header .logo {
        margin-bottom: 0.75rem; }
        #imr-header .logo a {
          text-decoration: none; }
          #imr-header .logo a img {
            width: 70px; }
            #imr-header .logo a .title {
              text-transform: uppercase;
              color: #31377F;
              font-weight: 600;
              margin-left: 0.3rem;
              display: inline-block; }
  #imr-header .submenu .list .columns:nth-child(2n+1) {
    clear: left; }
  #imr-header .mobile-nav .list .columns:nth-child(3n+4) {
    clear: left; }

.page-template-template_frontpage-php #imr-header {
  margin-bottom: 1.875rem; }

  #hi-footer {
    width: 100%;
    float: left;
    min-height: 10rem;
    background-color: #336699;
    color: #fefefe; }
    #hi-footer h2, #hi-footer h3, #hi-footer h4, #hi-footer h5 {
      color: #fefefe;
      font-family: 'Open Sans', sans-serif, symbol;
      font-weight: 700; }
      #hi-footer a, #hi-footer a:visited {
        color: #fefefe; }
        #hi-footer .row {
          max-width: 102rem; }
          #hi-footer .logo {
            padding: 2rem 0 3rem; }
            #hi-footer .logo img {
              width: 70px; }
              #hi-footer .logo .title {
                text-transform: uppercase;
                font-weight: 600; }
    #hi-footer .contactinfo a {
      text-decoration: underline; }
    #hi-footer .bottom-nav .list {
      margin-right: -1.4375rem;
      margin-left: -1.4375rem; }
      #hi-footer .bottom-nav .list .columns:nth-child(4n+5) {
        clear: left; }
    #hi-footer .colophon {
      padding-top: 3rem;
      width: 100%;
      color: #fefefe;
      font-size: 0.85rem; }

@media only screen and (max-width: 93em) {
  #imr-header nav.main-nav ul.main > li {
    font-size: 1rem;   }
    #imr-header nav.main-nav ul.main > li > a {
      padding-right: 0.75rem;
      padding-bottom: 1.75rem;   }
      #imr-header nav.main-nav ul.main > li.hasdrop .submenu-toggles .submenu_toggler {
        padding-right: 0.4em;   }
        #imr-header nav.main-nav ul.main > li.hasdrop a::after {
          padding-left: 0.3rem;   }
}

@media only screen and (max-width: 90em) {
  #imr-header .menutoggler {
    display: block;   }
    #imr-header nav.top-nav {
      display: none;   }
      #imr-header nav.main-nav {
        display: none;   }
}

@media only screen and (max-width: 76em) {
  #imr-header .menutoggler {
    display: block;   }
    #imr-header nav.main-nav {
      display: none;   }
      #imr-header nav.top-nav {
        display: none;   }
  #imr-header .medium-9 {
    width: 75%;   }
  #imr-header .logo a img {
    width: 60px;
    height: 60px;   }
    #imr-header .logo a .title {
      margin-left: 0.3rem;   }
  #hi-footer .logo img {
    width: 60px;
    height: 60px;   }
    #hi-footer .logo .title {
      font-size: 0.9rem;
      margin-left: 0.3rem;   }
}

@media only screen and (max-width: 63.9375em) {
  #imr-header .logo a .title {
    display: none;   }
}
