@import url('../css/font-awesome.min.css');

 @font-face {
     font-family: Marselis;
     src: url(../fonts/Marselis400.woff2) format("woff2"), url(../fonts/Marselis400.woff) format("woff");
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: Marselis;
     src: url(../fonts/Marselis500.woff2) format("woff2"), url(../fonts/Marselis500.woff) format("woff");
     font-weight: 500;
     font-style: bold;
     font-display: swap;
}
 @font-face {
     font-family: Marselis Slab;
     src: url(../fonts/Marselis_Slab400.woff2) format("woff2"), url(../fonts/Marselis_Slab400.woff) format("woff");
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: Marselis Slab;
     src: url(../fonts/Marselis_Slab500.woff2) format("woff2"), url(../fonts/Marselis_Slab500.woff) format("woff");
     font-weight: 500;
     font-style: bold;
     font-display: swap;
}
 .c_image_bg .tWidgetButtonStyle img, .c_image_bg .tWidgetButtonStyle img:hover, #telljacontainer2 img, #telljacontainer2 img:hover {
     background: url('../img/cta.png') 0px 0px no-repeat;
     background-size: 206px 60px;
     width: 206px;
    height:60px;
}

.spinner {
  animation: rotator 1.4s linear infinite;
}
@-webkit-keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@-moz-keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@-o-keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
.button_right {
    position: relative;
}
.loading{
    text-align: center;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 37px auto 0px;
    top: 0px;
    bottom: 0px;
    padding-top: 10px;
}
.loadBtn {
    opacity:0.7;
}
.hideMe {
    display:none;
}
.path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: dash 1.4s ease-in-out infinite,
    colors 6s ease-in-out infinite;
}
.page1 .btn.loadBtn,
.page2 .btn.loadBtn{opacity:0.7;}


@-webkit-keyframes colors {
  0% {
    stroke: #fff;
  }
  25% {
    stroke: #fff;
  }
  50% {
    stroke: #fff;
  }
  75% {
    stroke: #fff;
  }
  100% {
    stroke: #fff;
  }
}
@-moz-keyframes colors {
  0% {
    stroke: #fff;
  }
  25% {
    stroke: #fff;
  }
  50% {
    stroke: #fff;
  }
  75% {
    stroke: #fff;
  }
  100% {
    stroke: #fff;
  }
}
@-o-keyframes colors {
  0% {
    stroke: #fff;
  }
  25% {
    stroke: #fff;
  }
  50% {
    stroke: #fff;
  }
  75% {
    stroke: #fff;
  }
  100% {
    stroke: #fff;
  }
}
@keyframes colors {
  0% {
    stroke: #fff;
  }
  25% {
    stroke: #fff;
  }
  50% {
    stroke: #fff;
  }
  75% {
    stroke: #fff;
  }
  100% {
    stroke: #fff;
  }
}


@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.7;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg);
  }
}
@-moz-keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.7;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg);
  }
}
@-o-keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.7;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg);
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.7;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg);
  }
}

 .editPage{
    padding-top:100px !important;
}
 .impForMobile p{
    font-size: 18px;
    color:#001957;
    margin:0px;
}
 .impForMobile{
    background-color: #ffffff;
}
 .impForMobile .ms_2 p{
    text-align: right;
}
 .impForMobile .col-xs-6{
     padding:18px 20px 17px 20px;
}
 .liveView .additionalInformation #chk-message{
     margin-bottom: 27px;
     margin-top: -25px;
}
 .liveView .hideMe{
    display:none;
}
 * {
    margin: 0;
    padding: 0;
}
 html {
     background-size: cover;
     min-width: 350px;
}
 ul.noListStyle {
     list-style: none;
}
 .btn-primary p {
     margin: 0;
}
 .edgy {
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     border-radius: 0;
}
 .circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
     border-radius: 50%;
}
 .numberPostitonLeft {
    float: left;
    margin-right: 15px;
}
 body {
     background-color: #eee;
    /*font-family: 'Open Sans', sans-serif;
    */
    /*font-family: 'MarselisforRuVRegular', sans-serif;
    */
     font-family: Marselis,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
     font-size: 18px;
     line-height: 1.3;
     font-weight: 400;
     color:#001957;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 header.containerMaxHeight {
     min-height: 0 !important;
}
 .content_header.stickyMenu {
     position: fixed;
     top: 0;
     width: 100%;
     background-color: #fff;
     z-index: 100000;
}
 .center_text {
     text-align: center;
}
 .editMode .btn-primary {
     color: #000000;
}
/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
 .content_header.sticky {
     padding-top: 102px;
}
 .liveView .aganturart,
 .liveView .page2 .additional_field_5,
 .liveView .additional_field_13,
 .liveView .additional_field_15 {
     width: 48%;
     float: left;
}
 .liveView .region,
 .liveView .page2 .additional_field_6,
 .liveView .additional_field_14,
 .liveView .additional_field_16 {
     width: 48%;
     float: right;
}
.liveView .page2 .additional_field_7 {
  clear: both;
  width: 30%;
  float: left;
}
.liveView .page2 .additional_field_8 {
  width: 66%;
  float: right;
}
.liveView .page2 .additional_field_9,
.liveView .page1 .additional_field_2,
.liveView .page3 .EmptyField,
.liveView .page3 .additional_field_17,
.liveView .zs_bd {
  clear: both;
}
.additional_field_17 .form-control.input-lg,
.p4_sonstiges .form-control.input-lg,
.p4_anliegen .form-control.input-lg {
    height: 150px;
}
.p4_konzept .form-control.input-lg {
    line-height: 36px;

}
/*.outersection .form{margin-bottom: 100px;}*/
 h1,h2,h3,h4,h5,h6 {
    font-family: inherit;
     font-weight: 500;
}
 .container {
     max-width: 1440px;
     background-color: #ffffff;
     min-width: 300px;
     margin: 0px auto;
     position: relative;
     width: 100%;
     padding-left: 0px;
     padding-right: 0px;
}
 #topOuterContent {
     background-color: #ffffff;
}
 #innerContent .containerRow.c_image_bg{
    padding-top:0px;
}
 #topOuterContent .containerRow {
    padding-left: 0;
     padding-right: 0;
}
 .fontSize14px{
    font-size:14px;
}
 .fontSize16px{
    font-size:16px;
    line-height:22px;
}
 #innerContent .containerRow.content_bg_yellow{
    background-color:#fff2dc;
    padding-top:35px;
     padding-bottom: 35px;
}
 #innerContent .containerRow.content_text.content_bg_yellow{
    padding-top:20px;
    padding-bottom:0px;
}
 #innerContent {
     background-color: #ffffff;
    padding-top:55px;
}
 #innerContent .containerRow {
     background: #ffffff;
}
 #innerContent .bg_color.containerRow {
     background: #fff2dc;
}
 #bottomOuterContent {
     background-color: #ffffff;
}
 .containerRow {
     background-color: transparent;
     padding: 15px 0;
     margin-left: 0px;
     margin-right: 0px;
}
 .singleModule {
     background-color: transparent;
}
 .separator {
     width: 100%;
     height: 3px;
     background-color: #2ca737;
}
 .colorGold{
    color:#6f4023;
}
/* Headlines */
 h1,h2,h3,h4,h5,h6{
    color:#001957;
}
 .setTextRight{
    float:right;
    margin-bottom:35px;
}
 .content_text.content_bg_yellow h1{
    line-height:1.15;
    margin-bottom:35px;
}
 h1 {
     font-size: 60px;
     margin: 0px;
     color: #001957;
     line-height: 1.2;
    /* font-family: 'MarselisforRuVRegular', sans-serif;
    */
}
 h2 {
     font-size: 52px;
     line-height:1.2;
     margin: auto;
     color: #001957;
    /*font-family: 'MarselisforRuVRegular', sans-serif;
    */
}
 h3 {
    /*font-family: 'MarselisforRuVRegular', sans-serif;
    */
     font-size: 36px;
     margin: auto;
     color: #001957;
}
 h4 {
     font-size: 28px;
     margin: auto;
     color: inherit;
     font-weight:400;
     line-height: 1.4;
    /*font-family: 'MarselisforRuVRegular', sans-serif;
    */
}
 h5 {
     font-size: 26px;
     margin: auto;
     color: inherit;
     font-weight: 400;
     line-height: 35px;
     margin-top: 35px;
}
 h6{
     font-size: 20px;
     margin: auto;
     color: inherit;
     font-weight:400;
     margin-top:0px;
     line-height: 1.2;
     margin-bottom: 30px;
    /* font-family: 'MarselisforRuVRegular', sans-serif;
    */
}
.additional_field_10 {
    margin: 0 !important;
}
.button_area.containerRow {
  padding: 20px 0 40px 0;
}
 .intro_text h2 {
     padding-bottom: 48px;
}

 .intro_image img {
     width: 100%;
}
 .center_text.containerRow {
     padding: 100px 0 45px 0;
}
 .center_text p {
     font-size: 24px;
     font-weight: 500;
     line-height: 28px;
}
 .intro_text p {
     font-size: 24px;
     font-weight: 400;
}
 .fontSize44px {
    font-size:44px;
}
 .visible {
     visibility: visible!important;
}
 .c_text_bild h4{
    margin-bottom:25px;
}
 .back-to-top__wrapper {
     display: flex;
     justify-content: flex-end;
}
 .back-to-top__container {
     position: fixed;
     max-width: 1440px;
     bottom: -20px;
     width: 100%;
     left: 48%;
     transform: translateX(-50%);
     transition: bottom .5s ease-in-out,opacity .5s ease-in-out;
     background-color: transparent;
     opacity: 0;
     z-index: 3;
}
 .back-to-top__container.email {
     position: absolute;
     opacity: 1;
     left: 50%;
     margin-top: 0px;
     top: 44%;
     width: 100%;
     transform: translateX(-50%);
     z-index: 3;
}
 .back-to-top__container.email.visible {
     position: fixed;
     bottom: 120px;
     left: 50%;
     transform: translateX(-50%);
     max-width: 1440px;
     background-color: transparent;
     margin: 0px auto;
     padding-left: 0px;
     padding-right: 0px;
     height: 120px;
}
 .back-to-top__container a {
     background-color: #ffffff;
     height:100px;
     display: inline-block;
     text-align: center;
    /* height: 60px;
     line-height: 73px;
    */
     width: auto;
     padding: 0px 15px;
     cursor: pointer;
     border-radius: 5px;
    ;
     border-top-right-radius: 0px;
     border-bottom-right-radius: 0px;
    ;
     -webkit-box-shadow: 0px 0px 5px 2px rgba(50, 50, 50, 0.15);
     -moz-box-shadow: 0px 0px 5px 2px rgba(50, 50, 50, 0.15);
     box-shadow: 0px 0px 5px 2px rgba(50, 50, 50, 0.15);
}
 .back-to-top__container img {
     width: 70px;
}
 .back-to-top__container.to_top a {
     background-color: transparent;
     display: inline-block;
     text-align: center;
     height: auto;
     line-height: 73px;
     width: auto;
     padding: 0px 6px;
     cursor: pointer;
     border: 0px;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow:none;
}
 .back-to-top__container .text_c {
     display: block;
     margin: 0px;
     font-size: 12px;
     margin-top: -10px;
     font-weight: 500;
     text-decoration: none;
     line-height: 1.4;
}
 .back-to-top__container.visible {
     bottom: 10px;
     opacity: 1;
}
 .back-to-top__container.visible.scrolled-to-bottom {
     bottom: 120px;
}
 .back-to-top__container.visible.to_top{
     bottom: 120px;
    left: 49%;
}
 .back-to-top {
     width: 38px;
     height: 38px;
     border-radius: 24px;
     display: flex;
     cursor: pointer;
     transition: opacity .5s ease-in-out,background .5s ease-in-out;
     margin-right: -10px;
}
 .back-to-top svg {
     width: 38px;
     height: auto;
     margin: 0px;
}
 a {
     color:inherit;
    text-decoration: underline
}
 .linkInfo a{
    text-decoration: none
}
 .linkInfo a:hover{
    text-decoration: none
}
 a:hover {
     color:inherit;
     text-decoration: none;
}
 a:focus {
     color:inherit;
}
 .number {
     float: left;
     margin-right: 15px;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%;
     background-color: #2ca737;
     width: 50px;
     height: 50px;
     text-align: center;
     font-size: 35px;
     color: #fff;
     line-height: 50px;
     display: none;
}
 .info {
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%;
     display: inline-block;
     background-color: #2ca737;
     width: 20px;
     height: 20px;
     text-align: center;
     color: #fff;
     cursor: pointer;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
/* Forms */
 .profile .form-group.has-error:after{
     content: '';
     background: url(../img/RUV%20Fehlermeldung.png) 0px 0px no-repeat;
     width:25px;
     height:27px;
     background-size: 25px;
     position: absolute;
     right: -9px;
     bottom: 12px;
     display: block;
     margin-top: 17px;
     margin-right: 20px;
}
 .profile .form-group.budgetrahmen.has-error:after{
    content: "Das Budget muss mindestens 1.000 € betragen!";
    width: 100%;
    height: 0px;
    background-size: 25px;
    position: absolute;
    right: -25px;
    bottom: 0px;
    display: block;
    margin-top: 15px;
    margin-right: 25px;
    font-size: 18px;
    color: #e60000;
}
 .profile .form-group.street.has-error:after, .profile .form-group.postal_code.has-error:after{
     margin-right: 32px;
}
 .profile .form-group.agb.has-error:after{
    background:none;
}
 .liveView .profile .popover .arrow, .liveView .profile .popover .popover-title, .liveView .popover .arrow, .liveView .popover .popover-title {
    display:none;
}
 .liveView .profile .popover .popover-content, .liveView .popover .popover-content {
     padding: 0px 0px;
     display: none;
}
 .liveView .profile .popover .text-danger, .liveView .popover .text-danger{
    line-height: 1.43;
    font-size: 14px;
    font-weight:700;
    /*font-family: 'MarselisforRuVRegular', sans-serif;
    */
}
 .liveView .popover{
    position:absolute;
    margin-top: -30px;
     margin-left: -49px;
}
 .liveView .profile .popover{
    position: relative;
    top:0px !important;
    left:0px!important;
    margin:0px;
}
 .liveView .profile .popover, .liveView .popover{
    box-shadow: none;
    border-width: 0px;
     background-color: transparent;
    max-width: 100%;
}
 .form-control,.input-lg {
    /*.edgy;
    */
     border-color: #ececec;
    border-width: 2px;
}
 select.form-control option:first-child {
     color: #a6a6a6;
}
 label.control-label {
     font-family: inherit;
     font-weight: 400;
     font-size: 18px;
}

 label.control-label.radio_0 {
     margin-right: 10px;
}
 .form-control {
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     border-radius: 0;
     height: 38px;
     font-size: inherit;
     line-height: inherit;
     color:#001957;
}
 .form-control:focus{
     color:#001957;
}
 .form-control.input-lg {
     height: 60px;
     line-height: 1.3;
}
 .form-control:focus {
     border-color: inherit;
     box-shadow: none;
}
 .form-control::-webkit-input-placeholder {
     color: #a6a6a6;
}
 .form-control::-moz-placeholder {
     color: #a6a6a6;
}
 .form-control:-ms-input-placeholder {
     color: #a6a6a6;
}
 .form-controlinput:-moz-placeholder {
     color: #a6a6a6;
}
 .freetext {
     margin-top: 15px;
}
 .freetext .form-control {
     min-width: 400px;
     width: 100%;
     display: inline-block;
     overflow: hidden;
}
.p4_termin .freetext .form-control {
    min-width: 200px;
}
 .form .CheckboxField.payment_method label {
     cursor: pointer;
}
 .form .CheckboxField.payment_method label.radio_2 {
     margin-right: 15px;
}
 .liveView .form .postal_code, .liveView .form .house_number {
     width: 40%;
     float: left;
}
 .liveView .form .city {
     width: 60%;
     float: right;
}
 .form .postal_code label,
 .form .postal_code .input,
 .form .house_number label {
     padding-right: 15px;
}

 .form .city + li , .form .house_number + li {
     clear: both !important;
}
 .form .bank_account_number_iban {
     width: 50%;
     float: left;
}
 .form .bank_account_number_iban label,.form .bank_account_number_iban .input {
     padding-right: 15px;
}
 .form .bank_bic {
     width: 50%;
     float: left;
}
 .form .bank_bic + li {
     clear: both !important;
}
 .section.outersection ul.form li.form-group .checkbox {
     margin-top: 0px;
     margin-bottom: 0px;
}
 .section.outersection ul.form li.form-group .checkbox p {
     line-height: 1.71;
    margin:0px;
}
 .switchable-forms-module .profile ul.form {
     margin: 0px;
}
 .switchable-forms-module .profile ul.form .form-group.CheckboxField {
     margin: 0px;
}
 .switchable-forms-module .profile ul.form .form-group.CheckboxField label,.switchable-forms-module .profile ul.form .form-group.CheckboxField input {
     cursor: pointer;
}
 .switch-forms-selection-module .switchFormElements img.img-responsive {
     clear: both;
}
 .switch-forms-selection-module .switchFormElements .text {
     font-weight: 400;
}
 .switch-forms-selection-module .switchFormElementsCarousel .owl-controls .owl-nav [class*="owl-"] {
     background-color: #646A6E;
}
 .switch-forms-selection-module .switchFormElementsCarousel .owl-controls .owl-nav [class*="owl-"]:hover {
     background-color: #000;
}
 .switch-forms-selection-module .switchFormElementsCarousel .owl-controls .owl-dots .owl-dot.active span {
     background-color: #646A6E;
}
 .switch-forms-selection-module .switchFormElementsCarousel .owl-controls .owl-dots .owl-dot.active span:hover {
     background-color: #646A6E;
}
 .switch-forms-selection-module .switchFormElementsCarousel .owl-controls .owl-dots .owl-dot span:hover {
     background-color: #646A6E;
}
 .has-error .control-label,.has-error .radio,.has-error .checkbox, .has-error p {
     color: #e60000;
}
 #chk-message.has-error p {
    font-weight:500;
}
 .has-error .form-control {
     border-color: #e60000;
}
 .has-error .form-control:focus {
     border-color: #e60000;
}
 #summary {
     margin: 0px;
}
 #summary .col-md-12 {
     padding: 0px;
}
 #summary .col-md-12 h4.alert-danger {
     color: #e60000;
     background-color: rgba(0, 0, 0, 0);
     font-size: 1.2em;
     line-height: 1.5em;
     border-color: rgba(0, 0, 0, 0);
     padding-top: 0px;
     padding-bottom: 0px;
     display: none !important;
}
#summary {
    display: none !important;
}
 .checkbox label {
     color: inherit;
     font-size: 0.9em;
}
 .checkbox .checkbox-label {
     margin-left: -20px;
     margin-top: 0px;
     margin-bottom: 1px;
}
 .text-danger {
     color: #e60000;
}
 .liveView .btn-link,.liveView .btn-link:hover, .liveView .btn-primary:hover, .liveView .btn-primary, .liveView .containerRow.c_image_bg .text .textarea .btn {
     color: transparent;
     background-color: transparent;
     border-color: transparent;
     padding:0px;
    /* background-color: #00e6e6;
     border-color: #00e6e6;
     padding:0px 30px;
     height:60px;
     font-size: 20px;
     line-height:58px;
     letter-spacing: normal;
     text-align: center;
     color:#013264;
     border-radius: 4px;
     font-family: 'MarselisforRuV-Bd', sans-serif;
    */
}
 .btn-primary:focus {
     outline: -webkit-focus-ring-color auto 0px;
}
 .btn-link{
    padding:0px 70px;
}
 .liveView .btn-primary:hover, .liveView .btn-primary:focus, .liveView .btn-primary:active, .liveView .btn-link:hover, .liveView .btn-link:focus, .liveView .btn-link:active {
     color: transparent;
     background-color: transparent;
     border-color: transparent;
}
 .teaserWithButton .button {
     background-color: #2ca737;
    border-color: #2ca737;
    height: 36px;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 20px;
    font-size: 14px;
    line-height: 1.428571429;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    width: auto;
    color: #ffffff;
}
 .teaserWithButton .button:hover, .teaserWithButton .button:focus, .teaserWithButton .button:active {
     background-color: #3bcb48;
     border-color: #3bcb48;
}
 .teaserWithButton .button p::after {
     content: " ›";
}
.page3 .radio,
.question .radio,
.page4 .radio,
.question .checkbox {
    display: block;
    min-height: 20px;
    margin-bottom: 2px;
    padding-left: 20px;
    background-color: #fff;
    padding: 15px 35px;
    border: 3px solid #eee;
    max-height: 60px;
}
.p4_termin .radio {
    margin-bottom: 0;
}
.p4_termin .last .radio {
    margin-top: -3px;
    position: relative;
}
.p4_termin .last .radio .input-lg {
    position: absolute;
    top: 7px;
    left: 70px;
    height: 40px;
    max-width: 50%;
}
 .codeRequest h4 {
     font-size: 18px;
     font-family: inherit;
     color: inherit;
     line-height: 22px;
     margin-bottom: 10px;
}
 footer .textarea {
     font-size: 13px;
     line-height: 17px;
}
 footer .textarea p, footer .textarea a {
     font-size: 13px;
     line-height: 17px;
     color: inherit;
}
 .bonus-selection-module .bonusItems .img-responsive {
     cursor: pointer;
}
.linke-spalte-oben,
.rechte-spalte-oben,
.linke-spalte-unten,
.rechte-spalte-unten {
    max-height: 0;
}
 .listNum label.invalid {
     color: #e60000;
     display: block;
     margin-bottom: 0;
}
 .listNum h2 {
     font-size: 18px;
     line-height: 22px;
     font-weight: 400;
}
 .listNum ul.noListStyle {
     margin-top: 10px;
     margin-bottom: 0px;
}
 .listNum ul li.last .freetext label {
     display: block;
     font-weight: normal;
}
 .listNum ul li.last .freetext label input.invisibleCheckbox {
     display: none;
     visibility: hidden;
}
 .listNum.imageAnswerQuestion ul.noListStyle {
     overflow: hidden;
}
 .jlayer {
     z-index: 99;
}
 .jlayer .jbox {
     width: 768px;
     background: #ffffff;
     z-index: 500;
}
 .jlayer .jbox .jclose {
     position: absolute;
     top: 10px;
     right: 10px;
     background-image: url(../../StaticCampaignView/Packages/Diu.Abobox/Css/Themes/standardV3/Images/icon_close_layer.png);
     width: 18px;
     height: 18px;
     text-indent: -99999px;
     z-index: 2;
     cursor: pointer;
}
 .jlayer .jbox .jclose.text-link {
     display: inline;
     position: static;
     top: auto;
     right: auto;
     background: none;
    /*color: @color-links;
    */
}
 .jlayer .jbox .jschliessen {
     text-decoration: underline;
     position: absolute;
     top: 10px;
     right: 38px;
     z-index: 2;
     color: #bdbdbd;
     cursor: pointer;
}
 .jlayer .jbox .close-wrapper {
     margin-top: 20px;
     text-align: right;
}
 .jlayer .jbox .content-wrapper {
     margin-left: 0px;
}
 .jlayer .jbox .content-wrapper h1 {
     text-align: left;
     font-size: 80px;
     background: none;
}
 .jlayer .jbox .content-wrapper .content {
     margin-left: 35px;
     margin-right: 35px;
}
 .jlayer .intro {
     margin-left: 0px!important;
}
 .jlayer.error .jbox {
     padding: 20px;
     width: 287px;
    /*.box-sizing();
    */
}
 .jlayer.error .jbox h1 {
     font-size: 30px;
}
 .jlayer.error .jbox p {
     margin-top: 15px;
}
 .jlayer.jdefault .jbox .close {
     top: 15px;
     right: 15px;
}
 .jlayer.jdefault .jbox .content-wrapper {
     padding: 0;
}
 .jlayer.jdefault .jbox .content-wrapper .content .inner {
     height: auto;
}
 .jlayer.jdefault .jbox .content-wrapper .content.spacer {
     min-height: 300px;
}
 [module="Faq"] .panel-group .panel-title a:hover, [module="Faq"] .panel-group .panel-title a:active, [module="Faq"] .panel-group .panel-title a:focus {
     color: inherit;
}
 [module="Countdown"] .countdown-inline-block {
     display: inline-block;
}
 [module="Countdown"] .countdown {
     background-color: #337ab7;
     color: #FFF;
     border-radius: 10px;
     margin: 0 auto;
     height: 165px;
     width: 455px;
     padding: 20px;
}
 [module="Countdown"] .countdown-count {
     color: #337ab7;
     border-radius: 10px;
     background-color: #FFF;
     height: 111px;
     width: 119px;
     font-size: 100px;
}
 [module="Countdown"] .countdown-countval {
     text-align: center;
     position: relative;
     top: -14px;
     line-height: 1.4;
}
 [module="Countdown"] .countdown-text {
     text-align: center;
     font-size: 20px;
     padding-top: 5px;
}
 [module="Countdown"] .countdown-seperator {
     text-align: center;
     height: 164px;
     width: 20px;
     position: relative;
     top: -48px;
     font-size: 100px;
}
/*--------------- ------HEADER----- ----------------*/
 header {
    background-repeat: no-repeat;
    background-size: cover;
}
 header .headerRow {
    margin: 0px;
}
 .containerRow{
    padding:0px 0px;
}
 .header_m #moduleImage{
    width:270px;
    display: inline-block;
    float: left;
}
 .header_m .textarea{
    float: right;
    display: inline-block;
    width: 65%;
}
 .containerRow.content_header{
    padding:30px 5px 15px;
}
 .container-fluid{
    padding:0px;
}
 .container-fluid .navbar-collapse{
    padding: 0px;
}
 .navbar-default {
    background-color:transparent;
    border-color:transparent;
    margin:0px;
    min-height:auto;
}
 .header_m ul.navbar-nav li p{
    margin:0px;
}
 .header_m ul.navbar-nav li p, .header_m ul.navbar-nav li p a{
     display: block;
     font-size:20px;
     font-weight: normal;
     font-stretch: normal;
     font-style: normal;
     line-height: normal;
     cursor:pointer;
    /*font-family: 'MarselisforRuVRegular', sans-serif;
    */
     color:#001957;
}
a,a:link,a:visited{outline:none;}
 .header_m ul.navbar-nav{
    margin-top:20px;
}
.liveView .form .singleModule,
.liveView .question .singleModule {
    max-width: 570px;
    margin: 0 auto;
    float: none;
}
/*--------------- ------HEADER----- ----------------*/
/*----------- #slider-module# ----------------*/
 #innerContent .containerRow.content_slider, #innerContent .containerRow.content_slider .singleModule{
    padding-right:0px;
    padding-left:0px;
}
 #innerContent .containerRow.content_slider{
    padding-bottom:35px;
}
 .content_slider .slider-module .owl-controls .owl-nav{
    display:none;
}
 .content_slider .slider-module .owl-theme .owl-dots{
     margin: 0px 0px 0px 0px;
}
 .content_slider .slider-module .owl-carousel .owl-controls{
     height: auto;
     position: absolute;
     bottom: 0px;
    left: 0px;
    right: 0px;
     margin: 0px auto 50px;
}
 .content_slider .slider-module .owl-theme .owl-dots .owl-dot span{
    width:20px;
    height:20px;
    background-color:transparent;
    border:2px solid #ffffff;
}
 .content_slider .slider-module .owl-theme .owl-dots .owl-dot.active span,.content_slider .slider-module .owl-theme .owl-dots .owl-dot:hover span {
    background: #ffffff;
}
/*----------- #slider-module# ----------------*/
 .content_image_center img{
     margin:0px auto;
}
.question.containerRow {
    padding-bottom: 45px;
}
/*----BUTTONS-----*/
 .content_button{
    text-align: center;
}
 .content_button .btn-primary{
    float:none;
}
 #innerContent .containerRow.btn_dabeiSein{
    padding-top:55px;
     padding-bottom:50px;
}
/*----BUTTOnS----*/
 #innerContent .containerRow.content_teaser_text{
    background-color:#001957;
    padding:0px;
}
 #innerContent .containerRow.content_teaser_text .singleModule{
    padding: 0px;
}
 #innerContent .containerRow.content_teaser_text .singleModule.m02{
    padding: 70px 20px;
}
 .bgcolorBlue{
    background-color:#001957;
}
 .bgcolorBlue *{
    color:#ffffff;
}
/*----------- contnet_vorteile & slider2 ----------*/
 #innerContent .containerRow.content_slidee_2 {
    padding-bottom:70px;
}
 .content_vorteile .owl-carousel .owl-item img{
    width:auto;
}
 .content_vorteile .text .box ul{
    margin:25px 0px 25px 0px;
    padding: 0px 0px 0px 23px;
}
 .content_vorteile .text .box{
    min-height:450px;
    position:relative;
    z-index:0;
}
 .content_vorteile .text .box .image{
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    margin:-88px auto 0px;
    width:163px;
    z-index:100;
}
 .content_vorteile .text .box .str{
    background-color: #00e6e6;
    position: absolute;
    /*font-family: 'MarselisforRuV-Bd', sans-serif;
    */
    width:121px;
    height:121px;
    border-radius:100%;
    text-align: center;
}
 .content_vorteile .text .box .str p{
     font-size: 15px;
    /*font-family: 'MarselisforRuV-Bd', sans-serif;
    */
    padding: 27px 5px;
    color: #001957;
    line-height: 1.4;
}
 .content_vorteile .text .box .str p strong{
    /*font-family: 'MarselisforRuV-Black', sans-serif;
    */
    color: #001957;
}
 .content_vorteile .text .box ul li{
    line-height: 1.44;
    padding-left: 10px;
    font-size:18px;
    /*font-family: 'MarselisforRuVRegular', sans-serif;
    */
}
 .content_vorteile .text .box{
    padding:100px 15px;
}
 .content_vorteile .text .box.box01{
    background-color: #f4e2cc;
}
 .content_vorteile .text .box.box02{
    background-color: #f2c492;
}
 .content_vorteile .text .box.box03{
    background-color: #a55a29;
}
 .sepr{
     height: 2px;
    width:100%;
    background-color: #001957;
}
 .content_vorteile .owl-carousel .owl-stage-outer{
     overflow: visible;
}
 .content_vorteile .owl-carousel .owl-item{
    padding: 0px 30px;
}
 .content_vorteile .text .box .str.str_m03{
    top: 0px;
     right: 0px;
     margin-right: -31px;
     margin-top: 40px;
}
 .content_vorteile .text .box .str.str_m02{
    bottom: 0px;
    right: 0px;
    margin-right: -43px;
    margin-bottom: 100px;
}
 .content_vorteile .text .box .str.str_m03{
    width:130px;
    height:130px;
}
 .content_vorteile .slider-module .text .box .str.str_m03 p{
     padding: 35px 5px;
}
/*---------- contnet_vorteile & slider2 ---------------*/
 .liveView .content_vorteile .owl-dots{
    display: none !important;
}
 .content_vorteile .text .box.box03 *{
    color:#fff;
}
 .content_vorteile .text .box.box03 .sepr{
    background-color:#ffffff;
}
 .content_vorteile .text .box ul.two{
    margin-bottom: 0px;
}
 .content_vorteile .owl-carousel .owl-nav .owl-next, #divSlider .owl-controls .right.direction{
     background: transparent url(../img/icn_mobileslider_right.svg) 0px 0px no-repeat;
     background-size: 40px;
     right:0px;
}
 .liveView #divSlider .owl-controls .dis.direction{
     opacity:0.4;
     cursor: default;
}
 .content_vorteile .owl-carousel .owl-nav .owl-next:hover{
     background: transparent url(../img/icn_mobileslider_right.png) 0px 0px no-repeat;
     background-size: 40px;
}
 .content_vorteile .owl-carousel .owl-nav .owl-prev, #divSlider .owl-controls .left.direction{
     background: transparent url(../img/cn_mobileslider_left.svg) 0px 0px no-repeat;
     background-size: 40px;
     left:0px;
}
 .content_vorteile .owl-carousel .owl-nav .owl-prev:hover{
     background: transparent url(../img/icn_mobileslider_left.png) 0px 0px no-repeat;
     background-size: 40px;
}
 .content_vorteile .owl-carousel .owl-nav div, #divSlider .owl-controls .direction{
     width:40px;
     height: 40px;
     color:transparent;
     text-indent: 4000000px;
     position: absolute;
     top: 50%;
     cursor: pointer;
}
 .content_vorteile .owl-theme .owl-nav [class*='owl-']:hover {
     color:transparent;
     text-decoration: none;
}
 .liveView .content_vorteile .owl-dots{
    display:none;
}
 #innerContent .containerRow.content_vorteile.hideOnMobile{
    padding-bottom:70px;
    padding-left:10px;
    padding-right: 10px;
}
 #innerContent .containerRow.content_vorteile.hideOnMobile .text .box{
    padding-left:30px;
    padding-right:30px;
}
 #innerContent .containerRow.content_vorteile.hideOnMobile .text .box.box02{
    padding-bottom:35px;
}
 #innerContent .containerRow.content_vorteile.hideOnMobile .text .box.box03{
    padding-bottom:60px;
}
 #innerContent .containerRow.content_vorteile.hideOnMobile .text .box.box02 ul li{
    padding-right:15px;
}
 #innerContent .containerRow.content_vorteile.hideOnMobile .text .box.box03 ul li{
    padding-right:35px;
}
 #innerContent .containerRow.content_vorteile.hideOnMobile .text .box .str.str_m02{
     margin-right: -13px;
     margin-bottom: 10px;
}
 #innerContent .containerRow.content_vorteile.hideOnMobile .text .box .str_m02.str p{
    padding: 21px 5px 27px;
}
 #innerContent .containerRow.content_vorteile.hideOnMobile .text .box .str.str_m03{
    width: 124px;
    height:124px;
    margin-right: -27px;
    margin-top: 47px;
}
 #innerContent .containerRow.bonus_text{
    padding-top:80px;
    padding-bottom:60px;
}
/*CONT BONUS*/
 .liveView .content_bonus .btn{
    display:none;
}
 #innerContent .containerRow.content_bonus .singleModule .textarea{
    background-color: #f5f5f5;
}
 #innerContent .containerRow.content_bonus{
    padding-right:20px;
    padding-left:20px;
}
 #innerContent .containerRow.content_bonus h4{
    /* font-family: 'MarselisforRuVRegular', sans-serif;
    */
     margin:0px;
}
 #innerContent .containerRow.content_bonus .textarea{
    padding:30px 30px 50px 40px;
}
 #innerContent .containerRow.content_bonus .textarea img{
    margin:0px auto
}
 #innerContent .containerRow.content_bonus h3{
    line-height: 1.33;
}
 #innerContent .containerRow.content_bonus h4{
    margin-top:10px;
    ;
}
 #innerContent .containerRow.content_bonus .m02 .img img{
    /*margin:40px 0px 0px 0px;
    */
    max-width:130%;
    margin-right:-100px;
}
 #innerContent .containerRow.content_bonus .m02 .img{
    display: flex;
     align-items: center;
     justify-content: center;
}
 #innerContent .containerRow.content_bonus{
    padding-bottom:80px;
}
 #innerContent .containerRow.content_bg_gray {
    background-color: #f5f5f5;
}
 #innerContent .containerRow.content_bg_gray.content_titel_form{
    padding-top:75px;
}
 #innerContent .containerRow.content_bg_gray.content_titel_form h4{
    margin:0px;
}
 #innerContent .containerRow.content_bg_gray.content_titel_form h1{
    margin-bottom:35px;
}
.liveView .page4 .email_address,
.liveView .page4 .phone_number_1 {
    display: none;
}
.additionalInformation {
     font-size: 14px;
     font-weight: 400;
     float: right;
}
.lower_image.containerRow {
    padding-top: 100px;
    padding-bottom: 180px;
}
.lower_image img {
    margin: 0 auto;
}
.profile h2 {
     font-size: 18px;
     font-weight: 400;
}
.intro_image .singleModule {
    padding: 0;
}
 .profile .form-group{
    margin-bottom: 30px;
    position: relative;
}
 .profile .form-group.EmptyField {
     margin-bottom: 20px;
 }
 .additionalInformation .radio_btn{
    background-color: #ffffff;
    border:2px solid #ececec;
     margin-top: -15px;
}
 .additionalInformation .radio_btn .form-check{
    padding:14px 20px 14px 20px;
}
 .additionalInformation .radio_btn .form-check.sd{
    border-bottom:1px solid #ececec;
}
 .additionalInformation .radio_btn .form-check.jm{
    border-top:1px solid #ececec;
}
 .additionalInformation .radio_btn .form-check-label{
    display:block;
    margin:0px;
}
 #innerContent .containerRow.content_form{
    padding-bottom: 10px;
}
/*radio-button*/
 .radio_btn .form-check input {
     position: absolute;
     clip: rect(0, 0, 0, 0);
}
 .radio_btn .form-check input[type=radio]{
    margin-top: 20px 0px 0px;
    line-height: normal;
}
 .radio_btn .form-check .form-check-label {
     position: relative;
     display: block;
     margin-bottom: 0px;
     padding-left: 30px;
     font-weight: 400;
     cursor:pointer;
}
 .radio_btn .form-check .form-check-label.checked:before {
     content: " ";
     position: absolute;
     top: 1px;
     left: 0px;
    width: 20px;
     height: 20px;
     font-family: 'FontAwesome';
     font-weight: 500 !important;
     -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
     border: 1px solid #001957;
}
 .radio_btn .form-check .form-check-label:before {
     content: " ";
     position: absolute;
     top: 1px;
     left: 0;
     width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
     border-radius: 50%;
     border: 1px solid #001957;
}
 .radio_btn .form-check .form-check-label.checked:after {
     content: " ";
     float: left;
     top: 5px;
     left: 4px;
     width: 12px;
    height: 12px;
    background-color: #001957;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
     border-radius: 50%;
}
 .radio_btn .form-check .form-check-label:after {
     content: " ";
     position: absolute;
     top: 10px;
     left: 13px;
     width: 0px;
    height: 0px;
    background-color: #cccccc;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
     border-radius: 50%;
     transition: all 0.1s ease-in;
}
/*.radio_btn .form-check .form-check-label:hover:after {
    top: 2px;
     left: 1px;
    width: 18px;
    height: 18px;
    background-color:#fff2dc;
}
*/
 #innerContent.innerContentPage1 .containerRow.content_btn{
    text-align: center;
    padding-bottom:70px;
}
/*bottomOuterContent content_bg_blue */
 #bottomOuterContent .containerRow.content_bg_blue{
    background-color: #001957
}
 .content_footer_text h1, .content_footer_text h4{
    color:#ffffff;
}
 .content_footer_text h1 .colorYellow{
    color:#ffa500;
}
 #bottomOuterContent .containerRow.content_footer_text{
    padding-top:70px;
    padding-bottom:40px;
}
 #bottomOuterContent .containerRow.content_footer_text h4{
    margin-top:35px;
}
/*content_btn_footer*/
 #bottomOuterContent .containerRow.content_btn_footer .singleModule{
    text-align: center;
}
 #bottomOuterContent .containerRow.content_btn_footer{
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom:74px;
}
 #bottomOuterContent .containerRow.content_btn_footer .btn-primary{
    /*width:353px;
    */
     display: block;
     height:60px;
     background-color: #001957;
     color:#00e6e6;
     font-size:20px;
     border:3px solid #00e6e6;
     line-height:54px;
}
 #bottomOuterContent .containerRow.content_btn_footer .btn-primary:active, #bottomOuterContent .containerRow.content_btn_footer .btn-primary:focus, #bottomOuterContent .containerRow.content_btn_footer .btn-primary:hover{
     background-color: #00e6e6;
     color: #001957 
}
 #innerContent .containerRow.content_form{
    padding-top:10px;
}
/* content_impressum */
 .liveView .content_impressum .hideOnLive{
    display: none;
}
 #bottomOuterContent .containerRow.content_impressum{
    padding-top:50px;
    padding-bottom:55px;
}
 #bottomOuterContent .containerRow.content_btn_footer{
    padding-left:40px;
    padding-right:40px;
}
 #bottomOuterContent .containerRow.content_impressum .m02 p, #bottomOuterContent .containerRow.content_impressum .m02 p a{
    font-size: 16px;
     color:#001957;
    text-decoration: underline;
}
 #innerContent .containerRow.content_img img{
    margin:0px auto;
     width:200px;
}
 #innerContent .containerRow.content_img{
    padding-top:50px;
    padding-bottom: 45px;
}
 #innerContent.innerContentPage2 .containerRow.content_btn, #innerContent.innerContentPage3 .containerRow.content_btn{
    padding-top: 50px;
    padding-bottom:45px;
    border-bottom:1px solid #ececec;
}
 .innerContentPage2#innerContent .containerRow.content_text h1{
    margin-bottom:25px;
}
 .content_btn a, .content_btn a:hover{
    text-decoration: none;
}
 #innerContent .containerRow.content_img .img_danke img{
    width:140px;
}
 #innerContent.innerContentPage3 .containerRow.content_btn .btn{
     padding: 0px 70px;
}
/*CHECKBOX*/
 .agb .checkbox {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 35px;
    min-height: 25px;
    padding-top:20px;
}
 .radio .agb .checkbox-label, .agb .checkbox .checkbox-label {
     margin-left: -20px;
     margin-top: 0px;
     margin-bottom: 1px;
     cursor: pointer;
}
 div.radio label,.agb div.checkbox label {
     position: relative;
     margin-bottom: 10px;
     display: inline-block;
     cursor: pointer;
}
/*.agb .checkbox label:hover {
     border-color: #73c72b;
}
 */
 div.radio label:before, .agb div.checkbox label:before {
     border: 1px solid #001957;
}
 .agb .checkbox label:before {
     content: "";
     position: absolute;
     top: -2px;
     left: -35px;
     width: 25px;
    height: 25px;
    line-height: 25px;
     transition: all 0.1s ease-in;
    -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
    border-radius: 6px;
    font-family: 'FontAwesome';
}
 .agb .checkbox label.checked:before {
     content: "";
     position: absolute;
     top: -2px;
     left: -35px;
     transition: all 0.1s ease-in;
     -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
     border-radius: 6px;
     font-family: 'FontAwesome';
}
/*.agb .checkbox label:hover:after {
     font-size: 1em;
     left: -30px;
     top: -1px;
}
 */
 .agb .checkbox label:after {
     content: "\f00c";
     position: absolute;
     top: 10px;
     left: -23px;
     font-family: 'FontAwesome';
     font-size: 0em;
     transition: all 0.1s ease-in;
}
 .agb .checkbox label.checked:after {
     content: "\f00c";
     position: absolute;
     top: -3px;
     left: -33px;
     font-family: 'FontAwesome';
     font-weight: 400;
     font-size: 20px;
     color: #001957;
}
 .agb div.checkbox label input{
     position: absolute;
     clip: rect(0, 0, 0, 0);
     float: left;
     margin-left: -20px;
     margin: 4px 0 0;
     margin-top: 400;
     box-sizing: border-box;
     padding: 0;
}
 #innerContent.innerContentPage2 .containerRow:last-child, #innerContent.innerContentPage3 .containerRow:last-child, #innerContent.innerContentPage4 .containerRow:last-child, #innerContent.innerContentPage5 .containerRow:last-child, #innerContent.innerContentPage6 .containerRow:last-child, #innerContent.innerContentPage7 .containerRow:last-child{
     border-bottom: 1px solid #ececec;
}
 #innerContent.innerContentPage2 .containerRow.content_btn, #innerContent.innerContentPage3 .containerRow.content_btn {
     text-align: center;
}
 #innerContent .containerRow.impressum_btn_text{
    background-color: #001957;
    padding:60px 20px;
}
 #innerContent .containerRow.impressum_btn_text .btn-primary{
    /* width: 353px;
     */
     height: 60px;
     background-color: #001957;
     color: #00e6e6;
     font-size: 20px;
     border: 3px solid #00e6e6;
     line-height: 54px;
}
 #innerContent .containerRow.content_text_imp .m2{
    padding:60px 20px 0px;
}
 #innerContent .containerRow.content_text_imp p{
    margin-bottom:30px;
}
 #innerContent .containerRow.content_text_imp p.endBlock{
    margin-bottom:50px;
}
 #innerContent .containerRow.content_text_imp h3{
    margin-bottom:15px;
}
 a:hover{
    text-decoration: underline;
}
 a.btn, a.btn:hover, a .btn, a .btn:hover{
    text-decoration: none;
}
 #innerContent .containerRow.content_text_imp ul{
    padding-left:18px;
    margin-bottom:30px;
}
 #bottomOuterContent .containerRow.content_btn_footer .hoverMe .btn-primary{
     background-color: #00e6e6;
     color: #001957;
}
 .salutation_id select{
     padding-top: 20px;
    /* padding-left: 0px;
    */
}
.liveView .page1 .button_left {
    display: none;
}
.liveView .page1 .button_area {
    display: flex;
    justify-content: center;
}
.liveView .page1 .button_right {
    display: flex;
    justify-content: center;
}
/*#####CSS Neue Kampagne######*/
/*NAVI*/
 .navbar.navbar-default{
    border:0px;
}
 .header_m .navbar-header, .header_m ul.navbar-nav,.navbar-nav>li {
    float:none;
}
 .header_m .navbar-toggle {
    display: block;
}
 .header_m .navbar-default button.navbar-toggle {
     background-color: transparent !important;
     border: 1px;
     border-radius: 0px;
     margin:0px;
}
 .header_m .navbar-default button.navbar-toggle.collapsed {
     padding: 42px 42px 42px 42px;
     margin: 0px;
}
 .header_m .navbar-default button.navbar-toggle,.header_m .navbar-collapse.collapse, .header_m .navbar-collapse.collapse.show {
     background-color: #f5f5f5 !important;
}
 .header_m .navbar-default button.navbar-toggle{
    padding: 42px 40px;
     margin-top: 0px;
}
 .navbar-default button.navbar-toggle.collapsed {
     background-color: transparent !important;
}
 .navbar-toggle .icon-bar {
     display: block;
     width: 32px;
     height: 4px;
     border-radius: 1px;
     margin: 0px 0px 5px 0px;
}
 .navbar-default button.navbar-toggle .icon-bar {
     background-color: #001957;
}
 .navbar-collapse.collapse.show, .navbar-collapse.collapse {
     height: auto;
     background-color: #f5f5f5;
     border: 0px;
     color: #ffffff;
     overflow-x: visible;
     margin-top: -3px;
     overflow-y: visible;
     max-height: 450px;
}
 .header_m ul.navbar-nav {
     margin-top: 20px;
     margin: 0px;
     padding: 0px;
}
 .header_m ul.navbar-nav li p, .header_m ul.navbar-nav li p a {
     font-size: 20px;
     font-weight: normal;
     font-stretch: normal;
     font-style: normal;
     line-height: normal;
     cursor: pointer;
    /*font-family: 'MarselisforRuVRegular', sans-serif;
    */
     color: #001957;
     text-decoration: none;
}
 .header_m ul.navbar-nav li p:hover, .header_m ul.navbar-nav li p:hover a {
     color:#1da3b6;
}
 .header_m .navbar-toggle.collapsed .icon-bar.close_this{
    display: none;
}
 .header_m .navbar-toggle .icon-bar{
    display: none;
}
 .header_m .navbar-toggle.collapsed .icon-bar{
    display:block;
}
 .header_m ul.navbar-nav li, .header_m ul.navbar-nav li p, .header_m ul.navbar-nav li p a {
     line-height: 2.1;
     color: #001957;
     font-weight: 500;
}
 .header_m ul.navbar-nav li p {
     margin: 0px;
}
 .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
     background-color: #f5f5f5;
}
 .header_m .navbar-collapse.collapse{
    display: none !important;
    background-color: #f5f5f5 !important;
}
.header_m .navbar-collapse.collapse.in{
    display: block !important;
    background-color: #f5f5f5 !important;
}
 .header_m .navbar-collapse.collapse.show{
    display: block !important;
    background-color: #f5f5f5 !important;
}
 .header_m .navbar-toggle .icon-bar.close_this {
     display: block;
     font-size:20px;
     color:#001957;
     background-color: transparent;
     border-radius: 0px;
     font-weight:500;
     background: transparent url(../img/icn_close.svg) no-repeat 0px 0px;
     width:25px;
     height:25px;
     background-size: 25px;
    /*font-family: 'MarselisforRuVRegular', sans-serif;
    */
}
 .header_m ul.navbar-nav li {
     padding:20px;
     border: solid 1px #ececec;
    ;
}
 .liveView .containerRow.content_header {
     padding-bottom:0px;
}
 .c_gray_box .text{
     background-color: #f5f5f5;
     padding: 50px 15px;
}
 ul.list{
     list-style-type: none;
     padding: 0px;
     margin:0px;
}
 ul.list li{
     position: relative;
     padding-left:50px;
     padding-bottom:30px;
     font-size:28px;
}
 ul.list li:before{
     content: '';
     display:block;
     background: url(../img/bg_hack.png) 0px 0px no-repeat;
     width:21px;
    height:21px;
     background-size: 21px;
     position: absolute;
     top:0px;
     left:0px;
     margin-top:5px;
}
 ul.list li.sp:before{
     visibility: hidden;
}
 ul.list li.sp{
     font-size:28px;
     line-height: 1.429;
     padding-bottom: 0px;
}
 .orange{
     color:#ff8213 
}
 .c_gray_box .text h3 {
     margin-bottom: 25px;
}
 .goBottom img{
     width: 40px;
     margin: 0px auto;
     display: block;
     height: auto;
}
 .goBottom{
     margin: 0px auto 0px;
    /* top: 0px;
     */
    /* bottom: 0px;
     */
     text-align: center;
     display: block;
     width: 40px;
     clear: both;
     overflow: hidden;
     cursor: pointer;
}
/*NAVI*/
 .owl-carousel .owl-item .text .linkInfo a{
    font-weight:500;
    text-decoration: none;
}
 p.linkInfo a:after{
     content:'';
     background: transparent url(../img/right.png) 0px 0px no-repeat;
     width:16px;
     height:16px;
     background-size: 16px;
     display: inline-block;
     margin-top: 0px;
     line-height: inherit;
     position: relative;
     top: 3px;
     left: 3px;
}
 .owl-carousel .owl-item .text p{
     font-size:20px;
}
 .owl-carousel .owl-item img {
    max-width:730px;
}
 .owl-carousel .owl-item h3{
    margin-bottom: 35px;
}
 .owl-carousel .owl-item .text p{
     margin-bottom:25px;
}
 .owl-controls{
    clear:both;
}
/*HEADER IMAGE*/
 .containerRow.c_image_bg{
    padding:0px;
}
 .containerRow.c_image_bg .text .textarea{
     background-color: #001957;
}
 .containerRow.c_image_bg .text .textarea h1, .containerRow.c_image_bg .text .textarea p{
     color:#fff;
}
 .c_image_bg .textarea p.imp{
    margin-bottom:18px;
}
 .c_image_bg .textarea p.text_g{
    font-size:20px;
    line-height: 1.15;
}
 .containerRow.c_image_bg .text .textarea h1 span{
    color:#ffa500
}
 .containerRow.c_image_bg .bg_top, .containerRow.c_image_bg .text{
    position:relative;
}
 .containerRow.c_image_bg .text p.imp .img-responisve{
    margin-top:-30px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,7db9e8+54,7db9e8+54&0.4+0,0+53 */
    /*background: -moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(123,182,228,0) 53%, rgba(125,185,232,0) 54%);
    /* FF3.6-15 */
    /*background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(123,182,228,0) 53%,rgba(125,185,232,0) 54%);
    /* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(123,182,228,0) 53%,rgba(125,185,232,0) 54%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#007db9e8',GradientType=0 );
    /* IE6-9 */
}
 .containerRow.c_image_bg .text .textarea h1{
    margin-top:60px;
}
 .containerRow.c_image_bg .text .textarea{
    padding: 0px 20px 40px;
}
 .containerRow.c_image_bg .singleModule{
    padding:0px;
}
 .owl-carousel{
    position: relative
}
 .owl-carousel .owl-item .text p.linkInfo{
    margin-bottom:0px;
}
/*#############*/
 .owl-carousel .owl-item .text{
     background-color: #fff2dc;
}
 .c_slider .owl-theme .owl-dots {
     background-color: #fff2dc;
}
 .c_slider .owl-controls .owl-dots .owl-dot span{
     width:20px;
    height:20px;
     background-color: transparent;
     border:2px solid #aaaaaa;
}
 .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
     background: #aaaaaa;
}
 #innerContent .containerRow.c_slider{
    padding-right:0px;
    padding-left:0px;
}
 .liveView .owl-nav{
    display: none;
}
 .owl-carousel .owl-item .text{
    padding: 60px 15px 35px 15px;
}
 #innerContent .containerRow.d_padding.c_detail{
     background-color: #f5f5f5;
}
 .info_details h5{
     font-size:24px;
}
 .info_details .titel{
    font-size:18px;
    line-height: 1.2;
    /* font-family: 'MarselisforRuVRegular', sans-serif;
    */
     font-weight: 500;
     margin-bottom: 15px;
}
 .info_details p{
    font-size:16px;
    padding:0px 40px 0px 40px;
}
 .info_details .on{
     text-align: center;
     background-color: #ffffff;
     padding:0px 0px 0px 0px;
     height:314px;
}
 .liveView .info_details .on.infos{
     display:none;
     background-color: #a7d54c;
     text-align: left;
}
 .info_details .on img.img_r{
     width: 115px;
     height: auto;
     margin: 30px auto 60px;
}
 .info_details.m2 .on img.img_r{
    width:96px;
}
 .info_details.m3 .on img.img_r{
    width:160px;
}
 .info_details .on .closeMe, .info_details .on .see_infos{
    text-align: right;
}
 .info_details{
    max-height:314px;
    overflow: hidden
}
 .info_details .on.infos.onTop{
    position: relative;
     z-index: 3;
     margin-top: -314px;
    ;
    display:block;
}
 .info_details .on.blurMe{
    opacity:0;
}
 .info_details .on .closeMe img{
    margin-top:10px;
    margin-right:10px;
    cursor: pointer
}
 .info_details .on .see_infos img{
    margin-top:10px;
    margin-right:10px;
    cursor: pointer
}
 #innerContent .containerRow.c_btn{
    text-align: center;
}
 #innerContent .containerRow.c_emp{
     width:auto;
     background-color:#fff2dc;
     margin:45px auto;
     padding:30px 20px;
}
 #innerContent .containerRow.c_emp h2{
    font-size:28px;
    margin-bottom:30px;
}
 #innerContent .containerRow.c_emp p{
    font-size:20px;
}
 #innerContent .containerRow.c_emp .e_m1 img{
    margin:0px auto;
}
 #innerContent .containerRow.c_emp {
     display: flex;
     align-items: center;
     justify-content: center;
}
 #innerContent .containerRow.c_btn{
    padding-bottom:45px;
}
 .c_faq h2{
     text-align: center;
     font-size: 36px;
     margin-bottom:45px;
    /* font-family: 'MarselisforRuVRegular', sans-serif;
    */
}
 [module="Faq"] .panel-group .panel .panel-heading .panel-title a {
     position: relative;
     text-decoration: none;
     display: block;
     padding-right: 20px;
}
 [module="Faq"] .panel-group .panel .panel-heading .panel-title a.collapsed:after {
    /*plus*/
     content: "";
     width: 24px;
     height: 24px;
     background-size: 24px;
     position: absolute;
     top: 0px;
     right: 0px;
     display: block;
     background: transparent url(../img/icn_accordeon-plus-2.png) 0px 0px no-repeat;
}
 [module="Faq"] .panel-group .panel .panel-heading .panel-title a:after {
    /*Minus*/
     width: 24px;
     height: 24px;
     background-size: 24px;
     content: "";
     position: absolute;
     display: block;
     right: 0px;
     top: 0px;
     background: transparent url(../img/icn_accordeon-minus.png) 0px 0px no-repeat;
}
 .c_faq .panel-group .panel{
    border-right:0px;
    border-left:0px;
    margin-top:0px;
    border-bottom:0px;
    border-width:2px;
    border-color: #ececec;
}
 .c_faq .panel-collapse{
    background-color: #f5f5f5;
}
 .c_faq .panel-heading{
    background-color: #ffffff;
    border-right:0px;
    border-left:0px;
     padding-top: 0px;
     padding-bottom: 0px;
     margin-top: 25px;
     margin-bottom: 25px;
     padding-right: 0px;
     padding-left: 0px;
     margin-right: 40px;
     margin-left: 40px;
}
 .c_faq h4.panel-title{
    font-size:20px;
    /*font-family: 'MarselisforRuVRegular', sans-serif;
    */
    color:#001957;
    font-weight:500;
}
 .c_faq .panel-group .panel.setBG{
    background-color: #f5f5f5;
}
 .c_faq .panel-group .panel.setBG .panel-heading{
    background-color: transparent;
}
 .c_faq .panel-group .panel.setBG .panel-collapse .panel-body{
    border-top:0px;
    padding-top:0px;
    padding-bottom: 30px;
}
 .c_faq .panel-group .panel:last-child{
    border-bottom: 2px solid #ececec;
}
 .c_faq ul{
    padding:0px;
    margin: 25px 0px 0px 20px;
}
/*##faq##*/
/*##Tellja##*/
 #innerContent .containerRow.c_tj .m2_s img{
    max-width:160px;
    margin:0px auto;
}
 #innerContent .containerRow.c_tj{
    background-color: #f5f5f5;
    padding-top:50px;
    padding-bottom:50px;
}
 #innerContent .containerRow.c_tj h2{
    font-size:28px;
    margin-bottom:30px;
}
 #innerContent .containerRow.c_tj p{
    font-size:20px;
    margin:0px;
}
 .top_l_module_3cl .singleModule {
    padding-left: 10px;
    padding-right: 10px;
}
 .top_l_module_3cl .singleModule .text {
     background-color: transparent;
     text-align: center;
}
 .top_l_module_3cl .singleModule .text .img img {
     max-width: 100%;
     border-radius: 5px;
}
 .top_l_module_3cl img {
     margin: 0px auto;
}
 .top_l_module_3cl .singleModule .text .textarea {
     padding: 18px 0px;
     text-align: left;
}
 .top_l_module_3cl h5 {
     margin-top: 0px;
     margin-bottom: 15px;
}
 .font24px {
     font-size: 24px;
     line-height: 32px;
     font-weight: 500;
}
 .noMargin {
     margin: 0px;
     clear: both;
}
 .content_impressum .m02 p, .content_impressum .m02 p a {
     font-size: 16px;
     color: #001957;
}
 #innerContent .containerRow .moduleG{
    padding-top:25px;
    padding-bottom:25px;
}
 .liveView .containerRow.content_header {
    padding: 0px;
}
 .content_impressum .m02 .imp {
     margin-left: 50px;
}
 .liveView #innerContent .containerRow .header_m {
     padding: 35px 15px 10px 15px;
     overflow: hidden;
}
 #innerContent .containerRow .content_impressum.moduleG{
    padding-top:90px;
    padding-bottom:90px;
}
 .content_text_imp h1{
     font-size: 52px;
     margin: auto;
     color: inherit;
     margin-bottom: 15px;
     line-height: 60px;
}
 .content_text_imp h3 {
     font-size: 24px;
     margin-bottom: 10px;
}
 .content_text_imp p{
     margin-bottom: 30px;
     line-height: 28px;
     vertical-align: bottom;
}
 #innerContent .containerRow .moduleG.m_first{
    padding-top:50px;
}
 .item_bild_text.blue .text, .kontakt_m {
     background-color: #001957;
     margin-top: 0px;
     margin-bottom: 0px;
     padding-top: 60px;
     padding-bottom: 60px;
}
 .c_kontakt .singleModule {
     padding: 0px;
}
 .c_kontakt .singleModule {
     padding: 0px;
}
 .kontakt_m * {
     color: #ffffff;
}
 .kontakt_m .singleImage img {
     margin: 0px auto;
}
 .kontakt_m img {
     max-width: 105px;
}
 .kontakt_m h2 {
     margin-top: 30px;
     margin-bottom: 40px;
}
 .kontakt_m h6 {
     font-weight: 300;
     font-family: Marselis,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}
 .liveView .containerRow .kontakt_m .btn {
     margin-bottom: 0px;
}
 .kontakt_m .textarea{
    text-align: center;
}
label {
    margin-bottom: 10px;
}
 .liveView .containerRow .btn {
     background-color: #00e6e6;
     border-color: #00e6e6;
     padding: 0px 40px;
     height: 55px;
     font-size: 20px;
     line-height: 53px;
     letter-spacing: normal;
     text-align: center;
     color: #013264;
     border-radius: 4px;
     border-width: 2px;
     margin: 40px 0px 50px 0px;
     font-weight: 500;
}
.liveView .page4 .containerRow .btn {
    margin: 40px 70px 50px -50px;
}
 .button_left .button {
     float: right;
     background-color: transparent !important;
}

/* jsify */
#agenturanschrift,
#objektinformationen,
#anliegen,
#module_WUCoboXZYzX4oMcQHrgtfLszuBkMqSrz {
    display: none;
}

a.weiter-btn {
    display:  block;
}

a.back-btn {
    margin-right: 15px;
    display: none;
}

 @media (min-width: 1440px) {
     .kontakt_m .singleModule {
         margin: 0px auto;
    }
     .kontakt_m {
         padding-top: 80px;
         padding-bottom: 80px;
    }
     .item_bild_text, .kontakt_m {
         margin-top: 0px;
         margin-bottom: 0px;
    }
     .image_l_text_r .m_02 h6,.image_l_text_r .m_02 .text{
        max-width: 445px;
        margin: 0px auto;
    }
     #innerContent .containerRow.c_tj .m2_s img{
        width:151px;
        margin:0px auto;
    }
     .c_faq .panel-group .panel .panel-collapse .panel-body{
        padding-left:90px;
        padding-right:195px;
    }
     #innerContent .containerRow.c_emp, #innerContent .containerRow.c_faq, #innerContent .containerRow.c_tj{
         max-width:1050px;
         width:100%;
        margin:0px auto;
    }
     #innerContent .containerRow.c_faq{
        margin:0px auto;
        padding-left:0px;
        padding-right:0px;
    }
     #innerContent .containerRow.c_faq .singleModule{
        padding-left:0px;
        padding-right:0px;
    }
     #innerContent .containerRow.c_faq{
        padding-top:0px;
    }
     #innerContent .containerRow.c_emp .e_m1 img{
        max-width:220px;
    }
     #innerContent .containerRow.c_emp p.text{
         margin-bottom:25px;
    }
     #innerContent .containerRow.c_emp h2{
        margin-bottom:50px;
    }
     #innerContent .containerRow.c_emp{
         padding-top:45px;
         padding-bottom:45px;
         max-width:1050px;
         width:100%;
         background-color:#fff2dc;
         padding-right:10px;
         padding-left:10px;
         margin:80px auto;
    }
     #innerContent .containerRow.c_btn{
        padding-top:0px;
    }
     #innerContent .containerRow.d_padding.c_detail.c_detail_t{
        padding-top:90px;
         padding-bottom: 0px;
    }
     .owl-carousel .owl-controls{
        position: absolute;
        right:0px;
        bottom:0px;
         margin-bottom: 35px;
         margin-right: 210px;
    }
     #innerContent .containerRow.c_slider{
        padding-right: 170px;
        padding-bottom:90px;
    }
     #innerContent .containerRow.c_slider .singleModule{
        padding-right:0px;
        padding-left:0px;
    }
     .owl-carousel .owl-item{
        position:relative;
    }
     .owl-carousel .owl-item img{
        position:absolute;
        top:0px;
        left:0px;
        z-index:10;
        margin-top:45px;
    }
     .owl-carousel .owl-item .text{
         padding: 95px 90px 0px 282px;
         background-color: #fff2dc;
         max-width:720px;
         min-height: 560px;
         float:right;
    }
     .c_gray_box .text{
         padding: 50px 100px;
    }
     .c_gray_box .text h3 {
         margin-bottom: 45px;
    }
     #innerContent .containerRow.c_t1{
        padding-top:15px;
    }
     #innerContent .containerRow.d_padding{
        padding-left:180px;
        padding-right:180px;
    }
     .content_footer_text h4{
        max-width:780px;
        width:100%;
         margin:35px auto 0px;
    }
     #bottomOuterContent .containerRow.content_btn_footer, .innerContentPage3#innerContent .containerRow.content_text, .innerContentPage2#innerContent .containerRow.content_text, #bottomOuterContent .containerRow.content_impressum {
        padding-left: 170px;
        padding-right: 170px;
    }
     #bottomOuterContent .containerRow.content_impressum{
        padding-left: 195px;
        padding-right: 195px;
    }
     .maxwidth990{
        max-width:990px;
        width:100%;
        margin:0px auto;
    }
     #innerContent .containerRow.content_vorteile.hideOnMobile .singleModule{
        padding-left:10px;
        padding-right:10px;
    }
     #innerContent .containerRow.content_vorteile.hideOnMobile{
        padding-left:170px;
        padding-right: 170px;
    }
     #innerContent .containerRow.content_bonus{
        padding-right:160px;
        padding-left:160px;
    }
}
 @media (min-width: 1280px) {
     .liveView .setBGGray {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,000000+51&0+0,0.4+51 */
         background: -moz-linear-gradient(top, rgba(30,87,153,0) 0%, rgba(0,0,0,0.4) 51%);
        /* FF3.6-15 */
         background: -webkit-linear-gradient(top, rgba(30,87,153,0) 0%,rgba(0,0,0,0.4) 51%);
        /* Chrome10-25,Safari5.1-6 */
         background: linear-gradient(to bottom, rgba(30,87,153,0) 0%,rgba(0,0,0,0.4) 51%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
         filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#66000000',GradientType=0 );
        /* IE6-9 */
         width: 100%;
         position: absolute;
         min-height: 170px;
         z-index: 10;
         bottom: 0px;
    }
     .goBottom img {
         width: 40px;
         margin: 80px auto 0px;
         display: block;
         height: auto;
    }
     .goBottom {
        /* position: absolute;
         */
        /* left: 0px;
         */
        /* right: 0px;
         */
         margin: 0px auto 0px;
        /* top: 0px;
         */
        /* bottom: 0px;
         */
         text-align: center;
         display: block;
         width: 40px;
         clear: both;
         overflow: hidden;
         cursor: pointer;
    }
     .containerRow.c_image_bg .text{
         position: absolute;
        /* top: 0px;
         */
         left: 0px;
         z-index: 100;
         margin-top: 0px;
         top: 40%;
         transform: translateY(-43%);
    }
     .containerRow.c_image_bg .text .textarea{
        width: 680px;
         padding: 0px 45px 65px 75px;
    }
     #innerContent .containerRow.content_teaser_text .singleModule.m02{
        padding: 100px;
    }
}
 @media (max-width: 1439px) and (min-width: 1280px) {
     #innerContent .containerRow.content_bonus{
        padding-right:60px;
        padding-left:60px;
    }
     #innerContent .containerRow.content_vorteile.hideOnMobile{
        padding-left:70px;
        padding-right: 70px;
    }
}
 @media (max-width: 1279px) and (min-width: 960px) {
     #innerContent .containerRow.content_bonus{
        padding-right:30px;
        padding-left:30px;
    }
     .liveView .containerRow.content_header{
        padding:30px 80px 0px;
    }
     #innerContent .containerRow.content_vorteile.hideOnMobile{
        padding-left:30px;
        padding-right: 30px;
    }
}
 @media (min-width: 1060px) {
     .top_l_module_3cl, .contact_module {
         max-width: 1099px;
         margin: 0px auto;
    }
}
 @media (min-width: 960px) {
     .intro_image img {
         padding-left: 20%;
         padding-right: 20%;
     }
     .content_impressum .singleModule {
        padding:0px
    }
     .liveView .header_m .textarea{
        right: 0px;
    }
     #innerContent .containerRow.content_text .text, .c_image .singleImage, #innerContent .containerRow.c_tarif_footer .text, .register_module ,.freeHTML,.content_impressum{
         max-width: 1100px;
         width: 100%;
         margin: 0px auto;
        overflow: hidden;
    }
     .content_text_imp,.page_imp{
         max-width: 1300px;
    }
}
 @media (max-width: 959px) and (min-width: 767px) {
     .liveView .containerRow.content_header{
        padding:30px 40px 15px;
    }
     .header_m #moduleImage {
         width: 240px;
    }
     .header_m .textarea{
        width: 64%;
    }
     .header_m ul.navbar-nav {
         margin-top: 15px;
    }
}
 @media (min-width: 768px) {
     .intro_text.containerRow {
         padding: 85px 185px 60px 185px;
    }
     #innerContent .containerRow .moduleG.m_first{
        padding-top:100px;
    }
     .image_r_text_l .m_02{
        text-align: right;
    }
     .image_r_text_l .m_02 img{
        float: right;
    }
     .image_r_text_l .m_02 img, .image_l_text_r img{
        width: 540px;
    }
     #innerContent .containerRow .moduleG{
        padding-top:50px;
        padding-bottom:50px;
    }
     .liveView #innerContent .containerRow .header_m {
         padding: 35px 40px 35px 55px;
         overflow: hidden;
    }
     .content_impressum .m02 .textarea {
         text-align: right;
    }
     .liveView .header_m .textarea{
        position: absolute;
         z-index: 100;
         top: 0px;
        width: 38%;
    }
     #innerContent .containerRow.c_tj .m2_s img {
         margin: 25px auto 0px;
    }
     .liveView .c_tj .singleModule.m1_s {
        float: right;
    }
     .liveView .c_tj .singleModule.m2_s {
        float: left;
    }
     #innerContent {
        padding-top:0px;
    }
     #innerContent .containerRow.content_text_imp .textarea{
        max-width:570px;
        width:100%;
    }
     #innerContent .containerRow.content_text_imp p{
        margin-bottom:35px;
    }
     #innerContent .containerRow.content_text_imp p.endBlock{
        margin-bottom:65px;
    }
     #innerContent .containerRow.content_text_imp h3{
        margin-bottom:20px;
    }
     #innerContent .containerRow.content_text_imp .m2{
        padding:70px 80px 0px;
    }
     #innerContent .containerRow.impressum_btn_text{
        background-color: #001957;
        margin-top: 10px;
        padding:90px 60px;
    }
     #innerContent .impressum_btn_text .singleModule.m2 {
         float: left;
    }
     #innerContent .impressum_btn_text .singleModule.m1 {
         float: right;
        padding-left: 145px;
    }
     #innerContent .containerRow.content_form{
        padding-top:50px;
    }
     #innerContent .containerRow.content_slider {
        padding-bottom: 40px;
    }
     #innerContent.innerContentPage1 .containerRow.content_form{
        padding-bottom: 30px;
    }
     .innerContentPage2#innerContent .containerRow.content_text h1, .innerContentPage3#innerContent .containerRow.content_text h1{
        margin-bottom:35px;
    }
     #innerContent.innerContentPage2 .containerRow.content_btn, #innerContent.innerContentPage3 .containerRow.content_btn{
        padding-top: 50px;
        padding-bottom: 90px;
    }
     #innerContent .containerRow.content_img{
        padding-top:95px;
        padding-bottom:35px;
    }
     #bottomOuterContent .containerRow.content_impressum .m02 .imp{
        margin-left:50px;
    }
     #bottomOuterContent .containerRow.content_impressum .m02 .textarea{
        text-align: right
    }
     #bottomOuterContent .containerRow.content_btn_footer{
        padding-bottom:193px;
    }
     #bottomOuterContent .containerRow.content_footer_text{
        padding-top:112px;
        padding-bottom:96px;
    }
     #innerContent.innerContentPage1 .containerRow.content_btn{
        padding-bottom:124px;
    }
     .content_form .profile{
        max-width:560px;
        width:100%;
        margin:0px auto;
    }
     #innerContent .containerRow.content_bg_gray.content_titel_form{
        padding-top:105px;
    }
     #innerContent .containerRow.content_bg_gray.content_titel_form .textarea{
        max-width:990px;
        margin:0px auto;
    }
     #innerContent .containerRow.content_bonus{
        padding-bottom:180px;
         padding-top: 30px;
    }
     #innerContent .containerRow.bonus_text{
        padding-top:105px;
        padding-bottom:120px;
    }
     #innerContent .containerRow.bonus_text .textarea{
        max-width:1200px;
        width:100%;
        margin:0px auto;
    }
     .content_vorteile .text .box .str{
        width:111px;
        height:111px;
    }
     #innerContent .containerRow.content_bg_yellow.content_text{
        padding-top:40px;
         padding-bottom:0px;
    }
     #innerContent .containerRow.btn_dabeiSein{
        padding-top:55px;
        padding-bottom:90px;
    }
     #topOuterContent .singleModule {
         padding: 0;
    }
     #innerContent .containerRow.content_logo {
        padding-bottom:60px;
    }
     .header_m ul.navbar-nav{
        margin-top:0px;
    }
     .liveView .hideOnDesktop{
        display:none;
    }
     footer .singleCol .singleModule:nth-child(2) .textarea {
         text-align: center;
    }
     footer .singleCol .singleModule:nth-child(3) .textarea {
         text-align: right;
    }
     .bonus-selection-module .col-md-4, .switch-forms-selection-module .col-md-4 {
        width: 33.3333%;
         float: left;
    }
     .bonus-selection-module .col-md-2, .switch-forms-selection-module .col-md-2 {
         width: 16.6667%;
    }
     .bonus-selection-module .col-md-3, .switch-forms-selection-module .col-md-3 {
         width: 25%;
    }
     .bonus-selection-module .col-md-6, .switch-forms-selection-module .col-md-6 {
         width: 50%;
    }
}
 @media (max-width: 1439px) {
     .back-to-top__container.visible.to_top {
         left: 47%;
    }
     #innerContent .containerRow.c_tj .m2_s img{
         margin: 40px auto 0px;
    }
     #innerContent .containerRow.c_tj, #innerContent .containerRow.c_emp{
         margin: 0px 20px;
        padding-right: 10px;
         padding-left: 10px;
    }
     #innerContent .containerRow.c_faq{
         padding-left:0px;
        padding-right:0px;
    }
     #innerContent .containerRow.c_faq .singleModule, .c_faq .panel-heading, .c_faq .panel-collapse .panel-body{
        padding-right: 20px;
         padding-left: 20px;
    }
     #innerContent .containerRow.d_padding.c_detail {
         background-color: #f5f5f5;
         padding-left: 15px;
         padding-right: 15px;
    }
     .info_details,.info_details .on {
        width:354px;
    }
     #innerContent .containerRow.c_slider{
         background-color: #fff2dc;
    }
     .owl-carousel .owl-item img{
         margin: 0px auto -25px;
    }
     .owl-controls{
        /* position: absolute;
         z-index: 10;
         bottom: 10px;
         left: 0px;
         right: 0px;
         margin: 0px auto 25px;
         padding-bottom: 20px;
         background-color: #fff2dc;
        */
    }
     #innerContent .containerRow.d_padding{
        padding-left:80px;
        padding-right:80px;
    }
}
 @media (max-width: 1279px) {
     .bg_top .singleImage{
        position: relative;
    }
     .bg_top .singleImage:before {
         content: "";
         display: block;
         position: absolute;
         width: 100%;
         height: 100%;
         left: 0;
         top: 0;
         z-index: 0;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,000000+51&0+0,0.4+51 */
         background: -moz-linear-gradient(top, rgba(30,87,153,0) 0%, rgba(30,87,153,0) 30%, rgba(0,0,0,0.5) 100%);
        /* FF3.6-15 */
         background: -webkit-linear-gradient(top, rgba(30,87,153,0) 0%, rgba(30,87,153,0) 30%, rgba(0,0,0,0.5) 100%);
        /* Chrome10-25,Safari5.1-6 */
         background: linear-gradient(to bottom, rgba(30,87,153,0) 0%, rgba(30,87,153,0) 30%, rgba(0,0,0,0.5) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
         filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#66000000',GradientType=0 );
        /* IE6-9 */
    }
     .liveView .goBottom{
        display:none;
    }
}
 @media (max-width: 1150px) {

    #innerContent .containerRow.d_padding.c_detail.c_info .singleModule {
         float: none;
         margin: 0px auto 30px;
         width: 354px;
         padding: 0;
    }
     #innerContent .containerRow.d_padding.c_detail{
        text-align: center
    }
     .liveView #innerContent .containerRow.content_vorteile.hideOnMobile{
        display: none;
    }
     #innerContent .containerRow.content_slidee_2.hideOnDesktop {
        display:block;
    }
     .liveView #divSlider .set {
         display: none;
    }
     .liveView #divSlider .set.active {
        display: block;
    }
     h1{
         font-size: 38px;
    }
     #bottomOuterContent .containerRow.content_btn_footer .singleModule{
        float: none;
        width:100%;
    }
     #bottomOuterContent .containerRow.content_btn_footer .btn-primary{
         width:353px;
        margin:0px auto 15px;
    }
}
 @media (max-width: 959px) {
     #innerContent .containerRow .content_impressum.moduleG{
        padding-top:45px;
        padding-bottom:45px;
    }
     .header_m .navbar-default button.navbar-toggle.collapsed {
         padding: 41px;
    }
     .top_l_module_3cl{
        padding-left: 5px;
         padding-right: 5px;
    }
     .header_m .navbar-default button.navbar-toggle {
         padding: 40px;
         margin-top: 0px;
    }
     .liveView .header_m .textarea{
        right:0px;
    }
     .m_text, .liveView #innerContent .containerRow.content_header{
         padding-left: 15px;
         padding-right: 15px;
    }
     .containerRow.c_image_bg .text .textarea{
         padding-left: 30px;
         padding-right: 30px;
    }
}
 @media (max-width: 900px) {
     #innerContent .containerRow.d_padding{
        padding-left:40px;
        padding-right:40px;
    }
     #innerContent .containerRow.content_teaser_text .singleModule{
        float:none;
        width:100%;
    }
     #innerContent .containerRow.content_teaser_text img{
        width:100%;
    }
     #innerContent .containerRow.content_teaser_text .singleModule .textarea{
        text-align: center;
    }
}
 @media (max-width: 880px) {
     h1{
         font-size: 30px;
    }
}
 @media (max-width: 767px) {
         .liveView .page1 .containerRow .btn,
    .liveView .page2 .containerRow .btn,
    .liveView .page3 .containerRow .btn {
        max-width: 150px;
        margin: 0 auto;
    }
    #submitButton .button {
        max-width: 210px;
    }
    .loading {
      text-align: center;
      position: absolute;
      left: 0px;
      right: 0px;
      margin: -3px auto 0px;
      top: 0px;
      bottom: 0px;
      padding-top: 10px;
    }
    .button_left .button,
    .button_right .button {
        float: none;
        display: flex;
        justify-content: center;
    }
    .liveView .page4 .containerRow .btn {
        margin: 20px 150px 20px 150px;
    }
     .kontakt_m {
         margin-top: 0px;
         padding-left: 30px;
         padding-right: 30px;
    }
     .header_m .navbar-default button.navbar-toggle.collapsed {
         padding: 41px 41px 19px 41px;
         margin-top: 11px;
    }
     .containerRow .top_l_module_3cl .singleModule {
         max-width: 320px;
         margin: 0px auto;
    }
     .freeHTML .m_01{
        margin-bottom:20px
    }
     .back-to-top__container{
        left: 43%;
    }
     .c_faq .panel-heading{
        padding-right: 0px;
         padding-left: 0px;
        margin-right:20px;
        margin-left:20px;
    }
     .header_m .impForMobile{
         border-top: solid 1px #ececec;
        margin-top:60px;
    }
     .header_m .navbar-collapse.collapse{
        display: none !important;
        background-color: #fff !important;
    }
     .header_m .navbar-collapse.collapse.show{
        display: block !important;
        background-color: #fff !important;
    }
     .header_m ul.navbar-nav{
         background-color: #f5f5f5;
    }
     .header_m ul.navbar-nav li {
         padding: 7px 20px;
    }
     #innerContent .containerRow.c_tj, #innerContent .containerRow.c_emp {
         padding-right: 0px;
         padding-left: 0px;
    }
     #innerContent .containerRow.d_padding.c_detail.c_btn{
        padding-top:40px;
        padding-bottom:45px;
    }
     #innerContent .containerRow.d_padding.c_detail.c_info .singleModule{
         margin: 0px auto 20px;
    }
     #innerContent .containerRow.d_padding.c_detail.c_info .singleModule:last-child{
        margin-bottom:0px;
    }
     #innerContent .containerRow.d_padding.c_detail{
        padding-top:50px;
        padding-bottom:0px;
    }
     .owl-carousel .owl-item h3 {
         margin-bottom: 25px;
    }
     .owl-carousel .owl-item .text {
        padding: 60px 0px 35px 0px;
    }
     .owl-carousel .owl-item .text p {
         font-size: 18px;
    }
     #innerContent .containerRow.c_slider{
         margin: 0px 20px 45px;
    }
     #innerContent .containerRow.d_padding.c_gray_box{
        padding-bottom:0px;
    }
     #innerContent .containerRow.d_padding.spenden{
        padding-top:55px;
        padding-bottom:55px;
    }
     h3 {
        font-size:24px;
    }
     ul.list li {
         font-size: 18px;
        padding-left: 30px;
         padding-bottom: 25px;
    }
     ul.list li.sp{
        font-size: 18px;
    }
     ul.list li:before{
         width: 17px;
         height: 17px;
         background-size: 17px;
         margin-top: 0px;
    }
     #innerContent {
         padding-top: 0px;
    }
     #innerContent .containerRow.d_padding.c_rat{
        padding-top:0px;
    }
     h2 {
         font-size: 36px;
    }
     h4 {
         font-size: 20px;
    }
     #innerContent .containerRow.c_emp .singleModule{
        float:none;
        width:100%;
    }
     #innerContent .containerRow.c_emp{
        display: block
    }
     .owl-carousel .owl-item img {
        max-width: 100;
    }
     #innerContent .containerRow.d_padding{
        padding-left:0px;
        padding-right:0px;
    }
     #innerContent .containerRow.impressum_btn_text .singleModule{
        text-align: center;
    }
     #innerContent .containerRow.impressum_btn_text .singleModule.m2{
        padding-top:30px;
    }
     #innerContent .containerRow.btn_dabeiSein {
         padding-top: 30px;
        padding-bottom:80px;
    }
     #bottomOuterContent .containerRow.content_impressum .m01 img{
        text-align: center;
        margin:0px auto 50px;
    }
     #bottomOuterContent .containerRow.content_impressum .m02 .textarea{
        text-align: center;
    }
     #bottomOuterContent .containerRow.content_impressum .m02 .textarea p a{
         display: block;
        margin-bottom:30px;
        text-decoration: underline;
    }
     .setTextRight {
        float: right;
        margin-bottom: 25px;
    }
     #innerContent .containerRow.content_bonus .m01 .img{
        position:relative;
        top:-20px;
    }
     #innerContent .containerRow.content_bonus .m01 .textarea{
        padding-top:0px;
    }
     #innerContent .containerRow.content_bonus .m02 .img img{
        margin:0px;
    }
     .content_vorteile .text .box ul li{
        padding-right: 30px;
    }
     .content_vorteile .text .box {
         padding: 100px 15px;
    }
     .content_vorteile .text .box.box02 ul li{
        padding-right:60px;
    }
     .content_vorteile .text .box {
         min-height: 470px;
    }
     .liveView .hideOnMobile{
        display: none;
    }
     #innerContent .containerRow.content_teaser_text .singleModule.m02{
         text-align: center;
    }
    /*navigator*/
     .navbar-default button.navbar-toggle{
        background-color: #001957;
        border:1px;
        border-radius: 0px;
        padding:35px 20px;
        margin:0px
    }
     .navbar-default button.navbar-toggle.collapsed .icon-bar {
         background-color: #001957;
    }
     .navbar-default button.navbar-toggle .icon-bar {
        background-color: #ffffff;
    }
     .navbar-default button.navbar-toggle.collapsed {
         background-color: transparent;
        border:0px;
    }
     .navbar-toggle .icon-bar{
        width:24px;
        height:3px;
         background-color: #001957;
    }
     .navbar-default .navbar-toggle .icon-bar{
         background-color: #001957;
    }
     .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        background-color:#001957;
    }
     .header_m #moduleImage{
         padding-bottom: 20px;
         padding-left: 0px;
    }
     .owl-carousel.owl-loaded {
         display: block;
        position: relative;
         top: -1px;
    }
    /*navigator*/
     #innerContent .containerRow.content_slider{
        padding-top:0px;
    }
     .containerRow.content_header{
        padding-bottom: 0px;
        padding-top:20px;
        padding-right: 0px;
        padding-left:0px;
    }
     .header_m .textarea .container{
        background-color:transparent;
        overflow: unset;
    }
     .header_m .textarea {
         float: right;
         display: inline-block;
         width: 100%;
         margin-top: -100px;
         vertical-align: top;
         margin-right: 0px;
    }
    /* .header_m ul.navbar-nav li, .header_m ul.navbar-nav li p, .header_m ul.navbar-nav li p a{
        line-height: 2.1;
        color: #fff;
        font-weight:400;
    }
     .navbar-collapse.collapsing, .navbar-collapse.collapse{
        background-color:#001957;
        border:0px;
        color:#ffffff;
         overflow-x: visible;
         margin-top: -3px;
         overflow-y: visible;
    }
     .navbar-collapse.collapse.show{
        height:auto;
         background-color:#001957;
        border:0px;
        color:#ffffff;
        overflow-x: visible;
        margin-top: -3px;
        overflow-y: visible;
    }
    */
     #innerContent .containerRow.content_logo {
        padding-bottom: 20px;
    }
     h1{
         font-size: 36px;
         line-height: 1.3;
    }
     .container {
         padding-left: 0px;
         padding-right: 0px;
    }
     .container .containerRow .singleModule .teaserWithButton {
         clear: both;
         overflow: hidden;
    }
     .container .containerRow .singleModule:nth-child(1) .teaserWithButton {
         border-bottom-width: 3px;
         border-bottom-color: #2ca737;
         border-bottom-style: solid;
         padding-bottom: 15px;
    }
     .container .containerRow .singleModule.col-sm-6:nth-child(1), .container .containerRow .singleModule.col-sm-4:nth-child(1) {
         margin-bottom: 15px;
    }
     .bonus-selection-module .col-md-4 {
         margin-bottom: 15px;
    }
     .switch-forms-selection-module .switchFormElements.col-md-4 {
         margin-bottom: 15px;
    }
     footer.container .containerRow .singleModule.col-sm-6:nth-child(1), footer.container .containerRow .singleModule.col-sm-4:nth-child(1) {
         margin-bottom: 0px;
    }
}
 @media (max-width: 600px) {
     .content_vorteile .text .box .str.str_m03{
         margin-right: -40px;
         margin-top: 0px;
    }
}
 @media (max-width: 540px) {
    .liveView .page4 .containerRow .btn {
        margin: 20px 100px 20px 100px;
    }
 }

 @media (max-width: 480px) {
     .liveView .page4 .containerRow .btn {
    margin: 20px 50px 20px 50px;
}
     #innerContent .containerRow.c_emp .e_m1 img {
         margin: 15px auto 50px;
         max-width: 176px;
    }
     #innerContent .containerRow.c_emp{
        width:90%;
        padding: 30px 5px;
    }
     #bottomOuterContent .containerRow.content_btn_footer{
        padding-left:20px;
        padding-right:20px;
    }
     #bottomOuterContent .containerRow.content_btn_footer{
        padding-left: 20px;
        padding-right: 20px;
    }
     #innerContent .containerRow.content_bonus {
         padding-right: 5px;
         padding-left: 5px;
    }
     h1{
    }
     .container {
         padding-left: 0px;
         padding-right: 0px;
    }
     .btn-primary {
         float: none;
         display: table;
         margin: 0px auto;
    }
     .listNum ul.noListStyle li.last .checker .freetext .input-lg.form-control.freeTextField {
         margin-left: 0;
         min-width: 300px;
         overflow: hidden;
         width: 100%;
    }
     .form .postal_code {
         width: 35%;
    }
     .form .city {
         width: 65%;
    }
}
 @media screen and (min-width: 481px) and (max-width: 960px) {
     [module="Countdown"] .countdown {
         height: 90px;
         width: 230px;
         padding: 10px;
    }
     [module="Countdown"] .countdown .countdown-count {
         height: 57px;
         width: 57px;
         font-size: 50px;
    }
     [module="Countdown"] .countdown .countdown-countval {
         top: -6px;
    }
     [module="Countdown"] .countdown .countdown-seperator {
         height: 90px;
         width: 10px;
         position: relative;
         top: -26px;
         font-size: 50px;
    }
     [module="Countdown"] .countdown .countdown-text {
         font-size: 15px;
    }
}
 @media screen and (max-width: 480px) {
     .content_vorteile .owl-carousel .owl-item{
        padding: 0px 20px;
    }
     [module="Countdown"] .countdown {
         padding: 16px;
         height: 125px;
         width: 290px;
    }
     [module="Countdown"] .countdown-text {
         font-size: 14px;
    }
     [module="Countdown"] .countdown-count {
         height: 67px;
         width: 70px;
         margin-bottom: 6px;
         font-size: 63px;
    }
     [module="Countdown"] .countdown-countval {
         top: -9px;
    }
     [module="Countdown"] .countdown-seperator {
         top: -38px;
         height: 125px;
         width: 16px;
         font-size: 63px;
    }
}
 @media (max-width: 440px) {
     #bottomOuterContent .containerRow.content_btn_footer {
         padding-left: 0px;
         padding-right: 0px;
    }
}
 @media (max-width: 400px) {
     #bottomOuterContent .containerRow.content_btn_footer .btn-primary {
         width: 295px;
         margin: 0px auto 15px;
         padding: 0px;
    }
     h1{
         font-size: 30px;
         line-height: 1.1;
    }
}
 @media screen and (max-width: 414px) {
     #innerContent .containerRow.d_padding.c_detail.c_info .singleModule, .info_details, .info_details .on {
        /*width: 280px;
        */
    }
     .info_details {
        /*max-height: 360px;
        */
    }
     .info_details .on{
        /*height:360px;
        */
    }
     .info_details .on.infos.onTop{
        /*margin-top: -360px;
        */
    }
     .content_vorteile .text .box .str.str_m03 {
        width: 110px;
        height: 110px;
    }
     .content_vorteile .slider-module .text .box .str.str_m03 p {
        padding: 28px 5px;
    }
     .content_vorteile .text .box .str.str_m03 p {
        font-size: 13px;
    }
     [module="Faq"] .panel-group .panel .panel-heading .panel-title a{
        padding-right: 35px;
    }
}
 @media (max-width: 390px) {
     .header_m #moduleImage {
         width: 209px;
    }
     #innerContent .containerRow.d_padding.c_detail{
        padding-left:0px;
        padding-right:0px;
    }
     .info_details p {
         padding: 0px 20px 0px 20px;
    }
     .info_details, .info_details .on {
        width: 300px;
    }
     .info_details .on {
         height: 266px;
    }
     .info_details .on.infos.onTop {
         margin-top: -266px;
        height: 266px;
    }
     .info_details .on img.img_r {
         margin: 20px auto 35px;
    }
     .info_details .on img.img_r {
         margin: 20px auto 30px;
    }
     #innerContent .containerRow.d_padding.c_detail .info_details{
        margin:0px auto
    }
     .info_details {
         max-height: 266px;
         overflow: hidden;
    }
}
 @media (max-width: 350px) {
     .info_details {
         max-height: 244px;
         overflow: hidden;
    }
     .info_details, .info_details .on {
        width: 275px;
        height: 244px;
    }
     .info_details .on.infos.onTop {
         margin-top: -244px;
         height: 244px;
    }
     .info_details .on img.img_r {
         margin: 3px auto 20px;
    }
     .info_details p {
         padding: 0px 15px 0px 15px;
    }
     .info_details .titel{
        margin-bottom:5px;
         margin-top: -10px;
    }
}