#hidden-section
{
    display : none;
}

#full-voucher-description
{
    display         : flex;
    flex-flow       : row wrap;
    justify-content : center;
}

.recap-label {
    padding          : 0 5px;
    margin           : 5px;
    font-family      : roboto, sans-serif;
    font-weight      : bold;
    font-size        : 0.8em;
    color            : white;
    }

.description-item
{
    background-color : #035768;
    padding          : 0 5px;
    margin           : 5px;
    border-radius    : 3px;
    font-family      : roboto, sans-serif;
    font-weight      : bold;
    font-size        : 0.8em;
    color            : white;
    text-transform   : uppercase;
}

.description-item-price
{
    background-color : #cf6071;
}

#full-booking-description
{
    display         : flex;
    flex-flow       : row wrap;
    justify-content : center;
}

#voucher-product-page-full-description-tab
{
    /* Elementor overwrites some global class css => we have to be more specific to make this work*/
    margin-bottom : 0;
}

.bfsim-voucher-ok-btn
{
    position : absolute !important;
    bottom   : 55px;
    color    : white !important;
    margin   : auto !important;
}

.elementor-widget:not(:last-child)
{
    margin-bottom : 0 !important;
}

#display-price-loader
{
    content : url("/wp-content/uploads/2022/12/blue-spinner.svg");
    width   : 9%;
}

#display-price-overlay
{
    position        : absolute;
    display         : flex;
    justify-content : center;
    vertical-align  : center;
    width           : 100%;
    height          : 100%;
}

#voucher-product-page-displayed-price
{
    margin       : 0 0 3px;
    font-size    : 1.7em;
    border-radius: 3px;
}

#voucher-recipient-button
{
    display : flex;
}

.ct-cart-actions-builder
{
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    padding-bottom  : 10px;
}

.single_add_to_cart_button.button.alt
{
    display       : block;
    align-self    : center;
    margin-bottom : 10px;
}

.quantity
{
    display : none;
}

#voucher-customize
{
    display : block;
    width   : 100%;
}

.deactivated
{
    pointer-events : none;
    cursor         : not-allowed;
    opacity        : 0.5;
}

input[name="quantity"],
.quantity,
.woocommerce-variation.single_variation
{
    display : none !important;
}

.woocommerce-variation-add-to-cart {
    align-items: center;
    }

#voucher-main-nav-div
{
    justify-content : center;
}

#voucher-config-button
{
    font-size       : x-small;
    padding         : 11px;
    font-style      : italic;
    background-color: #979b99 !important;
    margin-bottom   : 5px;
    margin-top      : -37px;
}

.woo-vou-fields-main-wrapper {
    width: 100%;
    max-width: 800px;
    }

.woo-vou-fields-wrapper-variation
{
    text-align: left;
    width     : 90%;
}

.woo-vou-recipient-fields
{
    border         : #d1dfdd solid 1px !important;
    border-radius  : 5px;
    border-collapse: unset;
    padding-bottom : 50px;
}

table.woo-vou-recipient-fields td.label {
    width    : 20% !important;
    min-width: 100px;
}

.woo-vou-recipient-details::placeholder
{
    font-family: Roboto, Verdana, sans-serif;
    font-size: small;
    font-style: italic;
}

.elementor-widget-wrap.elementor-element-populated
{
    padding : 12px 10px;
}

#voucher-more-button,
#voucher-close-full-description-button
{
    background-color : #5e7073 !important;
    color            : white !important;
}

#voucher-more-button:hover,
#voucher-close-full-description-button:hover
{
    background-color : #253133 !important;
    color            : orangered !important;
    cursor           : pointer;
}

#voucher-recipient-button {
    background-color : #05827d !important;
    color            : white !important;
    }

#voucher-recipient-button:hover {
    background-color : #08C4BC !important;
    color            : orangered !important;
    cursor           : pointer;
    }

.price-recap-span
{
    margin: 0 3px;
}

.strikethrough {
    text-decoration : line-through;               /* Adds a line through the text */
    }

.crossed-out-main-regular-price {
    color           : rgba( 255, 255, 255, 0.8 ); /* Optional: a slightly faded color to de-emphasize */
    margin-right    : 8px;                        /* Adds space between the original and discounted price */
    font-size       : 0.9em;                      /* Optional: slightly smaller font size for contrast */
    }

.saving-container {
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    }

.discount-highlight {
    background-color : #E0334C;
    color            : white;
    padding          : 1px 4px;
    border-radius    : 6px;
    }

.savings-message {
    font-size        : 0.80em;                      /* Optional: slightly smaller font size for contrast */
    background-color : white;
    color            : #E0334C;
    margin           : 3px;
    border-radius    : 3px;
    }
