.is-hidden{display:none!important;visibility:hidden}
.border{border-bottom:1px solid #444;text-align:right;margin-top:100px;}
select optgroup{background:#fff; color:#444; font-style:normal; font-weight:normal;font-family:TheSansBold,Verdana,sans-serif;}
select option{background:#fff; color:#444; font-style:normal; font-weight:normal;font-family:TheSansPlain,Verdana,sans-serif;}
form.idealforms{line-height:28px}
form.idealforms div.main{display:inline}
form.idealforms .main{width:250px;margin-top:0;font-weight:400}
form.idealforms .group label{font-weight:400!important}
form.idealforms textarea,form.idealforms select,form.idealforms input[type="text"],form.idealforms input[type="email"]{width:330px}
form.idealforms input.small{width: 50% !important;}
form.idealforms #input_11_2_3_year_1_ent, form.idealforms #input_11_2_3_year_2_ent, form.idealforms #input_11_2_3_year_3_ent, form.idealforms #input_11_2_3_year_4_ent{float:left;margin-right:10px;}
form.idealforms div.form_cell.long input[type="checkbox"],form.idealforms div.form_cell input[type="checkbox"],form.idealforms div.form_cell.long input[type="radio"],form.idealforms div.form_cell input[type="radio"]{width:20px;float:left;margin-top:7px}
form.idealforms input,form.idealforms textarea,form.idealforms select,form.idealforms .field .group{border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset}
form.idealforms .field .group{padding:0}
div.form_table{display:table}
div.form_row{display:table-row;clear:both}
div.form_cell{display:table-cell;vertical-align:top}
div.form_cell.long{display:table-row}
div.form_cell.long .main{width:820px}
form#kuendigungsschutz .select1,form#kuendigungsschutz .select2,form#kuendigungsschutz .select3{width:auto;float:left}
form#kuendigungsschutz .select1 select,form#kuendigungsschutz .select2 select,form#kuendigungsschutz .select3 select{width:auto}
.form-navigation .steps{width:7%; margin-right:0.5%;display:block;float:left;text-align:center;border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;border:1px solid #ccc;margin-bottom:10px;}
.form-navigation .steps.current{background-color:#fff; color:#9a0000;font-family:TheSansBold,Verdana,sans-serif; border:1px solid #9a0000; }
.form-navigation .steps.active{background-color:#fff; color:#005485; border:1px solid #005485; cursor:pointer; }
.form-navigation .steps.inactive{background-color:#fff; color:#ccc; }
form.idealforms button.next{float:right}
form.idealforms .buttons{min-width:580px}
div.form_cell.long + .form_cell .group,div.form_cell.long + .form_cell textarea{margin-left:250px}
form.idealforms select,form.idealforms select:hover,form.idealforms select:active,form.idealforms select:focus,form.idealforms select:active:focus,form.idealforms .field.valid select,form.idealforms .field.invalid select{background:none}
form.idealforms input:focus, form.idealforms select:focus,form.idealforms select:active:focus {border-color:#ccc;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(154,0,0,.7);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(154,0,0,.7);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(154,0,0,.7);}
form.idealforms .field .group{border:none;box-shadow:none}
form.idealforms .ideal-check,form.idealforms .ideal-radio{position:relative;top:4px}
form.idealforms .step2 .form_cell .group{width:100%}
form.idealforms .step10 div.form_cell.long + .form_cell textarea{width:100%;margin-left:0}
form.idealforms .step10 div.form_cell.long + .form_cell .group{width:100%;margin-left:0}
div.form_table,div.form_row,div.form_cell,div.form_cell.long{display:block}
div.form_cell{width:540px}
div.form_cell.long,div.form_cell.long .main{width:100%}
form.idealforms div.form_cell label,form.idealforms textarea,form.idealforms select,form.idealforms input[type="text"],form.idealforms input[type="number"],form.idealforms input[type="email"],form.idealforms .field .group{width:100%;font-size:20px;line-height:28px}
form.idealforms .buttons{min-width:540px}
div.form_cell.long + .form_cell .group,div.form_cell.long + .form_cell textarea{margin-left:0}
.fieldset_11_1,.fieldset_11_2,.fieldset_11_3,.fieldset_11_4,.fieldset_11_5{clear:both;padding-top:30px}
form.idealforms .field i.icon,form.idealforms .field.invalid i.icon{background:url(../img/info-icon.svg) no-repeat scroll top left;background-position:0 0!important;background-size:25px 25px;width:25px;height:25px;margin-top:0!important;left:unset;right:-32px;top:28px}
.adress{clear:both}
form.idealforms .step2n label span, form.idealforms .step11 label span { display: inline-block; width: calc(100% - 25px); }
form.idealforms .step9 .medium input{width:80%;margin-right:5px}
form.idealforms .step11 #step11_2_year_1_field,form.idealforms .step11 #step11_2_year_2_field,form.idealforms .step11 #step11_2_year_3_field,form.idealforms .step11 #step11_2_year_4_field{width:150px;float:left}
form.idealforms .step9 #step9_9{width:100px;float:left}
form.idealforms .step12 li{margin-top:.25em}
form.idealforms .step12 li:first-of-type{margin-top:0}
form.idealforms .step12 fieldset,form.idealforms .step12 .field.buttons{margin-top:30px}
form.idealforms .step12 fieldset:first-of-type{margin-top:0}
form.idealforms .step12 .field.buttons{min-width:646px}
form.idealforms .step12 .field.buttons .submit{float:right}
form.idealforms div.form_cell.long input{width:95%;margin-right:5px}
form.idealforms .field.valid input,form.idealforms .field.valid select,form.idealforms .field.valid textarea,form.idealforms .field.valid .group{background:none repeat scroll 0 0 #D7F78B;border-color:#80A035;color:#18445a}
.asterisk{margin-right:5px; }
.asterisk:after{content:'*';position:absolute;}
.idealforms input.datepicker.open{border-bottom-color:transparent;-webkit-border-radius:0;border-radius:0;-webkit-border-top-left-radius:3.01px;border-top-left-radius:3.01px;-webkit-border-top-right-radius:3.01px;border-top-right-radius:3.01px}
.ui-datepicker{display:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:290px;margin-top:-2px;padding:.75em;background:#fff;border:1px solid #999;-webkit-border-bottom-left-radius:3.01px;border-bottom-left-radius:3.01px;-webkit-border-bottom-right-radius:3.01px;border-bottom-right-radius:3.01px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 2px rgba(0,0,0,0.2)}
.ui-datepicker-header{position:relative;padding:.2em 0;margin-bottom:.75em;font-weight:700}
.ui-datepicker-header .ui-datepicker-title{text-align:center}
.ui-datepicker-header .ui-datepicker-prev,.ui-datepicker-header .ui-datepicker-next{text-indent:-9999px;width:16px;height:16px;position:absolute;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:url(../img/datepicker.png) 0 0}
.ui-datepicker-header .ui-datepicker-prev:active,.ui-datepicker-header .ui-datepicker-next:active{margin-top:1px}
.ui-datepicker-header .ui-datepicker-next{background-position:-16px 0}
.ui-datepicker-header .ui-datepicker-prev{left:8px}
.ui-datepicker-header .ui-datepicker-next{right:8px}
.ui-datepicker-calendar{width:100%;border-collapse:collapse;table-layout:fixed}
.ui-datepicker-calendar td{padding:.25em 0;text-align:center}
.ui-datepicker-calendar a{display:block;text-decoration:none;color:gray}
.ui-datepicker-calendar a:hover{color:#3f9dcc;font-weight:700}
.ui-datepicker-calendar .ui-datepicker-today a{margin:0 .25em;background:#eee;-webkit-border-radius:3.01px;border-radius:3.01px;}
.tx-srfeuserregister-pi1 p{margin:0 0 10px !important;padding:0px;}
form.idealforms div.form_cell .error,form.idealforms div.form_cell .required{color:#9A0000;font-size:16px;font-family: TheSansBold,Verdana,sans-serif;}
#kuendigungsschutz .error[for="step9_83"] { display: none important!; visibility: hidden; position: absolute; }
#kuendigungsschutz #step9_83_explanation { font-size: 16px; }
#kuendigungsschutz #step9_83_explanation.error { color:#9A0000; }
form.idealforms div.form_cell input.error{background:none repeat scroll 0 0 #ffeded;border-color:#cc2a18}
form.idealforms div.form_cell input.valid{background:none repeat scroll 0 0 #d7f78b;border-color:#80a035;color:#18445a}
#kuendigungsschutz .intro{margin:0 0 10px;text-align:center}
#kuendigungsschutz #wrapper{width:500px;margin:0 auto;position:relative}
form#kuendigungsschutz{background:#fff;position:relative;padding:0;overflow:hidden}
form.idealforms label{margin-bottom:5px;font-weight:400!important}
form.idealforms fieldset{border:none;padding:0;margin:0 0 10px;width:100%;clear:both}
form.idealforms label{display:block;outline:none;width:100%;font-size:20px;line-height:28px, background-color: #ffffff !important;
    vertical-align: baseline;margin-bottom:5px;}
form.idealforms input,form.idealforms textarea,form.idealforms select{display:block;outline:none;width:100%;font-size:20px;line-height:28px;background-color: #ffffff !important;
    max-width: 540px;
    padding: 6px 12px;
    vertical-align: baseline;}
.tx-srfeuserregister-pi1 div.form_row {
    margin: 7px 0;
}
.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-error{margin-bottom:0px !important;}
form.idealforms input,form.idealforms textarea,form.idealforms select{width:540px}
form.idealforms input.simple-form-button{width:auto}
form.idealforms input.simple-form-button:focus, form.idealforms input.simple-form-button:hover, form.idealforms input.simple-form-button:active{border:1px solid #333 !important;}
#kuendigungsschutz textarea{width:100%;height:140px;resize:none;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box}
::-webkit-input-placeholder{color:#ccc}
:-moz-placeholder{color:#ccc}
.simple-form-button{width:auto;height:auto;-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;background:linear-gradient(#fff,#ddd) repeat scroll 0 0 rgba(0,0,0,0);border-color:#aaa #aaa #919191;border-image:none;border-radius:3.01px;border-style:solid;border-width:1px;box-shadow:0 1px 2px rgba(0,0,0,0.15);color:#444;cursor:pointer;padding:.55em 1.5em!important}
#kuendigungsschutz .submit-button{float:right;display:none}
#kuendigungsschutz .form-controls{clear:both;width:800px}
#kuendigungsschutz .previous-fieldset{display:none;float:left}
#kuendigungsschutz .next-fieldset{float:right}
#kuendigungsschutz a.next-fieldset,#kuendigungsschutz a.previous-fieldset{color:#ccc}
#kuendigungsschutz .clear{clear:both}
#kuendigungsschutz .progress{border-bottom:1px solid #EEECE9;border-top:1px solid #FFF;height:20px}
#kuendigungsschutz .progress-bar{height:30px;position:relative;background:#fff;border:1px solid #ccc;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:3px;-webkit-box-shadow:inset 0 -1px 1px rgba(255,255,255,0.3);-moz-box-shadow:inset 0 -1px 1px rgba(255,255,255,0.3);box-shadow:inset 0 -1px 1px rgba(255,255,255,0.3);margin:10px 0;overflow:hidden;clear:both;width:100%;filter:none}
#kuendigungsschutz .progress-bar .progress-bg{display:block;height:100%;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px;background-color:#f1efed;border:1px solid #ccc;-webkit-box-shadow:inset 0 2px 9px rgba(255,255,255,0.3),inset 0 -2px 6px rgba(0,0,0,0.4);-moz-box-shadow:inset 0 2px 9px rgba(255,255,255,0.3),inset 0 -2px 6px rgba(0,0,0,0.4);overflow:hidden;width:0}
#kuendigungsschutz .progress-bar .progress-text{position:absolute;left:50%;top:4px;z-index:10;color:#333;font-size:16px}
#kuendigungsschutz div.form_table,#kuendigungsschutz div.form_row,#kuendigungsschutz div.form_cell,#kuendigungsschutz div.form_cell.long{display:block}
#kuendigungsschutz div.form_row{margin:7px 0}
#kuendigungsschutz label.asterisk:after{content:'*'}
.ui-datepicker-month,.ui-datepicker-year{width:auto!important;display:inline;border-radius:0;padding:1px}
.ui-datepicker-title{text-align:center}
#kuendigungsschutz legend{font-size:20px;line-height:28px;font-family:TheSansBold,Verdana,sans-serif;margin-top:20px}
.toggle_me_step2,.toggle_me_step5{margin-left:15px}
#kuendigungsschutz #set_date_formular { text-align: left; }
.hinweis{font-size:14px;margin-bottom:15px; line-height:18px;}
#ks_error_list li{color:#9a0000;font-family: TheSansBold,Verdana,sans-serif;}
#error_messages{margin-bottom:40px;}
.tx-srfeuserregister-pi1 .row{display:table-row;margin:0;}
.row > .label_overview{ padding-right: 1em; width: auto;float:left;}
.row > .value{   display: table-cell; padding-bottom: 3px; vertical-align: top;}

@media screen and (max-width: 1279px) {
	form.idealforms div.form_cell label,form.idealforms textarea,form.idealforms select,form.idealforms input[type="text"],form.idealforms input[type="number"],form.idealforms input[type="email"],form.idealforms .field .group,form.idealforms div.form_cell .error,form.idealforms div.form_cell .required,form.idealforms input.simple-form-button{font-size:15px;line-height:20px}
	form.idealforms .field i.icon,form.idealforms .field.invalid i.icon{margin-top:0!important;left:unset;right:-32px;top:28px}
	form.idealforms div.form_cell.long input[type="checkbox"],form.idealforms div.form_cell input[type="checkbox"],form.idealforms div.form_cell.long input[type="radio"],form.idealforms div.form_cell input[type="radio"]{width:20px;float:left;margin-top:4px}
	#kuendigungsschutz .form-controls{clear:both;width:100%}
	#kuendigungsschutz legend{font-size:15px;line-height:20px;margin-bottom:10px;margin-top:10px}
	.hinweis{font-size:12px;line-height:14px;}
}
@media screen and (max-width: 767px) {
	form.idealforms div.form_cell label,form.idealforms textarea,form.idealforms select,form.idealforms input[type="text"],form.idealforms input[type="number"],form.idealforms input[type="email"],form.idealforms .field .group,form.idealforms div.form_cell .error,form.idealforms div.form_cell .required,form.idealforms input.simple-form-button{font-size:13px;line-height:17px}
	form.idealforms .field i.icon,form.idealforms .field.invalid i.icon{margin-top:0!important;left:unset;right:-32px;top:32px}
	.idealsteps-container.adaptive .idealsteps-nav{max-width:548px;border-bottom:1px solid #919191}
	.idealsteps-container.adaptive .idealsteps-nav li{float:left}
	.idealsteps-nav a,.idealsteps-container.adaptive .idealsteps-nav a,.idealsteps-container.adaptive .idealsteps-nav li:first-child a,.idealsteps-container.adaptive .idealsteps-nav li.idealsteps-step-active a{height:30px;line-height:20px;padding:5px 18px;border:0}
	.idealsteps-container.adaptive .idealsteps-nav li:last-child a{border-radius:0}
	div.form_cell{width:500px}
	form.idealforms .buttons{min-width:500px}
	form.idealforms.adaptive .field{max-width:500px}
	form.idealforms .step12 .field.buttons{min-width:548px}
	form.idealforms .ideal-check,form.idealforms .ideal-radio{position:relative;top:-2px}
	form.idealforms div.form_cell.long input[type="checkbox"],form.idealforms div.form_cell input[type="checkbox"],form.idealforms div.form_cell.long input[type="radio"],form.idealforms div.form_cell input[type="radio"]{width:20px;float:left;margin-top:1px}
}
@media screen and (max-width: 567px) {
	.idealsteps-nav a,.idealsteps-container.adaptive .idealsteps-nav a,.idealsteps-container.adaptive .idealsteps-nav li:first-child a,.idealsteps-container.adaptive .idealsteps-nav li.idealsteps-step-active a{height:30px;line-height:20px;padding:5px 18px;border:0;width:49px}
	div.form_cell{width:300px}
	form.idealforms .buttons{min-width:300px}
	form.idealforms.adaptive .field{max-width:300px}
	form.idealforms .step12 .field.buttons{min-width:300px}
	form.idealforms .field i.icon,form.idealforms .field.invalid i.icon{background-position:0 0!important;background-size:20px 20px;width:20px;height:20px;top:35px;margin-top:0!important;left:unset;right:6px}
}