/* 17_01_normalize */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: black; /*inherit*/
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}

/* 17_03_flex-grid */
.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.row.reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse;
}

[class^="col-"],
[class*="col-"] {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 5px;
  padding-left: 5px;
}

.col-xs {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-1 {
  margin-left: 8.333%;
}

.col-xs-offset-2 {
  margin-left: 16.667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.333%;
}

.col-xs-offset-5 {
  margin-left: 41.667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.333%;
}

.col-xs-offset-8 {
  margin-left: 66.667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.333%;
}

.col-xs-offset-11 {
  margin-left: 91.667%;
}

.start-xs {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}

.middle-xs {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.bottom-xs {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}

.last-xs {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

@media (min-width: 481px) {
  
  .row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }

  [class^="col-"],
  [class*="col-"] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  
  .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-sm-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  .col-sm-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-sm-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .col-sm-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  .col-sm-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-sm-offset-1 {
    margin-left: 8.333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.667%;
  }

  .start-sm {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-sm {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-sm {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
  }

  .top-sm {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  .middle-sm {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .bottom-sm {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-sm {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .first-sm {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .last-sm {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}

@media (min-width: 769px) {

  .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  .col-md-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-md-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .col-md-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  .col-md-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-md-offset-1 {
    margin-left: 8.333%;
  }

  .col-md-offset-2 {
    margin-left: 16.667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.333%;
  }

  .col-md-offset-5 {
    margin-left: 41.667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.333%;
  }

  .col-md-offset-8 {
    margin-left: 66.667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.333%;
  }

  .col-md-offset-11 {
    margin-left: 91.667%;
  }

  .start-md {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-md {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-md {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-md {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  .middle-md {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .bottom-md {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-md {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .first-md {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .last-md {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}

@media (min-width: 941px) {

  .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  .col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  .col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-lg-offset-1 {
    margin-left: 8.333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.667%;
  }

  .start-lg {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-lg {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-lg {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-lg {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  .middle-lg {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .bottom-lg {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-lg {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .first-lg {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .last-lg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}


.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-xs-flex,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-sm-flex,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-md-flex,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-lg-flex {
  display: none !important;
}

@media (max-width: 480px) {
  
  .visible-xs { display: block !important; }
  table.visible-xs { display: table !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs,
  td.visible-xs { display: table-cell !important; }
  li.visible-xs { display: list-item !important; }
  
  .visible-xs-block { display: block !important; }
  .visible-xs-inline { display: inline !important; }
  .visible-xs-inline-block { display: inline-block !important; }
  .visible-xs-flex { display: flex !important; }
  
  .hidden-xs { display: none !important; }
}
  
@media (min-width: 481px) and (max-width: 768px) {
  
  .visible-sm { display: block !important; }
  table.visible-sm { display: table !important; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm,
  td.visible-sm { display: table-cell !important; }
  li.visible-sm { display: list-item !important; }
  
  .visible-sm-block { display: block !important; }
  .visible-sm-inline { display: inline !important; }
  .visible-sm-inline-block { display: inline-block !important; }
  .visible-sm-flex { display: flex !important; }
  
  .hidden-sm { display: none !important; }
  
}
  
@media (min-width: 769px) and (max-width: 940px) {
  
  .visible-md { display: block !important; }
  table.visible-md { display: table !important; }
  tr.visible-md { display: table-row !important; }
  th.visible-md,
  td.visible-md { display: table-cell !important; }
  li.visible-md { display: list-item !important; }
  
  .visible-md-block { display: block !important; }
  .visible-md-inline { display: inline !important; }
  .visible-md-inline-block { display: inline-block !important; }
  .visible-md-flex { display: flex !important; }
  
  .hidden-md { display: none !important; }
  
}
  
@media (min-width: 941px) {
  
  .visible-lg { display: block !important; }
  table.visible-lg { display: table !important; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg,
  td.visible-lg { display: table-cell !important; }
  li.visible-lg { display: list-item !important; }
  
  .visible-lg-block { display: block !important; }
  .visible-lg-inline { display: inline !important; }
  .visible-lg-inline-block { display: inline-block !important; }
  .visible-lg-flex { display: flex !important; }
  
  .hidden-lg { display: none !important; }
  
}

/* 17_04_icons */
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'inrlp' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: inherit;
  text-transform: none;
  line-height: inherit;
  vertical-align: inherit;
}

[class^="icon_"]:before,
[class*=" icon_"]:before {
content: "";
  font-family: 'inrlp' !important;
 
}

.icon-location:before { 
	content: '\e824'; 
}

.icon-calendar:before {
  content: "\e81e";
}

.icon-home:before,
.icon_home:before
 {
  content: "\e910";
}
.icon-menu:before {
  content: "\e914";
}
.icon-ads:before,
.icon_ads:before {
  content: "\e925";
}
.icon-club:before {
  content: "\e921";
}
.icon-event:before {
  content: "\e922";
}
.icon-gallery:before {
  content: "\e923";
}
.icon-pencil:before {
  content: "\e924";
}
.icon-image-gallery:before {
  content: "\e920";
}


.icon-abo:before,
.icon_abo:before {
  content: "\e900";
}
.icon-embed-article:before {
  content: "\e91f";
}
.icon-arrow-left-open:before {
  content: "\e926";
}
.icon-arrow-right-open:before {
  content: "\e901";
}
.icon-dropdown:before {
  content: "\e906";
}
.icon-candle:before,
.icon_candle:before {
  content: "\e902";
}
.icon-career:before,
.icon_career:before {
  content: "\e903";
}
.icon-close:before {
  content: "\e904";
}
.icon-drive:before,
.icon_drive:before {
  content: "\e905";
}
.icon-e-paper:before,
.icon_e-paper:before {
  content: "\e907";
}
.icon-entertainment:before {
  content: "\e908";
}
.icon-family:before {
  content: "\e90a";
}
.icon-headphone:before {
  content: "\e90c";
}
.icon-health:before,
.icon_health:before {
  content: "\e90d";
}
.icon-heart:before,
.icon_heart:before {
  content: "\e90e";
}
.icon-holiday:before {
  content: "\e90f";
}
.icon-arrow-left:before {
  content: "\e911";
}
.icon-arrow-right:before {
  content: "\e912";
}
.icon-login:before,
.icon_login:before {
  content: "\e913";
}
.icon-menu-flyout:before {
  content: "\e915";
}
.icon-play-button:before, .icon_play-button:before{content:"\e916"}

.icon-plus-article-small:before {
  content: "\e918";
}
.icon-plus-article-large:before {
  content: "\e917";
}
.icon-plus-article-medium:before {
  content: "\e919";
}
.icon-reload:before {
  content: "\e91a";
}
.icon-reply:before {
  content: "\e91b";
}
.icon-search:before {
  content: "\e91c";
}
.icon-service:before,
.icon_service:before {
  content: "\e91d";
}
.icon_facebook:before,
.icon-facebook:before {
  content: "\e909";
}
.icon-gplus:before {
  content: "\e90b";
}
.icon-twitter:before {
  content: "\e91e";
}
.icon_whatsapp:before,
.icon-whatsapp:before,
.icon-whatsapp-official:before{
  content: "\e927";
}
.icon-user:before {
  content: "\e930";
}
.icon-mail:before {
  content: "\e92f";
}
.icon-error:before {
  content: "\e92e";
}
.icon-warning:before {
  content: "\e92b";
}
.icon-success:before {
  content: "\e92c";
}
.icon-info:before {
  content: "\e92d";
}
.icon-fullscreen-close:before,
.fullscreen-active .icon-fullscreen-open:before {
  content: "\e928";
}
.icon-fullscreen-open:before {
  content: "\e929";
}
.icon-loading:before {
  content: "\e92a";
}
.icon-settings:before {
  content: "\e808";
}
.icon-to-start:before {
  content: "\e807";
}
.icon-rings:before,
.icon_rings:before  {
	content: '\e809'; 
}
.icon-contact:before { 
	content: '\e805';
}

.icon-print:before { 
     content: '\e80a'; 
}

.icon_shopping:before,
.icon-shopping:before {
     content: '\e80C';
}
.icon_shopping-bag:before,
.icon-shopping-bag:before { content: '\f290'; }

.icon-download-alt:before { 
     content: '\e80d'; 
}
.icon-phone:before { 
     content: '\e806'; 
}

.icon-link:before { 
	content: '\e80e';
}

.icon-wetter-t1:before { content: '\f00d'; } 
.icon-wetter-n1:before { content: '\f02e'; } 

.icon-wetter-t2:before { content: '\f00c'; } 
.icon-wetter-n2:before { content: '\f086'; }

.icon-wetter-t3:before { content: '\f002'; } 
.icon-wetter-n3:before { content: '\f086'; }    

.icon-wetter-t4:before { content: '\f002'; } 
.icon-wetter-n4:before { content: '\f086'; } 

.icon-wetter-t5:before { content: '\f013'; }
.icon-wetter-n5:before { content: '\f013'; }

.icon-wetter-t6:before { content: '\f009'; } 
.icon-wetter-n6:before { content: '\f029'; }

.icon-wetter-t7:before { content: '\f008'; } 
.icon-wetter-n7:before { content: '\f028'; } 

.icon-wetter-t8:before { content: '\f010'; }
.icon-wetter-n8:before { content: '\f02d'; }

.icon-wetter-t9:before { content: '\f00a'; } 
.icon-wetter-n9:before { content: '\f02a'; } 

.icon-wetter-t10:before { content: '\f006'; }
.icon-wetter-n10:before { content: '\f0b4'; }

.icon-wetter-t11:before { content: '\f007'; }
.icon-wetter-n11:before { content: '\f027'; }


.icon-wetter-t12:before { content: '\f001'; } 
.icon-wetter-n12:before { content: '\f023'; }

.icon-wetter-t13:before { content: '\f003'; }
.icon-wetter-n13:before { content: '\f023'; }

 .icon-wetter-t14:before { content: '\f015'; }
 .icon-wetter-n14:before { content: '\f015'; } 
 
 .icon-facebook-official:before { content: '\f230'; }
 .icon-whatsapp-1:before { content: '\f232'; }
 
.icon-police:before { content: '\e82b'; } 

.icon-wetter-umbrella:before { content: '\f084';}

.icon-tickets:before,
.icon_tickets:before { content: '\e80b'; } 
.icon_tickets:before {
    font-size: 2rem!important;
    height: 34.13px;
    top: -10px;
    position: relative;
}

.icon_wetter-t1:before { content: '\f00d'; } 
.icon_wetter-n1:before { content: '\f02e'; } 

.icon_wetter-t2:before { content: '\f00c'; } 
.icon_wetter-n2:before { content: '\f086'; }

.icon_wetter-t3:before { content: '\f002'; } 
.icon_wetter-n3:before { content: '\f086'; }    

.icon_wetter-t4:before { content: '\f002'; } 
.icon_wetter-n4:before { content: '\f086'; } 

.icon_wetter-t5:before { content: '\f013'; }
.icon_wetter-n5:before { content: '\f013'; }

.icon_wetter-t6:before { content: '\f009'; } 
.icon_wetter-n6:before { content: '\f029'; }

.icon_wetter-t7:before { content: '\f008'; } 
.icon_wetter-n7:before { content: '\f028'; } 

.icon_wetter-t8:before { content: '\f010'; }
.icon_wetter-n8:before { content: '\f02d'; }

.icon_wetter-t9:before { content: '\f00a'; } 
.icon_wetter-n9:before { content: '\f02a'; } 

.icon_wetter-t10:before { content: '\f006'; }
.icon_wetter-n10:before { content: '\f0b4'; }

.icon_wetter-t11:before { content: '\f007'; }
.icon_wetter-n11:before { content: '\f027'; }


.icon_wetter-t12:before { content: '\f001'; } 
.icon_wetter-n12:before { content: '\f023'; }

.icon_wetter-t13:before { content: '\f003'; }
.icon_wetter-n13:before { content: '\f023'; }

 .icon_wetter-t14:before { content: '\f015'; }
 .icon_wetter-n14:before { content: '\f015'; } 
 
.icon_wetter-umbrella:before { content: '\f084';}

.icon-weather-alert-icon:before { content: '\e813';}

.icon-min-temp:before { content: '\ea2a'; }
.icon-max-temp:before { content: '\ea2b'; }

.icon-help-circled:before { content: '\e801'; }
.icon-login-1:before { content: '\e802'; }
.icon-comment:before { content: '\e80f';  }
.icon-filter:before { content: '\f0b0'; }
.icon-bookmark-empty:before { content: '\f097'; }
.icon-subway:before { content: '\f239'; }
.icon-kochen:before,
.icon_kochen:before { content: '\ea43'; }

 .icon_lokalwerben:before {
    content: url("data:image/svg+xml,%3Csvg width='18.856619' height='25.009002' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3Cg%3E%3Cpath stroke-width='0.02501' fill='%23404a50' id='path104' d='m0,9.42853q0,-3.90137 2.75097,-6.67734q2.75096,-2.77598 6.67734,-2.75097q3.92638,0.025 6.67734,2.75097q2.75097,2.72596 2.75097,6.67734q0,3.07608 -1.32547,4.8267l-8.10284,10.75377l-8.10284,-10.75377q-1.32547,-1.75062 -1.32547,-4.8267zm5.47692,0q0,1.65058 1.15041,2.80099q1.1504,1.1504 2.80098,1.1504q1.65058,0 2.80098,-1.1504q1.15041,-1.15041 1.15041,-2.80099q0,-1.65058 -1.15041,-2.80098q-1.1504,-1.1504 -2.80098,-1.1504q-1.65058,0 -2.80098,1.1504q-1.15041,1.1504 -1.15041,2.80098z'/%3E%3C/g%3E%3C/svg%3E");
    margin-top: 7px;
}
.icon_home_1:before,
.icon-home_1:before{content: '\e811'; ;}

.icon-envelope_at:before,
.icon_envelope_at:before { content: '\ea48'; }
.icon-suitcase_1:before, .icon-suitcase:before{content: '\f0f2';}
.icon-comments:before, .icon_comments:before {    content: '\ea45';}

.icon-deals:before { content: '\e814'; }
.icon-booking:before { content: '\e815'; font-size: 0.85em; } /* smaller fontsize because icon is too wide */

.icon-mic:before, .icon_mic:before { content: '\e817'; }
.icon-camera:before, .icon_camera:before { content: '\ea31'; }
.icon_diaserie:before{content: '\e800';}
/* SVG Icons */

.icon-plus > path { fill: #C31400; }
.icon-plus > polygon { fill: #E4E4E4; }

/* widget-icons */
.icon-pinterest:before, .icon-pinterest-official:before { content: '\f0d2'; }
.icon-youtube:before, .icon-youtube-official:before, .icon_youtube:before { content: '\f16a'; }
.icon-instagram:before, .icon-instagram-official:before { content: '\f16d'; }
.icon-twitter-official:before {content: "\e91e";}
.icon-newsletter:before, .icon-newsletter-official:before {content: "\e92f";}
.icon_infrankenapp:before { content: '\e815'; }
.icon-telegram:before { content: '\f2c6'; }

.icon-back-in-time:before { content: '\e816'; }
.icon-back-in-time{-webkit-transform: scaleX(-1);
  transform: scaleX(-1);
display:inline-block;
}
.icon-heart-fill:before { content: '\ea32'; }
.icon-share:before { content: '\ea33'; }
.icon-x:before { content: '\ed82';  }
.icon-tiktok:before { content: '\eb50';   }
.icon-linkedin:before { content: '\e819'; }
.icon-xing:before { content: '\f168'; }

.post-meta [class^="icon_"]{font-weight: 400;}


/* 17_05_forms */
input:focus {
  outline: none;
}

input[type="text"],
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0;
}

input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default;
  border-color: transparent;
  -webkit-appearance: none;
}

fieldset {
  padding: 0.5rem;
  margin: 0 0 1.5rem;
  border: 1px solid var(--verlagconfig-color_grey_4);
}

fieldset legend {
  padding: 0 0.5em;
  font-size: 0.875rem;
  color: var(--verlagconfig-color_grey_1);
}

.form-inline {
  display: inline;
}

.form-group {
  position: relative;
  margin-bottom: 1.5rem;
}

.form .form-group,
.form-inline .form-group {
  padding-top: 1rem;
}

.form .form-group > label,
.form-inline .form-group > label:not(.control-label) {
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 769px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.25rem;
  font-size: 0.875rem;
  color: var(--verlagconfig-color_grey_1);
  line-height: 1.6em;
  border: 1px solid var(--verlagconfig-color_grey_5);
  background-color: #FFF;
}

.form-control.req,
.form-control.err,
input[name="cu_change[data][sicherheit-antwort]"] {
  border-color: var(--verlagconfig-color_primary);
}

.form-control:focus {
  outline: 0;
  border-color: var(--verlagconfig-color_grey_4);
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (min-width: 769px) {
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
}

.form-control-static {
  padding: 0.25rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--verlagconfig-color_grey_1);
  line-height: 1.6em;
}

textarea.form-control {
  max-width: 100%;
/*  height: auto;*/
}

.select-inline {
  display: inline-block;
}

.select-styled {
  position: relative;
  padding: 0.25rem 0;
  font-size: 0.875rem;
  border: 1px solid var(--verlagconfig-color_grey_5);
}

.select-styled:after,
.section-header .headline .form-ortsuche:after {
  content: '\e906';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 3;
  transform: translate3d(0, -50%, 0);
  font-family: 'inrlp';
  font-size: 0.5em;
  width: 3em;
  text-align: center;
  pointer-events: none;
}

.select-styled .form-control {
  padding-top: 0;
  padding-right: 2.25rem;
  padding-bottom: 0;
  border: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select-styled select::-ms-expand {
  display: none;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0.25rem;
  font-weight: 400;
}

.form-group .control-label {
  font-size: 0.875rem;
  color: var(--verlagconfig-color_grey_1);
  margin-bottom: 0;
/*  pointer-events: none; KEPPLER */
}

.form-group > label,
.form-group .input-group-content > label {
  font-size: 0.75rem;
  color: var(--verlagconfig-color_grey_3);
  margin-bottom: 0;
}

.form-group .form-control ~ label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}

    .input-group {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      width: 100%;
    }
    .input-group > .input-group-content {
      position: relative;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      width: 1%;
      margin-bottom: 0;
    }
    .input-group-append,
    .input-group-prepend {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .input-group-append > .btn,
    .input-group-prepend > .btn {
      padding: 0.25em;
      font-size: 0.75rem;
      line-height: 1.6em;
      min-width: 2.5em;
      border: 0;
    }
    .input-group-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0.25rem 0.5rem;
      text-align: center;
      white-space: nowrap;
    }
    .input-group-lg > .input-group-content .form-control,
    .input-group-lg > .input-group-prepend > .input-group-text,
    .input-group-lg > .input-group-append > .input-group-text,
    .input-group-lg > .input-group-prepend > .btn,
    .input-group-lg > .input-group-append > .btn {
      display: inline-block;
      height: auto;
      padding: 0.25em;
      font-size: 1.6rem;
      line-height: 1.6em;
    }
    .input-group-sm > .input-group-content .form-control,
    .input-group-sm > .input-group-prepend > .input-group-text,
    .input-group-sm > .input-group-append > .input-group-text,
    .input-group-sm > .input-group-prepend > .btn,
    .input-group-sm > .input-group-append > .btn {
      padding: 0.25em;
      font-size: 0.75rem;
      line-height: 1.6em;
    }

.input-group .form-control {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  padding: 0 0.5rem;
  color: var(--verlagconfig-color_grey_2);
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon:first-child,
.input-group-btn:first-child {
  padding-left: 0;
}

.input-group-addon:last-child,
.input-group-btn:last-child {
  padding-right: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-addon {
  font-size: 0.875rem;
  line-height: 1;
}

.input-group-content {
  position: relative;
  display: table-cell;
  vertical-align: bottom;
}

.form .form-group .input-group {
  margin-top: -1rem;
}

.checkbox,
.radio {
  position: relative;
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.checkbox-inline,
.radio-inline {
  display: inline-block;
  padding-left: 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  vertical-align: middle;
  color: var(--verlagconfig-color_grey_2);
  line-height: 1.5rem;
  cursor: pointer;
}

.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
  margin-top: 0;
  margin-left: 1rem;
}

.checkbox-styled.checkbox-inline,
.radio-styled.radio-inline {
  padding-left: 0;
}

.checkbox + .checkbox,
.radio + .radio {
  margin-top: -0.5rem;
}

.checkbox-styled,
.radio-styled {
  position: relative;
  margin-top: 0;
}

.form-horizontal .checkbox,
.form-horizontal .radio,
.form-horizontal .checkbox-inline,
.form-horizontal .radio-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.25rem;
}

.form-horizontal .checkbox,
.form-horizontal .radio {
  min-height: 1.85rem;
}

.checkbox label,
.checkbox-inline label,
.radio label,
.radio-inline label {
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--verlagconfig-color_grey_1);
  line-height: 1.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox-styled label,
.radio-styled label {
  padding-left: 0;
}

.checkbox-styled > label > .form-group,
.radio-styled > label > .form-group {
  padding-left: 30px;
  margin-top: 0.25rem;
}

.checkbox-styled input[type="checkbox"],
.checkbox-styled input[type="radio"],
.radio-styled input[type="radio"],
.radio-styled input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin-left: -20px;
}

.checkbox-styled input ~ span,
.radio-styled input ~ span,
.checkbox-styled .facetedsearch_tab > span,
.radio-styled .facetedsearch_tab > span {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  cursor: pointer;
  transition: all .15s ease-in-out;
  vertical-align: text-top;
}

.checkbox.checkbox-styled input:checked ~ span:not(.static),
.radio.radio-styled input:checked ~ span:not(.static),
.checkbox.checkbox-styled .facetedsearch_tab.checked > span:not(.static),
.radio.radio-styled .facetedsearch_tab.checked > span:not(.static) {
  font-size: 1rem;
  color: var(--verlagconfig-color_grey_1);
}

.checkbox-styled input ~ span:before,
.radio-styled input ~ span:before,
.checkbox-styled .facetedsearch_tab > span:before,
.radio-styled .facetedsearch_tab > span:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border: 1px solid var(--verlagconfig-color_grey_2);
}

.checkbox-styled input:checked ~ span:before,
.checkbox-styled .facetedsearch_tab.checked > span:before {
  border-color: var(--verlagconfig-color_primary);
}

.radio-styled input ~ span:before,
.radio-styled .facetedsearch_tab > span:before {
  top: 0;
  border-radius: 50%;
  transition: all .15s ease-in-out;
}

.radio-styled input:checked ~ span:before,
.radio-styled .facetedsearch_tab.checked > span:before {
  border-color: var(--verlagconfig-color_primary);
}

.checkbox-styled input ~ span:after,
.checkbox-styled .facetedsearch_tab > span:after {
  content: '';
  position: absolute;
  top: 10px;
  left: 6px;
  z-index: 1;
  display: block;
  width: 0;
  height: 0;
  margin-top: 1px;
  margin-left: 1px;
  transform: rotate(-45deg);
  transition: all .15s ease-in-out;
}

.checkbox-styled input:checked ~ span:after,
.checkbox-styled .facetedsearch_tab.checked > span:after {
  top: 5px;
  left: 3px;
  width: 10px;
  height: 6px;
  border-left: 2px solid var(--verlagconfig-color_primary);
  border-bottom: 2px solid var(--verlagconfig-color_primary);
}

.radio-styled input ~ span:after {
  content: '';
  position: absolute;
  top: 9px;
  left: 9px;
  z-index: 1;
  width: 0;
  height: 0;
  margin-top: 1px;
  background-color: var(--verlagconfig-color_primary);
  border-radius: 50%;
  transition: all .15s ease-in-out;
}

.radio-styled input:checked ~ span:after,
.radio-styled .facetedsearch_tab.checked > span:after {
  left: 4px;
  top: 4px;
  width: 10px;
  height: 10px;
}

.checkbox-styled input[disabled] ~ span:before,
.checkbox-styled input[disabled] ~ span:after,
.radio-styled input[disabled] ~ span:before,
.checkbox-styled input[readonly] ~ span:before,
.checkbox-styled input[readonly] ~ span:after,
.radio-styled input[readonly] ~ span:before {
  border-color: var(--verlagconfig-color_grey_4);
}

.radio-styled input[disabled] ~ span:after,
.radio-styled input[readonly] ~ span:after {
  background-color: var(--verlagconfig-color_grey_4);
}

.form-group .help-block,
.form-group .error-block {
  position: absolute;
  top: 100%;
  right: 0;
  display: block;
  margin: 0;
  padding: 0.5rem 0.5rem 0;
  font-size: 0.6875rem;
  color: var(--verlagconfig-color_grey_1);
}

.form-group .input-group-lg .help-block,
.form-group .input-group-lg .error-block {
  font-size: 0.875rem;
}

.form-group span.help-block,
.form-group span.error-block {
  padding-left: 0;
  right: auto;
}

.form-group .help-block > a {
  padding: 0.5rem 0.5rem 0;
}

.form-group .help-block > a:hover {
  transition: .4s;
  color: var(--verlagconfig-color_grey_2);
}

.form-group .error-block {
  color: var(--verlagconfig-color_primary);
}



@media (min-width: 769px) {
  
  .form-horizontal .form-group .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 0.25rem;
  }
  
}



.search-input-container {
  position: relative;
}

.search-input-container .control-label {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  color: var(--verlagconfig-color_primary);
}
    
.search-input-container .input-group {
  border-bottom: 2px solid var(--verlagconfig-color_primary);
}

.search-input-container .input-group .input-group-content,
.search-input-container .input-group .input-group-btn {
  padding-top: 0;
}

.search-input-container .input-group .form-control[type="search"] {
  padding-left: 0;
  font-weight: 700;
  border-width: 0 0 1px 0;
}
    
.search-input-container .input-group .form-control[type="search"],
.search-input-container .input-group .form-control[type="search"]:focus,
.search-input-container .input-group .input-group-btn {
  border-bottom: 0;
}

.search-input-container .input-group .input-group-btn .btn {
  background: transparent;
}

.search-input-container .open-hilfebox-suche {
  font-size: 0.875rem;
  color: var(--verlagconfig-color_primary);
  text-decoration: underline;
}

.checkbox.checkbox-styled span.facette-anzahl {
  display: none;
}

@media(max-width:768px) {
    .container .section.search-section {
       margin-bottom: 0.1rem;
     }
}

/* 17_06_listings */
/*** .listing ***/ 

.listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.listing-mix-video-1 .listing-item-video-big{
	flex-basis: 100%;
    max-width: 100%;
}

.scroll-x .listing-mix-video-1 .listing-item-videos_small{
	flex-basis: 33.33%;
    max-width: 33.33%;
}

@media (max-width: 768px) {
  
  .scroll-x .scroll-x-inner .listing {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-flow: row nowrap !important;
    flex-flow: row nowrap !important;
  }
  
}

.listing .listing-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 0.5rem 1rem;
}

.listing .listing-item:last-child {
  /*padding-bottom: 0;*/
}


/* .listing.columns-1 */

.listing.columns-1 .listing-item {
  padding-bottom: 1rem;
}


.bilder-section .section-content{position:relative}

/* .listing.columns-2 */

@media (min-width: 481px) {

  .listing.columns-2 .listing-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .listing.columns-2 .listing-item:nth-last-child(-n+2) {
    padding-bottom: 0;
  }

}

/* .listing.columns-3 */

@media (max-width: 768px) {

  .scroll-x .scroll-x-inner .listing.columns-3 .listing-item {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 307px;
  }

  .scroll-x .scroll-x-inner .listing.columns-3 .listing-item:nth-last-child(-n+2):nth-child(odd),
  .scroll-x .scroll-x-inner .listing.columns-3 .listing-item:nth-last-child(-n+1):nth-child(even) {
    /*padding-bottom: 0;*/
  }

  .scroll-x .scroll-x-inner .listing.columns-3 .listing-item .post-content {
    border-bottom: 0;
  }

}

@media (min-width: 481px) and (max-width: 768px) {

  .listing.columns-3 .listing-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .listing.columns-3 .listing-item:nth-last-child(-n+2):nth-child(odd),
  .listing.columns-3 .listing-item:nth-last-child(-n+1):nth-child(even) {
    /*padding-bottom: 0;*/
  }

}

@media (min-width: 769px) {

  .listing.columns-3 .listing-item {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

  

}


/* .listing.columns-4 */

.listing.columns-4 .listing-item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding-bottom: 0;
}

@media (min-width: 481px) and (max-width: 768px) {

  .listing.columns-4 .listing-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding-bottom: 0;
  }

}

@media (min-width: 769px) {

  .listing.columns-4 .listing-item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    padding-bottom: 0;
  }

}


/* .listing.listing-blog */

@media (min-width: 769px) {
  
  .listing.listing-blog .listing-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  
}


/* .listing.listing-mix-1-3 */

@media (min-width: 481px) and (max-width: 768px) {

  .listing.listing-mix-1-3 .listing-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

/*
  .listing.listing-mix-1-3 .listing-item:nth-last-child(-n+2):nth-child(odd),
  .listing.listing-mix-1-3 .listing-item:nth-last-child(-n+1):nth-child(even) {
    padding-bottom: 0;
  }
*/
}
/*

 .listing.listing-mix-1-3 .listing-item:nth-child(1) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
*/
@media (min-width: 769px) {

 

  .listing.listing-mix-1-3 .listing-item:nth-child(n+2) {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

  .listing.listing-mix-1-3 .listing-item:nth-last-child(-n+3) {
    /*padding-bottom: 0;*/
  }

}


/* .listing.listing-mix-gallery-1 */

@media (max-width: 480px) {
  
  .listing.listing-mix-gallery-1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  
   .listing-mix-video-1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    overflow-x: auto;
    overflow-y: hidden;;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .scroll-x .listing-mix-video-1 .listing-item-videos_small{
		flex-basis: 100%;
        max-width: 100%;
  }
  
  .listing.listing-mix-gallery-1 .listing-item {
    -ms-flex-preferred-size: 307px;
    flex-basis: 307px;
    max-width: 307px;
    padding-bottom: 0;
  }

/*
.listing.listing-gallery.listing-mix-gallery-1:after {
    content: '';
    display: block;
    width: 3rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: -0.6rem;
    bottom: 0;
    z-index: 100;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)),to(rgba(255,255,255,1)));
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    pointer-events: none;
  }
  */
  
}

@media (min-width: 481px) and (max-width: 768px) {

  .listing.listing-mix-gallery-1 .listing-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .listing.listing-mix-gallery-1 .listing-item:nth-last-child(-n+2):nth-child(odd),
  .listing.listing-mix-gallery-1 .listing-item:nth-last-child(-n+1):nth-child(even) {
    padding-bottom: 0;
  }

}

@media (min-width: 769px) {

  .listing.listing-mix-gallery-1 .listing-item:nth-child(1) {
    -ms-flex-preferred-size: 66.6666%;
    flex-basis: 66.6666%;
    max-width: 66.6666%;
  }

  .listing.listing-mix-gallery-1 .listing-item:nth-child(n+2) {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

  .listing.listing-mix-gallery-1 .listing-item:nth-last-child(-n+3) {
   /* padding-bottom: 0; */
  }

}


/* .listing.listing-imgbox-1-2 */

@media (max-width: 480px) {

  .listing.listing-imgbox-1-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

  .listing.listing-imgbox-1-2 .listing-item:nth-child(1) {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }

  .listing.listing-imgbox-1-2 .listing-item:nth-child(n+2) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding-bottom: 0;
  }
  
}

/* @media (min-width: 481px) and (max-width: 768px) {

  .listing.listing-imgbox-1-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    overflow-x: auto;
    overflow-y: hidden;;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .listing.listing-imgbox-1-2 .listing-item {
    -ms-flex-preferred-size: 307px;
        flex-basis: 307px;
    padding-bottom: 0;
  }

  .listing.listing-imgbox-1-2 .listing-item .post-type-image .post-thumb:before {
    padding-top: 100%;
  }

} */

@media (min-width: 481px) {
  
  .listing.listing-imgbox-1-2 {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  
  .listing.listing-imgbox-1-2 .listing-item:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 66.6666%;
    height: 100%;
    padding-bottom: 0;
  }
  
  .listing.listing-imgbox-1-2 .listing-item:nth-child(n+2) {
    flex: 1 0 auto;
    width: 33.3333%;
  }
  
  .listing.listing-imgbox-1-2 .listing-item:nth-child(1) .post-teaser.post-type-image.teaser-format-large .post-thumb {
    height: 100%;
  }

}


/* .listing.listing-masonry */

.listing-masonry {
  display: block;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.listing-masonry .listing-item,
.listing-masonry > [class^="group-"] {
  float: left;
  display: block;
  width: 50%;
  padding: 0 0.5rem 1rem;
}

.listing-masonry > .listing-item-1,
.listing-masonry > .listing-item-0 {
  width: 100%;
  clear: left;
}

.listing-masonry > [class^="group-"] {
  padding: 0;
}

.listing-masonry > [class^="group-"] > .listing-item {
  width: 100%;
}

.listing-masonry > .group-5-6 {
  width: 100%;
  clear: left;
}

.listing-masonry > .group-5-6 > .listing-item {
  width: 50%;
}

.listing-masonry > .social-share-btn {
  clear: left;
}

.listing-masonry > .social-share-btn > .btn-list {
  padding-bottom: 1rem;
  text-align: center;
}

@media (min-width: 769px) {

  .listing-masonry .listing-item,
  .listing-masonry > [class^="group-"] {
    width: 33.3333%;
  }

  .listing-masonry > .listing-item-1,
  .listing-masonry > .listing-item-0 {
    width: 66.6666%;
  }

  .listing-masonry > .listing-item-4 {
    clear: left;
  }

  .listing-masonry > .group-5-6 {
    width: 33.3333%;
    clear: none;
  }

  .listing-masonry > .group-5-6 > .listing-item {
    width: 100%;
  }

  .listing-masonry > .listing-item-0,
  .listing-masonry > .social-share-btn {
    clear: none;
  }

}


/* .listing.listing-xmedia */

@media (max-width: 480px) {
  
  .scroll-x .listing.listing-xmedia.columns-4 .listing-item {
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    padding-bottom: 0;
  }
  
}

@media (min-width: 481px) and (max-width: 768px) {

  .scroll-x .listing.listing-xmedia.columns-4 .listing-item {
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px;
    max-width: 240px;
    padding-bottom: 0;
  }

}


/* listing-pager */

.listing-pager {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  margin-top: 2rem;
}

.listing-pager .pager-prev,
.listing-pager .pager-next {
  flex: 0 0 33.3333%;
}

.listing-pager .pager-prev {
  
}

.listing-pager .pager-next {
  margin-left: auto;
}


.btn-list-region > a{

margin:0.25rem 0.25em;

}

.btn-list-region .btn.btn-sm {
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.5em;
    border-color: #E4E4E4;
}
 .btn-sm.active{border-color:#FCC533;background-color:#FCC533; color:#404A50;}

.btn-list-videos{
	margin-left: 5px !important;
}


.header-h1 {
font-size: 1.625rem;

background:white;
}
@media (min-width: 481px){
.header-h1 {
padding:1rem;

    font-size: 2rem;
}
}
@media (max-width: 768px){
.header-h1 {
padding:1rem 0 0 0;
}

}

.post-meldungytyp-artikelvideoEntry .post-thumb a:after,
.post-meldungytyp-artikelvideoEntryLive .post-thumb a:after,
.post-meldungytyp-artikelvideoEntryType2 .post-thumb a:after{
    position: absolute;
    display: block !important;
    content: '\e916';
    top: calc(50% - 0.5rem) !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    width: auto !important;
    height: auto !important;
    font-family: 'inrlp';
    font-size: 5rem;
    font-weight: normal;
    color: #FFF;
    background: transparent !important;
    transform: translate3d(-50%, -50%, 0);
}
/* >>> video playbutton override - bw squared */
.post-meldungytyp-artikelvideoEntry:not(.teaser-format-hero) .post-thumb a:after,
.post-meldungytyp-artikelvideoEntryType2:not(.teaser-format-hero) .post-thumb a:after{
    content: '\E812';
    color: #FCC533;
    z-index: 2;
    font-size: 3em;
}

.post-meldungytyp-artikelvideoEntry:not(.teaser-format-hero) .post-thumb:after,
.post-meldungytyp-artikelvideoEntryType2:not(.teaser-format-hero) .post-thumb:after{
    content: '';
    background: #fff;
    width: 44px;
    height: 40px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.post-meldungytyp-artikelvideoEntry:not(.teaser-format-hero) .post-thumb a:before,
.post-meldungytyp-artikelvideoEntryType2:not(.teaser-format-hero) .post-thumb a:before{
    width: 30px;
    height: 25px;
    left: 1.2rem;
    /* background: black; */
    top: calc(100% - 1.2rem) !important;
}
.post-meldungytyp-artikelvideoEntry:not(.teaser-format-hero) .post-thumb a:after,
.post-meldungytyp-artikelvideoEntryType2:not(.teaser-format-hero) .post-thumb a:after{
    top: calc(100% - 1.2rem) !important;
    left: 1.5rem !important;
    color: black;
    font-size: 1.6em;
}
.teaser-format-hero.post-meldungytyp-artikelvideoEntry .post-thumb a:after,
.teaser-format-hero.post-meldungytyp-artikelvideoEntryType2 .post-thumb a:after{
    /* z-index: 3; */
    display: none !important;
}
.teaser-format-hero.post-meldungytyp-artikelvideoEntry .post-thumb a:before,
.teaser-format-hero.post-meldungytyp-artikelvideoEntryType2 .post-thumb a:before{
    width: 25px;
    height: 30px;
    top: calc(50% - 0.5rem)!important;
    right: auto!important;
    bottom: auto!important;
    left: 50%!important;
    z-index: 3;
}
.teaser-format-hero.post-meldungytyp-artikelvideoEntry .post-thumb a:after,
.teaser-format-hero.post-meldungytyp-artikelvideoEntryType2 .post-thumb a:after{
    top: calc(50% - 0.5rem)!important;
    right: auto!important;
    bottom: auto!important;
    left: 50%!important;
}
/* ---> */

@media (min-width: 481px){
.post-meldungytyp-artikelvideoEntry.teaser-format-hero .post-content,
.post-meldungytyp-artikelvideoEntryType2.teaser-format-hero .post-content{
    pointer-events: none;
}

}

@media (max-width: 768px){
.content-box-newsticker.local-newsticker{margin-top:0;}

#topnewsColLeft .post-type-article.post-has-thumb.post-is-premium.teaser-format-default .post-content .post-headline{color:#404A50;}
}

.post-meldungytyp-artikelvideoEntry .icon_camera{display:none;}

/* 17_07_post-teaser */
/*** post-teaser ***/
/*
TODO: remove ALL post-is-premium styles after template changes
*/
.post-teaser {
  position: relative;
  z-index: 2;
  display: block;
  height: 100%;
}

.post-teaser .teaser-inner {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  overflow: hidden;
}


/* post-thumb */

.post-teaser .post-thumb {
  position: relative;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  overflow: hidden;
}

.post-teaser .post-thumb:before,
.post-teaser .no-thumb:before {
  content: '';
  display: block;
  height: 0;
  padding-top: 56.25%;
}

.post-teaser .post-thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  height: 100%;
  
  -webkit-transform: scale(1) rotate(.02deg) translate3d(-50%, -50%, 0);
  transform: scale(1) rotate(.02deg) translate3d(-50%, -50%, 0px);
  -webkit-transition: -webkit-transform .8s ease-out;
  transition: -webkit-transform .8s ease-out;
  transition: transform .8s ease-out;
  transition: transform .8s ease-out, -webkit-transform .8s ease-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media(min-width: 481px) {
.post-teaser .post-thumb img {
width: 100%;
height:auto;
}
}


.post-teaser .post-thumb img.lazyload {
  width: 100% !important;
  height: 100% !important;
  background: -webkit-linear-gradient(top, rgba(241,241,241,1) 0%, rgba(241,241,241,0) 100%);
  background:    -moz-linear-gradient(top, rgba(241,241,241,1) 0%, rgba(241,241,241,0) 100%);
  background:         linear-gradient(to bottom, rgba(241,241,241,1) 0%, rgba(241,241,241,0) 100%);
}


/* post-content */

.post-teaser .post-content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 0.5rem 10px;
  border-bottom: 1px solid #E4E4E4;
  background: #FFF;
}

.post.post-has-thumb .post-content {
  position: static;
}

@media (min-width: 481px) {
  .post-teaser .post-content {
    padding-left: 1rem;
    padding-right: 1rem;
  } 
}

.post-teaser .post-content .post-location {
  display: block;
  padding: 0;
  margin: 0 0 0.25rem;
  line-height: 0;
color:#404A50;
}

.post.post-has-thumb .post-location {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
pointer-events: auto;
}


.post-teaser .post-content .post-location>a,
.post-teaser .post-content .post-location>span, 
.post-teaser .post-content a.post-location,
.post-teaser .post-content span.post-location {
  display: inline-block;
  max-width: 100%;
  padding: 0.25rem 0.25rem calc( 0.25rem - 1px) 0.25rem;
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 1em;
  color: #404A50;
  letter-spacing: 0.0333em;
  overflow: hidden;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #FCC533;
}


.post-teaser .post-content .post-location > span {
  pointer-events: none;
}

.post-teaser .post-content .post-topline {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  line-height: 1.35em;
 /* color: #818182;*/
  z-index: 10;
}

.post .post-content .post-badge-plus {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  pointer-events: none;
  margin: 1rem 1rem 0 0;
}

.post .post-content .post-badge-plus > .icon-plus {
  display: block;
  width: auto;
  height: 1.2rem;
}

@media(max-width: 480px) {
  .post .post-content .post-badge-plus {
    margin: 0 10px 0 0;
    background: #fff;
    padding: 1px 0 1px 3px;
  }
  .post-teaser .post-content h2.post-headline{

height:auto;
text-overflow:unset;
-webkit-line-clamp:unset;

}
}

.post-teaser .post-content .post-headline {
  display: block;
  display: -webkit-box;
  height: 5em;
  overflow: hidden;
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25em; 
  color: #404A50;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  z-index: 10;
}



.post-teaser .post-content .post-headline a {
  color: inherit;
  transition: color .2s ease-in;
}

.post-teaser .post-content .post-headline a:hover,
.post-teaser .post-content .post-headline a:focus {
  color: #FCC533;
}

.post-teaser .post-content .post-description {
  margin: 0;
  font-size: 0.875rem;
}


.post-teaser .post-content .post-meta,
.post-teaser .post-content .post-meta_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0;
  /* margin-top: auto; */
  font-size: 0.6875rem;
  line-height: 1.5454em;
  color: #404A50;
  z-index: 10;
}

.post-teaser .post-content .post-meta .post-published,
.post-teaser .post-content .post-meta .post-comments-count,
.post-teaser .post-content .post-meta .post-videos-count,
.post-teaser .post-content .post-meta .post-galleries-count,
.post-teaser .post-content .post-meta .post-photos-count {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  text-align: right;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.post-teaser .post-content .post-meta .post-published {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-right: auto;
  text-align: left;
}



/*** teaser-format-small ***/

.post-type-article.teaser-format-small .teaser-inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.post-type-article.teaser-format-small .post-thumb {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 37.5%;
  flex: 0 0 37.5%;
}

.post-type-article.teaser-format-small .post-thumb:before {
  padding-top: 100%;
}

.post-type-article.teaser-format-small .post-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 0;
  border-bottom: 0;
}

.post-type-article.teaser-format-small.post-has-thumb .post-content {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  background: #FFF !important;
  justify-content: initial !important;
  flex-basis: 62.5%;
  padding: 0.25rem 10px !important;
}

.post-type-article.teaser-format-small.post-has-thumb .post-content .post-location {
  position: static;
  flex: 0 0 auto;
}

.post-type-article.teaser-format-small .post-content .post-location > a,
.post-type-article.teaser-format-small .post-content .post-location > span,
.post-type-article.teaser-format-small .post-content a.post-location ,
.post-type-article.teaser-format-small .post-content span.post-location  {
  font-size: 0.5rem;
}

.post-type-article.teaser-format-small .post-content .post-topline {
  font-size: 0.75rem;
}

.post-type-article.teaser-format-small .post-content .post-headline {
  font-size: 0.8125rem;
}

/*
.post-type-article.teaser-format-small.post-is-premium .post-thumb:after {
  display: none;
}

.post-type-article.teaser-format-small.post-is-premium .post-content .post-topline {
  color: #818182 !important;
}

.post-type-article.teaser-format-small.post-is-premium .post-content .post-headline {
  color: #404A50 !important;
}

.post-type-article.teaser-format-small.post-is-premium .post-content .post-meta {
  color: #818182 !important;
}
*/


/*** teaser-format-default ***/
.teaser-format-default.post-teaser .post-content .post-headline {
    font-size: 0.9rem;
}

@media (max-width: 480px) {

  .post-type-article.teaser-format-default .teaser-inner,
  .post-teaser.teaser-format-blog .teaser-inner {
    -webkit-box-orient: unset;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .post-type-article.teaser-format-default .post-thumb,
  .post-teaser.teaser-format-blog .post-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
  }

  .post-type-article.teaser-format-default .post-thumb:before {
    padding-top: 100%;
  }

  .post-type-article.teaser-format-default .post-content,
  .post-teaser.teaser-format-blog .post-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
    border-bottom: 0;
max-width:100% !important;
  }

  .post-type-article.teaser-format-default.post-has-thumb .post-content
  /* .post-type-article.teaser-format-default.post-has-thumb.post-is-premium .post-content */ {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background: #FFF;
    justify-content: initial;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 10px 0 0;
    
  }

  .post-type-article.teaser-format-default.post-has-thumb .post-content .post-location,
  .post-teaser.teaser-format-blog.post-has-thumb .post-content .post-location {
    position: static;
    flex: 0 0 auto;
  }

  .post-type-article.teaser-format-default .post-content .post-location > a,
  .post-type-article.teaser-format-default .post-content .post-location > span,
  .post-teaser.teaser-format-blog .post-content .post-location > a,
  .post-teaser.teaser-format-blog .post-content .post-location > span {
   /* font-size: 0.5rem; */
  }

  .post-type-article.teaser-format-default .post-content .post-topline,
  .post-teaser.teaser-format-blog .post-content .post-topline {
    font-size: 0.75rem;
  }

  .post-type-article.teaser-format-default .post-content .post-headline,
  .post-teaser.teaser-format-blog .post-content .post-headline {
    font-size: 0.8125rem;
  }

}


/*** teaser-format-large ***/

@media (max-width: 480px) {

  .listing-mix-1-3 .post-type-article.teaser-format-large {
    margin-left: -10px;
    margin-right: -10px;
  }
  
}

@media (min-width: 769px) {

  .post-type-article.teaser-format-large .teaser-inner {
    position: relative;
    flex-direction: row;
    padding-top: 0;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .post-type-article.teaser-format-large .post-thumb {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    flex-basis: 66.6666%;
    max-width: 66.6666%;
    margin-left: 0.5rem;
  }

  .post-type-article.teaser-format-large .post-thumb:before {
    padding-top: 56.25% !important;
  }

/*
  .post-type-article.teaser-format-large.post-is-premium .post-thumb:after {
    display: none;
  }
*/

  .post-type-article.teaser-format-large .post-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    padding: 1.5rem 0 1rem 1rem !important;
    margin: 0 0.5rem 0 0;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    background: #FFF !important;
    transform: none !important;
    pointer-events: all !important;
  }

  .post-type-article.teaser-format-large .post-content .post-location {
    margin-left: 0.5rem;
  }

  .post-type-article.teaser-format-large .post-content .post-topline {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }

  .post-type-article.teaser-format-large .post-content .post-headline {
    height: 7em;
    margin-top: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.4em;
    -webkit-line-clamp: 5;
  }
  
  .post-type-article.teaser-format-large .post-content .post-topline + .post-headline {
    margin-top: 0;
  }

/*
  .post-type-article.teaser-format-large.post-is-premium .post-content .post-badge-plus {
     margin: 1.5rem 0.5rem 0 0 !important;
  }

  .post-type-article.teaser-format-large.post-is-premium .post-content .post-badge-plus .icon-plus > path {
    fill: #C31400!important;
  }

  .post-type-article.teaser-format-large.post-is-premium .post-content .post-badge-plus .icon-plus > polygon {
    fill: #E4E4E4 !important;
  }

  .post-type-article.teaser-format-large.post-has-thumb.post-is-premium .post-content .post-topline {
    color: #818182 !important;
  }

  .post-type-article.teaser-format-large.post-has-thumb.post-is-premium .post-content .post-headline {
    color: #404A50 !important;
  }

  .post-type-article.teaser-format-large.post-has-thumb.post-is-premium .post-meta {
    color: #818182 !important;
  }
*/
  .post-type-article.teaser-format-large .post-content .post-meta {
    margin-top: auto !important;
  }
  


}


/*** teaser-format-hero ***/

.post-type-article.teaser-format-hero {
  margin-left: -10px;
  margin-right: -10px;
}

@media (min-width: 481px) and (max-width: 768px){
 .post-type-article.teaser-format-hero.lp_buehne1{
        margin-left: -1.5rem;
}

}


@media (min-width: 481px) {

  .post-type-article.teaser-format-hero {
    margin-left: 0;
    margin-right: -1.5rem;
  }

 


  .post-type-article.teaser-format-hero .post-thumb:before {
    padding-top: 55.5555% !important;
  }

  .post-type-article.teaser-format-hero .post-thumb:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 25%,rgba(0,0,0,0.85) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 25%,rgba(0,0,0,0.85) 100%);
  }

  .post-type-article.teaser-format-hero .post-thumb img {
    height: 100%;
    max-width: none;
  }

  .post-type-article.teaser-format-hero .post-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    justify-content: flex-end;
    /*pointer-events: none;*/
    background: transparent;
  }

  .post-type-article.teaser-format-hero .post-content .post-headline {
    padding-right: 150px;
    font-size: 1.5rem;
  }
  
/*   .post-type-article.teaser-format-hero .post-content .post-headline a:hover,
  .post-type-article.teaser-format-hero .post-content .post-headline a:focus, */
  .post-type-article.teaser-format-hero .post-content .post-topline,
  .post-type-article.teaser-format-hero .post-content .post-headline,
  .post-type-article.teaser-format-hero .post-meta {
    color: #FFF;
  }

  .post-type-article.teaser-format-hero .post-content .post-meta {
    margin-top: 0;
  }

}

@media (min-width: 769px) {

  .post-type-article.teaser-format-hero {
    margin-left: 0;
    margin-right: 0;
  }
  
}


/*** teaser-format-blog ***/

.post-teaser.teaser-format-blog .teaser-inner {
  
  -webkit-box-direction: normal;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.post-teaser.teaser-format-blog .post-thumb {
  flex: 1 0 auto;
  max-width: 182px;
}

.post-teaser.teaser-format-blog .post-thumb:before
/* .post-teaser.teaser-format-blog.post-is-premium .post-thumb:before */ {
  padding-top: 56.25%;
}

.post-teaser.teaser-format-blog .post-content {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  padding: 0;
}

.post-teaser.teaser-format-blog.post-has-thumb .post-content
/* .post-teaser.teaser-format-blog.post-has-thumb.post-is-premium .post-content */ {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  background: #FFF;
  justify-content: initial;
  padding: 0 10px;
  border-bottom: 1px solid #E4E4E4;
  pointer-events: initial;
}

.post-teaser.teaser-format-blog .post-thumb:after {
  display: none !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  width: auto !important;
  height: auto !important;
  font-family: 'inrlp';
  font-size: 3rem;
  font-weight: normal;
  color: #FFF;
  background: transparent !important;
  transform: translate3d(-50%, -50%, 0);
}

.post-teaser.teaser-format-blog.post-type-gallery .post-thumb:after {
  display: block !important;
  content: '\e920';
}
.post-teaser.teaser-format-blog.post-type-streamset .post-thumb:after {
  display: block !important;
  content: '\e916';
}

.post-teaser.teaser-format-blog.post-has-thumb .post-content .post-location {
  position: static;
  flex: 0 0 auto;
}

.post-teaser.teaser-format-blog.post-has-thumb .post-content .post-badge-plus .icon-plus > path {
  fill: #C31400 !important;
}

.post-teaser.teaser-format-blog.post-has-thumb .post-content .post-badge-plus .icon-plus > polygon {
  fill: #FFF !important;
}

.post-teaser.teaser-format-blog .post-content .post-badge-plus {
  margin: 0 10px 0 0 !important;
}

.post-teaser.teaser-format-blog .post-content .post-topline {
  color: #818182 !important;
}

.post-teaser.teaser-format-blog .post-content .post-headline {
  color: #404A50 !important;
  height: auto;
  max-height: 5em;
  margin-bottom: 0.5em;
}

.post-teaser.teaser-format-blog.post-has-thumb .post-content .post-headline {
  height: 5em;
  margin-bottom: 0;
}

.post-teaser.teaser-format-blog .post-content .post-meta {
  color: #818182 !important;
}


/*
post-type-article + post-is-premium
post-type-gallery
*/

/* .post-type-article.post-is-premium .post-thumb:before, */
.post-type-streamset .post-thumb:before,
.post-type-gallery .post-thumb:before {
  padding-top: 100%;
}

.post-type-image .post-thumb:before {
  padding-top: 56.25%;
}

.post-type-image.teaser-format-large .post-thumb:before {
  padding-top: calc(56.25% + 1rem);
}
  
.post-type-image.teaser-format-default-portrait .post-thumb:before {
  padding-top: calc(56.25% * 2 + 1rem);
}

@media (min-width: 769px) {
  .post-type-streamset.teaser-format-wide .post-thumb:before,
  .post-type-gallery.teaser-format-wide .post-thumb:before {
    padding-top: 48.5%;
  }
}

/* .post-teaser.post-type-article.post-is-premium .post-thumb:after, */
.post-teaser.post-type-streamset .post-thumb:after,
.post-teaser.post-type-gallery .post-thumb:after,
.post-teaser.post-type-image.teaser-format-large .post-content:after
 {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 25%,rgba(0, 0, 0, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%,rgba(0, 0, 0, 0.75) 100%);
}

/* .post-type-article.post-has-thumb.post-is-premium .post-content, */
.post-type-streamset.post-has-thumb .post-content,
.post-type-gallery.post-has-thumb .post-content,
.post-type-image.post-has-thumb .post-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding-top: calc(56.25% + 0.5rem);
  background: transparent;
  border: 0;
  transform: translate3d(0, 0, 0);
}

@media (max-width: 480px) {
  .post-type-article.teaser-format-hero .post-content .post-badge-plus {
    margin: 1rem 1rem 0 0;
  }
  .post-type-article.teaser-format-default.post-has-thumb .post-content {
    margin-left: 0.65rem;
}
}

.post-type-article.post-has-thumb .post-content .post-badge-plus .icon-plus > path {
  fill: #C31400;
}

.post-type-article.post-has-thumb .post-content .post-badge-plus .icon-plus > polygon {
  fill: #E4E4E4;
}

/* .post-type-article.post-has-thumb.post-is-premium .post-content .post-topline,
.post-type-article.post-has-thumb.post-is-premium .post-content .post-headline,
.post-type-article.post-has-thumb.post-is-premium .post-content .post-meta, */
.post-type-streamset.post-has-thumb .post-content .post-topline,
.post-type-streamset.post-has-thumb .post-content .post-headline,
.post-type-streamset.post-has-thumb .post-content .post-meta,
.post-type-gallery.post-has-thumb .post-content .post-topline,
.post-type-gallery.post-has-thumb .post-content .post-headline,
.post-type-gallery.post-has-thumb .post-content .post-meta,
.post-type-image.post-has-thumb .post-content .post-topline,
.post-type-image.post-has-thumb .post-content .post-headline,
.post-type-image.post-has-thumb .post-content .post-meta {
  color: #FFF;
}


/* .post-type-article.post-has-thumb.post-is-premium .post-content .post-meta, */
.post-type-streamset.post-has-thumb .post-content .post-meta,
.post-type-gallery.post-has-thumb .post-content .post-meta,
.post-type-image.post-has-thumb .post-content .post-meta {
  margin-top: 0;
}

/*
@media (max-width: 480px) {

  .post-type-article.teaser-format-default.post-is-premium .post-thumb:after,
  .post-teaser.teaser-format-blog.post-is-premium .post-thumb:after {
    display: none;
  }

  .post-type-article.teaser-format-default.post-is-premium .post-content .post-badge-plus,
  .post-teaser.teaser-format-blog.post-is-premium .post-content .post-badge-plus {
    margin: 0 10px 0 0;
background: white;
    padding: 1px 0px 1px 3px;

  }

  .post-type-article.teaser-format-default.post-is-premium .post-content .post-badge-plus .icon-plus,
  .post-teaser.teaser-format-blog.post-is-premium .post-content .post-badge-plus .icon-plus {
    height: 1rem;
  }

  .post-type-article.teaser-format-default.post-is-premium .post-content .post-badge-plus .icon-plus > path,
  .post-teaser.teaser-format-blog.post-is-premium .post-content .post-badge-plus .icon-plus > path {
    fill: #C31400;
  }

  .post-type-article.teaser-format-default.post-is-premium .post-content .post-badge-plus .icon-plus > polygon,
  .post-teaser.teaser-format-blog.post-is-premium .post-content .post-badge-plus .icon-plus > polygon {
    fill: #E4E4E4;
  }

  .post-type-article.teaser-format-default.post-is-premium .post-content .post-topline,
  .post-teaser.teaser-format-blog.post-is-premium .post-content .post-topline {
    color: #404A50;
  }

  .post-type-article.teaser-format-default.post-is-premium .post-content .post-headline,
  .post-teaser.teaser-format-blog.post-is-premium .post-content .post-headline{
    color: #404A50;
  }

  .post-type-article.teaser-format-default.post-is-premium .post-content .post-meta,
  .post-teaser.teaser-format-blog.post-is-premium .post-content .post-meta {
    color: #818182;
  }

}
*/
@media (min-width: 769px) {
 
  .post-type-gallery.teaser-format-wide .post-content,
  .post-type-streamset.teaser-format-wide .post-content
 {
    padding-top: 0.5rem;
  }
  
  .post-type-gallery.teaser-format-wide .post-content .post-topline,
  .post-type-streamset.teaser-format-wide .post-content .post-topline {
    font-size: 1rem;
  }

  .post-type-gallery.teaser-format-wide .post-content .post-headline,
  .post-type-streamset.teaser-format-wide .post-content .post-headline {
    font-size: 1.5rem;
    height: 3.75em;
    -webkit-line-clamp: 3;
  }

}


/* post-type-image */

.post-type-image.teaser-format-large .post-content {
  padding-top: 0.5rem;
}

.post-type-image.teaser-format-large .post-content .post-headline {
  font-size: 1.5rem;
  height: 3.75em;
  -webkit-line-clamp: 3;
}

.post-teaser.post-type-image .post-thumb .img-overlay {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  z-index: 10;
  background: rgba(0,0,0,0.5);
  pointer-events: none;
}

.post-teaser.post-type-image .post-thumb .img-overlay > a,
.post-teaser.post-type-image .post-thumb .img-overlay > span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: 'Nunito Sans';
  font-weight: 900;
  font-size: 2rem;
  color: #fff;
  line-height: 1em;
  transform: translate3d(-50%, -50%, 0);
}


/* post-type-event */

.post-teaser.post-type-event .post-content {
  padding-top: 1rem;
}

.post-teaser.post-type-event .post-content .post-location {
  margin-bottom: 0.75rem;
}


/* post-type-xmedia */

.post-teaser.post-type-xmedia .post-thumb:before {
  padding-top: 100%;
}


/* teaser-section-special */

@media (min-width: 769px) {

  .teaser-section_special .post-teaser:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    display: block;
    padding-top: 56.25%;
    background: -webkit-linear-gradient(top, rgba(165, 165, 166, 1) 50%,rgba(165, 165, 166, 0) 100%);
    background: linear-gradient(to bottom, rgba(165, 165, 166, 1) 50%,rgba(165, 165, 166, 0) 100%)
  }

}



/*
.teaser-section_special .post-from .post-thumb:after {
	content:"";
	position:absolute;
	top: 15px;
	height:21px;
	padding-right:15px;
	background-color:#e4e4e4;
	width:100%;
	opacity:.8;
	font-size:0.6875rem;
	font-weight:800;
	line-height:21px;
	letter-spacing:0.0333em;
	overflow:hidden;
	text-transform:uppercase;
	text-overflow:ellipsis;
	white-space:nowrap;
  text-align: right;
}

.teaser-section_special .post-from-pr .post-thumb:after {
	content:"PR-Text";
}
*/
.post-teaser .post-content .post-published.post-meta,
.post-teaser .post-content .post-published.post-meta_time {
    justify-content: start;
    position: relative;
    min-height: 1.45em;
}

.post-teaser .post-content .post-published.post-meta:after,
.post-teaser .post-content .post-published.post-meta_time:after {
    content: attr(data-count);
    position: absolute;
    right: 0;
}

/* extra styles for posts with teaser-intro-texts */
.post.post-teaser.post-has-intro .post-content .post-headline {
	height: 2.5rem;
}
.post-intro a, .post-intro a:focus {
	text-decoration: none;
    color: #FCC533;
}
/* gray color for post-meta post-eventdatum */
.post-meta .post-eventdatum.post-eventdatum-grey {
	color: #404A50;
}

/* AB-Test result - remove timestamps */
time.post-published.post-meta, .post-teaser:not(.post-type-event) .post-content time.post-meta {
    display: none !important;
}

/* teaser formats for tablet */
@media (min-width: 481px) and (max-width: 768px) {
  .listing .listing-item, .listing.columns-3 .listing-item, .listing.listing-mix-1-3 .listing-item {
    flex-basis: 100%;
    max-width: 100%;
  }
  /* fix for icony widget */
  header.section-header#singles + .section-content .listing.columns-3 .listing-item {
    flex-basis: 50%;
    max-width: 50%;
  }

  .listing-mix-1-3 .post-type-article.teaser-format-large {
    margin-left: -10px;
    margin-right: -10px;
  }
/*
  .post-type-article.teaser-format-default .teaser-inner, .post-teaser.teaser-format-blog .teaser-inner {
    -webkit-box-orient: reverse;
    -webkit-box-direction: normal;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }  
*/
 .post-type-article.teaser-format-default .teaser-inner, .post-teaser.teaser-format-blog .teaser-inner {
    
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }  
  
  .post-type-article.teaser-format-default.post-has-thumb .post-content {
      margin-left: 1rem;
}

  .post-type-article.teaser-format-default .post-thumb, .post-teaser.teaser-format-blog .post-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
  }

  .post-type-article.teaser-format-default.post-has-thumb .post-content, .post-type-article.teaser-format-default.post-has-thumb.post-is-premium .post-content {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background: #FFF;
    justify-content: initial;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 10px 0 0;
  }  

  .post-type-article.teaser-format-default .post-content,
  .post-teaser.teaser-format-blog .post-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
    border-bottom: 0;
    max-width: 100%!important;
  }  

  .post-type-article.teaser-format-default.post-has-thumb .post-content .post-location,
  .post-teaser.teaser-format-blog.post-has-thumb .post-content .post-location {
    position: static;
    flex: 0 0 auto;
  }  

  .post-type-article.teaser-format-default .post-content .post-topline,
  .post-teaser.teaser-format-blog .post-content .post-topline {
    font-size: .75rem;
  }
  
  /* .post-type-article.teaser-format-default.post-is-premium .post-content .post-headline, */
  .post-teaser.teaser-format-blog.post-is-premium .post-content .post-headline {
      color: #404A50;
  }  
  
  /* .post-type-article.post-is-premium .post-thumb:before, */
  .post-type-streamset .post-thumb:before,
  .post-type-gallery .post-thumb:before {
      padding-top: 56.25%;
  }
  
  /*
  .post-type-article.post-has-thumb.post-is-premium .post-content .post-badge-plus {
      margin: 0 1rem 0 0;
  }
  */
}

/* test article teaser-text */
.teaser-format-large.post-teaser .post-content .post-headline,
.teaser-format-default.post-teaser .post-content .post-headline {
height: auto;
}
.teaser-format-large.post-teaser .post-content .post-teasertext,
.teaser-format-default.post-teaser .post-content .post-teasertext {
overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;  
}
.teaser-format-large.post-teaser .post-content .post-teasertext {
height: 6.5em;
font-size: 0.9em;
  -webkit-line-clamp: 4;
}
.teaser-format-default.post-teaser .post-content .post-teasertext {
height: 5em;
font-size: 0.75em;
  -webkit-line-clamp: 3;
}

div.post-published.post-meta, .post-teaser:not(.post-type-event) .post-content div.post-meta {
    display: flex;
    justify-content: flex-start;
    gap: 1em;
    font-size: 0.8em;
    
}
.teaser-format-default  .post-content .post-headline{
height:5em !important;
}

@media (max-width: 768px){
  .section-inner article.post.post-teaser.post-type-article.post-has-thumb.teaser-format-default.post-meldungytyp-artikel {
    border-bottom: 1px solid #E4E4E4;
}

}





/* 17_08_post-detail */
/* post-detail */

.post-detail {
  position: relative;
  display: block;
  background: #FFF;
}

.post-detail .inner {
  padding-left: 6px;
  padding-right: 6px;
}

.post-detail h1 {
  font-family: 'Nunito Sans';
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.2em;
  margin: 1em 0 0.5em;
}

.post-detail h2 {
  font-family: 'Nunito Sans';
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2em;
  color: #404A50;
  margin: 1em 0 0.5em;
}

.post-detail h3 {
  font-family: 'Nunito Sans';
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.2em;
  color: #404A50;
  margin: 1em 0 0.5em;
}

.post-detail h4 {
  font-family: 'Nunito Sans';
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2em;
  color: #404A50;
  margin: 1em 0 0.5em;
}

.post-detail h5 {
  font-family: 'Nunito Sans';
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1.8181em;
  color: #818182;
  margin: 1em 0 0.5em;
}

.post-detail h6 {
  font-family: 'Nunito Sans';
  font-weight: 700;
  font-size: 0.6875rem;
  line-height: 1.8181em;
  color: #404A50;
  margin: 1em 0 0.5em;
}


/* post-header */

.post-detail .post-header {
  display: block;
  padding: 1rem 0;
}

.post-detail .post-header .post-location {
  float: left;
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 0;
}

.post-detail .post-header .post-location > a,
.post-detail .post-header .post-location > span {
  display: inline-block;
  max-width: 100%;
  padding: 0.25rem 0.25rem calc(  0.25rem - 1px )  0.25rem;
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 1em;
  color: #fff;
  letter-spacing: 0.0333em;
  overflow: hidden;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #FCC533;
}

.post-detail .post-header .post-published {
  float: right;
  display: inline-block;
  font-size: 0.6875rem;
  line-height: 1em;
  padding: 0.25rem;
  margin-bottom: 1rem;
}

.post-detail .post-header .post-topline {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.4em;
  color: #404A50;
  margin: 0 0 0.25rem;
}

.post-detail .post-header .post-headline {
  margin: 0;
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.2em;
  color: #000;
}

.post-detail .post-header .post-description {
  margin: 1rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4em;
  color: #404A50;
}


/* post-image */

.post-detail .post-image,
.post-detail .post-video {
  position: relative;
  display: block;
  background: #F1F1F1;
}

.post-detail .post-image {
  margin: 1rem -10px;
}

.post-detail .post-image > a {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.post-detail .post-image > a > img {
  display: block;
  width: 100%;
  height: auto;
}

.post-detail .post-image .img-text,
.post-detail .post-video .video-text {
  display: block;
  padding: 1rem 10px 1.5rem;
  font-weight: 400;
  font-size: 0.6875rem;
  line-height: 1.8em;
  color: #404A50;
}

.post-detail .post-image .more-images {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: block;
  padding: 0.5rem;
  font-family: 'Nunito Sans';
  font-weight: 900;
  font-size: 1rem;
  color: #FFF;
  line-height: 1rem;
  background: rgba(0, 0, 0, 0.25);
  pointer-events: none;
}


/* post-content */

.post-detail .post-content {
  display: block;
  margin-top: 1rem;
  padding: 1rem 0;
}

.post-detail .post-text {
/*  font-family: "PT Serif";*/
  font-family: "Nunito Sans"; 
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8em;
  color: #404A50;
}

.post-detail .post-text a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: #FCC533;
}
.post-detail .post-text a:hover {
  color: #f2a71b;
}

.post-detail .post-text .embed-video,
.post-detail .post-text .embed-image {
  margin: 1rem -1rem;

}
.post-detail .post-text .embed-video{
z-index: 100032323;
}

/* post-footer */

.post-footer {
  display: block;
  padding: 1rem 0 0;
  clear:both;
}

.post-meta .post-places,
.post-meta .post-keywords,
.post-meta .post-authors
 {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  padding: 0.75rem 0;
  border-top: 1px solid #E4E4E4;
}

.post-meta .post-places h6,
.post-meta .post-places > span,
.post-meta .post-keywords h6, 
.post-meta .post-keywords > span{
  flex: 0 0 75px;
  margin: 0.75rem 0 0;
}
.post-meta .post-places > span,
.post-meta .post-keywords > span,
.social-share-btn > div{
font-size: 0.6875rem;
    font-family: 'Nunito Sans';
    font-weight: 700;
text-transform: uppercase;
    line-height: 1.8181em;
    color: #404A50;
display:block;
}

/* Autor */

.post-author {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
margin-right: 1rem;
float:left;
}

.post-author .post-author-image {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  overflow: hidden;
  background: #E4E4E4;
}
.post-author .post-author-image-verlag{
 background: none;
}


.post-author .post-author-image > .icon {
  display: inline-block;
  font-size: 1.5rem;
  color: #818182;
}

.post-author .post-author-image > img {
  display: inline-block;
  width: 42px;
  height: 42px;
}

.post-author p {
  font-family: 'Nunito Sans';
  font-weight: 700;
  font-size: 0.6875rem;
  color: #818182;
  line-height: 1.6em;
  margin: 0;
}

.post-author .post-author-image + p {
  margin-left: 1rem;
}

.post-author p .post-author-name {
  font-size: 1rem;
  color: #FCC533;
}

.post-author-spacer{flex: 0 0 auto;    width: 42px;}
                  .post-author .post-author-spacer + p {
    margin-left: 1rem;
}
.post-meta .post-authors{padding-bottom:1rem;}


/* post-extras */

.post-detail .post-imgbox {
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
}



@media (min-width: 481px) {

  .post-detail .inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  
  .post-detail .post-header {
    padding-top: 2rem;
  }
  
  .post-detail .post-image {
    margin-left: 0;
    margin-right: 0;
  }
  
  .post-detail .post-image .img-text,
  .post-detail .post-video .video-text {
    padding-left: 0;
    padding-right: 0;
  }
  
  .post-detail .post-text .embed-video,
  .post-detail .post-text .embed-image,
  .post-detail .post-footer {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .post-meta .post-places,
  .post-meta .post-keywords,
  .post-meta .post-authors {
    padding: 0;
    border-top: 0;
  }
  
  .post-meta .post-authors {
   /* height: 100%;
height: 100%;
    float: left;
*/
 margin: 1rem 0;
  }
  
 

}

.post-meta .post-authors {


    margin: 1rem 0;
  }
  


@media (min-width: 769px) {
  
  .post-detail .inner {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  
  .post-detail .post-header {
    padding-top: 3rem;
  }

  .post-detail .post-header .post-location {
    margin-bottom: 2rem;
  }

  .post-detail .post-header .post-headline {
    font-size: 2.625rem;
  }

  .post-detail .post-header .post-description {
    font-size: 1.125rem;
    line-height: 2em;
  }
  
  .post-detail .post-image .img-text,
  .post-detail .post-video .video-text {
    font-size: 0.875rem;
  }
  
  .post-detail .post-text {
    font-size: 1.125rem;
  }
  
  .post-detail .post-text .embed-video,
  .post-detail .post-text .embed-image {
    margin-left: -5rem;
    margin-right: -5rem;
  }
  
  .post-detail h1 {
    font-size: 2.625rem;
  }
  
  .post-detail h2 {
    font-size: 2rem;
  }
  
  .post-detail h3 {
    font-size: 1.5rem;
  }
  
  .post-detail h4 {
    font-size: 1.125rem;
  }
  
  .post-detail h5 {
    font-size: 0.875rem;
  }
  
  .post-detail h6 {
    font-size: 0.6875rem;
  }
  
  .post-detail .post-footer {
    padding-bottom: 2rem;
  }
  
  .post-detail .post-meta {
    padding-bottom: 0;
  }
  
}



.post-extras {
  position: relative;
  display: block;
  padding: 0.5rem 0;
  margin: 0;
  border-top: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
}
.post-footer .post-extras {
    border-bottom: none;
}

/*
.post-extras:after {
  content: '';
  display: block;
  width: 3rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)),to(rgba(255,255,255,1)));
  background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  pointer-events: none;
}
 */
 
.post-extras .post-extras-scroll > .btn {
  margin: 0 1rem 0 0;
}
  
.post-extras .social-share-btn {
  justify-content: flex-end;
z-index: auto !important;
}

@media (min-width: 481px) {
  
  .post-extras:after {
    display: none;
  }
  
  .post-extras .social-share-btn {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  
}

@media (max-width: 768px) {

  .post-extras .post-extras-scroll {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .post-extras .post-extras-scroll > .btn {
    flex: 0 0 auto;
  }
  
  .post-extras .social-share-btn {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    /* padding-right: 1.5rem; */
    width: 100%;
  }
  
  .post-extras .social-share-btn h5 {
    font-weight: 800;
    margin: 0 0.5rem 0 0;
  }

  .post-extras .social-share-btn .btn-list {
    white-space: nowrap;
    width: 100%;
  }
  
  .post-extras .social-share-btn .btn-list .comment-button {
  	float: right;
  }
  
  .social-share-btn[data-fcms-method="stickyElement"] {
    position: static !important;
    top: auto !important;
    z-index: initial !important;
    width: auto !important;
    height: auto !important;
  }
  
}

@media (min-width: 769px) {
  
  .post-extras {
    position: static;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    border: 0;
  }
  
  .post-extras:after {
    display: none;
  }
  
  .post-extras .post-extras-scroll {
    overflow: visible;
  }
  
  .post-detail.post-type-article .social-share-btn[data-fcms-method="stickyElement"] {
    display: block;
    margin-left: -9rem;
    position: relative !important;
    top: 11.5rem;
  }
  
  .post-index.post-type-gallery .social-share-btn[data-fcms-method="stickyElement"] {
    display: block;
    margin-left: -3.5rem;
    position: relative !important;
    top: 13.75rem;
  }
  
  .post-detail.post-type-article .social-share-btn.stickyElement[data-fcms-method="stickyElement"],
  .post-index.post-type-gallery .social-share-btn.stickyElement[data-fcms-method="stickyElement"] {
    position: fixed !important;
     z-index: 998 !important;
  }
  
  .social-share-btn[data-fcms-method="stickyElement"] > div {
    display: none;
  }
  
  .social-share-btn[data-fcms-method="stickyElement"] .btn-list {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 3.5rem;
    padding: 0;
    margin: 0 0.25rem;
  }
  
}




.comment-section {
  background: #F1F1F1;
}

.comment-section a[name="kommentare"] {
  position: absolute;
  top: -3rem;
}

.comment-container {
  margin-right: -10px;
  margin-left: -10px;
}

.comment-container [data-fcms-container="spacer"] > .alert {
  padding: 1rem;
  background: #FFF;
}

.comment-container [data-fcms-container="elements"] > div + div {
  margin-top: 0.5rem;
}

.comment-form {
padding: 2rem 0;
  margin-top: 1rem;

 
  background: #e4e4e4;
}

.comment-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.comment {
  display: block;
  padding: 1rem;
  margin-left: 8rem;
  background: #FFF;
  border: 1px solid #F1F1F1;
  border-left: 2px solid #FCC533;
}

.comment + .comment {
  margin-top: 0.5rem;
}

.comment.nested-1 {
  margin-left: 0;
  border-left: 1px solid #F1F1F1;
}

.comment.nested-2 { margin-left: 2rem; }
.comment.nested-3 { margin-left: 4rem; }
.comment.nested-4 { margin-left: 6rem; }

.comment .comment-header {
  margin-bottom: 1rem;
}

.comment .comment-meta {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  font-family: "Nunito Sans";
  font-size: 0.6875rem;
}

.comment .comment-author-avatar {
  display: inline-block;
  width: 33px;
  height: 33px;
  margin-right: 1rem;
  border-radius: 50%;
  overflow: hidden;
}

.comment .comment-author-avatar img {
  display: block;
  width: 100%;
  height: auto;
}

.comment .comment-author-name {
  display: block;
  font-weight: 800;
}

.comment .comment-text {
/*  font-family: "PT Serif";*/
  font-family: "Nunito Sans"; 
  font-weight: 400;
  font-size: 1rem;
  color: #404A50;
}

.comment .comment-footer .btn > .icon {
  font-size: 1.25em;
  margin: 0 0.25em;
}

.teaserimage img{
max-width:100%;
}

@media (min-width: 481px) {
  
  .comment-container,
  .comment-form {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  
}

@media (min-width: 769px) {
  
  .comment-section {
    background: #FFF;
  }
  
  .comment-container,
  .comment-form {
    margin-left: 0;
    margin-right: 0;
  }
  
  .comment-form {
    margin-top: 0;

  }
  
  .comment-container [data-fcms-container="spacer"] > .alert {
    padding: 0;
    background: transparent;
  }
  
}

.readonly-form-control{

width: calc( 100% - 301px );
    margin-right: 3px;
    height: 46px;
    float: left;
border:none;
}


.readonly-form-textarea{
resize:none;
   /* width: calc( 100% - 146px );
height:45px;
*/
margin-right:3px;
width:100%;
height:100px;
float:left;
 -webkit-transition: height .35s ease-in-out;
  transition: height .35s ease-in-out;
border:none;
}

.readonly-form-textarea:focus{
height:100px;
}
input::-webkit-input-placeholder {
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

input:-moz-placeholder {
   
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}
@media (max-width: 768px) {

.readonly-form-control, .readonly-form-textarea{float:none;width:100%;}
.comment-form .btn{float:none;width:100%;margin-top:3px;}
}
p.help-block {
    font-size: 12px;
}




.autor-verlag{display:none;}


.post-text .btn.shopping-button{
	text-decoration:none ;
    font-family:Nunito Sans ; 
    color: white ; 
    width: fit-content ;
    width: -moz-fit-content ;
margin: 1rem 0;
display:table;
}

.post-text .btn.shopping-button-fullwidth{
	text-decoration:none ;
    font-family:Nunito Sans ; 
    color: white ; 
    width: -moz-fit-content ;
margin: 1rem 0;
display:table;
}

.post-text .btn.cta-button{
	text-decoration:none ;
    font-family:Nunito Sans ; 
    margin: 1rem 0;
display:table-cell;
}

.post-text .btn.cta-button-fullwidth{
	text-decoration:none ;
    font-family:Nunito Sans ; 
    margin: 1rem 0;
display: inline-block;
}


.post-text .btn-secondary.shopping-button{
    color: #FCC533; 
}


.post-text .btn.btn-secondary{
	text-decoration:none ;
    font-family:Nunito Sans ; 
    
}
.post-text .btn.btn-secondary:hover{
	color:white;
}

@media (max-width: 480px) {
.mediaPdf img{
height: auto !important;
width: 100% !important;
}}


article .post-content ul {
  list-style-type: none;
    padding: 1rem;
    margin: 0 0 0 0; 
left: 1rem;


}
article .post-content li{
    left: 1rem;
    position: relative;
}

article .post-content ul:not(.slick-dots) li:before {
    content: "";
    margin-left: .5rem;
    width: 11px;
    height: 11px;
    background: #FCC533;
    display: inline-block;
    margin-left: -1rem;
    margin-right: 0.5rem;
    position: relative;
    left: -0.5rem;
}
.artZwischenzeile2 a{display:block;margin-bottom:1.5rem;}

.divTable{
	display: flow-root;
font-size:0.875rem;
	}
    
_:default:not(:root:root),   .divTable{display: block; float: left;
    width: 100%;
    clear: both;

}     
.divTableRow {
	display: flex;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}
.divTableCell {
	display: table-cell;
	padding: 3px 10px;
    border-top-color: rgba(255,255,255,0);
    font-family: 'Nunito Sans';
 border-style: solid;
border-color: #e6e6e6;
border-width:0 0  1px 0;

}
.divTableHeadline{
font-weight:bold;


   background: #FCC533!important;
    color: #fff!important;
    border-color: #FCC533!important;

}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}



.divTableCell.col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

.divTableCell.col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

.divTableCell.col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

.divTableCell.col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

.divTableCell.col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

.divTableCell.col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

.divTableCell.col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

.divTableCell.col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

.divTableCell.col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

.divTableCell.col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

.divTableCell.col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

.divTableCell.col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }


@media (max-width: 600px) {

.divTable{
    width: 100%;
}
.divTableRow{
display:block;
margin-bottom:1rem;
}
.divTableCell {
display:block;
flex-basis: 100% !important;
    max-width: 100% !important;
display:block;
font-weight:bold;
font-family:'Nunito Sans';
font-size:12px;
border: 1px solid #e6e6e6;
    border-top-color: rgba(255,255,255,0);
 
 
}

.changeLayout .divTableCell{
   position: relative;

    text-align: right;
}

.changeLayout .divTableCell.text-left{
    text-align: left;
}


.divTableCell:before {
    content: attr(data-title);
position: absolute;
    left: 6px;
    width: 45%;
    text-align: left !important;
    padding-right: 10px;

}

.divTableCell:first-child {


font-weight:bold;


   background: #FCC533!important;
    color: #fff!important;
    border-color: #FCC533!important;


}

.divTableHeadline{display:none;}



}


.breadcrumb-menu h1{
    display: inline-block;
    padding: 0.5rem;
    font-size: 0.6875rem;
    line-height: 1rem;
    vertical-align: middle;
    margin:0;
    color:rgb(64, 74, 80);
font-weight: 600;

}

.post-hintergruende{background:#f1f1f1;margin-bottom:1rem}
.post-hintergruende h3{color:#FCC533;}

.post-hintergruende  .infoBox{background-color:#FCC533;;float:right;width:300px;color:white;padding:1rem;margin-left:1rem;margin-right:-3rem}

.post-hintergruende  .infoBox h3{color:white;margin:0.25rem 0;}

/*Lisitcal*/
.intext-image{
    background: #F1F1F1;
    display:table;
    }
    .intext-image img{
    width:100%;    
    }
  .intext-image .img-text{
    font-size: 0.875rem;
    display: block;
    padding: 1rem 10px 1.5rem;
    font-weight: 400;
    
    line-height: 1.8em;
    color: #404A50;
}
iframe[src*="www.google.com/maps/embed"] {
    width:100%;
}

.inner .interviewFrage{margin-top:1.5rem;}

.top-special-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  padding: 1rem 0 0;
margin-bottom:1rem;
}

.top-special-links .menu {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0 10px;
}

.top-special-links .menu > li {
  position: relative;
  font-size: 0.75rem;
  line-height: 1.3333em;
  margin-bottom: 0.25em;
}

.top-special-links .menu.list-type-arrow > li:before {
  line-height: 2.6666em;
}

.top-special-links .menu > li > a:hover {
  text-decoration: underline;
}

.top-special-links .head-campaign {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;

  width: 100%;
  padding: 0.75rem 0;
  margin: 1rem 0 0;
  text-align: center;
  background: #F1F1F1;
}

.top-special-links .head-campaign img {
  display: inline-block;
  width: 100%;
  max-width: 320px;
  height: auto;
}

@media (min-width: 481px) {
  

  .top-special-links .menu {
    margin: 0 1rem;
  }
  
  .top-special-links .head-campaign {
    padding-bottom: 0;
  }
  
}

@media (min-width: 769px) {
  
  .top-special-links {
    padding: 0.5rem 0;
    
  }
  
  .top-special-links .menu {
    -webkit-box-flex: 9;
    -ms-flex: 9;
    flex: 9;
  }
  
  .top-special-links .head-campaign {
  -webkit-box-flex:0 1 320px;
  -ms-flex: 0 1 320px;
  flex: 0 1 320px;

    padding: 0;
    margin: 0;
    text-align: right;
    background: transparent;
  }
  
}

.top-special-links li:nth-child(n+6) { display:none; }

.post-meta .scroll-x {
    flex: auto !important;
}

li.rgal{order:1;}

.post-detail .post-text p img {
    max-width: 100%;
    height: auto;
}

.post-detail #glomex-video{margin-bottom:2rem;}


@media (max-width: 600px) {
.height72vw{
height:72vw;
}
}

aside.embed-image{
display:table-cell;

}
aside.embed-image figure{
    display: -webkit-box;
   
}
aside.embed-image figure img{
width:100%;
}
aside.embed-image figcaption{
    display: -webkit-inline-box;
    
}
.embed-image .post-image{margin:auto;width:80%;}

.embed-image .img-text .inner{
font-size: 0.6875rem !important;
padding:0 1rem !important;
}
@media (max-width:700px){
aside.embed-image figure{
width:100%

}

}

.section-content:empty{
display:none;
}

.top-special-links.section-content {
    border: none;
    padding-bottom: 2rem;
}

.author_mobile_v2{
    font-size: .8rem;
    font-family: 'Nunito Sans';
    font-weight: 700;
    /* font-size: 0.6875rem; */
    color: #818182;
    line-height: 1.6em;
    margin: 0;}
.author_mobile_v2.post-extras{margin:.5rem 0 0 0; border-bottom:0;}

.author_mobile_v2 .post-authors .post-author-name{
font-size:inherit;
color:#FCC533;

}

.author_mobile_v2 .scroll-x-inner{
  display:flex;
}
.author_mobile_v2 .post-authors{
flex: 0 0 auto;
margin-right:1rem;

}
.author_mobile_v2 .post-authors.print-ausgabe{
padding-right:2rem;
}

.height609{height:609px!important;}

.post-plus header .post-headline:after{
    content: "PLUS";
    display: inline-block;
    background-image: url(data:image/svg+xml,%3Csvg%20class%3D%22icon-plus%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2099.2%2035.9%22%20%3E%3Ctitle%3EIcon%20Plus%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23C31400%22%20d%3D%22M13.9%2C19.5c0%2C2.9-1.3%2C3.9-4.5%2C3.9H6.3V15.7H9.4c3.2%2C0%2C4.5%2C1%2C4.5%2C3.8m6.1%2C0c0-6.5-3.6-9-10.5-9H1.3c-.7%2C0-1%2C.3-1%2C1V34.4c0%2C.7.3%2C1%2C1%2C1h4c.7%2C0%2C1-.3%2C1-1v-6H9.5c6.9.1%2C10.5-2.3%2C10.5-8.9m17.4%2C15V31.1c0-.7-.3-1-1-1H27.6V11.6c0-.7-.4-1-1.1-1h-4c-.7%2C0-1%2C.3-1%2C1V34.5c0%2C.7.3%2C1%2C1%2C1H36.4c.7%2C0%2C1-.3%2C1-1m20.9-8.2V11.6c0-.7-.3-1-1-1h-4c-.7%2C0-1%2C.3-1%2C1V25.8c0%2C3.1-1.1%2C4.7-4%2C4.7s-4-1.6-4-4.7V11.6c0-.7-.3-1-1.1-1h-4c-.7%2C0-1%2C.3-1%2C1V26.3c0%2C6.4%2C3.4%2C9.6%2C10.1%2C9.6%2C6.5%2C0%2C10-3.2%2C10-9.6M99.5%2C12.9a12.79%2C12.79%2C0%2C0%2C0-25.4-2.1%2C17.52%2C17.52%2C0%2C0%2C0-5-.6c-5.9%2C0-9.3%2C2.3-9.3%2C7%2C0%2C5.2%2C3.7%2C6.7%2C7.5%2C8.1%2C2.5.9%2C4.4%2C1.6%2C4.4%2C3.2s-1.9%2C2.4-4.5%2C2.4a12.83%2C12.83%2C0%2C0%2C1-5.4-1.1.86.86%2C0%2C0%2C0-1.3.6l-1%2C2.7c-.2.7%2C0%2C1%2C.6%2C1.3A19.84%2C19.84%2C0%2C0%2C0%2C68.2%2C36c5.3%2C0%2C9.6-2.1%2C9.6-7.3s-3.7-6.4-7.7-8c-2.5-1-4.2-1.6-4.2-3.2s1.4-2.1%2C3.8-2.1a15.88%2C15.88%2C0%2C0%2C1%2C4.6.7A12.88%2C12.88%2C0%2C0%2C0%2C86.8%2C26%2C13.13%2C13.13%2C0%2C0%2C0%2C99.5%2C12.9%22%20transform%3D%22translate%28-0.3%20-0.1%29%22%3E%3C%2Fpath%3E%3Cpolygon%20points%3D%2279.9%2014.9%2084.5%2014.9%2084.5%2019.4%2088.5%2019.4%2088.5%2014.9%2093%2014.9%2093%2010.8%2088.5%2010.8%2088.5%206.2%2084.5%206.2%2084.5%2010.8%2079.9%2010.8%2079.9%2014.9%22%20fill%3D%22%23E4E4E4%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
   
    margin-left: 10px;
    /* line-height: 2rem; */
    color: transparent;
font-size:.7em;
}

/* mobile frinedly */
section#lesensieauch .top-special-links .menu > li {
    position: relative;
    font-size: 0.85rem;
    line-height: 1.33333em;
    margin-bottom: 0.65em;
}
section#lesensieauch .top-special-links .menu > li > a {
    display: inline-block;
    min-height: 30px;
}

/* piano */
#ArticleCommentRegistrationOffer {
   clear: both;
   padding-top: 2rem;
}

/* fix post-meta links */
.post-meta ul a {
color: #FCC533;
}
.post-meta ul a i {
color: #818182;
}

@media(min-width: 897px){
.left_p{width:calc( 100% - 300px); float:left;}
.left_p + .embed-image{
width:300px; float:left;
margin:0 !important;
}
hr{clear:both;}
}

article .post-content footer ul:not(.slick-dots) li:before{display:none;}

/* new social share bar */
.social-share-btn .btn-list>li {
   margin: 0;
} 
.social-share-btn .btn-list>li a.btn.btn-icon {
   font-size: 1.3rem;
}
#socialfooter{display:none;}
/*
#socialfooter{opacity:0;bottom:0;z-index:999;background-color:#ffffff; visibility:hidden; transition:  opacity .5s, visibility .5s; padding: 0; line-height: 0;}
#socialfooter.show{opacity:1;visibility:visible;}

#socialfooter .btn-list{width:100%;}
#socialfooter .comment-item{float:right;}

#socialfooter .social-share-btn {
    justify-content: left;
}
*/
.cmplazypreviewiframe:not([data-cmp-vendor="s30"]){
 background-color:#818182 !important;
height: 264px !important;
 
 }
 .cmplazypreviewiframe .cmplazypreviewmsg{
 color:white;
 background:none;
 }
  .cmplazypreviewiframe .cmplazypreviewmsg *{color:white;}
 
 .cmplazypreviewiframe  .cmplazyhl:before {
        font-family: 'inrlp';
    margin-right: 10px;
    font-size: 22px;
}
 
 .cmplazypreviewiframe[data-cmp-vendor="s7"] 
  .cmplazyhl:before {
    content: "\e909";

}

.cmplazypreviewiframe[data-cmp-vendor="s34"] 
  .cmplazyhl:before {
    content: "\e91e";

}

.cmplazypreviewiframe[data-cmp-vendor="s30"] 
  .cmplazyhl:before {
    content: "\f16a";

}

.cmplazypreviewiframe[data-cmp-vendor="s14"] 
  .cmplazyhl:before {
    content: "\f16d";
}

.cmplazypreviewiframe[data-cmp-vendor="s1104"] 
  .cmplazyhl:before {
    content: "\e824";

}
.cmplazypreviewiframe[data-cmp-vendor="s49"] 
  .cmplazyhl:before {
    content: "\f0d2";

}

.post-image picture img{width:100%;height:auto;}

a.external_link:before{
font-family: 'infranken';
    content: '\ea30';
    font-weight: 400;
    float: left;
    position: absolute;
    right: 0rem;
    width: 64px;
    text-align: center;
    font-size: 1.125rem;
}

/* 17_10_image-detail */
.post-detail.post-type-gallery {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.slide-item {
  padding-top: 3rem;
}

.slide-item .image-holder > picture {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.slide-item .slide-header {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  width: 100%;
  height: 3rem;
  padding: 0 0.5rem;
  transform: translate3d(-50%, 10%, 0);
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  background: transparent;
  z-index: 90;
}
.slide-item .slide-header.slide-header-app {
	z-index: 0;
}
.slide-item .slide-header .slide-counter {
  flex: 1;
  text-align: center;
  font-size: 0.75rem;
  max-width: 100px;
}

.slide-item .slide-header .slide-controls {
  flex: 0;
  white-space: nowrap;
}

.slide-item,
.slide-item > .image-holder {
  display: flex;
  width: 100%;
  height: calc( 100% - 3rem );
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.slide-item .image-text {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 2;
  display: block;
  width: 100%;
  max-width: 1080px;
  min-height: 5rem;
  padding: 0.5rem 1rem 1rem;
  margin: 0;
  transform: translate3d(-50%, 0, 0);
  font-size: 0.875rem;
  background: #FFF;
}

.slide-item .pager {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
}

.slide-item .pager .prev-btn,
.slide-item .pager .next-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 99;
  display: block;
  height: 100%;
}

.slide-item .pager .prev-btn {
  width: 35%;
  left: 0;
}

.slide-item .pager .next-btn {
  width: 65%;
  right: 0;
}

.slide-item .pager .prev-btn .icon,
.slide-item .pager .next-btn .icon {
  position: absolute;
  top: 1em;
  display: block;
  width: 2rem;
  height: 2rem;
  margin-top: -1rem;
  font-size: 2rem;
  color: #404A50;
  line-height: 1em;
  text-align: center;
  opacity: 0;
  transition: all .15s ease-in-out;
}

.slide-item .pager .prev-btn .icon {
  left: 1rem;
  transform: translate3d(-2rem, 0, 0);
}

.slide-item .pager .next-btn .icon {
  right: 1rem;
  transform: translate3d(2rem, 0, 0);
}

.slide-item .pager .prev-btn:hover .icon,
.slide-item .pager .next-btn:hover .icon {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* werbung */
a#div-gpt-ad-skyscraper{
	position:absolute;
	top:0;
	left: 1090px;
}

#div-gpt-ad-fireplace_skyscraper_links:not(:empty):before,
#div-gpt-ad-rectangle_1:before,
#div-gpt-ad-rectangle_2:before,
#div-gpt-ad-rectangle_5:before,
#div-gpt-ad-rectangle_6:before,
#div-gpt-ad-rectangle_7:before,
#div-gpt-ad-rectangle_Fotogalerie:before,
#div-gpt-ad-billboard:before,
#div-gpt-ad-billboard_1:before,
#div-gpt-ad-billboard_2:before,
#div-gpt-ad-billboard_3:before,
#div-gpt-ad-billboard_4:before,
#div-gpt-ad-skyscraper:before,
#div-gpt-ad-content_1:before,
#div-gpt-ad-content_2:before,
#div-gpt-ad-mobile_pos1:before,
#div-gpt-ad-mobile_pos2:before,
#div-gpt-ad-mobile_pos3:before,
#div-gpt-ad-mobile_pos4:before,
#div-gpt-ad-mobile_pos5:before,
#div-gpt-ad-mobile_pos6:before
{
	content: "Anzeige";
	font-size:0.7em;
	margin-left:3px;
	text-align:left;
	display:block;
font-family: 'Nunito Sans';
    color: #404A50;
}

#div-gpt-ad-fireplace_skyscraper_links:before{
text-align:right!important;
margin-right:3px;
}
#ad_banner ~ #div-gpt-ad-content_1:before,
#div-gpt-ad-Smartbanner-Ad:before{content:"";}
#div-gpt-ad-Smartbanner-Ad{height:0;visibility:hidden}

#div-gpt-ad-rectangle_Fotogalerie{margin:auto;z-index:999999;}

#div-gpt-ad-rectangle_1.nativeAd:before,
#div-gpt-ad-mobile_pos2.nativeAd:before{
content:"";
display:none;
}

#div-gpt-ad-WPskyscraper{
position:absolute;
	top:0;
	left: calc( 100% + 10px );
}





#div-gpt-ad-billboard,
#div-gpt-ad-billboard_1,
#div-gpt-ad-billboard_2,
#div-gpt-ad-billboard_3,
#div-gpt-ad-billboard_4
{
text-align: center;
}






.ad-section.bb2 {
	-webkit-order:26;
	-ms-flex-order:26;
	order:26;
width:100%;
	/* background:#F1F1F1;margin:0 -3.5rem 2rem;width:calc( 100%+7rem);padding:1rem;*/
}



 
 /*listenansicht: rec als 4. Kasten */
 
 .listing.columns-3 div#div-gpt-ad-rectangle_1,
 .listing.columns-3 div#w4_Rectangle_1{
 	-webkit-order:6;
		-ms-flex-order:6;
		order:6;
 
 }



 
  /*Gemeindeseiten, Dossier: rec als 1. Kasten */     
  
  
  .dossier-section .listing.columns-3 div#div-gpt-ad-mobile_pos2,
  .teaser-section_gemeindeseite .listing.columns-3 div#div-gpt-ad-rectangle_1,
  .teaser-section_gemeindeseite .listing.columns-3 div#w4_Rectangle_1{
 	-webkit-order:1;
		-ms-flex-order:1;
		order:1;
 
 }
 




  .teaser-section_gemeindeseite .section-header ~ .section-content .listing.columns-3 div#div-gpt-ad-rectangle_1,
  .teaser-section_gemeindeseite .section-header ~ .section-content .listing.columns-3 div#w4_Rectangle_1
{
 	-webkit-order:6;
		-ms-flex-order:6;
		order:6;
 
 }

  .teaser-section_gemeindeseite .listing.columns-3 div#div-gpt-ad-rectangle_2{
	-webkit-order:8;
		-ms-flex-order:8;
		order:8;
}

  .teaser-section_gemeindeseite .listing.columns-3 #div-gpt-ad-rectangle_1[style*="display: none"] ~ #div-gpt-ad-rectangle_2{
	-webkit-order:10;
		-ms-flex-order:10;
		order:10;
}
 

 
 /*listenansicht: in Box mit Hero, nach Werbung Artikel ausblenden */

@media screen and (min-width: 480px){

  .listing.listing-mix-1-3 #div-gpt-ad-rectangle_1:not([style*="display: none"]) ~ .listing-item,
  .listing.listing-mix-1-3 #div-gpt-ad-rectangle_2:not([style*="display: none"]) ~ .listing-item,
   .listing.listing-mix-1-3 #div-gpt-ad-content_2:not([style*="display: none"]) ~ .listing-item{
 
 display:none;
 }
}
@media screen and (min-width: 481px){
.w4_Mobile_Pos2.listing-item{
display:none;
}
}
@media screen and (max-width: 481px){


.columns-3.listing .w4_Mobile_Pos2.listing-item{
 -webkit-order:6 !important;
		-ms-flex-order:6 !important;
		order:6 !important;
}

.columns-3.listing .w4_Mobile_Pos3.listing-item{
 -webkit-order:12 !important;
		-ms-flex-order:12 !important;
		order:12 !important;
}
.columns-3.listing .w4_Mobile_Pos4.listing-item{
 -webkit-order:18 !important;
		-ms-flex-order:18 !important;
		order:18 !important;
}

.columns-3.listing .w4_Mobile_Pos5.listing-item{
 -webkit-order:24 !important;
		-ms-flex-order:24 !important;
		order:24 !important;
}


    .listing.listing-mix-1-3 #div-gpt-ad-rectangle_1:not([style*="display: none"]) ~ .listing-item,
    .listing.listing-mix-1-3 #div-gpt-ad-mobile_pos2:not([style*="display: none"]) ~ .listing-item,
    .listing.listing-mix-1-3 #div-gpt-ad-rectangle_2:not([style*="display: none"]) ~ .listing-item{
 -webkit-order:4;
		-ms-flex-order:4;
		order:4;
 }
}
 
 

 
.listing-gallery div#div-gpt-ad-rectangle_2,
.listing.columns-3 div#div-gpt-ad-rectangle_2{
    	position:relative;
    }
    

 
     
 #div-gpt-ad-mobile_pos1{
	-webkit-order:6;
		-ms-flex-order:6;
		order:6;
 margin-bottom: 1rem;
 }
 

	
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(1) {
		-webkit-order:2;
		-ms-flex-order:2;
		order:2;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(2) {
		-webkit-order:4;
		-ms-flex-order:4;
		order:4;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(3) {
		-webkit-order:6;
		-ms-flex-order:6;
		order:6;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(4) {
		-webkit-order:8;
		-ms-flex-order:8;
		order:8;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(5) {
		-webkit-order:10;
		-ms-flex-order:10;
		order:10;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(6) {
		-webkit-order:12;
		-ms-flex-order:12;
		order:12;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(7) {
		-webkit-order:14;
		-ms-flex-order:14;
		order:14;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(8) {
		-webkit-order:16;
		-ms-flex-order:16;
		order:16;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(9) {
		-webkit-order:18;
		-ms-flex-order:18;
		order:18;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(10) {
		-webkit-order:20;
		-ms-flex-order:20;
		order:20;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(11) {
		-webkit-order:22;
		-ms-flex-order:22;
		order:22;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(12) {
		-webkit-order:24;
		-ms-flex-order:24;
		order:24;
	}
    .columns-3 .listing-item:not([style*="display: none"]):nth-child(13) {
		-webkit-order:26;
		-ms-flex-order:26;
		order:26;
	}
	.columns-3 .listing-item:not([style*="display: none"]):nth-child(14) {
		-webkit-order:28;
		-ms-flex-order:28;
		order:28;
	}
    	.columns-3 .listing-item:not([style*="display: none"]):nth-child(15) {
		-webkit-order:30;
		-ms-flex-order:30;
		order:30;
	}
    	.columns-3 .listing-item:not([style*="display: none"]):nth-child(16) {
		-webkit-order:32;
		-ms-flex-order:32;
		order:32;
	}
    	.columns-3 .listing-item:not([style*="display: none"]):nth-child(17) {
		-webkit-order:34;
		-ms-flex-order:34;
		order:34;
	}
    	.columns-3 .listing-item:not([style*="display: none"]):nth-child(18) {
		-webkit-order:36;
		-ms-flex-order:36;
		order:36;
	}
    
        	.columns-3 .listing-item:not([style*="display: none"]):nth-child(n+18) {
		-webkit-order:38;
		-ms-flex-order:38;
		order:38;
	}
    
    
	.listing-pager {
		-webkit-order:9999999;
		-ms-flex-order:999999;
		order:999999;
	}

    
 
    
    /*wenn Rec1 sichtbar*/
    
   .section-header ~ .section-content #div-gpt-ad-rectangle_1:not([style*="display: none"]) ~ #div-gpt-ad-rectangle_2,
.section-header ~ .section-content #w4_Rectangle_1:not([style*="display: none"]) ~ #div-gpt-ad-rectangle_2,
.section-header ~ .section-content #w4_Rectangle_1:not([style*="display: none"]) ~ #w4_Rectangle_2
   {
		-webkit-order:15;
		-ms-flex-order:15;
		order:15;
        }
     
    



.listing-gallery div#div-gpt-ad-rectangle_2:not([style*="display: none"]) ~ .listing-item:nth-child(n+6){
display:none;
}
    


     /*wenn Rec1 nicht sichtbar*/
     
     
       .section-header ~ .section-content #div-gpt-ad-rectangle_1[style*="display: none"] ~ #div-gpt-ad-rectangle_2{
		-webkit-order:17;
		-ms-flex-order:17;
		order:17;
        }
     
     
   
      
  
       
     /*Gemeindeseiten, Dossier: wenn Rec1 sichtbar*/


   .teaser-section_gemeindeseite .section-content #div-gpt-ad-rectangle_1:not([style*="display: none"]) ~ #div-gpt-ad-rectangle_2{
		-webkit-order:8;
		-ms-flex-order:8;
		order:8;
        }
     
 
     /*Gemeindeseiten: wenn Rec1 nicht sichtbar*/

  
      
       .teaser-section_gemeindeseite .section-content #div-gpt-ad-rectangle_1[style*="display: none"] ~ #div-gpt-ad-rectangle_2{
		-webkit-order:10;
		-ms-flex-order:10;
		order:10;
        }
       
     



 

    
    

    

/*Artikel Detail*/


.post-content #div-gpt-ad-rectangle_1 {
	/*position:absolute;
	top:calc( 120px + 1rem );
	right:0;*/
}
.post-content #div-gpt-ad-content_2[style*="display: none"] ~ #div-gpt-ad-rectangle_2[style*="display: none"] ~ .shape-outside-container .sandbagHalfPage {
	display:none;
}
.post-content #div-gpt-ad-rectangle_1[style*="display: none"] ~ .shape-outside-container .sandbag {
	display:none;
}
.shape-outside-container {
	position:relative;
	width:auto;
	height:0;
	clear:both;

}


.shape-outside-container .sandbag1 {

	float:right;
	width:0;
	height:100px;
	clear:right;
}
.shape-outside-container .sandbag2 {

	float:right;
	/*width:340px;
	height:300px;*/
	clear:right;
        padding-left: 20px;
}
.shape-outside-container .sandbagHalfPage1 {

	float:left;
	width:0;
}

.shape-outside-container .sandbagPlista1{

	float:left;
	width:0;
       height:480px;
	clear:left;
}

.shape-outside-container .sandbagPlista2{

	float:left;
	width:100%;
	clear:left;
position:relative;

}

.post-text .sandbagPlista{

margin-left:0;
width:100%;
float:none;

}


#div-gpt-ad-rectangle_2:not([style*="display: none"]) ~ .shape-outside-container .sandbagHalfPage2{	
float:left;
	width:320px;
	height:280px;
	clear: left;}


#div-gpt-ad-content_2:not([style*="display: none"]) ~ .shape-outside-container .sandbagHalfPage2 {

	float:left;
	width:320px;
	height:650px;
	clear: left;
}

.shape-outside-container .sandbagHalfPage2 {

	float:left;
	clear: left;
padding-right: 20px;
}


.halfpageAd-position .sandbagHalfPage1{height:1352px;clear: left;}



.halfpageAd-position-2 .sandbagHalfPage1{height:80px;clear: left;}


.halfpageAd-position-3 .sandbagHalfPage1{height:80px;clear: left;}


.halfpageAd-position-4 .sandbagHalfPage1{height:352px;clear: left;}

.halfpageAd-position-5 .sandbagHalfPage1{height:652px;clear: left;}


.halfpageAd-position-6 .sandbagHalfPage1{height:1052px;clear: left;}


.halfpageAd-position-7 .sandbagHalfPage1{height:1052px;clear: left;}


.halfpageAd-position-8 .sandbagHalfPage1{height:1052px;clear: left;}

.halfpageAd-position-9 .sandbagHalfPage1{height:1052px;clear: left;}



.halfpageAd-position-10 .sandbagHalfPage1{height:1352px;clear: left;}


@media (max-width:481px) {
.listing.columns-3 div#div-gpt-ad-mobile_pos3>div {
		position:relative;
        left:0;
	}


.listing.columns-3 div#div-gpt-ad-rectangle_1,
.listing.columns-3 div#w4_Rectangle_1{
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12;
}

.section-header ~ .section-content #div-gpt-ad-rectangle_1:not([style*="display: none"]) ~ #div-gpt-ad-rectangle_2{
    -webkit-order: 18;
    -ms-flex-order: 18;
    order: 18;
}


}

@media (max-width:700px) {
	.shape-outside-container .sandbagAd{width:100%;padding:0;}

.post-type-article #div-gpt-ad-rectangle_1.nativeAd div{width:300px !important;}
.post-type-article #div-gpt-ad-rectangle_1.nativeAd ~ .shape-outside-container .sandbag2{ } 


	.post-type-article #div-gpt-ad-content_2>div {position:relative;}

.halfpageAd-position-3 .sandbagHalfPage1{height:300px;}
.halfpageAd-position-3 .Rectangle_2, .halfpageAd-position-3 .Content_2 {
    top: 690px;
}


}


.billboard-wrapper{
height: 270px;
/* overflow:hidden;*/
transition: height 2s;
background:white;
display:table;
width:100%
}
@media (max-width:745px) {
.billboard-wrapper{
display:none;
}
}


.listing-item:nth-child(2) + .listing-real-pager ~ .Rectangle_2,
.listing-item:nth-child(2) + .listing-real-pager ~ .Rectangle_1,
.listing-item:nth-child(3) + .listing-real-pager ~ .Rectangle_2,
.listing-item:nth-child(3) + .listing-real-pager ~ .Rectangle_1,
.listing-item:nth-child(4) + .listing-real-pager ~ .Rectangle_2,
.listing-item:nth-child(4) + .listing-real-pager ~ .Rectangle_1,
.listing-item:nth-child(5) + .listing-real-pager ~ .Rectangle_2,
.listing-item:nth-child(5) + .listing-real-pager ~ .Rectangle_1{
    display: none;
}


/*Homepage Epaper: nur 4 elemente einblenden lassen*/
.scroll-x-inner .listing-xmedia.columns-4 .listing-item:nth-child(1n+5) {
    display:none;
}

#div-gpt-ad-mobile_sticky_ad_wrap{
position:fixed;
bottom:0;
z-index:998;
width:100%;
text-align:center;
background-color:rgb(255, 255, 255);
}
#div-gpt-ad-billboard, #div-gpt-ad-billboard_1, #div-gpt-ad-billboard_2{display: table-cell;
    vertical-align: middle;}
/*
#div-gpt-ad-billboard_2{margin-bottom:2rem;}
*/


.sky-wrapper{width:100%;position:relative;}

.ad-section-baby{text-align:center;}
@media (max-width:725px) {

.ad-section-baby img{width:100%;}
}

/*verschieben*/

article.post.post-teaser.post-type-article.teaser-format-hero.post-has-thumb.post-is-premium .post-content{
    padding-top: 0;
}



.vdb_player{float:left;margin:2em 0;}
._vdb_player:after{
content: "";
clear:both;
display: block;

}

.btn-list .btn.btn-default:empty{display:none;}


.teaser-section_gemeindeseite .post-from .post-thumb:after {
	content:"";
	position:absolute;
	top:15px;
	height:21px;
	padding-right:15px;
	background-color:#e4e4e4;
	width:100%;
	opacity:.8;
	font-size:0.6875rem;
	font-weight:800;
	line-height:21px;
	letter-spacing:0.0333em;
	overflow:hidden;
	text-transform:uppercase;
	text-overflow:ellipsis;
	white-space:nowrap;
    text-align: right;
}
.teaser-section_gemeindeseite .post-from-redaktion .post-thumb:after {
	content:"Redaktion";
}

.teaser-section_gemeindeseite .post-from-blog .post-thumb:after {
	content:"Leser";
}

.teaser-section_gemeindeseite .post-from-leserbriefe .post-thumb:after {
	content:"Leserbrief";
}

.teaser-section_gemeindeseite .post-from-vereinsblog .post-thumb:after {
	content:"Verein";
}
.teaser-section_gemeindeseite .post-from-gruppenblog .post-thumb:after {
	content:"Gruppenbeitrag";
}
.teaser-section_gemeindeseite .post-from-gemeindereporter .post-thumb:after {
	content: "Leserbeitrag";
}

.teaser-section_gemeindeseite .post-from-contentcaptain .post-thumb:after {
	content: "Externe Quelle";
}



.post-from-vereinsblog .post-description:before,
.post-from-blog .post-description:before,
.post-from-leserbriefe .post-description:before
{
	content: "Leserbeitrag: ";
    color: #DA2218;

}

.post-from-vereinsblog .post-topline:before,
.post-from-blog .post-topline:before
{
	content: "Leserbeitrag ";
    color: #818182;

}

#smartbannerHead{
    	display: none;
}

.ui-autocomplete {
    z-index: 999999 !important;
    margin: 0;
    border-color: #E4E4E4;
  }
  
.ui-autocomplete li {
 
    height: auto;
    font-family: 'Nunito Sans';
    font-size: 0.875rem;
    color: #A5A5A6;
  }
  
  
 
  #gemeindebox .form-gemeindesuche{
 
border: 1px solid #E4E4E4;
    margin-left: 20px;
    width: 270px;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}



  #gemeindebox .form-gemeindesuche label{
display:none;
}



#gemeindebox .form-gemeindesuche input  {


    padding: 0.5rem;

    color: #404A50;
    line-height: 1.8em;
    border: 0;
    background-color: #FFF;
}
 
#gemeindebox .section-header.single {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 @media screen and (max-width: 480px) {
 #gemeindebox .section-header.single {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
 
#gemeindebox .form-gemeindesuche input  {margin-left: 0;}
#gemeindebox .form-gemeindesuche{margin-left: 0;}


.listing-mix-1-3 div[id^="traffective-"]{
     -webkit-order:5;
		-ms-flex-order:5;
		order:5;
   }


 }

.content-box-newsticker .listing.listing-newsticker .listing-item:nth-child(n+9) {
    display: none;
}

.ressortbeschreibung{display:none;}


.top-dossiers-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.125rem 0;
  border-bottom: 1px solid #E4E4E4;
}

.top-dossiers-nav .h4 {
  display: inline-block;
  margin: 0 10px;
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 1.2em;
  /* color: #FCC533; */
  white-space: nowrap;
}

.top-dossiers-nav .menu > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-size: 0.6875rem;
  line-height: 1.2em;
  margin: 0 0.5rem;
}



.plista_widget_outstream{
clear:none !important;
}

   #div-gpt-ad-mobile_sticky_ad:not([style*="display: none"]) ~ #site-footer{
    margin-bottom:100px;
}
@media (max-width:768px) {
	#main-nav .markets-menu-wrapper{
		margin-bottom:100px;
	}
}

.post-eventdatum {
	font-size: 0.875rem;
	line-height: 1.35em;
	color: #DA2218;
	font-weight: bold;
}

.post-eventdatum:before {
	font-family: 'inrlp';
	font-style: normal;
	font-weight: normal;
	margin-right: 2px;
	text-decoration: none !important;
	content: "\e81d";
}

@media (max-width: 650px){
_aside.post-imgbox{float:left;width:100%;}
}


.section-liste .listen-image{
	float: left;
    width: 317px;
    padding-right:1rem;

}
.section-liste .listen-image img{width:100%;}
.section-liste .listen-info{
	float: left;
    width: calc( 100% - 317px);
}

@media (max-width: 700px){
.section-liste .listen-image, .section-liste .listen-info{
width:100%;
float:none;
padding-right:0rem;
}
}


#div-gpt-ad-content_1>div:first-child { 
    position:unset !important;
}

#vrweb_player_button_image{display:none;}








@media (max-width: 700px){
.post-text .sandbagright{padding-left:0;}
}


@media (min-width: 600px)
{

.post-text .Rectangle_1,
.post-text .Content_2,
.post-text .Content_4{margin-right: -2rem;  margin-left:20px;  float: right;}

.post-text .Content_1,
.post-text .Content_3,
.post-text .Content_5{margin-left: -2rem;  margin-right:20px;  float: left;}

}



@media (min-width: 769px){

.post-text .Rectangle_1,
.post-text .Content_2,
.post-text .Content_4{
clear:both;margin-right: -5rem;   margin-left:20px; float: right;}

.post-text .Content_1,
.post-text .Content_3,
.post-text .Content_5{margin-left: -5rem; margin-right:20px;    float: left;}




}

.listing.columns-3 .Medium_Rectangle_6.listing-item{
  -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
}





@media (max-width: 673px){

iframe[src^="https://www.booking.com"]{
height:220px;

}
}

#b_container148 iframe{min-height:190px;}

@media (max-width:700px) {
.inner .sandbagAd{float:none;clear:both;margin-bottom:1rem;margin-left:0;margin-right:0;}
}


aside.embed-video, .embed-iframe{display: flow-root;     margin-left: 0 !important;
    margin-right: 0 !important;height:100%; max-width:100%;}

_:default:not(:root:root),   aside.embed-video{display: block; float: left;
    width: 100%;
    clear: both;
}

_:default:not(:root),  .embed-iframe{display: block; float: left;
    width: 100%;
    clear: both;
max-width:100%;
}

.listing.columns-3 .listing-item.pos4 {
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
}

.listing.columns-3 .listing-item.pos4:not([style*="display: none"]) ~ .listing-item:last-child {
    display: none;
}

.listing-item-streamset .post-type-streamset .post-thumb:before,
.listing-item-streamset .post-type-streamset .no-thumb:before{
	padding-top: 56.25%;
}

.listing-item-streamset .post-type-streamset.post-has-thumb .post-content{
	padding-top: 0.5rem;
}


.listing-item-streamset .post-type-streamset .post-content a:after{
position:absolute;
    display: block !important;
    content: '\e916';
    top: calc(50% - 0.5rem)  !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    width: auto !important;
    height: auto !important;
    font-family: 'inrlp';
    font-size: 4rem;
    font-weight: normal;
    color: #FFF;
    background: transparent !important;
    transform: translate3d(-50%, -50%, 0);
}
.listing-item-streamset .post-type-streamset.teaser-format-default .post-content a:after{
font-size: 3rem;
}
.post-type-streamset.post-teaser .post-content .post-headline{

font-size: 1.5rem;
height: 4rem;
}
.post-type-streamset .post-content.post-headline{
color:white;
}

.post-type-streamset.teaser-format-default .post-content.post-headline{
font-size: 0.6875rem;

}

.post-type-streamset .post-content.post-headline a{
display: block;
    height: 100%;
}
.post-type-streamset .post-content.post-headline span{
height: 2rem;
    position: absolute;
    bottom: 0rem;
}
.post-type-streamset.teaser-format-large .post-content.post-headline span{
    height: 5rem;
    
    font-size: 1.5rem;
    line-height:1.5rem;
    }


.listing-item-streamset .teaser-format-default.post-type-streamset .post-content:after{
    font-size: 2rem;
}
.post-teaser.post-type-streamset .post-thumb img{width:100%;}

@media (max-width: 1062px) {
    .post-type-streamset .post-content.post-headline span  {
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 425px) {
    .listing-item-streamset .post-type-streamset .post-content a:after {
        top: calc(35% - 0.5rem) !important;
    }
    .listing-item-streamset .post-type-streamset.teaser-format-default .post-content a:after {
        font-size: 2rem;
    }
}

.post-text #div-gpt-ad-rectangle_1,
.post-text #div-gpt-ad-content_1,
.post-text #div-gpt-ad-content_2,
.shape-outside-container #div-gpt-ad-rectangle_1,
.shape-outside-container #div-gpt-ad-content_1,
.shape-outside-container #div-gpt-ad-content_2{position:relative;min-width:300px;}

.hidden{display:none;}
#verwandteartikel{display:none;}


.listing-gallery .listing-item:not([style*="display: none"]):nth-child(1) {
		-webkit-order:1;
		-ms-flex-order:1;
		order:1
	}

.listing-gallery .listing-item:not([style*="display: none"]):nth-child(2) {
		-webkit-order:2;
		-ms-flex-order:2;
		order:2
	}

.listing-gallery .listing-item:not([style*="display: none"]):nth-child(3) {
		-webkit-order:3;
		-ms-flex-order:3;
		order:3
	}

.listing-gallery .listing-item:not([style*="display: none"]):nth-child(4) {
		-webkit-order:4;
		-ms-flex-order:4;
		order:4
	}

.listing-gallery .listing-item:not([style*="display: none"]):nth-child(5) {
		-webkit-order:5;
		-ms-flex-order:5;
		order:5
	}
.listing-gallery .listing-item:not([style*="display: none"]):nth-child(6) {
		-webkit-order:6;
		-ms-flex-order:6;
		order:6
	}
.listing-gallery .listing-item:not([style*="display: none"]):nth-child(7) {
		-webkit-order:7;
		-ms-flex-order:7;
		order:7
	}



.sticky-ad-close-button {
    position: absolute;
    visibility: hidden;
    width: 28px;
    height: 28px;
    top: -28px;
    right: 0;
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='13' viewBox='341 8 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234F4F4F' d='M354 9.31L352.69 8l-5.19 5.19L342.31 8 341 9.31l5.19 5.19-5.19 5.19 1.31 1.31 5.19-5.19 5.19 5.19 1.31-1.31-5.19-5.19z' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 13px 13px;
    background-position: 74px 9px;
    background-color: #fff;
    background-repeat: no-repeat;
    box-shadow: 0 -1px 1px 0 rgba(0,0,0,0.2);
    border: none;
    width:100px;
    border-radius: 12px 0 0 0;}
    
    

.sticky-ad-close-button:before
 {
    position: absolute;
    content: "Anzeige";
    top: 7px;
    right: 0;
    left: 11px;
    bottom: 0;
    font-size: .7em;
    margin-left: 3px;
    text-align: left;
    display: block;
    font-family: 'Nunito Sans';
}

.mobile_sticky_ad:not([style*="display: none"]) ~ .sticky-ad-close-button{visibility: visible;}

#div-gpt-ad-rectangle_1 img{width:100%;}

.ob-smartfeed-wrapper{margin-top:0.3rem;}

#plistasection .AR_1.ob-smartfeed-strip-layout .ob-widget-header{font-size:1.625rem;    font-weight: 700;    padding-top: 1.5rem;
    line-height: 1.35em;}

#div-gpt-ad-mobile_pos1,
#div-gpt-ad-mobile_pos2,
#div-gpt-ad-mobile_pos3,
#div-gpt-ad-mobile_pos4
{margin-bottom:1rem;background:white;}

#div-gpt-ad-mobile_pos5{background:white;}

.sandbagright{float:right;}
.sandbagleft{float:left;margin-right:20px;clear:left;}

.trf-native-container{margin:auto;}


.ad-section{
overflow:hidden;}

.trf-native-container{
max-width:300px;
}
@media(max-width: 480px) {
	.trf-native-container{
		max-width:100%;
	}
}

/* alternative text for mobile */
#div-gpt-ad-mobile_pos1:before, 
#div-gpt-ad-mobile_pos2:before, 
#div-gpt-ad-mobile_pos3:before,
#div-gpt-ad-mobile_pos4:before, 
#div-gpt-ad-mobile_pos5:before {
    content: "Weiterlesen nach der Anzeige";
}

@media(max-width: 425px) {
    #div-gpt-ad-rectangle_1:before, 
    #div-gpt-ad-rectangle_2:before {
        content: "Weiterlesen nach der Anzeige";
    }
}

/* space in listing for billboards */
.listing.columns-3 .section.ad-section {
    margin-bottom: 1rem;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 1rem;
}
.listing.columns-3 .section.ad-section div:not([style*="display: none;"]) {
   margin-top: 0;
}

.post-text .Content_1, 
.post-text .Content_3, 
.post-text .Content_5 {
    margin-right: -5rem;
    margin-left: 20px;
    float: right;
}
/*.Wallpaper_Superbanner{position:relative;top:65px;}*/

.cmp_app .cmp_paragraph p,
.cmp_ext_title p{margin-bottom:0;padding:0;display:inline;}

.cmp_ext_title p{
padding-left: 0px; 
     padding-right: 0px;
}
.app-banner .color-grey {
        color: #404A50;
    }


@media (max-width: 766px){.w4_Mobile_Pos2 { min-width:300px;   height: 350px;vertical-align: middle;margin-bottom:1rem;overflow:hidden}}

@media (max-width: 480px){
#w4_Rectangle_1,  #w4_Rectangle_2{display:none;}  
}

@media (min-width: 784px){
.ad-section.bb1, .ad-section.bb2, .ad-section.bb3{height:305px;
  display: table;
    width: 100%;
}
.ad-section .trf-center-container{height:inherit;display:table-cell;vertical-align:middle}

}

#page{position:relative;}
#page .sky-wrapper {
    width: 100%;
    position: fixed;
    top: 0;
    max-width: 1080px;
}
#div-gpt-ad-skyscraper {
    position: absolute;
    top: 0;
    left: calc(100% + 10px);
}

div[class^="w4_Mobile_Pos"] {
text-align:center;} 

.TRM-gallery.trm-slick-slider-premium{overflow:hidden;}
.TRM-RPA-image-container .trm-slick-slider-premium .trm-gallery-inner-container{width:100%!important}

.Fireplace_Skyscraper_links{
top: 0 !important;
    text-align: right;
    width: 300px;
    left: -310px;
position:absolute !important;
}
#div-gpt-ad-yieldlove-sticky-31553:not([style*="visibility: collapse"]):not([style*="display: none"]) ~ .cleverpush-bell{bottom: 140px !important}
#div-gpt-ad-yieldlove-sticky-31209:not([style*="visibility: collapse"]):not([style*="display: none"]) ~ .cleverpush-bell{bottom: 140px !important}



#div-gpt-ad-yieldlove-sticky-31553:not([style*="visibility: collapse"]):not([style*="display: none"]) ~ #page #tbutton{bottom: 130px !important}
#div-gpt-ad-yieldlove-sticky-31209:not([style*="visibility: collapse"]):not([style*="display: none"]) ~ #page #tbutton{bottom: 130px !important}

.locked #ogy-ad-slot.ogy_ad_slot_element.ogy_ad_slot_element--force-index{
    z-index: 99999 !important;
}
.locked #inScreen{
    z-index: 99999 !important;
    position:absolute;
}

html.locked div[data-widget-id="READNXTM_1"]{display:none;}


/* voicereader.css */
.vrweb_icon{display:none;}
.vrweb_hover_player{

    z-index: 99999999;
/*  bottom: 50px;

top: unset !important;
left: unset !important;
position:fixed !important;
*/
}
.vrweb_player_main {
	position: relative;
}

.vrweb_player_main a {
	margin: 0;
	font-size: inherit;
}

span.VR20S_highlight {
	background-color: #FFFF00;
}

span.VR20S_highlight_word {
	background-color: #6fa3f7 !important;
}

div.VR20S_h_player_container {
	width: 248px;
	height: 45px;
	background-image: url('/templates/img/voicereader/buttons/black/bkg.png');
	border: 1px solid black;
	border-radius: 20px;
	padding-top: 4px;
	padding-left: 6px;
	box-sizing: content-box;
	line-height: normal;
	font: medium sans-serif;
}

div.VR20S_h_player_container, .vrweb_settings {
	box-shadow:0 3px 5px #666;
	-moz-box-shadow:0 3px 5px #666;
	-webkit-box-shadow:0 3px 5px #666;
	-o-box-shadow:0 3px 5px #666;
	-ms-box-shadow:0 3px 5px #666;
}

div.VR20S_h_marked_container {
	width: 170px;
}

div.VR20S_h_player_button {
	width: 38px;
	height: 38px;
	text-decoration: none;
	float: left;
	border-radius: 8px;
	border: 1px solid transparent;
	box-sizing: content-box;
}

/*NEW*/
button.vrweb_icon {
	padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
}

button.VR20S_h_player_button {
	width: 38px;
	height: 38px;
	padding: 1px 0;
	text-decoration: none;
	float: left;
	border-radius: 8px;
	border: 1px solid transparent;
	box-sizing: content-box;
	background-color: transparent;
	cursor: pointer;
}

button.VR20S_h_player_button:hover {
	border: 1px solid white;
}

button.VR20S_h_button_play {
	background-image: url('/templates/img/voicereader/buttons/blue/play.png');
}

button.VR20S_h_button_pause {
	background-image: url('/templates/img/voicereader/buttons/blue/pause.png');
}

button.VR20S_h_button_waiting {
	background-image: url('/templates/img/voicereader/buttons/blue/wait.png');
}

button.VR20S_h_button_previous {
	background-image: url('/templates/img/voicereader/buttons/blue/prev.png');
}

button.VR20S_h_button_next {
	background-image: url('/templates/img/voicereader/buttons/blue/next.png');
}

button.VR20S_h_button_config {
	background-image: url('/templates/img/voicereader/buttons/blue/config.png');
}

button.VR20S_h_button_close {
	margin-left: 56px;
	width: 16px;
	height: 16px;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 4px;
	background-image: url('/templates/img/voicereader/buttons/blue/close.png');
	background-repeat: no-repeat;
	background-position: center;	
}
/*END*/

div.VR20S_h_player_button:hover {
	border: 1px solid white;
}

div.VR20S_h_button_play {
	background-image: url('/templates/img/voicereader/buttons/black/play.png');
}

div.VR20S_h_button_pause {
	background-image: url('/templates/img/voicereader/buttons/black/pause.png');
}

div.VR20S_h_button_waiting {
	background-image: url('/templates/img/voicereader/buttons/black/wait.png');
}

div.VR20S_h_button_previous {
	background-image: url('/templates/img/voicereader/buttons/black/prev.png');
}

div.VR20S_h_button_next {
	background-image: url('/templates/img/voicereader/buttons/black/next.png');
}

div.VR20S_h_button_config {
	background-image: url('/templates/img/voicereader/buttons/black/config.png');
}

div.VR20S_h_close_logo {
	width: 76px;
	height: 38px;
}

div.VR20S_h_close_logo:hover {
	border: 1px solid transparent;
}

div.VR20S_h_button_close {
	margin-left: 56px;
	width: 16px;
	height: 16px;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 4px;
	background-image: url('/templates/img/voicereader/buttons/black/close.png');
	background-repeat: no-repeat;
	background-position: center;	
}

img.VR20S_h_linguatec_logo {
	width: 77px;
	height: 19px;
	margin: 0;
	float: left;
}

/* Special case for multiland languages */
div.VR20S_multiLandLayout {
	height: 68px;
}

input.VR20S_multiLandButton {
	margin: 3px 2px 3px 4px;
	padding: 0;
	height: 16px;
	width: 16px;
}

img.VR20S_multiLandButton {
	width: 18px;
}

/* Special case for the mini player */
div.VR20S_miniPlayer {
	width: 46px;
}

/* Colors both for highlighting and the subtitles box */
.VR20S_Color_Black {
	background-color: #000000;
}

.VR20S_Color_LightGrey {
	background-color: #CCCCCC;
}

.VR20S_Color_White {
	background-color: #FFFFFF;
}

.VR20S_Color_LightBlue {
	background-color: #99CCFF;
}

/* Colors exclusively for highlighting */
.VR20S_Color_Cyan {
	background-color: #00FFFF;
}

.VR20S_Color_Yellow {
	background-color: #FFFF00;
}

.VR20S_Color_LightGreen {
	background-color: #66FF00;
}

.VR20S_Color_Magenta {
	background-color: #FF33FF;
}

/* Colors exclusively for the subtitles box */
.VR20S_Color_Blue {
	background-color: #6699FF;
}

.VR20S_Color_LightYellow {
	background-color: #FFFF99;
}

.VR20S_Color_Green {
	background-color: #CCFF99;
}

.VR20S_Color_Red {
	background-color: #FF9999;
}

/* Color classes for highlighting (prefix ".VR20S", because more specific CSS classes have higher priority) */
.VR20S.VR20S_Color_Black {
	background-color: #000000;
}

.VR20S.VR20S_Color_Cyan {
	background-color: #00FFFF;
}

.VR20S.VR20S_Color_LightBlue {
	background-color: #99CCFF;
}

.VR20S.VR20S_Color_Yellow {
	background-color: #FFFF00;
}

.VR20S.VR20S_Color_LightGreen {
	background-color: #66FF00;
}

.VR20S.VR20S_Color_Magenta {
	background-color: #FF33FF;
}

.VR20S.VR20S_Color_LightGrey {
	background-color: #CCCCCC;
}

.VR20S.VR20S_Color_White {
	background-color: #FFFFFF;
}

/* Color classes for the subtitles box (prefix ".VR20S_subtitle", because more specific CSS classes have higher priority) */
.VR20S_subtitle.VR20S_Color_Black {
	background-color: #000000;
}

.VR20S_subtitle.VR20S_Color_LightBlue {
	background-color: #99CCFF;
}

.VR20S_subtitle.VR20S_Color_LightGrey {
	background-color: #CCCCCC;
}

.VR20S_subtitle.VR20S_Color_White {
	background-color: #FFFFFF;
}

.VR20S_subtitle.VR20S_Color_Blue {
	background-color: #6699FF;
}

.VR20S_subtitle.VR20S_Color_LightYellow {
	background-color: #FFFF99;
}

.VR20S_subtitle.VR20S_Color_Green {
	background-color: #CCFF99;
}

.VR20S_subtitle.VR20S_Color_Red {
	background-color: #FF9999;
}

/* SUBTITLES */
.VR20S_subtitle {
	display: block;
	position: fixed !important;
	top: auto !important;
	bottom: 50px !important;
	left: 50px !important;
	right: 50px !important;
	padding: 25px !important;
	background-color: #99CCFF;
	border: solid 4px black;
	border-radius: 15px;
	text-align: center;
	z-index: 1000;
	font: 3em Arial,Helvetica,sans-serif;
	line-height: 1.15em;
	color: black;
	max-height: 100% !important;
}

.VR20S_closeSubtitle {
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}

/* SETTINGS */
.vrweb_settings_wrapper {
	display: none;
}

.vrweb_settings {
	width: 300px;
	background-color: black;
	border: 1px solid black;
	border-radius: 3px;
	resize: both;
	font: 13px Arial, sans-serif;
	line-height: normal;
}

.vrweb_settings * {
	box-sizing: content-box !important;
}

.vrweb_settings .vrweb_s_content_header {
	margin: 5px;
	font-size: 17px;
	font-weight: bold;
	color: white;
	padding: 0;
}

.vrweb_settings .vrweb_s_content_header h2 {
	display: inline-block;
	margin: 2px;
}

a.vrweb_x_link {
	float: right;
	text-decoration: none;
}

div.vrweb_x {
	color: white;
}

/*NEW*/
button.vrweb_x {
	float: right;
	padding: 1px 0;
	color: white;
	font-weight: bold;
	font-size: 16px;
	background-color: transparent;
	border: 2px solid transparent;
	cursor: pointer;
}

button.VR20S_closeSubtitle {
	background-color: transparent;
	border: none;
}
/*END*/

.vrweb_settings .vrweb_settings_frame {
	background-color: #FFFFFF;
	margin: 5px;
	padding: 10px 5px;
	overflow: auto;
	border: 1px solid #ccc;
	border-radius: 3px;
}

.vrweb_settings .vrweb_settings_content {
	color: black;
	background-color: #FFFFFF;
	padding-left: 5px;
}

.vrweb_settings .vrweb_settings_option:not(:last-of-type) {
	margin-bottom: 20px;
}

/*NEW*/
.vrweb_settings .vrweb_settings_option {
	position: relative;
}
/*END*/

.vrweb_settings .vrweb_s_option_label {
	font-size: 14px;
	font-weight: bold;
}

.vrweb_settings div.vrweb_s_option_label {
	margin-bottom: 5px;
}

.vrweb_settings label.vrweb_s_option_label {
	display: block;
	margin-bottom: 5px;
}

.vrweb_settings input {
	margin: 0;
	border: none;
	padding: 0;
}

.vrweb_settings .vrweb_s_slider {
	width: 150px;
	vertical-align: middle;
}

.vrweb_settings .vrweb_s_value {
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 8px;
	margin-left: 25px;
	border: 1px solid #000000;
	border-radius: 8px;
	width: 40px;
	height: 15px;
	color: black;
}

.vrweb_settings label {
	display: inline;
	float: none;
	font-weight: normal;
}

.vrweb_settings .vrweb_s_button {
	position: absolute;
	top: 0;/*new*/
	right: 45px;/*new*/
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
	border: 1px solid #000000;
	border-radius: 8px;
	box-shadow: 2px 2px 2px grey;
	font-size: 13px;
	color: black;
}

.vrweb_settings .vrweb_s_radio_off {
	margin-left: 20px;
}

.vrweb_settings .vrweb_s_color_group {
	float: right;
}

.vrweb_settings .vrweb_s_color_border {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid transparent;
	padding: 1px;
}

.vrweb_settings .vrweb_s_color_border:not(:last-of-type) {
	margin-right: 1px;
}

.vrweb_settings .vrweb_s_color_border.active {
	border-color: black;
}

.vrweb_settings .vrweb_s_color_option {
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid black;
	border-radius: 5px;
}

/*NEW*/
button.vrweb_s_color_option {
	display: inline-block;
	width: 18px;
	height: 18px;
	padding: 0;
	border: 1px solid black;
	border-radius: 5px;
	cursor: pointer;
}

.vrweb_s_color_border.active {
	border: 2px solid black;
}
/*END*/

/* PLAYBUTTON MESSAGE */
.vrweb_tapSubPlayerMessage {
	background-color: black;
	color: white;
	margin-left: 8px;
	margin-top: 46px;
	padding: 2px 0 25px;
	position: absolute;
	text-align: center;
	width: 224px !important;
	height: 5px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.vrweb_tapSubPlayerMessage > .VR20S_h_button_play {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: 100% 100%;
	position: relative;
	top: 4px;
}

/* pager */
.listing-real-pager{
    padding-top: 2rem;
    -webkit-order: 100;
    -ms-flex-order: 100;
    order: 100;
    width:100%;
    
}

.listing-real-pager nav{
text-align:center;

}



.pager-pagenr, 
.pager-currpage, 
.pager-skipdots {        position: relative;

display:inline-block;
    min-width: 1em;

    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    /* border: 1px solid #FCC533; */
    transition: 0.2s;
    font-size: 1.125rem;
    /* font-weight: 600; */
    line-height: 1.4em;    
    padding: 0.5em;
    font-weight: 700;
    color: #404A50;;

    background-color: rgb(255, 255, 255);
    letter-spacing: -0.5px;
    
    } 
    
.pager-currpage{
    color: #404A50;
    border-color: #FCC533;
    background-color: #FCC533;

}    
.to-prev,
.to-prev ~  .pager-pagenr,
.to-prev ~  .pager-currpage,
.to-prev ~  .pager-skipdots{
display:inline-block;

}

/*.to-prev ~  .to-next span{display:none;}*/
 .to-next span{display:none;}


.to-prev ~ .to-next i{position:relative;
	display:inline;
	margin:0;
top:0;
}

.listing-real-pager .to-next i{position:relative;
	display:inline;
	margin:0;
top:0;
}


.to-prev ~  .to-next{
float:none;

}

.to-next{
	display:inline;
	margin-right: 0em;
	text-align:left;
/*	float:right; */
float:none;
	/*width: 33.333%;*/
/*    max-width: 33.333%;*/
	padding-left:0.5rem;
	padding-right:0.5rem;
}    
.to-next span{padding-right:2.5em;}
.to-next i{
	position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    display: block;
    width: 1em;
    text-align: center;
    /* margin: 0 0.5em; */
    right: 0;
}

.listing.columns-3 .to-next{max-width: none;}

.pager-pagenr:hover { color: white; border-color:#FCC533; background-color: #FCC533; }

@media (max-width: 768px){


}


.pager-pagenr:focus { outline: none;} 


@media (max-width: 768px){
.to-next {
max-width: 50%;
/*width: 50%;*/

}
}
.post-is-premium .post-thumb {
min-height: 100%; 
}
.post-is-premium .post-thumb img{height:auto; width:100%;}
.post-is-premium.teaser-format-hero .post-thumb img,
.post-is-premium.teaser-format-large .post-thumb img{height: 100%; object-fit: cover;}

/* ghostpager */
.listing-real-pager.ghostpager {
	padding-top: 0.5rem;
}
.ghostpager .pager-pagenr {
    font-size: 1rem;
    line-height: 1.2em;
	color: #818182;
}
.ghostpager .pager-pagenr:hover {
	color: white;
}

/* smartbanner */
#smartbanner, #smartbannerHead  {
     display:none;
     
     position: relative;

     width: 100%;
     background: #f4f4f4;
     z-index: 10;
     -webkit-font-smoothing: antialiased;
     overflow: hidden;
     -webkit-text-size-adjust: none;
     color:white;

}
#smartbannerHead:not(:empty){
     margin-bottom: 10px;
}

#smartbanner.smartbottom{
position:fixed;
bottom:0;
margin-bottom: 0px;
z-index: 997;
position: fixed!important;
    
    bottom: 0!important;
    left: 0;
    width: 100%!important;
    overflow: unset;
    max-height: 100px!important;
    box-sizing: border-box;
    opacity: 1!important;
    background-image: none!important;
    background-color: #F1F1F1;
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.2)!important;
    margin-bottom: 0!important;
}

#smartbanner.smartbottom .smartbanner-close:before {
    position: absolute;
    content: "";
    top: -20px;
    right: 0;
    left: -20px;
    bottom: 0;
}
#smartbanner.smartbottom .smartbanner-close i{display:none;}


#smartbanner.smartbottom .smartbanner-close {
    position: absolute;
    width: 28px;
    height: 28px;
    top: -28px;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='13' viewBox='341 8 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234F4F4F' d='M354 9.31L352.69 8l-5.19 5.19L342.31 8 341 9.31l5.19 5.19-5.19 5.19 1.31 1.31 5.19-5.19 5.19 5.19 1.31-1.31-5.19-5.19z' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 13px 13px;
    background-position: 9px;
    background-color: #F1F1F1;
    background-repeat: no-repeat;
    box-shadow: 0 -1px 1px 0 rgba(0,0,0,0.2);
    border: none;
    border-radius: 12px 0 0 0;
}
 .smartbanner-android .smartbanner-button-ios, .smartbanner-android .smartbanner-button-ipad {
     display: none;
}
 .smartbanner-android .smartbanner-button-android{
     display: block;
}
 .smartbanner-ios .smartbanner-button-android, .smartbanner-ios .smartbanner-button-ipad {
     display: none;
}
 .smartbanner-ios .smartbanner-button-ios{
     display: block;
}
.smartbanner-tablet .smartbanner-button-android, .smartbanner-tablet .smartbanner-button-ios{
	display: none;
}
.smartbanner-tablet .smartbanner-button-ipad {
	display: block;
}
#smartbannerHead .container,
 #smartbanner .container{
     margin-left: 15px;
}

a.smartbanner-close.close_App_Hinweis {
    position: absolute;
    top: 0;
    right: 5px;
}

 .app-alert{
     background-color: #404A50;
     color: #fff;
     padding: 1rem;
}

 .app-alert .h4{
font-size: 1rem;
     margin: 0;
}
 .app-alert small{
     display: block;
     overflow: hidden;
     line-height: 1.4;
}
 .app-alert-icon{
     display: block;
     float: left;
     width: 60px;
     height: 60px;
     padding: 0;
     margin-right: 1rem;
}
 .app-alert-icon img{
     width: 100%;
     height: auto;
     border-radius: 5px;
     vertical-align: unset;
}
 .button-wrapp{
     display: block;
     line-height: 91px;
     position: absolute;
     top: 0;
     right: 5%;
}
 .icon-download-alt{
     font-size:25px;
}
 span.btn{
    display:none;
}

.app-alert{
     background-color:#F1F1F1;
     color: #404A50;
}

span.btn{
    display:inline;
     background-color:#DA2218;
     border:none;
}
#close_App_Hinweis, #Garten-close_App_Hinweis {
     position: absolute;
     top: 0px;
     right: 0px;
     color: black;
     height: 27px;
     width: 27px;
     text-align: center;
     left:unset;
}
#smartbannerHead .container,
 #smartbanner .container{
     margin-left:0;
}
#smartbannerHead .icon-download-alt:before, 
 #smartbanner .icon-download-alt:before{
     content: "";
}
#smartbannerHead .app-alert .h4 
 #smartbanner .app-alert .h4{
     color: #404A50;
     margin: 0;
     font-size:.8rem;

}
#smartbannerHead small,
 #smartbanner small{
    font-size:70%;

}
#smartbannerHead .smartbanner-button-ipad small 
#smartbanner .smartbanner-button-ipad small{
    font-size:80%;

}
#smartbannerHead .app-alert-icon, 
 #smartbanner .app-alert-icon{
    width:40px;
    height:40px;
}
#smartbannerHead .button-wrapp,
 #smartbanner .button-wrapp{
     line-height:64px;
}

#close_App_Hinweis, #Garten-close_App_Hinweis {
     height: 16px;
     width: 16px;
     font-size:.7rem;
}

@media (max-width: 321px) {
#smartbannerHead  .app-alert .h4,
#smartbanner .app-alert .h4{font-size: 0.7rem;}
#smartbannerHead small,
 #smartbanner small{    font-size:60%;}
}

.smartbanner .h4{
width: calc( 100% - 103px);
}

/* #smartbanner[style*="display: block"] ~ #onesignal-bell-container{bottom:62px} */
#smartbanner[style*="display: block"]:not(:empty) ~ #onesignal-bell-container{bottom:62px}

/* cookie */
.artFett{
    font-weight: bold;
}
.artKursiv{
    font-style: italic;
}
.artUnters {
    text-decoration: underline;
}
.artUpper {
    text-transform: uppercase;
}
.artZwischenzeile {
    font-weight: bold;
}

.cc_container_FB {
    padding: 15px 30px 15px;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
}

.cc_container_FB a{
color: white;
text-decoration: underline;
font-weight:bold;
}
    
/*     @media (max-width: 420px) {
      .cc_container_FB {
        width: 100%; 
        top: 73% !important;
      }
     } */
    
    .cc_container_FB .cc_btn_FB {
  
padding: 8px 10px;
    cursor: pointer;
    text-align: center;
    display: block;
    width: 33%;
    margin-right: 8px;
    float: right;
    max-width: 140px;
    margin-top: 15px;
    font-weight: 600;
    border-color: #E4E4E4;
    margin-bottom: 0.25rem;
    font-size: 1.125rem;
    line-height: 1.4em;
    position: relative;
    border: 1px solid #404A50;
    transition: .2s;
    background: #DA2218;
    color: white;
text-decoration: none;
    }

	.cc_btn_FB:hover{
      color: #DA2218;
 background-color: #FFF;
    }
 
    .cc_container_FB .cc_message_FB {
font-weight:normal;
    font-size: 0.8em;
    transition: font-size 200ms;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    display: inline-table;
      width: 85%;
      
}
    
    .cc_container_FB {
    background: #404A50;
    color: #fff;
    font-size: 17px;

    box-sizing: border-box;
      width: 1080px;
      margin:auto;
      position: relative;
}
    
#cookie_container{
  opacity: 0;
  transition: 1s;
  width: 100%;
  z-index: -10;
  position: fixed;
  bottom: 0;
}

a.x_zum_close_FB {
    color: white;
    font-size: 14px;
    position: absolute;
    right: 9px;
    top: 0;
    text-decoration: none;
}


@media (max-width: 1700px){
  .chattool_wrapper{
    z-index: 100;
  }
}

@media (max-width: 1080px){
   .cc_container_FB {
  width: 100%;
   }
  
  .cc_container_FB .cc_message_FB {
    width: 80%;
  }
}

@media (max-width: 930px){
  .cc_container_FB{
    padding: 5px;
  }
  
  .cc_container_FB .cc_btn_FB{
    margin-right: 3%;
  }
}

@media (max-width: 840px){
    .cc_container_FB .cc_message_FB {
    width: 98%;
  }
  
  .cc_container_FB .cc_btn_FB{
    margin-top: 0px;
  }
}

@media (max-width: 400px){
  .cc_container_FB .cc_btn_FB{
     width: 42%;
  } 
}

/* fonts.css */
/* Ich habe die Schriftart Nunito Sans absolut hinterlegt weil die sonst beim SSO Cockpit nicht geladen wird! @Bachsteffel 02.07.2019 */

/* nunito-sans-regular - latin */



@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Nunito Sans Regular'), local('NunitoSans-Regular'),
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-600 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Nunito Sans SemiBold'), local('NunitoSans-SemiBold'),
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-600.woff') format('woff'), /* Modern Browsers */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-600.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-700 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Nunito Sans Bold'), local('NunitoSans-Bold'),
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-700.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-800 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-display: fallback;
  src: url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Nunito Sans ExtraBold'), local('NunitoSans-ExtraBold'),
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-800.woff') format('woff'), /* Modern Browsers */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.infranken.de/layout/fonts/nunito-sans-v3-latin-800.svg#NunitoSans') format('svg'); /* Legacy iOS */
}


/* autocompleter.css */
.ui-autocomplete-loading { 
    background: white url('/_/admin/pics/loaders/loader_small_grey.gif') right center no-repeat; 
}

.ui-state-hover {
    background-color: #d2e2f2;
}

.ui-helper-hidden-accessible {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.ui-autocomplete {
    list-style-type: none;
    background-color: #ffffff;
    border: 1px solid #666666;
    font-family: Verdana, sans-serif;
    font-weight: bold;
    font-size: 13px;
    padding: 5px;
    width: 250px !important;
    z-index: 99999999;
}

.ui-autocomplete li {
    overflow: hidden;
    list-style-type: none;
    padding: 2px;
    height: 16px;
    cursor: pointer;
}

.ui-autocomplete li a {
    text-decoration:none;
}

.ui-autocomplete li a:hover {
    background-color: #E2DED7;
}

/* ajaxlogin.css */
div.loginContainer {
    padding   : 0.5em;
    font-size : 10pt;
}

div.loginmask, div.loginmask a {
    color : black;
}

div.loginmask span {
    margin-left : 1em;
}

div.loginmask div {
    display     : inline;
    margin-left : 1em;
    border-left : 1px solid black;
}

div.loginmask form {
    display: inline;
}

div.loginmask select {
    font-size: 10pt;
}

div.loginpopup {
    position         : absolute;
    z-index          : 1000;
    width            : 330px;
    background-color : white;
    color            : black;
    font-size        : 10pt;
    margin           : 0.5em 0 0 1em;
    box-shadow       : 5px 5px 20px rgba(0,0,0,0.5);
}

div.loadingoverlay {
    background-color : rgba(255,255,255,0.5);
    width            : 100%;
    height           : 100%;
    z-index          : 1001;
    position         : absolute;
}

div.loader{
    background-image  : url("/storage/sym/loaders/loader_big_black.gif");
    background-repeat : no-repeat;
    margin-left       : -16px;
    margin-top        : -16px;
    padding-top       : 32px;
    position          : relative;
    top               : 50%;
    left              : 50%;
}

div.fcmslogin {
    padding: 2em 2em 0 2em;
}

div.fcmslogin div {
    margin-bottom : 1em;
}

div.sociallogin {
    border-top       : 2px solid #999;
    margin-top       : 1em;
    padding          : 2em;
    background-color : #414141;
    color            : white;
}

div.socialloginlabel {
    display  : inline;
    position : relative;
    top      : -4px;
}

div.fcmslogin label[for=permanent] {
    position : relative;
    display  : inline;
    top      : -2px;
    cursor   : pointer;
}

div.loginfield input {
    width  : 99%;
    border : 1px solid darkgray;
}

div.loginfield label {
    width       : 80px;
    display     : block;
    font-weight : bold;
}

input[data-fcms-name=permanent] {
    display: inline-block;
}

div.loginlink {
    width      : 100%;
    text-align : right;
}

div.loginlink a, div.loginlink img {
    cursor : pointer;
}

div.loginsubmit {
    margin-top    : 1em;
    margin-bottom : 0;
}

div.loginsubmit input[type=submit]{
    font-weight : bold;
    font-size   : 10pt;
    cursor      : pointer;
}

div.errorbox {
    color      : darkred;
    margin-top : 1em;
}

div.errorbox ul {
    margin-left  : 0;
    padding-left : 0;
}

div.errorbox li {
    margin-left : 0;
    list-style  : none;
}

div.errorbox li div {
    color                 : darkred;
    padding               : 4px 0px 10px 0px;
    margin-bottom         : 0px;
}

div[data-fcms-domid=contentLoader_] {
    background-image  : url("/storage/sym/loaders/loader_small_grey.gif");
    background-repeat : no-repeat;
    padding           : 4px 0px 4px 20px;
    width             : 200px;
    margin            : auto;
}

/* startseite */
/* 
==============================
# Site-Header Home
==============================
*/


/*
 == Top Dossiers Menu ==
*/

.top-dossiers-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.125rem 0;
  border-bottom: 1px solid #E4E4E4;
}

.top-dossiers-nav .h4 {
  display: inline-block;
  margin: 0 10px;
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 39px;
  /* color: #FCC533; */
  white-space: nowrap;

}

.top-dossiers-nav .menu > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-size: 0.6875rem;
  line-height: 1.2em;
  margin: 0 0.5rem;
}


/*
 == Top Specials Nav ==
*/

.top-special-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  padding: 1rem 0 0;
}

.top-special-links .menu {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0 10px;
}

.top-special-links .menu > li {
  position: relative;
  font-size: 0.75rem;
  line-height: 1.3333em;
height: fit-content;
    margin: auto;
}

.top-special-links .menu.list-type-arrow > li:before {
  line-height: 2.6666em;
}

.top-special-links .menu.list-type-arrow h2{
font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin: 0;
}
.top-special-links .menu > li > a:hover {
  text-decoration: underline;
}

.top-special-links .head-campaign {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;

  width: 100%;
  padding: 0.75rem 0;
  margin: 1rem 0 0;
  text-align: center;
  background: #F1F1F1;
}

.top-special-links .head-campaign img {
  display: inline-block;
  width: 100%;
  max-width: 320px;
  height: auto;
}

@media (min-width: 481px) {
  

  
  .top-special-links .menu {
    margin: 0 1rem;
  }
  
  .top-special-links .head-campaign {
    padding-bottom: 0;
  }
  
}

@media (min-width: 769px) {
  
 
  
  .top-special-links .menu {
    -webkit-box-flex: 9;
    -ms-flex: 9;
    flex: 9;
  }
  
  .top-special-links .head-campaign {
  -webkit-box-flex:0 1 320px;
  -ms-flex: 0 1 320px;
  flex: 0 1 320px;

    padding: 0;
    margin: 0;
    text-align: right;
    background: transparent;
  }
  
}



/* 
==============================
# Hero Section
==============================
*/

@media (min-width: 769px) {
  
  .section.hero-section {
    background: transparent;
  }
  
  .section.hero-section .section-inner,
  .section.hero-section .section-content {
    padding: 0;
  }
  
}



/* 
==============================
# Newsticker Container
==============================
*/

.content-box-newsticker {
  position: relative;
  display: block;
  margin-top: -0.5rem;
  background: #FFF;
}

.content-box-newsticker .listing.listing-newsticker .listing-item:nth-last-child(n+2) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 235px;
  flex: 0 0 235px;
  position: relative;
  padding: 0 0.5rem;
  margin: 10px 0 0 0;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #FCC533;
}

.content-box-newsticker .listing.listing-newsticker .listing-item:nth-last-child(1) {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 10px 2rem 0 1rem;
}

.content-box-newsticker .listing-newsticker .post-location span,
.content-box-newsticker .listing-newsticker .post-location a{
font-size:0.5rem;
}



@media (min-width: 769px) {

  .content-box-newsticker {
    padding: 1rem;
    margin: 0;
  }

  .content-box-newsticker,
  .content-box-newsticker .scroll-x,
  .content-box-newsticker .scroll-x-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
  }

  .content-box-newsticker .scroll-x,
  .content-box-newsticker .scroll-x-inner,
  .content-box-newsticker .listing.listing-newsticker {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .content-box-newsticker .listing.listing-newsticker .listing-item:nth-last-child(n+2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0;
    margin: 0 0 0 11px;
    border-width: 0 0 0 1px;
  }

  .content-box-newsticker .listing.listing-newsticker .listing-item:nth-last-child(1) {
    padding: 0.5rem 0 0 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

}


/* teaser-format-ticker */

.post-type-article.teaser-format-ticker .teaser-inner {
  padding-left: 1rem;
  overflow: visible;
}

.post-type-article.teaser-format-ticker .teaser-inner:before {
  content: '';
  position: absolute;
  top: -11px;
  left: 0;
  display: block;
  width: 11px;
  height: 11px;
  margin: 5px;
  border-radius: 50%;
  border: 1px solid #FCC533;
  background: #FFF;
  transition: background .2s ease-in;
}

.post-type-article.teaser-format-ticker:hover .teaser-inner:before {
  background: #FCC533;
}

.post-type-article.teaser-format-ticker.post-is-premium .teaser-inner:before {
    
    content: '+';
    width: 21px;
    height: 21px;
    margin: 0;
    color: #FCC533;
    font-weight:bold;
    text-align: center;
    line-height: 20px;
    vertical-align: middle;
    background: #FFF;
    
    
  
}

.post-type-article.teaser-format-ticker.post-is-premium:hover .teaser-inner:before {
  color: #fff;
  background: #FCC533;
  
}

.post-type-article.teaser-format-ticker .post-content {
  padding: 1rem 10px 1rem 0;
  border-bottom: 0;
  background: transparent;
}

.post-type-article.teaser-format-ticker .post-content:after {
  display: none;
}

.post-type-article.teaser-format-ticker .post-content .post-published {
  font-size: 0.6875rem;
  /* color: #FCC533; */
}

.post-type-article.teaser-format-ticker .post-content .post-headline {
  /*height: auto;*/
  max-height: 2.8em;
  font-size: 0.8125rem;
  line-height: 1.4em;
  -webkit-line-clamp: 2;
}

@media (min-width: 769px) {

  .post-type-article.teaser-format-ticker .teaser-inner:before {
    top: 0;
    left: -11px;
  }

  .post-type-article.teaser-format-ticker .post-content {
    padding: 3px 1rem 3px 0;
  }

}



/* 
==============================
# Toplists Container
==============================
*/

.toplist-listing {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: .2s;
}

.toplist-listing.active {
  max-height: 1000px;
}

.toplist-title {
  margin-bottom: 2px;
font-size: 1.125rem;
    font-weight: 700;
    color: #404A50;
    line-height: 1.4444em;
}

.toplist-title .toggle-btn {
  width: 100%;
}

.toplist-listing .listing {
  margin-top: 1rem;
  margin-bottom: 0; 
}

.toplist-listing .listing .listing-item .post-teaser {
  position: relative;
  overflow: visible;
}

.toplist-listing .listing .listing-item .post-teaser .teaser-inner:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 3rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1em;
  text-align: center;
}

.toplist-listing .listing .listing-item:nth-child(1) .post-teaser .teaser-inner:before { content: '1'; }
.toplist-listing .listing .listing-item:nth-child(2) .post-teaser .teaser-inner:before { content: '2'; }
.toplist-listing .listing .listing-item:nth-child(3) .post-teaser .teaser-inner:before { content: '3'; }
.toplist-listing .listing .listing-item:nth-child(4) .post-teaser .teaser-inner:before { content: '4'; }
.toplist-listing .listing .listing-item:nth-child(5) .post-teaser .teaser-inner:before { content: '5'; }

.toplist-listing .listing .listing-item .post-teaser .post-content {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding-left: 4rem !important;
  padding-right: 1rem;
  margin-left: 0;
  border-bottom: 1px solid #E4E4E4;
}

.toplist-listing .listing .listing-item .post-teaser .post-content .post-location > span {
  font-size: 0.6875rem;
}

.toplist-listing .listing .listing-item .post-teaser .post-content .post-badge-plus {
  margin-right: 1rem;
}

.toplist-listing .listing .listing-item .post-teaser .post-content .post-topline {
  font-size: 0.875rem;
}

@media (max-width: 480px) {

  .toplist-listing .listing .listing-item .post-teaser .post-content .post-meta {
    display: none;
  }

  .toplist-listing .listing .listing-item .post-teaser .post-content .post-headline {
    display: block;
    height: auto;
    overflow: visible;
    font-size: 1rem;
    -webkit-line-clamp: initial;
    -webkit-box-orient: initial;
  }
  
}


@media (min-width: 481px) {
  
  .toplist-title {
    margin: 1rem 0 1.5rem;
  }
  
  .toplist-title .btn-toggle {
    padding: 0;
    background: transparent;
    pointer-events: none;
  }
  .toplist-title .btn-toggle:after {
    display: none;
  }
  
  .toplist-listing {
    max-height: none !important;
    overflow-x: auto;
    overflow-y: hidden;;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  
  .toplist-listing .listing {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: 0;
  }
  
  .toplist-listing .listing .listing-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 315px;
    flex: 0 0 315px;
    padding: 0 0 1rem;
  }
  
  .toplist-listing .listing .listing-item .post-teaser .post-content {
    -ms-flex-preferred-size: 9.875rem;
    flex-basis: 9.875rem;
  }
  
  
}

@media (max-width: 768px) {

  .toplist-listing .listing .listing-item .post-teaser .post-thumb {
    display: none;
  }
 
  .toplist-listing .listing .listing-item .post-teaser .post-content {
    padding-top: 0;
  }
  
  .toplist-listing .listing .listing-item .post-teaser .post-content .post-location {
    position: static;
    top: auto;
    left: auto;
    z-index: initial;
    padding: 0;
    margin: 0 0 0.25rem;
    pointer-events: initial;
  }
  
}

@media (min-width: 769px) {

  .toplist-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-left: 1.5rem;
  }

  .toplist-container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1 0%;
    width: 33.3333%
  }
  
  .toplist-title {
    margin: 1rem 0.5rem 0.5rem;
  }
  
  .toplist-listing {
    overflow: initial;
  }

  .toplist-listing .listing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  .toplist-listing .listing .listing-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 0.5rem 1rem;
  }
  
  .toplist-listing .listing .listing-item .post-teaser {
    padding-left: 0;
  }
  
  .toplist-listing .listing .listing-item .post-teaser .teaser-inner {
    overflow: visible;
  }

  .toplist-listing .listing .listing-item .post-teaser .post-thumb {
    display: block;
  }
  
  .toplist-listing .listing .listing-item .post-teaser .post-content {
    padding-left: 1rem !important;
    padding-right: 1rem;
  }

  .toplist-listing .listing .listing-item .post-teaser .post-content .post-badge-plus .icon-plus {
    margin-top: 0.5rem;
  }
  
  .toplist-artikel-stat .toplist-listing .listing .listing-item .post-teaser .teaser-inner:before {
    left: -3rem;
  }
  
  .toplist-artikel-comm .toplist-listing .listing .listing-item .post-teaser .teaser-inner:before,
  .toplist-artikel-sent .toplist-listing .listing .listing-item .post-teaser .teaser-inner:before {
    display: none;
  }
  
}

.toplist-listing .post-has-thumb .post-content{
padding-bottom:10px !important;
}

.toplist-listing .listing .listing-item:last-of-type .post-teaser .post-content{
border:none;
}

@media (min-width: 481px) {

  .menu.menu.markets-menu > li {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
  
  .menu.menu.markets-menu > li > a {
    height: 5.5rem;
    padding: 0.25rem;
    font-size: 0.6875rem;
  }

  .menu.menu.markets-menu > li:nth-child(4n-3) > a {
    border-left: 0;
  }
  
}


.column a{display:block;}

.section-content_ + .section-footer{
border-bottom:1px solid #f1f1f1;
}

.list-desktop{padding-left:0 !important;
}
@media (max-width: 768px) and (min-width: 481px){
.post-type-article.teaser-format-hero .post-content .post-headline{
font-size:1.2rem;
padding-right:1rem;

}
}
@media (max-width: 769px) {
.w4_Mobile_Pos2 {z-index: 1;}
.w4_Mobile_Pos2 ~ .listing-item {z-index: 2; background-color:white;}

.w4_Mobile_Pos2 + .listing-item {padding-top:1rem;}
}


/* wetter-widget */
.listing .listing-item.listing-wetter-widget{font-weight:normal;order:-1}
.listing-wetter-widget .post-teaser .post-content{display:block;color:#ffffff;}
.listing-wetter-widget h2{font-size:1.3rem;color:#fff; }
.listing-wetter-widget .icon-big{
font-size: 5rem;
    float: left;
    width: 55%;
    text-align: center;
    line-height: 8rem;
    margin-top: 1rem;
}
.listing-wetter-widget .weathertoday{
    float: left;
    width: 45%;
    margin-top:1rem
    }

.listing-wetter-widget .time{
    font-size: .6rem;
    line-height: 1rem;
     display: block;
opacity:.8;
color:#ffffff
}

.listing-wetter-widget .day{

  font-size: 1rem;
    line-height: 1rem;
     display: block;
     color:#ffffff
}

.weathertoday .wetterwarm{
font-weight:700;
line-height: 3rem;
font-size: 4rem;
    margin-top: 1rem;
    display: block;
    
    }
    
   .forcast_today {float:left;
   width:55%;
       border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;

   
   }
    .forcast_tomorrow{float:left;
   width:45%; 
    border-top: 1px solid #ffffff;
    padding-left:1rem;
    }
    
 .date{font-size:0.6rem;}    
.forcast_today .date, .forcast_tomorrow .date{
color:#ffffff;
margin-top:.3rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
    .forcast_today .fma {
    text-align:center;
    font-size:0.6rem;
    width: 33%;
    float:left
    }
    
      .forcast_tomorrow .fma {
    text-align:center;
    font-size:0.6rem;
    width: 50%;
    float:left
    }
    .fma.minmax{width:32%;}
.fma.minmax div{text-align:right;}

.fma .date {
    margin-top: -0.5rem;
    color:#ffffff
}
  
.forcast_tomorrow .wetterwarm{font-size:1rem;line-height:1rem;margin-top:.8rem;}
.forcast_tomorrow .wetterkalt{font-size:1rem;line-height:1rem;opacity:.8;}

.weathertoday .wetterkalt, .regen{float:left;width:50%}

.listing-wetter-widget .post-content{padding-bottom:0;}

.listing-wetter-widget .btn{margin-top:.5rem;}
.wetter-top{margin-bottom:.5rem;}

.listing-wetter-widget .post-has-thumb.post-type-article .post-content{padding-top:0;}

@media (max-width: 990px) and (min-width: 768px) {

.listing-wetter-widget .icon-big{
font-size: 5rem;
width:50%

}
.weathertoday .wetterwarm{
font-size: 3rem;
}
}


@media (max-width: 570px) and (min-width: 481px){
.listing-wetter-widget .icon-big{
line-height:6rem !important;
font-size:4rem !important;
}
.weathertoday .wetterwarm
{
font-size: 2rem;
line-height: 2rem;
}
.forcast_today .fma, .forcast_tomorrow .fma {
font-size: 1.5rem;
}
}

@media (max-width: 640px) and (min-width: 481px){

.listing-wetter-widget .icon-big{
font-size: 5rem;
width:50%

}
.weathertoday .wetterwarm{
font-size: 3rem;
}








}


@media  (max-width: 481px){
.listing-wetter-widget .post-type-article.teaser-format-default .post-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: 200px;
}

.listing-wetter-widget .post-type-article.teaser-format-default.post-has-thumb .post-content{
position:absolute;
background:none;
}

}

.listing-wetter-widget .post-has-thumb.post-type-article .post-content {
    padding-top: 0 !important;
}

.fma:before{
    padding: 0;
font-size:2rem;
    line-height: 2rem;
    padding-top: 0rem;
    display: block;}

.listing-wetter-widget .btn{
font-size:0.8rem;
}

.columns-4 .listing-wetter-widget .icon-big{font-size:4rem;line-height:7rem;}
.columns-4 .wetter-top{margin-bottom:0;}
.columns-4 .weathertoday .wetterwarm{font-size:3rem;line-height:2rem;}
.columns-4 .fma:before{font-size:1.5rem;line-height:1.5rem;}



@media (max-width: 480px){
.listing-wetter-widget .icon_small{float:left;width:20%;    font-size: 1.125rem;
    font-weight: 600;
    line-height: 2.3em;
    
     }

.listing-wetter-widget .btn.btn-float{float:left;width:80% ;border:none;border-left:1px solid #E4E4E4!important;margin-top:0;font-size:1.125rem;}
.wetter-mobile{border-top:1px solid #E4E4E4; border-bottom:1px solid #E4E4E4}

}

/* eilmeldung.css */
.newsticker .container{
				background-color: #FCC533;
				color: #404A50;
				font-weight: normal;
				font-size: 0.9em;
				overflow: hidden;
position:relative;
			}

			.newsticker .newsticker-label{
				display: inline-block;
				position: relative;
				font-weight: bold;
				z-index: 2;
				float: left;
				padding: 10px 15px;
				background-color: #FCC533;
			}

			.newsticker-label-icon{
				display: inline-block;
				width: 16px;
				height: auto;
				top: 2px;
				margin-right: 5px;
				position: relative;
			}

			.newsticker-label-text{
				display: none;
			}

			@media screen and (min-width: 768px) {
				.newsticker-label-text{
					display: inline;
				}
			}

			

			.newsticker-manquee a{
				margin-left: 30px;
			}

			.newsticker-manquee .btn{
				margin-top: -4px;
				margin-right: 30px;
				margin-left: 10px;
			}

.marquee{

width: 100%;


	color: #404A50;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
position:absolute;
}
.marquee-inner{
display: inline-block;
    padding-left: 100%;
   animation: marquee2 20s linear infinite;
line-height:43px;


}

.marquee-inner:hover {
 animation-play-state: paused;
}

.newsticker a:not(:last-child){margin-right:100px;}


@keyframes marquee {
   0%   { transform: translate(1000%, 0); }
    100% { transform: translate(-100%, 0); }
}
@keyframes marquee2 {
   0%   { transform: translate(0%, 0); }
    100% { transform: translate(-100%, 0); }
}



/* dossier */
.teaser-section2-1 {
	background:none;
}
.teaser-section2-1 .listing-item {
	-ms-flex-preferred-size:calc( ( 100% - 4rem ) / 3 + 2.5rem );
	flex-basis:calc( ( 100% - 4rem ) / 3 + 2.5rem );
	max-width:calc( ( 100% - 4rem ) / 3 + 2.5rem );
}
.teaser-section2-1 .listing-item:nth-child(1) {
	-ms-flex-preferred-size:calc( (( 100% - 4rem ) / 3 ) *2 + 1.5rem );
	flex-basis:calc( ( ( 100% - 4rem ) / 3 ) *2 + 1.5rem);
	max-width:calc( ( ( 100% - 4rem ) / 3 ) *2 + 1.5rem );
}
.teaser-section2-1 article {
	background: white;
}
#gemeinde-info header{
	margin-top:1em;
}
#gemeinde-info ul {
	padding:0;
}
#gemeinde-info ul li {
	display:block;
	text-align:center;
	float:left;
}
#gemeinde-info-menu a {
	font-size:14px;
	display:block;
	padding:.75rem 0;
	margin:0;
	text-decoration:none;
	color:#333;
	font-weight:bold;
}
#gemeinde-info-menu .active a {
	color:#DA2218;
}
.overview {
	width:90px;
}
.major {
	width:130px;
}
.links {
	width:80px;
}
.overview:hover~ #navmarker,.overview.active ~ #navmarker {
	width:90px;
	margin-left:0;
}
.major:hover~ #navmarker,.major.active ~ #navmarker {
	width:130px;
	margin-left:90px;
}
.links:hover~ #navmarker,.links.active ~ #navmarker {
	width:80px;
	margin-left:220px;
}
#navmarker {
	height:.10rem;
	width:33%;
	margin-top:-.10rem;
	background:#DA2218;
	border:none;
	transition:.3s ease-in-out;
}
.line {
	clear:both;
	width:99%;
	background:#E4E4E4;
	height:.10rem;
}
#gemeinde-info {
	width:332px;
}
#ort-daten {
	font-size:14px;
	font-weight:bold;
	line-height:22px;
}
#ort-daten .label {
	font-size:13px;
	font-weight:normal;
	width:90px;
	display: inline-block;
}

#nav_dossier{
   background: white;
    padding-top:0.1vw;
    margin-top: 15px;
    padding-bottom: 0.1vw;
}

#dossier_menu li{
   display: inline; /* li nebeneinander anzeigen */
   list-style-type: none; /* ohne Aufzählungspunkte */
   margin-right: 2%;
}

#dossier_menu li:hover{
	color: red;
}

.teaser-infobox, .teaser-video{
  padding: 3.5vw;
}

/* RATGEBER SEITEN + REGION*/
/*
.post-from-pr .post-thumb:after,
.post-from-redaktionVeranstaltung .post-thumb:after  {
	content:"";
	position:absolute;
	top:15px;
	height:21px;
	padding-right:15px;
	background-color:#e4e4e4;
	width:100%;
	opacity:.8;
	font-size:0.6875rem;
	font-weight:800;
	line-height:21px;
	letter-spacing:0.0333em;
	overflow:hidden;
	text-transform:uppercase;
	text-overflow:ellipsis;
	white-space:nowrap;
    text-align: right;
}
*/
/* .post-from-redaktion .post-thumb:after {
	content:"aus der Redaktion";
} */

.post-from-redaktionVeranstaltung .post-thumb:after {
	content:"Redaktion";
} 

/*
.post-from-pr .post-thumb:after {
	content:"PR-Text";
}
*/
/* RATGEBER + REGION ENDE  */

/* Dossier-Nav V2 */
.checkbox_navi {
	position: absolute;
	opacity: 0;
	z-index: -1;
}
.dossier-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background: #fff;
  }

  .dossier-nav > .main-nav-container {
    position: absolute;
    display: block;
    width: 100%;
    top: 48px;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 900;
    overflow: hidden;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
  }
    
  .dossier-nav > .main-nav-container > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: .2s;
    transition: .2s;
  }
  
  .checkbox_navi:checked ~ .main-nav-container > div {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  
  @media (max-width: 768px) {
    .checkbox_navi:checked ~ .main-nav-container {
      opacity: 1;
      height: 100vh;
    }
  
    .dossier-nav .menu.sub-menu.level-3 {
        border-bottom: 1px solid #A5A5A6;
    }

    .dossier-nav-mtab {
      display: flex;
      justify-content: space-between;
      background: white;
      font-weight: bold;
      cursor: pointer;
      margin-bottom: 0;
      font-size: 1.125rem;
      width: 100%;
    }

    .mtab-text {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding: 0.5rem 20px;
      white-space: nowrap;
      border-width: 1px;
      border-style: solid;
      border-color: #e4e4e4;
    }
    .sub-menu-handler {
		  position: relative;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
      flex: 0 0 64px;
      display: inline-block;
      padding: 0.5rem !important;
      margin-left: auto;
      line-height: inherit;
      text-align: center;
      cursor: pointer;
      border-width: 0 0 1px 1px;
      border-width: 1px 1px 1px 0;
      border-style: solid;
      border-color: #e4e4e4;
	}

	.sub-menu-handler:before, .sub-menu-handler svg {
		display: inline-block;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
    }
    .sub-menu-handler svg {
    	fill: #404A50;
    	width: 1.125em;
        height: 1.125em;
    }
    .checkbox_navi:checked ~ .dossier-nav-mtab .sub-menu-handler {
		color: white;
		background-color: #a5a5a6;
		transform: rotate(180deg);
	}
    
    .checkbox_navi:checked ~ .dossier-nav-mtab .sub-menu-handler svg {
    	fill: white;
    }

    .checkbox_navi:checked ~ .dossier-nav-mtab.mtab-secondary .sub-menu-handler {
        color: #fff;
        background-color: #404A50;
        border-bottom-color: transparent;
        transform: rotate(180deg);
    }

	.checkbox_navi:checked ~ .dossier-nav-mtab .sub-menu-handler:after {
		transform: rotate(0deg);
    }
    
    .checkbox_navi:checked ~ .main-nav-container .menu.main-menu .menu-item > a,
    .checkbox_navi:checked ~ .main-nav-container .menu.main-menu .menu-item > label {
        border-color: #fff;
        background: #a5a5a6;
        color: #fff;
    }
    .checkbox_navi:checked ~ .main-nav-container .menu.sub-menu .menu-item > a,
    .checkbox_navi:checked ~ .main-nav-container .menu.sub-menu .menu-item > label {
        border-color: inherit;
        background: inherit;
        color: inherit;
    }

  }

  @media (min-width: 769px) {
    
    .dossier-nav {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      width: 100%;
      height: auto;
      border-left: 0;
    }
    
    .dossier-nav-mtab {
        display: none;
    }

    .dossier-nav-mtab.mtab-secondary {
        font-weight: 700;
    }

    .dossier-nav > .main-nav-container {
      position: relative;
      top: auto;
      overflow: visible;
      opacity: 1;
    }
  
    .dossier-nav > .main-nav-container > div {
      position: static;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      overflow: visible;
      transform: none;
      background: transparent;
    }
    
  }
    
  .dossier-nav .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
    
  .dossier-nav .menu.main-menu .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    font-size: 1.125rem;
    color: #404A50;
    line-height: 1.8888em;
    background: #FFF;
  }
  
  .dossier-nav .menu.main-menu .menu-item > a,
  .dossier-nav .menu.main-menu .menu-item > label {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0.5rem 1rem;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #E4E4E4;
  }
  
  .dossier-nav .menu.main-menu .menu-item > a.sub-menu-handler {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64px;
    flex: 0 0 64px;
    display: inline-block;
    padding: 0.5rem !important;
    margin-left: auto;
    line-height: inherit;
    text-align: center;
    cursor: pointer;
    border-width: 0 0 1px 1px;
  }
    
  .dossier-nav .menu.main-menu .menu-item > .sub-menu-wrapper {
    display: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .dossier-nav .menu.sub-menu .menu-item {
    color: #fff;
    background-color: #404A50;
  }
  
  @media (max-width: 768px) {
    .dossier-nav .menu.main-menu .menu-item > label {
        padding: 0;
        border: none;
    }
    .dossier-nav .menu.main-menu .menu-item .checkbox_navi:checked ~ .sub-menu-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;        
    }

    .dossier-nav .menu.sub-menu.level-2 .menu-item > a {
      padding-left: 2rem;
      border-color: #A5A5A6;
    } 

    .dossier-nav .menu.sub-menu.level-3 .menu-item > a {
      padding-left: 4rem;
      border-color: transparent;
    }    
  }
    
  @media (min-width: 769px) {
  
    .dossier-nav .menu {
      width: auto;
    }
  
    .dossier-nav .menu.main-menu {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      border-bottom: 0;
    }
    
    .dossier-nav .menu.main-menu li {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      padding: 0.5rem 0;
display:inline;
    }
  
    .dossier-nav .menu.main-menu > li:hover,
    .dossier-nav .menu.main-menu > li.touchedElement {
      color: #FFF;
      background: #404A50;
    }
  
    .dossier-nav .menu.main-menu > li:hover > .menu-item,
    .dossier-nav .menu.main-menu > li.touchedElement .menu-item {
      color: #fff;
    }
    
    .dossier-nav .menu.main-menu .menu-item {
      position: relative;
      display: inline-block;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.375em;
      background: transparent;
    }
    
    .dossier-nav .menu.main-menu .menu-item > a,
    .dossier-nav .menu.main-menu .menu-item > label {
      position: relative;
      display: inline-block;
      width: 100%;
      padding-right: 0.5rem;
      border-bottom: 0 !important;
    }
  
    .dossier-nav .menu.main-menu > li.has-sub-menu > .menu-item > a:after,
    .dossier-nav .menu.main-menu > li.has-sub-menu > .menu-item > label:after {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      border-color: #404A50 transparent transparent transparent;
      margin: 3px 5px;
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1);
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s;
    }
  
    .dossier-nav .menu.main-menu > li.has-sub-menu:hover > .menu-item > a:after,
    .dossier-nav .menu.main-menu > li.has-sub-menu:hover > .menu-item > label:after,
    .dossier-nav .menu.main-menu > li.has-sub-menu.touchedElement > .menu-item > a:after,
    .dossier-nav .menu.main-menu > li.has-sub-menu.touchedElement > .menu-item > label:after {
      border-color: #404A50 transparent transparent transparent;
  
    }
  
    .dossier-nav .menu.main-menu .menu-item .dossier-nav-mtab > .sub-menu-handler {
      display: none;
    }
  
    .dossier-nav .menu.main-menu li > .menu-item > .sub-menu-wrapper {
      position: absolute;
      top: 100%;
      right: auto;
      left: 0;
      z-index: 9000;
      display: none;
      min-width: 100%;
      background: #404A50;
      -webkit-animation-duration: .2s;
      animation-duration: .2s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
    }
  
    .dossier-nav .menu.main-menu li:hover > .menu-item > .sub-menu-wrapper,
    .dossier-nav .menu.main-menu li.touchedElement > .menu-item > .sub-menu-wrapper {
      display: block;
      -webkit-animation-name: fadeIn;
      animation-name: fadeIn;
      -webkit-backface-visibility: visible;
      backface-visibility: visible;
    }
    
    .dossier-nav .menu.sub-menu li {
      min-height: 1px;
      padding-top: 0;
      padding-bottom: 0;
    }
    
    .dossier-nav .menu.sub-menu li .menu-item {
      display: block;
      color: #fff;
      white-space: nowrap;
    }
    
    .dossier-nav .menu.sub-menu li .menu-item > a {
      padding: 0.5rem 2rem 0.5rem 1rem !important;
    }
  
    .dossier-nav .menu.sub-menu > li.menu-item > a:hover {
      text-decoration: underline;
    }
  
    .dossier-nav .menu.sub-menu > li.has-sub-menu > .menu-item > a:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 0 4px 5px;
      border-color: transparent transparent transparent #FFF;
      margin: -2px 5px 0 0;
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1);
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s;
    }
    
    .dossier-nav .menu.sub-menu > li.has-sub-menu .sub-menu-wrapper {
      position: absolute;
      top: 0;
      left: 100%;
    }
  
  
    /* has-layout */
    .dossier-nav .menu.main-menu > li.has-layout .menu-item {
      position: static;
    }
  
    .dossier-nav .menu.main-menu > li.has-layout .menu.sub-menu  {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 553px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
    }
  }
  
/* fix tablet-headline regional */
@media (max-width: 768px) and (min-width: 481px) {
	#topnewsColRight .content-box-newsticker.local-newsticker > h2 {
   		color: transparent;
    	padding-bottom: 2em;
    }
}

.dossier-nav .menu{
display:block;}

/* plista */
[class^="plista_widget_belowArticle"] .plistaHl {
  display: block;
  font-family: "Nunito Sans";
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.35em;
  padding: 2.5rem 0 1.25rem;
  margin: 0;
  cursor: default;  
}

/* selection-sharer */
@keyframes selectionSharerPopover-animation {
  0%{
  transform:matrix(0.97,0,0,1,0,12);
  filter:alpha(opacity=0);
  opacity:0
  }
  20%{
  transform:matrix(0.99,0,0,1,0,2);
  filter:alpha(opacity=70);
  opacity:.7
  }
  40%{
  transform:matrix(1,0,0,1,0,-1);
  filter:alpha(opacity=100);
  opacity:1
  }
  70%{
  transform:matrix(1,0,0,1,0,0);
  filter:alpha(opacity=100);
  opacity:1
  }
  100%{
  transform:matrix(1,0,0,1,0,0);
  filter:alpha(opacity=100);
  opacity:1
  }
}

#selectionSharerPopover {
  display: none;
  position: absolute;
  top: -100px;
  left: -100px;
  z-index: 1010;
}

#selectionSharerPopover:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  left: 50%;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #262625;
  box-shadow: 0 0 2px #262625;
}

#selectionSharerPopover.anim {
  transition: top .075s ease-out;
  animation: selectionSharerPopover-animation 180ms forwards linear;
  -webkit-animation: selectionSharerPopover-animation 180ms forwards linear;
}

#selectionSharerPopover-inner {
  position:relative;
  overflow: hidden;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid;
  border-color: #262625 #1c1c1b #121211;
  box-shadow: 0 1px 3px -1px rgba(0,0,0,0.7),inset 0 0 1px rgba(255,255,255,0.07),inset 0 0 2px rgba(255,255,255,0.15);
  background: linear-gradient(to bottom,rgba(49,49,47,0.97),#262625);
  background-repeat: repeat-x;
}

#selectionSharerPopover .selectionSharerPopover-clip {
  position: absolute;
  bottom: -11px;
  display: block;
  left: 50%;
  clip: rect(12px 24px 24px 0);
  margin-left: -12px;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

#selectionSharerPopover .selectionSharerPopover-arrow {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg) scale(0.5);
  transform: rotate(45deg) scale(0.5);
  background-color: #454543;
  border: 2px solid #121211;
  box-sizing:content-box;
}


.selectionSharer ul {
  padding: 0;
  display: inline;
}

.selectionSharer ul li {
  float: left;
  list-style: none;
  background: none;
  margin: 0;
  padding: 5px 7px;
}

.selectionSharer a {
  display:block;
  text-indent: -200px;
  width: 20px;
  height: 20px;
  border: 0;
}

.selectionSharer a:hover {
  color: #ccc;
}

.selectionSharer a.tweet {
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 2px 4px;
}

.selectionSharer a.tweet {
  background-image: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='171' height='139'%3e%3cg transform='translate(-282.32053,-396.30734)'%3e%3cpath style='fill:white' d='m 453.82593,412.80619 c -6.3097,2.79897 -13.09189,4.68982 -20.20852,5.54049 7.26413,-4.35454 12.84406,-11.24992 15.47067,-19.46675 -6.79934,4.03295 -14.3293,6.96055 -22.34461,8.53841 -6.41775,-6.83879 -15.56243,-11.111 -25.68298,-11.111 -19.43159,0 -35.18696,15.75365 -35.18696,35.18525 0,2.75781 0.31128,5.44359 0.91155,8.01875 -29.24344,-1.46723 -55.16995,-15.47582 -72.52461,-36.76396 -3.02879,5.19662 -4.76443,11.24048 -4.76443,17.6891 0,12.20777 6.21194,22.97747 15.65332,29.28716 -5.76773,-0.18265 -11.19331,-1.76565 -15.93716,-4.40083 -0.004,0.14663 -0.004,0.29412 -0.004,0.44248 0,17.04767 12.12889,31.26806 28.22555,34.50266 -2.95247,0.80436 -6.06101,1.23398 -9.26989,1.23398 -2.2673,0 -4.47114,-0.22124 -6.62011,-0.63114 4.47801,13.97857 17.47214,24.15143 32.86992,24.43441 -12.04227,9.43796 -27.21366,15.06335 -43.69965,15.06335 -2.84014,0 -5.64082,-0.16722 -8.39349,-0.49223 15.57186,9.98421 34.06703,15.8094 53.93768,15.8094 64.72024,0 100.11301,-53.61524 100.11301,-100.11387 0,-1.52554 -0.0343,-3.04251 -0.10204,-4.55261 6.87394,-4.95995 12.83891,-11.15646 17.55618,-18.21305 z' /%3e%3c/g%3e%3c/svg%3e");
}

.selectionSharer a.facebook {
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 0px 2px;
}

.selectionSharer a.facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3csvg viewBox='0 0 33 33' width='25' height='25' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg%3e%3cpath style='fill:white' d='M 17.996,32L 12,32 L 12,16 l-4,0 l0-5.514 l 4-0.002l-0.006-3.248C 11.993,2.737, 13.213,0, 18.512,0l 4.412,0 l0,5.515 l-2.757,0 c-2.063,0-2.163,0.77-2.163,2.209l-0.008,2.76l 4.959,0 l-0.585,5.514L 18,16L 17.996,32z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}

.selectionSharer a.email {
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 0px 4px;
}

.selectionSharer a.email {
  background-image: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='94' height='64'%3e%3cg transform='translate(-10, -10)' fill='transparent'%3e%3crect x='0' y='0' width='114' height='114'%3e%3c/rect%3e%3cpath d='M12,12 L102,12 L102,72 L12,72 L12,12 Z M16,12 L53,49 C55.6666667,51 58.3333333,51 61,49 L98,12 L16,12 Z M15,72 L45,42 L15,72 Z M69,42 L99,72 L69,42 Z' stroke='white' stroke-width='5'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}


#selectionSharerPopunder.fixed {
  transition: bottom 0.5s ease-in-out;
  width: 100%;
  position: fixed;
  left: 0;
  bottom:-50px;
}

.selectionSharer {
  transition: -webkit-transform 0.6s ease-in-out;
}

.selectionSharer.moveDown {
  -webkit-transform: translate3d(0,60px,0);
}

#selectionSharerPopunder {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0px;
  transition: height 0.5s ease-in-out;
  background: #ccc;
  border: none;
  box-shadow: inset 0px 10px 5px -10px rgba(0,0,0,0.5), inset 0px -10px 5px -10px rgba(0,0,0,0.5);
  border-radius: 0;
  overflow: hidden;
}

#selectionSharerPopunder.show {
  height: 50px;
}

.selectionSharerPlaceholder {
  height: 1em;
  margin-bottom: -2em;
  transition: height 0.5s ease-in-out;
}

.selectionSharerPlaceholder.show {
  height: 50px !important;
}

#selectionSharerPopunder-inner ul {
  overflow: hidden;
  float:right;
  margin: 0px;
}

#selectionSharerPopunder-inner ul li {
  padding: 5px;
  overflow: hidden;
}

#selectionSharerPopunder-inner label {
  color: white;
  font-weight: 300;
  line-height: 50px;
  margin: 0px 20px 0px 10px;
}

#selectionSharerPopunder-inner a {
  width: 30px;
  height: 30px;
  background-size: 30px;
}

#selectionSharerPopunder-inner a.tweet {
  background-position: 0px 2px;
}

/* socialmedia_box */
.post-teaser-socialmedia h2 {
	display: block;
	margin-top: 0;
	max-width: 76%;
	color: #fff;
}
@media (min-width: 768px) and (max-width: 953px) {
	.post-teaser-socialmedia h2 {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}
}

.post-teaser-socialmedia p,
.post-teaser-socialmedia a {
	color: #fff;
}

.post-teaser-socialmedia .btn-primary {
	border-color: rgba(255, 255, 255, 0);
}

.post-teaser-socialmedia .btn-primary {
	background-color: #fff;
	color: #404a50;
}

.sozial-logo {
    width: 55px;
    height: 55px;
    position: absolute;
    right: 10px;
    top: 15px;
}

.p-t-socialmedia.post-type-gallery .post-thumb:before {
    padding-top: 103%;
}

.p-t-socialmedia h3 {
	display: block;
	margin-top: 0;
	max-width: 80%;
	color: #fff;
	position: absolute;
	top: 15px;
}

.p-t-socialmedia .btn.btn-lg {
    background-color: white;
}
.p-t-socialmedia .btn.btn-lg.btn-facebook {
	color: #4056a1;
}

.p-t-socialmedia .btn.btn-lg.btn-twitter {
    color: #0099e5;
}

.p-t-socialmedia .btn.btn-lg.btn-instagram {
    color: #E1306C;
}

.p-t-socialmedia .btn.btn-lg.btn-youtube {
    color: #FF0000;
}

.p-t-socialmedia .btn.btn-lg.btn-whatsapp {
    color: #06692b;
}

.background-whatsapp {
	background-color: #199b4a;
	color: #fff;
}

.background-facebook {
    background-color: #4267b2;
	color: #fff;
}

.background-twitter {
	background-color: #0099e5;
	color: #fff;
}

.background-instagram {
    color: #fff;
    background-color: #E1306C;
}

.background-youtube {
    background-color: #FF0000;
	color: #fff;
}

.st0 {
	fill: #ffffff;
}
.st1 {
	fill: #c31400;
}

.background-newsapp {
	background-color: #da2218;
	color: #fff;
}

.sozial-logo .icon-twitter-official {
	font-size: 2rem;
	margin: auto;
	width: 55px;
	display: block;
	text-align: center;
	height: 55px;
	margin-top: 3px;
}

.sozial-logo .icon-facebook-official,
.sozial-logo .icon-youtube-official,
.sozial-logo .icon-instagram-official,
.sozial-logo .icon-pinterest-official,
.sozial-logo .icon-whatsapp-official {
	font-size: 3rem;
	margin: auto;
	display: block;
	text-align: center;
	line-height: 3rem;
}

.facebook-thumb:after {
	content: '\f230';
	font-family: 'inrlp';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	z-index: 2;
	pointer-events: none;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.75) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.75) 100%);
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	width: auto !important;
	height: auto !important;
	font-family: 'inrlp';
	font-size: 3rem;
	font-weight: normal;
	color: #fff;
	background: transparent !important;
	transform: translate3d(-50%, -50%, 0);
}

@media (min-width: 769px) and (max-width: 974px) {
	.p-t-socialmedia h2 {
		font-size: 1.2rem;
	}
}
@media (max-width: 480px) {
	.p-t-socialmedia h2 {
		font-size: 1.7rem;
	}
	.p-t-socialmedia .post-thumb {
		height: 200px;
	}
    .scroll-teaser .post-teaser.p-t-socialmedia .post-thumb img,
	.post-teaser.p-t-socialmedia .post-thumb img {
		width: 100%;
		height: auto;
	}
    .scroll-teaser .post-teaser.p-t-socialmedia {
    	max-height: 200px;
    }
	.p-t-socialmedia .teaser-inner .post-content {
		padding-top: inherit;
	}
}

/* fcms-toolbox.css */
/*
 * Overlays
 */
.edit-overlay {
    z-index: 9000;
}

.edit-overlay:hover {
    background-color: rgba(34,139,34,0.2);
}

.edit-overlay.empty:hover {
    background-color: rgba(255,0,0,0.2);
}

.edit-overlay.major {
    border: 1px solid forestgreen;
}

.edit-overlay.major.empty {
    border: 1px solid red;
}

/*
 * Kontextmenü
 */
.rcmenu-container {
    padding: 0.2em;
    border: 1px solid #777;
    border-radius: 3px;
    background-color: #fff;
    -moz-box-shadow: 3px 4px 4px #777;
    -webkit-box-shadow: 3px 4px 4px #777;
    box-shadow: 3px 4px 4px #777;
    font: 8pt Arial,Helvetica,sans-serif;
}

.rcmenu-container {
    top: 0;
    position: absolute;
  z-index: 99999;
}

.rcmenu-line {
    line-height: 2em;
    padding: 0 1em;
    width: auto;
    list-style-type: none;
    display: block;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
}

.rcmenu-line:hover {
    background-color: #cee3f6;
    -moz-box-shadow: 0 0 2px #0a6aa1;
    -webkit-box-shadow: 0 0 2px #0a6aa1;
    box-shadow: 0 0 2px #0a6aa1;
    -moz-text-shadow: 1px 1px 0 #fff;
    -webkit-text-shadow: 1px 1px 0 #fff;
    text-shadow: 1px 1px 0 #fff;
}

.container-remove:hover {
    background-color: #ffe0e0;
    -moz-box-shadow: 0 0 2px #f33;
    -webkit-box-shadow: 0 0 2px #f33;
    box-shadow: 0 0 2px #F33;
}

.rcmenu-sep {
    display: none;
}

.rcmenu-line:hover > .rcmenu-sep {
    border-left: 1px solid #fff;
}

/* regionalseiten */
.end-sm.section-footer{padding-bottom:0;}

.local-newsticker{height: calc( 100% - 17px );}

.post-meta .post-eventdatum{
color:#ffffff;
font-weight: normal;
font-size: inherit;}
                  .post-teaser.post-type-event .post-content .post-headline{height:4rem;}
                  ._post-teaser.post-type-event.post-has-thumb .post-content .post-topline{color:#DA2218;}
                  .post-type-event .post-meta{font-weight:normal;}
                  .post-meta-calendar:before{font-family:"infranken";    content: "\e81e";}

/* streamset-player */
.streamset-placeholder {
    cursor: pointer;
}
.streamset-placeholder img {
    width: 100%;
}
.streamset-placeholder h2.streamset-titel {
    position: absolute;
    bottom: 15px;
    left: 15px;
    margin: 0;
    color: #ffffff;
    text-shadow: #000000 1px 1px 5px;   
}
.streamset-placeholder:hover h2.streamset-titel {
    color: #FCC533;
    transition: color .2s ease-in;
}
.video-container {
    width: 100%;
    position: relative;
  
}
.video-container figure.post-image::after {
    position: absolute;
    display: block !important;
    content: '\e916';
    top: calc(50% - 0.5rem) !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    width: auto !important;
    height: auto !important;
    font-family: 'inrlp';
    font-size: 5rem;
    font-weight: normal;
    color: #FFF;
    background: transparent !important;
    transform: translate3d(-50%, -50%, 0);
    text-shadow: #000000 1px 1px 5px;
}
.video-container:hover figure.post-image::after {
    color: #FCC533;
    transition: color .2s ease-in;
}
div.ws-loader > div.spinner {
    top: 56%;
}
.video-link {
	padding-bottom: 1rem;
}
@media (max-width: 480px) {
    .video-container figure.post-image::after {
        font-size: 7rem;
    }
    .placeholder-headline {
        display: none;
    }
}

/* AB-Test-Navi */
@media (max-width: 769px){

.opened .level-2.btn-list {
background-color:#A5A5A6;
display: block;

}
#main-nav .opened .level-2.btn-list div.menu-item,
#main-nav .opened .level-2.btn-list li.menu-item{
    padding: 0.5rem 1.5rem;
    font-weight: 600;
    border-color: #404A50;
    font-size: 0.6875rem;
        max-width: 100%;
    padding: 1em 1.5em;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #404A50;
    line-height: 1.2em;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    
    transition: .2s;

}

#main-nav .opened  .menu.sub-menu.level-2.btn-list .menu-item > a{
padding: unset;
border:none;
padding-left:0;

}

#main-nav .opened  .menu.sub-menu.level-2.btn-list .menu-item {display:inline-block;background:white;}

#main-nav .opened .btn-list > li {
    display: inline-block;
    margin: 0.25rem 0 0.25rem 0.25rem;
}


}

/* DWD-warnung */
.weather-alert{
				background-color: #fff;
				color: #404A50;
				    position: relative;
    height: 57px;
				
                width:100%;
			}

			.weather-alert .h4{
				margin: 0;
                line-height:30px;
    display: table-cell;
    height: 57px;
    vertical-align: middle;
                white-space: nowrap;
			}

.level5, .level5 *, .level5 .h4{
				background-color: {verlagconfig-color_dwd_level5};
                				color: #fff;
			}

			.level4, .level4 *, .level4 .h4{
				background-color: {verlagconfig-color_dwd_level4};
				color: #fff;
			}
            
            
            
			.level3, .level3 *, .level3 .h4{
				background-color: {verlagconfig-color_dwd_level3};
				color: #fff;
			}
            
            	.level2, .level2 *,  .level2 .h4{
				background-color: rgb(248, 248, 62);
				color: #000;
			}
            
            
            


			.icon-weather-alert-icon{
				display: block;
				width: 100%;
				max-width: 40px;
				float: left;
				
				
				margin-right: 1rem;
				
                font-size:37px;
			}

			.weather-alert-figure{
				float: right;
				position: relative;
			}

			.weather-alert-figure .degree{
				display: block;
				position: absolute;
			    top: 10px;
			    left: -35px;
			}

			.weather-alert-message{
				float: left;
                    width: calc( 100% - 140px);
			}
            .icon-weather{
                font-size: 37px;
    
    margin-right: 1rem;
    }
            /* Eiskristal */
            .level2.type1 .weather-alert-icon:before,
            .level3.type1 .weather-alert-icon:before{
            content: "\f2dc"; 
            
            }
            
       
            
            
            .level2.type5 .weather-alert-icon:before,
            .level3.type5 .weather-alert-icon:before{
            content: "\f2dc";         
            
            }

 
            
                         
            .level3.type6 .weather-alert-icon:before,
            .level4.type6 .weather-alert-icon:before{
            content: "\f2dc";         
            
            }
            
            /*Starkregen*/
            .level4.type2 .weather-alert-icon:before{
            content: "\f01e";  
            margin-top: -6px;
           
            
            }
            .level4.type2 .weather-alert-icon{
            margin-top: -6px;            
            }
            
       .icon-weather-alert-icon{     
            float: left;
    font-size: 2rem;
    font-size: 37px;
        line-height: 57px;
    margin-right: 1rem;
}


.weather-alert .marquee{height:57px;}

/* icony_widget */
#myActivitiesWidget_vert
{
	height: 271px;
	overflow: hidden;
}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;

}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-dots {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    cursor: pointer;
}
#myActivitiesWidget_vert1 .slick-dots li button,
.myActivitiesWidget_vert1 .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    /* cursor: pointer; */
    color: transparent;
    border: 0;
    outline: none;
    background-color: #C9C9C9;
    border: 1px solid #C9C9C9;
    border-radius:50%;
    margin: 5px
}
#myActivitiesWidget_vert1 li.slick-active button,
.myActivitiesWidget_vert1 li.slick-active button{
	background-color:#FCC533;
    border-color:#FCC533;
}






#myActivitiesWidget_vert div.icony_entry,
.myActivitiesWidget_vert div.icony_entry{
font-size:.8rem;

}

#myActivitiesWidget_vert div.icony_entry a.icony_image,
.myActivitiesWidget_vert div.icony_entry a.icony_image{
  float: left; /* Setzt das Bild auf die linke Seite */
  padding-right: 5px;
}
 

#myActivitiesWidget_vert  div.icony_entry,
.myActivitiesWidget_vert  div.icony_entry
{
  
  clear: left; /* Zurücksetzen des vorherigen floats*/
  padding: 5px 0px;
}
#myActivitiesWidget_vert .slick-slide img,
.myActivitiesWidget_vert .slick-slide img{
height: 80px;

}


.listing-icony h2{margin:0;}
.icony-section, .listing-icony{display:none;}

#auto-widget {
	max-height: 421px;
    overflow: hidden;
}



.listing-item.icony_search_box{background:#F1F1F1;margin-bottom:1rem;padding:0 0.5rem 0rem;}
.icony_search_box form{
    font-size:0.875rem;
    margin-top:1.5rem;
    }
.icony_age_von{padding-left:0;}
.icony_age_bis{padding-right:0;}
.listing-item.icony_search_box .row{margin-left:0;margin-right:0;}



/*
#myActivitiesWidget_vert1,
#myActivitiesWidget_vert2{
	height: 298px;
	overflow: hidden;
}
*/









#myActivitiesWidget_vert1 div.icony_entry,
.myActivitiesWidget_vert1 div.icony_entry,
#myActivitiesWidget_vert2 div.icony_entry{
font-size:.8rem;
height:76px
}


.icony_entry a.icony_image{
  float: left;
  padding-right: 5px;
}
 


  div.icony_entry
{
   clear: left; /* Zurücksetzen des vorherigen floats*/
  padding: 5px 0px;
}
#myActivitiesWidget_vert1  img,
.myActivitiesWidget_vert1  img,
 #myActivitiesWidget_vert2  img{
height: 73px;

}


.listing-icony h2{margin:0;}
.icony-section, .listing-icony{display:none;}

.icony_search_box .form-control {
	border-color: #A5A5A6;
}
.icony_search_box .form-control:focus {
	border-color: #818182;
}

/* author_mobile_v2 */
.author_mobile_v2.post-extras{margin:.5rem 0 0 0; border-bottom:0;}
.author_mobile_v2 .post-author p {font-size:.8rem}
.author_mobile_v2 .post-author p .post-author-name{
font-size:inherit;

}

.post-meta ul {padding:0;}

.post-meta ul li{float:left;display:block;margin-right:1rem;font-size: .8rem;font-family: 'Nunito Sans';
    font-weight: 700;
    font-size: 0.8rem;
    color: #818182;
    line-height: 1.6em;
    
   }


.post-meta ul li .post-author-name {
        color: #DA2218;
}

/* market_menu */
.markets-menu-wrapper.menu.markets-menu > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    background: #FFF;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 5.75rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #E4E4E4;
    border-left: 1px solid #E4E4E4;
    transition: color .2s;
     -ms-flex-preferred-size: 50%;
    flex-basis: 50%;


}
@media (min-width: 481px){
.markets-menu-wrapper.menu.markets-menu  a {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
        height: 5.5rem;
    padding: 0.25rem;
    


}
}

.markets-menu-wrapper.menu.markets-menu a:before{
font-size:1.5em;
font-weight:normal;

}

/* topnews-tablet */
/*
col-sm-8 links, col-sm-4 rechts
document.getElementById("topnewsColLeft").classList.add("col-sm-8");
document.getElementById("topnewsColRight").classList.add("col-sm-4");
*/
@media (max-width: 768px) and (min-width: 481px) {
    #topnewsColLeft .post-type-article.teaser-format-default .teaser-inner, #topnewsColLeft .post-teaser.teaser-format-blog .teaser-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    #topnewsColLeft .post-thumb {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    #topnewsColLeft .listing.columns-3 .listing-item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 100%;
        max-width: 100%;
    }
    #topnewsColLeft .post-type-article.teaser-format-default .post-content, #topnewsColLeft .post-teaser.teaser-format-blog .post-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0;
        border-bottom: 0;
    }
    #topnewsColLeft .post-type-article.teaser-format-default.post-has-thumb .post-content, 
    #topnewsColLeft .post-type-article.teaser-format-default.post-has-thumb.post-is-premium .post-content {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        background: #FFF;
        justify-content: initial;
        flex-basis: 62.5%;
        padding: 0 10px;
    }
    #topnewsColLeft .post-type-article.teaser-format-default.post-is-premium .post-content .post-badge-plus, 
    #topnewsColLeft .post-teaser.teaser-format-blog.post-is-premium .post-content .post-badge-plus {
    	margin: 0 10px 0 0;
    	background: white;
    	padding: 1px 0px 1px 3px;
	}
    #topnewsColLeft .post-type-article.teaser-format-default.post-is-premium .post-content .post-badge-plus .icon-plus > path, 
    #topnewsColLeft .post-teaser.teaser-format-blog.post-is-premium .post-content .post-badge-plus .icon-plus > path {
    	fill: #C31400;
	}
    #topnewsColLeft .post-type-article.teaser-format-default.post-is-premium .post-content .post-badge-plus .icon-plus > polygon,
    #topnewsColLeft .post-teaser.teaser-format-blog.post-is-premium .post-content .post-badge-plus .icon-plus > polygon {
    	fill: #E4E4E4;
	}
    #topnewsColLeft .post-type-article.teaser-format-default.post-is-premium .post-content .post-topline,
    #topnewsColLeft .post-teaser.teaser-format-blog.post-is-premium .post-content .post-topline {
    	color: #818182;
	}
    #topnewsColLeft .post-type-article.teaser-format-default.post-is-premium .post-content .post-meta,
    #topnewsColLeft .post-teaser.teaser-format-blog.post-is-premium .post-content .post-meta {
    	color: #818182;
	}
    #topnewsColLeft .post-type-article.teaser-format-default.post-has-thumb .post-content .post-location,
    #topnewsColLeft .post-teaser.teaser-format-blog.post-has-thumb .post-content .post-location {
        position: static;
        flex: 0 0 auto;
    }
    #topnewsColLeft .post-type-article.teaser-format-default .post-content .post-topline,
    #topnewsColLeft .post-teaser.teaser-format-blog .post-content .post-topline {
        font-size: 0.75rem;
    }
    #topnewsColLeft .post-type-article.teaser-format-default .post-content .post-headline,
    #topnewsColLeft .post-teaser.teaser-format-blog .post-content .post-headline {
        font-size: 0.8125rem;
    }
    #topnewsColRight .scroll-x .scroll-x-inner .listing.listing-newsticker {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-flow: column nowrap !important;
        flex-flow: column nowrap !important;
        margin-left: 0.3rem;
    }
    #topnewsColRight .content-box-newsticker {
        padding-left: 0.5rem;
        margin: 0;
    }
    #topnewsColRight .content-box-newsticker .h4 {
    	padding-left: 0.5em;
    }
    #topnewsColRight .content-box-newsticker .scroll-x, 
    #topnewsColRight .content-box-newsticker .scroll-x-inner,
    #topnewsColRight .content-box-newsticker .listing.listing-newsticker {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        overflow: unset;
    }
    #topnewsColRight .content-box-newsticker, #topnewsColRight .content-box-newsticker .scroll-x, #topnewsColRight .content-box-newsticker .scroll-x-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        height: 100%;
    }
    #topnewsColRight .content-box-newsticker .scroll-x:after {
        display: none;
    }
    #topnewsColRight .content-box-newsticker .listing.listing-newsticker .listing-item:nth-last-child(n+2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        padding: 0;
        margin: 0 0 0 11px;
        border-width: 0 0 0 1px;
    }
    #topnewsColRight .post-type-article.teaser-format-ticker .teaser-inner:before {
        top: 0;
        left: -11px;
    }
    #topnewsColRight .post-type-article.teaser-format-ticker .post-content {
        padding: 3px 1rem 3px 0;
    }
}
@media(max-width: 480px) {
   #topnewsColRight .content-box-newsticker {
      margin-right: -0.6em;        
   }
   #topnewsColRight .content-box-newsticker.local-newsticker .section-footer {
      margin-right: 0.5em;        
   }
}

/* empfehlungsartikel */
.embed-article{ 
display:flow-root;
margin-bottom:1rem;
}
.embed-article h2{font-size:1rem;}

.post-detail .post-text .embed-article .post-location a:hover{color:#ffffff}
.embed-article .post-type-article.teaser-format-default .teaser-inner,
.embed-article .post-teaser.teaser-format-blog .teaser-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

.embed-article .post-type-article.teaser-format-default .post-thumb,
.embed-article .post-teaser.teaser-format-blog .post-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
max-width:80px;
  }
.post-type-newsletterbutton .post-thumb {max-height:80px;}
.embed-article .post-type-article.teaser-format-default .post-thumb:before {
    padding-top: 100%;
  }

.embed-article .post-type-article.teaser-format-default .post-content,
.embed-article .post-teaser.teaser-format-blog .post-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
    border-bottom: 0;
  }

.embed-article .post-type-article.teaser-format-default.post-has-thumb .post-content,
.embed-article .post-type-article.teaser-format-default.post-has-thumb.post-is-premium .post-content {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background: #FFF;
    justify-content: initial;
    flex-basis: 62.5%;
    padding: 0 1rem;
font-family: "Nunito Sans";

  }

.embed-article .post-type-article.teaser-format-default.post-has-thumb .post-content a{
text-decoration:none;
}
.embed-article .post-type-article.teaser-format-default.post-has-thumb .post-content .post-location,
.embed-article .post-teaser.teaser-format-blog.post-has-thumb .post-content .post-location {
    position: static;
    flex: 0 0 auto;
  }

article
.embed-article .post-type-article.teaser-format-default .post-content .post-topline,
.embed-article .post-teaser.teaser-format-blog .post-content .post-topline {
    font-size: 0.75rem;
  }



.embed-article.post-type-article.teaser-format-default .post-thumb{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
max-width:166px;

}

.embed-article article,
.embed-article .post-type-newsletterbutton{border-top: 1px solid #E4E4E4;border-bottom: 1px solid #E4E4E4;padding:1rem;}
.embed-article .post-content .post-headline,
.embed-article .post-type-article.post-has-thumb.post-is-premium .post-content .post-headline
{height:auto;font-size:1rem;color: #404A50}

.embed-article  .post-type-article.post-has-thumb.post-is-premium .post-content .post-badge-plus{
margin:0;
}
.post-type-article.teaser-format-default.post-is-premium .post-content .post-badge-plus .icon-plus > path, .post-teaser.teaser-format-blog.post-is-premium .post-content .post-badge-plus .icon-plus > path {
    fill: #C31400;
}
.embed-article .icon-plus > path {
    fill: #C31400;

}

.post-type-newsletterbutton h3{margin-top:0; font-size:1.2rem;}

.post-type-newsletterbutton p{margin: 0 0 0em 0;}

.embed-newsletterbutton .post-type-newsletterbutton.teaser-format-default.post-has-thumb .post-content{flex-basis: calc( 100% - 80px );}

/* emotional-listing.css */
.listing.listing-mix-1-3 .listing-item.listing-item-emotional:nth-child(1) {
flex-basis: 100%;
    max-width: 100%;
  }



@media (min-width: 481px) {

  .listing-item-emotional .post-type-article.teaser-format-large .teaser-inner {
    position: relative;
    flex-direction: row;
    padding-top: 0;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .listing-item-emotional .post-type-article.teaser-format-large .post-thumb {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    flex-basis: 66.6666%;
    max-width: 66.6666%;
    margin-left: 0.5rem;
  }

  .listing-item-emotional .post-type-article.teaser-format-large .post-thumb:before {
    padding-top: 56.25% !important;
  }

  .listing-item-emotional .post-type-article.teaser-format-large.post-is-premium .post-thumb:after {
    display: none;
  }

  .listing-item-emotional .post-type-article.teaser-format-large .post-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    padding: 1.5rem 0 1rem 1rem !important;
    margin: 0 0.5rem 0 0;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    background: #FFF !important;
    transform: none !important;
    pointer-events: all !important;
  }

  .listing-item-emotional .post-type-article.teaser-format-large .post-content .post-location {
    margin-left: 0.5rem;
  }

  .listing-item-emotional .post-type-article.teaser-format-large .post-content .post-topline {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }

  .listing-item-emotional .post-type-article.teaser-format-large .post-content .post-headline {
    height: 7em;
    margin-top: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.4em;
    -webkit-line-clamp: 5;
  }
  
  .listing-item-emotional .post-type-article.teaser-format-large .post-content .post-topline + .post-headline {
    margin-top: 0;
  }

  .listing-item-emotional .post-type-article.teaser-format-large.post-is-premium .post-content .post-badge-plus {
     margin: 1.5rem 0.5rem 0 0 !important;
  }

  .listing-item-emotional .post-type-article.teaser-format-large.post-is-premium .post-content .post-badge-plus .icon-plus > path {
    fill: #C31400!important;
  }

  .listing-item-emotional .post-type-article.teaser-format-large.post-is-premium .post-content .post-badge-plus .icon-plus > polygon {
    fill: #E4E4E4 !important;
  }

  .listing-item-emotional .post-type-article.teaser-format-large.post-has-thumb.post-is-premium .post-content .post-topline {
    color: #818182 !important;
  }

  .listing-item-emotional .post-type-article.teaser-format-large.post-has-thumb.post-is-premium .post-content .post-headline {
    color: #404A50 !important;
  }

  .post-type-article.teaser-format-large.post-has-thumb.post-is-premium .post-meta {
    color: #818182 !important;
  }

  .post-type-article.teaser-format-large .post-content .post-meta {
    margin-top: auto !important;
  }

}

/* interactiveMap */
@media (max-width: 480px){

.ws-load-target{
display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
 
}


.ws-load-target .section-footer{

webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
#map_interactive_local{

-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
}

	


		#map_interactive_local .list-desktop {
			display: flex;
			padding-left: 60px;
			font-size: .75rem;
		}
		#map_interactive_local .list-desktop a:hover, #map_interactive_local .list-desktop a:focus {
			color: hsl(357, 96%, 32%);
		}
		#map_interactive_local .list-desktop .column {
			flex: 1;
			padding-right: 20px;

		}
		#map_interactive_local .select-wrap {
			background-color: white;
			border: 1px solid #DA2218;
			color: inherit;
			padding: 0;
			margin-bottom: 10px;
		}
		#map_interactive_local .select-wrap select {
			display: block;
		    background: none;
		    border: none;
		    width: 100%;
			appearance: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			padding: .5em 2.5em .5em .5em;
color: #DA2218;
		}
		#map_interactive_local .select-wrap .icon {
			pointer-events: none;
			font-size: 0.75em;
		    right: 0.75em;
color: #DA2218;
		}
		.icon-angle-down:before {
			content: "\f107";
		}

#map_interactive_local #abbutton{display:none;}
#map_interactive_local #iapp_location{display:none;}

#iapp_location_select_div2{
	border: 1px solid #E4E4E4;
    width: 100%;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    }

#iapp_location_select2{
padding: 0.5rem;
    color: #404A50;
    line-height: 1.8em;
    border: 0;
    width: calc( 100% - 65px);
    background-color: #FFF;

}
@media (max-width: 768px){

#map_interactive_local.abtest .hidden-sm.hidden-xs {display:block !important;}
#map_interactive_local.abtest .hidden-md.hidden-lg {display:none !important;}

#map_interactive_local.abtest2 .hidden-sm.hidden-xs {display:block !important;}
#map_interactive_local.abtest2 .hidden-md.hidden-lg {display:none !important;}

#map_interactive_local.abtest .list-desktop{display:block;font-size:1rem;} 
#map_interactive_local.abtest .list-desktop .listing-item{padding:0 0.5rem 0rem;}
#map_interactive_local .abbutton{display:none;}
#map_interactive_local.abtest #abbutton{display:block;}
#map_interactive_local.abtest .icon-dropdown{font-size: 0.75em;
    right: 0.75em;}
#map_interactive_local.abtest .hidden-all{display:none;}

#map_interactive_local.abtest2 #iapp_location{display:block;}
#map_interactive_local.abtest2 .list-desktop{display:none;}
#map_interactive_local.abtest2 .hidden-all{display:none;}


}

/* scroll-teaser */
.scroll-teaser.listing {
	display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	display: flex;
	-ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}

@media(max-width: 768px) {
  .scroll-teaser.listing .listing-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    flex-basis: 80%;
    max-width: 307px;
      padding: 0 0.5rem 1rem;
  }
}

.scroll-teaser .post-teaser {
	position: relative;
	z-index: 2;
	display: block;
	height: 100%;
}
.scroll-teaser .post-teaser .teaser-inner {
	position: relative;
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	overflow: hidden;
}
.scroll-teaser .post-teaser .post-thumb {
	position: relative;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
  overflow: hidden;
  min-height: 164px;
}
.scroll-teaser .post-teaser .post-thumb:before {
	content: '';
	display: block;
	height: 0;
	padding-top: 56.25%;
}
.scroll-teaser .post-teaser .post-thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: auto;
	height: 100%;
	-webkit-transform: scale(1) rotate(.02deg) translate3d(-50%, -50%, 0);
	transform: scale(1) rotate(.02deg) translate3d(-50%, -50%, 0px);
	-webkit-transition: -webkit-transform .8s ease-out;
	transition: -webkit-transform .8s ease-out;
	transition: transform .8s ease-out;
	transition: transform .8s ease-out, -webkit-transform .8s ease-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.scroll-teaser .post-type-article.teaser-format-default.post-has-thumb .post-content {
	position: static;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	padding: 0.5rem 10px;
	border-bottom: 1px solid #e4e4e4;
	background: #fff;
}
.scroll-teaser .post-teaser .post-content .post-location {
	display: block;
	padding: 0;
	margin: 0 0 0.25rem;
	line-height: 0;
}
.scroll-teaser .post-type-article.teaser-format-default.post-has-thumb .post-content .post-location {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	pointer-events: auto;
}
.scroll-teaser .post-teaser .post-content .post-location > a {
	display: inline-block;
	max-width: 100%;
	padding: 0.25rem 0.25rem calc(0.25rem - 1px) 0.25rem;
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 800;
	line-height: 1em;
	color: #fff;
	letter-spacing: 0.0333em;
	overflow: hidden;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: #da2218;
}
.scroll-teaser .post-teaser .post-content .post-topline {
	margin: 0 0 0.25rem;
	font-size: 0.875rem;
	line-height: 1.35em;
	color: #da2218;
	z-index: 10;
}
.scroll-teaser .post-teaser .post-content .post-headline {
	display: block;
	display: -webkit-box;
	height: 5em;
	overflow: hidden;
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25em;
	color: #404a50;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	z-index: 10;
}

.scroll-teaser .post-teaser .post-content .post-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 0;
	margin-top: auto;
	font-size: 0.6875rem;
	line-height: 1.5454em;
	color: #404a50;
	z-index: 10;
}
.scroll-teaser .post-teaser .post-content {
  padding-left: 1rem;
  padding-right: 1rem;
}

.scroll-teaser .post-teaser .post-content .post-published.post-meta {
	justify-content: start;
	position: relative;
}
.scroll-teaser .post-teaser .post-content .post-published.post-meta:after {
	content: attr(data-count);
	position: absolute;
	right: 0;
}

.scroll-teaser.columns-3 .listing-item:not([style*="display: none"]):nth-child(1) {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}
.scroll-teaser.columns-3 .listing-item:not([style*="display: none"]):nth-child(2) {
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4;
}
.scroll-teaser.columns-3 .listing-item:not([style*="display: none"]):nth-child(3) {
	-webkit-order: 6;
	-ms-flex-order: 6;
	order: 6;
}
/* for images */
@media(max-width: 768px){
.listing-gallery.scroll {
   flex-flow: row nowrap;
   overflow-x: auto;
   overflow-y: hidden;
   -webkit-overflow-scrolling: touch;
}
}
@media(max-width: 480px) {
.listing.listing-gallery.listing-mix-gallery-1 .listing-item {
flex-basis: 80%;
padding: 0 0.25rem 0;
}
}

/* fix_abstaende */
@media(min-width: 769px) {
    .section.hero-section .section-inner .section-content .row .listing.columns-3 .listing-item {
        padding-bottom: 0;
    }
}
@media(max-width: 480px) {
    .section:not(.ad-section) {
        margin-bottom: 1rem;
    }
}
.section.ad-section {
    /*margin-top: 0;*/
    background: transparent;
}
.section.ad-section div:not([style*="display: none;"]) {
    margin-top: 1rem;
    
}
.content-box-newsletter {
    margin-top: 1rem;
}

/* videoaufmacher-neu */
.post-meldungytyp-artikelvideoEntry.new-video-icon:not(.teaser-format-hero) .post-thumb a:after,
.post-meldungytyp-artikelvideoEntryLive.new-video-icon:not(.teaser-format-hero) .post-thumb a:after,
.post-meldungytyp-artikelvideoEntryType2.new-video-icon:not(.teaser-format-hero) .post-thumb a:after{
 color: white;
    font-size: 2em;
    top: calc(100% - 0.5rem)!important;
    left: 1rem!important;
    transform: translate3d(0,-100%,0);
    content: '\e916';
    text-shadow: 1px 1px 0 rgba(0,0,0,0.2), 1px -1px 0 rgba(0,0,0,0.2), -1px 1px 0 rgba(0,0,0,0.2), -1px -1px 0 rgba(0,0,0,0.2), 1px 0px 0 rgba(0,0,0,0.2), 0px 1px 0 rgba(0,0,0,0.2), -1px 0px 0 rgba(0,0,0,0.2), 0px -1px 0 rgba(0,0,0,0.2);
}
.post-meldungytyp-artikelvideoEntry.new-video-icon:not(.teaser-format-hero) .post-thumb:after,
.post-meldungytyp-artikelvideoEntryLive.new-video-icon:not(.teaser-format-hero) .post-thumb:after,
.post-meldungytyp-artikelvideoEntryType2.new-video-icon:not(.teaser-format-hero) .post-thumb:after{
    background: transparent;
}
@media(max-width: 480px) {

  .post-meldungytyp-artikelvideoEntry.new-video-icon:not(.teaser-format-hero) .post-thumb a:after,
    .post-meldungytyp-artikelvideoEntryLive.new-video-icon:not(.teaser-format-hero) .post-thumb a:after,
      .post-meldungytyp-artikelvideoEntryType2 .new-video-icon:not(.teaser-format-hero) .post-thumb a:after,
    .post-meldungytyp-artikelvideoEntryLive.new-video-icon:not(.teaser-format-hero) .post-thumb a:after{
      top: calc(100% - 0.45rem)!important;
      left: 1.25rem!important;
  }
}

/* fancybox3.css */
body.compensate-for-scrollbar {
	overflow: hidden
}

.fancybox-active {
	height: auto
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute!important;
	top: -9999px;
	visibility: hidden
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}

.fancybox-container * {
	box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-toolbar {
	right: 0;
	top: 0
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994
}

.fancybox-slide:before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}

.fancybox-slide--image:before {
	display: none
}

.fancybox-slide--html {
	padding: 6px
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: grabbing
}

.fancybox-container [data-selectable=true] {
	cursor: text
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}

.fancybox-slide--video .fancybox-content {
	background: #000
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff
}

.fancybox-iframe,
.fancybox-video {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}

.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
	color: #ccc
}

.fancybox-button:hover {
	color: #fff
}

.fancybox-button:focus {
	outline: none
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none
}

.fancybox-button div {
	height: 100%
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998
}

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}

.fancybox-navigation .fancybox-button div {
	padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right)
}

.fancybox-caption {
	background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}

@supports (padding:max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
	}
}

.fancybox-caption--separate {
	margin-top: -50px
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}

.fancybox-loading {
	animation: a 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}

@keyframes a {
	to {
		transform: rotate(1turn)
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px
	}
	.fancybox-slide--image {
		padding: 6px 0
	}
	.fancybox-close-small {
		right: -6px
	}
	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px
	}
	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}
	@supports (padding:max(0px)) {
		.fancybox-caption {
			padding-left: max(12px, env(safe-area-inset-left));
			padding-right: max(12px, env(safe-area-inset-right))
		}
	}
}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;

}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px
}

.fancybox-share p {
	margin: 0;
	padding: 0
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px;
	min-width: 130px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}



.fancybox-share__button:hover {
	text-decoration: none
}



.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px
}

.fancybox-thumbs__list a:before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
	opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	opacity: 1
}

@media (max-width:576px) {
	.fancybox-thumbs {
		width: 110px
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}
	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px)
	}
}

.fancybox-search-container-inner .fancybox-content {
	max-width: 400px;
	width: 100%;
	padding: 10px;
}

.fancybox-search-container-inner .fancybox-content i {
	margin-right: 1rem
}

.fancybox-search-container.fancybox-is-open .fancybox-bg {
	opacity: .4;
}

.fancybox-slide.fancybox-search-container-inner:before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: unset;
	vertical-align: middle;
	width: 0;
}

/* hotelwidget */
.bg-light-grey {
        background: #f2f3f4;
    }

    .bg-grey {
        background: #e4e4e4;
    }

    .color-grey {
        color: #e4e4e4;
    }

    .color-grey-dark {
        color: #7e7e7e;
    }

    .color-grey-darker {
        color: #424a4f;
    }

    .hotel-widget {
        padding: 25px 15px 25px 15px;
    }

    .hotel-widget .widget-background-icon {
        /* margin-right: -35px; */
        max-width: 110px;
    }

    @media (min-width: 500px) {
        .hotel-widget .widget-background-icon {
            margin-top: -10px;
        }
    }

    .hotel-widget .widget-description {
        display: block;
        margin-bottom: 16px;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.27;
    }

    @media (min-width: 769px) {
        .hotel-widget .widget-description {
            font-size: 28px;
        }
    }

    @media (min-width: 941px) {
        .hotel-widget .widget-description {
            font-size: 30px;
        }
    }

    @media (min-width: 769px) {
        .hotel-widget .widget-button {
            display: inline-block;
            width: auto;
        }
    }

    .widget-input {
        position: relative;
        width: 100%;
        margin-bottom: 1rem;
    }

    .widget-input .form-control {
        border-radius: 4px;
        background: #fff;
        box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.3);
        min-height: 60px;
        border: none;
        padding: 30px 35px 8px 8px;
        font-weight: normal;
        font-size: 16px;
        line-height: 22px;
    }

    .widget-input .control-label {
        position: absolute;
        top: 8px;
        left: 8px;
        z-index: 1;
        font-size: 13px;
        line-height: 18px;
    }

    .widget-input .widget-input-icon {
        position: absolute;
        right: 10px;
        bottom: 9px;
    }

    .widget-input2 {
        position: relative;
        width: 100%;
        margin-bottom: 1rem;
    }

    .widget-input2 .form-control {
        border-radius: 4px;
        background: #fff;
        box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.3);
        border: none;
        padding: 8px 35px 8px 8px;
        font-weight: normal;
        font-size: 16px;
        line-height: 22px;
    }

    .widget-input2 .control-label {
        font-size: 13px;
        line-height: 18px;
    }

    .widget-input2 .widget-input-icon {
        position: absolute;
        right: 10px;
        bottom: 9px;
    }

/* 17_02_basic_newNavi_NEU */
/* 
==============================
# Basics
==============================
*/ 

html {
  position: relative;
  font-size: 16px;

}
@media (max-width:768px){
html {
overflow-x: hidden;
}

}


body {
  overflow-x: hidden;
  font-family: 'Nunito Sans';
  font-weight: 600;
  font-size: 16px;
  text-align: left;
  
  color: var(--verlagconfig-color_grey_1);
  line-height: 1.625;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size-adjust: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizeLegibility;
  background: #f1f1f1;
}

html.locked,
html.locked  body {
  /*overflow: hidden;*/
}
html.locked{

overflow: hidden;
}



a, a:focus, a:hover {
  color: inherit;
  text-decoration: none;
  outline: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Nunito Sans';
  padding: 0;
  margin: 0 0 0.5em;
}

h1, .h1 {
  font-size: 2.625rem;
  font-weight: 700;
  color: #000;
  line-height: 1.2em;
}

h2, .h2 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--verlagconfig-color_grey_1);
  line-height: 1.3125em;
}

h3, .h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--verlagconfig-color_grey_1);
  line-height: 1.4444em;
}

h4, .h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--verlagconfig-color_grey_1);
  line-height: 1.4444em;
}

h5, .h5 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--verlagconfig-color_grey_1);
  line-height: 1.5714em;
  text-transform: uppercase;
}

h6, .h6 {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--verlagconfig-color_grey_1);
  line-height: 2em;
  text-transform: uppercase;
}

h1 > small, .h1 > small,
h2 > small, .h2 > small,
h3 > small, .h3 > small {
  display: inline-block;
  margin-top: 0.25em;
  font-size: 0.5em;
  line-height: 1.25em;
}

p {
  margin: 0 0 1.5em 0;
}

.img-responsive {
  display: inline-block;
  line-height: 1;
}

.img-responsive > img,
img.img-responsive {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

iframe {
  border: 0;
}

::-webkit-input-placeholder { color: var(--verlagconfig-color_grey_3); }
:-ms-input-placeholder { color: var(--verlagconfig-color_grey_3); }
::-moz-placeholder { color: var(--verlagconfig-color_grey_3); opacity: 1; }
:-moz-placeholder { color: var(--verlagconfig-color_grey_3); opacity: 1; }

::selection { color: #FFF; background: var(--verlagconfig-color_primary); }
::-moz-selection { color: #FFF; background: var(--verlagconfig-color_primary); }

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.menu.menu-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.menu > li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}


/* Liste mit Pfeilen als Listenpunkte */

ul.list-type-arrow {
  padding: 0 0 0 1.25em;
  margin: 0;
  list-style-type: none;
}

ul.list-type-arrow > li {
  position: relative;
}

ul.list-type-arrow > li:before {
  content: '\e912';
  display: block;
  position: absolute;
  left: -2.5em;
  top: 0;
  font-family: 'inrlp';
  font-size: 0.5em;
  font-weight: normal;
  line-height: 3em;
}


#page {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.section {
  position: relative;
  margin-bottom: 2px;
  background: #FFF;
}

.section.club-navigation {
  padding-top: 1rem;
  margin-bottom: 0;
}

.section .section-inner {
  padding-left: 10px;
  padding-right: 10px;
}

.section-header {
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
}

.section-header .headline {
  font-family: "Nunito Sans";
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.35em;
  margin: 0;
  cursor: default;
}

.section-header .headline .form-ortsuche {
  position: relative;
  display: inline;
}

.section-header .headline .select-inline.select-styled,
.section-header .headline .form-ortsuche {
  font-size: 0.75em;
  color: var(--verlagconfig-color_primary);
  vertical-align: middle;
  border-color: transparent;
}

.section-header .headline .select-inline.select-styled:after,
.section-header .headline .form-ortsuche:after {
  right: auto;
  left: 0;
}

.section-header .headline .select-inline.select-styled .form-control,
.section-header .headline .form-ortsuche input[type="text"] {
  font-size: 0.75em;
  padding-right: 0;
  padding-left: 2.25rem;
  line-height: 1rem;
  border: 0;
  color: var(--verlagconfig-color_primary);
}

.section-header .headline .form-ortsuche input[type="text"]::-webkit-input-placeholder {
  color: var(--verlagconfig-color_primary);
}

.section-header .headline .form-ortsuche input[type="text"]::-moz-placeholder {
  color: var(--verlagconfig-color_primary);
}

.section-header .headline .form-ortsuche input[type="text"]:-ms-input-placeholder {
  color: var(--verlagconfig-color_primary);
}

.section-header .headline .form-ortsuche input[type="text"]:-moz-placeholder {
  color: var(--verlagconfig-color_primary)
}

.section-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.section.hero-section .section-content {
  padding-top: 0;
}

.section-header + .section-content,
.section-header + [data-fcms-container="wsLoadTarget"] > .section-content {
  padding-top: 0;
}

.section-footer {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* section-header-bg */

.section-header-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
}
.section-header-bg picture{
position:absolute;
top:0;
}

.section-header-bg:before,
.section-header-bg + .section-header:before {
  content: '';
  display: block;
  height: 0;
  padding-top: 33.3333%;
}

.section-header-bg:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -1px;
  left: 0;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%);
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%); 
}

/* old
.section-header-bg > img {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  height: auto;
  transform: translate3d(0, -50%, 0);
}
*/
.section-header-bg > picture img {
	height: auto;
    width: 100%;
}

.section-header-bg + .section-header {
  position: relative;
  z-index: 2;
  padding: 0;
  margin-bottom: 2rem;
}

.section-header-bg + .section-header .headline {
  position: absolute;
  bottom: 0;
  z-index: 2;
  display: block;
  width: 100%;
  padding: 0 10px;
  color: #FFF;
}

@media (min-width: 481px) {
  
  .section {
    margin-top: 1rem;
  }
  
  .section.club-navigation + .section {
    margin-top: 0;
  }
  
  .section .section-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  .section-header {
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
  }

  .section-header-bg + .section-header .headline {
    padding-bottom: 1rem;
  }
  
}

@media (min-width: 769px) {

  .section-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  
  .section .section-inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  
  .section-header-bg + .section-header {
    margin-bottom: 0;
  }
  
  .section-header-bg + .section-header .headline {
    margin-bottom: 5%;
  }

  .section-header-bg + .section-header + .section-content {
    position: relative;
    z-index: 2;
    margin-top: -2.5%;
  }

  .section-footer {
    padding-top: 0;
    padding-bottom: 2rem;
  }
  
}


/*** Content-Boxes ***/

.cb {
  position: relative;
  margin: 0 -1px;
  background: #FFF;
}

.cb .cb-inner {
  padding: 1rem;
}

.cb.full-height,
.cb.full-height .cb-inner {
  height: 100%;
}


/*** horizontal Scrolling ***/

@media (max-width: 768px) {

  .scroll-x {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
  }
 
  .scroll-x-inner {
    overflow-x: auto;
    overflow-y: hidden;;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

}

.scroll-x-inner li:last-of-type {
    margin-right: 48px;
}
/* 
==============================
# Site-Header
==============================
*/

#site-header {
  width: 100%;

  background: #FFF;
}

#sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: 1001;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 65px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  background: #FFF;
  border-bottom: 1px solid var(--verlagconfig-color_grey_5);
}



@media (min-width: 769px) {
  
  #site-header {
    padding-top: 0;
  }
  
  #sticky-header {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  
}


/*
 == Site Logo ==
*/

.site-logo {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  align-self: center;
  height: 100%;
}
h1.site-logo{
margin:0;
}
.site-logo a > svg,
.site-logo a > img {
  display: block;

 width: 180px;
  height: 30px;
  margin-left: 10px;
}

.site-logo svg > g.figurative-mark > * {
  fill: #e30613;
}

.site-logo svg > g.word-mark > * {
  fill: #4a4a49;
}

@media (min-width: 481px) {
  
  .site-logo {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  
  .site-logo a > svg,
  .site-logo a > img {
width: 250px;
    height: 42px;


    margin-left: 1rem;
  }
  
}

@media (min-width: 769px) {
 
  .site-logo a > svg,
  .site-logo a > img {
    max-height: 42px;
  }
  
}


/*
 == Site Search + Top Nav ==
*/

.top-search,
.top-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 
}
.top-search{

}

.top-search-handler {
  position: relative;
  display: inline-block;
  width: 65px;
  height: 65px;
  padding: 1rem;
  font-size: 20px;
  text-align: center;
  transition: .2s;
  cursor: pointer;
}

.top-search-handler .icon-search {
  /*position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);*/
}

.top-search-container {
  display: block;
  padding-left: 0;
  max-width: 0;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  overflow: hidden;
}

.top-search-container label{display:none;}
.top-search-container input[type="search"] {
  color: var(--verlagconfig-color_grey_3);
  border: 0;
}

@media (min-width: 961px) {
 
 
  
  .top-search-container_wide {
    padding-left: 1.5rem;
    max-width: none;
  }
  
}



/* 
==============================
# Main Navigation
==============================
*/

#main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  height: 100%;
  
}

#main-nav > .mobile-menu-handler {
  position: relative;
  display: inline-block;
  width: 65px;
  height: 65px;
  font-size: 20px;
  text-align: center;
  -webkit-transition: .2s;
  transition: .2s;
  cursor: pointer;
}

#main-nav > .mobile-menu-handler .lines {
  position: absolute;
  top: 50%;
  left: 50% ;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

#main-nav > .mobile-menu-handler .lines,
#main-nav > .mobile-menu-handler .lines:before,
#main-nav > .mobile-menu-handler .lines:after {
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: var(--verlagconfig-color_grey_1);
}

#main-nav > .mobile-menu-handler .lines:before,
#main-nav > .mobile-menu-handler .lines:after {
  content: '';
  position: absolute;
  left: 0;
  transition: .2s;
  -webkit-transform-origin: 0.28571rem center;
  transform-origin: 0.28571rem center;
}

#main-nav > .mobile-menu-handler .lines:before { top: 7px; }
#main-nav > .mobile-menu-handler .lines:after { top: -7px; }

#main-nav > .mobile-menu-handler.active .lines {
  background: transparent;
}

#main-nav > .mobile-menu-handler.active .lines:before,
#main-nav > .mobile-menu-handler.active .lines:after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 0;
  width: 24px;
  margin-left: -3px;
  background-color: var(--verlagconfig-color_primary);
}

#main-nav > .mobile-menu-handler.active .lines:before {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}

#main-nav > .mobile-menu-handler.active .lines:after {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}

#main-nav > .main-nav-container  {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  top: 65px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999;
  overflow: hidden;
  -webkit-transition: .2s;
  transition: .2s;
  opacity: 0;
}

@media (max-width: 768px) {
  #main-nav > .main-nav-container.visible {
    position: fixed;
    opacity: 1;
  }

#main-nav .menu.sub-menu.level-3 {
  border-bottom: 1px solid var(--verlagconfig-color_grey_3);
}
}

#main-nav > .main-nav-container > div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--verlagconfig-color_grey_6);
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: .2s;
  transition: .2s;
}

#main-nav > .main-nav-container.visible > div {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

 
  


 


  
/*
 == Main Menu ==
*/

#main-nav .menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

#main-nav .menu.main-menu {
  border-top: 1px solid var(--verlagconfig-color_grey_5);
}

#main-nav .menu.main-menu .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  font-size: 1.125rem;
  color: var(--verlagconfig-color_grey_1);
  line-height: 1.8888em;
  background: #FFF;
}

#main-nav .menu.main-menu .menu-item > a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0.5rem 1rem;
  white-space: nowrap;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: var(--verlagconfig-color_grey_5);
}


#main-nav .menu.main-menu .menu-item > a.sub-menu-handler {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 64px;
  flex: 0 0 64px;
  display: inline-block;
  padding: 0.5rem !important;
  margin-left: auto;
  line-height: inherit;
  text-align: center;
  cursor: pointer;
  border-width: 0 0 1px 1px;
}

#main-nav .menu.main-menu .menu-item > a.sub-menu-handler.active {
  color: #fff;
  background-color: var(--verlagconfig-color_grey_1);
  border-bottom-color: transparent;
}

#main-nav .menu.main-menu .menu-item > a.sub-menu-handler.icon:before {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

#main-nav .menu.main-menu .menu-item > a.sub-menu-handler.active.icon:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
display:block;
}

#main-nav .menu.main-menu .menu-item > .sub-menu-wrapper {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}


 

#main-nav .menu.sub-menu .menu-item {
  color: #fff;
  background-color: var(--verlagconfig-color_grey_1);
}

#main-nav .menu.sub-menu.level-2 .menu-item > a {
  padding-left: 2rem;
  /*border-color: var(--verlagconfig-color_grey_3);*/
}



#main-nav .menu.sub-menu.level-3 .menu-item > a {
  padding-left: 4rem;
  border-color: transparent;
}







/* KEPPLER
.sticky-logo{
	display:none;
    } 
    
.stickyElement .sticky-logo{
	display:block;
width:180px;
        
    float:left;
    margin-top:2px;
    } 
    
.sticky-logo a > svg{
	width:0px;
    }
    
.stickyElement .sticky-logo a > svg{
	width:150px;
    }

#main-nav .stickyElement .menu.main-menu .menu-item{
	font-size:.9rem;transition:.2s;
    }
    
#main-nav .stickyElement .menu.main-menu .menu-item a{
	padding: 0.5rem .5rem;
}

.main-menu-wrapper.stickyElement{
	background:white;
    height: 54px !important;
    z-index:999999 !important;
    }

*/

/*
 == Top Menu ==
*/

.top-menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid var(--verlagconfig-color_grey_5);
}

.menu.top-menu {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 10px;
  height: 3rem;
  overflow-x: auto;
  overflow-y: hidden;;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.menu.top-menu > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.menu.top-menu > li a:hover {
  color: var(--verlagconfig-color_primary);
}

.menu.top-menu > li a.btn-primary:hover {
    color: #fff;
}

.menu.top-menu > li a,
.menu.top-menu > li span {
  padding: 0.5rem;
  white-space: nowrap;
}

.menu.top-menu > li a[data-fcms-toggle-target="[data-fcms-domid='ajax-login-box']"] {
  position: relative;
  z-index: 1000;
  background: #fff;
}

.menu.top-menu > li a > .icon,
.menu.top-menu > li span > .icon {
  display: inline-block;
  margin-right: 0.25rem;
  font-size: 1.5em;
  vertical-align: inherit;
}

.menu.top-menu > li .ajax-login-container {
  position: relative;
}

.menu.top-menu > li .ajax-login-container [data-fcms-domid="ajax-login-box"] {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1001;
  display: none;
  min-width: 220px;
  padding: 1rem;
  margin-top: -1px;
  text-align: center;
  background: #FFF;
  border: 1px solid var(--verlagconfig-color_grey_3);
}

@media (min-width: 361px) {

  .menu.top-menu {
    padding: 0 1rem;
    overflow: visible;
    
    -ms-overflow-style: none;
  }

}


/*
 == Markets Menu ==
*/

.menu.markets-menu {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.menu.markets-menu > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  background: #FFF;
}

.menu.markets-menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 5.75rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--verlagconfig-color_grey_5);
  border-left: 1px solid var(--verlagconfig-color_grey_5);
  transition: color .2s;
}

.menu.markets-menu > li > a:hover {
  color: var(--verlagconfig-color_primary);
}

.menu.markets-menu > li > a > .icon {
  font-size: 1.5em;
}

#main-nav .menu.markets-menu {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 1rem;
}

@media (min-width: 481px) {

  .menu.menu.markets-menu > li {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
  
  .menu.menu.markets-menu > li > a {
    height: 5.5rem;
    padding: 0.25rem;
    font-size: 0.6875rem;
  }

  .menu.menu.markets-menu > li:nth-child(5n-4) > a {
    /*border-left: 0;*/
  }
  
}



/*
 == Breadcrumb Menu ==
*/

.menu.breadcrumb-menu {
  width: 100%;
  padding: 0 1rem;
  align-items: center;
  border-bottom: 1px solid var(--verlagconfig-color_grey_5);
}

.menu.breadcrumb-menu > li {
  flex: 0 0 auto;
}

.menu.breadcrumb-menu > li:nth-child(n+2):before {
  content: '\e901';
  display: inline-block;
  margin: 0 0.25rem;
  font-family: 'inrlp';
  font-size: 0.4rem;
  color: var(--verlagconfig-color_grey_3);
  line-height: 1rem;
  vertical-align: middle;
}

.menu.breadcrumb-menu > li span {
  display: inline-block;
  padding: 0.5rem;
  font-size: 0.6875rem;
  line-height: 1rem;
  vertical-align: middle;
}

.menu.breadcrumb-menu > li span > .icon-home {
  font-size: 0.7rem;
}


@media (max-width: 745px) {
.menu.breadcrumb-menu{
border:none;
}
}

/* 
==============================
# Site Footer
==============================
*/


#site-footer {
  padding: 1rem 0 12rem 0;
}

#site-footer .social-profiles-nav,
#site-footer .other-links-nav {
  margin-top: 1rem;
}

#site-footer .menu {
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
}

#site-footer .menu > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

#site-footer .menu > li a {
  display: inline-block;
  padding: 0.82rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.3em;
  min-width: 48px;
  text-align: center;  
}

/* #site-footer */ .social-profiles-nav .btn-list {
  display: table;
  margin: 0 auto;
}

#site-footer .other-links-nav .menu > li + li:before,
#site-footer .impress-nav .menu > li + li:before {
  content: '|';
  display: inline-block;
  margin: 0 0.25rem;
}

#site-footer .other-links-nav .other-links-toggle {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 1.125rem;
  border-top: 1px solid var(--verlagconfig-color_grey_5);
  border-bottom: 1px solid var(--verlagconfig-color_grey_5);
}

#site-footer .other-links-nav .other-links-toggle.hidden {
  display: none;
}

#site-footer .other-links-nav .other-links-container {
  display: none;
}

@media (min-width: 481px) {
  
  #site-footer {
    padding: 2rem 0 12rem 0;
  }
  
  #site-footer .menu {
    margin-bottom: 0.25rem;
  }
  
  #site-footer .menu > li a {
    font-size: 1rem;
    padding:0.25rem
  }
  
  #site-footer .other-links-nav .other-links-toggle {
    display: none;
  }

  #site-footer .other-links-nav .other-links-container {
    display: block;
  }
  
}

.social-profiles-nav .btn.btn-icon{
color:#404A50;
background:transparent !important;
    width: 3rem;
    height: 3rem;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 3rem;
    border: 0;
    overflow: hidden;
    padding: 0;
     vertical-align: unset;
    }
    .social-profiles-nav .btn.btn-youtube,
    .social-profiles-nav .btn.btn-pinterest{font-size: 2rem;}
    .social-profiles-nav .btn.btn-youtube:hover{

color: #FF0000;

    }
    .social-profiles-nav .btn.btn-pinterest:hover{
color: #e60023;
    }
       .social-profiles-nav .btn.btn-facebook:hover{
color: #4056A1;
    }
       .social-profiles-nav .btn.btn-twitter:hover{
color: #60ABF4;
    }
        .social-profiles-nav .btn.btn-instagram{display:block;
        margin-top:3px;
top:5px;}
 .social-profiles-nav .btn.btn-instagram:hover i:before{   

    content: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 857.1 1000'%3E%3ClinearGradient y2='-0.070433' y1='1.07042' x2='0.899416' x1='0.100582' id='SVGID_1_'%3E%3Cstop stop-color='%23FFB900' id='stop832' offset='0'/%3E%3Cstop stop-color='%239100EB' id='stop834' offset='1'/%3E%3C/linearGradient%3E%3Cpath d='M571 500q0-59-41-101t-101-42-101 42-42 101 42 101 101 42 101-42 41-101zm77 0q0 91-64 156t-155 64-156-64-64-156 64-156 156-64 155 64 64 156zm61-229q0 21-15 36t-37 15-36-15-15-36 15-36 36-15 37 15 15 36zM429 148H327q-20 0-54 2t-57 5-40 11q-28 11-49 32t-33 49q-6 16-10 40t-6 58-1 53 0 59 0 43 0 43 0 59 1 53 6 58 10 40q12 28 33 49t49 32q16 6 40 11t57 5 54 2 59 0 43 0 42 0 59 0 54-2 58-5 39-11q28-11 50-32t32-49q6-16 10-40t6-58 1-53 0-59 0-43 0-43 0-59-1-53-6-58-10-40q-11-28-32-49t-50-32q-16-6-39-11t-58-5-54-2-59 0-42 0zm428 352q0 128-3 177-5 116-69 180t-179 69q-50 3-177 3t-177-3q-116-6-180-69T3 677q-3-49-3-177t3-177q5-116 69-180t180-69q49-3 177-3t177 3q116 6 179 69t69 180q3 49 3 177z' fill='url(%23SVGID_1_)'/%3E%3C/svg%3E");

}
        .social-profiles-nav .btn.btn-instagram i:before{   

    content: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 857.1 1000'%3E%3Cpath d='M571 500q0-59-41-101t-101-42-101 42-42 101 42 101 101 42 101-42 41-101zm77 0q0 91-64 156t-155 64-156-64-64-156 64-156 156-64 155 64 64 156zm61-229q0 21-15 36t-37 15-36-15-15-36 15-36 36-15 37 15 15 36zM429 148H327q-20 0-54 2t-57 5-40 11q-28 11-49 32t-33 49q-6 16-10 40t-6 58-1 53 0 59 0 43 0 43 0 59 1 53 6 58 10 40q12 28 33 49t49 32q16 6 40 11t57 5 54 2 59 0 43 0 42 0 59 0 54-2 58-5 39-11q28-11 50-32t32-49q6-16 10-40t6-58 1-53 0-59 0-43 0-43 0-59-1-53-6-58-10-40q-11-28-32-49t-50-32q-16-6-39-11t-58-5-54-2-59 0-42 0zm428 352q0 128-3 177-5 116-69 180t-179 69q-50 3-177 3t-177-3q-116-6-180-69T3 677q-3-49-3-177t3-177q5-116 69-180t180-69q49-3 177-3t177 3q116 6 179 69t69 180q3 49 3 177z' fill='%23404A50' /%3E%3C/svg%3E");
display:block;
      width: 25px;
    margin: auto;
}
/*
        #site-footer .btn.btn-icon{
background:transparent;
color:#404A50
} */
/* 
==============================
# Site-Content
==============================
*/

#site-content {
  position: relative;
  display: block;
}



/* 
==============================
# Buttons
==============================
*/

.btn {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 1em 1.5em;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--verlagconfig-color_grey_1);
  line-height: 1.2em;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  border: 1px solid var(--verlagconfig-color_grey_1);
  transition: .2s;
}

.btn:focus {
  outline: none;
}

/*
.btn:not(:hidden):not(.btn-block) + .btn:not(.btn-block) {
  margin-left: 0.25rem;
}   */

.btn.btn-sm {
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.5em 1em;
  border-color: var(--verlagconfig-color_grey_5);
}

.btn.btn-lg {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4em;
  color: var(--verlagconfig-color_primary);
  padding: 0.5em;
}

.btn.btn-block {
  display: block;
  width: 100%;
  margin-bottom: 0.25rem;
}

.btn.btn-disabled {
  color: var(--verlagconfig-color_grey_1) !important;
  background: transparent !important;
  border-color: var(--verlagconfig-color_grey_1) !important;
  cursor: text;
}

.btn.btn-default:hover {
  color: var(--verlagconfig-color_grey_1);
  background-color: var(--verlagconfig-color_grey_5);
  border-color: var(--verlagconfig-color_grey_5);
}

.btn.btn-primary,
.btn.btn-swf-upload,
.post-detail .post-text a.btn.btn-primary {
  font-weight: 700;
  color: var(--verlagconfig-color_primary_fontcolor);
  border-color: var(--verlagconfig-color_primary);
  background-color: var(--verlagconfig-color_primary);
}

.btn.btn-primary:hover,
.btn.btn-swf-upload:hover:before,
.post-detail .post-text a.btn.btn-primary:hover {
  color: #fff;
  border-color: var(--verlagconfig-color_hover);
  background-color: var(--verlagconfig-color_hover);
}

.btn.btn-primary.btn-disabled {
  color: #fff !important;
  background: #c9c9c9 !important;
  border-color: #c9c9c9 !important;
  cursor: text;
}

.btn.btn-secondary {
  font-weight: 700;
  color: var(--verlagconfig-secondary_color_primary);
  border-color: var(--verlagconfig-color_primary);
  background-color: #FFF;
}



.btn.btn-secondary:hover {
  color: #FFF;
  border-color: var(--verlagconfig-color_primary);
  background-color: var(--verlagconfig-color_primary);
}

.btn.btn-tertiary {color: #FFF;
  border-color: #FFF;
}



.btn.btn-primary.btn-lg,
.btn.btn-secondary.btn-lg {
  letter-spacing: -0.5px;
}

.btn.btn-icon {
  width: 3rem;
  height: 3em;
  padding: 0.5rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 2em;
  text-align: center;
  vertical-align: middle;
  border: 0;
}

/*
.btn.btn-icon.btn-facebook {
  color: #FFF;
  background: #4056A1;
}

.btn.btn-icon.btn-whatsapp {
  color: #FFF;
  background: #87D300;
}

.btn.btn-icon.btn-twitter {
  color: #FFF;
  background: #60ABF4;
}

.btn.btn-icon.btn-gplus {
  color: #FFF;
  background: #D44A34;
}

.btn.btn-icon.btn-mail  {
  color: #FFF;
  background: var(--verlagconfig-color_grey_3);
}

.btn.btn-icon.btn-comments{
  color: #FFF;
  background: #818181;
}
*/


.btn.btn-link {
  border-color: transparent !important;
}

.btn.btn-swf-upload {
  padding: 0;
}

.btn.btn-swf-upload > object {
  cursor: pointer;
}

.btn.btn-swf-upload:after {
  content: attr(data-btn-text);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1em 1.5em;
  color: #FFF;
  background-color: var(--verlagconfig-color_primary);
  pointer-events: none;
}

.btn.btn-arrow-left:after,
.btn.btn-arrow-right:after {
  content: '';
  font-family: 'inrlp';
}

.btn.btn-arrow-left:after {
  content: '\e926';
}

.btn.btn-arrow-right:after {
  content: '\e901';
}

.btn.btn-icon-left,
.btn.btn-arrow-left {
  padding-left: 2.5em;
}

.btn.btn-icon-right,
.btn.btn-arrow-right {
  padding-right: 2.5em;
}

.btn.btn-icon-left > .icon:first-child,
.btn.btn-icon-right > .icon:last-child,
.btn.btn-arrow-left:after,
.btn.btn-arrow-right:after {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  display: block;
  width: 1em;
  text-align: center;
  margin: 0 0.5em;
}

.btn.btn-icon-left > .icon:first-child,
.btn.btn-arrow-left:after {
  left: 0;
}

.btn.btn-icon-right > .icon:last-child,
.btn.btn-arrow-right:after {
  right: 0;
}

.btn.has-addon {
  padding-left: 4.5em;
}

.btn.has-addon .btn-addon {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 3.2em;
  height: 3.2em;
  color: #FFF;
  background: var(--verlagconfig-color_primary);
}

.btn.has-addon .btn-addon > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1.5em;
  transform: translate3d(-50%, -50%, 0);
}

.btn-toggle {
  position: relative;
  display: block;
  padding: 0.25em 2em 0.25em 0.25em;
  background: var(--verlagconfig-color_grey_6);
}

.btn-toggle:after {
  content: '\e906';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-right: 1em;
  font-family: 'inrlp';
  font-size: 0.5em;
  color: var(--verlagconfig-color_primary);
  transform: rotate(0) translate3d(0, -50%, 0);
}

.btn-toggle.active:after {
  transform: rotate(180deg) translate3d(0, 50%, 0);
}

.btn.btn-more {
  margin-top: 2rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--verlagconfig-secondary_color_primary);
  text-transform: uppercase;
  background: transparent;
  border-color: transparent;
}

.btn.btn-more > .icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5rem;
  color: #FFF;
  vertical-align: bottom;
  border-radius: 50%;
  background: var(--verlagconfig-color_primary);
}

.btn-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.btn-list > li {
  display: inline-block;
  margin: 0.25rem;
}

@media (max-width: 768px) {
  
  .btn.btn-sm {
    padding: 0.5rem 1.5rem;
    font-weight: 600;
  }
  
  .scroll-x .btn-list {
    white-space: nowrap;
  }
  
}



/* 
==============================
# Tab-Navigation
==============================
*/

.nav-tabs {
  display: flex;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--verlagconfig-color_grey_5);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.nav-tabs > li {
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  display: inline-block;
  padding: 0.25rem 1rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--verlagconfig-color_grey_3);
  border-bottom: 1px solid transparent;
}

.nav-tabs > li.active > a {
  color: var(--verlagconfig-color_primary);
  border-color: var(--verlagconfig-color_primary);
  cursor: default;
}




/* 
==============================
# User
==============================
*/

.user-info {
  display: block;
  text-align: center;
}

.user-info.no-pic {
  display: block;
  text-align: left;
}

.user-info .user-pic {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0.5rem auto;
  border-radius: 50%;
  overflow: hidden;
}

.user-info .user-pic > img {
  display: inline-block;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
}




/* 
==============================
# Alerts
==============================
*/

.alert > p {
  color: var(--verlagconfig-color_primary);
  margin: 0;
}



/* 
==============================
# Spinner
==============================
*/

.spinner {
  margin: 20px auto;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: var(--verlagconfig-color_grey_5);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out both;
  animation: bouncedelay 1.4s infinite ease-in-out both;
}

.spinner.spinner-primary > div {
  background-color: var(--verlagconfig-color_primary);
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}



/* 
==============================
# CSS Animations
==============================
*/

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}
@keyframes bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes fadeIn {
  0% { opacity: 0 }
  100% { opacity: 1 }
}

@-webkit-keyframes fadeOut {
  0% { opacity: 1 }
  100% { opacity: 0 }
}
@keyframes fadeOut {
  0% { opacity: 1 }
  100% { opacity: 0 }
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
  } 100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
  } 100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}


/* 
==============================
# Verschiedenes
==============================
*/

.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }

.c-primary { color: var(--verlagconfig-color_primary) !important; }

.clearfix:before,
.clearfix:after,
.btn-list:before,
.btn-list:after {
  content: '';
  display: block;
}

.clearfix:after,
.btn-list:after {
  clear: both;
}

/* hide text for screen-readers */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fcms_regerr {
  display: block;
  padding: 1rem;
  margin: 2rem 0;
  border: 1px solid var(--verlagconfig-color_grey_5);
}

.fcms_regerr > strong {
  font-weight: 700;
  color: var(--verlagconfig-color_primary);
}

.fcms_regerr > ul {
  margin: 0.5rem 0 0 0;
}

.autocomplete {
  background: #fff;
  border: 1px solid var(--verlagconfig-color_grey_5);
  z-index: 9999;
}.autocomplete {
    background: #fff;
    z-index: 9999;
    border: 1px solid #E4E4E4;
}

.autocomplete ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.autocomplete ul li {
    padding: 0.25rem;
    font-size: 0.875rem;
    color: #404A50;
    line-height: 1.6em;
}

.autocomplete ul li + li {
  border-top: 1px solid #e4e4e4;
}

.autocomplete ul li:hover {
  font-weight: bold;
  background: #f1f1f1;
}



/* 
==============================
# wsLoadApplication (AJAX-Layout)
==============================
*/

.ws-container {
  position: relative;
}

.ws-loader {
  /*display: none;*/
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.5);
}

.ws-loader > .spinner {
  position: absolute;
  top: 45px;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}



/* 
==============================
# Zeitungsmarken (Footer)
==============================
*/

.zeitungsmarken {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 0;
}

.zeitungsmarken > div,
.zeitungsmarken > a{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center;
  padding-right: 1rem;
}

.zeitungsmarken > div:last-child {
  padding-right: 0;
}

.zeitungsmarken > div > img,
.zeitungsmarken > a > img{
  display: block;
  width: auto;
  height: 1.25rem;
}

@media (min-width: 769px) {

  .zeitungsmarken {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

}

/* Kreditkarten / Rechnungs / Lastschrift block Formatierungen für die Paywalls! */
.kreditkarten_rechnung_lastschrift_infos{
	padding: 0 0 35px 40px;
}
.kredit_label{
	width: 150px;
}


 #main-nav .menu.main-menu .menu-item > a.sub-menu-handler.active{
		background-color:  var(--verlagconfig-color_grey_3);
	}

#main-nav .menu.sub-menu.level-2 .menu-item {
    	color: #fff;
    	background-color: var(--verlagconfig-color_grey_3);
    }

@media (min-width: 768px) {
  
   #sticky-header #main-nav .menu.sub-menu.level-3 .menu-item {
	    color: #fff;
	    background-color: var(--verlagconfig-color_grey_2);
	}
   #sticky-header #main-nav .menu.sub-menu.level-2 a.sub-menu-handler.active {
    background-color: #818182;
border-bottom:0;
  }
   #sticky-header #main-nav .menu.sub-menu.level-2 .menu-item a{
		border-color: white;
	}



}


@media (max-width: 769px) {


	#main-nav .menu.sub-menu.level-2 .menu-item {
    	color: #fff;
    	background-color: var(--verlagconfig-color_grey_3);
    }

	#main-nav .menu.sub-menu.level-2 .menu-item a{
		border-color: white;
	}

	#main-nav .menu.sub-menu.level-3 .menu-item {
	    color: #fff;
	    background-color:  var(--verlagconfig-color_grey_2);
	}
    #sticky-header #main-nav .menu.sub-menu.level-2 a.sub-menu-handler.active {
    background-color: #818182;
    }


}

#main-nav li[data-fcms-navigationelement="168802"] .level-3 .menu-item,
#main-nav li[data-fcms-navigationelement="186"] .level-3 .menu-item{line-height:.8rem;}

#main-nav li[data-fcms-navigationelement="168802"] .level-3.opened .menu-item,
#main-nav li[data-fcms-navigationelement="186"] .level-3.opened  .menu-item{line-height:1.8888em;}


#main-nav li[data-fcms-navigationelement="15586"]{
background-color:var(--verlagconfig-color_primary)
}

.stickyElement li[data-fcms-navigationelement="15586"]{
display:none;
}

.btn-newsletter{
height: 100%;
    margin: 0 0.5rem 0 0;

}
.menu.top-menu .btn-newsletter a{
    background: #DA2218;
    height: 100%;
    padding: 1rem;
    display: block;
    /* width: 50%; */
    /* min-width: 169px; */
    text-align: center;
    line-height: 100%;
    vertical-align: middle;
    padding-top: 25px;
    color: white;
}
.menu.top-menu .btn-newsletter a:hover{color:#ffffff;background-color:#a0030c}

@media (max-width: 769px){
.menu.top-menu{
padding: 0 1rem 0 0;
height:100%;
}
}

#main-nav li[data-fcms-navigationelement="168802"] .level-3 .menu-item {line-height:.8rem;}

#main-nav .menu.main-menu li[data-fcms-navigationelement="15586"]{
background-color:var(--verlagconfig-color_primary);


}
#main-nav .menu.main-menu li[data-fcms-navigationelement="15586"] .menu-item{
background:transparent;
}


#main-nav li[data-fcms-navigationelement="15586"] a{
color:#ffffff;
}
#main-nav li[data-fcms-navigationelement="15586"] a:after{
    content: " ";
    margin-right: 8px;
    }
.stickyElement li[data-fcms-navigationelement="15586"]{
display:none;
}

.menu.breadcrumb-menu > li span.newcount,
.menu.breadcrumb-menu > li span[data-fcms-method="article_newcount"]
{display:none;}





@media (max-width: 768px){
#main-nav > .main-nav-container.visible {
    position: fixed;
    opacity: 1;
    background: rgba(0, 0, 0, 0.3);
}
}

#main-nav > .main-nav-container.visible > div {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 80%;
    right: 0;
    left:unset;
    
    max-width: 350px;
    box-shadow: -20px 0 5px 0 rgba(0,0,0,0.2) !important;
}

    
.markets-menu-wrapper.menu.markets-menu > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /* align-items: center; */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    /* height: 5.75rem; */
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    /* text-transform: uppercase; */
    letter-spacing: 0.05em;
    border-bottom: 1px solid #E4E4E4;
    border-left: 1px solid #E4E4E4;
    transition: color .2s;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}   




.main-nav-container.visible .markets-menu-wrapper.menu.markets-menu a {
    -ms-flex-preferred-size: 25%;
    flex-basis: 100%;
    /* height: 5.5rem; */
    /* padding: 0.25rem; */
    padding: 0.5rem 3rem;
    line-height: 1.8888em;
    font-size: 18px;
    color: var(--verlagconfig-color_grey_1);
    height:auto;
    align-items:flex-start;
    text-transform:unset;
	    background-color: #f1f1f1;
    font-weight: 600;
}

.main-nav-container.visible .markets-menu-wrapper.menu.markets-menu a:before{
  font-weight: normal;
    float: left;
    position: absolute;
    left: 0rem;
    width: 50px;
    text-align: center;
 font-size: 1.125rem;
}
/* reset for ticket icon in nav */
.main-nav-container.visible .markets-menu-wrapper.menu.markets-menu a.icon_tickets:before {
	top:initial;
    height: auto;
}

#main-nav .visible .menu.markets-menu {
margin-top:0;

}

#main-nav .visible .markets-menu-wrapper {
     margin-bottom: 0px; 
}




 #sticky-header.sh {
    
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 1001;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 60px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    background: #FFF;
    border-bottom: 1px solid #E4E4E4;
        max-width: 1080px;
    margin: auto;
}
#sticky-header .top-menu-wrapper.hidden-xs{
display:none;

}

 #sticky-header .top-menu-wrapper.hidden-md.hidden-lg{
display:block !important;


}
#sticky-header .menu.top-menu{
padding: 0 1rem 0 0;
width: 100%;

}
#sticky-header  .mobile-menu-handler {
    position: relative;
    display: inline-block;
    width: 65px;
    height: 65px;
    font-size: 20px;
    text-align: center;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

#sticky-header .main-nav-container {
display:none;
    position: absolute;
    
    width: 100%;
    height: auto;
    top: 65px;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2147483647;
    overflow: hidden;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
    }
#sticky-header #main-nav{  
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    height: 100%;
    
    flex: unset !important;
    }
    
 #sticky-header .main-nav-container.visible {
 display:block;
    position: fixed;
    opacity: 1;
    max-width: 1080px;
    margin: auto;
        background: rgba(0, 0, 0, 0.3);

    }
#sticky-header .main-nav-container.visible > div{
        -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 80%;
    right: 0;
    left: unset;
    max-width: 350px;
    background: #F1F1F1;
    box-shadow: -20px 0 5px 0 rgba(0,0,0,0.2) !important;}
    
#sticky-header #main-nav .menu.main-menu .menu-item > .sub-menu-wrapper.opened{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 768px){




#sticky-header .mobile-menu-handler{
width:65px;
}
}


.site-logo  {

    -ms-flex: 1 0 0;
flex: 1 0 0; 
}

.top-nav{
border-left: none;
}

@media (min-width: 481px){
.site-logo a>svg, .site-logo a>img{width:200px;}
}

.top-nav-scroll{font-size: 14px;white-space:nowrap;line-height:63px;width:calc( 100% - 360px ) ;overflow-x:hidden;overflow-y:hidden;text-align:center;}

@media (max-width: 600px){
.top-nav-scroll{
display:none;
}
}
.top-nav-scroll a {margin-right: .4rem;}
.newcount{display:none;}
.shownewcount{display:none;}
.newcount+.shownewcount{    display: inline-block;
    position: absolute;
    top: 34px;
    right: 8px;
    background: red;
    width: 10px;
    height: 10px;
    line-height: 12px;
    font-size: 8px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    font-family: 'Nunito Sans';
    font-weight: 700;}
    
.markets-menu .newcount+.shownewcount {

    top: 12px;
    left: 24px;}
    
   .icon-back-in-time, .icon_home_1{position:relative;}
.main-nav-container.visible .markets-menu-wrapper.menu.markets-menu a.icon_home_1:before{font-size:1.5rem;}




#main-nav .btn-list{background-color:white;}
#main-nav .social-profiles-nav{
list-style-type: none;
background-color:var(--verlagconfig-color_grey_6);
margin:0;padding:0;border-top:1px solid #E4E4E4;
border-bottom:1px solid #E4E4E4;
height:45px;
}

#main-nav .social-profiles-nav li{width:20%;display:block;float:left;height: inherit;}

#main-nav .btn.btn-icon {
    color: #404A50;
    background: transparent !important;
    width: 100%;
    height: 45px;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 45px;
    border: 0;
    overflow: hidden;
    padding: 0;
    vertical-align: unset;}

.main-nav-container.visible a,
.markets-menu a{font-size:15px;}
.main-nav-container.visible .markets-menu-wrapper.menu.markets-menu a{padding: .5rem 0 .5rem 3rem;}




.top-dossiers-nav, .top-special-links{background-color: #ffffff;}

.navi_item_174593,
.navi_item_174594,
.navi_item_174595,
.navi_item_174596,
li[data-fcms-navigationelement="174593"],
li[data-fcms-navigationelement="174594"],
li[data-fcms-navigationelement="174595"],
li[data-fcms-navigationelement="174596"]
{
display:none !important;
}

#main-nav .menu.ser-menu .menu-item{
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    font-size: 1.125rem;
    color: #404A50;
    line-height: 1.8888em;
    background: #FFF;
}


.service-menu li{
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    font-size: 1.125rem;
    color: #404A50;
    line-height: 1.8888em;
    background: #FFF;
}
.main-nav-container.visible .markets-menu-wrapper.menu.service-menu  a
{

background-color:white;


}
.main-nav-container.visible .markets-menu-wrapper.menu.markets-menu a{
font-size: 15px;

}
.schnellsuche li{
margin-bottom: .7rem;
    margin-left: 1rem;
}

.markets-menu-wrapper.menu.markets-menu.login-menu a.icon.icon_login, 
.markets-menu-wrapper.menu.markets-menu.login-menu a.icon.icon_abo, 
.markets-menu-wrapper.menu.markets-menu.login-menu a.icon.icon_e-paper{display:none ; }
.main-nav-container.visible .markets-menu-wrapper.menu.markets-menu.login-menu{
display:table
}
.main-nav-container.visible .markets-menu-wrapper.menu.markets-menu.login-menu a{
font-size:11px;

}
.markets-menu-wrapper.menu.markets-menu.login-menu a:after{
content: attr(data-title);
}
@media (max-width: 626px){
.markets-menu-wrapper.menu.markets-menu.login-menu a.icon.icon_abo{display:table-cell ;}
}
@media (max-width: 565px){
.markets-menu-wrapper.menu.markets-menu.login-menu a.icon.icon_e-paper{display:table-cell ;}
}
@media (max-width: 500px){
.markets-menu-wrapper.menu.markets-menu.login-menu a.icon.icon_login{display:table-cell ;}
}
@media (max-width: 378px){
.markets-menu-wrapper.menu.markets-menu.login-menu a.icon_abo:after{content:"Abo";}

}



.menu.top-menu{height:42.73px;}
#sticky-header .mobile-menu-handler {
    width: 100%;
}

   
.schnellsuche{
margin: 1rem;
}
.schnellsuche h4, .schnellsuche .h4{
display: block;
    margin: 0 10px;
    font-size: .6875rem;
    font-weight: 800;
    line-height: 39px;
    white-space: nowrap;
    }
.schnellsuche li{font-size: .75rem;}  
#sticky-header a[title] i{font-size:1.3rem;}


.articlenewcount{height:64px;
line-height:64px;
flex: 1 0 auto;

}
.site-logo{
flex: 0 0 250px;
}

@media (max-width: 480px) {
.site-logo{
flex: 0 0 200px;
}
}
@media (min-width: 768px) {
.mobile-menu-handler:after{
     
     font-size: .6875rem;
    font-weight: 700;
    display: block;
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 65px;
}

#sticky-header #main-nav{
width: 95px;
}


#sticky-header #main-nav{
width:65px;

}



#main-nav>.mobile-menu-handler .lines{

right:0
}


}


.site-logo{
	order:1;
}
.articlenewcount{

	order:2;
}
.top-search{order:3;}
.ajax-login-container{
	display:block;
	order:4;
}
.epaper{
	order:5;
}
.aboservice, .epaper, .login{display:none;}
@media(min-width:626px){
	.aboservice{
    display:block;
		order:6;
	}
}
@media(min-width:565px){
	.epaper{
    display:block;
		order:5;
	}	
}

@media(min-width:500px){
	.login{
    display:block;
		order:4;
	}	
}

@media(min-width:48px){
	.trauer{
    display:block;
		order:7;
	}	
}




header .login a,
.top-search label,
#main-nav > .mobile-menu-handler{
	position: relative;
    display: inline-block;
        overflow:hidden;
    height: 60px;
    padding-top: 13px;
    font-size: 1rem;
    text-align: center;
    transition: .2s;
    cursor: pointer;
    
    
}


#main-nav{
	order:8;
}

@media  (max-width:768px){
	
	header .login a,
	.top-search label,
    #main-nav > .mobile-menu-handler{
        width: 50px;
	}
    }
@media  (min-width:768px){
	
	header .login a,
	.top-search label,
    #main-nav > .mobile-menu-handler{
        width: 60px;
	}


}

.main-nav-container.visible .markets-menu-wrapper.menu.markets-menu a{font-size:15px;}
.menu.markets-menu.login-menu{flex-wrap: nowrap;}
.menu.markets-menu.login-menu a{position: relative;}

#breadcrumb-nav{
background:white;
}

/* footer store badges */
.footer-store-badge {
	margin: 0 !important;
    text-align: center;
}
p.footer-store-badge img.store-badge {
      width: auto;
      max-height: 48px;
}

li[data-fcms-navigationelement="174593"],
li[data-fcms-navigationelement="174594"],
li[data-fcms-navigationelement="174595"],
li[data-fcms-navigationelement="174596"]{display:none;}

.locked #site-header{position:fixed;}
#site-header{
position: -webkit-sticky;
    position: sticky;
    width: 100%;
    max-width: 1080px;
    /* height: 500px; */
    top: 0;
    height: 60px;
    z-index: 2000000;
    background: transparent;}

/* newheader */
section-header h2 i {    position: absolute;right: 4rem;}section.teaser-section header.section-header {    margin-left: -4rem;    margin-right: -4rem;        border-bottom: 2px solid #E4E4E4;    padding-top: 0.7rem;    padding-bottom: 0.7rem;}header div.cta-navi-wrapper{margin-bottom:unset;}section.teaser-section header.section-header h2,section.teaser-section header.section-header h1 {    margin-left: 4rem;    margin-right: 4rem;  font-size: 1.35rem;     line-height: 1.35em; margin-bottom: 0;}
.section-content .cta-navi-wrapper{line-height: 45px;}

section[data-module="Videos"] header a{float:left;}.section-header + .section-content, .section-header + [data-fcms-container="wsLoadTarget"] > .section-content, .teaser-section.single-widget-embed .section-content{     padding-top: 2rem; }
@media (min-width: 769px){
.section-footer .row.end-sm.onlymobile{display:none}
}


@supports (-webkit-touch-callout: none) {
@media (max-width: 768px){
   html{overflow-x:unset;}
   
}
}

@media (max-width: 768px){
body{overflow-x:clip;}



.cta-navi,header div.cta-navi-wrapper{display:none !important}   header.section-header {     position: -webkit-sticky;
    position: sticky;    top: 55px;    z-index: 99;    background: white;   }                 section.teaser-section header.section-header{margin-left:-1rem;margin-right:-1rem;}  section.teaser-section header.section-header .headline{margin-left:1rem;margin-right:1rem;}          section header.section-header i.icon-arrow-right-open{right: 1rem;}   a.btn.btn-secondary.btn-lg.btn-block.btn-icon-right.text-left {    border: none;    font-size: .9rem;    width: fit-content;    margin: auto;}         .end-sm{justify-content:center;}}
@media (max-width: 480px){section.teaser-section header.section-header{margin-left:-10px;margin-right:-10px;}section.teaser-section header.section-header .headline,
section.teaser-section header.section-header h1{margin-left:10px;margin-right:10px;}section header.section-header i.icon-arrow-right-open{right: 0px;}

}
.section-header .icon-arrow-right-open:before, .hero-section .icon-arrow-right-open:before {float: right;}

.hero-section h1 {font-size: 1.35rem}
.cta-navi-wrapper ul.cta-navi li a {
    padding: 0 10px;
}
section header.section-header h2 i.icon-arrow-right-open {
    position: absolute;
    right: 4rem;
}
@media (max-width: 480px){
section header.section-header h2 i.icon-arrow-right-open {
    right: 0;
}
}
@media (max-width: 768px){
section header.section-header h2 i.icon-arrow-right-open {
    right: 1rem;
}
.hero-section header{
margin-left: -1rem;
    margin-right: -1rem;
    border-bottom: 1px solid #E4E4E4;
    }
}
#ressort-subnav{margin-top: 1rem;}
.with-icon{
position: relative;
    /* width: 40px; */
    float: left;
    display: block;
    }
.with-icon:before {
    width: 35px;
    height: 35px;
    
    border-radius: 50%;
    color: white;
    position: absolute;
    line-height: 31px;
    left: 0;
    
   
    text-indent: 0;
    font-weight: 100;
    font-style: normal;
    text-align: center;
    font-size: 1.3rem;
    top: -3px;
    
}
.rezepte-icon:before{
background: red;
 content: "\ea43";
 font-family: 'infranken';
 
 }
 
 .jobs-icon:before{
 content: "\e903";
  font-family: 'infranken';
  color:#404a50;
  }
 .single-icon:before{
 
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='23.000001' version='1.1' %3E%3Cg%3E%3Cpath stroke-width='0.47076' fill='%23e30613' d='m22.22353,2.33547a6.03983,6.03983 0 0 0 -3.0458,-1.41227a7.20731,7.20731 0 0 0 -3.44125,0.27774a7.45681,7.45681 0 0 0 -2.97519,1.82655a7.45681,7.45681 0 0 0 -2.97519,-1.82655a7.22614,7.22614 0 0 0 -3.44596,-0.27774a6.05395,6.05395 0 0 0 -3.0458,1.41227a7.00018,7.00018 0 0 0 -2.25023,3.46949a6.59062,6.59062 0 0 0 -0.04708,3.72371a7.29205,7.29205 0 0 0 1.77947,3.21056l8.20061,8.34184a2.49502,2.49502 0 0 0 3.56365,0l8.20061,-8.34184a7.29205,7.29205 0 0 0 1.77946,-3.21056a6.85424,6.85424 0 0 0 0,-3.72371a7.28734,7.28734 0 0 0 -2.2973,-3.46949z' /%3E%3C/g%3E%3C/svg%3E");
          left: 7px;
    padding-top: 2px;
  top:0
 
 }
 
 .ft-icon:before{
 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.833333' height='25' version='1.1'%3E%3Cg%3E%3Cpath stroke-width='0.55753' fill='%2322305c' d='m3.79414,8.42773l-2.49435,0l-1.29979,3.41645l3.79304,0l0,13.15582l4.99364,-0.71646l0,-12.43936l3.22111,0l1.33175,-3.41814l-4.55286,0l0,-4.58705l5.65485,0l1.3918,-3.83899l-12.04029,0l0.0011,8.42773z' /%3E%3C/g%3E%3C/svg%3E");
 padding-top:5px;
 border: 1px solid #22305c;
 }
 
 
  
 .ct-icon:before{
 content: url("data:image/svg+xml,%3Csvg width='19.056643' height='25.000044' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3Cg%3E%3Cpath stroke-width='3.04304' d='m10.38431,0.0007a0.36212,0.36212 0 0 0 -0.03566,0.0059a14.10449,14.10449 0 0 0 -10.31781,13.39056l0,0.60623a10.31895,10.31895 0 0 0 6.78146,10.5021a10.49545,10.49545 0 0 0 10.72791,-2.70427a6.63078,6.63078 0 0 0 1.17086,-4.16634l-0.35067,0.20802c-4.57673,2.95479 -8.24644,3.26118 -10.91215,0.92717a8.88263,8.88263 0 0 1 -2.82907,-8.53477a14.57616,14.57616 0 0 1 5.73541,-9.31337c0.41386,-0.1552 0.47096,-0.44395 0.4101,-0.64783l-0.0061,0.0059a0.36212,0.36212 0 0 0 -0.37444,-0.27935l0.00016,0.00005zm4.10692,0.07726a54.57083,54.57083 0 0 0 -4.67749,2.84096a5.87915,5.87915 0 0 0 -1.63444,7.47685a13.08507,13.08507 0 0 0 2.52001,2.31794l0.63595,0.51113a2.5805,2.5805 0 0 1 1.2184,1.96133a1.63107,1.63107 0 0 1 -0.51113,1.30162a0.86422,0.86422 0 0 1 -0.57057,0.29123a1.64324,1.64324 0 0 1 -0.56463,-0.30312c-0.59643,-0.40776 -1.41054,-0.95589 -2.34171,-0.23773a0.73946,0.73946 0 0 0 -0.30312,0.60623a1.01029,1.01029 0 0 0 0.17829,0.56463a2.73874,2.73874 0 0 1 0.88557,-0.45171c0.63296,-0.12172 0.94496,0.44667 1.20058,0.91529c0.11868,0.2191 0.23805,0.45765 0.35066,0.45765c0.95552,0.19475 3.11374,-2.4691 3.77408,-5.02221a6.39038,6.39038 0 0 0 -0.97472,-4.46946l-0.04756,-0.07132l-0.6835,-0.98661c-1.12592,-1.50935 -2.31223,-3.18102 -2.17529,-3.88701l0.17235,-0.2734c0.34387,-0.20997 0.71236,0.16499 1.12926,0.60623l0.76076,0.70727a4.07767,4.07767 0 0 0 3.13219,0.91529a3.95595,3.95595 0 0 0 2.5319,-1.7236l0.0061,0a4.89929,4.89929 0 0 0 0.50522,-2.94794c-0.02739,-0.40777 -0.17634,-0.69976 -0.38632,-0.7667a0.283,0.283 0 0 0 -0.30906,0.10103a1.86843,1.86843 0 0 0 -0.12482,0.74888c-0.0639,0.65121 -0.13551,1.15754 -0.43982,1.2184c-1.08332,0.18563 -3.13833,-2.24899 -3.257,-2.40115l-0.00014,0z'/%3E%3Cpath d='m-3.36621,21.37027l0.007,0'/%3E%3Cpath d='m5.37879,38.45527l0,0a0.046,0.046 0 0 1 0,0.013l0,-0.013z'/%3E%3C/g%3E%3C/svg%3E");
 padding-top:4px;
 border: 1px solid #22305c;
 }
 
 .dk-icon:before{

 content: url("data:image/svg+xml,%3Csvg width='15.459785' height='18.709999' xmlns='http://www.w3.org/2000/svg' role='img' version='1.1'%3E%3Cg%3E%3Cg id='g3763' transform='scale(0.65396719)'%3E%3Cpath id='path3752' d='m23.56,0c-0.8718,0.12835 -1.74963,0.21179 -2.63,0.25c-0.88,0 -2.18,-0.17 -2.88,-0.25c-2.84,4 -5.7,7.14 -10.86,13c0,-3.43 0,-7.3 0.32,-13c-1.16245,0.16781 -2.3355,0.25136 -3.51,0.25c-1.3373,0.00204 -2.67336,-0.08146 -4,-0.25c0.24,2.06 0.37,5.65 0.37,6.89l0,16.11c0,1.86 -0.17,3.83 -0.32,5.61c1.26,-0.12 2.47,-0.25 3.75,-0.25c1.2441,0.0029 2.4867,0.08643 3.72,0.25c-0.17,-4.29 -0.17,-4.66 -0.25,-12.17l7,10.23c0.41746,0.62017 0.79168,1.26837 1.12,1.94c1.29649,-0.16844 2.60261,-0.25196 3.91,-0.25c7.25434,0.79714 3.81645,-1.22189 0.49,-5.93l-7.45,-10.63c1.85,-2 5.32,-5.74 7.63,-8.17c1.16254,-1.19094 2.3876,-2.31921 3.67,-3.38l-0.08,-0.25z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
 padding-top:4px;
 border: 1px solid #22305c;
 }
 
  .sz-icon:before{
 content: url("data:image/svg+xml,%3Csvg width='20.086113' height='17.299995' xmlns='http://www.w3.org/2000/svg' role='img' version='1.1'%3E%3Cdefs id='defs3770'%3E%3CclipPath id='a' transform='translate(0 0.1)'%3E%3Cpolygon fill='none' points='196.91,29.68 197.01,29.79 197.11,29.79 197.31,29.79 197.41,29.68 197.41,29.59 197.51,29.39 197.51,29.39 196.81,29.39 196.81,29.59 ' id='polygon3767'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%3E%3Cpath stroke-width='0.64794' d='m5.44269,4.34119l-0.58315,-0.19438a11.26118,11.26118 0 0 0 -0.9719,0.84232a3.40816,3.40816 0 0 0 -0.77753,0.90711a0.82288,0.82288 0 0 0 -0.06479,0.38877a0.82288,0.82288 0 0 0 0.06479,0.38876a8.20291,8.20291 0 0 0 0.38876,1.81423c0.06479,0.12959 0.12959,0.32397 0.19438,0.45356a1.94382,1.94382 0 0 0 0.51835,0.51835a1.72352,1.72352 0 0 0 0.64794,0.38877a2.63063,2.63063 0 0 0 1.23109,0.25917a4.34119,4.34119 0 0 0 1.29587,0a17.78593,17.78593 0 0 0 3.2397,-0.51835c1.87903,-0.32397 2.91573,-0.58315 4.79475,-0.77753a8.68238,8.68238 0 0 1 1.29588,-0.06484a2.85093,2.85093 0 0 1 1.0367,0.12959a2.42977,2.42977 0 0 1 0.77754,0.45356a1.01078,1.01078 0 0 1 0.38875,0.51835a0.92007,0.92007 0 0 1 0.12959,0.38876a1.42547,1.42547 0 0 1 0.06481,0.51836c0,0.19437 -0.06481,0.32396 -0.06481,0.45355c0,0.12959 -0.12959,0.32397 -0.19438,0.45356a1.74944,1.74944 0 0 1 -0.45356,0.51835a3.70621,3.70621 0 0 1 -0.51835,0.45356a5.69539,5.69539 0 0 1 -0.64793,0.38877a3.95891,3.95891 0 0 1 -0.90712,0.45355a6.51827,6.51827 0 0 1 -2.52697,0.51835a14.59807,14.59807 0 0 1 -3.75804,-0.06477a14.41665,14.41665 0 0 1 -3.75805,-0.8423a13.14021,13.14021 0 0 1 -2.72134,-1.29588a6.47939,6.47939 0 0 1 -1.42547,-1.23108a4.25696,4.25696 0 0 1 -0.77753,-1.1015a2.63711,2.63711 0 0 1 -0.32397,-1.16628a2.42977,2.42977 0 0 1 -0.06479,-0.71274l0,-0.51836a4.14681,4.14681 0 0 1 0.32397,-1.10149c0.12959,-0.25917 0.25917,-0.58315 0.38876,-0.84232a4.94378,4.94378 0 0 1 0.51835,-0.71274c0.19438,-0.19438 0.32397,-0.38876 0.51835,-0.58314a2.53992,2.53992 0 0 1 0.64794,-0.51835a3.29801,3.29801 0 0 1 1.1015,-0.45356a7.80767,7.80767 0 0 1 1.23108,0a7.93726,7.93726 0 0 1 1.23109,0.12959c1.81423,0.25918 2.85093,0.64794 4.66516,1.0367a17.8896,17.8896 0 0 0 2.59176,0.38876a3.52479,3.52479 0 0 0 1.16629,0a1.72352,1.72352 0 0 0 0.77752,-0.19438a2.62415,2.62415 0 0 0 0.58315,-0.32396c0.19438,-0.12959 0.32397,-0.19439 0.51836,-0.32397l2.85092,-2.59176l-0.45355,-0.19438l-0.90712,0.71273a0.35637,0.35637 0 0 1 -0.32397,0.19438a0.82288,0.82288 0 0 1 -0.38876,0.0648l-0.51836,0a11.07328,11.07328 0 0 1 -2.0086,-0.19438c-1.42547,-0.25918 -2.13821,-0.51836 -3.56367,-0.84233c-0.84232,-0.19438 -1.29588,-0.32397 -2.1382,-0.51835l-1.23108,-0.19438l-0.77753,0a5.39733,5.39733 0 0 0 -0.97191,0.25918a4.9049,4.9049 0 0 0 -1.16629,0.58314a7.77527,7.77527 0 0 0 -1.55505,0.97191a9.25257,9.25257 0 0 0 -1.68465,1.49026a5.18351,5.18351 0 0 0 -0.9719,1.10149c-0.19439,0.25919 -0.38877,0.58315 -0.58315,0.90712a7.19861,7.19861 0 0 0 -0.45356,1.0367a6.06471,6.06471 0 0 0 -0.25917,1.03671a10.5938,10.5938 0 0 0 -0.12959,1.42546a6.91999,6.91999 0 0 0 0.19438,1.61985a5.68891,5.68891 0 0 0 0.45356,1.49026a5.02801,5.02801 0 0 0 0.77753,1.42546a6.86167,6.86167 0 0 0 0.64794,0.77753a9.9653,9.9653 0 0 0 0.84232,0.77753a12.15534,12.15534 0 0 0 1.16629,0.77753a10.36703,10.36703 0 0 0 1.49026,0.64793a13.83998,13.83998 0 0 0 2.20299,0.58315c0.84232,0.12959 1.68464,0.25918 2.52696,0.32397c0.84233,0.06481 1.29588,0.06481 1.94382,0.06481a8.04093,8.04093 0 0 0 1.74944,-0.19438a8.35841,8.35841 0 0 0 1.81422,-0.51835a5.02801,5.02801 0 0 0 1.42547,-0.77753a3.69973,3.69973 0 0 0 0.90712,-0.84232a2.15764,2.15764 0 0 0 0.38876,-0.64794a3.2397,3.2397 0 0 0 0.32397,-0.84232a13.06245,13.06245 0 0 0 0.45356,-1.49026a10.05602,10.05602 0 0 0 0.25917,-1.36066a6.7904,6.7904 0 0 0 -0.0648,-1.61986a3.42112,3.42112 0 0 0 -0.51836,-1.42546a3.05179,3.05179 0 0 0 -0.84232,-0.97191a2.3909,2.3909 0 0 0 -0.90711,-0.45356a2.22891,2.22891 0 0 0 -0.90712,-0.06482c-0.38876,0 -0.84231,0.06482 -1.23108,0.06482c-1.55505,0.12959 -2.46217,0.25918 -4.01722,0.45356c-1.55506,0.19438 -2.52697,0.38877 -4.2116,0.58315a8.77958,8.77958 0 0 1 -1.29588,0.12957a2.06693,2.06693 0 0 1 -0.90712,-0.19438a1.56153,1.56153 0 0 1 -0.51835,-0.38876a0.55723,0.55723 0 0 1 -0.19438,-0.38877a0.91359,0.91359 0 0 1 0.06479,-0.58314c0.06479,-0.19439 0.19439,-0.25918 0.32397,-0.38877a1.14037,1.14037 0 0 1 0.32398,-0.25917l0.77752,-0.77753' id='path3772'/%3E%3Cg clip-path='url(%23a)' id='g3886'%3E%3Cpath fill='%23e1b200' d='m98.51,3.78997a0.2,0.2 0 1 1 0.2,0.2a0.22,0.22 0 0 1 -0.2,-0.2l0,0' id='path3882'/%3E%3Cpath d='m98.61,3.68997c0,-0.1 0,-0.1 0.1,-0.1c0.1,0 0.1,0.1 0.1,0.2a0.1,0.1 0 0 1 -0.1,0.1a0.35,0.35 0 0 1 -0.1,-0.2' id='path3884'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  padding-top:4px;
 border: 1px solid #22305c;
 }
 
 
 
 .br-icon:before {
    content: url("data:image/svg+xml,%3Csvg width='24.69922' height='25' xmlns='http://www.w3.org/2000/svg' %3E%3Ctitle id='title93'%3EBayerische Rundschau%3C/title%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cg stroke='null' id='g147'%3E%3Cpath stroke='null' fill='%23002566' d='m15.17159,0.00056c-0.20693,0.27633 -0.39542,0.56605 -0.56562,0.86507c-0.50512,0.72499 -1.10251,1.3847 -1.77903,1.96327c-0.80894,0.70678 -1.45609,1.02028 -1.61788,0.94175c-0.40447,-0.23559 -4.6119,-3.21945 -4.6119,-3.21945c-0.24768,0.82756 -0.54448,1.64012 -0.88951,2.43414c-0.81589,1.2792 -1.70784,2.51095 -2.67013,3.69034c-0.3416,0.45918 -0.5377,1.00486 -0.56562,1.57062c0.08263,0.72483 0.33171,1.42372 0.72836,2.04303l0.08058,0.15644c0.36537,0.59574 0.7993,1.14873 1.29398,1.64884c0.32358,0.39265 0.6481,0.785 0.97168,1.25619c0.09324,0.30656 0.14694,0.62395 0.16116,0.9433c-0.00076,0.48563 -0.17164,0.9559 -0.48505,1.3344c-0.53487,0.30115 -1.10494,0.53877 -1.69845,0.70708l1.29398,0.86353c0.87962,-0.72357 1.64209,-1.56995 2.26407,-2.51237c0.47561,-0.54947 0.73402,-1.24559 0.72836,-1.96327c0.01751,-0.2643 -0.00951,-0.5296 -0.08057,-0.78531l-0.08058,-0.31444c-0.39964,-0.97148 -0.91581,-1.89401 -1.5373,-2.74858l-0.80894,-1.3344l-0.16115,-0.31443c-0.19001,-0.25236 -0.30254,-0.55164 -0.32389,-0.86353c0,-0.31412 0.1621,-0.55064 0.72836,-0.9433c0.15436,-0.13316 0.36209,-0.19034 0.56562,-0.15645c0.88983,0.15706 2.02234,1.72707 2.83128,2.90503l0.16116,0.23621c0.7472,1.40556 1.10998,2.97317 1.05225,4.55387c0.02128,1.47702 -0.25346,2.94398 -0.80894,4.3192c-1.2943,3.45536 -5.09662,3.69188 -5.17752,3.69188c-0.97073,0.86384 -1.05066,1.09974 -1.05066,1.09974c3.13417,0.30864 6.18006,1.1869 8.97889,2.59059l3.15517,-3.06301l-5.74473,-2.0415l3.80296,-1.80528l1.05066,-4.16275l0.16274,0.23621c0.50627,0.85398 0.93885,1.74579 1.29398,2.66882c0.81871,1.89474 1.2837,3.91679 1.37456,5.96958l3.07459,1.57062l2.1835,-2.59214l-1.37456,-0.94175l-2.83128,-9.11081l0.08058,-0.07822c1.19082,-0.39529 2.33178,-0.9223 3.39849,-1.57062l0,-0.62732c0,-3.45536 -0.81021,-5.96958 -2.50898,-7.54019c-1.07855,-1.02619 -2.53466,-1.59162 -4.04469,-1.57062zm-0.61934,3.60598c0.83406,0.02048 1.64022,0.35384 2.23721,0.94942c1.77966,1.88474 0.97168,5.96804 0.97168,5.96804l0,0.07822l-0.08058,0.07976c0,0 -1.61915,0.94175 -3.31791,1.72706l-0.3223,0.15645l0,-0.31289c-0.32358,-4.63332 -2.02234,-6.98955 -2.02234,-6.98955l-0.16274,-0.15799l0.16274,-0.15645c0.72804,-0.54972 1.53667,-1.17765 1.69845,-1.25618c0.27747,-0.06464 0.55777,-0.09272 0.83579,-0.0859z' id='path95'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    padding-top: 5px;
    border: 1px solid #22305c;
}


 .headline.icon{text-indent:46px;}
.headerlink-helper, .ftmodul-img{display:none;}

.TRM-RPA-image-container .trm-slick-slider-premium .trm-slick-slider .slick-arrow{background-image:none !important; visibility:visible;}
.TRM-RPA-image-container .trm-slick-slider-premium .trm-slick-slider .slick-arrow:before{
content:"\e901";
font-family:"infranken";
font-weight: 400;
 font-size: 1rem;
 opacity:1;
     

}
.TRM-RPA-image-container .trm-slick-slider-premium .trm-slick-slider button.slick-prev,
.TRM-RPA-image-container .trm-slick-slider-premium .trm-slick-slider button.slick-next{

    position: absolute;
    width: 40px;
    top: 50%;
    
    

}
.TRM-RPA-image-container .trm-slick-slider-premium .trm-slick-slider button.slick-prev{
margin-top:1px;
left: 0 ;
}
.TRM-RPA-image-container .trm-slick-slider-premium .trm-slick-slider button.slick-next{

    
    right: 0;
    
    
}

@media(min-width:769px){
.TRM-RPA-image-container .trm-slick-slider-premium .trm-slick-slider button.slick-prev{

left: -3rem ;
}
.TRM-RPA-image-container .trm-slick-slider-premium .trm-slick-slider button.slick-next{

    
    right: -3rem;
    
    
}
}
.trmheader .slick-prev:before{
content: "\e901";
font-family:infranken;
color:black;
right: 4rem;
position:absolute;
}
.trm-slick-slider-premium .title, .trm-slick-slider-premium .slick-arrow{
visibility: hidden;
}

@media( max-width: 659px ){
.top-special-links h2{
line-height: 1.25em;
    color: #404A50;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    }
    
  .columns-3 .lp_topnews{padding:0.25rem 1rem;}  
  }
  
  .main-quicknavi .dragscroll{border-bottom:4px solid var(--verlagconfig-color_primary);}
  
  .searchtogglestate:checked ~ label .icon-search:before {
    content: "\e904";
}

/* SEO-Links_ab-Test */
.menu-vertical.columns-3{
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin:0;
    padding:0;
}
.columns-3 .lp_topnews{
PADDING: 0 1REM;
}

  .columns-3 .lp_topnews:not(:last-child){
  
  border-bottom:0;
  border-bottom:1PX solid var(--color-grey-5);
  BORDER-RIGHT: 0
  
  }
  .columns-3 .lp_topnews{
      padding: .5rem 1rem;
         margin-bottom: 0;
}
@media (min-width: 660px){
.columns-3 .lp_topnews{
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    
    
    }
   
  .columns-3 .lp_topnews:not(:last-child){
  border-bottom:0;
  BORDER-RIGHT: 1PX solid var(--verlagconfig-color_grey_5);
  
  }
  }
.columns-3 .lp_topnews:before{
content:"";

}
.section-header-sticky{
position: sticky;
    top: 39px;
    z-index: 99980;
    background: white;
}    



/* Sticky Überschriften */


html[class^="alt_var_"]:not(.alt_var_a) section header.section-header h2 i {
    position: absolute;
right: 4rem;
}


html[class^="alt_var_"]:not(.alt_var_a) section.teaser-section header.section-header {
       margin-left: -4rem;
    margin-right: -4rem;
    
    border-bottom: 2px solid #E4E4E4;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}



html[class^="alt_var_"]:not(.alt_var_a) div.cta-navi-wrapper
{margin-bottom:unset;}

html[class^="alt_var_"]:not(.alt_var_a) ul.cta-navi li a{padding: 0 10px;}

html[class^="alt_var_"]:not(.alt_var_a) section.teaser-section header.section-header h2.headline {
    margin-left: 4rem;
    margin-right: 4rem;
    font-size: 1.35rem;
}

@media (max-width: 768px){

html[class^="alt_var_"]:not(.alt_var_a) .cta-navi{display:none}
.alt_var_c header.section-header {
    position: sticky;
    top: 64px;
    z-index: 99;
    background: white;
    /* height: 62px; */
}
html.alt_var_c{overflow-x:unset;}

}


html[class^="alt_var_"]:not(.alt_var_a) section[data-module="Videos"] header a{float:left;}
html[class^="alt_var_"]:not(.alt_var_a) .section-header + .section-content, .section-header + [data-fcms-container="wsLoadTarget"] > .section-content
{
     padding-top: 2rem; 
}



@media (max-width: 768px){

html[class^="alt_var_"]:not(.alt_var_a) section.teaser-section header.section-header{
margin-left:-1rem;
margin-right:-1rem;
}
html[class^="alt_var_"]:not(.alt_var_a) section.teaser-section header.section-header h2.headline{
margin-left:1rem;
margin-right:1rem;
} 

html[class^="alt_var_"]:not(.alt_var_a) section header.section-header h2 i{
right: 1rem;
} 



.alt_var_c a.btn.btn-secondary.btn-lg.btn-block.btn-icon-right.text-left {
    border: none;
    font-size: .9rem;
    width: fit-content;
    margin: auto;
}
.alt_var_c .end-sm{justify-content:center;}
}



@media (max-width: 480px){

html[class^="alt_var_"]:not(.alt_var_a) section.teaser-section header.section-header{
margin-left:-10px;
margin-right:-10px;
}
html[class^="alt_var_"]:not(.alt_var_a) section.teaser-section header.section-header h2.headline{
margin-left:10px;
margin-right:10px;
} 
html[class^="alt_var_"]:not(.alt_var_a) section header.section-header h2 i{
right: 0px;
} 
}

/*Sopping Modul*/
.shopping_b .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.shopping_b .container > * {order: 1;width:100%}

.shopping_b .container .newsticker-label {
    width: auto;
}

.shopping_b section[data-module="Coronavirus"],
.shopping_b section[data-module="Coronavirus"] ~ *{order: 3 !important}

.shopping_b section[data-module="Shopping-Deal"]{order: 2 !important}

/*teaserbild links*/

@media (max-width: 768px){

	.var_c .post-type-article.teaser-format-default .teaser-inner{
		flex-direction:row;
	}
	.var_c .post-type-article.teaser-format-default.post-has-thumb .post-content {
      margin-left: 1rem;
	}
     .var_d .post-type-article.teaser-format-default .post-thumb:before {
    padding-top: 75%;
	}
    .var_d .post-teaser .post-thumb img{    width: 100%;
    height:auto;
    }



}

@media (max-width:481px){

section:not(.bigteaser-section) .teaser-format-default .post-thumb a {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    padding: 75% 0 0 0;
}

.bigteaser-section .teaser-format-default .post-thumb a {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    padding: 56.25% 0 0 0;
}

.teaser-format-default.post-teaser .post-thumb:before{content:none;}
}
