a:link {
  background-color: transparent;
  color: #9f110f;
  text-decoration: none;
}

a:visited {
  background-color: transparent;
  color: #9f110f;
  text-decoration: none;
}

body {
    color: #232323;
    font-size: 0.95em;
    font-family: Open Sans;
}

div#success {
    text-align: center;
    box-shadow: 1px 1px 5px #455644;
    background: #bae8ba;
    padding: 10px;
    border-radius: 3px;
    margin: 0 auto;
    width: 350px;
}


#farbbox-p-name, #farbbox-f-name, #farbbox-r-name, #opt-netz {
    position: absolute;
    pointer-events: none;
    border: none;
    left: 150px;
    margin-top: 6px;
    color: #676767;
    font-weight: bold;
    font-size: 0.95em;
}

#farbbox-p, #farbbox-f, #farbbox-r {
    position: relative;
    width: 15px;
    height: 15px;
    border: none;
    bottom: -8px;
    border-radius: 2px;
    background-color: #ffffff;
    pointer-events: none;
    float: right;
}




.inputBox {
    width: 100%;
    margin: 5px 0px 15px 0px;
    border: #dedede 1px solid;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
    font-family: Open Sans;
}

#contact-popup {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    color: #676767;
    z-index: 12;
}

#contact-popup #close-form {
    position: absolute;
    top: 1.0em;
    right: 1em;
    font-size: 1.5em;
    cursor: pointer;
}

.contact-form {
    width: 380px;
    max-height: 95%;
    box-sizing: border-box;
    margin: 0;
    background-color: white;
    font-family: Open Sans;
    line-height: 0.7;
    position: relative;
    left: 50%;
    top: 50%;
    overflow-y: scroll;
    transform: translate(-50%, -50%);
    box-shadow: 1px 1px 5px #444444;
    padding: 20px 40px 40px 40px;
}

.contact-form img {
    max-width: 100%;
    height: auto;
}

#contact-icon {
    position: absolute;
    height: 32px;
    width: 85px;
    top: 20px;
    background-image: url("anfrage.png");
    cursor: pointer;
}


#sprachumschalter {
    position: absolute;
    font-family: Open Sans;
    font-weight: bold;
    font-size: 0.95em;
    color: #9f110f;
    height: 26px;
    width: 80px;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.info {
    color: #d30a0a;
    letter-spacing: 2px;
    padding-left: 5px;
}

#send {
    background-color: #9f110f;
    border: #9f110f 1px solid;
    border-radius: 3px;
    font-family: Open Sans;
    font-size: 20px;
    color: white;
    width: 100%;
    padding: 10px;
    cursor: pointer;
}

#contact-popup h1 {
    font-weight: normal;
    font-size: 26px;
    text-align: center;
    margin: 10px 0px 20px 0px;
}

.input-error {
    border: #e66262 1px solid;
}



.row {
    text-align: left;
    line-height: 1.9em;
    border-bottom: #dedede 1px solid;

}


/* Hide scrollbar for Chrome, Safari and Opera */
.contact-form::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.contact-form  {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}