
/* PAGE giftvoucher */
.page-template-giftvouchers main#content{
    position: relative;
    margin-top: 150px;
}

.page-template-giftvouchers main#content .giftvoucher-process {
    width: 100%;
    padding: 10px;
}

/* 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: 2px solid var( --e-global-color-secondary );
    width: 100%;
    top: 30px;
    left: -50%;
    z-index: 2;
}

.giftvoucher-progress-bar-item::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid var( --e-global-color-secondary );
    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: #000000;
    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 {
    border-color: var( --e-global-color-primary );
}

.giftvoucher-progress-bar-item.active::before {
    border-bottom-color: var( --e-global-color-primary );
}


.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::after {
    border-bottom: 2px solid var( --e-global-color-primary );
}

.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-header h3{
    font-family: var( --e-global-typography-primary-font-family);
    color: var( --e-global-color-primary );
    font-size: 21px;
    margin: 30px 0;
}


.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://ritualesdeloriente.com/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;
}

.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;
    float: right;
    padding: 7px 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: 5px auto;
}

.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;
    background: var( --e-global-color-text);
}

.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;
}

.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 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 );
}


    .woocommerce-loop-product__actions .giftvoucher-product-options .giftvoucher-product-actions button:before{
        top: 8px;
        left: 8px;
    }




    
/* 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 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 .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{
    text-align: end;
}

    .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: 0 30px;
    margin-top: 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;
    }

        .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-postal-designs,
.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 30px;
    margin-top: 30px;
}
 
    .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: 1;
    }

    .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: 2px solid #000000;
    }

    .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);
    }

        .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design label .giftvoucher-delivery-method-postal-design-overlay,
        .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design label .giftvoucher-delivery-method-digital-design-overlay{
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 4px;
            background: transparent;
            display: flex;
            align-items: end;
            justify-content: end;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design:hover label .giftvoucher-delivery-method-postal-design-overlay,
        .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design:hover label .giftvoucher-delivery-method-digital-design-overlay{
            opacity: 1;
        }

            .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design label .giftvoucher-delivery-method-postal-design-overlay .btn-giftvoucher-preview,
            .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design label .giftvoucher-delivery-method-digital-design-overlay .btn-giftvoucher-preview{
                border: 0;
                background: rgba(0,0,0,0.7);
            }

                .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-postal-designs .giftvoucher-delivery-method-postal-design label .giftvoucher-delivery-method-postal-design-overlay .btn-giftvoucher-preview span,
                .page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-digital-designs .giftvoucher-delivery-method-digital-design label .giftvoucher-delivery-method-digital-design-overlay .btn-giftvoucher-preview span{
                    margin-left: 5px;
                }

.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-shipping-container{
    display: none;
}
            
.page-template-giftvouchers-process .giftvoucher-customization-form .giftvoucher-delivery-methods-shippings{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 30px;
    margin: 30px 0;
}
    
    .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;
    }

    .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-preview-modal{
    display:none; 
    position:fixed; 
    top:0; 
    left:0; 
    width:100vw; 
    height:100vh; 
    background:rgba(0,0,0,0.7); 
    z-index:9999; 
    align-items:center; 
    justify-content:center;
}

    #giftvoucher-preview-modal #giftvoucher-preview-container{
        position:relative; 
        background:#fff; 
        border-radius:8px; 
        width:550px; 
        height: 800px;
        margin:0; 
        padding: 0;
        box-shadow:0 4px 32px rgba(0,0,0,0.2);
    }

        #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-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap{
            background: #ffffff;
            background-position: top center;
            background-size: contain;
            background-repeat: no-repeat; 
            width:550px; 
            height: 800px;
            position:relative; 
            border-radius:8px;
        }

        
            #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.digital #giftvoucher-content{
                padding: 415px 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;
            }
            
                #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.digital #giftvoucher-content .giftvoucher-preview-items{
                    padding-top: 35px;
                }

                    #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.digital #giftvoucher-content .giftvoucher-preview-items .giftvoucher-preview-item{
                        line-height: 24px;
                    }

                    #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: 5px;
                        line-height: 24px;
                    }

                        #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-number{
                            text-align: right;
                        }


                    #giftvoucher-preview-modal #giftvoucher-preview-container #giftvoucher-preview-content-wrap #giftvoucher-content-wrap.digital #giftvoucher-content .giftvoucher-preview-message{
                        margin-top: 135px;
                        line-height: 24px;
                    }


        #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: 30px;
}

.page-template-giftvouchers .giftvoucher-summary .product{
    display: flex;
    width: 100% !important;
    overflow: hidden;
    margin-bottom: 15px;
}

.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://ritualesdeloriente.com/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;
    background: #000000;
    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;
}

.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;
}
.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: 5px 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 .giftvoucher-add-product{
    margin-right: 30px;
}



.page-template-giftvouchers .giftvoucher-summary-totals{
    display: flex;
    gap: 0 15px;
    font-size: 20px;
    justify-content: end;
    margin-bottom: 30px;
}
.page-template-giftvouchers .giftvoucher-summary-totals .giftvoucher-summary-total{
    font-weight: bold;
}

/* END GIFT VOUCHER SUMMARY */


/* GIFT VOUCHER COUPON CODE */

.coupon-form-container .coupon-form{
    display: flex;
    gap: 0 15px;
    margin-top: 15px;
    justify-content: end;
}

.coupon-form-container .coupon-form .coupon-input{
    position: relative;
    margin-right: 15px;
    flex-grow: 2;
}

.coupon-form-container .coupon-form .coupon-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;
}

.coupon-form-container .coupon-form .coupon-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%;
}


.coupon-form-container .coupon-form .coupon-input .input-text:autofill + label,
.coupon-form-container .coupon-form .coupon-input.is-active label{
    transform: translateY(8px) scale(.75);
    line-height: 1.5em;
}

.coupon-form-container .coupon-form .coupon-input .input-text{
    padding: 1.5em .5em .5em ;
}

.coupon-form-container .coupon-message {
    margin: 30px 0;
    font-size: 1.2em;
    text-align: center;
    font-weight: 700;
}



.coupon-summary ul.products li.product .woocommerce-loop-product__content{
    padding: 10px 0 10px 30px;
}

.coupon-summary ul.products li.product .woocommerce-loop-product__title{
    font-size: 1em;
    padding: 3px 0 6px 0;
}

.coupon-summary ul.products li.product .woocommerce-loop-product__treatmenttime {
    position: relative;
    display: flex;
}

.coupon-summary ul.products li.product .woocommerce-loop-product__treatmenttime .hide-text{
    font-size: 0;
}

.coupon-summary ul.products li.product .woocommerce-loop-product__treatmenttime img {
    width: 18px;
    margin-right: 10px;
    margin-top: 3px;
}

.coupon-summary ul.products li.product .woocommerce-loop-product__excerpt{
    font-size: .8em;

}

/* END GIFT VOUCHER COUPON CODE */



/* CHECKOUT */
.elementor-widget-woocommerce-checkout-page .e-checkout__container,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details{
    display: flex;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details.col2-set .col-1{
    width: 65%;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details.col2-set .col-2{
    width: 35%;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details.col2-set .col-2 .e-checkout__column-end{
    padding-left: 60px;
    height: 100%;
}



.giftvouchers_checkout_form h3,
.giftvouchers_checkout_login_form h3,
.elementor-widget-woocommerce-checkout-page .woocommerce h3{
    position: relative;
    display: inline-block;
    font-family: var( --e-global-typography-primary-font-family);
    padding: 8px 35px;
    border: none;
    font-size: 21px;
}

    .giftvouchers_checkout_form h3:before, .giftvouchers_checkout_form h3:after,
    .giftvouchers_checkout_login_form h3:before, .giftvouchers_checkout_login_form h3:after,
    .elementor-widget-woocommerce-checkout-page .woocommerce h3:before, .elementor-widget-woocommerce-checkout-page .woocommerce h3:after{
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-family: 'Type Embellishments One LET Plain';
    }

    .giftvouchers_checkout_form h3:before,
    .giftvouchers_checkout_login_form h3:before,
    .elementor-widget-woocommerce-checkout-page .woocommerce h3:before{
        content: 'i';
        left: 0;
    }
    .giftvouchers_checkout_form h3:after,
    .giftvouchers_checkout_login_form h3:after,
    .elementor-widget-woocommerce-checkout-page .woocommerce h3:after{
        content: 'j';
        right: 0;
    }



.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;
}


.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button,
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit{
    width: 100%;
    border: 0;
    color: #ffffff;
    background: var( --e-global-color-secondary );
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section{
    width: 65%;
    margin-bottom: 80px;
    padding: 15px;
    border: 1px solid var(--e-global-color-secondary);
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section .form-row,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row{
    position: relative;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields{
    margin: 30px 0 60px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section .form-row label,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-billing-fields .form-row label,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-fields .form-row label,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields .form-row 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-top: 4px;
    padding-left: 6px;   
}


.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.is-active label,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row input:autofill + label,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row.is-active label{
    transform: translateY(13px) 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 .input-text,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text{
    padding: 1.5em .5em .3em .9em;
    color: var( --e-global-color-primary );
}

.rdo-woocommerce-shipping-methods {
    margin: 30px 0;
}
.rdo-woocommerce-shipping-methods-title,
.rdo-woocommerce-payment-methods-title{
    color: var( --e-global-color-secondary ) !important;
    font-size: 1.25em;
    font-weight: 400;
}


.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;
            }


.woocommerce-shipping-fields #ship-to-different-address label span{
    font-weight: bold;
}
.woocommerce-shipping-fields #ship-to-different-address label input{
    display: none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box{
    background: transparent;
}

.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-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 15px;
}


.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: space-between;
    font-size: 1em;
    color: var(--e-global-color-primary) !important;
    padding: 0 30px 10px 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{
    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;
    font-size: 1.2em;
    color: var(--e-global-color-primary);
    padding-right: 30px;
}



.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-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;
}

.rdo-woocommerce-checkout-review-order-table-container{
    padding: 60px 30px 0 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 {
    color: var( --e-global-color-secondary ) !important;
    background-color: transparent !important;
    box-shadow: 0 0 0 0 transparent !important;
    padding: 0;
}

.page-template-giftvouchers .rdo-woocommerce-checkout-review-order-table th,
.page-template-giftvouchers-process .rdo-woocommerce-checkout-review-order-table th,
.giftvouchers-checkout-page .rdo-woocommerce-checkout-review-order-table 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;
}
.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;
}



/* END GIFTVOUCHER CHECKOUT */



/* START GIFTVOUCHER THANK YOU PAGE */

/* END GIFTVOUCHER THANK YOU PAGE */



