.elementor-307 .elementor-element.elementor-element-35e2f00{--display:flex;}.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-307 .elementor-element.elementor-element-1387049{--display:flex;}.elementor-307 .elementor-element.elementor-element-3283036{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-307 .elementor-element.elementor-element-51167d4 .elementor-search-form__container{min-height:50px;}.elementor-307 .elementor-element.elementor-element-51167d4 .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-307 .elementor-element.elementor-element-51167d4 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-307 .elementor-element.elementor-element-51167d4 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-307 .elementor-element.elementor-element-51167d4 .elementor-search-form__input, .elementor-307 .elementor-element.elementor-element-51167d4.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-307 .elementor-element.elementor-element-51167d4:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-307 .elementor-element.elementor-element-51167d4.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.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-307 .elementor-element.elementor-element-29ab8c5 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Ad Laudem 2026 — estilos del diseño, acotados a .al26 (no afectan a la web antigua) */
body .al26{color:#293d43;font:17px/1.7 Roboto,sans-serif;display:block!important;padding:0!important;gap:0!important}
body .al26 *{box-sizing:border-box}
body .al26 a{color:inherit}
body .al26 .e-con{display:block!important;padding:0!important;gap:0!important;min-height:0}
body .al26 .elementor-widget{margin:0!important}
body .al26 p{margin:1em 0}
body .al26 .elementor-heading-title{font-family:Montserrat,sans-serif;color:inherit}
body .al26 h1.elementor-heading-title{font-size:clamp(36px,5vw,64px);line-height:1.13;font-weight:500;max-width:850px;margin:.67em 0}
body .al26 h2.elementor-heading-title{font-size:32px;line-height:1.3;font-weight:500;margin:.83em 0}
body .al26 h3.elementor-heading-title{font-size:21px;line-height:1.35;font-weight:700;margin:1em 0}
body .al26 .eyebrow .elementor-heading-title{font-family:Roboto,sans-serif;text-transform:uppercase;letter-spacing:2.5px;font-size:12px;font-weight:700;color:#729ba9;line-height:1.7;margin:0}
body .al26 p.elementor-heading-title{margin:1em 0}
/* Botones */
body .al26 .btn{display:inline-block}
body .al26 .btn .elementor-button{display:inline-block;padding:12px 23px;background:#729ba9;color:#fff;border:0;border-radius:2px;font:400 14px/1.7 Montserrat,sans-serif;fill:#fff}
body .al26 .btn.gold .elementor-button{background:#d5ad62;color:#263c43}
body .al26 .btn .elementor-button:hover{filter:brightness(.95)}
/* Secciones */
body .al26 .wrap{max-width:1200px!important;margin:0 auto!important;padding:65px 28px!important}
body .al26 .hero{color:#fff;padding:60px max(6%,calc((100vw - 1144px)/2))!important;min-height:410px!important;display:flex!important;align-items:center}
body .al26 .hero p{max-width:510px}
body .al26 .hero .eyebrow .elementor-heading-title{color:#f1d99f}
body .al26.soft,body .al26 .soft{background:#f2f6f5}
body .al26 .grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:25px!important}
body .al26 .card{border:1px solid #e2e9e9;padding:28px!important;background:#fff;text-decoration:none;display:block!important}
body .al26 a.card:hover,body .al26 .card:hover{border-color:#729ba9}
body .al26 .card .icon img{width:70px;height:80px;object-fit:cover}
body .al26 .card small{color:#587d8b}
body .al26 .card p{font-size:15px}
body .al26 .row,body .al26 .parish-layout{display:grid!important;grid-template-columns:1fr 1fr;gap:65px!important;align-items:center}
body .al26 .row>.elementor-widget-image img{width:100%;max-height:430px;object-fit:cover}
body .al26 .parish-layout>.elementor-widget-image img{width:100%;height:345px;object-fit:cover}
body .al26 .intro{max-width:820px}
body .al26 .narrow{max-width:820px}
body .al26 .wrap.narrow{max-width:820px!important}
body .al26 .person{padding:0!important}
body .al26 .person>.e-con{padding:20px!important}
body .al26 .person img{width:100%;height:260px;object-fit:cover;display:block}
body .al26 .person h3.elementor-heading-title{margin:0}
body .al26 .person p{margin:8px 0}
body .al26 .team-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin-top:30px}
body .al26 .team-grid .person img{height:285px;object-position:top}
body .al26 .team-grid .person h3.elementor-heading-title{font-size:20px}
body .al26 .team-grid .person p{font-size:14px}
body .al26 .portrait-pending{height:285px;background:linear-gradient(145deg,#e4edef,#f6f3ea);display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:15px!important;color:#587d8b;padding:0!important}
body .al26 .portrait-pending .elementor-heading-title{font-family:Montserrat,sans-serif;font-size:72px;font-weight:400;line-height:1}
body .al26 .portrait-pending p{margin:0;font-size:12px}
body .al26 .team-intro{max-width:690px}
body .al26 .team-link{margin-top:32px!important}
body .al26 .red-summary>.e-con{max-width:680px}
body .al26 .all-resources{grid-template-columns:repeat(4,minmax(0,1fr))}
body .al26 .all-resources .card{padding:22px!important}
body .al26 .all-resources h3.elementor-heading-title{font-size:19px}
body .al26 .notice{border-left:3px solid #d5ad62;padding:15px 20px;background:#faf7ee}
body .al26 .notice p{margin:0}
body .al26 .breadcrumb{font-size:13px;color:#567984}
body .al26 .empty{padding:30px;border:1px solid #e1e8e8}
body .al26 .empty p{margin:0}
body .al26 .tag{font-size:12px;color:#5b737c;background:#edf2f3;padding:5px 9px}
body .al26 .red-form-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px!important;margin-top:40px;align-items:start}
body .al26 .red-form-aside{background:#f2f6f5;padding:28px!important}
body .al26 .red-form-aside img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
body .al26 .red-form-aside h2.elementor-heading-title{font-size:24px}
body .al26 .red-form-aside p,body .al26 .red-form-aside a{font-size:15px}
body .al26 .red-options{display:grid!important;grid-template-columns:1fr 1fr;gap:30px!important;margin:40px 0}
body .al26 .network-introduction{max-width:870px;margin:20px 0 38px}
body .al26 .network-introduction p{margin:0 0 16px}
/* Formularios */
body .al26 .elementor-form .elementor-field-group{margin-bottom:15px}
body .al26 .elementor-form label{font-size:14px;color:#293d43}
body .al26 .elementor-form .elementor-field-textual{border:1px solid #c6d4d8;border-radius:0;padding:12px;font:inherit;background:#fff;min-height:0}
body .al26 .elementor-form textarea{height:120px}
body .al26 .elementor-form .elementor-button{background:#729ba9;color:#fff;border-radius:2px;font:400 14px/1.7 Montserrat,sans-serif;padding:12px 23px}
body .al26 .resource-search{max-width:550px;margin:30px 0}
body .al26 .resource-search label{display:block;font-size:14px;margin:15px 0}
body .al26 .resource-search input{width:100%;padding:12px;border:1px solid #c6d4d8;font:inherit;background:#fff;margin-top:6px}
/* Listado de entradas (Blog / Actualidad) */
body .al26 .elementor-post{border:1px solid #e2e9e9;background:#fff}
body .al26 .elementor-post__text{padding:0 22px 22px}
body .al26 .elementor-post__title,body .al26 .elementor-post__title a{font-family:Montserrat,sans-serif;font-size:19px;font-weight:600;color:#293d43}
body .al26 .elementor-post__read-more{color:#537f8e;font-family:Montserrat,sans-serif;font-size:13px}

/* Cabecera */
body .al26-header{display:grid!important;grid-template-columns:140px minmax(0,1fr);grid-template-rows:auto auto;column-gap:70px!important;row-gap:22px!important;padding:20px 6% 24px!important;align-items:center;border-bottom:1px solid #e7ecec;background:#fff;font:17px/1.7 Roboto,sans-serif;color:#293d43}
body .al26-header>.al26-logo{grid-column:1;grid-row:1/3}
body .al26-header .al26-logo img{width:125px;height:108px;object-fit:contain}
body .al26-header .header-tools{grid-column:2;grid-row:1;display:flex!important;justify-content:flex-end;align-items:center;gap:28px!important;padding:0!important}
body .al26-header .al26-nav{grid-column:2;grid-row:2}
body .al26-header .elementor-widget{margin:0!important}
body .al26-header .elementor-social-icons-wrapper{display:flex;gap:18px}
body .al26-header .elementor-social-icon{background:none!important;padding:0!important;font-size:21px;width:auto;height:auto;color:#537c8a!important;fill:#537c8a!important;margin:0!important}
body .al26-header .elementor-social-icon svg{width:21px;height:21px;fill:#537c8a}
body .al26-header .elementor-social-icon:hover svg{fill:#ae8133}
body .al26-header .elementor-search-form__container{border:1px solid #ccd8dc!important;border-radius:3px;max-width:210px;min-height:0!important;background:transparent!important}
body .al26-header .elementor-search-form__input{font-size:13px!important;padding:8px 10px!important;min-height:0!important;background:transparent}
body .al26-header .elementor-search-form__icon{color:#537c8a}
body .al26-header .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-end}
body .al26-header .elementor-nav-menu--main .elementor-item{font-family:Montserrat,sans-serif;font-size:14px;color:#293d43;padding:4px 0!important;margin:0 14px;border-bottom:2px solid transparent}
body .al26-header .elementor-nav-menu--main .elementor-item.elementor-item-active,body .al26-header .elementor-nav-menu--main .elementor-item:hover{color:#537f8e;border-bottom-color:#d5ad62}
body .al26-header .elementor-nav-menu--main .sub-menu{width:235px;padding:10px;background:#fff;border:1px solid #dae4e6;box-shadow:0 12px 30px #263c4320}
body .al26-header .elementor-nav-menu--main .sub-menu a{font-family:Montserrat,sans-serif;font-size:14px;color:#293d43!important;padding:9px 12px!important;border:0!important;background:#fff}
body .al26-header .elementor-nav-menu--main .sub-menu a:hover{background:#edf3f4!important}
body .al26-header .elementor-menu-toggle{background:none;color:#293d43}
@media(max-width:1100px){body .al26-header{column-gap:45px!important}body .al26-header .elementor-nav-menu--main .elementor-item{font-size:13px;margin:0 9px}}

/* Pie */
body .al26-footer{background:#233e47;color:#eef3f2;border-top:4px solid #d5ad62;font:14px/1.7 Roboto,sans-serif;padding:0!important}
body .al26-footer .e-con{display:block!important;padding:0!important;gap:0!important}
body .al26-footer .elementor-widget{margin:0!important}
body .al26-footer .footer-inner{max-width:1320px;margin:auto!important;padding:60px 36px 0!important}
body .al26-footer .footer-main{display:grid!important;grid-template-columns:1.35fr .9fr .9fr 1.15fr;gap:46px!important;padding-bottom:54px!important}
body .al26-footer a{text-decoration:none;color:#dce6e8}
body .al26-footer a:hover{color:#efd3a0}
body .al26-footer .footer-logo img{width:125px;height:102px;object-fit:contain;margin-bottom:24px}
body .al26-footer .footer-motto p{font-family:Montserrat,sans-serif;font-size:23px;line-height:1.4;color:#fff;margin:0 0 15px}
body .al26-footer .footer-description p{font-size:13px;color:#c1d0d3;line-height:1.8;margin:0}
body .al26-footer h2.elementor-heading-title{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.8px;color:#e8cb91;line-height:1.5;margin:8px 0 24px}
body .al26-footer .footer-links p{margin:0}
body .al26-footer .footer-links a{display:block;font-size:14px;margin:0 0 13px}
body .al26-footer .footer-contact p{color:#c1d0d3;margin:0 0 20px}
body .al26-footer .footer-contact .footer-email a{color:#fff}
body .al26-footer .elementor-social-icons-wrapper{display:flex;gap:12px;margin-top:25px}
body .al26-footer .elementor-social-icon{width:37px!important;height:37px!important;padding:0!important;border:1px solid #607b84;border-radius:50%;background:transparent!important;display:flex!important;align-items:center;justify-content:center;margin:0!important}
body .al26-footer .elementor-social-icon svg{width:18px;height:18px;fill:#edf4f4}
body .al26-footer .elementor-social-icon:hover{background:#36555f!important;border-color:#d5ad62}
body .al26-footer .footer-bottom{border-top:1px solid #4c6872;display:flex!important;align-items:center;justify-content:space-between;gap:20px!important;padding:22px 0!important;color:#b9cbd0;font-size:12px}
body .al26-footer .footer-bottom p{margin:0}
body .al26-footer .footer-signoff{font-style:italic}

/* Responsive */
@media(max-width:1000px){body .al26 .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .al26-footer .footer-main{grid-template-columns:1fr 1fr;gap:35px 55px!important}body .al26 .all-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
body .al26 .grid,body .al26 .row,body .al26 .parish-layout,body .al26 .red-form-layout,body .al26 .red-options{grid-template-columns:1fr}
body .al26 .wrap{padding:40px 22px!important}
body .al26 .hero{padding:35px 24px!important;min-height:390px!important}
body .al26 .row,body .al26 .parish-layout,body .al26 .red-form-layout,body .al26 .red-options{gap:30px!important}
body .al26 h2.elementor-heading-title{font-size:27px}
body .al26 .parish-layout>.elementor-widget-image img{height:auto}
body .al26-header{grid-template-columns:100px minmax(0,1fr);column-gap:25px!important;row-gap:16px!important;padding:18px 6% 20px!important}
body .al26-header>.al26-logo{grid-row:1/3}
body .al26-header .al26-logo img{width:90px;height:80px}
body .al26-header .header-tools{flex-wrap:wrap;gap:12px!important}
body .al26-header .al26-nav{grid-column:2;grid-row:2;justify-self:end}
}
@media(max-width:540px){body .al26 .team-grid,body .al26 .all-resources{grid-template-columns:1fr}body .al26 .team-grid .person img,body .al26 .portrait-pending{height:330px}body .al26-footer .footer-inner{padding:40px 24px 0!important}body .al26-footer .footer-main{gap:30px 20px!important}body .al26-footer .footer-brand,body .al26-footer .footer-contact{grid-column:1/3}body .al26-footer .footer-signoff{display:none}body .al26-header .header-tools .elementor-widget-search-form{display:none}}

/* Ajustes */
body .al26-header .al26-fonts{display:none!important}
body .al26 .hero{--overlay-opacity:1}
body .al26 .hero::before{opacity:1!important}
body .al26-header .elementor-nav-menu--main .elementor-item{margin:0!important}
body .al26-header .elementor-nav-menu--main>.elementor-nav-menu{gap:4px 28px}
@media(max-width:1100px){body .al26-header .elementor-nav-menu--main>.elementor-nav-menu{gap:4px 18px}}
body .al26 .elementor-widget-text-editor,body .al26-footer .elementor-widget-text-editor,body .al26-header .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
body .al26-header .header-tools{flex-direction:row!important}
body .al26-header .header-tools>.elementor-widget{width:auto!important;flex:0 0 auto}
body .al26-header .al26-search{width:210px!important}
body .al26 .elementor-widget-image{text-align:left}
body .al26 .al26-posts{margin-top:40px!important}
body .al26 .elementor-posts-nothing-found{padding:30px;border:1px solid #e1e8e8}
body .al26 .elementor-post__meta-data{font-size:12px;color:#587d8b}
body .al26 .elementor-post__excerpt p{font-size:15px;color:#293d43}
body .al26-footer .elementor-widget-image{text-align:left}
body .al26-footer .elementor-social-icons-wrapper{justify-content:flex-start!important}
body .al26-footer .elementor-widget-social-icons{text-align:left}
body .al26-footer .footer-bottom{flex-direction:row!important}
body .al26-footer .footer-bottom>.elementor-widget{width:auto!important}
body .al26 .elementor-form .elementor-field-type-submit{width:auto!important;flex:0 0 auto}
body .al26 .elementor-form .elementor-field-type-submit .elementor-button{width:auto}
@media(max-width:540px){body .al26-footer .footer-bottom{flex-wrap:wrap}}
body .al26 .portrait-pending>.elementor-widget:first-child p{font:400 72px/1 Montserrat,sans-serif;margin:0}
body .al26 .elementor-widget-text-editor.breadcrumb{font-size:13px;color:#567984}
body .al26 .elementor-widget-text-editor.tag{font-size:12px;color:#5b737c}
body .al26-header .elementor-menu-toggle{margin-left:auto}
@media(max-width:1024px){body .al26-header{position:relative}body .al26-header .al26-nav{justify-self:end;position:static!important}body .al26-header .elementor-menu-toggle{margin:0!important}body .al26-header nav.elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;z-index:99;background:#fff;border-top:1px solid #e7ecec;box-shadow:0 12px 30px #263c4320}body .al26-header .elementor-nav-menu--dropdown a{font-family:Montserrat,sans-serif;font-size:15px;color:#293d43!important;background:#fff!important;padding:12px 6%!important}body .al26-header .elementor-nav-menu--dropdown .sub-menu a{padding-left:calc(6% + 18px)!important;font-size:14px}}/* End custom CSS */