/* --------- Newsletter-Anmeldung ---------------------------------------------------------------------*/
.newsletter { position:relative; width:100%; padding:0; box-sizing:border-box; line-height:140%; color:#FFF; }
  .newsletter-head { width:100%; display:block; height:auto; padding:0 5% 30px; background:#FFF; }
  .newsletter-textwrapper { display: block; position:relative; background:#006676; padding:30px 5%; margin-bottom:10px; }
  .newsletter-subhead { display:block; text-transform: uppercase; margin-bottom:20px; font-size:1.7rem; line-height:120%; }
  .newsletter-text { display: block; position:relative;  }
  .newsletter-infobox { background:#FFF; padding:20px; color:#555555; margin: 30px 5% 0;}
  .newsletter-close { position:relative;}
  .newsletter-content { position:relative; padding:20px 5% 40px; }
  .newsletter-bottomtext { padding:0 5%;  }

form { display:flex; flex-wrap: wrap; width:60%; }




* {box-sizing: border-box;}
.cr-mail-responsive, .cr-mail-responsive * {box-sizing: unset;}
.cr_site{margin:0;padding:75px 0 0 0;text-align:center;background-color:#eeeeee;}
.cr_page{width: 100% !important;}
.cr_body{}
.cr_body h2, .cr_header h2{font-size:22px;line-height:28px;margin:0 0 10px 0;}
.cr_body h1, .cr_header h2{font-size:28px;margin-bottom:15px;padding:0;margin-top:0;}
.wrapper, .cr_page{margin:0 auto 10px auto;text-align:left;}
.cr_header{text-align:center;background: transparent !Important;}
.cr_body label, .cr_body .label{float:none;clear:both;width:auto;margin-bottom:3px;text-align:left;position:relative;}
.cr_body .no-label{font-weight: normal;}
.cr_body #editable_content{padding:20px;}
.editable-content {padding:20px}
.cr_button { border:none; outline: 0; margin-bottom:0px; cursor:pointer;border-radius: 0px; line-height:20px; position:relative; box-sizing:border-box; display:block; padding:20px; padding-right:80px; text-transform: uppercase; background:#FFF; color:#ce1719; margin-top:20px; 
  transition: all 0.4s ease-in 0s; /* explorer 10 */
  -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
  -moz-transition: all 0.4s ease-in 0s; /* firefox */
  -o-transition: all 0.4s ease-in 0s; /* opera */
}
.cr_button:hover { color:#FFF; background:#ce1719;  }
.cr_button:after {
    position: absolute;
    content: '';
    top: 10px;
    right: 10px;
    width: 50px;
    height: 40px;
    z-index: 2;
    background:url('../templates/images/icon_newsletter.png') right center no-repeat; background-size:contain;
  }
  .cr_button:hover:after { background-image:url('../templates/images/icon_newsletter-hover.png') }

  .badge{display: none;}
  .powered{padding:20px 0;width:560px;margin:0 auto; }
.cr_ipe_item label{display:none;}
.cr_ipe_item input{background: none repeat scroll 0 0 #ffffff;padding: 12px;font-size: 16px; border:none; width:100%;}
.cr_ipe_item select{background: none repeat scroll 0 0 #ffffff;padding: 12px !Important;display: block;margin: 0;padding: 5px;width: 48%;font-size: 16px; border:none;}
.cr_ipe_item input.cr_ipe_radio, input.cr_ipe_checkbox{-moz-binding: none;-moz-box-sizing: border-box;background-color: -moz-field !important;border: 2px inset ThreeDFace !important;color: -moz-fieldtext !important;cursor: default;height: 13px;padding: 0 !important;width: 13px;}
.cr_ipe_item input.cr_ipe_radio{-moz-appearance: radio;border-radius: 100% 100% 100% 100% !important;margin: 3px 3px 0 5px;}
.cr_ipe_item{margin: 0px; margin-bottom:20px; padding: 0px; width:100%;}
.cr_form-component--text {width:48%; }
.submit_container{text-align:center}
.cr_ipe_item.inactive{display:none;}
.imprint{font-size:0.8em;}
.cr_captcha{padding-left:130px;}
.cr_error{font-size:1.1em;padding:10px;}
.clever_form_error{background-color:#f99; color:#000; border:1px solid #f22 !important}
.clever_form_note {margin:26px 0 0 3px;position:absolute;display:inline; padding: 2px 4px; font-weight:bold;background-color:#f2ecb5; color:#000; font-size:12px !important;  }
.cr_form-flex{display: flex;}
.cr_form-flex>.cr_form-inputgroup{flex-grow:1;margin-right: 5px;}
.cr_form-flex>.cr_form-inputgroup:last-child{margin-right: 0px;}
.cr_form-flex input{width:100%;}

.editable_content { display: flex; flex-wrap: wrap; justify-content: space-between;}

.cr_form-component--checkbox > .label { display:none; }
.cr_form-component--checkbox label {display:block; padding-left:10px; line-height:16px; padding-top:12px; }
.cr_form-component--checkbox input { width:40px; height:40px; border-radius: 0; border:none; background:#FFF; }
.cr_form-component--checkbox .cr_form-inputgroup--typecheckbox { display:flex; } 


.cr_form input[type="text"],
.cr_form input[type="select"],
.cr_form input[type="email"] { -webkit-appearance: none; border-radius: 0; }


/* Kann maximal 768px darstellen. */
@media only screen and (max-width : 768px) {

  form { width: 100%; padding-bottom:50px; }

}
