.elementor-408 .elementor-element.elementor-element-5381638{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-408 .elementor-element.elementor-element-5381638.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-408 .elementor-element.elementor-element-2a6558f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-2a6558f .elementor-heading-title{font-family:"Zin Display Condensed", Sans-serif;font-size:80px;font-weight:500;color:#000000;}.elementor-408 .elementor-element.elementor-element-0f4dc14{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .ecs-load-more-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-408 .elementor-element.elementor-element-ffa4fe2{--grid-row-gap:20px;--grid-column-gap:20px;}@media(max-width:767px){.elementor-408 .elementor-element.elementor-element-5381638{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-2a6558f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-2a6558f .elementor-heading-title{font-size:40px;}.elementor-408 .elementor-element.elementor-element-0f4dc14{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-2a6558f */.elementor-408 .elementor-element.elementor-element-2a6558f{
    color: #FFF;

text-align: center;
font-family: "Zin Display Condensed";
font-size: 101.948px;
font-style: normal;
font-weight: 500;
line-height: 109%; /* 111.123px */
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-ffa4fe2 */.elementor-post:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
  height: 100%;
}

.elementor-post:nth-child(1) .elementor-element-04e917d {
  height: 700px !important;
  background-size: cover;
  background-position: center;
}

.elementor-post:nth-child(1) img {
  height: 700px;
  object-fit: cover;
  width: 100%;
}


.elementor-post {
  position: relative;
}

.elementor-post .post-title {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: white;
}



.elementor-post:not(:nth-child(1)) h2.elementor-heading-title.elementor-size-default {
  font-size: 25px; /* Ajusta el tamaño como necesites */
  font-weight: 300;
  line-height: 1.2;
}





/* Solo en MÓVILES (hasta 768px): una sola columna */
@media (max-width: 768px) {
  .elementor-post {
    grid-column: span 1 !important;
    grid-row: auto !important;
  }

  .elementor-post:nth-child(1) {
    height: auto !important;
    grid-column: span 1 !important;
    grid-row: auto !important;
  }

  .elementor-post:nth-child(1) .elementor-element-04e917d,
  .elementor-post:nth-child(1) img {
    height: auto !important;
  }

  /* Asegurarse de que el contenedor tenga solo una columna en móvil */
  .elementor-posts-container {
    display: grid;
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */