/* NDD scoped */
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap");
body.nd-design.nd-design.nd-design .ndd-portal-page{background:#07101d;color:#ebf3fa;font-family:Rubik,Arial,sans-serif}body.nd-design.nd-design.nd-design .ndd-portal-page #content,body.nd-design.nd-design.nd-design .ndd-portal-page .site-main{max-width:none;padding:0}body.nd-design.nd-design.nd-design .ndd-shell{max-width:1240px;margin:auto;padding:48px 28px 88px}body.nd-design.nd-design.nd-design .ndd-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}body.nd-design.nd-design.nd-design .ndd-brand a{color:inherit;text-decoration:none}body.nd-design.nd-design.nd-design .ndd-brand img{width:154px;height:auto}body.nd-design.nd-design.nd-design .ndd-brand small{color:#a2b0c3}body.nd-design.nd-design.nd-design .ndd-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;background:#101d2e;border:1px solid #26394c;border-radius:18px;margin:0 0 32px;font:500 14px Rubik,Arial,sans-serif}body.nd-design.nd-design.nd-design .ndd-nav a{color:#b8c8da;text-decoration:none;padding:12px 18px;border-radius:11px;white-space:nowrap}body.nd-design.nd-design.nd-design .ndd-nav a:hover,body.nd-design.nd-design.nd-design .ndd-nav a:focus-visible{background:#1b3044;color:#fff}body.nd-design.nd-design.nd-design .ndd-nav a[aria-current=page]{background:var(--ndd-accent,#56d5f3);color:#07101d}body.nd-design.nd-design.nd-design .ndd-nav-cart{margin-inline-start:auto}body.nd-design.nd-design.nd-design .ndd-nav-cart span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#253a50;color:#fff;margin-inline-start:5px}body.nd-design.nd-design.nd-design .ndd-app{font:400 16px/1.75 Rubik,Arial,sans-serif;color:#e8f1fa}body.nd-design.nd-design.nd-design .ndd-app h2,body.nd-design.nd-design.nd-design .ndd-app h3{font-family:inherit;color:inherit;line-height:1.25;letter-spacing:-.02em}body.nd-design.nd-design.nd-design .ndd-app h2{font-size:clamp(29px,3.6vw,45px);font-weight:600;margin:10px 0 18px}body.nd-design.nd-design.nd-design .ndd-app h3{font-size:23px;font-weight:500;margin:12px 0}body.nd-design.nd-design.nd-design .ndd-app p{color:#aebfd1;margin:0 0 20px}body.nd-design.nd-design.nd-design .ndd-eyebrow{display:block;color:var(--ndd-accent,#56d5f3);font-size:12px;font-weight:500;letter-spacing:.12em}body.nd-design.nd-design.nd-design .ndd-welcome{position:relative;overflow:hidden;border:1px solid #2e4a62;border-radius:26px;padding:48px;margin-bottom:30px;background:radial-gradient(ellipse at 15% 20%,#1c648442,transparent 55%),linear-gradient(135deg,#102537,#0a1422)}body.nd-design.nd-design.nd-design .ndd-welcome:after{content:"✦";position:absolute;inset-inline-end:34px;top:-20px;font-size:200px;line-height:1;color:#54cff010;pointer-events:none}body.nd-design.nd-design.nd-design .ndd-welcome p{max-width:630px}body.nd-design.nd-design.nd-design .ndd-actions{display:flex;gap:12px;flex-wrap:wrap}body.nd-design.nd-design.nd-design .ndd-button,body.nd-design.nd-design.nd-design .ndd-app button.button,body.nd-design.nd-design.nd-design .ndd-portal-page .woocommerce a.button,body.nd-design.nd-design.nd-design .ndd-portal-page .woocommerce button.button,body.nd-design.nd-design.nd-design .ndd-portal-page .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:47px;padding:12px 23px;border:1px solid transparent;border-radius:13px;background:var(--ndd-accent,#56d5f3);color:#07101d!important;font:500 15px/1.35 Rubik,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}body.nd-design.nd-design.nd-design .ndd-button:hover{background:#90eaff;transform:translateY(-2px)}body.nd-design.nd-design.nd-design .ndd-button.secondary{background:transparent;color:#e8f3fc!important;border-color:#35516a}body.nd-design.nd-design.nd-design .ndd-button.secondary:hover{background:#152a3d}body.nd-design.nd-design.nd-design .ndd-panel{padding:30px;border:1px solid #273c50;border-radius:22px;background:#101e2d;margin-bottom:24px}body.nd-design.nd-design.nd-design .ndd-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:36px 0 22px}body.nd-design.nd-design.nd-design .ndd-section-head h2{font-size:30px;margin:8px 0}body.nd-design.nd-design.nd-design .ndd-section-head>span{color:#8fa6bd;font-size:14px}body.nd-design.nd-design.nd-design .ndd-continue{display:flex;align-items:center;justify-content:space-between;gap:20px}body.nd-design.nd-design.nd-design .ndd-continue small{color:#6bdcf3}body.nd-design.nd-design.nd-design .ndd-empty{border:1px dashed #38566c;border-radius:22px;text-align:center;padding:55px 24px;background:#0d1b29}body.nd-design.nd-design.nd-design .ndd-empty-mark{display:block;font-size:52px;color:#56d5f3;margin-bottom:12px}body.nd-design.nd-design.nd-design .ndd-empty p{max-width:600px;margin:0 auto 25px}body.nd-design.nd-design.nd-design .ndd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body.nd-design.nd-design.nd-design .ndd-card{overflow:hidden;min-width:0;background:#f8fbff;color:#112236;border-radius:22px;border:1px solid #d5e2ee;box-shadow:0 20px 50px #0000001c;display:flex;flex-direction:column}body.nd-design.nd-design.nd-design .ndd-card-image{display:block;aspect-ratio:16/9;background:linear-gradient(145deg,#112c44,#24748e);overflow:hidden}body.nd-design.nd-design.nd-design .ndd-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}body.nd-design.nd-design.nd-design .ndd-card:hover .ndd-card-image img{transform:scale(1.025)}body.nd-design.nd-design.nd-design .ndd-card-placeholder{display:grid;place-items:center;height:100%;font-size:70px;color:#a4edff}body.nd-design.nd-design.nd-design .ndd-card-body{padding:25px;display:flex;flex-direction:column;flex:1;align-items:start}body.nd-design.nd-design.nd-design .ndd-card h3{color:#112236;font-size:23px;margin:15px 0}body.nd-design.nd-design.nd-design .ndd-card p{color:#52677d;font-size:14px;line-height:1.7;margin-bottom:24px}body.nd-design.nd-design.nd-design .ndd-card .ndd-button{margin-top:auto;width:100%;color:#112236!important}body.nd-design.nd-design.nd-design .ndd-card .ndd-button.secondary{border-color:#c3d4e3}body.nd-design.nd-design.nd-design .ndd-card .ndd-button.secondary:hover{background:#e6f3fa}body.nd-design.nd-design.nd-design .ndd-tag{display:inline-block;padding:4px 10px;border-radius:7px;font-size:11px;font-weight:500;line-height:1.6;background:#d9f4fa;color:#145367}body.nd-design.nd-design.nd-design .ndd-price{font-size:25px;font-weight:600;margin:6px 0 24px;color:inherit}body.nd-design.nd-design.nd-design .ndd-price del{font-size:16px;opacity:.55}body.nd-design.nd-design.nd-design .ndd-price ins{text-decoration:none}body.nd-design.nd-design.nd-design .ndd-filters{display:flex;gap:10px;margin:22px 0 30px;flex-wrap:wrap}body.nd-design.nd-design.nd-design .ndd-filters label:first-of-type{flex:1;min-width:180px}body.nd-design.nd-design.nd-design .ndd-filters input,body.nd-design.nd-design.nd-design .ndd-filters select,body.nd-design.nd-design.nd-design .ndd-app .woocommerce input.input-text,body.nd-design.nd-design.nd-design .ndd-app .woocommerce textarea,body.nd-design.nd-design.nd-design .ndd-app .woocommerce select,body.nd-design.nd-design.nd-design .ndd-app #loginform input[type=text],body.nd-design.nd-design.nd-design .ndd-app #loginform input[type=password]{width:100%;min-height:49px;border:1px solid #36506a;border-radius:11px;padding:11px 15px;background:#0a1725;color:#eef7ff;font:400 15px Rubik,Arial,sans-serif;box-sizing:border-box}body.nd-design.nd-design.nd-design .ndd-filters select{padding-inline-end:36px;min-width:145px}body.nd-design.nd-design.nd-design .ndd-app :focus-visible,body.nd-design.nd-design.nd-design .ndd-nav a:focus-visible{outline:3px solid #90eaff;outline-offset:4px}body.nd-design.nd-design.nd-design .ndd-progress-label{font-size:12px;color:#52677d;display:block;width:100%;margin:0 0 22px}body.nd-design.nd-design.nd-design .ndd-progress-label progress{display:block;width:100%;height:7px;margin-top:9px;accent-color:#28a4c3}body.nd-design.nd-design.nd-design .ndd-auth{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;min-height:480px}body.nd-design.nd-design.nd-design .ndd-auth h2{font-size:44px}body.nd-design.nd-design.nd-design .ndd-auth .ndd-panel{padding:34px}body.nd-design.nd-design.nd-design .ndd-app .woocommerce form.login,body.nd-design.nd-design.nd-design .ndd-app .woocommerce form.register{border:none;padding:0;margin:0}body.nd-design.nd-design.nd-design .ndd-app .woocommerce h2{font-size:24px}body.nd-design.nd-design.nd-design .ndd-app .woocommerce label{color:#d4e3ef;display:block;margin-bottom:6px}body.nd-design.nd-design.nd-design .ndd-app .woocommerce .form-row{margin-bottom:16px}body.nd-design.nd-design.nd-design .ndd-app a{color:#73dcf4}body.nd-design.nd-design.nd-design .ndd-app .woocommerce-MyAccount-navigation{display:none}body.nd-design.nd-design.nd-design .ndd-app .woocommerce-MyAccount-content{width:100%;float:none}body.nd-design.nd-design.nd-design .ndd-app .woocommerce table.shop_table{border:1px solid #35516a;border-radius:12px;overflow:hidden}body.nd-design.nd-design.nd-design .ndd-app .woocommerce table.shop_table th,body.nd-design.nd-design.nd-design .ndd-app .woocommerce table.shop_table td{padding:15px;border-color:#2e4358}body.nd-design.nd-design.nd-design .ndd-app .woocommerce-message,body.nd-design.nd-design.nd-design .ndd-app .woocommerce-info{background:#173a41;color:#ddf9ff;border-top-color:#56d5f3}body.nd-design.nd-design.nd-design .ndd-app .woocommerce-error{background:#3a2028;color:#ffe3e6;border-top-color:#f28495}body.nd-design.nd-design.nd-design .ndd-portal-page .woocommerce-checkout{color:#dceaf6;font-family:Rubik,Arial,sans-serif}body.nd-design.nd-design.nd-design .ndd-portal-page .woocommerce-checkout #payment{background:#132739;border-radius:18px;padding:15px}body.nd-design.nd-design.nd-design .ndd-portal-page .woocommerce-checkout #payment .payment_box{background:#1e3d53;color:#e4f2fd}body.nd-design.nd-design.nd-design .ndd-portal-page .woocommerce-checkout h3{color:#f1f7fd}body.nd-design.nd-design.nd-design .ndd-portal-page .woocommerce-checkout input,body.nd-design.nd-design.nd-design .ndd-portal-page .woocommerce-checkout select,body.nd-design.nd-design.nd-design .ndd-portal-page .woocommerce-checkout textarea{background:#0c1c2b;color:#edf5fc;border:1px solid #36536c;border-radius:9px;padding:11px}body.nd-design.nd-design.nd-design .ndd-product{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:26px 0 36px}body.nd-design.nd-design.nd-design .ndd-product-visual{aspect-ratio:16/11;border-radius:23px;overflow:hidden;background:#17384f}body.nd-design.nd-design.nd-design .ndd-product-visual img{width:100%;height:100%;object-fit:cover}body.nd-design.nd-design.nd-design .ndd-rich{color:#cad9e7;line-height:1.9;overflow-wrap:anywhere}body.nd-design.nd-design.nd-design .ndd-rich p,body.nd-design.nd-design.nd-design .ndd-rich li{color:inherit}body.nd-design.nd-design.nd-design .ndd-rich img{max-width:100%;height:auto}body.nd-design.nd-design.nd-design .ndd-rich pre{overflow-x:auto;background:#081420;border-radius:12px;padding:20px;direction:ltr;color:#e0f7ff}body.nd-design.nd-design.nd-design .ndd-rich iframe,body.nd-design.nd-design.nd-design .ndd-rich video{max-width:100%}body.nd-design.nd-design.nd-design .ndd-back{display:inline-block;margin-bottom:16px;text-decoration:none}body.nd-design.nd-design.nd-design .ndd-content-head{margin-bottom:35px}body.nd-design.nd-design.nd-design .ndd-learning{display:grid;grid-template-columns:270px minmax(0,1fr);gap:25px;align-items:start}body.nd-design.nd-design.nd-design .ndd-syllabus{position:sticky;top:35px;border:1px solid #2e455b;background:#101e2d;border-radius:18px;padding:24px}body.nd-design.nd-design.nd-design .ndd-syllabus h3{font-size:19px}body.nd-design.nd-design.nd-design .ndd-syllabus ol{list-style:none;margin:15px 0 0;padding:0}body.nd-design.nd-design.nd-design .ndd-syllabus a{display:block;padding:13px 10px;border-radius:9px;color:#b8cada;text-decoration:none;font-size:14px}body.nd-design.nd-design.nd-design .ndd-syllabus a[aria-current=step]{background:#1e4256;color:#8ce6fa}body.nd-design.nd-design.nd-design .ndd-syllabus a:hover{background:#183447}body.nd-design.nd-design.nd-design .ndd-lesson{min-width:0;padding:32px}body.nd-design.nd-design.nd-design .ndd-lesson h3{font-size:29px;margin-bottom:26px}body.nd-design.nd-design.nd-design .ndd-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#030a12;margin-bottom:25px}body.nd-design.nd-design.nd-design .ndd-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}body.nd-design.nd-design.nd-design .ndd-next{display:inline-block;margin:20px 0}body.nd-design.nd-design.nd-design .ndd-fine{font-size:12px!important;margin-top:16px!important}body.nd-design.nd-design.nd-design .ndd-support{max-width:830px;margin:auto}body.nd-design.nd-design.nd-design .ndd-support details{padding:20px 0;border-top:1px solid #2b4054}body.nd-design.nd-design.nd-design .ndd-support details:first-of-type{margin-top:30px}body.nd-design.nd-design.nd-design .ndd-support summary{cursor:pointer;font-weight:500}body.nd-design.nd-design.nd-design .ndd-support details p{margin-top:15px}body.nd-design.nd-design.nd-design .ndd-pagination{display:flex;gap:12px;justify-content:center;margin-top:30px}body.nd-design.nd-design.nd-design .ndd-pagination a,body.nd-design.nd-design.nd-design .ndd-pagination span{padding:10px 17px;background:#173247;border-radius:8px}body.nd-design.nd-design.nd-design .ndd-widget-title{font-family:Rubik,Arial,sans-serif}body.nd-design.nd-design.nd-design .ndd-portal-page .select2-container--default .select2-selection--single{background:#102234;border-color:#38546c;color:#fff;min-height:46px}body.nd-design.nd-design.nd-design .ndd-portal-page .select2-container--default .select2-selection__rendered{color:#fff;padding:9px 15px}body.nd-design.nd-design.nd-design .ndd-portal-page .woocommerce-privacy-policy-text{font-size:13px}
@media (max-width:1000px){body.nd-design.nd-design.nd-design .ndd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body.nd-design.nd-design.nd-design .ndd-auth{gap:28px}body.nd-design.nd-design.nd-design .ndd-learning{grid-template-columns:230px minmax(0,1fr)}}
@media (max-width:700px){body.nd-design.nd-design.nd-design .ndd-shell{padding:24px 18px 60px}body.nd-design.nd-design.nd-design .ndd-nav{flex-wrap:nowrap;overflow-x:auto;gap:4px;border-radius:13px;padding:7px;scrollbar-width:thin}body.nd-design.nd-design.nd-design .ndd-nav a{padding:11px 15px;font-size:13px}body.nd-design.nd-design.nd-design .ndd-brand{gap:12px}body.nd-design.nd-design.nd-design .ndd-brand img{width:125px}body.nd-design.nd-design.nd-design .ndd-brand small{font-size:11px}body.nd-design.nd-design.nd-design .ndd-welcome{padding:30px 23px;border-radius:20px}body.nd-design.nd-design.nd-design .ndd-app h2{font-size:31px}body.nd-design.nd-design.nd-design .ndd-actions .ndd-button{width:100%;gap:14px}body.nd-design.nd-design.nd-design .ndd-cards,body.nd-design.nd-design.nd-design .ndd-product,body.nd-design.nd-design.nd-design .ndd-auth,body.nd-design.nd-design.nd-design .ndd-learning{grid-template-columns:minmax(0,1fr)}body.nd-design.nd-design.nd-design .ndd-cards{gap:20px}body.nd-design.nd-design.nd-design .ndd-card h3{font-size:24px}body.nd-design.nd-design.nd-design .ndd-panel{padding:23px 20px}body.nd-design.nd-design.nd-design .ndd-continue{display:block}body.nd-design.nd-design.nd-design .ndd-continue .ndd-button{margin-top:12px}body.nd-design.nd-design.nd-design .ndd-section-head{align-items:start}body.nd-design.nd-design.nd-design .ndd-section-head h2{font-size:26px}body.nd-design.nd-design.nd-design .ndd-filters label{width:calc(50% - 5px);min-width:0}body.nd-design.nd-design.nd-design .ndd-filters label:first-of-type{width:100%;flex-basis:100%}body.nd-design.nd-design.nd-design .ndd-filters select{min-width:0;font-size:13px}body.nd-design.nd-design.nd-design .ndd-filters button{width:100%}body.nd-design.nd-design.nd-design .ndd-auth{gap:25px}body.nd-design.nd-design.nd-design .ndd-auth h2{font-size:34px}body.nd-design.nd-design.nd-design .ndd-syllabus{position:static;max-height:270px;overflow-y:auto}body.nd-design.nd-design.nd-design .ndd-product{gap:24px}body.nd-design.nd-design.nd-design .ndd-product-visual{aspect-ratio:16/10}body.nd-design.nd-design.nd-design .ndd-lesson h3{font-size:25px}body.nd-design.nd-design.nd-design .ndd-app .woocommerce .col2-set .col-1,body.nd-design.nd-design.nd-design .ndd-app .woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:28px}body.nd-design.nd-design.nd-design .ndd-app table{display:block;overflow-x:auto;max-width:100%}body.nd-design.nd-design.nd-design .ndd-app .woocommerce .form-row-first,body.nd-design.nd-design.nd-design .ndd-app .woocommerce .form-row-last{width:100%;float:none}body.nd-design.nd-design.nd-design .ndd-nav-cart{margin-inline-start:0}body.nd-design.nd-design.nd-design .ndd-empty{padding:36px 20px}body.nd-design.nd-design.nd-design .ndd-section-head>span{font-size:12px}}
@media (prefers-reduced-motion:reduce){body.nd-design.nd-design.nd-design .ndd-button,body.nd-design.nd-design.nd-design .ndd-card-image img{transition:none}body.nd-design.nd-design.nd-design .ndd-button:hover{transform:none}}

body.nd-design.nd-design .ndd-shell{max-width:1240px;margin-inline:auto}

/* Private Elementor lesson bodies inherit the dark library palette. Individual widget colors remain editable. */
body.nd-design .ndd-lesson,body.nd-design .ndd-rich{--e-global-color-text:#aebfd1;--e-global-color-primary:#e8f1fa;--e-global-color-secondary:#aebfd1;--e-global-color-accent:#56d5f3}
