.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) {
	.navigation, .phone-contact {
		display:none;
	}
	.navigation {
		margin-top:55px !important;
	}
	.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:195px;
	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;
}
@media (max-width: 640px) {
	.logo_trenner, .kooperation-wrapper {
		display:none;
	}
}
.brand img {
	position:absolute;
	top:-23px;
	left:160px;
	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, 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;
}
.categoryProductTeaserBeitrag {
	display:none;
}
.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%;
	}
}