0,6..72,500;1,6..72,400&display=swap');

/* ===== Diocesanos v2 (clases vx-) ===== */
@font-face{font-family:"Futura Heavy";src:url("/wp-content/mu-plugins/dio-web/fonts/FutuHv.woff") format("woff");font-display:swap}
@font-face{font-family:"Futura Medium";src:url("/wp-content/mu-plugins/dio-web/fonts/futura_medium_bt-webfont.woff") format("woff");font-display:swap}
body.dio{--az:#1F7FC0;--tin:#0B2E3B;--cie:#EAF3FA;--alb:#E8B04B;--txt:#3A4A55;font-family:"Newsreader",Georgia,serif;color:var(--txt)}
body.dio p{font-family:inherit;margin:0 0 14px}
body.dio .elementor-heading-title{text-transform:none;letter-spacing:0}
body.dio a{transition:color .15s,text-decoration-color .15s}
.vx-util p{margin:0!important;font-family:"Futura Medium",sans-serif;font-size:12.5px;letter-spacing:.04em;color:#AFC4CF}
.vx-util-links p{display:flex;gap:24px}
.vx-util a{color:#fff!important;text-decoration:none}
.vx-util a:hover{color:var(--alb)!important}
.vx-cab{border-bottom:1px solid #E3EAF0}
.vx-marcaW{gap:14px!important;flex:0 0 auto!important;width:auto!important}
.vx-logo,.vx-marca{width:auto!important;flex:0 0 auto!important}
.vx-marca .elementor-heading-title{font-family:"Futura Heavy",sans-serif!important;font-size:15px!important;line-height:1.2!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--tin)!important}
.vx-marca a{color:inherit!important;text-decoration:none}
.vx-navW{flex:1 1 auto!important;width:auto!important}
.vx-nav{margin:0!important;display:flex;justify-content:center;gap:34px;white-space:nowrap}
.vx-nav a{font-family:"Futura Medium",sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--tin);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.vx-nav a:hover{border-bottom-color:var(--az)}
.vx-cab-btns{flex:0 0 auto!important;width:auto!important;gap:10px!important}
.vx-btn .elementor-button{font-family:"Futura Medium",sans-serif!important;font-size:13.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:0!important;padding:15px 24px!important;line-height:1!important;transition:background .2s,color .2s,border-color .2s}
.vx-btn-line .elementor-button{background:transparent!important;color:var(--tin)!important;border:1.5px solid var(--tin)!important}
.vx-btn-line .elementor-button:hover{background:var(--tin)!important;color:#fff!important}
.vx-btn-solid .elementor-button{background:var(--az)!important;color:#fff!important;border:1.5px solid var(--az)!important}
.vx-btn-solid .elementor-button:hover{background:var(--tin)!important;border-color:var(--tin)!important}
.vx-btn-white .elementor-button{background:#fff!important;color:var(--tin)!important;border:1.5px solid #fff!important}
.vx-btn-white .elementor-button:hover{background:var(--alb)!important;border-color:var(--alb)!important}
.vx-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.7)!important}
.vx-btn-ghost .elementor-button:hover{background:#fff!important;color:var(--tin)!important}
.vx-hero{background-blend-mode:luminosity;background-color:#1B5E8E!important;position:relative}
.vx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,46,59,0) 25%,rgba(11,46,59,.88) 100%);pointer-events:none}
.vx-hero-in{position:relative;z-index:2}
.vx-hero-pre p{margin:0!important;font-family:"Futura Medium",sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#CFE3F1}
.vx-hero-h1 .elementor-heading-title{font-family:"Futura Heavy",sans-serif!important;font-size:clamp(38px,5.6vw,84px)!important;line-height:.98!important;letter-spacing:-.01em!important;text-transform:uppercase!important;color:#fff!important;max-width:15ch}
.vx-hero-btns{padding-top:10px}
.vx-accesos{margin-top:-1px}
.vx-acc{border-right:1px solid #E3EAF0;border-bottom:1px solid #E3EAF0;background:#fff;transition:background .2s}
.vx-acc:last-child{border-right:0}
.vx-acc:hover{background:var(--cie)}
.vx-acc-t .elementor-heading-title{font-family:"Futura Heavy",sans-serif!important;font-size:17px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--tin)!important}
.vx-acc-d p{font-size:16.5px;line-height:1.55;margin:0!important}
.vx-mas{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0!important}
.vx-mas a{font-family:"Futura Medium",sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--az)!important;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:3px}
.vx-mas a:hover{color:var(--tin)!important}
.vx-links-claro .vx-mas a{color:#fff!important}
.vx-h2 .elementor-heading-title{font-family:"Futura Heavy",sans-serif!important;font-size:clamp(30px,3.6vw,52px)!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:-.005em!important;color:var(--tin)!important}
.vx-h2-claro .elementor-heading-title{color:#fff!important}
.vx-lead-claro p{color:#DCEBF6;font-size:19px;line-height:1.55;max-width:46ch;margin:0!important}
.vx-txt p{font-size:19px;line-height:1.65;max-width:56ch}
.vx-pueblo-n p{margin:0!important;font-family:"Futura Medium",sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#BFDCF0;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.3)}
.vx-coles{list-style:none;margin:0;padding:0}
.vx-coles li{border-bottom:1px solid rgba(255,255,255,.18)}
.vx-coles a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;font-family:"Futura Heavy",sans-serif;font-size:clamp(20px,2vw,27px);line-height:1.15;text-transform:uppercase;color:#fff!important;text-decoration:none;letter-spacing:.005em}
.vx-coles a::after{content:"→";font-family:"Futura Medium",sans-serif;font-size:20px;opacity:0;transform:translateX(-8px);transition:opacity .2s,transform .2s}
.vx-coles a:hover{color:var(--alb)!important}
.vx-coles a:hover::after{opacity:1;transform:none}
.vx-duo .elementor-widget-container,.vx-duo a{display:block;background:#1B5E8E;overflow:hidden}
.vx-duo img{display:block;width:100%;mix-blend-mode:luminosity;opacity:.92;transition:opacity .3s;border-radius:0!important}
.vx-duo:hover img{mix-blend-mode:normal;opacity:1}
.vx-foto img{height:600px;object-fit:cover}
.vx-pie-foto p{font-size:14px;font-style:italic;color:#6B7C88;margin:0!important}
.vx-nimg img{aspect-ratio:4/3;object-fit:cover}
.vx-nota-big .vx-nimg img{aspect-ratio:16/10}
.vx-fecha p{margin:4px 0 0!important;font-family:"Futura Medium",sans-serif;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--az)}
.vx-ntit .elementor-heading-title{font-family:"Newsreader",Georgia,serif!important;font-weight:500!important;font-size:23px!important;line-height:1.22!important;color:var(--tin)!important}
.vx-nota-big .vx-ntit .elementor-heading-title{font-size:32px!important}
.vx-ntit a{color:inherit!important;text-decoration:none}
.vx-ntit a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vx-bz-l p{margin:0!important;font-family:"Futura Medium",sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#9FC0D0}
.vx-bz .elementor-heading-title{font-family:"Futura Heavy",sans-serif!important;font-size:clamp(90px,13vw,190px)!important;line-height:.85!important;color:var(--alb)!important;letter-spacing:-.02em!important}
.vx-pasos{margin:18px 0 0;padding:0;list-style:none;counter-reset:p;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.vx-pasos li{counter-increment:p;color:#DCEBF6;font-size:17px;line-height:1.4;padding-left:34px;position:relative}
.vx-pasos li::before{content:counter(p);position:absolute;left:0;top:-1px;font-family:"Futura Heavy",sans-serif;color:var(--alb);font-size:20px}
.vx-pie-h .elementor-heading-title{font-family:"Futura Heavy",sans-serif!important;font-size:14px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#fff!important}
.vx-pie-t p{color:#A9BDC8;font-size:16px;line-height:1.6}
.vx-pie a{color:#fff!important;text-decoration:none}
.vx-pie a:hover{color:var(--alb)!important}
.vx-legalW{border-top:1px solid rgba(255,255,255,.1)}
.vx-copy p,.vx-legal{margin:0!important;font-family:"Futura Medium",sans-serif;font-size:12.5px;letter-spacing:.04em;color:#7F98A5}
.vx-legal{display:flex;flex-wrap:wrap;gap:6px 22px}
@media(max-width:1024px){.vx-nav{display:none}.vx-acc:nth-child(2){border-right:0}}
@media(max-width:767px){.vx-util-dir{display:none}.vx-util-links p{gap:16px;font-size:12px}.vx-cab-btns{display:none}.vx-marca .elementor-heading-title{font-size:13px!important}.vx-acc{border-right:0}.vx-pasos{grid-template-columns:1fr}.vx-foto img{height:380px}}
@media(prefers-reduced-motion:reduce){.vx-duo img,.vx-coles a::after{transition:none}}
/* vx ajustes */
body.dio .elementor-widget-text-editor,body.dio .elementor-widget-text-editor p{font-family:"Newsreader",Georgia,serif}
.vx-duo{background:#1B5E8E!important;overflow:hidden}
.vx-duo a{background:transparent}
.vx-hero::after{background:linear-gradient(90deg,rgba(8,36,48,.92) 0%,rgba(8,36,48,.72) 38%,rgba(8,36,48,.15) 75%,rgba(8,36,48,0) 100%),linear-gradient(180deg,rgba(8,36,48,0) 55%,rgba(8,36,48,.6) 100%)!important}
@media(max-width:767px){.vx-hero::after{background:linear-gradient(180deg,rgba(8,36,48,.35) 0%,rgba(8,36,48,.92) 70%)!important}}
/* vx ajustes 2 */
.vx-fecha p,.vx-hero-pre p,.vx-pueblo-n p,.vx-bz-l p,.vx-util p,.vx-copy p,.vx-legal,.vx-mas a,.vx-nav a{font-family:"Futura Medium",sans-serif!important}

/* vx ajustes 3 */
.vx-noticias .e-con:has(> .vx-nota),.vx-noticias .e-con-inner:has(> .vx-nota){display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:34px!important}
.vx-nota{width:auto!important;--width:auto!important}
@media(max-width:1024px){.vx-noticias .e-con:has(> .vx-nota),.vx-noticias .e-con-inner:has(> .vx-nota){grid-template-columns:1fr 1fr}.vx-nota-big{grid-column:1/-1}}
@media(max-width:767px){.vx-noticias .e-con:has(> .vx-nota),.vx-noticias .e-con-inner:has(> .vx-nota){grid-template-columns:1fr}}
/* vx paleta oficial (azul y blanco, verde solo detalle) */
body.dio{--az:#217CC1;--tin:#012C46;--cie:#EEF5FB;--alb:#8CC8F0;--ver:#0CB5A7;--txt:#4E616D}
.vx-util,.elementor-element-378b1af{background-color:#012C46!important}
.elementor-element-205ef15{background-color:#011F33!important}
.vx-hero,.vx-duo .elementor-widget-container,.vx-duo a,.vx-duo{background-color:#1D6DAA!important}
.vx-hero::after{background:linear-gradient(180deg,rgba(1,44,70,0) 25%,rgba(1,44,70,.88) 100%)}
.vx-bz .elementor-heading-title{color:#fff!important}
.vx-pasos li::before{color:var(--alb)}
.elementor-element-3cfe104{background-color:#F4F6F7!important}
/* vx colegios15 */
.vx-colegiosW{background:#fff!important;border-top:1px solid #DFE5E8;border-bottom:1px solid #DFE5E8}
.vx-colegios .elementor-element-d5675df{flex-direction:column!important;align-items:center!important;text-align:center;gap:18px!important;margin-bottom:38px}
.vx-colegios .vx-h2 .elementor-heading-title{font-family:"Newsreader",Georgia,serif!important;font-weight:400!important;font-size:clamp(36px,4vw,54px)!important;text-transform:none!important;letter-spacing:0!important;color:var(--tin)!important;line-height:1.1!important}
.vx-colegios .vx-h2 .elementor-heading-title::before{content:"Fundación Diocesana Victoria Díez";display:block;margin-bottom:14px;font-family:"Futura Medium",sans-serif;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--az)}
.vx-colegios .vx-h2 .elementor-heading-title::after{content:"";display:block;width:60px;height:2px;margin:22px auto 0;background:var(--ver)}
.vx-colegios .vx-lead-claro p{color:var(--txt)!important;font-style:italic;font-size:19px;max-width:58ch;margin:0 auto!important}
.vx-coles15{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;max-width:1040px;margin:0 auto!important;border-top:1px solid #C9D6E0}
.vx-coles15 li{border:0!important;border-bottom:1px solid #DFE5E8!important;background:none}
.vx-coles15 a,.vx-coles15 .vx-sinweb{display:flex!important;align-items:baseline;gap:14px;padding:17px 2px!important;text-transform:none!important;text-decoration:none}
.vx-coles15 a::after{content:none!important}
.vx-nom{order:1;flex:0 1 auto;font-family:"Newsreader",Georgia,serif!important;font-size:21px!important;line-height:1.25!important;font-weight:400;text-transform:none!important;color:var(--tin)!important;transition:color .2s}
.vx-nom small{display:block;margin-top:3px;font-family:"Newsreader",Georgia,serif!important;font-style:italic;font-size:15px!important;letter-spacing:0;text-transform:none;color:#60727E!important}
.vx-coles15 li a::before,.vx-coles15 .vx-sinweb::before{content:"";order:2;flex:1 1 auto;min-width:20px;border-bottom:1px dotted #AFC0CC;transform:translateY(-5px)}
.vx-cod{order:3;flex:none;font-family:"Futura Medium",sans-serif!important;font-size:12.5px!important;letter-spacing:.16em!important;color:var(--az)!important}
.vx-coles15 a:hover .vx-nom{color:var(--az)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:767px){.vx-coles15{grid-template-columns:1fr}.vx-nom{font-size:19px!important}}
/* vx tarjetas colegios */
.vx-colegiosW{background:#F4F6F7!important}
.vx-cards{list-style:none;margin:0 auto!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px;max-width:1180px;width:100%}
.vx-cards li{margin:0!important;padding:0!important;list-style:none;display:flex;flex-direction:column;background:#fff;border:1px solid #DFE5E8;transition:box-shadow .25s,border-color .25s}
.vx-cards li::before{content:none!important}
.vx-cards li:hover{border-color:#B9CCDA;box-shadow:0 10px 30px rgba(1,44,70,.10)}
.vx-clink{display:block;text-decoration:none!important;color:inherit}
.vx-cimg{display:block;position:relative;aspect-ratio:16/9;background:#217CC1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' fill='none' stroke='white' stroke-opacity='.42' stroke-width='1.3' stroke-linejoin='round'%3E%3Cpath d='M6 112H194'/%3E%3Cpath d='M30 112V58h140v54'/%3E%3Cpath d='M22 59L100 33l78 26'/%3E%3Cpath d='M88 40V19h24v21'/%3E%3Cpath d='M84 19l16-9 16 9'/%3E%3Cpath d='M100 0v8M96 3.5h8'/%3E%3Ccircle cx='100' cy='28' r='4'/%3E%3Cpath d='M91 112V90a9 9 0 0 1 18 0v22'/%3E%3Crect x='40' y='68' width='9' height='13'/%3E%3Crect x='56' y='68' width='9' height='13'/%3E%3Crect x='72' y='68' width='9' height='13'/%3E%3Crect x='119' y='68' width='9' height='13'/%3E%3Crect x='135' y='68' width='9' height='13'/%3E%3Crect x='151' y='68' width='9' height='13'/%3E%3Crect x='40' y='90' width='9' height='13'/%3E%3Crect x='56' y='90' width='9' height='13'/%3E%3Crect x='72' y='90' width='9' height='13'/%3E%3Crect x='119' y='90' width='9' height='13'/%3E%3Crect x='135' y='90' width='9' height='13'/%3E%3Crect x='151' y='90' width='9' height='13'/%3E%3Cpath d='M14 112v-14M10 101l4-6 4 6M186 112v-14M182 101l4-6 4 6'/%3E%3C/svg%3E") no-repeat right 6% bottom 0/64% auto;transition:background-color .3s}
.vx-cards li:nth-child(3n+2) .vx-cimg{background-color:#1A6AA6}
.vx-cards li:nth-child(3n) .vx-cimg{background-color:#012C46}
.vx-csig{position:absolute;left:18px;top:14px;font-family:"Futura Heavy",sans-serif;font-size:32px;line-height:1;letter-spacing:.05em;color:#fff}
.vx-csig::after{content:"";display:block;width:22px;height:2px;margin-top:10px;background:rgba(255,255,255,.7)}
.vx-cinfo{display:block;padding:16px 18px 0}
.vx-cnom{display:block;font-family:"Newsreader",Georgia,serif;font-size:20px;line-height:1.25;color:var(--tin);transition:color .2s}
.vx-cloc{display:block;margin-top:6px;font-family:"Futura Medium",sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--az)}
a.vx-clink:hover .vx-cnom{color:var(--az)}
.vx-cdatos{display:block;margin-top:auto;padding:0 18px 18px;font-size:14.5px;line-height:1.45;color:#60727E}
.vx-cdatos>*{display:block}
.vx-cdir{margin-top:14px;padding-top:12px;border-top:1px solid #E6ECEF;margin-bottom:6px}
.vx-cdatos a{color:var(--tin)!important;text-decoration:none!important;overflow-wrap:anywhere}
.vx-cdatos a[href^=mailto]{font-size:13px;color:var(--az)!important}
.vx-cdatos a:hover{text-decoration:underline!important}
@media(max-width:1024px){.vx-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.vx-cards{grid-template-columns:1fr;gap:14px}}
/* vx tarjetas contacto */
.vx-cdatos a{position:relative;padding-left:22px}
.vx-cdatos a::before{content:"";position:absolute;left:0;top:.2em;width:15px;height:15px;background:currentColor;-webkit-mask:var(--ic) no-repeat center/contain;mask:var(--ic) no-repeat center/contain}
.vx-cdatos a.vx-cdir{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");color:#60727E!important}
.vx-cdatos a.vx-cwa{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.7a2.8 2.8 0 0 0 1.8-1.3 2.3 2.3 0 0 0 .2-1.3c-.1-.1-.2-.2-.4-.3z'/%3E%3C/svg%3E")}
.vx-cdatos a.vx-cwa::before{background:#1FA855}
.vx-cdatos a[href^=mailto]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm1 2.4V17h16V7.4l-8 5.3-8-5.3zM5.2 7l6.8 4.5L18.8 7H5.2z'/%3E%3C/svg%3E")}
.vx-cdatos>a+a{margin-top:3px}
/* vx tarjetas ancho */
.vx-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;max-width:1180px}
.vx-cards li{min-width:0}
.vx-cnom{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1024px){.vx-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.vx-cards{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.vx-cnom{font-size:18px}}
/* vx etapas */
.vx-cetapas{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.vx-cetapas span{display:inline-block;padding:3px 8px;border:1px solid rgba(33,124,193,.35);background:#EEF5FB;color:#012C46;font-size:10.5px;line-height:1.3;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
/* fin vx etapas */
/* vx buscador una linea */
@media(min-width:1100px){
#vx-busca .vx-busca__fila{flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}
#vx-busca .vx-busca__grupo{flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap}
#vx-busca .vx-busca__chips{flex-wrap:nowrap;gap:4px}
#vx-busca .vx-busca__chips button,#vx-busca .vx-busca__vista button{font-size:11px;padding:8px 9px;letter-spacing:.03em;white-space:nowrap}
#vx-busca select{min-width:0;width:150px;font-size:12px;padding:7px 26px 7px 8px}
#vx-busca .vx-busca__vista{margin-left:4px}
#vx-busca .vx-busca__lbl{font-size:10.5px;letter-spacing:.1em;white-space:nowrap}
}
/* fin vx buscador una linea */
/* ===== dio · añadidos para web completa (Hello + Theme Builder) ===== */
body.dio{--az:#217CC1;--tin:#012C46;--cie:#EEF5FB;--alb:#8CC8F0;--ver:#0CB5A7;--txt:#4E616D;margin:0;background:#fff;color:var(--txt);font-family:"Newsreader",Georgia,serif;-webkit-font-smoothing:antialiased}
body.dio .e-con{--container-default-padding-top:0px;--container-default-padding-bottom:0px}
body.dio .elementor-widget-text-editor,body.dio .elementor-widget-text-editor p{font-family:"Newsreader",Georgia,serif}
body.dio p{margin:0 0 14px}
body.dio .elementor-heading-title{text-transform:none;letter-spacing:0}
body.dio a{transition:color .15s,text-decoration-color .15s}
body.dio .site-header,body.dio .site-footer{display:none}
/* cabecera: menú móvil */
.vx-cab{position:relative}
.vx-burger{display:none;flex:0 0 auto;width:46px;height:46px;border:1.5px solid var(--tin);background:#fff;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:0}
.vx-burger span{display:block;width:20px;height:2px;background:var(--tin);transition:transform .2s,opacity .2s}
.vx-menu-abierto .vx-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.vx-menu-abierto .vx-burger span:nth-child(2){opacity:0}
.vx-menu-abierto .vx-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.vx-nav .vx-nav-extra{display:none}
@media(max-width:1024px){
 .vx-burger{display:flex}
 .vx-navW{flex:0 0 0!important;min-width:0}
 .vx-menu-abierto .vx-navW{position:absolute!important;left:0;right:0;top:100%;z-index:200;background:#fff;border-top:1px solid #E3EAF0;border-bottom:3px solid var(--az);box-shadow:0 18px 40px rgba(1,44,70,.16);padding:6px 22px 16px}
 .vx-menu-abierto .vx-nav{display:flex!important;flex-direction:column;gap:0;white-space:normal}
 .vx-menu-abierto .vx-nav a{display:block;padding:15px 0;border-bottom:1px solid #E3EAF0;font-size:15px}
 .vx-menu-abierto .vx-nav a:last-child{border-bottom:0}
 .vx-menu-abierto .vx-nav .vx-nav-extra{display:block;color:var(--az)}
}
@media(max-width:767px){.vx-logo img{max-height:46px;width:auto}}
/* franja de título de páginas interiores */
.vx-ptit{background:var(--tin)!important;position:relative;overflow:hidden}
.vx-ptit::before{content:"";position:absolute;right:-40px;top:0;bottom:0;width:38%;background:linear-gradient(90deg,rgba(33,124,193,0),rgba(33,124,193,.22))}
body.dio .vx-ptit-in{max-width:1240px!important;margin:0 auto!important;width:100%;padding:62px 28px 54px!important;position:relative;z-index:1}
.vx-ptit-pre,.vx-ptit-pre p{margin:0 0 14px!important;font-family:"Futura Medium",sans-serif!important;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--alb)}
.vx-ptit-pre a{color:var(--alb)!important;text-decoration:none}
.vx-ptit-pre a:hover{color:#fff!important}
.vx-ptit-h .elementor-heading-title{font-family:"Futura Heavy",sans-serif!important;font-size:clamp(30px,4.2vw,56px)!important;line-height:1.02!important;text-transform:uppercase!important;letter-spacing:-.005em!important;color:#fff!important;max-width:22ch;margin:0}
.vx-ptit-h .elementor-heading-title::after{content:"";display:block;width:56px;height:2px;margin-top:22px;background:var(--ver)}
.vx-post .vx-ptit-h .elementor-heading-title{font-family:"Newsreader",Georgia,serif!important;font-weight:400!important;text-transform:none!important;font-size:clamp(30px,3.6vw,50px)!important;line-height:1.12!important;max-width:28ch}
@media(max-width:767px){.vx-ptit-in{padding:40px 18px 36px!important}}
/* contenido */
.dio-contW{background:#fff}
body.dio .dio-cont{max-width:880px!important;margin:0 auto!important;width:100%;padding:58px 28px 84px!important;box-sizing:border-box;color:var(--txt);font-size:18.5px;line-height:1.7}
body.dio .dio-cont:has(.mc-row),body.dio .dio-cont:has(.vx-ngrid),body.dio .dio-cont:has(.mc-galeria){max-width:1240px!important}
.dio-cont .elementor-widget-container>*:first-child{margin-top:0}
.dio-cont p{margin:0 0 18px;font-size:inherit;line-height:inherit}
.dio-cont h2,.dio-cont h3,.dio-cont h4,.dio-cont h5,.dio-cont h6{font-family:"Futura Heavy",sans-serif;text-transform:uppercase;color:var(--tin);line-height:1.15;letter-spacing:.01em;margin:38px 0 14px}
.dio-cont h2{font-size:clamp(24px,2.4vw,32px)}
.dio-cont h3{font-size:21px}
.dio-cont h4{font-size:17.5px;letter-spacing:.05em}
.dio-cont h5,.dio-cont h6{font-family:"Futura Medium",sans-serif;font-size:13px;letter-spacing:.14em;color:var(--az)}
.dio-cont h2 a,.dio-cont h3 a,.dio-cont h4 a{color:inherit;text-decoration:none}
.dio-cont h2 a:hover,.dio-cont h3 a:hover,.dio-cont h4 a:hover{color:var(--az)}
.dio-cont a{color:var(--az);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.dio-cont a:hover{color:var(--tin)}
.dio-cont strong,.dio-cont b{color:var(--tin);font-weight:600}
.dio-cont ul,.dio-cont ol{margin:0 0 20px;padding-left:22px}
.dio-cont li{margin:0 0 8px}
.dio-cont ul li::marker{color:var(--az)}
.dio-cont img{max-width:100%;height:auto;display:block;border-radius:0}
.dio-cont figure{margin:0 0 20px}
.dio-cont blockquote{margin:28px 0;padding:6px 0 6px 24px;border-left:2px solid var(--ver);font-style:italic;font-size:21px;color:var(--tin)}
.dio-cont table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:16px}
.dio-cont th,.dio-cont td{border:1px solid #DFE5E8;padding:10px 12px;text-align:left;vertical-align:top}
.dio-cont th{background:var(--cie);color:var(--tin);font-family:"Futura Medium",sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.dio-cont hr,.dio-cont .mc-sep{border:0;border-top:1px solid #DFE5E8;margin:40px 0}
.dio-cont iframe{max-width:100%;border:0}
/* bloques convertidos de WPBakery */
.mc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px;margin:0 0 40px;align-items:start}
.mc-row:has(.mc-col-1-2){grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.mc-row:has(> .mc-col-1-4 + .mc-col-1-2){grid-template-columns:1fr 2fr 1fr}
.mc-col>*:first-child{margin-top:0}
.mc-col h3,.mc-col h4,.mc-col h5{margin-top:14px}
.mc-img{margin:0 0 14px}
.mc-img img{width:100%;height:auto}
.mc-col .mc-img img{aspect-ratio:auto}
.mc-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0 0 30px}
.mc-galeria a{display:block;background:var(--tin);overflow:hidden}
.mc-galeria img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .25s,transform .4s}
.mc-galeria a:hover img{opacity:.85;transform:scale(1.03)}
.mc-btns{margin:10px 0 24px}
.mc-btn,.dio-cont .wpcf7-submit{display:inline-block;font-family:"Futura Medium",sans-serif!important;font-size:13.5px!important;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:16px 26px;background:var(--az);color:#fff!important;border:1.5px solid var(--az);border-radius:0;text-decoration:none!important;cursor:pointer;transition:background .2s,border-color .2s}
.mc-btn:hover,.dio-cont .wpcf7-submit:hover{background:var(--tin);border-color:var(--tin)}
.mc-acordeon{margin:0 0 30px;border-top:1px solid #DFE5E8}
.mc-det{border-bottom:1px solid #DFE5E8}
.mc-det summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font-family:"Futura Medium",sans-serif;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--tin)}
.mc-det summary::-webkit-details-marker{display:none}
.mc-det summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;color:var(--az);font-family:"Futura Medium",sans-serif}
.mc-det[open] summary::after{content:"–"}
.mc-det>div{padding:0 0 18px}
.mc-mapa iframe{width:100%;height:380px;display:block;border:0;filter:grayscale(.2)}
.mc-mapa{margin:20px 0}
.mc-video{position:relative;aspect-ratio:16/9;margin:0 0 26px;background:#000}
.mc-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mc-aviso{background:var(--cie);border-left:3px solid var(--az);padding:18px 22px;margin:0 0 24px}
.mc-lista ul{list-style:none;padding:0}
.mc-lista li{position:relative;padding-left:22px}
.mc-lista li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background:var(--ver)}
/* formularios */
.dio-cont .wpcf7 label{display:block;font-family:"Futura Medium",sans-serif;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tin);margin:0 0 4px}
.dio-cont .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),.dio-cont .wpcf7 textarea,.dio-cont .wpcf7 select{width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;border:1px solid #C9D6E0;border-radius:0;background:#fff;font-family:"Newsreader",Georgia,serif;font-size:17px;color:var(--tin)}
.dio-cont .wpcf7 input:focus,.dio-cont .wpcf7 textarea:focus{outline:2px solid var(--az);outline-offset:0;border-color:var(--az)}
.dio-cont .wpcf7 textarea{min-height:150px}
.dio-cont .wpcf7-list-item{margin:0 12px 0 0}
.dio-cont .wpcf7-acceptance,.dio-cont .wpcf7 .wpcf7-list-item-label{font-size:15px;text-transform:none;letter-spacing:0;font-family:"Newsreader",Georgia,serif}
/* noticias */
.vx-ngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 34px;margin:0 0 30px}
.vx-ngrid--home{grid-template-columns:2fr 1fr 1fr;gap:34px}
.vx-ngrid .vx-nota{margin:0;min-width:0}
.vx-ngrid .vx-nimg{display:block;background:#1D6DAA;overflow:hidden}
.vx-ngrid .vx-nimg img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;mix-blend-mode:luminosity;opacity:.92;transition:opacity .3s}
.vx-ngrid .vx-nota:hover .vx-nimg img{mix-blend-mode:normal;opacity:1}
.vx-ngrid .vx-nota-big .vx-nimg img{aspect-ratio:16/10}
.vx-nimg--vacia{aspect-ratio:4/3;background:#1D6DAA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-opacity='.5' stroke-width='1'%3E%3Cpath d='M12 3v18M5 9h14'/%3E%3C/svg%3E") no-repeat center/56px}
.vx-ngrid .vx-fecha{margin:14px 0 0!important;font-family:"Futura Medium",sans-serif!important;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--az)}
.vx-ngrid .vx-ntit{margin:8px 0 0;font-family:"Newsreader",Georgia,serif!important;font-weight:500;font-size:23px;line-height:1.22;color:var(--tin);text-transform:none;letter-spacing:0}
.vx-ngrid .vx-nota-big .vx-ntit{font-size:32px}
.vx-ngrid .vx-ntit a{color:inherit!important;text-decoration:none!important}
.vx-ngrid .vx-ntit a:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px}
.vx-pag{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.vx-pag .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #C9D6E0;font-family:"Futura Medium",sans-serif;font-size:13px;letter-spacing:.06em;color:var(--tin)!important;text-decoration:none!important}
.vx-pag .page-numbers.current,.vx-pag a.page-numbers:hover{background:var(--tin);border-color:var(--tin);color:#fff!important}
.vx-vacio{font-style:italic;color:#60727E}
@media(max-width:1024px){.vx-ngrid,.vx-ngrid--home{grid-template-columns:1fr 1fr}.vx-ngrid--home .vx-nota-big{grid-column:1/-1}}
@media(max-width:767px){.vx-ngrid,.vx-ngrid--home{grid-template-columns:1fr}.vx-ngrid .vx-nota-big .vx-ntit{font-size:26px}}
/* entrada individual */
body.dio .vx-post-img{max-width:1040px!important;margin:0 auto!important;width:100%;padding:0 28px!important;box-sizing:border-box;margin-top:-1px}
.vx-post-img img{width:100%;max-height:620px;object-fit:cover;display:block}
.vx-post-fecha{margin:0 0 14px;font-family:"Futura Medium",sans-serif;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--alb)}
body.dio .vx-volver{max-width:880px!important;margin:0 auto!important;width:100%;padding:0 28px 80px!important;box-sizing:border-box}
.vx-volver a{font-family:"Futura Medium",sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--az)!important;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:3px}
body.dio.single-post .dio-cont{padding-bottom:40px!important}
/* firma NetHerman360 */
.nh-firma{background:#011522;border-top:1px solid rgba(255,255,255,.08);padding:20px clamp(18px,5vw,40px);font-family:"Futura Medium",sans-serif}
.nh-firma__caja{max-width:1184px;margin:0 auto;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.nh-firma__marca img{display:block;height:36px;width:auto;opacity:.85;transition:opacity .2s}
.nh-firma__marca:hover img{opacity:1}
.nh-firma__legal{margin:0!important;color:#7F98A5;font-size:12px;letter-spacing:.04em}
.nh-firma__legal a{color:#BFD3DF!important;text-decoration:none}
.nh-firma__legal a:hover{color:#fff!important}
@media(max-width:760px){.nh-firma__caja{flex-direction:column;text-align:center}}
/* accesibilidad */
body.dio a:focus-visible,body.dio button:focus-visible,body.dio summary:focus-visible{outline:2px solid var(--az);outline-offset:3px}
/* ajustes 1 */
.vx-ptit::before{content:none}
.nh-firma{padding:20px 28px}
.nh-firma__caja{max-width:1184px}
@media(max-width:1024px){.vx-navW{position:absolute!important;left:0;right:0;top:100%;z-index:200;width:auto!important}.vx-cab{gap:16px!important}}
@media(max-width:767px){.vx-util-links p{gap:14px;font-size:11.5px;white-space:nowrap;justify-content:center}.vx-util{justify-content:center!important}}
/* colegios: etapas y lista de avisos */
.vx-etapas{list-style:none;margin:0 auto!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;width:100%;counter-reset:et}
.vx-etapas li{counter-increment:et;margin:0!important;padding:0!important;list-style:none}
.vx-etapas li::before{content:none!important}
.vx-etapas a{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:26px 24px 24px;background:#fff;border:1px solid #DFE5E8;border-top:3px solid var(--az);text-decoration:none!important;transition:box-shadow .25s,border-color .25s}
.vx-etapas a::before{content:counter(et,decimal-leading-zero);font-family:"Futura Heavy",sans-serif;font-size:28px;line-height:1;color:var(--az);margin-bottom:16px}
.vx-et-t{font-family:"Newsreader",Georgia,serif;font-size:22px;line-height:1.25;color:var(--tin)}
.vx-et-d{margin-top:8px;font-size:15.5px;line-height:1.45;color:#60727E}
.vx-etapas a:hover{box-shadow:0 10px 30px rgba(1,44,70,.10);border-color:#B9CCDA}
.vx-etapas a:hover .vx-et-t{color:var(--az)}
.vx-oferta .vx-h2 .elementor-heading-title::before{content:"Etapas educativas"!important}
.mc-doc{width:100%;min-height:600px;border:0;display:block}
.vx-lista{list-style:none;margin:16px 0 0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.18)}
.vx-lista li{margin:0!important;border-bottom:1px solid rgba(255,255,255,.18)}
.vx-lista a{display:block;padding:16px 0;text-decoration:none!important;color:#fff!important}
.vx-lista-f{display:block;font-family:"Futura Medium",sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--alb)}
.vx-lista-t{display:block;margin-top:5px;font-family:"Newsreader",Georgia,serif;font-size:20px;line-height:1.3}
.vx-lista a:hover .vx-lista-t{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
@media(max-width:1024px){.vx-etapas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.vx-etapas{grid-template-columns:minmax(0,1fr)}}
/* cabecera con 5+ enlaces */
.vx-navW{min-width:0}
.vx-nav:has(a:nth-child(5)){gap:26px}
@media(max-width:1500px){.vx-cab:has(.vx-nav a:nth-child(5):not(.vx-nav-extra)) .vx-cab-btns{display:none!important}}
@media(min-width:1025px) and (max-width:1200px){.vx-nav{gap:20px!important}.vx-nav a{font-size:12.5px}}
.vx-cab:has(.vx-nav a:nth-child(5):not(.vx-nav-extra)) .vx-cab-btns{display:none!important}
@media(min-width:1025px){.vx-nav{min-width:max-content}}
