/*! For licensing and copyright information applicable to the product that this file belongs to, please see ../license.txt. */
@font-face {font-display: swap;
  font-family: "WPZ Ninja Forms For Divi";
  src: url(//www.loebliche-singer-pforzheim.de/wp-content/plugins/ds-ninja-forms-for-divi/media/ninjaformsfordivi.eot);
  src: url(//www.loebliche-singer-pforzheim.de/wp-content/plugins/ds-ninja-forms-for-divi/media/ninjaformsfordivi.eot#iefix) format("embedded-opentype"), url(//www.loebliche-singer-pforzheim.de/wp-content/plugins/ds-ninja-forms-for-divi/media/ninjaformsfordivi.woff) format("woff"), url(//www.loebliche-singer-pforzheim.de/wp-content/plugins/ds-ninja-forms-for-divi/media/ninjaformsfordivi.ttf) format("truetype");
}

.ds_nfd5 .nf-form-fields-required {
  font-size: 14px;
  line-height: 1.7em;
}

.ds_nfd5 #ninja_forms_required_items, .ds_nfd5 .nf-field-container {
  margin-bottom: 1%;
}

.ds_nfd5 .nf-form-content {
  padding: 0;
  max-width: none;
}

.ds_nfd5 .nf-form-content select.ninja-forms-field,
.ds_nfd5 .nf-form-content input[type=text],
.ds_nfd5 .nf-form-content input[type=color],
.ds_nfd5 .nf-form-content input[type=date],
.ds_nfd5 .nf-form-content input[type=datetime-local],
.ds_nfd5 .nf-form-content input[type=datetime],
.ds_nfd5 .nf-form-content input[type=email],
.ds_nfd5 .nf-form-content input[type=month],
.ds_nfd5 .nf-form-content input[type=number],
.ds_nfd5 .nf-form-content input[type=password],
.ds_nfd5 .nf-form-content input[type=search],
.ds_nfd5 .nf-form-content input[type=tel],
.ds_nfd5 .nf-form-content input[type=time],
.ds_nfd5 .nf-form-content input[type=url],
.ds_nfd5 .nf-form-content input[type=week],
.ds_nfd5 .nf-form-content select,
.ds_nfd5 .nf-form-content textarea {
  outline: none;
  width: 100%;
  border-width: 0;
  border-style: solid;
  border-radius: 0;
  background-color: #EEE;
  border-color: #EEE;
  color: #999;
  font-size: 15px;
  line-height: 1.7em;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.ds_nfd5 .nf-form-content select.ninja-forms-field[disabled],
.ds_nfd5 .nf-form-content input[type=text][disabled],
.ds_nfd5 .nf-form-content input[type=color][disabled],
.ds_nfd5 .nf-form-content input[type=date][disabled],
.ds_nfd5 .nf-form-content input[type=datetime-local][disabled],
.ds_nfd5 .nf-form-content input[type=datetime][disabled],
.ds_nfd5 .nf-form-content input[type=email][disabled],
.ds_nfd5 .nf-form-content input[type=month][disabled],
.ds_nfd5 .nf-form-content input[type=number][disabled],
.ds_nfd5 .nf-form-content input[type=password][disabled],
.ds_nfd5 .nf-form-content input[type=search][disabled],
.ds_nfd5 .nf-form-content input[type=tel][disabled],
.ds_nfd5 .nf-form-content input[type=time][disabled],
.ds_nfd5 .nf-form-content input[type=url][disabled],
.ds_nfd5 .nf-form-content input[type=week][disabled],
.ds_nfd5 .nf-form-content select[disabled],
.ds_nfd5 .nf-form-content textarea[disabled] {
  cursor: not-allowed;
  opacity: 0.8;
}

.ds_nfd5 .nf-form-content select.ninja-forms-field:focus, .ds_nfd5 .nf-form-content select.ninja-forms-field:active,
.ds_nfd5 .nf-form-content input[type=text]:focus,
.ds_nfd5 .nf-form-content input[type=text]:active,
.ds_nfd5 .nf-form-content input[type=color]:focus,
.ds_nfd5 .nf-form-content input[type=color]:active,
.ds_nfd5 .nf-form-content input[type=date]:focus,
.ds_nfd5 .nf-form-content input[type=date]:active,
.ds_nfd5 .nf-form-content input[type=datetime-local]:focus,
.ds_nfd5 .nf-form-content input[type=datetime-local]:active,
.ds_nfd5 .nf-form-content input[type=datetime]:focus,
.ds_nfd5 .nf-form-content input[type=datetime]:active,
.ds_nfd5 .nf-form-content input[type=email]:focus,
.ds_nfd5 .nf-form-content input[type=email]:active,
.ds_nfd5 .nf-form-content input[type=month]:focus,
.ds_nfd5 .nf-form-content input[type=month]:active,
.ds_nfd5 .nf-form-content input[type=number]:focus,
.ds_nfd5 .nf-form-content input[type=number]:active,
.ds_nfd5 .nf-form-content input[type=password]:focus,
.ds_nfd5 .nf-form-content input[type=password]:active,
.ds_nfd5 .nf-form-content input[type=search]:focus,
.ds_nfd5 .nf-form-content input[type=search]:active,
.ds_nfd5 .nf-form-content input[type=tel]:focus,
.ds_nfd5 .nf-form-content input[type=tel]:active,
.ds_nfd5 .nf-form-content input[type=time]:focus,
.ds_nfd5 .nf-form-content input[type=time]:active,
.ds_nfd5 .nf-form-content input[type=url]:focus,
.ds_nfd5 .nf-form-content input[type=url]:active,
.ds_nfd5 .nf-form-content input[type=week]:focus,
.ds_nfd5 .nf-form-content input[type=week]:active,
.ds_nfd5 .nf-form-content select:focus,
.ds_nfd5 .nf-form-content select:active,
.ds_nfd5 .nf-form-content textarea:focus,
.ds_nfd5 .nf-form-content textarea:active {
  background-color: #EEE;
  color: #999;
}

.ds_nfd5 .nf-form-content .listselect-wrap .nf-field-element div,
.ds_nfd5 .nf-form-content input.ninja-forms-field,
.ds_nfd5 .nf-form-content select.ninja-forms-field:not([multiple]) {
  height: auto;
}

.ds_nfd5 .nf-form-content .list-select-wrap > div {
  position: relative;
}

.ds_nfd5 .nf-form-content .list-select-wrap > div div {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.ds_nfd5 .nf-form-content .list-select-wrap > div div:after {
  display: none !important;
}

.ds_nfd5 .nf-form-content select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: -webkit-linear-gradient(45deg, transparent 50%, #666 50%), -webkit-linear-gradient(315deg, #666 50%, transparent 50%) !important;
  background-image: -o-linear-gradient(45deg, transparent 50%, #666 50%), -o-linear-gradient(315deg, #666 50%, transparent 50%) !important;
  background-image: linear-gradient(45deg, transparent 50%, #666 50%), linear-gradient(135deg, #666 50%, transparent 50%) !important;
  background-position: calc(100% - 15px) calc(50% + 2.5px), calc(100% - 10px) calc(50% + 2.5px) !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
}

.ds_nfd5 .nf-form-content select:focus, .ds_nfd5 .nf-form-content select:active {
  background-position: calc(100% - 15px) calc(50% + 2.5px), calc(100% - 10px) calc(50% + 2.5px) !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
}

.ds_nfd5 .nf-form-content select::-ms-expand {
  display: none;
}

.ds_nfd5 .nf-form-content select[multiple] {
  background-image: none !important;
}

.ds_nfd5 .nf-form-content input[type="button"],
.ds_nfd5 .nf-form-content input[type="submit"],
.ds_nfd5 .nf-form-content button {
  cursor: pointer;
  display: inline-block;
  border-style: solid;
  font-family: inherit;
}

.ds_nfd5 .nf-form-content input[type="button"],
.ds_nfd5 .nf-form-content input[type="submit"],
.ds_nfd5 .nf-form-content button.nf-add-fieldset {
  font-size: 20px;
  font-weight: 500;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  background-color: transparent;
  border: 2px solid;
  border-radius: 3px;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
     transition-duration: .2s;
  -webkit-transition-property: all !important;
  -o-transition-property: all !important;
  transition-property: all !important;
  color: #2EA3F2;
}

.ds_nfd5 .nf-form-content input[type="button"]:hover,
.ds_nfd5 .nf-form-content input[type="submit"]:hover,
.ds_nfd5 .nf-form-content button.nf-add-fieldset:hover {
  background-color: rgba(0, 0, 0, 0.05);
  border: 2px solid transparent;
  color: #2EA3F2;
  padding: 0.3em 1em;
}

.ds_nfd5 .nf-form-content .nf-pass.field-wrap .nf-field-element:after,
.ds_nfd5 .nf-form-content .nf-error.field-wrap .nf-field-element:after {
  display: none !important;
}

.ds_nfd5 .nf-form-content .ninja-forms-req-symbol {
  font-style: inherit;
  font-weight: normal;
  color: #EE0000;
}

.ds_nfd5 .nf-form-content .list-checkbox-wrap .nf-field-element label,
.ds_nfd5 .nf-form-content .listradio-wrap .nf-field-element label {
  font-size: inherit;
  line-height: 1.7;
}

.ds_nfd5 .nf-form-content .nf-field-label label {
  line-height: 1.7em;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
}

.ds_nfd5 .nf-form-content .label-above .nf-field-label, .ds_nfd5 .nf-form-content .label-below .nf-field-label, .ds_nfd5 .nf-form-content .label-hidden .nf-field-label {
  margin-bottom: 0;
  padding: 0;
}

.ds_nfd5 .nf-form-content .nf-field-description {
  margin-bottom: 10px;
}

.ds_nfd5 .nf-form-content .date-container .date-wrap .nf-field-element > div {
  margin-bottom: 1em;
}

.ds_nfd5 .nf-form-content .date-container .date-wrap .nf-field-element div:not(.pikaday__container) {
  margin-right: 1em;
}

.ds_nfd5 .nf-form-content select.hour, .ds_nfd5 .nf-form-content select.minute, .ds_nfd5 .nf-form-content select.ampm {
  min-width: 77px;
}

.ds_nfd5 hr.ninja-forms-field {
  border-top-width: 1px;
  border-bottom-width: 0 !important;
  display: inline-block;
}

.ds_nfd5 .listimage-wrap ul {
  padding: 0;
}

.ds_nfd5 .listimage-wrap li label.nf-checked-label {
  border-color: #2EA3F2;
}

/* Native Divi 5 additions. */
.ds_nfd5 .ds-nfd5-form > .nf-form-cont .nf-form-title { display: none; }
.ds_nfd5 .nf-form-title h3 { margin: 0 0 20px; }
.ds_nfd5 :is(input,select,textarea,button):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ds_nfd5 .ds-nfd5-preview-bar { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:8px 10px; margin-bottom:16px; background:#f1f5f9; color:#334155; font:12px/1.5 sans-serif; }
.ds_nfd5 .ds-nfd5-preview-bar select { max-width:160px; font:inherit; }
.ds_nfd5 .ds-nfd5-preview { pointer-events:none; }
.ds_nfd5 .ds-nfd5-preview .nf-field-container { margin-bottom:18px; }
.ds_nfd5 .ds-nfd5-preview ul { list-style:none; padding:0; }
.ds_nfd5 .ds-nfd5-preview input[type=radio], .ds_nfd5 .ds-nfd5-preview input[type=checkbox] { margin-right:8px; }
.ds_nfd5 .ds-nfd5-notice, .ds_nfd5 .ds-nfd5-placeholder { padding:12px; border:1px dashed #94a3b8; color:#475569; font:14px/1.5 sans-serif; }
