    .econ-container .econ-section:not(.xprt-calc, .alertbox-wrapper) {
        max-width: 870px !important;
    }

    .xprt-calc .econ-section,
    .econ-section.alertbox-wrapper {
        max-width: 100% !important;
    }

    .econ-container .econ-section .econ-overview__panel {
        margin: 0;
    }

    .econ-container .econ-section .econ-overview__panel > h3 {
        margin-top: 1.5rem;
    }

    .econ-container .econ-control__label.required > label > span::after {
        content: "" !important;
    }

    .chosen-container-single .chosen-single {
        background: none;
        border-radius: 0 !important;
        border: none;
        border-bottom: 1px solid #4a4a4a;
        box-shadow: none;
    }

    .chosen-container-single .chosen-single div b {
        background: none !important;
    }

    .tooltipUE {
        position: relative;
        display: inline-block;
        cursor: help;
    }

    .tooltipUE .tooltiptext {
        visibility: hidden;
        width: 205px;
        background-color: #64b12d;
        color: #fff;
        text-align: left;
        border-radius: 7px;
        padding: 5px;
        position: absolute;
        z-index: 999;
        top: -80px;
        left: -130px;
        font-size: 12px;
    }

    .tooltipUE:hover .tooltiptext {
        visibility: visible;
    }

    .ue_alert_info {
        background-color: #DDEEF9;
        border: 1px solid #8AAFC4;
        padding: 15px;
        border-radius: 10px;
        font-size: 16px;
        margin-bottom: 20px;
    }

    #ueInfoAlert ul {
        padding-left: 15px;
    }

    #ueInfoAlert ul li {
        margin-bottom: 15px;
    }

    /* Vereinsrabatt Hinweis */
    .econ-container .econ-section.section-vereinsrabatt {
        margin-bottom: 0;
    }

    .econ-container .noticeVereinsrabatt {
        border: 2px solid rgb(220, 204, 6);
        padding: 10px;
        font-size: 0.95em;
    }

    /* Modal schließen button */
    .econ-container.experten_rechner .modal-header {
        padding-right: 15px;
    }

    .econ-container.experten_rechner .econ-button-function--custom {
        text-align: right;
        padding-right: 5px;
        margin-top: 5px;
        transform: translateY(-95px);
    }

    .econ-container.experten_rechner .econ-button-function--custom .econ-button::before {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .econ-container.experten_rechner .econ-button-function--custom .econ-button .econ-button__spinner {
        display: none !important;
    }

    /* Anrede Radio Button Alias für Partnerdaten */
    .econ-container.experten_rechner .econ-radio-buttons-alias .econ-radio-alias {
        display: flex;
        flex-direction: column;
        font-size: 14px;
        line-height: 14px;
        width: 25%;
        padding: 0 5px;
        margin-bottom: 10px;
    }

    .econ-container.experten_rechner .econ-radio-buttons-alias .econ-radio-alias .radio-alias {
        display: flex;
        flex: 1 0 auto;
        justify-content: center;
        align-items: center;
        min-height: 40px;
        background-color: #e6f0da;
        border: 2px solid #8ec156;
        border-radius: 10px;
    }

    .econ-container.experten_rechner .econ-radio-buttons-alias .econ-radio-alias .radio-alias .econ-radio__label {
        color: #4a4a4a;
        font-weight: 600;
    }

    /* Werbeeinwilligung bei Partnerdaten */
    .econ-container.experten_rechner .fixed-partnerdaten-ad-consent .row > div {
        display: flex;
    }

    .econ-container.experten_rechner .fixed-partnerdaten-ad-consent .ad-consent {
        margin-right: 12px;
    }

    .econ-container.experten_rechner .fixed-partnerdaten-ad-consent .consent-label {
        padding: 5px 5px 5px 0;
    }

    .econ-container.experten_rechner .fixed-partnerdaten-ad-consent .fas {
        padding: 5px 0 5px 5px;
    }

    /* Styling für Produktauswahl Daten zu den Hunden - Ansprechpartner ohne Containerverschachtelung */


    .uelzener-produktauswahl .hund-info > .econ-section-content {
        margin-left: -15px;
        margin-right: -15px;
    }

    .uelzener-produktauswahl .hund-info .econ-radio-buttons {
        padding-left: 25px;
    }

    .uelzener-produktauswahl .hund-info .econ-radio-buttons .radio {
        width: 100%;
    }

    .uelzener-produktauswahl .econ-section.hund-info,
    .uelzener-produktauswahl .econ-section.econ-button-bar,
    .uelzener-produktauswahl .econ-section.xprt-contact-card,
    .uelzener-produktauswahl .hund-info .econ-section {
        margin: 0;
    }

    .uelzener-produktauswahl .hund-info .econ-section {
        font-size: 12px !important;
        line-height: 13px !important;
    }

    #gesamtpreisZahlungsweise {
        font-size: 21px;
        margin: 10px 0;
        font-weight: bold;
    }

    .c-card__checkmark-svg {
        display: block;
    }

    .c-card__circle {
        width: 25px;
        height: 25px;
        border: 2px solid #fff;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .c-card__checkmark {
        width: 25px;
        height: 25px;
        stroke-width: 4px;
        stroke: #fff;
        stroke-linecap: round;
        fill: none;
    }

    .xprt-products .c-card__header {
        justify-content: space-between;
        display: flex;
    }

    .alert-outline {
        border: 2px solid #dccc06;
        padding: 10px;
    }

    /* Styling für Session Panel */

    .session-panel .timeout {
        margin-bottom: 18px;
    }

    .session-panel .timer-text {
        color: rgba(214, 235, 188, 1);
        font-size: 28px;
        font-weight: bold;
    }

    .session-panel .session-panel-timeout {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        z-index: 400;
        background-color: rgba(21, 71, 52, 0.8);
    }

    .session-panel .session-panel-timeout .timeout-modal {
        background-color: rgba(249, 246, 245, 1);
        border-radius: 30px 0;
        padding: 18px;
        width: 100%;
    }

    .session-panel .session-panel-timeout .timeout-modal .timeout-modal-body {
        text-align: center;
    }

    .session-panel .session-panel-timeout .timeout-modal h3 {
        color: rgba(21, 71, 52, 1);
    }

    .session-panel .session-panel-timeout .timeout-modal .button {
        background: rgba(21, 71, 52, 1);
        border-color: hsl(157, 54.3, 15);
        color: rgba(255, 255, 255, 1);
        max-width: 50%;
        margin: 64px auto 32px;
    }

    .session-panel .session-panel-timeout .timeout-modal .button:hover {
        color: rgba(255, 255, 255, 0.8);
    }

    /* Styling für Session Panel */

    /* Styling für Zusammenfassung */

    .econ-section.ue-hidden-title >.econ-section__header span {
        display: none;
    }

    .econ-container .econ-overview__link {
        z-index: 100;
    }

    .econ-container .econ-section.econ-overview__block {
        padding: 0;
    }

    .econ-container .econ-overview__block .col-xs-12 {
        padding: 0;
    }

    .econ-container .econ-overview__block .econ-overview__link .row {
        border-bottom: none;
    }

    .econ-container .econ-overview__block .ue-no-border > .row {
        border-bottom: none;
    }

    .econ-container .econ-overview__block {
        float: none !important;
        width: 100% !important;
    }

    @media (min-width: 992px) {
        .econ-container .econ-overview__block {
            float: none !important;
            width: 100% !important;
        }
    }

    /* Ende Styling für Zusammenfassung */


    @media (min-width: 768px) {
        @supports selector(:has(div)) {
            .uelzener-produktauswahl .econ-fragment:has(> .hund-info) {
                width: 75%;
                float: left;
                padding-right: 15px;
            }

            .uelzener-produktauswahl .econ-fragment:has(> .xprt-contact-card) {
                width: 25%;
                float: right;
            }

            .uelzener-produktauswahl .econ-fragment:has(>.econ-button-bar--addremove) {
                clear: both;
                width: 75%;
                padding-right: 15px;
            }

        }

        .hund-info-parent {
            width: 75%;
            float: left;
            padding-right: 15px;
        }

        .xprt-contact-card-parent {
            width: 25%;
            float: right;
        }

        .econ-button-bar-parent {
            clear: both;
            width: 75%;
            padding-right: 15px;
        }

        .uelzener-produktauswahl .hund-info .econ-radio-buttons {
            padding-left: 0;
        }

        .uelzener-produktauswahl .hund-info .econ-radio-buttons .radio {
            width: 50%;
        }

        .uelzener-produktauswahl .econ-section.clearfix {
            padding-left: 2px;
        }
    }

    @media (min-width: 1200px) {
        .uelzener-produktauswahl .econ-section.xprt-contact-card {
            padding-left: 20px;
        }
    }

    /* Ende Styling für Produktauswahl Daten zu den Hunden - Ansprechpartner */
    .ue-hidden-title .econ-section__header {
        display: none;
    }

    .ue-title .econ-section__header {
        display: block !important;
    }

    .econ-container .econ-overview__label h4 {
        margin: 0;
        margin-top: 10px;
    }