/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1780909501
Updated: 2026-06-08 11:05:01

*/

/* HEADER */

.sticky .contenedor-menu {
	background-color: #FFF !important;
	box-shadow: 0px 0px 10px 0px rgba(29, 18, 26, 0.1) !important;
}

.sticky .contenedor-menu.vr {
	background-color: #0F0A23 !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
}

.menu-nav nav>ul>li:nth-child(1)>a:hover {
	color: #005800 !important;
}

.menu-nav nav>ul>li:nth-child(2)>a:hover {
	color: #ed8507 !important;
}

.menu-nav nav>ul>li:nth-child(3)>a:hover {
	color: #0e9bc6 !important;
}

.menu-nav nav>ul>li:nth-child(4)>a:hover {
	color: #efb933 !important;
}

/* FOOTER */

.enlaces-footer ul>li:nth-of-type(1) a:hover span {
	color: #005800 !important;
}

.enlaces-footer ul>li:nth-of-type(2) a:hover span {
	color: #ed8507 !important;
}

.enlaces-footer ul>li:nth-of-type(3) a:hover span,
.enlaces-footer-dos ul>li:nth-of-type(1) a:hover span {
	color: #0e9bc6 !important;
}

.enlaces-footer ul>li:nth-of-type(4) a:hover span,
.enlaces-footer-dos ul>li:nth-of-type(2) a:hover span {
	color: #efb933 !important;
}

.enlaces-footer ul>li:nth-of-type(5) a:hover span,
.enlaces-footer-dos ul>li:nth-of-type(3) a:hover span {
	color: #db888a !important;
}

.enlaces-footer ul>li:nth-of-type(6) a:hover span,
.enlaces-footer-dos ul>li:nth-of-type(4) a:hover span {
	color: #4b639b !important;
}

.enlaces-footer ul>li:nth-of-type(1) a:hover span svg {
	fill: #005800 !important;
}

.enlaces-footer ul>li:nth-of-type(2) a:hover span svg {
	fill: #ed8507 !important;
}

.enlaces-footer ul>li:nth-of-type(3) a:hover span svg {
	fill: #0e9bc6 !important;
}

.enlaces-footer ul>li:nth-of-type(4) a:hover span svg {
	fill: #efb933 !important;
}

.enlaces-footer ul>li:nth-of-type(5) a:hover span svg {
	fill: #db888a !important;
}

.enlaces-footer ul>li:nth-of-type(6) a:hover span svg {
	fill: #4b639b !important;
}



/* INICIO */

.encabezado-main h1>span {
	display: block;
	animation: appearOne 0.625s ease-out forwards;
}

.encabezado-main h1>span:nth-child(2),
.encabezado-main h1>span:nth-child(3) {
	opacity: 0;
	/*animation: appearTwo 0.625s ease-out forwards;*/
}

.encabezado-main h1>span:nth-child(2) {
	animation-delay: 0.25s;
}

.encabezado-main h1>span:nth-child(3) {
	animation-delay: 0.5s;
}

@keyframes appearOne {
	0% {
		opacity: 0;
		transform: translateX(-150%);
	}
	
	50% {
		opacity: 0;
		transform: translateX(-75%);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0%);
	}
}

/* @keyframes appearTwo {
	0% {
		opacity: 0;
		transform: translateX(150%);
	}
	
	50% {
		opacity: 0;
		transform: translateX(75%);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0%);
	}
}*/

/* .encabezado-main h1>span:nth-child(2) {
	animation-delay: 0.625s;
}*/

.uno, .dos, .tres {
	transition: 0.6s transform cubic-bezier(0,1,.75,1) !important;
	transform-origin: center bottom !important;
}

.contenido .actividad-inicial {
	transition: 0.3s opacity linear !important;
}

.overlay.main div {
	transition: 0.3s background linear !important;
}

.uno {
	transform: rotate(-5deg) scale(1.05) translateY(32px) !important;
}

.dos {
	transform: scale(1.05) !important;
}

.tres {
	transform: rotate(5deg) scale(1.05) translateY(32px) !important;
}

.overlay {
	width: 100%;
	height: 100%;
}

.overlay div {
	height: 100%;
}

.overlay.main div {
	background: rgba(255, 255, 255, 0.125);
}

.contenido .actividad-inicial {
	opacity: 0;
}

.uno .overlay.hover div {
	background: linear-gradient(180deg,rgba(224, 34, 100, 1) 0%, rgba(224, 34, 100, 0) 75%, rgba(224, 34, 100, 0) 100%);
}

.dos .overlay.hover div {
	background: linear-gradient(180deg,rgba(0, 68, 146, 1) 0%, rgba(0, 68, 146, 0) 75%, rgba(0, 68, 146, 0) 100%);
}

.tres .overlay.hover div {
	background: linear-gradient(180deg,rgba(132, 34, 184, 1) 0%, rgba(132, 34, 184, 0) 75%, rgba(132, 34, 184, 0) 100%);
}

.uno:hover,
.dos:hover,
.tres:hover {
	z-index: 2;
}

.uno:hover .overlay.main div,
.dos:hover .overlay.main div,
.tres:hover .overlay.main div {
	background: rgba(0, 0, 0, 0.25);
}

.uno:hover .overlay.hover,
.dos:hover .overlay.hover,
.tres:hover .overlay.hover,
.uno:hover .contenido .actividad-inicial,
.dos:hover .contenido .actividad-inicial,
.tres:hover .contenido .actividad-inicial {
	opacity: 1;
}

.uno:hover {
	transform: rotate(-5deg) scale(1.1) translateY(32px) !important;
}

.dos:hover {
	transform: scale(1.075) !important;
}

.tres:hover {
	transform: rotate(5deg) scale(1.1) translateY(32px) !important;
}

/* BLOG */

.contenido-miniatura p:not(:first-child),
.contenido-miniatura h2,
.contenido-miniatura ul {
	display: none;
}

.contenido-miniatura p:first-child,
.contenido-miniatura>div:first-child {
	display: -webkit-box;
  	-webkit-line-clamp: 3; /* número de líneas */
  	-webkit-box-orient: vertical;
  	overflow: hidden;
}

.contenido-miniatura p {
	margin-bottom: 0;
}

.bucle-historias .elementor-loop-container>.e-loop-item a {
	transition: 0.3s color ease;
}

.bucle-historias .elementor-loop-container>.e-loop-item:nth-of-type(6n + 1) a:hover,
.categorias-entradas ul li:nth-of-type(6n + 1) a:hover,
.texto-enlaces a:nth-of-type(6n + 1):hover,
.grid-servicios>div:nth-of-type(6n + 1):hover a,
.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 1):hover .elementor-icon-list-text {
	color: #005800 !important;
}

.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 1):hover svg {
	fill: #005800 !important;
}

.bucle-historias .elementor-loop-container>.e-loop-item:nth-of-type(6n + 2) a:hover,
.categorias-entradas ul li:nth-of-type(6n + 2) a:hover,
.texto-enlaces a:nth-of-type(6n + 2):hover,
.grid-servicios>div:nth-of-type(6n + 2):hover a,
.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 2):hover .elementor-icon-list-text {
	color: #ed8507 !important;
}

.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 2):hover svg {
	fill: #ed8507 !important;
}

.bucle-historias .elementor-loop-container>.e-loop-item:nth-of-type(6n + 3) a:hover,
.categorias-entradas ul li:nth-of-type(6n + 3) a:hover,
.texto-enlaces a:nth-of-type(6n + 3):hover,
.grid-servicios>div:nth-of-type(6n + 3):hover a,
.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 3):hover .elementor-icon-list-text {
	color: #0e9bc6 !important;
}

.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 3):hover svg {
	fill: #0e9bc6 !important;
}

.bucle-historias .elementor-loop-container>.e-loop-item:nth-of-type(6n + 4) a:hover,
.categorias-entradas ul li:nth-of-type(6n + 4) a:hover,
.texto-enlaces a:nth-of-type(6n + 4):hover,
.grid-servicios>div:nth-of-type(6n + 4):hover a,
.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 4):hover .elementor-icon-list-text {
	color: #efb933 !important;
}

.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 4):hover svg {
	fill: #efb933 !important;
}

.bucle-historias .elementor-loop-container>.e-loop-item:nth-of-type(6n + 5) a:hover,
.categorias-entradas ul li:nth-of-type(6n + 5) a:hover,
.texto-enlaces a:nth-of-type(6n + 5):hover,
.grid-servicios>div:nth-of-type(6n + 5):hover a,
.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 5):hover .elementor-icon-list-text {
	color: #db888a !important;
}

.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 5):hover svg {
	fill: #db888a !important;
}

.bucle-historias .elementor-loop-container>.e-loop-item:nth-of-type(6n + 6) a:hover,
.categorias-entradas ul li:nth-of-type(6n + 6) a:hover,
.texto-enlaces a:nth-of-type(6n + 6):hover,
.grid-servicios>div:nth-of-type(6n + 6):hover a,
.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 6):hover .elementor-icon-list-text {
	color: #4b639b !important;
}

.selector-hinchable .elementor-icon-list-items>li:nth-of-type(6n + 6):hover svg {
	fill: #4b639b !important;
}

.categorias-entradas h5 {
	margin-top: 0;
	margin-bottom: 16px;
	font-family: var(--e-global-typography-8e228d0-font-family), Sans-serif;
    font-size: var(--e-global-typography-8e228d0-font-size);
    font-weight: var(--e-global-typography-8e228d0-font-weight);
    text-transform: var(--e-global-typography-8e228d0-text-transform);
    line-height: var(--e-global-typography-8e228d0-line-height);
}

.categorias-entradas ul {
	padding-left: 0;
	list-style: none;
}

.categorias-entradas ul li {
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    line-height: 1.25em;
}

.categorias-entradas ul li:not(:last-of-type) {
	margin-bottom: 4px;
}

.categorias-entradas ul li a {
	transition: 0.3s all ease;
	color: #1D121A;
}

.page-numbers.current {
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* CONTACTO */

.enlace-contacto.dir ul>li:nth-of-type(2) a:hover span {
	color: #ed8507 !important;
}

.enlace-contacto.dir ul>li:nth-of-type(3) a:hover span {
	color: #0e9bc6 !important;
}

.enlace-contacto.tel ul>li:nth-of-type(2) a:hover span {
	color: #DB888A !important;
}

.enlace-contacto.dir ul>li a span {
	transition: 0.3s color ease;
}

.form-contacto input,
.form-contacto textarea,
.form-contacto select {
	padding-top: 12px;
	padding-bottom: 12px;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	align-items: center;
	gap: 8px;
}

.form-contacto .elementor-field-type-acceptance a {
	font-size: 1rem;
	transition: 0.3s all ease;
	color: #1D121A
}

.form-contacto .elementor-field-type-acceptance a:hover {
	color: #efb933;
}

.form-contacto .elementor-field-type-acceptance {
	margin-bottom: 32px !important;
}

/* SERVICIOS PARA EVENTOS */

.grid-servicios>div .imagen {
	filter: blur(0.5px);
}

.grid-servicios>div:hover .imagen {
	transform: scale(1.035);
	filter: blur(0px);
}

.grid-servicios>div:hover .imagen:before {
	opacity: 0;
}


/* VARIOS */

.listado ul {
	padding-left: 17px;
}

.listado ul li {
	margin-bottom: 8px;
}

.listado ul li:last-of-type {
	margin-bottom: 0;
}

/* LEGALES */

.legales h2, .legales h3, .legales h4 {
	margin-block-start: 2rem;
}

.legales p:last-of-type {
	margin-block-end: 0;
}

.legales ul, .legales ol {
	padding-left: 16px;
}

.selector-hinchable .elementor-icon-list-items>li {
	cursor: pointer;
}

.ejemplares-hinchables>.opcion {
	transition: 0.3s all linear;
}

.ejemplares-hinchables > .opcion:not(:first-child) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.ejemplares-hinchables.selector-activado > .opcion {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.ejemplares-hinchables > .opcion.activo {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.carrusel-hinchables .elementor-swiper-button {
	top: 0 !important;
	transform: none;
}

/* PARQUE DE OCIO */

.slider .slide-track {
    display: flex;
	align-items: center;
    animation: scroll 25s linear infinite;
    width: 6710.97px;
}

.slider .slide-track .slide {
	font-family: "DynaPuff", sans-serif;
	font-weight: 500;
	font-size: 4rem;
	text-transform: uppercase;
	line-height: 1em;
	display: flex;
	align-items: center;
	color: #FFF;
}

.slider .slide-track .slide:after {
	content: "\f005";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	padding: 0px 32px;
	font-size: 2rem
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-3355.485px);
    }
}

/* CALENDARIO */

.calendario .DOPBSPCalendar-wrapper {
	margin: 0;
}

.calendario .DOPBSPCalendar-container {
	box-shadow: none;
	background: transparent;
}

.calendario .DOPBSPCalendar-navigation {
	background: transparent;
	border: none;
}

.calendario .DOPBSPCalendar-navigation .dopbsp-month-year {
	padding: 0;
	padding-bottom: 24px;
	text-align: left;
}

.calendario .DOPBSPCalendar-navigation .dopbsp-add-btn {
	display: none !important;
}

.calendario .DOPBSPCalendar-month {
	padding-left: 0;
	border: none;
    background: transparent;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 1 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info {
	background-color: #00580080 !important;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 1 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info:hover {
	background-color: #005800 !important;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 2 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info {
	background-color: #ed850780 !important;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 2 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info:hover {
	background-color: #ed8507 !important;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 3 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info {
	background-color: #0e9bc680 !important;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 3 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info:hover {
	background-color: #0e9bc6 !important;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 4 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info {
	background-color: #efb93380 !important;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 4 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info:hover {
	background-color: #efb933 !important;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 5 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info {
	background-color: #db888a80 !important;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 5 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info:hover {
	background-color: #db888a !important;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 6 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info {
	background-color: #4b639b80 !important;
}

.calendario .DOPBSPCalendar-month>.DOPBSPCalendar-day:nth-child(6n + 6 of .dopbsp-available) .dopbsp-bind-middle .dopbsp-head .dopbsp-info:hover {
	background-color: #4b639b !important;
}

.calendario #DOPBSPCalendar-sidebar-column-wrapper-1-1 .dopbsp-row1 {
	display: none;
}

.calendario .DOPBSPCalendar-sidebar table tbody>tr:nth-child(odd)>td,
.calendario .DOPBSPCalendar-sidebar table tbody>tr:nth-child(odd)>th {
    background: transparent;
}

.calendario .DOPSelect.dopselect-single{
    height: 45.33px;
}

.calendario .DOPSelect.dopselect-single .dopselect-select{
    height: stretch;
	display: flex;
	align-items: center;
}

.calendario .dopbsp-row7 #DOPBSPCalendar-order1 .dopbsp-input-wrapper {
	width: fit-content;
	margin-top: 24px;
}

.calendario .dopbsp-row7 #DOPBSPCalendar-order1 .dopbsp-input-wrapper.dopbsp-payment-first {
	margin-top: 0;
}

.calendario .dopbsp-row7 .dopbsp-module {
	margin-bottom: 0;
}

.calendario #DOPBSPCalendar-reservation-cart1 .dopbsp-cart tbody>tr:nth-of-type(2) {
	display: none;
}

.calendario [id*="10:00"] .dopbsp-hour:after {
    content:'hasta las 14:00';
    margin-left: 5px;
}

.calendario [id*="10:00"] .dopbsp-hour:before {
    content:'Desde las';
    margin-right: 5px;
}

.calendario [id*="16:30"] .dopbsp-hour:after {
    content:'hasta las 20:30';
    margin-left: 5px;
}

.calendario [id*="16:30"] .dopbsp-hour:before {
    content:'Desde las';
    margin-right: 5px;
}

.DOPBSPCalendar-hours:has([id*="10:00"]) [id*="16:30"] .dopbsp-hour:after {
    content:'hasta las 21:00';
}

.calendario .dopbsp-module:has(.dopbsp-payment-first):after {
	content: "Cuando hayas realizado la reserva, nos pondremos en contacto contigo para hacer la confirmación.";
	margin-top: 15px;
	display: block;
	font-family: "Bricolage Grotesque", sans-serif;
	font-size: 14px;
	font-weight: 300;
	font-style: italic;
}

.calendario .dopbsp-for-checkbox a {
	font-size: 15px;
}


/* RESPONSIVE */

.cerrar-icono {
	display: none;
}

.menu-movil-abierto .abrir-icono {
	display: none;
}

.menu-movil-abierto .cerrar-icono {
	display: block;
}

.enlaces-footer.menu-movil ul {
	justify-content: space-between;
}

.enlaces-footer.menu-movil ul li:nth-of-type(1):after,
.enlaces-footer.menu-movil ul li:nth-of-type(3):after {
	border-width: 0 !important;
}

@media (max-width: 1024px) {
	
	.uno {
		transform: rotate(-2.5deg) scale(1.05) !important;
	}

	.dos {
		transform: scale(1.05) translateY(-12px) !important;
	}

	.tres {
		transform: rotate(2.5deg) scale(1.05) !important;
	}
	
	.uno:hover {
		transform: rotate(-2.5deg) scale(1.05) !important;
	}

	.dos:hover {
		transform: scale(1.075) translateY(-12px) !important;
	}

	.tres:hover {
		transform: rotate(2.5deg) scale(1.05) !important;
	}
	
	.contenido .actividad-inicial {
		opacity: 1;
	}
	
	.overlay.main div {
		background: rgba(0, 0, 0, 0.25);
	}
	
	.slider .slide-track {
    	width: 5623.72px;
	}

	.slider .slide-track .slide {
		font-size: 3.25rem;
	}

	.slider .slide-track .slide:after {
		padding: 0px 32px;
		font-size: 1.75rem
	}

	@keyframes scroll {
    	0% {
        	transform: translateX(0);
    	}

    	100% {
        	transform: translateX(-2811.86px);
   		}
	}
	
	.calendario .DOPBSPCalendar-container,
	.calendario .DOPBSPCalendar-sidebar.dopbsp-style5 {
		width: 100% !important;
	}
	
	.calendario .DOPBSPCalendar-sidebar.dopbsp-style5 {
		padding-left: 0;
	}
}

@media (max-width: 767px) {
	
	.uno {
		transform: rotate(0deg) scale(1) !important;
	}

	.dos {
		transform: scale(1) translateY(0px) !important;
	}

	.tres {
		transform: rotate(0deg) scale(1) !important;
	}
	
	.uno:hover {
		transform: rotate(0deg) scale(1) !important;
	}

	.dos:hover {
		transform: scale(1) translateY(0px) !important;
	}

	.tres:hover {
		transform: rotate(0deg) scale(1) !important;
	}
	
	.enlaces-footer.menu-movil ul {
		justify-content: center;
	}
	
	.slider .slide-track {
    	width: 4344.438px;
	}

	.slider .slide-track .slide {
		font-size: 2.5rem;
	}

	.slider .slide-track .slide:after {
		padding: 0px 24px;
		font-size: 1.5rem
	}

	@keyframes scroll {
    	0% {
        	transform: translateX(0);
    	}

    	100% {
        	transform: translateX(-2172.219px);
   		}
	}
	
}

