/* 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;
}
}

/* 17_epayment */
/* ePayment2017 */

/* Einige Hilfsklassen, Allgemeines und Schriften */

#PayWallBestellung .mar-top-0 {margin-top: 0 !important;}
#PayWallBestellung .mar-bot-0 {margin-bottom: 0 !important;}
#PayWallBestellung .mar-top-1 {margin-top: 20px !important;}
#PayWallBestellung .mar-top-2 {margin-top: 40px !important;}
#PayWallBestellung .pad-top-1 {padding-top: 20px !important;}
#PayWallBestellung .pad-top-2 {padding-top: 40px !important;}
#PayWallBestellung .pad-bot-1 {padding-bottom: 20px !important;}
#PayWallBestellung .pad-bot-2 {padding-bottom: 40px !important;}
#PayWallBestellung .site-logo svg:not(:root) {width: 150px;}

#PayWallBestellung .bauttn.btn-block {font-weight: 600;}

#PayWallBestellung .paysmall {font-size: 0.75rem;
    color: #A5A5A6; line-height: 12px; padding-left: 10px;}
    
    #PayWallBestellung .paysmall {font-size: 0.75rem;
    color: #A5A5A6; padding-top: 8px;
    position: absolute; left: 120px; }


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

#PayWallBestellung .btn.btn-block {width: 241px; max-width: 100%;}
#PayWallBestellung .accordion .btn.btn-block {width: 100%;}
}

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



#PayWallBestellung .mar-top-1 {margin-top: 3px !important;}
#PayWallBestellung .mar-top-2 {margin-top: 3px !important;}
h2 { 
    font-size: 1.5rem;
    line-height: 1.4em;
    margin: 0 0 0.25rem;
}

h3 { 
   font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2em;
    color: #404A50;
   
}


}

/* Login und Registrierung */



#PayWallBestellung .hinweis .post-headline {

display: -webkit-box;

display: -ms-flexbox;

display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
margin-top: 10px;

}

#PayWallBestellung .hinweis .post-headline .plus-logo {
 width: 200px; height: 50px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
 -webkit-box-flex: 0;
     -ms-flex: 0 0 200px;
         flex: 0 0 200px;
 
 }
 
 #PayWallBestellung .hinweis .post-headline .plus-logo .site-logo {
 -ms-flex-item-align: start;
     align-self: flex-start;
 width: 150px; 
 height: 30px;

 }
 
 #PayWallBestellung .hinweis .post-headline .plus-logo .post-badge-plus {
 -ms-flex-item-align: end;
     align-self: flex-end;
 width: 95px; 
 height: 35px;
 margin-top: -12px;
 
 }
 
 #PayWallBestellung .hinweis .post-headline .plus-logo .post-badge-plus .icon-plus {
 
 width: 65px; 

 }
 
 .grid_row.innerpay .form {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    margin-top: 30px;
    padding-left: 30px;
   margin-bottom: 30px;
    border-left: 1px solid #E4E4E4;
}

@media screen and (max-width: 768px) {
 .grid_row.innerpay .form {
   
    border-left: 0;
    padding-left: 0;


}
}


#PayWallBestellung h2.intro {background-color: #fff; border-bottom: 1px solid #E4E4E4; padding-bottom: 30px;}



.grid_row.innerpay {display: -webkit-box;display: -ms-flexbox;display: flex; border-top: 1px solid #E4E4E4;}

.grid_row.innerpay .hinweis {-webkit-box-flex: 1;-ms-flex: 1 1 60%;flex: 1 1 60%;  margin-right: 20px;}



/* Artikelanreisser */



#PayWallBestellung .shadow {
    background-color: #ffffff;
    position: absolute;
    bottom: 0;
    z-index: 998;
    width: 100%;
    height: 60%;
    margin: 0px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(184,184,184,0)), color-stop(100%,rgba(19,19,19,0.45)));
    background: -webkit-linear-gradient(top, rgba(184,184,184,0) 0%,rgba(19,19,19,0.45) 100%);
    background: -o-linear-gradient(top, rgba(184,184,184,0) 0%,rgba(19,19,19,0.45) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(184,184,184,0)),to(rgba(19,19,19,0.45)));
    background: linear-gradient(to bottom, rgba(184,184,184,0) 0%,rgba(19,19,19,0.45) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#804c4c4c', endColorstr='#131313',GradientType=0 );
}

#PayWallBestellung #artikeldetailpaywall section.section {
position: relative;
overflow: hidden;
}

#PayWallBestellung #artikeldetailpaywall .post-detail .post-image {
   margin-bottom: 0;
}


#PayWallBestellung #artikeldetailpaywall figure.post-image {
/* height: 80px; overflow: hidden; */
	height: 100%;overflow: hidden;
}

@media screen and (max-width: 769px){

/* #PayWallBestellung #artikeldetailpaywall figure.post-image, - removed for ab-test */
#PayWallBestellung #artikeldetailpaywall .post-extras,
#PayWallBestellung #artikeldetailpaywall .social-share-btn,
#PayWallBestellung .hinweis {
display: none;
}

}

#PayWallBestellung .social-share-btn .btn-list {
    position: absolute;
    bottom: -14px;
    left: -64px;
    width: 3.5rem;
    padding: 0;
    margin: 0 0.25rem;
}



/* Ende Artikelanreisser */


/* Produktaufmacher */



.icon-info:before {
    content: 'i';
    font-weight: bold;
    font-size: 20px;
    margin: 0;
}


.icon-cancel:before {
content: 'x';
    font-weight: bold;
    font-size: 20px;
    font-family: "Open Sans";
}



.clear:after, .clearfix:after {
    clear: both;
}
.clear:before, .clear:after, .clearfix:before, .clearfix:after {
    display: block;
    content: "";
}



#PayWallBestellung .article-epay {
margin: 0;

background: #eee;
}




.login.epay form fieldset,
.login.epay form,
.login.epay input.button {
margin-bottom: 0 !important;
}

.login.epay form label {
text-align: left;
margin-bottom: 5px;
}

.login.epay form label:before {
display: none;
}

.login.epay form footer {
margin-top: 0;
padding-top: 0;
margin-bottom: 20px;
}

#paywallartikelteaserzwei .hinweis {

width: 55%;
-ms-flex-preferred-size: 55%;
    flex-basis: 55%;
margin-right: 5%;
}



#PayWallBestellung .article__default,
#PayWallBestellung .article__teaser,
#PayWallBestellung .content-box{
	margin-bottom: 10px;
    
}
#PayWallBestellung .login .main input.button {
	margin-bottom: 20px;
}

.epay {
	
	max-width: 100%;
  
 
   
  
}

/* epayment-produkt-aufmacher.tpl  */



.epay .epay_offer .produktspalte {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}


.epay .epay_offer .produktspalte .epay_main {display: -webkit-box;display: -ms-flexbox;display: flex; }




@media screen and (max-width: 768px) {
.epay .epay_offer .produktspalte,
.epay .epay_offer .produktspalte .epay_main{
	
  flex-wrap: wrap;
}
}





/* Rotes Infoicon */

.epay_offer {position: relative;}


.gutschein .font-icon,
form#regform .font-icon,
.epay .font-icon {
color: #fff;
background-color: #DA2218;
width: 15px; height: 15px;
    display: inline-block;  
    position: relative;
    bottom: 3px;
    text-align: center;
    font-weight: 400;
  border-radius: 50%;
  font-size: 14px;
 line-height: 16px;
 margin-left: 10px;

   
}



.gutschein .infobox,
form#regform .infobox,
.epay .infobox {
    position: absolute;
    left: 0px;
    top: 30px;
    border: 1px solid #ddd;
    font-size: 12px;
    font-size: 0.75rem;
    font-family:'Nunito Sans', sans-serif;
    line-height: 2em;
    font-weight: 700;
    padding: 10px 10px 10px 20px;
   	max-width: 315px;
   	background-color: #fff;
   	z-index:999999;
   
}


.gutschein .infobox .icon-cancel,
form#regform .infobox .icon-cancel,
.epay .infobox .icon-cancel {
float: right;
color: #DA2218
}


.payment-provider .infobox {
top: 60px !important;
}




.gutschein .infobox .font-icon,
form#regform .infobox .infobox-text,
.epay .infobox .infobox-text {
	padding-top: 10px;
}
.gutschein .infobox .font-icon,
form#regform .infobox .infobox-text,
.epay .infobox .infobox-text a {
color: #DA2218;	
}

.epay_offer img
/* ,.selected-product img */ {
	width: auto;
    max-height: 120px;
    margin-bottom: 10px;
}

.epay_offer .moreproducts { font-family: "PT Serif";
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5em;}

.epay_product-cta .price {
	font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.125em;
    color: #DA2218;	
}

.epay_product-cta .price.primary {
	
    margin-bottom: 0px;
    
}

.epay_product-cta .price.secondary {
	
       font-family: "PT Serif";
       color: #404A50;
       font-weight: normal;
       margin-bottom: 15px;
    
}

.epay_product-cta .price + .epay_teased {
	margin-top: -13px;
}

.epay_teased {
	margin-bottom: 6px;
}

.epay .inner-epay .epay_offer .epay_product-img {
	float: left;
   max-width: 50%;
    margin-right: 10px;
   
}
.epay_subscription-left .epay_description {
   padding-right: 10px;
   width: calc(50% - 10px);
    margin: auto;
   
}

.epay_subscription-left.large .epay_description {
	width: 100%;
   
}

@media screen and (max-width: 768px) {
.epay_subscription-left .epay_description {
width: 100%;
}


}




.epay_description ul {
padding-left: 40px;
list-style-type: none;
max-width: 100%;
/*  font-family: "PT Serif"; */
   font-weight: 400;
   font-size: 1.125rem;
 line-height: 1.5em;
}

@media screen and (max-width: 768px) {.epay_description ul {
    font-family: "PT Serif";
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.8em;
    color: #404A50;
}}


.epay_description ul li {
	
position: relative;
    max-width: calc(100% - 40px);
    margin-bottom: 10px;
    
}

.epay_description ul li:before {
content: '+'; 
color: #DA2218;
    position: absolute;    
    margin: auto;
    left: -40px;
    top: -3px;
    font-weight: 700;
    font-size: 1.8em;
   
}

.epay_description ul li span.text {
display: inline-block; margin-left: 40px;
}

.epay .inner-epay .moreproducts {
    background-color: #f2f2f2;
    padding: 6px 0;
    text-align: center;
    width: 90%;
    font-size: 14px;
    margin: 0 auto;
    line-height: 18px;
}



.epay_subscription-left {
	
    -webkit-box-flex: 1;
	 -ms-flex: 1 1 60%;
     flex: 1 1 60%;
    margin-right: 20px;
}


.epay_subscription-right {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    margin-top: 30px;
   
    margin-bottom: 30px;
    border-left: 1px solid #E4E4E4;
   
  
    line-height: 25px;
}

.epay_subscription-left.large {
	
    -webkit-box-flex: 1;
	
        -ms-flex: 1 1 50%;
	
            flex: 1 1 50%;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
            
}

.epay_subscription-left.large .paycontent {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
          
  
}


.epay_subscription-right.large {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    margin-top: 0px;
    padding-left: 10px;
    margin-bottom: 0px;
    border-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
           
}



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

.epay .epay_offer .produktspalte, .epay .epay_offer .produktspalte .epay_main {-ms-flex-wrap: wrap;
 flex-wrap: wrap;}

.epay_subscription-left,
.epay_subscription-right,
.epay_subscription-left.large,
.epay_subscription-right.large
{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-right: 0px;
    width: 100%;
    height: 100%;
    border-left: 0;
}


.epay .inner-epay .epay_offer .epay_product-img {
    float: initial;
    max-width: 100%;
    margin-right: 0px;
}

.epay_subscription-left.large {
	
   
    margin-right: 0;
}


.epay_subscription-right.large {
   
    padding-left: 0px;
    
}


}




.epay .moreproducts a {
	text-decoration: underline;
    color: inherit;
}
.epay .button {
	text-align: center;
}

/* layouttemplate-produktseite-top.tpl */


.payflex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.payflex .grid_item-6 {
width: 50%;
background-color: #fff;
padding-top: 20px;
}


.payflex .grid_item-12 {
width: 100%;
background-color: #fff;
padding-top: 20px;
}

@media screen and (max-width: 768px) {
.payflex {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}

.payflex .grid_item-6 {
width: 100%;
}


}



/* epayment-ausgewaehltes_produkt.tpl */

#paywallartikelprodukt {
padding: 0 0 0 20px;


}

@media screen and (max-width: 985px) {

#paywallartikelprodukt {
padding: 0;
border-left: 0;
}


}



.epay .selected-product {
    background-color: #fff;
    padding: 20px;
   
    margin-bottom: 20px;
    width: 100%;

    
}

.epay .selected-product figure,
.epay .selected-product .price {
color: #DA2218;	

}

.epay .selected-product .epay_description {
display: inline-block;

text-align: left;
}

.epay .selected-product h1 {

    font-size: 1.5rem;
    margin: 10px auto;
    padding: 0;
  

}

.epay .selected-product .price {
    font-weight: 600;

    margin-top: 10px;
    padding: 10px 0px;    
    font-size: 18px;
}


.epay .selected-product .epay_teased-product {

text-align: left;

}

.epay .datacomplete .accordion h3:before {
display: none;
}


.epay .datacomplete .accordion h3 {
    margin-left: 0px;
    position: relative;
    margin-bottom: 10px;
}

.epay .selected-product .epay_description ul {
font-family: 'Nunito Sans';
font-size: 16px;
font-weight: 600;
}


.epay .change-selection {
	text-align: center;
}
.epay .grid_row {
	padding: 0 20px 40px 20px;
   
}
.epay  .change-selection .button {
	padding: 20px;	
} 

.epay.article__teaser a {
	padding-right: 0;
}


/* epayment-registrierung.tpl */

.epay .accordion h3 {
	margin-left: 40px;
    position:relative;
    margin-bottom: 0px;
}
.epay .accordion h3:before {
	content:"\A";
    position: absolute;
  	width: 0; 
  	height: 0; 
  	border-top: 10px solid transparent;
  	border-bottom: 10px solid transparent;
  	border-left: 17px solid #000;
    left: -40px;
    top: 5px;
}
.epay .accordion .active h3:before {
	content:"\A";
    position: absolute;
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;  
    border-top: 17px solid #000;
    left: -40px;
    top: 5px;
}
/*  kunde-login-logout.tpl  */
/* epayment-nutzerdaten_vervollstaendigen.tpl */

#PayWallBestellung .datacomplete {
background: #fff;
padding-top: 20px;
}

#PayWallBestellung .epay .grid_row.inner.complete .more-data {
	font-size: 14px;
    
    margin-bottom: 30px;

}

#PayWallBestellung article > section > #paywallartikelteaserzwei  .innerpay {
	padding: 40px 40px 0 40px;
}

.epay .fcmskundeneingabe-radio-drei label {
	display: inline-block;
}

.epay .complete .form-group label,
.epay #fcms_loginbox .form-group label {
   
    display: inline-block;
    /* float: left; */
 margin-right: 10px;
    font-size:14px;
   
}


.epay .editor_row_text {
font-size: 14px;
}

.epay .complete .required .form-group input,
.epay #fcms_loginbox .form-group input {
 width: 100%;
    font-size: 14px;
    background-color: #ddd;
    border: 1px solid #ddd;
    outline: none;    
    margin-bottom: 10px;
}
.epay .complete .form-group input:not(.fcmskundeneingabe-dualinput-xshort):not(.fcmskundeneingabe-dualinput-xlarge) {
	width: 100%;
    font-size: 14px;
    outline: none; 
}
.epay .complete .form-group label +input,
.epay .form-group label + input {
	margin-bottom: 10px;
}
.epay .accordion {
	border: 1px solid white;
    margin-bottom: 0px;
    padding: 0 20px;
    background: #fff;
    width: 100%;
}



.epay .accordion a {
	padding:0;
}

.epay .accordion > .active h3 {
	padding: 0 20px 20px 0;
}
.epay #fcms_loginbox .button:first-child {
	padding: 10px 40px;
    float: left;
}
.epay #fcms_loginbox .button:last-child {
	float: right;
   
}
.epay #fcms_loginbox {
	padding-bottom: 20px;
}

.epay #fcms_loginbox .form-group input {
	width: 70%;		
}

.epay .form-info {
	font-weight: bold;
    font-size: 12px;
    margin-bottom:20px;
}
.epay .form-info div:first-child {
	margin-bottom: 5px;
}
.epay .form-info div:last-child {
	color: #DA2218;
}


.epay .form-cta {
	padding-top: 20px;
    
}

.epay .form-cta .btn-back {
	float: left;
}
.epay .form-cta .btn-submit{
	float: right;
}
.epay .form-cta label {
	margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400 !important;
}

/* epayment-bestellung.tpl  */

.epay .check-data {
	padding: 20px 40px;
    line-height: 25px;
  
    background-color: #fff;
}
.epay .check-data h3 {
	font-weight: normal;
    font-size: 22px;
    color: #DA2218;
}
.epay .check-again {
	font-size: 14px;
    margin-bottom: 20px;
}
.epay .fieldDisplay  {
list-style-type: none;
	margin-bottom: 40px;
    padding-left: 0;
}

.epay .fieldDisplay li {
	font-size: 14px;
}
.epay .fieldDisplay li .fieldContent {
	font-weight: bold;
}

.epay li.fieldDisplay {
     list-style: none;
     padding: 0;
     margin: 0;
  }

.epay ul.fieldDisplay > li {
     padding: 10px 0;
     clear: left;
  }

.epay .fieldLabel {
     width: 40%;
     display: inline-block;
     float: left;
  }

.epay .fieldContent {
     display: inline-block;
     padding: 0 10px;
     text-align: left;
     float: left;
     }

.epay .form-cta .agb-text {
	float: right;
    margin-bottom: 20px;
    width: 90%;
    font-size: 14px;
} 

.epay .complete form input[type="radio"] + label {
	line-height: inherit;
} 
.epay .agb-text a {
	color: #DA2218;	
}


/* epayment-bestaetigung.tpl */

.epay .confirm {
	text-align:center;
    background: #fff;
    padding: 20px 0;
    
}
.epay .confirm h2 {
	color:  #DA2218;
}

#PayWallBestellung  .epay .error-message {
	padding-left: 0;
    font-size: 14px !important;
    margin-left: 0;
}

#PayWallBestellung  .epay .error-message:before {
	content: '';
}
.epay .error small:before, .epay .error .required small:before, .epay .form-group.error small:before, .epay input.has-error + small:before {
	content: '';
}


.article-epay .confirm {
padding: 20px 0;
}


/* payum.tpl */

.epay .payment-provider {
 
  padding: 20px 40px;
}
.epay .payment-provider .line {
  font-weight: normal;
  font-size: 22px;
  margin-bottom: 20px;
  color: #DA2218;
  display: inline-block;
}
#PayWallBestellung .epay .payment-provider label {
  margin-bottom: 20px;
  font-weight: bold;
}

.submitSpacer {
  padding: 0 20px;
}

/*
h2 {
    color: #DA2218 !important;
}
*/


.epay.epay  #paywallartikelteaserzwei .grid_row.innerpay {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;


}


section.article__teaser.main {
    background: white;
    margin-top: 1rem;
    padding: 1.5em;
}

.registerform{

font-weight:normal;
}

.teaser-infobox-bediengung {
    padding: 1.5rem;
    position: relative;
}

@media (min-width:481px){
.product_27  .form-group {
    height: 1.5rem;
}

.form-group.field_39, .form-group.field_30{

height:auto;
}


}

  *[class*="field"]
  {
-webkit-order: 50;
    -ms-flex-order: 50;
    order: 50;
  }
  *[class*="field_for"]
  {
-webkit-order: 51;
    -ms-flex-order: 51;
    order: 51;
    height:0px;
  }

@media (max-width:480px){
._30, ._6  {margin-top:4px;}
}

@media (max-width:769px){
.captcha{margin:2.5rem 0;}

}
@media (min-width:768px){

.product_14 .field_1,
.product_27 .field_1,
.product_30 .field_1,
.product_31 .field_1{
-webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;

}
.product_14 .field_6,
.product_27 .field_6,
.product_30 .field_6,
.product_31 .field_6{
-webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;

}
.product_14 .field_2,
.product_27 .field_2,
.product_30 .field_2,
.product_31 .field_2{
-webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;

}
.product_14 .field_3,
.product_27 .field_3,
.product_30 .field_3,
.product_31 .field_3{
-webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;

}
/*Email*/
.product_14 .field_4,
.product_27 .field_4,
.product_30 .field_4,
.product_31 .field_4{
-webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;

}


.product_14 .field_8,
.product_27 .field_8,
.product_30 .field_8,
.product_31 .field_8{
-webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;

}


.field_9{
-webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;

}

/*Zusatz*/
.product_14 .field_10,
.product_27 .field_10,
.product_30 .field_10,
.product_31 .field_10{
-webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;

}

/*Strasse*/
.product_14 .field_13,
.product_27 .field_13,
.product_30 .field_13,
.product_31 .field_13{
-webkit-order: 12;
    -ms-flex-order: 12;
    order: 12;

}


/*plzort*/
.product_14 .field_16,
.product_27 .field_16,
.product_30 .field_16,
.product_31 .field_16{
-webkit-order: 13;
    -ms-flex-order: 13;
    order: 13;

}
.product_14 .field_for_16,
.product_27 .field_for_16,
.product_30 .field_for_16,
.product_31 .field_for_16{
-webkit-order: 14;
    -ms-flex-order: 14;
   order: 14;
}

/*AGB*/
.product_14 .field_27,
.product_27 .field_27,
.product_30 .field_27,
.product_31 .field_27{
-webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;


}

/*widerruf*/
.product_14 .field_29,
.product_27 .field_29,
.product_30 .field_29,
.product_31 .field_29{
-webkit-order: 10;
    -ms-flex-order: 10;
   order: 10;
}



/*Telefon*/
.product_14 .field_37,
.product_27 .field_37,
.product_30 .field_37,
.product_31 .field_37{
-webkit-order: 14;
    -ms-flex-order: 14;
   order: 14;
}


.product_14 .field_for_37,
.product_27 .field_for_37,
.product_30 .field_for_37,
.product_31 .field_for_37{
-webkit-order: 12;
    -ms-flex-order: 12;
   order: 12;
}


/*Tagespass per Email*/

.product_1 .field_30,
.product_1 .field_27,
.product_1 .field_29
{
flex-basis: 100%;
    max-width: 100%;

}


}
.product_27 .field_41 {height:auto;}

.form-group span.error-block{white-space:nowrap;top:0;}

/* mobile reordering */
@media (max-width: 768px) {
	#PayWallBestellung div.article-epay div.login.epay section.section-inner {
    	display: flex;
        flex-direction: column;
    }
    #PayWallBestellung div.article-epay div.login.epay section.section-inner > header.section-header {
    	order: 1;
    }
    #PayWallBestellung div.article-epay div.login.epay section.section-inner > p.post-text {
    	order: 2;
    }
    #PayWallBestellung div.article-epay div.login.epay section.section-inner > div.section-content {
    	order: 3;
    }

}

/* product image center */
.epay_productimage {
	display: flex;
    flex-direction: row;
    justify-content: center;
}