.elementor-29 .elementor-element.elementor-element-ba5054d{text-align:center;}.elementor-29 .elementor-element.elementor-element-ba5054d .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:71px;font-weight:600;}.elementor-29 .elementor-element.elementor-element-fe4b97d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-29 .elementor-element.elementor-element-21dd8cc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-29 .elementor-element.elementor-element-21dd8cc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-92439a9{width:var( --container-widget-width, 27.453% );max-width:27.453%;--container-widget-width:27.453%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-3c1f519 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-29 .elementor-element.elementor-element-3c1f519 > .elementor-background-overlay{background-color:#F7F7F7;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-3c1f519 .elementor-background-overlay{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-29 .elementor-element.elementor-element-3c1f519{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;}.elementor-29 .elementor-element.elementor-element-8770945:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-29 .elementor-element.elementor-element-8770945 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-8770945 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EBEBEB;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-29 .elementor-element.elementor-element-8770945 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-6dd4232 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-29 .elementor-element.elementor-element-6dd4232 > .elementor-background-overlay{background-color:#F7F7F7;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-6dd4232 .elementor-background-overlay{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-29 .elementor-element.elementor-element-6dd4232{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;}.elementor-29 .elementor-element.elementor-element-58cdc94:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-29 .elementor-element.elementor-element-58cdc94 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-58cdc94 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EBEBEB;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-29 .elementor-element.elementor-element-58cdc94 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-147caa6 .ecw_billing_details .woocommerce-billing-fields__field-wrapper label,.elementor-29 .elementor-element.elementor-element-147caa6 .ecw_billing_details .woocommerce-shipping-fields__field-wrapper label{font-family:"Barlow", Sans-serif;font-size:15px;font-weight:600;}.elementor-29 .elementor-element.elementor-element-147caa6 .ecw_billing_details .woocommerce-billing-fields__field-wrapper input.input-text, .elementor-29 .elementor-element.elementor-element-147caa6 .ecw_billing_details .woocommerce-shipping-fields__field-wrapper input.input-text{font-family:"Bellota", Sans-serif;font-size:16px;line-height:1.7em;color:var( --e-global-color-astglobalcolor1 );}.elementor-29 .elementor-element.elementor-element-147caa6 .ecw_billing_details .woocommerce-input-wrapper select, .elementor-29 .elementor-element.elementor-element-147caa6 .ecw_billing_details .woocommerce-input-wrapper .select2-container .select2-selection__rendered{font-size:15px;line-height:0.1em;}.elementor-29 .elementor-element.elementor-element-147caa6 .ecw_billing_details .woocommerce-input-wrapper select, .elementor-29 .elementor-element.elementor-element-147caa6 .ecw_billing_details .woocommerce-input-wrapper .select2-container .select2-selection__rendered, .elementor-29 .elementor-element.elementor-element-147caa6 .ecw_billing_details.woocommerce-input-wrapper .select2 .select2-selection .select2-selection__arrow, .elementor-29 .elementor-element.elementor-element-147caa6 .ecw_billing_details .woocommerce-input-wrapper .select2-container .select2-selection__rendered .select2-selection__placeholder{color:var( --e-global-color-astglobalcolor2 );}.elementor-29 .elementor-element.elementor-element-147caa6 .ecw_billing_details .required{color:#3A3A3A00;}.elementor-29 .elementor-element.elementor-element-971801f .ecw_order_notes .woocommerce-additional-fields h3{color:var( --e-global-color-secondary );font-size:19px;}.elementor-29 .elementor-element.elementor-element-971801f .ecw_order_notes .woocommerce-additional-fields #order_comments{font-family:"Bellota", Sans-serif;font-size:18px;line-height:1.3em;height:69px;min-height:auto;}.elementor-29 .elementor-element.elementor-element-971801f > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-95ccd8d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-29 .elementor-element.elementor-element-95ccd8d > .elementor-background-overlay{background-color:#F7F7F7;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-95ccd8d .elementor-background-overlay{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-29 .elementor-element.elementor-element-95ccd8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;}.elementor-29 .elementor-element.elementor-element-9695647:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-29 .elementor-element.elementor-element-9695647 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-9695647 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EBEBEB;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-29 .elementor-element.elementor-element-9695647 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-b322fcf .ecw_payment_details li.wc_payment_method label{font-family:"Barlow", Sans-serif;font-size:25px;font-weight:600;}.elementor-29 .elementor-element.elementor-element-b322fcf .ecw_payment_details #payment div.payment_box{font-family:"Barlow", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-5353293f );background-color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-b322fcf .ecw_payment_details #payment div.payment_box::before{border:var( --e-global-color-text );border-right-color:var( --e-global-color-text );border-left-color:var( --e-global-color-text );border-top-color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-b322fcf .ecw_payment_details .woocommerce-terms-and-conditions-wrapper{font-family:"Barlow", Sans-serif;font-size:14px;font-weight:300;line-height:1.6em;}.elementor-29 .elementor-element.elementor-element-b322fcf #payment .place-order .button{line-height:1.4em;fill:var( --e-global-color-5353293f );color:var( --e-global-color-5353293f );background-color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-b322fcf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-6642f93 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-29 .elementor-element.elementor-element-6642f93:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-6642f93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-6642f93{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-29 .elementor-element.elementor-element-6642f93 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-44dd249 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-29 .elementor-element.elementor-element-44dd249 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-f68ed7b table th{font-family:"Barlow", Sans-serif;font-size:19px;font-weight:600;fill:#000000;color:#000000;background-color:#5EC7DD00;}.elementor-29 .elementor-element.elementor-element-f68ed7b p, .elementor-29 .elementor-element.elementor-element-f68ed7b table td{font-family:"Bellota", Sans-serif;font-size:16px;line-height:1.4em;}.elementor-29 .elementor-element.elementor-element-f68ed7b > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-29 .elementor-element.elementor-element-13e5bec{--spacer-size:10px;}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-7a56a64{margin-top:25px;margin-bottom:0px;}.elementor-29 .elementor-element.elementor-element-ba5054d .elementor-heading-title{font-size:24px;line-height:2em;}.elementor-29 .elementor-element.elementor-element-fe4b97d{margin-top:-23px;margin-bottom:-23px;}.elementor-29 .elementor-element.elementor-element-92439a9 > .elementor-widget-container{margin:-23px 0px -14px 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-3c1f519{margin-top:0px;margin-bottom:20px;}.elementor-29 .elementor-element.elementor-element-8770945 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-29 .elementor-element.elementor-element-6dd4232{margin-top:0px;margin-bottom:20px;}.elementor-29 .elementor-element.elementor-element-58cdc94 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-29 .elementor-element.elementor-element-95ccd8d{margin-top:0px;margin-bottom:0px;}.elementor-29 .elementor-element.elementor-element-9695647 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-29 .elementor-element.elementor-element-b322fcf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 5px 0px 5px;}.elementor-29 .elementor-element.elementor-element-6642f93{margin-top:0px;margin-bottom:0px;}.elementor-29 .elementor-element.elementor-element-f68ed7b > .elementor-widget-container{margin:0px -33px 0px -33px;}.elementor-29 .elementor-element.elementor-element-f68ed7b{width:100%;max-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-ba5054d */section.woocommerce-order-details {display: none;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-815ecc7 */.woocommerce-info { display: flex; flex-direction: column; align-items: center; width: 50%; margin: auto; border-top: 0; color: #b19b91; font-size: 16px; font-weight: 700;}
a.show-custom-coupon { font-size: 16px; font-weight: 400; text-align: center; color: black; font-family: 'Barlow'; text-decoration: none; letter-spacing: 0px; }
.fa-ticket-alt:before { color: #b19b91 !important; }
.woocommerce-message::before, .woocommerce-info::before { display:none }
div.custom-coupon-form > label { display: none; }
.custom-coupon-form { display: flex ; flex-direction: column; align-items: center; }
button#apply_custom_coupon { width: 22%; border-radius: 30px; padding: 10px 48px 10px 48px; height: 33px; background-color: #b19b91; }
input#coupon_input { font: inherit; vertical-align: baseline; font-family: 'Barlow'; font-size: 16px; transition: all .2s linear; color: var(--e-global-color-text); background-color: #FFFFFF; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5); padding: 0px 20px 0px 20px; box-sizing: border-box; width: 22%; border-radius: 17px; line-height: 2em; text-align: center; height: 33px; border: 1px solid #e8e8e8; margin: 0 0 5px 0; }
a.woocommerce-remove-coupon { color: #b19b91; }

@media only screen and (max-width: 767px) {
.woocommerce-info { padding: 0; width: 100%; margin: 20px 0 0 0; }
input#coupon_input { width: 70%; margin: 5px; }
button#apply_custom_coupon { width: 70%; }
}

#showcoupontbd > p:nth-child(1) {
    display: none;
}
#showcoupontbd > p:nth-child(3) > button {
    background-color: rgb(237, 134, 96);
    color: rgb(255, 255, 255);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-21dd8cc */#resumenbasico {width:auto;font-family: Bellota, sans-serif; color: black; margin-left: 10px; margin-bottom: 0px; font-size: 24px; font-weight: 600;}
.elementor-column.elementor-col-100.elementor-inner-column.elementor-element.elementor-element-21dd8cc > div { display: flex ; justify-content: center; flex-direction: row; }
.elementor-29 .elementor-element.elementor-element-fe4b97d > .elementor-container > .elementor-column > .elementor-widget-wrap { align-items: center; display: flex ; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7a56a64 */i.fas.fa-ticket-alt { transform: rotate(315deg); }
.checkout_coupon_box {max-width: 1240px;}
.checkout_login {display: none;}
.woocommerce-notices-wrapper {display: none;}
.checkout_coupon_box {
    margin: 23px 0 0 0;
}
.shopkeeper_checkout_coupon {
    color: black;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}
.woocommerce-form-coupon-toggle .woocommerce-info,  .woocommerce-form-login-toggle .woocommerce-info { color: #ed8660 !important; font-weight: 600; }
a.showcoupon {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: black;
    font-family: 'Barlow';
    text-decoration: underline var( --e-global-color-secondary );
    letter-spacing: 0px;
}
tr.cart-discount.coupon-cumple {
    text-align: left !important;
}
tfoot td {
    text-align: right !important;
}
tfoot tr th {
    font-size: 16px !important;
    font-weight: 400 !important;
}
input#coupon_code {
    line-height: 2em;
    margin: 10px;
    text-align: center;
}
.checkout_coupon_inner {
    text-align: center;
    width: 200%;
}
.woocommerce-message {
    display: none;
}
@media only screen and (max-width: 767px) {
.checkout_coupon_inner {
 width: 100%;}
a.showcoupon {
    display: flex;
    padding: 0 10% 0;
    flex-direction: column;
}
.woocommerce form.checkout_coupon .button[name=apply_coupon] {width: 65%;}
}
@media (max-width: 1024px) {
.elementor-kit-31 a:hover {
    letter-spacing: 0px;
    font-family: 'Barlow';
    font-weight: 400;}
}
.thank_you_header.text-center {
    text-align: center;
    font-size: 23px;
}
.woocommerce ul.order_details li {margin-right: 1em; margin-left: 1em;padding-right: 1em;}
.woocommerce ul.order_details {
    margin: 1em 0 1em;
    list-style: none;
}
.thank_you_bank_details {text-align: center;}
/*abajo cambios 07072023*/
.woocommerce form.checkout_coupon { margin: auto; }

form.checkout_coupon.woocommerce-form-coupon > p {
    display: none;}

input#coupon_code {margin: 10px 0; height: 44px}

form.checkout_coupon.woocommerce-form-coupon > p.form-row.form-row-first { width: 50%; display: flex; flex-direction: column; align-items: center; flex-wrap: nowrap; margin: auto; }

form.checkout_coupon.woocommerce-form-coupon > p.form-row.form-row-last {
    width: 100%; display: flex; justify-content: center; }

.woocommerce-form-coupon-toggle > .woocommerce-info { border-top-color: #de8b6800;}
.woocommerce-form-login-toggle > .woocommerce-info { border-top-color: #de8b6800;}

.woocommerce-form-coupon-toggle > .woocommerce-info::before {display: none}
.woocommerce-form-login-toggle > .woocommerce-info::before { display: none; }

.woocommerce-form-coupon-toggle > .woocommerce-info > a.showcoupon { text-decoration: none; font-size: 16px; }
.woocommerce-form-login-toggle > .woocommerce-info > a.showlogin { text-decoration: none; font-size: 16px; }

a.showlogin { color: #000000; font-weight: 400; letter-spacing: 0px; font-family: 'Barlow'; }

p.form-row.form-row-last > button.button { background-color: #ed8660; color: #ffffff; }

.woocommerce-form-coupon-toggle > .woocommerce-info { color: black; border-top-color: #de8b6800; display: flex; flex-direction: column; width: 100%; align-items: center; padding: 1em 2em 1em 2em;  font-size: 16px;margin: 0; }
.woocommerce-form-login-toggle > .woocommerce-info { color: black; border-top-color: #de8b6800; display: flex; flex-direction: column; width: 100%; align-items: center; padding: 1em 2em 1em 2em; font-size: 16px; margin: 0; }

@media (min-width: 922px) {
.site-content .ast-container {display: block;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e24847 */#titlemiemail {text-align: left; color: var(--e-global-color-text); font-family: "Barlow", Sans-serif; font-size: 21px; font-weight: 700; line-height: 1.3em;}
.title { display: flex ; align-items: center; }
p#miemail { font-family: "Bellota", Sans-serif; color: black; margin-left: 10px; margin-bottom: 0; }

input#email_control { font-family: "Bellota", Sans-serif; font-size: 16px; line-height: 1.7em; color: var(--e-global-color-astglobalcolor1); border-radius: 17px; width: 100%;}
button#next-email-control { border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; border-bottom-left-radius: 30px; width: 100%; padding: 16px 0; margin: 16px 0 0 0; }
.disclaimer > a {font-family: "Barlow", Sans-serif; font-size: 14px !important; line-height: 1.4em;}
.disclaimer { color: var(--e-global-color-text); font-family: "Barlow", Sans-serif; line-height: 1.4em; font-size: 14px; font-style: italic; margin-top:10px;}

#cambiaremail {display:none;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d9612a */#titlemiemail {text-align: left; color: var(--e-global-color-text); font-family: "Barlow", Sans-serif; font-size: 21px; font-weight: 700; line-height: 1.3em;}
.title { display: flex ; align-items: center; }
p#miemail { font-family: "Bellota", Sans-serif; color: black; margin-left: 10px; margin-bottom: 0; }

input#email_control { font-family: "Bellota", Sans-serif; font-size: 16px; line-height: 1.7em; color: var(--e-global-color-astglobalcolor1); border-radius: 17px; width: 100%;}
button#next-email-control { border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; border-bottom-left-radius: 30px; width: 100%; padding: 16px 0; margin: 16px 0 0 0; }
.disclaimer > a {font-family: "Barlow", Sans-serif; font-size: 14px !important; line-height: 1.4em;}
.disclaimer { color: var(--e-global-color-text); font-family: "Barlow", Sans-serif; line-height: 1.4em; font-size: 14px; font-style: italic; margin-top:10px;}

#cambiaremail {display:none;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8770945 */.woocommerce form .form-row label {font-size: 15px;}

h3#ship-to-different-address {
    border-bottom: 0 !important;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    margin: 0 3px!important;
    text-transform: none;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 15px;
    font-weight: 700;
}
.elementor-29 .elementor-element.elementor-element-4eeb971 .ecw_order_notes .woocommerce-additional-fields #order_comments {
    font-family: "Barlow", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4em;
    color: #b19b91 !important;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3){padding: 10px 0px;
    margin: 0;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f07ae8e */#titlemisdatos {text-align: left; color: var(--e-global-color-text); font-family: "Barlow", Sans-serif; font-size: 21px; font-weight: 700; line-height: 1.3em;}
.titledatos { display: flex ; align-items: flex-start; flex-direction: column; margin-bottom: -20px;}
p#misdatos { font-family: "Bellota", Sans-serif; color: black; margin-left: 10px; margin-bottom: 0; }

input#email_control { font-family: "Bellota", Sans-serif; font-size: 16px; line-height: 1.7em; color: var(--e-global-color-astglobalcolor1); border-radius: 17px; width: 100%;}
button#next-email-control { border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; border-bottom-left-radius: 30px; width: 100%; padding: 16px 0; margin: 16px 0 0 0; }
.disclaimer > a {font-family: "Barlow", Sans-serif; font-size: 14px !important; line-height: 1.4em;}
.disclaimer { color: var(--e-global-color-text); font-family: "Barlow", Sans-serif; line-height: 1.4em; font-size: 14px; font-style: italic; margin-top:10px;}

#cambiaremail {display:none;}/* End custom CSS */
/* Start custom CSS for checkout_billing, class: .elementor-element-147caa6 */div#customer_details, #notas-transporte {display:none;}
/*p#billing_state_field, p#shipping_state_field { display: none !important; }*/
p#billing_email_field { display: none; }
div#customerdetails { margin-bottom: 0; }
p#wc-stripe-payment-request-button-separator {color: #ffffff00; margin-bottom: -23px;}
.woocommerce form .form-row input.input-text {line-height: 2;
    border-radius: 17px;}
.woocommerce .select2-container .select2-selection--single {height: 2em;border-radius: 17px; padding:0;}
.elementor-29 .elementor-element.elementor-element-f04112a .ecw_billing_details .woocommerce-input-wrapper select, .elementor-29 .elementor-element.elementor-element-f04112a .ecw_billing_details .woocommerce-input-wrapper .select2-container .select2-selection__rendered {line-height: 1em;}
.select2-container .select2-selection--single .select2-selection__rendered {display: inline;}
span#select2-billing_country-container, span#select2-billing_state-container {
    margin: 1.3em;vertical-align: sub; vertical-align: -webkit-baseline-middle;
}
.select2-dropdown {border: 1px solid #ddd;}
[id^=select2-billing_country-result] :not([id$=ES], [id$=AD], [id$=PT]) {display: none;}
select#billing_country, select#shipping_country, select#billing_state, select#shipping_state { border-radius: 30px; line-height: 1.4em; height: 2em; margin: 0; padding: 0 0 0 20px; font-family: "Bellota", Sans-serif; font-size: 16px; color: var(--e-global-color-astglobalcolor1); }
.woocommerce-account-fields { display: none; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5909a64 */#titlemiemail {text-align: left; color: var(--e-global-color-text); font-family: "Barlow", Sans-serif; font-size: 21px; font-weight: 700; line-height: 1.3em;}
.title { display: flex ; align-items: center; }
p#miemail { font-family: "Bellota", Sans-serif; color: black; margin-left: 10px; margin-bottom: 0; }

input#email_control { font-family: "Bellota", Sans-serif; font-size: 16px; line-height: 1.7em; color: var(--e-global-color-astglobalcolor1); border-radius: 17px; width: 100%;}
#next-pago > button { border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; border-bottom-left-radius: 30px; width: 100%; padding: 16px 0; margin: 16px 0 0 0; }
#next-pago {display:none;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dac8ac5 */#modify-misdatos {display:none;}
div#cambiarmisdatos { margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-58cdc94 */.woocommerce form .form-row label {font-size: 15px;}

h3#ship-to-different-address {
    border-bottom: 0 !important;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    margin: 0 3px!important;
    text-transform: none;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 15px;
    font-weight: 700;
}
.elementor-29 .elementor-element.elementor-element-4eeb971 .ecw_order_notes .woocommerce-additional-fields #order_comments {
    font-family: "Barlow", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4em;
    color: #b19b91 !important;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3){padding: 10px 0px;
    margin: 0;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0f8c2b *//* INICIO css comun [mi_formulario_cupon] y [mi_formulario_cupon2] */
.woocommerce-info { display: flex; flex-direction: column; align-items: center; width: 50%; margin: auto; border-top: 0; color: #b19b91; font-size: 16px; font-weight: 700;}
a.show-custom-coupon { font-size: 16px; font-weight: 400; text-align: center; color: black; font-family: 'Barlow'; text-decoration: none; letter-spacing: 0px; }
.fa-ticket-alt:before { color: #b19b91 !important; }
.woocommerce-message::before, .woocommerce-info::before { display:none }
div.custom-coupon-form > label { display: none; }
button#apply_custom_coupon { border-radius: 30px; padding: 10px 48px 10px 48px; height: 33px; background-color: #b19b91; }
input#coupon_input { font: inherit; vertical-align: baseline; font-family: 'Barlow'; font-size: 16px; transition: all .2s linear; color: var(--e-global-color-text); background-color: #FFFFFF; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5); padding: 0px 20px 0px 20px; box-sizing: border-box; width: 22%; border-radius: 17px; line-height: 2em; text-align: center; height: 33px; border: 1px solid #e8e8e8; margin: 0 0 5px 0; }
a.woocommerce-remove-coupon { color: #b19b91; }

@media only screen and (max-width: 767px) {
.woocommerce-info { padding: 0; width: 100%; margin: 20px 0 0 0; }
input#coupon_input { width: 70%; margin: 5px; }
button#apply_custom_coupon { width: 70%; }
}

#showcoupontbd > p:nth-child(1) {
    display: none;
}
#showcoupontbd > p:nth-child(3) > button {
    background-color: rgb(237, 134, 96);
    color: rgb(255, 255, 255);
}

/* FIN css comun [mi_formulario_cupon] y [mi_formulario_cupon2] */
/* inicio CSS [mi_formulario_cupon]
button#apply_custom_coupon { width: 22%; }
input#coupon_input {width: 22%;  }
FIN CSS [mi_formulario_cupon]*/

/* INICIO CSS [mi_formulario_cupon2]*/
button#apply_custom_coupon { width: 40%; }
input#coupon_input {width: 40%;  }
@media only screen and (max-width: 767px) { 
input#coupon_input { width: 45%; margin: 5px; }
button#apply_custom_coupon { width: 45%; padding: 10px 24px 10px 24px; }
.custom-coupon-form { margin-left: 0; }
}
/* FIN CSS [mi_formulario_cupon2]*/

.titlemicupon { display: flex ; align-items: center; flex-direction: row; align-content: center; }

#titlemicupon {text-align: left; color: var(--e-global-color-text); font-family: "Barlow", Sans-serif; font-size: 21px; font-weight: 700; line-height: 1.3em;}
p#micupon { font-family: "Bellota", Sans-serif; color: black; margin-left: 10px; margin-bottom: 0; }
i.fas.fa-plus-circle { margin: 0 0 0 15px; color: #ee8660; }

.custom-coupon-form { display: flex ; flex-direction: row; align-items: flex-start; margin-top: 20px; justify-content: space-between; margin-left: 20px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5bead12 */#titlemipago {text-align: left; color: var(--e-global-color-text); font-family: "Barlow", Sans-serif; font-size: 21px; font-weight: 700; line-height: 1.3em;}
.titlepago { display: flex ; align-items: flex-start; flex-direction: column; }
p#mipago { font-family: "Bellota", Sans-serif; color: black; margin-left: 10px; margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for checkout_order_payment, class: .elementor-element-b322fcf *//*nuevo checkout ocultar pagos hasta que den al botón ir al pago y más cosas*/
.woocommerce-page.woocommerce-checkout #payment div.form-row, .woocommerce.woocommerce-checkout #payment div.form-row { padding: 0 0 0em; }
#metododepago {display:none;}
/*quitar logos metodos de pago con color*/
#payment > ul > li.wc_payment_method.payment_method_ppcp-gateway > label > img:nth-child(2) { display: none; }
#payment > ul > li.wc_payment_method.payment_method_ppcp-googlepay > label > img:nth-child(2) { display: none; }
#payment > ul > li.wc_payment_method.payment_method_ppcp-applepay > label > img:nth-child(2) { display: none; }
#payment > ul > li.wc_payment_method.payment_method_bizum > label > img:nth-child(2) { display: none; }

/*FIN quitar logos metodos de pago con color*/
.elementor-29 .elementor-element.elementor-element-b322fcf .ecw_payment_details #payment div.payment_box{font-family:"Barlow", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:#b19b91 ;background-color:#b19b9100;}
.woocommerce-checkout #payment ul.payment_methods li img {display: none;}
a.about_paypal {display: none;}
.woocommerce ul#shipping_method li label {color: #5EC7DD;
    font-family: "Bellota", Sans-serif;font-size: 16px;
    line-height: 1.4em;}
.woocommerce-checkout #payment div.payment_box {margin:0;}
.woocommerce-checkout #payment ul.payment_methods li img {display: inherit; height:32px; margin: 0;}
label.check_label_radio > br {display: none;}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {line-height: 1em;}
a.woocommerce-terms-and-conditions-link {letter-spacing: 0;font-family: 'Barlow';}
@media only screen and (max-width: 767px) {.woocommerce ul.order_details li {float:none;border-right: 0;    margin-bottom: 0.6em;}
.thank_you_header.text-center {line-height: 1.2em;margin-top: 23px;}
.order_details_container > div > div > ul >li >strong > span > bdi {font-size: 1.4em;}
}
img#tarjeta-imagen {
    height: 32px;
}
div#stripe-payment-data fieldset {display: none;}
div#botonesgoogleapple {
    flex-wrap: inherit;
}
li.payment_method_bizum > label > img {
    height: 32px;}
/* redsys confirm: */
input#submit_redsys_payment_form {
    margin: 23px 11%;
}
a.button.cancel {margin: 23px 21%;}
/*centrar gpay y no mostrar apple pay*/
button#gpay-button-online-api-id { padding-left: 0 !important; }
/*li.wc_payment_method.payment_method_ppcp-applepay {
    display: none;*/
}
/*centrar datos bizum*/
input#submit_bizum_payment_form {justify-content: center; margin: 10px auto auto auto; width: 50%; display: flex;}
#bizum_payment_form > a.button.cancel { margin: 23px auto auto auto; display: flex; width: 50%; justify-content: center; }
@media only screen and (max-width: 767px) {
.site-content .ast-container {width: 100%;}
input#submit_bizum_payment_form {margin: 16px auto auto auto;
    width: 75%;}
#bizum_payment_form > a.button.cancel {width: 75%;}
.woocommerce ul.order_details { margin: 3em 0 1em; } 
.woocommerce ul.order_details li {font-size: 1em;}
}

@media only screen and (max-width: 405px) {
li.wc_payment_method.payment_method_redsys > label > img {
    height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
}
}
@media only screen and (max-width: 767px) {
.elementor-29 .elementor-element.elementor-element-b322fcf .ecw_payment_details li.wc_payment_method label {font-size: 18px; }
.woocommerce-checkout #payment ul.payment_methods li img {height: 24px;}
}

/*FIN-centrar datos bizum*/
/*quitar de aqu´í abajo
.woocommerce-variation-add-to-cart{
    display: block !important;
}
div.quantity, div.quantity input.qty{
    min-width: 100%;
}
button.single_add_to_cart_button{
    margin-top: 10px !important;
    min-width: 100%;
    padding: 20px !important;
}

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {flex-direction: column} or: .woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {display:block;}*//* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9695647 */.woocommerce form .form-row label {font-size: 15px;}

h3#ship-to-different-address {
    border-bottom: 0 !important;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    margin: 0 3px!important;
    text-transform: none;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 15px;
    font-weight: 700;
}
.elementor-29 .elementor-element.elementor-element-4eeb971 .ecw_order_notes .woocommerce-additional-fields #order_comments {
    font-family: "Barlow", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4em;
    color: #b19b91 !important;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3){padding: 10px 0px;
    margin: 0;}/* End custom CSS */
/* Start custom CSS for checkout_ordertable, class: .elementor-element-f68ed7b */.woocommerce .quantity .qty {
    width: 5.631em;
}
.woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table th {
    padding: 0px 12px;
}
.elementor-29 .elementor-element.elementor-element-f68ed7b p, .elementor-29 .elementor-element.elementor-element-f68ed7b table td {
    line-height: 1.4em;
}
th.product-quantity {
    text-align: right;
}
.quantity {text-align: left;padding: 0 10px;}
tr.cart-subtotal, tr.woocommerce-shipping-totals.shipping, tr.fee, tr.order-total {
    text-align: right;
}
td.product-total {
    text-align: right;
}
th.product-total {
    text-align: right;
}
td {
    color: #000000;
}
.woocommerce ul#shipping_method li label {
    color: #000000 !important;
}

@media only screen and (max-width: 767px) {
  .alfa {display: none;}
  td.product-thumbnail::before {display: none;}
  form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){border-color: #ebebeb00;}
  .woocommerce-page.woocommerce-checkout form #order_review td {border-color: #ebebeb00;}
  td.product-total {
    border-color: #000000 !important;}
  td#abc {display: none;}
  td#abc2::before {display: none;}
  th#abc3 {float: left;}
  td::before {display: none;}
  .elementor-29 .elementor-element.elementor-element-f68ed7b p, .elementor-29 .elementor-element.elementor-element-f68ed7b table td {font-size: 14px;}
  .product_name, span.woocommerce-Price-amount.amount, .woocommerce ul#shipping_method li label {font-size: 16px !important;}
}

.zenter{margin: auto;}
.cha {text-align: right !important;}
.izq {text-align: left !important;}

.buttonq { background-color: #ffffff !important;
border: 1px solid #e3e3e3 !important;
color: #000000 !important; padding: 6px 12px !important;
text-align: center !important;
text-decoration: none !important;
display: inline-block !important;
font-size: 16px !important;
margin: 0 5px !important;
cursor: pointer !important;
width: 35px !important;
height: 35px !important;
}
.buttonql {border-radius: 60% !important;}
.buttonqnumberm {border-radius: 50% !important;}
th#font16 {font-size: 16px;font-weight: 400;}
.elementor-29 .elementor-element.elementor-element-a771111 > .elementor-element-populated {padding: 0px 10px 0px 10px;}
.woocommerce ul#shipping_method .amount {font-weight: 400;}
.woocommerce ul#shipping_method li label {font-weight: 500;}
td, th {padding:1px;border-width:0;}
td.zenter.cha {vertical-align: text-top;}
.woocommerce .quantity .qty {min-height: 23px;}
.hr1 {border-bottom: 1px dashed #CCC;}
.elementor-29 .elementor-element.elementor-element-44dd249 > .elementor-element-populated {
    padding: 0;}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {padding: 1em 1em 0 1em;
    border-width: 1px;
    border-style: solid;
    border-color: #ebebeb;}
table {
  border-collapse: collapse;
}
tr.zenter.om {
  border-bottom: 1pt dashed #cccccc !important; padding: 17px;
}
.woocommerce a.remove {margin: 0 0 0 26px}
table, td, th {border: 0;}
.woocommerce-page.woocommerce-checkout table.shop_table td {padding: 5px 0;}
.woocommerce table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {font-weight: 500;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6642f93 */@media only screen and (max-width: 767px) {
.elementor-29 .elementor-element.elementor-element-f68ed7b > .elementor-widget-container {
    margin: 0;}
.elementor-29 .elementor-element.elementor-element-6ddb2f9 > .elementor-widget-container{
    margin: 0px 16px 0px 16px}
}
td.zenter {
    text-align: left;
    font-size: 14px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d038023 */@media only screen and (min-width: 1200px) {
section.elementor-section.elementor-top-section.elementor-element.elementor-element-d038023.elementor-section-full_width.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default {width: 1170px !important; left:0 !important;}
}/* End custom CSS */