.frame-type-form_formframework .form-label,
.frame-type-powermail_pi1 .powermail_label {
    color: #757575 !important;
}

.frame-type-form_formframework .form-text {
    color: #757575 !important;
    font-size: 95%;
    padding: 4px 15px;
}

.frame-type-form_formframework .form-text:before {
    display: inline;
    content: "* ";
}

.frame-type-form_formframework div.input {
    margin-bottom: 20px;
}

.frame-type-form_formframework input,
.frame-type-form_formframework textarea,
.frame-type-powermail_pi1 input,
.frame-type-powermail_pi1 textarea {
    padding: 8px;
    display: block;
    border: none;
    border-bottom: 1px solid #ccc;
    width: 100%;
    border: 1px solid #ccc !important;
}

.frame-type-form_formframework button,
.frame-type-powermail_pi1  input[type=submit] {
    width: 100%;
    border: 0 !important;
    display: inline-block;
    padding: 8px 16px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background-color: inherit;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    color: #333 !important;
    background-color: var(--theme-color) !important;
    border-radius: .25rem;
    
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.frame-type-form_formframework button:hover,
.frame-type-powermail_pi1  input[type=submit]:hover {
    background-color: #f2f2f2 !important;
}
    
.frame-type-powermail_pi1 .container-fluid {
    padding: 0;
}

.frame-type-powermail_pi1 .container-fluid fieldset{
    padding: 0;
    margin: 0;
    border: 0;
}

.frame-type-powermail_pi1 .powermail_fieldwrap {
    margin-bottom: 1rem;
}


/* #################################### */
/* ### START BAR mit LOGO          #### */
/* #################################### */
body.dp--cookie-consent div.cc-window.cc-bottom{
    max-width: 1200px;
    margin: auto;
    left: 0;
    right: 0;
}

body.dp--cookie-consent div.cc-window.cc-bottom .cc-body{
    flex-direction: column;
}

body.dp--cookie-consent div.cc-window.cc-bottom .cc-message{
    text-align: center;
}

body.dp--cookie-consent div.cc-window.cc-bottom .cc-body .cc-compliance {
    padding: 0.5rem 1.5rem;
    width: 100%;
}

body.dp--cookie-consent div.cc-window.cc-bottom .cc-body .cc-btn{
    width: 50%;
}

body.dp--cookie-consent div.cc-window.cc-bottom .cc-body .cc-btn.cc-w-100{
    width: 100%;
}

body.dp--cookie-consent div.dp-content-item button.db--overlay-submit,
body.dp--cookie-consent div.cc-window .cc-btn.cc-allow-all {
    background-color: var(--theme-color);
    font-weight: 500;
} 

/* #################################### */
/* ### ENDE BAR mit LOGO           #### */
/* #################################### */



/* #################################### */
/* ### START FE LOGIN              #### */
/* #################################### */
.frame-type-felogin_login fieldset {
    border: 0;
}

.frame-type-felogin_login fieldset legend {
    display: none;
}

.frame-type-felogin_login fieldset label {
    display: block;
    margin: 10px 0px 20px 25px;
    padding: 0px 15px;
}

.frame-type-felogin_login fieldset label input{
    position: relative;
    display: block;
    left: -15px;
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc !important;
}

.frame-type-felogin_login fieldset input[type=submit]{
    display: block;
    width: calc(100% - 50px);
    margin: 25px;
    padding: 8px;
    border: 1px solid #ccc !important;
    background-color: var(--theme-color);
    color: white
}

/* #################################### */
/* ### ENDE FE LOGIN               #### */
/* #################################### */