.labelgroup {
  width:100%;
}
.label.anrede {
    margin-right:30px;
}
@media screen and (min-width: 700px) {
    .rechner .labelgroup .label {
    max-width: 350px;
  }
}
.p-2 .labelgroup .label {
    margin-left:31px;
}
@media (max-width: 991px) {
    .p-2 .labelgroup .label {
        margin-left:25px;
    }
}
@media (max-width: 920px) {
    .p-2 .labelgroup .label {
        margin-left:15px;
    }
}
.row.container-flex > div[class*='col-'] .teaserImg {
    display:block !important;
    width:100%;
    border:1px solid red;
}
hr.bot {
  margin: 0 0 1.4285714286rem 0;
}
.backlink {
    padding-top:8px;
}
.formerror input, .formerror textarea, .formerror select  {
    border-bottom:2px solid #E80C26;
}
.label-margin {
    margin:0px;
}
.formerror .message-line .error-message {
    display: block;
}
.checkmark.flat {
    margin-top:0px;
}
.checkmark.flat li {
    position: relative;
    margin-bottom: 3px;
    line-height: 20px;
}
.stageSlider.image-gallery .image-gallery-content .contentWrapper .bubble .claim > span:first-child {
    font-size: 1.4285714286rem;
    line-height: 1.4142857143rem;
}
.categoryProductTeaser {
    padding:0px;
}
.contentWrapper {
    width:100%;
}
.image_full {
    margin:20px 0px 20px 0px;
}
.image-gallery .button {
    color:#333333;
}
.contentwrapper.homePage {
    margin-bottom:30px;
}
.phone-contact {
    display:block;
}
.align-center {
    text-align:center;
}
.clearfix {
    clear:both;
}
.bgwhite {
    background-color:#FFFFFF !important;
}
.pikto img {
    height:50px;
    width:auto;
    margin-bottom:8px !important;
}
.accordion .copy .einzug {
    padding:20px !important;
}
@media (max-width: 768px) {
    .mainnav-item a.sub {
        border-bottom:1px solid #FFFFFF;
    }
}

.globalTeaser.bglightblue {
    background-color:#E7EDF3;
}

.rechner {
    border-top:1px solid #D9D9D9;
    padding:24px 15px 15px 15px;
    margin-top:30px;
}
.beitrag {
    font-size:26px;
    font-weight:bold;
    margin:8px 0px 20px 0px;
}
.beitrag2_gss, .beitrag2_gvl {
    display:none;
}
.stellgroessen {
    padding:16px 0px 0px 0px;
}
.stellgroessen.hidden {
    display:none;
}
.rechner .stellgroessen:first-of-type {
    padding:0px;
}
.rechner .hinweis {
    font-size:12px;
    color:#666666;
}
#reisedatum {
    background-image:url(img/datepicker.gif);
    background-repeat:no-repeat;
    background-position:right;
    width:120px;
}
@media (max-width: 911px) {
    .ergebnis {
        margin-top:30px;
    }
}
.beitragsausgabe.hidden {
    display:none;
}
/* Head */

.logo_trenner {
    margin:0px 32px 0px 32px;
    width:1px;
    height:20px;
    background-color:#cccccc;
    display:inline-block;
}
.kooperation-wrapper {
    width:170px;
    position:relative;
    display:inline-block;
}
.kooperation {
    position:absolute;
    top:-15px;
    left:0px;
    color:#000000;
    padding-right:20px;
    font-size:14px;
    line-height:14px;
    display:inline-block;
}
.logout-wrapper:after {
    content: '';
    margin:0px;
    width:1px;
    height:25px;
    background-color:#cccccc;
    display:inline-block;
    position:absolute;
    top:0px;
    right:0px;
}
.logout-wrapper {
    position:relative;
    display:inline-block;
    margin:0px 25px 0px 0px;
    padding:0px 30px 0px 0px;
}
.logout-wrapper a {
    font-size:14px;
    line-height:14px;
}
@media (max-width: 550px) {
    .logo_trenner, .kooperation-wrapper {
        /*display:none;*/
    }
    .kooperation-wrapper {
        width:140px;
    }
    .logo_trenner {
        margin:0px 12px 0px 12px;
    }
    .kooperation {
        padding-right:5px;
        font-size:11px;
        line-height:14px;
    }
    .logout-wrapper {
        margin:0px 10px 0px 0px;
        padding:0px 15px 0px 0px;
    }
}
.brand img {
    position:absolute;
    top:-23px;
    right:0px;
    height:30px;
    width:auto;
}

/* Formular */
@media (max-width: 400px) {
    .button-group button {
        width:100% !important;
        min-width:auto;
    }
}
.field-wrapper.ausgabe {
    padding:10px 0px 10px 0px;
}
.tarifauswahl .field-wrapper.ausgabe {
    width:100%;
    max-width:100%;
}
.tarifauswahl {
    margin:0px;
}
.rechner .labelgroup .field-wrapper {
  max-width: 100%;
}
#strasse {
    float:left;
    width:70%;
}
#hsnr {
    float:right;
    width:28%;
    margin-left:2%;
}
#plz, #vorwahl {
    float:left;
    width:28%;
}
#ort, #telefon {
    float:right;
    width:70%;
    margin-left:2%;
}
.optionlist.hinweise {
    margin-bottom:0px;
}
.optionlist.hinweise li {
    position:relative !important;
}
.wrapper-hinweise {
    margin:0px;
    padding:0px;
}
.optionlist.hinweise .labelgroup {
    width:50px;
    position:absolute;
    top:-6px;
    left:0px;
}
.optionlabel {
    margin-left:50px;
    margin-bottom:20px;
}
.optionlabel.field-wrapper {
    width:90%;
}
.optionlabel.err, label.err {
    color:#ef002d;
}
.infotext {
    position:relative;
    color:#737373;
}
.infotext span {
    width:16px;
    position:absolute;
    top:0px;
    left:0px;
}
.infotext div {
    margin:0px 0px 20px 16px;
}
.hinweis {
    color:#737373 !important;
    font-size:14px !important;
}
.footnote {
    padding:0px 0px 24px 26px;
    color:#737373;
    font-size:14px;
    background : url(img/icons/ERGO_Icon_IS_closed_lock_rgb_grey.svg) 0px 1px no-repeat;
    background-size:20px 20px;
}
.formerror input, .formerror textarea {
    border-color: #ef002d;
}
.formerror .message-line .error-message {
    display: block;
}
.errv .error-message,
.errvStrasse .error-message,
.errvHsnr .error-message,
.errvPlz .error-message,
.errvOrt .error-message,
.errvVorwahl .error-message,
.errvTelefon .error-message {
    display:block !important;
}
.errv input, .errv textarea, .errv select,
.errvStrasse input#strasse,
.errvHsnr input#hsnr,
.errvPlz input#plz,
.errvOrt input#ort,
.errvVorwahl input#vorwahl,
.errvTelefon input#telefon {
    border-bottom:2px solid #E80C26 !important;
}
.message-line {
    clear:both;
}
.ausgabe {
    padding-bottom:10px;
}
li.done:hover {
    cursor:pointer;
}
@media screen and (max-width: 699px) {
    .row.liste div[class*='col-'] {
    margin-bottom:0px;
  }
}
@media screen and (max-width: 480px) {
  .rate-table thead {
        display:none;
    }
}

p.padd {
    padding:0px 0px 12px 0px;
}

.categoryProductTeaser {
    padding:20px;
    margin:0px 0px 20px 0px;
}
.hidden_asset {
    display:none;
}


@media screen and (min-width: 700px) {
    .stageSlider.image-gallery .image-gallery-content .contentWrapper .bubble.twa-bubble {
        position: absolute;
        top: auto;
        bottom:0px;
        right: -100px;
        width: 787px;
        height: 410px;
        background: url('../images/flows.png') 0 0 no-repeat;
        background-size: cover;
        white-space: normal;
        padding-top: 145px;
      padding-left: 110px;
      padding-right: 280px;
    }
}
.stageSlider.image-gallery .image-gallery-content .contentWrapper .bubble .h3,
.slide-bubble-mobile .bubble .h3 {
    margin-top:20px;
  margin-bottom: 10px;
  font-size:16px;
  line-height: 1.3571428571rem;
  font-weight:normal;
}
.stageSlider.image-gallery .image-gallery-content .contentWrapper .bubble .claim,
.slide-bubble-mobile .bubble .claim {
  width: 90%;
  margin-bottom: 15px;
  line-height: 1.5714285714rem;

}
.stageSlider.image-gallery .image-gallery-content .contentWrapper .bubble .claim > span:first-child,
.slide-bubble-mobile .bubble .claim > span:first-child  {
   /*font-family:Georgia,serif;*/
   font-size: 1.7142857143rem;
   font-weight: bold;
   line-height: 2rem;
}
.stageSlider.image-gallery .image-gallery-content .contentWrapper .bubble .subline,
.slide-bubble-mobile .bubble .subline {
  width: 60%;
  margin-bottom: 15px;
  line-height: 1.5714285714rem;
  font-size:16px;
}
@media screen and (max-width: 1023px) {
    .stageSlider.image-gallery .image-gallery-content .contentWrapper .bubble.twa-bubble {
        right: -50px;
    }
}
.slide-bubble-mobile {
    display:none;
}
@media screen and (max-width: 699px) {
    .slide-bubble-mobile {
        background:#FFFFFF;
        display:block;
        padding:15px;
    }
    .contentWrapper .bubble.twa-bubble {
        display:none;
    }
    .stageSlider.image-gallery .image-gallery-content .image-gallery-slide {
    background-position: 20% 0%;
  }
}
.stageSlider.image-gallery .image-gallery-content .contentWrapper .bubble .button {
    min-width: 0;
    max-width: 1000px;
}
.rel {
    position:relative;
    max-height:420px;
}
.testlabel-wrapper {
    position:absolute;
    bottom:20px;
    right:4%;
    z-index:1;
    width:25%;
    transition: all 0.3s ease-in-out;
}
.testlabel {
    width:7.7em;
    height:auto;
    float:left;
    margin:0px 0px 0px 0.8em !important;
}
.testlabel.testlabel-first {
    width:7.8em;
}
@media (min-width: 1200px) and (max-width: 1450px) {
    .testlabel {
        width:6em;
    }
    .testlabel.testlabel-first {
        width:6em;
    }
}
@media screen and (max-width: 1200px) {
    .testlabel-wrapper {
        display:none;
    }
    .testlabel {
        width:5.8em;
    }
    .testlabel.testlabel-first {
        width:5.8em;
    }
}
@media screen and (max-width: 1500px) {
    .testlabel-wrapper {
        right:2%;
    }
}

.ergo-hero-aufleger {
    position:absolute;
    top:70px;
    left:-160px;
    width:220px;
    height:220px;
    transform: rotate(-15deg);
}
@media (max-width: 911px) {
    .ergo-hero-aufleger {
        top:270px;
        left:-160px;
        width:120px;
        height:120px;
    }
}

ul.haken {
    margin:0px 0px 20px 0px;
    padding:0px;
    list-style-type:none;
}
ul.haken li {
    background-image:url(img/icons/haken.svg);
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding:0px 0px 10px 30px;
}
.produktHeader-right-wrapper {
    position:relative;
}
.aufleger {
    position:absolute;
    top:30px;
    left:-45px;
}
@media (min-width: 1100px) {
    .produktHeader-right-wrapper.hopa {
        width:58%;
        height:350px;
        background-image:url(../img/Technikschutz-ERGO-1440x810.jpg);
        background-repeat:no-repeat;
        background-size:100% auto;
        background-position: left center;
        float:right;
    }
}
@media (max-width: 480px) {
    .produktHeader-left-wrapper.hasaufleger {
      padding: 120px 20px 0px 20px;
    }
    .produktHeader-right-wrapper {
      position:relative;
    }
    .aufleger {
        position:absolute;
        top:-45px;
        left:30px;
    }
}

.productTeaser-grid .cta-label {
    position:absolute;
    bottom:55px;
    left:14px;
    max-width:100%;
}
.cta-info {
    font-size:12px;
    line-height:18px;
    display:block;
    padding:0px 20px 0px 0px;
}
@media (max-width: 911px) {
    .productTeaser-content {
      padding: 24px 12px 40px 12px;
    }
}
@media (max-width: 767px) {
    .productTeaser-content.cta-tel {
      padding: 24px 12px 80px 12px;
    }
}
@media (max-width: 479px) {
    .productTeaser-grid .cta-label {
        position:static;
    }
    .productTeaser-grid p {
        padding:0px;
    }
}

.share-url {
    border-bottom:1px solid #D9D9D9;
    padding:10px 0px 20px 0px;
    margin:0px 0px 10px 0px;
    font-size:20px;
    font-weight:900;
}
.share-link a {
    display:inline-block;
    padding:10px 0pc 0px 35px;
}
.share-clipboard a {
    background-image:url(img/icons/ergo-icon-clipboard.svg);
    background-repeat:no-repeat;
    background-position:left 9px;
    background-size:25px auto;
}
.share-whatsapp a {
    background-image:url(img/icons/ergo-icon-whatsapp.svg);
    background-repeat:no-repeat;
    background-position:left 9px;
    background-size:25px auto;
}
.share-email a {
    background-image:url(img/icons/ergo-icon-mail.svg);
    background-repeat:no-repeat;
    background-position:left 9px;
    background-size:25px auto;
}
.share-qr {
    text-align:center;
    padding:20px 0px 0px 0px;
}
@media screen and (max-width: 767px) {
    .share-link a {
        padding:10px 0pc 0px 35px;
    }
}

.maintenance {
    background:#F3F2F0;
    padding:20px;
}

/* Hero St�rer */

.hero-storer {
  position: absolute;
  top: 15px;
  left: 0px;
  width:96px;
  height:96px;
    border-radius:48px;
  background-color:#8E0038;
    color:#FFFFFF;
    font-family: "Fedra Serif";
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    font-size:20px;
    text-align:center;
    rotate: -15deg;
    transform: rotate(-15deg);
  transform-origin: center center;
}
.ergo-hero-left-wrapper .hero-storer, .produktHeader-left-wrapper .hero-storer {
    display:none;
}
.ergo-hero-right-wrapper .hero-storer, .produktHeader-right-wrapper .hero-storer {
    display:flex;
}

@media (max-width: 1448px) {
  .ergo-hero-left-wrapper .hero-storer, .produktHeader-left-wrapper .hero-storer {
    display:flex;
    top: 15px;
    right:15px;
    left: auto;
  }
  .ergo-hero-right-wrapper .hero-storer, .produktHeader-right-wrapper .hero-storer {
        display:none;
    }
}

@media (max-width: 480px) {
    .ergo-hero-left-wrapper .hero-storer, .produktHeader-left-wrapper .hero-storer {
        display:flex;
        top: auto;
      right: auto;
      bottom:-48px;
      left:20px;
      width:80px;
    height:80px;
        border-radius:40px;
    }
    .ergo-hero-right-wrapper .hero-storer, .produktHeader-right-wrapper .hero-storer {
        display:none;
    }
    .produktHeader-right-wrapper {
        /*position:static;*/
    }
}
.neu-storer {
    position:absolute;
  top:15px;
  left:15px;
  width:80px;
  height:80px;
    border-radius:40px;
  background-color:#8E0038;
    color:#FFFFFF;
    font-family: "Fedra Serif";
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    font-size:18px;
    text-align:center;
    rotate: -15deg;
    transform: rotate(-15deg);
  transform-origin: center center;
}
@media (max-width: 910px) {
    .neu-storer {
        top:8px;
    left:8px;
        width:50px;
    height:50px;
        border-radius:25px;
        font-size:14px;
        line-height:16px;
    }
}
@media (max-width: 911px) {
    .numbered-list .numbered-list-headline {
      width: 100%;
    }
}
@media (max-width: 767px) {
    .numbered-list li::before {
      font-size: 12px;
      width: 32px;
      height: 32px;
    }
}