.elementor-46370 .elementor-element.elementor-element-60da102{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-46370 .elementor-element.elementor-element-60da102.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-46370 .elementor-element.elementor-element-8c25f3f > .elementor-widget-container{margin:0px 2px 0px -2px;padding:0px 0px 0px 0px;}.elementor-46370 .elementor-element.elementor-element-0153d25 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-46370 .elementor-element.elementor-element-60da102{--content-width:1200px;}}/* Start custom CSS *//** Cabecera y footer **/
header{
    display:none;
}

footer{
    display:none;
}

/** Asteriscos **/
.woocommerce form .form-row .required{
    opacity: 1;
    animation: fade 2.5s linear;
}

@keyframes fade {
  0%,100% { opacity: 0 }
}

/** Ocultar texto facturación **/
.woocommerce-billing-fields h3{
    display:none!important;
}

/** Ocultar texto tu pedido **/
#order_review_heading{
    display:none!important;
}

/** Errores woocommerce **/
.woocommerce-error{
    display: none !important;
}
.woocommerce-info{
    display: none !important;
}
.woocommerce-message{
    display: none !important;
}

/** Caja información cliente **/
#customer_details{
    padding-right:20px;
    letter-spacing: 1px
}
.woocommerce form .form-row {
    padding: 0px; 
    margin:0 0 6px;
    letter-spacing: 1px
}

/** Información pago **/
.elementor-kit-6 label{
    letter-spacing: 1px
}

/** Campos formulario cliente **/
#billing_first_name_field{
    width: 100%!important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    color:#54595F;
    border: 1px solid #CACACA;
    border-radius:5px!important;
    padding:10px important;
    letter-spacing: 1px
}

.woocommerce form .form-row input.input-text:hover, .woocommerce form .form-row textarea:hover{
    border: 1px solid #0066FF;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{
    border: 1px solid #0066FF;
}


/** Despegable paises**/
.select2-results__options{
    padding:5px !important; 
}

/* Ocultar la flecha por defecto de Select2 */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none !important;
}

/* Añadir el chevron down personalizado */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 12px;
    height: 12px;
    pointer-events: none;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="12" height="12" xmlns="http://www.w3.org/2000/svg"><polyline points="2,4 6,8 10,4" style="fill:none;stroke:%2354595F;stroke-width:2"/></svg>');
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center;
}

/* Cambiar a chevron up cuando el desplegable está abierto */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="12" height="12" xmlns="http://www.w3.org/2000/svg"><polyline points="2,8 6,4 10,8" style="fill:none;stroke:%2354595F;stroke-width:2"/></svg>');
}

/* Estilos para el select */
.select2-container--default .select2-selection--single {
    position: relative;
    font-size: 14px;
    letter-spacing: 1px;
    border: 1px solid #CACACA !important;
    color: #54595F;
    border-radius: 5px !important;
    background-color: #FFF;
    height: auto;
    padding: 8px;
    box-sizing: border-box;
    width: 100% !important;
}

/* Ajustar el texto renderizado */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
}

/* Estilos de hover y focus */
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default .select2-selection--single:hover {
    border: 1px solid #0066FF !important;
}

/* Quitar el outline en focus */
.select2-container--default .select2-selection--single:focus {
    outline: none;
}

/* Estilos para el desplegable */
.select2-dropdown {
    border: 1px solid #CACACA !important;
    border-radius: 5px !important;
    box-sizing: border-box;
    margin-top: 6px !important; /* Añadimos un margen superior de 2px */
}

/* Estilos para las opciones */
.select2-results__option {
    padding: 6px 10px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #54595F;
    border-radius: 5px; /* Añadido border-radius */
}

/* Opción resaltada */
.select2-results__option--highlighted {
    background-color: #0066FF !important;
    color: #FFFFFF; /* Añadido color blanco al texto */
    border-radius: 5px; /* Añadido border-radius */
}

/* Opciones deshabilitadas */
.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #AAA;
}

/** Caja cupon **/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    font-size: 14px;
    display: block !important; 
    border:1px solid #CACACA !important;
    border-radius:5px !important;
    padding: 15px 20px 15px 20px !important;
    letter-spacing: 1px;
    margin:0em 0 2em 0;
}


/** Boton cupon **/
.woocommerce button.button{
    border-radius:30px !important; 
    border: 2px solid #0066ff!important;
    font-weight:400 !important;
    letter-spacing: 1px;
    color:#FFF;
    background-color:#0066ff;
    font-size:14px;
}
.woocommerce .button:hover{
    color:#0066ff !important;
    background-color:#fff !important;
    border: 2px solid #0066ff !important;
}
.woocommerce .button:focus{
    border: 2px solid #0066ff !important;
    outline:none !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    color:#fff;
    background-color:#0066ff;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{
    color:#0066ff;
    background-color:#fff;
}

/** Caja precios **/
.woocommerce table.shop_table{
    border:1px solid #CACACA !important; 
    border-radius:5px; 
    padding-right:0px !important;
    letter-spacing: 1px
}

/** Eliminar texto producto,subtotal, total periodicos, etc... **/
th.product-name{
    display:none;
}
th.product-total{
    display:none;
}
.cart-subtotal{
    display:none;
}
.recurring-totals{
    display:none;
}

/** Negritas para subscripción, año y demás **/
.woocommerce-Price-amount{
    font-weight: 700!important;
    letter-spacing: 1px;
    font-size:14px;
}
.product-name{
    font-weight: 700!important;
    padding: 10px 12px!important;
    letter-spacing: 1px;
    font-size:14px;
}
.subscription-price{
    font-weight: 700!important;
    letter-spacing: 1px;
}
table td, table th{
    border: 0px solid #CACACA !important;
    border-bottom: 0px solid #CACACA !important;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
    font-weight: 700!important;
    border-top: 0px;
    border-bottom: 0px;
    border-inline: 0px;
    letter-spacing: 1px;
    font-size:14px;
}

/**Caja textos politica y terminos **/
.place-order{
    background-color: white;
}
.woocommerce-checkout #payment ul.payment_methods{
    border-bottom:0px !important;
}

/**Esconder captcha **/
.grecaptcha-badge{
    display:none!important;
}

/**Bordes caja redsys **/
.woocommerce-checkout #payment ul.payment_methods{
    border-radius: 5px!important;
    margin-top:0px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    border: 5px!important;
    letter-spacing: 1px
}

/** Eliminar bordes redsys **/
.redsys-new-card-data-uni{
    border: 0px
}
.redsys-new-card-data{
    border: 0px
}

/** Letra redsys **/
.payment_method_insite .date-wrap > div label, fieldset.redsys-new-card-data .cardinfo-label{
    font-family: "Source Sans 3", sans-serif !important;
    font-size:14px !important;
    letter-spacing: 1px !important;
}

/** Caja número de tarjeta redsys **/
.payment_method_insite .input-wrap#card-number{
    margin-right:8px !important;
}

/** Caja CVV redsys **/
.payment_method_insite .date-wrap .cvv-wrap{
    margin-right:8px !important;
}

/** Logo nowpayments **/
.payment_method_nowpayments img{max-width:25%;}


.payment_method_cod input{
    display:none;
}

.card-saved{
    border: 0px;
    padding: 10px;
}

ul{padding-left:0px;}

/** Nowpayments **/

/** Logo nowpayments **/
.payment_method_nowpayments img{max-width:25%;}


/* 2 Column WooCommerce Checkout */

@media(min-width:768px) {
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1 {
		width: 100%;
	}

	#customer_details {
		display: flex;
		flex-flow: column nowrap;
		float: left;
		width: 50%;
	}

	#customer_details .col-2 {
		width: 100%;
		margin-top: 20px;
	}

	#order_review,
	#order_review_heading {
		width: 50%;
		float: left;
		clear: none;
		padding-top:5px;
	}
}

/* 1 Column WooCommerce Checkout */

@media(max-width:768px) {
    #customer_details{
    		padding-right:0px !important;
    }
	#customer_details .col-2 {
		margin-top: 20px;
		padding-right:0px !important;
	}
}

@media (max-width:480px) {
.redsys-new-card-data {
    max-width:100% !important;
}
}/* End custom CSS */