/*ACADEM*/
.wr_hspfo-academ-list-photo {
  width: 100%;
  height: auto; }

.wr_hspfo-academ-list .wr_hspfo-academ-list-link {
  margin-left: 20px; }

.wr_hspfo-academ-profileimage {
  margin: 0 auto; }

.wr_hspfo-lsf-data {
  background-color: #484848;
  color: #fff;
  margin: 10px 0;
  padding: 10px; }
  .wr_hspfo-lsf-data h2, .wr_hspfo-lsf-data p {
    color: inherit;
    border: none; }

#wr_hspfo-content .wr_hspfo-lsf-data a, .wr_hspfo-lsf-data h3 {
  color: inherit;
  border: none; }

#wr_hspfo-content .wr_hspfo-lsf-data a:hover {
  color: #2e2e2e; }

.wr_hspfo-academ-imgcontainer {
  background-color: #eaeaea;
  margin: 0 auto; }

.wr_hspfo-academ .nav-tabs {
  margin-top: 10px; }
  .wr_hspfo-academ .wr_hspfo-lsf-data h4, .wr_hspfo-academ .wr_hspfo-lsf-data p {
    margin-bottom: 0;
    color: inherit; }

.wr_hspfo-academ-subheader {
  text-transform: uppercase;
  font-size: large; }

#wr_hspfo-content .wr_hspfo-academ-list .solr-email-to {
  border-bottom: 0; }

#wr_hspfo-content-main .tx-felogin-pi1 form {
  margin: 15px 0px 10px 0px; }
#wr_hspfo-content-main .tx-felogin-pi1 legend, #wr_hspfo-content-main .tx-felogin-pi1 label {
  display: none; }
#wr_hspfo-content-main .tx-felogin-pi1 input {
  padding: 5px;
  width: 280px;
  margin-bottom: 10px; }
  #wr_hspfo-content-main .tx-felogin-pi1 input[type="submit"] {
    background-color: #484848;
    border: none;
    color: #fff;
    padding: 7px 6px;
    margin: 10px 0px;
    width: auto; }
    #wr_hspfo-content-main .tx-felogin-pi1 input[type="submit"]:hover {
      background-color: #ffcc00;
      color: #484848; }

.wr_hspfo-logout {
  position: absolute;
  display: none;
  background-color: #eaeaea;
  top: 74px;
  z-index: 10;
  right: 0;
  list-style-type: none;
  width: 225px;
  padding: 10px 0;
  border-bottom: 3px solid #6d6d6d;
  text-align: left; }

#wr_hspfo-nav-top-logout:hover .wr_hspfo-logout, .wr_hspfo-logout:hover {
  cursor: pointer; }

#wr_hspfo-nav-top-logout:hover #Login_1_, .wr_hspfo-logout:hover #Login_1_ {
  fill: #484848; }

#wr_hspfo-nav-top-logout:hover .wr_hspfo-logout li {
  color: #484848; }
  #wr_hspfo-nav-top-logout:hover .wr_hspfo-logout li > a {
    color: #484848; }

.wr_hspfo-logout:hover li {
  color: #484848; }

#wr_hspfo-nav-top-logout .wr_hspfo-logout li > form:hover, #wr_hspfo-nav-top-logout .wr_hspfo-logout li > a:hover {
  background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav-aktive.png) no-repeat 15px 10px #ffcc00;
  display: block; }
#wr_hspfo-nav-top-logout .wr_hspfo-logout li > form, #wr_hspfo-nav-top-logout .wr_hspfo-logout li > a {
  background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat 15px 10px;
  padding: 5px 25px; }

#wr_hspfo-content-main .csc-mailform form {
  width: 283px;
  overflow: hidden; }
#wr_hspfo-content-main .csc-mailform ol {
  list-style-type: none; }
#wr_hspfo-content-main .csc-mailform .csc-form-element-select, #wr_hspfo-content-main .csc-mailform .csc-form-element-textline, #wr_hspfo-content-main .csc-mailform .csc-form-element-textarea {
  width: 100%;
  margin-bottom: 5px;
  float: left; }
#wr_hspfo-content-main .csc-mailform .csc-form-element-select select, #wr_hspfo-content-main .csc-mailform .csc-form-element-textline input, #wr_hspfo-content-main .csc-mailform .csc-form-element-textarea textarea {
  width: 100%;
  padding: 5px;
  color: #b1a9a9; }
#wr_hspfo-content-main .csc-mailform li.csc-form-element-checkbox {
  width: 25%;
  float: left; }
  #wr_hspfo-content-main .csc-mailform li.csc-form-element-checkbox label {
    display: block !important;
    float: right;
    width: auto;
    font-weight: normal;
    color: #b1a9a9; }
  #wr_hspfo-content-main .csc-mailform li.csc-form-element-checkbox input {
    width: auto; }
#wr_hspfo-content-main .csc-mailform .csc-form-11 {
  width: 79.175%;
  margin-right: 8px; }
#wr_hspfo-content-main .csc-mailform .csc-form-12 {
  width: 18%; }
#wr_hspfo-content-main .csc-mailform .csc-form-13 {
  width: 25%; }
#wr_hspfo-content-main .csc-mailform .csc-form-14 {
  width: 72.175%;
  margin-left: 8px; }
#wr_hspfo-content-main .csc-mailform .csc-form-element-submit {
  float: right; }
  #wr_hspfo-content-main .csc-mailform .csc-form-element-submit input {
    background-color: #484848;
    border: none;
    color: #fff;
    padding: 7px 6px; }
    #wr_hspfo-content-main .csc-mailform .csc-form-element-submit input:hover {
      background-color: #ffcc00;
      color: #484848; }

/**************************************/
/* Default styles for news extension */
/**************************************/
#wr_hspfo-content-container .news .clear {
  clear: both; }
  #wr_hspfo-content-container .news .nav ul {
    float: left;
    display: inline;
    margin: 0; }
  #wr_hspfo-content-container .news .nav li {
    float: left; }
  #wr_hspfo-content-container .news .nav a {
    float: left;
    display: block; }
  #wr_hspfo-content-container .news .nav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
#wr_hspfo-content-container .news .article {
  padding-bottom: 15px;
  margin-bottom: 15px; }
  #wr_hspfo-content-container .news .article:last-child {
    padding-bottom: 0;
    margin-bottom: 0; }
  #wr_hspfo-content-container .news .article:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #wr_hspfo-content-container .news .article .news-img-wrap {
    float: left;
    background: #fff; }
    #wr_hspfo-content-container .news .article .news-img-wrap a {
      display: block;
      float: left;
      padding: 4px;
      border: 1px solid #ddd;
      background: #fff; }
    #wr_hspfo-content-container .news .article .news-img-wrap img {
      float: left;
      height: auto;
      width: auto; }
  #wr_hspfo-content-container .news .article .teaser-text {
    margin: 0 0 10px 0; }
  #wr_hspfo-content-container .news .article h3 {
    margin-bottom: 0; }
#wr_hspfo-content-container .news .footer {
  clear: both;
  padding: 10px 0 0 0;
  border-top: 1px solid #eee;
  margin-top: 15px;
  color: #888; }
  #wr_hspfo-content-container .news .footer p {
    line-height: 1em; }
  #wr_hspfo-content-container .news .footer span {
    display: inline-block;
    padding-right: 8px;
    margin-right: 8px;
    border-right: 1px solid #ddd; }
    #wr_hspfo-content-container .news .footer span:last-child {
      border-right: 0; }
#wr_hspfo-content-container .news .no-news-found {
  color: #DB0202;
  font-style: italic; }
#wr_hspfo-content-container .news .page-navigation {
  float: right; }
  #wr_hspfo-content-container .news .page-navigation p {
    float: left; }
  #wr_hspfo-content-container .news .page-navigation ul {
    padding-top: 2px;
    text-align: center;
    list-style: none inside none;
    width: 100%;
    padding-left: 0; }
    #wr_hspfo-content-container .news .page-navigation ul li {
      float: left;
      display: block;
      background: none;
      min-width: 42px;
      padding: 8px;
      margin-right: 8px; }
      #wr_hspfo-content-container .news .page-navigation ul li:hover {
        background-color: #fc0; }
        #wr_hspfo-content-container .news .page-navigation ul li:hover a {
          color: white; }
      #wr_hspfo-content-container .news .page-navigation ul li.current {
        background-color: #c9c9c9;
        padding: 8px;
        min-width: 42px; }
      #wr_hspfo-content-container .news .page-navigation ul li a {
        display: block;
        border: 0 !important;
        background: none;
        font-weight: bold;
        color: #333333; }
        #wr_hspfo-content-container .news .page-navigation ul li a:hover {
          text-decoration: none;
          background-color: transparent;
          /* category menu view */ }
#wr_hspfo-content-container .news-category-view ul li {
  padding: 5px 8px; }
  #wr_hspfo-content-container .news-category-view ul li li {
    padding: 2px 8px 2px 12px; }
#wr_hspfo-content-container .news-category-view > ul > li:nth-child(even) {
  background: #f9f9f9;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee; }
#wr_hspfo-content-container .news-category-view .category-desc {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #ddd;
  /* single view */ }
#wr_hspfo-content-container .news-single .footer {
  margin-bottom: 20px;
  margin-top: 5px;
  padding: 10px 0 0 0;
  border-bottom: 0;
  border-top: 1px solid #eee; }
#wr_hspfo-content-container .news-single .article .news-img-wrap {
  float: right;
  width: 282px;
  margin: 0 0 0 25px; }
  #wr_hspfo-content-container .news-single .article .news-img-wrap img {
    float: none; }
#wr_hspfo-content-container .news-single .teaser-text {
  font-size: 15px;
  color: #888; }
#wr_hspfo-content-container .news-text-wrap {
  margin-bottom: 10px; }
#wr_hspfo-content-container .news-img-caption {
  color: #888;
  /* related news + files */ }
#wr_hspfo-content-container .news-related-wrap {
  display: table;
  margin-top: 20px;
  width: 100%; }
#wr_hspfo-content-container .news-related {
  width: 50%;
  padding: 15px;
  border: 1px solid #eee;
  display: table-cell; }
  #wr_hspfo-content-container .news-related ul li {
    line-height: 1em;
    margin-bottom: 12px; }
    #wr_hspfo-content-container .news-related ul li span {
      border-right: 1px solid #DDDDDD;
      display: inline-block;
      margin-right: 8px;
      padding-right: 8px;
      color: #888; }
      #wr_hspfo-content-container .news-related ul li span:last-child {
        border-right: 0;
        padding-right: 0; }
  #wr_hspfo-content-container .news-related h4 {
    margin-bottom: 10px; }
#wr_hspfo-content-container .news-related-files ul li {
  margin-bottom: 20px; }
#wr_hspfo-content-container .news-related-files .news-related-files-link .jpg {
  background-position: 0 0; }
#wr_hspfo-content-container .news-clear {
  clear: both; }

/*SHUFFLE*/
.news #myshuffle {
  background-color: transparent; }
  .news #myshuffle .article {
    padding: 0;
    margin: 0;
    float: left;
    height: 306px;
    overflow: hidden;
    transition: opacity 750ms ease-out;
    -webkit-transition: opacity 750ms ease-out;
    opacity: 0; }

.shuffle-width-1 {
  width: 25%; }

.shuffle-width-2 {
  width: 50%; }

.sizer-shuffle {
  width: 25%; }

.news #myshuffle .news-img-wrap {
  width: 100%;
  height: 100%;
  margin: 0px;
  background: transparent; }
.news #myshuffle .article .news-img-wrap a {
  border: none;
  display: inline-block;
  float: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0px; }
  .news #myshuffle .shuffle-width-1 .news-img-wrap img, .news #myshuffle .shuffle-width-1 .no-media-element {
    position: absolute;
    top: 50%;
    left: 50%;
    background-position-x: 50%;
    background-position-y: 50%;
    transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    min-height: 100%;
    width: initial;
    max-width: none;
    min-width: 100%;
    padding: 0; }
.news #myshuffle .shuffle-width-2 .news-img-wrap img, .news #myshuffle .shuffle-width-2 .no-media-element {
  position: absolute;
  top: 50%;
  left: 50%;
  background-position-x: 50%;
  background-position-y: 50%;
  transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  min-height: 100%;
  width: initial;
  max-width: none;
  min-width: 100%;
  padding: 0; }
.news #myshuffle .shuffle-width-1 .news-img-wrap a, .news #myshuffle .shuffle-width-2 .news-img-wrap a {
  border: none; }
.news #myshuffle .gradient {
  background: linear-gradient(to bottom, #181818 -5%, transparent 65%);
  background: -moz-linear-gradient(to bottom, #181818 -5%, transparent 65%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #181818), color-stop(0.65, transparent));
  background: -ms-linear-gradient(to bottom, #181818 -5%, transparent 65%);
  background: -o-linear-gradient(to bottom, #181818 -5%, transparent 65%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#181818', endColorstr='#00000000',GradientType=0);
  height: 100%;
  width: inherit;
  position: absolute; }
  .news #myshuffle .article:hover .gradient {
    background: linear-gradient(to bottom, #fff 0%, transparent 90%);
    background: -moz-linear-gradient(to bottom, #fff 0%, transparent 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.9, transparent));
    background: -ms-linear-gradient(to bottom, #fff 0%, transparent 90%);
    background: -o-linear-gradient(to bottom, #fff 0%, transparent 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00000000',GradientType=0); }
  .news #myshuffle .article:hover h3, .news #myshuffle .article:hover .news-list-date, .news #myshuffle .article:hover p {
    color: #181818; }
.news #myshuffle .teaser-text {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 15px;
  font-size: 16px;
  color: #fff;
  text-decoration: none; }
  .news #myshuffle .teaser-text h3 {
    color: white;
    font-weight: 400;
    font-size: 22px; }
    .news #myshuffle .teaser-text h3 > a {
      font-size: 24px;
      color: #fff;
      text-decoration: none; }
      .news #myshuffle .teaser-text h3 > a:hover {
        border-bottom: 2px solid #ffcc00;
        color: #474747; }
  .news #myshuffle .teaser-text p {
    margin-top: 10px;
    margin-bottom: 0px;
    height: 4em;
    overflow: hidden; }
  .news #myshuffle .teaser-text a {
    font-size: 16px;
    color: #fff;
    text-decoration: none; }
.news #myshuffle .footer {
  display: none; }
.news #myshuffle .no-media-element {
  width: 100%;
  height: 100%;
  background-color: #6d6d6d; }

/***List Ansicht***/
#wr_hspfo-content-main .news-list-view h1, #wr_hspfo-content-main .news-list-view h2, #wr_hspfo-content-main .news-list-view h3 {
  line-height: 1.3; }
#wr_hspfo-content-main .news-list-view .news-list-date {
  font-size: 15px;
  color: #888888;
  position: relative; }
#wr_hspfo-content-main .news-list-view .teaser-text h3 > a {
  text-decoration: none;
  border-bottom: none; }
  #wr_hspfo-content-main .news-list-view .teaser-text h3 > a:hover {
    border-bottom: 2px solid #ffcc00;
    background-color: transparent; }
#wr_hspfo-content-main .news-list-view .more {
  border: none;
  text-decoration: none;
  font-weight: normal; }
  #wr_hspfo-content-main .news-list-view .more:hover {
    background-color: transparent;
    color: #ffcc00; }
#wr_hspfo-content-main .news-single .article .news-img-wrap {
  float: left;
  max-width: 282px;
  width: inherit;
  margin: 5px 25px 10px 0px;
  overflow: hidden; }
#wr_hspfo-content-main .news-single .mediaelement-image a:hover {
  background-color: transparent;
  border-bottom: 1px solid #c6c6c6; }
  #wr_hspfo-content-main .news-single .article .news-img-wrap a {
    border: none;
    padding: 0px;
    float: none; }
  #wr_hspfo-content-main .news-single .article .news-single-info {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 30px;
    font-size: 25px;
    font-weight: 300; }
    #wr_hspfo-content-main .news-single .article .news-single-info h2 {
      font-size: inherit;
      font-weight: inherit;
      text-transform: none;
      line-height: 1.1; }
  #wr_hspfo-content-main .news-single .article .header h2 {
    margin-bottom: 16px; }
  #wr_hspfo-content-main .news-single .article h3 {
    margin-bottom: 20px; }
#wr_hspfo-content-main .news-single .news-related-files, #wr_hspfo-content-main .news-single .news-related-links {
  border: none;
  float: left;
  width: 100%;
  padding: 0px; }
#wr_hspfo-content-main .news-single .news-related-files ul, #wr_hspfo-content-main .news-single .news-related-links ul {
  list-style-type: none;
  padding-left: 0px; }
#wr_hspfo-content-main .news-single .news-text-wrap {
  margin-bottom: 30px; }

/***Detail Ansicht***/
.wr_hspfo-news-switch {
  text-align: right;
  color: #000;
  margin: 0 0 10px 0; }
  .wr_hspfo-news-switch a {
    color: inherit;
    text-decoration: underline; }

/*Phone Format*/
@media (max-width: 767px) {
  .shuffle-width-1 {
    width: 50%; }
  .shuffle-width-2 {
    width: 100%; }
  .news #myshuffle .article {
    height: 240px; }
  #wr_hspfo-newsdesk-content-main .news-single .article .news-img-wrap {
    width: 320px; } }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
  .shuffle-width-1 {
    width: 50%; }
  .shuffle-width-2 {
    width: 100%; }
  .news #myshuffle .article {
    height: 240px; } }

.tx-powermail .powermail_fieldwrap .powermail_field .radio, .tx-powermail .powermail_fieldwrap .powermail_field .checkbox {
  margin-top: 0; }
.tx-powermail label {
  padding-top: 7px; }
.tx-powermail .powermail_radio_inner label {
  display: inline block; }
.tx-powermail .powermail_fieldwrap_input label, .tx-powermail .powermail_fieldwrap_date label, .tx-powermail .powermail_fieldwrap_select label {
  display: block; }
.tx-powermail input {
  width: 100%;
  height: 35px;
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 3px 9px 3px 9px;
  margin-bottom: 15px; }
  .tx-powermail input[type="radio"], .tx-powermail input[type="checkbox"] {
    width: 15px;
    height: 17px;
    top: 4px; }
  .tx-powermail input[type="reset"] {
    width: auto;
    float: right; }
  .tx-powermail input[type="submit"] {
    background-color: #484848;
    color: #fff;
    width: auto;
    float: right; }
.tx-powermail select {
  width: 100%;
  height: 35px;
  margin-bottom: 15px;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: #fff;
  color: #000; }
  .tx-powermail select option {
    height: 26px;
    line-height: 26px;
    padding-top: 5px; }
.tx-powermail textarea {
  width: 100%;
  border: 1px solid #ddd;
  padding: 3px 9px 3px 9px; }
.tx-powermail .powermail_fieldwrap_check input {
  width: auto;
  height: auto; }
.tx-powermail .powermail_fieldwrap_file input {
  border: 0 none;
  height: auto; }

.powermail_check_legend, .powermail_radio_legend {
  padding-top: 7px;
  display: block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  border: 0 none; }

.news-social-share {
  border-top: 1px solid #c6c6c6;
  display: flex; }
  .news-social-share ul {
    padding: 0px;
    margin: 0px; }
  .news-social-share .shariff-button {
    list-style: none;
    float: left;
    margin: 10px 10px 0 0; }

#wr_hspfo-content .news-social-share .shariff-button a {
  text-decoration: none;
  border-bottom: none; }
  #wr_hspfo-content .news-social-share .shariff-button a:hover {
    background-color: transparent; }
  #wr_hspfo-content .news-social-share .shariff-button a:focus {
    background-color: transparent; }

.news-social-share .shariff-button a span.fab {
  color: white;
  font-size: 14px;
  margin: 3px 7px 3px 3px; }
.news-social-share .shariff-button a span.share_text {
  color: white;
  font-size: 12px; }
.news-social-share .shariff-button.facebook {
  background-color: #3b5998; }
.news-social-share .shariff-button.twitter {
  background-color: #55acee; }
.news-social-share .shariff-button.pinterest {
  background-color: #BD2126; }
.news-social-share .shariff-button a .share-text {
  display: inline;
  font-size: 14px; }

.news-social-share .shariff .orientation-horizontal {
  flex-wrap: nowrap; }
.news-social-share .shariff li, .news-social-share .shariff li a {
  height: 35px; }

.tx-download-explorer a {
  text-decoration: none;
  color: #000; }
  .tx-download-explorer a:hover {
    text-decoration: underline; }
.tx-download-explorer > ul {
  padding: 0; }
.tx-download-explorer .clearer {
  clear: both; }
.tx-download-explorer .explorer-window {
  float: left; }
.tx-download-explorer .dirs, .tx-download-explorer .files, .tx-download-explorer .files-info {
  padding: 10px; }
.tx-download-explorer .dirs, .tx-download-explorer .files-bundle {
  float: left;
  margin: 0; }
.tx-download-explorer .files, .tx-download-explorer .files-info {
  margin: 0; }
.tx-download-explorer .files-bundle {
  border-style: ridge;
  border-top: none;
  border-bottom: none;
  border-right: none; }
.tx-download-explorer .files-info {
  font-style: italic; }
  .tx-download-explorer .files .dir, .tx-download-explorer .files .file ul {
    display: none; }
.tx-download-explorer .dirs .file {
  display: none; }
.tx-download-explorer .dirs .dir {
  cursor: pointer; }
.tx-download-explorer .dir.selected {
  font-weight: bold; }
  .tx-download-explorer .dir.selected * {
    font-weight: normal; }
.tx-download-explorer .wr_file-info {
  color: #6e6e6e;
  display: initial; }

#wr_hspfo-content .tx-download-explorer .file {
  display: inline-block; }
  #wr_hspfo-content .tx-download-explorer .file:hover {
    color: #ffcc00; }

.tx-download-explorer ul {
  list-style: none; }
.tx-download-explorer .filetype {
  background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/fileicons.png) no-repeat top left;
  width: 24px;
  height: 24px;
  display: inline-block;
  background-position: 0 0; }

/** FAL Secure Download  styles **/
#wr_hspfo-content-main button {
  background-color: #484848;
  border: none;
  color: #fff;
  padding: 7px 6px; }

.fal-securedownload {
  overflow: hidden; }

/*#tx-solr-search-functions {*/
/*width: 100%;*/
/*}*/
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search form */
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* pagination */
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search functions */
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* faceting */
/*#tx-solr-faceting .facets li:first-child{}*/
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* results */
#tx-solr-search {
  width: 100%; }
  #tx-solr-search #solr-pagination ul.tx-pagebrowse {
    margin-top: 0px;
    padding-top: 2px; }
  #tx-solr-search .tx-solr-search-word {
    font-weight: bold; }
  #tx-solr-search .tx-pagebrowse {
    margin-top: 10px;
    text-align: right; }
  #tx-solr-search .results-list {
    margin: 0;
    padding: 0;
    clear: both; }
    #tx-solr-search .results-list li {
      list-style: none inside;
      margin-left: 0px; }
  #tx-solr-search .spacer-with-border {
    border-bottom: 1px solid #c9c9c9;
    margin: 15px 0; }

.tx-solr-search-form {
  background-color: #eaeaea;
  border-bottom: 3px solid #a6a6a6;
  padding: 10px;
  margin-bottom: 10px; }

.tx-solr-q {
  border: 0px solid #cfcecf;
  padding: 5px;
  width: 100%;
  color: #6d6d6d; }

.tx-solr-submit {
  background-color: #484848;
  border: none;
  padding: 0;
  height: 30px;
  position: absolute;
  border-radius: 0;
  top: 0;
  right: 0; }
  .tx-solr-submit img {
    height: 100%; }

#tx-solr-search-form-pi-results {
  position: relative;
  margin-bottom: 0; }
  #tx-solr-search-form-pi-results input {
    border-radius: 0; }

.jobsearch #tx-solr-search-form-pi-results .tx-solr-submit {
  margin-left: 20px;
  height: 100%; }
.jobsearch .input-group-btn {
  width: unset; }

#wr_hspfo-content .tx-solr a:hover {
  background-color: transparent;
  color: #ffcc00; }
#wr_hspfo-content .result-content {
  clear: both;
  margin-bottom: 0;
  font-weight: 300; }
#wr_hspfo-content .result-teaser-header {
  margin-bottom: 5px; }
  #wr_hspfo-content .result-teaser-header a {
    border-bottom: 0; }
    #wr_hspfo-content .result-teaser-header a:hover {
      background: none;
      color: #2e2e2e; }
#wr_hspfo-content a.result-content-link {
  display: block;
  border-bottom: 0; }
#wr_hspfo-content .result-teaser-created {
  margin: 5px 0 0 0;
  font-weight: 300;
  color: #999; }
#wr_hspfo-content a.results-teaser-link {
  border-bottom: none; }
#wr_hspfo-content li.tx-pagebrowse-pages {
  width: 80%; }
  #wr_hspfo-content li.tx-pagebrowse-pages ol {
    display: inline;
    margin: 0;
    padding: 0 10px; }
    #wr_hspfo-content li.tx-pagebrowse-pages ol li a {
      border-bottom: 0; }
#wr_hspfo-content li.tx-pagebrowse-prev a {
  border-bottom: 0; }
#wr_hspfo-content li.tx-pagebrowse-next a {
  border-bottom: 0; }
#wr_hspfo-content #tx-solr-search a {
  border-bottom: 0; }
#wr_hspfo-content .searchinfo {
  width: 49%;
  display: inline-block; }
#wr_hspfo-content .tx-solr-pagination {
  width: 49%;
  display: inline-block; }
#wr_hspfo-content .single-dropdown {
  width: 100%; }
  #wr_hspfo-content .single-dropdown .facets .facet {
    float: none;
    margin-bottom: 0; }
    #wr_hspfo-content .single-dropdown .facets .facet .bootstrap-select {
      width: 100%; }
  #wr_hspfo-content .single-dropdown ul.dropdown-menu {
    display: flex;
    flex-wrap: wrap; }
    #wr_hspfo-content .single-dropdown ul.dropdown-menu li {
      width: 100%;
      margin: 0; }
#wr_hspfo-content .input-group.main-search {
  width: 100%;
  display: flex; }
  #wr_hspfo-content .input-group.main-search .form-control {
    display: block; }
  #wr_hspfo-content .input-group.main-search .input-group-btn {
    display: block;
    width: unset; }
    #wr_hspfo-content .input-group.main-search .input-group-btn .tx-solr-submit {
      height: 34px; }

.solr-search-result-header {
  padding: 10px;
  background-color: #ddd; }

.solr-result-headline {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 5px; }
  .solr-result-headline p {
    float: left; }
  .solr-result-headline #solr-pagination {
    float: right; }

.tx-pagebrowse-current {
  background-color: #eaeaea; }

.tx-pagebrowse {
  text-align: center;
  list-style: none inside none;
  margin: 0;
  padding: 0; }
  .tx-pagebrowse .tx-pagebrowse-current {
    padding: 0 5px 0; }
  .tx-pagebrowse .tx-pagebrowse-page {
    padding: 0 5px 0; }
  .tx-pagebrowse li {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0 5px 0 0; }

.tx_solr.container div a {
  border-bottom: 0; }
.tx_solr.container .solr-search-result p {
  margin-bottom: 0; }
.tx_solr.container .solr-result-headline p {
  margin-bottom: 0; }

#solr-pagination-results-per-page {
  float: left; }
  #solr-pagination-results-per-page select {
    margin-left: 5px; }

#solr-pagination .tx-pagebrowse-pi1 {
  float: right; }

#tx-solr-pagination {
  display: flex;
  justify-content: space-between; }

#tx-solr-search-functions .secondaryContentSection .csc-header {
  padding-left: 10px; }
  #tx-solr-search-functions .secondaryContentSection .csc-header h1 {
    width: 100%; }
  #tx-solr-search-functions .secondaryContentSection .csc-header h2 {
    width: 100%; }
  #tx-solr-search-functions .secondaryContentSection .csc-header h3 {
    width: 100%; }

#tx-solr-faceting .facets .csc-header {
  padding: 3px 0px 3px 10px; }
#tx-solr-faceting .facets .facet-label {
  background-color: #cfcecf;
  color: #fff;
  font-weight: bold; }
#tx-solr-faceting .facets .facet-result-count {
  color: #999; }
#tx-solr-faceting .facets .dateselector {
  margin-right: 5px;
  width: 85px; }
  #tx-solr-faceting .facets .facet:not(:last-child) .facet-option-list::after {
    content: "|"; }
#tx-solr-faceting .facets .facet-option:not(:last-child)::after {
  content: "|"; }
#tx-solr-faceting .facets li {
  list-style-type: none;
  margin: auto;
  padding-right: 5px;
  float: left; }
  #tx-solr-faceting .facets li a {
    border-bottom: none; }
#tx-solr-faceting .facets #facetalphabet {
  display: flex; }
  #tx-solr-faceting .facets #facetalphabet::after {
    content: none; }
  #tx-solr-faceting .facets #facetalphabet li {
    float: none; }
    #tx-solr-faceting .facets #facetalphabet li::after {
      content: none; }
#tx-solr-faceting .facets #facetfunction {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  #tx-solr-faceting .facets #facetfunction::after {
    content: none; }
  #tx-solr-faceting .facets #facetfunction li {
    float: none;
    width: 50%; }
    #tx-solr-faceting .facets #facetfunction li::after {
      content: none; }

#tx-solr-facets-in-use li {
  list-style-type: none;
  margin-left: 10px; }
#tx-solr-facets-in-use .facets-remove-all {
  margin-top: 10px; }

ul.facets {
  padding: 0; }

#tx-solr-facets-available ul.facet-option-list {
  margin: 0 auto;
  padding: 0; }

.results-entry {
  padding: 10px 0; }

.results-elevated {
  border: 1px solid #cfcecf;
  padding: 5px;
  background: #ffffef; }

.results-elevated-label {
  font-size: 50%;
  color: #cfcecf;
  padding-bottom: 5px; }

.results-topic {
  font-weight: bold;
  margin-bottom: 5px; }

.results-highlight {
  background: #fdee53; }

.results-teaser {
  overflow: hidden; }

/* Template Styles for wr_hspfo */
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
body {
  margin: 0;
  overflow-x: hidden;
  font-family: 'Roboto'; }

/* Headlines */
h1, h2, h3, h4 {
  font-weight: 300;
  color: #2e2e2e; }

h1, h2 {
  line-height: 40px;
  margin-bottom: 16px;
  margin-top: 0;
  font-size: 32px; }

h3 {
  font-size: 26px;
  margin-bottom: 20px;
  margin-top: 0; }

h4 {
  font-size: 14px;
  font-weight: bold; }

/* ############ */
a:focus, :focus {
  outline: none; }

a.faculty-header-img {
  text-decoration: none; }

#wr_hspfo-navigation {
  margin: 20px 0 10px 0; }
  #wr_hspfo-navigation h1 {
    position: relative;
    margin-bottom: 0; }
    #wr_hspfo-navigation h1 strong {
      font-weight: 600; }

#wr_hspfo-slogan {
  display: inline-block;
  font-size: 18px;
  line-height: 14px;
  padding-top: 26px;
  color: #7D7369;
  margin-left: 5px; }
  #wr_hspfo-slogan .wr_hspfo-slogan-2 {
    display: none; }

#wr_hspfo-logo {
  float: left; }
  #wr_hspfo-logo img {
    margin-left: -29px;
    height: 143px; }

#wr_hspfo-nav-top-icons {
  padding: 20px 0 0 0;
  position: relative; }
  #wr_hspfo-nav-top-icons > ul {
    position: relative;
    width: 87px;
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    float: left;
    margin-right: 2px;
    padding: 0 0 3px 0;
    text-align: center;
    background-color: transparent;
    color: #484848; }
    #wr_hspfo-nav-top-icons > ul:hover, #wr_hspfo-nav-top-icons > ul.active {
      background: #eaeaea; }
    #wr_hspfo-nav-top-icons > ul:last-child {
      margin-right: 0; }
    #wr_hspfo-nav-top-icons > ul li {
      padding: 7px; }
    #wr_hspfo-nav-top-icons > ul li, #wr_hspfo-nav-top-icons > ul li:hover, #wr_hspfo-nav-top-icons > ul li > a, #wr_hspfo-nav-top-icons > ul li > a:hover {
      color: #484848;
      text-decoration: none;
      font-size: 14px;
      display: block; }
      #wr_hspfo-nav-top-icons > ul li svg, #wr_hspfo-nav-top-icons > ul li:hover svg, #wr_hspfo-nav-top-icons > ul li > a svg, #wr_hspfo-nav-top-icons > ul li > a:hover svg {
        height: 35px;
        margin: 0 20px; }
    #wr_hspfo-nav-top-icons > ul:hover li {
      color: #7D7369; }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-fakultaeten {
    width: 100px; }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-bewerben {
    margin: 0 13px; }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-suche, #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-sprache {
    margin-right: -5px;
    /* SVG Icons */ }
  #wr_hspfo-nav-top-icons ul svg {
    fill: #7D7369; }
  #wr_hspfo-nav-top-icons #Icon_1_ {
    width: 37px; }
  #wr_hspfo-nav-top-icons #Gruppe_6_1_ {
    width: 30px; }
  #wr_hspfo-nav-top-icons #kontakt-icon {
    width: 36px;
    padding-top: 2px;
    padding-bottom: 3px;
    stroke: #7D7369; }
  #wr_hspfo-nav-top-icons .Sprache_1_ {
    width: 31px;
    padding-top: 3px;
    padding-bottom: 1px; }
  #wr_hspfo-nav-top-icons #Login_1_ {
    width: 30px;
    padding-top: 1px;
    padding-bottom: 0;
    margin: 0 13px; }

#wr_hspfo-nav-top-icons #wr_hspfo-nav-top-logout {
  width: 110px;
  padding: 0; }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-logout button {
    border: none;
    background-color: transparent;
    padding: 0;
    font-size: 14px;
    /* unused ########## */ }
    #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-logout button #Login_1_ {
      width: 30px;
      padding-top: 5px;
      padding-bottom: 0;
      fill: #7D7369;
      margin: 0 14px;
      /* END unused ########## */ }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-logout:hover {
    background: #eaeaea !important;
    margin-top: 0;
    position: relative;
    color: #484848; }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-logout button:hover #Login_1_ {
    fill: #7D7369; }

.wr_hspfo-lang-mobile {
  width: 52px;
  height: 52px;
  padding: 10px; }
  .wr_hspfo-lang-mobile .Sprache_1_ {
    fill: #7D7369; }
  .wr_hspfo-lang-mobile a {
    color: #484848;
    font-size: 22px; }
  .wr_hspfo-lang-mobile .wr_hspfo-lang-unavailable {
    color: #484848 !important;
    font-size: 22px; }
    .wr_hspfo-lang-mobile .wr_hspfo-lang-unavailable .Sprache_1_ {
      fill: #797979 !important; }

/* START LANGUAGE NOT AVAILABLE WORKAROUND */
#wr_hspfo-nav-top-icons #wr_hspfo-nav-top-sprache .wr_hspfo-lang-unavailable .Sprache_1_ {
  fill: #a9a9a9;
  margin: 0 20px; }
#wr_hspfo-nav-top-icons #wr_hspfo-nav-top-sprache .wr_hspfo-lang-unavailable:hover .Sprache_1_ {
  fill: #a9a9a9; }
#wr_hspfo-nav-top-icons ul li > .wr_hspfo-lang-unavailable {
  padding: 7px 7px 7px 7px;
  margin: -7px -7px -8px -7px;
  height: 75px;
  color: #a9a9a9;
  display: block; }
  #wr_hspfo-nav-top-icons ul li > .wr_hspfo-lang-unavailable:hover {
    text-decoration: none; }
#wr_hspfo-nav-top-icons #wr_hspfo-nav-top-fakultaeten {
  height: 75px;
  padding: 0 0 4px 0;
  position: relative;
  cursor: pointer; }
#wr_hspfo-nav-top-icons #wr_hspfo-nav-top-bewerben {
  height: 75px;
  position: relative;
  cursor: pointer; }
#wr_hspfo-nav-top-icons #wr_hspfo-nav-top-kontakt, #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-sprache {
  height: 75px; }
#wr_hspfo-nav-top-icons #wr_hspfo-nav-top-suche {
  cursor: pointer;
  padding: 3px; }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-suche li {
    padding-bottom: 4px; }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-suche div {
    margin-top: 3px; }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-suche img {
    height: 31px;
    margin-bottom: 4px; }
#wr_hspfo-nav-top-icons #wr_hspfo-nav-top-login {
  height: 75px;
  margin-right: 0;
  cursor: pointer; }
#wr_hspfo-nav-top-icons .wr_hspfo-top-navigation-background {
  position: absolute;
  display: none;
  background-color: #eaeaea;
  top: 75px;
  z-index: 10;
  left: 0;
  list-style-type: none;
  width: 340px;
  padding: 10px 0;
  border-bottom: 3px solid #6d6d6d; }
#wr_hspfo-nav-top-icons #wr_hspfo-nav-top-fakultaeten .wr_hspfo-top-navigation-background li {
  padding: 7px 0; }
#wr_hspfo-nav-top-icons .wr_hspfo-top-navigation-background li > a {
  color: #484848;
  background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat 15px 10px;
  padding: 5px 25px;
  margin-top: 3px;
  display: block;
  text-align: left; }
  #wr_hspfo-nav-top-icons .wr_hspfo-top-navigation-background li > a:hover {
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav-aktive.png) no-repeat 15px 10px #ffcc00;
    display: block;
    padding: 5px 25px; }

/* height needs to be set as a workaround for a bug, that keeps happening in various browser and os setups, so that on over the element is either too small or too big. */
/* END LANGUAGE NOT AVAILABLE WORKAROUND */
#wr_hspfo-nav-top-icons-mobile {
  background-color: transparent; }
  #wr_hspfo-nav-top-icons-mobile .wr_hspfo-top-navigation-background, #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-login-mobile, #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-logout-mobile {
    display: none; }

#wr_hspfo-nav-top {
  margin-top: 25px; }
  #wr_hspfo-nav-top .navbar-toggle {
    background-color: #eaeaea;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 10px 0; }
  #wr_hspfo-nav-top .collapsed {
    background-color: #fff; }
  #wr_hspfo-nav-top .navbar-toggle .icon-bar {
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav-top-navbar-toggle-collapsed.png) no-repeat;
    width: 32px;
    height: 30px;
    border-radius: 0; }
  #wr_hspfo-nav-top .collapsed .icon-bar {
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav-top-navbar-toggle-collapsed.png) no-repeat; }

#wr_hspfo-first-header {
  margin-bottom: 35px; }
  #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-loginbox {
    display: none;
    position: absolute;
    background-color: #eaeaea;
    top: 95px;
    z-index: 10;
    right: 0;
    width: 223px;
    padding: 10px;
    border-bottom: 3px solid #6d6d6d; }
    #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-loginbox input {
      border: none;
      margin-bottom: 5px;
      padding: 6px;
      width: 100%; }
      #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-loginbox input:focus {
        outline: none; }
    #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-loginbox .wr_hspfo-loginbox-passwort {
      width: 82.75%;
      float: left;
      height: 35px; }
    #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-loginbox button {
      border: none;
      background-color: transparent;
      padding: 0; }
    #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-loginbox a {
      color: #7D7369; }
  #wr_hspfo-first-header #wr_hspfo-nav-top-icons .active .wr_hspfo-top-navigation-background {
    display: block; }
  #wr_hspfo-first-header #wr_hspfo-nav-top-icons .active + #wr_hspfo-searchbox {
    display: block; }
  #wr_hspfo-first-header #wr_hspfo-nav-top-icons .active + #wr_hspfo-loginbox, #wr_hspfo-first-header #wr_hspfo-nav-top-icons .active .wr_hspfo-logout {
    display: block; }

#wr_hspfo-nav-top-logout li p {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

#wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-searchbox {
  display: none;
  position: absolute;
  background-color: #eaeaea;
  top: 95px;
  z-index: 10;
  right: 95px;
  width: 335px;
  border-bottom: 3px solid #6d6d6d;
  padding: 10px; }
  #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-searchbox input {
    border: none;
    padding: 6px;
    height: 35px;
    float: left; }
    #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-searchbox input:focus {
      outline: none; }
  #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-searchbox button {
    border: none;
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/login-button.png) no-repeat;
    padding: 0;
    height: 35px;
    width: 35px; }
    #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-searchbox button:hover {
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/login-button-hover.png) no-repeat; }
  #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-searchbox a {
    color: #7D7369; }
  #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-searchbox .tx-solr-search-form {
    padding: 0;
    margin: 0;
    border: 0;
    background: none; }

#wr_hspfo-navigation {
  position: relative; }

#wr_hspfo-second-header #navigation-background {
  float: left; }
#wr_hspfo-second-header #mobile-navigation-background {
  display: none; }
#wr_hspfo-second-header .nav_topics {
  float: left;
  position: relative;
  height: 38px; }
  #wr_hspfo-second-header .nav_topics a:focus {
    text-decoration: none; }
#wr_hspfo-second-header .nav_topics-active .nav_topics_sub_title-active {
  background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-navigation-background.png) no-repeat center bottom;
  height: 43px; }
  #wr_hspfo-second-header .nav_topics-active .nav_topics_sub_title-active a {
    text-decoration: none;
    border-bottom: 2px #ffcc00 solid; }
#wr_hspfo-second-header .nav_topics_sub_title a {
  color: black;
  font-size: 18px; }
  #wr_hspfo-second-header .nav_topics_sub_title a:hover {
    text-decoration: none;
    border-bottom: 2px #ffcc00 solid; }
#wr_hspfo-second-header .nav_topics_layer {
  position: absolute;
  z-index: 10;
  background-color: #eaeaea;
  top: 38px;
  left: -16px; }
  #wr_hspfo-second-header .nav_topics_layer ul {
    list-style-type: none;
    padding: 0; }
    #wr_hspfo-second-header .nav_topics_layer ul > li a:hover {
      text-decoration: none; }
  #wr_hspfo-second-header .nav_topics_layer ul.level-2:first-child, #wr_hspfo-second-header .nav_topics_layer ul.level-2:nth-child(5), #wr_hspfo-second-header .nav_topics_layer ul.level-2:nth-child(9) {
    padding-left: 0; }
  #wr_hspfo-second-header .nav_topics_layer ul.level-2:nth-child(4), #wr_hspfo-second-header .nav_topics_layer ul.level-2:nth-child(8) {
    padding-right: 0; }
  #wr_hspfo-second-header .nav_topics_layer ul.newline {
    clear: left; }
    #wr_hspfo-second-header .nav_topics_layer ul > li > a {
      color: #2e2e2e;
      font-weight: 400;
      font-size: 15px;
      display: block;
      padding: 0 16px; }
  #wr_hspfo-second-header .nav_topics_layer .nav_topics_layer-bottom {
    border: none;
    cursor: pointer;
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav-topics-layer-bottom-new.png) no-repeat center center;
    height: 40px;
    position: absolute;
    width: 100%;
    bottom: 0;
    margin-top: 25px; }
    #wr_hspfo-second-header .nav_topics_layer .nav_topics_layer-bottom:hover {
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav-topics-layer-bottom-new.png) no-repeat center center; }
#wr_hspfo-second-header #wr_hspfo-quick-links-box {
  cursor: pointer;
  margin: 0;
  /*width: 145px;*/
  height: 44px; }
  #wr_hspfo-second-header #wr_hspfo-quick-links-box:hover p {
    border-bottom: 2px #ffcc00 solid; }
#wr_hspfo-second-header .wr_hspfo-quick-links-box-active .wr_hspfo-quick-links-header {
  background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-navigation-background.png) no-repeat center bottom;
  overflow: hidden;
  height: 100%; }
#wr_hspfo-second-header .wr_hspfo-quick-links-box-active p {
  border-bottom: 2px #ffcc00 solid; }
#wr_hspfo-second-header #wr_hspfo-quick-links-box p {
  text-align: right;
  margin: 0;
  font-size: 18px; }
#wr_hspfo-second-header #wr_hspfo-quick-links-box a {
  color: #2f2f2f; }
  #wr_hspfo-second-header #wr_hspfo-quick-links-box a:hover {
    text-decoration: none;
    background-color: #ffcc00; }
#wr_hspfo-second-header #wr_hspfo-quick-links-box .wr_hspfo-quick-links {
  z-index: 10;
  position: absolute;
  background-color: #eaeaea;
  right: 0;
  top: 44px;
  margin-right: 14px; }
  #wr_hspfo-second-header #wr_hspfo-quick-links-box .wr_hspfo-quick-links ul {
    list-style-type: none;
    padding: 10px;
    margin-bottom: 0; }
    #wr_hspfo-second-header #wr_hspfo-quick-links-box .wr_hspfo-quick-links ul li > p {
      border: none;
      text-align: left; }
    #wr_hspfo-second-header #wr_hspfo-quick-links-box .wr_hspfo-quick-links ul li p > a {
      background-image: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png);
      background-repeat: no-repeat;
      background-position: 5px 7px;
      padding: 0 15px; }
#wr_hspfo-second-header #wr_hspfo-quick-links-box .wr_hspfo-quick-links-header {
  float: left;
  margin-right: 10px; }
#wr_hspfo-second-header #wr_hspfo-quick-links-box .wr_hspfo-quick-links-bild {
  background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/quick-links.png) no-repeat 0 top;
  width: 25px;
  height: 25px;
  float: right; }
#wr_hspfo-second-header .wr_hspfo-quick-links-box-active .wr_hspfo-quick-links-bild {
  background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/quick-links-closed.png) no-repeat right top !important; }
#wr_hspfo-second-header #wr_hspfo-quick-links-box:hover .wr_hspfo-quick-links-bild {
  background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/quick-links-hover.png) no-repeat right top; }
#wr_hspfo-second-header .navbar-toggle {
  border-radius: 0;
  float: left;
  padding: 9px 0;
  margin-top: 5px;
  margin-bottom: 3px; }
  #wr_hspfo-second-header .navbar-toggle .icon-bar {
    border-radius: 0;
    width: 34px;
    height: 3px; }

#wr_hspfo-header {
  background-color: transparent; }

#wr_hspfo-header img {
  padding: 0;
  max-height: 350px;
  margin: auto;
  width: inherit;
  margin-bottom: 5px; }
#wr_hspfo-header figcaption {
  display: none; }
#wr_hspfo-header figure img {
  display: none; }
  #wr_hspfo-header figure img:first-child {
    display: block; }

body[data-access='internal']:not(.wr_hspfo-logged-in) .navbar-toggle.mobile-menu-toggle {
  display: none !important; }

#wr_hspfo-second-header .nav_topics_sub_title > span {
  position: relative;
  padding: 10px;
  background-color: white;
  display: inline-block; }
#wr_hspfo-second-header .nav_topics_sub_title > span:hover {
  cursor: pointer;
  background-color: #ddd; }
#wr_hspfo-second-header .nav_topics_layer {
  background-color: #eee;
  position: absolute;
  width: 300px;
  height: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s;
  box-shadow: none; }
  #wr_hspfo-second-header .nav_topics_layer.open + .topnav-arrow {
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-navigation-background.png) no-repeat center bottom;
    position: absolute;
    width: 40px;
    height: 46px;
    top: -5px;
    left: 12px;
    pointer-events: none; }
  #wr_hspfo-second-header .nav_topics_layer.open.closing + .topnav-arrow {
    display: none; }
  #wr_hspfo-second-header .nav_topics_layer.closing {
    z-index: 0; }
#wr_hspfo-second-header .nav_topics_layer.open {
  max-height: unset;
  max-height: none; }
#wr_hspfo-second-header .nav_topics_layer ul {
  position: absolute;
  display: none; }
#wr_hspfo-second-header .nav_topics_layer ul.open {
  display: block; }
#wr_hspfo-second-header .nav_topics_layer > ul.level-1 {
  display: block; }

#wr_hspfo-navigation .nav_topics ul {
  position: absolute;
  left: 300px;
  top: 0;
  width: 300px;
  padding-bottom: 50px; }
  #wr_hspfo-navigation .nav_topics ul li {
    border-bottom: 1px solid #c6c6c6;
    display: flex;
    align-items: stretch; }
    #wr_hspfo-navigation .nav_topics ul li:last-child {
      border-bottom: 0; }
    #wr_hspfo-navigation .nav_topics ul li.back {
      background-color: #eee;
      color: #444;
      padding: 9px 16px;
      padding-right: 30px;
      font-size: 16px;
      position: relative;
      width: 300px;
      font-weight: bold; }
      #wr_hspfo-navigation .nav_topics ul li.back > span {
        pointer-events: none; }
        #wr_hspfo-navigation .nav_topics ul li.back > span.arrow {
          padding-right: 0;
          font-size: 0;
          font-weight: bold;
          line-height: 22px; }
          #wr_hspfo-navigation .nav_topics ul li.back > span.arrow:before {
            background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav-topics-layer-bottom-new.png) no-repeat center center;
            content: "";
            width: 24px;
            height: 24px;
            position: absolute;
            transform: rotate(-90deg);
            right: 10px; }
      #wr_hspfo-navigation .nav_topics ul li.back:hover {
        cursor: pointer;
        background-color: #fc0; }
    #wr_hspfo-navigation .nav_topics ul li.back, #wr_hspfo-navigation .nav_topics ul li:last-child {
      margin-bottom: 2px; }
    #wr_hspfo-navigation .nav_topics ul li a {
      display: inline-block;
      width: 300px;
      padding-top: 10px;
      padding-bottom: 10px;
      padding-right: 15px;
      color: #444; }
      #wr_hspfo-navigation .nav_topics ul li a:hover {
        text-decoration: none;
        background-color: #fc0; }
#wr_hspfo-navigation .nav_topics .nav_topics_layer > ul {
  position: absolute;
  left: 0px;
  transition: all 0.4s; }
#wr_hspfo-navigation .nav_topics .nav_topics_layer.show-level-1 > ul {
  left: 0px; }
#wr_hspfo-navigation .nav_topics .nav_topics_layer.show-level-2 > ul {
  left: -300px; }
#wr_hspfo-navigation .nav_topics .nav_topics_layer.show-level-3 > ul {
  left: -600px; }
#wr_hspfo-navigation .nav_topics .nav_topics_layer.show-level-4 > ul {
  left: -900px; }
#wr_hspfo-navigation .nav_topics .nav_topics_layer.show-level-5 > ul {
  left: -1200px; }
#wr_hspfo-navigation .nav_topics .nav_topics_layer.show-level-6 > ul {
  left: -1500px; }
#wr_hspfo-navigation .nav_topics .nav_topics_layer.show-level-7 > ul {
  left: -1800px; }
#wr_hspfo-navigation .nav_topics span.next {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #444;
  font-size: 0;
  font-weight: bold;
  padding: 9px 2px;
  width: 40px;
  text-align: center;
  line-height: 1;
  background-color: transparent;
  background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav-topics-layer-next.png) no-repeat center center; }
  #wr_hspfo-navigation .nav_topics span.next:hover {
    cursor: pointer;
    background-color: #fc0; }

#wr_hspfo-breadcrumb {
  overflow: hidden; }
  #wr_hspfo-breadcrumb ul {
    list-style-type: none;
    padding: 0;
    overflow: hidden; }
    #wr_hspfo-breadcrumb ul li {
      color: #6d6d6d;
      float: left; }
      #wr_hspfo-breadcrumb ul li.active {
        background-color: transparent; }
        #wr_hspfo-breadcrumb ul li.active a {
          color: #2e2e2e; }
      #wr_hspfo-breadcrumb ul li a {
        color: #2e2e2e; }
        #wr_hspfo-breadcrumb ul li a:hover {
          text-decoration: none;
          background-color: #fc0; }
    #wr_hspfo-breadcrumb ul > li:after {
      content: ">";
      padding: 0 5px; }
    #wr_hspfo-breadcrumb ul > li:last-child:after {
      content: none; }

#wr_hspfo-navigation-right {
  position: absolute;
  width: 73px;
  top: 0;
  right: 0;
  transition: top 0.8s ease; }
  #wr_hspfo-navigation-right > [class^="wr_hspfo-navigation-right-"] {
    position: relative;
    cursor: pointer;
    margin-bottom: 2px;
    margin-left: 2px; }
    #wr_hspfo-navigation-right > [class^="wr_hspfo-navigation-right-"] > .hspfocontent {
      display: none;
      background-color: #484848;
      position: absolute;
      width: 284px;
      height: auto;
      right: 43px;
      top: 0;
      padding: 20px;
      color: #f9f9f9; }
      #wr_hspfo-navigation-right > [class^="wr_hspfo-navigation-right-"] > .hspfocontent a {
        color: inherit; }
    #wr_hspfo-navigation-right > [class^="wr_hspfo-navigation-right-"].active {
      margin-left: 0;
      padding-left: 2px; }
      #wr_hspfo-navigation-right > [class^="wr_hspfo-navigation-right-"].active > .hspfocontent {
        display: block;
        cursor: default; }
    #wr_hspfo-navigation-right > [class^="wr_hspfo-navigation-right-"] .wr_hspfo-navigation-right-ansprechpartner-content {
      background-color: #6d6d6d; }
      #wr_hspfo-navigation-right > [class^="wr_hspfo-navigation-right-"] .wr_hspfo-navigation-right-ansprechpartner-content a, #wr_hspfo-navigation-right > [class^="wr_hspfo-navigation-right-"] .wr_hspfo-navigation-right-ansprechpartner-content a:visited {
        color: white; }
    #wr_hspfo-navigation-right > [class^="wr_hspfo-navigation-right-"] .wr_hspfo-navigation-right-download-content {
      z-index: 2;
      background-color: #ffcc00;
      color: #2e2e2e; }
  #wr_hspfo-navigation-right .wr_hspfo-navigation-right-ansprechpartner.active {
    background-color: #6d6d6d; }
  #wr_hspfo-navigation-right .wr_hspfo-navigation-right-kontakt.active {
    background-color: #484848; }
  #wr_hspfo-navigation-right .wr_hspfo-navigation-right-download.active {
    background-color: #ffcc00; }
    #wr_hspfo-navigation-right .wr_hspfo-navigation-right-ansprechpartner-content span, #wr_hspfo-navigation-right .wr_hspfo-navigation-right-kontakt-content span {
      border-bottom: 1px solid #ffcc00;
      font-size: 14px; }

#wr_hspfo-content-container {
  margin-bottom: 100px;
  position: relative; }

#wr_hspfo-content-main .news-list-view.row {
  display: flex; }

#wr_hspfo-content {
  margin-top: 70px;
  position: relative;
  min-height: 300px;
  float: left;
  width: 100%; }
  #wr_hspfo-content a {
    color: #2e2e2e;
    border-bottom: 2px solid #fc0; }
    #wr_hspfo-content a:focus, #wr_hspfo-content a:visited {
      color: #6d6d6d; }
    #wr_hspfo-content a:hover, #wr_hspfo-content a:focus {
      color: #2e2e2e;
      background-color: #ffcc00;
      text-decoration: none; }
  #wr_hspfo-content h3 a {
    font-weight: inherit; }
  #wr_hspfo-content blockquote {
    font-size: 26px;
    font-style: italic;
    color: #2e2e2e;
    border: none;
    padding: 20px 50px 32px 50px;
    line-height: 34px; }
  #wr_hspfo-content p {
    line-height: 1.75;
    font-size: 15px;
    margin-bottom: 9px; }
    #wr_hspfo-content p.einleitungstext {
      font-size: 20px;
      font-family: 'Roboto';
      font-weight: 300;
      line-height: 26px; }
  #wr_hspfo-content ul {
    line-height: 1.75;
    font-size: 15px; }
    #wr_hspfo-content ul.bullet-liste, #wr_hspfo-content ul.download-liste, #wr_hspfo-content ul.link-liste {
      padding-left: 0;
      list-style-type: none;
      margin-bottom: 20px; }
    #wr_hspfo-content ul.bullet-liste li {
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-bullet-liste.png) no-repeat 0 8px;
      padding-left: 15px;
      margin-bottom: 4px; }
      #wr_hspfo-content ul.download-liste li {
        margin-bottom: 5px; }
      #wr_hspfo-content ul.download-liste a {
        border-bottom: none;
        font-weight: normal;
        background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-download-liste.png) no-repeat 0 3px;
        padding-left: 20px; }
        #wr_hspfo-content ul.download-liste a:hover {
          background-color: transparent;
          color: #ffcc00;
          background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-download-liste-hover.png) no-repeat 0 3px;
          padding-left: 20px; }
    #wr_hspfo-content ul.link-liste li {
      margin-bottom: 4px; }
    #wr_hspfo-content ul.link-liste a {
      border-bottom: none;
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat 0 5px;
      padding-left: 15px; }
      #wr_hspfo-content ul.link-liste a:visited, #wr_hspfo-content ul.link-liste a:focus {
        background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-link-liste-visited.png) no-repeat 0 5px;
        padding-left: 15px; }
      #wr_hspfo-content ul.link-liste a:hover {
        background-color: transparent;
        color: #ffcc00;
        background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-link-liste-hover.png) no-repeat 0 5px;
        padding-left: 15px; }
  #wr_hspfo-content ol {
    line-height: 1.75;
    font-size: 15px; }
  #wr_hspfo-content .wr_hspfo-content-element {
    clear: both;
    margin-bottom: 30px; }
    #wr_hspfo-content .wr_hspfo-content-element .wr_hspfo-image span {
      font-family: 'Roboto';
      font-weight: 300;
      font-size: 14px;
      color: #6e6e6e;
      margin-top: 8px;
      display: inline-block; }
  #wr_hspfo-content .wr_hspfo-imagesgallery {
    margin-bottom: 20px;
    overflow: hidden;
    clear: both; }
    #wr_hspfo-content .wr_hspfo-imagesgallery a.lightbox {
      border-bottom: none; }
      #wr_hspfo-content .wr_hspfo-imagesgallery a.lightbox:hover {
        background-color: transparent;
        border-bottom: none; }
  #wr_hspfo-content .toggle {
    margin-bottom: 30px;
    overflow: hidden;
    width: 100%; }
  #wr_hspfo-content .toggle-header {
    cursor: pointer;
    padding: 10px 50px 10px 10px;
    border-top: 1px solid #6d6d6d;
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-toggle.png) no-repeat right top;
    font-size: 20px;
    font-weight: 300; }
    #wr_hspfo-content .toggle-header:hover {
      padding: 10px 50px 10px 10px;
      border-top: 1px solid #ffcc00;
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-toggle-hover.png) no-repeat right top #ffcc00; }
    #wr_hspfo-content .toggle-header:not(.collapsed) {
      padding: 10px 50px 10px 10px;
      border-top: 1px solid #ffcc00;
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-toggle-closed.png) no-repeat right top; }
  #wr_hspfo-content .toggle-content {
    padding: 10px 50px 10px 10px; }
  #wr_hspfo-content .toggle-content-closed-active {
    cursor: pointer;
    float: right;
    padding-top: 5px;
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-toggle-closed.png) no-repeat right center;
    padding-right: 40px;
    height: 28px;
    margin-bottom: 5px;
    margin-right: -50px; }
  #wr_hspfo-content .tab-content {
    padding: 24px;
    border: 1px solid #dddddd;
    margin-bottom: 50px; }
    #wr_hspfo-content .tab-content .wr_hspfo-content-element:last-child {
      margin-bottom: 0; }
  #wr_hspfo-content .nav-tabs {
    margin-bottom: 0;
    width: 100%;
    border: none; }
    #wr_hspfo-content .nav-tabs > li {
      top: 3px;
      margin-top: 3px;
      background-color: #eaeaea;
      margin-bottom: 0;
      margin-right: 3px; }
      #wr_hspfo-content .nav-tabs > li.current > a, #wr_hspfo-content .nav-tabs > li.active > a {
        background-color: #fff;
        border: 1px solid #ddd;
        border-top: 5px solid #ffcc00;
        padding: 9px 14px;
        padding-top: 5px;
        color: #000; }
      #wr_hspfo-content .nav-tabs > li > a {
        border-radius: 0;
        border: none;
        font-weight: 300;
        margin-right: 0; }
        #wr_hspfo-content .nav-tabs > li > a:visited {
          color: #2e2e2e; }
      #wr_hspfo-content .nav-tabs > li.nav-tabs-line {
        display: none; }
    #wr_hspfo-content .nav-tabs:after {
      content: " ";
      display: block;
      height: 1px;
      background-color: white;
      border-left: 1px solid #dddddd;
      border-right: 1px solid #dddddd;
      position: relative;
      z-index: 2;
      bottom: -2px; }
  #wr_hspfo-content .downloadbox-dunkel-grau {
    background-color: #2f2f2f; }
  #wr_hspfo-content .downloadbox-grau {
    background-color: #6d6d6d; }
  #wr_hspfo-content .downloadbox-hell-grau {
    background-color: #c6c6c6; }
  #wr_hspfo-content .downloadbox-gelb {
    background-color: #ffcc00; }
  #wr_hspfo-content p.wr_hspfo-download-box-subheader {
    font-weight: normal;
    margin-top: 5px; }
  #wr_hspfo-content .wr_hspfo-download-box {
    height: 200px;
    padding: 24px 8px;
    text-align: center;
    width: 100%;
    color: #f9f9f9;
    border-bottom: none; }
    #wr_hspfo-content .wr_hspfo-download-box a {
      color: #f9f9f9;
      border-bottom: none; }
    #wr_hspfo-content .wr_hspfo-download-box h3 {
      font-size: 16px;
      text-transform: none;
      color: #f9f9f9;
      margin-bottom: 0; }
    #wr_hspfo-content .wr_hspfo-download-box a {
      font-weight: normal; }
      #wr_hspfo-content .wr_hspfo-download-box a:hover, #wr_hspfo-content .wr_hspfo-download-box a:focus {
        background-color: transparent; }
      #wr_hspfo-content .wr_hspfo-download-box a span {
        font-size: 14px; }
    #wr_hspfo-content .wr_hspfo-download-box .img-responsive {
      display: inline-block;
      margin-bottom: 20px; }
  #wr_hspfo-content .wr_hspfo-gelbebox {
    background-color: #ffcc00;
    width: 100%;
    height: 100%; }
    #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-image {
      max-width: 150px;
      margin: 20px 0 20px 47px; }
    #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content {
      margin: 20px 0 20px 0; }
      #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content p {
        font-size: 32px;
        font-family: 'Roboto';
        color: #2e2e2e;
        text-transform: none;
        font-weight: 300;
        line-height: 40px; }
      #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content b {
        font-size: 32px;
        font-family: 'Roboto';
        color: #2e2e2e;
        text-transform: none;
        font-weight: 400;
        line-height: 40px; }
      #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content a {
        font-weight: 300;
        background: #484848;
        border: none;
        color: #fff;
        font-size: 16px;
        text-align: center;
        padding: 5px 35px;
        text-decoration: none;
        display: inline-block;
        line-height: 19px; }
        #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content a:hover {
          border: none; }
  #wr_hspfo-content .wr_hspfo-text-with-image-flow-around-right .image {
    margin-left: 25px;
    margin-bottom: 8px;
    width: 50%; }
    #wr_hspfo-content .wr_hspfo-text-with-image-flow-around-right .image img {
      width: 100%; }
  #wr_hspfo-content .wr_hspfo-text-with-image-flow-around-right span {
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 14px;
    color: #6e6e6e; }
#wr_hspfo-content .wr_hspfo-text-with-image-flow-around-left .image {
  margin-right: 25px;
  margin-bottom: 8px;
  width: 50%; }
  #wr_hspfo-content .wr_hspfo-text-with-image-flow-around-left .image img {
    width: 100%; }
#wr_hspfo-content .wr_hspfo-text-with-image-flow-around-left span {
  font-family: 'Roboto';
  font-weight: 300;
  font-size: 14px;
  color: #6e6e6e; }
#wr_hspfo-content .wr_hspfo-text-with-image-flow-around-left ul {
  overflow: hidden;
  padding-left: 20px; }
#wr_hspfo-content .wr_hspfo-text-with-image-image img {
  width: 100%; }
#wr_hspfo-content .wr_hspfo-text-with-image-image span {
  font-family: 'Roboto';
  font-weight: 300;
  font-size: 14px;
  color: #6e6e6e; }
#wr_hspfo-content .wr_hspfo-2col-50-50, #wr_hspfo-content .wr_hspfo-4col {
  margin-bottom: 20px;
  float: left;
  width: 100%; }
  #wr_hspfo-content .wr_hspfo-2col-50-50 .wr_hspfo-video-player, #wr_hspfo-content .wr_hspfo-2col-50-50 .wr_hspfo-image {
    margin-top: 5px; }
#wr_hspfo-content .wr_hspfo-video-player-box .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  #wr_hspfo-content .wr_hspfo-video-player-box .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
#wr_hspfo-content .table-with-small-content, #wr_hspfo-content .table-with-more-content {
  width: 100%;
  margin-bottom: 30px;
  float: left; }
  #wr_hspfo-content .table-with-small-content tr th, #wr_hspfo-content .table-with-small-content tr td {
    padding: 5px 0; }
#wr_hspfo-content .table-with-more-content {
  font-size: 15px; }
  #wr_hspfo-content .table-with-more-content thead tr {
    border-bottom: 0; }
  #wr_hspfo-content .table-with-more-content thead th {
    font-weight: bold;
    padding: 12px;
    font-size: 18px; }
  #wr_hspfo-content .table-with-more-content tr {
    border-bottom: 1px solid #c6c6c6; }
  #wr_hspfo-content .table-with-more-content td {
    padding: 10px;
    border-left: 1px solid white;
    border-right: 1px solid white;
    box-sizing: content-box; }

.wr-hspfo-headline-big {
  font-size: 32px;
  font-family: 'Roboto';
  font-weight: 300;
  color: #2e2e2e;
  line-height: 40px;
  margin-bottom: 16px;
  margin-top: 0; }

#wr_hspfo-main-navigation {
  font-size: 16px;
  /* base style including padding and margin for different menu levels and items */ }
  #wr_hspfo-main-navigation ul {
    padding: 0;
    list-style-type: none; }
    #wr_hspfo-main-navigation ul li:not(:last-child) {
      border-bottom: 1px solid #c6c6c6; }
    #wr_hspfo-main-navigation ul li.level-1 {
      font-size: 16px; }
    #wr_hspfo-main-navigation ul li {
      font-size: 15px;
      /* base style for all links within the menu */ }
  #wr_hspfo-main-navigation li > a {
    text-decoration: none;
    color: #2e2e2e;
    border: none;
    font-weight: normal;
    display: block;
    padding: 7px 16px;
    line-height: 1.5; }
    #wr_hspfo-main-navigation li > a:hover {
      background-color: #fc0; }
    #wr_hspfo-main-navigation li > a:visited {
      color: #2e2e2e; }
  #wr_hspfo-main-navigation li.act.cur > a {
    background: #fc0 none;
    /* adjustments for explicit left-navi-menu layouts and treelevel layouts*/
    /* LAYOUT 0: Default (sub conditions in partial based on treelevel (either 3 or any of 4,5,6) */ }
    #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-0 li.level-1.sub > a {
      border-bottom: 1px solid #c6c6c6; }
      #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-0 li.level-1.sub > a:hover {
        background: #fc0; }
    #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-0 ul.level-2 {
      margin-left: 20px; }
      #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-0 ul.level-2 li.level-2 a {
        padding-left: 6px; }
    /* LAYOUT 1: 2 parent pages, all pages on the same level, subpages of current page */
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 {
    /* no arrows: styling for different menu item states and roles */ }
    #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 li.sub > a {
      background: none; }
      #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 li.sub > a:hover {
        background: #fc0 none; }
    #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 li.act.cur > a {
      background: #fc0 none; }
    #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 li.level-1 > a {
      padding-left: 6px; }
    #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 li.level-2 > a {
      background-color: #eaeaea; }
      #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 li.level-2 > a:hover {
        background: #fc0;
        /* adjusted styling for second level items and all items in rootline (current and active) */ }
    #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 li.act.sub:not(.cur) > a, #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 li.level-2 > a {
      line-height: 20px; }
    #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 ul.level-3, #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 ul.level-4 {
      border-top: 1px solid #c6c6c6; }
    #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-1 ul.level-4 {
      padding-left: 15px;
      /* LAYOUT 2: 1 parent page, current page, subpages of current page */ }
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-2 li.act.cur > a {
    background-color: #fc0;
    background-position: 4px 10px; }
    #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-2 li.act.cur > a:hover {
      background-position: 4px 10px;
      /* adjusted styling for first level items */ }
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-2 li.level-1 > a {
    font-weight: bold;
    line-height: 20px;
    padding-left: 6px; }
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-2 li.level-2.sub > a:hover {
    background: #fc0; }
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-2 ul.level-3, #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-2 ul.level-4 {
    border-top: 1px solid #c6c6c6; }
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-2 ul.level-3 {
    padding-left: 20px;
    /* LAYOUT 3: all pages in same level as current page, one level of subpages */ }
#wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-3 li.level-1 > a {
  font-weight: bold;
  /* LAYOUT 4: 2 parent pages, all pages on the same level within root line, subpages of current page */ }
#wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-4 {
  /* no arrows: styling for different menu item states and roles */ }
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-4 li.sub > a {
    background: none; }
    #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-4 li.sub > a:hover {
      background: #fc0 none; }
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-4 li.act.cur > a {
    background: #fc0 none;
    /* adjusted styling for second level items and all items in rootline (current and active) */ }
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-4 li.level-2 > a {
    font-weight: bold; }
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-4 li.act.sub:not(.cur) > a, #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-4 li.level-2.act > a {
    font-weight: bold;
    line-height: 20px; }
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-4 li.level-3, #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-4 li.level-4 {
    border-bottom: 0; }
  #wr_hspfo-main-navigation.wr_hspfo-left-navi-layout-4 li.level-4 > a {
    /* Preserve Text indentation for sub levels while keeping the highlighted background aligned with the other menus */ }

.wr_hspfo-imagesgallery-gestaltung .lightbox img, .wr_hspfo-imagesgallery .lightbox img {
  margin-bottom: 30px; }

#wr_hspfo-footer-social-links {
  text-align: center;
  padding-bottom: 30px; }
  #wr_hspfo-footer-social-links a:first-child {
    padding-right: 20px; }

#wr_hspfo-footer-navigation {
  background-color: #484848;
  overflow: hidden;
  padding: 50px 0; }
  #wr_hspfo-footer-navigation .foot-section ul {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0; }
  #wr_hspfo-footer-navigation .foot-section:first-child {
    padding-left: 0; }
  #wr_hspfo-footer-navigation .foot-section:last-child {
    padding-right: 0; }
  #wr_hspfo-footer-navigation .foot-section ul > li a {
    color: #c6c6c6;
    text-decoration: none; }
  #wr_hspfo-footer-navigation #wr_hspfo-footer-navigation-rss-feed {
    float: left;
    padding-left: 16px; }
    #wr_hspfo-footer-navigation #wr_hspfo-footer-navigation-rss-feed a {
      color: #c6c6c6;
      text-decoration: none; }

#wr_hspfo-footer-copyright p {
  text-align: center;
  padding: 20px 0 18px 0;
  margin-bottom: 0; }

/** footer logos **/
.wr-hspfo-footerlogos-image .col-fifth {
  min-width: 52px; }

#wr_hspfo-content a.wr-hspfo-teasertextpic-link:hover {
  text-decoration: underline #FC0; }
#wr_hspfo-content a.wr-hspfo-teasertextpic-link-plain:hover p.bodytext {
  text-decoration: none; }
#wr_hspfo-content .wr_hspfo-content-element.wr-hspfo-teasertextpic {
  clear: inherit; }
#wr_hspfo-content .wr-hspfo-teasertextpic {
  height: 440px; }
  #wr_hspfo-content .wr-hspfo-teasertextpic img {
    width: 100%; }
  #wr_hspfo-content .wr-hspfo-teasertextpic p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    /* number of lines to show */
    max-height: 100px;
    /* fallback */
    font-weight: normal;
    margin-bottom: 15px; }
#wr_hspfo-content .wr-hspfo-teasertextpic-image {
  margin-bottom: 22px; }
#wr_hspfo-content .wr-hspfo-teasertextpic-teasertext {
  border-bottom: 1px solid #c9c9c9; }
#wr_hspfo-content ul.ce-uploads {
  padding-left: 0; }
  #wr_hspfo-content ul.ce-uploads li {
    list-style: none; }
    #wr_hspfo-content ul.ce-uploads li a {
      margin-right: 5px;
      border-bottom: none;
      font-weight: normal;
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-download-liste.png) no-repeat 0 3px;
      padding-left: 20px; }
    #wr_hspfo-content ul.ce-uploads li .ce-uploads-meta {
      display: inline-block;
      color: dimgray; }

.fancybox-skin {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important; }

.fancybox-title-float-wrap {
  right: 0 !important;
  width: 100% !important;
  background: #fff !important;
  margin-bottom: -48px !important;
  text-align: left !important;
  padding: 10px !important; }
  .fancybox-title-float-wrap .child {
    white-space: normal !important;
    margin-right: 30px !important;
    padding: 2px 10px !important;
    background: #fff !important;
    border-radius: 0 !important;
    color: #6e6e6e !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    text-shadow: none !important; }

.fancybox-prev {
  left: -50px !important; }

.fancybox-next {
  right: -50px !important; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../../../typo3conf/ext/wr_hspfo/Resources/Public/vendor/jquery.fancybox/source/fancybox_sprite_neu.png") !important; }

.fancybox-nav span {
  height: 68px !important;
  visibility: visible !important; }

.fancybox-next span {
  background-position: -4px -109px !important; }

.fancybox-close {
  bottom: -42px !important;
  right: 10px !important;
  z-index: 8060 !important;
  top: inherit !important; }

/*
 MOBILE MENU
 */
.mobilenavigation {
  display: none; }
  .mobilenavigation.mm-listview {
    display: block; }

.mm-menu .mm-listview > li.active > a:not(.mm-next), .mm-menu .mm-listview > li.active > span {
  background: rgba(255, 255, 255, 0.5); }

#mobile-navigation .mm-navbar a {
  color: black;
  font-weight: bold; }

.mm-menu .mm-navbar > * {
  color: black;
  font-weight: bold; }

#mobile-navigation .mm-btn:after, #mobile-navigation .mm-btn:before {
  border-color: black; }
#mobile-navigation.mm-menu {
  border-color: #696969; }
  #mobile-navigation.mm-menu .mm-listview {
    border-color: #696969; }
    #mobile-navigation.mm-menu .mm-listview > li .mm-arrow:after, #mobile-navigation.mm-menu .mm-listview > li .mm-next:after {
      border-color: black; }
#mobile-navigation .mm-listview > li .mm-next:before {
  border-color: rgba(0, 0, 0, 0.1); }
  #mobile-navigation .mm-listview > li > a, #mobile-navigation .mm-listview > li > span {
    color: black; }

li.active {
  background-color: #ffcc00; }
  li.active.mm-selected {
    background-color: #ffcc00; }

#mobile-navigation.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), #mobile-navigation.mm-menu .mm-listview > li.mm-selected > span {
  color: white;
  background: rgba(255, 255, 255, 0); }
#mobile-navigation.mm-menu .mm-listview > li.active > a:not(.mm-next), #mobile-navigation.mm-menu .mm-listview > li.active > span {
  color: white;
  background: rgba(255, 255, 255, 0); }

.main-menu ul {
  position: absolute;
  display: block;
  top: 0;
  left: 100%;
  width: 100%;
  font-size: 16px;
  border-bottom: 0; }
  .main-menu ul[data-level="1"] {
    position: relative;
    display: block;
    width: 100%;
    left: 0; }
  .main-menu ul li {
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat right center;
    list-style-type: none;
    margin: 0;
    border-bottom: 1px solid #696969;
    padding: 15px 5px 0 5px;
    color: #2e2e2e;
    font-weight: normal; }
    .main-menu ul[data-level="1"] li a {
      display: block;
      position: relative;
      padding: 10px;
      font-size: 16px;
      line-height: 20px;
      font-weight: normal;
      outline: 0; }
    .main-menu ul[data-level="1"] a {
      display: block;
      list-style-type: none;
      margin: 0;
      border-bottom: 1px solid #696969;
      padding: 15px 5px 0 5px;
      color: #2e2e2e;
      font-weight: normal; }
  .main-menu ul li.menu-title {
    font-weight: normal;
    padding: 10px;
    border-bottom: none;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 0; }
  .main-menu ul li.menu-prev-li {
    border: none;
    background-color: #ffcd00;
    color: #fff;
    background-image: none;
    padding: 0 0 1px 0; }
    .main-menu ul li.menu-prev-li a {
      background: none; }
  .main-menu ul li.menu-header-li {
    padding-top: 5px; }

/*Listen Ansicht*/
.news-list-view.row > div:first-child {
  border-right: 1px solid #eee; }

.news-list-view .row {
  margin: 0; }
.news-list-view .news-img-wrap, .news-list-view .teaser-text {
  padding: 0; }
.news-list-view h2 {
  border-bottom: 1px solid #eee; }
.news-list-view .news-img-wrap img {
  width: 100%;
  padding-right: 15px; }

#wr_hspfo-content-main .news-list-view .page-navigation p:first-child {
  display: none; }

/** E-Campus styles **/
.col-fifth {
  width: 20%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (max-width: 479px) {
  .col-fifth {
    width: 50%;
    margin-bottom: 30px; }
  .wr-hspfo-ecampus-newscategory-listlink, .wr-hspfo-ecampus-newscategory h3 {
    margin-top: 0; }
  #wr_hspfo-navigation h1 {
    position: relative; }
  header#wr_hspfo-second-header {
    margin-top: 15px;
    margin-bottom: 15px; } }

@media (min-width: 480px) and (max-width: 767px) {
  .col-fifth {
    width: 33.3333333333%;
    margin-bottom: 30px; }
  .wr-hspfo-ecampus-newscategory-listlink, .wr-hspfo-ecampus-newscategory h3 {
    margin-top: 0; }
  #wr_hspfo-navigation h1 {
    position: relative;
    margin-top: 0;
    font-size: 26px; }
  header#wr_hspfo-second-header {
    margin-top: 15px;
    margin-bottom: 15px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .col-fifth {
    width: 33.3333333333%;
    margin-bottom: 30px; }
  .wr-hspfo-ecampus-newscategory-listlink, .wr-hspfo-ecampus-newscategory h3 {
    margin-top: 0; }
  #wr_hspfo-navigation h1 {
    position: relative;
    font-size: 28px;
    margin-top: 0 !important; }
  header#wr_hspfo-second-header {
    margin-top: 15px;
    margin-bottom: 15px; } }

.wr-hspfo-ecampus {
  margin-bottom: 48px;
  margin-top: -70px; }

.wr-hspfo-ecampus-newscategory {
  border-bottom: 1px solid #c9c9c9; }
  .wr-hspfo-ecampus-newscategory h3 {
    text-transform: none;
    margin-top: 46px;
    margin-bottom: 4px; }

.wr-hspfo-ecampus-newscategory-listlink {
  margin-top: 55px; }
  .wr-hspfo-ecampus-newscategory-listlink a {
    border-bottom: 0 none; }

.wr-hspfo-ecampus-newsheadlines {
  margin-top: 16px;
  margin-left: -12px; }

.wr-hspfo-ecampus-news-date {
  color: #9c9c9c;
  font-size: 16px; }

.wr-hspfo-ecampus-news-headline {
  text-transform: unset;
  padding-bottom: 8px; }

.wr-hspfo-ecampus-settings-frontenduser-checkbox {
  width: auto !important;
  float: left !important; }
  .wr-hspfo-ecampus-settings-frontenduser-checkbox label {
    float: right !important;
    width: 230px !important; }

.wr-hspfo-ecampus-settings-frontenduser-submit input {
  margin-bottom: 32px; }

#wr_hspfo-content .wr-hspfo-ecampus-settings-frontenduser-form {
  width: auto !important; }
#wr_hspfo-content .wr-hspfo-ecampus-news-headline a {
  border-bottom: 0 none;
  font-weight: normal;
  font-size: 25px; }
  #wr_hspfo-content .wr-hspfo-ecampus-news-headline a:hover {
    text-decoration: underline #FC0;
    background-color: transparent; }

#wr_hspfo-content .wr-hspfo-ecampus a.wr-hspfo-ecampus-listnews {
  font-weight: normal;
  border-bottom: 0 none !important;
  background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) right 5px no-repeat;
  padding-right: 10px; }
  #wr_hspfo-content .wr-hspfo-ecampus a.wr-hspfo-ecampus-listnews:hover, #wr_hspfo-content .wr-hspfo-ecampus a.wr-hspfo-ecampus-listnews:focus {
    color: #ffcc00;
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-link-liste-hover.png) right 5px no-repeat;
    padding-right: 10px; }
  #wr_hspfo-content .wr-hspfo-ecampus a.wr-hspfo-ecampus-listnews:visited {
    border-bottom: 0 none !important;
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-link-liste-visited.png) right 5px no-repeat;
    padding-right: 10px; }
#wr_hspfo-content .row.wr-hspfo-ecampus-topnav {
  margin-bottom: 12px; }
#wr_hspfo-content .row .wr-hspfo-ecampus-newscategory {
  margin-left: 0;
  margin-right: 0; }
#wr_hspfo-content .wr-hspfo-ecampus-newscategory-title {
  padding-left: 0px; }
#wr_hspfo-content .wr-hspfo-ecampus-news-morelink {
  padding-top: 23px; }
  #wr_hspfo-content .wr-hspfo-ecampus-news-morelink a {
    text-align: right;
    display: block;
    border-bottom: 1px solid #c9c9c9;
    font-weight: normal;
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) right 5px no-repeat;
    padding-right: 10px; }
    #wr_hspfo-content .wr-hspfo-ecampus-news-morelink a:hover, #wr_hspfo-content .wr-hspfo-ecampus-news-morelink a:focus {
      color: #ffcc00;
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-link-liste-hover.png) right 5px no-repeat; }
    #wr_hspfo-content .wr-hspfo-ecampus-news-morelink a:visited {
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-link-liste-visited.png) right 5px no-repeat; }
#wr_hspfo-content .wr-hspfo-ecampus-userprofile-checkbox {
  margin-right: 8px; }

.ui-autocomplete {
  z-index: 11; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: none;
  background: none;
  background-color: #ffcc00;
  font-weight: bold;
  color: #fff; }

.ui-state-hover a {
  color: inherit; }
  .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
    color: inherit; }

.ui-state-focus a {
  color: inherit; }
  .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
    color: inherit; }

.navbar-toggle .loading {
  display: none; }

.glyphicon-refresh-animate {
  -animation: spin 0.7s infinite linear;
  -webkit-animation: spin2 0.7s infinite linear; }

@-webkit-keyframes spin2 {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
@keyframes spin {
  from {
    transform: scale(1) rotate(0deg); }
  to {
    transform: scale(1) rotate(360deg); } }
/* Small devices (phone, 480px and up) */
@media (max-width: 479px) {
  #wr_hspfo-nav-top {
    margin-top: 7px; }
  #wr_hspfo-content-main .news-list-view.row {
    display: block; }
  h1 {
    font-size: 30px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #2e2e2e;
    line-height: 40px;
    margin-bottom: 43px;
    margin-top: 0; }
  h2 {
    font-size: 25px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #2e2e2e;
    line-height: 30px;
    margin-bottom: 12px;
    margin-top: 0; }
  h3 {
    font-size: 20px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #2e2e2e;
    margin-bottom: 20px;
    margin-top: 0; }
  .responsive-table {
    overflow-x: scroll;
    /*#wr_hspfo-content b {font-size: 14px; font-family: 'Roboto'; color: #2e2e2e;}*/ }
    #wr_hspfo-content p {
      font-size: 14px;
      font-family: 'Roboto';
      line-height: 17px; }
    #wr_hspfo-content blockquote {
      font-size: 20px;
      font-style: italic;
      color: #2e2e2e;
      line-height: 24px;
      border: none;
      padding: 7px 0 8px 0; }
      #wr_hspfo-content blockquote p {
        font-size: 20px;
        font-style: italic;
        color: #2e2e2e;
        line-height: 24px; }
    #wr_hspfo-content p.einleitungstext {
      font-size: 17px;
      font-family: 'Roboto';
      font-weight: 300;
      line-height: 22px; }
  .container {
    padding-left: 15px;
    padding-right: 15px; }
  #wr_hspfo-content-container .container {
    padding: 0; }
    #wr_hspfo-content-container .container .news > .row {
      padding-left: 15px;
      padding-right: 15px; }
  #wr_hspfo-content {
    padding-left: 15px;
    padding-right: 15px; }
  #wr_hspfo-second-header .container {
    padding: 0; }
  #wr_hspfo-logo {
    padding-right: 0;
    margin-top: 0; }
    #wr_hspfo-logo img {
      height: 105px; }
  #wr_hspfo-nav-top-icons-mobile {
    width: 100%;
    margin-right: 15px;
    padding-left: 31px;
    background-color: #eaeaea;
    z-index: 10;
    position: absolute;
    top: 50px;
    right: 0; }
    #wr_hspfo-nav-top-icons-mobile .wr_hspfo-top-navigation-background {
      display: block;
      margin: 5px 0 0 0;
      padding: 0 1px; }
    #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-login-mobile, #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-logout-mobile {
      display: block;
      margin-bottom: 15px; }
    #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile {
      width: 100%;
      border-bottom: none;
      padding: 10px 0 0;
      margin-bottom: 0; }
      #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile input {
        border: none;
        margin-bottom: 5px;
        padding: 6px;
        width: 85%;
        height: 35px;
        float: left; }
        #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile input:focus {
          outline: none; }
      #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile button {
        border: none;
        background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/login-button.png) no-repeat;
        padding: 0;
        height: 35px;
        width: 35px; }
        #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile button:hover {
          background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/login-button-hover.png) no-repeat; }
      #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile a {
        color: #484848; }
    #wr_hspfo-nav-top-icons-mobile ul {
      list-style-type: none;
      padding: 0; }
      #wr_hspfo-nav-top-icons-mobile ul li > a {
        color: #2f2f2f;
        border-bottom: 1px solid #2f2f2f;
        display: block;
        padding: 5px 10px 5px 5px; }
        #wr_hspfo-nav-top-icons-mobile ul li > a:hover {
          text-decoration: none; }
    #wr_hspfo-nav-top-icons-mobile .allowed-next-level {
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat right 10px; }
  #wr_hspfo-nav-top-icons, #wr_hspfo-second-header #navigation-background {
    display: none; }
  .allowed-next-level-active.open ul[role="navigation"], .allowed-next-level.open ul[role="navigation"], #mobile-navigation #mobile-navigation-background {
    display: block; }
    #wr_hspfo-searchbox-mobile form {
      width: 100%; }
    #wr_hspfo-searchbox-mobile input[type="submit"] {
      width: 15%; }
  #wr_hspfo-nav-top-icons-mobile .level-2 {
    margin-left: 20px; }
    #wr_hspfo-nav-top-icons-mobile .level-2 > a {
      text-transform: none; }
  .allowed-next-level ul[role="navigation"] {
    display: none; }
    #wr_hspfo-nav-top-icons-mobile .allowed-next-level-active .level-2 .active {
      background: #ffcc00; }
    #wr_hspfo-nav-top-icons-mobile .allowed-next-level-active a.active {
      border: none;
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-mobile-nav-aktive.png) no-repeat 7px 10px #ffcc00;
      color: #fff;
      padding-left: 18px; }
  #wr_hspfo-navigation {
    height: auto; }
    #wr_hspfo-navigation .col-sm-12, #wr_hspfo-navigation .col-xs-12 {
      min-height: 100%; }
  #wr_hspfo-second-header #mobile-navigation {
    position: absolute;
    top: 0;
    margin: 0;
    z-index: 10;
    padding: 0; }
    #wr_hspfo-second-header #mobile-navigation .main-menu ul {
      background-color: #eaeaea; }
  #wr_hspfo-second-header button.navbar-toggle {
    background-color: transparent;
    border-radius: 0;
    margin-top: 0;
    float: left;
    margin-bottom: 0;
    padding: 15px;
    border: none; }
    #wr_hspfo-second-header button.navbar-toggle:not(.collapsed) {
      background-color: #eaeaea;
      margin-bottom: 0;
      border: 0; }
  #wr_hspfo-second-header .navbar-toggle .icon-bar {
    background-color: #2e2e2e; }
    #wr_hspfo-second-header .wr_hspfo-quick-links-navigation button.navbar-toggle {
      background-color: transparent;
      border-radius: 0;
      margin-top: 0;
      float: left;
      margin-bottom: 0;
      padding: 9px;
      border: none; }
      #wr_hspfo-second-header .wr_hspfo-quick-links-navigation button.navbar-toggle:not(.collapsed) {
        background-color: #eaeaea;
        margin-bottom: 0;
        border: 0; }
    #wr_hspfo-second-header .wr_hspfo-quick-links-navigation .navbar-toggle .icon-bar {
      background-color: #2e2e2e; }
  #wr_hspfo-second-header #mobile-navigation ul {
    list-style-type: none;
    padding: 5px 16px 20px 16px; }
    #wr_hspfo-second-header #mobile-navigation ul li a {
      color: #2f2f2f;
      text-transform: none;
      border-bottom: 1px solid #2f2f2f;
      display: block;
      padding: 10px 5px 0 5px; }
    #wr_hspfo-second-header #mobile-navigation ul li.menu-prev-li a.menu-prev {
      border: none;
      color: #fff;
      font-size: 14px;
      padding-top: 3px;
      margin: 15px 0 0 0; }
      #wr_hspfo-second-header #mobile-navigation ul li.menu-prev-li a.menu-prev .fa-angle-left {
        padding-right: 6px; }
  #wr_hspfo-second-header #mobile-navigation .main-menu ul li ul {
    background-color: #eaeaea;
    display: none;
    padding: 0 16px; }
    #wr_hspfo-second-header #mobile-navigation ul li ul li.menu-next {
      text-transform: none;
      margin: 0 0 0 13px; }
      #wr_hspfo-second-header #mobile-navigation ul li ul li.menu-next:last-child {
        margin-bottom: 20px; }
    #wr_hspfo-second-header #mobile-navigation ul li ul a {
      margin: 0 0 0 13px; }
      #wr_hspfo-second-header #mobile-navigation ul li ul a:last-child {
        margin-bottom: 20px; }
    #wr_hspfo-second-header #mobile-navigation ul li a:hover {
      text-decoration: none; }
  #wr_hspfo-second-header #mobile-navigation .panel-heading {
    padding: 0; }
  #wr_hspfo-second-header #mobile-navigation .allowed-next-level {
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat right 15px; }
  #wr_hspfo-second-header #mobile-navigation .level-2 {
    margin-left: 20px; }
  #wr_hspfo-second-header #mobile-navigation .level-3 a {
    text-transform: none; }
  #wr_hspfo-second-header #mobile-navigation .allowed-next-level-active a.active {
    border: none;
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-mobile-nav-aktive.png) no-repeat 7px 15px #ffcc00;
    color: #fff;
    padding-left: 18px; }
  #wr_hspfo-second-header .wr_hspfo-quick-links-navigation {
    position: absolute;
    right: 0; }
  #wr_hspfo-second-header #wr_hspfo-quick-links-box {
    height: auto;
    margin-top: 0; }
    #wr_hspfo-second-header #wr_hspfo-quick-links-box #wr_hspfo-quick-links-mobile {
      z-index: 10;
      position: absolute;
      background-color: #eaeaea;
      width: 94%;
      right: 16px;
      top: 0;
      margin: 0;
      border: none; }
      #wr_hspfo-second-header #wr_hspfo-quick-links-box #wr_hspfo-quick-links-mobile ul {
        list-style-type: none;
        padding: 10px; }
        #wr_hspfo-second-header #wr_hspfo-quick-links-box #wr_hspfo-quick-links-mobile ul li > a {
          margin-bottom: 3px;
          color: #2e2e2e;
          font-weight: 400;
          display: block;
          background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat 5px 5px;
          padding: 0 15px; }
  #wr_hspfo-second-header .hidden-lg #wr_hspfo-quick-links-box {
    height: 40px;
    margin-top: 0;
    padding-right: 15px; }
  #wr_hspfo-second-header #wr_hspfo-quick-links-box .wr_hspfo-quick-links {
    min-width: inherit;
    top: 40px;
    margin-right: 30px; }
  #wr_hspfo-second-header .wr_hspfo-quick-links-box-active .wr_hspfo-quick-links-header {
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-navigation-background.png) no-repeat center 25px;
    overflow: visible;
    height: 100%;
    z-index: inherit; }
  #wr_hspfo-content .nav-tabs > li {
    margin-top: 3px; }
  #wr_hspfo-content .toggle-header {
    font-size: 16px; }
  #wr_hspfo-content .wr_hspfo-gelbebox {
    padding: 20px;
    float: left; }
    #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content {
      margin: 20px 0 20px 47px; }
      #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content p, #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content b {
        font-size: 24px; }
  #wr_hspfo-content .wr_hspfo-download-box {
    height: auto;
    min-height: 100px; }
    #wr_hspfo-content .wr_hspfo-download-box .img-responsive {
      display: inherit;
      float: left; }
  #wr_hspfo-content .wr_hspfo-text-with-image-image {
    margin-bottom: 10px; }
  #wr_hspfo-content .wr_hspfo-text-with-image-flow-around-right .image, #wr_hspfo-content .wr_hspfo-text-with-image-flow-around-left .image {
    margin-left: 0;
    width: 100%; }
  #wr_hspfo-navigation-right-mobile {
    position: relative;
    width: 100%;
    padding: 0;
    float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-kontakt {
      width: 92%;
      background-color: #484848;
      margin: 0 16px 10px 16px;
      float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner {
      width: 92%;
      background-color: #6d6d6d;
      margin: 0 16px 10px 16px;
      float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-download {
      width: 92%;
      background-color: #ffcc00;
      margin: 0 16px 10px 16px;
      float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-kontakt-content {
      float: left;
      background-color: transparent;
      position: relative;
      width: 78%;
      right: 0;
      padding: 20px;
      color: #f9f9f9; }
      #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-kontakt-content span {
        border-bottom: 1px solid #ffcc00;
        font-size: 14px; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner-content {
      float: left;
      background-color: transparent;
      position: relative;
      width: 78%;
      right: 0;
      padding: 20px;
      color: #f9f9f9; }
      #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner-content span {
        border-bottom: 1px solid #ffcc00;
        font-size: 14px; }
      #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner-content a {
        color: white; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-download-content {
      float: left;
      background-color: transparent;
      position: relative;
      width: 78%;
      right: 0;
      padding: 20px;
      color: #2e2e2e; }
  .fancybox-prev, .fancybox-next {
    display: none; }
  .fancybox-close {
    height: 31px !important; }
    #wr_hspfo-footer-navigation .foot-section {
      padding: 0; }
    #wr_hspfo-footer-navigation #wr_hspfo-footer-navigation-rss-feed {
      padding-left: 0; }
  #wr_hspfo-navigation h1 {
    position: relative;
    padding: 0 15px; }
  .wr_hspfo-imagesgallery .img-responsive {
    width: 100%; }
  #wr_hspfo-content-container .news #myshuffle .teaser-text {
    font-size: 12px; }
    #wr_hspfo-content-container .news #myshuffle .teaser-text h3 {
      font-size: 19px; }
    #wr_hspfo-content-container .news #myshuffle .teaser-text a {
      font-size: 12px; } }

/*Phone Format*/
@media (min-width: 480px) and (max-width: 767px) {
  #wr_hspfo-content-main .news-list-view.row {
    display: block; }
  .wr_hspfo-imagesgallery-gestaltung > div:nth-child(2n+0) {
    margin-left: initial; }
  h1 {
    font-size: 30px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #2e2e2e;
    line-height: 40px;
    margin-bottom: 43px;
    margin-top: 0; }
  h2 {
    font-size: 25px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #2e2e2e;
    line-height: 30px;
    margin-bottom: 12px;
    margin-top: 0; }
  h3 {
    font-size: 20px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #2e2e2e;
    margin-bottom: 20px;
    margin-top: 0; }
  .responsive-table {
    overflow-x: scroll; }
  #wr_hspfo-navigation h1 {
    position: relative;
    padding: 0 15px; }
    #wr_hspfo-content p {
      font-size: 14px;
      font-family: 'Roboto';
      line-height: 17px; }
    #wr_hspfo-content blockquote {
      font-size: 20px;
      font-style: italic;
      color: #2e2e2e;
      line-height: 24px;
      border: none;
      padding: 7px 0 8px 0; }
      #wr_hspfo-content blockquote p {
        font-size: 20px;
        font-style: italic;
        color: #2e2e2e;
        line-height: 24px; }
    #wr_hspfo-content p.einleitungstext {
      font-size: 17px;
      font-family: 'Roboto';
      font-weight: 300;
      line-height: 22px; }
  .container {
    padding-left: 15px;
    padding-right: 15px; }
  #wr_hspfo-second-header .container {
    padding: 0; }
  #wr_hspfo-logo {
    padding-right: 0;
    margin-top: 10px; }
  #wr_hspfo-nav-top-icons-mobile {
    width: 100%;
    margin-right: 15px;
    padding-left: 31px;
    background-color: #eaeaea;
    z-index: 10;
    position: absolute;
    top: 75px;
    right: 0; }
    #wr_hspfo-nav-top-icons-mobile .wr_hspfo-top-navigation-background {
      display: block;
      margin: 5px 0 0 0; }
    #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-login-mobile, #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-logout-mobile {
      display: block;
      margin-bottom: 15px; }
    #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile {
      width: 100%;
      border-bottom: none;
      padding: 10px 0 0;
      margin-bottom: 0; }
      #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile input {
        border: none;
        margin-bottom: 5px;
        padding: 6px;
        width: 93%;
        height: 35px;
        float: left; }
        #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile input:focus {
          outline: none; }
      #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile button {
        border: none;
        background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/login-button.png) no-repeat;
        padding: 0;
        height: 35px;
        width: 35px; }
        #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile button:hover {
          background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/login-button-hover.png) no-repeat; }
      #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile a {
        color: #484848; }
    #wr_hspfo-nav-top-icons-mobile ul {
      list-style-type: none;
      padding: 0; }
      #wr_hspfo-nav-top-icons-mobile ul li > a {
        color: #2f2f2f;
        border-bottom: 1px solid #2f2f2f;
        display: block;
        padding: 10px 5px 0 5px; }
        #wr_hspfo-nav-top-icons-mobile ul li > a:hover {
          text-decoration: none; }
    #wr_hspfo-nav-top-icons-mobile .allowed-next-level {
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat right 15px; }
  #wr_hspfo-nav-top-icons, #wr_hspfo-second-header #navigation-background {
    display: none; }
  #mobile-navigation #mobile-navigation-background {
    display: block; }
    #wr_hspfo-nav-top-icons-mobile .level-2 {
      margin-left: 20px; }
      #wr_hspfo-nav-top-icons-mobile .level-2 > a {
        text-transform: none; }
    #wr_hspfo-nav-top-icons-mobile .allowed-next-level-active a.active {
      border: none;
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-mobile-nav-aktive.png) no-repeat 7px 15px #ffcc00;
      color: #fff;
      padding-left: 18px; }
  #wr_hspfo-navigation {
    height: auto; }
    #wr_hspfo-navigation .col-sm-12, #wr_hspfo-navigation .col-xs-12 {
      min-height: 100%; }
  #wr_hspfo-second-header #mobile-navigation {
    position: absolute;
    top: 0;
    width: 95%;
    left: 16px;
    margin: 0;
    z-index: 10; }
    #wr_hspfo-second-header #mobile-navigation .main-menu ul {
      background-color: #eaeaea; }
  #wr_hspfo-second-header .navbar-header {
    padding: 0 15px; }
  #wr_hspfo-second-header button.navbar-toggle {
    background-color: transparent;
    border-radius: 0;
    margin-top: 0;
    float: left;
    margin-bottom: 0;
    padding: 15px;
    border: none; }
    #wr_hspfo-second-header button.navbar-toggle:not(.collapsed) {
      background-color: #eaeaea;
      margin-bottom: 0;
      border: 0; }
  #wr_hspfo-second-header .navbar-toggle .icon-bar {
    background-color: #2e2e2e; }
  #wr_hspfo-second-header .wr_hspfo-quick-links-navigation {
    position: absolute;
    right: 0; }
  #wr_hspfo-second-header #wr_hspfo-quick-links-box {
    height: auto;
    margin-top: 0;
    padding-right: 15px; }
    #wr_hspfo-second-header .wr_hspfo-quick-links-navigation button.navbar-toggle {
      background-color: transparent;
      border-radius: 0;
      margin-top: 0;
      float: left;
      margin-bottom: 0;
      padding: 9px;
      border: none; }
      #wr_hspfo-second-header .wr_hspfo-quick-links-navigation button.navbar-toggle:not(.collapsed) {
        background-color: #eaeaea;
        margin-bottom: 0;
        border: 0; }
    #wr_hspfo-second-header .wr_hspfo-quick-links-navigation .navbar-toggle .icon-bar {
      background-color: #2e2e2e; }
  #wr_hspfo-second-header #wr_hspfo-quick-links-box #wr_hspfo-quick-links-mobile {
    z-index: 10;
    position: absolute;
    background-color: #eaeaea;
    width: 94%;
    right: 16px;
    top: 0;
    margin: 0;
    border: none; }
    #wr_hspfo-second-header #wr_hspfo-quick-links-box #wr_hspfo-quick-links-mobile ul {
      list-style-type: none;
      padding: 10px; }
      #wr_hspfo-second-header #wr_hspfo-quick-links-box #wr_hspfo-quick-links-mobile ul li > a {
        margin-bottom: 3px;
        color: #2e2e2e;
        font-weight: 400;
        display: block;
        background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat 5px 5px;
        padding: 0 15px; }
  #wr_hspfo-second-header .hidden-lg #wr_hspfo-quick-links-box {
    height: 40px;
    margin-top: 0;
    padding-right: 15px; }
  #wr_hspfo-second-header #wr_hspfo-quick-links-box .wr_hspfo-quick-links {
    min-width: inherit;
    top: 40px;
    margin-right: 30px; }
  #wr_hspfo-second-header .wr_hspfo-quick-links-box-active .wr_hspfo-quick-links-header {
    background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-navigation-background.png) no-repeat center 25px;
    overflow: visible;
    height: 100%;
    z-index: inherit; }
    #wr_hspfo-second-header #mobile-navigation ul {
      list-style-type: none;
      padding: 5px 16px 20px 16px; }
    #wr_hspfo-second-header #mobile-navigation .main-menu ul li ul {
      background-color: #eaeaea;
      display: none;
      left: 568px; }
      #wr_hspfo-second-header #mobile-navigation ul li a {
        color: #2f2f2f;
        text-transform: none;
        border-bottom: 1px solid #2f2f2f;
        display: block;
        padding: 10px 5px 0 5px; }
      #wr_hspfo-second-header #mobile-navigation ul li.menu-prev-li a.menu-prev {
        border: none;
        color: #fff;
        font-size: 14px;
        padding-top: 3px;
        margin: 15px 0 0 0; }
        #wr_hspfo-second-header #mobile-navigation ul li.menu-prev-li a.menu-prev .fa-angle-left {
          padding-right: 6px; }
      #wr_hspfo-second-header #mobile-navigation ul li ul li.menu-next {
        text-transform: none;
        margin: 0 0 0 13px; }
        #wr_hspfo-second-header #mobile-navigation ul li ul li.menu-next:last-child {
          margin-bottom: 20px; }
      #wr_hspfo-second-header #mobile-navigation ul li ul a {
        margin: 0 0 0 13px; }
      #wr_hspfo-second-header #mobile-navigation ul li a:hover {
        text-decoration: none; }
    #wr_hspfo-second-header #mobile-navigation .panel-heading {
      padding: 0; }
    #wr_hspfo-second-header #mobile-navigation .allowed-next-level {
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat right 15px; }
    #wr_hspfo-second-header #mobile-navigation .level-2 {
      margin-left: 20px; }
    #wr_hspfo-second-header #mobile-navigation .level-3 a {
      text-transform: none; }
    #wr_hspfo-second-header #mobile-navigation .allowed-next-level-active a.active {
      border: none;
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-mobile-nav-aktive.png) no-repeat 7px 15px #ffcc00;
      color: #fff;
      padding-left: 18px; }
  #wr_hspfo-content .toggle-header {
    font-size: 16px; }
  #wr_hspfo-content .wr_hspfo-gelbebox {
    padding: 20px;
    float: left; }
    #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content {
      margin: 20px 0 20px 47px; }
      #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content p, #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content b {
        font-size: 24px; }
  #wr_hspfo-content .wr_hspfo-download-box {
    height: auto;
    min-height: 100px; }
    #wr_hspfo-content .wr_hspfo-download-box .img-responsive {
      display: inherit;
      float: left; }
  #wr_hspfo-content .wr_hspfo-text-with-image-image {
    margin-bottom: 10px; }
  #wr_hspfo-content .wr_hspfo-text-with-image-flow-around-right .image, #wr_hspfo-content .wr_hspfo-text-with-image-flow-around-left .image {
    margin-left: 0;
    width: 100%; }
  #wr_hspfo-navigation-right-mobile {
    position: relative;
    width: 100%;
    padding: 0;
    float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-kontakt {
      width: 95%;
      background-color: #484848;
      margin: 0 0 10px 16px;
      float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner {
      width: 95%;
      background-color: #6d6d6d;
      margin: 0 0 10px 16px;
      float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-download {
      width: 95%;
      background-color: #ffcc00;
      margin: 0 0 10px 16px;
      float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-kontakt-content {
      float: left;
      background-color: transparent;
      position: relative;
      width: 85%;
      right: 0;
      padding: 20px;
      color: #f9f9f9; }
      #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-kontakt-content a, #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-kontakt-content p a {
        color: #f9f9f9; }
      #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-kontakt-content span {
        border-bottom: 1px solid #ffcc00;
        font-size: 14px; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner-content {
      float: left;
      background-color: transparent;
      position: relative;
      width: 85%;
      right: 0;
      padding: 20px;
      color: #f9f9f9; }
      #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner-content span {
        border-bottom: 1px solid #ffcc00;
        font-size: 14px; }
      #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner-content a {
        color: white; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-download-content {
      float: left;
      background-color: transparent;
      position: relative;
      width: 85%;
      right: 0;
      padding: 20px;
      color: #2e2e2e; }
  #wr_hspfo-footer-navigation .foot-section {
    padding: 0; }
  #wr_hspfo-footer-navigation #wr_hspfo-footer-navigation-rss-feed {
    padding-left: 0; } }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
  /*#wr_hspfo-second-header .container {padding: 0; margin: 0  }*/
    #wr_hspfo-slogan {
      padding-top: 44px; }
      #wr_hspfo-second-header .nav_topics_layer {
        width: 752px; }
      #wr_hspfo-second-header .nav_topics {
        padding-right: 15px; }
    h1 {
      font-size: 30px;
      font-family: 'Roboto';
      font-weight: 300;
      color: #2e2e2e;
      line-height: 40px;
      margin-bottom: 43px;
      margin-top: 0; }
    h2 {
      font-size: 25px;
      font-family: 'Roboto';
      font-weight: 300;
      color: #2e2e2e;
      line-height: 30px;
      margin-bottom: 12px;
      margin-top: 0; }
    h3 {
      font-size: 20px;
      font-family: 'Roboto';
      font-weight: 300;
      color: #2e2e2e;
      margin-bottom: 20px;
      margin-top: 0; }
    .responsive-table {
      overflow-x: scroll;
      /*#wr_hspfo-content b {font-size: 14px; font-family: 'Roboto'; color: #2e2e2e;}*/ }
      #wr_hspfo-content p {
        font-size: 14px;
        font-family: 'Roboto';
        line-height: 17px; }
      #wr_hspfo-content blockquote {
        font-size: 20px;
        font-style: italic;
        color: #2e2e2e;
        line-height: 24px;
        border: none;
        padding: 7px 0 8px 0; }
        #wr_hspfo-content blockquote p {
          font-size: 20px;
          font-style: italic;
          color: #2e2e2e;
          line-height: 24px; }
      #wr_hspfo-content p.einleitungstext {
        font-size: 17px;
        font-family: 'Roboto';
        font-weight: 300;
        line-height: 22px; }
    .container {
      padding: 0 15px; }
    #wr_hspfo-logo {
      padding-right: 0;
      margin-top: 17px;
      margin-left: 10px; }
    #wr_hspfo-nav-top {
      position: relative; }
      #wr_hspfo-nav-top .navbar-toggle {
        right: 0; }
    #wr_hspfo-nav-top-icons-mobile {
      width: 100%;
      margin-right: 24px;
      padding-left: 39px;
      background-color: #eaeaea;
      z-index: 10;
      position: absolute;
      top: 75px;
      right: 0; }
      #wr_hspfo-nav-top-icons-mobile .wr_hspfo-top-navigation-background {
        margin: 5px 0 15px 0; }
    .collapsing .wr_hspfo-top-navigation-background, .in .wr_hspfo-top-navigation-background {
      display: block !important; }
      #wr_hspfo-nav-top-icons-mobile ul {
        list-style-type: none;
        padding: 0; }
        #wr_hspfo-nav-top-icons-mobile ul li > a {
          color: #2f2f2f;
          border-bottom: 1px solid #2f2f2f;
          display: block;
          padding: 10px 5px 0 5px; }
          #wr_hspfo-nav-top-icons-mobile ul li > a:hover {
            text-decoration: none; }
      #wr_hspfo-nav-top-icons-mobile .allowed-next-level {
        background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat right 15px; }
    #wr_hspfo-nav-top-icons, #wr_hspfo-second-header #navigation-background {
      display: none; }
    .collapsing #mobile-navigation-background, .in #mobile-navigation-background {
      display: block !important; }
      #wr_hspfo-nav-top-icons-mobile .level-2 {
        margin-left: 20px; }
        #wr_hspfo-nav-top-icons-mobile .level-2 > a {
          text-transform: none; }
      #wr_hspfo-nav-top-icons-mobile .allowed-next-level-active a.active {
        border: none;
        background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-mobile-nav-aktive.png) no-repeat 7px 15px #ffcc00;
        color: #fff;
        padding-left: 18px; }
      #wr_hspfo-nav-top-icons-mobile .wr_hspfo-top-navigation-background, #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-login-mobile, #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile {
        display: none;
        margin: 5px 0 0 0; }
    .collapsing #wr_hspfo-nav-top-icons-mobile .wr_hspfo-top-navigation-background, .in #wr_hspfo-nav-top-icons-mobile .wr_hspfo-top-navigation-background, .collapsing #wr_hspfo-nav-top-login-mobile, .in #wr_hspfo-nav-top-login-mobile, .collapsing #wr_hspfo-nav-top-suche-mobile, .in #wr_hspfo-nav-top-suche-mobile {
      display: block !important; }
      #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-login-mobile, #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-logout-mobile {
        margin-bottom: 15px; }
      #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile {
        width: 100%;
        border-bottom: none;
        padding: 10px 0 0;
        margin-bottom: 0; }
        #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile input {
          border: none;
          margin-bottom: 5px;
          padding: 6px;
          width: 94%;
          height: 35px;
          float: left; }
          #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile input:focus {
            outline: none; }
        #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile button {
          border: none;
          background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/login-button.png) no-repeat;
          padding: 0;
          height: 35px;
          width: 35px; }
          #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile button:hover {
            background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/login-button-hover.png) no-repeat; }
        #wr_hspfo-nav-top-icons-mobile #wr_hspfo-nav-top-suche-mobile a {
          color: #484848; }
    #wr_hspfo-navigation {
      height: auto; }
      #wr_hspfo-navigation .col-sm-12, #wr_hspfo-navigation .col-xs-12 {
        min-height: 100%; }
    #wr_hspfo-second-header #mobile-navigation {
      position: absolute;
      top: 0;
      width: 96%;
      left: 16px;
      margin: 0;
      z-index: 10; }
    #wr_hspfo-second-header #mobile-navigation-background .level-3 a {
      text-transform: uppercase; }
    #wr_hspfo-second-header button.navbar-toggle {
      background-color: transparent;
      border-radius: 0;
      margin-top: 0;
      float: left;
      margin-bottom: 0;
      padding: 9px;
      border: none; }
      #wr_hspfo-second-header button.navbar-toggle:not(.collapsed) {
        background-color: #eaeaea;
        margin-bottom: 0;
        border: 0; }
    #wr_hspfo-second-header .navbar-toggle .icon-bar {
      background-color: #2e2e2e; }
    #wr_hspfo-second-header .wr_hspfo-quick-links-navigation {
      position: absolute;
      right: 0;
      margin-right: 16px; }
    #wr_hspfo-second-header #wr_hspfo-quick-links-box {
      height: auto;
      margin-top: 0; }
      #wr_hspfo-second-header .wr_hspfo-quick-links-navigation button.navbar-toggle {
        background-color: transparent;
        border-radius: 0;
        margin: 0;
        float: left;
        padding: 9px;
        border: none; }
        #wr_hspfo-second-header .wr_hspfo-quick-links-navigation button.navbar-toggle:not(.collapsed) {
          background-color: #eaeaea;
          margin-bottom: 0;
          border: 0;
          margin-right: 0; }
      #wr_hspfo-second-header .wr_hspfo-quick-links-navigation .navbar-toggle .icon-bar {
        background-color: #2e2e2e; }
    #wr_hspfo-second-header #mobile-navigation ul {
      background-color: #eaeaea;
      list-style-type: none;
      padding: 5px 16px 20px 16px; }
    #wr_hspfo-second-header #mobile-navigation .main-menu ul li ul {
      background-color: #eaeaea;
      display: none; }
    #wr_hspfo-second-header #mobile-navigation ul li a {
      color: #2f2f2f;
      border-bottom: 1px solid #2f2f2f;
      display: block;
      padding: 10px 5px 0 5px; }
      #wr_hspfo-second-header #mobile-navigation ul li a:hover {
        text-decoration: none; }
    #wr_hspfo-second-header #mobile-navigation .panel-heading {
      padding: 0; }
    #wr_hspfo-second-header #mobile-navigation .allowed-next-level {
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat right 15px; }
    #wr_hspfo-second-header #mobile-navigation .level-2 {
      margin-left: 20px; }
    #wr_hspfo-second-header #mobile-navigation .level-3 a {
      text-transform: none; }
    #wr_hspfo-second-header #mobile-navigation .allowed-next-level-active a.active {
      border: none;
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-mobile-nav-aktive.png) no-repeat 7px 15px #ffcc00;
      color: #fff;
      padding-left: 18px; }
    #wr_hspfo-second-header #wr_hspfo-quick-links-box #wr_hspfo-quick-links-mobile {
      z-index: 10;
      position: absolute;
      background-color: #eaeaea;
      width: 96%;
      right: 16px;
      top: 0;
      margin: 0;
      border: none; }
      #wr_hspfo-second-header #wr_hspfo-quick-links-box #wr_hspfo-quick-links-mobile ul {
        list-style-type: none;
        padding: 10px; }
        #wr_hspfo-second-header #wr_hspfo-quick-links-box #wr_hspfo-quick-links-mobile ul li > a {
          margin-bottom: 3px;
          color: #2e2e2e;
          font-weight: 400;
          display: block;
          background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-nav.png) no-repeat 5px 5px;
          padding: 0 15px; }
    #wr_hspfo-second-header .hidden-lg #wr_hspfo-quick-links-box {
      height: 40px;
      margin-top: 0;
      padding-right: 15px; }
    #wr_hspfo-second-header #wr_hspfo-quick-links-box .wr_hspfo-quick-links {
      min-width: inherit;
      top: 40px;
      margin-right: 30px; }
    #wr_hspfo-second-header .wr_hspfo-quick-links-box-active .wr_hspfo-quick-links-header {
      background: url(../../../typo3conf/ext/wr_hspfo/Resources/Public/Images/bg-navigation-background.png) no-repeat center 25px;
      overflow: visible;
      height: 100%;
      z-index: inherit; }
  #wr_hspfo-content .nav-tabs > li {
    margin-top: 3px; }
  #wr_hspfo-content .toggle-header {
    font-size: 16px; }
  #wr_hspfo-second-header #wr_hspfo-quick-links-box .navbar-collapse.collapse {
    display: none !important; }
    #wr_hspfo-second-header #wr_hspfo-quick-links-box .navbar-collapse.collapse.in {
      display: block !important; }
  #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content {
    margin: 20px 0 20px 47px; }
    #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content p, #wr_hspfo-content .wr_hspfo-gelbebox .wr_hspfo-gelbebox-content b {
      font-size: 26px; }
  #wr_hspfo-navigation-right-mobile {
    position: relative;
    width: 100%;
    padding: 0;
    float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-kontakt {
      width: 95%;
      background-color: #484848;
      margin: 0 0 10px 16px;
      float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner {
      width: 95%;
      background-color: #6d6d6d;
      margin: 0 0 10px 16px;
      float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-download {
      width: 95%;
      background-color: #ffcc00;
      margin: 0 0 10px 16px;
      float: left; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-kontakt-content {
      float: left;
      background-color: transparent;
      position: relative;
      width: 85%;
      right: 0;
      padding: 20px;
      color: #f9f9f9; }
      #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-kontakt-content span {
        border-bottom: 1px solid #ffcc00;
        font-size: 14px; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner-content {
      float: left;
      background-color: transparent;
      position: relative;
      width: 85%;
      right: 0;
      padding: 20px;
      color: #f9f9f9; }
      #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner-content span {
        border-bottom: 1px solid #ffcc00;
        font-size: 14px; }
      #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-ansprechpartner-content a {
        color: white; }
    #wr_hspfo-navigation-right-mobile .wr_hspfo-navigation-right-download-content {
      float: left;
      background-color: transparent;
      position: relative;
      width: 85%;
      right: 0;
      padding: 20px;
      color: #2e2e2e; }
  #wr_hspfo-footer-navigation .foot-section {
    padding: 0;
    margin-bottom: 10px; }
  #wr_hspfo-footer-navigation #wr_hspfo-footer-navigation-rss-feed {
    padding-left: 0; } }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
  #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-searchbox {
    right: 85px; }
  #wr_hspfo-slogan {
    margin-left: 0;
    font-size: 16px; }
    #wr_hspfo-second-header .nav_topics {
      padding-right: 15px; }
    #wr_hspfo-second-header .nav_topics_sub_title a {
      font-size: 18px; }
  .container {
    padding-left: 15px;
    padding-right: 15px; }
  #wr_hspfo-content .nav-tabs > li {
    margin-top: 3px; }
  #wr_hspfo-logo {
    margin-top: 7px; }
    #wr_hspfo-logo img {
      height: 115px; }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-fakultaeten, #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-bewerben, #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-kontakt, #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-sprache, #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-suche, #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-login {
    width: 90px; }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-fakultaeten {
    width: 92px; }
  #wr_hspfo-nav-top-icons #wr_hspfo-nav-top-bewerben {
    margin: 0 0 0 2px; }
  #wr_hspfo-second-header #wr_hspfo-quick-links-box p {
    font-size: 16px; }
  #wr_hspfo-footer-navigation #wr_hspfo-footer-navigation-rss-feed {
    padding-left: 16px; } }

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
    width: 1170px; }
  #wr_hspfo-first-header #wr_hspfo-searchbox-mobile {
    display: none; }
    #wr_hspfo-second-header #wr_hspfo-quick-links-box p {
      font-size: 18px; }
    #wr_hspfo-second-header .nav_topics {
      padding-right: 25px; }
  #wr_hspfo-first-header #wr_hspfo-nav-top-icons #wr_hspfo-searchbox {
    right: 82px; } }
