
/* PAGE giftvoucher */
.page-template-giftvouchers main#content{
    position: relative;
    margin-top: 150px;
}

.page-template-giftvouchers main#content .giftvoucher-process {
    width: 100%;
    padding: 10px;
}

.giftvoucher-content{
    background-color: #000000;
    padding: 15px 30px;
}

.giftvoucher-process-content{
    background-color: #000000;
}


/* PROGRESS BAR */
.giftvoucher-progress-bar {
    position: relative;
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
}
.giftvoucher-progress-bar-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    font-size: 12px;
}

.giftvoucher-progress-bar-item::before {
    position: absolute;
    content: "";
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    border-image: linear-gradient( to right, var( --e-global-color-secondary ) 0, rgba(0, 0, 0, 0) 100%) 1;
    border-bottom-color: transparent;
    width: 100%;
    top: 30px;
    left: -50%;
    z-index: 2;
}


.giftvoucher-progress-bar-item::after {
    position: absolute;
    content: "";
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-image: linear-gradient( to right, rgba(0, 0, 0, 0) 0, var( --e-global-color-secondary ) 100%) 1;
    width: 100%;
    top: 30px;
    left: 50%;
    z-index: 2;
}
.giftvoucher-progress-bar-item .step-counter {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var( --e-global-color-9120c65 );
    border: 4px solid var( --e-global-color-secondary );
    margin-bottom: 6px;
}

.giftvoucher-progress-bar-item.active {
    font-weight: bold;
    color:  var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.giftvoucher-progress-bar-item.active .step-counter {
    color:  var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.giftvoucher-progress-bar-item.active::before {
    border-image: linear-gradient( to right, rgba(0, 0, 0, 0) 0, var( --e-global-color-primary ) 100%) 1;
}
.giftvoucher-progress-bar-item.active::after {
    border-image: linear-gradient( to right, var( --e-global-color-primary ) 0, rgba(0, 0, 0, 0) 100%) 1;
}

.giftvoucher-progress-bar-item.next::before{
    border-image: linear-gradient( to right, rgba(0, 0, 0, 0) 0, var( --e-global-color-secondary ) 100%) 1;
}


.giftvoucher-progress-bar-item.completed .step-counter {
    color:  var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.giftvoucher-progress-bar-item.completed .step-name {
    color:  var( --e-global-color-primary );
}

.giftvoucher-progress-bar-item.completed::before{
    border-bottom-color: var( --e-global-color-primary );
}

.giftvoucher-progress-bar-item.completed::after {
    border-image: linear-gradient( to right, var( --e-global-color-secondary ) 0, rgba(0, 0, 0, 0) 100%) 1;
}

.giftvoucher-progress-bar-item:first-child::before {
    content: none;
}
.giftvoucher-progress-bar-item:last-child::after {
    content: none;
}


.giftvoucher-faq{
    text-align: end;
    margin: 15px 0 30px;
}
    .giftvoucher-faq .link-giftvoucher-faq{
        padding: 5px 10px;
        text-transform: uppercase;
        background-color: transparent;
        color: var( --e-global-color-secondary );
        border: 1px solid var( --e-global-color-secondary );
        border-radius: 0px 0px 0px 0px;
    }
    .giftvoucher-faq .link-giftvoucher-faq:hover,
    .giftvoucher-faq .link-giftvoucher-faq:focus,
    .giftvoucher-faq .link-giftvoucher-faq:active{
        background-color: transparent;
        color: var( --e-global-color-primary );
        border: 1px solid var( --e-global-color-primary );
        border-radius: 0px 0px 0px 0px;
    }
/* END PROGRESS BAR */



.page-template-giftvouchers .giftvoucher-info-container{
    margin: 15px auto 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
    gap: 0 60px;
}

.page-template-giftvouchers .giftvoucher-info-container .giftvoucher-number-input-container,
.page-template-giftvouchers .giftvoucher-info-container .giftvoucher-same-products-input-container{
    flex: 1;
    flex-basis: auto;
}

.page-template-giftvouchers .giftvoucher-info-container .giftvoucher-same-products-input-container{
    padding: 10px;
}

.page-template-giftvouchers .giftvoucher-info-container .giftvoucher-number-input-container label{
    padding-bottom: 10px;
}


.page-template-giftvouchers .giftvoucher-same-products-input-container,
.page-template-giftvouchers .giftvoucher-container{
    position: relative;
}



.giftvoucher-error-message,
.giftvoucher-footer-message{
    color: var( --e-global-color-820d1f9 );
    padding: 15px 0;
    text-align: right;
}



.giftvoucher-header{    
    padding-bottom: 15px;
}

.giftvoucher-header .giftvoucher-header-title{
    display: flex;
    justify-content: space-between;
    align-items: first baseline;
}

    .giftvoucher-header .giftvoucher-header-title h5{
        text-transform: uppercase;
        color: var( --e-global-color-primary );
        font-size: 1.25rem;
    }

    .giftvoucher-header .giftvoucher-header-title button,
    .giftvoucher-header .giftvoucher-header-title button:hover,
    .giftvoucher-header .giftvoucher-header-title button:focus,
    .giftvoucher-header .giftvoucher-header-title button:active{
        border: none !important;
        background: transparent;
        color: var( --e-global-color-primary );
        padding: 0;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }


    .giftvoucher-header .giftvoucher-header-subtitle h4{
        margin-top: 0;
        color: var( --e-global-color-primary );
        font-size: 1.5rem;
        line-height: 1.5rem;
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    }


.giftvouchers-cart-summary-title{
    display: flex; 
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: space-between;
    flex: 1;
    margin-bottom: 20px;
}

    .giftvouchers-cart-summary-title .text{
        margin: 0;
        font-size: 1.2em;
    }

    .giftvouchers-cart-summary-title .line{
        flex: 2;
    }
    .giftvouchers-cart-summary-title .line > div{
        border-bottom: 1px solid var(--e-global-color-secondary);
        height: 18px;
    }



.giftvoucher-add-product-container{
    padding-bottom: 30px;
}

.giftvoucher-footer-actions{
    text-align: end;
}

    .giftvoucher-footer-actions button{
        outline: 2px solid var( --e-global-color-secondary );
        border: 2px solid var( --e-global-color-text );
        background: var( --e-global-color-secondary );
        color: var( --e-global-color-text );
    }

    .giftvoucher-footer-actions button:focus,
    .giftvoucher-footer-actions button:active,
    .giftvoucher-footer-actions button:hover{
        border: 2px solid var( --e-global-color-text ) !important;
        outline: 2px solid var( --e-global-color-accent ) !important;
        background: var( --e-global-color-accent ) !important;
        color: var( --e-global-color-text ) !important;
    }


.page-template-giftvouchers .giftvoucher-product{
    display: flex;
    margin: 30px auto;
    background: #000000;
}

.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-image{
    position: relative;
    flex: 1;
}

.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-image img,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-image picture{
    display: block;
    object-fit: cover;
    height: 100%;
}

.page-template-giftvouchers .rituales-del-hammam .giftvoucher-product .giftvoucher-product-image::before{
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    width: 100%;
    height: auto;
    opacity: 0.6;
    z-index: 1;
    background-image: url('https://www.rituelsdorient.live/wp-content/uploads/2023/05/moucharabieh-rituales.png');
    background-position: top left;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details{
    flex: 3;
    padding: 15px 30px 30px 30px;
    background: var(--e-global-color-9120c65);
}

.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details h4{
    margin-block-start: .5rem;
    margin-block-end: 0.5rem;
}

.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-treatment-time img{
    width: 18px;
    margin-right: 10px;
    margin-top: 3px;
}

.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-details-title{
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 3px 0 0;
    margin: 0;
}

.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-details-price{
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 0.8rem;
    line-height: normal;
    float: right;
    padding: 0;
    margin: 0;
}

.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-details-price .amount{
    font-size: 1.2rem;
}



.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-details-actions{
    position: relative;
}


.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-treatment-time p{
    margin: 0;
}

.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-details-description{
    color: var( --e-global-color-7654a6b );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    position: relative;
    padding-top: 20px;
}

.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-details-description:before{
    content: '';
    background-image: linear-gradient(to right, rgba(255,255,255,0), var( --e-global-color-secondary ), rgba(255,255,255,0));
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    width: 80%;
    margin: 0 auto;
}



.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-details-more-info-link{
    padding: 10px 0;
}
    .page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-details-more-info-link a{
        font-size: 12px;
    }


.woocommerce-loop-product__actions .giftvoucher-product-options,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-show-options,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options{
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 10px 15px;
    margin-top: 15px;
}


.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-actions{
    margin-left: auto;
}


.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-option,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-extra-options,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-quantity,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-option,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-extra-options,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-quantity{
    position: relative;
    min-width: 150px;
}

.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-quantity,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-quantity{
    min-width: 100px;
}

.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-option label,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-extra-options label,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-quantity label,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-option label,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-extra-options label,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-quantity label{
    cursor: text;
    font-family: inherit;
    font-size: inherit;
    font-size: 0.8em;
    font-style: inherit;
    font-weight: inherit;
    left: .675em;
    letter-spacing: inherit;
    line-height: inherit;
    line-height: 0.9em;
    margin: 0;
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: absolute;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    top: 0;
    transform: translateY(0.7em);
    transform-origin: top left;
    transition: all .2s ease;
}


.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-option .select2-selection,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-extra-options .select2-selection,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-quantity .select2-selection,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-option .select2-selection,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-extra-options .select2-selection,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-quantity .select2-selection{
    border: 1px solid var(--e-global-color-secondary);
    font-family: inherit;
    font-size: 1em;
    height: 50px;
    line-height: 1;
    margin: 0;
    min-height: 0;
    padding: 1.8em .5em .3em;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    background: none;
}


.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-option .select2-selection__rendered,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-extra-options .select2-selection__rendered,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-quantity .select2-selection__rendered,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-option .select2-selection__rendered,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-extra-options .select2-selection__rendered,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-quantity .select2-selection__rendered{
    color: var( --e-global-color-primary );
    line-height: 1;
    margin: 0;
    padding: 0 20px 0 0;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
}



.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-option:autofill + label,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-option.is-active label,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-extra-options:autofill + label,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-extra-options.is-active label,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-quantity:autofill + label,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-quantity.is-active label,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-option:autofill + label,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-option.is-active label,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-extra-options:autofill + label,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-extra-options.is-active label,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-quantity:autofill + label,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-options .giftvoucher-product-quantity.is-active label{
    transform: translateY(8px) scale(.75);
    line-height: 1.5em;
}


.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-actions{
    flex: 2;
    text-align: end;
}


.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-show-options a{
    padding: 6px 18px 6px 18px;
    line-height: 1.5rem;
}

.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-show-options a,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-actions button,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-show-options button,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-actions button{
    height: 42px;
    text-transform: uppercase;
    border: 2px solid var( --e-global-color-text );
    outline: 2px solid var( --e-global-color-secondary );
    background: var( --e-global-color-secondary );
    color: var( --e-global-color-text );
}

.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-actions a:focus,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-show-options a:focus,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-actions a:focus,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-actions button:focus,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-show-options button:focus,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-actions button:focus,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-actions button:active,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-show-options button:active,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-actions button:active,
.woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-actions button:hover,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-show-options button:hover,
.page-template-giftvouchers .giftvoucher-product .giftvoucher-product-details .giftvoucher-product-actions button:hover{
    border: 2px solid var( --e-global-color-text );
    outline: 2px solid var( --e-global-color-accent );
    background: var( --e-global-color-accent );
    color: var( --e-global-color-text );
}





    
/* GIFTVOUCHER CUSTOMIZATION */

.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap{
    padding: 15px 0;
}

.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap h3.elementor-heading-title{
    font-size: 1.5rem;
}


.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap small{
    color: var(--e-global-color-primary);
    font-style: italic;
}


.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap .giftvoucher-field{
    position: relative;
    width: auto;
    min-width: 100px;
    background: var( --e-global-color-text);
}


.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap .giftvoucher-field label{
    cursor: text;
    font-family: inherit;
    font-size: 1rem;
    font-style: inherit;
    font-weight: inherit;
    left: .5625em;
    letter-spacing: inherit;
    line-height: 30px;
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    position: absolute;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    top: 0;
    transform: translateY(.6em);
    transform-origin: top left;
    transition: all .2s ease;
}


.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap .giftvoucher-field input,
.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap .giftvoucher-field textarea{
    background-color: transparent;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 4px;
    box-sizing: border-box;
    color: var( --e-global-color-primary );
    font-family: inherit;
    font-size: 1rem;
    height: 50px;
    line-height: 1;
    margin: 0;
    min-height: 0;
    padding: 1.5em .5em .5em ;
    width: 100%;
}


.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap .giftvoucher-field textarea.giftvoucher_message{
    overflow-y: hidden; 
    transition: height 0.2s ease-out;
    line-height: 1.4rem;
    height: auto;
}


.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap .giftvoucher-field .select2-selection{
    border: 1px solid var(--e-global-color-secondary);
    font-family: inherit;
    font-size: 1rem;
    height: 50px;
    line-height: 1;
    margin: 0;
    min-height: 0;
    padding: 1.5em .5em .3em;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    background: none;
}

.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap .giftvoucher-field .select2-selection__rendered{
    color: var( --e-global-color-primary );
    line-height: 1;
    margin: 0;
    padding: 0 20px 0 0;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
}


.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap .giftvoucher-field:autofill + label,
.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-field-wrap .giftvoucher-field.is-active label{
    transform: translateY(8px) scale(.6);
    line-height: 1.5em;
}



.giftvoucher-fields-actions button{
    outline: 2px solid var( --e-global-color-secondary );
    border: 2px solid var( --e-global-color-text );
    background: var( --e-global-color-secondary );
    color: var( --e-global-color-text );
    margin-left: 15px;
    text-transform: uppercase;
}

.giftvoucher-fields-actions button:focus,
.giftvoucher-fields-actions button:active,
.giftvoucher-fields-actions button:hover{
    border: 2px solid var( --e-global-color-text ) !important;
    outline: 2px solid var( --e-global-color-accent ) !important;
    background: var( --e-global-color-accent ) !important;
    color: var( --e-global-color-text ) !important;
}


.page-template-giftvouchers-process .giftvoucher-customization-form{
    margin-bottom: 30px;
}


.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods .giftvoucher-delivery-method{
        flex: 1;
        position: relative;
        padding: 15px;
        background: var( --e-global-color-text);
        border: 1px solid var(--e-global-color-secondary);
        border-radius: 4px;
        opacity: 0.4;
    }

        .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods .giftvoucher-delivery-method.checked{
            opacity: 1;
        }


        .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods .giftvoucher-delivery-method label{
            display: flex;
            gap: 0 10px;
            align-items: flex-start;
        }
            .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods .giftvoucher-delivery-method label input[type="radio"]{
                margin-top: 2px;
            }

            .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods .giftvoucher-delivery-method label .giftvoucher-delivery-method-title{
                text-transform: uppercase;
                font-family: var( --e-global-typography-text-font-family ), Sans-serif;
                font-size: 1.2em;
                color: var( --e-global-color-secondary );
                padding-bottom: 10px;
            }

            .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods .giftvoucher-delivery-method label .giftvoucher-delivery-method-description{
                color: var( --e-global-color-primary );
            }



.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs-container{
    display: none;
}

.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs-container{
    margin-bottom: 60px;
    padding-top: 30px;
}

.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs,
.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
}
 
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design{
        padding-left: 53%;
    }
 
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design,
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design{
        max-width: 100%;
        flex: 2;
    }

    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design label,
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design label{
        position: relative;
        cursor: pointer;
    }

    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design input[type="radio"],
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design input[type="radio"]{
        display: none;
    }

    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design picture,
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design img,
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design picture,
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design img{
        border: 1px solid var(--e-global-color-secondary);
        opacity: 0.4;
    }

    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design input[type="radio"]:checked + picture,
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design input[type="radio"]:checked + img,
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design input[type="radio"]:checked + picture,
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design input[type="radio"]:checked + img {
        border: 2px solid var(--e-global-color-secondary);
        opacity: 1;
    }

    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design:has(input[type="radio"]:checked) {
        flex: 3;
    }


.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-preview{
    width: 25%;
    margin: 30px 0;
}


.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-shipping-container{
    display: none;
    margin-top: 30px;
}
            
.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-shippings{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}
    
    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-shippings .giftvoucher-delivery-methods-shipping{
        flex: 1;
        position: relative;
        padding: 15px;
        background: var( --e-global-color-text);
        border: 1px solid var(--e-global-color-secondary);
        border-radius: 4px;
        opacity: 0.4;
        max-width: 50%;
    }

        .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-shippings .giftvoucher-delivery-methods-shipping.checked{
            opacity: 1;
        }

    .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-shippings .giftvoucher-delivery-methods-shipping label{
            display: flex;
            gap: 0 10px;
            align-items: flex-start;
        }
            .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-shippings .giftvoucher-delivery-methods-shipping label input[type="radio"]{
                margin-top: 2px;
            }

            .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-shippings .giftvoucher-delivery-methods-shipping label .giftvoucher-delivery-method-title{
                text-transform: uppercase;
                font-family: var( --e-global-typography-text-font-family ), Sans-serif;
                font-size: 1.2em;
                color: var( --e-global-color-secondary );
                padding-bottom: 10px;
            }

    
            .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-shippings .giftvoucher-delivery-methods-shipping label .giftvoucher-delivery-method-description{
                color: var( --e-global-color-primary );
            }





#giftvoucher-options-modal,
#giftvoucher-preview-modal{
    display:none; 
    position:fixed; 
    top:0; 
    left:0; 
    width:100vw; 
    height:100vh; 
    background:rgba(0,0,0,0.7); 
    z-index:9991; 
    align-items:center; 
    justify-content:center;
}

    #giftvoucher-options-modal #giftvoucher-options-container,
    #giftvoucher-preview-modal #giftvoucher-preview-container{
        position:relative; 
        background:#000; 
        border-radius:8px; 
        margin:0; 
        padding: 0;
        box-shadow:0 4px 32px rgba(0,0,0,0.2);
        max-width: 100%;
    }

        #giftvoucher-options-modal #giftvoucher-options-container #giftvoucher-options-close,
        #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-close{
            position:absolute; 
            top:10px; 
            right:10px; 
            z-index: 99999;
            background:none; 
            border:none; 
            font-size:2rem; 
            cursor:pointer;
            color: var( --e-global-color-secondary );
        }

        #giftvoucher-options-modal #giftvoucher-options-container #giftvoucher-options-content{
            background: #000; 
            width:550px; 
            max-width: 100%;
            position:relative; 
            border-radius:8px;
            border: 1px solid var(--e-global-color-secondary);
            text-align: center;
            color: var(--e-global-color-secondary);
            font-family: var(--e-global-typography-text-font-family);
            font-weight: var(--e-global-typography-text-font-weight);
            font-size: 14px;
            padding: 15px;
        }


            #giftvoucher-options-modal #giftvoucher-options-container #giftvoucher-options-content .giftvoucher-options-content-title{
                padding: 60px 0 15px;
                font-size: 18px;
                color: var(--e-global-color-primary);
            }

            #giftvoucher-options-modal #giftvoucher-options-container #giftvoucher-options-content .giftvoucher-options-content-text{
                padding: 30px 0;
            }

            
        #giftvoucher-options-modal .giftvoucher-confirm-options{
            justify-content: center; 
            gap: 20px; 
            display: flex; 
            margin-bottom:60px;
        }


        #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap{
            background: #000;
            background-position: top center;
            background-size: contain;
            background-repeat: no-repeat; 
            width:550px; 
            height: 800px;
            position:relative; 
            border-radius:8px;
            max-width: 100%;
        }

        
            #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.digital #giftvoucher-content{
                display: flex;
                flex-direction: column;  
                padding: 461px 115px 0;
                text-align: center;
                color: rgba(51,51,51, 1);
                font-family: var(--e-global-typography-text-font-family);
                font-weight: var(--e-global-typography-text-font-weight);
                font-size: 12px;  
                height: 750px;
            }

        
            #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.message.digital #giftvoucher-content{
                padding: 425px 115px 0;                    
            }

            
                #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.digital #giftvoucher-content .giftvoucher-preview-items{
                    padding-top: 23px;
                    height: 80px;
                    overflow: hidden;
                }

                    #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.digital #giftvoucher-content .giftvoucher-preview-items .giftvoucher-preview-item{
                        line-height: 17px;
                    }

                    #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.digital #giftvoucher-content .giftvoucher-preview-info{
                        display: flex;
                        justify-content: space-between;
                        margin-top: auto;
                        line-height: 24px;
                        margin-bottom: 159px;
                    }

                    #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.message.digital #giftvoucher-content .giftvoucher-preview-info{
                        margin-bottom: 120px;
                    }

                        #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.digital #giftvoucher-content .giftvoucher-preview-info .giftvoucher-preview-number{
                            padding-left: 15px;
                        }

                        #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.digital #giftvoucher-content .giftvoucher-preview-info .giftvoucher-preview-expiration-date{
                            text-align: right;
                            padding-right: 10px;
                        }


                    #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.digital #giftvoucher-content .giftvoucher-preview-message{
                        margin-top: auto;
                        line-height: 17px;
                        margin-bottom: 16px;
                        padding: 0;
                        min-height: 51px;
                    }


        #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.postal{
            height: auto;
        }

            #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.postal #giftvoucher-content{
                display: none;
            }




        /*

        #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.postal{
            perspective: 800px;
            perspective-origin: center;
        }
            #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.postal #giftvoucher-content{
                padding: 265px 115px 0;
                text-align: center;
                color: var(--e-global-color-ba115d7);
                font-family: var(--e-global-typography-primary-font-family);
                font-weight: var(--e-global-typography-primary-font-weight);
                font-size: 14px;
                transform: rotateX(-6deg) rotateY(12deg);
                opacity: 0.6;
            }
            
                #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.postal #giftvoucher-content .giftvoucher-preview-items{
                    padding-top: 15px;
                }

                    #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.postal #giftvoucher-content .giftvoucher-preview-items .giftvoucher-preview-item{
                        line-height: 24px;
                    }

                    #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.postal #giftvoucher-content .giftvoucher-preview-info{
                        display: flex;
                        justify-content: space-between;
                        margin-top: 5px;
                        line-height: 24px;
                    }

                        #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.postal #giftvoucher-content .giftvoucher-preview-info .giftvoucher-preview-number{
                            padding-left: 15px;
                        }

                        #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.postal #giftvoucher-content .giftvoucher-preview-info .giftvoucher-preview-number{
                            text-align: right;
                        }


                    #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.postal #giftvoucher-content .giftvoucher-preview-message{
                        margin-top: 35px;
                        line-height: 24px;
                    }
        */

        
            

/* END GIFTVOUCHER CUSTOMIZATION */
    


/* GIFTVOUCHER SUMMARY */
.page-template-giftvouchers .giftvoucher-summary{
    margin-bottom: 10px;
}

.page-template-giftvouchers .giftvoucher-summary .product{
    display: flex;
    width: 100% !important;
    overflow: hidden;
    margin-bottom: 15px;
    background: var(--e-global-color-9120c65)
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__thumbnail{
    position: relative;
    flex: 1;
}


.page-template-giftvouchers .giftvoucher-summary .product.product_cat-rituales-del-hammam .woocommerce-loop-product__thumbnail::before{
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    width: 100%;
    height: auto;
    opacity: 1;
    z-index: 1;
    background-image: url('https://www.rituelsdorient.live/wp-content/uploads/2023/05/moucharabieh-rituales.png');
    background-position: top left;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__thumbnail img,
.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__thumbnail picture{
    margin: 0;
    height: 100%;
    object-fit: cover;
    width: auto;
}


.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__content{
    position: relative;
    display: flex;
    flex: 3;
    padding: 15px 30px;
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__content .woocommerce-loop-product__close{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__content .woocommerce-loop-product__row{
    position: relative;
    flex: 1;
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__content .woocommerce-loop-product__row h3{
    font-size: 1.2em;
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__content .woocommerce-loop-product__row .woocommerce-loop-product__title{
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 3px 0 0;
    margin: 0;
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__meta dl dt{
    display: none;
}
.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__meta dl dd{
    margin: 0;
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__price-default,
.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__price{
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    float: right;
    padding: 0;
    margin: 0;
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__price-default .amount,
.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__price .amount{
    font-size: 1.2rem;
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__treatmenttime{
    position: relative;
    display: flex;
    padding: 3px 0 5px;
}
.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__treatmenttime .hide-text{
    font-size: 0;
}
.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__treatmenttime p{
    margin: 0;
}
.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__treatmenttime img{
    width: 18px;
    margin-right: 10px;
    margin-top: 3px;
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__excerpt{
    color: var( --e-global-color-7654a6b );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    position: relative;
    display: block;
    padding-top: 20px;
}
.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__excerpt::before {
    content: '';
    background-image: linear-gradient(to right, rgba(255,255,255,0), var( --e-global-color-secondary ), rgba(255,255,255,0));
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    width: 80%;
    margin: 0 auto;
}

.page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__quantity{
    position: relative;
    margin-top: 10px;
    text-align: end;
}

    .page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__quantity .quantity-input-wrap{
        display: inline-flex;
        justify-content: flex-end;
    }

        .page-template-giftvouchers .giftvoucher-summary .product .woocommerce-loop-product__quantity .quantity-input-wrap input{
            border-bottom: 1px solid var( --e-global-color-secondary );
            border-top: 1px solid var( --e-global-color-secondary );
            border-radius: 0;
            text-align: center;
        }


.page-template-giftvouchers .giftvoucher-summary .product .treatment_time{
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    position: relative;
    display: block;
}

.page-template-giftvouchers .giftvoucher-summary .product .treatment_time p{
    display: flex;
    align-items: center;
}

.page-template-giftvouchers .giftvoucher-summary .product .treatment_time img,
.page-template-giftvouchers .giftvoucher-summary .product .treatment_time picture{
    width: 18px;
    margin-right: 15px;
    margin-top: 3px;
}

.page-template-giftvouchers .giftvoucher-summary .product .treatment_time img:last-child,
.page-template-giftvouchers .giftvoucher-summary .product .treatment_time picture:last-child{
    margin-right: 6px;
}



.page-template-giftvouchers button.giftvoucher-add-product:hover,
.page-template-giftvouchers button.giftvoucher-add-product:focus,
.page-template-giftvouchers button.giftvoucher-add-product:active,
.page-template-giftvouchers button.giftvoucher-add-product,
.page-template-giftvouchers button.giftvoucher-close-accordion:hover,
.page-template-giftvouchers button.giftvoucher-close-accordion:focus,
.page-template-giftvouchers button.giftvoucher-close-accordion:active,
.page-template-giftvouchers button.giftvoucher-close-accordion{
    padding: 12px 0;
    border: none !important;
    outline: none;
    margin-bottom: 30px;
}


.page-template-giftvouchers .giftvoucher-summary-totals{
    display: flex;
    gap: 15px;
    font-size: 1.2em;
    align-items: baseline;
    justify-content: end;
    margin-top: 45px;
}
.page-template-giftvouchers .giftvoucher-summary-totals .giftvoucher-summary-total{
    color: var(--e-global-color-primary);
    font-weight: 600;
    font-size: 1.4em;
}

/* END GIFT VOUCHER SUMMARY */


/* GIFT VOUCHER COUPON CODE */

.giftvoucher-code-form-container .giftvoucher-code-form-inner .giftvoucher-code-form{
    display: flex;
    gap: 15px;
    justify-content: space-between;
    align-items: end;
}

.giftvoucher-code-form-container .giftvoucher-code-form-inner .giftvoucher-code-form .giftvoucher-code-form-btn{
    height: 50px;
}

.giftvoucher-code-form-container .giftvoucher-code-form-inner{
    width: 80%;
    margin: 0 auto;
}

.giftvoucher-code-form-container .giftvoucher-applied-message-wrap{
    padding-top: 15px;
}
.giftvoucher-code-form-container .giftvoucher-applied-message-wrap > div:last-child{
    padding-bottom: 30px;
}


.giftvoucher-code-form-container .giftvoucher-code-form-inner .giftvoucher-code-form .giftvoucher-code-input{
    position: relative;
    flex: 2;
}

.giftvoucher-code-form-container .giftvoucher-code-form-inner .giftvoucher-code-form .giftvoucher-code-input label{
    cursor: text;
    font-family: inherit;
    font-size: 1em;
    font-style: inherit;
    font-weight: inherit;
    left: .5625em;
    letter-spacing: inherit;
    line-height: 30px;
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    position: absolute;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    top: 0;
    transform: translateY(1em);
    transform-origin: top left;
    transition: all .2s ease;
}

.giftvoucher-code-form-container .giftvoucher-code-form-inner .giftvoucher-code-form .giftvoucher-code-input input{
    background-color: transparent;
    border-radius: 4px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 1em;
    height: 50px;
    line-height: 1;
    margin: 0;
    min-height: 0;
    padding: 1em .5em;
    width: 100%;
}


.giftvoucher-code-form-container .giftvoucher-code-form-inner .giftvoucher-code-form .giftvoucher-code-input .input-text:autofill + label,
.giftvoucher-code-form-container .giftvoucher-code-form-inner .giftvoucher-code-form .giftvoucher-code-input.is-active label{
    transform: translateY(8px) scale(.75);
    line-height: 1.5em;
}

.giftvoucher-code-form-container .giftvoucher-code-form-inner .giftvoucher-code-form .giftvoucher-code-input .input-text{
    padding: 1.5em .5em .5em ;
}

.giftvoucher-code-form-container .giftvoucher-code-message {
    margin: 15px 0 45px 0;
    font-size: 1em;
    line-height: 1.4em;
    color: var(--e-global-color-primary);
    text-align: justify;
}

.giftvoucher-applied-message {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
    padding-bottom: 10px;
}

.giftvoucher-applied-message-cr{
    font-size: 1.2em;
    color: var( --e-global-color-primary );
    font-weight: bold;
}

.giftvoucher-applied-message-text{
    padding-top: 5px;
    color: var( --e-global-color-primary );
}

.giftvoucher-applied-message-actions{
    display: flex;
    gap: 0 15px;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    width: 85%;
    margin: 0 auto;
}

.giftvoucher-applied-message-actions .btn-go-to-booking-process{
    outline: 2px solid var( --e-global-color-secondary );
    border: 2px solid var( --e-global-color-text );
    background: var( --e-global-color-secondary );
    color: var( --e-global-color-text );
    margin-left: 15px;
    text-transform: uppercase;
    padding: 6px 18px 6px 18px;
}


.giftvoucher-applied-message-actions .btn-go-to-booking-process:hover,
.giftvoucher-applied-message-actions .btn-go-to-booking-process:focus,
.giftvoucher-applied-message-actions .btn-go-to-booking-process:active{
    border: 2px solid var( --e-global-color-text ) !important;
    outline: 2px solid var( --e-global-color-accent ) !important;
    background: var( --e-global-color-accent ) !important;
    color: var( --e-global-color-text ) !important;
}



.giftvoucher-code-summary ul.products li.product .woocommerce-loop-product__content{
    padding: 10px 0 10px 30px;
}

.giftvoucher-code-summary ul.products li.product .woocommerce-loop-product__title{
    font-size: 1em;
    padding: 3px 0 6px 0;
}

.giftvoucher-code-summary ul.products li.product .woocommerce-loop-product__treatmenttime {
    position: relative;
    display: flex;
}

.giftvoucher-code-summary ul.products li.product .woocommerce-loop-product__treatmenttime .hide-text{
    font-size: 0;
}

.giftvoucher-code-summary ul.products li.product .woocommerce-loop-product__treatmenttime img {
    width: 18px;
    margin-right: 10px;
    margin-top: 3px;
}

.giftvoucher-code-summary ul.products li.product .woocommerce-loop-product__excerpt{
    font-size: .8em;

}


.giftvoucher-code-summary-actions{
    display: flex;
    gap: 0 15px;
    justify-content: space-between;
}

.giftvoucher-code-summary-actions .btn-go-to-booking-process-wrap{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: justify;
    flex: 1 1 15%;
    
}

.giftvoucher-code-summary-actions .btn-go-to-booking-process-wrap p{
    font-size: 11px;    
}



/* END GIFT VOUCHER COUPON CODE */



/* CHECKOUT */

.elementor-widget-woocommerce-checkout-page a{
    font-size: 14px;
    color: var( --e-global-color-primary );
}

.elementor-widget-woocommerce-checkout-page a:hover,
.elementor-widget-woocommerce-checkout-page a:focus,
.elementor-widget-woocommerce-checkout-page a:active{
    font-size: 14px;
    color: var( --e-global-color-secondary );
}




.elementor-widget-woocommerce-checkout-page .e-checkout__container,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details{
    display: block;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details.col2-set .col-1{
    padding-right: 60px;
    width: 66%;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details.col2-set .col-2{
    width: 33%;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details.col2-set .col-2 .e-checkout__column-end{
    padding-left: 0;
    height: 100%;
}

.woocommerce-checkout-review-order-table{
    background-color: var(--e-global-color-9120c65);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0;
}


.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details.col2-set .col-2 .e-checkout__column-end .e-checkout__column-inner{    
    background-color: var(--e-global-color-9120c65);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 15px 15px 15px 15px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details.col2-set .col-2 .e-checkout__column-end .e-checkout__column-inner .e-checkout__order_review{    
    position: relative;
    background-color: transparent;
    margin-bottom: 0;
}




.giftvouchers_checkout_form h3,
.giftvouchers_checkout_login_form h3,
.elementor-widget-woocommerce-checkout-page .woocommerce h3{
    text-transform: uppercase;    
    font-family: var( --e-global-typography-text-font-family);
    font-size: 18px;
    font-weight: 400;   
    border: 0;
    padding: 0;
    margin: 0 0 15px;
}



.giftvouchers_checkout_form h3 label,
.giftvouchers_checkout_login_form h3 label,
.elementor-widget-woocommerce-checkout-page .woocommerce h3 label{
    margin-left: 10px;
}


.elementor-widget-woocommerce-checkout-page .e-login-wrap-start{
    display: flex;
    gap: 0 30px;
}
.elementor-widget-woocommerce-checkout-page .e-login-wrap-start p{
    flex: 1;
}


.woocommerce-account .woocommerce-address-fields button[name="save_address"],
.woocommerce-account .woocommerce-Button,
.woocommerce-account .woocommerce button.woocommerce-button,
.woocommerce-account .woocommerce-form-login__submit,
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button,
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit{
    width: 100%;
    color: #000000;
    background: var( --e-global-color-secondary );
    outline: 2px solid var(--e-global-color-secondary);
    border: 2px solid #000000 !important;
    border-radius: 0 !important;
    padding: 14px !important;
    font-weight: 400 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section{
    margin-bottom: 15px;
    padding: 15px 15px 15px 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section .form-row:not(.create-account),
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row:not(.create-account){
    position: relative;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .place-order{
    padding: 0 2px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields{
    margin: 30px 0 60px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .form-row:not(.create-account) label{
    cursor: text;
    font-family: inherit;
    font-size: inherit;
    font-size: 1em;
    font-style: inherit;
    font-weight: inherit;
    left: 1em;
    letter-spacing: inherit;
    line-height: inherit;
    line-height: 2.1em;
    margin: 0;
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: absolute;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    top: 0;
    transform: translateY(0.9em);
    transform-origin: top left;
    transition: all .2s ease;
}


.giftvouchers_checkout_login_form .elementor-field-type-text label.elementor-field-label,
.giftvouchers_checkout_login_form .elementor-field-type-password label.elementor-field-label{
    left: 0.8em;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea{
    background-color: transparent;
    border-radius: 4px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 1em;
    height: 50px;
    line-height: 1;
    margin: 0;
    min-height: 0;
    padding: 1em .5em;
    width: 100%;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select{
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
}


.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 50px;
    line-height: 50px;
    border-radius: 4px;
    padding: 4px 0 0 7px !important;
}


.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{
    width: 40px;
}
        .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow b{
            border-color: var( --e-global-color-secondary ) transparent transparent transparent !important;
        }


.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section .form-row:not(.create-account).is-active label,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row:not(.create-account) input:autofill + label,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row:not(.create-account).is-active label{
    transform: translateY(0.7em) scale(.75);
    line-height: 1em;
    z-index: 9;
    width: auto;
    height: auto;
    clip: auto;
    clip-path: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section .form-row:not(.create-account) .input-text,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row:not(.create-account) .input-text{
    padding: 1.6em .5em .3em .9em;
    color: var( --e-global-color-primary );
    font-size: 1em !important;
}



.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .iti__selected-country, 
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .iti__selected-country:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .iti__selected-country:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .iti__selected-country:active{
    border: none !important;
    padding: 0;
    margin: 21px 0 0 5px;
    height: auto;
    align-items: center;
    font-size: 10px;
}

    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .iti__selected-country .iti__selected-dial-code{
        font-size: 14px !important;
        font-family: Roboto, sans-serif;
        margin: 0 5px 0 0 !important;
    }



.rdo-woocommerce-shipping-methods {
    margin: 30px 0;
}
.rdo-woocommerce-shipping-methods-title,
.rdo-woocommerce-payment-methods-title{
    color: var( --e-global-color-primary ) !important;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;    
}


.rdo-woocommerce-shipping-methods-options .rdo-woocommerce-shipping-methods{
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

    .rdo-woocommerce-shipping-methods-options .rdo-woocommerce-shipping-methods li{
        flex: 1;
        text-align: center;
        border: 1px solid var( --e-global-color-secondary );
        border-radius: 4px;
        padding: 15px 20px;
    }

        .rdo-woocommerce-shipping-methods-options .rdo-woocommerce-shipping-methods li label{
            font-size: 12px;
        }


            .rdo-woocommerce-shipping-methods-options .rdo-woocommerce-shipping-methods li label .fa{
                font-size: 36px;
                display: block;
                padding: 15px;
            }



#shipping_country_field b[role="presentation"]{
    display: none;
}

.woocommerce-shipping-fields{
    margin: 30px 0 0;
}

.woocommerce-shipping-fields #ship-to-different-address label span{
    font-weight: bold;
}
.woocommerce-shipping-fields #ship-to-different-address label input{
    display: none !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: transparent;
}

#admin_order_details #payment .payment_methods{
    border: 1px solid var( --e-global-color-secondary );
    padding: 15px;
}

#admin_order_details #payment .payment_methods .payment_box{
    background: transparent;
    padding: 0 2.4em 0;
    margin-top: 5px;
    color: var(--e-global-color-secondary);
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
}

#admin_order_details #payment .payment_methods .payment_box::before{
    display:none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box{
    background: transparent;
    padding: 0 15px 0 2.4em;
    margin-top: 5px;
    text-align: justify;
    
}

#admin_order_details #payment .payment_methods .wc_payment_method,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .wc_payment_method{
    margin: 0 0 2em 0;
}

#admin_order_details #payment .payment_methods .wc_payment_method:last-child, 
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .wc_payment_method:last-child{
    margin: 0;
}


#payment #place_order{
    margin: 30px 0;
    display: block;
    padding: 14px;
    outline: 2px solid var(--e-global-color-secondary);
    border: 2px solid #000000;
    background:  var(--e-global-color-secondary);
    color: #000000 !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    font-weight: 400 !important;
}


#payment #place_order:hover,
#payment #place_order:focus,
#payment #place_order:active{
    outline: 2px solid var(--e-global-color-accent) !important;
    border: 2px solid #000000 !important;
    border-color: #000000 !important;
    background: var(--e-global-color-accent) !important;
    color: var(--e-global-color-text) !important;
}



.redsys_modal_container {
    z-index: 10000 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-privacy-policy-text{
    font-size: 14px;
}


.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text-label{
    color: var(--e-global-color-secondary) ;
    padding-bottom: 10px;
}



.page-template-giftvouchers .rdo-block-woocommerce-checkout-order,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order {
    color: var( --e-global-color-secondary ) !important;
    background-color: transparent !important;
    box-shadow: 0 0 0 0 transparent !important;
}

.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-blocks,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-blocks,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order  .rdo-block-woocommerce-checkout-order-summary-blocks{
    margin: 15px 0;
}

.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-block,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-block,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order  .rdo-block-woocommerce-checkout-order-summary-block{
    padding: 15px;
    border: 1px solid var(--e-global-color-secondary);
    margin-bottom: 30px;
}

.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-title{
    text-transform: uppercase;
    color: var(--e-global-color-primary) !important;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-title a{
        text-transform: uppercase;
        color: var(--e-global-color-primary) !important;
    }


.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-actions,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-actions,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-actions{
    margin: 20px -15px -15px;
}
    .page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-actions a,
    .page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-actions a,
    .giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-summary-actions a{
        background-color: var( --e-global-color-secondary );
        color: var( --e-global-color-text );
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        padding: 6px 10px 7px 10px;
        width: 100%;
        display: inline-block;
        text-align: center;
    }


.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info{
    display: flex;
    justify-content: flex-start;
    font-size: 1em;
    color: var(--e-global-color-primary) !important;
    padding: 0 30px 0 0;
    
}


.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message{
    display: flex;
    justify-content: flex-start;
    font-size: 1em;
    color: var(--e-global-color-primary);
    padding-right: 30px;
}


.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-container,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-container,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-container{
    padding-bottom: 15px;
}


.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-container .rdo-block-woocommerce-checkout-order-client-info-message-icon,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-container .rdo-block-woocommerce-checkout-order-client-info-message-icon,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-container .rdo-block-woocommerce-checkout-order-client-info-message-icon{
    cursor: pointer;
}


.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-container .rdo-block-woocommerce-checkout-order-client-info-message-text,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-container .rdo-block-woocommerce-checkout-order-client-info-message-text,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-container .rdo-block-woocommerce-checkout-order-client-info-message-text{    
    max-height: 0;
    text-align: justify;
    padding: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.5s ease;
    font-style: italic;
}


    .page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-icon:hover + .rdo-block-woocommerce-checkout-order-client-info-message-text,
    .page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-icon:hover + .rdo-block-woocommerce-checkout-order-client-info-message-text,
    .giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-info-message-icon:hover + .rdo-block-woocommerce-checkout-order-client-info-message-text{
        max-height: 320px;
        padding: 15px 0;
    }



.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-items-total,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-items-total,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-client-items-total{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    margin-top: 15px;
}



.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item{
    display: flex;
}

.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item{
    display: flex;
}

.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image{
    margin-top: 5px;
    padding-bottom: 5px;
    position: relative;
    width: 48px;
}

.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image picture,
.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image img,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image picture,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image img,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image picture,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image img{
    max-width: 48px;
    width: 48px;
}

.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image .rdo-block-woocommerce-checkout-order-item-quantity,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image .rdo-block-woocommerce-checkout-order-item-quantity,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-image .rdo-block-woocommerce-checkout-order-item-quantity{
    align-items: center;
    background-color: transparent !important;
    border: 1px solid var( --e-global-color-secondary ) !important;
    border-radius: 1em;
    box-shadow: none;
    color: var( --e-global-color-secondary ) !important;
    display: flex;
    justify-content: center;
    line-height: 18px;
    min-height: 20px;
    min-width: 20px;
    padding: 0 .4em;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(50%,-50%);
    white-space: nowrap;
    z-index: 1;
}

.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-description,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-description,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-description{
    padding: 0 12px 5px 20px;
}

.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-description-desc,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-description-desc,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-description-desc{
    line-height: 14px;
    font-size: 11px;
    color: var( --e-global-color-secondary ) !important;
}


.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-prices,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-prices,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-prices{
    margin-left: auto;
    text-align: right;
}

.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-actions a,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-actions a,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-item .rdo-block-woocommerce-checkout-order-item-actions a{
    font-weight: 400;
    padding-left: 15px;
}


.page-template-giftvouchers .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-actions,
.page-template-giftvouchers-process .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-actions,
.giftvouchers-checkout-page .rdo-block-woocommerce-checkout-order .rdo-block-woocommerce-checkout-order-actions{
    margin-bottom: 30px;
}



.giftvouchers-customization-summary .rdo-woocommerce-checkout-review-order-table-container{
    padding: 0 45px 0 0;
}

.giftvouchers-thankyou-summary .rdo-woocommerce-checkout-review-order-table-container{
    padding: 0 ;

}

    .page-template-giftvouchers .rdo-woocommerce-checkout-review-order-table,
    .page-template-giftvouchers-process .rdo-woocommerce-checkout-review-order-table,
    .giftvouchers-checkout-page .rdo-woocommerce-checkout-review-order-table{
        font-size: 1.2em;    ;
    }



.page-template-giftvouchers .rdo-woocommerce-checkout-review-order-table th,
.page-template-giftvouchers .rdo-woocommerce-checkout-review-order-table td,
.page-template-giftvouchers-process .rdo-woocommerce-checkout-review-order-table th,
.page-template-giftvouchers-process .rdo-woocommerce-checkout-review-order-table td,
.giftvouchers-checkout-page .rdo-woocommerce-checkout-review-order-table th,
.giftvouchers-checkout-page .rdo-woocommerce-checkout-review-order-table td {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    color: var( --e-global-color-primary ) !important;
    background-color: transparent !important;
    box-shadow: 0 0 0 0 transparent !important;
    padding: 0;
    text-align: left;
}

.page-template-giftvouchers .rdo-woocommerce-checkout-review-order-table tr.cart-subtotal th,
.page-template-giftvouchers-process .rdo-woocommerce-checkout-review-order-table tr.cart-subtotal th,
.giftvouchers-checkout-page .rdo-woocommerce-checkout-review-order-table tr.cart-subtotal th,
.page-template-giftvouchers .rdo-woocommerce-checkout-review-order-table tr.fee th,
.page-template-giftvouchers-process .rdo-woocommerce-checkout-review-order-table tr.fee th,
.giftvouchers-checkout-page .rdo-woocommerce-checkout-review-order-table tr.fee th{
    text-align: left;
    font-weight: 400;
}
.page-template-giftvouchers .rdo-woocommerce-checkout-review-order-table tr.order-total th,
.page-template-giftvouchers-process .rdo-woocommerce-checkout-review-order-table tr.order-total th,
.giftvouchers-checkout-page .rdo-woocommerce-checkout-review-order-table tr.order-total th{
    text-align: left;
}
.page-template-giftvouchers .rdo-woocommerce-checkout-review-order-table td,
.page-template-giftvouchers-process .rdo-woocommerce-checkout-review-order-table td,
.giftvouchers-checkout-page .rdo-woocommerce-checkout-review-order-table td{
    text-align: right;
}

.e-coupon-box .e-checkout-secondary-title{
    border: 1px solid var( --e-global-color-secondary );
    padding: 8px;
    background-color: #0f0d0b;
}
.e-coupon-anchor-description{
    color: var( --e-global-color-secondary );
}
.woocommerce button.woocommerce-button.e-apply-coupon{
    border: 0;
    background: var( --e-global-color-secondary );
    color: #ffffff;
}


.page-template-giftvouchers .rdo-block-woocommerce-checkout-order-summary-blocks .rdo-block-woocommerce-checkout-order-client-info{
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}
.page-template-giftvouchers .rdo-block-woocommerce-checkout-order-summary-blocks .rdo-block-woocommerce-checkout-order-client-items{
    margin-bottom: 15px;
}


.btn-open-rdo-form-coupon-modal{
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0 10px;
    color: var( --e-global-color-secondary );
    justify-content: space-between;
    margin-top: 30px;
}


    .btn-open-rdo-form-coupon-modal::before{
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2;
        cursor: pointer;
    }



    .btn-open-rdo-form-coupon-modal input{
        border: 1px solid var( --e-global-color-secondary );
        background-color: transparent;
        color: var( --e-global-color-secondary );
        padding: .4rem 1rem;
    }

    .btn-open-rdo-form-coupon-modal button{
        border: 3px solid var(--e-global-color-secondary) !important;
        border-radius: 0 !important;
        background: var(--e-global-color-secondary) !important;
        color: var(--e-global-color-text) !important;
        font-weight: 400 !important;
        opacity: 0.4;
    }

.rdo-form-coupon-modal{
    display: none;
    z-index: 10000 !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
}


    .rdo-form-coupon-modal .rdo-form-coupon-modal-content{
        position: relative;
        background-color: #0f0d0b;
        border: 1px solid var( --e-global-color-secondary );
        margin: 15% auto;
        padding: 20px;
        width: 400px;
        max-width: 80%;
    }

        .rdo-form-coupon-modal .rdo-form-coupon-modal-header{
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }

            .rdo-form-coupon-modal .rdo-form-coupon-modal-header h4{
                color: var( --e-global-color-primary ) !important;
                font-size: 18px;
                font-weight: 400;
                margin: 0;
            }

            .rdo-form-coupon-modal .rdo-form-coupon-modal-header .rdo-form-coupon-modal-close{
                color: var( --e-global-color-secondary );
                font-size: 16px;
                cursor: pointer;
        }

        .rdo-form-coupon-modal .rdo-form-coupon-modal-content form.checkout_coupon{
            border: 0;
            padding: 0;
            margin: 0;
        }

            .rdo-form-coupon-modal .rdo-form-coupon-modal-content form.checkout_coupon label{
                color: var( --e-global-color-secondary );
                transform: translateY(1.1em);
            }
            
                .rdo-form-coupon-modal .rdo-form-coupon-modal-content form.checkout_coupon .is-active label{
                    transform: translateY(5px) scale(.7);
                }

            .rdo-form-coupon-modal .rdo-form-coupon-modal-content form.checkout_coupon #coupon_code{
                border: 1px solid var( --e-global-color-secondary );
                background-color: transparent;
                color: var( --e-global-color-secondary );
                padding: 1.5em .5em .3em .9em;
                margin-right: 10px;
            }
                    
                .rdo-form-coupon-modal .rdo-form-coupon-modal-content form.checkout_coupon #coupon_code::placeholder{
                    color: var( --e-global-color-secondary );
                }

            .rdo-form-coupon-modal .rdo-form-coupon-modal-content form.checkout_coupon .form-row-last{
                width: 100%;  
                display: flex;
                justify-content: end;
                margin-top: 15px;
            }


                .rdo-form-coupon-modal .rdo-form-coupon-modal-content form.checkout_coupon .form-row-last button{
                    outline: 2px solid var(--e-global-color-accent) !important;
                    border: 2px solid #000000 !important;
                    border-radius: 0 !important;
                    border-color: #000000 !important;
                    background: var(--e-global-color-accent) !important;
                    color: var(--e-global-color-text) !important;
                    font-weight: 400 !important;
                    padding: 5px 10px;
                }

.e-login-wrap-start label{
    transform: translateY(0.7em) !important;
}



/* END GIFTVOUCHER CHECKOUT */



/* START GIFTVOUCHER ADMIN PAYMENT */



#admin_order_details.col2-set .col-1{
    width: 65%;
}

#admin_order_details.col2-set .col-2{
    width: 35%;
}
#admin_order_details.col2-set .col-2 .e-checkout__column-end{
    padding-left: 60px;
    height: 100%;
}


#admin_order_details.col2-set .col-2 .e-checkout__column-end .e-checkout__column-inner{    
    background-color: var(--e-global-color-9120c65);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 30px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 15px 15px 15px 15px;
}

#admin_order_details.col2-set .col-2 .e-checkout__column-end .e-checkout__column-inner .e-checkout__order_review{    
    background-color: transparent;
}

.admin_order_details_txt{
    margin-bottom: 30px;
    color: var(--e-global-color-secondary);
}


#admin_order_details #payment div.form-row {
    padding: 0;
}

/* END GIFTVOUCHER ADMIN PAYMENT */


