html, body, #wrapper {
    height:100%;
}
/**
 * Wrapper.
 */
#wrapper {
    padding: 0px;
    background-color: #fff;
    position:relative;
    box-shadow:none;
}
#content {
    padding:50px;
}

/**
 * Header.
 */
#header {
    position:relative;
    padding-top:0px;
    height:auto;
    padding:20px 50px;
    display: block;
}
#header h1 {
    font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
    font-size: 28px;
    line-height: 36px;
    margin: 0px;
}

/**
 * Form.
 */
.ui.form {
    font-size: inherit;
}

.ui.form input:not([type]),
.ui.form input[type=date],
.ui.form input[type=datetime-local],
.ui.form input[type=email],
.ui.form input[type=file],
.ui.form input[type=number],
.ui.form input[type=password],
.ui.form input[type=search],
.ui.form input[type=tel],
.ui.form input[type=text],
.ui.form input[type=time],
.ui.form input[type=url],
.ui.form textarea {
    font-size: 1rem;
    border-radius: 0;
    background: transparent;
    background-size: auto 45%;
    line-height: 20px;
    width: 100%;
    padding: 9px;
    border: none;
    border-bottom:solid 1px #024589;
    box-sizing: border-box;
}

.ui.form input:not([type]):focus,
.ui.form input[type=date]:focus,
.ui.form input[type=datetime-local]:focus,
.ui.form input[type=email]:focus,
.ui.form input[type=file]:focus,
.ui.form input[type=number]:focus,
.ui.form input[type=password]:focus,
.ui.form input[type=search]:focus,
.ui.form input[type=tel]:focus,
.ui.form input[type=text]:focus,
.ui.form input[type=time]:focus,
.ui.form input[type=url]:focus,
.ui.form textarea:focus {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-color:#fff;
}

input:-internal-autofill-selected {
    background-color: transparent !important;
    background-image: none !important;
}
.two.fields {
    display:table;
    width:100%;
}
.field {
    padding-bottom:20px;
    width:40%;
    display:table-cell;
}
.field:nth-child(even) {
    padding-left:25px;
}
.field:nth-child(odd) {
    padding-right:25px;
}
.message .field:nth-child(odd) {
    padding-right:0px;
}
label {
    padding-bottom: 10px;
    font-size:20px;
    color:#024589;
    display:block;
}
label.option {
    float:left;
    margin-right:20px;
}
#private-message{
    height:120px;
    border:solid 1px #024589;
}

/**
 * Buttons.
 */
.button {
    float:right;
    padding:34px 20px;
    cursor: pointer;
    background-color: #f2e6cd;
    color: #b47d00;
    border:none;
    border-radius: 50%;
}

@media screen and (max-width: 520px) {
    .modal iframe, .contact-modal iframe {
        overflow:auto!important;
    }
    #header {
        padding:10px 20px;
    }
    #header h1 {
        margin-bottom:0px;
    }
    #content {
        padding:10px 20px;
    }
    .field {
        width:100%;
        display: block;
        padding:0px!important;
        margin:20px 0px
    }
    label {
        padding-bottom:0px;
    }
    #private-message {
        height:100px;
        border:solid 1px black;
    }
}


/**
 * Parsley.
 */
.parsley-error {
    border: 1px solid #f00 !important;
}

.parsley-errors-list {
    color: #f00;
    list-style: none;
    padding: 0;
    font-size: 14px;
    margin: 5px 0 10px 0;
}

/**
 * Theme Master
 */
.master #header, .master .button {
    background-color: #f2e6cd;
}
.master .button {
    color:#024589;
}
/**
 * Theme VKB
  */
.vkb #header, .vkb .button {
    background-color: #deeaf8;
}
.vkb .button {
    color:#024589;
}
/**
 * Theme bavaria-direkt
 */
.bavaria-direkt #header, .bavaria-direkt .button {
    background-color: #024589;
}
.bavaria-direkt .button {
    color:#fff;
}
/**
 * Theme Saarland
 */
.saarland #header, .saarland .button {
    background-color: #d9d9d9;
}
.saarland .button {
    color:#00519E;
}
/**
 * Theme VD
  */
.vd #header, .vd .button {
    background-color: #deeaf8;
}
.vd .button {
    color:#024589;
}
/**
 * Theme feuersozietaet
  */
.feuersozietaet #header, .feuersozietaet .button {
    background-color: #ff000d;
}
.feuersozietaet .button {
    color:#fff;
}
.feuersozietaet label {
    color:#ff000d;
}
/**
 * Theme ukv
  */
.ukv #header, .ukv .button {
    background-color: rgb(130,185,210)!important;
}
.ukv .button {
    color:#024588;
}
/**
 * Theme urv
  */
.urv #header, .urv .button {
    background-color: rgb(130,185,210);
}
.urv .button {
    color:#024588;
}
/**

 * Theme vr
  */
.vr #header, .vr .button {
    background-color: #E7EFF6;
}
.vr .button {
    color:#2A64AD;
}
/**
 * Theme vmk
  */
.vmk #header, .vmk .button {
    background-color: #005baa;
}
.vmk .button {
    color:#fff;
}