/*  -----------------------------------------------------
    bootstrap overwrite
    ----------------------------------------------------- */

.formhandler_form .row {
    margin: 0 -15px 8px -15px;
}


/*  -----------------------------------------------------
    formhandler fields
    ----------------------------------------------------- */

.formhandler_form {
    padding: 40px 0 0 0;
}

.formhandler_form input[type="text"],
.formhandler_form textarea {
    width: 100%;
    background-color: #F3F2EE;
    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.1);
    border: none;
}

.formhandler_form input[type="checkbox"] {
    vertical-align: top;
}

.formhandler_form .width_30 {
    width: 30% !important;
}

.formhandler_form .width_69 {
    width: 69% !important;
}

.formhandler_form .cf-section-submit {
    float: right;
}

.formhandler_form input[type="submit"] {
    color: #358A9F;
    border: none;
    border-radius: 8px;
    padding: 3px 30px 3px 15px;
    text-transform: uppercase;
    background-color: #C4E2E6;
    background-image: url(../../img/icons/pfeil_tuerkis.svg);
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: 15px;
}

.formhandler_form h3 {
    color: #00788D;
    font-size: 2.2rem;
    border-bottom: 2px dotted #DDD1BE;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    text-align: left;
    font-family: questaitalic, serif;
    text-transform: none;
}

.formhandler_form .cf-section {
    margin-bottom: 40px;
}

.error_formfield_required {
    border: 2px solid #ea530e !important;
}


/*  -----------------------------------------------------
    formhandler more-info-accordion
    ----------------------------------------------------- */

.formhandler_form .form_acc_more-infos {
    display: block;
    padding-left: 20px;
    margin-bottom: 10px;
}

.formhandler_form .form_acc_more-infos .header label {
    font-family: questa_sansbold, sans-serif;
    cursor: pointer;
}

