.border-top {
  border-top: 1px solid #cccccc; }

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

    .bg-lightergray {
      background-color: #efefef; }

      .bg-black {
        background-color: #333; }

        .bg-green {
          background-color: #83C543; }

          .bg-darkgreen {
            background-color: #5CA039; }

            .bg-darkergreen {
              background-color: #356535; }

              .bg-blue {
                background-color: #4682b6; }

                .bg-darkblue {
                  background-color: #003f69; }

                  .bg-darkergreen {
                    background-color: #356535; }

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

                      img {
                        border: 0; }

                        h1, h2, h3, h4, h5, h6 {
                          font-family: inherit;
                          font-weight: 700;
                          color: #000000; }

                          H1 {
                            font-size: 2.3rem;
                            margin-bottom: 1rem;
                            margin-top: 1rem;
                            line-height: 1.2; }

                            h2 {
                              font-size: 1.8rem;
                              line-height: 1.2; }

                              h3 {
                                font-size: 1.4rem;
                                line-height: 1.2; }

                                h4 {
                                  font-size: 1.2rem; }

                                  h5 {
                                    font-size: 1rem;
                                    font-weight: 700; }

                                    h6 {
                                      font-size: 1rem; }

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

                                        strong {
                                          font-weight: 700; }

                                          blockquote {
                                            margin: 0;
                                            display: inline-block;
                                            clear: both;
                                            padding: 3rem 5rem;
                                            color: #4682b6;
                                            font-size: 1.5rem;
                                            line-height: 1.2;
                                            border-left: none;
                                            font-weight: 700;
                                            position: relative;
                                            font-style: italic; }
                                            blockquote p {
                                              color: inherit;
                                              font-size: inherit;
                                              font-family: inherit;
                                              line-height: inherit; }
                                              blockquote::before {
                                                content: '“';
                                                color: #000000;
                                                position: absolute;
                                                top: 1rem;
                                                left: 2rem;
                                                font-size: 4rem;
                                                font-family: serif; }
                                                blockquote::after {
                                                  content: '”';
                                                  color: #000000;
                                                  position: absolute;
                                                  bottom: 1rem;
                                                  right: 2.5rem;
                                                  font-size: 4rem;
                                                  font-family: serif; }

figure {
  margin: 0;
  position: relative; }
  figure figcaption {
    font-size: 0.9rem;
    font-style: italic;
    width: 100%;
    padding: 0.5rem;
    text-align: right;
    color: #656565;
    line-height: 1;
    margin-bottom: 0; }
    figure figcaption p {
      margin-bottom: 0; }
      figure figcaption a {
        color: inherit; }

a {
  color: #000000;
  text-decoration: underline; }
  a:hover, a:focus, a:active {
    color: #4682b6; }

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

.padd2 {
  padding-bottom: 2rem; }

  .image.rounded img {
    border: 1px solid #cccccc;
    border-radius: 50%;
    padding: 3px;
    margin-bottom: 1rem; }

    table {
      border: none; }

      table tbody, table tfoot, table thead {
        border: none;
        background-color: transparent; }

        table tr td, table tr th {
          border: 1px solid #4682b6; }
          table tr td:first-child, table tr th:first-child {
            border-left: 0; }
            table tr td:last-child, table tr th:last-child {
              border-right: 0; }
        table thead th {
          color: #003f69;
          font-weight: 400; }
        table tbody tr:nth-child(2n) {
          background-color: transparent; }

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

  .flex-video.widescreen {
    padding-bottom: 56.34%; }

    .fancylink {
      color: #4682b6;
      font-weight: 700;
      text-decoration: none;
      border-bottom: 1px solid #003f69; }
      .fancylink:hover {
        color: #003f69;
        border-bottom-color: #003f69; }

.button {
  font-size: 1rem;
  line-height: normal;
  padding: 0.7rem 2rem 0.7625rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  background-color: #003f69;
  color: #fff; }
  a .button, .button a {
    color: #fff;
    text-decoration: none;
    font-weight: 400; }
    .button:hover, .button a:hover, .button:focus, .button a:focus, .button:active,
    .button a:active {
      background-color: #4682b6; }

input[type="submit"] {
  border: solid 0;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0px 0px 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 0px;
  display: inline-block;
  padding: 0.75rem 2rem 0.755rem;
  font-size: 1rem;
  background-color: #003f69;
  border-color: #003f69;
  color: #FFF;
  border-radius: 2rem;
  transition: background-color 300ms ease-out 0s; }
  input[type="submit"]:hover, input[type="submit"]:focus {
    background-color: #4682b6; }

textarea {
  height: auto; }

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

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

.LimeForm .row.w100 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .LimeForm .required.err {
    border: 1px solid red !important; }
    .LimeForm .field-radio, .LimeForm .field-checkbox {
      margin-bottom: 1rem; }
      .LimeForm .field-radio .label, .LimeForm .field-checkbox .label {
        margin-bottom: 0.5rem; }
        .LimeForm .field-radio input[type="radio"],
        .LimeForm .field-radio input[type="checkbox"],
        .LimeForm .field-checkbox input[type="radio"],
        .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;
    border: none;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .LimeForm .field-displayedtext.noborder .label {
      font-style: inherit;
      margin-top: 2rem;
      margin-bottom: 1rem; }
      .LimeForm .field-displayedtext.noborder .ftext {
        font-style: inherit; }

.search-form {
  position: relative;
  margin-bottom: 2rem; }
  .search-form input {
    margin: 0; }
    .search-form button {
      margin: 0;
      background-color: transparent;
      padding: 0;
      color: #333;
      margin-bottom: 0;
      position: absolute;
      top: 50%;
      right: 1rem;
      font-size: 1.2rem;
      -o-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }

.tabs {
  background: none;
  border: none;
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .tabs.doctabs-tabs .tabs-title {
    margin-right: 1rem;
    margin-bottom: 1rem;
    display: block;
    line-height: inherit;
    color: #fff;
    text-decoration: none;
    background-color: #4682b6;
    font-size: 0.9rem;
    padding: 0.5rem 0;
    width: 6.25rem;
    position: relative;
    text-align: center; }
    .tabs.doctabs-tabs .tabs-title .tabs-title-text {
      word-break: break-word;
      hyphens: auto; }
      .tabs.doctabs-tabs .tabs-title i.fa {
        font-size: 2.5rem;
        margin: 0.5rem 0; }
        .tabs.doctabs-tabs .tabs-title:first-child {
          border-left: 0; }
          .tabs.doctabs-tabs .tabs-title.is-active {
            background: #003f69;
            color: #fff;
            text-decoration: none; }
            .tabs.doctabs-tabs .tabs-title:hover, .tabs.doctabs-tabs .tabs-title:focus {
              background-color: #003f69; }

.tabs-content {
  min-height: 20rem;
  border: none;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  margin-bottom: 2rem;
  float: left;
  width: 100%; }
  .tabs-content .tabs-panel {
    padding: 1.5rem; }

.flexslider {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  position: relative;
  border-radius: 0;
  box-shadow: none; }
  .flexslider .slides > li {
    position: relative; }

.flex-caption {
  width: 100%;
  min-height: 50px;
  padding: 12px 3rem 12px 1rem;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  color: #000;
  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: #fff;
      color: #000000;
      text-shadow: none;
      font-size: 1.5rem;
      width: 50px;
      height: 50px;
      margin: -25px 0 0; }
      .flex-direction-nav a::before {
        content: '';
        color: #000000;
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        font-size-adjust: none;
        font-stretch: normal;
        font-feature-settings: normal;
        font-language-override: normal;
        font-kerning: auto;
        font-synthesis: weight style;
        font-variant: normal;
        font-size: inherit;
        text-rendering: auto;
        line-height: 50px; }
        .flex-direction-nav a.flex-next::before {
          content: ''; }

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

  .flex-control-paging {
    background: #fff;
    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: #fff;
        text-indent: 0;
        color: #000000;
        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: #fff;
          display: inline-block; }
          .flex-control-paging li a:hover {
            background: #fff; }
      .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; }

nav .menu-toggler {
  text-align: right;
  cursor: pointer;
  margin: 1.5rem 0 1rem;
  font-size: 1.5em;
  line-height: 1.2em; }
  nav.main-nav ul {
    margin: 1.5rem 0 1rem;
    float: right; }
    nav.main-nav ul li {
      float: left;
      list-style: none;
      margin-right: 1.3rem;
      margin-bottom: 0.5rem; }
      nav.main-nav ul li a, nav.main-nav ul li span {
        padding: 0;
        font-weight: 400;
        font-size: 1rem;
        width: 100%;
        display: block;
        text-decoration: none;
        white-space: nowrap;
        text-transform: uppercase;
        border-bottom: 1px solid #cccccc; }
        nav.main-nav ul li span {
          color: #cccccc; }
          nav.main-nav ul li.active a, nav.main-nav ul li a:hover {
            border-bottom: 1px solid #4682b6;
            color: #4682b6; }
            nav.main-nav ul li.last {
              margin-right: 0; }
              nav.main-nav ul li:last-child {
                margin-right: 0; }
                nav.main-nav ul li.search-toggler a {
                  border-bottom: 1px solid transparent; }
                  nav.main-nav ul li.search-toggler a::after {
                    content: '';
                    display: inline-block;
                    font-family: FontAwesome;
                    font-style: normal;
                    font-weight: normal;
                    line-height: 1;
                    font-size-adjust: none;
                    font-stretch: normal;
                    font-feature-settings: normal;
                    font-language-override: normal;
                    font-kerning: auto;
                    font-synthesis: weight style;
                    font-variant: normal;
                    font-size: inherit;
                    text-rendering: auto;
                    color: #4682b6;
                    margin-left: 1rem; }
nav.mobile-menu {
  text-align: center; }
  nav.mobile-menu ul {
    border-top: 1px solid #cccccc;
    margin: 0.75rem 0 0;
    float: none; }
    nav.mobile-menu ul li {
      display: block;
      float: none;
      width: 100%;
      border-left: none;
      margin-bottom: 0; }
      nav.mobile-menu ul li a, nav.mobile-menu ul li span {
        display: block;
        padding: 0.5em 0;
        border-bottom: 1px solid #cccccc; }
  nav.mobile-menu .menus {
    display: none; }
    nav.mobile-menu .menus.active {
      display: block; }
nav .breadcrumbs {
  margin: 0; }
  nav .breadcrumbs > * {
    font-weight: 400;
    color: inherit;
    font-size: inherit;
    text-transform: none;
    margin-bottom: 0.5rem; }
    nav .breadcrumbs > * a {
      color: inherit; }
  nav .breadcrumbs > .current a {
    text-decoration: none;
    font-weight: 700; }
    nav .breadcrumbs li:not(:last-child)::after {
      color: inherit;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }

header.header .logo {
  font-size: 2rem;
  font-weight: bold;
  color: #4682b6;
  cursor: pointer;
  margin: 1rem 0.5rem 1.2rem;
  line-height: 1; }
  header.header .logo img {
    max-height: 45px; }
header.header .top-search {
  display: none;
  margin-bottom: 1em; }
  header.header .top-search button {
    right: 2rem; }
header.header .top-tools {
  float: right;
  display: inline-block;
  background-color: #003f69;
  color: #fff;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
  font-size: 0.9rem;
  text-align: center; }
  header.header .top-tools a {
    color: inherit;
    display: inline-block; }

main.main {
  height: auto;
  min-height: 40rem;
  float: left;
  width: 100%; }
  main.main .more-items {
    margin-bottom: 1rem; }
    main.main .linklist {
      list-style: none;
      margin: 0 0 2rem; }
      main.main .linklist li {
        padding: 0.5rem 0;
        border-bottom: 1px dashed #cccccc; }
        main.main .linklist li:first-child {
          border-top: 1px dashed #cccccc; }
  main.main .list {
    margin-bottom: 2rem;
    width: 100%;
    float: left; }
    main.main .list .item {
      width: 100%;
      float: left;
      position: relative;
      margin-bottom: 2rem; }
      main.main .list .item .iteminfo .date {
        font-weight: 600;
        margin-top: -0.5rem;
        font-size: 0.9rem; }
      main.main .list .item.person .text {
        padding-top: 1.5rem; }
        main.main .list .item.person .text .position {
          font-weight: 700; }
      main.main .list .item.boxitem {
        width: 100%;
        float: left;
        background-color: #fff;
        position: relative;
        margin-bottom: 3rem;
        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2); }
        main.main .list .item.boxitem .image {
          margin-top: 0.5rem;
          position: relative; }
          main.main .list .item.boxitem .image img {
            width: 100%; }
        main.main .list .item.boxitem .content {
          margin: 1.5rem 2rem 2rem; }
          main.main .list .item.boxitem .content h3 {
            text-align: center;
            margin-bottom: 1.5rem; }
            main.main .list .item.boxitem .content .iteminfo .date {
              font-weight: 600;
              text-align: center;
              margin-top: -0.75rem;
              margin-bottom: 1rem; }
      main.main .list .item.event {
        width: 100%;
        float: left;
        position: relative;
        margin-bottom: 2rem;
        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
        background-color: #4682b6; }
        main.main .list .item.event .content {
          background-color: #4682b6;
          width: 100%;
          float: left;
          padding: 1.5rem 1rem 1rem; }
          main.main .list .item.event .content h3 {
            color: white;
            text-align: center;
            margin-bottom: 1.5rem; }
            main.main .list .item.event .content .infobox {
              background-color: #fff;
              color: #003f69;
              padding: 1rem;
              border-radius: 3px;
              margin-bottom: 2rem; }
              main.main .list .item.event .content .infobox .files .file {
                margin-bottom: 0.5rem; }
                main.main .list .item.event .content .infobox .files .file a {
                  color: inherit; }
                  main.main .list .item.event .content .infobox .files .file:before {
                    content: '';
                    display: inline-block;
                    font-family: FontAwesome;
                    font-style: normal;
                    font-weight: normal;
                    line-height: 1;
                    font-size-adjust: none;
                    font-stretch: normal;
                    font-feature-settings: normal;
                    font-language-override: normal;
                    font-kerning: auto;
                    font-synthesis: weight style;
                    font-variant: normal;
                    font-size: inherit;
                    text-rendering: auto;
                    padding-right: 0.5rem;
                    text-decoration: none; }
              main.main .list .item.event .content .infobox .teaser {
                height: auto; }
                main.main .list .item.event .content .infobox .teaser.max {
                  height: 3rem;
                  overflow: hidden; }
          main.main .list .item.event .content .more {
            text-align: right;
            margin-top: -1.5rem;
            margin-bottom: 2rem;
            color: #fff;
            cursor: pointer;
            font-size: 0.9rem; }
            main.main .list .item.event .content .more::after {
              content: '';
              display: inline-block;
              font-family: FontAwesome;
              font-style: normal;
              font-weight: normal;
              line-height: 1;
              font-size-adjust: none;
              font-stretch: normal;
              font-feature-settings: normal;
              font-language-override: normal;
              font-kerning: auto;
              font-synthesis: weight style;
              font-variant: normal;
              font-size: inherit;
              text-rendering: auto;
              padding-left: 0.5rem; }
          main.main .list .item.event .content .eventdetails {
            float: left;
            width: 100%; }
            main.main .list .item.event .content .eventdetails.list {
              margin-bottom: 0; }
              main.main .list .item.event .content .eventdetails .detail {
                width: 100%;
                background-color: #fff;
                border-radius: 4px;
                margin-bottom: 1rem; }
                main.main .list .item.event .content .eventdetails .detail .detail-top {
                  text-align: center;
                  font-size: 0.9rem;
                  background-color: #efefef;
                  padding: 0.2rem 0.3rem;
                  border-radius: 3px 3px 0 0; }
                  main.main .list .item.event .content .eventdetails .detail .detail-content {
                    padding: 0.75rem 0.3rem;
                    text-align: center; }
                    main.main .list .item.event .content .eventdetails .detail .detail-content:before {
                      content: '';
                      display: inline-block;
                      font-family: FontAwesome;
                      font-style: normal;
                      font-weight: normal;
                      line-height: 1;
                      font-size-adjust: none;
                      font-stretch: normal;
                      font-feature-settings: normal;
                      font-language-override: normal;
                      font-kerning: auto;
                      font-synthesis: weight style;
                      font-variant: normal;
                      font-size: inherit;
                      text-rendering: auto;
                      line-height: inherit; }
                main.main .list .item.event .content .eventdetails .detail.date .detail-content:before {
                  content: '';
                  padding-right: 0.3rem; }
                main.main .list .item.event .content .eventdetails .detail.time .detail-content:before {
                  content: '';
                  padding-right: 0.3rem; }
                main.main .list .item.event .content .eventdetails .detail.place .detail-content:before {
                  content: '';
                  padding-right: 0.3rem; }
        main.main .list .item.event.wbottom {
          padding-bottom: 5rem; }
          main.main .list .item.event .bottom {
            position: absolute;
            bottom: 0;
            text-align: center;
            width: 100%;
            float: left;
            background-color: #fff;
            padding: 0 1rem; }
            main.main .list .item.event .bottom .button i {
              padding-left: 1rem; }
        main.main .list .item.event.passed-course .certificate {
          text-align: center;
          margin-bottom: 2rem;
          margin-top: 2rem; }
          main.main .list .item.event.passed-course .certificate:before {
            content: '';
            display: inline-block;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            font-size-adjust: none;
            font-stretch: normal;
            font-feature-settings: normal;
            font-language-override: normal;
            font-kerning: auto;
            font-synthesis: weight style;
            font-variant: normal;
            font-size: inherit;
            text-rendering: auto;
            font-size: 5rem;
            color: #4682b6;
            background-color: #003f69;
            border-radius: 50%;
            width: 7rem;
            height: 7rem;
            line-height: 7rem; }
        main.main .list .item.event.passed-course .passed-date {
          color: #fff;
          text-align: center;
          margin-bottom: 3rem; }
      main.main .list .item.toggle {
        margin-bottom: 3px; }
        main.main .list .item.toggle .toggler {
          padding: 1rem 1rem 1rem 3rem;
          position: relative;
          cursor: pointer;
          background-color: #4682b6; }
          main.main .list .item.toggle .toggler h4 {
            margin: 0;
            color: #fff; }
            main.main .list .item.toggle .toggler::before {
              color: #fff;
              content: '';
              display: inline-block;
              font-family: FontAwesome;
              font-style: normal;
              font-weight: normal;
              line-height: 1;
              font-size-adjust: none;
              font-stretch: normal;
              font-feature-settings: normal;
              font-language-override: normal;
              font-kerning: auto;
              font-synthesis: weight style;
              font-variant: normal;
              font-size: inherit;
              text-rendering: auto;
              position: absolute;
              left: 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%); }
              main.main .list .item.toggle .toggler.active {
                background-color: #003f69; }
                main.main .list .item.toggle .toggler.active::before {
                  content: ''; }
        main.main .list .item.toggle .toggle-content {
          display: none;
          width: 100%;
          float: left;
          padding: 1rem 1rem 0;
          background-color: #efefef; }
          main.main .list .item.toggle .toggle-content.open {
            display: block; }
        main.main .list .item.toggle.section .sectiondetail {
          width: 100%;
          background-color: #fff;
          border-radius: 4px; }
          main.main .list .item.toggle.section .sectiondetail .detail-top {
            text-align: center;
            font-size: 0.9rem;
            background-color: #efefef;
            padding: 0.2rem 0.3rem;
            border-radius: 3px 3px 0 0; }
            main.main .list .item.toggle.section .sectiondetail .detail-content {
              padding: 0.75rem 0.3rem;
              text-align: center;
              font-weight: 700; }
              main.main .list .item.toggle.section .sectiondetail .detail-content:after {
                content: '';
                display: inline-block;
                font-family: FontAwesome;
                font-style: normal;
                font-weight: normal;
                line-height: 1;
                font-size-adjust: none;
                font-stretch: normal;
                font-feature-settings: normal;
                font-language-override: normal;
                font-kerning: auto;
                font-synthesis: weight style;
                font-variant: normal;
                font-size: inherit;
                text-rendering: auto;
                line-height: inherit; }
          main.main .list .item.toggle.section .sectiondetail.myevents .detail-content:after {
            content: '';
            padding-left: 0.3rem; }
          main.main .list .item.toggle.section .sectiondetail.catalog .detail-content:after {
            content: '';
            padding-left: 0.3rem; }
          main.main .list .item.toggle.section .sectiondetail.passed .detail-content:after {
            content: '';
            padding-left: 0.3rem; }
          main.main .list .item.toggle.section .sectiondetail.meetings .detail-content:after {
            content: '';
            padding-left: 0.3rem; }
        main.main .list .item.toggle.section .toggler h4 {
          padding: 1.5rem 0; }
        main.main .list .item.toggle.section .section-content {
          padding-top: 1.5rem; }
          main.main .list .item.toggle.section .section-content > .list {
            margin-bottom: 0; }
    main.main .list.boxlist > .row, main.main .list.flexlist > .row {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
      main.main .list.boxlist > .row > .column, main.main .list.flexlist > .row > .column {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex; }
  main.main .pagination .current {
    background: #4682b6; }
  main.main .widget {
    padding-top: 2rem;
    padding-bottom: 2rem;
    width: 100%;
    float: left;
    clear: both; }
    main.main .widget .title h3 {
      margin-bottom: 1.5rem; }
    main.main .widget.widget-list {
      padding-bottom: 0; }
      main.main .widget.widget-list .title {
        margin-bottom: 2rem;
        text-align: center; }
        main.main .widget.widget-list .list {
          margin-bottom: 0; }
          main.main .widget.widget-list .list .more-items {
            margin-bottom: 3rem; }
    main.main .widget.widget-news .list {
      margin-bottom: 0; }
      main.main .widget.widget-news .column.restitem {
        display: none; }
    main.main .widget.widget-news-mix .title {
      border-bottom: 1px solid #cccccc;
      border-width: 2px;
      margin-bottom: 1rem; }
      main.main .widget.widget-news-mix .title h3 {
        margin-bottom: 0.5rem; }
    main.main .widget.widget-news-mix .list {
      margin-bottom: 0; }
    main.main .widget.widget-img-text .teaser ul,
    main.main .widget.widget-text .teaser ul {
      width: 100%;
      list-style: none;
      margin: 0 0 2rem; }
      main.main .widget.widget-img-text .teaser ul li,
      main.main .widget.widget-text .teaser ul li {
        padding: 0.5rem 0;
        border-bottom: 1px dashed #cccccc; }
        main.main .widget.widget-img-text .teaser ul li:first-child,
        main.main .widget.widget-text .teaser ul li:first-child {
          border-top: 1px dashed #cccccc; }
    main.main .widget.widget-img-text .image {
      margin-bottom: 1rem; }
      main.main .widget.widget-img-text.round-img-text .image {
        margin-top: 2rem; }
    main.main .widget.widget-img-text.wide-img-text {
      padding: 0; }
      main.main .widget.widget-img-text.wide-img-text .image {
        max-height: 350px;
        overflow: hidden;
        margin-bottom: 0; }
        main.main .widget.widget-img-text.wide-img-text .image img {
          margin-top: -2rem; }
      main.main .widget.widget-img-text.wide-img-text .content {
        max-width: 35.5rem;
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
        padding: 2rem 4rem; }
    main.main .widget.widget-contact-list {
      background-color: #efefef; }
      main.main .widget.widget-contact-list .title {
        text-align: center;
        margin-bottom: 1.5rem; }
        main.main .widget.widget-contact-list .teaser {
          margin-bottom: 3rem; }
          main.main .widget.widget-contact-list .item.toggle.contact {
            border: none;
            background-color: #fff;
            margin-bottom: 0.5rem; }
            main.main .widget.widget-contact-list .item.toggle.contact .toggler {
              padding-left: 1rem; }
              main.main .widget.widget-contact-list .item.toggle.contact .content {
                padding: 1rem; }
    main.main .widget.widget-contact .title {
      text-align: center;
      margin-bottom: 3rem; }
      main.main .widget.widget-contact .details {
        font-size: 1.8rem;
        margin-bottom: 2rem;
        font-weight: 600; }
        main.main .widget.widget-contact .details div {
          margin-bottom: 1rem; }
    main.main .widget.widget-contact .fa-circle {
      color: #3B5998; }
    main.main .widget.widget-welcome {
      background-color: #4682b6;
      width: 100%;
      float: left;
      clear: both;
      margin: 0; }
      main.main .widget.widget-welcome .row .content {
        color: #fff;
        font-size: 1.1rem;
        text-align: center;
        margin-bottom: 1.5rem; }
        main.main .widget.widget-welcome .row .content h2 {
          color: #fff; }
          main.main .widget.widget-welcome .row .content p {
            font-size: inherit;
            font-family: inherit;
            line-height: inherit; }
      main.main .widget.widget-welcome .row .button {
        font-size: 1rem; }
        main.main .widget.widget-welcome .row .button:hover {
          background-color: #fff;
          color: #4682b6; }
          main.main .widget.widget-welcome .row .button::before {
            display: inline-block;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            font-size-adjust: none;
            font-stretch: normal;
            font-feature-settings: normal;
            font-language-override: normal;
            font-kerning: auto;
            font-synthesis: weight style;
            font-variant: normal;
            font-size: inherit;
            text-rendering: auto;
            font-size: 2rem;
            display: block; }
            main.main .widget.widget-welcome .row .button i {
              font-size: 2rem;
              display: block;
              margin-bottom: 0.5rem; }
              main.main .widget.widget-welcome .row .button:first-of-type {
                margin-right: 1rem; }
      main.main .widget.widget-welcome .row .main-link-list {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: center;
        justify-content: center;
        clear: both; }
        main.main .widget.widget-welcome .row .main-link-list .item {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          width: 30%; }
          main.main .widget.widget-welcome .row .main-link-list .item a {
            width: 100%;
            text-align: center;
            margin: 0 1rem 1rem;
            padding: 1rem;
            background-color: #003f69;
            text-decoration: none;
            color: #fff;
            font-size: 1rem;
            line-height: 1;
            display: block; }
            main.main .widget.widget-welcome .row .main-link-list .item .icon {
              transition: transform 0.25s ease-out; }
              main.main .widget.widget-welcome .row .main-link-list .item .icon i {
                font-size: 2.8rem;
                color: #fff;
                text-align: center;
                margin-bottom: 0.5rem; }
          main.main .widget.widget-welcome .row .main-link-list .item:hover a {
            background-color: #fff; }
            main.main .widget.widget-welcome .row .main-link-list .item:hover .icon i {
              color: #4682b6;
              transform: scale(1.2); }
          main.main .widget.widget-welcome .row .main-link-list .item:hover a {
            color: #4682b6; }
    main.main .widget.widget-login {
      background-color: #4682b6;
      width: 100%;
      float: left;
      clear: both;
      padding-top: 2rem;
      padding-bottom: 1rem;
      margin: 0; }
      main.main .widget.widget-login .row .content {
        color: #fff; }
        main.main .widget.widget-login .row .content p {
          font-size: inherit;
          font-family: inherit;
          line-height: inherit; }
          main.main .widget.widget-login .row .content h3 {
            color: inherit; }
      main.main .widget.widget-login .row .button:hover {
        background-color: #fff;
        color: #4682b6; }
    main.main .widget.widget-min-profil i {
      color: #cccccc;
      border: 1px solid #cccccc;
      border-radius: 50%;
      height: 4.5rem;
      text-align: center;
      line-height: 5rem;
      width: 4.5rem;
      overflow: hidden;
      font-size: 4.5rem; }
    main.main .widget.widget-main-links {
      padding: 0; }
      main.main .widget.widget-main-links .content {
        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
        margin-top: -2rem;
        background-color: #fff;
        width: 100%;
        Float: left;
        position: relative; }
        main.main .widget.widget-main-links .content .inner-border {
          margin: 1.5rem;
          padding: 1.5rem;
          border: 1px solid #cccccc; }
          main.main .widget.widget-main-links .content .inner-border .title {
            display: none;
            margin-top: -2.5rem;
            background-color: #fff;
            padding: 0 1rem;
            position: absolute;
            left: 50%;
            -o-transform: translate(-50%, 0);
            -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
            text-align: center; }
            main.main .widget.widget-main-links .content .inner-border .title h2 {
              color: #656565;
              text-transform: uppercase;
              font-size: 1.2rem;
              font-weight: 400; }
          main.main .widget.widget-main-links .content .inner-border .main-link-list {
            display: -webkit-flex;
            display: -ms-flex;
            display: flex;
            -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            -webkit-justify-content: center;
            justify-content: center;
            clear: both; }
            main.main .widget.widget-main-links .content .inner-border .main-link-list .item {
              width: 20%;
              text-align: center;
              margin-bottom: 1rem; }
              main.main .widget.widget-main-links .content .inner-border .main-link-list .item a {
                text-decoration: none; }
                main.main .widget.widget-main-links .content .inner-border .main-link-list .item .icon {
                  padding-top: 1rem;
                  transition: transform 0.25s ease-out; }
                  main.main .widget.widget-main-links .content .inner-border .main-link-list .item .icon i {
                    font-size: 3.5rem;
                    font-size: 5rem;
                    width: 6rem;
                    height: 6rem;
                    color: #003f69;
                    text-align: center;
                    margin-bottom: 1rem;
                    line-height: 6rem; }
                    main.main .widget.widget-main-links .content .inner-border .main-link-list .item .icon::after {
                      width: 1.5rem;
                      display: block;
                      border-top: 3px solid #003f69;
                      margin: 0.5rem auto 1rem; }
              main.main .widget.widget-main-links .content .inner-border .main-link-list .item:hover .icon i {
                color: #4682b6;
                transform: scale(1.2); }
              main.main .widget.widget-main-links .content .inner-border .main-link-list .item:hover a {
                color: #4682b6; }
    main.main .widget.widget-courses .item .date {
      line-height: 1.2; }
      main.main .widget.widget-courses .item .date .day {
        font-size: 1.8rem; }
        main.main .widget.widget-courses .item .date .month {
          font-size: 0.9rem; }
    main.main .widget.widget-courses .item .region {
      font-style: italic;
      font-size: 0.9rem; }
    main.main .widget.widget-publication .image {
      margin-bottom: 2rem;
      box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2); }
      main.main .widget.widget-publication .publication-teaser {
        font-style: italic; }
    main.main .widget.widget-documents .tabs-content table {
      margin-bottom: 3rem; }
      main.main .widget.widget-documents .tabs-content .subfolders {
        margin-bottom: 2rem;
        width: 100%;
        float: left; }
        main.main .widget.widget-documents .tabs-content .subfolders .subfolder {
          margin-bottom: 1rem;
          width: 100%;
          float: left; }
          main.main .widget.widget-documents .tabs-content .subfolders .subfolder .subfolder-toggler {
            padding: 0;
            position: relative;
            cursor: pointer;
            font-weight: 700; }
            main.main .widget.widget-documents .tabs-content .subfolders .subfolder .subfolder-toggler h4 {
              margin: 0;
              display: inline-block; }
              main.main .widget.widget-documents .tabs-content .subfolders .subfolder .subfolder-toggler::after {
                content: '';
                display: inline-block;
                font-family: FontAwesome;
                font-style: normal;
                font-weight: normal;
                line-height: 1;
                font-size-adjust: none;
                font-stretch: normal;
                font-feature-settings: normal;
                font-language-override: normal;
                font-kerning: auto;
                font-synthesis: weight style;
                font-variant: normal;
                font-size: inherit;
                text-rendering: auto;
                margin-left: 1rem; }
                main.main .widget.widget-documents .tabs-content .subfolders .subfolder .subfolder-toggler.active::after {
                  content: ''; }
            main.main .widget.widget-documents .tabs-content .subfolders .subfolder .subfolder-toggler::before,
            main.main .widget.widget-documents .tabs-content .subfolders .subfolder .subfolder-toggler-icon-custom {
              content: '';
              display: inline-block;
              font-family: FontAwesome;
              font-style: normal;
              font-weight: normal;
              line-height: 1;
              font-size-adjust: none;
              font-stretch: normal;
              font-feature-settings: normal;
              font-language-override: normal;
              font-kerning: auto;
              font-synthesis: weight style;
              font-variant: normal;
              font-size: inherit;
              text-rendering: auto;
              margin-right: 0.5rem; }
              main.main .widget.widget-documents .tabs-content .subfolders .subfolder .subfolder-toggler.active::before {
                content: ''; }
            main.main .widget.widget-documents .tabs-content .subfolders .subfolder .subfolder-toggler-icon::before {
              display: none; }
          main.main .widget.widget-documents .tabs-content .subfolders .subfolder .subfolder-content {
            display: none;
            width: 100%;
            float: left;
            padding: 1rem 1rem 0;
            border-left: 1px solid #ddd;
            margin-bottom: 1rem; }
            main.main .widget.widget-documents .tabs-content .subfolders .subfolder .subfolder-content.open {
              display: block; }
    main.main .widget.widget-documents .tabs-content .subfolder table {
      margin-bottom: 0; }
      main.main .widget.widget-documents .tabs-content .subfolder .subfolders {
        margin-bottom: 0; }
  main.main .sidepanel .widget {
    margin-bottom: 1.5rem;
    padding: 0; }
  main.main .large-4 .widget.widget-publication .col-img,
  main.main .large-3 .widget.widget-publication .col-img {
    width: 60%; }
    main.main .large-4 .widget.widget-publication .col-text,
    main.main .large-3 .widget.widget-publication .col-text {
      width: 100%; }
  main.main .widget-group {
    width: 100%;
    float: left; }
  main.main .page {
    margin-bottom: 3rem; }
    main.main .page .titletop {
      background-color: #4682b6;
      padding: 2rem; }
      main.main .page .titletop h1 {
        color: #fff; }
        main.main .page .titletop * {
          color: #fff; }
          main.main .page .titletop .breadcrumbs {
            font-size: 2.3rem; }
    main.main .page .mainteaser {
      font-size: 1.1rem;
      padding: 2rem 0; }
      main.main .page .abstracttop {
        padding: 2rem 0; }
        main.main .page .abstracttop .mainteaser {
          font-size: 1.1rem;
          padding: 0 0 2rem; }
    main.main .page .mainimage {
      margin-bottom: 1rem; }
      main.main .page .bodytext ul, main.main .page .bodytext ol {
        margin-left: 2em; }
        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 img {
        margin: 0.5rem 0 1rem; }
        main.main .page .bodytext img[style*="left"] {
          margin-right: 1rem; }
          main.main .page .bodytext img[style*="right"] {
            margin-left: 1rem; }
    main.main .page .datetime {
      font-weight: bold;
      margin-bottom: 1rem; }
      main.main .page .filtering {
        margin-bottom: 2rem; }
        main.main .page .filtering ul {
          margin-left: 0; }
          main.main .page .filtering ul li {
            list-style: none;
            padding-left: 1.5rem;
            position: relative;
            margin-bottom: 0.7rem;
            cursor: pointer; }
            main.main .page .filtering ul li::before {
              display: inline-block;
              font-family: FontAwesome;
              font-style: normal;
              font-weight: normal;
              line-height: 1;
              font-size-adjust: none;
              font-stretch: normal;
              font-feature-settings: normal;
              font-language-override: normal;
              font-kerning: auto;
              font-synthesis: weight style;
              font-variant: normal;
              font-size: inherit;
              text-rendering: auto;
              content: '';
              color: #656565;
              margin-left: -1.5rem;
              margin-top: 0.25rem;
              float: left;
              font-size: 1.2rem; }
              main.main .page .filtering ul li.active::after {
                display: inline-block;
                font-family: FontAwesome;
                font-style: normal;
                font-weight: normal;
                line-height: 1;
                font-size-adjust: none;
                font-stretch: normal;
                font-feature-settings: normal;
                font-language-override: normal;
                font-kerning: auto;
                font-synthesis: weight style;
                font-variant: normal;
                font-size: inherit;
                text-rendering: auto;
                content: '';
                color: #4682b6;
                margin-left: -1.3rem;
                margin-top: 0.5rem;
                float: left;
                font-size: 0.7rem; }
            main.main .page .filtering ul li a {
              color: inherit;
              text-decoration: none; }
          main.main .page .filtering ul.targetgroups {
            margin-bottom: 2rem;
            margin-right: 2rem; }
            main.main .page .filtering ul.targetgroups li {
              padding-left: 0; }
              main.main .page .filtering ul.targetgroups li .targetgroup-small {
                background-color: #efefef;
                border-radius: 2rem; }
                main.main .page .filtering ul.targetgroups li .targetgroup-small .rounded.image {
                  display: table-cell;
                  width: 60px; }
                  main.main .page .filtering ul.targetgroups li .targetgroup-small .rounded.image img {
                    margin-bottom: 0;
                    padding: 0;
                    border-width: 0;
                    width: 100%; }
                main.main .page .filtering ul.targetgroups li .targetgroup-small .title {
                  display: table-cell;
                  vertical-align: middle;
                  line-height: 1.2;
                  padding: 0.3rem 1rem 0.3rem 0.5rem;
                  font-size: 0.9rem; }
              main.main .page .filtering ul.targetgroups li:before {
                content: ''; }
                main.main .page .filtering ul.targetgroups li.active .targetgroup-small,
                main.main .page .filtering ul.targetgroups li:hover .targetgroup-small {
                  background-color: #4682b6; }
                  main.main .page .filtering ul.targetgroups li.active .targetgroup-small .image img,
                  main.main .page .filtering ul.targetgroups li:hover .targetgroup-small .image img {
                    border-color: #4682b6; }
                  main.main .page .filtering ul.targetgroups li.active .targetgroup-small .title,
                  main.main .page .filtering ul.targetgroups li:hover .targetgroup-small .title {
                    font-weight: 700;
                    color: #fff; }
                main.main .page .filtering ul.targetgroups li.active::after,
                main.main .page .filtering ul.targetgroups li:hover::after {
                  content: ''; }
  main.main .article .abstracttop {
    padding: 2rem 0;
    margin-bottom: 4rem;
    background-color: #efefef; }
    main.main .article .mainimage {
      position: relative; }
      main.main .article .mainimage .for-members-only {
        position: absolute;
        bottom: auto;
        right: 0;
        top: 0; }
  main.main .article .articleinfo {
    font-weight: 600;
    margin-bottom: 2rem; }
    main.main .article .bodytext img {
      height: auto !important; }
      main.main .article .bodytext .nolink {
        cursor: initial;
        text-decoration: none; }
        main.main .article .bodytext .nolink:hover {
          color: inherit; }
  main.main .article .article-form {
    background-color: #efefef;
    padding: 2rem 0; }
  main.main .startpage {
    margin-bottom: 0; }
    main.main .startpage .topimage {
      max-height: 700px;
      overflow: hidden;
      position: relative; }
      main.main .startpage .topimage a {
        text-decoration: none; }
        main.main .startpage .topimage img {
          width: 100%; }
          main.main .startpage .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 .startpage .topimage .toptext .text {
              color: #fff;
              font-size: 1.8rem;
              line-height: 1.2;
              font-style: italic;
              text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
              margin: 0; }
  main.main .personpage {
    padding-top: 3rem; }
    main.main .personpage h1 {
      text-align: left; }
      main.main .personpage h1::after {
        display: none; }
    main.main .personpage .details {
      margin-bottom: 1.5rem; }
      main.main .personpage .details .position {
        font-weight: 700; }
  main.main .loginpage .button {
    margin-top: 0; }

footer {
  float: left;
  width: 100%;
  clear: both; }
  footer .footer {
    float: left;
    width: 100%;
    background-color: #003f69;
    padding: 2rem 0 1rem;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 0.9rem; }
    footer .footer a {
      color: inherit; }
  footer .colophon {
    float: left;
    width: 100%; }
    footer .colophon p {
      line-height: 3em;
      margin-bottom: 0;
      font-size: 70%;
      color: #656565; }
      footer .colophon p a {
        color: inherit; }

body.blur {
  overflow: hidden; }

  #curtain {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.7);
    display: none; }

    .popup {
      display: none;
      position: fixed;
      left: 50%;
      top: 50%;
      z-index: 1000;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2); }
      .popup#emailpopup {
        display: block;
        min-width: 400px;
        min-height: 200px; }
        .popup#emailpopup .status {
          text-align: center;
          padding-top: 70px; }

@media only screen and (max-width: 74.9375em) {
  .tabs.doctabs-tabs {
    margin-bottom: 0.5rem;   }
    .tabs.doctabs-tabs .tabs-title {
      margin-right: 0.5rem;
      margin-bottom: 0.5rem;   }
      .tabs.doctabs-tabs .tabs-title > a {
        padding: 3rem 0 0.5rem;
        width: 6rem;
        height: 5rem;   }
        .tabs.doctabs-tabs .tabs-title > a:before {
          font-size: 1.75rem;   }
  nav.main-nav ul li {
    margin-right: 0.5rem;   }
    main.main .widget.widget-img-text.wide-img-text .image img {
      margin-top: 0;   }
}

@media only screen and (max-width: 63.9375em) {
  h2 {
    font-size: 1.6rem;   }
    h3 {
      font-size: 1.2rem;   }
      blockquote {
        padding: 2rem;   }
        blockquote::before {
          top: 0;
          left: 0;
          font-size: 3rem;   }
          blockquote::after {
            bottom: 0;
            right: 1rem;
            font-size: 3rem;   }
  .tabs.doctabs-tabs {
    margin-bottom: 0.5rem;   }
    .tabs.doctabs-tabs .tabs-title {
      margin-right: 0.5rem;
      margin-bottom: 0.5rem;   }
      .tabs.doctabs-tabs .tabs-title > a {
        padding: 0.3rem 0.75rem 0.3rem;
        width: auto;
        height: auto;   }
        .tabs.doctabs-tabs .tabs-title > a:before {
          font-size: 1rem;
          position: relative;
          top: auto;
          right: auto;
          left: auto;
          padding-right: 0.3rem;   }
  nav .mobile-menu .menus {
    margin-bottom: 2rem;   }
  header.header .logo {
    margin: 1rem 0 1rem;   }
    header.header .top-tools {
      display: block;
      float: none;   }
  main.main {
    min-height: none;   }
    main.main .list.boxlist .item .content h3 {
      margin-bottom: 0.75rem;   }
      main.main .list .item.boxitem {
        margin-bottom: 2rem;   }
        main.main .widget .title h3 {
          margin-bottom: 0.75rem;   }
          main.main .widget.widget-main-links .content .inner-border .title h2 {
            white-space: nowrap;   }
          main.main .widget.widget-main-links .content .inner-border .main-link-list .item {
            width: 25%;
            max-width: 7.5rem;   }
        main.main .widget.widget-img-text.wide-img-text .image img {
          margin-top: 0;   }
        main.main .widget.widget-img-text.wide-img-text .content {
          padding: 1rem 0rem;   }
    main.main .page .titletop {
      padding: 1rem;   }
      main.main .page .titletop .breadcrumbs {
        font-size: 1.5rem;   }
    main.main .article .sidepanel {
      float: left;   }
    main.main .startpage .topimage .toptext h1 {
      font-size: 3.5rem;   }
}

@media only screen and (max-width: 39.9375em) {
  h1 {
    font-size: 2rem;   }
    nav .mobile-menu .menus {
      margin-bottom: 2rem;   }
  main.main .widget {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;   }
    main.main .widget.widget-main-links .content .inner-border {
      margin: 1.5rem 1rem 1rem;
      padding: 1.5rem 1rem 1rem;   }
      main.main .widget.widget-main-links .content .inner-border .title {
        margin-top: -2.3rem;   }
        main.main .widget.widget-main-links .content .inner-border .main-link-list .item {
          width: 50%;
          max-width: none;   }
          main.main .widget.widget-main-links .content .inner-border .main-link-list .item .link-title h3 {
            font-size: 1.2rem;   }
    main.main .widget.widget-welcome {
      padding-top: 1rem;
      padding-bottom: 2rem;   }
      main.main .widget.widget-welcome .row .content {
        font-size: 1rem;
        text-align: center;   }
        main.main .widget.widget-welcome .row .main-link-list .item {
          width: 50%;   }
  main.main .page .titletop {
    padding: 1rem;   }
    main.main .page .titletop .breadcrumbs {
      font-size: 1rem;   }
  main.main .startpage .topimage .toptext h1 {
    font-size: 1.8rem;   }
}

@media screen and (min-width: 40em) {
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 24.9%;   }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      width: 33.2%;   }
      .medium-up-2 > .column, .medium-up-2 > .columns {
        width: 49.9%;   }
}

@media screen and (min-width: 64em) {
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 24.9%;   }
    .large-up-3 > .column, .large-up-3 > .columns {
      width: 33.2%;   }
      .large-up-2 > .column, .large-up-2 > .columns {
        width: 49.9%;   }
}

@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: '';   }
                blockquote {
                  border: none;   }
                  @page {
                    margin: 1.5cm 0.5cm 2cm;   }
                    .large-up-1 > .column {
                      width: 100%;
                      clear: both;   }
                      .large-up-2 > .column {
                        width: 50%;   }
                        .large-up-2 > .column:nth-of-type(2n+1) {
                          clear: both;   }
                          .large-up-3 > .column {
                            width: 33.33333%;   }
                            .large-up-3 > .column:nth-of-type(3n+1) {
                              clear: both;   }
                              .large-up-4 > .column {
                                width: 25%;   }
                                .large-up-4 > .column:nth-of-type(4n+1) {
                                  clear: both;   }
                                  .large-up-5 > .column {
                                    width: 20%;   }
                                    .large-up-5 > .column:nth-of-type(5n+1) {
                                      clear: both;   }
                                      main.main {
                                        min-height: 0;
                                        padding-top: 1rem;   }
                                        main.main .page {
                                          margin-bottom: 1rem;
                                          min-height: 0;   }
                                          main.main .page .titletop {
                                            padding: 0;   }
                                            main.main .page .titletop .breadcrumbs {
                                              font-size: 1rem;   }
                                        main.main .article .abstracttop {
                                          padding: 1rem 0;
                                          margin-bottom: 0;   }
}

.send-mail-dashboard .titletop {
  background: #4682B6; }
  .send-mail-dashboard .titletop h1 {
    color: white;
    text-align: center; }
