.elementor-902 .elementor-element.elementor-element-a28f172{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:24px;--padding-right:24px;--z-index:60;}.elementor-902 .elementor-element.elementor-element-ae71ef8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-902 .elementor-element.elementor-element-1375e43 .elementor-menu-toggle{margin:0 auto;}.elementor-902 .elementor-element.elementor-element-1375e43 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;}.elementor-widget-button .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-902 .elementor-element.elementor-element-87cb481 .elementor-button-content-wrapper{flex-direction:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-902 .elementor-element.elementor-element-a28f172{--padding-top:8px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-902 .elementor-element.elementor-element-ae71ef8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-902 .elementor-element.elementor-element-a28f172{--content-width:1200px;}}/* Start custom CSS *//* restaura contenedores (hay un CSS global que les quita padding y ancho) */
body .e-con.rc-page{padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left)!important;margin:var(--margin-top,0) var(--margin-right,0) var(--margin-bottom,0) var(--margin-left,0)!important;width:var(--width,100%)!important;max-width:min(100%,var(--width,100%))!important}
body .e-con.rc-page>.e-con-inner{padding:0!important;margin:0 auto!important;width:100%!important;max-width:min(100%,var(--content-width))!important}
body :is(.rc-head,.rc-pie),body :is(.rc-head,.rc-pie) p,body :is(.rc-head,.rc-pie) li,body :is(.rc-head,.rc-pie) .elementor-widget-text-editor,body :is(.rc-head,.rc-pie) .elementor-icon-list-text,body :is(.rc-head,.rc-pie) .elementor-field-group label,body :is(.rc-head,.rc-pie) .elementor-counter-title{font-family:"Manrope",system-ui,sans-serif;color:#2B2720;font-size:17px;line-height:1.7}
body :is(.rc-head,.rc-pie) .elementor-heading-title{font-family:"Fraunces",Georgia,serif;color:#14295B;font-weight:600;letter-spacing:-.015em;line-height:1.08}
body :is(.rc-head,.rc-pie) h2.elementor-heading-title{font-size:clamp(32px,4.6vw,56px)}
body :is(.rc-head,.rc-pie) h3.elementor-heading-title{font-size:clamp(22px,2.2vw,27px);line-height:1.2}
body :is(.rc-head,.rc-pie) .elementor-heading-title em{font-style:italic;color:#B57A06;font-weight:500}
/* etiqueta tejida */
body .rc-etq .elementor-heading-title{display:inline-block;font-family:"Manrope",sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#F6D98A;background:#14295B;padding:9px 16px 9px 14px;outline:1px dashed rgba(246,217,138,.65);outline-offset:-5px;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%);padding-right:26px;line-height:1.3}
body .rc-etq-claro .elementor-heading-title{background:#E3A419;color:#14295B;outline-color:rgba(20,41,91,.5)}
/* botones con puntada */
body :is(.rc-head,.rc-pie) .elementor-button{font-family:"Manrope",sans-serif;font-weight:800;font-size:17px;border-radius:6px;padding:19px 30px;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background .2s}
body .rc-btn-mostaza .elementor-button{background:#E3A419;color:#1E1B16;outline:1.5px dashed rgba(30,27,22,.45);outline-offset:-6px;box-shadow:0 6px 0 #B57A06}
body .rc-btn-mostaza .elementor-button:hover{transform:translateY(2px);box-shadow:0 4px 0 #B57A06;background:#EDB32E;color:#1E1B16}
body .rc-btn-linea .elementor-button{background:transparent;color:#14295B;border:2px solid #14295B}
body .rc-btn-linea .elementor-button:hover{background:#14295B;color:#F3EDE2}
body .rc-btn-wa .elementor-button{background:#1FAF5A;color:#fff;outline:1.5px dashed rgba(255,255,255,.55);outline-offset:-6px;box-shadow:0 6px 0 #137A3D}
body .rc-btn-wa .elementor-button:hover{transform:translateY(2px);box-shadow:0 4px 0 #137A3D;color:#fff}
/* cabecera */
body .rc-head{background:rgba(243,237,226,.94);backdrop-filter:blur(8px);border-bottom:2px dashed rgba(20,41,91,.18)}
body .rc-head .elementor-icon-list-text{font-weight:700;font-size:15px;color:#14295B}
body .rc-head .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#B57A06}
body .rc-head .elementor-button{padding:12px 18px;font-size:15px}
body .rc-logo img{background:#fff;border-radius:10px;padding:4px 8px;max-height:58px;width:auto}
/* cierre y pie */
body .rc-cierre .elementor-heading-title{color:#FFFDF8;font-size:clamp(40px,6vw,76px)}
body .rc-cierre p{color:#D8DCE8;font-size:19px}
body .rc-pie{background:#0C1C40}
body .rc-pie p,body .rc-pie .elementor-icon-list-text{color:#AEB6CC;font-size:15px}
body .rc-pie .elementor-heading-title{color:#F6D98A;font-family:"Manrope",sans-serif;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
body .rc-pie a .elementor-icon-list-text:hover,body .rc-pie a:hover{color:#F6D98A}
body .rc-pie .elementor-icon-list-icon i,body .rc-pie .elementor-icon-list-icon svg{color:#E3A419;fill:#E3A419}
body .rc-pie-linea{border-top:1px dashed rgba(174,182,204,.3)}

/* ===== cabecera global ===== */
body .rc-head{box-shadow:0 1px 0 rgba(20,41,91,.06)}
body .rc-nav .elementor-icon-list-items{gap:4px 22px}
body .rc-nav .elementor-icon-list-item a{padding:6px 0}
body .rc-nav .elementor-icon-list-text{font-family:"Manrope",sans-serif;font-weight:700;font-size:15px;color:#14295B}
body .rc-nav .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#B57A06}
body .rc-pie-marca .elementor-heading-title{font-family:"Fraunces",Georgia,serif!important;font-size:26px!important;letter-spacing:0!important;text-transform:none!important;color:#FFFDF8!important;font-weight:600!important}
@media (max-width:767px){
 body .rc-head .rc-logo img{max-height:46px}
 body .rc-head .rc-head-btn .elementor-button{padding:10px 14px;font-size:14px;width:auto}
 body .rc-head .rc-nav{order:3;width:100%!important;max-width:100%!important}
 body .rc-head .rc-nav .elementor-icon-list-items{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 0 2px;gap:0 8px}
 body .rc-head .rc-nav .elementor-icon-list-items::-webkit-scrollbar{display:none}
 body .rc-head .rc-nav .elementor-icon-list-item{flex:none;margin:0!important}
 body .rc-head .rc-nav .elementor-icon-list-item a{background:#FFFDF8;border:1.5px dashed rgba(20,41,91,.25);border-radius:999px;padding:6px 14px}
 body .rc-head .rc-nav .elementor-icon-list-text{font-size:14px}
}
@media (max-width:767px){body.home{padding-bottom:78px}}
/* ===== menú principal (silos) ===== */
body .rc-menu{flex:1 1 auto}
body .rc-menu .elementor-nav-menu--main .elementor-item{font-family:"Manrope",sans-serif;font-weight:700;font-size:15px;color:#14295B;padding:12px 12px}
body .rc-menu .elementor-nav-menu--main .elementor-item:hover,body .rc-menu .elementor-nav-menu--main .elementor-item.highlighted,body .rc-menu .elementor-nav-menu--main .elementor-item-active{color:#B57A06}
body .rc-menu .e--pointer-underline .elementor-item:after{background-color:#E3A419;height:3px}
body .rc-menu .elementor-nav-menu--main .sub-menu{background:#FFFDF8;border:2px dashed rgba(20,41,91,.2);border-radius:6px;box-shadow:0 18px 40px rgba(20,41,91,.14);padding:8px 0;min-width:260px}
body .rc-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font-family:"Manrope",sans-serif;font-weight:600;font-size:15px;color:#2B2720;padding:10px 18px;border-left:3px solid transparent}
body .rc-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover{color:#14295B;background:#F3EDE2;border-left-color:#E3A419}
body .rc-menu .elementor-menu-toggle{background:#14295B;color:#FFFDF8;border-radius:6px;padding:10px;font-size:20px}
body .rc-menu .elementor-menu-toggle svg{fill:#FFFDF8}
body .rc-menu .elementor-nav-menu--dropdown{background:#FFFDF8;border-top:2px dashed rgba(20,41,91,.2);box-shadow:0 18px 40px rgba(20,41,91,.16)}
body .rc-menu .elementor-nav-menu--dropdown a{font-family:"Manrope",sans-serif;font-weight:700;font-size:16px;color:#14295B;padding:14px 22px;border-bottom:1px dashed rgba(20,41,91,.12)}
body .rc-menu .elementor-nav-menu--dropdown .sub-menu a{font-weight:600;color:#2B2720;padding-left:38px;background:#F7F2E8}
body .rc-menu .elementor-nav-menu--dropdown a:hover,body .rc-menu .elementor-nav-menu--dropdown a.highlighted{background:#F3EDE2;color:#B57A06}
@media (max-width:1024px){body .rc-menu{flex:0 0 auto;order:2}body .rc-head .rc-head-btn{order:3}body .rc-head .rc-logo{order:1;margin-right:auto}}
@media (max-width:767px){body .rc-head .rc-head-btn .elementor-button-text{display:none}body .rc-head .rc-head-btn .elementor-button{padding:11px 13px}}
/* ===== el tema viejo (News Portal) en páginas internas ===== */
body.wp-theme-news-portal{background:#F3EDE2!important;background-image:none!important}
body.wp-theme-news-portal #secondary{display:none!important}
body.wp-theme-news-portal.right-sidebar #primary,body.wp-theme-news-portal.left-sidebar #primary{width:100%!important;float:none!important;margin:0!important}
body.wp-theme-news-portal #content.site-content{max-width:1120px;margin:0 auto;padding:48px 20px 64px;background:transparent}
body.wp-theme-news-portal #content .np-container,body.wp-theme-news-portal .site-content .np-container{width:100%;max-width:100%}
body.wp-theme-news-portal .site-main article{background:#FFFDF8;border-radius:6px;padding:clamp(20px,4vw,48px);box-shadow:0 14px 40px rgba(20,41,91,.08)}
body.wp-theme-news-portal .entry-title,body.wp-theme-news-portal .entry-content h2,body.wp-theme-news-portal .entry-content h3{font-family:"Fraunces",Georgia,serif;color:#14295B;letter-spacing:-.015em;line-height:1.15}
body.wp-theme-news-portal .entry-title{font-size:clamp(30px,4.2vw,50px)!important;margin-bottom:18px}
body.wp-theme-news-portal .entry-content,body.wp-theme-news-portal .entry-content p,body.wp-theme-news-portal .entry-content li{font-family:"Manrope",system-ui,sans-serif;font-size:17px;line-height:1.75;color:#2B2720}
body.wp-theme-news-portal .entry-content a{color:#14295B;font-weight:700;text-decoration:underline;text-decoration-color:#E3A419;text-underline-offset:3px}
body.wp-theme-news-portal .entry-content img{border-radius:4px}/* End custom CSS */