/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 03 2026 | 02:49:31 */
/*-- Home --*/
.pin {
	transition: none!important;
}
.multiply-overlay::before {
    mix-blend-mode: multiply;
}
.noneEvents {
	pointer-events: none!important;
}
.hero-title small {
    font-size: calc(15vw + .3rem)!important;
}
.hero-title big {
    color: #FFF;
}
.sube-baja {
	animation: subeBaja 2s infinite ease-in-out alternate;
}
@keyframes subeBaja {
	0% {
		transform: translatey(-10px);
	}
	100% {
		transform: translatey(10px);
	}
}
/*----Scrolldown----*/
.scrolldown .elementor-icon {
    border: 1px solid red;
    padding: 15px 5px;
    border-radius: 100px;
}
.scrolldown::before {
    content: 'Scroll 'url('data:image/svg+xml,<svg style="margin-top: 5px;" width="28" height="18" viewBox="0 0 28 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.00019 6.36035C0.447907 6.36025 0.000105732 6.80788 0 7.36016C-0.000105732 7.91244 0.447524 8.36025 0.999809 8.36035L1 7.36035L1.00019 6.36035ZM27.212 8.07248C27.6026 7.68203 27.6027 7.04886 27.2122 6.65826L20.8495 0.293084C20.4591 -0.0975156 19.8259 -0.0976368 19.4353 0.292813C19.0447 0.683262 19.0446 1.31643 19.435 1.70703L25.0908 7.36496L19.4329 13.0207C19.0423 13.4112 19.0421 14.0443 19.4326 14.4349C19.823 14.8255 20.4562 14.8257 20.8468 14.4352L27.212 8.07248ZM1 7.36035L0.999809 8.36035L26.5048 8.36523L26.505 7.36523L26.5052 6.36523L1.00019 6.36035L1 7.36035Z" fill="%23de875b"/></svg>');
    position: absolute;
    width: 75px;
    text-align: center;
    color: var(--e-global-color-accent);
    transform: rotate(90deg);
    left: 0px;
    top: 15px;
    font-size: 12px;
    font-family: "Arial", Sans-serif;
    font-weight: 900;
}
.scrolldown .elementor-icon svg {
    top: -10px;   
    animation: scrolldown 1s ease-in-out infinite;    
}
@keyframes scrolldown {
    to {
        top: 10px;
        opacity: 0;
    }
}

/*--Botones del grid de producto--*/
.product_type_jet_booking {
    font-size: 0px!important;
}
.product_type_jet_booking::after {
    content:'Saber más';
    font-size: 14px;
    display: block;
}
.gridShopTienda .jet-woo-product-thumbnail img {
    transition: transform 0.8s ease-in-out;
}
.gridShopTienda .jet-woo-product-thumbnail:hover img {
    transform: scale(1.2)
}
/*- Detalle de producto Add to cart -*/
.formulario-booking .jet-booking-form{
    display: flex!important;
    flex-wrap: wrap!important;
    align-items: flex-end;
    justify-content: space-between;
    column-gap: 2%;
}
.formulario-booking .jet-abaf-product-services {
	order: -1;
}
.formulario-booking .jet-abaf-product-guests label[for="jet_abaf_guests"] {
    margin-left: -10px!important;
	font-size: 0;
}
.formulario-booking .jet-abaf-product-guests label[for="jet_abaf_guests"]::after {
    content: 'Usuarios';
	font-size: var(--e-global-typography-text-font-size);
}
.formulario-booking .jet-abaf-product-guests,
.formulario-booking .jet-abaf-product-check-in-out {
    width: 48%;
}
.formulario-booking span.jet-abaf-field__required abbr {
    color: red;
    text-decoration: none;
}
.formulario-booking .jet-abaf-product-guests select,
.formulario-booking .jet-abaf-product-check-in-out input {
    height: 35px;
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    padding-bottom: 6px;

}

.formulario-booking.elementor-widget {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    text-align: left;
}
.formulario-booking h5 {
    margin: 1.5rem 0;
    text-transform: uppercase;
    color: var( --e-global-color-accent );
    font-family: var(--e-global-typography-ede0f7a-font-family), Sans-serif!important;
    font-size: 24px!important;
    font-weight: var(--e-global-typography-ede0f7a-font-weight);
}

.formulario-booking label {
    text-transform: uppercase;
    position: relative;
    margin-bottom: 1em;
    margin-left: 1.5rem;
    cursor: pointer;
}

.jet-abaf-field__label label {
	margin: 0px!important;
}
.formulario-booking label input {
    width: 0;
    cursor: pointer;
}
.formulario-booking label input::after {
    content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 24 24" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M9 11L12 14L22 4M16 3H7.8C6.11984 3 5.27976 3 4.63803 3.32698C4.07354 3.6146 3.6146 4.07354 3.32698 4.63803C3 5.27976 3 6.11984 3 7.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21H16.2C17.8802 21 18.7202 21 19.362 20.673C19.9265 20.3854 20.3854 19.9265 20.673 19.362C21 18.7202 21 17.8802 21 16.2V12" stroke="lightgray" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    width: 25px;
    left: -1.8rem;
    top: -.3rem;
}
.formulario-booking label input:checked::after {
    content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 24 24" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M9 11L12 14L22 4M16 3H7.8C6.11984 3 5.27976 3 4.63803 3.32698C4.07354 3.6146 3.6146 4.07354 3.32698 4.63803C3 5.27976 3 6.11984 3 7.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21H16.2C17.8802 21 18.7202 21 19.362 20.673C19.9265 20.3854 20.3854 19.9265 20.673 19.362C21 18.7202 21 17.8802 21 16.2V12" stroke="green" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.formulario-booking label input::before {
    content:'';
    position: absolute;
    display: block!important;
    width: calc(0% + 0px);
    height: 0px;
    border-bottom: 1px solid #de875b;
    margin: auto;
    margin-bottom: -5px;
    inset: 0;
    transition: all 0.1s ease-in;
}
.formulario-booking label input:checked::before {
    opacity: 1;
    width: calc(100% + 10px);
    height: 40px;
}
.formulario-booking label input:hover::before {
    width: calc(100% + 10px);
}
.formulario-booking label input:checked {
    color: inherit;
}
.formulario-booking .description {
    margin-bottom: 2rem!important;
}
.formulario-booking .jet-abaf-product-total {
    width: 100%;
    text-transform: uppercase;
    color: #FFF;
    padding: 10px;
    background: var(--e-global-color-primary);
    font-family: var(--e-global-typography-ede0f7a-font-family), Sans-serif!important;
    font-size: 20px!important;
    font-weight: var(--e-global-typography-ede0f7a-font-weight);
    margin-bottom: 1rem;
}
.formulario-booking .single_add_to_cart_button {
    display: block!important;
    margin: auto!important;
    float: none!important;
    max-width: 100%!important;
    margin-top: 1.5rem!important;
    padding: 12px 24px!important;
    font-size: 0px!important;
    filter: drop-shadow(0px 4px 5px rgba(180, 106.99999999999996, 14.00000000000001, 0.5));
}
.formulario-booking .single_add_to_cart_button:hover {
    background: #eb9063!important;
    filter: drop-shadow(0px 0px 0px rgba(180, 106.99999999999996, 14.00000000000001, 0.5));
}
.formulario-booking .single_add_to_cart_button::after {
    content: 'Reservar';
	font-size: 22px!important;
}

/*-- Woocommerce Mensajes --*/
.woocommerce-message,
.woocommerce-info {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-2f7ed09);
    color: #FFF;;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}
.woocommerce-message::before,
.woocommerce-info::before{
    color: var(--e-global-color-2f7ed09);
}
.woocommerce-notices-wrapper a {
    color: var(--e-global-color-2f7ed09);
    text-decoration: underline;
}
.woocommerce-notices-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100vw;
}
.woocommerce-message a.button {
    background-color: var(--e-global-color-accent);
    font-family: "gill-sans-heavy", Sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.2px;
    box-shadow: 0px 5px 9px 0px rgba(180, 106.99999999999996, 14.00000000000001, 0.5);
    transition: all 0.2s ease;
}
.woocommerce-message a.button:hover {
    background-color: #eb9063;
    color: #fff;
    box-shadow: 0px 0px 0px 0px rgba(180, 106.99999999999996, 14.00000000000001, 0.5);
} 
/*--- Thank you page ---*/
.elementor-jet-thankyou-order-details tfoot tr th {
    text-align: end;
}
/*--- Flujo de compra ---*/
.woocommerce-notices-wrapper {
	display: none;
}
.carrito td.product-remove {
    position: relative;
}
.carrito .woocommerce-cart-form__contents svg {
    width: 14px;
    position: absolute;
    margin: auto;
    inset: 0;
}

.carrito table td a {
	font-size: 1.1rem;
	font-weight: 900;
	color: var(--e-global-color-accent)!important;
	padding-bottom: 1rem !important;
}
.carrito table dt {
	font-weight: 900;
}
.carrito table dd {
	margin: 0!important;
}
@media screen and (width < 767px) {
	.carrito .woocommerce-cart-form {
		overflow-x: auto!important;
	}
	.carrito table tr {
        display: flex!important;
        width: 700px!important;
    }
	
	.carrito .product-name::before {
		padding-right: 5px;
	}
	.woocommerce .carrito table.shop_table_responsive tr td, .woocommerce-page .carrito table.shop_table_responsive tr td {
		text-align: left!important;
	}
}

@media screen and (width < 767px) {
	.carrito .woocommerce-cart-form {
		overflow-x: auto!important;
	}
	.carrito table.shop_table_responsive tr, .carrito .woocommerce-page table.shop_table_responsive tr {
        display: flex;
        width: 500px;
    }
}

	/*--Btn-carrito*/
	.btn-carrito {
		filter: invert(1);
	}

.contador {
	background: var(--e-global-color-accent);
	padding: 0px 8px;
	border-radius: 100px;
	transform: rotate(10deg);
	border: 2px solid var(--e-global-color-secondary);
}
.cart-customlocation {
	color: #FFF;
	font-family: var( --e-global-typography-text-font-family ), sans-serif;
	font-size: 15px;
    margin: 0;
}

	.contadorHover {
    color: var(--e-global-color-3722cda);
		background: var(--e-global-color-accent);
		border: 1px solid #000;
	}
	.btn-carritoLink {
		animation: wiggle 2.5s infinite alternate ease-in-out;
	}

	@keyframes wiggle {
		0% {
			transform: translate(1px, 2px)
		}
		65% {
			transform: translate(-5px, -3px)
		}
		100% {
			transform: translate(-2px, -5px)
		}
	}
