.elementor-2654 .elementor-element.elementor-element-aeb0b76{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-aeb0b76 *//*Tabs oben Leiste (Persönliche angaben, Rechnungsdetails, ÜBersicht)*/

.woocommerce {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#thwmsc-tabs {
    background: #e6e6e7 !important;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
}

ul.thwmsc-tabs li {
    margin-bottom: 0;
}

.thwmsc-tab {
    width: 33.33%;
    
    #step-0 span, #step-1 span, #step-2 {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 150px;
}
}

.dashicons-arrow-right-alt2:before {
    content: '';
    background: url('https://nauders-aktiv.at/wp-content/uploads/2025/05/pfeil-rechts-dunkel.svg');
    width: 28px !important;
    height: 16px !important;
    background-size: contain;
    background-repeat: no-repeat;
}

.dashicons {
    top: 2px !important;
}




.thwmsc-tab-panel-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.thwmsc-tabs {
    width: 100%;
}

.thwmsc-tab-label {
    font-weight: 600!important;
    font-family: var(--e-global-typography-secondary-font-family);
     letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

@media screen and (max-width: 1200px) {
    .thwmsc-tab-label {
        font-size: 13px;
        text-align: center;
        line-height: 1.3rem !important;
    }
    
    .thwmsc-tab {
        #step-0 span, #step-1 span, #step-2 {
            height: 120px;
        }
    }
}

.active .thwmsc-tab-label {
    font-weight: 800 !important;
}

/*Content in den einzelnen Tabs*/
.thwmsc-tab-content {
    font-family: var(--e-global-typography-secondary-font-family);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    color: var(--e-global-color-text);
    padding: 40px;
}

@media screen and (max-width: 989px) {
    .thwmsc-tab-content {
        padding: 25px;
    }
}

@media screen and (max-width: 767px) {
    .thwmsc-tab-content {
        padding: 15px;
    }
}

@media screen and (max-width: 576px) {
    .thwmsc-tab-content {
        padding: 10px;
    }
}

.thwmsc-tab-panels {
    width: 1400px !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px !important;
    margin-top: 30px;
}

.thwmsc-buttons {
    width: 1400px !important;
    margin-top: 30px;
    padding: 0 50px;
}

@media screen and (max-width: 1439px) {
    .thwmsc-tab-panels {
        width: 1100px !important;
    }
    
    .thwmsc-buttons {
        width: 100% !important;
    }
}

@media screen and (max-width: 1200px) {
    .thwmsc-tab-panels {
        width: 850px !important;
    }
}

@media screen and (max-width: 989px) {
    .thwmsc-tab-panels {
        width: 90% !important;
    }
    
    .thwmsc-buttons {
        padding: 0 20px !important;
    }
}

/*Formularfelder*/
.form-row label {
    text-transform: uppercase;
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-size: 16px;
    margin-top: 15px !important;
}

@media screen and (max-width: 989px) {
    .form-row label {
        margin-top: 8px !important;
    }
}

@media screen and (max-width: 576px) {
    .form-row label {
        margin-top: 3px !important;
    }
}

.woocommerce-input-wrapper input, .woocommerce-input-wrapper textarea {
    background: var(--e-global-color-a1b5818) !important;
    border-color: var(--e-global-color-text) !important;
    border-width: 0 0 2px 0 !important;
    border-radius: 0 !important;
    padding: 12px 10px !important;
    
}

.woocommerce form .form-row .required {
    color: var(--e-global-color-accent);
}

/*Beschreibung der Felder*/
.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: var(--e-global-color-accent);
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    border-color: var(--e-global-color-accent) transparent transparent transparent;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
    display: flex !important;
}

/*Überschrift persönliche Angaben*/
.thwmsc-tab-content h3 {
    font-size: var(--e-global-typography-secondary-font-size) !important;
    text-transform: uppercase;
    color: var(--e-global-color-accent) !important;
    font-weight: 400!important;
    margin-bottom: 0px!important;
}


.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.6rem !important;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
    background: var(--e-global-color-4597436) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: var(--e-global-color-accent) !important;
}

.wc-saved-payment-methods fieldset {
    border: none !important;
}


/*2 Spalten*/
.form-row-wide {
    width: 48%;
}

.form-row-wide-otherpersons {
    width: 100% !important;
}

.thwmsc-tab-content, .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    
    h3 {
        width: 100%;
        margin-top: 20px !important;
    }
    
    #wc-stripe-express-checkout-element, #wc-stripe-express-checkout-button-separator, .woocommerce-billing-fields, .woocommerce-additional-fields {
        width: 100% !important;
    }
    
    #billing_country_field {
        margin-right: 50%;
    }
    
    #billing_address_2_field {
        display: flex;
        justify-content: end;
        align-items: flex-end;
    }
    
    .woocommerce-input-wrapper {
        width: 100%;
    }

}

@media screen and (max-width: 767px) {
    .form-row-wide {
        width: 100% !important;
    }
    
    .thwmsc-tab-content, .woocommerce-billing-fields__field-wrapper {
    
        #billing_country_field {
            margin-right: 0;
        }
        
        h3 {
            margin-top: 10px !important;
        }
    
    }
}

/*Ausblenden der Nachricht "Info"*/
.woocommerce-info {
    display: none;
}

/*Accordeon Style mobile Ansicht*/
@media screen and (max-width: 560px) {
    span.thwmsc-tab-label {
        padding: 15px !important;
    }
    
    .thwmsc-accordion-label {
        background: var(--e-global-color-accent) !important;
    }
    
    .thwmsc-mobile-accordion .thwmsc-tab-panel {
        margin-bottom: 0 ;
    }
}

/*"Optional" ausblenden*/
.optional {
    display: none;
}

/*Bestellübersicht Seite*/
#place_order {
    background: var(--e-global-color-accent);
    padding: 14px 25px;
    border-radius: 1000px;
    font-weight: 400;
}

#place_order:hover {
    background: var(--e-global-color-22c0111);
}

.woocommerce-privacy-policy-link {
    color: var(--e-global-color-accent);
}

.woocommerce-privacy-policy-link:hover {
    color: var(--e-global-color-22c0111);
}

.woocommerce-checkout #payment div.payment_box {
    background: var(--e-global-color-4597436) ;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border-color: transparent transparent var(--e-global-color-4597436);
}

.p-Input-input {
    font-family: 'Arial' !important;
}

fieldset {
    border: none;
}

.woocommerce-notice--success {
    padding-top: 50px;
}

.woocommerce-order-details a, .checkbox a {
    color: var(--e-global-color-accent) !important;
}

.woocommerce-order-details a:hover,  .checkbox a:hover {
    color: var(--e-global-color-22c0111) !important;
}

#checkbox_gtc_field {
    width: 100% !important;
    margin-top: 30px;
}/* End custom CSS */