/*
Theme Name: Enfold hf
Description: Child Theme Enfold.
Version: 2.0
Author: gn2/Kriesi
Theme URI: /wp-content/themes/enfold-child/
Template: enfold
*/
/*styles gn2dev:*/
:root {
    --Akzent-Tuerkis: #00997F;
    --Akzent-Rot: #A22D2F;
    --Error-Rot: #CC1619;
    --Schlammgrau-500: #252519;
    --Schlammgrau-400: #555554;
    --Schlammgrau-300: #A9A9A7;
    --Schlammgrau-100: #F1F1EF;
    --Burger-Grau: #737372;
}
/**/

/* enfold Theme-Colors - Stand 19.08.24
:root  {
    --enfold-socket-color-bg: #252519;
    --enfold-socket-color-bg2: #252519;
    --enfold-socket-color-primary: #555554;
    --enfold-socket-color-secondary: #a9a9a7;
    --enfold-socket-color-color: #555554;
    --enfold-socket-color-meta: #a9a9a7;
    --enfold-socket-color-heading: #555554;
    --enfold-socket-color-border: #252519;
    --enfold-socket-color-constant-font: #ffffff;
    --enfold-socket-color-button-border: #333332;
    --enfold-socket-color-button-border2: #878785;
    --enfold-socket-color-iconlist: #141408;
    --enfold-socket-color-timeline: #141408;
    --enfold-socket-color-timeline-date: #010105;
    --enfold-socket-color-masonry: #141408;
    --enfold-socket-color-stripe: #777776;
    --enfold-socket-color-stripe2: #666665;
    --enfold-socket-color-stripe2nd: #babab8;
    --enfold-socket-color-button-font: #ffffff;
    --enfold-footer-color-bg: #252519;
    --enfold-footer-color-bg2: #252519;
    --enfold-footer-color-primary: #ffffff;
    --enfold-footer-color-secondary: #a9a9a7;
    --enfold-footer-color-color: #ffffff;
    --enfold-footer-color-meta: #555554;
    --enfold-footer-color-heading: #ffffff;
    --enfold-footer-color-border: #252519;
    --enfold-footer-color-constant-font: #252519;
    --enfold-footer-color-button-border: #dddddd;
    --enfold-footer-color-button-border2: #878785;
    --enfold-footer-color-iconlist: #141408;
    --enfold-footer-color-timeline: #141408;
    --enfold-footer-color-timeline-date: #010105;
    --enfold-footer-color-masonry: #141408;
    --enfold-footer-color-stripe: #ffffff;
    --enfold-footer-color-stripe2: #ffffff;
    --enfold-footer-color-stripe2nd: #babab8;
    --enfold-footer-color-button-font: #252519;
    --enfold-alternate-color-bg: #ffffff;
    --enfold-alternate-color-bg2: #f1f1ef;
    --enfold-alternate-color-primary: #555554;
    --enfold-alternate-color-secondary: #a22d2f;
    --enfold-alternate-color-color: #252519;
    --enfold-alternate-color-meta: #a9a9a7;
    --enfold-alternate-color-heading: #252519;
    --enfold-alternate-color-border: #f1f1ef;
    --enfold-alternate-color-constant-font: #ffffff;
    --enfold-alternate-color-button-border: #333332;
    --enfold-alternate-color-button-border2: #800b0d;
    --enfold-alternate-color-iconlist: #e0e0de;
    --enfold-alternate-color-timeline: #e0e0de;
    --enfold-alternate-color-timeline-date: #b0b0ab;
    --enfold-alternate-color-masonry: #e0e0de;
    --enfold-alternate-color-stripe: #777776;
    --enfold-alternate-color-stripe2: #666665;
    --enfold-alternate-color-stripe2nd: #b33e3f;
    --enfold-alternate-color-button-font: #ffffff;
    --enfold-main-color-bg: #f1f1ef;
    --enfold-main-color-bg2: #ffffff;
    --enfold-main-color-primary: #252519;
    --enfold-main-color-secondary: #a22d2f;
    --enfold-main-color-color: #252519;
    --enfold-main-color-meta: #a9a9a7;
    --enfold-main-color-heading: #252519;
    --enfold-main-color-border: #f1f1ef;
    --enfold-main-color-constant-font: #ffffff;
    --enfold-main-color-button-border: #030307;
    --enfold-main-color-button-border2: #800b0d;
    --enfold-main-color-iconlist: #e0e0de;
    --enfold-main-color-timeline: #e0e0de;
    --enfold-main-color-timeline-date: #b0b0ab;
    --enfold-main-color-masonry: #eeeeee;
    --enfold-main-color-stripe: #47473b;
    --enfold-main-color-stripe2: #36362a;
    --enfold-main-color-stripe2nd: #b33e3f;
    --enfold-main-color-button-font: #ffffff;
    --enfold-header-color-bg: #fcfcfc;
    --enfold-header-color-bg2: #ffffff;
    --enfold-header-color-primary: #000000;
    --enfold-header-color-secondary: #a22d2f;
    --enfold-header-color-color: #000000;
    --enfold-header-color-meta: #555554;
    --enfold-header-color-heading: #000000;
    --enfold-header-color-border: #fcfcfc;
    --enfold-header-color-constant-font: #ffffff;
    --enfold-header-color-button-border: #000000;
    --enfold-header-color-button-border2: #800b0d;
    --enfold-header-color-iconlist: #ebebeb;
    --enfold-header-color-timeline: #ebebeb;
    --enfold-header-color-timeline-date: #b8b8b8;
    --enfold-header-color-masonry: #eeeeee;
    --enfold-header-color-stripe: #222222;
    --enfold-header-color-stripe2: #111111;
    --enfold-header-color-stripe2nd: #b33e3f;
    --enfold-header-color-button-font: #ffffff;
    --enfold-header_burger_color: #737372;
}
*/

.logo img, .logo svg {
    padding: 22px 0;
}
.av-burger-overlay-bg {
    opacity: 1;
    background: #fff;
}
.html_av-overlay-side-minimal .av-burger-overlay-bg {
    opacity: 0;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a,
.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
    color: var(--Schlammgrau-400);
}
.av-burger-overlay-active #top .av-hamburger-inner,
.av-burger-overlay-active #top .av-hamburger-inner::before,
.av-burger-overlay-active #top .av-hamburger-inner::after,
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
    background-color: var(--Burger-Grau) ;
}
.html_av-overlay-full #av-burger-menu-ul li {
    font-size: 20px;
}
.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
    background-color: transparent;
    color: #000;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    text-align: center;
    font-size: 20px;
}
.av-hamburger-box {
    width: 40px;
}
/*.header_color .av-hamburger-inner::after,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after,*/
.header_color .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.av-burger-overlay-active #top .av-hamburger-inner {
    background-color: transparent;
}
.av-hamburger--spin.is-active .av-hamburger-inner::before {
    opacity: 1;
    /*top: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out, background-color 0.15s ease;*/
}

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
    height: 2px;
}
.av-hamburger-inner::after {
    bottom: 0;
}
.av-hamburger strong {
    display: block;
    color: transparent;
    font-weight: normal;
    position: absolute;
    top: 12px;
    text-transform: uppercase;
    transition: top 0.15s ease-out;
}
.av-hamburger strong::before {
    content: "Menu";
    position: absolute;
    color: var(--Burger-Grau) ;
}
#top #header_main > .container .main_menu .av-main-nav > li > a .av-hamburger strong {
    height: auto;
    line-height: 1em;
    font-size: 15px;
}
.av-hamburger.is-active strong {
    top: 24px;
}

#scroll-top-link, #av-cookie-consent-badge {
    display: none; /* wegen Formular-Footer */
}
html.html_entry_id_11 /*Seite Formular mit deaktiviertem Footer/Sockel*/ {
    background-color: var(--Schlammgrau-100) /*hat sonst socket_color*/;
}

#footer {
    padding: 10px 0 20px 0;
}
#footer .widget {
    margin: 20px 0 0 0;
    text-align: center;
}
#top #footer .widget_nav_menu li {
    font-size: 16px;
}
#footer .widget_nav_menu a {
    padding: 0;
}

#socket .container {
    padding-top: 0;
    padding-bottom: 30px;
    text-align: center;
}
#socket .copyright,
#socket .sub_menu_socket {
    float: none;
}
#socket .sub_menu_socket li {
    float: none;
    padding: 5px 10px;
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
    text-transform: none;
    letter-spacing: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}
h1, h2 {
    line-height: 1.2em;
}
body .av-special-heading .av-special-heading-tag {
    float: none;
}
.special-heading-border {
    display: none;
}
.av-special-heading .av-subheading.av-subheading_above {
    font-size: 18px !important;
    text-transform: uppercase;
}
.alternate_color .av-special-heading .av-subheading {
    color: var(--Schlammgrau-400);
}
.av-subheading_above {
    margin-bottom: 0.8em;
}
.special_amp {
    font-family: inherit;
    font-style: normal;
    font-size: 1em;
    line-height: inherit;
    font-weight: inherit;
}
p {
    margin: 0 0 0.85em 0;
}

/* Buttons */
.avia-button-wrap {
    clear: both;
    display: block;
    padding: 5px 0;
}
body div .avia-button {
    border-radius: 100px;
    text-align: left;
    font-size: inherit;
    border-bottom: none;
}
.avia-button:hover {
    opacity: 0.75;
}
.avia-button:active {
    border-top: none;
}
.avia-button-right {
    float: none;
}
.avia-button .avia_button_icon {
    left: 0;
    font-size: 1.3em;
    top: 0.1em;
}
.avia-button .avia_button_icon.avia_button_icon_right {
    padding-right: 5px;
}
.avia-button .avia_button_icon.avia_button_icon_left {
    padding-left: 5px;
}
.avia-button.avia-size-small,
.avia-button.avia-size-medium,
.avia-button.avia-size-large,
.avia-button.avia-size-x-large {
    min-width: auto;
}
.avia-button.avia-size-small {
    padding: 20px 38px;
    font-size: 20px;
}
.avia-button.avia-size-medium {
    padding: 20px 32px;
    margin-bottom: 8px;
    font-size: 22px;
}
.avia-button.avia-size-large {
    padding: 22px 34px;
    font-size: 23px;
}
.avia-button.avia-size-x-large {
    padding: 24px 36px;
    font-size: 24px;
}

/*Accordeon*/
.main_color .toggler,
.main_color .toggler.activeTitle:hover {
    background-color: var(--enfold-main-color-bg2) /*#fff*/;
    opacity: 1;
}
.main_color .toggler:hover {
    opacity: 0.75;
}
.av_toggle_section {
    margin-bottom: 20px;
}
.js_active .av-elegant-toggle .toggler,
.avia-admin-preview-container .av-elegant-toggle .toggler {
    padding: 32px 54px 30px 24px;
    font-size: 20px;
    font-weight: 700;
}
.togglecontainer.av-elegant-toggle .single_toggle {
    border-left: none;
    border-right: none;
    border-top: none;
}
.av-elegant-toggle.togglecontainer .av_toggle_section:first-of-type .toggler,
.av-elegant-toggle.togglecontainer .toggler,
.av-elegant-toggle .toggle_content {
    border: none;
}
.av-elegant-toggle .toggle_icon {
    border-radius: 0;
    border:none;
    opacity: 1;
}
.main_color .toggle_icon *,
.alternate_color .toggle_icon * {
    border-color: var(--Schlammgrau-500);
}
.toggle_icon .vert_icon {
    border-left-width: 2px;
    height: 20px;
}
.toggle_icon .hor_icon {
    border-top-width: 2px;
    width: 20px;
}
.av-elegant-toggle .toggle_content {
    padding: 20px 24px;
}
.js_active .toggler {
    line-height: 1.35em;
}

/* Gravity / Formulare */
#top label,
#top legend {
    font-weight: 500;
    font-size: 19px;
}
#top .gform-field-label--type-inline {
    font-weight: 400; /*12.11.*/
}

.gform_wrapper.gform-theme label,
.gform_wrapper.gform-theme legend {
    margin-bottom: 24px;
}
#top .sub-conditional-legend legend,
#top .sub-conditional-label label {
    font-size: 18px;
    font-weight: 600;
}
.gform_wrapper.gform-theme .gfield--type-name legend,
.gform_wrapper.gform-theme .gfield--type-address legend,
.gform_wrapper.gform-theme .gfield--type-email label {
    margin-bottom: 10px;
}

#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select {
    box-shadow: none;
    padding: 24px 8px;
    outline: none;
    font-family: inherit;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    height: auto;
    position: relative;
    width: 100%;
    display: block;
    border-radius: 0;
}
#top textarea {
    border-radius: 6px;
    padding: 12px;
}
#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top select {
    border: none;
}
#top .main_color .input-text,
#top .main_color input[type='text'],
#top .main_color input[type='input'],
#top .main_color input[type='password'],
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color input[type='url'],
#top .main_color input[type='tel'],
#top .main_color input[type='search'],
#top .main_color textarea,
#top .main_color select {
    color: var(--Schlammgrau-500);
    background-color: transparent;
    border-bottom: 2px solid var(--Schlammgrau-500);
}
#top input[type="text"]:focus,
#top input[type="password"]:focus,
#top input[type="email"]:focus,
#top input[type="number"]:focus,
#top input[type="url"]:focus,
#top input[type="tel"]:focus,
#top input[type="search"]:focus,
#top textarea:focus {
    box-shadow: none;
}
#top .main_color input[type="checkbox"] {
    background-color: var(--Schlammgrau-100);
}
#top .main_color .blackcheck input[type="checkbox"] {
    background-color: var(--Schlammgrau-500);
}
#top input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: var(--Schlammgrau-500);
    margin-left: 2px;
}
.gform-theme--framework .blackcheck input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #fff;
}
#top .main_color input[type="radio"] {
    background-color: var(--Schlammgrau-100);
}
#top input[type="radio"] {
    margin-top: -3px;
    margin-right: 5px;
    width: 30px;
    height: 30px;
}
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color: transparent;
    block-size: auto;
    inline-size: 18px;
    font-family: 'hf-form' !important;
    content: "\e800";
    font-size: 18px;
    color: var(--Schlammgrau-500);
    padding-left: 1px;
}
.gform_wrapper.gform-theme .gfield_description:not(.gfield_validation_message) {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-top: 35px;
}
#top .main_color .gfield_error .input-text,
#top .main_color .gfield_error input[type='text'],
#top .main_color .gfield_error input[type='input'],
#top .main_color .gfield_error input[type='password'],
#top .main_color .gfield_error input[type='email'],
#top .main_color .gfield_error input[type='number'],
#top .main_color .gfield_error input[type='url'],
#top .main_color .gfield_error input[type='tel'],
#top .main_color .gfield_error input[type='search'],
#top .main_color .gfield_error select {
    border-color: var(--Error-Rot);
    color: var(--Error-Rot);
}
.gform_wrapper.gform-theme ::placeholder {
    color: var(--Schlammgrau-300);
    opacity: 1;
}
.gform_wrapper.gform-theme .gfield_error ::placeholder,
.gform-theme--framework .gform_validation_errors .gform_submission_error {
    color: var(--Error-Rot);
}
.gform-theme--framework .gform_required_legend .gfield_required.gfield_required_asterisk {
    color: var(--Akzent-Tuerkis);
}
#top .main_color textarea {
    border: 1px solid var(--Schlammgrau-300);
}

#top .gform_wrapper .ginput_complex .ginput_container_time {
    inline-size: 50%;
}
#top .gform_wrapper .gfield--type-time .gfield_time_hour input,
#top .gform_wrapper .gfield--type-time .gfield_time_minute input {
    width: 100% !important;
}

/*Page Steps*/
.gform-theme--framework .gf_page_steps {
    /*position: absolute;
    top: 30px; automatische *Legende unterhalb Step */
    margin-bottom: 5px;
}
.gf_step.gf_step_active.gf_step_last {
    margin-bottom: 50px;
}
.gform_wrapper.gform-theme .gf_step_label {
    white-space: nowrap;
    display: inline-block;
    background: none transparent;
    color: var(--Akzent-Tuerkis);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 25.2px */
    letter-spacing: 0.72px;
    text-transform: uppercase;
}
.gform_wrapper.gform-theme .gf_step_number,
.gform_wrapper.gform-theme .gf_step_pending,
.gform_wrapper.gform-theme .gf_step_completed {
    display: none;
}
.gform_wrapper.gform-theme .gform_heading {
    margin-top:10px;
}
.gform_wrapper.gform-theme .gform_heading .gform_required_legend,
p.gform_required_legend /*12.11. manuelle Legende für * Schritt 1-4*/ {
    font-size: 14px;
    margin-bottom: 0;
}
.gform-theme--framework .gform_required_legend .gfield_required {
    color: inherit;
    font-size: 20px;
}
.gform_wrapper.gform-theme .gform_heading .gform_title,
.gform_wrapper.gform-theme .gform_heading .gform_required_legend {
    display: none;
}
.gform-theme--framework .gfield--type-section {
    border: 0;
}
.gform_wrapper.gform-theme h3.gsection_title {
    font-size: 46px;
}
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: var(--Schlammgrau-100);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    padding: 40px;
    /*box-shadow: 1px 1px 2px rgb(0, 0, 0);*/
    border-top: 1px solid var(--Schlammgrau-300);
}
#top .hf-forderung_wrapper.gform_wrapper .gform_page_fields {
    padding-bottom: 300px;
}
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button.gform_previous_button:hover a {
    color: var(--Schlammgrau-500) !important;
}
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer .gform_page_footer_pagination + button,
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button.gform_next_button {
    display: flex;
    background-color: var(--Schlammgrau-500);
    border-radius: 50px;
    padding: 20px 40px 24px 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    background: var(--Schlammgrau-500);
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button.gform_next_button::after,
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button#gform_submit_button_1::after{
    font-family: 'hf-form' !important;
    content: "\e801";
    font-size: 22px;
    padding-left:10px;
    position: relative;
}
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button.gform_previous_button {
    border: 0;
    background-color: transparent !important;
    color: var(--Schlammgrau-500);
    box-shadow: none;
    margin: 0;
    padding: 0;
    display: flex;
    font-size: 18px;
    font-weight: 400;
}
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button.gform_previous_button::before {
    font-family: 'hf-form' !important;
    color: var(--Schlammgrau-500) !important;
    content: "\e802";
    font-size: 22px;
}

#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button {
    margin-bottom: 0;
}
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button:hover {
    opacity: 0.75;
}
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer_pagination small {
    font-size: 16px;
    line-height: 150%;
    display: block;
}
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer_pagination.step span {
    font-size: 100px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

/* Schritte mit Textersetzung durch svg */
.hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer_pagination.step {
    position: relative;
    width: 170px;
}
.hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer_pagination.step span {
    color: transparent /*var(--Schlammgrau-100)*/;
    opacity: 0;
}
.hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page .gform_page_footer_pagination.step::before {
    content: "";
    position: absolute;
    width: 170px;
    height: 67px;
    top:24px;
}
.hf-forderung_wrapper.gform_wrapper.gform-theme #gform_page_1_1.gform_page .gform_page_footer_pagination.step::before {
    background: transparent url("/wp-content/themes/enfold-child/img/progress-1-5.svg") top left no-repeat;
}
.hf-forderung_wrapper.gform_wrapper.gform-theme #gform_page_1_2.gform_page .gform_page_footer_pagination.step::before {
    background: transparent url("/wp-content/themes/enfold-child/img/progress-2-5.svg") top left no-repeat;
}
.hf-forderung_wrapper.gform_wrapper.gform-theme #gform_page_1_3.gform_page .gform_page_footer_pagination.step::before {
    background: transparent url("/wp-content/themes/enfold-child/img/progress-3-5.svg") top left no-repeat;
}
.hf-forderung_wrapper.gform_wrapper.gform-theme #gform_page_1_4.gform_page .gform_page_footer_pagination.step::before {
     background: transparent url("/wp-content/themes/enfold-child/img/progress-4-5.svg") top left no-repeat;
}
.hf-forderung_wrapper.gform_wrapper.gform-theme #gform_page_1_5.gform_page .gform_page_footer_pagination.step::before {
    background: transparent url("/wp-content/themes/enfold-child/img/progress-5-5.svg") top left no-repeat;
}
/**/


#top .gform_wrapper.gform-theme .gfield_radio {
    gap: 8px;
    margin-top: 0.5em;
}
#top .gform_wrapper .gfield.gn2-icon-euro,
#top .gform_wrapper .gfield.gn2-icon-cal {
   position: relative;
}
#top .gform_wrapper .gfield.gn2-icon-euro input[type="text"],
#top .gform_wrapper .gfield.gn2-icon-cal input[type="text"] {
    position: relative;
    padding-right: 34px;
}
#top .gform_wrapper .gfield.gn2-icon-euro .ginput_container::before, /*EURO-Zeichen*/
#top .gform_wrapper .gfield.gn2-icon-cal .ginput_container.ginput_container_date::before /*Kalender*/{
    font-family: 'hf-form' !important;
    content: "\e804";
    font-size: 22px;
    position: absolute;
    right: 0.5rem;
    height: 22px;
    width: 22px;
}
#top .gform_wrapper .gfield.gn2-icon-euro .ginput_container::before /*EURO-Zeichen*/ {
    /*top: calc(50% - 11px);  ohne Label 12.11.*/
    top: calc(50% + 12px); /* mit Label 12.11.*/
}
#top .gform_wrapper .gfield.gn2-icon-cal .ginput_container.ginput_container_date::before /*Kalender*/ {
    content: "\e803";
}

#top .main_color input[type="radio"]:focus,
#top .main_color input[type="checkbox"]:focus,
#top .main_color button:focus,
#top .main_color .button:focus {
    /*border-color:  var(--Akzent-Rot);*/
    border: 2px solid var(--Schlammgrau-500);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}
#top .main_color input[type="radio"],
#top .main_color input[type="checkbox"] {
    accent-color: var(--Akzent-Rot);
}
/* Select-Pfeil ersetzen */
#top .main_color select {
    background-image: url(/wp-content/themes/enfold-child/img/select.svg);
}

#top legend.gform-field-label span.gfield_required,
#top label.gform-field-label span.gfield_required {
    font-weight: normal;
    font-size: inherit;
    color: inherit;
}

.main_color .gform_wrapper.gform-theme table,
.main_color .gform_wrapper.gform-theme tr,
.main_color .gform_wrapper.gform-theme th,
.main_color .gform_wrapper.gform-theme td {
    background-color: transparent !important;
}
.gform_wrapper.gform-theme table,
.gform_wrapper.gform-theme tr,
.gform_wrapper.gform-theme th,
.gform_wrapper.gform-theme td {
    border: none !important;
    font-size: inherit !important;
}
.gform_wrapper.gform-theme td {
    padding: 0;
}

.gform-theme--framework .gform-field-label {
    gap: 0;
}
/*.gform-theme--foundation .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {

}*/

/* Ajax Spinner ausblenden */
.gform_ajax_spinner {
    display: none !important;
}
/* Zusammenfassung */
.gn2_gform_summaryEntry {
    border-bottom: 2px solid var(--Schlammgrau-500) !important;
    padding: 0 34px 24px 0;
    margin-bottom: 1.5rem;
    position: relative;
    line-height: 1.4;
}
.gn2_gform_summaryEntry__label {
    font-size: 16px;
}
.main_color .gn2_gform_summaryEntry__label {
    color: var(--Schlammgrau-400);
}
.gn2_gform_summaryEntry__label:empty,
.gn2_gform_summaryEntry__value:empty {
    display: none;
}
.gn2_gform_summaryEntry__value {
    padding-left: 8px;
    font-size: 20px;
}
.gn2_gform_summaryEntry__value.mail {
    margin-top: 1rem;
}
.gn2_gform_summaryEntry__value + .gn2_gform_summaryEntry__label {
    margin-top: 40px /*2.2rem*/;
}
.gn2_gform_summaryEntry__label + .gn2_gform_summaryEntry__value,
.gn2_gform_summaryEntry__value + .gn2_gform_summaryEntry__value {
    margin-top: 26px /*1rem*/;
}
.gn2_gform_summaryEntry__edit {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 18px !important;
    font-weight: 400 !important;
    padding: 20px 8px !important;
    line-height: 1.5 !important;
    border: 0 !important;
    cursor: pointer;
    background: none transparent !important;
    box-shadow: none !important;
}
[class*="gn2_icon"] {
    font-family: 'hf-form' !important;
    color: var(--Schlammgrau-500) !important;
    font-size: 1.2em;
}
.gn2_gform_summaryEntry__label [class*="gn2_icon"] {
    padding-right: 5px;
}
.gn2_iconArrowLeft::before {
    content: "\e802";
}
.gn2_iconArrowRight::before {
    content: "\e801";
}
.gn2_iconCalendar::before {
    content: "\e803";
}
.gn2_iconEuro::before {
        content: "\e804";
}
.gn2_iconPen::before {
    content: "\e805";
}
#top label a:where(:not(.wp-element-button)) {
    text-decoration: underline;
}

/* Erfolgsmeldung */
.gn2_gform_confirmation {
    text-align: center;
    margin-top: 15%;
}
.gn2_gform_confirmation__icon {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--enfold-main-color-color);
    border-radius: 1.5rem;
}
.gn2_gform_confirmation__icon svg {
    width: 60%;
    height: auto;
}
.gn2_gform_confirmation h1 {
    margin-top: 15px;
    margin-bottom: 35px;
}
.gn2_gform_confirmation p {
    font-size: 20px;
    color: var(--Schlammgrau-400) !important;
    margin-bottom: 30px;
}
.gn2_gform_confirmation p a {
    font-size: 18px;
    color: var(--Schlammgrau-500) !important;
}
.gn2_gform_confirmation p a [class*="gn2_icon"] {
    font-size: 1.3em;
    padding-right: 4px;
    position: relative;
    top: 2px;
}
.gn2_gfield_80percentFontSize * {
    font-size: .8rem !important;
}

/* Mobil */
@media (min-width: 768px) {
    /*
    .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer {
        border: none;
        box-shadow: none;
        background: transparent;
        padding-top: 5px;
    }
    .hf-forderung_wrapper.gform_wrapper .gform_page_fields {
        padding-bottom: 200px;
    }
    re*/
}

@media only screen and (max-width: 767px) {
    .logo img, .logo svg {
        padding: 20px 0;
    }
    .html_av-overlay-full #av-burger-menu-ul li,
    .html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
        font-size: 16px;
    }
    .av-special-heading .av-subheading.av-subheading_above {
        font-size: 14px !important;
    }
    .avia-button.avia-size-small {
        font-size: 16px;
    }
    .avia-button.avia-size-medium {
        font-size: 18px;
    }
    .avia-button.avia-size-large {
        font-size: 20px;
    }
    .avia-button.avia-size-x-large {
        font-size: 22px;
    }
    .js_active .av-elegant-toggle .toggler,
    .avia-admin-preview-container .av-elegant-toggle .toggler {
        font-size: 18px;
    }
}

@media (min-width: 640px) {
    .gform-theme--foundation .gform_fields {
        column-gap: 30px;
    }
    .gform-theme--foundation.hf-forderung_wrapper.gform_wrapper .ginput_address_country {
        inline-size: 100%;
    }
}

@media (max-width: 767px) {
    .content, .sidebar {
        padding-top: 35px;
        padding-bottom: 25px;
    }
    .avia-section-large .content, .avia-section-large .sidebar {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .avia-section-small .content, .avia-section-small .sidebar {
        padding-top: 18px;
        padding-bottom: 10px;
    }
    /*.av_toggle_section:last-child,*/
    .responsive #top #wrap_all .avia-section .flex_column {
        margin-bottom: 0;
    }
    #footer {
        padding: 5px 0 0 0;
    }
    #top #footer .widget_nav_menu li {
        font-size: 14px;
    }
    .responsive #top #wrap_all #footer .flex_column {
        margin-bottom: 15px;
    }
}

@media (max-width: 639px) {
    .gform-theme--framework .gf_page_steps {
        margin-block-end: 15px;
    }
    #top .gfield_radio label {
        font-size: 16px;
        line-height: 1.3em;
    }
    #top input[type="radio"] {
        position: relative;
        top: calc(50% - 24px);
    }
    .gform_wrapper.gform-theme .gfield:where(:not(.gfield--type-radio):not(.gfield--type-checkbox)) label,
    .gform_wrapper.gform-theme legend {
        margin-bottom: 10px;
    }
    .gform_wrapper.gform-theme .gf_step_label {
        font-size: 14px;
    }
    .hf-forderung_wrapper.gform_wrapper .gform_page_fields {
        padding-bottom: 150px;
    }
    .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer {
        padding: 20px 25px 30px 25px;
    }
    #top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page .gform_page_footer_pagination.step::before {
        width: 75px;
        height: 37px;
        top: 12px;
    }
    #top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer_pagination.step {
        width: 98px;
    }
    #top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer_pagination.step span {
        font-size: 50px;
    }
    #top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer_pagination small {
        font-size: 12px;
    }
    #top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button.gform_previous_button {
        font-size: 16px;
    }
    #top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button.gform_previous_button::before {
        font-size: 20px;
    }
    #top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer .gform_page_footer_pagination + button,
    #top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button.gform_next_button {
        padding: 13px 32px 17px 32px;
        font-size: 16px;
    }
    .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button.gform_next_button::after,
    .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer button#gform_submit_button_1::after {
        top: 2px;
    }
    /*#top #gform_page_1_4 #field_1_29.gfield--type-name,  wenn "Vertreter" darüber steht*/
    #top #gform_page_1_3 #field_1_52.gfield--type-textarea,
    #top #gform_page_1_3 #field_1_49.gfield--type-address,
    #top #gform_page_1_3 #field_1_50.gfield--type-text,
    #top #gform_page_1_3 #field_1_21.gfield--type-date {
        margin-top: -60px;
    }
    #top #gform_page_1_3 #field_1_50.gfield--type-text {
        margin-bottom: 20px;
    }
    #top #gform_page_1_4 #field_1_30.gfield--type-address,
    #top #gform_page_1_4 #field_1_31.gfield--type-email,
    #top #gform_page_1_3 #field_1_42.gfield--type-date,
    #top #gform_page_1_3 #field_1_44.gfield--type-time,
    #top #gform_page_1_3 #field_1_18.gfield--type-text,
    #top #gform_page_1_3 #field_1_19.gfield--type-radio {
        margin-top: -40px;
    }
    #top #gform_page_1_3 #field_1_41.gfield--type-select {
        margin-top: -20px;
    }
    #top .gfield--type-time .ginput_complex .ginput_container_time {
        inline-size: 50%;
    }
    #top .gform_wrapper .gfield--type-time .gfield_time_hour input,
    #top .gform_wrapper .gfield--type-time .gfield_time_minute input {
        width: 100% !important;
    }
    .gn2_gform_confirmation p,
    .gn2_gform_confirmation p a {
        font-size: 16px;
    }
}
@media (max-width: 424px) {
    .gn2_gform_summaryEntry__value {
        font-size: 18px;
    }
}
@media (max-width: 374px) {
    .gn2_gform_summaryEntry__value {
        font-size: 16px;
    }
}

/* 25-13808: Inkasso-Formular hf-forderung Barrierearmut BID-23001 */
:root {
    /* per devtools aus dem Formular gepickt */
    --Outline-Color: rgba(37, 37, 25, 0.65);
    --Outline-Width: 3px;
    --Outline-Offset: 1px;
    --Outline-Style: solid;
}
a:focus-visible,
#top .input-text:focus-visible, 
#top input[type="text"]:focus-visible, 
#top input[type="input"]:focus-visible, 
#top input[type="password"]:focus-visible, 
#top input[type="email"]:focus-visible, 
#top input[type="number"]:focus-visible, 
#top input[type="url"]:focus-visible, 
#top input[type="tel"]:focus-visible, 
#top input[type="search"]:focus-visible, 
#top textarea:focus-visible, 
#top select:focus-visible,
.av_toggle_section .toggler:focus-visible,
.av_toggle_section .active_tc.toggle_wrap,
.av-burger-menu-main a:focus-visible > span {
    outline-color: var(--Outline-Color);
    outline-style: var(--Outline-Style);
    outline-offset: var(--Outline-Offset);
    outline-width: var(--Outline-Width);
}
#header span.logo {
    overflow: visible;
}
#top #wrap_all #av-burger-menu-ul > li{
    padding-left: calc(var(--Outline-Offset) + var(--Outline-Width));
    padding-right: calc(var(--Outline-Offset) + var(--Outline-Width));
}
.av_toggle_section .toggler:focus-visible,
.av_toggle_section .active_tc.toggle_wrap:focus {
    outline-offset: -3px;
}
.av-burger-menu-main a:focus-visible {
    outline: 0;
}
#top .hf-forderung_wrapper.gform_wrapper.gform-theme .gform_page_footer {
    position: relative;
}
#top .hf-forderung_wrapper.gform_wrapper .gform_page_fields {
    padding-bottom: 0;
}

#top .gform_wrapper .gfield.gn2-icon-cal .ginput_container.ginput_container_date::before {
    display: none !important;
}

.ginput_container_address .gform-grid-col {
    padding-bottom: 40px;
}
.ginput_container_address .gform-grid-col:last-child {
    padding-bottom: 0;
}
.av-special-heading-h1 h1 {
    hyphens: auto;
}

/*Plugin Popup Maker*/
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: auto !important;
}
.pum-trigger:hover {
    /*opacity: 0.75;*/
    color: var(--Akzent-Tuerkis);
}