.my-h1 > h1 {
	font-size: clamp(58px, 6vw, 80px) !important;	
}

.my-h2 > h2 {
  	font-size: clamp(40px, 4.5vw, 104px) !important;
}

.flecha-animada {
  animation: moverArribaAbajo 1.5s ease-in-out infinite;
}

@keyframes moverArribaAbajo {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
}

/************/
/*** MENU ***/
/************/

[data-id="abe7ab8"] .elementor-nav-menu .sub-arrow {
	padding: 0 0 2px 5px;
}

[data-id="abe7ab8"] .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
    display: none;    
}

[data-id="abe7ab8"] .elementor-nav-menu .sub-arrow::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;

    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="white"><path d="M2.50187 5.32818C2.40241 5.32666 2.30476 5.35483 2.2214 5.40909C2.13803 5.46335 2.07275 5.54125 2.03388 5.63281C1.99502 5.72437 1.98435 5.82544 2.00323 5.9231C2.02212 6.02076 2.0697 6.11057 2.13989 6.18105L7.63989 11.8477C7.68652 11.8959 7.74236 11.9342 7.8041 11.9604C7.86584 11.9866 7.93221 12.0001 7.99926 12.0001C8.06632 12.0001 8.13269 11.9866 8.19443 11.9604C8.25617 11.9342 8.31201 11.8959 8.35864 11.8477L13.8586 6.18105C13.9052 6.13404 13.942 6.07826 13.9668 6.01694C13.9917 5.95562 14.0041 5.88997 14.0034 5.82381C14.0027 5.75765 13.9889 5.69229 13.9627 5.63151C13.9366 5.57073 13.8986 5.51575 13.8511 5.46974C13.8035 5.42374 13.7473 5.38763 13.6857 5.36351C13.6241 5.33939 13.5583 5.32773 13.4921 5.32922C13.426 5.33071 13.3608 5.34531 13.3003 5.37217C13.2399 5.39904 13.1853 5.43764 13.1399 5.48574L7.99926 10.7826L2.85864 5.48574C2.81276 5.43691 2.75753 5.39781 2.69625 5.37074C2.63496 5.34368 2.56886 5.32921 2.50187 5.32818Z"/></svg>') no-repeat center / contain;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="white"><path d="M2.50187 5.32818C2.40241 5.32666 2.30476 5.35483 2.2214 5.40909C2.13803 5.46335 2.07275 5.54125 2.03388 5.63281C1.99502 5.72437 1.98435 5.82544 2.00323 5.9231C2.02212 6.02076 2.0697 6.11057 2.13989 6.18105L7.63989 11.8477C7.68652 11.8959 7.74236 11.9342 7.8041 11.9604C7.86584 11.9866 7.93221 12.0001 7.99926 12.0001C8.06632 12.0001 8.13269 11.9866 8.19443 11.9604C8.25617 11.9342 8.31201 11.8959 8.35864 11.8477L13.8586 6.18105C13.9052 6.13404 13.942 6.07826 13.9668 6.01694C13.9917 5.95562 14.0041 5.88997 14.0034 5.82381C14.0027 5.75765 13.9889 5.69229 13.9627 5.63151C13.9366 5.57073 13.8986 5.51575 13.8511 5.46974C13.8035 5.42374 13.7473 5.38763 13.6857 5.36351C13.6241 5.33939 13.5583 5.32773 13.4921 5.32922C13.426 5.33071 13.3608 5.34531 13.3003 5.37217C13.2399 5.39904 13.1853 5.43764 13.1399 5.48574L7.99926 10.7826L2.85864 5.48574C2.81276 5.43691 2.75753 5.39781 2.69625 5.37074C2.63496 5.34368 2.56886 5.32921 2.50187 5.32818Z"/></svg>') no-repeat center / contain;

    background-color: white;
    transition: transform 0.3s, background-color 0.3s;
}

[data-id="abe7ab8"] .elementor-nav-menu .menu-item-has-children > a:hover .sub-arrow::after,
[data-id="abe7ab8"] .elementor-nav-menu .menu-item-has-children > a.highlighted .sub-arrow::after {
    background-color: #FF2646;
	transform: rotate(180deg);
}

/*********************/
/*** CAROUSEL HOME ***/
/*********************/

.swiper-pagination-bullet,
.swiper-pagination-bullet:hover {
	background: var(--e-global-color-accent);
	opacity: 1;
}
	
.swiper-pagination-bullets {
	display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 24px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: white;
	position: relative;
}
	
.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: '';
	position: absolute;
	top: 50%;
  	left: 50%;
  	width: 33px;
  	height: 33px;
  	border: 2px solid white;
  	border-radius: 50%;
  	opacity: 1;
	transform: translate(-50%, -50%);
  	transition: all 0.3s ease;
}

@media (max-width: 900px) {
	.swiper-pagination-bullets {
		left: 80vw !important;
	}
}

@media (max-width: 768px) {
	.swiper-pagination-bullets {
		left: 90vw !important;	
	}
}

/***************************/
/*** CARD ACTIVITYS HOME ***/
/***************************/

.elementor-39 .elementor-element.elementor-element-6ec44d6 {
	background-size: cover;      
  	background-position: center;   
  	background-repeat: no-repeat;
  	transition: background-image 0.4s ease-in-out, background-color 0.5s ease-in-out;
}

.activity-reset-grid > .e-con-inner > a {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	background-color: #FFFFFF1A;
	backdrop-filter: blur(12px);
  	-webkit-backdrop-filter: blur(12px);
	padding: 48px;
	height: auto;
	border-radius: 2px;
	border-bottom: 2px solid transparent;
	font-size: 48px;
	color: white;
}

.activity-reset-grid > .e-con-inner > a .icon-arrow {
	color: white;
}

.activity-reset-grid > .e-con-inner > a.active {
	background-color: white;
	border-bottom: 2px solid var(--e-global-color-accent);
	transition: background-color 0.4s ease-in-out;
}

.activity-reset-grid > .e-con-inner > a.active .elementor-heading-title {
	color: var(--e-global-color-secondary);
}

.activity-reset-grid > .e-con-inner > a.active .icon-arrow {
	color: var(--e-global-color-accent);
	transition: color 0.4s ease-in-out;
}

@media (max-width: 768px) {
	.activity-reset-grid > .e-con-inner > a {
		font-size: 32px;
	}
	
	.activity-reset-grid > .e-con-inner .e-child .elementor-widget-heading {
		max-width: 50vw;
	}
}

/*************************/
/*** CAROUSEL ESPACIOS ***/
/*************************/

.elementor-element-f71f566 {
	position: absolute;
	min-width: 100% !important;
	min-height: 87vh !important;
}

/* El contenedor hace de fondo */
.custom-swiper-bg {
  position: absolute;      /* Se queda pegado */
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;              /* Fondo */
  overflow: hidden;
}

.container-swiper-espacios {
  width: 100%;
  height: 100%;
}

/* Degradado encima de la imagen */
.container-swiper-espacios::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(-101.85deg, rgba(0, 0, 0, 0) 60.87%, rgba(0, 0, 0, 0.9) 76.51%);
  z-index: 2;
  pointer-events: none;
}

.container-swiper-espacios img {
  width: 100%;
  height: 100%;
	z-index: 0;
  object-fit: cover;
}

.swiper-container-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 442px;
	
	position: absolute;
	left: 224px;
	top: 29.1%;	
	width: 584px;
	z-index: 1;
	pointer-events: auto;
}

.swiper-container-btn {
	display: flex;
	flex-direction: row;
	gap: 16px;
}

/* Texto dinámico */
.swiper-container-info .carousel-text {
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

.swiper-container-info .carousel-text h2 {
  color: white;
  font-size: 104px;
  font-weight: 200;
}

.swiper-container-info .carousel-text.show {
  opacity: 1;
}

/* Flechas */
.swiper-container-info .swiper-btn-custom {
  cursor: pointer;
  font-size: 2rem;
  color: white;
  user-select: none;
}

.swiper-container-info .swiper-btn-custom:hover .btn-bg {
	fill: white;        
  stroke: white;
}

.swiper-btn-custom:hover .btn-arrow {
	fill: var(--e-global-color-accent);
}

@media (max-width: 1024px) {
	.swiper-container-info {
		top: 24px;
	}
}

@media (max-width: 768px) {
	.swiper-container-info {
		left: 24px;
        top: 24px;
		width: 100%;
		height: 297px;
	}
	
	.swiper-container-info .swiper-btn-custom svg {
		width: 60px;
		height: auto;
	}
	
	.swiper-container-info .carousel-text {
		width: 90%;
	}
	
	.swiper-container-info .carousel-text h2 {
		font-size: 60px;
	}
}

/*********************/
/*** INSTALACIONES ***/
/*********************/

/* TAB INSTALACIONES */
.button-spaces a.active {
	background-color: white !important;
	color: var(--e-global-color-secondary) !important;
	border-width: 1px 1px 1px 1px !important;
	transition: all 0.3s ease-in-out;
}

.loop-instalaciones .elementor-loop-container > .e-loop-item:nth-of-type(odd) .contain-tab-plants {
    --flex-direction: row !important;
}

.loop-instalaciones .elementor-loop-container > .e-loop-item:nth-of-type(odd) .contain-tab-plants::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 105%;
    height: 105%;
    background-image: linear-gradient(-98.83deg, rgba(0, 0, 0, 0) 10.41%, rgba(0, 0, 0, 0.9) 85.52%);
}

.loop-instalaciones .elementor-loop-container > .e-loop-item:nth-of-type(even) .contain-tab-plants {
	 --flex-direction: row-reverse !important;
}

.loop-instalaciones .elementor-loop-container > .e-loop-item:nth-of-type(even) .contain-tab-plants::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 105%;
    height: 105%;
    background-image: linear-gradient(98.83deg, rgba(0, 0, 0, 0) 10.41%, rgba(0, 0, 0, 0.9) 85.52%);
}

.contain-tab-plants {
	padding-left: clamp(24px, 6.25vw, 120px);
	padding-right: clamp(24px, 6.25vw, 120px);
}

.contain-tab-plants .contain-tab-space {
	max-width: 524px;
}

.postid-1586 .flecha-animada {
	display: none;
}

/*****************************/
/*** PLANTILLA INSTALACIÓN ***/
/*****************************/

.instalacion-container-galery .instalacion-col-one .elementor-widget-image,
.instalacion-container-galery .instalacion-col-two .elementor-widget-image,
.instalacion-container-galery .instalacion-col-three .elementor-widget-image {
	height: 764px;
	overflow: hidden;
}

.instalacion-container-galery .elementor-widget-image a[data-elementor-open-lightbox="yes"] {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor-slideshow__footer .elementor-slideshow__title {
	display: none;
}

.instalacion-container-galery .elementor-widget-image a[data-elementor-open-lightbox="yes"] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Por coherencia, igualamos todas las imágenes dentro de la galería */
.instalacion-container-galery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.instalacion-container-galery .instalacion-col-one img,
.instalacion-container-galery .instalacion-col-two img,
.instalacion-container-galery .instalacion-col-three img {
	width: 100%;
  	height: 100%;
  	object-fit: cover;
  	display: block; 
}

/****************/
/*** PARTNERS ***/
/****************/

.contain-partners-ind {
	padding-left: clamp(24px, 6vw, 224px);
	padding-right: clamp(24px, 6vw, 224px);
}

/*******************/
/*** ACTIVIDADES ***/
/*******************/

.grid-actividades .e-child {
	display: flex;
	flex-direction: column;
	
	padding: 32px;
	width: 100%;               
    max-width: 100%;            
    aspect-ratio: 468 / 500;
	background: black;
}

.grid-actividades .e-child .elementor-widget-heading {
	margin-top: auto;           
    transition: margin 0.4s ease; 
    position: relative;
    z-index: 2;   
}

.grid-actividades .e-child .grid-container-activity-text {
	opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.4s ease, max-height 0.4s ease;
}

.grid-actividades .e-child:hover .grid-container-activity-text {
	opacity: 1;
    max-height: 500px;
	transition: max-height 1s ease;
}

@media (max-width: 768px) {
	.grid-actividades .e-child {
		height: 350px;
	}
}

/*****************/
/*** SER SOCIO ***/
/*****************/

.grid-ser-socio .e-child {
	padding: 32px;
    height: 198px;
}

.grid-ser-socio .e-child:nth-child(1)::before,
.grid-ser-socio .e-child:nth-child(3)::before {
    content: '';
    top: 50%;
    transform: translateY(-50%);
    height: 134px;
    position: absolute;
    border-right: 1px solid #CE2020;
}

@media (max-width: 768px) {
	.grid-ser-socio .e-child {
    	width: 100%;
    	height: 100%;
	}

	.grid-ser-socio .e-child:nth-child(1)::before,
	.grid-ser-socio .e-child:nth-child(2)::before {
    	border-right: 0;
	}
}

/*****************/
/*** VISÍTANOS ***/
/*****************/

#wpforms-form-2214 {
    padding: 64px 58px;
    width: 896px;
	background-color: #1B1B1B;
	border-bottom: 1px solid var(--e-global-color-accent);
}

#wpforms-2214-field_1-container .choices__button {
    display: none !important;
}

div.wpforms-container input.wpforms-field-medium,
div.wpforms-container select.wpforms-field-medium,
div.wpforms-container .wpforms-field-row.wpforms-field-medium,
div.wp-core-ui div.wpforms-container input.wpforms-field-medium,
div.wp-core-ui div.wpforms-container select.wpforms-field-medium,
div.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
	max-width: 100% !important;
}

#wpforms-form-2214 select option {
	color: white;
	background-color: #1B1B1B;
}

#wpforms-form-2214 .wpforms-required-label::before {
	content: 'Obligatorio';
	font-size: 10px;
	color: var(--e-global-color-accent);
	margin-left: 10px;
}

#wpforms-form-2214 .wpforms-required-label {
    color: transparent !important; /* oculta el asterisco */
}

#wpforms-form-2214 .wpforms-field-label {
	font-size: 14px;
	font-weight: 400;
	color: #F7F8F8;
	padding-bottom: 12px;
}

#wpforms-form-2214 input[type=text],
#wpforms-form-2214 input[type=email],
#wpforms-form-2214 input[type=tel],
div.wpforms-container .wpforms-form .choices .choices__inner {
	padding: 24px 32px;
	font-size: 18px;
}

body div.wpforms-container form.wpforms-form .choices[data-type*="select-one"] .choices__inner {
	padding-top: 24px !important;
}

div.wpforms-container .wpforms-form .choices__list--single {
	font-size: 18px !important;
	color: #404953;
}

div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after {
    display: none !important;
}

div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner {
    position: relative;
}

div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    width: 34px;
    height: 34px;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.25s ease;
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' viewBox='0 0 32 33' fill='none'%3E%3Cpath d='M15.8735 20.5L9.02638 13.6883L9.02638 13.7096C8.89291 13.5771 8.81755 13.3969 8.81688 13.2088C8.81622 13.0207 8.8903 12.8401 9.02283 12.7066C9.15537 12.5731 9.33549 12.4978 9.52358 12.4971C9.71168 12.4965 9.89233 12.5705 10.0258 12.7031L15.1647 17.7994L16.5823 17.7994L21.7212 12.7031C21.7816 12.6214 21.8587 12.5537 21.9476 12.5045C22.0364 12.4552 22.1347 12.4257 22.236 12.4177C22.3372 12.4098 22.4389 12.4238 22.5343 12.4586C22.6297 12.4934 22.7165 12.5483 22.7888 12.6196C22.8611 12.6909 22.9173 12.7769 22.9535 12.8718C22.9896 12.9667 23.005 13.0682 22.9986 13.1695C22.9921 13.2709 22.9639 13.3696 22.916 13.4591C22.868 13.5486 22.8014 13.6268 22.7206 13.6883L15.8735 20.5Z' fill='%23FF2646'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
}

div.wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open .choices__inner::after {
    transform: translateY(-50%) rotate(180deg);
}

#wpforms-form-2214 input[type=text],
#wpforms-form-2214 input[type=email],
#wpforms-form-2214 input[type=tel],
#wpforms-form-2214 textarea.wpforms-field-medium {
	border: 1px solid #404953;
	background-color: transparent;
	color: white;
}

#wpforms-form-2214 textarea.wpforms-field-medium {
	height: 183px;
	font-size: 18px;
	padding: 24px 32px;
}

#wpforms-2214-field_7 {
    list-style: none;
	font-size: 14px;
	color: #F7F8F8;
    margin: 0;
    padding: 0;
}

#wpforms-2214-field_7 li {
    list-style: none;
	display: flex;
	align-items: center;
}

#wpforms-2214-field_7 li .wpforms-field-label-inline {
	margin-top: 2px;
}

#wpforms-2214-field_7 .wpforms-container input[type=checkbox] {
	padding-top: 8px;	
}

#wpforms-form-2214 .wpforms-submit-container {
	display: flex;
	justify-content: flex-end;
	padding-top: 12px;
}

#wpforms-form-2214 [type=submit]:not(:disabled), button:not(:disabled) {
	background-color: var(--e-global-color-accent);
	color: white;
	border-color: var(--e-global-color-accent);
}

#wpforms-form-2214 [type=submit]:not(:disabled):hover, button:not(:disabled):hover {
	background-color: #DD1837;
}

@media (max-width: 1024px) {
	#wpforms-form-2214 {
		width: 100%;
	}
}

@media (max-width: 768px) {
	#wpforms-form-2214 {
		width: 100%;
		padding: 32px 26px;
	}	
}

/**************/
/*** FOOTER ***/
/**************/

a.footer-icon-rrss {
	color: #FF2646;
	display: inline-flex;
    align-items: center;
    justify-content: center;
}

a.footer-icon-rrss:hover {
	color: #FFE4AF;
}

[data-elementor-type="footer"] {
  font-size: 14px;
}

/****************************/
/*** BUTTON TOP TO SCROLL ***/
/****************************/

#scroll-to-top-btn {
    display: none;
    position: fixed;
    bottom: 31px;
    right: 31px;
    width: 45px;
    height: 45px;
    background: #F12F38;
    color: white;
    border: none;
    cursor: pointer;
    z-index: 9999;
	border-radius: 0;
    font-size: 20px;
    transition: all 0.3s ease;
	
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

#scroll-to-top-btn:hover {
    background: #333;
    transform: translateY(-2px);
}

/*****************/
/** EFFECT TEXT **/
/*****************/
