.plugin_formular { background: url('./formular/plugin_formular.png') 6px 4px no-repeat  #0f9b65;border:1px solid #0c724a;}


.plugin_formular_box { text-align:left;position:relative;  }
.plugin_formular_box table { width:100%;}
.plugin_formular_box.load .loading {position:absolute;left:0;top:0;bottom:0;right:0;background-color:#fff;opacity:0.7;z-index:4; }

.plugin_formular_box .question_output .collums { position:relative;z-index:1;border-bottom:1px solid #ccc;}
.plugin_formular_box .question_output .collums .left { float:left;width:50%;padding-right:5px;box-sizing:border-box; }
.plugin_formular_box .question_output .collums .right { float:left;width:50%;padding-left:5px;box-sizing:border-box; }
.plugin_formular_box .question_output .collums .both {  }
.plugin_formular_box .question_output .collums .threecollums { float:left;width:33%; }
.plugin_formular_box .question_output .collums font { display:inline-block;padding-top:10px;}
.plugin_formular_box .question_output .collums font { font-weight:bold;}
.plugin_formular_box .question_output .collums .inner {max-width:600px;margin:0 auto; }
.plugin_formular_box .question_output .collums .clearer { clear:both;float:none;}
.plugin_formular_box .question_output h1 { border-bottom:1px solid #ccc;padding-bottom:10px;}
.plugin_formular_box .question_output a { color:#3b76cd !important; }
 

.plugin_formular_box .grouped_items .group_item { padding-left:10px;position:relative;padding-right:10px;}
.plugin_formular_box .grouped_items div.grouped_items_deko { position:absolute;left:0px;top:0px;bottom:0px;right:0px;background-color:red;}
.plugin_formular_box .grouped_items .group_add { padding:5px;text-align:center;border-bottom:1px solid #ccc;padding-bottom:15px; }
.plugin_formular_box .grouped_items > .group_item .delete_item { height:40px;border-bottom:1px solid #ccc;position:relative;z-index:2;}
.plugin_formular_box .grouped_items > .group_item .delete_item div { cursor:pointer;border-radius:3px;background:url(./formular/delete.png) center center no-repeat rgba(0,0,0,0.2);width:30px;height:30px;position:absolute;right:5px;top:5px;}
.plugin_formular_box .grouped_items > .group_item:first-child .delete_item { display:none;}
.plugin_formular_box .grouped_items > .group_item:nth-child(1) .grouped_items_deko { background-color:#febd03;opacity:0.05;}
.plugin_formular_box .grouped_items > .group_item:nth-child(2) .grouped_items_deko { background-color:#4387f4;opacity:0.05;}
.plugin_formular_box .grouped_items > .group_item:nth-child(3) .grouped_items_deko { background-color:#ff2854;opacity:0.05;}
.plugin_formular_box .grouped_items > .group_item:nth-child(4) .grouped_items_deko { background-color:#01c853;opacity:0.05;}
.plugin_formular_box .grouped_items > .group_item:nth-child(5) .grouped_items_deko { background-color:#c600c9;opacity:0.05;}

.plugin_formular_box .grouped_items .group_add span { background-color: #ffa500;color: #fff;font-weight: bold;border-radius: 3px;display: inline-block;padding: 6px 15px;margin:10px 0px;cursor: pointer;margin-bottom:0px;}
.plugin_formular_box input.senden { width: 354px;font-size: 18px;-webkit-appearance: none;cursor: pointer;background-color: #00c853;color: #fff;padding: 10px 20px;border: 0px;text-transform: uppercase;font-family: inherit;border-radius: 3px;margin-right: 20px;margin-bottom: 10px;}
.plugin_formular_box input.senden:hover {  background-color: #01ae49;}

.plugin_formular_box textarea { font-family:inherit;min-height:200px; }
.plugin_formular_box textarea, 
.plugin_formular_box input,
.plugin_formular_box select { background-color:#f2f2f2;font-size:14px;width: 100%;box-sizing: border-box;padding:10px;border:0px;margin-top:0px;margin-bottom:10px;margin-top:10px;border-radius:0px;border:1px solid #ccc;  transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;}
.plugin_formular_box input { width: 100%; }
.plugin_formular_box textarea.error, 
.plugin_formular_box input.error,
.plugin_formular_box select.error { box-shadow:0px 0px 3px rgba(225,15,15,0.8) inset;border:1px solid red;}
.plugin_formular_box {}
.plugin_formular_box .agbbox { position:relative;padding-left:50px;text-align:justify;font-size:12px;margin-bottom:30px;margin-top:10px;}
.plugin_formular_box .agbbox a { color:#e80413 !important; }
.plugin_formular_box .squaredThree {width: 20px;position: absolute;margin:0px auto;margin-top:-10px;left:10px;top:50%;}
.plugin_formular_box .squaredThree label {width: 20px;height: 20px;cursor: pointer;position: absolute;top: 0;left: 0;background: -webkit-linear-gradient(top, #222222 0%, #45484d 100%);background: linear-gradient(to bottom, #222222 0%, #45484d 100%);border-radius: 4px;box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.4);}
.plugin_formular_box .squaredThree label:after {content: '';width: 9px;height: 5px;position: absolute;top: 4px;left: 4px;border: 3px solid #fcfff4;border-top: none;border-right: none;background: transparent;opacity: 0;-webkit-transform: rotate(-45deg);  transform: rotate(-45deg);}
.plugin_formular_box .squaredThree label:hover::after {opacity: 0.3;}
.plugin_formular_box .squaredThree input[type=radio],
.plugin_formular_box .squaredThree input[type=checkbox]{visibility: hidden;}
.plugin_formular_box .squaredThree input[type=radio]:checked + label:after,
.plugin_formular_box .squaredThree input[type=checkbox]:checked + label:after{opacity: 1;}
.plugin_formular_box .checkbox_wrapper { position:relative;min-height:50px;width:42px;}
.plugin_formular_box input[type=radio].error + label,
.plugin_formular_box input[type=checkbox].error + label{ background: -webkit-linear-gradient(top, #980e0e 0%, #5f0000 100%);background: linear-gradient(to bottom, #980e0e 0%, #5f0000 100%);border-radius: 4px;box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.4); }

.plugin_formular_box .thanks { display:none; }
.plugin_formular_box.done .thanks { display:block; }
.plugin_formular_box.done form { display:none;}
.plugin_formular_box .pflichtfeld { margin-top:10px;text-align:right;}

.regeler_descr { max-width:300px;width:80%; margin:25px auto;}
.regeler_descr ul {  margin:25px -32px;list-style:none;padding:0;}
.regeler_descr li { width:16.6%;display:inline-block;text-align:center; }
/** SLIDER **/ 
.plugin_formular_box .question_output .regler_fiversteps {max-width:300px;width:80%; margin:25px auto;background:none;position:relative;height:3px;border:0px;}
.plugin_formular_box .question_output .regler_fiversteps:after { content:' ';display:block;height:4px;border:1px solid #000; background-color:#b0c9e6;width:80%;}
.plugin_formular_box .question_output .regler_fiversteps ul { list-style:none;padding:0;margin:0;}
.plugin_formular_box .question_output .regler_fiversteps li { position:relative;height:100%;width:20%;background-color:transparent;height:4px;float:left;}
.plugin_formular_box .question_output .regler_fiversteps li::after,
.plugin_formular_box .regler_fiversteps li:last-child::before { border:1px solid #000;top:-15px;cursor:pointer;content: '';width:30px;border-radius:15px;height:30px;display:block;position:absolute;box-shadow:0px 0px 3px rgba(0,0,0,0.5) inset;background-color:#f2f2f2;box-sizing:border-box;}
.plugin_formular_box .question_output .regler_fiversteps li::after:hover, 
.plugin_formular_box .regler_fiversteps li:last-child::before:hover { box-shadow:0px 0px 3px rgba(0,0,0,1) inset; }
.plugin_formular_box .question_output .regler_fiversteps li::after { left:-15px;}
.plugin_formular_box .question_output .regler_fiversteps li::before { right:-15px;}
.plugin_formular_box .question_output .regler_fiversteps li span { display:none; }
.plugin_formular_box .question_output .regler_fiversteps li:first-child span { display:none;position:absolute;white-space:nowrap;left:-150px;width:150px;text-align:right;box-sizing:border-box;padding-right:30px;top:-9px;font-size:12px; }
.plugin_formular_box .question_output .regler_fiversteps li:last-child span:last-child { display:none;position:absolute;white-space:nowrap;right:-150px;width:150px;text-align:left;box-sizing:border-box;padding-left:30px; top:-9px;font-size:12px;}
.plugin_formular_box .question_output .regler_fiversteps li:last-child { height:1px;}
.plugin_formular_box .question_output .regler_fiversteps .ui-slider-handle {cursor:pointer; top:-15px;width:30px;border-radius:15px;height:30px;background:none;border:1px solid #3b6e22 !important;margin-left:-15px !important;background-color:#6faa54;box-sizing:border-box;background-color:#004e9e;}
.plugin_formular_box .question_output .txt_out { text-align:center;font-size:14px;padding-bottom:10px;}
.plugin_formular_box .g-recaptcha {width:304px;margin-left:0px;margin-right:0px;margin-top:10px;margin-bottom:10px;}
.plugin_formular_box .error_red { max-height:50px;color:#fff;padding:10px;background-color:#cb1111;font-family:"OpenSansSemiBold",arial,san-serif !important;text-align:center;margin-bottom:10px;}
.plugin_formular_box .error_green {max-height:50px;color:#fff;padding:10px;background-color:#4fc43f;font-family:"OpenSansSemiBold",arial,san-serif !important;text-align:center;margin-bottom:10px;}
.plugin_formular_box .error_red.hide , .plugin_formular_box  .error_green.hide { margin:0px;padding:0px;opacity:0;max-height:0px;}

/** Add File **/
.plugin_formular_box { margin-top:0px;}
.plugin_formular_box .pdfupload { background-color: #41464d;color: #fff;font-weight: bold;border-radius: 3px;display: inline-block;padding: 6px 15px;margin:10px 0px;cursor: pointer;}
.plugin_formular_box .progressbar {position:relative;background-color:#fff;box-shadow:2px 2px 2px rgba(0,0,0,0.3); display:block;height:25px;margin:10px auto;}
.plugin_formular_box .progressbar .percentbar  { overflow:hidden;text-align:right;color:#ffffff;font-size:14px;line-height:24px;position:absolute;top:0px;bottom:0px;left:0px;z-index:1;background-color:#439138;}
.plugin_formular_box .progressbar .percentbar div { margin-right:40px;margin-left:10px;}
.plugin_formular_box .progressbar .cancel  { z-index:1;position:absolute;top:0px;bottom:0px;right:5px;width:30px;cursor:pointer;background:url(./stellenanzeigen/del2.png) no-repeat center center transparent;}
.plugin_formular_box .pdfupload_file_link { padding:0px 0;display:block; }
.plugin_formular_box .pdfupload_file_link img { width:60px; }
.pdfupload_fileitem { margin-bottom:10px;}
.plugin_formular_box .deletetmpfile { z-index:1;top:50%;height:20px;margin-top:-10px;width:20px;position:absolute;right:10px; background:url(./stellenanzeigen/del2.png) no-repeat center center transparent; cursor:pointer;}
.plugin_formular_box .pdfupload_file ul {margin:0; padding:0px;list-style:none;}
.plugin_formular_box .pdfupload_file li { background:url("./contact/icon.png") no-repeat center left+10px transparent;border-bottom:1px solid #ccc;padding:10px;padding-left:48px;text-align:left;position:relative;}
.plugin_formular_box .pdfupload_file ul:nth-child(0) { border-bottom:0px solid #f2f2f2;}
.plugin_formular_box .pdfupload_file li a { font-size:17px;text-decoration:none;cursor:pointer;color:#375e95;}

.neocms_formular_actions { position:relative;text-align:center;}
.neocms_formular_actions.blocked div.plugin_contact_overlay {  position:absolute;top:0;right:0;left:0;bottom:0;z-index:1;}
.neocms_formular_actions.blocked input { opacity:0.4;}