.content.info h1 {
  line-height: 48px;
  margin-bottom: 21px;
  color: #252525;
  font-weight: 300; }

sup {
  font-size: 80%;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

.clearfix:after, .localisation:after {
  content: "";
  display: table;
  clear: both; }

body.direkt .icon_dauerhinweismedien {
  display: block;
  padding-left: 40px;
  background: url(../img/rubric_icons/hinweismedien_small.png) no-repeat 0 50%; }

body.de .icon_dauerhinweismedien {
  display: block;
  padding-left: 40px;
  background: url(../img/rubric_icons/de/hinweismedien_small.png) no-repeat 0 50%; }

.form--hidden {
  display: none; }

.form__whitebox {
  background: #fff;
  padding: 20px 0 5px; }

.form__text {
  padding: 20px; }

.form__paragraph {
  margin-bottom: 1em; }

.form__submit-wrapper {
  margin: 1em 0; }

.form__textarea {
  height: 125px;
  padding: 15px;
  resize: none; }

.form__label {
  display: block;
  margin-bottom: 10px; }

.form__upload {
  display: block;
  margin: 10px 0; }

.six .text .contenttable {
  margin-right: 0;
  width: calc(100% - 20px);
  margin-left: 20px; }

.headline--primary {
  margin-top: 11px;
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 21px;
  color: #252525;
  font-weight: 300; }

.headline--secondary {
  color: #252525;
  font-weight: 400;
  margin-top: 11px;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 15px; }

.headline--section {
  color: #252525;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  margin: 10px 0 20px 0;
  padding: 45px 0 0 0; }

.bulletlist li {
  background-size: 15px !important;
  margin-bottom: 8px !important;
  padding-bottom: 10px !important;
  background: url(../img/bulletlist-icon.svg) no-repeat 0 3px !important; }

.checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0; }

.checkbox[type='checkbox']:checked,
.checkbox[type='checkbox']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin: 0;
  padding: 0; }

.checkbox[type='checkbox'] + label {
  cursor: pointer; }

.checkbox[type='checkbox']:checked + label::before,
.checkbox[type='checkbox']:not(:checked) + label::before {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  position: relative;
  top: 4px;
  border: 1px solid #bbb;
  background: white;
  margin-right: 1em;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1); }

.checkbox[type='checkbox']:hover + label::before {
  background: #ddd;
  box-shadow: inset 0 0 0 2px white; }

.checkbox[type='checkbox']:checked + label::before {
  background: #c9c9c9;
  box-shadow: inset 0 0 0 2px white; }

.radiobox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0; }

.radiobox[type='radio']:checked,
.radiobox[type='radio']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin: 0;
  padding: 0; }

.radiobox[type='radio'] + label {
  cursor: pointer; }

.radiobox[type='radio']:checked + label::before,
.radiobox[type='radio']:not(:checked) + label::before {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  position: relative;
  top: 4px;
  border: 1px solid #bbb;
  background: white;
  margin-right: 1em;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  border-radius: 30px; }

.radiobox[type='radio']:hover + label::before {
  background: #ddd;
  box-shadow: inset 0 0 0 2px white; }

.radiobox[type='radio']:checked + label::before {
  background: #c9c9c9;
  box-shadow: inset 0 0 0 2px white; }

.angebotsteaser .article p.copy, .angebotsteaser .article p {
  font-weight: 400; }

@media only screen and (min-width: 768px) {
  .l-content-column__small .four.columns {
    width: calc((100% / 3) - 15px); } }

@media only screen and (min-width: 1280px) {
  .angebotsteaser .four.columns .article {
    min-height: 370px; } }

@media only screen and (max-width: 767px) {
  .angebotsteaser.marginAfter {
    float: none; } }

.contact-module {
  margin-bottom: 2rem; }
  .contact-module__info {
    margin-top: 1.4rem; }
  .contact-module__image {
    margin-bottom: 1rem;
    width: 150px; }
    .contact-module__image img {
      width: 100%;
      height: auto; }
  .contact-module__name {
    color: #252525;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    padding: 0;
    margin: 0 0 0.5rem; }
  .contact-module__profession {
    color: #757575;
    font-size: 14px;
    line-height: 1;
    margin: 0;
    padding: 0; }
  .contact-module__fax {
    margin: 0.3rem 0 0; }
  .contact-module__email {
    margin: 0.3rem 0 0; }
  .contact-module__login {
    margin: 0 0 1rem; }
  @media only screen and (min-width: 768px) {
    .contact-module--horizontal .contact-module__item {
      display: block;
      float: left;
      margin-top: 0; } }
  .contact-module--horizontal .contact-module__item + .contact-module__item {
    margin-top: 1.5rem; }
    @media only screen and (min-width: 768px) {
      .contact-module--horizontal .contact-module__item + .contact-module__item {
        margin-top: 0;
        margin-left: 1.5rem; } }
  .contact-module--vertical .contact-module__item + .contact-module__item {
    margin-top: 1.5rem; }
  @media only screen and (min-width: 768px) {
    .contact-module--leftspace {
      padding-left: 20px; } }

.contenttabs__colmenu {
  border-bottom: 1px solid #cfcfce;
  position: relative;
  margin-bottom: 40px; }

.contenttabs__menu {
  margin-bottom: -1px;
  padding-left: 25px; }
  .contenttabs__menu li {
    display: inline-block; }

.contenttabs__menulink {
  display: inline-block;
  border: 1px solid #cfcfce;
  background: #eeeeee;
  padding: 20px;
  text-transform: uppercase;
  text-decoration: none; }
  .contenttabs__menulink:hover {
    text-decoration: none; }
  .contenttabs__menulink.s-active {
    border-top: 3px solid #08204c;
    border-bottom: 1px solid #eeeeee;
    font-weight: bold; }

/**
 *  Weisse Variante: wird z.B. im Bereich
 *  "Digitale Werbung > Werbemedien > Portfolio"
 *  verwendet.
 */
.contenttabs--white .contenttabs__colmenu {
  border-bottom: 20px solid #ffffff;
  margin-bottom: 0; }

.contenttabs--white .contenttabs__menu {
  padding-left: 0; }

.contenttabs--white .contenttabs__menulink {
  background: #ffffff;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  border-top: 3px solid #eeeeee;
  border-left: none;
  padding: 20px;
  text-decoration: none; }
  .contenttabs--white .contenttabs__menulink.s-active {
    border-top: 3px solid #08204c;
    border-bottom: 1px solid #ffffff; }

.contenttabs__menulink.s-active {
  border-top: 3px solid #ff5a10; }

.contenttabs__menu li {
  display: block; }
  @media only screen and (min-width: 480px) {
    .contenttabs__menu li {
      display: inline-block; } }

/**
 *  Weisse Variante: wird z.B. im Bereich
 *  "Digitale Werbung > Werbemedien > Portfolio"
 *  verwendet.
 */
.contenttabs--white .contenttabs__menulink {
  display: block; }
  @media only screen and (min-width: 480px) {
    .contenttabs--white .contenttabs__menulink {
      display: inline-block; } }
  .contenttabs--white .contenttabs__menulink.s-active {
    border-top: 3px solid #ff5a10; }

.contenttabs--white .contenttabs__coltabs {
  background: #ffffff;
  padding: 20px; }

.contenttabs--white .Tx-Formhandler h1, .contenttabs--white .Tx-Formhandler h4 {
  margin-left: 0;
  margin-right: 0; }

.contenttabs--white .Tx-Formhandler .standard-form {
  padding-left: 0;
  width: 100%; }

.contenttabs--white .Tx-Formhandler .required-phone {
  margin-bottom: 1rem; }

@media only screen and (min-width: 768px) {
  .contenttabs--white .Tx-Formhandler .nine {
    width: 100%; }
  .contenttabs--white .Tx-Formhandler .six {
    width: 67%; }
  .contenttabs--white .Tx-Formhandler .two {
    width: 20%; }
  .contenttabs--white .Tx-Formhandler .four {
    width: calc(47% - 20px); }
  .contenttabs--white .Tx-Formhandler .three {
    width: calc(33% - 20px); } }

/************************/
/* Full width Color Grey */
/************************/
.full-width.lightgrey-color {
  background: #dfdbd8; }
  @media only screen and (max-width: 767px) {
    .full-width.lightgrey-color {
      margin-left: -14px;
      margin-right: -14px;
      padding-right: 14px;
      padding-left: 14px; } }
  .full-width.lightgrey-color .tx-stroeer-angebote.teaserview {
    background: #dfdbd8; }

/*************************/
/* Full width Color White */
/*************************/
@media only screen and (max-width: 767px) {
  .full-width.white-color {
    margin-left: -14px;
    margin-right: -14px;
    padding-right: 14px;
    padding-left: 14px; } }

/*************************/
/* Full width Color None */
/*************************/
.full-width.no-color {
  background: transparent; }
  .full-width.no-color .tx-stroeer-angebote.teaserview {
    background: transparent; }

/***************/
/* Landingpage */
/***************/
.doktype-120 .white-color {
  background: #f1edec;
  margin-bottom: 2em; }

.doktype-120 .white-color .tx-stroeer-angebote.teaserview {
  background: #f1edec; }

.homepage-text {
  font-size: 1rem;
  padding: 4em 0;
  text-align: center; }
  .homepage-text__headline {
    color: #252525;
    font-weight: 400;
    margin-top: 11px;
    line-height: 48px;
    margin-bottom: 40px;
    font-size: 2.5em; }
  .homepage-text__advantages {
    float: left;
    list-style: none;
    margin: 2em 0 3em 0;
    width: 100%; }
  .homepage-text__advantage {
    background: url(../img/icons/check-icon-home.gif) no-repeat 50% 0;
    font-size: 1.15em;
    margin-bottom: 3em;
    padding-top: 60px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .homepage-text__advantage {
        float: left;
        margin-bottom: 0;
        width: 25%; } }
  .homepage-text__text .bodytext {
    font-size: 1.0625em;
    line-height: 1.55; }

@media only screen and (min-width: 1024px) {
  .doktype-120 .four.columns {
    width: 316px; } }

@media only screen and (max-width: 767px) {
  .doktype-120, #page-section > .row:last-child {
    padding: 0 14px; } }

.landingpage-text {
  font-size: 1rem;
  float: left;
  margin-bottom: 6em;
  margin-top: 4em;
  width: 100%; }
  .landingpage-text__text p {
    font-size: 1em;
    line-height: 1.65; }
  .landingpage-text__teaser {
    background: #ffffff;
    margin-top: 1.5em;
    padding: 1.0em 1.4em 1.4em 1.4em;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .landingpage-text__teaser {
        text-align: left; } }
    .landingpage-text__teaser h3 {
      font-size: 1.2em;
      line-height: 1.2;
      margin: 0 0 0.8em 0; }
    .landingpage-text__teaser img {
      height: auto;
      margin-bottom: 1em;
      max-width: 100%; }
    .landingpage-text__teaser a {
      font-size: 0.9em;
      padding: 10px 15px; }

@media only screen and (min-width: 768px) {
  .ce-landingpagestandorte__buttons {
    position: absolute;
    bottom: 1em; } }

.ce-landingpagestandorte article.products {
  display: block;
  text-align: left; }
  @media only screen and (max-width: 768px) {
    .ce-landingpagestandorte article.products.three.columns {
      height: auto;
      padding-bottom: 20px; } }
  @media only screen and (min-width: 768px) {
    .ce-landingpagestandorte article.products.three.columns {
      width: 232px;
      height: 400px; } }
  .ce-landingpagestandorte article.products:nth-child(3n+3) {
    margin-right: 20px; }
  .ce-landingpagestandorte article.products:nth-child(4n+4) {
    display: block; }

.ce-landingpagestandorte article img {
  width: 100%;
  height: auto; }
  @media only screen and (min-width: 768px) {
    .ce-landingpagestandorte article img {
      width: 232px;
      height: 170px; } }

.ce-landingpagestandorte article i.icon-teaser {
  background: url(../img/icon_teaserflag_right.png) no-repeat scroll 0 0 transparent;
  float: right;
  height: 45px;
  position: absolute;
  right: -10px;
  top: 15px;
  width: 10px; }

.ce-landingpagestandorte article div.submit.control.button.contentbuttonvar {
  margin-left: 20px; }

.ce-landingpagestandorte article a.button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  cursor: pointer;
  display: inline-block;
  color: #ffffff;
  border-top: 1px solid #feab75;
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fe721a), color-stop(100%, #ff6b27));
  background-image: -moz-linear-gradient(#fe721a, #ff6b27);
  background-image: -webkit-linear-gradient(#fe721a, #ff6b27);
  background-image: linear-gradient(#fe721a, #ff6b27);
  text-decoration: none; }

.ce-landingpagestandorte article h4 {
  font-size: 19px;
  line-height: 23px;
  color: #252525;
  font-weight: 400;
  text-decoration: none; }
  .ce-landingpagestandorte article h4:hover {
    text-decoration: none !important; }

.ce-landingpagestandorte article p {
  font-size: 14px;
  line-height: 35px; }
  .ce-landingpagestandorte article p.product-street {
    font-size: 13px;
    line-height: 18px; }
  .ce-landingpagestandorte article p span.product-price {
    font-size: 19px;
    line-height: 35px;
    font-weight: 600; }

.ce-landingpagestandorte article .more-infos-link {
  margin-top: 15px; }

.localisation {
  font-size: 1rem;
  padding-left: 0.625em;
  padding-right: 0.625em;
  padding-bottom: 0.625em; }
  @media only screen and (min-width: 480px) {
    .localisation {
      margin: 1em 0; } }
  @media only screen and (min-width: 768px) {
    .localisation {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0; } }
  .localisation--homepage {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%; }
    .localisation--homepage:after {
      background: #dfdbd8;
      bottom: 0;
      content: "";
      height: 4.0em;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: 10; }
      @media only screen and (max-width: 767px) {
        .localisation--homepage:after {
          display: none; } }
    .localisation--homepage .localisation__wrap {
      background: #fff;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      margin: 0 auto;
      padding: 0.5em 0.625em;
      position: relative;
      width: 100%;
      z-index: 20; }
      @media only screen and (max-width: 1023px) and (min-width: 768px) {
        .localisation--homepage .localisation__wrap {
          padding: 1em;
          width: 768px !important; } }
      @media only screen and (min-width: 1024px) {
        .localisation--homepage .localisation__wrap {
          padding: 2.4em 11.2em; } }
      @media only screen and (min-width: 1280px) {
        .localisation--homepage .localisation__wrap {
          padding: 2.4em 11.2em;
          width: 1280px; } }
    .localisation--homepage .localisation__label {
      background: url(../img/localisation-icon-transparent.png) no-repeat 0 0.1em; }
      @media only screen and (min-width: 768px) {
        .localisation--homepage .localisation__label {
          line-height: 1; } }
    @media only screen and (min-width: 768px) {
      .localisation--homepage .localisation__info-icon {
        line-height: 1;
        display: block; } }
    @media only screen and (min-width: 768px) {
      .localisation--homepage .localisation__info-icon span {
        display: inline; } }
  .localisation__background, .localisation__row {
    height: auto !important; }
  .localisation__hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  .localisation__input-column {
    width: 100%;
    position: relative; }
    @media only screen and (min-width: 480px) {
      .localisation__input-column {
        float: right;
        width: 60%; } }
  .localisation__label {
    background: url(../img/localisation-icon-transparent.png) no-repeat 0 0.35em;
    float: left;
    font-size: 1em;
    line-height: 3;
    padding-left: 1.3em; }
    @media only screen and (min-width: 1024px) {
      .localisation__label {
        font-size: 1.5em;
        line-height: 2; } }
  .localisation__input-group {
    border-collapse: separate;
    width: 100%; }
  .localisation__text-input, .localisation__submit, .localisation__link, .localisation__location {
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.875em;
    padding: 0.9em 1.4em;
    line-height: 1.5; }
  .localisation__text-input {
    -webkit-appearance: none;
    border: 1px solid #cdcdcd;
    border-radius: 0;
    border-right: none;
    height: 3.4em;
    width: calc(100% - 4.6em); }
    @media only screen and (min-width: 1024px) {
      .localisation__text-input {
        width: calc(100% - 11.5em); } }
  .localisation__form {
    position: relative;
    float: left;
    width: 100%; }
  .localisation__submit {
    -webkit-appearance: none;
    background: #63b1d7;
    background: -moz-linear-gradient(top, #63b1d7 0%, #519dc1 100%);
    background: -webkit-linear-gradient(top, #63b1d7 0%, #519dc1 100%);
    background: linear-gradient(to bottom, #63b1d7 0%, #519dc1 100%);
    border: 1px solid #78badc;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b1d7', endColorstr='#519dc1', GradientType=0);
    float: right;
    margin: 0;
    position: relative;
    text-align: center;
    width: 11.5em; }
    .localisation__submit:before {
      content: "";
      border-top: 1px solid #a3d1e8;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      height: 1px; }
    .localisation__submit:hover {
      text-decoration: underline; }
    .localisation__submit--mobile {
      display: block;
      width: 4.6em; }
      @media only screen and (min-width: 1024px) {
        .localisation__submit--mobile {
          display: none; } }
    .localisation__submit--desktop {
      display: none; }
      @media only screen and (min-width: 1024px) {
        .localisation__submit--desktop {
          display: block; } }
  .localisation__info-icon {
    text-decoration: none; }
    .localisation__info-icon:hover, .localisation__info-icon:focus, .localisation__info-icon:active {
      text-decoration: none; }
    .localisation__info-icon span {
      color: #ff5a10;
      font-size: 0.5833333333333333em;
      display: none; }
    .localisation__info-icon img {
      vertical-align: -9%; }
      @media only screen and (min-width: 1024px) {
        .localisation__info-icon img {
          vertical-align: -5%; } }
  .localisation__link {
    -webkit-appearance: none;
    background: #ff721a;
    background: -moz-linear-gradient(top, #ff721a 0%, #ff570c 100%);
    background: -webkit-linear-gradient(top, #ff721a 0%, #ff570c 100%);
    background: linear-gradient(to bottom, #ff721a 0%, #ff570c 100%);
    border: 1px solid #ff6b27;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff721a', endColorstr='#ff570c', GradientType=0);
    float: right;
    line-height: 1.45;
    margin: 0;
    position: relative;
    text-align: center;
    width: 11.5em; }
    .localisation__link:before {
      content: "";
      border-top: 1px solid #feab75;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      height: 1px; }
    @media only screen and (min-width: 768px) {
      .localisation__link {
        display: block; } }
  .localisation__location {
    border: 1px solid #cdcdcd;
    float: left;
    position: relative;
    width: 100%;
    padding: 0.2em; }
    @media only screen and (min-width: 768px) {
      .localisation__location {
        width: calc(100% - 12.5em); } }
  .localisation__clear, .localisation__escape {
    position: absolute;
    display: block;
    right: 0;
    top: 0; }
  .localisation__reset, .localisation__change {
    position: relative;
    margin-left: 0.5em; }
    .localisation__reset img, .localisation__change img {
      vertical-align: sub; }
  .localisation__change {
    border-right: 1px solid #999999;
    padding-right: 0.5em; }
  .localisation__clear {
    background: url(../img/icons/close.svg) no-repeat 50% 50%;
    font-size: 0.875em;
    right: 4.6em;
    width: 45px;
    height: 45px;
    display: none; }
    @media only screen and (min-width: 768px) {
      .localisation__clear {
        display: block; } }
    @media only screen and (min-width: 1024px) {
      .localisation__clear {
        right: 11.5em; } }
  .localisation__city {
    background: #e0e0e0;
    display: inline-block;
    width: auto;
    padding: 0.7em 0.7em 0.65em 0.7em;
    color: #529ec2; }
  .localisation--local .localisation__form {
    display: none;
    font-size: 1rem;
    left: -1px;
    max-height: 48px;
    overflow: hidden;
    position: absolute;
    top: -1px;
    width: calc(100% - 45px); }
  .localisation--local .localisation__location {
    border-color: #529ec2; }

.localisation-info-layer {
  background: #fff;
  display: none;
  font-size: 1rem;
  left: 0;
  padding: 1em 1.5em;
  width: 100%; }
  @media only screen and (min-width: 30em) {
    .localisation-info-layer {
      left: calc(50% - 15em);
      padding: 1.6em 2.4em;
      width: 30em; } }
  .localisation-info-layer__header {
    color: #252525;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1.2;
    margin: 0 0 0.5em; }
    .localisation-info-layer__header--primary {
      margin-top: 11px;
      font-size: 40px;
      line-height: 48px;
      margin-bottom: 23px; }
  .localisation-info-layer p {
    font-size: 0.8125em; }
  .localisation-info-layer ol {
    font-size: 0.8em;
    font-weight: bold;
    list-style: decimal;
    margin-left: 1em; }
  .localisation-info-layer p + ol {
    margin-top: 1em; }
  .localisation-info-layer ol + a {
    margin-top: 1em; }
  .localisation-info-layer .tx-localisation {
    margin-top: 1em; }
  .localisation-info-layer__close {
    position: absolute;
    right: 0;
    top: 0; }
    .localisation-info-layer__close a {
      background: url(../img/icons/close-orange.svg) no-repeat 50% 50%;
      display: block;
      height: 51px;
      width: 55px; }
  .localisation-info-layer__button {
    background: #ff721a;
    background: -moz-linear-gradient(top, #ff721a 0%, #ff570c 100%);
    background: -webkit-linear-gradient(top, #ff721a 0%, #ff570c 100%);
    background: linear-gradient(to bottom, #ff721a 0%, #ff570c 100%);
    border: 1px solid #ff6b27;
    color: #ffffff;
    display: inline-block;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff721a', endColorstr='#ff570c', GradientType=0);
    font-size: 0.875em;
    padding: 0.9em 1.5em;
    position: relative; }
    .localisation-info-layer__button:before {
      content: "";
      border-top: 1px solid #feab75;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      height: 1px; }
  .localisation-info-layer__navigation {
    margin-top: 1em; }
    .localisation-info-layer__navigation a {
      display: inline-block;
      margin-top: 1em; }
    @media only screen and (min-width: 30em) {
      .localisation-info-layer__navigation a:nth-child(2) {
        margin-top: 0;
        margin-left: 1em; } }

@media only screen and (max-width: 767px) {
  .direkt #home-buehne {
    margin-bottom: 60px; } }

.direkt #home-buehne.localized-slider {
  margin-bottom: 60px; }
  .direkt #home-buehne.localized-slider .flexslider,
  .direkt #home-buehne.localized-slider .flex-viewport {
    height: auto; }
  .direkt #home-buehne.localized-slider .pagination--mobile {
    bottom: -40px; }
    .direkt #home-buehne.localized-slider .pagination--mobile i, .direkt #home-buehne.localized-slider .pagination--mobile .label {
      display: none !important; }
    .direkt #home-buehne.localized-slider .pagination--mobile ul {
      box-shadow: none; }
    .direkt #home-buehne.localized-slider .pagination--mobile li {
      width: 15px;
      height: 15px;
      background: #FFFFFF;
      box-shadow: none;
      border: none;
      border-radius: 50%;
      opacity: 0.75;
      margin: 0 8px; }
      .direkt #home-buehne.localized-slider .pagination--mobile li.current {
        background: #5091c7; }

.tx-products {
  /*.breadcrumb-dark{
    .breadcrumb{
      background:none;
      background-color:#F4F4F4;
      color:#676767;
      width:100%;


      a{
        color:#676767;
      }
    }

  }*/ }
  .tx-products .product-detail {
    padding: 10px 0 50px 0; }
    @media only screen and (min-width: 768px) {
      .tx-products .product-detail {
        padding: 50px 0 50px 0; } }
    @media only screen and (max-width: 768px) {
      .tx-products .product-detail h1 {
        padding-left: 32px; } }
    .tx-products .product-detail .flexslider {
      margin-top: 0px !important; }
      .tx-products .product-detail .flexslider.slider-bestpractices {
        height: auto; }
        @media only screen and (max-width: 768px) {
          .tx-products .product-detail .flexslider.slider-bestpractices {
            height: auto; } }
        .tx-products .product-detail .flexslider.slider-bestpractices .flex-viewport {
          height: auto; }
          .tx-products .product-detail .flexslider.slider-bestpractices .flex-viewport .slides li {
            height: auto; }
    .tx-products .product-detail .benefit-wrapper {
      padding: 32px;
      background: #ffffff;
      margin-bottom: 50px;
      float: left;
      width: 100%;
      position: relative; }
      .tx-products .product-detail .benefit-wrapper .benefit-image {
        float: left; }
        .tx-products .product-detail .benefit-wrapper .benefit-image a {
          display: block;
          position: relative; }
          .tx-products .product-detail .benefit-wrapper .benefit-image a:after {
            background: url("../img/zoom.png");
            position: absolute;
            bottom: 14px;
            right: 10px;
            display: block;
            content: '';
            width: 31px;
            height: 26px; }
        .tx-products .product-detail .benefit-wrapper .benefit-image img {
          height: auto;
          width: 100%;
          position: relative; }
        @media only screen and (max-width: 768px) {
          .tx-products .product-detail .benefit-wrapper .benefit-image img {
            height: auto;
            width: 100%; }
            .tx-products .product-detail .benefit-wrapper .benefit-image img.large {
              display: none; }
            .tx-products .product-detail .benefit-wrapper .benefit-image img.small {
              display: block; } }
        @media only screen and (min-width: 768px) and (max-width: 1024px) {
          .tx-products .product-detail .benefit-wrapper .benefit-image img.large {
            display: block; }
          .tx-products .product-detail .benefit-wrapper .benefit-image img.small {
            display: none; } }
        @media only screen and (min-width: 1024px) {
          .tx-products .product-detail .benefit-wrapper .benefit-image {
            margin-right: 30px;
            position: relative; }
            .tx-products .product-detail .benefit-wrapper .benefit-image img {
              width: 358px;
              height: 201px;
              position: relative; }
              .tx-products .product-detail .benefit-wrapper .benefit-image img.large {
                display: none; }
              .tx-products .product-detail .benefit-wrapper .benefit-image img.small {
                display: block; } }
        .tx-products .product-detail .benefit-wrapper .benefit-image:after {
          display: block;
          content: '';
          clear: both; }
      .tx-products .product-detail .benefit-wrapper .benefit-content {
        float: left; }
        @media only screen and (min-width: 1024px) {
          .tx-products .product-detail .benefit-wrapper .benefit-content {
            margin-left: 30px; } }
        @media only screen and (min-width: 768px) and (max-width: 1024px) {
          .tx-products .product-detail .benefit-wrapper .benefit-content {
            width: 100%; } }
        .tx-products .product-detail .benefit-wrapper .benefit-content p {
          margin-top: 30px;
          font-size: 17px;
          line-height: 30px;
          color: #252525; }
          .tx-products .product-detail .benefit-wrapper .benefit-content p span.price {
            font-weight: 600;
            font-size: 36px;
            line-height: 30px; }
        .tx-products .product-detail .benefit-wrapper .benefit-content .button {
          margin-top: 20px; }
          .tx-products .product-detail .benefit-wrapper .benefit-content .button.grey.inactive a {
            background-image: linear-gradient(#bfbfbf, #bfbfbf);
            border-top: 1px solid #bfbfbf;
            cursor: default; }
            .tx-products .product-detail .benefit-wrapper .benefit-content .button.grey.inactive a:hover, .tx-products .product-detail .benefit-wrapper .benefit-content .button.grey.inactive a:active, .tx-products .product-detail .benefit-wrapper .benefit-content .button.grey.inactive a:focus, .tx-products .product-detail .benefit-wrapper .benefit-content .button.grey.inactive a:visited {
              text-decoration: none !important; }
          .tx-products .product-detail .benefit-wrapper .benefit-content .button.grey.inactive:hover {
            text-decoration: none; }
          .tx-products .product-detail .benefit-wrapper .benefit-content .button a {
            padding: 15px; }
        .tx-products .product-detail .benefit-wrapper .benefit-content:after {
          display: block;
          content: '';
          clear: both; }
        .tx-products .product-detail .benefit-wrapper .benefit-content .product-shortlist {
          margin: 0;
          padding: 0;
          border-top: 0; }
          @media only screen and (min-width: 1024px) {
            .tx-products .product-detail .benefit-wrapper .benefit-content .product-shortlist h2 {
              margin-top: 0px; } }
    .tx-products .product-detail .product-content .product-text .bodytext:first-of-type {
      margin-top: 0px; }
    .tx-products .product-detail .product-content .toggle-section .toggle.all.down {
      display: none; }
    .tx-products .product-detail .product-content .toggle-section .toggle.all.up {
      display: block; }
    .tx-products .product-detail .product-social-icons .printul {
      margin-top: 30px; }
      @media only screen and (max-width: 768px) {
        .tx-products .product-detail .product-social-icons .printul {
          display: none; } }
      .tx-products .product-detail .product-social-icons .printul .print {
        color: #757575; }

.teaser-productmap {
  background: #fff;
  padding: 20px;
  float: left;
  margin: 30px 0; }
  .teaser-productmap div:after {
    content: '';
    clear: both;
    display: block; }
  .teaser-productmap .productmap-text {
    width: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .teaser-productmap .productmap-text {
        width: 50%;
        float: left; } }
    @media only screen and (min-width: 1024px) {
      .teaser-productmap .productmap-text {
        float: left;
        width: 380px; } }
    .teaser-productmap .productmap-text h4 {
      font-size: 19px;
      line-height: 26px; }
    .teaser-productmap .productmap-text p {
      font-size: 14px;
      line-height: 23px; }
    .teaser-productmap .productmap-text .location-button {
      margin-top: 30px; }
      .teaser-productmap .productmap-text .location-button a {
        padding: 10px 15px; }
  .teaser-productmap .productmap-image {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .teaser-productmap .productmap-image {
        float: right;
        width: auto; } }
    .teaser-productmap .productmap-image img {
      max-width: 100%;
      height: auto; }
    @media only screen and (min-width: 1024px) {
      .teaser-productmap .productmap-image {
        float: right;
        width: 310px; } }

.servicetools {
  margin-bottom: 35px; }
  .servicetools__header {
    color: #252525;
    font-weight: 400;
    margin-top: 11px;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 50px; }
    @media only screen and (max-width: 768px) {
      .servicetools__header {
        padding-top: 30px; } }
  .servicetools ul {
    text-align: center;
    vertical-align: top;
    margin: 30px auto 0;
    width: 100%; }
  .servicetools li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 188px; }
    @media only screen and (min-width: 1024px) {
      .servicetools li {
        margin-right: 148px; } }
    .servicetools li a, .servicetools li a:hover, .servicetools li a:focus, .servicetools li a:visited, .servicetools li a:active {
      text-decoration: none; }
    .servicetools li:last-child {
      margin-right: 0; }
    .servicetools li.servicetools-sprite-icon .label {
      color: #676767;
      font-size: 19px;
      margin-bottom: 20px;
      text-align: center; }
    .servicetools li.servicetools-sprite-icon .icon {
      display: block;
      margin-bottom: 10px; }
  .servicetools .icon-druckkostenplaner {
    background: url("../img/icons/druckkosten-planer_20171024.png");
    display: block;
    width: 122px;
    height: 83px;
    margin: auto; }
  .servicetools .icon-plakatkostenplaner {
    background: url("../img/icons/plakatkosten-planer_20171024.png");
    display: block;
    width: 122px;
    height: 83px;
    margin: auto; }
  .servicetools .icon-eventmedienplaner {
    background: url("../img/icons/Eventmedienplaner.png");
    display: block;
    width: 122px;
    height: 83px;
    margin: auto; }
  .servicetools .icon-video-planer {
    background: url("../img/icons/publicvideo-planer_20171024.png");
    display: block;
    width: 122px;
    height: 83px;
    margin: auto; }
  .servicetools .icon-vkmplaner {
    background: url("../img/icons/verkehrsmedien-planer_20171024.png");
    display: block;
    width: 122px;
    height: 83px;
    margin: auto; }

.servicetools-link {
  padding: 0 30px 30px 30px;
  margin-left: 0; }
  .servicetools-link .line-devider {
    height: 1px;
    background: #e5e5e5;
    margin-bottom: 30px; }
  .servicetools-link .all-servicetools-link {
    float: right; }

.ce-padding {
  padding: 90px 0; }

.ce-contactservice-padding {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .ce-contactservice-padding.first {
      border-right: 1px solid #e5e5e5; } }
  .ce-contactservice-padding.last {
    padding-left: 30px;
    padding-right: 30px; }
    @media only screen and (min-width: 768px) {
      .ce-contactservice-padding.last {
        padding-left: 0;
        padding-right: 0; } }

#tx-stickycontact {
  position: fixed;
  right: -195px;
  top: 25%;
  z-index: 100;
  pointer-events: none; }
  #tx-stickycontact > * {
    pointer-events: auto; }
  @media only screen and (max-width: 767px) {
    #tx-stickycontact {
      display: none; } }
  #tx-stickycontact .stickynavi {
    width: 70px;
    float: left; }
    #tx-stickycontact .stickynavi .stickynav-item {
      height: 70px;
      margin-bottom: 1px;
      cursor: pointer;
      position: relative; }
      #tx-stickycontact .stickynavi .stickynav-item .sticky-icon-label {
        color: #ffffff;
        text-align: center;
        padding-top: 50px;
        font-size: 12px; }
      #tx-stickycontact .stickynavi .stickynav-item.sticky-icon-contact {
        background: url("/fileadmin/templates/img/icons/sticky-icons/contact.png") #ff5a10 no-repeat;
        -webkit-box-shadow: -2px 2px 2px 0px #d1d1d1;
        -moz-box-shadow: -2px 2px 2px 0px #d1d1d1;
        box-shadow: -2px 2px 2px 0px #d1d1d1;
        z-index: 1001; }
        #tx-stickycontact .stickynavi .stickynav-item.sticky-icon-contact.active {
          background: url("/fileadmin/templates/img/icons/sticky-icons/close.png") #ffffff no-repeat; }
          #tx-stickycontact .stickynavi .stickynav-item.sticky-icon-contact.active .sticky-icon-label {
            color: #ff5a10; }
      #tx-stickycontact .stickynavi .stickynav-item.sticky-icon-location {
        background: url("/fileadmin/templates/img/icons/sticky-icons/location.png") #ff5a10 no-repeat; }
      #tx-stickycontact .stickynavi .stickynav-item.sticky-icon-tools {
        background: url("/fileadmin/templates/img/icons/sticky-icons/tool.png") #ff5a10 no-repeat;
        background-position: center center; }
      #tx-stickycontact .stickynavi .stickynav-item.sticky-icon-buchung {
        background: url("/fileadmin/templates/img/icons/sticky-icons/kontakt_sticky_buchungs_icon.svg") #ff5a10 no-repeat;
        background-size: 30px 30px;
        background-position: center center; }
      #tx-stickycontact .stickynavi .stickynav-item.sticky-icon-kreation {
        background: url("/fileadmin/templates/img/icons/sticky-icons/kreation.png") #ff5a10 no-repeat;
        background-position: center center; }
  #tx-stickycontact .stickycontent {
    float: left;
    width: 195px;
    padding: 20px;
    background: #ffffff;
    -webkit-box-shadow: -2px 2px 5px 0px #d1d1d1;
    -moz-box-shadow: -2px 2px 5px 0px #d1d1d1;
    box-shadow: -2px 2px 5px 0px #d1d1d1;
    z-index: 1000; }
    #tx-stickycontact .stickycontent article {
      margin-bottom: 0; }
    #tx-stickycontact .stickycontent .contact-module .contact-module__item + .contact-module__item {
      margin-top: 10px; }
    #tx-stickycontact .stickycontent .contact-module .contact-module__info {
      margin-top: 10px; }
    #tx-stickycontact .stickycontent .contact-module .contact-module__item {
      padding-bottom: 10px; }
      #tx-stickycontact .stickycontent .contact-module .contact-module__item:last-child {
        padding-bottom: 20px; }
      #tx-stickycontact .stickycontent .contact-module .contact-module__item .contact-module__image {
        display: none; }
    #tx-stickycontact .stickycontent .contact-module .contact-module__email a {
      display: block;
      padding-top: 2px; }
    #tx-stickycontact .stickycontent .contact-module .contact-module__phone,
    #tx-stickycontact .stickycontent .contact-module .contact-module__fax,
    #tx-stickycontact .stickycontent .contact-module .contact-module__email,
    #tx-stickycontact .stickycontent .contact-module .contact-module__profession,
    #tx-stickycontact .stickycontent .contact-module .contact-module__name {
      font-size: 12px; }
  #tx-stickycontact .stickyfaqs {
    padding-top: 20px;
    border-top: 1px solid #e5e5e5; }
    #tx-stickycontact .stickyfaqs__header {
      color: #252525;
      font-size: 12px;
      font-weight: bold;
      line-height: 1;
      padding: 0;
      margin: 0 0 0.5rem; }
    #tx-stickycontact .stickyfaqs a {
      font-size: 12px;
      line-height: 16px;
      display: block;
      margin-bottom: 8px; }
    #tx-stickycontact .stickyfaqs p ~ a {
      margin-bottom: 0px;
      padding-top: 10px; }

.ce-werbemedienteaser article:last-child {
  margin-right: 0; }

.ce-werbemedienteaser article.products {
  text-align: left;
  position: relative; }
  .ce-werbemedienteaser article.products:nth-child(3n+3) {
    margin-right: 20px; }
  .ce-werbemedienteaser article.products:nth-child(4n+4) {
    display: block; }
  @media only screen and (max-width: 768px) {
    .ce-werbemedienteaser article.products.three.columns {
      height: auto;
      padding-bottom: 20px; } }
  @media only screen and (min-width: 768px) {
    .ce-werbemedienteaser article.products.three.columns {
      width: 232px;
      min-height: 370px; } }
  .ce-werbemedienteaser article.products .button {
    margin-left: 20px; }

.ce-werbemedienteaser article img {
  width: 100%;
  height: auto; }

.ce-werbemedienteaser article i.icon-teaser {
  background: url(../img/icon_teaserflag_right.png) no-repeat scroll 0 0 transparent;
  float: right;
  height: 45px;
  position: absolute;
  right: -10px;
  top: 15px;
  width: 10px; }

.ce-werbemedienteaser article .button a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  color: #ffffff;
  border-top: 1px solid #feab75;
  background-size: 100%;
  cursor: pointer;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fe721a), color-stop(100%, #ff6b27));
  background-image: -moz-linear-gradient(#fe721a, #ff6b27);
  background-image: -webkit-linear-gradient(#fe721a, #ff6b27);
  background-image: linear-gradient(#fe721a, #ff6b27);
  display: inline-block; }

.ce-werbemedienteaser article .button.submit.blue {
  border: 1px solid #78badc;
  margin-left: 20px;
  background: #78badc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .ce-werbemedienteaser article .button.submit.blue a {
    font-size: 1em;
    padding: 10px;
    color: #FFFFFF;
    cursor: pointer;
    vertical-align: middle;
    border: none;
    border-top: 1px solid #a3d1e8;
    background: #63b1d7;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #63b1d7), color-stop(100%, #519dc1));
    background-image: -moz-linear-gradient(#63b1d7, #519dc1);
    background-image: -webkit-linear-gradient(#63b1d7, #519dc1);
    background-image: linear-gradient(#63b1d7, #519dc1); }

.ce-werbemedienteaser article .button.grey.inactive a {
  background-image: linear-gradient(#bfbfbf, #bfbfbf);
  border-top: 1px solid #bfbfbf;
  cursor: default; }
  .ce-werbemedienteaser article .button.grey.inactive a:hover, .ce-werbemedienteaser article .button.grey.inactive a:active, .ce-werbemedienteaser article .button.grey.inactive a:focus, .ce-werbemedienteaser article .button.grey.inactive a:visited {
    text-decoration: none !important; }

.ce-werbemedienteaser article .button.grey.inactive:hover {
  text-decoration: none; }

.ce-werbemedienteaser article h4 {
  font-size: 19px;
  line-height: 23px;
  color: #252525;
  font-weight: 400;
  text-decoration: none; }
  .ce-werbemedienteaser article h4:hover {
    text-decoration: none !important; }

.ce-werbemedienteaser article p {
  font-size: 14px;
  line-height: 35px; }
  .ce-werbemedienteaser article p span.product-price {
    font-size: 19px;
    line-height: 35px;
    font-weight: 600; }

.ce-werbemedienteaser article .more-infos-link {
  margin-top: 15px;
  margin-left: 20px; }

@media only screen and (min-width: 768px) {
  .ce-werbemedienteaser__butttons {
    position: absolute;
    bottom: 1em; } }

.all_wt_link {
  text-align: right;
  margin-right: 10px;
  margin-bottom: 20px;
  float: right;
  width: 100%; }

.fobox {
  float: left; }
  .fobox__header {
    margin-top: 11px;
    font-size: 19px;
    line-height: 28px;
    margin-bottom: 13px;
    text-align: center;
    font-weight: 300;
    color: #757575;
    margin-left: 0; }
  .fobox a {
    margin-bottom: 0; }

.flyout__header {
  font-weight: 400;
  margin-top: 11px;
  font-size: 17px;
  line-height: 26px;
  color: #757575;
  text-transform: uppercase;
  margin-bottom: 15px; }

.module-linklist ul li {
  height: auto;
  padding-bottom: 18px; }

.beratung-kontakt-buchungsteaser {
  padding: 10px 20px 0px 20px;
  background-color: #FFFFFF;
  margin-bottom: 20px; }
  .beratung-kontakt-buchungsteaser ol {
    margin-left: 18px;
    list-style: decimal; }
  .beratung-kontakt-buchungsteaser .list-image-column {
    margin-top: 20px; }

.newsletter-signup-text {
  margin: 40px 0px; }

.module-newsletter .newsletter-form .email {
  margin-bottom: 40px; }

.module-newsletter .inx_newsletters {
  margin-left: 10px;
  background: #fff;
  height: 200px; }
  .module-newsletter .inx_newsletters:first-of-type {
    margin-left: 20px; }
  .module-newsletter .inx_newsletters .inx_description {
    padding: 15px; }
    .module-newsletter .inx_newsletters .inx_description ul {
      margin-top: 20px; }
      .module-newsletter .inx_newsletters .inx_description ul li {
        padding-left: 25px;
        background: url(/fileadmin/templates/img/check_icon.png) no-repeat;
        background-size: 15px 15px;
        background-position: left center; }
  .module-newsletter .inx_newsletters .inx_description:after {
    content: '';
    display: table;
    clear: both; }
  .module-newsletter .inx_newsletters .prettycheckbox {
    position: absolute;
    margin: auto;
    top: 160px;
    left: 50%;
    margin-left: -10px; }

@media only screen and (max-width: 767px) {
  .module-newsletter .inx_newsletters:first-of-type {
    margin-left: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .module-newsletter .newsletter_box .inx_newsletters {
    margin-left: 10px;
    height: 230px; }
    .module-newsletter .newsletter_box .inx_newsletters .inx_description {
      margin-left: 10px; }
    .module-newsletter .newsletter_box .inx_newsletters .inx_checkbox .prettycheckbox {
      top: 180px; } }

.module-newsletter .intro {
  margin-left: 20px; }

body.de .module-newsletter .inx_newsletters .inx_description {
  margin-left: 90px; }
  @media only screen and (max-width: 768px) {
    body.de .module-newsletter .inx_newsletters .inx_description {
      margin-left: 50px !important; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    body.de .module-newsletter .inx_newsletters .inx_description {
      margin-left: 10px; } }
  @media only screen and (min-width: 1024px) and (max-width: 1279px) {
    body.de .module-newsletter .inx_newsletters .inx_description {
      margin-left: 50px; } }
  body.de .module-newsletter .inx_newsletters .inx_description a.newsletterlink {
    display: block;
    margin-top: 10px; }

body.direkt .module-newsletter .inx_newsletters .inx_description {
  margin-left: 60px; }
  @media only screen and (max-width: 768px) {
    body.direkt .module-newsletter .inx_newsletters .inx_description {
      margin-left: 50px !important; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    body.direkt .module-newsletter .inx_newsletters .inx_description {
      margin-left: 10px; } }
  body.direkt .module-newsletter .inx_newsletters .inx_description a.newsletterlink {
    display: block;
    margin-top: 10px; }

.image-radio {
  margin-top: 20px; }
  .image-radio__item {
    float: left;
    margin-bottom: 40px;
    margin-right: 20px;
    overflow: hidden;
    width: calc(100% / 2 - 10px); }
    .image-radio__item:nth-child(even) {
      margin-right: 0; }
  .image-radio__radio {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
    .image-radio__radio:checked + label {
      background: #ff5a10; }
  .image-radio__image {
    max-width: 100%;
    pointer-events: none; }
  .image-radio__text {
    border-top: 1px solid #E5E5E5;
    padding-top: 20px;
    margin-top: 20px; }
  .image-radio__label {
    background: #c9c9c9;
    cursor: pointer;
    display: block;
    padding: 20px; }

.captcha {
  margin-top: 20px; }
  .captcha__label {
    margin-bottom: 10px; }
  .captcha__image {
    width: 50%;
    float: left; }
  .captcha__image img {
    width: 100%;
    height: auto; }

.tool-tip__popup {
  background: #fff;
  padding: 5px 10px;
  max-width: 250px; }

.tool-tip::after {
  content: 'i';
  display: inline-block;
  border-radius: 100px;
  height: 16px;
  width: 16px;
  background-color: #aaa;
  margin: 0 0 0 2px;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: white;
  cursor: pointer; }

@media screen and (min-width: 768px) {
  .contacts {
    display: flex; }
    .contacts__box {
      display: flex;
      flex-direction: column; }
    .contacts__header {
      flex-grow: 2; } }

.foteaserbox__header {
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
  margin-bottom: 7px;
  color: #757575;
  margin-top: 9px; }

.foshortbox__header {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  color: #757575;
  text-transform: uppercase;
  margin: 0;
  padding: 14px 15px 26px 22px; }

.layer-lokalisierung__header--inverse {
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  margin-top: -6px;
  margin-bottom: 13px;
  color: #FFFFFF;
  padding: 20px 0 0 0; }

.tx-products__rubric-list-header {
  font-weight: 400;
  margin-top: 11px;
  font-size: 17px;
  line-height: 26px;
  color: #757575;
  text-transform: uppercase;
  margin-bottom: 15px; }

.fopb__header {
  font-weight: 400;
  margin-top: 11px;
  font-size: 17px;
  text-transform: uppercase;
  color: #757575;
  line-height: 22px;
  margin-bottom: 19px; }

.main-navigation-basket__header {
  color: #252525;
  font-weight: 400;
  margin: 0;
  font-size: 17px;
  line-height: 26px;
  padding: 0; }

.triptych__header {
  color: #252525;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  margin: 23px 0; }

.triptych__subheader {
  font-weight: 400;
  margin-top: 11px;
  margin-bottom: 23px;
  font-size: 19px;
  line-height: 26px;
  letter-spacing: -1px;
  color: #757575; }

.teaser__header--left {
  text-align: left; }

.teaser__header--right {
  text-align: right; }

.four.columns .toggle article.text {
  margin-left: -20px;
  overflow: hidden; }

.toggle.all.up,
.toggle.all.down {
  display: none; }

body.direkt #meta-search {
  float: right; }

body.de #meta-search {
  display: block;
  clear: right;
  float: right; }
  body.de #meta-search .tx-solr {
    margin: 10px 0 0 0; }
    body.de #meta-search .tx-solr .tx-solr-q {
      border: none; }

#meta-search #meta-search-btn {
  display: inline-block;
  cursor: pointer;
  line-height: 45px; }

#meta-search #meta-search-field {
  display: none; }

#meta-search .tx-solr {
  margin-top: 4px;
  display: inline-block;
  width: 250px; }
  #meta-search .tx-solr .tx-solr-q {
    width: 100%;
    height: 37px;
    border: 1px solid #cfcfce;
    background: transparent;
    outline: none;
    padding-left: 4px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif; }
  #meta-search .tx-solr #inputButton {
    display: none; }

.com #page-navigation .tx-solr .tx-solr-searchbox {
  border: 1px solid #536381; }

.com #page-navigation .tx-solr-q {
  color: #fff; }

.ui-helper-hidden-accessible {
  display: none; }

.ui-autocomplete {
  z-index: 9999;
  border: 1px solid #757575;
  max-width: 400px; }
  .ui-autocomplete .ui-menu-item a {
    cursor: pointer;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    padding: 5px;
    display: block;
    padding: 5px;
    text-decoration: none;
    color: #757575; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* Autocomplete */
.ui-widget-content {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  color: #312e25; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: none;
  background-color: #f3f3f3;
  font-weight: normal;
  color: #252525; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search form */
.tx-solr-search-form {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px;
  margin-bottom: 10px;
  width: 60%;
  position: relative; }

.tx-solr-q {
  float: left;
  border: none;
  padding: 5px;
  width: 100%;
  outline: none; }

.tx-solr-submit {
  position: absolute;
  right: 5px;
  top: 5px; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* pagination */
#tx-solr-pagination {
  margin: 20px 0px;
  height: 20px; }
  #tx-solr-pagination-results-per-page {
    float: left; }
  #tx-solr-pagination-results-per-page select {
    margin-left: 5px; }
  #tx-solr-pagination tx-pagebrowse-pi1 {
    float: right; }

#tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-first, #tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-prev, #tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-current, #tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-page, #tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-next, #tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-last {
  float: left;
  margin-right: 10px;
  display: block;
  color: #cccccc;
  height: 30px;
  line-height: 30px;
  padding: 0 10px; }
  #tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-first a, #tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-prev a, #tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-current a, #tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-page a, #tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-next a, #tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-last a {
    color: #757575; }

#tx-solr-search ul.tx-pagebrowse ol li:not([class]) {
  float: left;
  margin-right: 10px;
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 10px; }

#tx-solr-search ul.tx-pagebrowse .tx-pagebrowse-current {
  color: #ff5a10;
  font-weight: bold; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search functions */
#tx-solr-search-functions div.secondaryContentSection {
  padding: 0px 0px 10px 0px;
  margin: 0px 10px 2.4em 0px;
  width: 100%; }
  #tx-solr-search-functions div.secondaryContentSection .csc-header {
    padding-left: 10px; }
    #tx-solr-search-functions div.secondaryContentSection .csc-header h1, #tx-solr-search-functions div.secondaryContentSection .csc-header h2, #tx-solr-search-functions div.secondaryContentSection .csc-header h3 {
      width: 100%; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* faceting */
#tx-solr-faceting .facets .csc-header {
  padding: 3px 0px 3px 10px; }

#tx-solr-faceting .facets .facet-option-list {
  padding: 5px 0px 10px 0px; }
  #tx-solr-faceting .facets .facet-option-list .facet-option-list {
    width: 85%; }

#tx-solr-faceting .facets .facet-label {
  background-color: #cfcecf;
  color: #fff;
  font-weight: bold; }

#tx-solr-faceting .facets .facet-result-count {
  color: #999; }

#tx-solr-faceting .facets .dateselector {
  margin-right: 5px;
  width: 85px; }

#tx-solr-faceting .facets li {
  list-style-type: none;
  margin-left: 0px; }

#tx-solr-faceting .filter-used li.filter-close:before {
  content: '';
  float: left;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='%23757575' d='M166.457 89.543c2.383 2.381 2.112 5.975-.27 8.356L136.087 128l30.101 30.101c2.382 2.382 2.649 5.975.269 8.355-2.382 2.382-5.974 2.113-8.355-.269L128 136.087l-30.102 30.102c-2.382 2.383-5.975 2.652-8.356.271-2.382-2.382-2.112-5.976.269-8.357L119.913 128 89.811 97.897c-2.381-2.382-2.651-5.975-.269-8.356 2.38-2.381 5.974-2.112 8.356.269L128 119.913l30.101-30.101c2.381-2.381 5.974-2.651 8.356-.269zM214.26 41.74c-47.564-47.564-124.955-47.564-172.52 0s-47.564 124.955 0 172.52c47.564 47.563 124.955 47.563 172.52 0 47.563-47.565 47.563-124.955 0-172.52zm-8.626 8.626c42.808 42.807 42.808 112.46 0 155.268s-112.46 42.807-155.268 0c-42.808-42.808-42.808-112.46 0-155.268 42.807-42.807 112.46-42.807 155.268 0z'/%3E%3C/svg%3E") top right no-repeat;
  background-size: contain;
  margin: 9px 7px 7px 20px;
  width: 18px;
  display: block;
  height: 18px;
  clear: both; }

#tx-solr-faceting .filter-items .filter-active {
  font-weight: bold; }

#tx-solr-faceting .filter-items a {
  display: block;
  padding: 7px 7px 7px 20px;
  border-bottom: 1px solid #FFFFFF; }
  #tx-solr-faceting .filter-items a:hover {
    background-color: #f3f3f3;
    border-left: 3px solid #ff5a10;
    color: #252525; }

#tx-solr-faceting .filter-items ul a {
  padding-left: 40px; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* sorting */
/*
#tx-solr-sorting li {
  list-style-type: none;
  margin-left: 10px;
}
*/
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* results */
#tx-solr-search-word {
  font-weight: bold; }

#tx-solr-search .tx-pagebrowse {
  margin: 20px 0; }

#tx-solr-search .results-list {
  margin-top: 40px; }
  #tx-solr-search .results-list li {
    list-style: none inside;
    margin-left: 0px; }

.results-entry {
  border-bottom: 1px solid #cfcecf;
  margin-bottom: 30px;
  padding-bottom: 20px; }

.results-category {
  font-size: 14px;
  color: #5c5c5c;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
  padding: 0 0 10px 0; }

.results-topic {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 18px; }
  .results-topic a {
    color: #757575; }

.result-content {
  clear: both; }

.result-more {
  display: inline-block;
  margin-top: 10px;
  color: #ff5a10; }

.results-highlight {
  background: rgba(0, 0, 0, 0.05); }

.results-teaser .relevance {
  margin-bottom: 0.5em; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* relevance */
.relevance {
  height: 20px; }
  .relevance-label, .relevance-bar, .relevance-percent {
    float: left;
    margin-right: 3px; }
  .relevance-bar {
    height: 20px;
    padding-top: 3px; }

.tx-solr-relevance {
  background-color: #ff5a10; }
  .tx-solr-relevance, .tx-solr-relevance-fill {
    margin-right: 0px !important;
    height: 12px;
    padding: 0px;
    float: left; }
  .tx-solr-relevance-fill {
    background-color: #ccc; }
  .tx-solr-relevance-bar {
    width: 100px;
    height: 16px;
    border: 1px solid #ccc;
    font-size: 1px;
    padding: 1px; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* frequent searches */
/*
#tx-solr-frequent-searches ul {
  padding-right: 10px;
}

#tx-solr-frequent-searches li {
  list-style-type: none;
  margin-left: 10px;
  display: inline;
}

.tx-solr-frequent-term-14 {
  font-size: 14px;
}
.tx-solr-frequent-term-15 {
  font-size: 15px;
}
.tx-solr-frequent-term-16 {
  font-size: 16px;
}
.tx-solr-frequent-term-16 {
  font-size: 16px;
}
.tx-solr-frequent-term-17 {
  font-size: 17px;
}
.tx-solr-frequent-term-18 {
  font-size: 18px;
}
.tx-solr-frequent-term-19 {
  font-size: 19px;
}
.tx-solr-frequent-term-20 {
  font-size: 20px;
}
.tx-solr-frequent-term-21 {
  font-size: 21px;
}
.tx-solr-frequent-term-22 {
  font-size: 22px;
}
.tx-solr-frequent-term-23 {
  font-size: 23px;
}
.tx-solr-frequent-term-24 {
  font-size: 24px;
}
.tx-solr-frequent-term-25 {
  font-size: 25px;
}
.tx-solr-frequent-term-26 {
  font-size: 26px;
}
.tx-solr-frequent-term-27 {
  font-size: 27px;
}
.tx-solr-frequent-term-28 {
  font-size: 28px;
}
.tx-solr-frequent-term-29 {
  font-size: 29px;
}
.tx-solr-frequent-term-30 {
  font-size: 30px;
}
.tx-solr-frequent-term-31 {
  font-size: 31px;
}
.tx-solr-frequent-term-32 {
  font-size: 32px;
}
.tx-solr-frequent-term-33 {
  font-size: 33px;
}
.tx-solr-frequent-term-34 {
  font-size: 34px;
}
*/
.socialmedialinks {
  float: right;
  width: 566px;
  margin: 20px 0px; }
  .socialmedialinks li {
    float: left;
    margin-left: 15px;
    margin-bottom: 0px;
    padding-left: 0px;
    background-image: none; }
    .socialmedialinks li .hma {
      color: #da5957; }

@media only screen and (min-width: 768px) {
  .socialmedialinks.shariff .orientation-horizontal li {
    min-width: 90px;
    max-width: 90px; } }

.magazine .article-full .left-column .socialmedialinks, .newslist .article-full .left-column .socialmedialinks {
  float: none;
  margin-right: 10px; }
  .magazine .article-full .left-column .socialmedialinks li, .newslist .article-full .left-column .socialmedialinks li {
    float: none;
    max-width: 90px;
    display: block; }

#edition-content-left .socialmedialinks {
  width: 100%;
  margin-left: 20px;
  margin-right: 10px;
  float: none; }
  #edition-content-left .socialmedialinks li {
    float: none;
    max-width: 90px; }

.two-seven-three .two ul.socialmedialinks li {
  float: none; }

.is-contenttabs-hidden {
  position: absolute;
  top: -200000px; }

/*# sourceMappingURL=stroeer_direkt_2016.css.map */