.aieb-section{position:relative;isolation:isolate}.aieb-hero-immersive,.aieb-archetype-hero_dark_immersive{overflow:hidden;background:#0B1F3A!important}.aieb-archetype-hero_dark_immersive:before{content:"";position:absolute;right:-10%;top:-38%;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.26),rgba(29,78,216,.06) 44%,transparent 70%);pointer-events:none;z-index:-1}.aieb-archetype-hero_dark_immersive:after{content:"";position:absolute;left:-120px;bottom:-220px;width:460px;height:460px;border-radius:46% 54% 58% 42%;border:1px solid rgba(255,255,255,.08);transform:rotate(18deg);pointer-events:none}.aieb-archetype-hero_dark_immersive .aieb-hero-image img{box-shadow:0 28px 70px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12)}.aieb-archetype-hero_dark_immersive .aieb-button-primary .elementor-button{background:#D89B2B!important;color:#fff!important}.aieb-archetype-hero_dark_immersive .aieb-button-ghost .elementor-button{border-color:rgba(255,255,255,.55)!important;color:#fff!important}.aieb-archetype-trust_overlap>.elementor-container,.e-con.aieb-archetype-trust_overlap{background:#fff;border:1px solid #E7ECF3;border-radius:20px;box-shadow:0 22px 60px rgba(11,31,58,.12)}.aieb-benefit-strip{max-width:1180px;margin-left:auto!important;margin-right:auto!important}.aieb-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.aieb-card:hover{transform:translateY(-3px);border-color:#CBD9EE!important;box-shadow:0 18px 48px rgba(11,31,58,.09)}.aieb-archetype-bento_premium .aieb-card-featured{background:linear-gradient(145deg,#0B1F3A,#102D53)!important;border-color:#17385F!important;min-height:300px}.aieb-archetype-bento_premium .aieb-card-featured .elementor-heading-title,.aieb-archetype-bento_premium .aieb-card-featured .aieb-body-text,.aieb-archetype-bento_premium .aieb-card-featured .aieb-body-text p{color:#fff!important}.aieb-archetype-bento_premium .aieb-card-featured .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.48)!important}.aieb-number-card{background:transparent!important;border-radius:0!important;border-top:1px solid #DDE5EF!important;border-left:0!important;border-right:0!important;box-shadow:none!important;padding-left:0!important;padding-right:26px!important}.aieb-number-card .aieb-h3 .elementor-heading-title{letter-spacing:-.015em}.aieb-cert-card{background:#F8FAFC!important;border:1px solid #E8EDF4!important;box-shadow:none!important}.aieb-archetype-editorial_showcase .aieb-split-visual{position:relative}.aieb-archetype-editorial_showcase .aieb-content-image img{box-shadow:0 20px 55px rgba(11,31,58,.10)}.aieb-archetype-split_dark_light{background:linear-gradient(90deg,#0B1F3A 0 50%,#F6F8FB 50% 100%)!important}.aieb-archetype-dark_conversion_section{overflow:hidden;background:linear-gradient(135deg,#0B1F3A,#102D53)!important}.aieb-archetype-dark_conversion_section:before{content:"";position:absolute;right:-90px;top:-130px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.30),transparent 68%);pointer-events:none}.aieb-archetype-dark_conversion_section>.elementor-container{max-width:860px}.aieb-button .elementor-button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.aieb-button-primary .elementor-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(29,78,216,.16)}.aieb-button-ghost .elementor-button:hover{transform:translateY(-1px);background:#F7FAFF!important}.aieb-contact-form{box-shadow:0 20px 55px rgba(0,0,0,.16)}.aieb-contact-split{background:linear-gradient(135deg,#0B1F3A,#102D53)!important}.aieb-image img{display:block;width:100%;object-fit:cover}
@media(max-width:1024px){.aieb-section{padding-top:58px!important;padding-bottom:58px!important}.aieb-h1 .elementor-heading-title{font-size:50px!important;line-height:1.07!important}.aieb-h2 .elementor-heading-title{font-size:35px!important;line-height:1.14!important}.aieb-image img{height:350px!important}.aieb-hero-image img{height:430px!important}.aieb-archetype-split_dark_light{background:#0B1F3A!important}}
@media(max-width:767px){.aieb-section{padding:46px 20px!important;min-height:0!important;height:auto!important}.aieb-split-section>.elementor-container,.e-con.aieb-split-section{display:flex!important;flex-direction:column!important;gap:28px!important}.aieb-split-section>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}.aieb-grid-row>.elementor-container,.e-con.aieb-grid-row{display:flex!important;flex-direction:column!important;gap:14px!important}.aieb-grid-row>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;margin:0!important}.aieb-archetype-trust_overlap{margin-top:0!important}.aieb-h1 .elementor-heading-title{font-size:38px!important;line-height:1.08!important;letter-spacing:-.025em!important}.aieb-h2 .elementor-heading-title{font-size:29px!important;line-height:1.16!important}.aieb-h3 .elementor-heading-title{font-size:18px!important}.aieb-body-text,.aieb-body-text p{font-size:16px!important;line-height:1.56!important}.aieb-button-row{display:flex!important;flex-direction:column!important;width:100%!important}.aieb-button-row>.elementor-element{width:100%!important}.aieb-button-row .elementor-button{width:100%!important}.aieb-image img{height:260px!important}.aieb-hero-image img{height:280px!important}.aieb-card-featured{min-height:0!important}.aieb-number-card{padding-right:0!important}.aieb-contact-split>.elementor-container,.e-con.aieb-contact-split{display:flex!important;flex-direction:column!important;gap:24px!important}.aieb-contact-split>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}}
@media(max-width:420px){.aieb-h1 .elementor-heading-title{font-size:34px!important}.aieb-section{padding-left:18px!important;padding-right:18px!important}.aieb-hero-image img{height:250px!important}}

/* ===== Premium Template Engine 1.4.1: Visual Stabilizer ===== */
.aieb-section{--aieb-r-sm:10px;--aieb-r-md:18px;--aieb-r-lg:24px}
.aieb-v14-home-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#081B34 0%,#0B1F3A 56%,#102D53 100%)!important}
.aieb-v14-home-hero:before{content:"";position:absolute;width:620px;height:620px;right:-180px;top:-270px;border-radius:50%;background:radial-gradient(circle,rgba(72,118,255,.28),rgba(29,78,216,.07) 48%,transparent 70%);pointer-events:none}
.aieb-v14-home-hero:after{content:"";position:absolute;width:420px;height:420px;left:-260px;bottom:-270px;border:1px solid rgba(255,255,255,.09);border-radius:46% 54% 58% 42%;transform:rotate(26deg);pointer-events:none}
.aieb-v14-home-hero>.elementor-container{position:relative;z-index:2;max-width:1240px!important;margin-inline:auto!important}
.aieb-v14-hero-copy .aieb-h1 .elementor-heading-title{max-width:620px;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal}
.aieb-v14-hero-copy .aieb-body-text{max-width:520px}
.aieb-v14-hero-actions{margin-top:14px!important}
.aieb-v14-hero-actions>.elementor-container{margin:0!important;justify-content:flex-start;align-items:center;gap:22px!important}
.aieb-v14-hero-actions .elementor-column{width:auto!important;max-width:none!important;padding:0!important}
.aieb-v14-hero-actions .elementor-widget-button{margin:0!important}
.aieb-v14-hero-actions .elementor-button{white-space:nowrap!important}
.aieb-v14-hero-primary .elementor-button{min-height:46px!important;border:0!important;border-radius:10px!important;padding:13px 20px!important}
.aieb-v14-hero-secondary .aieb-button-ghost .elementor-button{color:#FFFFFF!important;font-weight:700!important}
.aieb-v14-hero-secondary .aieb-button-ghost .elementor-button:after{content:"→";margin-left:8px;transition:transform .16s ease}
.aieb-v14-hero-secondary .aieb-button-ghost .elementor-button:hover:after{transform:translateX(3px)}
.aieb-v14-hero-visual{position:relative}
.aieb-v14-hero-visual .aieb-hero-image img{height:auto!important;aspect-ratio:3/2;object-fit:cover!important;object-position:center center!important;border-radius:24px!important;box-shadow:0 32px 76px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.12)}
.aieb-v14-hero-visual:after{content:"";position:absolute;left:-18px;bottom:-16px;width:42%;height:38%;border-radius:22px;background:linear-gradient(145deg,rgba(29,78,216,.18),rgba(216,155,43,.06));z-index:-1}

.aieb-v14-trust-overlap{position:relative;z-index:9;overflow:hidden;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;background:#fff!important;border:1px solid #E4EAF2!important;border-radius:18px!important;box-shadow:0 20px 48px rgba(11,31,58,.12)!important}
.aieb-v14-trust-overlap>.elementor-container{background:#fff;border-radius:18px;overflow:hidden;max-width:1120px!important;margin:auto!important}
.aieb-v14-trust-item{position:relative;min-height:154px}
.aieb-v14-trust-item:not(:last-child):after{content:"";position:absolute;right:0;top:22px;bottom:22px;width:1px;background:#E8EDF4}
.aieb-v14-trust-item .aieb-h3 .elementor-heading-title{font-size:17px!important;line-height:1.25!important}
.aieb-v14-trust-item .aieb-body-text,.aieb-v14-trust-item .aieb-body-text p{font-size:15px!important;line-height:1.52!important;color:#526070!important}
.aieb-v14-trust-item .aieb-premium-icon{width:34px!important;height:34px!important}

.aieb-v14-bento-intro,.aieb-v14-bento-grid{background:#F6F8FB!important}
.aieb-v14-bento-grid>.elementor-container{align-items:stretch;max-width:1180px!important;margin-inline:auto!important}
.aieb-v14-bento-card{min-height:230px;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease;border-radius:18px!important}
.aieb-v14-bento-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(11,31,58,.09)}
.aieb-v14-bento-featured{min-height:250px!important;background:linear-gradient(145deg,#0B1F3A,#123760)!important}
.aieb-v14-bento-featured .aieb-premium-icon,.aieb-v14-bento-gol .aieb-premium-icon{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important}
.aieb-v14-bento-featured:after{content:"01";position:absolute;right:18px;bottom:-28px;font-size:112px;font-weight:800;line-height:1;color:rgba(255,255,255,.045);letter-spacing:-.06em}
.aieb-v14-bento-gol{background:linear-gradient(145deg,#1D4ED8,#315FD4)!important}
.aieb-v14-bento-gol .elementor-heading-title,.aieb-v14-bento-gol .aieb-body-text,.aieb-v14-bento-gol .aieb-body-text p,.aieb-v14-bento-gol .elementor-button{color:#FFFFFF!important}
.aieb-v14-bento-gol .aieb-body-text,.aieb-v14-bento-gol .aieb-body-text p{color:#EAF0FF!important}
.aieb-v14-bento-gol .aieb-eyebrow .elementor-heading-title{color:#DDE7FF!important}
.aieb-v14-bento-region{background:linear-gradient(145deg,#FFFFFF,#F3F7FF)!important}
.aieb-v14-bento-card .aieb-button-ghost .elementor-button{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;font-weight:700!important;border-radius:0!important}
.aieb-v14-bento-card .aieb-button-ghost .elementor-button:hover{background:transparent!important;transform:translateX(3px)}

.aieb-v14-course-index-intro,.aieb-v14-course-index{background:#fff!important}
.aieb-v14-course-index>.elementor-container{align-items:stretch;max-width:1180px!important;margin-inline:auto!important}
.aieb-v14-index-item{position:relative;border-top:1px solid #DCE5EF;min-height:218px}
.aieb-v14-index-item:nth-child(2n){padding-left:30px!important}
.aieb-v14-index-number{font-size:86px;line-height:.84;font-weight:800;letter-spacing:-.075em;color:#EAF1F9;margin:0 0 10px}
.aieb-v14-index-item .aieb-h3 .elementor-heading-title{font-size:22px!important;line-height:1.22!important;letter-spacing:-.02em}
.aieb-v14-index-item .aieb-body-text,.aieb-v14-index-item .aieb-body-text p{color:#526070!important}
.aieb-v14-index-item .aieb-button-ghost .elementor-button{padding:0!important;border:0!important;background:transparent!important;font-weight:700!important;border-radius:0!important}
.aieb-v14-index-item .aieb-button-ghost .elementor-button:hover{background:transparent!important;transform:translateX(3px)}

.aieb-v14-opportunity-showcase{position:relative;overflow:hidden;background:linear-gradient(125deg,#081B34,#0B1F3A 56%,#123760)!important}
.aieb-v14-opportunity-showcase:before{content:"";position:absolute;right:-180px;bottom:-260px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.28),transparent 68%)}
.aieb-v14-opportunity-showcase>.elementor-container{position:relative;z-index:2;max-width:1220px!important;margin-inline:auto!important}
.aieb-v14-showcase-image .aieb-content-image img{height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center center!important;border-radius:22px!important;box-shadow:0 26px 64px rgba(0,0,0,.25)}
.aieb-v14-pathways{margin-top:28px!important}
.aieb-v14-pathways>.elementor-container{margin:0!important;align-items:stretch}
.aieb-v14-pathway{min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;margin:0!important}
.aieb-v14-pathway-region{border-left:1px solid rgba(255,255,255,.16)!important}
.aieb-v14-pathway .aieb-h3 .elementor-heading-title{font-size:19px!important}
.aieb-v14-pathway .aieb-body-text,.aieb-v14-pathway .aieb-body-text p{color:#D6E1EF!important}
.aieb-v14-pathway .aieb-button-ghost .elementor-button{border:0!important;padding:0!important;color:#FFFFFF!important;background:transparent!important;border-radius:0!important;font-weight:700!important}
.aieb-v14-pathway .aieb-button-ghost .elementor-button:hover{background:transparent!important;transform:translateX(3px)}

.aieb-v14-concorsi-editorial{position:relative;overflow:hidden}
.aieb-v14-concorsi-editorial:before{content:"CONCORSI / UNIVERSITÀ";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);font-size:96px;font-weight:800;letter-spacing:-.05em;white-space:nowrap;color:rgba(11,31,58,.022);pointer-events:none}
.aieb-v14-concorsi-editorial>.elementor-container{position:relative;z-index:2;max-width:1200px!important;margin-inline:auto!important}
.aieb-v14-concorsi-image .aieb-content-image img{height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:22px!important;box-shadow:0 22px 58px rgba(11,31,58,.11)}
.aieb-v14-concorsi-links>.elementor-container{margin:12px 0 18px!important}
.aieb-v14-concorsi-mini .aieb-h3 .elementor-heading-title{font-size:16px!important}
.aieb-v14-concorsi-mini .aieb-premium-icon{margin-bottom:0}

.aieb-v14-cert-intro{background:#0F2747!important}
.aieb-v14-cert-intro .elementor-heading-title{color:#fff!important}
.aieb-v14-cert-intro .aieb-body-text,.aieb-v14-cert-intro .aieb-body-text p{color:#D4DFED!important}
.aieb-v14-cert-strip{background:#0F2747!important}
.aieb-v14-cert-strip>.elementor-container{border-top:1px solid rgba(255,255,255,.10);max-width:1180px!important;margin-inline:auto!important}
.aieb-v14-cert-item{position:relative;min-height:220px}
.aieb-v14-cert-item:not(:last-child):after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background:rgba(255,255,255,.10)}
.aieb-v14-cert-item .aieb-button-ghost .elementor-button{border:0!important;padding:0!important;color:#D5E1F1!important;background:transparent!important;border-radius:0!important}
.aieb-v14-cert-item .aieb-button-ghost .elementor-button:hover{background:transparent!important;color:#fff!important}

.aieb-v14-conversion{position:relative;overflow:hidden;background:linear-gradient(120deg,#1D4ED8,#254EC2)!important}
.aieb-v14-conversion:before{content:"";position:absolute;width:420px;height:420px;right:-150px;top:-230px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.aieb-v14-conversion:after{content:"";position:absolute;width:220px;height:220px;left:-80px;bottom:-140px;border-radius:50%;background:rgba(11,31,58,.14)}
.aieb-v14-conversion-copy{position:relative;z-index:2;max-width:820px;margin:0 auto}
.aieb-v14-conversion .aieb-button-primary .elementor-button{background:#D89B2B!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.12)}

.aieb-button-primary .elementor-button{border:0!important;border-radius:10px!important}
.aieb-button-ghost .elementor-button{border:0!important;background:transparent!important;box-shadow:none!important;padding:4px 0!important;border-radius:0!important;text-decoration:none!important;white-space:nowrap!important}
.aieb-button-ghost .elementor-button:hover{background:transparent!important;box-shadow:none!important}
.aieb-button-ghost .elementor-button-text{display:inline-flex;align-items:center}
.aieb-contact-split{padding-top:76px!important;padding-bottom:76px!important}
.aieb-contact-copy{padding-right:48px!important}
.aieb-contact-form{border-radius:18px!important;box-shadow:0 24px 62px rgba(0,0,0,.18)!important}
.aieb-body-text,.aieb-body-text p{overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){.aieb-card,.aieb-button .elementor-button,.aieb-v14-bento-card{transition:none!important;transform:none!important}}

@media(max-width:1024px){
.aieb-v14-home-hero{padding-bottom:78px!important}
.aieb-v14-hero-copy{padding-right:28px!important}
.aieb-v14-bento-featured{min-height:230px!important}
.aieb-v14-index-number{font-size:70px}
.aieb-v14-concorsi-editorial:before{font-size:68px}
.aieb-v14-cert-item{min-height:205px}
}
@media(max-width:767px){
.aieb-v14-home-hero>.elementor-container{display:flex!important;flex-direction:column!important}
.aieb-v14-home-hero .elementor-column{width:100%!important}
.aieb-v14-hero-copy{padding-right:0!important}
.aieb-v14-hero-copy .aieb-h1 .elementor-heading-title{font-size:38px!important;line-height:1.06!important;letter-spacing:-.03em!important}
.aieb-v14-hero-actions>.elementor-container{display:block!important}
.aieb-v14-hero-actions .elementor-column{width:100%!important;padding:0 0 10px!important}
.aieb-v14-hero-actions .elementor-button{width:100%!important;justify-content:center!important}
.aieb-v14-hero-secondary .aieb-button-ghost .elementor-button{padding:12px 0!important}
.aieb-v14-hero-visual .aieb-hero-image img{height:auto!important;aspect-ratio:3/2;border-radius:16px!important}
.aieb-v14-trust-overlap{max-width:none!important;margin-top:0!important;margin-left:20px!important;margin-right:20px!important;border-radius:14px!important}
.aieb-v14-trust-overlap>.elementor-container{display:block!important;border-radius:14px}
.aieb-v14-trust-overlap .elementor-column{width:100%!important}
.aieb-v14-trust-item{min-height:0!important}
.aieb-v14-trust-item:after{display:none!important}
.aieb-v14-trust-item:not(:last-child){border-bottom:1px solid #E8EDF4}
.aieb-v14-bento-grid>.elementor-container,.aieb-v14-course-index>.elementor-container,.aieb-v14-opportunity-showcase>.elementor-container,.aieb-v14-concorsi-editorial>.elementor-container,.aieb-v14-cert-strip>.elementor-container{display:block!important}
.aieb-v14-bento-grid .elementor-column,.aieb-v14-course-index .elementor-column,.aieb-v14-opportunity-showcase .elementor-column,.aieb-v14-concorsi-editorial .elementor-column,.aieb-v14-cert-strip .elementor-column{width:100%!important;margin-left:0!important;margin-right:0!important}
.aieb-v14-bento-card{min-height:0!important;margin-bottom:14px!important}
.aieb-v14-bento-featured{min-height:220px!important}
.aieb-v14-index-item{min-height:0!important;padding:26px 0!important}
.aieb-v14-index-item:nth-child(2n){padding-left:0!important}
.aieb-v14-index-number{font-size:56px}
.aieb-v14-showcase-image,.aieb-v14-concorsi-image{padding:0 0 26px!important}
.aieb-v14-showcase-image .aieb-content-image img,.aieb-v14-concorsi-image .aieb-content-image img{height:auto!important;aspect-ratio:4/3;border-radius:16px!important}
.aieb-v14-showcase-copy,.aieb-v14-concorsi-copy{padding-left:0!important;padding-right:0!important}
.aieb-v14-pathways>.elementor-container{display:block!important;margin:0!important}
.aieb-v14-pathway{width:100%!important;min-height:0!important;padding:18px 0!important}
.aieb-v14-pathway-region{border-left:0!important;border-top:1px solid rgba(255,255,255,.16)!important}
.aieb-v14-concorsi-editorial:before{display:none}
.aieb-v14-cert-item{min-height:0!important;border-bottom:1px solid rgba(255,255,255,.10)}
.aieb-v14-cert-item:after{display:none!important}
.aieb-contact-split{padding-top:50px!important;padding-bottom:50px!important}
.aieb-contact-copy{padding-right:0!important;margin-bottom:24px!important}
}
@media(max-width:420px){
.aieb-v14-hero-copy .aieb-h1 .elementor-heading-title{font-size:34px!important}
.aieb-v14-index-number{font-size:50px}
}


/* ===== Premium Course Directory 1.4.2 ===== */
.aieb-v142-course-directory-intro{background:#fff!important}
.aieb-v142-course-directory-intro>.elementor-container,
.aieb-v142-course-directory>.elementor-container{max-width:1180px!important;margin-inline:auto!important}
.aieb-v142-course-directory>.elementor-container{align-items:stretch!important}
.aieb-v142-course-featured{position:relative;overflow:hidden;min-height:500px;display:flex}
.aieb-v142-course-featured:before{content:"";position:absolute;width:360px;height:360px;right:-180px;bottom:-190px;border-radius:50%;border:1px solid rgba(255,255,255,.10);pointer-events:none}
.aieb-v142-course-featured:after{content:"";position:absolute;width:230px;height:230px;right:-95px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.30),transparent 68%);pointer-events:none}
.aieb-v142-course-featured>.elementor-widget-wrap{position:relative;z-index:2;display:flex!important;flex-direction:column!important;justify-content:center!important}
.aieb-v142-course-featured .aieb-h2 .elementor-heading-title{max-width:420px;letter-spacing:-.035em}
.aieb-v142-course-featured .aieb-body-text,.aieb-v142-course-featured .aieb-body-text p{color:#DCE6F4!important}
.aieb-v142-course-featured .aieb-button-ghost .elementor-button{color:#FFFFFF!important}
.aieb-v142-course-list>.elementor-widget-wrap{align-content:flex-start}
.aieb-v142-directory-row{margin:0!important;padding:0!important;border-top:1px solid #DCE5EF}
.aieb-v142-directory-row:last-of-type{border-bottom:1px solid #DCE5EF}
.aieb-v142-directory-row>.elementor-container{max-width:none!important;margin:0!important;align-items:center!important}
.aieb-v142-directory-copy{padding-top:19px!important;padding-bottom:19px!important}
.aieb-v142-directory-copy .aieb-h3{margin-bottom:3px!important}
.aieb-v142-directory-copy .aieb-h3 .elementor-heading-title{font-size:19px!important;line-height:1.22!important;letter-spacing:-.015em!important}
.aieb-v142-directory-copy .aieb-body-text,.aieb-v142-directory-copy .aieb-body-text p{font-size:15px!important;line-height:1.45!important;color:#526070!important;margin-bottom:0!important}
.aieb-v142-directory-arrow{text-align:right}
.aieb-v142-directory-arrow .aieb-button-ghost .elementor-button{font-size:24px!important;line-height:1!important;color:#1D4ED8!important;padding:10px 0!important}
.aieb-v142-directory-row:hover{background:#F8FAFD}
.aieb-v142-directory-row:hover .aieb-h3 .elementor-heading-title{color:#1D4ED8!important}
.aieb-v142-directory-row:hover .aieb-v142-directory-arrow .elementor-button{transform:translateX(4px)}
.aieb-v142-course-list>.elementor-widget-wrap>.aieb-button{margin-top:20px!important}
.aieb-premium-icon{box-shadow:0 2px 8px rgba(11,31,58,.04)}
.aieb-v14-trust-item .aieb-premium-icon{width:42px!important;height:42px!important;flex-basis:42px!important}
.aieb-v14-bento-card .aieb-premium-icon{width:42px!important;height:42px!important;flex-basis:42px!important}
.aieb-v14-bento-card .aieb-premium-icon svg,.aieb-v14-trust-item .aieb-premium-icon svg{width:21px!important;height:21px!important}
@media(max-width:1024px){
.aieb-v142-course-featured{min-height:460px}
.aieb-v142-directory-copy .aieb-h3 .elementor-heading-title{font-size:18px!important}
}
@media(max-width:767px){
.aieb-v142-course-directory>.elementor-container{display:block!important}
.aieb-v142-course-directory .elementor-column{width:100%!important}
.aieb-v142-course-featured{min-height:0!important;margin-bottom:24px!important;border-radius:18px!important}
.aieb-v142-course-featured>.elementor-widget-wrap{min-height:0!important}
.aieb-v142-course-list{padding-left:0!important}
.aieb-v142-directory-row>.elementor-container{display:flex!important;flex-direction:row!important}
.aieb-v142-directory-row .aieb-v142-directory-copy{width:84%!important}
.aieb-v142-directory-row .aieb-v142-directory-arrow{width:16%!important}
.aieb-v142-directory-copy{padding-top:18px!important;padding-bottom:18px!important}
.aieb-v142-directory-copy .aieb-h3 .elementor-heading-title{font-size:18px!important}
.aieb-v142-directory-copy .aieb-body-text,.aieb-v142-directory-copy .aieb-body-text p{font-size:15px!important}
}

/* ===== Course Hub Visual Engine 1.4.3 ===== */
.aieb-archetype-category_visual_grid .aieb-v143-category-visual-card{overflow:hidden;padding:0 0 24px!important;border-radius:18px!important;background:#fff!important}
.aieb-v143-category-visual-card .aieb-content-image{margin:0 0 20px!important}
.aieb-v143-category-visual-card .aieb-content-image img{width:100%!important;height:190px!important;aspect-ratio:16/10;object-fit:cover!important;border-radius:18px 18px 0 0!important}
.aieb-v143-category-visual-card>.elementor-widget-wrap>.elementor-element:not(.aieb-content-image){margin-left:24px!important;margin-right:24px!important}
.aieb-v143-course-catalog-directory>.elementor-container{max-width:1180px!important;margin-inline:auto!important}
.aieb-v143-course-link-row{margin:0!important;border-top:1px solid #E3EAF2;padding:0!important}
.aieb-v143-course-link-row:last-child{border-bottom:1px solid #E3EAF2}
.aieb-v143-course-link-row>.elementor-container{margin:0!important;align-items:center!important}
.aieb-v143-course-link-copy{padding:16px 10px 16px 0!important}
.aieb-v143-course-link-copy .elementor-heading-title{font-size:16px!important;line-height:1.3!important;font-weight:650!important}
.aieb-v143-course-link-arrow{padding:0!important}
.aieb-v143-course-link-arrow .elementor-button{font-size:21px!important;color:#1D4ED8!important}
.aieb-v143-course-link-row:hover{background:#F8FAFD}
.aieb-v143-course-link-row:hover .elementor-heading-title{color:#1D4ED8!important}
@media(max-width:767px){
.aieb-archetype-category_visual_grid .aieb-v143-category-visual-card{margin-bottom:14px!important}
.aieb-v143-category-visual-card .aieb-content-image img{height:180px!important}
.aieb-v143-course-catalog-directory>.elementor-container{display:block!important}
.aieb-v143-course-catalog-directory>.elementor-container>.elementor-column{width:100%!important;padding-left:0!important;padding-right:0!important}
.aieb-v143-course-link-copy{width:88%!important}.aieb-v143-course-link-arrow{width:12%!important}
}


/* ===== Concorsi & Università Engine 1.4.4 ===== */
.aieb-v144-university-feature>.elementor-container,
.aieb-v144-competition-timeline>.elementor-container,
.aieb-v144-school-support>.elementor-container,
.aieb-v144-orientation-band>.elementor-container{max-width:1180px!important;margin-inline:auto!important}
.aieb-v144-university-copy .aieb-h2 .elementor-heading-title,
.aieb-v144-school-support .aieb-h2 .elementor-heading-title{letter-spacing:-.025em}
.aieb-v144-university-directory{border-top:1px solid #DDE6F0}
.aieb-v144-university-row{margin:0!important;border-bottom:1px solid #DDE6F0;transition:background .16s ease}
.aieb-v144-university-row>.elementor-container{margin:0!important;align-items:center!important}
.aieb-v144-university-row:hover{background:#F7FAFE}
.aieb-v144-university-row:hover .aieb-h3 .elementor-heading-title{color:#1D4ED8!important}
.aieb-v144-university-row-copy .aieb-h3{margin-bottom:3px!important}
.aieb-v144-university-row-copy .aieb-h3 .elementor-heading-title{font-size:19px!important;line-height:1.25!important}
.aieb-v144-university-row-copy .aieb-body-text,.aieb-v144-university-row-copy .aieb-body-text p{font-size:15px!important;line-height:1.45!important;margin-bottom:0!important}
.aieb-v144-university-row-arrow .elementor-button{font-size:24px!important}

.aieb-v144-competition-timeline{overflow:hidden}
.aieb-v144-timeline-track{position:relative;margin-top:34px!important}
.aieb-v144-timeline-track>.elementor-container{position:relative;margin:0!important}
.aieb-v144-timeline-track>.elementor-container:before{content:"";position:absolute;left:0;right:0;top:16px;height:1px;background:#C9D7E8;z-index:0}
.aieb-v144-timeline-step{position:relative;z-index:1;background:transparent!important;border:0!important}
.aieb-v144-timeline-number{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1D4ED8;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:22px;box-shadow:0 0 0 7px #F6F8FB}
.aieb-v144-timeline-step .aieb-h3 .elementor-heading-title{font-size:18px!important;line-height:1.25!important}
.aieb-v144-timeline-step .aieb-body-text,.aieb-v144-timeline-step .aieb-body-text p{font-size:15px!important;line-height:1.5!important;color:#526070!important}

.aieb-v144-school-directory{border-top:1px solid #DDE6F0}
.aieb-v144-school-row{margin:0!important;border-bottom:1px solid #DDE6F0;transition:background .16s ease}
.aieb-v144-school-row>.elementor-container{margin:0!important;align-items:center!important}
.aieb-v144-school-row:hover{background:#F7FAFE}
.aieb-v144-school-row:hover .aieb-h3 .elementor-heading-title{color:#1D4ED8!important}
.aieb-v144-school-row-copy .aieb-h3 .elementor-heading-title{font-size:19px!important}
.aieb-v144-school-row-copy .aieb-body-text,.aieb-v144-school-row-copy .aieb-body-text p{font-size:15px!important;line-height:1.45!important;margin-bottom:0!important}
.aieb-v144-school-row-arrow .elementor-button{font-size:24px!important}

.aieb-v144-orientation-band{position:relative;overflow:hidden}
.aieb-v144-orientation-band:after{content:"";position:absolute;right:-150px;top:-230px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.33),transparent 68%);pointer-events:none}
.aieb-v144-orientation-band>.elementor-container{position:relative;z-index:2}
.aieb-v144-orientation-action .elementor-widget-button{text-align:right}
.aieb-v144-orientation-action .elementor-button{white-space:nowrap!important}

.aieb-v144-faq-section>.elementor-container{max-width:980px!important;margin-inline:auto!important}
.aieb-v144-faq-list{margin-top:28px;border-top:1px solid #DDE6F0}
.aieb-v144-faq-item{border-bottom:1px solid #DDE6F0;background:transparent}
.aieb-v144-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:17px;line-height:1.35;font-weight:700;color:#0B1F3A}
.aieb-v144-faq-item summary::-webkit-details-marker{display:none}
.aieb-v144-faq-item summary span{font-size:22px;color:#1D4ED8;transition:transform .16s ease}
.aieb-v144-faq-item[open] summary span{transform:rotate(45deg)}
.aieb-v144-faq-answer{padding:0 44px 20px 0;color:#526070;font-size:15px;line-height:1.6}

@media(max-width:767px){
.aieb-v144-university-feature>.elementor-container,
.aieb-v144-school-support>.elementor-container,
.aieb-v144-orientation-band>.elementor-container{display:block!important}
.aieb-v144-university-feature>.elementor-container>.elementor-column,
.aieb-v144-school-support>.elementor-container>.elementor-column,
.aieb-v144-orientation-band>.elementor-container>.elementor-column{width:100%!important}
.aieb-v144-timeline-track>.elementor-container{display:block!important;padding-left:12px!important}
.aieb-v144-timeline-track>.elementor-container:before{left:28px;right:auto;top:0;bottom:0;width:1px;height:auto}
.aieb-v144-timeline-step{width:100%!important;padding:0 0 30px 52px!important}
.aieb-v144-timeline-number{position:absolute;left:0;top:0;box-shadow:0 0 0 6px #F6F8FB}
.aieb-v144-orientation-action{padding-top:18px!important}
.aieb-v144-orientation-action .elementor-widget-button{text-align:left}
.aieb-v144-orientation-action .elementor-button{width:100%!important;justify-content:center!important}
.aieb-v144-university-row-copy,.aieb-v144-school-row-copy{width:86%!important}
.aieb-v144-university-row-arrow,.aieb-v144-school-row-arrow{width:14%!important}
.aieb-v144-faq-item summary{font-size:16px;padding:18px 0}
.aieb-v144-faq-answer{padding-right:18px}
}


/* ===== Region Image Queue / Catalog Engine 1.5.0 ===== */
.aieb-archetype-region_course_visual_catalog>.elementor-container{max-width:1180px!important;margin-inline:auto!important;align-items:stretch!important}
.aieb-v150-region-course-card{overflow:hidden!important;padding:0 0 24px!important;border-radius:18px!important;background:#fff!important;border:1px solid #E4EAF2!important;box-shadow:0 14px 38px rgba(11,31,58,.07)!important}
.aieb-v150-region-course-card>.elementor-element:not(.aieb-image){margin-left:24px!important;margin-right:24px!important}
.aieb-v150-region-course-card .aieb-content-image{margin:0 0 20px!important}
.aieb-v150-region-course-card .aieb-content-image img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:0!important}
.aieb-v150-region-course-card .aieb-eyebrow{margin-top:0!important}
.aieb-v150-region-course-card .aieb-h3 .elementor-heading-title{font-size:21px!important;line-height:1.24!important;letter-spacing:-.015em}
.aieb-v150-region-course-card .aieb-body-text,.aieb-v150-region-course-card .aieb-body-text p{font-size:15px!important;line-height:1.5!important;color:#526070!important}
.aieb-v150-region-course-card .aieb-button-ghost .elementor-button{padding:0!important;border:0!important;background:transparent!important;color:#1D4ED8!important;font-weight:700!important}
@media(max-width:767px){.aieb-v150-region-course-card{width:100%!important;margin:0 0 14px!important}.aieb-v150-region-course-card>.elementor-element:not(.aieb-image){margin-left:20px!important;margin-right:20px!important}.aieb-v150-region-course-card .aieb-content-image img{aspect-ratio:16/10!important}}


/* ===== Region Hub Visual Catalog 1.5.1 ===== */
.aieb-v150-region-course-card{overflow:hidden!important;border:1px solid #E3EAF3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(11,31,58,.055)!important}
.aieb-v150-region-course-card .aieb-content-image{margin:-24px -24px 20px!important}
.aieb-v150-region-course-card .aieb-content-image img{width:100%!important;height:250px!important;object-fit:cover!important;border-radius:0!important}
#area-socio-sanitaria.aieb-section{background:#F5F8FC!important}
#area-educativa-sociale.aieb-section{background:#FFFFFF!important}
#area-professionale.aieb-section{background:#F3F7FD!important}
@media(max-width:767px){.aieb-v150-region-course-card .aieb-content-image img{height:220px!important}}


/* ===== Universal Builder Engine 1.6 ===== */
.aieb-v160-universal-visual-card{
    overflow:hidden!important;
    border:1px solid #E3EAF3!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(11,31,58,.055)!important;
}
.aieb-v160-universal-visual-card .aieb-content-image{margin:-24px -24px 20px!important}
.aieb-v160-universal-visual-card .aieb-content-image img{
    width:100%!important;height:250px!important;object-fit:cover!important;border-radius:0!important
}
.aieb-archetype-universal_visual_catalog:nth-of-type(even){background:#F6F8FB}
.aieb-v160-timeline-track{position:relative}
.aieb-v160-timeline-track>.elementor-container{position:relative;margin:0 auto!important}
.aieb-v160-timeline-track>.elementor-container:before{
    content:"";position:absolute;left:0;right:0;top:16px;height:1px;background:#CBD8E8;z-index:0
}
.aieb-v160-timeline-step{position:relative;z-index:1;background:transparent!important;border:0!important}
.aieb-v160-timeline-number{
    width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:#1D4ED8;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;
    margin-bottom:20px;box-shadow:0 0 0 7px #F6F8FB
}
.aieb-v160-faq-list{border-top:1px solid #DDE6F0}
.aieb-v160-faq-item{border-bottom:1px solid #DDE6F0}
.aieb-v160-faq-item summary{
    list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
    gap:20px;padding:20px 0;color:#0B1F3A;font-size:17px;line-height:1.35;font-weight:700
}
.aieb-v160-faq-item summary::-webkit-details-marker{display:none}
.aieb-v160-faq-item summary span{font-size:22px;color:#1D4ED8;transition:transform .16s ease}
.aieb-v160-faq-item[open] summary span{transform:rotate(45deg)}
.aieb-v160-faq-answer{padding:0 42px 20px 0;color:#526070;font-size:15px;line-height:1.6}

@media(max-width:767px){
    .aieb-v160-universal-visual-card .aieb-content-image img{height:220px!important}
    .aieb-v160-timeline-track>.elementor-container{display:block!important;padding-left:12px!important}
    .aieb-v160-timeline-track>.elementor-container:before{left:28px;right:auto;top:0;bottom:0;width:1px;height:auto}
    .aieb-v160-timeline-step{width:100%!important;padding:0 0 30px 52px!important}
    .aieb-v160-timeline-number{position:absolute;left:0;top:0;box-shadow:0 0 0 6px #F6F8FB}
    .aieb-v160-faq-item summary{font-size:16px;padding:18px 0}
    .aieb-v160-faq-answer{padding-right:18px}
}
