.form_tab {
  display: none;
  padding: 10px;
  border: 1px solid #bbb;
  border-radius: 8px;
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px;
}

.form_navigation {
  display: none;
  padding-top: 20px;
  padding-left: 20px;
  font-family: "Open Sans", sans-serif !important;
  width: 100%;
}

.button_step {
  width: 22%;
  text-align: center;
  vertical-align: middle;
  float: left;
  /* height: 55px; */
  /* margin-bottom: 39px; */
  /* cursor: pointer; */
  line-height: 17px;
  font-size: 14px;
}

.button_step img {
  /*    cursor: pointer; */
}

.button_steps_pfeil {
  width: 4%;
  float: left;
  height: 95px;
  text-align: center;
  vertical-align: middle;
}

.button_weiter {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #eee;
  cursor: pointer;
  background-color: #41669c;
  border: 1px solid #425188;
  border-radius: 6px;
  padding: 4px 8px;
}

.button_weiter:active {
  background-color: #4992d0;
  border: 1px solid #426097;
}

.button_zurueck {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #eee;
  cursor: pointer;
  background-color: #41669c;
  border: 1px solid #425188;
  border-radius: 6px;
  padding: 4px 8px;
}

.button_zurueck:active {
  background-color: #4992d0;
  border: 1px solid #426097;
}

.form_intro_ablauf {
  padding: 4px;
  border: 2px solid black;
}

.form_checkbox {
  cursor: pointer;
}

.form_textinput {
  width: 220px;
  background-color: #f6f6f6;
  color: #111;
  border: 1px solid #e2e2e2;
}

.form_textinput:focus {
  background-color: #fcfcfc;
  border: 1px solid #d9d9d9;
  color: #000;
}

.form_select {
  width: 220px;
  background-color: #f6f6f6;
  border: 1px solid #e2e2e2;
  color: #111;
  font-size: 14px;
  cursor: pointer;
  margin-left: 0px;
  padding-left: 0px;
}

.selectBreak {
}
.form_select:hover {
  background-color: #e8e8e8;
}

.form_select:active {
  background-color: #e8e8e8;
}

.form_link {
}

.form_radio {
  cursor: pointer;
}

.form_step3_sprachaufnahme {
  border: 1px solid black;
}

.form_step3_sprachaufnahme_select {
  cursor: pointer;
  margin: 10px 0 0px 15px;
}

.smallerFont {
  font-size: 12px;
}

.parsley-errors-list {
  display: none;
  margin-bottom: 15px !important;
}

.parsley-errors-list.filled {
  opacity: 1;
  display: block;
}

.par-error {
  color: #b94a48 !important;
  background-color: #f2dede !important;
  border: 1px solid #eed3d7 !important;
}

.par-success {
  color: #468847 !important;
  background-color: #dff0d8 !important;
  border: 1px solid #d6e9c6 !important;
}

.progress {
  margin: 0 0 10px 15px;
}

.btn-delete-single-upload {
  margin-left: 20px;
}

.progess_bar_upload {
  float: left;
  line-height: 25px;
}

.w270 {
  width: 270px;
}

.progress_bar {
  height: 10px;
  background: #007f00;
  max-width: 300px;
  margin: 5px 0 10px 0;
}

ul.parsley-errors-list {
  display: table-row;
}
ul.parsley-errors-list li {
  list-style: none;
  color: red;
  font-weight: 600;
}

.selected_nav {
  font-weight: bold;
}

/* Dropzone */
.drag_info_dropzone {
  position: absolute;
  top: 5px;
  left: 7px;
  font-weight: bold;
  font-size: 16px;
  color: #adadad;
}

.dropzone {
  position: relative;
  background: #e6e6e6;
  width: 98%;
  min-height: 100px !important;
  border: 2px dashed #eeeeee;
  margin-top: 5px;
}
.dropzone.in {
  width: 600px;
  height: 200px;
}

.dropzone.hover {
  background: #eee;
  border: 2px dashed #888;
}

.dropzone.fade {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 1;
}

/************ BOOTSTRAP RESETS *******************/

.form_textinput,
.form_select {
  margin-bottom: 5px;
}

input[type="checkbox"].form_checkbox {
  margin: 0 10px 0 0;
}

.zusatz_check {
  margin: 0 10px 0 0 !important;
}

input[type="radio"].form_radio {
  margin: 0 0 0 5px;
}

#aufnahmemoeglichkeit_ja_nein input[type="radio"].form_radio {
  margin: 5px 5px 15px 10px;
}

#verkehrssprache {
  line-height: 30px;
}

#communicationlanguage1_id {
  margin-top: 10px;
}

#verkehrssprachen_td .fitem {
  margin: 5px 0;
}

.block3 input[type="checkbox"].form_checkbox {
  margin: 0 10px 0 12px;
}

.block3 #sprecher_stimmen input[type="checkbox"].form_checkbox {
  margin: 0 10px 0 17px;
}

.block3 input[type="radio"].form_radio {
  margin: 5px 0 0 7px;
}

.block3 table th {
  padding-bottom: 10px;
}

label {
  font-weight: 400 !important;
}

.audio-form textarea {
  margin: 5px 0 10px 0 !important;
}

.parsley-errors-list {
  margin: 1px 0 8px 0;
  font-size: 0.9em !important;
}

.block4 input[type="checkbox"].form_checkbox {
  margin: 0 10px 0 6px;
}

.block4 .audio-form textarea {
  margin: 5px 0 10px 5px !important;
}

.audio-form .btn {
  align-items: flex-start;
  text-align: center;
  cursor: default;
  color: buttontext;
  padding: 2px 6px 3px;
  /*border: 2px outset buttonface;*/
  border: 1px solid grey;
  background-color: buttonface;
  box-sizing: border-box;
  font-size: 14px;
}

.audio-form ul li {
  font-size: 13px;
}

.audio-form table {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
}

.audio-form table td {
  vertical-align: top;
}

.audio-form .form_select {
  height: 23px;
}

.menu_step {
  margin-bottom: 10px;
}

.audio-form .progress {
  margin-bottom: 3px;
  height: 13px;
}

/************ BOOTSTRAP RESETS END *******************/

.files .btn span {
  display: block !important;
}

.dropzone table {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0;
}

.cv_title {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 5px;
}

.remove_link {
  display: block;
  margin-top: 3px;
  cursor: pointer;
}

.table_full {
  width: 100%;
}

#step1_buttons {
  clear: both;
  padding-top: 20px;
}

.medium_width {
  width: 220px;
}

.small_width {
  width: 60px;
}

#step3_aufnahme5minuten_select {
  float: left;
  margin: -3px 5px 0 5px;
}

.second_td {
  text-align: left;
  width: 150px !important;
}

.form_step3_sprachaufnahme_select {
  margin: 10px 0 10px 15px;
}

.more_variants {
  margin: 10px 0 10px 15px;
}

.lang-double-invalid {
  margin: 10px 0 10px 15px;
}

#step1_leistung_error .parsley-errors-list {
  margin-bottom: 10px !important;
}

.error_tr {
  height: 5px;
}

.form_step3_sprachaufnahme_select .parsley-errors-list,
#form_step3_regie .parsley-errors-list,
#berufserfahrung_sprecher_table .parsley-errors-list,
#step3_aufnahmemoeglichkeit_ja_info .parsley-errors-list,
#step3_stimmlage_error .parsley-errors-list,
#step3_stimmalter_error .parsley-errors-list,
#step3_stimmgeschlecht_error .parsley-errors-list,
#step4_genre_error .parsley-errors-list,
#step3_reaktionszeit_error .parsley-errors-list,
#ref-valid-message .parsley-errors-list {
  margin-bottom: 5px !important;
}

#step3_stimmlage_error .parsley-errors-list,
#step3_stimmalter_error .parsley-errors-list,
#step3_stimmgeschlecht_error .parsley-errors-list {
  margin-left: 10px;
}
#step3_aufnahmemoeglichkeit_error .parsley-errors-list {
  margin-bottom: 2px !important;
}

#step3_hardwaresoftware,
#step4_fachgebiet_table textarea,
#berufserfahrung_regie,
#berufserfahrung_sprecher {
  margin-bottom: 0px !important;
}

.file_name_td {
  width: 400px;
  max-width: 400px;
  overflow: hidden;
}

.file_action_td {
  width: 90px;
  max-width: 90px;
}

.dialekt_element {
}

.dialekt_element label {
  margin: 0 0 0 10px;
}

.dialekt_box {
  margin-top: 10px;
}

.zusatz_angebot {
  margin: 10px 0 10px 12px;
}

.preview audio {
  display: none;
  width: 10px;
  max-width: 10px;
}
.preview video {
  display: none;
  width: 10px;
  max-width: 10px;
}

.step3_correction_wrapper .more_wrapper .remove_link,
.step3_regie_wrapper .more_wrapper .remove_link,
.step3_sprachauswahl_wrapper .more_wrapper .remove_link,
#verkehrssprachen_td .more_wrapper .remove_link {
  display: none;
}

.step3_correction_wrapper .more_wrapper:last-child .remove_link,
.step3_regie_wrapper .more_wrapper:last-child .remove_link,
.step3_sprachauswahl_wrapper .more_wrapper:last-child .remove_link,
#verkehrssprachen_td .more_wrapper:last-child .remove_link {
  display: block;
}
.label_no_bottom_margin label {
  margin-bottom: 0;
}
