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

  .bg-darkblue {
    background-color: #1B5A6D; }

    body {
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      color: #333;
      line-height: 1.5; }

      h1, h2, h3, h4, h5, h6 {
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        color: #000000;
        line-height: 1.2; }

        H1 {
          font-size: 2.2rem;
          margin-top: 2rem;
          margin-bottom: 1rem; }

          h2 {
            font-size: 1.8rem; }

            h3, .header-size3 {
              font-size: 1.4rem; }

              h4 {
                font-size: 1.2rem; }

                h5 {
                  font-size: 1.1rem; }

                  h6 {
                    font-size: 1rem; }

                    p {
                      font-weight: inherit;
                      line-height: inherit;
                      font-size: inherit;
                      color: inherit; }

                      strong {
                        font-weight: 700; }

                        a {
                          color: #1B5A6D;
                          text-decoration: underline; }
                          a:hover, a:focus {
                            color: #000000; }
                            a.morelink {
                              font-weight: 600;
                              -moz-transition: transform 200ms ease-in-out;
                              -o-transition: transform 200ms ease-in-out;
                              -webkit-transition: transform 200ms ease-in-out;
                              transition: transform 200ms ease-in-out; }
                              a.morelink::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;
                                padding-left: 0.5rem; }
                                a.morelink:hover::after {
                                  -moz-transform: scale(1.5);
                                  -o-transform: scale(1.5);
                                  -webkit-transform: scale(1.5);
                                  transform: scale(1.5); }
                          a.download-image {
                            font-weight: 600; }
                            a.download-image::before {
                              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;
                              padding-right: 0.5rem; }

h1 a, a h1, h2 a, a h2, h3 a, a h3, h4 a, a h4, h5 a, a h5, h6 a, a h6 {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  display: block; }
  h1 a:hover, h1 a:focus, a h1:hover, a h1:focus, h2 a:hover, h2 a:focus,
  a h2:hover, a h2:focus, h3 a:hover, h3 a:focus, a h3:hover, a h3:focus,
  h4 a:hover, h4 a:focus, a h4:hover, a h4:focus, h5 a:hover, h5 a:focus,
  a h5:hover, a h5:focus, h6 a:hover, h6 a:focus, a h6:hover, a h6:focus {
    color: inherit;
    text-decoration: underline; }

blockquote {
  margin: 3rem 2rem 4rem;
  padding: 0;
  color: #1B5A6D;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.3rem;
  line-height: 1.2;
  border-left: none;
  font-weight: 700;
  font-style: italic;
  text-align: center; }
  blockquote p {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit; }
    blockquote .quotee {
      font-family: 'Open Sans', sans-serif;
      font-size: 1rem;
      color: #95989A;
      text-align: right;
      margin-top: -1rem;
      font-weight: 400; }

img {
  border: 0; }

  figure {
    margin: 0; }
    figure figcaption {
      font-size: 0.9rem;
      width: 100%;
      padding: 0.25rem 0 0;
      line-height: 1.4; }
      figure figcaption p {
        margin-bottom: 0; }

.image.rounded img {
  border-radius: 50%; }

  table {
    border-collapse: collapse;
    border: 1px solid #ccc; }
    table tbody, table tfoot, table thead {
      border: 0;
      background-color: #fefefe; }
      table tbody tr {
        border-bottom: 1px solid #ccc; }
        table tbody tr:nth-child(2n) {
          border-bottom: 1px solid #ccc;
          background-color: #f1f1f1; }
          table tbody tr td {
            border: 1px solid #ccc; }

.goto_main_content {
  display: block;
  overflow: hidden;
  height: 1px;
  clip-path: inset(50%);
  position: absolute; }
  .goto_main_content:focus {
    position: static;
    outline: none;
    height: auto;
    padding: 0.4em;
    color: white;
    background: #08357b;
    width: 100%;
    clip-path: none; }

.flex-video.square, .responsive-embed.square {
  padding-bottom: 50%;
  width: 50%; }

  .responsive-embed.datawrapper {
    padding-bottom: 100%; }

    .padd2 {
      padding-bottom: 2rem;
      width: 100%; }

      .equal-height {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex; }

        .relative {
          position: relative; }

          .hidden {
            display: none; }

            .semibold {
              font-weight: 600; }

              .toggle-show-hide-next-elem {
                margin-bottom: 0.4em;
                background: #287b93;
                color: white;
                padding: 0.8em 1em;
                font-size: 0.95em; }
                .toggle-show-hide-next-elem:hover {
                  cursor: pointer; }

.flexslider {
  padding: 0;
  margin: 0;
  margin-bottom: 2rem;
  background: transparent;
  border: none;
  position: relative;
  border-radius: 0;
  box-shadow: none; }
  .flexslider .slides > li {
    position: relative; }
    .flexslider a.download-image {
      display: block;
      position: absolute;
      right: 50px;
      top: 0;
      background-color: rgba(27, 90, 109, 0.8);
      color: #fefefe;
      width: auto;
      height: 50px;
      margin: 0;
      line-height: 50px;
      padding: 0 1rem;
      z-index: 20;
      margin-right: 2px; }
      .flexslider a.download-image::before {
        color: #fefefe;
        line-height: 50px; }
        .flexslider a.download-image:hover {
          background-color: #1B5A6D; }
  .flexslider.widget-slider {
    margin-bottom: 0; }
    .flexslider.thumb-slider img {
      display: block;
      opacity: 0.5;
      cursor: pointer; }
      .flexslider.thumb-slider img:hover {
        opacity: 1; }
    .flexslider.thumb-slider .flex-active-slide img {
      opacity: 1;
      cursor: default; }

.flex-caption {
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 0.5rem 1rem;
  background-color: rgba(27, 90, 109, 0.8);
  color: #fefefe;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0;
  position: absolute; }
  .flex-caption p {
    margin-bottom: 0; }

.flex-direction-nav .flex-prev {
  left: 0;
  text-align: center; }
  .flex-direction-nav .flex-next {
    right: 0;
    text-align: center; }
    .flex-direction-nav a {
      opacity: 1;
      background-color: rgba(27, 90, 109, 0.8);
      color: #fefefe;
      text-shadow: none;
      font-size: 1.5rem;
      width: 50px;
      height: 50px;
      margin: -25px 0 0; }
      .flex-direction-nav a::before {
        content: '';
        color: #fefefe;
        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;
        line-height: 50px; }
        .flex-direction-nav a.flex-next::before {
          content: ''; }
      .flex-direction-nav a:hover {
        background-color: #1B5A6D; }

.flex-control-nav {
  width: auto;
  position: absolute;
  bottom: auto;
  right: 0;
  top: 0; }

  .flex-control-paging {
    background-color: rgba(27, 90, 109, 0.8);
    width: 50px;
    height: 50px; }
    .flex-control-paging li {
      margin: 0;
      padding: 12px 0; }
      .flex-control-paging li a {
        width: auto;
        height: auto;
        display: block;
        background: transparent;
        text-indent: 0;
        color: #fefefe;
        text-decoration: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
        display: none; }
        .flex-control-paging li a.flex-active {
          background: transparent;
          display: inline-block; }
          .flex-control-paging li a:hover {
            background: transparent; }
      .flex-control-paging li:last-of-type a {
        display: inline-block; }
        .flex-control-paging li:last-of-type a::before {
          content: '/'; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 0; }
  .flexslider:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; }

.hamburger-menu-button:focus {
  outline: none; }
  .hamburger-menu-button.focus-visible {
    outline: 2px auto Highlight;
    outline: 2px solid -webkit-focus-ring-color; }

.button {
  background-color: #21bdbd;
  text-decoration: none;
  color: #fefefe;
  padding: 0.5em 2em;
  font-size: 1rem;
  font-weight: 400; }
  .button:hover, .button:focus {
    background-color: #2f9ebf;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); }

textarea {
  height: auto; }

  .label, label {
    color: inherit;
    font-size: inherit;
    background-color: transparent;
    font-weight: 700;
    margin-bottom: 0px;
    padding: 0; }

    input::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder,
    input[type=email]::-webkit-input-placeholder,
    input[type=password]::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
      color: #333;
      opacity: 0.9; }
      input::-moz-placeholder, input[type=text]::-moz-placeholder,
      input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder,
      textarea::-moz-placeholder {
        color: #333;
        opacity: 0.9; }
        input::-ms-placeholder, input[type=text]::-ms-placeholder,
        input[type=email]::-ms-placeholder, input[type=password]::-ms-placeholder,
        textarea::-ms-placeholder {
          color: #333;
          opacity: 0.9; }
          input::placeholder, input[type=text]::placeholder, input[type=email]::placeholder,
          input[type=password]::placeholder, textarea::placeholder {
            color: #333;
            opacity: 0.9; }

.LimeForm .required.err {
  border: 1px solid red !important; }
  .LimeForm .field-radio {
    margin-bottom: 1rem; }
    .LimeForm .field-radio .label {
      margin-bottom: 0.5rem; }
      .LimeForm .field-radio input[type="radio"] {
        margin-right: 0.75rem; }
.LimeForm .field-checkbox {
  margin-bottom: 1rem; }
  .LimeForm .field-checkbox .label {
    margin-bottom: 0.5rem; }
    .LimeForm .field-checkbox input[type="checkbox"] {
      margin-right: 0.75rem; }
.LimeForm .field-displayedtext .label {
  font-size: 1.2rem;
  width: 100%;
  display: block;
  margin-top: 1rem; }
  .LimeForm .field-displayedtext .ftext {
    margin-bottom: 1rem;
    height: auto;
    font-style: italic;
    border: none;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

.search-form, .newsletter-form {
  position: relative;
  width: 100%;
  float: left; }
  .search-form input[type=text], .search-form input[type=email],
  .newsletter-form input[type=text], .newsletter-form input[type=email] {
    float: left;
    margin: 0;
    padding-right: 2.5rem;
    height: 2.5rem; }
    .search-form button, .newsletter-form button {
      height: 2.5rem;
      width: 2.5rem;
      margin: 0;
      padding: 0;
      font-size: 1.2rem;
      position: absolute;
      right: 0;
      background-color: #2E859E; }

.search-form {
  margin-bottom: 1rem; }
  .search-form button {
    background-color: #2E859E;
    color: #fefefe;
    top: 0;
    background-color: transparent;
    color: #333; }

.newsletter-form .input-group {
  margin-bottom: 1.5rem; }

.social-share a, .social-links a {
  display: inline-block;
  padding: 0.5rem;
  background-color: #21bdbd;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  text-align: center;
  margin: 0 0.25rem 0.5rem;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.4rem; }
  .social-share a:hover, .social-share a.focus-visible, .social-links a:hover,
  .social-links a.focus-visible {
    background-color: #2E859E; }

ul.linklist, .linklist ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 2rem; }
  ul.linklist li, .linklist ul li {
    padding: 0.35rem 0;
    line-height: 1.2; }
    ul.linklist li a, .linklist ul li a {
      display: block; }

.item {
  width: 100%;
  float: left; }
  .item .image {
    margin-bottom: 1rem; }
    .item .image img {
      width: 100%; }
  .item .content {
    padding: 0 0.3rem 0; }
    .item .content .teaser {
      font-size: 0.95rem;
      line-height: 1.35; }
      .item .content .iteminfo {
        font-size: 0.9rem;
        color: #767676; }
  .item.category {
    background-color: #1B5A6D;
    color: #fff;
    height: 100%; }
    .item.category a {
      color: inherit;
      text-decoration: none;
      width: 100%;
      float: left;
      height: 100%; }
      .item.category .content {
        padding: 1.5rem;
        color: inherit;
        width: 100%;
        text-align: center; }
        .item.category .content h3 {
          color: inherit; }
          .item.category .content .teaser {
            font-size: 0.85rem;
            padding-bottom: 0; }
            .item.category .content .teaser p {
              margin-bottom: 0; }
    .item.category:hover {
      -moz-transform: scale(1.01);
      -o-transform: scale(1.01);
      -webkit-transform: scale(1.01);
      transform: scale(1.01); }
  .item.img-title {
    position: relative; }
    .item.img-title .image {
      margin-bottom: 0; }
      .item.img-title .title-bg {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 0.5rem 1rem;
        background-color: rgba(27, 90, 109, 0.8); }
        .item.img-title .title-bg h3 {
          font-size: 1.1rem;
          margin-bottom: 0;
          color: #fefefe; }
    .item.img-title:hover {
      box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
      -moz-transform: scale(1.01);
      -o-transform: scale(1.01);
      -webkit-transform: scale(1.01);
      transform: scale(1.01); }
  .item.searchwide .content h3 {
    text-align: left;
    margin-bottom: 0; }
    .item.searchwide .content .iteminfo {
      text-align: left; }
  .item.person {
    margin-bottom: 1rem; }
    .item.person .text {
      font-size: 0.9rem;
      line-height: 1.2; }
      .item.person.small {
        max-width: 400px; }
        .item.person.small .image {
          padding-right: 1.1rem; }
          .item.person.small h3 {
            font-size: 1rem; }
  .item.itemwide {
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 1rem;
    background-color: #F5F5F5; }
    .item.itemwide:last-child {
      margin-bottom: 2rem; }
      .item.itemwide .imagearea {
        display: table-cell;
        width: 200px; }
        .item.itemwide .imagearea figure {
          margin: 0; }
    .item.itemwide .content {
      display: table-cell;
      vertical-align: top;
      padding: 1.5rem 1rem 1.5rem;
      background-color: #F5F5F5; }
      .item.itemwide .content .teaser *:last-child {
        margin-bottom: 0; }
      .item.itemwide .content h3 a:after, .item.itemwide .content .item-header 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;
        position: absolute;
        right: 1rem;
        top: 1.5rem;
        color: inherit;
        padding-left: 0.5rem;
        line-height: 1.2;
        font-weight: 600;
        -moz-transition: transform 200ms ease-in-out;
        -o-transition: transform 200ms ease-in-out;
        -webkit-transition: transform 200ms ease-in-out;
        transition: transform 200ms ease-in-out;
        color: #1B5A6D; }
        .item.itemwide .content h3 a:hover::after,
        .item.itemwide .content .item-header a:hover::after {
          -moz-transform: scale(1.25);
          -o-transform: scale(1.25);
          -webkit-transform: scale(1.25);
          transform: scale(1.25); }
  .item.eventwide {
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 1rem; }
    .item.eventwide:last-child {
      margin-bottom: 2rem; }
      .item.eventwide .bigdate {
        display: table-cell;
        padding: 1.5rem 1rem;
        text-align: center;
        padding-right: 1rem;
        width: 100px;
        color: #fefefe;
        background-color: #2E859E;
        width: 136px; }
        .item.eventwide .bigdate .year {
          font-size: 2rem;
          line-height: 1;
          margin-bottom: 0.5rem; }
          .item.eventwide .bigdate .date {
            font-size: 0.9rem;
            white-space: nowrap; }
    .item.eventwide .content {
      display: table-cell;
      vertical-align: top;
      padding: 1.5rem 1rem;
      background-color: #F5F5F5; }
      .item.eventwide .content h3 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;
        position: absolute;
        right: 1rem;
        top: 1.5rem;
        color: inherit;
        padding-left: 0.5rem;
        line-height: 1.2;
        font-weight: 600;
        -moz-transition: transform 200ms ease-in-out;
        -o-transition: transform 200ms ease-in-out;
        -webkit-transition: transform 200ms ease-in-out;
        transition: transform 200ms ease-in-out;
        color: #1B5A6D; }
        .item.eventwide .content h3 a:hover::after {
          -moz-transform: scale(1.25);
          -o-transform: scale(1.25);
          -webkit-transform: scale(1.25);
          transform: scale(1.25); }

.list {
  width: 100%;
  float: left;
  margin-bottom: 2rem; }
  .list.categories .cell .item.category {
    background-color: #1B5A6D; }
    .list.categories .cell .item.category:hover {
      background-color: #2f9ebf; }
  .list.categories .cell:nth-of-type(3n+2) .item.category {
    background-color: #2E859E; }
    .list.categories .cell:nth-of-type(3n+2) .item.category:hover {
      background-color: #2f9ebf; }
  .list.categories .cell:nth-of-type(3n+3) .item.category {
    background-color: #21bdbd; }
    .list.categories .cell:nth-of-type(3n+3) .item.category:hover {
      background-color: #2f9ebf; }

.pagination {
  margin: 3rem 0; }
  .pagination .current {
    background: #21bdbd; }

nav .menu-toggler, .nav-btn .menu-toggler {
  text-align: right;
  cursor: pointer;
  padding: 0 0 1rem;
  font-size: 2.5rem;
  line-height: 1.2;
  color: #1B5A6D; }
  nav.main-nav .mobile-search, .nav-btn.main-nav .mobile-search {
    width: 100%;
    float: left;
    padding: 0.5rem 0.5rem 1rem;
    padding-bottom: 0; }
    nav.main-nav ul, .nav-btn.main-nav ul {
      margin: 0;
      float: right; }
      nav.main-nav ul li, .nav-btn.main-nav ul li {
        float: left;
        list-style: none;
        margin-right: 1.3rem; }
        nav.main-nav ul li a, nav.main-nav ul li span, .nav-btn.main-nav ul li a,
        .nav-btn.main-nav ul li span {
          padding: 1rem 0 1.5rem;
          font-weight: 400;
          font-size: 1.1rem;
          width: 100%;
          display: block;
          text-decoration: none;
          white-space: nowrap;
          color: #333;
          cursor: pointer; }
          nav.main-nav ul li.active > a, nav.main-nav ul li.active > span,
          .nav-btn.main-nav ul li.active > a, .nav-btn.main-nav ul li.active > span {
            font-weight: 700; }
        nav.main-nav ul li a:hover, nav.main-nav ul li span:hover,
        .nav-btn.main-nav ul li a:hover, .nav-btn.main-nav ul li span:hover {
          color: #2E859E; }
          nav.main-nav ul li:last-child, .nav-btn.main-nav ul li:last-child {
            margin-right: 0; }
            nav.main-nav ul li.search-toggler span:after,
            .nav-btn.main-nav ul li.search-toggler span: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;
              margin-left: 0.3rem; }
              nav.main-nav ul li.search-toggler span:focus,
              .nav-btn.main-nav ul li.search-toggler span:focus {
                outline: none; }
                nav.main-nav ul li.search-toggler span.focus-visible,
                .nav-btn.main-nav ul li.search-toggler span.focus-visible {
                  outline: 2px auto Highlight;
                  outline: 2px solid -webkit-focus-ring-color; }
        nav.main-nav ul li.hasdrop .hasdrop-header,
        .nav-btn.main-nav ul li.hasdrop .hasdrop-header {
          display: flex; }
          nav.main-nav ul li.hasdrop .submenu-toggles,
          .nav-btn.main-nav ul li.hasdrop .submenu-toggles {
            position: relative;
            margin-left: -0.45rem; }
            nav.main-nav ul li.hasdrop .submenu-toggles .submenu_toggler,
            .nav-btn.main-nav ul li.hasdrop .submenu-toggles .submenu_toggler {
              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;
              line-height: inherit;
              vertical-align: middle;
              transition: content 200ms ease-in-out; }
              nav.main-nav ul li.hasdrop .submenu-toggles .submenu_toggler:focus,
              .nav-btn.main-nav ul li.hasdrop .submenu-toggles .submenu_toggler:focus {
                outline: none; }
                nav.main-nav ul li.hasdrop .submenu-toggles .submenu_toggler.sr-or-keyboard-only,
                .nav-btn.main-nav ul li.hasdrop .submenu-toggles .submenu_toggler.sr-or-keyboard-only {
                  position: absolute;
                  left: -9999px;
                  top: -9999px; }
                  nav.main-nav ul li.hasdrop .submenu-toggles .submenu_toggler.sr-or-keyboard-only .toggle-icon,
                  .nav-btn.main-nav ul li.hasdrop .submenu-toggles .submenu_toggler.sr-or-keyboard-only .toggle-icon {
                    color: transparent; }
                    nav.main-nav ul li.hasdrop .submenu-toggles .submenu_toggler.sr-or-keyboard-only:focus,
                    .nav-btn.main-nav ul li.hasdrop .submenu-toggles .submenu_toggler.sr-or-keyboard-only:focus {
                      left: 0em;
                      top: 0em;
                      outline: 2px solid #336699;
                      outline: 2px solid -webkit-focus-ring-color;
                      padding-top: 0.2rem; }
        nav.main-nav ul li.hasdrop .toggle-icon,
        .nav-btn.main-nav ul li.hasdrop .toggle-icon {
          visibility: hidden;
          padding-top: 0.8rem;
          visibility: hidden;
          position: relative;
          top: 0.3rem; }
          nav.main-nav ul li.hasdrop .toggle-icon:hover,
          .nav-btn.main-nav ul li.hasdrop .toggle-icon:hover {
            cursor: pointer; }
            nav.main-nav ul li.hasdrop .toggle-icon::after,
            .nav-btn.main-nav ul 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; }
        nav.main-nav ul li.hasdrop.toggler, .nav-btn.main-nav ul li.hasdrop.toggler {
          display: none; }
        nav.main-nav ul li .submenu, .nav-btn.main-nav ul li .submenu {
          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);
          border-bottom: 7px solid #21bdbd;
          border-top: 1px solid #ccc; }
          nav.main-nav ul li .submenu > .row, .nav-btn.main-nav ul li .submenu > .row {
            max-width: 75rem;
            margin-left: auto;
            margin-right: auto; }
            nav.main-nav ul li .submenu ul, .nav-btn.main-nav ul li .submenu ul {
              float: left;
              width: 100%;
              margin: 0; }
              nav.main-nav ul li .submenu ul li, .nav-btn.main-nav ul li .submenu ul li {
                float: none;
                list-style: none; }
                nav.main-nav ul li .submenu ul li a, .nav-btn.main-nav ul li .submenu ul li a {
                  padding: 0 0 0.5rem;
                  font-family: 'Open Sans', sans-serif;
                  font-size: 1rem;
                  width: 100%;
                  display: block;
                  white-space: normal; }
                  nav.main-nav ul li .submenu ul li.active a,
                  .nav-btn.main-nav ul li .submenu ul li.active a {
                    color: #333;
                    font-weight: 700;
                    text-decoration: none; }
                    nav.main-nav ul li .submenu ul li a:hover,
                    .nav-btn.main-nav ul li .submenu ul li a:hover {
                      color: #333;
                      text-decoration: underline; }
  nav.main-nav .breadcrumbs, .nav-btn.main-nav .breadcrumbs {
    margin-top: 0.5rem;
    margin-bottom: 0;
    width: 100%;
    float: left; }
    nav.main-nav .breadcrumbs > *, .nav-btn.main-nav .breadcrumbs > * {
      color: inherit;
      font-size: 0.9rem;
      text-transform: none;
      margin-bottom: 0.5rem; }
      nav.main-nav .breadcrumbs > * a, .nav-btn.main-nav .breadcrumbs > * a {
        color: #333; }
    nav.main-nav .breadcrumbs > .current a, .nav-btn.main-nav .breadcrumbs > .current a {
      text-decoration: none; }

header.mainheader {
  width: 100%;
  float: left;
  border-top: 16px solid #187285;
  border-bottom: 1px solid #ccc;
  padding: 1rem 0 0;
  padding-bottom: 0.1rem; }
  header.mainheader .top-search {
    display: none; }
    header.mainheader .logo {
      margin-bottom: 1rem; }
      header.mainheader .logo img {
        height: 50px; }

main.main {
  height: auto;
  float: left;
  width: 100%; }
  main.main .widget {
    width: 100%;
    float: left;
    clear: both;
    padding: 2rem 0; }
    main.main .widget header, main.main .widget .header_toggle_button {
      margin-bottom: 1rem; }
      main.main .widget .widget-teaser {
        margin-bottom: 2rem; }
        main.main .widget .bottom-link {
          text-align: right; }
          main.main .widget.widget-newsletter {
            background-color: #1B5A6D;
            padding: 2rem 0 0;
            color: #fefefe; }
            main.main .widget.widget-newsletter a {
              color: inherit; }
              main.main .widget.widget-newsletter .social-links {
                margin-bottom: 1.5rem; }
    main.main .widget.widget-list .item-header {
      font-size: 1.4rem; }
    main.main .widget.widget-text-button {
      background-color: #2E859E;
      color: #fefefe;
      padding-bottom: 1rem; }
      main.main .widget.widget-text-button .widget-teaser {
        margin-bottom: 1rem; }
        main.main .widget.widget-text-button a {
          color: inherit; }
          main.main .widget.widget-text-button .button {
            margin-bottom: 1rem; }
    main.main .widget.widget-video video {
      width: 100%;
      height: 100%; }
      main.main .widget.widget-video video:focus {
        outline: 0; }
    main.main .widget.widget-video .caption-video p {
      font-size: 0.9em; }
    main.main .widget.widget-text-big .image {
      margin-bottom: 1rem; }
    main.main .widget.widget-text, main.main .widget.widget-links {
      background-color: #F5F5F5;
      border-top: 7px solid #21bdbd;
      padding: 0;
      margin-bottom: 2rem; }
      main.main .widget.widget-text header,
      main.main .widget.widget-text .header_toggle_button,
      main.main .widget.widget-links header,
      main.main .widget.widget-links .header_toggle_button {
        padding: 1rem;
        margin: 0; }
        main.main .widget.widget-text header h3,
        main.main .widget.widget-text .header_toggle_button h3,
        main.main .widget.widget-links header h3,
        main.main .widget.widget-links .header_toggle_button h3 {
          margin: 0; }
      main.main .widget.widget-text .content, main.main .widget.widget-links .content {
        padding: 1rem; }
    main.main .widget.widget-results-from-cristin .inner-wrapper {
      background-color: #F5F5F5;
      border-top: 7px solid #21bdbd;
      padding: 1rem; }
      main.main .widget.widget-results-from-cristin .results-header {
        margin-bottom: 0; }
        main.main .widget.widget-results-from-cristin .header_toggle_button {
          margin-bottom: 0; }
          main.main .widget.widget-results-from-cristin .results {
            padding: 1rem 0;
            padding-top: 2rem; }
            main.main .widget.widget-results-from-cristin .result.hidden {
              display: none; }
              main.main .widget.widget-results-from-cristin .result.hidden * {
                display: none; }
            main.main .widget.widget-results-from-cristin .result .contributors {
              margin-bottom: 0;
              font-size: 0.875em; }
              main.main .widget.widget-results-from-cristin .result .category {
                font-weight: bold;
                margin-top: 0.25em;
                margin-bottom: 0.5em; }
                main.main .widget.widget-results-from-cristin .result .readmore {
                  margin-top: 0.4em;
                  display: block;
                  display: flex;
                  align-items: center; }
                  main.main .widget.widget-results-from-cristin .result .readmore .externl-link-icon {
                    margin-left: 8px; }
    main.main .widget.widget-results-from-cristin .pagination-wrapper {
      margin: 0; }
      main.main .widget.widget-results-from-cristin .pagination {
        margin-bottom: 0.5rem;
        margin-top: 0; }
        main.main .widget.widget-results-from-cristin .pagination .current .pagination-button {
          color: white; }
          main.main .widget.widget-results-from-cristin .pagination .current .pagination-button:hover {
            color: white;
            background: initial;
            cursor: default; }
        main.main .widget.widget-results-from-cristin .pagination .prev-button,
        main.main .widget.widget-results-from-cristin .pagination .next-button {
          user-select: none; }
    main.main .widget.toggle-widget header,
    main.main .widget.toggle-widget .header_toggle_button {
      padding-right: 3rem;
      position: relative;
      cursor: pointer; }
      main.main .widget.toggle-widget header:focus,
      main.main .widget.toggle-widget .header_toggle_button:focus {
        outline: none; }
        main.main .widget.toggle-widget header.focus-visible,
        main.main .widget.toggle-widget .header_toggle_button.focus-visible {
          outline: 2px auto Highlight;
          outline: 2px solid -webkit-focus-ring-color; }
          main.main .widget.toggle-widget header h3,
          main.main .widget.toggle-widget .header_toggle_button h3 {
            display: inline-block; }
            main.main .widget.toggle-widget header::after,
            main.main .widget.toggle-widget .header_toggle_button::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;
              position: absolute;
              right: 1rem;
              top: 50%;
              -o-transform: translate(0, -50%);
              -moz-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
              -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
              font-size: 1.4rem;
              color: inherit; }
    main.main .widget.toggle-widget .content {
      display: none; }
      main.main .widget.toggle-widget .content.initially-open {
        display: block; }
    main.main .widget.toggle-widget.open header::after,
    main.main .widget.toggle-widget.open .header_toggle_button::after {
      content: ''; }
    main.main .widget.toggle-widget.open .content {
      display: block; }
      main.main .widget.toggle-widget.open .content.hidden {
        display: none; }
  main.main .body-widgets .widget {
    margin-bottom: 2rem; }
    main.main .body-widgets .widget.widget-text,
    main.main .body-widgets .widget.widget-links {
      background-color: #F5F5F5;
      border-top: 7px solid #21bdbd; }
  main.main .widget-group {
    width: 100%;
    clear: both;
    padding: 4rem 0 2rem; }
    main.main .widget-group .widget {
      margin-bottom: 2rem; }
  main.main .page {
    width: 100%;
    float: left;
    min-height: 40rem; }
    main.main .page .mainimage img {
      width: 100%; }
    main.main .page .mainteaser {
      font-size: 1.2rem;
      margin-bottom: 1.5rem;
      line-height: 1.4;
      font-weight: 600; }
      main.main .page .articleinfo {
        font-size: 0.9rem;
        color: #767676;
        margin-bottom: 2rem; }
        main.main .page .articleinfo span {
          display: inline-block;
          margin-right: 0.5rem; }
          main.main .page .articleinfo .authors span {
            margin-right: 0; }
    main.main .page .social-share {
      text-align: center;
      margin-bottom: 1.5rem; }
      main.main .page .bodytext ul {
        margin-left: 2em;
        margin-bottom: 2rem; }
        main.main .page .bodytext h1, main.main .page .bodytext h2,
        main.main .page .bodytext h3, main.main .page .bodytext h4,
        main.main .page .bodytext h5, main.main .page .bodytext h6 {
          margin-top: 1.5em; }
          main.main .page .bodytext h1:first-child, main.main .page .bodytext h2:first-child,
          main.main .page .bodytext h3:first-child, main.main .page .bodytext h4:first-child,
          main.main .page .bodytext h5:first-child, main.main .page .bodytext h6:first-child {
            margin-top: 0.25rem; }
      main.main .page .bodytext blockquote {
        margin: 3rem -5rem 4rem; }
        main.main .page .bodytext img {
          max-width: 100% !important;
          height: auto !important;
          margin: 0 0 1rem;
          vertical-align: baseline; }
          main.main .page .bodytext img[style*="left"] {
            margin-right: 1rem; }
            main.main .page .bodytext img[style*="right"] {
              margin-left: 1rem; }
              main.main .page .bodytext img + br + em {
                font-size: 0.85rem;
                margin-top: -1rem;
                margin-bottom: 1.5rem;
                display: block;
                color: #767676; }
                main.main .page .bodytext .image {
                  max-width: 100% !important; }
                  main.main .page .bodytext .image img {
                    margin-bottom: 0; }
                    main.main .page .bodytext .image .text, main.main .page .bodytext .image figcaption {
                      color: #767676;
                      font-size: 0.9rem;
                      width: 100%;
                      padding: 0.25rem 0 0;
                      line-height: 1.4; }
                      main.main .page .bodytext .image .text p,
                      main.main .page .bodytext .image figcaption p {
                        margin-bottom: 0; }
                  main.main .page .bodytext .image[style*="left"] {
                    margin-right: 1rem; }
                    main.main .page .bodytext .image[style*="right"] {
                      margin-left: 1rem; }
      main.main .page .bodytext figure {
        margin-bottom: 1rem; }
        main.main .page .bodytext iframe {
          max-width: 100% !important; }
          main.main .page .bodytext .widget-wrapper {
            width: 100%;
            float: left; }
            main.main .page .bodytext .widget-wrapper .widget header h3,
            main.main .page .bodytext .widget-wrapper .widget .header_toggle_button h3 {
              margin: 0; }
            main.main .page .bodytext .widget-wrapper .widget.widget-imageslider {
              padding: 1.5rem 0 2rem; }
              main.main .page .bodytext .widget-wrapper .widget.widget-imageslider ul {
                margin-left: 0;
                margin-bottom: 0; }
    main.main .page .filterbox {
      background-color: #F5F5F5;
      border-top: #21bdbd;
      margin-bottom: 3rem;
      padding: 1.5rem; }
      main.main .page .filterbox .search-form {
        margin-bottom: 1rem; }
        main.main .page .filterbox .search-form input {
          margin-bottom: 0; }
      main.main .page .filterbox .optiontoggler {
        margin-top: 0.2rem;
        font-size: 1.2rem;
        margin-bottom: 1rem; }
        main.main .page .filterbox .optiontoggler span {
          display: none; }
          main.main .page .filterbox .optiontoggler span.open {
            display: inline-block; }
        main.main .page .filterbox .optiontoggler a {
          text-decoration: none; }
          main.main .page .filterbox .optiontoggler a::after {
            content: "";
            font-family: FontAwesome;
            margin-left: 0.5rem; }
      main.main .page .filterbox .hidden-sortoptions {
        display: none;
        padding-top: 1rem; }
        main.main .page .filterbox .hidden-sortoptions.open {
          display: block; }
          main.main .page .filterbox .hidden-sortoptions .yearsorter {
            margin-bottom: 2rem; }
            main.main .page .filterbox .hidden-sortoptions .yearsorter .cell a {
              padding: 0.2rem 0.5rem; }
              main.main .page .filterbox .hidden-sortoptions .yearsorter .cell.active a,
              main.main .page .filterbox .hidden-sortoptions .yearsorter .cell:hover a {
                background-color: #2E859E;
                color: #fff;
                text-decoration: none; }
      main.main .page .filterbox.open .optiontoggler a::after {
        content: "";
        font-family: FontAwesome;
        margin-left: 0.5rem; }
        main.main .page .filterbox.open .optiontoggler .open {
          display: none; }
          main.main .page .filterbox.open .optiontoggler .close {
            display: inline-block; }
      main.main .page .filterbox.open .hidden-sortoptions {
        display: block; }
    main.main .page.startpage {
      margin-bottom: 0; }
      main.main .page.startpage .startpage-top {
        position: relative;
        width: 100%;
        float: left; }
        main.main .page.startpage .startpage-top .topimage {
          position: relative;
          width: 100%;
          height: 490px;
          overflow: hidden; }
          main.main .page.startpage .startpage-top .topimage a {
            text-decoration: none; }
            main.main .page.startpage .startpage-top .topimage img {
              width: 100%;
              min-height: 350px;
              position: relative;
              top: 50%;
              left: 0;
              right: 0;
              -o-transform: translate(0, -50%);
              -moz-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
              -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
              main.main .page.startpage .startpage-top .topimage .toptext {
                width: 100%;
                position: absolute;
                top: 70%;
                color: white;
                -o-transform: translate(0, -50%);
                -moz-transform: translate(0, -50%);
                -ms-transform: translate(0, -50%);
                -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
                main.main .page.startpage .startpage-top .topimage .toptext .text h1 {
                  color: #fefefe;
                  font-size: 3rem;
                  line-height: 1.2;
                  Font-weight: 700;
                  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
                  margin: 0; }
        main.main .page.startpage .startpage-top .startpage-text {
          padding: 2rem 0;
          width: 100%;
          float: left;
          background-color: #08357b;
          color: #fefefe;
          font-size: 1.1rem;
          line-height: 1.3; }
          main.main .page.startpage .startpage-top .startpage-text p {
            margin: 0; }
        main.main .page.startpage .startpage-top .map-link-position {
          position: absolute;
          bottom: 0;
          right: 0; }
          main.main .page.startpage .startpage-top .map-link-position .triangle {
            position: relative;
            width: 0;
            height: 0;
            border-bottom: 21rem solid #187285;
            border-left: 21rem solid transparent; }
            main.main .page.startpage .startpage-top .map-link-position a {
              position: absolute;
              bottom: 2.5rem;
              right: 2rem;
              color: #fefefe;
              text-decoration: none;
              font-size: 1.4rem;
              line-height: 1.2;
              -moz-transition: transform 120ms ease-in-out;
              -o-transition: transform 120ms ease-in-out;
              -webkit-transition: transform 120ms ease-in-out;
              transition: transform 120ms ease-in-out; }
              main.main .page.startpage .startpage-top .map-link-position a::before {
                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;
                display: block;
                margin-bottom: 1rem;
                text-align: center;
                font-size: 3rem; }
                main.main .page.startpage .startpage-top .map-link-position 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;
                  padding-left: 0.5rem; }
          main.main .page.startpage .startpage-top .map-link-position:hover a {
            text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
            -moz-transform: scale(1.1);
            -o-transform: scale(1.1);
            -webkit-transform: scale(1.1);
            transform: scale(1.1); }
    main.main .page.sectionpage .topimage {
      position: relative;
      width: 100%;
      height: 350px;
      overflow: hidden; }
      main.main .page.sectionpage .topimage img {
        width: 100%;
        position: relative;
        top: 50%;
        left: 50%;
        -o-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    main.main .page.sectionpage .sectionteaser {
      padding-bottom: 2rem; }
      main.main .page.sectionpage .sectionteaser + .articleinfo {
        margin-top: -2rem; }
    main.main .page.listpage.articlelist .item-header {
      font-size: 1.4rem; }
      main.main .page.listpage.articlelist .item-image-header {
        font-size: 1.1rem;
        margin-bottom: 0;
        color: #fefefe; }
    main.main .page.eventarticle .eventdetails {
      background-color: #F5F5F5;
      border-top: 7px solid #21bdbd;
      padding: 1rem;
      margin-bottom: 2rem; }
      main.main .page.eventarticle .eventdetails > :last-child {
        margin-bottom: 0; }
        main.main .page.eventarticle .eventdetails table {
          width: auto; }
          main.main .page.eventarticle .eventdetails table,
          main.main .page.eventarticle .eventdetails tbody,
          main.main .page.eventarticle .eventdetails tr,
          main.main .page.eventarticle .eventdetails td,
          main.main .page.eventarticle .eventdetails th {
            border: none;
            padding: 0;
            background-color: transparent;
            text-align: left;
            vertical-align: top; }
            main.main .page.eventarticle .eventdetails table tbody td,
            main.main .page.eventarticle .eventdetails table tbody th {
              padding: 0.2rem 0.325rem 0.325rem; }
              main.main .page.eventarticle .eventdetails i {
                min-width: 1rem;
                text-align: center; }
                main.main .page.eventarticle .eventdetails span {
                  display: inline-block; }
                  main.main .page.eventarticle .eventdetails a {
                    word-break: break-word; }
    main.main .page.searchpage .list {
      margin-top: 2rem; }
      main.main .page.searchpage .search-limit-info {
        margin-top: 0.6rem; }
        @media (max-width: 1400px) {
          main.main .page.searchpage .search-limit-info {
            padding-left: 1rem;   }
}
    main.main .page.sitemap .top-level {
      font-weight: bold; }
      main.main .page.sitemap ul {
        list-style-type: none;
        margin-left: 0;
        padding-left: 0; }
        main.main .page.sitemap ul li {
          margin-bottom: 1rem; }
          main.main .page.sitemap ul ul {
            margin-left: 2em; }
            main.main .page.sitemap ul ul li {
              margin-bottom: 0; }
  main.main .subarticles .item-header {
    font-size: 1.4rem; }

table, tr, td {
  border: none !important;
  background-color: #187285 !important; }

  footer {
    float: left;
    width: 100%;
    clear: both; }
    footer .footer {
      float: left;
      width: 100%;
      background-color: #187285;
      padding: 4rem 0 6rem;
      min-height: 20rem;
      color: #fefefe; }
      footer .footer a {
        color: inherit; }
    footer .colophon {
      float: left;
      width: 100%;
      padding: 0.5rem 0;
      background-color: #187285; }
      footer .colophon p {
        margin-bottom: 0;
        font-size: 80%;
        color: #fefefe; }
        footer .colophon p a {
          color: inherit; }

@media (min-width: 1000px) {
  nav.main-nav ul li.hasdrop:hover .menuheader {
    cursor: pointer;   }
  nav.main-nav ul li.hasdrop .submenu.open {
    display: block;   }
    nav.main-nav ul li.hasdrop .submenu_toggler.open .toggle-icon::after {
      content: '';   }
  nav.main-nav ul li:not(.hasdrop) a {
    position: relative;
    font-size: 1rem;
    top: 0.2em;
    color: black;   }
    nav.main-nav ul li:not(.hasdrop) a:hover {
      color: black;
      text-decoration: underline;   }
}

@media only screen and (max-width: 76em) {
  h1 {
    font-size: 1.8rem;   }
    h2 {
      font-size: 1.6rem;   }
      h3 {
        font-size: 1.2rem;   }
        header.mainheader {
          padding-bottom: 0;   }
          nav.main-nav ul li, .nav-btn.main-nav ul li {
            margin-right: 1.32rem;   }
            nav.main-nav ul li .submenu-toggles .submenu_toggler .toggle-icon,
            .nav-btn.main-nav ul li .submenu-toggles .submenu_toggler .toggle-icon {
              top: 0.2rem;   }
              nav.main-nav ul li a, nav.main-nav ul li span, .nav-btn.main-nav ul li a,
              .nav-btn.main-nav ul li span {
                padding: 1rem 0 1.5rem;
                font-size: 1rem;   }
  main.main .page.startpage .startpage-top .topimage {
    position: relative;
    width: 100%;
    height: 350px;
    overflow: hidden;   }
    main.main .page.startpage .startpage-top .topimage .toptext .text h1 {
      font-size: 2.5rem;   }
  main.main .page.startpage .startpage-top .startpage-text {
    padding: 2rem 0;
    color: #fefefe;
    font-size: 1rem;   }
    main.main .page.startpage .startpage-top .map-link-position .triangle {
      border-bottom: 19rem solid #187285;
      border-left: 19rem solid transparent;   }
      main.main .page.startpage .startpage-top .map-link-position a {
        position: absolute;
        bottom: 2rem;
        right: 1rem;   }
}

@media only screen and (max-width: 63.9375em) {
  nav.main-nav, .nav-btn.main-nav {
    display: none;   }
  .item.img-title {
    position: relative;   }
    .item.img-title .image {
      margin-bottom: 0;   }
      .item.img-title .title-bg {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 0.5rem;
        background-color: rgba(27, 90, 109, 0.8);   }
        .item.img-title .title-bg h3 {
          font-size: 0.9rem;
          margin-bottom: 0;
          color: #fefefe;   }
  .item.category .content {
    padding: 1rem;   }
  main.main .page .bodytext blockquote {
    margin: 3rem -2rem 4rem;   }
  main.main .page.startpage .startpage-top .topimage {
    position: relative;
    width: 100%;
    height: 250px;
    overflow: hidden;   }
    main.main .page.startpage .startpage-top .topimage .toptext .text h1 {
      font-size: 2rem;   }
  main.main .page.startpage .startpage-top .startpage-text {
    padding: 1.5rem 0;   }
    main.main .page.startpage .startpage-top .map-link-position {
      position: absolute;
      bottom: auto;
      right: 0;
      top: 0;   }
      main.main .page.startpage .startpage-top .map-link-position .triangle {
        position: relative;
        width: 0;
        height: 0;
        border-bottom: 0;
        border-top: 13rem solid #187285;
        border-left: 15rem solid transparent;   }
        main.main .page.startpage .startpage-top .map-link-position a {
          position: absolute;
          bottom: auto;
          right: 0.5rem;
          top: 1.5rem;
          font-size: 1rem;
          width: 6rem;   }
          main.main .page.startpage .startpage-top .map-link-position a::before {
            margin-bottom: 0.5rem;
            font-size: 2rem;
            text-align: left;
            margin-left: 0.5rem;   }
  footer .footer {
    padding: 2rem 0 6rem;
    min-height: 0;   }
}

@media only screen and (max-width: 39.9375em) {
  h1 {
    font-size: 1.6rem;   }
    h2 {
      font-size: 1.3rem;   }
      nav .menu-toggler, .nav-btn .menu-toggler {
        text-align: right;
        cursor: pointer;
        padding: 0 0 1rem;
        font-size: 2rem;
        line-height: 1.2;   }
        nav.main-nav, .nav-btn.main-nav {
          border-top: 1px solid #ccc;
          border-bottom: 7px solid #21bdbd;
          width: 100%;
          float: left;
          position: absolute;
          left: 0;
          z-index: 100;
          background-color: #fefefe;
          box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.67);   }
          nav.main-nav ul, .nav-btn.main-nav ul {
            float: left;
            width: 100%;
            margin: 0;
            margin-bottom: 0.5rem;   }
            nav.main-nav ul > li, .nav-btn.main-nav ul > li {
              float: left;
              display: block;
              width: 100%;
              border-bottom: 1px solid #ccc;   }
              nav.main-nav ul > li.last, .nav-btn.main-nav ul > li.last {
                border-bottom: none;   }
                nav.main-nav ul > li a.menuheader, nav.main-nav ul > li > span,
                .nav-btn.main-nav ul > li a.menuheader, .nav-btn.main-nav ul > li > span {
                  padding: 0.5rem;   }
                  nav.main-nav ul > li.hasdrop .submenu-toggles .submenu_toggler,
                  .nav-btn.main-nav ul > li.hasdrop .submenu-toggles .submenu_toggler {
                    font-size: 1.5rem !important;   }
                    nav.main-nav ul > li.hasdrop .submenu-toggles .submenu_toggler .toggle-icon,
                    .nav-btn.main-nav ul > li.hasdrop .submenu-toggles .submenu_toggler .toggle-icon {
                      font-size: 1.5rem;
                      top: -0.1rem;
                      padding: 0rem;
                      padding-right: 1rem;   }
                  nav.main-nav ul > li.hasdrop > span:after, nav.main-nav ul > li.hasdrop > a:after,
                  .nav-btn.main-nav ul > li.hasdrop > span:after,
                  .nav-btn.main-nav ul > li.hasdrop > a:after {
                    float: right;
                    font-size: 1.5rem;
                    line-height: 1;
                    padding-right: 0.5rem;   }
              nav.main-nav ul > li .submenu, .nav-btn.main-nav ul > li .submenu {
                display: none;
                position: relative;
                width: 100%;
                left: auto;
                padding: 1rem;
                box-shadow: none;   }
                nav.main-nav ul > li .submenu li, .nav-btn.main-nav ul > li .submenu li {
                  border-bottom: 0;   }
  header.mainheader .logo img {
    height: 40px;   }
    .item.itemwide .imagearea {
      display: none;   }
  main.main .widget {
    padding: 1.5rem 0;   }
    main.main .widget header, main.main .widget .header_toggle_button {
      text-align: center;
      margin-bottom: 1rem;   }
      main.main .widget .widget-teaser {
        text-align: center;
        margin-bottom: 1.5rem;   }
  main.main .page .bodytext blockquote {
    margin: 2rem 2rem 3rem;   }
  main.main .page .mainteaser {
    font-size: 1rem;   }
    main.main .page.startpage .startpage-top .topimage {
      position: relative;
      width: 100%;
      height: 200px;
      overflow: hidden;   }
      main.main .page.startpage .startpage-top .topimage .toptext .text h1 {
        font-size: 1.5rem;   }
    main.main .page.startpage .startpage-top .startpage-text {
      padding: 1.5rem 0;
      font-size: 0.9rem;
      text-align: center;   }
      main.main .page.startpage .startpage-top .map-link-position {
        position: absolute;
        bottom: auto;
        right: 0;
        top: 0;   }
        main.main .page.startpage .startpage-top .map-link-position .triangle {
          position: relative;
          width: 0;
          height: 0;
          border-bottom: 0;
          border-top: 10rem solid #187285;
          border-left: 12rem solid transparent;   }
          main.main .page.startpage .startpage-top .map-link-position a {
            position: absolute;
            bottom: auto;
            right: 0.5rem;
            top: 0.75rem;
            font-size: 0.9rem;
            width: 5rem;   }
            main.main .page.startpage .startpage-top .map-link-position a::before {
              margin-bottom: 0.5rem;
              font-size: 1.2rem;
              text-align: left;
              margin-left: 0.5rem;   }
              main.main .page.startpage .startpage-top .map-link-position a:after {
                padding-left: 0.25rem;   }
  footer .footer {
    padding: 2rem 0 6rem;
    min-height: 0;
    text-align: center;   }
}

@media print {
  html {
    font-size: 12px;   }
    h1 {
      font-size: 2rem;   }
      h2 {
        font-size: 1.5rem;   }
        h3, .header-size3 {
          font-size: 1.2rem;   }
          a, a:visited {
            text-decoration: underline;   }
            a[href]:after {
              content: "";   }
              .ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
                content: '';   }
                a[href^='mailto:'] {
                  text-decoration: none;   }
                  blockquote {
                    border: none;   }
                    @page {
                      margin: 1.5cm 0.5cm 2cm;   }
                      .breadcrumbs a {
                        text-decoration: none;   }
                        main {
                          min-height: none;
                          padding-top: 1rem;
                          margin-bottom: 1rem;   }
                          main .page {
                            min-height: none;   }
  footer .footer {
    padding: 1rem 0 0;
    min-height: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;   }
}
