.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-14078 .elementor-element.elementor-element-8c76189{text-align:center;}.elementor-14078 .elementor-element.elementor-element-8c76189 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:63px;font-weight:600;color:#A47C00;}.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-blog-block-post > .row{align-items:flex-start;}.elementor-14078 .elementor-element.elementor-element-daae6a0 .post-meta-list{text-align:left;}.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-body .entry-title{text-align:left;}.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-entry-header .entry-title{text-align:left;}.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-footer{text-align:left;}.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-body > p{text-align:left;}@media(max-width:1024px){.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-blog-block-post, .elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-image-card, .elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-card{margin:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-14078 .elementor-element.elementor-element-8c76189 .elementor-heading-title{font-size:45px;}.elementor-14078 .elementor-element.elementor-element-45db864.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-blog-block-post, .elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-image-card, .elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-card{margin:0px 0px 30px 0px;}.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-body .entry-title, .elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-entry-header .entry-title, .elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-image-card .elementskit-post-body .entry-title  a,  .elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-card .elementskit-entry-header .entry-title  a,.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-blog-block-post .elementskit-post-body .entry-title a{font-size:25px;}.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-footer > p, .elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-body > p{font-size:14px;}.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-footer{text-align:justify;}.elementor-14078 .elementor-element.elementor-element-daae6a0 .elementskit-post-body > p{text-align:justify;}}/* Start custom CSS for column, class: .elementor-element-45db864 *//* 1) Evita overflow horizontal global */
html, body {
  max-width: 100%;
  overflow-x: hidden; /* OJO: esto oculta overflow, no corrige la causa */
}

/* 2) Asegura que imágenes/iframes no excedan ancho móvil */
img, picture, video, iframe {
  max-width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
}

/* 3) Evita que se desborden secciones/columnas */
.elementor-section, .elementor-column, .elementor-widget {
  box-sizing: border-box;
  overflow-x: hidden;
  max-width: 100%;
}

/* 4) Reglas para widgets fijos tipo "WhatsApp" */
.fixed-whatsapp, .floating-widget, .whatsapp-widget {
  right: 16px !important;
  left: auto !important;
  max-width: 56px; /* ajusta si es necesario */
  transform: none !important;
}

/* 5) Forzar que container no use 100vw si tiene padding */
.elementor-container {
  width: auto;
  max-width: 100%;
}

/* 6) En caso de elementos con translateX o margin negativos */
*[style*="translate"], *[style*="margin-left"], *[style*="margin-right"] {
  max-width: 100%;
  box-sizing: border-box;
}/* End custom CSS */