.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}
form.idealforms div.form_cell label.error,form.idealforms div.form_cell .required, .error{color:#9A0000;font-size:16px;font-family: TheSansBold,Verdana,sans-serif;}
#kuendigungsschutz label.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 input,form.idealforms textarea,form.idealforms label,form.idealforms select{display:block;outline:none;width:100%;font-size:20px;line-height:28px}
form.idealforms input,form.idealforms textarea,form.idealforms select{width:540px}
form.idealforms input.simple-form-button{width:auto;display:inline;}
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; 
/** BEGIN CHANGE KROMMEL 16.1.2018 **/ font-size: 16px !important; line-height:18px !important; /** END CHANGE KROMMEL 16.1.2018 **/
}
#kuendigungsschutz .submit-button{/**float:right;**/display:none; margin-left:10px;}
#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;}
.versand_buttons form{display:inline-block;}
.versand_buttons #versand{float:right;}
.versand_buttons{margin-bottom:48px;display:inline-block;}
#anlage_1 label.error{display:none !important;}
#importformular .error:empty{display:none;}
#kuendigungsschutz .versand_buttons .submit-button{display:inline-block;}
.tooltip_helper {text-decoration:none !important;position:absolute; margin-left:10px;border:1px dotted transparent; height:29px; display:inline-block;}
.tooltip_helper span{position:relative; width:300px !important; border:1px solid #9a0000; text-decoration:none !important; padding:10px; color:#444444;background-color:#ffffff; font-size:14px; line-height:14px;z-index:99999999999999999;}
.tooltip_helper + #tip1, .tooltip_helper + #tip2,.tooltip_helper div{position:relative; width:300px !important; border:1px solid #9a0000; text-decoration:none !important; padding:10px; color:#444444;background-color:#ffffff; font-size:14px; line-height:14px;z-index:99999999999999999;}
.tooltip_helper + #tip1, .tooltip_helper + #tip2{position:absolute; margin-top:5px; }
.tooltip_helper:focus{border-color:#9a0000;}
.tooltip_helper .text{  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip: rect(1px 1px 1px 1px); /*  IE6  und  7  */ width:auto !important; border:none; }
/** BEGIN CHANGE KROMMEL 06.2.2018 **/
#importform{margin:0 0 100px;}
#importform #submit_importform{margin:10px 0;}
/** END CHANGE KROMMEL 06.2.2018 **/


/** BEGIN CHANGE KROMMEL 16.1.2018 **/
.export{ margin-left: 10px;}
.import{ }
a.tooltip_helper::before{content:url('../img/help-icon-20.png');color:#444444; display:inline-block; width:25px; position:relative; top:3px;}
.asterisk a.tooltip_helper::before{left:5px; }
.help-icon {width:30px;}
ul#tinyaccordion_formular_ks.tinyaccordion h3{
	display:block;
}
/** END CHANGE KROMMEL 16.1.2018 **/

/***********************************************************/
/******* Änderungen UPDATE 7.6 						 *******/
/***********************************************************/
a[class] > img[src*="rtehtmlarea"] {
    display: none;
}
.flexslider, .tx-ws-flexslider{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.ui-accordion .ui-accordion-content{
	padding:0px; 
}
.ui-widget, .ui-helper-reset{
	font-size:inherit; 
	font-family:inherit; 
}

ul.tinyaccordion{
	margin:0px; 
	padding:0px; 
}
ul.tinyaccordion h4{
	font-size: 20px !important;
	line-height: 28px !important;
	color: #9A0000 !important;
	padding:5px 0px 12px 0;
	border-bottom:1px solid #e2e3ea;
}
ul.tinyaccordion h4 {
  background: url('/fileadmin/template/bootstrap/images/accordion_arrow_down.png') transparent no-repeat 765px center;
}

ul.tinyaccordion h4.acc-selected{
  background: url('/fileadmin/template/bootstrap/images/accordion_arrow_up.png') transparent no-repeat 765px center;
  border-bottom:1px solid #ffffff;
}
ul.tinyaccordion h3{
	display:none; 
}
ul.tinyaccordion .csc-default, ul.tinyaccordion ul.tinyaccordion, ul.tinyaccordion ul.tinyaccordion .news-single-item{
	padding:0px; 
}
ul.tinyaccordion h4.acc-selected ~ .acc-section{
	border-bottom:1px solid #e2e3ea;
	
}

.tx-tinyaccordion-pi1 div.accordion_openall {
    text-align: right;
    position: relative;
}

.tx-tinyaccordion-pi1 div.accordion_openall a {
    bottom: 14px;
    position: relative;
    font-size: 14px;
    line-height: 16px;
}
.tx-tinyaccordion-pi1 .tinyaccordion li:first-child h4{
	border-top:1px solid #e2e3ea;
}
.tinyaccordion ul{
	margin-bottom:10px; 
	list-style-type:disc;
}

ol.flex-control-nav {
  margin-left:211px;
	position:absolute; 
	top:477px;
	width:480px;
	height:auto; 
	bottom:unset; 
	margin-left:40px; 
	text-align:center; 
}

ol.flex-control-nav > li {
  display: inline-block;
}
.video-js .vjs-big-play-button:before{
	top:50% !important; 
}

@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 label.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;}
.tx-tinyaccordion-pi1 .tinyaccordion li h4{
	font-size: 15px !important;
	line-height: 16px !important;
	padding: 8px 0 7px 0;
}
ul.tinyaccordion h4, ul.tinyaccordion h4.acc-selected{
	background-position-x: 693px;
}
.tx-tinyaccordion-pi1 div.accordion_openall a {
    font-size: 11px;
    line-height: 16px;
    bottom: 0px;
}
a.tooltip_helper::before{
	content:url('../img/help-icon-20.png'); 
}
#adress_info{margin-top:15px;}
ul.tinyaccordion .acc-section, .idealforms .step12 p, .idealforms .step12 ul, .idealforms .step12 li, #adress_info{
	opacity:1 !important;
	line-height:20px; 
}
/***********************************************************/
/******* Änderungen UPDATE 7.6 						 *******/
/***********************************************************/
.flex-caption{
	left:268px;
}
.flex-caption {
 width:364px;
 height:140px;
 bottom:106px;
 left:384px;
 margin-left:0;
 padding:16px
}
.flex-control-nav li{
	margin:0px;
}
ol.flex-control-nav{
	top:327px; 
	left:0px; 
	margin-left:0 !important; 
	width: 364px;
	
}

}
@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 label.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}
.tx-tinyaccordion-pi1 .tinyaccordion li h4{
	font-size: 14px !important;
	line-height: 25px !important;
}
ul.tinyaccordion h4, ul.tinyaccordion h4.acc-selected{
	background-position-x: 523px;
}
.tooltip_helper{position:relative;}
.tooltip_helper span, .tooltip_helper div{
	position:absolute; 
	width:300px !important; 
	font-size:13px !important; 
	padding:5px; 
}
/***********************************************************/
/******* Änderungen UPDATE 7.6 						 *******/
/***********************************************************/
ol.flex-control-nav {
    top: 240px;
    width: 264px;
}

}
@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}
.tx-tinyaccordion-pi1 .tinyaccordion li h4{
	padding-right:30px;
}
ul.tinyaccordion h4, ul.tinyaccordion h4.acc-selected{
	background-position-x: 275px;
}
.export{margin-left:0px;clear:both;}
#kuendigungsschutz .submit-button.pdf, #kuendigungsschutz .submit-button.elVersand{margin-left:0px;float:left; clear:both;}
.tooltip_helper span, .tooltip_helper div{
	width:200px !important; 
right: 0;
margin-top: 0px; 
}
#tip3{
	right:-150px; 
}
.fieldset_11_2 .tooltip_helper{
	position:absolute; 
	margin-left: 2px; 
}
/***********************************************************/
/******* Änderungen UPDATE 7.6 						 *******/
/***********************************************************/
ol.flex-control-nav {
	top: 248px;
	left: 0;
	text-align: center;
	width: 100%;
}
}