@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200;0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,800;1,6..12,200;1,6..12,300;1,6..12,400;1,6..12,500;1,6..12,600;1,6..12,700;1,6..12,800&display=swap'); 
  .bg-lightgray {
    background-color: #F5F5F5; }

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

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

        h1, h2, h3, h4, h5, h6 {
          font-family: 'Nunito 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: #010507;
                            text-decoration: underline; }
                            a:hover, a:focus {
                              color: black; }
                              a.morelink {
                                color: black;
                                font-weight: 700;
                                -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;
                                text-decoration: none; }
                                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: 'Nunito 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: 'Nunito 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: #1B5A6D;
      width: 100%;
      clip-path: none; }

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

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

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

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

    .semibold {
      font-weight: 600; }

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

        .relative {
          position: relative; }

          .hidden {
            display: none; }

            .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; }

  .displaynone {
    display: none; }

    .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; }

  .button {
    background-color: #80B333;
    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: #27788f; }
        .search-form button:hover, .search-form button:focus,
        .newsletter-form button:hover, .newsletter-form button:focus {
          background-color: var(--theme-color-primary);
          color: white; }
          .search-form button:hover, .newsletter-form button:hover {
            cursor: pointer; }

  .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: var(--theme-color-primary);
    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: #4a4a4a; }

  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; }

  main.main .item {
    word-break: break-word;
    width: 100%;
    float: left; }
    main.main .item .image {
      margin-bottom: 1rem; }
      main.main .item .image img {
        width: 100%; }
    main.main .item .content {
      padding: 0 0.3rem 0; }
      main.main .item .content .teaser {
        font-size: 0.95rem;
        line-height: 1.35; }
        main.main .item .content .iteminfo {
          font-size: 0.9rem;
          color: #767676; }
    main.main .item.category {
      background-color: #1B5A6D;
      color: #fff;
      height: 100%; }
      main.main .item.category a {
        color: inherit;
        text-decoration: none;
        width: 100%;
        float: left;
        height: 100%; }
        main.main .item.category .content {
          padding: 1.5rem;
          color: inherit;
          width: 100%;
          text-align: center; }
          main.main .item.category .content h3 {
            color: inherit; }
            main.main .item.category .content .item-header {
              color: white; }
              main.main .item.category .content .teaser {
                font-size: 0.85rem;
                padding-bottom: 0;
                color: white; }
                main.main .item.category .content .teaser > * {
                  color: white; }
                  main.main .item.category .content .teaser p {
                    margin-bottom: 0; }
      main.main .item.category:hover {
        -moz-transform: scale(1.01);
        -o-transform: scale(1.01);
        -webkit-transform: scale(1.01);
        transform: scale(1.01); }
        main.main .item.category a.focus-visible {
          -moz-transform: scale(1.01);
          -o-transform: scale(1.01);
          -webkit-transform: scale(1.01);
          transform: scale(1.01);
          background-color: #2f9ebf; }
          main.main .item.category a.focus-visible h3 {
            text-decoration: underline; }
    main.main .item.img-title {
      position: relative; }
      main.main .item.img-title .image {
        margin-bottom: 0; }
        main.main .item.img-title .title-bg {
          position: absolute;
          bottom: 0;
          width: 100%;
          padding: 0.5rem 1rem;
          background-color: var(--theme-color-primary-transparenter); }
          main.main .item.img-title .title-bg h3,
          main.main .item.img-title .title-bg .item-image-header {
            font-size: 1.1rem;
            margin-bottom: 0;
            color: #fefefe; }
      main.main .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); }
    main.main .item.searchwide .content h3 {
      text-align: left;
      margin-bottom: 0;
      font-weight: 600; }
      main.main .item.searchwide .content .iteminfo {
        text-align: left; }
    main.main .item.person {
      margin-bottom: 1rem; }
      main.main .item.person .text {
        font-size: 0.9rem;
        line-height: 1.2; }
        main.main .item.person.small {
          max-width: 400px; }
          main.main .item.person.small .image {
            padding-right: 1.1rem; }
            main.main .item.person.small h3 {
              font-size: 1rem; }
      main.main .item.person .email {
        word-break: break-all; }
    main.main .item.itemwide {
      position: relative;
      display: table;
      width: 100%;
      margin-bottom: 1rem;
      background-color: #F5F5F5; }
      main.main .item.itemwide:last-child {
        margin-bottom: 2rem; }
        main.main .item.itemwide .imagearea {
          display: table-cell;
          width: 200px; }
          main.main .item.itemwide .imagearea figure {
            margin: 0; }
      main.main .item.itemwide .content {
        display: table-cell;
        vertical-align: top;
        padding: 1.5rem 1rem 1.5rem;
        background-color: #F5F5F5; }
        main.main .item.itemwide .content .teaser *:last-child {
          margin-bottom: 0; }
        main.main .item.itemwide .content h3 a:after,
        main.main .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; }
          main.main .item.itemwide .content h3 a:hover::after,
          main.main .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); }
    main.main .item.eventwide {
      position: relative;
      display: table;
      width: 100%;
      margin-bottom: 1rem; }
      main.main .item.eventwide:last-child {
        margin-bottom: 2rem; }
        main.main .item.eventwide .bigdate {
          display: table-cell;
          padding: 1.5rem 1rem;
          text-align: center;
          padding-right: 1rem;
          width: 100px;
          color: #fefefe;
          background-color: var(--theme-color-primary);
          width: 136px; }
          main.main .item.eventwide .bigdate .year {
            font-size: 2rem;
            line-height: 1;
            margin-bottom: 0.5rem; }
            main.main .item.eventwide .bigdate .date {
              font-size: 0.9rem;
              white-space: nowrap; }
      main.main .item.eventwide .content {
        display: table-cell;
        vertical-align: top;
        padding: 1.5rem 1rem;
        background-color: #F5F5F5; }
        main.main .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; }
          main.main .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: var(--theme-color-category1); }
      .list.categories .cell .item.category:hover {
        background-color: var(--theme-color-category1-brighter); }
    .list.categories .cell:nth-of-type(3n+2) .item.category {
      background-color: var(--theme-color-category2); }
      .list.categories .cell:nth-of-type(3n+2) .item.category:hover {
        background-color: var(--theme-color-category2-brighter); }
    .list.categories .cell:nth-of-type(3n+3) .item.category {
      background-color: var(--theme-color-category3); }
      .list.categories .cell:nth-of-type(3n+3) .item.category:hover {
        background-color: var(--theme-color-category3-brighter); }

  .pagination {
    margin: 3rem 0; }
    .pagination .current {
      background-color: var(--theme-color-primary); }

  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: black; }
    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.5rem; }
        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 a, nav.main-nav ul li button, .nav-btn.main-nav ul li a,
          .nav-btn.main-nav ul li button {
            font-size: 1rem;
            color: #182a51;
            font-weight: 600; }
            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: bold; }
        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, .nav-btn.main-nav ul li.search-toggler span {
            color: black; }
            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: 0;
                      top: 0;
                      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.open .toggle-icon::after,
        .nav-btn.main-nav ul li.hasdrop.open .toggle-icon::after {
          content: ''; }
          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 var(--theme-color-primary);
          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: 'Nunito 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 ul li.expanded .submenu, .nav-btn.main-nav ul li.expanded .submenu {
          display: block; }
    nav.main-nav .mobile-search, .nav-btn.main-nav .mobile-search {
      width: 100%;
      float: left;
      padding: 0.5rem 0.5rem 1rem;
      padding-top: 0.9rem; }
      nav.main-nav .mobile-search .search-form,
      .nav-btn.main-nav .mobile-search .search-form {
        margin-bottom: 0; }
  nav .breadcrumbs, .nav-btn .breadcrumbs {
    margin-top: 0.7rem;
    margin-bottom: -1rem;
    width: 100%;
    z-index: 2;
    position: relative;
    float: left; }
    nav .breadcrumbs > *, .nav-btn .breadcrumbs > * {
      color: inherit;
      font-size: 0.9rem;
      text-transform: none;
      margin-bottom: 0.5rem; }
      nav .breadcrumbs > * a, .nav-btn .breadcrumbs > * a {
        color: #333; }
    nav .breadcrumbs > .current a, .nav-btn .breadcrumbs > .current a {
      text-decoration: none; }

  header.mainheader {
    width: 100%;
    float: left;
    border-bottom: 1px solid #ccc;
    padding: 1rem 0 0; }
    header.mainheader .top-search {
      display: none; }
      header.mainheader .logo {
        margin-bottom: 1rem; }
        header.mainheader .logo img {
          height: var(--height-logo-desktop); }

  main.main {
    height: auto;
    float: left;
    width: 100%; }
    main.main .widget {
      width: 100%;
      float: left;
      clear: both;
      padding: 2rem 0;
      padding-top: 2.4rem; }
      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 .bottom-link.leftalign {
              text-align: left; }
              main.main .widget.widget-news .item-header {
                margin-bottom: 0.25rem; }
                main.main .widget.widget-news .date {
                  display: flex;
                  margin-bottom: 0.25rem; }
      main.main .widget.widget-events-2 {
        box-sizing: border-box;
        color: #181818;
        display: block;
        width: 100%;
        margin: 0; }
        main.main .widget.widget-events-2 .events {
          display: flex;
          margin-top: 2em;
          margin-bottom: 2em;
          flex-direction: column;
          line-height: 150%; }
          main.main .widget.widget-events-2 .inner {
            border: 1px solid #DEDDDB;
            background: rgba(255, 255, 255, 0.78); }
            main.main .widget.widget-events-2 header {
              background: #01213F;
              background: #113274;
              background: #012242;
              color: white;
              display: flex;
              justify-content: space-between;
              position: relative;
              padding: 16px 28px;
              flex-direction: row;
              flex-wrap: wrap;
              margin-bottom: 0.4rem; }
              main.main .widget.widget-events-2 header h3 {
                min-width: 225px;
                font-size: 1.35rem;
                margin: 0;
                font-weight: 500;
                font-size: 1.25rem; }
                main.main .widget.widget-events-2 header a {
                  text-decoration: none;
                  color: #ffffff; }
                  main.main .widget.widget-events-2 header a:hover {
                    text-decoration: underline; }
        main.main .widget.widget-events-2 h2 {
          font-weight: 500; }
          main.main .widget.widget-events-2 .view-more {
            font-family: 'Inter', sans-serif;
            display: inline-block;
            font-weight: 400;
            font-size: 0.875rem;
            color: white;
            margin-top: 2px;
            min-width: max-content; }
            main.main .widget.widget-events-2 .view-more a {
              font-size: 1rem; }
              main.main .widget.widget-events-2 .view-more .icon {
                margin-left: 0.3rem; }
        main.main .widget.widget-events-2 ul {
          list-style-type: none;
          padding: 2px 28px;
          padding-bottom: 8px;
          margin: 0;
          color: #181818; }
          main.main .widget.widget-events-2 ul li {
            list-style-type: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: row; }
            main.main .widget.widget-events-2 ul li .event-item {
              display: flex;
              flex-direction: row;
              width: 100%;
              padding-top: 20px;
              padding-bottom: 18px;
              height: 100%;
              border-bottom: 1px solid #DEDDDB; }
              main.main .widget.widget-events-2 ul li:last-of-type .event-item {
                border-bottom: none; }
        main.main .widget.widget-events-2 .title, main.main .widget.widget-events-2 .time {
          display: flex;
          flex-direction: column;
          width: auto; }
          main.main .widget.widget-events-2 .title {
            flex: 1; }
            main.main .widget.widget-events-2 .time {
              flex: 1;
              width: auto;
              max-width: 120px; }
              main.main .widget.widget-events-2 h3 {
                padding: 0;
                margin: 0;
                font-weight: 700;
                font-size: 1rem;
                font-family: 'Inter', sans-serif; }
                main.main .widget.widget-events-2 h4 {
                  padding: 0;
                  margin: 0;
                  padding-top: 6px;
                  font-weight: 400;
                  font-size: 0.875rem;
                  color: #747474;
                  font-family: 'Inter', sans-serif; }
      main.main .widget.widget_info-grid .infos {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 1rem 3.2rem; }
        main.main .widget.widget_info-grid .infos .info .title {
          color: #010507;
          font-weight: bold; }
      main.main .widget.widget-partners {
        margin-bottom: 0;
        padding-bottom: 3rem; }
        main.main .widget.widget-partners .title-part {
          font-weight: 100;
          margin-bottom: 3.6rem;
          padding-top: 1.6rem;
          padding-bottom: 0.1rem; }
          main.main .widget.widget-partners h2.maintitle {
            font-weight: 700; }
            main.main .widget.widget-partners .partners {
              display: grid;
              grid-gap: 1.8rem;
              grid-template-columns: 1fr 1fr;
              width: fit-content; }
              main.main .widget.widget-partners .partners .partner {
                background: rgba(0, 0, 0, 0.03);
                padding: 1rem;
                display: flex;
                align-items: start;
                justify-content: space-between;
                color: black;
                text-decoration: none; }
                main.main .widget.widget-partners .partners .partner .title {
                  font-weight: bold;
                  margin-right: 1.8rem;
                  min-width: 13rem; }
                  main.main .widget.widget-partners .partners .partner .right-side {
                    height: 5.5rem;
                    max-width: 7.8rem;
                    min-width: 3.5rem; }
              main.main .widget.widget-partners .partners img {
                height: 100%;
                object-fit: contain; }
                main.main .widget.widget-partners .partners .link {
                  margin-top: 0.2rem;
                  display: block;
                  color: black;
                  margin-top: 0.8rem; }
                  main.main .widget.widget-partners .partners .desc {
                    margin-right: 1.15rem; }
                    main.main .widget.widget-partners .partners .desc p:last-child {
                      margin-bottom: 0; }
      main.main .widget.widget-contacts {
        background: #dbdbdb;
        margin-top: 2rem; }
        main.main .widget.widget-contacts .grid-container {
          display: flex;
          align-items: center; }
          main.main .widget.widget-contacts .maintitle {
            margin-right: 3rem;
            font-weight: bold;
            margin-bottom: 0;
            font-size: 1.6rem; }
            main.main .widget.widget-contacts .persons {
              display: flex;
              gap: 1.6rem;
              flex-wrap: wrap; }
              main.main .widget.widget-contacts .persons .person {
                font-size: 0.9rem;
                line-height: 1.5; }
      main.main .widget.widget-text-button {
        background-color: #010507;
        color: #fefefe;
        padding-bottom: 1rem; }
        main.main .widget.widget-text-button h2 {
          color: #fefefe; }
          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;
                background-color: #00495C; }
      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 {
        max-width: 100vw;
        overflow-x: auto; }
        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 var(--theme-color-primary);
        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.bg-color-light-green {
        background-color: #e8f5e9; }
        main.main .widget.bg-color-white {
          background-color: white; }
          main.main .widget.bg-color-light-purple {
            background-color: #e8eaf6; }
            main.main .widget.bg-color-purple {
              background-color: #C5CAE9; }
              main.main .widget.bg-color-light-gray {
                background-color: #eeeeee; }
                main.main .widget.bg-color-dark-gray {
                  background-color: #dbdbdb; }
                  main.main .widget.widget-list h2, main.main .widget.widget-news h2 {
                    font-weight: 500; }
                    main.main .widget.widget-list .item-header,
                    main.main .widget.widget-news .item-header {
                      font-size: 1.4rem;
                      line-height: 1.5;
                      color: #121212;
                      font-weight: 700; }
                      main.main .widget.widget-list .item p, main.main .widget.widget-news .item p {
                        font-size: 1rem;
                        line-height: 1.5;
                        color: #565656; }
      main.main .widget.widget-text .content .teaser {
        padding: 0;
        margin: 0;
        margin-bottom: 2rem; }
      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 .widget.widget-results-from-cristin .inner-wrapper {
        background-color: #F5F5F5;
        border-top: 7px solid var(--theme-color-primary);
        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 .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 var(--theme-color-primary); }
    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%;
        max-height: 444px;
        object-fit: cover;
        margin-top: 1.9rem; }
        main.main .page .mainimage figcaption {
          color: #767676; }
      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 {
          word-break: break-word; }
          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: 7px solid var(--theme-color-primary);
        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 .action-btn {
            color: white;
            text-decoration: none;
            background: white;
            color: black;
            border-radius: 10px;
            display: flex;
            padding: 0.7rem 0.8rem;
            align-items: center;
            font-size: 0.95rem;
            margin-left: auto;
            margin-right: 2rem;
            height: fit-content;
            margin-top: auto;
            margin-bottom: auto; }
            main.main .page.startpage .startpage-top .overlay {
              width: 100%;
              height: 100%;
              position: absolute;
              bottom: 0;
              left: 0;
              bottom: 0;
              right: 0;
              background: linear-gradient(360deg, var(--theme-color-banner), transparent); }
              main.main .page.startpage .startpage-top .topimage {
                position: relative;
                width: 100%;
                height: 490px;
                overflow: hidden; }
                main.main .page.startpage .startpage-top .topimage .scroll-tip {
                  display: none; }
                  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%);
                      object-fit: cover; }
                      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;
                          Font-weight: 700;
                          margin: 0;
                          font-size: 2.5rem;
                          line-height: 1.5;
                          margin-bottom: 1rem; }
          main.main .page.startpage .startpage-top .startpage-text {
            padding: 2rem 0;
            width: 100%;
            float: left;
            background-color: var(--theme-color-slogan);
            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 var(--theme-color-primary);
              border-left: 21rem solid transparent; }
              main.main .page.startpage .startpage-top .map-link-position .action-icon {
                font-size: 3rem;
                margin-bottom: 0.4rem; }
                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;
                  display: flex;
                  flex-direction: column;
                  align-items: center;
                  -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: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 {
        word-break: break-word;
        padding-bottom: 2rem; }
        main.main .page.sectionpage .sectionteaser + .articleinfo {
          margin-top: -2rem; }
      @media screen and (max-width: 400px) {
        main.main .page.sectionpage .widget.widget-contact-sectionpage .content {
          padding-left: 0;   }
}
      main.main .page.sectionpage .widget.widget-contact-sectionpage .item.person.small .email {
        word-wrap: anywhere; }
      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.listpage .vertical-list .item {
        max-width: 599px;
        margin-bottom: 1rem; }
      main.main .page.eventarticle .eventdetails {
        background-color: #F5F5F5;
        border-top: 7px solid var(--theme-color-primary);
        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; }

  html.page-id-5898 main.main .page.startpage .startpage-top .topimage img {
    min-height: 503px; }

  @media (max-width: 768px) {
    html.page-id-5898 main.main .page.startpage .startpage-top .topimage img {
      object-position: 73%;   }
}

  .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; }

  .footer-widgets {
    float: left;
    width: 100%;
    clear: both; }
    .footer-widgets .widget-newsletter {
      background-color: var(--theme-color-slogan);
      padding: 2rem 0 0;
      color: #fefefe; }
      .footer-widgets .widget-newsletter .subscribe-header {
        color: white;
        font-size: 1em;
        margin-bottom: 0.8em; }
        .footer-widgets .widget-newsletter a {
          color: inherit; }
          .footer-widgets .widget-newsletter .social-links {
            margin-bottom: 1.5rem; }

  footer {
    float: left;
    width: 100%;
    clear: both; }
    footer .footer {
      float: left;
      width: 100%;
      background-color: var(--theme-color-primary);
      padding: 4rem 0 6rem;
      min-height: 20rem;
      color: #fefefe; }
      footer .footer a {
        display: block;
        color: inherit;
        margin-bottom: 0.7rem; }
    footer .colophon {
      background-color: var(--theme-color-primary);
      float: left;
      width: 100%;
      padding: 0.5rem 0; }
      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, nav.main-nav ul li:not(.hasdrop) span {
      position: relative;
      font-size: 1rem;
      top: 0.2em;   }
      nav.main-nav ul li:not(.hasdrop) a:hover,
      nav.main-nav ul li:not(.hasdrop) span:hover {
        color: black;
        text-decoration: underline;   }
}

  @media only screen and (max-width: 76em) {
    h1 {
      font-size: 1.8rem;   }
      h2 {
        font-size: 1.6rem;   }
        h3, .header-size3 {
          font-size: 1.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 var(--theme-color-primary);
        border-left: 19rem solid transparent;   }
        main.main .page.startpage .startpage-top .map-link-position a {
          position: absolute;
          bottom: 2rem;
          right: 1rem;   }
    main.main .widget.widget-partners .partners {
      grid-template-columns: 1fr;
      width: 100%;   }
    header.mainheader {
      padding-bottom: 0;   }
      .main-nav ul li.hasdrop {
        margin-right: 1.33rem;   }
        .main-nav ul li.hasdrop.toggle-icon {
          top: 0.2rem;   }
}

  @media only screen and (max-width: 64em) {
    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 var(--theme-color-primary);
        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.7rem;
                color: black;   }
                nav.main-nav ul > li.hasdrop .hasdrop-header,
                .nav-btn.main-nav ul > li.hasdrop .hasdrop-header {
                  padding: 0.7rem;   }
                  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;   }
    main.main .page.startpage .startpage-top .action-btn {
      margin-right: auto;
      margin-left: 0;
      margin-top: 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 var(--theme-color-primary);
          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 (max-width: 900px) {
    main.main .widget.widget_info-grid .infos {
      display: grid;
      grid-template-columns: 1fr 1fr;   }
}

  @media (max-width: 650px) {
    main.main .widget.widget_info-grid .infos {
      display: grid;
      grid-template-columns: 1fr;   }
}

  @media only screen and (max-width: 39.9375em) {
    h1 {
      font-size: 1.6rem;   }
      h2 {
        font-size: 1.3rem;   }
        header.mainheader {
          padding-bottom: 0;   }
          header.mainheader .logo img {
            height: 40px;   }
            .grid-container {
              padding-right: 0.75rem;
              padding-left: 0.75rem;   }
              .item.itemwide .imagearea {
                display: none;   }
    main.main .widget {
      padding: 2rem 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 .widget.widget-news h2 {
            font-size: 1.6rem;   }
      main.main .widget.widget-contacts {
        margin-top: 1.2rem;   }
        main.main .widget.widget-contacts .grid-container {
          flex-direction: column;
          align-items: start;   }
          main.main .widget.widget-contacts .maintitle {
            margin-bottom: 0.3rem;   }
      main.main .widget.widget-partners .partners {
        grid-template-columns: 1fr;   }
        main.main .widget.widget-partners h2.maintitle {
          font-size: 1.6rem;   }
      main.main .widget.widget-events-2 header h3 {
        min-width: 0px;
        font-weight: 400;   }
    main.main .page .bodytext blockquote {
      margin: 2rem 2rem 3rem;   }
    main.main .page .mainteaser {
      font-size: 1rem;   }
      main.main .page.startpage .startpage-top .action-btn {
        margin-left: auto;   }
        main.main .page.startpage .startpage-top .overlay {
          background: linear-gradient(0deg, var(--theme-color-banner-mobile), rgba(255, 255,
                    255, 0));   }
          main.main .page.startpage .startpage-top .topimage {
            position: relative;
            width: 100%;
            height: 66.8vh !important;
            overflow: hidden;   }
            main.main .page.startpage .startpage-top .topimage img {
              height: inherit;   }
              main.main .page.startpage .startpage-top .topimage .toptext {
                top: 50%;
                background: rgba(14, 14, 14, 0.24);
                padding: 1rem;   }
                main.main .page.startpage .startpage-top .topimage .toptext .text h1 {
                  font-size: 2rem;
                  margin-bottom: 1rem !important;   }
            main.main .page.startpage .startpage-top .topimage .scroll-tip {
              display: block;
              position: absolute;
              bottom: 97px;
              left: 50%;
              border: 0;
              transform: translateX(-50%);   }
      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 var(--theme-color-primary);
            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 only screen and (max-width: 400px) {
    main.main .page.startpage .startpage-top .topimage {
      height: 55.5vh !important;   }
      main.main .page.startpage .startpage-top .topimage .scroll-tip {
        bottom: -23px;   }
}

  @media print {
    html {
      font-size: 12px;   }
      h1 {
        font-size: 2rem;   }
        h2 {
          font-size: 1.5rem;   }
          h3 {
            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;   }
}

  .page-projectroot-id-6100 header.mainheader .logo img {
    position: relative;
    top: 0.6rem; }
