.elementor-1075 .elementor-element.elementor-element-4ab3f07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1075 .elementor-element.elementor-element-3ba6f87 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-1075 .elementor-element.elementor-element-3ba6f87.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1075 .elementor-element.elementor-element-3ba6f87 img{width:100%;max-width:100%;border-radius:25px 25px 25px 25px;}.elementor-1075 .elementor-element.elementor-element-0846006{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;}.elementor-1075 .elementor-element.elementor-element-0846006:not(.elementor-motion-effects-element-type-background), .elementor-1075 .elementor-element.elementor-element-0846006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECEC;}.elementor-1075 .elementor-element.elementor-element-0846006.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-1075 .elementor-element.elementor-element-d1e3712 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1075 .elementor-element.elementor-element-0846006{--content-width:1140px;}}/* Start custom CSS for shortcode, class: .elementor-element-d1e3712 *//* Estilos generales solo para el contenido principal */
main, .entry-content, .site-main {
  font-size: 12px !important;
  color: #000000 !important;
  font-weight: normal !important;
}

/* Títulos en verde y tamaño 20px */
main h1, main h2, main h3, main h4, main h5, main h6,
.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6,
.site-main h1, .site-main h2, .site-main h3,
.site-main h4, .site-main h5, .site-main h6 {
  font-size: 20px !important;
  color: #119f0d !important; /* Verde institucional Natural Edge */
  font-weight: normal !important;
}

/* Etiquetas, inputs, textarea en negro, tamaño 12px */
main label, .entry-content label, .site-main label,
main input, .entry-content input, .site-main input,
main textarea, .entry-content textarea, .site-main textarea,
main select, .entry-content select, .site-main select {
  font-size: 12px !important;
  color: #000000 !important;
  font-weight: normal !important;
}

/* Evitar negrita en strong, b y otros */
.entry-content strong, .entry-content b,
main strong, main b,
.site-main strong, .site-main b {
  font-weight: normal !important;
}

/* Asteriscos de campos obligatorios en rojo */
.entry-content label .required,
main label .required,
.site-main label .required {
  color: red !important;
  font-weight: bold !important; /* Solo esto puede ir en bold si se desea resaltar */
}/* End custom CSS */