@media only screen and (min-width: 1441px) {
	.layout-three-columns .masonry [class*="col-"] {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.masonry [class*="col-"] {
	margin-bottom: 10px;
}


@media only screen and (min-width: 1025px){
.site-header {
    height: 90px!important;
	  padding-top: 5px!important;
	  background: #fff!important;
	}
	.site-branding {
		width: 400px!important;
	}	
}


.fullwidth-slider .featured-slider .featured-image{
	opacity: .6!important;
}

.featured-slider-wrap{display:none;}



/* ===== OPTIMIZACIÓN MÓVIL LANDING CASA NÓMADE ===== */
@media (max-width: 767px) {

  /* Hero: título principal */
  .elementor-widget-call-to-action .elementor-cta__title {
    font-size: 26px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }
  .elementor-widget-call-to-action .elementor-cta__description {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* Todos los headings de Elementor en mobile */
  .elementor-heading-title {
    letter-spacing: 0 !important;
  }
  .elementor-heading-title.elementor-size-xxl,
  .elementor-heading-title.elementor-size-xl {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }
  .elementor-heading-title.elementor-size-large {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }
  .elementor-heading-title.elementor-size-medium {
    font-size: 20px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
  }
  .elementor-heading-title.elementor-size-default,
  .elementor-heading-title.elementor-size-small {
    font-size: 18px !important;
    letter-spacing: 0 !important;
  }

  /* Sección oscura: "Un Servicio Llave En Mano" */
  .elementor-widget-text-editor p,
  .elementor-text-editor p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  /* "Así Trabajamos" - títulos de cada paso */
  .elementor-widget-heading h3 {
    font-size: 18px !important;
  }

  /* Frases destacadas en itálica/bold */
  .elementor-widget-heading h6 {
    font-size: 16px !important;
    letter-spacing: 0 !important;
  }

}