/* emutation */

/* 1. Elimina animaciones y desplazamientos al pasar el ratón */
.elementor-widget-opal-nav-menu .elementor-item,
.elementor-widget-opal-nav-menu .elementor-item:hover,
.elementor-widget-opal-nav-menu .elementor-item:focus {
  transform: none !important;
  transition: color 0.3s ease !important; /* Mantiene cambio de color suave sin mover el texto */
  margin: 0 !important;
}

/* 2. Alinea verticalmente los menús y el logo al centro para evitar saltos de altura */
.elementor-container.elementor-column-gap-no {
  align-items: center !important;
}

/* 3. Asegura que los ítems con <br> mantengan la línea vertical fija */
.elementor-nav-menu .menu-item a {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}

body.page-template-page-elementor #content {
  padding: 0;
}


.block-fullwidthe-emut {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;
    margin-right: 0 !important;
}



.contacto-a {
	text-decoration: underline !important; 
}


.elementor-5867 .elementor-element.elementor-element-fa88c7b .wpcf7 .wpcf7-form input:not([type="submit"]) {
  font-size: 16px;
  background-color: inherit !important;
  border-style: solid;
  border-width: 1px !important;
  padding: 12px !important;
  width: 95%;
}


.elementor-5867 .elementor-element.elementor-element-fa88c7b .wpcf7-form textarea {
  font-size: 16px;
  background-color: inherit !important;
  border-style: solid;
  border-width: 1px !important;
  padding: 12px !important;
  width: 98%;
}


.casa-fondo, .page-404 {
	background-color: rgba(0,0,0,0.02) !important;
	padding: 20px;
}

.elementor-widget-heading .sub-title, 
.casa-h1 {
	background-color: rgba(0,0,0,0.02) !important;
	padding: 5px;
}

.menu-item .elementor-item-active, 
.footer-link {
	background-color: rgba(0,0,0,0.02) !important;
	padding-left: 5px;
	padding-right: 5px;
}

.elementor-wpcf7-button-primary button[type="submit"] {
	color: #000;
}

.div-entorno h3 {
	font-size: 28px;
}


input[type="checkbox"] {
  width: inherit !important;
}


.wpcf7 div.wpcf7-response-output {
	position: inherit !important;
}


#div_imagen_inicio_cr .elementor-cta__bg {
	background-position: bottom;
}


.error404 .site-content-contain {
	background-image: none !important;
}

.elementor-element-cf627a7 {
	display: none !important;
}

.elementor-element-097f806 {
	margin-top: 130px;
	margin-bottom: 130px;
}


.page-title-bar {
  background-position: center bottom;
}

.page-header {
	
}
.breadcrumb {
	
}


.bloque-h3 h3 {
	font-size: 30px;
}


.page-id-6253 .page-title-bar .wrap,
.page-id-6268 .page-title-bar .wrap,
.page-id-7666 .page-title-bar .wrap,
.page-id-6257 .page-title-bar .wrap  {
	min-height: 260px;
	padding-top: 30px;
	padding-bottom: 0px;
}

.page-id-6253 .page-title-bar .wrap h1,
.page-id-6268 .page-title-bar .wrap h1,
.page-id-7666 .page-title-bar .wrap h1,
.page-id-6257 .page-title-bar .wrap h1  {
	font-size: 3em;
}


.elementor-nav-menu--main > .elementor-nav-menu {
	transition: none !important;
}

.page-id-6760 #reservar-menu{
	display: none !important;
}


@media (max-width: 1720px) {

	#reservar-menu {
		top: 130px;
	}

}

@media (max-width: 1459px) {



}

@media (max-width: 1349px) {

	.menu-item-6934 {
		display: none !important;
	}

}

@media (max-width: 978px) {
	#content {
		padding-right: 0px;
		padding-left: 0px;
	}
	/* jardines */	
	.page-id-7109 .page-title-bar {
		background-position: center;
 		background-size: cover;
	}
	/* casa */ 
	.page-id-6040 .page-title-bar {
	  background-position: right top;
	  background-size: cover;
	}

	/* dormitorio */ 
	.page-id-6500 .page-title-bar {
	  background-position: right bottom;
	  background-size: cover;
	}	

	/* equipamiento */ 
	.page-id-6633 .page-title-bar {
	  background-position: right bottom;
	  background-size: cover;
	}	
	/* equipamiento */ 
	.page-id-6633 .page-title-bar {
	  background-position: right bottom;
	  background-size: cover;
	}

	/* entorno */ 
	.page-id-7426 .page-title-bar {
	  background-position: right top;
	  background-size: cover;
	}
	
	/* contacto */ 
	.page-id-5867 .page-title-bar {
	  background-position: right top;
	  background-size: cover;
	}

	/* condiciones */ 
	.page-id-6562 .page-title-bar {
	  background-position: right top;
	  background-size: cover;
	}
	
	
	
	/* rservar */ 
	.page-id-6760 .page-title-bar {
	  background-position: right top;
	  background-size: cover;
	}
			
}






@media (max-width: 849px) {
  #content h1 {
    font-size: 36px !important;
    line-height: 32px !important;     
  }
  #content h2 {
    font-size: 28px !important;
    line-height: 30px!important;      
  }
  #content h3 {
    font-size: 26px!important;
    line-height: 28px!important;
  }
  #content h4 {
    font-size: 24px!important;
    line-height: 26px!important;      
  }
  #content h5 {
    font-size: 22px!important;
    line-height: 26px!important;
  }
  #content h6 {
    font-size: 20px!important;
    line-height: 24px!important;
  } 
  
  
  #content .elementor-5541 .elementor-element.elementor-element-5ca931e .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.4em !important;
  }
  
}





@media (min-width: 992px) {
  .container, #content, ul.elementor-nav-menu--dropdown.mega-containerwidth > li.mega-menu-item > .elementor {
    max-width: 960px;
  }
  
       

  
}


@media (min-width: 768px) {
  .container, #content, ul.elementor-nav-menu--dropdown.mega-containerwidth > li.mega-menu-item > .elementor {
    max-width: 100%;
  }
}


@media (max-width: 767px) {
  .elementor-7109 .elementor-element.elementor-element-6ff270a1 {
    padding: 0 !important;
  }
  
  .elementor-7109 .elementor-element.elementor-element-6ff270a1 {
    padding: 0 !important;
  }
  
}

@media (min-width: 576px) {
	  .container, #content, ul.elementor-nav-menu--dropdown.mega-containerwidth > li.mega-menu-item > .elementor {
	    max-width: 100%;
	  }
}



