#Adresszusatz { display:none; }


/* contact-form */

.contact-form label{
        font-family: "Raleway",sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.contact-form .form-control {
    border: 2px solid #efefef;
    font-family: "Raleway",sans-serif;
    font-size: 1.125rem;
}
.contact-form .form-control:focus,
.custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgb(199 198 198 / 25%);
            box-shadow: 0 0 0 0.2rem rgb(199 198 198 / 25%);
}
.contact-form .custom-control-label {
        font-size: 1.125rem;
        line-height: 1.3;
}
#address a {
    color: #333;
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #333;
    background-color: #333;
}

.fa-asterisk.form-control-feedback {
	font-size:12px;
	color:#A0A0A0;
    position: absolute;
    top: 12px;
    right: 20px;
}


.required label:not(.custom-file-label):after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f069";
  color: #dc3545;
  font-size: 0.5em;
  position: absolute;
  top: 5px;
  padding-left: 3px;
}
.form-row{margin-bottom:10px}

.form-control-feedback {
	pointer-events: all;
} 
.form-group {
    position: relative;
}
.fa-asteriks.form-control-feedback {
	font-size:12px;
	color:#A0A0A0;
    position: absolute;
    top: 12px;
    right: 20px;
}


.custom-switch .custom-control-input.disabled:checked~.custom-control-label::before {
    background-color: rgba(0,123,255,.5);
  pointer-events: none;
}
.custom-switch .custom-control-input:checked~.custom-control-label::after {
  pointer-events: none;
}
.custom-control-input.disabled~.custom-control-label::before {
    border: none;
    background-color: #e9ecef;
  
}
.custom-control-input.disabled {
  
}


/* Floating Labels */

.floating-labels .form-group {
    padding-bottom: 7px;
    margin: 27px 0 0 0;
    position: relative;
}
.floating-labels input,
.floating-labels select,
.floating-labels textarea {
    border-radius: 0;
    border: none;
    border-bottom: 2px solid #212121;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    margin-bottom: 7px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #f6f7f8;
}
.floating-labels input:focus,
.floating-labels select:focus,
.floating-labels textarea:focus {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
            border-bottom-color: #a02126;
}
.floating-labels .form-group label:not(.custom-control-label) {
    position: absolute;
    pointer-events: none;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
        top: 10px;
        left: 5px;
        font-family: "Raleway",sans-serif;
    font-size: 1.125rem;
}
.floating-labels .form-group.is-focused label:not(.custom-control-label),
.floating-labels .form-group:not(.is-empty) label:not(.custom-control-label) {
top: -15px;
    font-size: 12px;
    line-height: 1.07143;
}
.floating-labels .form-control.is-invalid ~ label:not(.custom-control-label) {
     color: #dc3545; 
}
.floating-labels .invalid-feedback {
    position: absolute;
    margin-top: auto;
    bottom: -5px;
}
.floating-labels .custom-switch .invalid-feedback {
    bottom: -20px;
}

.floating-labels .custom-control-label a{color: #212121;text-decoration: none;}

.floating-labels  .dmxDropzone {
    background: #f6f7f8;
    border: 2px dashed #a02126;
            font-family: "Raleway",sans-serif;

}
.floating-labels  .dmxDropzoneMessage {
    color: #7c8799;
            font-family: "Raleway",sans-serif;

}

.floating-labels  .dmxDropzoneHover {
    background: #eee;
}