/**
 * REGISTRATION
 */
#gform_fields_1_2 {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 767px) {
    #gform_fields_1_2 {
        display: flex;
        flex-direction: column;
    }
}

    #gform_fields_1_2 .gfield.gfield--type-consent {
        grid-column-start: 1 !important;
        grid-column-end: 2;
    }

    #gform_fields_1_2 .gfield.gfield--type-quantity {
        grid-column-start: 2 !important;
        grid-column-end: 3;
    }

        #gform_fields_1_2 .gfield.gfield--type-quantity[style="display: none;"] {
            opacity: 0.5;
        }

        #gform_fields_1_2 .gfield.gfield--type-quantity .ginput_container_number {
            display: none;
        }

        #gform_fields_1_2 .gfield.gfield--type-quantity .srfx-qty-stepper {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

            #gform_fields_1_2 .gfield.gfield--type-quantity .srfx-qty-stepper .srfx-qty-btn {
                display: flex;
                border-radius: 0;
                font-family: var(--wp--preset--font-family--jost) !important;
                font-size: var(--wp--preset--font-size--medium) !important;
                font-style: normal;
                font-weight: 500 !important;
                text-transform: none;
            }

                #gform_fields_1_2 .gfield.gfield--type-quantity .srfx-qty-stepper .srfx-qty-btn--minus {
                    border-top-left-radius: 9999px;
                    border-bottom-left-radius: 9999px;
                }

                #gform_fields_1_2 .gfield.gfield--type-quantity .srfx-qty-stepper .srfx-qty-btn--plus {
                    border-top-right-radius: 9999px;
                    border-bottom-right-radius: 9999px;
                }

            #gform_fields_1_2 .gfield.gfield--type-quantity .srfx-qty-stepper input[type="number"] {
                border-radius: 0 !important;
                text-align: center;

            }
        
            #gform_fields_1_2 .gfield.gfield--type-quantity .srfx-qty-stepper + .gfield_description.instruction {
                display: block;
                font-size: var(--wp--preset--font-size--small) !important;
                text-align: center;
                grid-column-start: 1;
                grid-column-end: 4;
            }

            #gform_fields_1_2 .gfield.gfield--type-quantity .srfx-qty-stepper .srfx-qty-unit {
                display: none;
            }
    
    #gform_fields_1_2 .gfield.gfield--input-type-calculation,
    #gform_fields_1_2 .gfield.gfield--input-type-calculation + .gfield.gfield--type-consent + .gfield.gfield--input-type-singleproduct:not([style="display: none;"]) {
        display: flex !important;
        font-weight: 500 !important;
        text-align: right;
        grid-column-start: 3 !important;
        grid-column-start: 3;
        align-items: center;
        justify-content: flex-end;
    }

    @media (max-width: 767px) {
        #gform_fields_1_2 .gfield.gfield--input-type-calculation,
        #gform_fields_1_2 .gfield.gfield--input-type-calculation + .gfield.gfield--type-consent + .gfield.gfield--input-type-singleproduct {
            text-align: left !important;
            justify-content: flex-start !important;
        }
    }

        #gform_fields_1_2 .gfield.gfield--input-type-calculation label,
        #gform_fields_1_2 .gfield.gfield--input-type-calculation .ginput_product_price_label,
        #gform_fields_1_2 .gfield.gfield--input-type-calculation + .gfield.gfield--type-consent + .gfield.gfield--input-type-singleproduct label,
        #gform_fields_1_2 .gfield.gfield--input-type-calculation + .gfield.gfield--type-consent + .gfield.gfield--input-type-singleproduct .ginput_product_price_label {
            display: none !important;
        }

        #gform_fields_1_2 .gfield.gfield--input-type-calculation .ginput_product_price,
        #gform_fields_1_2 .gfield.gfield--input-type-calculation + .gfield.gfield--type-consent + .gfield.gfield--input-type-singleproduct .ginput_product_price {
            text-align: right;
            font-weight: 700;
        }

        @media (max-width: 767px) {
            #gform_fields_1_2 .gfield.gfield--input-type-calculation .ginput_product_price,
            #gform_fields_1_2 .gfield.gfield--input-type-calculation + .gfield.gfield--type-consent + .gfield.gfield--input-type-singleproduct .ginput_product_price {
                text-align: left;
            }
        }
    

            #gform_fields_1_2 .gfield.gfield--input-type-calculation .ginput_product_price:after,
            #gform_fields_1_2 .gfield.gfield--input-type-calculation + .gfield.gfield--type-consent + .gfield.gfield--input-type-singleproduct .ginput_product_price_wrapper:after {
                display: block;
                font-size: var(--wp--preset--font-size--small) !important;
                font-weight: 500;
                content: 'zzgl. 20% MwSt.'
            }

    #gform_fields_1_2 .gfield.gfield--input-type-calculation + .gfield.gfield--type-consent {
        grid-column-start: 1 !important;
        grid-column-end: 3 !important;
    }

        #gform_fields_1_2 .gfield.gfield--input-type-calculation + .gfield.gfield--type-consent legend.gfield_label {
            font-family: var(--wp--preset--font-family--jost) !important;
            font-size: var(--wp--preset--font-size--medium) !important;
            font-weight: 600 !important;
            text-transform: none;
        }

            #gform_fields_1_2 .gfield.gfield--input-type-calculation + .gfield.gfield--type-consent .gfield_consent_label span {
                display: none !important;
            }

        #gform_fields_1_2 .gfield.gfield--input-type-calculation + .gfield.gfield--type-consent + .gfield.gfield--input-type-singleproduct {
            grid-column-start: 3 !important;
            grid-column-end: 4 !important;
        }

    #gform_fields_1_2 legend.gfield_label {
        font-family: var(--wp--preset--font-family--libre-bodoni) !important;
        font-size: var(--wp--preset--font-size--large) !important;
        font-weight: 500 !important;
        text-transform: uppercase;
    }

    #gform_fields_1_2 legend.gfield_label + .ginput_container_consent .gfield_consent_label {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
