@media screen {
  /* LINKS STYLES
    --------------------------------------------------------------------*/
  a {
    position: relative;
  }
  a,
  a:link,
  a:visited {
    color: #06398c;
    border-bottom: 1px solid;
  }

  a:hover,
  a:active,
  a:focus {
    color: #f6a422;
  }

  figure a,
  #header a {
    border-bottom: none;
  }

  a.link-button,
  .link-button a {
    margin-bottom: 2rem;
    cursor: pointer;
    display: inline-block;
    user-select: none;
    padding: 0.2rem 0.75rem;
    border: 1px solid #000 !important;
  }

  a.link-button:visited,
  a.link-button:hover,
  .link-button a:visited,
  .link-button a:hover {
    color: #333;
  }

  /* NAVIGATION STYLES
    --------------------------------------------------------------------*/
  a.sprunglink:link,
  a.sprunglink:visited {
    position: absolute;
    top: -10000px;
    left: -10000px;
  }

  a.sprunglink:hover,
  a.sprunglink:active,
  a.sprunglink:focus {
    top: 1rem;
    left: 33px;
    height: 1.5rem;
    background-color: #ddd;
  }

  #NaviArticle {
    display: none;
    user-select: none;
  }

  body.menuOpen #NaviArticle {
    display: block;
    -webkit-box-shadow: 0px 5px 3px -4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 5px 3px -4px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 5px 3px -4px rgba(0, 0, 0, 0.4);
    overflow-x: hidden;
  }

  body.menuOpen #NaviArticle .container {
    overflow-y: scroll;
    z-index: 2;
    padding-right: 2rem;
    width: 100%;
    box-sizing: unset;
  }

  #NaviArticle .inside_art {
    padding: 1rem;
    margin-bottom: 1rem;
  }

  #NaviArticle a,
  #mainNavi a,
  #mainNavi span {
    color: #fff;
  }

  #NaviArticle .active strong,
  #NaviArticle a:hover,
  #mainNavi a:hover span,
  #mainNavi a:hover,
  #mainNavi a:active,
  #mainNavi a.active,
  #mainNavi a:focus,
  .mod_navigation.weitere a.active {
    color: #f6a422;
  }

  .mod_navigation.weitere a.active {
    display: none;
  }

  #NaviArticle a.trail,
  #NaviArticle a.trail span,
  #mainNavi a.trail,
  #mainNavi a.trail span, 
  #mainNavi ul li.trail a.trail span {
    color: #f6a422 !important;
  }

  #mainNavi ul.level_1 li {
    font-weight: 700;
    margin-bottom: 1rem;
    overflow: hidden;
  }

  #mainNavi .folder,
  #mainNavi ul.level_2 > li {
    margin-bottom: 0.75rem;
  }

  #mainNavi ul.level_2 > li.last,
  #NaviArticle .mod_customnav {
    margin-bottom: 2.5rem;
  }

  #NaviArticle .mod_customnav li,
  #mainNavi ul.level_1 > li {
    margin-bottom: 1rem;
  }

  /* footer navi */
  #footerNavi {
    margin: 1.5rem 0 2rem;
  }
  #footerNavi li {
    float: left;
    width: auto;
    margin-right: 2rem;
  }
  /* footer navi end */

  /* social media icon */
  .socialbutton {
  }

  .socialbutton.show {
    display: block;
    text-align: center;
  }

  .socialbutton .icon {
    text-indent: -10000px;
    width: 4rem;
    height: 4rem;
    margin-right: 7px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    position: relative;
  }

  .socialbutton .icon a {
    display: block;
    height: 100%;
    width: 100%;
    border: none !important;
  }

  .socialbutton .facebook {
    background-image: url("../images/icons/facebook.svg");
  }

  .socialbutton .youtube {
    background-image: url("../images/icons/youtube.svg");
  }

  .socialbutton .instagram {
    background-image: url("../images/icons/instagram.svg");
  }

  /* SITEMAP STYLES
    --------------------------------------------------------------------*/
  ul#sitemap_tree a {
  }

  ul#sitemap_tree li {
    margin-top: 8px;
  }

  ul#sitemap_tree ul li {
    margin-top: 3px;
  }

  ul#sitemap_tree li {
    list-style-type: square;
    margin-left: 16px;
  }

  ul#sitemap_tree li ul {
    font-weight: normal;
    margin-left: 0;
  }
}

/* Media Query
---------------------*/

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {
}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
  #NaviArticle {
    position: absolute;
    z-index: 2;
    width: 100%;
  }

  #NaviArticle .inside_art {
    align-items: stretch;
    display: flex;
    margin-bottom: 0;
  }

  #mainNavi {
    flex: 2;
  }

  #mainNavi ul.level_1 > li.first {
    float: left;
    width: 50%;
  }

  #NaviArticle .ce_multicolumnStart {
    border-left: 2px solid #f6a422;
    padding-left: 4rem;
    box-sizing: border-box;
    flex: 1;
    display: flex;
    flex-wrap: wrap;
  }

  #NaviArticle .mod_customnav,
  #NaviArticle .mod_social_media_link {
    flex-basis: 100%;
  }

  #NaviArticle .mod_social_media_link {
    align-self: flex-end;
  }

  #mainNavi .folder,
  #mainNavi ul.level_2 > li {
    margin-bottom: 1.25rem;
  }

  #NaviArticle .mod_customnav li,
  #mainNavi ul.level_1 > li {
    margin-bottom: 3rem;
  }
}

/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {
  #mainNavi {
    line-height: 1.4;
    font-size: 1.3rem;
    margin-bottom: -3rem !important;
  }

  #NaviArticle .inside_art {
    padding: 4rem 5rem;
  }
}

/* min-width:1100 */
@media only screen and (min-width: 1100px) {
}

/* min-width:1300 Laptops (and larger) for width 1200px */
@media only screen and (min-width: 1200px) {
}
