/* ===== Charter Compliance Academy custom styles ===== */

/* Contact Form 7 */
.ia-cf7 .ia-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media(max-width:767px){.ia-cf7 .ia-row{grid-template-columns:1fr}}
.ia-cf7 p{margin:0 0 16px}
.ia-cf7 label{display:block;font-family:'Public Sans',sans-serif;font-weight:600;font-size:15px;color:#151A21}
.ia-cf7 input:not([type=submit]),.ia-cf7 select,.ia-cf7 textarea{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #D8DDE4;border-radius:8px;background:#F3F5F7;font-family:'Public Sans',sans-serif;font-size:15px;color:#151A21;box-shadow:none;height:auto}
.ia-cf7 input:focus,.ia-cf7 select:focus,.ia-cf7 textarea:focus{outline:none;border-color:#0B2E5B;background:#fff;box-shadow:0 0 0 3px rgba(11,46,91,.12)}
.ia-cf7 input[type=submit]{background:#0B2E5B;color:#fff;border:0;border-radius:8px;padding:15px 34px;font-family:'Public Sans',sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}
.ia-cf7 input[type=submit]:hover{background:#081F3D}
@media(max-width:767px){.ia-cf7 input[type=submit]{width:100%}}
.wpcf7 form .wpcf7-response-output{border-radius:8px;margin:8px 0 0}

/* Keep Elementor fonts over theme defaults */
.elementor .elementor-widget-text-editor p,.elementor .elementor-widget-text-editor li{font-family:inherit}
.elementor .elementor-tab-content,.elementor .elementor-tab-content p{font-family:inherit}
.ehf-header .elementor-button,.ehf-header .elementor-button-text{white-space:nowrap}
footer#colophon{background:transparent;padding:0;margin:0}

/* Header: Sign In button on desktop, menu item on mobile */
@media (min-width:1025px){#masthead .hfe-nav-menu li.ia-signin{display:none!important}}
#masthead .ia-signin-btn .elementor-button{white-space:nowrap}

/* Header: AR/EN language toggle */
.ia-lang-toggle .hfe-nav-menu{background:#E4E8EE;border-radius:999px;padding:3px!important;gap:2px;flex-wrap:nowrap!important}
.ia-lang-toggle .hfe-nav-menu>li{margin:0!important}
.ia-lang-toggle .hfe-nav-menu>li>div>a.hfe-menu-item,.ia-lang-toggle .hfe-nav-menu>li>a{border-radius:999px;min-width:40px;justify-content:center;text-align:center;transition:background .2s,color .2s}
.ia-lang-toggle .hfe-nav-menu>li.current-language-menu-item>div>a.hfe-menu-item,.ia-lang-toggle .hfe-nav-menu>li.current-language-menu-item>a{background:#0B2E5B!important;color:#fff!important;pointer-events:none}
.ia-lang-toggle .trp-flag-image{display:none}
#masthead .elementor-widget-navigation-menu.ia-lang-toggle,#masthead .elementor-widget-hfe-cart{flex-shrink:0!important;width:auto!important;max-width:none!important}
#masthead .ia-lang-toggle .elementor-widget-container{width:max-content}
@media(max-width:767px){#masthead .ia-lang-toggle .hfe-nav-menu>li>div>a.hfe-menu-item{min-width:30px}}

/* Header: mobile / tablet layout */
@media (max-width:1024px){
#masthead .elementor-widget-navigation-menu:not(.ia-lang-toggle),#masthead .elementor-widget-navigation-menu:not(.ia-lang-toggle) .elementor-widget-container,#masthead .elementor-widget-navigation-menu:not(.ia-lang-toggle) .hfe-nav-menu{position:static!important}
#masthead .elementor-widget-navigation-menu:not(.ia-lang-toggle) .hfe-dropdown{left:0!important;right:0!important;width:100%!important;top:100%!important;box-shadow:0 14px 30px rgba(11,46,91,.12);border-top:1px solid #D8DDE4}
#masthead .elementor-widget-navigation-menu:not(.ia-lang-toggle) nav.hfe-dropdown{position:absolute!important;z-index:9999}
#masthead .elementor-widget-navigation-menu:not(.ia-lang-toggle){width:auto!important;flex:0 0 auto!important;max-width:none!important}
#masthead .elementor-widget-navigation-menu:not(.ia-lang-toggle) .hfe-nav-menu__toggle{width:auto}
#masthead .ia-lang-toggle nav,#masthead .ia-lang-toggle .hfe-nav-menu__layout-horizontal{position:static!important;display:block!important;width:auto!important;left:auto!important;box-shadow:none!important;border:0!important;visibility:visible!important;opacity:1!important;height:auto!important}
#masthead .ia-lang-toggle .hfe-nav-menu{display:flex!important;flex-direction:row!important}
#masthead .ia-lang-toggle .hfe-nav-menu__toggle{display:none!important}
#masthead .e-con:has(> .ia-lang-toggle){flex:1 1 auto!important;width:auto!important;min-width:0;justify-content:flex-end!important}
}
/* WPLMS compatibility */
.hfe-nav-menu .sub-arrow i.fa::before,.hfe-nav-menu .sub-arrow i::before{font-family:'Font Awesome 5 Free'!important;font-weight:900}
html[lang^="en"] .wpcf7,html[lang^="en"] .wpcf7 form{direction:ltr}
html[lang^="en"] .ia-cf7 label,html[lang^="en"] .ia-cf7 input,html[lang^="en"] .ia-cf7 select,html[lang^="en"] .ia-cf7 textarea{font-family:'DM Sans','Public Sans',sans-serif;text-align:left}

/* WPLMS: use the Charter header/footer only */
body.ehf-header .pusher > header,body.ehf-header header.sleek{display:none!important}
body.ehf-footer .pusher > footer:not(#colophon),body.ehf-footer #footerbottom{display:none!important}
body.ehf-header .pusher{padding-top:0!important;margin-top:0!important}
body.ehf-header section#title{background:#F3F5F7!important;padding:36px 0 28px!important;margin:0!important}
body.ehf-header section#title h1,body.ehf-header section#title .pagetitle h1{color:#151A21!important;font-family:'Public Sans','Plus Jakarta Sans',sans-serif;font-weight:700}
body.ehf-header section#title a,body.ehf-header section#title .breadcrumbs{color:#4A515A!important}
.pageloader,.pageloader2,#pageloader{display:none!important}
body.ehf-header #global{padding-top:0!important}
#page #page > #masthead,#page #page > #colophon{display:none!important}

/* Student account: login + registration */
.woocommerce-account #customer_login{display:grid!important;grid-template-columns:1fr 1fr;gap:28px;max-width:980px;margin:40px auto 64px!important;float:none}
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{display:none!important}
.woocommerce-account #customer_login>.u-column1,.woocommerce-account #customer_login>.u-column2{width:auto!important;max-width:none!important;flex:none!important;float:none!important;padding:36px 34px!important;background:#fff;border:1px solid #D8DDE4;border-radius:14px;box-shadow:0 10px 30px rgba(11,46,91,.08)}
.woocommerce-account #customer_login h2{font-family:'Public Sans','Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:700;color:#151A21;margin:0 0 18px;line-height:1.2}
.woocommerce-account #customer_login form{border:0!important;padding:0!important;margin:0!important;width:auto!important}
.woocommerce-account #customer_login label{display:block;font-family:'Public Sans','DM Sans',sans-serif;font-weight:600;font-size:15px;color:#151A21;margin-bottom:8px;line-height:1.4}
.woocommerce-account #customer_login .form-row{margin:0 0 16px!important;padding:0!important;width:100%!important;float:none!important}
.woocommerce-account #customer_login input.input-text,.woocommerce-account #customer_login input[type=email],.woocommerce-account #customer_login input[type=password],.woocommerce-account #customer_login input[type=text]{width:100%!important;padding:13px 14px!important;border:1px solid #D8DDE4!important;border-radius:8px!important;background:#F3F5F7!important;font-size:15px!important;color:#151A21!important;box-shadow:none!important;height:auto!important}
.woocommerce-account #customer_login input:focus{outline:none;border-color:#0B2E5B!important;background:#fff!important;box-shadow:0 0 0 3px rgba(11,46,91,.12)!important}
.woocommerce-account #customer_login .password-input{display:block;position:relative;width:100%}
.woocommerce-account #customer_login .show-password-input{top:50%;transform:translateY(-50%)}
.woocommerce-account #customer_login button.button{width:100%;background:#0B2E5B!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:15px 24px!important;font-family:'Public Sans','DM Sans',sans-serif;font-size:16px!important;font-weight:600!important;margin:6px 0 0!important;float:none!important;cursor:pointer;transition:background .2s}
.woocommerce-account #customer_login button.button:hover{background:#081F3D!important}
.woocommerce-account #customer_login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-weight:500;margin:4px 0 8px}
.woocommerce-account #customer_login .woocommerce-form-login__rememberme input{width:auto!important;margin:0}
.woocommerce-account #customer_login .lost_password{margin:14px 0 0}
.woocommerce-account #customer_login .lost_password a,.woocommerce-account #customer_login .woocommerce-privacy-policy-text a{color:#0B2E5B;font-weight:600}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text,.woocommerce-account #customer_login form.register>p:not(.form-row){font-size:14px;color:#4A515A;line-height:1.6;margin:0 0 14px}
.woocommerce-account #customer_login .u-column2{background:#F3F5F7}
.woocommerce-account #customer_login .u-column2 input.input-text,.woocommerce-account #customer_login .u-column2 input[type=email],.woocommerce-account #customer_login .u-column2 input[type=password]{background:#fff!important}
.woocommerce-account .woocommerce-notices-wrapper,.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-message{max-width:980px;margin-left:auto;margin-right:auto}
@media(max-width:767px){.woocommerce-account #customer_login{grid-template-columns:1fr;gap:20px;margin:24px auto 40px!important}.woocommerce-account #customer_login>.u-column1,.woocommerce-account #customer_login>.u-column2{padding:24px 18px!important}}
.woocommerce-account .password-input{position:relative;display:block}
.woocommerce-account .password-input .show-password-input{position:absolute!important;top:50%!important;transform:translateY(-50%);inset-inline-end:10px;left:auto;right:auto;width:30px!important;height:30px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:6px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A515A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/18px no-repeat transparent!important;box-shadow:none!important;cursor:pointer}
.woocommerce-account .password-input .show-password-input.display-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2E5B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 19c-7 0-11-7-11-7a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 7 11 7a18.5 18.5 0 0 1-2.16 3.19'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E")!important}
.woocommerce-account .password-input .show-password-input::after{display:none!important}
.woocommerce-account .password-input input{padding-inline-end:46px!important}
body.rtl.woocommerce-account .password-input .show-password-input{left:10px!important;right:auto!important}
body:not(.rtl).woocommerce-account .password-input .show-password-input{right:10px!important;left:auto!important}

/* ===== Course page ===== */
.ia-course-hero a{text-decoration:none}
@media (min-width:1025px){
 .ia-course-layout{align-items:stretch!important}
 .ia-course-side{margin-top:-300px;position:relative;z-index:5}
 .ia-sticky-card{position:sticky!important;top:110px;align-self:flex-start}
 body.admin-bar .ia-sticky-card{top:142px}
}
.ia-sticky-card .elementor-widget-image img{display:block}
.ia-price,.ia-price *{font-family:'Public Sans',sans-serif!important;font-weight:700}
.ia-enrol .course_button,.ia-enrol a.button,.ia-enrol .button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:50px;border-radius:8px!important;font-family:'Public Sans','DM Sans',sans-serif!important;font-weight:700!important;font-size:16px!important;background:#0B2E5B!important;color:#fff!important;border:0!important;transition:background .2s}
.ia-enrol .course_button:hover,.ia-enrol a.button:hover,.ia-enrol .button:hover{background:#081F3D!important}
/* curriculum rows */
.ia-curr{list-style:none;margin:0;padding:0}
.ia-curr li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid #EEF0F3;font-size:15px;line-height:1.6}
.ia-curr li:last-child{border-bottom:0}
.ia-curr .ia-c-t{color:#151A21}
.ia-curr .ia-c-t i{color:#0B2E5B;margin-inline-end:6px}
.ia-curr .ia-c-d{color:#4A515A;white-space:nowrap;font-size:13px;background:#F3F5F7;border-radius:999px;padding:2px 10px}
.ia-acc .elementor-accordion-item{border-radius:10px;overflow:hidden;margin-bottom:10px;border:1px solid #D8DDE4!important}
.ia-acc .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ia-acc .elementor-tab-title.elementor-active{background:#F3F5F7!important}
/* mobile sticky enrol bar */
.ia-mobile-cta{position:fixed!important;left:0;right:0;bottom:0;z-index:999;box-shadow:0 -8px 24px rgba(8,31,61,.12)}
@media (max-width:767px){body.single-course{padding-bottom:74px}}
@media (min-width:768px){.ia-mobile-cta{display:none!important}}

/* ===== Lesson (unit) content ===== */
.ia-lesson{font-family:'Public Sans','DM Sans',sans-serif;font-size:17px;line-height:1.85;color:#2E343B}
.ia-lesson h2{font-family:'Public Sans',sans-serif;font-size:24px;font-weight:700;color:#151A21;margin:28px 0 10px;line-height:1.4}
.ia-lesson h3{font-family:'Public Sans',sans-serif;font-size:19px;font-weight:700;color:#151A21;margin:0 0 8px}
.ia-lesson ul,.ia-lesson ol{padding-inline-start:22px;margin:8px 0 14px}
.ia-lesson li{margin-bottom:6px}
.ia-l-box{border-radius:12px;padding:18px 20px;margin:18px 0;border:1px solid #D8DDE4;background:#fff}
.ia-l-goals{background:#F3F5F7;border-inline-start:4px solid #0B2E5B}
.ia-l-example{background:#FDF1F2;border-color:#EFBEC3;border-inline-start:4px solid #C93A48}
.ia-l-reflect{background:#EEF1F6;border-style:dashed}
.ia-l-key{background:#0B2E5B;border-color:#0B2E5B;color:#E4E8EE}
.ia-l-key h3{color:#fff}
.ia-l-table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:15px}
.ia-l-table th{background:#0B2E5B;color:#fff;font-weight:600;text-align:start;padding:10px 12px}
.ia-l-table td{padding:10px 12px;border-bottom:1px solid #E4E8EE;vertical-align:top}
.ia-l-table tr:nth-child(even) td{background:#F8F9FB}
.ia-l-note{font-size:14px;color:#6B727A;background:#F8F9FB;border-radius:8px;padding:10px 14px;margin-top:16px}body.single-course #buddypress > .container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.single-course #item-body{width:100%!important;float:none!important;padding:0!important}
body.single-course section#title{display:none!important}
.ia-curr .ia-c-ic{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-inline-end:8px;background:#0B2E5B;-webkit-mask:var(--ia-ic) center/contain no-repeat;mask:var(--ia-ic) center/contain no-repeat}
.ia-c-doc{--ia-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E")}
.ia-c-quiz{--ia-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E")}
.ia-c-award{--ia-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 14.5L7 22l5-3 5 3-1.5-7.5'/%3E%3C/svg%3E")}
.ia-mobile-cta,.ia-mobile-cta>.e-con-inner{flex-wrap:nowrap!important;align-items:center!important}
.ia-mobile-cta .elementor-widget-wplms_course_button{flex:1 1 0!important;min-width:0;width:auto!important}
.ia-mobile-cta .ia-enrol *{margin-top:0!important;margin-bottom:0!important}
.ia-mobile-cta .ia-enrol .course_button,.ia-mobile-cta .ia-enrol a{min-height:46px!important}
@media (max-width:767px){body.single-course #scrolltop{display:none!important}}
.ia-enrol a,.ia-enrol .course_button{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important}
body.ehf-footer #global > footer:not(#colophon){display:none!important}
.ia-lesson ul{list-style:disc!important}
.ia-lesson ol{list-style:decimal!important}
.ia-lesson li{display:list-item!important}
.ia-l-key ul li::marker{color:#C93A48}
@media(max-width:767px){.ia-l-table{display:block;overflow-x:auto;white-space:normal}.ia-lesson{font-size:16px}.ia-l-box{padding:16px}}
.ia-price .course_pricing,.ia-price .amount{white-space:nowrap}
.ia-price del{color:#8A8F96!important;font-size:.62em!important;font-weight:500!important;margin-inline-end:8px;opacity:1}
.ia-price ins{text-decoration:none!important;color:#0B2E5B}
.ia-price .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ===== Cart & Checkout ===== */
.woocommerce-cart #content .container,.woocommerce-checkout #content .container,.woocommerce-account #content .container{max-width:1140px}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{margin:40px 0 64px;font-family:'Public Sans','DM Sans',sans-serif}
.woocommerce-cart .woocommerce{display:block}
.woocommerce-cart .woocommerce>.row{display:flex!important;flex-wrap:nowrap;gap:28px;margin:0!important;align-items:flex-start}
.woocommerce-cart .woocommerce>.row>[class*=col-]{padding:0!important;float:none!important}
.woocommerce-cart .woocommerce>.row>.col-md-8{flex:1 1 auto!important;max-width:none!important;width:auto!important}
.woocommerce-cart .woocommerce>.row>[class*=col-]:not(.col-md-8){flex:0 0 360px!important;max-width:360px!important;width:360px!important}
@media (max-width:900px){.woocommerce-cart .woocommerce>.row{flex-direction:column}.woocommerce-cart .woocommerce>.row>[class*=col-]{flex:1 1 auto!important;max-width:100%!important;width:100%!important}}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:auto!important;float:none!important;margin:0!important}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important}
.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#fff;border:1px solid #D8DDE4;border-radius:14px;box-shadow:0 10px 30px rgba(11,46,91,.07)}
.woocommerce-cart form.woocommerce-cart-form{padding:8px 20px 20px}
.woocommerce-cart .cart_totals{padding:22px 24px}
.woocommerce-cart table.shop_table{border:0!important;margin:0!important;width:100%}
.woocommerce-cart table.shop_table th{font-weight:700;color:#151A21;border-bottom:1px solid #E4E8EE!important;padding:14px 8px!important;background:none!important}
.woocommerce-cart table.shop_table td{border-top:0!important;border-bottom:1px solid #EEF0F3!important;padding:16px 8px!important;vertical-align:middle}
.woocommerce-cart table.shop_table .product-thumbnail img{width:84px!important;height:56px;object-fit:cover;border-radius:8px}
.woocommerce-cart table.shop_table .product-name a{color:#151A21;font-weight:700;font-size:16px;line-height:1.5}
.woocommerce-cart table.shop_table .product-quantity,.woocommerce-cart table.shop_table th.product-quantity{display:none}
.woocommerce-cart table.shop_table .product-remove a.remove{color:#B42318!important;font-size:22px;width:28px;height:28px;line-height:26px;border-radius:50%;display:inline-block;text-align:center}
.woocommerce-cart table.shop_table .product-remove a.remove:hover{background:#FEE4E2!important}
.woocommerce-cart .actions{padding:18px 0 0!important;border:0!important}
.woocommerce-cart .actions .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.woocommerce-cart .actions button[name=update_cart]{display:none!important}
.woocommerce-cart .cart_totals h2{font-family:'Public Sans',sans-serif;font-size:20px;font-weight:700;color:#151A21;margin:0 0 12px}
.woocommerce-cart .cart_totals table{border:0!important}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:12px 0!important;border-top:1px solid #EEF0F3!important;background:none!important}
.woocommerce-cart .cart_totals table th{font-weight:500;color:#4A515A;width:45%}
.woocommerce-cart .cart_totals table td{text-align:end;font-weight:700;color:#151A21}
.woocommerce-cart .cart_totals .order-total td,.woocommerce-cart .cart_totals .order-total th{font-size:18px;color:#0B2E5B}
.woocommerce-cart .wc-proceed-to-checkout{padding:16px 0 0!important}
.woocommerce .ia-input,.woocommerce-cart #coupon_code,.woocommerce-checkout #coupon_code,.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-container .select2-selection{border:1px solid #D8DDE4!important;border-radius:8px!important;background:#F3F5F7!important;padding:12px 14px!important;font-size:15px!important;height:auto!important;min-height:46px;box-shadow:none!important;color:#151A21!important;width:100%}
.woocommerce-cart #coupon_code{width:220px!important}
.woocommerce-checkout .select2-container .select2-selection__rendered{line-height:22px!important;padding:0!important}
.woocommerce-checkout .select2-container .select2-selection__arrow{top:10px!important}
.woocommerce-cart .button,.woocommerce-checkout .button,.woocommerce-cart a.checkout-button,.woocommerce-checkout #place_order{background:#0B2E5B!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:13px 22px!important;font-weight:700!important;font-size:15px!important;font-family:'Public Sans','DM Sans',sans-serif!important;text-transform:none!important;letter-spacing:0!important;line-height:1.3!important;transition:background .2s;cursor:pointer}
.woocommerce-cart .button:hover,.woocommerce-checkout .button:hover,.woocommerce-cart a.checkout-button:hover,.woocommerce-checkout #place_order:hover{background:#081F3D!important}
.woocommerce-cart a.checkout-button{display:block!important;text-align:center;font-size:17px!important;padding:16px!important;width:100%}
.woocommerce-checkout #place_order{width:100%;font-size:17px!important;padding:16px!important;margin-top:8px}
/* checkout layout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr 400px;gap:28px;align-items:start}
.woocommerce-checkout form.checkout>*{grid-column:1}
.woocommerce-checkout form.checkout #order_review_heading{display:none}
.woocommerce-checkout #customer_details{padding:26px 28px;width:auto!important;float:none!important}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;max-width:none!important;flex:none!important;float:none!important;padding:0!important}
.woocommerce-checkout #customer_details .col-2:empty{display:none}
.woocommerce-checkout #order_review{grid-column:2;grid-row:1 / span 6;padding:24px;width:auto!important;float:none!important;position:sticky;top:120px}
.woocommerce-checkout #order_review::before{content:'ملخص الطلب';display:block;font-family:'Public Sans',sans-serif;font-size:20px;font-weight:700;color:#151A21;margin-bottom:12px}
html[lang^="en"] .woocommerce-checkout #order_review::before{content:'Order summary'}
.woocommerce-checkout h3{font-family:'Public Sans','Plus Jakarta Sans',sans-serif;font-size:20px!important;font-weight:700;color:#151A21;margin:0 0 16px!important}
.woocommerce-checkout .form-row{margin:0 0 14px!important;padding:0!important}
.woocommerce-checkout .form-row label{font-weight:600;color:#151A21;font-size:14px;margin-bottom:6px;display:block}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:48.5%!important}
.woocommerce-checkout table.shop_table{border:0!important;margin:0 0 12px!important}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:12px 0!important;border-top:1px solid #EEF0F3!important;background:none!important;font-size:15px}
.woocommerce-checkout table.shop_table thead{display:none}
.woocommerce-checkout table.shop_table td.product-total,.woocommerce-checkout table.shop_table tfoot td{text-align:end;font-weight:700}
.woocommerce-checkout table.shop_table .order-total th,.woocommerce-checkout table.shop_table .order-total td{font-size:18px;color:#0B2E5B}
.woocommerce-checkout #payment{background:#F3F5F7!important;border-radius:12px!important;padding:6px 16px 16px!important}
.woocommerce-checkout #payment .place-order{padding:12px 0 0!important}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;color:#4A515A}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:14px 18px!important;border-top:0!important;color:#151A21;margin:0 0 4px!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
.woocommerce-checkout form.checkout_coupon{border:1px dashed #C93A48!important;border-radius:12px;padding:16px!important;background:#FDF1F2;margin:0 0 18px!important;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.woocommerce-checkout form.checkout_coupon p{margin:0!important;width:auto!important;float:none!important}
.woocommerce-checkout form.checkout_coupon p:first-child{flex-basis:100%}
.woocommerce-checkout form.checkout_coupon .form-row-first{flex:1;min-width:200px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:10px;border-top-color:#0B2E5B!important}
@media (max-width:900px){.woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;position:static}.woocommerce-cart #coupon_code{width:100%!important}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important}}
/* thank-you */
.ia-thanks{background:#F3F5F7;border:1px solid #D8DDE4;border-inline-start:4px solid #0B2E5B;border-radius:14px;padding:22px 24px;margin:0 0 24px}
.ia-thanks h2{font-family:'Public Sans',sans-serif;font-size:22px;color:#0B2E5B;margin:0 0 6px}
.ia-thanks-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ia-btn{display:inline-flex;align-items:center;justify-content:center;background:#0B2E5B;color:#fff!important;border-radius:8px;padding:12px 20px;font-weight:700;font-size:15px;text-decoration:none!important;transition:background .2s;line-height:1.3}
.ia-btn:hover{background:#081F3D}
.ia-btn-ghost{background:#fff;color:#0B2E5B!important;border:2px solid #0B2E5B;padding:10px 18px}
.ia-btn-ghost:hover{background:#E4E8EE}
/* ===== Student account ===== */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px 1fr;gap:28px;margin:40px 0 64px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:10px!important;background:#fff;border:1px solid #D8DDE4;border-radius:14px;display:flex!important;flex-direction:column;gap:4px;box-shadow:0 10px 30px rgba(11,46,91,.07)}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border:0!important;width:100%!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px!important;border-radius:8px;color:#151A21!important;font-weight:600;font-size:15px;background:none!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#F3F5F7!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#0B2E5B!important;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#B42318!important}
.woocommerce-MyAccount-content:has(.ia-welcome)>p{display:none}
.ia-welcome{background:linear-gradient(135deg,#0B2E5B,#081F3D);color:#E4E8EE;border-radius:14px;padding:26px 28px;margin-bottom:26px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.ia-welcome h2{color:#fff;font-family:'Public Sans',sans-serif;font-size:26px;margin:0 0 6px;flex-basis:100%}
.ia-welcome p{margin:0;max-width:560px;font-size:15px;line-height:1.7}
.ia-stats strong{display:block;font-family:'Public Sans',sans-serif;font-size:30px;color:#fff;line-height:1}
.ia-stats span{font-size:13px;color:#C93A48;font-weight:600}
.ia-acc-h{font-family:'Public Sans',sans-serif;font-size:22px;font-weight:700;color:#151A21;margin:0 0 16px}
.ia-mycourses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.ia-mc{background:#fff;border:1px solid #D8DDE4;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(11,46,91,.07)}
.ia-mc-img{display:block;aspect-ratio:16/9;background:#E4E8EE}
.ia-mc-img img{width:100%;height:100%;object-fit:cover;display:block}
.ia-mc-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.ia-mc-body h3{font-family:'Public Sans',sans-serif;font-size:17px;line-height:1.5;margin:0}
.ia-mc-body h3 a{color:#151A21}
.ia-mc-status{align-self:flex-start;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#E4E8EE;color:#0B2E5B}
.ia-mc.is-new .ia-mc-status{background:#F9DCDF;color:#861621}
.ia-mc.is-done .ia-mc-status{background:#0B2E5B;color:#fff}
.ia-mc.is-expired .ia-mc-status{background:#FEE4E2;color:#B42318}
.ia-mc-progress{height:8px;background:#EEF0F3;border-radius:999px;overflow:hidden}
.ia-mc-progress span{display:block;height:100%;background:linear-gradient(90deg,#0B2E5B,#3C5F8D);border-radius:999px}
.ia-mc-meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#4A515A}
.ia-mc .ia-btn{margin-top:auto}
.ia-empty{text-align:center;background:#F3F5F7;border:1px dashed #D8DDE4;border-radius:14px;padding:36px 20px}
.ia-empty h3{font-family:'Public Sans',sans-serif;margin:0 0 6px}
.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-EditAccountForm{background:#fff;border:1px solid #D8DDE4;border-radius:14px;padding:18px}
.woocommerce-account .woocommerce-orders-table .button,.woocommerce-account .woocommerce-EditAccountForm .button{background:#0B2E5B!important;color:#fff!important;border-radius:8px!important;border:0!important}
@media (max-width:900px){.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation li{width:auto!important}}.woocommerce-checkout #customer_details{display:block!important;margin:0!important}
.woocommerce-checkout #customer_details>div{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row{width:100%!important;float:none!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last{width:48.5%!important}
.woocommerce-checkout .woocommerce-input-wrapper{display:block;width:100%}
.woocommerce-checkout table.shop_table tfoot th{text-align:start;font-weight:600}
.woocommerce-checkout table.shop_table td.product-name{font-weight:500;line-height:1.6;padding-inline-end:12px!important}
@media (max-width:600px){.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last{width:100%!important}}
.woocommerce-cart .cart_totals table.shop_table,.woocommerce-checkout #order_review table.shop_table{width:100%!important}
.woocommerce-cart .cart_totals table tr,.woocommerce-checkout #order_review table.shop_table tr{display:flex!important;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #EEF0F3}
.woocommerce-cart .cart_totals table tr:first-child{border-top:0}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td,.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{display:block!important;border:0!important;width:auto!important;padding:12px 0!important}
.woocommerce-checkout #order_review table.shop_table td.product-name{flex:1}
.woocommerce-checkout #order_review table.shop_table tbody tr{align-items:flex-start}
.woocommerce-cart .cart_totals td::before{display:none!important}

/* My Account grid fix */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:28px;align-items:start}
.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:1;width:auto!important;float:none!important;max-width:none!important}
.woocommerce-account .woocommerce>.woocommerce-MyAccount-content{grid-column:2!important;grid-row:1;width:auto!important;float:none!important;max-width:none!important}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
@media(max-width:900px){.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr!important}.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce>.woocommerce-MyAccount-content{grid-column:1!important;grid-row:auto}}

.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{text-align:start}
.ia-mc .ia-mc-badge,.ia-mc-status{margin-bottom:6px}

.ia-mc-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.ia-mc-meta span{white-space:nowrap}

.ia-mc-form{margin:0}.ia-mc-form .ia-btn{width:100%;border:0;cursor:pointer;font-family:inherit}

/* ===== My Account v2 ===== */
.woocommerce-account .woocommerce{gap:32px!important}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #E4E8EE;border-radius:16px;padding:10px;box-shadow:0 6px 20px rgba(11,46,91,.06);position:sticky;top:110px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 0 4px!important;padding:0!important;border:0!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;padding:12px 16px!important;border-radius:10px;font-family:'Public Sans',sans-serif;font-size:15px!important;font-weight:600;color:#151A21!important;text-decoration:none!important;transition:background .15s,color .15s;line-height:1.4}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#F3F5F7;color:#0B2E5B!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#0B2E5B;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid #E4E8EE!important;margin-top:8px!important;padding-top:8px!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#B42318!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#FEF3F2}
.woocommerce-account .woocommerce-MyAccount-content{font-family:'Public Sans',sans-serif;color:#151A21;font-size:15px;min-width:0}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:'Public Sans',sans-serif;font-weight:700;color:#151A21;font-size:22px;margin:0 0 16px;text-align:start}
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type mark,.woocommerce-account .woocommerce-MyAccount-content mark{background:#E4E8EE;color:#0B2E5B;padding:1px 8px;border-radius:6px;font-weight:700}
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{background:#F3F5F7;border:1px solid #E4E8EE;border-radius:12px;padding:14px 18px;margin:0 0 22px;color:#4A515A;font-size:15px}
/* cards */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,.woocommerce-account .woocommerce-order-details,.woocommerce-account .woocommerce-customer-details,.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{background:#fff;border:1px solid #E4E8EE!important;border-radius:16px!important;box-shadow:0 6px 20px rgba(11,46,91,.05)}
.woocommerce-account .woocommerce-order-details,.woocommerce-account .woocommerce-customer-details,.woocommerce-account .woocommerce-EditAccountForm{padding:24px 26px!important;margin:0 0 22px!important}
/* tables */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100%!important;border-collapse:separate!important;border-spacing:0;border:0!important;margin:0!important;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:14px 18px!important;border:0!important;border-bottom:1px solid #EEF0F3!important;text-align:start!important;vertical-align:middle;font-size:15px;line-height:1.6;background:transparent}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th{background:#F3F5F7!important;font-family:'Public Sans',sans-serif;font-weight:700;font-size:14px;color:#4A515A;border-bottom:1px solid #E4E8EE!important}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child>*{border-bottom:0!important}
.woocommerce-account .woocommerce-orders-table__cell-order-number a{font-weight:700;color:#0B2E5B}
.woocommerce-account .woocommerce-orders-table__cell-order-status{white-space:nowrap}
.woocommerce-account .woocommerce-orders-table .woocommerce-button,.woocommerce-account .woocommerce-orders-table .button{display:inline-flex!important;align-items:center;padding:8px 18px!important;border-radius:8px!important;background:#0B2E5B!important;color:#fff!important;font-weight:600;font-size:14px!important;border:0!important;line-height:1.4!important;height:auto!important}
.woocommerce-account .woocommerce-orders-table .button:hover{background:#081F3D!important}
/* order details */
.woocommerce-account .woocommerce-order-details .woocommerce-order-details__title,.woocommerce-account .woocommerce-customer-details .woocommerce-column__title{font-size:20px!important;margin:0 0 14px!important}
.woocommerce-account .woocommerce-order-details table.shop_table{border:1px solid #E4E8EE!important;border-radius:12px!important}
.woocommerce-account .woocommerce-order-details table.shop_table td.product-total,.woocommerce-account .woocommerce-order-details table.shop_table thead th.product-total,.woocommerce-account .woocommerce-order-details table.shop_table tfoot td{text-align:end!important;white-space:nowrap;font-weight:700;color:#0B2E5B}
.woocommerce-account .woocommerce-order-details table.shop_table tfoot th{font-weight:600;color:#4A515A}
.woocommerce-account .woocommerce-order-details table.shop_table tfoot tr:last-child th,.woocommerce-account .woocommerce-order-details table.shop_table tfoot tr:last-child td{font-size:17px;color:#151A21;background:#F3F5F7!important}
.woocommerce-account .woocommerce-order-details table.shop_table tfoot tr:last-child td{color:#0B2E5B}
.woocommerce-account .woocommerce-order-details td.product-name a{color:#151A21;font-weight:600}
.woocommerce-account .woocommerce-order-details .product-quantity{color:#4A515A;font-weight:600}
.woocommerce-account .order-again{display:none!important}
.woocommerce-account .woocommerce-customer-details address{border:0!important;padding:0!important;font-style:normal;line-height:1.8;color:#4A515A}
/* edit account form */
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row{display:block;width:100%!important;float:none!important;margin:0 0 16px!important;padding:0!important}
@media(min-width:700px){.woocommerce-account .woocommerce-EditAccountForm{display:flex;flex-wrap:wrap;justify-content:space-between}.woocommerce-account .woocommerce-EditAccountForm>*{width:100%}.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--first,.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--last{width:48.5%!important}.woocommerce-account .woocommerce-EditAccountForm .clear{display:none}}
.woocommerce-account .woocommerce-EditAccountForm label{display:block;font-family:'Public Sans',sans-serif;font-weight:600;font-size:14px;color:#151A21;margin:0 0 6px!important}
.woocommerce-account .woocommerce-EditAccountForm .required{color:#B42318}
.woocommerce-account .woocommerce-EditAccountForm input.input-text,.woocommerce-account .woocommerce-EditAccountForm input[type=text],.woocommerce-account .woocommerce-EditAccountForm input[type=email],.woocommerce-account .woocommerce-EditAccountForm input[type=password]{width:100%!important;height:48px!important;padding:0 14px!important;border:1px solid #D8DDE4!important;border-radius:10px!important;background:#F8F9FB!important;font-size:15px!important;color:#151A21!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.woocommerce-account .woocommerce-EditAccountForm input:focus{border-color:#0B2E5B!important;background:#fff!important;box-shadow:0 0 0 3px rgba(11,46,91,.12)!important;outline:0}
.woocommerce-account .woocommerce-EditAccountForm #account_display_name_description,.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row em{display:block;font-style:normal;font-size:13px;color:#6B727A;margin-top:6px}
.woocommerce-account .woocommerce-EditAccountForm fieldset{border:1px solid #E4E8EE!important;border-radius:12px;padding:18px 20px 4px!important;margin:8px 0 20px!important;width:100%}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend{font-family:'Public Sans',sans-serif;font-weight:700;font-size:17px;color:#151A21;padding:0 8px!important;margin:0!important;border:0!important;width:auto!important}
.woocommerce-account .woocommerce-EditAccountForm .password-input{display:block;position:relative;width:100%}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input{position:absolute!important;top:50%!important;transform:translateY(-50%);inset-inline-end:12px!important;inset-inline-start:auto!important;left:auto;background-color:transparent!important}
[dir=rtl] .woocommerce-account .woocommerce-EditAccountForm .show-password-input{left:12px!important;right:auto!important}
.woocommerce-account .woocommerce-EditAccountForm button[type=submit],.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button{display:inline-flex!important;align-items:center;justify-content:center;height:48px!important;padding:0 32px!important;border-radius:10px!important;background:#0B2E5B!important;color:#fff!important;font-family:'Public Sans',sans-serif;font-weight:700;font-size:16px!important;border:0!important;cursor:pointer;margin-top:4px}
.woocommerce-account .woocommerce-EditAccountForm button[type=submit]:hover{background:#081F3D!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{padding:16px 20px!important;color:#151A21;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before{display:none}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button{background:#0B2E5B!important;color:#fff!important;border-radius:8px!important;padding:8px 18px!important}
/* mobile */
@media(max-width:900px){.woocommerce-account .woocommerce-MyAccount-navigation{position:static;padding:8px;overflow-x:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:6px;flex-wrap:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:10px 14px!important;font-size:14px!important;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:0!important;margin:0!important;padding:0!important}}
@media(max-width:767px){.woocommerce-account .woocommerce-order-details,.woocommerce-account .woocommerce-customer-details,.woocommerce-account .woocommerce-EditAccountForm{padding:18px!important}
.woocommerce-account table.woocommerce-orders-table thead{display:none}
.woocommerce-account table.woocommerce-orders-table tr{display:block;padding:12px 16px;border-bottom:1px solid #EEF0F3}
.woocommerce-account table.woocommerce-orders-table tr:last-child{border-bottom:0}
.woocommerce-account table.woocommerce-orders-table td{display:flex!important;justify-content:space-between;align-items:center;padding:6px 0!important;border:0!important;text-align:end!important}
.woocommerce-account table.woocommerce-orders-table td::before{content:attr(data-title);font-weight:600;color:#4A515A;float:none!important}}
.woocommerce-account .woocommerce-MyAccount-navigation ul{border:0!important;box-shadow:none!important;background:transparent!important}
.woocommerce-account .woocommerce-orders-table__cell-order-status{font-weight:600}
.woocommerce-account tr.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status{color:#0B2E5B}
.woocommerce-account tr.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status,.woocommerce-account tr.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status{color:#B54708}
.woocommerce-account tr.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,.woocommerce-account tr.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status{color:#B42318}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table{overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-content .ia-welcome h2,.woocommerce-account .woocommerce-MyAccount-content .ia-welcome h3{color:#fff!important;margin:0 0 8px}
.woocommerce-account .woocommerce-MyAccount-content .ia-mc h3{font-size:17px!important;line-height:1.55!important;margin:10px 0 14px!important}
.woocommerce-account .woocommerce-MyAccount-content .ia-mc h3 a{color:#151A21}
.woocommerce-account .woocommerce-MyAccount-content .ia-mycourses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
/* ===== /My Account v2 ===== */
/* ===== Buy flow ===== */
.woocommerce-cart .cart-collaterals,.woocommerce-cart .woocommerce>.row>.col-md-4{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#fff!important;border:1px solid #E4E8EE!important;border-inline-start:4px solid #0B2E5B!important;border-radius:12px!important;padding:14px 18px!important;margin:0 0 14px!important;color:#151A21!important;font-size:15px;box-shadow:0 4px 14px rgba(11,46,91,.05)}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}
.woocommerce-checkout .woocommerce-form-login-toggle a,.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:#0B2E5B!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.woocommerce-checkout form.woocommerce-form-login,.woocommerce-checkout form.checkout_coupon{background:#fff;border:1px solid #E4E8EE!important;border-radius:16px!important;padding:22px 24px!important;margin:0 0 20px!important;box-shadow:0 6px 20px rgba(11,46,91,.05)}
.woocommerce-checkout form.woocommerce-form-login>p:first-child{color:#4A515A;margin:0 0 14px}
.woocommerce-checkout form.woocommerce-form-login .form-row{width:100%!important;float:none!important;margin:0 0 14px!important;padding:0!important}
@media(min-width:700px){.woocommerce-checkout form.woocommerce-form-login{display:flex;flex-wrap:wrap;justify-content:space-between}.woocommerce-checkout form.woocommerce-form-login>*{width:100%}.woocommerce-checkout form.woocommerce-form-login .form-row-first,.woocommerce-checkout form.woocommerce-form-login .form-row-last{width:48.5%!important}.woocommerce-checkout form.woocommerce-form-login .clear{display:none}}
.woocommerce-checkout form.woocommerce-form-login label,.woocommerce-checkout .woocommerce-account-fields label{display:block;font-family:'Public Sans',sans-serif;font-weight:600;font-size:14px;color:#151A21;margin:0 0 6px}
.woocommerce-checkout form.woocommerce-form-login input.input-text,.woocommerce-checkout .woocommerce-account-fields input.input-text{width:100%!important;height:48px!important;padding:0 14px!important;border:1px solid #D8DDE4!important;border-radius:10px!important;background:#F8F9FB!important;font-size:15px!important;box-shadow:none!important}
.woocommerce-checkout form.woocommerce-form-login input.input-text:focus,.woocommerce-checkout .woocommerce-account-fields input.input-text:focus{border-color:#0B2E5B!important;background:#fff!important;box-shadow:0 0 0 3px rgba(11,46,91,.12)!important;outline:0}
.woocommerce-checkout form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.woocommerce-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;font-weight:500}
.woocommerce-checkout form.woocommerce-form-login .woocommerce-form-login__submit{height:46px!important;padding:0 28px!important;border-radius:10px!important;background:#0B2E5B!important;color:#fff!important;font-family:'Public Sans',sans-serif;font-weight:700;font-size:15px!important;border:0!important;float:none!important;margin:0!important}
.woocommerce-checkout form.woocommerce-form-login .lost_password{margin:0!important}
.woocommerce-checkout form.woocommerce-form-login .lost_password a{color:#0B2E5B;font-size:14px}
.woocommerce-checkout .woocommerce-account-fields{margin-top:18px;padding-top:18px;border-top:1px dashed #D8DDE4}
.woocommerce-checkout .woocommerce-account-fields::before{content:'إنشاء حساب الطالب';display:block;font-family:'Public Sans',sans-serif;font-weight:700;font-size:17px;color:#151A21;margin-bottom:4px}
html[lang^=en] .woocommerce-checkout .woocommerce-account-fields::before{content:'Create your student account'}
.woocommerce-checkout .woocommerce-account-fields::after{content:'ستستخدم بريدك الإلكتروني وكلمة المرور هذه للدخول إلى دوراتك.';display:block;font-size:13px;color:#6B727A;margin-top:-6px}
html[lang^=en] .woocommerce-checkout .woocommerce-account-fields::after{content:'Use your email and this password to access your courses.'}
.woocommerce-checkout .woocommerce-account-fields .form-row{width:100%!important;float:none!important;margin:12px 0 14px!important;padding:0!important}
.woocommerce-checkout .woocommerce-account-fields .password-input{display:block;position:relative}
/* thank-you */
.woocommerce-order .ia-thanks{background:linear-gradient(135deg,#0B2E5B,#081F3D);color:#fff;border-radius:18px;padding:28px 30px;margin:0 0 28px;box-shadow:0 10px 30px rgba(11,46,91,.18)}
.woocommerce-order .ia-thanks h2{color:#fff!important;font-family:'Public Sans',sans-serif;font-size:26px;margin:0 0 8px}
.woocommerce-order .ia-thanks p{color:rgba(255,255,255,.88);margin:0 0 18px;font-size:15px;line-height:1.8}
.woocommerce-order .ia-thanks-course{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px 18px;margin:0 0 14px}
.woocommerce-order .ia-thanks-course strong{font-family:'Public Sans',sans-serif;font-size:17px;color:#fff;flex:1;min-width:220px;line-height:1.6}
.woocommerce-order .ia-thanks .ia-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border-radius:10px;font-family:'Public Sans',sans-serif;font-weight:700;text-decoration:none!important}
.woocommerce-order .ia-thanks .ia-btn-lg{background:#C93A48;color:#151A21!important;height:52px;padding:0 34px;font-size:17px}
.woocommerce-order .ia-thanks .ia-btn-lg:hover{background:#D94E5C}
.woocommerce-order .ia-thanks .ia-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff!important}
.woocommerce-order .ia-thanks-pending{background:#F3F5F7;color:#151A21}
.woocommerce-order .ia-thanks-pending h2{color:#151A21!important}.woocommerce-order .ia-thanks-pending p{color:#4A515A}.woocommerce-order .ia-thanks-pending .ia-btn-ghost{border-color:#0B2E5B;color:#0B2E5B!important}
.woocommerce-checkout .password-input .show-password-input{position:absolute!important;top:50%!important;transform:translateY(-50%);inset-inline-end:10px;left:auto;right:auto;width:30px!important;height:30px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:6px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A515A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/18px no-repeat transparent!important;box-shadow:none!important;cursor:pointer}
.woocommerce-checkout .password-input .show-password-input.display-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2E5B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 19c-7 0-11-7-11-7a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 7 11 7a18.5 18.5 0 0 1-2.16 3.19'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E")!important}
.woocommerce-checkout .password-input .show-password-input::after{display:none!important}
body.rtl.woocommerce-checkout .password-input .show-password-input{left:10px!important;right:auto!important}
body:not(.rtl).woocommerce-checkout .password-input .show-password-input{right:10px!important;left:auto!important}
.woocommerce-checkout .password-input input{padding-inline-end:46px!important}
/* ===== /Buy flow ===== */
/* course breadcrumb separator */
.ia-bc-sep{display:inline-block;margin:0 4px;opacity:.7;font-weight:700}
/* ===== Button system ===== */
:root{--iab-g1:#154686;--iab-g2:#0B2E5B;--iab-g3:#071D3A;--iab-gold1:#F3B9BF;--iab-gold2:#C93A48;--iab-gold3:#A82A37;--iab-ink:#151A21;--iab-line:#D8DDE4;--iab-radius:10px}
/* ---- shared base ---- */
html body .elementor-widget-button.ia-b .elementor-button,
html body .woocommerce a.button,html body .woocommerce button.button,html body .woocommerce input.button,html body .woocommerce #respond input#submit,
html body .woocommerce a.checkout-button,html body .woocommerce #place_order,html body .woocommerce-page #place_order,
html body .woocommerce .woocommerce-Button,html body .woocommerce .woocommerce-form-login__submit,html body .woocommerce .woocommerce-form-register__submit,
html body .ia-btn,html body .wpcf7 .wpcf7-submit,html body .iac-btn-light,
html body .iac .ia-enrol .course_button,html body .iac .ia-enrol a.course_button,html body .iac .ia-enrol input.button,html body .iac .ia-enrol button.course_button,
html body .ia-enrol .course_button,html body .ia-enrol input.button,
html body .course_status .button.is-primary:not([class*="vicon"]),html body .course_status a.button:not([class*="vicon"]),html body .course_status button.button:not([class*="vicon"]){
 display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
 min-height:52px;height:auto!important;padding:14px 30px!important;
 font-family:'Public Sans','Public Sans',sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;
 border-radius:var(--iab-radius)!important;border:1.5px solid transparent!important;
 text-decoration:none!important;cursor:pointer;white-space:normal;text-align:center;
 transition:background-position .35s ease,box-shadow .25s ease,transform .2s ease,color .2s ease,border-color .2s ease,background-color .2s ease!important;
 box-shadow:none;-webkit-appearance:none;appearance:none}
html body .elementor-widget-button.ia-b .elementor-button .elementor-button-content-wrapper{gap:8px;align-items:center}
html body .elementor-widget-button.ia-b .elementor-button-icon svg{width:16px;height:16px}
/* ---- primary (gradient) ---- */
html body .elementor-widget-button.ia-b-primary .elementor-button,
html body .woocommerce a.button,html body .woocommerce button.button,html body .woocommerce input.button,html body .woocommerce #respond input#submit,
html body .woocommerce a.checkout-button,html body .woocommerce #place_order,html body .woocommerce-page #place_order,
html body .woocommerce .woocommerce-Button,html body .woocommerce .woocommerce-form-login__submit,html body .woocommerce .woocommerce-form-register__submit,
html body .ia-btn:not(.ia-btn-ghost):not(.ia-btn-lg),html body .wpcf7 .wpcf7-submit,
html body .iac .ia-enrol .course_button,html body .iac .ia-enrol a.course_button,html body .iac .ia-enrol input.button,html body .iac .ia-enrol button.course_button,
html body .ia-enrol .course_button,html body .ia-enrol input.button,
html body .course_status .button.is-primary:not([class*="vicon"]){
 background-color:var(--iab-g2)!important;
 background-image:linear-gradient(120deg,var(--iab-g1) 0%,var(--iab-g2) 45%,var(--iab-g3) 100%)!important;
 background-size:220% 100%!important;background-position:0% 50%!important;
 color:#fff!important;box-shadow:0 4px 12px rgba(11,46,91,.18)}
html body .elementor-widget-button.ia-b-primary .elementor-button:hover,
html body .woocommerce a.button:hover,html body .woocommerce button.button:hover,html body .woocommerce input.button:hover,html body .woocommerce #respond input#submit:hover,
html body .woocommerce a.checkout-button:hover,html body .woocommerce #place_order:hover,html body .woocommerce-page #place_order:hover,
html body .woocommerce .woocommerce-Button:hover,html body .woocommerce .woocommerce-form-login__submit:hover,html body .woocommerce .woocommerce-form-register__submit:hover,
html body .ia-btn:not(.ia-btn-ghost):not(.ia-btn-lg):hover,html body .wpcf7 .wpcf7-submit:hover,
html body .iac .ia-enrol .course_button:hover,html body .iac .ia-enrol input.button:hover,html body .ia-enrol .course_button:hover,html body .ia-enrol input.button:hover,
html body .course_status .button.is-primary:not([class*="vicon"]):hover{
 background-position:100% 50%!important;color:#fff!important;
 box-shadow:0 10px 24px rgba(11,46,91,.30),0 0 0 1px rgba(201,58,72,.35) inset!important;transform:translateY(-1px)}
html body .elementor-widget-button.ia-b-primary .elementor-button *,html body .iac .ia-enrol .course_button *,html body .ia-enrol .course_button *{color:#fff!important}
/* ---- light (white on green bands) ---- */
html body .elementor-widget-button.ia-b-light .elementor-button,html body .iac-btn-light{
 background:#fff!important;color:var(--iab-g2)!important;border-color:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.10)}
html body .elementor-widget-button.ia-b-light .elementor-button:hover,html body .iac-btn-light:hover{
 background:#F4D0D4!important;color:var(--iab-g3)!important;border-color:#F4D0D4!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;transform:translateY(-1px)}
html body .elementor-widget-button.ia-b-light .elementor-button *{color:inherit!important}
/* ---- outline (green border) ---- */
html body .elementor-widget-button.ia-b-outline .elementor-button{background:transparent!important;color:var(--iab-g2)!important;border-color:var(--iab-g2)!important}
html body .elementor-widget-button.ia-b-outline .elementor-button:hover{background-color:var(--iab-g2)!important;background-image:linear-gradient(120deg,var(--iab-g1),var(--iab-g2) 50%,var(--iab-g3))!important;color:#fff!important;border-color:var(--iab-g2)!important;box-shadow:0 10px 24px rgba(11,46,91,.25)!important;transform:translateY(-1px)}
html body .elementor-widget-button.ia-b-outline .elementor-button *{color:inherit!important}
/* ---- ghost (white border on green) ---- */
html body .elementor-widget-button.ia-b-ghost .elementor-button,html body .ia-btn.ia-btn-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.75)!important}
html body .elementor-widget-button.ia-b-ghost .elementor-button:hover,html body .ia-btn.ia-btn-ghost:hover{background:rgba(255,255,255,.14)!important;border-color:#fff!important;color:#fff!important;transform:translateY(-1px)}
html body .elementor-widget-button.ia-b-ghost .elementor-button *{color:inherit!important}
/* ghost on light backgrounds (account pages / pending thank-you) */
html body .woocommerce-account .ia-btn.ia-btn-ghost,html body .ia-thanks-pending .ia-btn.ia-btn-ghost,html body .ia-empty .ia-btn.ia-btn-ghost{color:var(--iab-g2)!important;border-color:var(--iab-g2)!important}
html body .woocommerce-account .ia-btn.ia-btn-ghost:hover,html body .ia-thanks-pending .ia-btn.ia-btn-ghost:hover{background:#EEF1F5!important;color:var(--iab-g3)!important}
/* ---- gold (Start course on thank-you) ---- */
html body .ia-btn.ia-btn-lg{background-color:var(--iab-gold2)!important;background-image:linear-gradient(120deg,var(--iab-gold1) 0%,var(--iab-gold2) 50%,var(--iab-gold3) 100%)!important;background-size:220% 100%!important;background-position:0 50%!important;color:var(--iab-ink)!important;border-color:transparent!important;box-shadow:0 6px 16px rgba(168,42,55,.30)}
html body .ia-btn.ia-btn-lg:hover{background-position:100% 50%!important;color:#fff!important;box-shadow:0 12px 28px rgba(168,42,55,.40)!important;transform:translateY(-1px)}
/* ---- chips / filter pills / tabs ---- */
html body .elementor-widget-button.ia-chip .elementor-button,html body .iac-tabs a{
 display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:9px 20px!important;
 font-family:'Public Sans',sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;
 background:#fff!important;color:var(--iab-ink)!important;border:1.5px solid var(--iab-line)!important;border-radius:999px!important;
 transition:all .2s ease!important;box-shadow:none}
html body .elementor-widget-button.ia-chip .elementor-button:hover,html body .iac-tabs a:hover{
 background:#EEF1F5!important;color:var(--iab-g2)!important;border-color:var(--iab-g2)!important;box-shadow:0 6px 16px rgba(11,46,91,.12)!important;transform:translateY(-1px)}
html body .elementor-widget-button.ia-chip .elementor-button *{color:inherit!important}
/* ---- sizes ---- */
html body .elementor-widget-button.ia-b.ia-signin-btn .elementor-button,html body .woocommerce .coupon button.button,html body .woocommerce .coupon .button,
html body .woocommerce-account .woocommerce-orders-table .button,html body .woocommerce form.checkout_coupon button.button{
 min-height:48px;padding:12px 24px!important;font-size:16px!important;font-weight:800!important}
html body .woocommerce a.checkout-button,html body .woocommerce #place_order,html body .woocommerce-page #place_order,
html body .iac .iac-side .ia-enrol .course_button,html body .iac .iac-side .ia-enrol input.button,html body .ia-btn.ia-btn-lg,
html body .wpcf7 .wpcf7-submit{min-height:58px;padding:16px 32px!important;font-size:18px!important}
html body .woocommerce a.checkout-button,html body .woocommerce #place_order,html body .woocommerce-page #place_order,html body .iac .iac-side .ia-enrol .course_button,html body .iac .iac-side .ia-enrol input.button{width:100%!important}
html body .iac .iac-mbar .ia-enrol .course_button,html body .iac .iac-mbar .ia-enrol input.button{min-height:50px;padding:12px 18px!important;font-size:17px!important}
html body .woocommerce-account .woocommerce-orders-table .button{min-height:42px;padding:9px 18px!important;font-size:15px!important;font-weight:800!important}
/* ---- player secondary buttons ---- */
html body .course_status a.button:not(.is-primary):not([class*="vicon"]),html body .course_status button.button:not(.is-primary):not([class*="vicon"]){min-height:40px;padding:8px 16px!important;font-size:14px!important;background:#fff!important;color:var(--iab-g2)!important;border-color:var(--iab-line)!important}
html body .course_status a.button:not(.is-primary):not([class*="vicon"]):hover,html body .course_status button.button:not(.is-primary):not([class*="vicon"]):hover{border-color:var(--iab-g2)!important;background:#EEF1F5!important}
/* ---- states ---- */
html body .woocommerce #place_order:disabled,html body .woocommerce button.button:disabled,html body .woocommerce button.button.disabled,html body .woocommerce a.button.disabled{opacity:.55!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}
html body .elementor-widget-button .elementor-button:focus-visible,html body .woocommerce .button:focus-visible,html body .ia-btn:focus-visible,html body .wpcf7-submit:focus-visible,html body #place_order:focus-visible,html body .course_button:focus-visible,html body .iac-tabs a:focus-visible{outline:3px solid rgba(201,58,72,.65)!important;outline-offset:2px}
html body .elementor-widget-button .elementor-button:active,html body .woocommerce .button:active,html body .ia-btn:active{transform:translateY(0)!important}
@media (max-width:767px){html body .elementor-widget-button.ia-b .elementor-button,html body .ia-btn{padding:11px 20px!important;font-size:15px!important}}
@media (prefers-reduced-motion:reduce){html body .elementor-button,html body .button,html body .ia-btn{transition:none!important;transform:none!important}}
/* ===== /Button system ===== */
/* ===== Course player ===== */
/* lesson content is Arabic: keep RTL even on /en */
.ia-lesson{direction:rtl;text-align:right;unicode-bidi:isolate}
/* English lesson body (OSH and other bilingual courses on /en) */
.ia-en-unit .ia-lesson,.ia-en-unit .ia-lesson *{direction:ltr}
.ia-en-unit .ia-lesson{text-align:left}
.ia-en-unit .ia-lesson [style*="text-align:right"],.ia-en-unit .ia-lesson [style*="text-align: right"]{text-align:left!important}
.ia-en-unit .ia-lesson ul,.ia-en-unit .ia-lesson ol{padding-left:1.4em;padding-right:0}
/* icon toggle buttons keep their icon font */
html body .course_status .button[class*="vicon"]{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px!important;min-height:42px;padding:0!important;border-radius:10px!important;background-color:#0B2E5B!important;background-image:linear-gradient(120deg,#154686,#0B2E5B 50%,#071D3A)!important;color:#fff!important;border:0!important;font-size:16px!important}
html body .course_status .button[class*="vicon"]:hover{filter:brightness(1.08);box-shadow:0 6px 16px rgba(11,46,91,.25)}
/* top bar: previous / next unit + rating */
html body .course_status .unit_prevnext{display:flex!important;align-items:center;gap:8px;width:auto!important}
html body .course_status .unit_prevnext .navigate_unit{display:inline-flex!important;align-items:center;gap:6px;min-height:36px;padding:7px 14px!important;border-radius:999px;font-family:'Public Sans',sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:all .2s ease;line-height:1.2}
html body .course_status .unit_prevnext .unit_prev{background:#fff;color:#0B2E5B!important;border:1.5px solid #D8DDE4}
html body .course_status .unit_prevnext .unit_prev:hover{border-color:#0B2E5B;background:#EEF1F5}
html body .course_status .unit_prevnext .unit_next{color:#fff!important;border:0;background-color:#0B2E5B;background-image:linear-gradient(120deg,#154686,#0B2E5B 50%,#071D3A);background-size:220% 100%;background-position:0 50%;box-shadow:0 4px 12px rgba(11,46,91,.2)}
html body .course_status .unit_prevnext .unit_next:hover{background-position:100% 50%;box-shadow:0 8px 18px rgba(11,46,91,.3);transform:translateY(-1px)}
html body .course_status .unit_prevnext .navigate_unit *{color:inherit!important;font-size:inherit!important}
html body .course_status .review_block{display:inline-flex!important;align-items:center;gap:6px;min-height:36px;padding:7px 14px!important;border-radius:999px;border:1.5px solid #EFBEC2;background:#FBE9EB;color:#7A1A24!important;font-family:'Public Sans',sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;height:auto!important}
html body .course_status .review_block:hover{border-color:#C93A48;background:#F4D0D4}
html body .course_status .review_block *{color:inherit!important;font-size:inherit!important}
/* next lesson card at the end of each item */
html body .course_status .next_curriculum_item{display:flex!important;align-items:center;justify-content:center;gap:12px;margin:28px 0 8px!important;padding:16px 22px!important;min-height:58px;border:0!important;border-radius:12px!important;cursor:pointer;color:#fff!important;font-family:'Public Sans',sans-serif!important;font-weight:700!important;font-size:16px!important;background-color:#0B2E5B!important;background-image:linear-gradient(120deg,#154686 0%,#0B2E5B 45%,#071D3A 100%)!important;background-size:220% 100%!important;background-position:0 50%!important;box-shadow:0 8px 20px rgba(11,46,91,.22);transition:background-position .35s ease,box-shadow .25s ease,transform .2s ease}
html body .course_status .next_curriculum_item:hover{background-position:100% 50%!important;box-shadow:0 12px 26px rgba(11,46,91,.32),0 0 0 1px rgba(201,58,72,.35) inset;transform:translateY(-1px)}
html body .course_status .next_curriculum_item::before{content:'التالي:';font-weight:800;color:#F3B9BF;flex:0 0 auto}
html[lang^=en] body .course_status .next_curriculum_item::before{content:'Next:'}
html body .course_status .next_curriculum_item *{color:#fff!important}
html body .course_status .next_curriculum_item .vicon{opacity:.85}
html body .course_status .next_curriculum_item.locked,html body .course_status .next_curriculum_item:not(.unlocked){opacity:.6;cursor:not-allowed;transform:none}
/* quiz question pagination */
html body .course_status .quiz_pagination_wrapper .button,html body .course_status .quiz_pagination_wrapper>.button{min-width:36px;min-height:36px!important;height:36px!important;padding:0 10px!important;font-size:13px!important;border-radius:8px!important}
html body .course_status .quiz_pagination_wrapper .button.active{background:#0B2E5B!important;color:#fff!important;border-color:#0B2E5B!important}
/* ===== /Course player ===== */


/* === Mobile load-time fix: HFE nav menu shows as a full horizontal list until its JS adds .hfe-dropdown; hide it before that so the header does not overflow / push the AR-EN toggle === */
@media (max-width:1024px){
.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal:not(.hfe-dropdown),
.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal:not(.hfe-dropdown){display:none!important}
}
@media (max-width:767px){
.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal:not(.hfe-dropdown){display:none!important}
}
html,body{overflow-x:clip;max-width:100%}

/* === Logged-out My Account (login + register) layout fix === */
body.woocommerce-account:not(.logged-in) #content .content{display:block!important;width:100%!important;float:none!important}
body.woocommerce-account:not(.logged-in) .woocommerce{display:block!important;width:100%!important}
body.woocommerce-account:not(.logged-in) #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;width:100%!important;max-width:100%!important;margin:48px 0 72px!important;align-items:stretch}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column1,body.woocommerce-account:not(.logged-in) #customer_login>.u-column2{width:auto!important;min-width:0;padding:36px 34px!important;border-radius:18px!important}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column1{border-top:4px solid #0B2E5B!important}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column2{border-top:4px solid #C93A48!important}
body.woocommerce-account:not(.logged-in) #customer_login h2{font-size:26px!important;margin:0 0 22px!important}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;margin:2px 0 14px!important;font-weight:500!important}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme input{width:16px!important;height:16px;accent-color:#0B2E5B}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__submit,body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register__submit{display:flex!important;width:100%!important;min-height:52px!important;margin:4px 0 0!important}
body.woocommerce-account:not(.logged-in) #customer_login .lost_password{text-align:center;margin:16px 0 0!important}
body.woocommerce-account:not(.logged-in) #customer_login .show-password-input{inset-inline-end:12px}
@media (max-width:767px){
body.woocommerce-account:not(.logged-in) #customer_login{grid-template-columns:1fr!important;gap:20px!important;margin:24px auto 40px!important}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column1,body.woocommerce-account:not(.logged-in) #customer_login>.u-column2{padding:26px 20px!important}
body.woocommerce-account:not(.logged-in) #customer_login h2{font-size:22px!important}
}
/* RTL page title + breadcrumbs (theme default title bar) */
html[dir=rtl] #title,html[dir=rtl] #title .pagetitle,html[dir=rtl] #title h1,html[dir=rtl] #title .breadcrumbs{text-align:right!important}
html[dir=rtl] #title .breadcrumbs{direction:rtl}

/* ===== Policy / legal pages (.ia-legal, from [ia_lang]) ===== */
.ia-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;margin:44px 0 72px;font-family:'Public Sans','DM Sans',sans-serif;color:#151A21}
.ia-legal-toc{position:sticky;top:110px}
.ia-legal-toc-in{background:#fff;border:1px solid #E4E8EE;border-radius:16px;padding:18px 16px;box-shadow:0 6px 20px rgba(11,46,91,.06)}
.ia-legal-toc-t{font-family:'Public Sans',sans-serif;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#0B2E5B;margin:0 0 10px}
.ia-legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.ia-legal-toc li{counter-increment:t;margin:0}
.ia-legal-toc a{display:flex;gap:10px;padding:8px 10px;border-radius:10px;color:#4A515A;font-size:14px;line-height:1.45;text-decoration:none;transition:background .2s,color .2s}
.ia-legal-toc a::before{content:counter(t);flex:0 0 22px;height:22px;border-radius:50%;background:#EEF1F5;color:#0B2E5B;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.ia-legal-toc a:hover{background:#F3F5F7;color:#0B2E5B}
.ia-legal-body{background:#fff;border:1px solid #E4E8EE;border-radius:20px;padding:44px 48px;box-shadow:0 10px 30px rgba(11,46,91,.06);min-width:0}
.ia-legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.ia-legal-meta span{display:inline-flex;align-items:center;gap:6px;background:#F3F5F7;border:1px solid #E4E8EE;color:#0B2E5B;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}
.ia-legal-lead{font-size:17px;line-height:1.85;color:#4A515A;margin:0 0 26px}
.ia-legal-sum{background:linear-gradient(135deg,#F3F5F7,#FBEAEC);border:1px solid #E4E8EE;border-inline-start:4px solid #C93A48;border-radius:14px;padding:20px 24px;margin:0 0 34px}
.ia-legal-sum p.ia-legal-sum-t{font-family:'Public Sans',sans-serif;font-weight:800;font-size:16px;color:#151A21;margin:0 0 8px}
.ia-legal-sum ul{margin:0;padding-inline-start:20px}
.ia-legal-sum li{margin:4px 0;font-size:15px;line-height:1.7;color:#151A21}
.ia-legal-body h2{display:flex;align-items:center;gap:12px;font-family:'Public Sans',sans-serif;font-size:22px;font-weight:800;color:#151A21;margin:38px 0 14px;padding-top:26px;border-top:1px solid #EDF0F3;line-height:1.35;scroll-margin-top:120px}
.ia-legal-body h2:first-of-type{border-top:0;padding-top:0}
.ia-legal-num{flex:0 0 34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#0B2E5B,#154686);color:#fff;font-size:15px;display:inline-flex;align-items:center;justify-content:center}
.ia-legal-body h3{font-family:'Public Sans',sans-serif;font-size:17px;font-weight:700;color:#0B2E5B;margin:22px 0 8px}
.ia-legal-body p{font-size:16px;line-height:1.9;color:#2B323A;margin:0 0 14px}
.ia-legal-body ul{margin:0 0 16px;padding-inline-start:0;list-style:none}
.ia-legal-body ul li{position:relative;padding-inline-start:22px;margin:0 0 8px;font-size:16px;line-height:1.8;color:#2B323A}
.ia-legal-body ul li::before{content:'';position:absolute;inset-inline-start:2px;top:.75em;width:8px;height:8px;border-radius:50%;background:#C93A48}
.ia-legal-sum ul{list-style:none;padding:0}
.ia-legal-body a{color:#0B2E5B;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ia-legal-body strong{color:#151A21}
.ia-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 18px}
.ia-legal-card{background:#F8F9FB;border:1px solid #E4E8EE;border-radius:14px;padding:16px 18px}
.ia-legal-card p{margin:0;font-size:15px;line-height:1.7}
.ia-legal-card p.ia-legal-card-t{font-family:'Public Sans',sans-serif;font-weight:800;color:#0B2E5B;margin:0 0 4px;font-size:15px}
.ia-legal-contact{margin:36px 0 0;background:linear-gradient(120deg,#071D3A,#0B2E5B 55%,#154686);color:#fff;border-radius:18px;padding:26px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ia-legal-contact p{color:#E6EAF0;margin:0;font-size:15px}
.ia-legal-contact p.ia-legal-contact-t{color:#fff;font-family:'Public Sans',sans-serif;font-weight:800;font-size:19px;margin:0 0 4px}
.ia-legal-body .ia-legal-contact a.ia-legal-btn{display:inline-flex;align-items:center;min-height:46px;padding:10px 22px;border-radius:12px;background:linear-gradient(120deg,#F3B9BF,#C93A48);color:#151A21;font-family:'Public Sans',sans-serif;font-weight:800;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.18);transition:transform .2s}
.ia-legal-body .ia-legal-contact a.ia-legal-btn:hover{transform:translateY(-1px)}
.ia-legal-note{font-size:14px!important;color:#6B727A!important;margin-top:22px!important}
body.page .ia-legal ~ *{max-width:100%}
@media (max-width:1024px){.ia-legal{grid-template-columns:1fr;gap:20px;margin:28px 0 48px}.ia-legal-toc{position:static}.ia-legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}}
@media (max-width:767px){.ia-legal-body{padding:26px 20px;border-radius:16px}.ia-legal-toc ol{grid-template-columns:1fr}.ia-legal-body h2{font-size:19px}.ia-legal-num{flex-basis:30px;height:30px;font-size:14px}.ia-legal-grid{grid-template-columns:1fr}.ia-legal-body p,.ia-legal-body ul li{font-size:15px}.ia-legal-contact{padding:22px 20px}}
.ia-legal .ia-legal-toc ol,.ia-legal .ia-legal-toc li{list-style:none!important;margin-inline-start:0!important;padding-inline-start:0!important}.ia-legal .ia-legal-toc li::marker{content:''}

/* Footer legal links */
.ia-foot-legal-w .elementor-widget-container p,.ia-foot-legal{margin:0!important;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.ia-foot-legal a{color:#F3B9BF!important;font-family:'Public Sans',sans-serif;font-size:14px;font-weight:600;text-decoration:none;position:relative;transition:color .2s}
.ia-foot-legal a:hover{color:#fff!important}
.ia-foot-legal a+a::before{content:'';position:absolute;inset-inline-start:-12px;top:50%;width:4px;height:4px;border-radius:50%;background:rgba(243,185,191,.6);transform:translateY(-50%)}
@media (max-width:767px){.ia-foot-legal{justify-content:center}}

.ia-legal-toc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.ia-legal-toc summary::-webkit-details-marker{display:none}.ia-legal-toc summary::after{content:'+';font-size:18px;color:#0B2E5B;line-height:1}.ia-legal-toc details[open] summary::after{content:'−'}@media (min-width:1025px){.ia-legal-toc summary{pointer-events:none}.ia-legal-toc summary::after{display:none}}.ia-legal-toc details:not([open]) .ia-legal-toc-t{margin:0}

/* ===== Blog article components (inside .ia-legal) ===== */
.ia-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px}
.ia-stat{background:#fff;border:1px solid #E4E8EE;border-radius:14px;padding:16px 14px;text-align:center;box-shadow:0 4px 14px rgba(11,46,91,.05)}
.ia-legal-body .ia-stat p{margin:0;line-height:1.4}
.ia-legal-body .ia-stat p.ia-stat-n{font-family:'Public Sans',sans-serif;font-weight:800;font-size:28px;color:#0B2E5B;margin:0 0 4px}
.ia-legal-body .ia-stat p.ia-stat-l{font-size:13px;color:#4A515A}
.ia-fig{margin:10px 0 28px}
.ia-fig img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #E4E8EE}
.ia-fig figcaption{font-size:13px;color:#6B727A;text-align:center;margin-top:8px;line-height:1.6}
.ia-table-wrap{overflow-x:auto;margin:6px 0 22px;border:1px solid #E4E8EE;border-radius:14px;-webkit-overflow-scrolling:touch}
.ia-legal-body table.ia-table{width:100%;border-collapse:collapse;margin:0;font-size:15px;min-width:520px;border:0}
.ia-legal-body table.ia-table th{background:#0B2E5B;color:#fff;font-family:'Public Sans',sans-serif;font-weight:700;text-align:start;padding:12px 14px;border:0;font-size:14px}
.ia-legal-body table.ia-table td{padding:12px 14px;border:0;border-top:1px solid #EDF0F3;color:#2B323A;vertical-align:top;line-height:1.6}
.ia-legal-body table.ia-table tr:nth-child(even) td{background:#F8F9FB}
.ia-legal-body table.ia-table td strong{color:#0B2E5B}
.ia-note,.ia-warn,.ia-example{border-radius:14px;padding:18px 20px;margin:8px 0 22px}
.ia-note{background:#EEF1F5;border:1px solid #D8DDE4;border-inline-start:4px solid #0B2E5B}
.ia-warn{background:#FBE6E8;border:1px solid #EFBDC2;border-inline-start:4px solid #C93A48}
.ia-example{background:#fff;border:1px dashed #9CACC0}
.ia-legal-body .ia-note p,.ia-legal-body .ia-warn p,.ia-legal-body .ia-example p{margin:0 0 8px}
.ia-legal-body .ia-note p:last-child,.ia-legal-body .ia-warn p:last-child,.ia-legal-body .ia-example p:last-child{margin:0}
.ia-legal-body p.ia-box-t{font-family:'Public Sans',sans-serif;font-weight:800;color:#151A21;font-size:16px}
.ia-legal-body ul.ia-check li::before{content:'\2713';width:auto;height:auto;background:none;color:#0B2E5B;font-weight:800;top:0;inset-inline-start:0;border-radius:0}
.ia-faq details{border:1px solid #E4E8EE;border-radius:12px;margin:0 0 10px;background:#fff;overflow:hidden}
.ia-faq summary{cursor:pointer;list-style:none;padding:14px 18px;font-family:'Public Sans',sans-serif;font-weight:700;color:#151A21;display:flex;justify-content:space-between;gap:12px}
.ia-faq summary::-webkit-details-marker{display:none}
.ia-faq summary::after{content:'+';color:#0B2E5B;font-size:20px;line-height:1}
.ia-faq details[open] summary::after{content:'\2212'}
.ia-legal-body .ia-faq details p{padding:0 18px 14px;margin:0}
.ia-sources{font-size:14px}
.ia-legal-body .ia-sources li{font-size:14px;margin-bottom:6px}
@media (max-width:767px){.ia-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-legal-body .ia-stat p.ia-stat-n{font-size:24px}}
/* ===== Blog post template ===== */
.ia-post{font-family:'Public Sans','DM Sans',sans-serif;color:#151A21}
.ia-post-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.ia-post-hero{background:linear-gradient(180deg,#EEF1F5,#F7F8FA);border-bottom:1px solid #E4E8EE;padding:44px 0 40px}
.ia-post-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#4A515A;margin:0 0 16px}
.ia-post-crumbs a{color:#0B2E5B;font-weight:600;text-decoration:none}
.ia-post-sep{color:#9AA4B0;display:inline-block}
html[dir=rtl] .ia-post-sep{transform:scaleX(-1)}
.ia-post-chip{display:inline-block;background:#fff;border:1px solid #E4E8EE;color:#A82A37;font-family:'Public Sans',sans-serif;font-weight:700;font-size:13px;border-radius:999px;padding:5px 14px;margin:0 0 14px}
.ia-post-title{font-family:'Public Sans',sans-serif!important;font-weight:800!important;font-size:42px!important;line-height:1.25!important;color:#151A21!important;margin:0 0 14px!important;max-width:900px}
.ia-post-excerpt{font-size:18px;line-height:1.8;color:#4A515A;margin:0 0 20px;max-width:820px}
.ia-post-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#4A515A}
.ia-post-meta span{position:relative}
.ia-post-meta span+span::before{content:'';position:absolute;inset-inline-start:-12px;top:50%;width:4px;height:4px;border-radius:50%;background:#C93A48}
.ia-post-cover{margin:32px 0 0}
.ia-post-cover img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:20px;border:1px solid #E4E8EE}
.ia-post-content .ia-legal{margin-top:32px}
@media (max-width:767px){.ia-post-hero{padding:28px 0 26px}.ia-post-wrap{padding:0 16px}.ia-post-title{font-size:28px!important}.ia-post-excerpt{font-size:16px}.ia-post-cover{margin-top:20px}.ia-post-cover img{border-radius:14px}}
.ia-post-crumbs{float:none!important;width:100%!important;position:static!important;justify-content:flex-start}.ia-post-chip{display:table}
@media (max-width:767px){.ia-post-meta{gap:6px 18px}}

/* Post hero: title + cover side by side */
.ia-post-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:center}
.ia-post-hero-grid.no-thumb{grid-template-columns:1fr}
.ia-post-hero .ia-post-cover{margin:0}
.ia-post-hero .ia-post-cover img{aspect-ratio:16/10;max-height:none;box-shadow:0 18px 40px rgba(11,46,91,.12)}
.ia-post-hero .ia-post-title{font-size:38px!important}
@media (max-width:1024px){.ia-post-hero-grid{grid-template-columns:1fr;gap:24px}.ia-post-hero .ia-post-cover{max-width:640px}}
@media (max-width:767px){.ia-post-hero .ia-post-title{font-size:28px!important}}

/* ===== Blog listing ===== */
.ia-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:44px 0 72px;font-family:'Public Sans','DM Sans',sans-serif}
.ia-blog-card{background:#fff;border:1px solid #E4E8EE;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(11,46,91,.06);transition:transform .25s,box-shadow .25s}
.ia-blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(11,46,91,.12)}
.ia-blog-thumb{display:block;aspect-ratio:16/10;background:#EEF1F5;overflow:hidden}
.ia-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ia-blog-card:hover .ia-blog-thumb img{transform:scale(1.04)}
.ia-blog-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.ia-blog-cat{align-self:flex-start;background:#FBE6E8;color:#A82A37;border-radius:999px;padding:4px 12px;font-family:'Public Sans',sans-serif;font-weight:700;font-size:12px;margin:0 0 12px}
.ia-blog-title{font-family:'Public Sans',sans-serif!important;font-size:20px!important;font-weight:800!important;line-height:1.4!important;margin:0 0 10px!important}
.ia-blog-title a{color:#151A21!important;text-decoration:none}
.ia-blog-title a:hover{color:#0B2E5B!important}
.ia-blog-ex{font-size:15px;line-height:1.75;color:#4A515A;margin:0 0 18px;flex:1}
.ia-blog-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #EDF0F3;font-size:13px;color:#6B727A}
.ia-blog-foot a{color:#0B2E5B;font-family:'Public Sans',sans-serif;font-weight:700;font-size:14px;text-decoration:none}
.ia-blog-pages{display:flex;justify-content:center;gap:8px;margin:-40px 0 64px}
.ia-blog-pages .page-numbers{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #E4E8EE;color:#0B2E5B;text-decoration:none}
.ia-blog-pages .current{background:#0B2E5B;color:#fff;border-color:#0B2E5B}
.ia-blog-empty{margin:48px 0;text-align:center;color:#4A515A}
@media (max-width:1024px){.ia-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.ia-blog-grid{grid-template-columns:1fr;gap:18px;margin:24px 0 48px}}
/* ===== Block-editor content inside articles ===== */
.ia-legal-body .wp-block-group.is-style-ia-note,.ia-legal-body .wp-block-group.is-style-ia-warn,.ia-legal-body .wp-block-group.is-style-ia-example,.ia-legal-body .wp-block-group.is-style-ia-keypoints{border-radius:14px;padding:18px 20px;margin:8px 0 22px}
.ia-legal-body .is-style-ia-note{background:#EEF1F5;border:1px solid #D8DDE4;border-inline-start:4px solid #0B2E5B}
.ia-legal-body .is-style-ia-warn{background:#FBE6E8;border:1px solid #EFBDC2;border-inline-start:4px solid #C93A48}
.ia-legal-body .is-style-ia-example{background:#fff;border:1px dashed #9CACC0}
.ia-legal-body .is-style-ia-keypoints{background:linear-gradient(135deg,#F3F5F7,#FBEAEC);border:1px solid #E4E8EE;border-inline-start:4px solid #C93A48}
.ia-legal-body .wp-block-group[class*=is-style-ia-] > *:first-child strong:only-child,.ia-legal-body .wp-block-group[class*=is-style-ia-] > p:first-child > strong:only-child{font-family:'Public Sans',sans-serif;font-weight:800;font-size:16px;color:#151A21}
.ia-legal-body .wp-block-group[class*=is-style-ia-] > *:last-child{margin-bottom:0}
.ia-legal-body .wp-block-group[class*=is-style-ia-] ul{margin-bottom:0}
.ia-legal-body .is-style-ia-cta{background:linear-gradient(120deg,#071D3A,#0B2E5B 55%,#154686);border-radius:18px;padding:26px 28px;margin:36px 0 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ia-legal-body .is-style-ia-cta p{color:#E6EAF0;margin:0;font-size:15px}
.ia-legal-body .is-style-ia-cta p strong{color:#fff;font-family:'Public Sans',sans-serif;font-weight:800;font-size:19px}
.ia-legal-body .is-style-ia-cta .wp-block-button__link{display:inline-flex;align-items:center;min-height:46px;padding:10px 22px;border-radius:12px;background:linear-gradient(120deg,#F3B9BF,#C93A48)!important;color:#151A21!important;font-family:'Public Sans',sans-serif;font-weight:800;text-decoration:none!important;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.ia-legal-body p.is-style-ia-lead{font-size:17px;line-height:1.85;color:#4A515A;margin:0 0 26px}
.ia-legal-body ul.is-style-ia-check li::before{content:'\2713';width:auto;height:auto;background:none;color:#0B2E5B;font-weight:800;top:0;inset-inline-start:0;border-radius:0}
.ia-legal-body .wp-block-table{overflow-x:auto;margin:6px 0 22px;border:1px solid #E4E8EE;border-radius:14px}
.ia-legal-body table:not(.ia-table){width:100%;border-collapse:collapse;margin:0;font-size:15px;table-layout:auto!important;border:0}
.ia-legal-body > table:not(.ia-table),.ia-legal-body > div > table:not(.ia-table){border:1px solid #E4E8EE;margin:6px 0 22px}
.ia-legal-body table:not(.ia-table) th{background:#0B2E5B;color:#fff;font-family:'Public Sans',sans-serif;font-weight:700;text-align:start;padding:12px 14px;border:0;font-size:14px}
.ia-legal-body table:not(.ia-table) td{padding:12px 14px;border:0;border-top:1px solid #EDF0F3;color:#2B323A;vertical-align:top;line-height:1.6}
.ia-legal-body table:not(.ia-table) tr:nth-child(even) td{background:#F8F9FB}
.ia-legal-body table:not(.ia-table) td strong{color:#0B2E5B}
.ia-legal-body .wp-block-table figcaption,.ia-legal-body .wp-block-image figcaption{font-size:13px;color:#6B727A;text-align:center;margin-top:8px}
.ia-legal-body .wp-block-image{margin:10px 0 28px}
.ia-legal-body .wp-block-image img,.ia-legal-body img.size-large,.ia-legal-body img.size-full{border-radius:16px;border:1px solid #E4E8EE;height:auto;max-width:100%}
.ia-legal-body .wp-block-details,.ia-legal-body details:not(.ia-legal-toc-in){border:1px solid #E4E8EE;border-radius:12px;margin:0 0 10px;background:#fff;overflow:hidden}
.ia-legal-body .wp-block-details summary,.ia-legal-body details:not(.ia-legal-toc-in) summary{cursor:pointer;list-style:none;padding:14px 18px;font-family:'Public Sans',sans-serif;font-weight:700;color:#151A21;display:flex;justify-content:space-between;gap:12px}
.ia-legal-body details:not(.ia-legal-toc-in) summary::-webkit-details-marker{display:none}
.ia-legal-body details:not(.ia-legal-toc-in) summary::after{content:'+';color:#0B2E5B;font-size:20px;line-height:1}
.ia-legal-body details[open]:not(.ia-legal-toc-in) summary::after{content:'\2212'}
.ia-legal-body details:not(.ia-legal-toc-in) > p{padding:0 18px 14px;margin:0}
.ia-legal-body .wp-block-separator{border:0;border-top:1px solid #EDF0F3;margin:28px 0}
.ia-legal-body blockquote{border-inline-start:4px solid #C93A48;background:#FBEAEC;margin:10px 0 22px;padding:14px 18px;border-radius:10px;font-style:normal}
@media (max-width:767px){.ia-legal-body .is-style-ia-cta{padding:22px 20px}}
.ia-legal-body .wp-caption{width:100%!important;max-width:100%;margin:10px 0 28px;background:none;border:0;padding:0}.ia-legal-body .wp-caption img{width:100%;height:auto;border-radius:16px;border:1px solid #E4E8EE}.ia-legal-body .wp-caption-text,.ia-legal-body .wp-caption .wp-caption-text{font-size:13px;color:#6B727A;text-align:center;margin-top:8px;padding:0}

/* Lesson: watch-out box + reveal answers */
.ia-l-warn{background:#FDF1F0;border-color:#F2C9C4;border-inline-start:4px solid #C0392B}
.ia-l-warn h3{color:#9B2C20}
.ia-lesson details{margin:8px 0 0;background:#fff;border:1px solid #D8DDE4;border-radius:10px;padding:0}
.ia-lesson details summary{cursor:pointer;padding:10px 14px;font-family:'Public Sans',sans-serif;font-weight:700;color:#0B2E5B;list-style:none}
.ia-lesson details summary::-webkit-details-marker{display:none}
.ia-lesson details summary::before{content:'+ ';}
.ia-lesson details[open] summary::before{content:'\2212 ';}
.ia-lesson details > *:not(summary){padding:0 14px 10px;margin:0}

/* Lesson extras: lead, sources, disclaimer */
.ia-lesson .ia-l-lead{font-size:1.08em;line-height:1.8;color:#151A21}
.ia-lesson .ia-l-sources{margin-top:28px;padding-top:16px;border-top:1px solid #D8DDE4;font-size:.92em}
.ia-lesson .ia-l-sources h2{font-size:1.1em;margin-bottom:8px}
.ia-lesson .ia-l-sources a{color:#0B2E5B;text-decoration:underline;word-break:break-word}
.ia-lesson .ia-l-disclaimer{font-size:.84em;color:#4A515A;font-style:italic;margin-top:14px}

.iac-trust{display:flex!important;width:fit-content;max-width:100%;align-items:center;gap:8px;margin:14px 0 0;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:600}
.iac-trust svg{width:16px;height:16px;flex:0 0 auto}

.ia-l-activity{background:#F8F9FB;border:1px dashed #0B2E5B;border-inline-start:4px solid #0B2E5B}.ia-l-activity h3{color:#0B2E5B}

/* Login/register page: never use the dashboard 2-column grid */
.woocommerce-account .woocommerce:has(#customer_login){display:block!important}


/* ===== Single course page buttons: 24px, lighter weight ===== */
html body .iac .ia-enrol .course_button,html body .iac .ia-enrol a.course_button,html body .iac .ia-enrol a.button,html body .iac .ia-enrol input.button,html body .iac .ia-enrol button.course_button,html body .iac .iac-side .ia-enrol .course_button,html body .iac .iac-side .ia-enrol input.button,html body .iac .iac-mbar .ia-enrol .course_button,html body .iac .iac-mbar .ia-enrol input.button,html body .iac .iac-btn-light,html body .iac .ia-btn{font-size:24px!important;font-weight:600!important;line-height:1.25!important}
html body .iac .ia-enrol .course_button *,html body .iac .ia-enrol a.course_button *,html body .iac .ia-enrol a.button *,html body .iac .ia-enrol input.button *,html body .iac .ia-enrol button.course_button *,html body .iac .iac-side .ia-enrol .course_button *,html body .iac .iac-side .ia-enrol input.button *,html body .iac .iac-mbar .ia-enrol .course_button *,html body .iac .iac-mbar .ia-enrol input.button *,html body .iac .iac-btn-light *,html body .iac .ia-btn *{font-size:inherit!important;font-weight:inherit!important}

/* ===== Course button: no case change while WPLMS swaps the label ===== */
html body .ia-enrol,html body .ia-enrol *{text-transform:none!important;font-variant:normal!important}
@keyframes iaBtnReveal{to{opacity:1}}
html body .ia-enrol .course_button.is-loading>a{opacity:0;animation:iaBtnReveal .01s 3s forwards}

/* ===== Homepage colourful vector icons (Oct 2026) ===== */
.elementor-67 .elementor-element-4476654 .elementor-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F4B9BF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C93A48%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M8.5%2014l-1.5%207%205-3%205%203-1.5-7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:56px!important;height:56px!important;padding:0!important;border:0!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(8,31,61,.16)!important;display:inline-block}
.elementor-67 .elementor-element-4476654 .elementor-icon svg{opacity:0!important}
.elementor-67 .elementor-element-80e1d50 .elementor-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23225AA3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230B2E5B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18M5%2021V10M19%2021V10M9.5%2021v-7M14.5%2021v-7M12%203l9%205H3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:56px!important;height:56px!important;padding:0!important;border:0!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(8,31,61,.16)!important;display:inline-block}
.elementor-67 .elementor-element-80e1d50 .elementor-icon svg{opacity:0!important}
.elementor-67 .elementor-element-15cf2aa .elementor-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2360A5FA%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231D4ED8%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M1%2020h22%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:56px!important;height:56px!important;padding:0!important;border:0!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(8,31,61,.16)!important;display:inline-block}
.elementor-67 .elementor-element-15cf2aa .elementor-icon svg{opacity:0!important}
.elementor-67 .elementor-element-726f844 .elementor-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FB8A72%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E0483A%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021.5s7-6.2%207-11.5a7%207%200%200%200-14%200c0%205.3%207%2011.5%207%2011.5z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:56px!important;height:56px!important;padding:0!important;border:0!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(8,31,61,.16)!important;display:inline-block}
.elementor-67 .elementor-element-726f844 .elementor-icon svg{opacity:0!important}
.elementor-67 .elementor-element-bfd91c8 .elementor-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%232D75D4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230E7C86%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.5v17M7.5%2020.5h9M5%207h14M5%207l-2.8%206.5a2.8%202.8%200%200%200%205.6%200zM19%207l-2.8%206.5a2.8%202.8%200%200%200%205.6%200z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:56px!important;height:56px!important;padding:0!important;border:0!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(8,31,61,.16)!important;display:inline-block}
.elementor-67 .elementor-element-bfd91c8 .elementor-icon svg{opacity:0!important}
.elementor-67 .elementor-element-2b9894e .elementor-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23A78BFA%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236D28D9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M8.5%2020l2-4M15.5%2020l-2-4M7%208.5h6M7%2011.5h4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:56px!important;height:56px!important;padding:0!important;border:0!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(8,31,61,.16)!important;display:inline-block}
.elementor-67 .elementor-element-2b9894e .elementor-icon svg{opacity:0!important}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23225AA3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230B2E5B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M10%208.5l5.5%203.5-5.5%203.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:28px!important;height:28px!important;min-width:28px;flex:0 0 28px;border-radius:9px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2360A5FA%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231D4ED8%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9.5%208.5L7%2010.5l2.5%202M14.5%208.5l2.5%202-2.5%202M8%2021h8M12%2017v4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:28px!important;height:28px!important;min-width:28px;flex:0 0 28px;border-radius:9px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F4B9BF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C93A48%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202.5l2.3%201.9%203-.3.9%202.9%202.5%201.7-1.1%202.8%201.1%202.8-2.5%201.7-.9%202.9-3-.3L12%2021.5l-2.3-1.9-3%20.3-.9-2.9L3.3%2015.3l1.1-2.8-1.1-2.8%202.5-1.7.9-2.9%203%20.3z%22%2F%3E%3Cpath%20d%3D%22M8.7%2012l2.3%202.3%204.3-4.6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:28px!important;height:28px!important;min-width:28px;flex:0 0 28px;border-radius:9px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-icon svg{opacity:0!important}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-text{padding-inline-start:10px!important}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F4B9BF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C93A48%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202.5l2.3%201.9%203-.3.9%202.9%202.5%201.7-1.1%202.8%201.1%202.8-2.5%201.7-.9%202.9-3-.3L12%2021.5l-2.3-1.9-3%20.3-.9-2.9L3.3%2015.3l1.1-2.8-1.1-2.8%202.5-1.7.9-2.9%203%20.3z%22%2F%3E%3Cpath%20d%3D%22M8.7%2012l2.3%202.3%204.3-4.6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:34px!important;height:34px!important;min-width:34px;flex:0 0 34px;border-radius:9px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2360A5FA%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231D4ED8%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%222.5%22%20width%3D%2210%22%20height%3D%2219%22%20rx%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M11%2018h2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:34px!important;height:34px!important;min-width:34px;flex:0 0 34px;border-radius:9px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%232D75D4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230E7C86%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3.2%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:34px!important;height:34px!important;min-width:34px;flex:0 0 34px;border-radius:9px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FB8A72%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E0483A%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2246%22%20height%3D%2246%22%20rx%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8zM14%203v5h5M9%2013h6M9%2017h4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:34px!important;height:34px!important;min-width:34px;flex:0 0 34px;border-radius:9px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-icon svg{opacity:0!important}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-text{padding-inline-start:10px!important}
.elementor-67 .elementor-element-b2bfa1e .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23225AA3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230B2E5B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2224%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2012.5l4%204L18%208%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:22px!important;height:22px!important;min-width:22px;flex:0 0 22px;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.elementor-67 .elementor-element-b2bfa1e .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23225AA3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230B2E5B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2224%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2012.5l4%204L18%208%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:22px!important;height:22px!important;min-width:22px;flex:0 0 22px;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.elementor-67 .elementor-element-b2bfa1e .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23225AA3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230B2E5B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2224%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2012.5l4%204L18%208%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;width:22px!important;height:22px!important;min-width:22px;flex:0 0 22px;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.elementor-67 .elementor-element-b2bfa1e .elementor-icon-list-icon svg{opacity:0!important}
.elementor-67 .elementor-element-b2bfa1e .elementor-icon-list-text{padding-inline-start:10px!important}
/* Why-choose rows as cards */
.elementor-67 .elementor-element-726f844,.elementor-67 .elementor-element-bfd91c8,.elementor-67 .elementor-element-2b9894e{background:#fff;border:1px solid #E4E8EE;border-radius:16px;padding:18px 20px;box-shadow:0 6px 18px rgba(8,31,61,.06);transition:transform .2s,box-shadow .2s}
.elementor-67 .elementor-element-726f844:hover,.elementor-67 .elementor-element-bfd91c8:hover,.elementor-67 .elementor-element-2b9894e:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(8,31,61,.12)}
/* Hero mini cards hover */
.elementor-67 .elementor-element-4476654 .elementor-icon-box-wrapper,.elementor-67 .elementor-element-80e1d50 .elementor-icon-box-wrapper,.elementor-67 .elementor-element-15cf2aa .elementor-icon-box-wrapper{transition:transform .2s}
.elementor-67 .elementor-element-4476654:hover .elementor-icon-box-wrapper,.elementor-67 .elementor-element-80e1d50:hover .elementor-icon-box-wrapper,.elementor-67 .elementor-element-15cf2aa:hover .elementor-icon-box-wrapper{transform:translateY(-3px)}
/* Feature bar spacing */
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item{gap:2px}
/* ===== Homepage unique groups (Oct 2026) ===== */
.elementor-67 .elementor-element-4476654 .elementor-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23C4B5FD%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237C3AED%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h10M8%203v2M5.5%205c1%203.2%203.2%205.6%206%207M10.5%205c-.9%203.8-3.2%206.6-6.5%208.2M13%2021l4-9%204%209M14.4%2018h5.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%233479D3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23043678%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2224%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3.2%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23E03F4F%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C01F2F%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2224%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2217%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%203h6v3H9zM8.5%2013.5l2.4%202.4%204.6-4.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2360A5FA%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231D4ED8%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2224%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8.5%207V5h7v2M3%2013h18M11%2013v2h2v-2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F4B9BF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C93A48%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M8.5%2014l-1.5%207%205-3%205%203-1.5-7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2360A5FA%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231D4ED8%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%222.5%22%20width%3D%2210%22%20height%3D%2219%22%20rx%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M11%2018h2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%232D75D4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230E7C86%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4M8.5%2015l2.3%202.3%204.7-4.6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FB8A72%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E0483A%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22translate%2812%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.5%208.2-8%209-4.5-.8-8-4-8-9V6z%22%2F%3E%3Cpath%20d%3D%22M8.5%2012.2l2.4%202.4%204.6-4.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
/* hero cards: equal-height centred tiles */
.elementor-67 .elementor-element-4476654,.elementor-67 .elementor-element-80e1d50,.elementor-67 .elementor-element-15cf2aa{align-self:stretch}
.elementor-67 .elementor-element-0770e38{width:100%!important;max-width:560px;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.elementor-67 .elementor-element-0770e38>.e-con{justify-content:flex-start!important;align-items:center!important;border:1px solid #E4E8EE!important;border-radius:18px!important;padding:20px 12px 18px!important;box-shadow:0 10px 24px rgba(8,31,61,.07)!important;transition:transform .2s,box-shadow .2s}
.elementor-67 .elementor-element-0770e38>.e-con:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(8,31,61,.12)!important}.elementor-67 :is(.elementor-element-4476654,.elementor-element-80e1d50,.elementor-element-15cf2aa)>.elementor-widget-container{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.elementor-67 :is(.elementor-element-4476654,.elementor-element-80e1d50,.elementor-element-15cf2aa) .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px}
.elementor-67 :is(.elementor-element-4476654,.elementor-element-80e1d50,.elementor-element-15cf2aa) .elementor-icon-box-icon{margin:0!important}
.elementor-67 :is(.elementor-element-4476654,.elementor-element-80e1d50,.elementor-element-15cf2aa) .elementor-icon-box-title{margin:0 0 2px!important;font-size:17px!important;line-height:1.3}
.elementor-67 :is(.elementor-element-4476654,.elementor-element-80e1d50,.elementor-element-15cf2aa) .elementor-icon-box-description{margin:0!important;font-size:14px!important;line-height:1.45;color:#5B626B!important}
/* hero list: pill chips */
.elementor-67 .elementor-element-66280aa .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:10px}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-item{margin:0!important;padding:7px 16px 7px 8px!important;background:#fff;border:1px solid #E4E8EE;border-radius:999px;box-shadow:0 4px 12px rgba(8,31,61,.06);display:inline-flex!important;align-items:center!important;gap:10px}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-item:after{display:none!important}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-icon{width:30px!important;height:30px!important;min-width:30px;margin:0!important;padding:0!important;display:inline-block!important}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-icon svg,.elementor-67 .elementor-element-66280aa .elementor-icon-list-icon i{opacity:0!important}
.elementor-67 .elementor-element-66280aa .elementor-icon-list-text{padding:0!important;font-weight:700;font-size:15px;line-height:1.2}
/* feature bar: even columns, centred icon+text, separators */
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(4,1fr);align-items:center;width:100%}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item{margin:0!important;padding:6px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px;position:relative}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item:after{display:none!important}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item+.elementor-icon-list-item:before{content:"";position:absolute;inset-inline-start:0;top:20%;height:60%;width:1px;background:rgba(255,255,255,.28)}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-icon{width:38px!important;height:38px!important;min-width:38px;margin:0!important;padding:0!important;display:inline-block!important}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-icon svg,.elementor-67 .elementor-element-8de12ec .elementor-icon-list-icon i{opacity:0!important}
.elementor-67 .elementor-element-8de12ec .elementor-icon-list-text{padding:0!important;line-height:1.3;font-weight:700}
@media(max-width:900px){.elementor-67 .elementor-element-8de12ec .elementor-icon-list-items{grid-template-columns:repeat(2,1fr);row-gap:10px}.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item{justify-content:flex-start!important}.elementor-67 .elementor-element-8de12ec .elementor-icon-list-item:nth-child(odd):before{display:none}}
@media(max-width:480px){.elementor-67 .elementor-element-0770e38{gap:8px!important}.elementor-67 .elementor-element-0770e38>.e-con{padding:14px 6px!important}.elementor-67 :is(.elementor-element-4476654,.elementor-element-80e1d50,.elementor-element-15cf2aa) .elementor-icon-box-title{font-size:15px!important}.elementor-67 .elementor-element-66280aa .elementor-icon-list-text{font-size:14px}}
/* fixes */
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-items,.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-items{margin:0!important;padding:0!important}
.elementor-67 .elementor-element.elementor-element-66280aa,.elementor-67 .elementor-element.elementor-element-66280aa>.elementor-widget-container,.elementor-67 .elementor-element.elementor-element-8de12ec,.elementor-67 .elementor-element.elementor-element-8de12ec>.elementor-widget-container{overflow:visible!important}
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-items{gap:8px!important}
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-item{padding:6px 14px 6px 6px!important;gap:8px!important}
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-text{font-size:14px!important}
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-item .elementor-icon-list-icon{width:30px!important;height:30px!important;min-width:30px!important}
.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-item .elementor-icon-list-icon{width:40px!important;height:40px!important;min-width:40px!important}
.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-text{text-align:start!important;flex:0 1 auto!important;font-size:17px!important}
[dir=rtl] .elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-item{padding:6px 6px 6px 14px!important}
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-items{flex-wrap:nowrap!important}.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-text,.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-text{white-space:nowrap}@media(max-width:600px){.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-items{flex-wrap:wrap!important}.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-text{white-space:normal}}
/* ===== end unique ===== */
/* ===== Hero align + floating bar (Oct 2026) ===== */
@media(min-width:1025px){
.elementor-67 .elementor-element.elementor-element-dd73b90{align-items:stretch!important}
.elementor-67 .elementor-element.elementor-element-2aace74{display:flex!important;flex-direction:column}
.elementor-67 .elementor-element.elementor-element-2bb3e7a{flex:1 1 auto;height:100%}
.elementor-67 .elementor-element.elementor-element-2bb3e7a>.elementor-widget-container{height:100%}
.elementor-67 .elementor-element.elementor-element-2bb3e7a img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:22px!important;box-shadow:0 24px 50px rgba(8,31,61,.16)}
.elementor-67 .elementor-element.elementor-element-9682e37>.e-con-inner{padding-bottom:120px!important}
}
.elementor-67 .elementor-element.elementor-element-a1e6d6a{background:linear-gradient(to bottom,transparent 50%,#F3F5F7 50%)!important;margin-top:-56px!important;position:relative;z-index:2}
.elementor-67 .elementor-element.elementor-element-a1e6d6a>.e-con-inner{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#C93A48,#225AA3 50%,#0B2E5B) border-box!important;border:1.5px solid transparent!important;border-radius:22px!important;box-shadow:0 18px 44px rgba(8,31,61,.12)!important;padding:22px 26px!important}
.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-text{color:#0B213D!important;font-size:16px!important}
.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-item+.elementor-icon-list-item:before{background:#E1E5EB!important;top:15%!important;height:70%!important}
.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-item .elementor-icon-list-icon{width:44px!important;height:44px!important;min-width:44px!important;filter:drop-shadow(0 6px 10px rgba(8,31,61,.15))}
@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-a1e6d6a{margin-top:0!important;background:#F3F5F7!important;padding-top:20px!important}.elementor-67 .elementor-element.elementor-element-a1e6d6a>.e-con-inner{padding:16px 12px!important}}
/* ===== end herobar ===== */
/* ===== Clean icons (Oct 2026) ===== */
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231653A3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E") center/16px 16px no-repeat!important;box-shadow:none!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:0!important}
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231653A3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E") center/16px 16px no-repeat!important;box-shadow:none!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:0!important}
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231653A3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E") center/16px 16px no-repeat!important;box-shadow:none!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:0!important}
.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230B2E5B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M8.5%2014l-1.5%207%205-3%205%203-1.5-7%22%2F%3E%3C%2Fsvg%3E") center/24px 24px no-repeat,#EAEEF4!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;filter:none!important;box-shadow:none!important}
.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230B2E5B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%222.5%22%20width%3D%2210%22%20height%3D%2219%22%20rx%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M11%2018h2%22%2F%3E%3C%2Fsvg%3E") center/24px 24px no-repeat,#EAEEF4!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;filter:none!important;box-shadow:none!important}
.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230B2E5B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22%2F%3E%3C%2Fsvg%3E") center/24px 24px no-repeat,#EAEEF4!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;filter:none!important;box-shadow:none!important}
.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230B2E5B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.5%208.2-8%209-4.5-.8-8-4-8-9V6z%22%2F%3E%3Cpath%20d%3D%22M8.5%2012.2l2.4%202.4%204.6-4.8%22%2F%3E%3C%2Fsvg%3E") center/24px 24px no-repeat,#EAEEF4!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;filter:none!important;box-shadow:none!important}
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-items{gap:22px!important}
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-item{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;gap:6px!important}
.elementor-67 .elementor-element.elementor-element-66280aa .elementor-icon-list-text{font-weight:600!important;color:#2F3B4A!important;font-size:15px!important}
.elementor-67 .elementor-element.elementor-element-8de12ec .elementor-icon-list-text{font-weight:700!important}
/* ===== end clean ===== */
/* ===== Stats band (Oct 2026) ===== */
@media(min-width:1025px){.elementor-67 .elementor-element.elementor-element-9682e37>.e-con-inner{padding-bottom:72px!important}}
.elementor-67 .elementor-element.elementor-element-a1e6d6a{margin-top:0!important;padding:0 20px!important;position:relative;overflow:hidden;background:radial-gradient(600px 220px at 12% 0%,rgba(244,185,191,.18),transparent 70%),radial-gradient(500px 240px at 92% 100%,rgba(34,90,163,.35),transparent 70%),linear-gradient(115deg,#07182E 0%,#0B2E5B 55%,#0E366B 100%)!important}
.elementor-67 .elementor-element.elementor-element-a1e6d6a:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:18px 18px;pointer-events:none}
.elementor-67 .elementor-element.elementor-element-a1e6d6a>.e-con-inner{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:38px 0!important;position:relative;z-index:1}
.elementor-67 .elementor-element.elementor-element-a1e6d6a:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#C93A48 30%,#F4B9BF 50%,#C93A48 70%,transparent)}
.ihs-band{display:grid;grid-template-columns:repeat(4,1fr);width:100%}
.ihs-item{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;display:flex;align-items:center;gap:16px;padding:6px 26px;position:relative}
.ihs-item+.ihs-item:before{content:"";position:absolute;inset-inline-start:0;top:12%;height:76%;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.22),transparent)}
.ihs-ic{flex:0 0 54px;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#F4B9BF;background:rgba(255,255,255,.07);border:1px solid rgba(244,185,191,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 20px rgba(0,0,0,.18);transition:transform .25s,background .25s}
.ihs-ic svg{width:27px;height:27px}
.ihs-item:hover .ihs-ic{transform:translateY(-3px);background:rgba(244,185,191,.14)}
.ihs-t{display:block!important;opacity:1!important;color:#fff;font-family:'Public Sans',sans-serif;font-weight:800;font-size:19px;line-height:1.25;margin-bottom:3px}
.ihs-s{opacity:1!important;color:#BFCAD9;font-size:14px;line-height:1.45}
@media(max-width:1024px){.ihs-band{grid-template-columns:repeat(2,1fr);row-gap:22px}.ihs-item:nth-child(odd):before{display:none}.ihs-item{padding:4px 14px}}
@media(max-width:560px){.ihs-band{grid-template-columns:1fr;row-gap:16px}.ihs-item:before{display:none}.elementor-67 .elementor-element.elementor-element-a1e6d6a>.e-con-inner{padding:28px 0!important}}
/* ===== end stats ===== */

/* ===== Page heroes: light style matching course pages (Oct 2026) ===== */
.elementor-70 .elementor-element.elementor-element-722f6b6,.elementor-73 .elementor-element.elementor-element-769edbe,.elementor-76 .elementor-element.elementor-element-96a27f2,.elementor-79 .elementor-element.elementor-element-20a0248{background:radial-gradient(520px 260px at 92% 0%,rgba(201,58,72,.16),transparent 70%),radial-gradient(600px 300px at 0% 100%,rgba(11,46,91,.08),transparent 70%),linear-gradient(180deg,#F4F6F8 0%,#EAEEF3 100%)!important;border-bottom:1px solid #DCE1E8;position:relative}
.elementor-70 .elementor-element.elementor-element-722f6b6::before,.elementor-73 .elementor-element.elementor-element-769edbe::before,.elementor-76 .elementor-element.elementor-element-96a27f2::before,.elementor-79 .elementor-element.elementor-element-20a0248::before{content:'';position:absolute;inset:0;background:radial-gradient(rgba(11,46,91,.07) 1px,transparent 1.2px)!important;background-size:20px 20px!important;opacity:1!important;-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 0%,transparent 75%);pointer-events:none}
.elementor-70 .elementor-element.elementor-element-722f6b6 > .e-con-inner,,.elementor-73 .elementor-element.elementor-element-769edbe > .e-con-inner,,.elementor-76 .elementor-element.elementor-element-96a27f2 > .e-con-inner,,.elementor-79 .elementor-element.elementor-element-20a0248 > .e-con-inner,.elementor-70 .elementor-element.elementor-element-722f6b6 > .e-con,.elementor-73 .elementor-element.elementor-element-769edbe > .e-con,.elementor-76 .elementor-element.elementor-element-96a27f2 > .e-con,.elementor-79 .elementor-element.elementor-element-20a0248 > .e-con{position:relative;z-index:1}
.elementor-70 .elementor-element.elementor-element-722f6b6 .elementor-heading-title,.elementor-73 .elementor-element.elementor-element-769edbe .elementor-heading-title,.elementor-76 .elementor-element.elementor-element-96a27f2 .elementor-heading-title,.elementor-79 .elementor-element.elementor-element-20a0248 .elementor-heading-title{color:#0B213D!important}
.elementor-70 .elementor-element.elementor-element-722f6b6 .elementor-widget-heading:first-child .elementor-heading-title,.elementor-73 .elementor-element.elementor-element-769edbe .elementor-widget-heading:first-child .elementor-heading-title,.elementor-76 .elementor-element.elementor-element-96a27f2 .elementor-widget-heading:first-child .elementor-heading-title,.elementor-79 .elementor-element.elementor-element-20a0248 .elementor-widget-heading:first-child .elementor-heading-title{color:#8A1F2A!important}
.elementor-70 .elementor-element.elementor-element-722f6b6 .elementor-widget-text-editor, ,.elementor-73 .elementor-element.elementor-element-769edbe .elementor-widget-text-editor, ,.elementor-76 .elementor-element.elementor-element-96a27f2 .elementor-widget-text-editor, ,.elementor-79 .elementor-element.elementor-element-20a0248 .elementor-widget-text-editor, .elementor-70 .elementor-element.elementor-element-722f6b6 .elementor-widget-text-editor p,.elementor-73 .elementor-element.elementor-element-769edbe .elementor-widget-text-editor p,.elementor-76 .elementor-element.elementor-element-96a27f2 .elementor-widget-text-editor p,.elementor-79 .elementor-element.elementor-element-20a0248 .elementor-widget-text-editor p{color:#4A515A!important}
.elementor-70 .elementor-element.elementor-element-722f6b6 .elementor-button,.elementor-73 .elementor-element.elementor-element-769edbe .elementor-button,.elementor-76 .elementor-element.elementor-element-96a27f2 .elementor-button,.elementor-79 .elementor-element.elementor-element-20a0248 .elementor-button{background:#0B2E5B!important;color:#fff!important;border-color:#0B2E5B!important}
.elementor-70 .elementor-element.elementor-element-722f6b6 .elementor-button:hover,.elementor-73 .elementor-element.elementor-element-769edbe .elementor-button:hover,.elementor-76 .elementor-element.elementor-element-96a27f2 .elementor-button:hover,.elementor-79 .elementor-element.elementor-element-20a0248 .elementor-button:hover{background:#081F3D!important}
/* ===== Footer: professional redesign (Oct 2026) ===== */
.elementor-95 .elementor-element.elementor-element-95a1774{background:#070E17!important;background-image:radial-gradient(700px 240px at 100% 0%,rgba(201,58,72,.10),transparent 70%),radial-gradient(600px 260px at 0% 100%,rgba(34,90,163,.10),transparent 70%)!important;position:relative;border-top:3px solid transparent;border-image:linear-gradient(90deg,transparent,#C93A48 30%,#F4B9BF 50%,#C93A48 70%,transparent) 1}
.elementor-95 .elementor-element-57ac0c2{padding-top:64px!important;padding-bottom:40px!important;gap:48px!important}
.elementor-95 .elementor-element-72c82ab{background:#fff!important;border-radius:14px!important;padding:12px 16px!important;display:inline-flex!important;width:auto!important;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.elementor-95 .elementor-element-f5469db img{max-height:56px!important;width:auto!important}
.elementor-95 .elementor-element-b108460,.elementor-95 .elementor-element-b108460 p{color:#A9B1BC!important;font-size:14.5px!important;line-height:1.8!important}
.elementor-95 .elementor-heading-title{color:#fff!important;font-size:16px!important;font-weight:800!important;position:relative;padding-bottom:12px!important;margin-bottom:6px!important}
.elementor-95 .elementor-heading-title::after{content:'';position:absolute;bottom:0;inset-inline-start:0;width:28px;height:2px;border-radius:2px;background:#C93A48}
.elementor-95 .elementor-icon-list-item{margin:0!important;padding:5px 0!important}
.elementor-95 .elementor-element-f346e60 .elementor-icon-list-icon,.elementor-95 .elementor-element-363f73f .elementor-icon-list-icon{display:none!important}
.elementor-95 .elementor-icon-list-text{color:#C9CFD6!important;font-size:14.5px!important;line-height:1.5!important;padding:0!important;transition:color .2s,transform .2s;display:inline-block}
.elementor-95 .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#F4B9BF!important;transform:translateX(3px)}
[dir=rtl] .elementor-95 .elementor-icon-list-item a:hover .elementor-icon-list-text,.rtl .elementor-95 .elementor-icon-list-item a:hover .elementor-icon-list-text{transform:translateX(-3px)}
.elementor-95 .elementor-element-1963ddb .elementor-icon-list-icon svg,.elementor-95 .elementor-element-1963ddb .elementor-icon-list-icon i{fill:#C93A48!important;color:#C93A48!important}
.elementor-95 .elementor-element-d8a07b2 .elementor-button{background:transparent!important;color:#F4B9BF!important;border:1px solid rgba(244,185,191,.55)!important;border-radius:10px!important;font-weight:700!important;padding:12px 20px!important;box-shadow:none!important}
.elementor-95 .elementor-element-d8a07b2 .elementor-button:hover{background:#C93A48!important;color:#070E17!important;border-color:#C93A48!important}
.elementor-95 .elementor-element-5f7e215 .elementor-social-icon{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;transition:background .2s,border-color .2s,transform .2s}
.elementor-95 .elementor-element-5f7e215 .elementor-social-icon:hover{background:#C93A48!important;border-color:#C93A48!important;transform:translateY(-2px)}
.elementor-95 .elementor-element-5f7e215 .elementor-social-icon svg{fill:#E6EAEF!important}
.elementor-95 .elementor-element-5f7e215 .elementor-social-icon:hover svg{fill:#070E17!important}
.elementor-95 .elementor-element-251623a{border-top:1px solid rgba(255,255,255,.08)!important;padding-top:20px!important;padding-bottom:24px!important}
.elementor-95 .elementor-element-0f8ac3c,.elementor-95 .elementor-element-0f8ac3c *{color:#7F8894!important;font-size:13.5px!important}
.elementor-95 .elementor-element-a9c2445 a{color:#A9B1BC!important;font-size:13.5px!important;text-decoration:none!important}
.elementor-95 .elementor-element-a9c2445 a:hover{color:#F4B9BF!important}
html body .elementor-70 .elementor-element.elementor-element-722f6b6 .elementor-widget-text-editor,html body .elementor-70 .elementor-element.elementor-element-722f6b6 .elementor-widget-text-editor *,html body .elementor-73 .elementor-element.elementor-element-769edbe .elementor-widget-text-editor,html body .elementor-73 .elementor-element.elementor-element-769edbe .elementor-widget-text-editor *,html body .elementor-76 .elementor-element.elementor-element-96a27f2 .elementor-widget-text-editor,html body .elementor-76 .elementor-element.elementor-element-96a27f2 .elementor-widget-text-editor *,html body .elementor-79 .elementor-element.elementor-element-20a0248 .elementor-widget-text-editor,html body .elementor-79 .elementor-element.elementor-element-20a0248 .elementor-widget-text-editor *{color:#4A515A!important}
html body .elementor-70 .elementor-element.elementor-element-722f6b6 .elementor-heading-title,html body .elementor-73 .elementor-element.elementor-element-769edbe .elementor-heading-title,html body .elementor-76 .elementor-element.elementor-element-96a27f2 .elementor-heading-title,html body .elementor-79 .elementor-element.elementor-element-20a0248 .elementor-heading-title{color:#0B213D!important}
html body .elementor-70 .elementor-element.elementor-element-722f6b6 .elementor-widget-heading:first-child .elementor-heading-title,html body .elementor-73 .elementor-element.elementor-element-769edbe .elementor-widget-heading:first-child .elementor-heading-title,html body .elementor-76 .elementor-element.elementor-element-96a27f2 .elementor-widget-heading:first-child .elementor-heading-title,html body .elementor-79 .elementor-element.elementor-element-20a0248 .elementor-widget-heading:first-child .elementor-heading-title{color:#8A1F2A!important}

html body .elementor-95 .elementor-element.elementor-element-95a1774{padding-top:0!important}
html body .elementor-95 .elementor-element.elementor-element-57ac0c2{padding-top:56px!important}
html body .elementor-95 .elementor-element-5f7e215 .elementor-social-icons-wrapper,html body .elementor-95 .elementor-element-5f7e215{justify-content:flex-start!important;text-align:start!important}
html body .elementor-95 .elementor-element-5f7e215 .elementor-widget-container{text-align:start!important}
html body .elementor-95 .elementor-element-d8a07b2 a.elementor-button,html body .elementor-95 .elementor-element-d8a07b2 .elementor-button{background:transparent!important;background-image:none!important;color:#F4B9BF!important;border:1px solid rgba(244,185,191,.55)!important;box-shadow:none!important}
html body .elementor-95 .elementor-element-d8a07b2 .elementor-button *{color:inherit!important}
html body .elementor-95 .elementor-element-d8a07b2 .elementor-button:hover{background:#C93A48!important;color:#070E17!important;border-color:#C93A48!important}

html body .elementor-95 .elementor-element.elementor-element-95a1774>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
html body .elementor-95 .elementor-element.elementor-element-57ac0c2{padding-top:60px!important;padding-bottom:44px!important}

/* ===== Compact page title sections (Oct 2026) ===== */
html body .elementor-70 .elementor-element.elementor-element-722f6b6,html body .elementor-73 .elementor-element.elementor-element-769edbe,html body .elementor-76 .elementor-element.elementor-element-96a27f2,html body .elementor-79 .elementor-element.elementor-element-20a0248{padding-top:44px!important;padding-bottom:44px!important;min-height:0!important}
@media(max-width:1024px){html body .elementor-70 .elementor-element.elementor-element-722f6b6,html body .elementor-73 .elementor-element.elementor-element-769edbe,html body .elementor-76 .elementor-element.elementor-element-96a27f2,html body .elementor-79 .elementor-element.elementor-element-20a0248{padding-top:32px!important;padding-bottom:32px!important}}
/* ===== Category pills ===== */
.ia-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 30px}
.ia-cat{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #D8DDE4;color:#151A21!important;font-size:14.5px;font-weight:700;text-decoration:none!important;transition:border-color .2s,background .2s,color .2s}
.ia-cat:hover{border-color:#0B2E5B;color:#0B2E5B!important;background:#F4F6F9}
.ia-cat.is-active{background:#0B2E5B;border-color:#0B2E5B;color:#fff!important}
.ia-cat-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#EAEEF3;color:#0B2E5B;font-size:12px;font-weight:800}
.ia-cat.is-active .ia-cat-n{background:rgba(255,255,255,.2);color:#fff}
@media(max-width:640px){.ia-cats{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:6px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.ia-cat{flex:0 0 auto;height:38px;font-size:13.5px}}
/* ===== Category landing page ===== */
.ia-catpage{background:#fff}
.ia-cat-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.ia-cat-hero{position:relative;overflow:hidden;text-align:center;padding:44px 0 40px;background:radial-gradient(520px 260px at 92% 0%,rgba(201,58,72,.16),transparent 70%),radial-gradient(600px 300px at 0% 100%,rgba(11,46,91,.08),transparent 70%),linear-gradient(180deg,#F4F6F8 0%,#EAEEF3 100%);border-bottom:1px solid #DCE1E8}
.ia-cat-hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(11,46,91,.07) 1px,transparent 1.2px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 0%,transparent 75%);pointer-events:none}
.ia-cat-hero .ia-cat-wrap{position:relative;z-index:1}
.ia-cat-crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 16px;font-size:13.5px;color:#6B727C}
.ia-cat-crumbs a{color:#0B2E5B!important;font-weight:600;text-decoration:none!important}
.ia-cat-crumbs a:hover{text-decoration:underline!important}
.ia-cat-eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8A1F2A}
.ia-cat-title{margin:0 0 12px!important;font-size:38px!important;line-height:1.25!important;font-weight:800!important;color:#0B213D!important}
.ia-cat-desc{max-width:720px;margin:0 auto 12px;font-size:16.5px;line-height:1.75;color:#4A515A}
.ia-cat-count{display:inline-flex;align-items:center;height:30px;padding:0 12px;margin:0;border-radius:999px;background:#fff;border:1px solid #D8DDE4;font-size:13.5px;font-weight:700;color:#0B2E5B}
.ia-cat-body{padding:36px 0 72px}
@media(max-width:767px){.ia-cat-hero{padding:32px 0 28px}.ia-cat-title{font-size:28px!important}.ia-cat-desc{font-size:15px}.ia-cat-body{padding:24px 0 48px}}
/* breadcrumb category link on course pages */
.iac .iac-crumbs a{text-decoration:none}
html body .elementor-70 .elementor-element.elementor-element-722f6b6>.e-con-inner,html body .elementor-73 .elementor-element.elementor-element-769edbe>.e-con-inner,html body .elementor-76 .elementor-element.elementor-element-96a27f2>.e-con-inner,html body .elementor-79 .elementor-element.elementor-element-20a0248>.e-con-inner{padding-top:0!important;padding-bottom:0!important;min-height:0!important}
html body .elementor-70 .elementor-element.elementor-element-3761c67>.e-con-inner{padding-top:36px!important}
.ia-cat-crumbs{float:none!important;width:100%!important;justify-content:center!important;text-align:center}

/* Reserve the header logo space so the page does not jump while it loads */
.hfe-site-logo-img{aspect-ratio:460/194;height:auto}

/* Lesson practice answers (collapsible) */
.ia-lesson details.ia-l-answers{margin:18px 0;border:1px solid #D9DFE6;border-radius:12px;background:#F7F9FB;padding:0 16px}
.ia-lesson details.ia-l-answers summary{cursor:pointer;font-weight:700;padding:12px 0;color:#0F2C51}
.ia-lesson details.ia-l-answers[open] summary{border-bottom:1px solid #D9DFE6;margin-bottom:8px}
.ia-lesson .ia-l-answers-body{padding-bottom:10px}

/* Certificate verification */
.ia-verify{max-width:560px;margin:20px auto}.ia-verify label{font-weight:700;display:block;margin-bottom:8px}.ia-verify-row{display:flex;gap:10px}.ia-verify-row input{flex:1;padding:12px 14px;border:1px solid #D8DDE4;border-radius:10px;font-size:16px}.ia-verify-row button{background:#0B2E5B;color:#fff;border:0;border-radius:10px;padding:0 22px;font-weight:700;cursor:pointer}.ia-verify-res{margin-top:18px;padding:16px 18px;border-radius:12px}.ia-verify-res.ok{background:#EEF1F5;border:1px solid #0B2E5B}.ia-verify-res.no{background:#fff4f2;border:1px solid #e0a9a0}.ia-verify-res p{margin:6px 0 0}

/* Footer certificate validator */
.ia-fval{margin-top:22px;max-width:380px}
.ia-fval-t{color:#fff;font-size:15px;font-weight:700;margin:0 0 10px;letter-spacing:.3px}
.ia-fval-f{display:flex;border:1px solid #C93A48;border-radius:10px;overflow:hidden;background:#fff}
.ia-fval-f input{flex:1;min-width:0;border:0!important;outline:0;padding:11px 14px;font-size:14px;background:#fff;color:#151A21;box-shadow:none!important;margin:0;border-radius:0!important}
.ia-fval-f input::placeholder{color:#8A8F96}
.ia-fval-f button{background:#C93A48;color:#fff;border:0;padding:0 20px;font-weight:700;font-size:14px;cursor:pointer;border-radius:0;margin:0}
.ia-fval-f button:hover{background:#B32C3A}
html body .ia-fval h4.ia-fval-t{color:#fff!important;text-transform:none!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 12px!important}
html body .elementor-95 .ia-fval{max-width:100%;width:100%;margin-top:26px}
html body .elementor-95 .elementor-element-c7e1a90{width:100%}
html body .elementor-95 .ia-fval-f button{padding:0 16px}

/* Public learner profile */
.ia-prof{background:#F6F7F9}
.ia-prof-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.ia-prof-hero{background:linear-gradient(135deg,#081F3D,#0B2E5B);padding:56px 0 0;position:relative}
.ia-prof-hero:after{content:"";display:block;height:56px;background:#F6F7F9;margin-top:-1px}
.ia-prof-card{position:relative;z-index:2;margin-bottom:-56px;background:#fff;border-radius:18px;box-shadow:0 12px 34px rgba(8,31,61,.12);padding:28px 32px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;border-top:4px solid #C93A48}
.ia-prof-av{width:112px;height:112px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 3px #C93A48;background:#fff}
.ia-prof-id{flex:1;min-width:220px}
.ia-prof-badge{display:inline-block;font-size:12.5px;font-weight:700;color:#0B2E5B;background:#EEF1F5;border-radius:999px;padding:4px 12px}
html body .ia-prof h1.ia-prof-name{font-size:30px;line-height:1.3;margin:8px 0 4px;color:#151A21!important;font-weight:800}
.ia-prof-since{margin:0;color:#4A515A;font-size:14.5px}
.ia-prof-stats{display:flex;gap:12px}
.ia-prof-stats div{min-width:120px;text-align:center;background:#F3F5F7;border:1px solid #D8DDE4;border-radius:14px;padding:14px 12px}
.ia-prof-stats b{display:block;font-size:26px;color:#0B2E5B;line-height:1.1}
.ia-prof-stats span{display:block;font-size:13px;color:#4A515A;margin-top:4px}
.ia-prof-body{padding:96px 0 70px}
html body .ia-prof h2.ia-prof-h{font-size:22px;font-weight:800;color:#151A21!important;margin:0 0 18px}
html body .ia-prof h2.ia-prof-h:not(:first-child){margin-top:44px}
.ia-prof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.ia-prof-cert{background:#fff;border:1px solid #D8DDE4;border-radius:16px;padding:20px 22px;display:flex;flex-direction:column}
.ia-prof-cert-top{display:flex;align-items:center;gap:10px;color:#A92C39;font-weight:700;font-size:13.5px}
.ia-prof-ic svg{width:26px;height:26px}
html body .ia-prof-cert h3{font-size:17px;line-height:1.5;margin:10px 0 6px;color:#151A21!important}
.ia-prof-code{font-size:12.5px;color:#6B727A;margin:0 0 14px}
.ia-prof-actions{margin-top:auto;display:flex;gap:14px;align-items:center}
.ia-prof-btn{display:inline-block;background:#0B2E5B;color:#fff!important;border-radius:10px;padding:10px 18px;font-weight:700;font-size:14px;text-decoration:none!important}
.ia-prof-btn:hover{background:#081F3D}
.ia-prof-link{color:#0B2E5B!important;font-weight:700;font-size:14px}
.ia-prof-empty{background:#fff;border:1px dashed #C3CAD4;border-radius:16px;padding:28px;text-align:center}
.ia-prof-empty p{color:#4A515A;margin:0 auto 16px;max-width:560px;line-height:1.8}
.ia-prof-list{display:flex;flex-direction:column;gap:10px}
.ia-prof-row{display:grid;grid-template-columns:1fr 180px 48px;gap:16px;align-items:center;background:#fff;border:1px solid #D8DDE4;border-radius:12px;padding:14px 18px;color:#151A21!important;text-decoration:none!important}
.ia-prof-row .bar{height:8px;background:#E4E8EE;border-radius:99px;overflow:hidden}
.ia-prof-row .bar i{display:block;height:100%;background:#C93A48}
.ia-prof-row .p{font-weight:700;color:#0B2E5B;font-size:14px}
@media (max-width:700px){.ia-prof-card{padding:22px;justify-content:center;text-align:center}.ia-prof-stats{width:100%;justify-content:center}.ia-prof-stats div{flex:1;min-width:0}html body .ia-prof h1.ia-prof-name{font-size:24px}.ia-prof-row{grid-template-columns:1fr 48px}.ia-prof-row .bar{grid-column:1/-1;order:3}}
/* Menu dropdown arrow without the Font Awesome font (Oct 2026) */
.hfe-nav-menu__submenu-arrow .hfe-menu-toggle:before{content:""!important;font-family:inherit!important;display:inline-block;width:6px;height:6px;border-style:solid;border-color:currentColor;border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg);line-height:1;vertical-align:middle}
.hfe-nav-menu__submenu-arrow .hfe-menu-toggle i.fa{display:none!important}

/* ===== Courses mega dropdown (ia-mm) — Forest & Gold — consolidated ===== */
nav.hfe-nav-menu__layout-horizontal{position:relative}
@media (min-width:1025px){
.hfe-nav-menu li.menu-item-83.ia-mm{position:static}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu{position:absolute!important;top:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(900px,94vw)!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 40px;padding:18px 24px 16px!important;margin:0!important;border-radius:14px;background:linear-gradient(135deg,#0C2D58 0%,#081F3D 100%)!important;border:1px solid rgba(201,58,72,.30);box-shadow:0 34px 80px -30px rgba(8,31,61,.62)!important}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu::before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(201,58,72,.85),transparent);border-radius:2px}
.hfe-nav-menu li#menu-item-83.ia-mm:hover > ul.sub-menu,
.hfe-nav-menu li#menu-item-83.ia-mm:focus-within > ul.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-item > a.hfe-sub-menu-item{display:flex!important;align-items:center;gap:12px;justify-content:flex-start!important;width:100%!important;box-sizing:border-box;padding:10px 14px!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#F7F8FA!important;font-size:15px;font-weight:600;line-height:1.45;min-height:52px;transition:background .12s ease,color .12s ease}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-item > a.hfe-sub-menu-item:hover,
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-item > a.hfe-sub-menu-item:focus{background:rgba(255,255,255,.06)!important;color:#F2BAC0!important}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li .sub-arrow{display:none!important}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li[class*='ia-mm-i'] > a.hfe-sub-menu-item::before{content:'';position:static!important;display:inline-block!important;flex:0 0 26px;width:26px;height:26px;align-self:center;background:center/contain no-repeat}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-i3 > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-i4 > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-i5 > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20C7.2 15.8 3.5 12.7 3.5 9.3 3.5 7 5.3 5 7.7 5c1.7 0 3.3.9 4.3 2.4C13 5.9 14.6 5 16.3 5c2.4 0 4.2 2 4.2 4.3 0 3.4-3.7 6.5-8.5 10.7z'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-i6 > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='12' rx='2'/%3E%3Cpath d='M9 8V6a2 2 0 012-2h2a2 2 0 012 2v2'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-i7 > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16a8 8 0 0116 0'/%3E%3Cpath d='M2.5 16.5h19'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-i2 > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M7 6h10'/%3E%3Cpath d='M5 9l2-3 -2-3h6l-2 3 2 3h-6z' transform='translate(-1.5 3)'/%3E%3Cpath d='M19 9l2-3 -2-3h-6l2 3 -2 3h6z' transform='translate(1.5 3)'/%3E%3Cpath d='M8 21h8'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-cat > a.hfe-sub-menu-item{display:flex!important;align-items:center;justify-content:flex-start!important;text-align:start!important;gap:10px!important;padding:7px 12px!important;min-height:0!important;border-radius:8px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.05)!important;color:#DCE0E6!important;font-size:13px!important;font-weight:500!important;transition:background .12s ease,color .12s ease}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-cat > a.hfe-sub-menu-item::before{content:'';position:static!important;display:inline-block!important;align-self:center;flex:0 0 20px;width:20px;height:20px;background:center/contain no-repeat;border-radius:0!important;margin:0!important}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-cat > a.hfe-sub-menu-item:hover,
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-cat > a.hfe-sub-menu-item:focus{color:#F2BAC0!important;background:rgba(255,255,255,.10)!important}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mmc-hrlab > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Ccircle cx='17' cy='9' r='2.4'/%3E%3Cpath d='M15.5 14.6c.5-.1 1-.2 1.5-.2 2.5 0 4.5 2 4.5 4.6'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mmc-tax > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mmc-aml > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mmc-dpp > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 018 0v3'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mmc-med > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M12 9v6M9 12h6'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mmc-cyc > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.3-2.9 7.3-7 8.8-4.1-1.5-7-4.5-7-8.8V6z'/%3E%3Ccircle cx='12' cy='10.5' r='1.6'/%3E%3Cpath d='M12 12v2.5'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mmc-dig > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='2'/%3E%3Cpath d='M9 2v4M15 2v4M9 18v4M15 18v4M2 9h4M2 15h4M18 9h4M18 15h4'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mmc-fin > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M7 20v-6M12 20V8M17 20v-9'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mmc-rsk > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l9 16H3z'/%3E%3Cpath d='M12 10v4M12 17.2v.1'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mmc-isc > a.hfe-sub-menu-item::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C93A48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5.2c0 4.3-2.9 7.3-7 8.8-4.1-1.5-7-4.5-7-8.8V6z'/%3E%3Ccircle cx='12' cy='10' r='1.8'/%3E%3Cpath d='M12 11.8V15'/%3E%3C/svg%3E")}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-all{grid-column:1/-1;display:block!important;text-align:center!important;margin-top:2px!important;padding-top:12px!important;border-top:1px solid rgba(201,58,72,.28)!important}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-all > a.hfe-sub-menu-item{display:inline-flex!important;justify-content:center!important;text-align:center!important;width:auto!important;margin:0 auto!important;padding:11px 34px!important;border-radius:999px!important;background:linear-gradient(135deg,#124B96 0%,#0B2E5B 55%,#081F3D 100%)!important;border:1.5px solid rgba(201,58,72,.95)!important;color:#FFFFFF!important;font-weight:700!important;letter-spacing:.2px!important;box-shadow:0 12px 28px -12px rgba(8,31,61,.85),inset 0 1px 0 rgba(255,255,255,.18)!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-all > a.hfe-sub-menu-item:hover,
.hfe-nav-menu li#menu-item-83.ia-mm > ul.sub-menu > li.ia-mm-all > a.hfe-sub-menu-item:focus{color:#FFFFFF!important;background:linear-gradient(135deg,#1657AD 0%,#0E386E 55%,#0A264A 100%)!important;border-color:#DC515F!important;transform:translateY(-2px)!important;box-shadow:0 16px 34px -12px rgba(8,31,61,.9),inset 0 1px 0 rgba(255,255,255,.22)!important}
}
/* v7 header stacking — panel never clipped/covered on any template */
header{z-index:99999!important}
.elementor-element-2f52466{z-index:99999!important;overflow:visible!important}
header .elementor-widget-navigation-menu{position:relative;z-index:2!important;overflow:visible!important}
header .e-con, header .e-con-inner{overflow:visible!important}

/* ia-skip-fix: keep the 'Skip to main content' link hidden until it gets keyboard focus (Oct 2026). */
.hfe-skip-link:not(:focus),.skip-link:not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* ===== Charter visuals (replace photos) ===== */
.cca-card{background:#fff;border:1px solid #DDE3EA;border-radius:16px;box-shadow:0 18px 40px rgba(7,29,58,.12);padding:22px;font-family:'Public Sans',sans-serif;color:#151A21}
.cca-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:#FBECEE;color:#A3202B;font-size:12.5px;font-weight:700}
.cca-mut{color:#5B6472;font-size:13px}
.cca-bar{height:8px;border-radius:99px;background:#E4E8EE;overflow:hidden}.cca-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#123F79,#0B2E5B)}
.cca-hv{position:relative;max-width:470px;margin:0 auto;padding:10px 0 40px}
.cca-hv-main{position:relative;z-index:1}
.cca-hv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cca-hv-title{font-family:'Source Serif 4',Georgia,serif;font-size:22px;font-weight:700;color:#0B2E5B;margin-bottom:14px}
.cca-hv-meta{display:flex;justify-content:space-between;font-size:13px;color:#5B6472;margin:8px 0 14px}.cca-hv-meta b{color:#0B2E5B}
.cca-steps{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.cca-steps li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#5B6472}
.cca-steps li svg{flex:none;width:20px;height:20px;padding:3px;border-radius:50%;background:#0B2E5B;color:#fff}
.cca-steps li span{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #C9D2DE}
.cca-steps li.done{color:#151A21}.cca-steps li.now{color:#151A21;font-weight:700}.cca-steps li.now span{border-color:#C93A48;box-shadow:inset 0 0 0 4px #fff;background:#C93A48}
.cca-hv-cert{position:relative;z-index:2;display:flex;gap:12px;align-items:center;margin:-18px -18px 0 60px;padding:14px 18px}
.cca-hv-cert b,.cca-hv-req b{display:block;font-size:14.5px;color:#0B2E5B}.cca-hv-cert small{display:block;font-size:12.5px;color:#5B6472}
.cca-hv-req{position:relative;z-index:2;display:grid;gap:7px;margin:14px 70px 0 -18px;padding:16px 18px}
.cca-hv-req span{display:flex;gap:8px;align-items:center;font-size:13.5px}.cca-hv-req svg{color:#C93A48;flex:none}
.cca-laws,.cca-about{max-width:500px;margin:0 auto}
.cca-laws-h{display:flex;gap:12px;align-items:center;margin-bottom:16px}.cca-laws-h b{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:19px;color:#0B2E5B}.cca-laws-h small{color:#5B6472;font-size:13px}
.cca-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cca-chips span{padding:7px 12px;border-radius:999px;border:1px solid #DDE3EA;background:#F5F7FA;font-size:13.5px;font-weight:600;color:#0B2E5B}
.cca-team{max-width:500px;margin:0 auto;display:grid;gap:14px}
.cca-team-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.cca-team-h b{font-family:'Source Serif 4',Georgia,serif;font-size:18px;color:#0B2E5B}
.cca-team-r{display:grid;grid-template-columns:1fr 170px;gap:14px;align-items:center;padding-top:12px;border-top:1px solid #EEF1F5}
.cca-team-r b{display:block;font-size:14px}.cca-team-r small{color:#5B6472;font-size:12.5px}
.cca-team-p{display:grid;grid-template-columns:1fr 72px;gap:10px;align-items:center}.cca-team-p span{font-size:12.5px;font-weight:700;color:#0B2E5B;text-align:right}
.cca-team-f{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600;color:#0B2E5B;background:#F5F7FA;border-radius:10px;padding:10px 12px}.cca-team-f svg{color:#C93A48}
.cca-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cca-stats div{background:#F5F7FA;border-radius:12px;padding:16px}.cca-stats b{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:26px;color:#0B2E5B}.cca-stats span{font-size:13.5px;color:#5B6472}
@media(max-width:767px){.cca-hv-cert{margin:-12px 0 0 24px}.cca-hv-req{margin:12px 24px 0 0}.cca-team-r{grid-template-columns:1fr}}
/* Headings in the brand serif */
.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title,.iac h1,.iac h2,.iai h1,.iai h2{font-family:'Source Serif 4',Georgia,serif!important;letter-spacing:-.2px}