/* Ajustes finos de la migración a Divi (se carga tras el CSS de Divi). */

/* La web original apilaba las columnas por debajo de 1200px */
@media (max-width: 1200px) {
	.et_pb_row > .et_pb_column { width: 100% !important; margin-right: 0 !important; margin-bottom: 30px; }
}

/* --- reglas generadas por generar_divi.py --- */
.et_pb_text :is(h1, h2, h3, h4, h5, h6) a, .et_pb_blurb .et_pb_module_header a { color: inherit; }
#page-container .et_pb_text_inner :is(h1, h2, h3, h4, h5, h6), #page-container .et_pb_module_header { padding-bottom: 0; }
#page-container .et_pb_text_inner p { padding-bottom: 0; margin-bottom: 10px; }
#page-container .et_pb_text_inner p:last-child { margin-bottom: 0; }
#page-container .et_pb_column .et_pb_module, .et-l .et_pb_column .et_pb_module { margin-bottom: 0; }
.et_pb_section.mg-portada-da99b47aa9-1 { aspect-ratio: 1440 / 580; min-height: 0; }
body #page-container .et_pb_button.mg-boton-da99b47aa9-2, body .et_pb_button.mg-boton-da99b47aa9-2 { line-height: 40px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
html body .et_pb_module.mg-fa4-gf1ad .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf1ad .et-pb-icon::before { content: "\f1ad"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.mg-blurb-da99b47aa9-3 .et_pb_blurb_description a { color: inherit; }
.mg-blurb-da99b47aa9-3 .et_pb_blurb_content { max-width: none; display: flex; align-items: center; }
.mg-blurb-da99b47aa9-3 .et_pb_main_blurb_image { margin: 0 16px 0 0 !important; width: auto !important; }
.mg-blurb-da99b47aa9-3 .et_pb_blurb_container { padding-left: 0 !important; }
.mg-blurb-da99b47aa9-3 .et_pb_module_header { padding-bottom: 0; margin: 0; }
html body .et_pb_module.mg-fa4-gf14a .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf14a .et-pb-icon::before { content: "\f14a"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.mg-blurb-da99b47aa9-4 .et_pb_blurb_description a { color: inherit; }
.mg-blurb-da99b47aa9-4 .et_pb_blurb_content { max-width: none; display: flex; align-items: center; }
.mg-blurb-da99b47aa9-4 .et_pb_main_blurb_image { margin: 0 16px 0 0 !important; width: auto !important; }
.mg-blurb-da99b47aa9-4 .et_pb_blurb_container { padding-left: 0 !important; }
.mg-blurb-da99b47aa9-4 .et_pb_module_header { padding-bottom: 0; margin: 0; }
html body .et_pb_module.mg-fa4-gf0d1 .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf0d1 .et-pb-icon::before { content: "\f0d1"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.mg-blurb-da99b47aa9-5 .et_pb_blurb_description a { color: inherit; }
.mg-blurb-da99b47aa9-5 .et_pb_blurb_content { max-width: none; display: flex; align-items: center; }
.mg-blurb-da99b47aa9-5 .et_pb_main_blurb_image { margin: 0 16px 0 0 !important; width: auto !important; }
.mg-blurb-da99b47aa9-5 .et_pb_blurb_container { padding-left: 0 !important; }
.mg-blurb-da99b47aa9-5 .et_pb_module_header { padding-bottom: 0; margin: 0; }
html body #page-container .et_pb_button.mg-fa4-gf084:after, html body #page-container .et_pb_button.mg-fa4-gf084:before, html body .et_pb_button.mg-fa4-gf084:after, html body .et_pb_button.mg-fa4-gf084:before { content: "\f084" !important; font-family: 'FontAwesome4' !important; font-weight: 400 !important; }
.mg-boton-da99b47aa9-6 { min-height: 42px; line-height: 38px !important; }
body #page-container .et_pb_button.mg-boton-da99b47aa9-7, body .et_pb_button.mg-boton-da99b47aa9-7 { line-height: 40px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.et_pb_column.mg-col-da99b47aa9-8 { overflow: visible !important; margin-top: 80px !important; }
body #page-container .et_pb_button.mg-boton-da99b47aa9-9, body .et_pb_button.mg-boton-da99b47aa9-9 { line-height: 40px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.et_pb_column.mg-col-da99b47aa9-10 { overflow: visible !important; margin-top: 80px !important; }
body #page-container .et_pb_button.mg-boton-da99b47aa9-11, body .et_pb_button.mg-boton-da99b47aa9-11 { line-height: 40px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.et_pb_column.mg-col-da99b47aa9-12 { overflow: visible !important; margin-top: 80px !important; }
body #page-container .et_pb_button.mg-boton-da99b47aa9-13, body .et_pb_button.mg-boton-da99b47aa9-13 { line-height: 40px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.et_pb_column.mg-col-da99b47aa9-14 { overflow: visible !important; margin-top: 80px !important; }
html body .et_pb_module.mg-fa4-gf00c .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf00c .et-pb-icon::before { content: "\f00c"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.mg-tarjeta-da99b47aa9-15 .et_pb_module_header { margin-bottom: 13px !important; }
.mg-tarjeta-da99b47aa9-15 .et_pb_blurb_content { display: flex; flex-direction: row-reverse; max-width: none; }
.mg-tarjeta-da99b47aa9-15 .et_pb_main_blurb_image { margin: 0 0 0 30px !important; width: auto !important; }
.mg-tarjeta-da99b47aa9-15 .et_pb_blurb_container { padding-left: 0 !important; flex: 1; }
html body .et_pb_module.mg-fa4-gf017 .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf017 .et-pb-icon::before { content: "\f017"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.mg-tarjeta-da99b47aa9-16 .et_pb_module_header { margin-bottom: 13px !important; }
.mg-tarjeta-da99b47aa9-16 .et_pb_blurb_content { display: flex; flex-direction: row-reverse; max-width: none; }
.mg-tarjeta-da99b47aa9-16 .et_pb_main_blurb_image { margin: 0 0 0 30px !important; width: auto !important; }
.mg-tarjeta-da99b47aa9-16 .et_pb_blurb_container { padding-left: 0 !important; flex: 1; }
html body .et_pb_module.mg-fa4-gf1c0 .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf1c0 .et-pb-icon::before { content: "\f1c0"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.mg-tarjeta-da99b47aa9-17 .et_pb_module_header { margin-bottom: 13px !important; }
.mg-tarjeta-da99b47aa9-17 .et_pb_blurb_content { display: flex; max-width: none; }
.mg-tarjeta-da99b47aa9-17 .et_pb_main_blurb_image { margin: 0 30px 0 0 !important; width: auto !important; }
.mg-tarjeta-da99b47aa9-17 .et_pb_blurb_container { padding-left: 0 !important; flex: 1; }
html body .et_pb_module.mg-fa4-gf005 .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf005 .et-pb-icon::before { content: "\f005"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.mg-tarjeta-da99b47aa9-18 .et_pb_module_header { margin-bottom: 13px !important; }
.mg-tarjeta-da99b47aa9-18 .et_pb_blurb_content { display: flex; max-width: none; }
.mg-tarjeta-da99b47aa9-18 .et_pb_main_blurb_image { margin: 0 30px 0 0 !important; width: auto !important; }
.mg-tarjeta-da99b47aa9-18 .et_pb_blurb_container { padding-left: 0 !important; flex: 1; }
.mg-en-linea-db98beef4c-1 .mg-recuadro { display: inline-block; border: 1px solid rgb(255, 255, 255); border-radius: 3px; padding: 0 15px; line-height: 33px; font-size: 12px; }
.mg-en-linea-db98beef4c-1 .mg-recuadro a { color: inherit; }
.mg-en-linea-db98beef4c-1 .mg-recuadro i { font-style: normal; }
.mg-en-linea-1ebc86b28f-1 .mg-recuadro { display: inline-block; border: 1px solid rgb(255, 255, 255); border-radius: 3px; padding: 0 15px; line-height: 33px; font-size: 12px; }
.mg-en-linea-1ebc86b28f-1 .mg-recuadro a { color: inherit; }
.mg-en-linea-1ebc86b28f-1 .mg-recuadro i { font-style: normal; }
.mg-en-linea-c68c287f11-1 .mg-recuadro { display: inline-block; border: 1px solid rgb(255, 255, 255); border-radius: 3px; padding: 0 15px; line-height: 33px; font-size: 12px; }
.mg-en-linea-c68c287f11-1 .mg-recuadro a { color: inherit; }
.mg-en-linea-c68c287f11-1 .mg-recuadro i { font-style: normal; }
html body .et_pb_module.mg-fa4-gf095 .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf095 .et-pb-icon::before { content: "\f095"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.et_pb_column.mg-caja-c68c287f11-2 { position: relative; min-height: 252px; display: flex; flex-direction: column; justify-content: center; }
.et_pb_column.mg-caja-c68c287f11-2::before { content: ''; position: absolute; left: 50%; top: 0; width: 252px; height: 252px; transform: translateX(-50%); background: #ffffff; border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 5px; z-index: 0; }
.et_pb_column.mg-caja-c68c287f11-2 > * { position: relative; z-index: 1; }
html body .et_pb_module.mg-fa4-gf0e0 .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf0e0 .et-pb-icon::before { content: "\f0e0"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.et_pb_column.mg-caja-c68c287f11-3 { position: relative; min-height: 252px; display: flex; flex-direction: column; justify-content: center; }
.et_pb_column.mg-caja-c68c287f11-3::before { content: ''; position: absolute; left: 50%; top: 0; width: 252px; height: 252px; transform: translateX(-50%); background: #ffffff; border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 5px; z-index: 0; }
.et_pb_column.mg-caja-c68c287f11-3 > * { position: relative; z-index: 1; }
html body .et_pb_module.mg-fa4-gf1ac .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf1ac .et-pb-icon::before { content: "\f1ac"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.et_pb_column.mg-caja-c68c287f11-4 { position: relative; min-height: 252px; display: flex; flex-direction: column; justify-content: center; }
.et_pb_column.mg-caja-c68c287f11-4::before { content: ''; position: absolute; left: 50%; top: 0; width: 252px; height: 252px; transform: translateX(-50%); background: #ffffff; border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 5px; z-index: 0; }
.et_pb_column.mg-caja-c68c287f11-4 > * { position: relative; z-index: 1; }
.mg-form-cab-c68c287f11-5 h4 { border-bottom: 1px solid rgb(227, 227, 227); padding-bottom: 9px; }
.mg-form-cab-c68c287f11-5 h4 strong, .mg-form-cab-c68c287f11-5 h4 b, .mg-form-cab-c68c287f11-5 h4 span { color: #c30204; font-weight: 600; }
.mg-casilla-unica .et_pb_contact_field_options_title { display: none; }
.mg-en-linea-250be8eeae-1 .mg-recuadro { display: inline-block; border: 1px solid rgb(255, 255, 255); border-radius: 3px; padding: 0 15px; line-height: 33px; font-size: 12px; }
.mg-en-linea-250be8eeae-1 .mg-recuadro a { color: inherit; }
.mg-en-linea-250be8eeae-1 .mg-recuadro i { font-style: normal; }
.mg-en-linea-39399a33ae-1 .mg-recuadro { display: inline-block; border: 1px solid rgb(255, 255, 255); border-radius: 3px; padding: 0 15px; line-height: 33px; font-size: 12px; }
.mg-en-linea-39399a33ae-1 .mg-recuadro a { color: inherit; }
.mg-en-linea-39399a33ae-1 .mg-recuadro i { font-style: normal; }
.mg-en-linea-b6f2234cd5-1 .mg-recuadro { display: inline-block; border: 1px solid rgb(255, 255, 255); border-radius: 3px; padding: 0 15px; line-height: 33px; font-size: 12px; }
.mg-en-linea-b6f2234cd5-1 .mg-recuadro a { color: inherit; }
.mg-en-linea-b6f2234cd5-1 .mg-recuadro i { font-style: normal; }
html body .et_pb_module.mg-fa4-gf0d1 .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf0d1 .et-pb-icon::before { content: "\f0d1"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
html body .et_pb_module.mg-fa4-gf0c0 .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf0c0 .et-pb-icon::before { content: "\f0c0"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
html body .et_pb_module.mg-fa4-gf1ad .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf1ad .et-pb-icon::before { content: "\f1ad"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
html body .et_pb_module.mg-fa4-gf003 .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf003 .et-pb-icon::before { content: "\f003"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.mg-blurb-tb-1 .et_pb_blurb_description a { color: inherit; }
.mg-blurb-tb-1 .et_pb_blurb_content { max-width: none; display: flex; align-items: center; }
.mg-blurb-tb-1 .et_pb_main_blurb_image { margin: 0 34px 0 0 !important; width: auto !important; }
.mg-blurb-tb-1 .et_pb_blurb_container { padding-left: 0 !important; }
html body .et_pb_module.mg-fa4-gf095 .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf095 .et-pb-icon::before { content: "\f095"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.mg-blurb-tb-2 .et_pb_blurb_description a { color: inherit; }
.mg-blurb-tb-2 .et_pb_blurb_content { max-width: none; display: flex; align-items: center; }
.mg-blurb-tb-2 .et_pb_main_blurb_image { margin: 0 41px 0 0 !important; width: auto !important; }
.mg-blurb-tb-2 .et_pb_blurb_container { padding-left: 0 !important; }
html body .et_pb_module.mg-fa4-gf0e5 .et-pb-icon { -webkit-text-fill-color: transparent; position: relative; display: inline-block; min-width: 1em; min-height: 1em; }
html body .et_pb_module.mg-fa4-gf0e5 .et-pb-icon::before { content: "\f0e5"; font-family: 'FontAwesome4'; font-weight: 400; font-style: normal; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; -webkit-text-fill-color: currentColor; }
.mg-blurb-tb-3 .et_pb_blurb_description a { color: inherit; }
.mg-blurb-tb-3 .et_pb_blurb_content { max-width: none; display: flex; align-items: center; }
.mg-blurb-tb-3 .et_pb_main_blurb_image { margin: 0 34px 0 0 !important; width: auto !important; }
.mg-blurb-tb-3 .et_pb_blurb_container { padding-left: 0 !important; }

/* === Ajustes propios de aldenor.es ===================================== */
body { font-family: 'Roboto', sans-serif; font-weight: 300; color: #000; }
/* Barra superior */
.mg-barra-superior .et_pb_text { margin: 0 !important; }
.mg-barra-lista { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; }
.mg-barra-lista.mg-derecha { justify-content: flex-end; }
.mg-barra-lista li { border-left: 1px solid rgba(255,255,255,.15); padding: 0 !important; }
.mg-barra-lista li:last-child { border-right: 1px solid rgba(255,255,255,.15); }
.mg-barra-lista a { display: block; color: #fff !important; font-size: 11px; line-height: 30px; padding: 0 15px; }
.mg-barra-lista a .fa { margin-right: 6px; }
.mg-barra-lista:not(.mg-derecha) a .fa { margin-right: 0; }
/* Menú principal: separadores verticales y hover azul */
.mg-cabecera .et_pb_menu__logo { padding: 7px 0; }
.mg-cabecera .et_pb_menu__logo-wrap { flex: 0 0 auto; max-width: none !important; width: auto !important; }
.mg-cabecera .et_pb_menu__logo { overflow: visible !important; max-width: none !important; }
.mg-cabecera .et_pb_menu__logo img { width: 215px !important; max-width: 215px !important; height: auto; }
.mg-menu-principal .et-menu > li { padding: 0 !important; border-left: 1px solid #dedede; }
.mg-menu-principal .et-menu > li:last-child { border-right: 1px solid #dedede; }
.mg-menu-principal .et-menu > li > a { padding: 30px 20px !important; line-height: 25px; text-transform: uppercase; font-weight: 400; transition: none; }
.mg-menu-principal .et-menu > li > a:hover { background: #3f59a2; color: #fff !important; opacity: 1; }
.mg-menu-principal .et_pb_menu__wrap { justify-content: flex-end; }
.mg-menu-principal .et_pb_menu_inner_container { align-items: center; }
.mg-menu-principal .et-menu-nav > ul { margin: 0 !important; }
/* Tarjetas rojas de la portada: icono dentro de un círculo azul */
.mg-circulo .et_pb_image_wrap { display: inline-block; box-sizing: border-box; width: 100px; height: 100px; padding-top: 25px; border-radius: 50%; border: 3px solid #fff; background: #3f59a2; text-align: center; }
.mg-circulo .et_pb_image_wrap img { width: auto; max-height: 42px; }
/* Listas de la web original (viñetas de las tarjetas rojas) */
.content-pricing { list-style: none !important; padding: 0 !important; margin: 0; }
.content-pricing li { border-bottom: 1px solid rgba(255,255,255,.4); padding: 11px 0 !important; line-height: 26px; }
/* Enlace «Leer Más» */
a.read-more { color: #c30204; font-weight: 700; }
a.read-more:hover { color: #3f59a2; }
/* Pie */
.et-l--footer ul.menu { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.et-l--footer ul.menu li { line-height: 35px; padding: 0 !important; }
.et-l--footer ul.menu li a { color: #fff; }
.et-l--footer ul.menu li a::before { content: "\f105"; font-family: 'FontAwesome4'; margin-right: 10px; }
.et-l--footer .custom p { padding-bottom: 0; margin-bottom: 10px; }
.et-l--footer .ts-social-footer a { display: inline-block; margin: 0 12px 10px 0; }
.et-l--footer .ts-social-footer a span { display: inline-block; width: 40px; height: 40px; line-height: 40px; border-radius: 40px; background: #fff; text-align: center; }
.et-l--footer .ts-social-footer a i { color: #3f59a2; font-size: 18px; }
.et-l--footer .mg-legal ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; justify-content: flex-end; }
.et-l--footer .mg-legal li { padding: 0 13px !important; border-left: 1px solid #323437; line-height: 64px; }
.et-l--footer .mg-legal li:last-child { border-right: 1px solid #323437; }
.et-l--footer .mg-legal a { color: #fff; font-size: 12px; text-transform: uppercase; }
.et-l--footer .mg-copyright { line-height: 64px; }
.mg-tiempo .weatherwidget-io { color: #fff; }
/* Móvil: misma separación lateral que la web original (20 px) */
@media (max-width: 767px) {
  #page-container .et_pb_row { width: calc(100% - 30px) !important; }
  /* Tarjetas de «Tomate Intense»: icono arriba y texto centrado, como en la original */
  [class*="mg-tarjeta-"] .et_pb_blurb_content { flex-direction: column !important; align-items: center; text-align: center; }
  [class*="mg-tarjeta-"] .et_pb_main_blurb_image { margin: 0 0 15px !important; }
  [class*="mg-tarjeta-"], [class*="mg-tarjeta-"] .et_pb_module_header { text-align: center !important; }
  [class*="mg-tarjeta-"] { padding-right: 0 !important; padding-left: 0 !important; }
  [class*="mg-tarjeta-"] .et_pb_blurb_description, [class*="mg-tarjeta-"] .et_pb_blurb_container { text-align: center !important; }
  #page-container .et_pb_column { border-right-width: 0 !important; border-left-width: 0 !important; }
  /* Barra legal del pie */
  .et-l--footer .mg-legal ul { flex-wrap: wrap; justify-content: flex-start; }
  .et-l--footer .mg-legal li { line-height: 40px; }
  .et-l--footer .mg-copyright { line-height: 26px; padding-top: 15px; }
}
/* Menú lateral de las páginas legales (módulo «accordeonck» de Joomla) */
.accordeonck ul.menu { list-style: none !important; margin: 0 !important; padding: 0 !important; background: #f3f3f3; }
.accordeonck ul.menu li { padding: 0 !important; border-bottom: 1px solid #dddddd; line-height: 20px; }
.accordeonck ul.menu li:last-child { border-bottom: 0; }
.accordeonck ul.menu li a { display: block; padding: 9px 20px; color: #252525 !important; font-weight: 400; }
.accordeonck ul.menu li.active a, .accordeonck ul.menu li a:hover { background: #fd4326; color: #fff !important; }
/* Últimas noticias (módulo Blog): tarjeta blanca, imagen recortada, título rojo y fecha azul al final */
.et_pb_blog_grid_wrapper { margin-top: 23px; }
.et_pb_blog_grid .et_pb_post { border: 0 !important; padding: 0 !important; background: #fff; display: flex; flex-direction: column; margin-bottom: 30px; }
.et_pb_blog_grid .et_pb_image_container { margin: 0 !important; }
.et_pb_blog_grid .et_pb_image_container img { height: 123px; width: 100%; object-fit: cover; }
.et_pb_blog_grid .entry-title { margin: 20px 35px 15px !important; padding: 0 !important; font-size: 16px !important; line-height: 18px !important; font-weight: 400 !important; }
.et_pb_blog_grid .entry-title a { color: #c30204 !important; }
.et_pb_blog_grid .post-content { margin: 0 35px 15px; color: #000; font-size: 14px; line-height: 26px; }
.et_pb_blog_grid .post-meta { order: 3; margin: 0 35px 20px !important; color: #3f59a2 !important; font-size: 12px !important; }
.et_pb_blog_grid .post-meta::before { content: "\f017"; font-family: 'FontAwesome4'; margin-right: 4px; }
@media (min-width: 981px) { .et_pb_blog_grid .column.size-1of3 { width: 30.7% !important; margin-right: 3.95% !important; } .et_pb_blog_grid .column.size-1of3:nth-child(3n) { margin-right: 0 !important; } }
