.dr-form-group-wrapper {
    display: block;
    width: 100%;
}

.dr-form-group-wrapper-error .dr-form-group-label,
.dr-form-group-wrapper-error .dr-form-group-label-radio {
    color: #c70517;
}

.dr-form-group-wrapper-error .dr-form-group-input,
.dr-form-group-wrapper-error .dr-form-group-select {
    border-color: #c70517;
    color: #c70517;
}

.dr-form-group-wrapper-error .dr-form-group-input::placeholder,
.dr-form-group-wrapper-error .dr-form-group-select::placeholder {
    color: #c70517;
}

.dr-form-group-wrapper-error .dr-form-group.required label::after {
    color: #c70517;
}
.dr-form-group-wrapper-error .dr-form-group:after {
    content: url('../img/icon-error.svg');
    position: absolute;
    width: 24px;
    height: 24px;
    right: 11px;
    bottom: 15px;
}

.dr-form-group {
    display: block;
    width: 100%;
    position: relative;
}

.dr-dynamic-wrapper {
    display: none;
}

.dr-form-group.required label::after {
    content: '*' !important;
    font-family: 'DR Kievit', Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #666666;
    padding-left: 5px;
}

.dr-form-group-label {
    display: block;
    width: 100%;
    font-family: 'DR Kievit', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #666666;
}

.dr-form-group-label-radio {
    display: block;
    font-family: 'DR Kievit', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #666666;
}

.dr-form-group-input,
.dr-form-group-select {
    display: block;
    width: 100%;
    padding: 13px 13px;
    border-radius: 6px;
    border: 2px solid #c4d2ce;
    font-family: 'DR Kievit', Arial, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #144b3c;
    transition: 0.2s ease-in-out;
}
.dr-form-group-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fffffe
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18'%3e%3cpath d='M9 5L5 1L1 5' fill='none' stroke='%23144B3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M9 13L5 17L1 13' fill='none' stroke='%23144B3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")
        right 0.8rem center/8px 10px no-repeat;
}
.dr-form-group-number::-webkit-outer-spin-button,
.dr-form-group-number::-webkit-inner-spin-button,
.dr-form-group-input-postleitzahl::-webkit-outer-spin-button,
.dr-form-group-input-postleitzahl::-webkit-inner-spin-button,
.dr-form-group-input[type='number']::-webkit-outer-spin-button,
.dr-form-group-input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.dr-form-group-number,
.dr-form-group-input-postleitzahl,
.dr-form-group-input[type='number'] {
    -moz-appearance: textfield;
}
.dr-form-group-input::placeholder,
.dr-form-group-select::placeholder {
    font-family: 'DR Kievit', Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #666666;
}
.dr-form-group-input[type='datetime-local']::-webkit-calendar-picker-indicator {
    color: transparent;
    -webkit-color: transparent;
    background: url('../img/icons/radio-selected.svg');
    opacity: 0;
    width: 15px;
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
}
.dr-form-group-input-date {
    padding-left: 45px;
}
.dr-form-group-date:before {
    content: url('../img/icons/dr-calendar-icon.svg');
    fill: red;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 15px;
    bottom: 18px;
    z-index: 10;
}
.dr-form-group-wrapper-error .dr-form-group-date:before {
    content: url('../img/icons/dr-calendar-icon-error.svg');
}
.dr-form-group-input:hover,
.dr-form-group-select:hover {
    border-color: #92a59e;
}

.dr-form-group-input:focus,
.dr-form-group-select:focus {
    background-color: #eff2f1;
    border-color: #eff2f1;
}

.dr-form-group-input:disabled,
.dr-form-group-select:disabled {
    border-color: #cccccc;
    background-color: #f5f5f5;
    color: #666666;
}

.dr-form-group-textarea {
    min-height: 120px;
}

.dr-form-group-hint {
    display: block;
    width: 100%;
    margin-top: 10px;
    font-family: 'DR Kievit', Arial, sans-serif;
    line-height: 1.2;
    font-size: 14px;
    color: #666666;
}

.dr-form-group-error, .dr-form-group-error-identical,.dr-form-group-error-manually,.dr-form-group-error-correctAddress {
    display: block;
    width: 100%;
    margin-top: 8px;
    font-family: 'DR Kievit', Arial, sans-serif;
    line-height: 1.2;
    font-size: 14px;
    color: #c70517;
}

.dr-form-group-error--hidden {
    display: none;
}


@supports(-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
    .dr-form-group-date:before {
    bottom: 9px;
    }
    .dr-form-group-date input::placeholder{
    bottom: 9px;
    padding-right: 20px;
    }
}


