.cpform {
    --gf-color-primary: rgb(231, 177, 66);
    /* #e7b142 */
    --gf-local-bg-color: #000 !important;
    --gf-local-outline-color: var(--cpturkis) !important;
    --gf-ctrl-outline-color-focus: var(--cpturkis) !important;
    --gf-ctrl-accent-color: rgb(231, 177, 66);
    --gf-ctrl-choice-check-color: rgb(231, 177, 66);
    --gf-field-pg-prog-bar-bg-color-blue: rgb(231, 177, 66);
    --gf-ctrl-shadow-focus: rgba(231, 177, 66, 0.3);
    --gf-local-border-color: rgb(231, 177, 66);
    --gf-local-color: rgb(231, 177, 66);
    --gf-ctrl-btn-bg-color-primary: var(--FlagBlue);
    --gf-ctrl-btn-bg-color-hover-primary: rgb(36, 49, 77);
    --gf-ctrl-btn-bg-color-focus-primary: rgba(36, 49, 77, 0.5);
    --gf-local-bg-color: var(--SkyBlue) !important;
    --gf-local-radius: 0 !important;
}

/* Angebotsformular */
.hotelanfrage_gesendet {
    padding: 20px 20px;
    background-color: #f0f9f8;
    margin-bottom: 40px;
}

b.charmingplaces {
    color: var(--cppink);
}

.gform_wrapper.gravity-theme .gfield_label {
    font-family: 'brandon-regular' !important;
    color: #424242;
    text-transform: none !important;
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    font-family: 'brandon-regular' !important;
    color: #424242;
}

.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description,
.gform_wrapper.gravity-theme .gfield_consent_description {
    font-family: 'brandon-regular' !important;
    color: #424242;
}

.gfield h4 {
    font-family: 'brandon-regular' !important;
}

/* Bewerbungsformular */
.gform_wrapper.gform-theme .gf_step_active .gf_step_number {
    background: #f844b1 !important;
    color: #fff !important;
}

.gform_wrapper.gform-theme .gf_step_number {
    border: 2px solid #f844b1 !important;
}

.gform_wrapper.gform-theme .gf_step_completed .gf_step_number:before {
    background: #f844b1 !important;
    border: none !important;
}

ul#gform_fields_login,
ul.gfield_checkbox {
    list-style-type: none;
    padding: 0;
    line-height: 35px;
}

ul#gform_fields_login>input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    padding: 10px;
    width: 250px;
}

.gform_footer.top_label .et_pb_button {
    margin-bottom: 20px;
}

.cpform .gform-theme-button,
.gform_button {
    background-color: var(--cpbtnblack) !important;
    color: #fff !important;
    border: 0 !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    padding: 0 36px !important;
    line-height: 34px !important;
    font-size: 0.6rem !important;
    letter-spacing: 2px !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
}

.cpform .gform-theme-button:hover,
.cpform .gform_button:hover {
    background-color: var(--cppink) !important;
}

.cpform .gform-theme-button:focus {
    outline-color: var(--cppink) !important;
}

.gform-theme--framework .gf_step_completed .gf_step_number::after {
    background-color: var(--cpturkis) !important;
    border-color: var(--cpturkis) !important;
}