

/* stadira-doors-css */

.sdr-sw{display:inline-flex;gap:3px;background:rgba(255,255,255,.12);border-radius:999px;padding:3px}
.sth-top .sdr-sw a{padding:4px 14px;border-radius:999px;color:#fff!important;font-weight:700;text-decoration:none;opacity:.85}
.sth-top .sdr-sw a:hover{opacity:1;background:rgba(255,255,255,.14)}
.sth-top .sdr-sw a.on{opacity:1}
.sth-top .sdr-sw a.s.on{background:#237380}
.sth-top .sdr-sw a.c.on{background:#A94F3A}
.sdr-line{display:inline-flex;align-items:center;gap:8px;margin-left:14px}
.door-school #masthead:after{background:linear-gradient(90deg,#237380 0 72%,#F7B82E 72% 100%)!important}
.door-careers #masthead:after{background:linear-gradient(90deg,#A94F3A 0 72%,#F7B82E 72% 100%)!important}
.door-careers #masthead .main-header-menu .current-menu-item>a,.door-careers #masthead .main-header-menu .menu-link:hover{color:#A94F3A!important;border-color:#A94F3A!important}
.door-school #masthead .main-header-menu .current-menu-item>a,.door-school #masthead .main-header-menu .menu-link:hover{color:#237380!important;border-color:#237380!important}
.door-careers #masthead .sth-cta>a{background:#A94F3A!important;border-color:#A94F3A!important;color:#fff!important}
.door-school #masthead .sth-cta>a{background:#237380!important;border-color:#237380!important;color:#fff!important}
.door-careers footer.stadira-footer{border-top:5px solid #A94F3A}
.door-school footer.stadira-footer{border-top:5px solid #237380}
.door-careers #masthead .menu-item>a[href*="#"],.door-school #masthead .menu-item>a[href*="#"]{color:#0B1F3A!important;border-color:transparent!important}
.stadira-footer .sf-x{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);font-weight:700}
@media(max-width:700px){.sdr-line{display:none}.sth-top .sdr-sw a{padding:4px 12px}}
.sth-top .sdr-sw a{min-height:44px;min-width:64px;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box}.sth-top .sdr-sw a:focus-visible,.sth-top a:focus-visible{outline:3px solid #F7B82E;outline-offset:2px;opacity:1}.sth-top a.sth-wa{min-height:44px;display:inline-flex;align-items:center}

/* - */

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

/* std-noflash */

html.std-nf:not(.std-nf-ok) body:is(.blog,.single-post,.page-id-10,.page-id-11,.page-id-356,.page-id-8,.page-id-7:not(.logged-in)) #content{opacity:0!important}
html.std-nf body:is(.single-courses,.blog,.single-post,.page-id-10,.page-id-11,.page-id-356,.page-id-8,.page-id-7) #content{transition:opacity .18s ease-out}
@media (min-width:922px){#ast-mobile-header{display:none!important}}


/* stadira-contact-buttons */
html body .cn .hero a.b{display:inline-flex!important;align-items:center;gap:12px;margin:6px 10px 6px 0;padding:10px 20px 10px 10px;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:.1px;text-decoration:none!important;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;vertical-align:middle}html body .cn .hero a.b:hover,html body .cn .hero a.b:focus-visible{transform:translateY(-2px);text-decoration:none!important}html body .cn .hero a.b::before{content:"";flex:none;width:38px;height:38px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:19px}html body .cn .hero a.b::after{content:"\2192";font-weight:700;margin-left:2px;opacity:.75;transition:transform .18s ease}html body .cn .hero a.b:hover::after{transform:translateX(3px)}html body .cn .hero a.b.wa{background:#25D366;color:#0B1F3A!important;box-shadow:0 8px 22px rgba(37,211,102,.28)}html body .cn .hero a.b.wa:hover{background:#2EE072;box-shadow:0 12px 28px rgba(37,211,102,.38)}html body .cn .hero a.b.wa::before{background-color:#0B1F3A;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-9 8.4 8.6 8.6 0 0 1-3.8-.9L3 21l1.9-5.1A8.4 8.4 0 0 1 12 3a8.4 8.4 0 0 1 9 8.5z'/%3E%3C/svg%3E")}html body .cn .hero a.b.em{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.38);color:#fff!important}html body .cn .hero a.b.em:hover{background:rgba(255,255,255,.18);box-shadow:0 10px 24px rgba(0,0,0,.18)}html body .cn .hero a.b.em::before{background-color:#C4624B;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E")}@media (max-width:600px){html body .cn .hero a.b{display:flex!important;width:100%;margin:8px 0;justify-content:flex-start}html body .cn .hero a.b::after{margin-left:auto}}

/* - */
/* Stadira site design D 2026-10-28: white pages with teal+terracotta glow, light product heroes on School/Careers, navy footer. Home has its own snippet (8380). Remove to revert. */body:not(.home):not(.single-lesson):not(.single-tutor_quiz):not(.single-tutor_assignments),body:not(.home):not(.single-lesson):not(.single-tutor_quiz):not(.single-tutor_assignments) #page{background:#fff!important}html body:not(.home):not(.single-lesson):not(.single-tutor_quiz):not(.single-tutor_assignments) #content{background:radial-gradient(640px 320px at 12% 0%,rgba(42,127,140,.14),transparent 70%),radial-gradient(560px 300px at 92% 0%,rgba(196,98,75,.11),transparent 70%),#fff!important;background-repeat:no-repeat!important}html body footer.stadira-footer{background:#07142A!important;border-top:4px solid #C4624B!important}html body footer.stadira-footer::before{background:linear-gradient(90deg,#C4624B 0%,#2A7F8C 100%)!important}.stadira-footer h4{color:#E8A08E!important}.stadira-footer p,.stadira-footer li,.stadira-footer span{color:#C9D6E6!important}.stadira-footer a{color:#EAF0F7!important}.stadira-footer a:hover{color:#5DBBC9!important}.stadira-footer .sf-logo{background:#fff!important}body.page-id-3001 .vt2-hero{background:transparent!important;box-shadow:none!important;color:#0B1F3A!important;padding-top:24px!important}body.page-id-3001 .vt2-hero::before,body.page-id-3001 .vt2-hero::after{display:none!important}body.page-id-3001 .vt2-hero h1,body.page-id-3001 .vt2-hero p{color:#0B1F3A!important}body.page-id-3001 .vt2-hero>p,body.page-id-3001 .vt2-hero p{color:#5B6B80!important}body.page-id-3001 .vt2-hero h1 span{background:linear-gradient(90deg,#2A7F8C,#C4624B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}body.page-id-3001 .vt2-eye{background:#fff!important;color:#C4624B!important;border:1px solid rgba(196,98,75,.35)!important}body.page-id-3001 .vt2-stat{background:#fff!important;border:1px solid #E3E7ED!important;box-shadow:0 1px 2px rgba(7,20,42,.04),0 8px 24px rgba(7,20,42,.06)!important}body.page-id-3001 .vt2-stat b{color:#C4624B!important}body.page-id-3001 .vt2-stat:nth-child(even) b{color:#2A7F8C!important}body.page-id-3001 .vt2-stat span{color:#5B6B80!important}body.page-id-3001 .vt2-hero .vt2-btn:first-child{background:#C4624B!important;color:#fff!important;border-color:#C4624B!important}body.page-id-3001 .vt2-hero .vt2-btn:not(:first-child){background:#fff!important;color:#0B1F3A!important;border:1.5px solid #D9DEE6!important}body.page-id-1194 .sc2-hero,body.page-id-6403 .sc2-hero{background:transparent!important;box-shadow:none!important;color:#0B1F3A!important;padding-top:24px!important}body.page-id-1194 .sc2-hero::before,body.page-id-1194 .sc2-hero::after,body.page-id-6403 .sc2-hero::before,body.page-id-6403 .sc2-hero::after{display:none!important}body.page-id-1194 .sc2-hero *:not(form *):not(.sc2-eye):not(.sc2-eye *),body.page-id-6403 .sc2-hero *:not(form *):not(.sc2-eye):not(.sc2-eye *){color:#0B1F3A!important;border-color:#E3E7ED!important}body.page-id-1194 .sc2-hero h1 span,body.page-id-6403 .sc2-hero h1 span{background:linear-gradient(90deg,#2A7F8C,#C4624B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}body.page-id-1194 .sc2-hero .sc2-lead,body.page-id-1194 .sc2-pop>span,body.page-id-6403 .sc2-hero .sc2-lead,body.page-id-6403 .sc2-pop>span{color:#5B6B80!important}body.page-id-1194 .sc2-eye,body.page-id-6403 .sc2-eye{background:#fff!important;color:#2A7F8C!important;border:1px solid rgba(42,127,140,.35)!important}body.page-id-1194 .sc2-eye *,body.page-id-6403 .sc2-eye *{color:#2A7F8C!important}body.page-id-1194 .sc2-hsearch,body.page-id-6403 .sc2-hsearch{box-shadow:0 0 0 1px #E3E7ED,0 12px 30px rgba(7,20,42,.10)!important}body.page-id-1194 .sc2-hgo,body.page-id-6403 .sc2-hgo{background:#C4624B!important;color:#fff!important}body.page-id-1194 .sc2-pop button,body.page-id-6403 .sc2-pop button{background:#fff!important;border:1px solid #E3E7ED!important}body.page-id-1194 .sc2-hero-main>div:last-child>*,body.page-id-6403 .sc2-hero-main>div:last-child>*{background:#fff!important;box-shadow:0 1px 2px rgba(7,20,42,.04),0 8px 24px rgba(7,20,42,.06)!important}body.page-id-1194 .sc2-hero-main>div:last-child b,body.page-id-6403 .sc2-hero-main>div:last-child b{color:#2A7F8C!important}body.page-id-1194 .sc2-kitso img,body.page-id-6403 .sc2-kitso img{box-shadow:0 0 0 6px #fff,0 16px 40px rgba(7,20,42,.18)!important}

/* - */
/* Stadira home v3 2026-10-28: design D product-led. White page, teal+terracotta glow, centred hero, demo framed in navy, stats band. Remove to revert. */body.home,body.home #page,body.home #content{background:#fff!important}body.home #content .ast-container,body.home #primary,body.home #sdw{background:transparent!important}body.home #sdw .sdw-hero{background:radial-gradient(640px 320px at 12% 0%,rgba(42,127,140,.16),transparent 70%),radial-gradient(560px 300px at 92% 6%,rgba(196,98,75,.13),transparent 70%),#fff!important;padding-bottom:0!important;overflow:hidden}body.home #sdw .sdw-hero .sdw-wrap{grid-template-columns:minmax(0,1fr)!important;justify-items:center;text-align:center;gap:18px!important}body.home #sdw .sdw-navy{display:contents!important}body.home #sdw .sdw-navy>.sdw-eyebrow{order:1;color:#2A7F8C!important;background:#fff!important;border:1px solid rgba(42,127,140,.35)!important;border-radius:999px;padding:6px 14px!important;justify-self:center}body.home #sdw .sdw-navy>h1{order:2;color:#0B1F3A!important;max-width:17ch;margin:0 auto!important}body.home #sdw .sdw-navy>h1 em{background:linear-gradient(90deg,#2A7F8C,#C4624B);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}body.home #sdw .sdw-navy>.sdw-lead{order:3;color:#5B6B80!important;max-width:58ch;margin:0 auto!important}body.home #sdw .sdw-navy>.sdw-ctas{order:4;justify-content:center}body.home #sdw .sdw-btn-sun{background:#C4624B!important;color:#fff!important;border-color:#C4624B!important}body.home #sdw .sdw-btn-sun:hover{background:#A9503B!important}body.home #sdw .sdw-btn-line{background:#fff!important;color:#0B1F3A!important;border:1.5px solid #D9DEE6!important}body.home #sdw .sdw-demo{order:5;width:min(860px,100%);margin-top:18px;background:#fff!important;border:0!important;border-radius:12px 12px 0 0!important;box-shadow:0 0 0 14px #0B1F3A,0 30px 70px 14px rgba(7,20,42,.28)!important;text-align:left}body.home #sdw .sdw-navy>.sdw-trust{order:6;width:100vw;max-width:100vw;margin:14px calc(50% - 50vw) 0!important;background:#0B1F3A!important;justify-content:center;gap:clamp(18px,5vw,64px)!important;padding:26px 16px!important;border-radius:0!important;position:relative;z-index:2}body.home #sdw .sdw-navy>.sdw-trust>div{background:transparent!important;border:0!important;text-align:center}body.home #sdw .sdw-navy>.sdw-trust b{color:#fff!important}body.home #sdw .sdw-navy>.sdw-trust *:not(b){color:#A9B8CC!important}body.home #sdw .sdw-journey{background:#FAF8F5!important;border-top:1px solid #ECE7E0;border-bottom:1px solid #ECE7E0}body.home #sdw .sdw-journey h2,body.home #sdw .sdw-journey li,body.home #sdw .sdw-journey li *:not(.sdw-num){color:#14233A!important}body.home #sdw .sdw-journey .sdw-eyebrow{color:#C4624B!important}body.home #sdw .sdw-journey p{color:#5B6B80!important}body.home #sdw .sdw-band .sdw-eyebrow{color:#2A7F8C!important}body.home #sdw .sdw-grid>*{box-shadow:0 1px 2px rgba(7,20,42,.04),0 8px 24px rgba(7,20,42,.06)!important;border-color:#ECE7E0!important}

/* std-cat-side-css */
.std-cat-side-note{color:#5A6173}

/* - */

#stadira-app-chip{position:fixed;left:14px;bottom:18px;z-index:99990;display:none;align-items:center;gap:8px;background:#0B1F3A;color:#fff;border-radius:99px;padding:8px 8px 8px 8px;box-shadow:0 8px 22px rgba(11,31,58,.28);font:600 15px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
#stadira-app-chip a{display:flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;-webkit-text-fill-color:#fff}
#stadira-app-chip img{width:30px;height:30px;border-radius:8px;background:#F7F3EE}
#stadira-app-chip button{all:unset;cursor:pointer;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#cfd8e6;font-size:18px;line-height:1;margin-left:2px}
#stadira-app-chip.show{display:flex;animation:stadiraChipIn .35s ease-out}
@keyframes stadiraChipIn{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}


/* std-a11y */

:root:root{--ast-global-color-0:#237380;--ast-global-color-1:#1B5E69;--tutor-color-primary:#237380;--tutor-color-primary-rgb:35,115,128;--tutor-color-primary-hover:#1B5E69;--tutor-color-muted:#5A6173;--tutor-color-hints:#5F6678}
.tutor-color-muted{color:#5A6173!important}.tutor-color-hints{color:#5F6678!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #F7B82E!important;outline-offset:2px!important;box-shadow:0 0 0 6px rgba(11,31,58,.35)!important}
.entry-content p a:not([class]),.entry-content li a:not([class]),.entry-content td a:not([class]),.tutor-course-details-content a:not([class]){text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
a[class*="btn"],a[class*="button"],a[class*="-cta"],a[class$="-b"],.elementor-button{text-decoration:none!important}
.ct-wa,.stw-wa,.std-in-wa,.tu-wa{background:#0F7A4F!important;color:#fff!important}
.ff-btn,.ff-btn-submit,.ff_btn_style,button.ff-btn-submit{background:#A94F3A!important;border-color:#A94F3A!important;color:#fff!important}
.tutor-form-check-input,.tutor-form-check input[type=checkbox],.tutor-login-form input[type=checkbox],#tutor-registration-form input[type=checkbox]{border:2px solid #0B1F3A!important;width:22px!important;height:22px!important;min-width:22px!important;border-radius:5px!important;background-color:#fff!important}
.tutor-form-check-input:checked,.tutor-form-check input[type=checkbox]:checked,.tutor-login-form input[type=checkbox]:checked,#tutor-registration-form input[type=checkbox]:checked{background-color:#237380!important;border-color:#237380!important;color:#FFFFFF!important}
#ast-scroll-top{background-color:#0B1F3A!important;color:#fff!important;border-radius:50%!important}
.ast-blog-single-element a,.entry-meta a,.posted-by a,.cat-links a,.ast-taxonomy-container a,.ast-archive-post .entry-meta *{color:#237380!important}
.comment-form .submit,.comment-form input[type=submit]{background:#237380!important;border-color:#237380!important;color:#fff!important;border-radius:999px!important;padding:12px 26px!important}
.comment-form-url{display:none!important}
/* course cards and course pages */
.tutor-course-card .tutor-meta>div:has(>.tutor-icon-user-line),.tutor-course-card .tutor-meta.tutor-mt-auto{display:none!important}
.tutor-ratings:not(:has(.tutor-icon-star-bold,.tutor-icon-star-half-bold,[class*="star-full"])),.tutor-course-ratings:not(:has(.tutor-icon-star-bold,.tutor-icon-star-half-bold,[class*="star-full"])){display:none!important}
.tutor-sidebar-card li:has(.tutor-icon-mortarboard){display:none!important}
.tutor-course-card .tutor-card-footer .tutor-btn{min-height:46px;font-weight:700}
.tutor-course-card{border-radius:18px!important;overflow:hidden}
.std-cat-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 22px}
.std-cat-tabs button{min-height:44px;padding:10px 20px;border-radius:999px;border:2px solid #0B1F3A;background:#fff;color:#0B1F3A;font-weight:700;font-size:15.5px;cursor:pointer}
.std-cat-tabs button[aria-pressed="true"]{background:#0B1F3A;color:#fff}
.std-cat-tabs button:hover{background:#FFF1D6}
.std-cat-tabs button[aria-pressed="true"]:hover{background:#0B1F3A}
.std-hide{display:none!important}
.std-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 16px}
.std-sub-tabs button{min-height:40px;padding:8px 16px;border-radius:999px;border:2px solid #237380;background:#fff;color:#1F6B77;font-weight:700;font-size:14.5px;cursor:pointer}
.std-sub-tabs button[aria-pressed="true"]{background:#237380;color:#fff}
.std-cat-tabs button span{display:inline-block;margin-left:6px;background:#F7B82E;color:#0B1F3A;border-radius:999px;padding:1px 8px;font-size:13px}
.std-cat-count{margin:0 0 14px;color:#4F5668;font-size:15px}

@media(max-width:767px){
.tutor-course-details-page.tutor-container{padding-left:16px!important;padding-right:16px!important}
.tutor-course-card .tutor-course-bookmark .tutor-iconic-btn{width:44px;height:44px}
.pk-sp .grid a,.pk-card a{min-height:44px}
}
/* blog list */
.blog .post-thumb-img-content img,.archive .post-thumb-img-content img{width:100%!important;aspect-ratio:16/10;object-fit:cover;border-radius:14px}
.blog .ast-article-post .ast-article-inner{border-radius:18px!important}
.std-blog-band{background:linear-gradient(135deg,#0B1F3A 0%,#14425A 55%,#237380 100%);color:#fff;border-radius:24px;padding:40px 36px;margin:18px 0 28px;position:relative;overflow:hidden}
.std-blog-band:after{content:"";position:absolute;right:-70px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(247,184,46,.22)}
.std-blog-band>*{position:relative;z-index:1}
.std-blog-band .eye{display:inline-block;background:#F7B82E;color:#0B1F3A;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin-bottom:12px}
.std-blog-band h1{color:#fff!important;margin:0 0 10px!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.15!important}
.std-blog-band p{color:#fff!important;opacity:.94;margin:0!important;max-width:640px;font-size:17px}
/* tutoring booking form on phones */
.tu-phone-book{display:none}
@media(max-width:767px){.tu-book iframe{display:none!important}.tu-phone-book{display:block;background:#fff;border-radius:18px;padding:22px 20px;box-shadow:0 8px 22px rgba(11,31,58,.08);text-align:center}.tu-phone-book p{margin:0 0 14px;color:#34445C}.tu-phone-book a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#F7B82E;color:#0B1F3A!important;font-weight:800;text-decoration:none!important;margin-top:10px}.tu-phone-book a.alt{background:#0F7A4F;color:#fff!important}}
/* certificate check */
.std-cert-intro{max-width:620px;margin:0 auto 22px;text-align:center}
.std-cert-intro .eye{display:inline-block;background:#E2F2F1;color:#237380;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin-bottom:12px}
.std-cert-intro h1{font-size:clamp(28px,4vw,40px)!important;color:#0B1F3A!important;margin:0 0 10px!important}
.std-cert-intro p{color:#34445C!important;font-size:17px;margin:0!important}
.std-cert-facts{max-width:620px;margin:22px auto 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.std-cert-facts div{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 6px 18px rgba(11,31,58,.07);font-size:15px;color:#34445C}
.std-cert-facts b{display:block;color:#0B1F3A;font-size:16px;margin-bottom:2px}
body.page-id-356 .tutor-icon-shield-check-o,body.page-id-356 [class*="verify"] [class*="icon"]{color:#237380!important}
/* 404 */
.std-404{max-width:900px;margin:10px auto 40px;text-align:center}
.std-404 .code{font-size:clamp(70px,12vw,120px);font-weight:800;line-height:1;background:linear-gradient(135deg,#237380,#F7B82E);-webkit-background-clip:text;background-clip:text;color:transparent}
.std-404 h1{font-size:clamp(28px,4vw,40px)!important;color:#0B1F3A!important;margin:10px 0!important}
.std-404 p{color:#34445C!important;font-size:18px;margin:0 auto 26px!important;max-width:560px}
.std-404-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;text-align:left}
.std-404-grid a{display:block;background:#fff;border-radius:20px;padding:24px 22px;text-decoration:none!important;box-shadow:0 8px 22px rgba(11,31,58,.08);border-top:6px solid #237380;transition:transform .2s}
.std-404-grid a:nth-child(2){border-top-color:#A94F3A}.std-404-grid a:nth-child(3){border-top-color:#0F7A4F}
.std-404-grid a:hover{transform:translateY(-4px)}
.std-404-grid b{display:block;color:#0B1F3A;font-size:19px;margin-bottom:6px}
.std-404-grid span{color:#34445C;font-size:15.5px}

/* homepage hero: text on the left over a navy fade (15 Sep 2026) */
.elementor-element-stc4 .elementor-background-video-container::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,58,.9) 0%,rgba(11,31,58,.72) 36%,rgba(11,31,58,.2) 66%,rgba(11,31,58,0) 100%);pointer-events:none}
@media(min-width:1025px){
.elementor-element-stc4>.e-con-inner{align-items:flex-start!important;justify-content:center!important;padding-left:24px!important}
.elementor-element-stc4 .elementor-element-stc1,.elementor-element-stc4 .elementor-element-stc2{max-width:560px!important;width:560px!important}
.elementor-element-stc4 .elementor-element-stc1 h1,.elementor-element-stc4 .elementor-element-stc2 p{text-align:left!important}
.elementor-element-stc4 .elementor-element-stc1 h1{font-size:64px!important;line-height:1.02!important}
.elementor-element-stc4 .elementor-element-stc2 p{font-size:20px!important;line-height:1.6!important;text-shadow:none!important}
.elementor-element-stc4 .elementor-element-stc3{align-self:flex-start!important}
}
@media(max-width:1024px){.elementor-element-stc4 .elementor-background-video-container::after{background:rgba(11,31,58,.7)}body .elementor-705 .elementor-element.elementor-element-stc4::before{background-color:transparent!important;background-image:linear-gradient(180deg,rgba(11,31,58,.74) 0%,rgba(11,31,58,.86) 100%)!important;opacity:1!important}.elementor-element-stc4 .elementor-element-stc2 p{text-shadow:none!important;font-size:17px!important}}
html body .elementor .elementor-element.elementor-element-stc4 .elementor-element.elementor-element-stc3 a.elementor-button.elementor-button-link{background:#F7B82E!important;background-color:#F7B82E!important;color:#0B1F3A!important;border-radius:999px!important;padding:17px 36px!important;font-size:17px!important;font-weight:800!important;box-shadow:0 10px 26px rgba(0,0,0,.3)!important}
.elementor-element-stc4 .elementor-element-stc3 .elementor-button *{color:#0B1F3A!important}
/* homepage: Why Choose Stadira */
.elementor-element-stc64{background:radial-gradient(circle at 6% 12%,rgba(247,184,46,.16),transparent 30%),radial-gradient(circle at 94% 88%,rgba(35,115,128,.12),transparent 34%),#FFF8F0!important}
.elementor-element-stc63>.e-con-inner>.e-con{background:#fff!important;border:0!important;border-top:7px solid var(--why,#237380)!important;border-radius:24px!important;box-shadow:0 12px 30px rgba(11,31,58,.09)!important;transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-stc63>.e-con-inner>.e-con:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(11,31,58,.15)!important}
.elementor-element-stc53{--why:#237380}.elementor-element-stc56{--why:#A94F3A}.elementor-element-stc59{--why:#0B1F3A}.elementor-element-stc62{--why:#D99A12}
.elementor-element-stc63>.e-con-inner>.e-con>.e-con-inner::before{background-color:var(--why)!important}
.elementor-element-stc63 .elementor-heading-title{font-size:20px!important;color:#0B1F3A!important}
.elementor-element-stc63 .elementor-widget-text-editor p{font-size:16px!important;line-height:1.6!important;color:#34445C!important}
.elementor-element-stc63 .elementor-widget-text-editor p.sd-why-extra{color:#0B1F3A!important;background:#F6F1EC;border-radius:12px;padding:10px 12px}
.stq-offer-step{font-size:12.5px!important}



/* remaining contrast fixes (re-scan 15 Sep) */
.tutor-login-form .tutor-btn-primary,body.std-v3 .tutor-btn-primary{color:#fff!important}
.tutor-btn-ghost{color:#4F5668!important}
.stq-tier-link span,.stq-tier-link{color:#4F5668!important}
.tu-fallback a,.tu-small a{color:#1F6B77!important;opacity:1!important}
.std-minifoot,.std-minifoot a{color:#4F5668!important}
.mg .m span{color:#A8321F!important}
.ab-btn-a{background:#A94F3A!important;color:#fff!important}
.stq-offer-step{color:#1F6B77!important}
.elementor-widget-text-editor p a:not([class]),.elementor-widget-text-editor li a:not([class]){text-decoration:underline!important;text-underline-offset:3px}


.tutor-btn-primary:not(.tutor-btn-gift):not([class*="outline"]):not(#std-x):not(#std-y){color:#fff!important}
.tutor-btn-ghost:not(#std-x):not(#std-y),.tutor-btn-ghost:not(#std-x):not(#std-y) *{color:#4F5668!important}
button.ff-btn.ff-btn-submit:not(#std-x):not(#std-y){background-color:#A94F3A!important;border-color:#A94F3A!important;color:#fff!important}
.tu-fallback,.tu-locked .tu-small{opacity:1!important;color:#4F5668!important}
.mg-warn b,.mg .mg-warn b{color:#A8321F!important}

/* one body font everywhere: the system font stack the theme already uses */
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,.elementor-widget-text-editor span:not([class*="icon"]),.elementor-button .elementor-button-text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important}
.tutor-course-price-tax{font-size:13px!important}.stq-badge{font-size:12px!important}.stadira-wa{color:#0B1F3A!important}
.std-lbl{display:block;font-weight:700;font-size:14.5px;color:#0B1F3A;margin:0 0 6px;text-align:left}
/* phones: sticky price bar on course pages */
.std-buybar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#0B1F3A;color:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.22)}
.std-buybar b{display:block;font-size:19px;line-height:1.1;color:#F7B82E}
.std-buybar small{display:block;font-size:12.5px;color:#DDE6F0}
.std-buybar a{min-height:46px;display:inline-flex;align-items:center;padding:10px 22px;border-radius:999px;background:#F7B82E;color:#0B1F3A!important;font-weight:800;font-size:16px;text-decoration:none!important;white-space:nowrap}
@media(max-width:1199.98px){.std-buybar.on{display:flex}body.std-bb .stadira-wa,body.std-bb #ast-scroll-top{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* stadira-critical-footer */

/* Critical footer styling, written straight into the page head so it
   cannot be lost if the large combined stylesheet arrives truncated. */
.stadira-footer{background-color:#FFF8F0 !important;background-image:none !important;color:#41506B !important;position:relative}
.stadira-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#FF6B5A 0%,#F7B82E 52%,#237380 100%)}
.stadira-footer h4{color:#1C5F6A !important}
.stadira-footer a{color:#0B1F3A !important}
.stadira-footer a:hover{color:#C74430 !important}
.stadira-footer .sf-about p{color:#41506B !important}
.stadira-footer .sf-logo{filter:none !important;opacity:1 !important}
.stadira-footer .sf-social a{background-color:#237380 !important}
.stadira-footer .sf-social a:hover{background-color:#0B1F3A !important}
.stadira-footer .sf-social svg{fill:#ffffff !important}
.stadira-footer .sf-bottom{border-top:1px solid #EBDCC8 !important;color:#4A5A75 !important}
.stadira-footer .sf-bottom b{color:#237380 !important}
.stadira-footer .sf-legal a{color:#4A5A75 !important}
@media(max-width:600px){
.stadira-footer .sf-col:not(.sf-about) > a{background:#ffffff !important;color:#0B1F3A !important;border:1.5px solid #E6D8C4}
.stadira-footer .sf-col > a[href^="tel:"]{background:#0B1F3A !important;color:#ffffff !important;border-color:#0B1F3A !important}
.stadira-footer .sf-col > a[href*="wa.me"]{background:#1C5F6A !important;color:#ffffff !important;border-color:#1C5F6A !important}
}


/* - */
/* Mobile course cards full width - course archive only (<768px) */
/* Root cause: an unscoped Additional-CSS rule forces 16px+ side padding on the
   course archive container at every width, which stacked on Tutor's container
   gutter and left cards ~48px narrower than the phone screen. */
@media (max-width: 767.98px) {
  html body.post-type-archive-courses #content > .ast-container,
  html body.tax-course-category #content > .ast-container,
  html body.tax-course-tag #content > .ast-container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  html body.post-type-archive-courses .tutor-courses-wrap.tutor-container,
  html body.tax-course-category .tutor-courses-wrap.tutor-container,
  html body.tax-course-tag .tutor-courses-wrap.tutor-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body.post-type-archive-courses .tutor-courses-wrap .tutor-row,
  html body.tax-course-category .tutor-courses-wrap .tutor-row,
  html body.tax-course-tag .tutor-courses-wrap .tutor-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body.post-type-archive-courses .tutor-courses-wrap .tutor-row > [class*="tutor-col"],
  html body.tax-course-category .tutor-courses-wrap .tutor-row > [class*="tutor-col"],
  html body.tax-course-tag .tutor-courses-wrap .tutor-row > [class*="tutor-col"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body.post-type-archive-courses .tutor-course-list.tutor-grid,
  html body.tax-course-category .tutor-course-list.tutor-grid,
  html body.tax-course-tag .tutor-course-list.tutor-grid {
    grid-template-columns: 1fr !important;
  }
  html body.post-type-archive-courses .tutor-course-list .tutor-course-card,
  html body.tax-course-category .tutor-course-list .tutor-course-card,
  html body.tax-course-tag .tutor-course-list .tutor-course-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ---------------------------------------------------------------------------
   READING PAGES on a phone - lesson / quiz / assignment reader + single course
   Complaint: lesson notes did not use the full phone width.
   Root cause: "Stadira Lesson Reader CSS" (#822) pins
   .tutor-learning-area-container to max-width:75% at EVERY width, and Tutor
   adds a 16px padding-inline below 768px, plus a 16px tab wrapper and a 12px
   tab-panel pad - so on a 390px phone the .stq reading column was only 224px.
   The .stq / .stadira-lesson body keeps its own internal padding; only the
   outer Tutor wrappers are opened up here.
   --------------------------------------------------------------------------- */
@media (max-width: 767.98px) {
  html body .tutor-learning-area .tutor-learning-area-container,
  html body .tutor-learning-area-container {
    max-width: 100% !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  html body .tutor-learning-area,
  html body .tutor-learning-area-body,
  html body .tutor-learning-area-content,
  html body .tutor-course-single-content-wrapper,
  html body .tutor-spotlight-wrapper {
    max-width: 100% !important;
  }
  html body .tutor-learning-area-container .tutor-lesson-content,
  html body .tutor-learning-area-container .tutor-quiz,
  html body .tutor-learning-area-container .tutor-assignment {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }
  html body .tutor-lesson-content .stq,
  html body .tutor-lesson-content .stadira-lesson,
  html body .tutor-learning-area-container .stq,
  html body .tutor-learning-area-container .stadira-lesson {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body.single-courses #content > .ast-container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  html body.single-courses .tutor-course-details-page,
  html body.single-courses .tutor-course-details-page.tutor-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body.single-courses .tutor-course-details-page .tutor-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body.single-courses .tutor-course-details-page .tutor-row > [class*="tutor-col"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body .tutor-lesson-content .tutor-lesson-content-tab,
  html body .tutor-lesson-content .tutor-tabs-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body .tutor-lesson-content .tutor-tab-panel {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  html body .tutor-lesson-wrapper { max-width: 100% !important; }

  html body .tutor-learning-header-inner > .tutor-learning-header-content {
    min-width: 0 !important;
    overflow: hidden !important;
  }
  html body .tutor-learning-header-content .tutor-learning-header-title {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.single-courses .tutor-wrap.tutor-full-width-course-top,
  html body.single-courses .tutor-course-details-page .tutor-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ---------------------------------------------------------------
   Quiz results (review of answered questions) - tablets & large phones
   Tutor lays .tutor-quiz-summary-body out as a FIXED grid
   "300px 760px" (question sidebar + content) with a 128px gap.
   Its own responsive rules only collapse that to one column at
   <=576px, so between 577px and 992px the ~1100px grid overflows a
   tablet screen and the answered questions get pushed off to one
   side. Collapse to a single centred column across that whole range
   and let the question sidebar sit above the content.
   --------------------------------------------------------------- */
@media (max-width: 992px){
  html body .tutor-quiz-summary-page .tutor-quiz-summary-body{
    grid-template-columns:1fr !important;
    gap:20px !important;
    max-width:100% !important;
    margin-inline:auto !important;
  }
  html body .tutor-quiz-summary-page .tutor-quiz-summary-sidebar{
    position:static !important;
    top:auto !important;
    width:100% !important;
    max-height:none !important;
  }
  html body .tutor-quiz-summary-page .tutor-quiz-summary-content,
  html body .tutor-quiz-summary-page .tutor-quiz.tutor-quiz-questions{
    width:100% !important;
    max-width:100% !important;
    margin-inline:auto !important;
  }
  /* the multi-column attempt summary table scrolls inside its own box
     instead of pushing the whole page sideways */
  html body .tutor-quiz-attempt-details-wrapper{ overflow-x:auto; }
}


/* - */
/* ============================================================
   STADIRA BRAND PALETTE CONSISTENCY
   Aligns the whole site to the logo colours:
   navy #0B1F3A - terracotta #A94F3A - teal #237380
   (replaces old shades #1E2149 / #1F6B77 / #BA644F / #C0603F
    and the school-page coral #FF6B5A)
   ============================================================ */

/* 1) Global design-system + Tutor LMS variables -> logo palette */
:root{
  --sd-navy:#0B1F3A !important;
  --sd-teal:#237380 !important;
  --sd-teal-dark:#1F6470 !important;
  --sd-clay:#A94F3A !important;
  --tutor-color-primary:#237380 !important;
  --tutor-color-primary-rgb:42,127,140 !important;
}

/* 2) School-programme coral CTAs -> brand terracotta */

a[style*="background:#FF6B5A" i],
a[style*="background: #FF6B5A" i],
a[style*="background-color:#FF6B5A" i],
a[style*="background-color: #FF6B5A" i]{background:#A94F3A !important;}

/* 3) Homepage hard-coded old shades -> logo palette */











































.sd-glance__head h2{color:#0b1f3a !important;}
.sd-glance__head h2::after{background-color:#237380 !important;}
.sd-glance__card{box-shadow:rgba(11,31,58, 0.1) 0px 10px 30px 0px !important;}
.sd-glance__card:hover{box-shadow:rgba(11,31,58, 0.22) 0px 18px 44px -10px !important;}
.sd-glance__card::after{background-color:#237380 !important;}
.sd-glance__card:nth-child(2n)::after{background-color:#A94F3A !important;}
.sd-glance__card h3{color:#0b1f3a !important;}
.sd-glance__card strong{color:#1f6470 !important;}
.elementor-705 .elementor-button:hover{background-color:#1f6470 !important;}

.fluentform .ff-el-form-control:focus{box-shadow:rgba(42,127,140, 0.16) 0px 0px 0px 3px !important;}
.fluentform .ff-btn-submit{box-shadow:rgba(42,127,140, 0.55) 0px 8px 18px -6px !important;}
.fluentform .ff-btn-submit:hover{box-shadow:rgba(42,127,140, 0.6) 0px 12px 22px -6px !important;}

.entry-content a:not(.elementor-button):not(.tutor-btn):not(.pk-btn){color:#237380;}
.entry-content a:not(.elementor-button):not(.tutor-btn):not(.pk-btn):hover{color:#A94F3A;}
.tutor-btn-gift{background-color:rgba(42,127,140, 0.1) !important;color:#237380 !important;border-top-color:rgba(42,127,140, 0.35) !important;border-right-color:rgba(42,127,140, 0.35) !important;border-bottom-color:rgba(42,127,140, 0.35) !important;border-left-color:rgba(42,127,140, 0.35) !important;}
.tutor-btn-gift:hover{background-color:rgba(42,127,140, 0.18) !important;color:#0b1f3a !important;}
.single-post .entry-title{color:#0b1f3a !important;}
.single-post .entry-content h2{color:#0b1f3a !important;}
.single-post .entry-content h3{color:#237380 !important;}
.stadira-footer{background-color:#0b1f3a !important;}
.stadira-footer a:hover{color:#237380 !important;}
.stadira-footer .sf-social a:hover{background-color:#237380 !important;}
.stadira-footer .sf-bottom b{color:#237380 !important;}


/* ============================================================
   PRIMARY NAVIGATION — colourful, accessible (added Sept 2026)
   Resting state stays navy so the bar reads calm and legible.
   Each link carries its own accent, revealed as an underline on
   hover/focus and shown permanently on the current page, so the
   active item is never signalled by colour alone.
   All accents tested at 4.5:1 or better on white (WCAG AA).
   ============================================================ */
.main-header-menu .menu-item > a,
.ast-header-break-point .main-header-menu .menu-item > a,
.site-navigation .menu-item > a {
  --nav-accent: #0B1F3A;
  position: relative;
  color: #0B1F3A !important;
  font-weight: 600 !important;
  font-size: 17.5px !important;
  letter-spacing: .002em;
  transition: color .18s ease;
}
/* per-item accents, matched by destination so both the desktop
   and mobile menus pick them up */
.site-navigation .main-header-menu .menu-item > a[href$="/courses/"], .ast-header-break-point .site-navigation .menu-item > a[href$="/courses/"]            { --nav-accent:#1F6472; }
.site-navigation .main-header-menu .menu-item > a[href*="/vocational-training"], .ast-header-break-point .site-navigation .menu-item > a[href*="/vocational-training"] { --nav-accent:#A24A16; }
.site-navigation .main-header-menu .menu-item > a[href*="/school"], .ast-header-break-point .site-navigation .menu-item > a[href*="/school"]              { --nav-accent:#C2352A; }
.site-navigation .main-header-menu .menu-item > a[href*="/about-us"], .ast-header-break-point .site-navigation .menu-item > a[href*="/about-us"]            { --nav-accent:#0F766E; }
.site-navigation .main-header-menu .menu-item > a[href*="/blogs"], .ast-header-break-point .site-navigation .menu-item > a[href*="/blogs"]               { --nav-accent:#6B21A8; }
.site-navigation .main-header-menu .menu-item > a[href*="/contact"], .ast-header-break-point .site-navigation .menu-item > a[href*="/contact"]             { --nav-accent:#1D4ED8; }
.site-navigation .main-header-menu .menu-item > a[href*="/dashboard"], .ast-header-break-point .site-navigation .menu-item > a[href*="/dashboard"]           { --nav-accent:#B0357A; }

/* the underline */
.site-navigation .menu-item > a::after,
.main-header-menu .menu-item > a::after {
  content: "";
  position: absolute;
  left: 20px; right: 20px; bottom: 12px;
  height: 3px;
  border-radius: 3px;
  background: var(--nav-accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}
.site-navigation .menu-item > a:hover,
.site-navigation .menu-item > a:focus-visible,
.main-header-menu .menu-item > a:hover,
.main-header-menu .menu-item > a:focus-visible { color: var(--nav-accent) !important; }

.site-navigation .menu-item > a:hover::after,
.site-navigation .menu-item > a:focus-visible::after,
.main-header-menu .menu-item > a:hover::after,
.main-header-menu .menu-item > a:focus-visible::after { transform: scaleX(1); }

/* current page: accent underline plus heavier weight, so the state
   is carried by two signals, not colour alone */
.site-navigation .current-menu-item > a,
.site-navigation .current_page_item > a,
.main-header-menu .current-menu-item > a,
.main-header-menu .current_page_item > a,
.site-navigation .menu-item > a[aria-current="page"],
.main-header-menu .menu-item > a[aria-current="page"] { color: var(--nav-accent) !important; font-weight: 700 !important; }
.site-navigation .current-menu-item > a::after,
.site-navigation .current_page_item > a::after,
.main-header-menu .current-menu-item > a::after,
.main-header-menu .current_page_item > a::after,
.site-navigation .menu-item > a[aria-current="page"]::after,
.main-header-menu .menu-item > a[aria-current="page"]::after { transform: scaleX(1); }

/* keyboard focus ring — visible for students tabbing through */
.site-navigation .menu-item > a:focus-visible,
.main-header-menu .menu-item > a:focus-visible {
  outline: 3px solid #1D4ED8;
  outline-offset: 3px;
  border-radius: 6px;
}

/* comfortable tap targets on phones */
@media (max-width: 921px) {
  .ast-header-break-point .main-header-menu .menu-item > a,
  .ast-header-break-point .site-navigation .menu-item > a {
    min-height: 46px;
    display: flex;
    align-items: center;
    font-size: 17px;
  }
  .ast-header-break-point .site-navigation .menu-item > a::after,
  .ast-header-break-point .main-header-menu .menu-item > a::after {
    left: 20px; right: auto; width: 34px; bottom: 8px;
  }
}

/* respect a reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  .site-navigation .menu-item > a,
  .site-navigation .menu-item > a::after,
  .main-header-menu .menu-item > a,
  .main-header-menu .menu-item > a::after { transition: none; }
}


/* "My Learning" pill — keep it a button, aligned with the text links */
.site-navigation .menu-item.sd-mylearning,
.main-header-menu .menu-item.sd-mylearning { display:flex; align-items:center; }
.site-navigation .menu-item.sd-mylearning > a,
.main-header-menu .menu-item.sd-mylearning > a {
  margin: 0 0 0 14px !important;
  padding: 11px 20px !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center;
  align-self: center !important;
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  transition: background-color .18s ease, transform .18s ease;
}
.site-navigation .menu-item.sd-mylearning > a::after,
.main-header-menu .menu-item.sd-mylearning > a::after { display:none !important; }
.site-navigation .menu-item.sd-mylearning > a:hover,
.main-header-menu .menu-item.sd-mylearning > a:hover {
  background: #1F6472 !important;
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce){
  .site-navigation .menu-item.sd-mylearning > a { transition:none; }
  .site-navigation .menu-item.sd-mylearning > a:hover { transform:none; }
}


/* Keep the whole menu on one line on narrower desktops — nav fits on one line */
@media (min-width:922px){
  .site-navigation .menu-item > a,
  .main-header-menu .menu-item > a { padding-left:12px !important; padding-right:12px !important; white-space:nowrap; }
  .site-navigation .menu-item > a::after,
  .main-header-menu .menu-item > a::after { left:12px; right:12px; }
  .site-navigation .menu-item.sd-mylearning > a,
  .main-header-menu .menu-item.sd-mylearning > a { margin-left:10px !important; padding:10px 16px !important; }
}
@media (min-width:922px) and (max-width:1160px){
  .site-navigation .menu-item > a,
  .main-header-menu .menu-item > a { padding-left:9px !important; padding-right:9px !important; font-size:16px !important; }
  .site-navigation .menu-item > a::after,
  .main-header-menu .menu-item > a::after { left:9px; right:9px; }
  .site-navigation .menu-item.sd-mylearning > a,
  .main-header-menu .menu-item.sd-mylearning > a { margin-left:8px !important; padding:9px 13px !important; font-size:14.5px !important; }
}

/* On narrower desktops the logo shrinks so the menu keeps one line */
@media (min-width:922px) and (max-width:1330px){
  .custom-logo, .site-logo-img img { max-width:230px !important; height:auto !important; }
}
@media (min-width:922px) and (max-width:1020px){
  .site-navigation .menu-item > a,
  .main-header-menu .menu-item > a { padding-left:5px !important; padding-right:5px !important; font-size:15px !important; }
  .site-navigation .menu-item > a::after,
  .main-header-menu .menu-item > a::after { left:5px; right:5px; }
  .site-navigation .menu-item.sd-mylearning > a,
  .main-header-menu .menu-item.sd-mylearning > a { margin-left:6px !important; padding:8px 11px !important; font-size:13px !important; }
}


/* Homepage hero headline — brand accent on the second half, and enough
   shadow to stay readable over the photograph. */
.home .elementor-widget-heading h1.elementor-heading-title span{ color:#F7B82E; }
.home .elementor-widget-heading h1.elementor-heading-title{ text-shadow:0 2px 18px rgba(0,0,0,.45); }



/* ============================================================
   Placement quiz lessons (.pq)
   Kept here rather than inline: WordPress strips <style> from
   lesson content and turns -- into an en dash, which dumped the
   whole stylesheet onto the page as visible text.
   ============================================================ */
.pq{--pq-navy:#0B1F3A;--pq-teal:#237380;--pq-coral:#FF6B5A;--pq-sun:#F7B82E;--pq-cream:#FFF8F0;color:var(--pq-navy);line-height:1.7;font-size:17px}
.pq h3{font-size:21px;margin:28px 0 8px;font-weight:800;color:var(--pq-navy)}
.pq .lead{font-size:20px;line-height:1.55;color:#41506B;margin:0 0 6px}
.pq ol.steps{counter-reset:s;list-style:none;margin:20px 0;padding:0}
.pq ol.steps li{counter-increment:s;position:relative;padding-left:48px;margin:18px 0}
.pq ol.steps li:before{content:counter(s);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;background:var(--pq-sun);color:var(--pq-navy);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:16px}
.pq ol.steps b{display:block;font-size:17.5px}
.pq .box{background:var(--pq-cream);border-left:6px solid var(--pq-coral);border-radius:12px;padding:18px 22px;margin:24px 0}
.pq .box b{display:block;margin-bottom:4px;font-size:17.5px}
.pq .quiet{color:#5b6b80;font-size:16px}
.pq .band{border-left:6px solid var(--pq-teal);background:var(--pq-cream);border-radius:12px;padding:18px 22px;margin:18px 0}
.pq .band .score{display:inline-block;background:var(--pq-navy);color:#fff;font-weight:800;border-radius:999px;padding:4px 14px;font-size:14px;margin-bottom:8px}
.pq .band.mid{border-left-color:var(--pq-sun)}
.pq .band.low{border-left-color:var(--pq-coral)}
.pq table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15.5px}
.pq th{background:var(--pq-navy);color:#fff;text-align:left;padding:10px 12px}
.pq td{padding:10px 12px;border-bottom:1px solid #EDE3D8;vertical-align:top}
.pq tbody tr:nth-child(even){background:#FBF7F2}
.pq .cta{display:inline-block;background:var(--pq-coral);color:#fff !important;font-weight:700;padding:12px 24px;border-radius:999px;text-decoration:none;margin:8px 8px 0 0}
.pq .cta.alt{background:var(--pq-navy)}


/* ============================================================
   Maths guide post (.mg) - MYP / IGCSE 0580 / BGCSE 0563
   Kept here because WordPress strips <style> from post content.
   ============================================================ */
.mg{--navy:#0B1F3A;--teal:#237380;--sun:#F7B82E;--coral:#FF6B5A;--cream:#FFF8F0;--ink:#41506B;--mint:#E7F5F4;--blush:#FFEDEA;--butter:#FFF4DA;--sky:#EAF2FB;
font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#0B1F3A;line-height:1.72;font-size:17.5px}
.mg h2{font-size:30px;line-height:1.2;margin:54px 0 8px;font-weight:800;letter-spacing:-.01em}
.mg h2 .mg-n{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;background:linear-gradient(135deg,#237380,#1c5f6a);color:#fff;border-radius:13px;font-size:18px;margin-right:13px;vertical-align:middle;box-shadow:0 5px 14px rgba(42,127,140,.32)}
.mg h3{font-size:22px;margin:32px 0 6px;font-weight:800}
.mg h4{font-size:18.5px;margin:20px 0 4px;font-weight:800}
.mg p{margin:13px 0}
.mg ul,.mg ol{margin:13px 0 13px 22px;padding:0}
.mg li{margin:8px 0}
.mg a{color:#237380;font-weight:600}
.mg-hero{background:linear-gradient(135deg,#0B1F3A 0%,#164a63 55%,#237380 100%);color:#fff;border-radius:22px;padding:34px 30px 30px;margin:8px 0 26px;box-shadow:0 12px 34px rgba(11,31,58,.22)}
.mg-hero .tag{display:inline-block;background:#F7B82E;color:#0B1F3A;font-weight:800;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:14px}
.mg-hero p{color:#E6EEF6;font-size:18.5px;line-height:1.6;margin:12px 0 0}
.mg-hero p.big{color:#fff;font-size:26px;font-weight:800;line-height:1.35;margin:0}
.mg-lead{font-size:20px;line-height:1.62;color:#41506B}
.mg-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 6px}
.mg-chips a{display:inline-block;text-decoration:none;font-weight:800;font-size:15px;padding:11px 20px;border-radius:999px;border:2px solid;transition:transform .18s ease,box-shadow .18s ease}
.mg-chips a.myp{color:#1c5f6a;border-color:#237380;background:#E7F5F4}
.mg-chips a.igcse{color:#C74430;border-color:#FF6B5A;background:#FFEDEA}
.mg-chips a.bgcse{color:#0B1F3A;border-color:#F7B82E;background:#FFF4DA}
.mg-chips a:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(11,31,58,.15)}
.mg-toc{background:#FFF8F0;border:2px dashed #EBDCC8;border-radius:18px;padding:22px 26px;margin:26px 0}
.mg-toc b{display:block;margin-bottom:10px;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;color:#237380}
.mg-toc ol{margin:0 0 0 20px;columns:2;column-gap:28px}
.mg-toc li{margin:5px 0;break-inside:avoid}
.mg-toc a{color:#0B1F3A;text-decoration:none;font-weight:600}
.mg-toc a:hover{text-decoration:underline;color:#237380}
.mg-key{border-left:7px solid #F7B82E;background:#FFF4DA;border-radius:14px;padding:17px 22px;margin:22px 0}
.mg-key b{display:block;color:#8a5f00;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.mg-warn{border-left:7px solid #FF6B5A;background:#FFEDEA;border-radius:14px;padding:17px 22px;margin:22px 0}
.mg-warn b{display:block;color:#C74430;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.mg-win{border-left:7px solid #237380;background:#E7F5F4;border-radius:14px;padding:17px 22px;margin:22px 0}
.mg-win b{display:block;color:#1c5f6a;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.mg-myth{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;margin:22px 0;border:2px solid #EDE3D8}
.mg-myth div{padding:18px 20px}
.mg-myth .m{background:#FFEDEA}
.mg-myth .t{background:#E7F5F4}
.mg-myth span{display:block;font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.mg-myth .m span{color:#C74430}
.mg-myth .t span{color:#1c5f6a}
.mg-myth p{margin:0;font-size:16px}
.mg-syl{border-radius:20px;overflow:hidden;margin:26px 0;border:2px solid #EDE3D8;background:#fff}
.mg-syl>.head{padding:22px 26px;color:#fff}
.mg-syl.myp>.head{background:linear-gradient(120deg,#237380,#1c5f6a)}
.mg-syl.igcse>.head{background:linear-gradient(120deg,#FF6B5A,#d8452f)}
.mg-syl.bgcse>.head{background:linear-gradient(120deg,#0B1F3A,#22405f)}
.mg-syl>.head h3{margin:0;color:#fff;font-size:25px}
.mg-syl>.head p{margin:6px 0 0;color:rgba(255,255,255,.9);font-size:16px}
.mg-syl>.body{padding:20px 26px 26px}
.mg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:6px 0 18px}
.mg-facts div{background:#FFF8F0;border-radius:12px;padding:12px 14px}
.mg-facts span{display:block;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:#237380;font-weight:800;margin-bottom:3px}
.mg-facts b{display:block;font-size:16px;line-height:1.35}
.mg-tri{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:22px 0}
.mg-tri .c{border-radius:16px;padding:18px 20px;border:2px solid}
.mg-tri .c.myp{background:#E7F5F4;border-color:#BCE0DD}
.mg-tri .c.igcse{background:#FFEDEA;border-color:#FFCDC5}
.mg-tri .c.bgcse{background:#FFF4DA;border-color:#F4DFA8}
.mg-tri .c h4{margin:0 0 6px;font-size:17.5px}
.mg-tri .c p{margin:0;font-size:15.5px;color:#41506B}
.mg-crit{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}
.mg-crit .c{background:#fff;border:2px solid #EDE3D8;border-top:6px solid #237380;border-radius:16px;padding:18px}
.mg-crit .c:nth-child(2){border-top-color:#FF6B5A}
.mg-crit .c:nth-child(3){border-top-color:#F7B82E}
.mg-crit .c:nth-child(4){border-top-color:#0B1F3A}
.mg-crit .c span{display:inline-block;background:#FFF8F0;color:#0B1F3A;font-weight:800;font-size:12.5px;letter-spacing:.06em;border-radius:999px;padding:3px 11px;margin-bottom:8px}
.mg-crit .c h4{margin:0 0 6px;font-size:18px;font-weight:800}
.mg-crit .c p{margin:0;font-size:15.5px;color:#41506B}
.mg-tw{overflow-x:auto;margin:22px 0;-webkit-overflow-scrolling:touch;border-radius:14px}
.mg table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}
.mg th{background:#0B1F3A;color:#fff;text-align:left;padding:12px 14px;font-weight:700}
.mg td{padding:12px 14px;border-bottom:1px solid #EDE3D8;vertical-align:top}
.mg tbody tr:nth-child(even){background:#FBF7F2}
.mg td.y{color:#1c5f6a;font-weight:800}
.mg td.n{color:#C74430;font-weight:800}
.mg-steps{counter-reset:s;list-style:none;margin:20px 0}
.mg-steps li{counter-increment:s;position:relative;padding-left:52px;margin:18px 0}
.mg-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#F7B82E,#e5a012);color:#0B1F3A;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:16px}
.mg-course{background:#fff;border:2px solid #EDE3D8;border-left:9px solid #237380;border-radius:16px;padding:18px 22px;margin:16px 0}
.mg-course.igcse{border-left-color:#FF6B5A}
.mg-course.bgcse{border-left-color:#F7B82E}
.mg-course h4{margin:0 0 4px;font-size:19.5px}
.mg-course .who{display:inline-block;background:#FFF8F0;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:800;color:#237380;margin-bottom:8px}
.mg-course p{margin:6px 0;font-size:16px}
.mg-cta{display:inline-block;background:#FF6B5A;color:#fff !important;font-weight:800;padding:14px 28px;border-radius:999px;text-decoration:none;margin:8px 8px 8px 0;box-shadow:0 5px 16px rgba(255,107,90,.34)}
.mg-cta:hover{background:#e8543f}
.mg-cta.alt{background:#0B1F3A;box-shadow:0 5px 16px rgba(11,31,58,.28)}
.mg-q{background:#EAF2FB;border-radius:14px;padding:16px 20px;margin:12px 0}
.mg-q b{display:block;margin-bottom:5px;font-size:17px}
.mg-q p{margin:0}
.mg-src{font-size:14.5px;color:#41506B;background:#FAFAF8;border-radius:14px;padding:16px 20px;margin:30px 0 0}
.mg-end{background:linear-gradient(135deg,#0B1F3A,#237380);color:#fff;border-radius:22px;padding:32px 28px;margin:38px 0 10px}
.mg-end h3{color:#fff;margin:0 0 8px;font-size:25px}
.mg-end p{color:#DBE6F2;margin:8px 0 16px;font-size:17px}
@media(max-width:640px){
.mg{font-size:16.5px}
.mg h2{font-size:24px;margin-top:42px}
.mg h2 .mg-n{min-width:34px;height:34px;font-size:16px;margin-right:10px;border-radius:11px}
.mg-hero{padding:26px 20px;border-radius:18px}
.mg-hero p.big{font-size:21px}
.mg-lead{font-size:18px}
.mg-toc ol{columns:1}
.mg-myth{grid-template-columns:1fr}
.mg-syl>.head,.mg-syl>.body{padding-left:18px;padding-right:18px}
.mg-cta{display:block;text-align:center}
}

/* mg type overrides - theme sets fluid sizes that win on specificity */
.mg .mg-hero p.big{font-size:26px !important;line-height:1.35 !important}
.mg h2{font-size:30px !important}
.mg .mg-lead{font-size:20px !important}
.mg .mg-syl>.head h3{font-size:25px !important}
.mg .mg-end h3{font-size:25px !important}
@media(max-width:640px){
.mg .mg-hero p.big{font-size:21px !important}
.mg h2{font-size:24px !important}
.mg .mg-lead{font-size:18px !important}
.mg .mg-syl>.head h3{font-size:21px !important}
.mg .mg-end h3{font-size:21px !important}
}

/* ============================================================
   Homepage closing call to action (.hcta)
   ============================================================ */

.hcta{max-width:1080px;margin:0 auto;text-align:center;color:#fff}
.hcta .k{display:inline-block;background:#F7B82E;color:#0B1F3A;font-weight:800;font-size:12px;letter-spacing:.11em;text-transform:uppercase;padding:6px 15px;border-radius:999px;margin-bottom:16px}
.hcta h2{color:#fff !important;font-size:38px !important;line-height:1.15 !important;font-weight:800;margin:0 0 12px}
.hcta p.s{color:#CFE0EE;font-size:18px !important;line-height:1.6;max-width:730px;margin:0 auto 30px}
.hcta-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left;margin:0 0 26px}
.hcta-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.17);border-radius:18px;padding:24px 24px 26px}
.hcta-card .who{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#F7B82E;margin-bottom:10px}
.hcta-card h3{color:#fff !important;font-size:21px !important;line-height:1.3 !important;font-weight:800;margin:0 0 8px}
.hcta-card p{color:#CFE0EE;font-size:15.5px;line-height:1.6;margin:0 0 18px}
.hcta-card a{display:inline-block;font-weight:800;font-size:15.5px;padding:12px 25px;border-radius:999px;text-decoration:none;transition:background .18s ease}
.hcta-card a.b1{background:#FF6B5A;color:#fff}
.hcta-card a.b1:hover{background:#e8543f;color:#fff}
.hcta-card a.b2{background:#fff;color:#0B1F3A}
.hcta-card a.b2:hover{background:#FFF8F0;color:#0B1F3A}
.hcta-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin:0 0 18px}
.hcta-strip span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);color:#EAF2FB;font-size:13.5px;font-weight:600;padding:7px 15px;border-radius:999px}
.hcta p.ask{color:#AFC6DA;font-size:15px;margin:0}
.hcta p.ask a{color:#F7B82E;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(247,184,46,.5)}
@media(max-width:820px){.hcta-grid{grid-template-columns:1fr}}
@media(max-width:600px){

.hcta h2{font-size:27px !important}
.hcta p.s{font-size:16.5px !important}
.hcta-card{padding:20px}
.hcta-card a{display:block;text-align:center}
.hcta-strip span{font-size:12.5px;padding:6px 12px}
}

/* ============================================================
   Footer - cream, navy text (Sept 2026)
   Replaces the flat navy footer. The closing CTA above it ends
   in a dark navy-teal gradient, so a light footer gives the page
   a deliberate ending instead of navy fading into navy.
   ============================================================ */
.stadira-footer{background-color:#FFF8F0 !important;background-image:none !important;color:#41506B !important;position:relative;padding:58px 20px 26px !important}
.stadira-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#FF6B5A 0%,#F7B82E 52%,#237380 100%)}
.stadira-footer h4{color:#237380 !important;font-size:12.5px !important;font-weight:800 !important;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px !important}
.stadira-footer a{color:#0B1F3A !important;font-weight:600}
.stadira-footer a:hover{color:#C74430 !important}
.stadira-footer .sf-about p{color:#41506B !important}
.stadira-footer .sf-logo{filter:none !important;opacity:1 !important}
.stadira-footer .sf-social a{background-color:#237380 !important}
.stadira-footer .sf-social a:hover{background-color:#0B1F3A !important}
.stadira-footer .sf-social svg{fill:#ffffff !important}
.stadira-footer .sf-bottom{border-top:1px solid #EBDCC8 !important;color:#5B6B80 !important}
.stadira-footer .sf-bottom b{color:#237380 !important}

/* ============================================================
   Footer - compact. Same content, roughly a third less height.
   ============================================================ */
.stadira-footer{padding:36px 20px 18px !important}
.stadira-footer .sf-inner{gap:26px !important}
.stadira-footer .sf-logo{max-width:150px !important;margin-bottom:11px !important}
.stadira-footer .sf-about p{font-size:14.5px !important;line-height:1.55 !important;margin:0 0 7px !important;max-width:300px}
.stadira-footer .sf-about p.sf-place{font-size:13.5px !important;color:#5B6B80 !important;margin-bottom:10px !important}
.stadira-footer h4{margin-bottom:10px !important}
.stadira-footer a{margin-bottom:5px !important;font-size:14.5px !important;line-height:1.45}
.stadira-footer .sf-social{margin-top:10px !important;gap:8px !important}
.stadira-footer .sf-social a{width:34px !important;height:34px !important;margin:0 !important}
.stadira-footer .sf-social svg{width:16px !important;height:16px !important}
.stadira-footer .sf-bottom{margin-top:22px !important;padding-top:14px !important;font-size:13px !important}
@media(max-width:860px){
.stadira-footer{padding:30px 18px 16px !important}
.stadira-footer .sf-inner{display:grid !important;grid-template-columns:1fr 1fr;gap:22px 20px !important;flex-direction:unset !important}
.stadira-footer .sf-col{min-width:0 !important;flex:none !important}
.stadira-footer .sf-about p{max-width:none}
}
/* 520 block replaced by the phone layout below */

/* legal links moved into the bottom bar */
.stadira-footer .sf-legal{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0 18px;margin:0 0 6px}
.stadira-footer .sf-legal a{display:inline-block !important;margin:0 !important;font-size:12.5px !important;font-weight:600;color:#5B6B80 !important;min-height:0 !important;line-height:1.6 !important}
.stadira-footer .sf-legal a:hover{color:#C74430 !important}

/* ============================================================
   PHONE FOOTER - big taps, readable type, chip navigation.
   Everything is at least 44px tall and 15px, centred.
   ============================================================ */
@media(max-width:600px){
.stadira-footer{padding:32px 18px 96px !important;text-align:center}
.stadira-footer .sf-inner{display:flex !important;flex-direction:column !important;gap:16px !important;max-width:none}
.stadira-footer .sf-col{width:100% !important;flex:none !important;min-width:0 !important}
.stadira-footer .sf-logo{margin:0 auto 12px !important;max-width:158px !important}
.stadira-footer .sf-about p{font-size:15.5px !important;line-height:1.55 !important;margin:0 auto 6px !important;max-width:320px}
.stadira-footer .sf-about p.sf-place{font-size:14px !important;margin-bottom:0 !important}
.stadira-footer .sf-col:not(.sf-about) h4{display:none !important}
.stadira-footer .sf-col:not(.sf-about){display:flex !important;flex-wrap:wrap;justify-content:center;gap:9px !important}
.stadira-footer .sf-col:not(.sf-about) > a{display:inline-flex !important;align-items:center;justify-content:center;
 margin:0 !important;min-height:46px;padding:0 18px;border-radius:999px;
 background:#ffffff;border:1.5px solid #E6D8C4;color:#0B1F3A !important;
 font-size:15.5px !important;font-weight:700;line-height:1.2 !important;text-decoration:none}
.stadira-footer .sf-col:not(.sf-about) > a:hover,
.stadira-footer .sf-col:not(.sf-about) > a:focus-visible{border-color:#237380;color:#1C5F6A !important;background:#F2F9FA}
.stadira-footer .sf-col > a[href^="tel:"]{background:#0B1F3A !important;border-color:#0B1F3A !important;color:#ffffff !important}
.stadira-footer .sf-col > a[href*="wa.me"]{background:#1C5F6A !important;border-color:#1C5F6A !important;color:#ffffff !important}
.stadira-footer .sf-col > a[href^="mailto:"]{order:3;flex:1 1 100%}
.stadira-footer .sf-col > a[href^="tel:"]{order:1}
.stadira-footer .sf-col > a[href*="wa.me"]{order:2}
.stadira-footer .sf-social{order:4}
/* Home is what the logo does - drop the duplicate chip on phones */
.stadira-footer .sf-col > a[href="https://stadira.com/"]{display:none !important}
.stadira-footer .sf-social{width:100% !important;justify-content:center !important;margin-top:2px !important;gap:10px !important}
.stadira-footer .sf-social a{width:46px !important;height:46px !important;min-height:46px}
.stadira-footer .sf-social svg{width:19px !important;height:19px !important}
.stadira-footer .sf-bottom{margin-top:20px !important;padding-top:16px !important;font-size:13.5px !important}
.stadira-footer .sf-legal{display:flex !important;width:100%;gap:0 20px !important;margin:0 0 10px !important}
.stadira-footer .sf-bottom{line-height:1.6}
.stadira-footer .sf-legal a{font-size:13.5px !important}
.stadira-footer a:focus-visible{outline:3px solid #F7B82E;outline-offset:2px}
}

/* ============================================================
   DESKTOP FOOTER LEGIBILITY
   The compact pass dropped desktop type to 12.5-14.5px, which is
   too small and too pale on a large screen. Phones use the chip
   layout below 600px, so this only raises tablet and desktop.
   Headings darkened from #237380 (4.4:1) to #1C5F6A (6.6:1).
   ============================================================ */
@media(min-width:601px){
.stadira-footer h4{font-size:13.5px !important;color:#1C5F6A !important;letter-spacing:.11em;margin-bottom:12px !important}
.stadira-footer a{font-size:15.5px !important;margin-bottom:7px !important;line-height:1.5}
.stadira-footer .sf-about p{font-size:15.5px !important;line-height:1.6 !important}
.stadira-footer .sf-about p.sf-place{font-size:14px !important;color:#4A5A75 !important}
.stadira-footer .sf-bottom{font-size:14px !important;color:#4A5A75 !important}
.stadira-footer .sf-legal a{font-size:13.5px !important;color:#4A5A75 !important}
}

/* legal line always sits on its own row, never runs into the copyright */
.stadira-footer .sf-legal{display:flex !important;width:100%;justify-content:center;margin:0 0 8px !important}

/* ============================================================
   Tell browsers this site is designed light, so Chrome/Edge
   forced dark mode does not invert the cream footer to navy.
   ============================================================ */
:root{color-scheme:light}
html,body{color-scheme:light}
.stadira-footer{color-scheme:light;forced-color-adjust:none}

/* ============================================================
   Dark panels need a light button. .mg-cta.alt is navy, which
   disappeared against the navy end of the .mg-end gradient.
   ============================================================ */
.mg .mg-end .mg-cta.alt{background:#ffffff !important;color:#0B1F3A !important;box-shadow:0 5px 16px rgba(0,0,0,.28) !important}
.mg .mg-end .mg-cta.alt:hover{background:#FFF8F0 !important;color:#0B1F3A !important}

/* ============================================================
   Two theme rules were leaking into the guide: it colours h3
   teal (unreadable on the dark closing panel) and the theme was
   underlining every link, including the pill buttons.
   ============================================================ */
.mg .mg-end h3,.mg .mg-syl>.head h3{color:#ffffff !important}
.mg a.mg-cta,.mg a.mg-cta:hover,.mg a.mg-cta:focus{text-decoration:none !important}
.mg .mg-course a.mg-cta,.mg .mg-end a.mg-cta{text-decoration:none !important}
.mg .mg-chips a{text-decoration:none !important}

/* ============================================================
   CORAL BUTTONS - navy label for readability (Sept 2026)
   White on #FF6B5A measures 2.8:1, below the 4.5:1 minimum for
   button text. Navy on the same coral is 5.7:1, so the brand
   colour is unchanged and only the label darkens. Hover lifts to
   a lighter coral (6.6:1) instead of darkening.
   ============================================================ */
.mg a.mg-cta:not(.alt),
.hcta-card a.b1,
.stq-next .stq-btn,
a.stadira-cta,
body.std-auth form button,
body.std-auth form [type=submit],
.tutor-login-wrap .tutor-btn.tutor-btn-primary,
body.single-lesson .tutor-learning-header a[href*="dashboard"],
body.single-tutor_quiz .tutor-learning-header a[href*="dashboard"],
body.single-tutor_assignments .tutor-learning-header a[href*="dashboard"]{
  color:#0B1F3A !important;
}
.mg a.mg-cta:not(.alt):hover,
.hcta-card a.b1:hover,
.stq-next .stq-btn:hover,
a.stadira-cta:hover,
body.std-auth form button:hover,
.tutor-login-wrap .tutor-btn.tutor-btn-primary:hover{
  background:#FF8172 !important;
  color:#0B1F3A !important;
}

/* ============================================================
   Blog cover image: the featured image sat left of centre while
   the article body below it is centred, so the two did not line
   up. Centre it so it sits directly above the content column.
   ============================================================ */
.single-post .wp-post-image,
.single-post .post-thumb img,
.single-post .ast-single-post-featured-section img,
.single-post .entry-content > img{display:block;margin-left:auto !important;margin-right:auto !important}

/* ============================================================
   Two lists inherited a left indent from the generic .mg ol rule,
   so they sat 20px right of everything else. Balance them.
   ============================================================ */
.mg ol.mg-steps{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important}
.mg .mg-toc ol{margin:0 auto !important;padding-left:20px !important;padding-right:20px !important}


/* ============================================================
   PHONE NUMBER OFF THE SITE - WhatsApp + email only (Sept 2026)
   Any leftover click-to-call control is hidden on the front end.
   ============================================================ */
.ct-call,.stadira-phone-btn,.sf-phone{display:none !important}
body:not(.wp-admin) a[href^="tel:"]{display:none !important}

/* ============================================================
   COURSE BUNDLE PAGE - card in line with the course info
   The "Bundle Overview" heading pushed the enrolment card 48px
   below the cover image, so the two columns started on different
   lines. Regular course pages have no such heading, so the card
   there already lines up. Match that on wide screens; keep the
   heading when the column stacks, where it still helps.
   ============================================================ */
@media (min-width:1200px){
  body.single-course-bundle .tutor-single-course-sidebar > h3.tutor-course-details-widget-title{display:none !important}
}
/* Stacked layout: sidebar card and content share one edge */
@media (max-width:1199.98px){
  .tutor-course-details-page .tutor-single-course-sidebar,
  .tutor-course-details-page .tutor-single-course-sidebar > .tutor-card,
  .tutor-course-details-page .tutor-single-course-sidebar > .tutor-sidebar-card{
    max-width:100% !important;margin-left:0 !important;margin-right:0 !important
  }
}

/* Contact page: with the call button gone, WhatsApp takes the whole row */
.ct-actions{grid-template-columns:1fr !important}

/* ============================================================
   PRICING 2026 - employer / HRDC box and subscription notices
   ============================================================ */
.stq-emp{margin-top:16px;background:#FFF8F0;border:1px solid #F0E2D0;border-radius:14px;padding:18px 20px}
.stq-emp h4{margin:0 0 8px;font-size:16px;line-height:1.35;color:#0B1F3A;font-weight:700}
.stq-emp p{margin:0 0 12px;font-size:14.5px;line-height:1.55;color:#41506B}
.stq-emp p:last-child{margin-bottom:0}
.stq-emp .stq-emp-price{color:#0B1F3A;font-size:15px}
.stq-emp-btn{display:block;text-align:center;background:#237380;color:#ffffff !important;text-decoration:none !important;font-weight:700;font-size:15px;padding:12px 16px;border-radius:10px;min-height:46px;line-height:22px}
.stq-emp-btn:hover,.stq-emp-btn:focus{background:#236d78;color:#ffffff !important}
.stq-guar{color:#0B1F3A !important}
.stq-guar strong{color:#0B1F3A}
.stq-fam a{color:#1C5F6A;font-weight:700;text-decoration:underline}
/* A11Y course strip (2026-09-28): progress text on the navy course strip must be light */
.stq-strip-in .stq-strip-txt,.stq-strip-in .stq-strip-txt strong{color:#fff !important}
.stq-strip-in .stq-strip-txt span{color:#E2E8F0 !important;opacity:1 !important}


/* - */
/* ================= SPOTLIGHT MODE ================= On lesson, quiz and assignment pages students see ONLY the course player: no promo bar, no WhatsApp bubble. */ body.single-lesson #pk-bar, body.single-tutor_quiz #pk-bar, body.single-tutor_assignments #pk-bar, body.single-lesson .stadira-wa, body.single-tutor_quiz .stadira-wa, body.single-tutor_assignments .stadira-wa, body.single-lesson .site-header, body.single-tutor_quiz .site-header, body.single-tutor_assignments .site-header, body.single-lesson .site-footer,
body.single-lesson .stadira-footer, body.single-tutor_quiz .site-footer,
body.single-tutor_quiz .stadira-footer, body.single-tutor_assignments .site-footer,
body.single-tutor_assignments .stadira-footer { display: none !important; } /* Clear, branded "exit" button back to the normal site */ body.single-lesson .tutor-learning-header a[href*="dashboard"], body.single-tutor_quiz .tutor-learning-header a[href*="dashboard"], body.single-tutor_assignments .tutor-learning-header a[href*="dashboard"] { background: #A94F3A !important; color: #ffffff !important; border-radius: 999px !important; padding: 8px 18px !important; font-weight: 700 !important; } body.single-lesson .tutor-learning-header a[href*="dashboard"]:hover, body.single-tutor_quiz .tutor-learning-header a[href*="dashboard"]:hover, body.single-tutor_assignments .tutor-learning-header a[href*="dashboard"]:hover { background: #a94f3b !important; color: #ffffff !important; } body.single-lesson .tutor-learning-header a[href*="dashboard"] svg, body.single-tutor_quiz .tutor-learning-header a[href*="dashboard"] svg, body.single-tutor_assignments .tutor-learning-header a[href*="dashboard"] svg { color: #ffffff !important; } /* ================= FOOTER COLOUR LOCK ================= Footer always renders in Stadira navy with light text, no matter what colour scheme the device forces. */ .site-footer { background-color: #0B1F3A !important; color-scheme: only light; } /* Site-wide light lock (backup for the meta tag) */ :root { color-scheme: only light; } html, body { background-color: #ffffff; }

/* - */
/* === Stadira login page — brand beautify (2026-08-03) === */
.tutor-login-wrap.tutor-card{max-width:460px;margin:40px auto 70px;border:1px solid #E3DED8;border-radius:20px;box-shadow:0 18px 50px rgba(11,31,58,.14);overflow:hidden;position:relative;padding-top:10px !important}
.tutor-login-wrap.tutor-card::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,#0B1F3A,#237380 55%,#A94F3A)}
.tutor-login-form-wrapper .tutor-h3{color:#0B1F3A;text-align:center;font-weight:700;font-size:26px;margin-bottom:4px}
.tutor-login-form-wrapper .tutor-h3::after{content:"Sign in to continue your learning";display:block;font-size:14.5px;color:#6B7787;font-weight:400;margin-top:8px}
.tutor-login-wrap .tutor-form-control.tutor-input{border:1.5px solid #E3DED8;border-radius:12px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}
.tutor-login-wrap .tutor-form-control.tutor-input:focus{border-color:#237380;box-shadow:0 0 0 3px rgba(42,127,140,.15);outline:none}
.tutor-login-wrap .tutor-btn.tutor-btn-primary{background:#A94F3A;border-color:#A94F3A;border-radius:999px;font-weight:700;letter-spacing:.4px;padding:13px;font-size:16px;transition:background .2s,border-color .2s}
.tutor-login-wrap .tutor-btn.tutor-btn-primary:hover,.tutor-login-wrap .tutor-btn.tutor-btn-primary:focus{background:#A94F3B;border-color:#A94F3B}
.tutor-login-wrap .tutor-btn-link{color:#237380;font-weight:600}
.tutor-login-wrap .tutor-btn-link:hover{color:#0B1F3A}
.tutor-login-wrap .tutor-btn-link-gray{color:#237380}
.tutor-login-wrap .tutor-btn-link-gray:hover{color:#0B1F3A}
.tutor-login-wrap input[type=checkbox]{accent-color:#237380}
.tutor-login-wrap .tutor-checkbox:checked{background-color:#237380;border-color:#237380}
.tutor-social-authentication{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 10px;position:relative;padding-top:34px}
.tutor-social-authentication::before{content:"\2014\00a0 or continue with \00a0\2014";position:absolute;top:6px;left:0;right:0;text-align:center;font-size:13px;color:#8A94A3}
.tutor-login-error{border-radius:10px}
@media(max-width:520px){.tutor-login-wrap.tutor-card{margin:16px 12px 40px}}

/* - */
.pk-sp{background:linear-gradient(180deg,#FFF8F0 0%,#FBEFE1 100%);padding:64px 22px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.pk-sp .in{max-width:1460px;margin:0 auto;text-align:center}.pk-sp .kick{display:inline-block;background:#237380;color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:5px 14px}.pk-sp h2{color:#0B1F3A;font-size:34px;line-height:1.2;margin:14px 0 10px;font-weight:800}.pk-sp .lead{color:#41506B;font-size:17.5px;line-height:1.65;max-width:780px;margin:0 auto}.pk-sp .stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:0;margin:30px 0 34px;padding:22px 0;border-top:1px solid #EBDCCB;border-bottom:1px solid #EBDCCB}.pk-sp .stat{padding:2px 30px;border-right:1px solid #EBDCCB;min-width:150px}.pk-sp .stat:last-child{border-right:0}.pk-sp .stat b{display:block;font-size:36px;color:#0B1F3A;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pk-sp .stat span{display:block;margin-top:9px;font-size:12.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#237380;line-height:1.35}@media(max-width:900px){.pk-sp .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px;padding:20px 0}.pk-sp .stat{padding:2px 6px;min-width:0;border-right:0}.pk-sp .stat:last-child{grid-column:1/-1}.pk-sp .stat b{font-size:29px}.pk-sp .stat span{font-size:12px;letter-spacing:.1em;margin-top:7px}}.pk-sp .grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:700px){.pk-sp .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.pk-sp .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pk-sp .card{display:flex;flex-direction:column;text-align:left;background:#fff;border:2px solid #EFE4D8;border-radius:16px;padding:22px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pk-sp .card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(11,31,58,.11);border-color:#237380}.pk-sp .card .tag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 11px;margin-bottom:10px}.pk-sp .card h3{margin:0 0 7px;font-size:19px;color:#0B1F3A;font-weight:800;line-height:1.25}.pk-sp .card p{margin:0 0 16px;font-size:15px;line-height:1.6;color:#41506B;flex:1}.pk-sp .card .go{font-size:14.5px;font-weight:800;color:#237380}.pk-sp .cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:32px}.pk-sp .b1{display:inline-block;background:#FF6B5A;color:#fff;font-weight:700;padding:14px 30px;border-radius:999px;text-decoration:none;font-size:16px}.pk-sp .b2{display:inline-block;color:#0B1F3A;font-weight:700;padding:14px 4px;text-decoration:none;font-size:16px;border-bottom:2px solid #F7B82E}@media(max-width:640px){.pk-sp{padding:48px 18px}.pk-sp h2{font-size:26px}.pk-sp .stats{gap:22px}.pk-sp .stat b{font-size:25px}}/* warm panel 2026-09-15 */.pk-sp{background:transparent!important;padding:56px 22px!important}.pk-sp .in{position:relative;overflow:hidden;background:linear-gradient(135deg,#0B1F3A 0%,#14425A 50%,#237380 100%);border-radius:32px;padding:62px 48px 56px;box-shadow:0 22px 50px rgba(11,31,58,.22)}.pk-sp .in:before{content:"";position:absolute;right:-110px;top:-110px;width:330px;height:330px;border-radius:50%;background:rgba(247,184,46,.18)}.pk-sp .in:after{content:"";position:absolute;left:-90px;bottom:-140px;width:330px;height:330px;border-radius:50%;background:rgba(196,98,75,.32)}.pk-sp .in>*{position:relative;z-index:1}.pk-sp .kick{background:#F7B82E!important;color:#0B1F3A!important;font-size:12.5px!important;padding:8px 18px!important}.pk-sp h2{color:#fff!important;font-size:clamp(30px,4vw,46px)!important;margin:16px 0 14px!important}.pk-sp .lead{color:#fff!important;opacity:.93;font-size:18.5px!important}.pk-sp .stats{border:0!important;gap:14px!important;padding:0!important;margin:36px 0 40px!important}.pk-sp .stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)!important;border-radius:18px;padding:18px 22px!important;min-width:150px}.pk-sp .stat b{color:#F7B82E!important}.pk-sp .stat:nth-child(2) b{color:#4AC7A8!important}.pk-sp .stat:nth-child(3) b{color:#FF8A7A!important}.pk-sp .stat:nth-child(4) b{color:#fff!important}.pk-sp .stat span{color:#fff!important;opacity:.9}.pk-sp .grid{gap:22px!important}.pk-sp .card{border:0!important;border-top:7px solid #F7B82E!important;border-radius:22px!important;padding:28px 26px!important;box-shadow:0 12px 28px rgba(0,0,0,.22)}.pk-sp .card:nth-child(2){border-top-color:#237380!important}.pk-sp .card:nth-child(3){border-top-color:#FF6B5A!important}.pk-sp .card:nth-child(4){border-top-color:#4AC7A8!important}.pk-sp .card:nth-child(5){border-top-color:#A94F3A!important}.pk-sp .card:nth-child(6){border-top-color:#F7B82E!important}.pk-sp .card:nth-child(7){border-top-color:#4AC7A8!important}.pk-sp .card:hover{transform:translateY(-6px)!important;box-shadow:0 18px 38px rgba(0,0,0,.3)!important}.pk-sp .card h3{font-size:21px!important}.pk-sp .card p{font-size:15.5px!important}.pk-sp .card .go{color:#A94F3A!important}.pk-sp .b1{background:#F7B82E!important;color:#0B1F3A!important;box-shadow:0 10px 24px rgba(0,0,0,.25);font-weight:800!important}.pk-sp .b2{color:#fff!important;border-bottom-color:#F7B82E!important}@media(min-width:700px) and (max-width:1079px){.pk-sp .card:last-child:nth-child(odd){grid-column:1/-1}}@media(min-width:1080px){.pk-sp .card:last-child:nth-child(3n+1){grid-column:1/-1}}@media(max-width:900px){.pk-sp .stats{gap:10px!important}.pk-sp .stat{min-width:0;padding:14px 8px!important}}@media(max-width:640px){.pk-sp{padding:34px 8px!important}.pk-sp .in{padding:40px 16px 36px;border-radius:24px}}

/* - */
' + css + '

/* - */

@media (max-width:767px){
  /* ===== Accordions: About Us + FAQs ===== */
  .std-acc{width:100%!important;max-width:100%!important;}
  .std-acc-head{cursor:pointer;position:relative;padding-right:36px!important;}
  .std-acc-head:after{content:"";position:absolute;right:10px;top:50%;width:10px;height:10px;border-right:2px solid #A94F3A;border-bottom:2px solid #A94F3A;transform:translateY(-70%) rotate(45deg);transition:transform .25s ease;}
  .std-acc.std-open .std-acc-head:after{transform:translateY(-30%) rotate(225deg);}
  .std-acc .std-acc-body{display:none;}
  .std-acc.std-open .std-acc-body{display:block;animation:stdFade .25s ease;}
  @keyframes stdFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

  /* ===== Courses page: centre cards, full width ===== */
  .tutor-grid{grid-template-columns:1fr!important;justify-items:center;gap:24px!important;}
  .tutor-course-card{width:100%!important;max-width:460px!important;margin:0 auto!important;}

  /* ===== Home carousels: full-width swipe with peek ===== */
  .elementor-element-stc47 > .e-con-inner,
  .elementor-element-stc79 > .e-con-inner{
    display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    gap:14px;padding:4px 16px 12px;scrollbar-width:none;
  }
  .elementor-element-stc47 > .e-con-inner::-webkit-scrollbar,
  .elementor-element-stc79 > .e-con-inner::-webkit-scrollbar{display:none;}
  .elementor-element-stc47 > .e-con-inner > *,
  .elementor-element-stc79 > .e-con-inner > *{
    flex:0 0 88vw!important;width:88vw!important;max-width:88vw!important;
    min-width:0!important;scroll-snap-align:center;
  }
}

@media (max-width:767px){
  /* ===== Courses page: full-width, no right shift, tight header ===== */
  .tutor-wrap.tutor-wrap-parent{padding:20px 12px 40px 12px!important;}
  .tutor-col-12{padding-left:0!important;padding-right:0!important;}
  .tutor-row{margin-left:0!important;margin-right:0!important;}
  .sd-archive-head{margin-bottom:14px!important;}
  .tutor-course-list.tutor-grid{padding:0!important;width:100%!important;}
  .tutor-course-card{max-width:100%!important;width:100%!important;margin:0!important;}
  body{overflow-x:hidden;}
  /* ===== Site-wide: content fills the phone screen ===== */
  .e-con-boxed>.e-con-inner{max-width:100%!important;}
  .e-con.e-parent{padding-left:14px!important;padding-right:14px!important;}
}

@media (max-width:767px){
  /* v3: recover width lost to stacked containers */
  body{margin:0!important;}
  .ast-container{padding-left:10px!important;padding-right:10px!important;}
  .tutor-wrap.tutor-wrap-parent{margin-left:0!important;margin-right:0!important;padding:20px 10px 40px 10px!important;}
  .tutor-course-list.tutor-grid{justify-items:stretch!important;}
  .ast-container{max-width:100%!important;}
  .tutor-row{padding:0!important;}
  #content .ast-container>*{margin-left:0!important;margin-right:0!important;}
}

@media (max-width:767px){
  /* v4: full-width accordion sections (explicit container ids) */
  .elementor-element-stp16,.elementor-element-stp35,.elementor-element-stp89,
  .elementor-element-stp16>.e-con-inner,.elementor-element-stp35>.e-con-inner,.elementor-element-stp89>.e-con-inner,
  .elementor-element-stp17>.e-con-inner,.elementor-element-stp36>.e-con-inner,.elementor-element-stp90>.e-con-inner{
    padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;
  }
  .elementor-element-stp17,.elementor-element-stp36,.elementor-element-stp90{
    padding-left:10px!important;padding-right:10px!important;max-width:100%!important;
  }
  /* v4: courses page slightly wider */
  .ast-container{padding-left:8px!important;padding-right:8px!important;}
  .tutor-wrap.tutor-wrap-parent{padding:20px 8px 40px 8px!important;}
}

@media (max-width:767px){
  /* v5: beat .e-con.e-parent specificity */
  .e-con.e-parent.elementor-element-stp16,.e-con.e-parent.elementor-element-stp35,.e-con.e-parent.elementor-element-stp89{padding-left:0!important;padding-right:0!important;}
  .e-con.e-parent.elementor-element-stp17,.e-con.e-parent.elementor-element-stp36,.e-con.e-parent.elementor-element-stp90{padding-left:10px!important;padding-right:10px!important;}
  .e-con.e-parent.std-acc{padding-left:22px!important;padding-right:22px!important;width:100%!important;}
}

@media (max-width:767px){
  /* v6: zero the mid-level inner padding on About/FAQ accordion sections */
  .e-con.e-parent.elementor-element-stp17>.e-con-inner,
  .e-con.e-parent.elementor-element-stp36>.e-con-inner,
  .e-con.e-parent.elementor-element-stp90>.e-con-inner{padding-left:0!important;padding-right:0!important;}
}

@media (max-width:767px){
  /* v7b: homepage carousels full width via ancestor unpadding */
  .e-con.e-parent.elementor-element-stc48,.e-con.e-parent.elementor-element-stc80{padding-left:0!important;padding-right:0!important;}
  .e-con.e-parent.elementor-element-stc48>.e-con-inner,.e-con.e-parent.elementor-element-stc80>.e-con-inner{padding-left:0!important;padding-right:0!important;max-width:100%!important;}
  .e-con.e-parent.elementor-element-stc47,.e-con.e-parent.elementor-element-stc79{padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;}
  .elementor-element-stc47>.e-con-inner{width:100%!important;margin-left:0!important;padding:4px 12px 12px 12px!important;gap:12px!important;justify-content:flex-start!important;}
  .elementor-element-stc47>.e-con-inner>*{flex:0 0 92%!important;width:92%!important;max-width:none!important;scroll-snap-align:center;}
  .elementor-element-stc79>.e-con-inner{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow:visible!important;scroll-snap-type:none!important;width:100%!important;margin-left:0!important;padding:0 12px!important;gap:16px!important;}
  .elementor-element-stc79>.e-con-inner>*{flex:0 0 auto!important;width:100%!important;max-width:100%!important;}
}

@media (max-width:767px){
  /* v8: featured courses stacked full width; why-choose cards full width */
  .elementor-element-stc47>.e-con-inner{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow:visible!important;overflow-x:visible!important;scroll-snap-type:none!important;width:100%!important;padding:0 12px!important;gap:16px!important;}
  .elementor-element-stc47>.e-con-inner>*{flex:0 0 auto!important;width:100%!important;max-width:100%!important;}
  .e-con.e-parent.elementor-element-stc64{padding-left:0!important;padding-right:0!important;}
  .e-con.e-parent.elementor-element-stc64>.e-con-inner{padding-left:0!important;padding-right:0!important;max-width:100%!important;}
  .e-con.e-parent.elementor-element-stc63{padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;}
  .elementor-element-stc63>.e-con-inner{display:flex!important;flex-direction:column!important;width:100%!important;padding:0 12px!important;gap:16px!important;}
  .e-con.e-parent.elementor-element-stc53,.e-con.e-parent.elementor-element-stc56,.e-con.e-parent.elementor-element-stc59,.e-con.e-parent.elementor-element-stc62{width:100%!important;max-width:100%!important;}
}


/* - */
/* Hide the "More Instructors" section on instructor profile pages */
#more-insturctors { display: none !important; }

/* - */

body.std-auth input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body.std-auth select{width:100%!important;max-width:100%!important;padding:13px 16px!important;font-size:16px!important;border-radius:10px!important;min-height:0!important}
body.std-auth .tutor-form-group,body.std-auth .tutor-input-field{width:100%!important;max-width:100%!important}
body.std-auth ::placeholder{color:#9AA4B0!important;opacity:1!important;font-size:15px!important}
body.std-auth form label{font-size:15px!important;font-weight:600!important;color:#0B1F3A!important}
body.std-auth form button,body.std-auth form [type=submit]{width:100%!important;padding:15px 20px!important;font-size:16.5px!important;font-weight:700!important;background:#A94F3A!important;border-color:#A94F3A!important;color:#fff!important;border-radius:10px!important;cursor:pointer}
body.std-auth{background:#F2EDED!important}
.std-authmsg{margin:26px auto 0;max-width:780px;background:#0B1F3A;color:#fff;border-radius:16px;padding:20px 24px;font-family:"Space Grotesk",Arial,sans-serif;font-size:15px;line-height:1.6;text-align:center}
.std-authmsg b{color:#7FD1B9}
.std-authmsg a{color:#F0B9A8;text-decoration:underline}

/* MOBILE ENROLMENT PASS 2026-07-27 - measured at 390px.
   Inputs are width:100% above, so their 229px width was entirely nested
   container padding (20+20 ast-container, 20+20 wrapper, 16+16 card,
   24+24 form = 160px of a 390px screen). Reclaim the inner three.
   Height came from Tutor input[type=text]{height:40px}; min-height:0 above
   blocks min-height overrides, so set height directly. Mobile only. */
@media (max-width: 782px){
  body.std-auth .entry-content > div{padding-left:0!important;padding-right:0!important}
  body.std-auth .tutor-card{padding-left:0!important;padding-right:0!important}
  body.std-auth form.tutor-p-8{padding-left:16px!important;padding-right:16px!important}
  body.std-auth input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
  body.std-auth select{height:48px!important}
  /* required consent box was 20x20 - too small to hit and to see */
  body.std-auth input[type=checkbox]{width:24px!important;height:24px!important;min-width:24px!important}
}


/* - */

body.page-id-7:not(.logged-in) .stadira-footer,body.page-id-8:not(.logged-in) .stadira-footer,body.page-id-75:not(.logged-in) .stadira-footer{display:none!important}
body.page-id-7:not(.logged-in),body.page-id-8:not(.logged-in),body.page-id-75:not(.logged-in){background:#FFF8F0!important}
body.std-v3 .site-content{background:radial-gradient(circle at 6% 10%,rgba(247,184,46,.20),transparent 38%),radial-gradient(circle at 94% 88%,rgba(42,127,140,.16),transparent 42%),#FFF8F0!important}
body.std-v3 .entry-content,body.std-v3 .tutor-page-wrap{max-width:none!important;width:100%!important}
body.std-v3 .std-authmsg{display:none!important}
body.std-v3 .tutor-page-wrap{background:transparent!important}
body.std-v3 .site-content{min-height:calc(100vh - 90px)}
.std-shell{max-width:1120px;margin:40px auto 18px;display:grid;grid-template-columns:1fr 1.08fr;border-radius:30px;overflow:hidden;box-shadow:0 26px 60px rgba(11,31,58,.16);background:#fff;font-family:inherit}
.std-hero{background:linear-gradient(150deg,#D06E57 0%,#A34A36 36%,#0B1F3A 100%);color:#fff;padding:56px 48px 44px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.std-hero:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(247,184,46,.22)}
.std-hero:after{content:"";position:absolute;left:-80px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:rgba(42,127,140,.40)}
.std-hero>*{position:relative;z-index:1}
.std-eyebrow{align-self:flex-start;background:#F7B82E;color:#0B1F3A;font-weight:800;font-size:12px;letter-spacing:.14em;padding:8px 16px;border-radius:999px;margin-bottom:20px}
.std-hero h2{color:#fff!important;font-size:clamp(30px,3.3vw,42px)!important;line-height:1.12!important;margin:0 0 14px!important;font-weight:800!important}
.std-hero h2 span{color:#F7B82E!important}
.std-hero .std-lead{color:#fff!important;opacity:.95;font-size:18px!important;line-height:1.6!important;margin:0 0 28px!important}
.std-perks{list-style:none!important;margin:0 0 32px!important;padding:0!important;display:grid;gap:12px}
.std-perks li{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:13px 16px;font-size:16.5px;line-height:1.4;color:#fff;margin:0!important}
.std-perks i{flex:0 0 40px;height:40px;border-radius:50%;background:#FFF8F0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:19px}
.std-teacher{display:flex;align-items:center;gap:14px;margin-top:6px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.std-teacher img{width:60px!important;height:60px!important;border-radius:50%;border:3px solid #F7B82E;background:#fff;object-fit:cover}
.std-teacher b{display:block;font-size:16px;color:#fff}
.std-teacher span{font-size:14.5px;color:#fff;opacity:.88}
.std-formside{padding:44px 46px 36px;display:flex;flex-direction:column;justify-content:center;background:#fff;min-width:0}
.std-formhead h1{font-size:clamp(28px,2.6vw,34px)!important;color:#0B1F3A!important;margin:0 0 6px!important;line-height:1.15!important;text-align:left}
.std-formhead p{color:#5b6b80!important;font-size:16.5px!important;margin:0 0 6px!important;line-height:1.5!important}
.std-formside .tutor-card,.std-formside .tutor-login-wrap{box-shadow:none!important;border:0!important;margin:0!important;max-width:none!important;width:100%!important;padding:0!important;background:transparent!important;border-radius:0!important}
.std-formside .tutor-login-wrap:before,.std-formside .tutor-login-wrap:after,.std-formside .tutor-card:before{display:none!important}
body.std-v3 .std-formside form.tutor-p-8,body.std-v3 .std-formside .tutor-login-form-wrapper{padding:18px 0 0!important}
.std-formside .tutor-login-form-wrapper>.tutor-h3{text-align:left!important;font-size:clamp(28px,2.6vw,34px)!important}
.std-formside input:not([type=hidden]):not([type=checkbox]):not([type=radio]){background:#FFF8F0!important;border:1.5px solid #EADFD6!important}
.std-formside input:focus{border-color:#237380!important;box-shadow:0 0 0 4px rgba(42,127,140,.15)!important;background:#fff!important}
.std-formside form button[type=submit],.std-formside form .tutor-btn-primary{border-radius:999px!important;box-shadow:0 10px 22px rgba(196,98,75,.30)!important;font-size:17px!important}
.std-help{margin:22px 0 0!important;padding:14px 16px;border-radius:14px;background:#EAF5F3;color:#0B1F3A!important;font-size:15.5px!important;line-height:1.5!important;text-align:center}
.std-help a{color:#237380!important;font-weight:700;text-decoration:underline}
.std-minifoot{max-width:1120px;margin:0 auto 34px;text-align:center;font-size:14px;color:#6b7a8f;padding:0 16px}
.std-minifoot a{color:#0B1F3A!important;margin:0 6px;text-decoration:none!important;font-weight:600}
.std-minifoot a:hover{color:#A94F3A!important}
@media(max-width:900px){
.std-shell{grid-template-columns:1fr;margin:16px 0 14px;border-radius:24px}
.std-hero{padding:34px 22px 30px}
.std-perks,.std-teacher{display:none!important}
.std-hero .std-lead{margin-bottom:0!important;font-size:16.5px!important}
.std-formside{padding:28px 18px 26px}
}


/* - */

.std-in{max-width:1120px;margin:34px auto 40px;font-family:inherit}
.std-in-hero{background:linear-gradient(135deg,#D06E57 0%,#A34A36 38%,#0B1F3A 100%);border-radius:30px;padding:58px 48px;color:#fff;position:relative;overflow:hidden;text-align:center;box-shadow:0 22px 50px rgba(11,31,58,.18)}
.std-in-hero:before{content:"";position:absolute;right:-90px;top:-100px;width:280px;height:280px;border-radius:50%;background:rgba(247,184,46,.22)}
.std-in-hero:after{content:"";position:absolute;left:-80px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:rgba(42,127,140,.40)}
.std-in-hero>*{position:relative;z-index:1}
.std-in-eye{display:inline-block;background:#F7B82E;color:#0B1F3A;font-weight:800;font-size:12px;letter-spacing:.14em;padding:8px 16px;border-radius:999px;margin-bottom:18px}
.std-in-hero h1{color:#fff!important;font-size:clamp(32px,4.4vw,50px)!important;line-height:1.1!important;margin:0 0 14px!important}
.std-in-hero h1 span{color:#F7B82E!important}
.std-in-hero p{color:#fff!important;opacity:.95;font-size:clamp(17px,1.8vw,20px)!important;line-height:1.6!important;max-width:640px;margin:0 auto 28px!important}
.std-in-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.std-in-btn{display:inline-block;padding:15px 30px;border-radius:999px;font-weight:800;font-size:16.5px;text-decoration:none!important;transition:transform .2s ease}
.std-in-btn:hover{transform:translateY(-3px)}
.std-in-btn-a{background:#F7B82E;color:#0B1F3A!important;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.std-in-btn-b{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.75)}
.std-in-h2{text-align:center;color:#0B1F3A!important;font-size:clamp(26px,3vw,34px)!important;margin:48px 0 6px!important}
.std-in-sub{text-align:center;color:#5b6b80!important;font-size:17px!important;margin:0 auto 26px!important}
.std-in-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px}
.std-in-card{background:#fff;border-radius:24px;padding:32px 28px 30px;box-shadow:0 10px 30px rgba(11,31,58,.09);border-top:7px solid #F7B82E;display:flex;flex-direction:column;gap:10px;transition:transform .25s ease;text-decoration:none!important}
.std-in-card:hover{transform:translateY(-6px)}
.std-in-card:nth-child(2){border-top-color:#237380}
.std-in-card:nth-child(3){border-top-color:#A94F3A}
.std-in-ico{width:58px;height:58px;border-radius:50%;background:#FFF1D6;display:flex;align-items:center;justify-content:center;font-size:28px}
.std-in-card:nth-child(2) .std-in-ico{background:#E2F2F1}
.std-in-card:nth-child(3) .std-in-ico{background:#FBE7E1}
.std-in-card h3{color:#0B1F3A!important;font-size:23px!important;margin:6px 0 0!important;line-height:1.2!important}
.std-in-card p{color:#5b6b80!important;font-size:16.5px!important;line-height:1.6!important;margin:0!important;flex:1}
.std-in-go{color:#A94F3A!important;font-weight:800;font-size:16px;margin-top:6px}
.std-in-card:nth-child(2) .std-in-go{color:#237380!important}
.std-in-share{margin-top:34px;background:linear-gradient(135deg,#237380,#14425A);border-radius:24px;padding:30px 34px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;color:#fff}
.std-in-share b{display:block;font-size:22px;color:#fff;margin-bottom:4px}
.std-in-share span{font-size:16px;color:#fff;opacity:.9}
.std-in-wa{background:#25D366;color:#fff!important;padding:14px 26px;border-radius:999px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.std-in-out{text-align:center;margin:26px 0 0!important;color:#6b7a8f!important;font-size:14.5px!important}
.std-in-out a{color:#0B1F3A!important;font-weight:700}
body.std-in-page .site-content{background:radial-gradient(circle at 6% 8%,rgba(247,184,46,.18),transparent 36%),#FFF8F0!important}
@media(max-width:640px){
.std-in{margin:16px auto 28px}
.std-in-hero{padding:40px 20px;border-radius:24px}
.std-in-btn{width:100%;text-align:center}
.std-in-share{padding:26px 20px;text-align:center;justify-content:center}
.std-in-wa{width:100%;text-align:center}
}


/* - */

/* broken demo images (beatlab CDN) */
img[src*="beatlab.tutorlms.io"]{display:none!important}
/* empty 0-star rating blocks on course cards */
[class*="dpss574o"]{display:none!important}
/* broken section rendering raw JSON */
#student-feedback{display:none!important}
/* course page: zero-value rating/students row until courses rebuilt */
[class*="dp94jhuj"]{display:none!important}
/* hide cart while all courses are free */
#section-1 a[href*="/cart"],#navbar a[href*="/cart"]{display:none!important}
/* Register Today: white text on terracotta */
#instructors a[href*="registration"]{color:#fff!important}
/* placeholder social icons */
#footer a[href="#"]{display:none!important}
/* collapsed CTA section leaves a blank band */
#cta{padding-top:0!important;padding-bottom:0!important}
/* ------- mobile ------- */
@media(max-width:782px){
#hero h1{text-align:center!important}#hero h1>*{display:inline!important}
#section-1,#navbar,body>#section{display:none!important}
.stadira-mhead{display:flex!important}
body{padding-top:62px!important}
#hero{min-height:0!important}
#marquee{padding-top:20px!important;padding-bottom:20px!important}
#featured{padding-top:44px!important;padding-bottom:12px!important}
#why-choose,#instructors{padding-top:24px!important;padding-bottom:44px!important}
#success-story{padding-top:44px!important}
#vision{padding-top:28px!important}
#short-description{padding-bottom:20px!important}
#faqs{padding-top:28px!important}
#news{padding-bottom:20px!important}
h1{font-size:clamp(30px,9vw,38px)!important;line-height:1.15!important}
h2{font-size:clamp(24px,7.5vw,30px)!important;line-height:1.22!important}
h3{font-size:22px!important;line-height:1.3!important}
/* Raised from 17px/1.55. This rule is unscoped, so it sets body copy site-wide (blog, course pages, forms). Lesson readers are unaffected: .stadira-lesson (snippet 1919), .stq (MYP snippet) and .tutor-lesson-wrapper re-declare with class-level specificity + !important and win over this element-level rule. */
p,li{font-size:18px!important;line-height:1.7!important}
html body [class*="beatlab_display"]{font-size:clamp(30px,9vw,38px)!important;line-height:1.12!important}
html body p[class*="beatlab_p1"],html body p[class*="beatlab_p2"],html body [class*="p1-regular"],html body [class*="p2-regular"]{font-size:17px!important;line-height:1.55!important}
html body [class*="beatlab_h2"]{font-size:clamp(24px,7.5vw,30px)!important;line-height:1.22!important}
html body [class*="beatlab_h3"]{font-size:22px!important;line-height:1.3!important}
#hero [class*="dp5mowhu"]{margin-top:6px!important}
#hero p,#featured p,#why-choose p,#instructors p,#success-story p,#cta p,#footer p{font-size:17px!important;line-height:1.6!important}
#featured h3,#why-choose h3,#instructors h3{font-size:22px!important;line-height:1.3!important}
#featured h2,#why-choose h2,#instructors h2,#success-story h2{font-size:clamp(24px,7.5vw,30px)!important;line-height:1.22!important}
}
@media(min-width:783px){.stadira-mhead,.stadira-drawer{display:none!important}}
.stadira-mhead{display:none;position:fixed;top:0;left:0;right:0;height:62px;background:#fff;z-index:99990;align-items:center;justify-content:space-between;padding:0 14px;box-shadow:0 1px 8px rgba(11,31,58,.14)}
body.admin-bar .stadira-mhead{top:46px}
.stadira-mhead img{height:42px;width:auto;display:block}
.stadira-wordmark{font-weight:800;font-size:21px;color:#0B1F3A;text-decoration:none}
.stadira-burger{width:46px;height:46px;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.stadira-burger span{display:block;width:26px;height:3px;background:#0B1F3A;border-radius:2px}
.stadira-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#F2EDED;z-index:999999;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;padding:20px 24px;overflow:auto}
.stadira-drawer.open{transform:none}
.stadira-dtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.stadira-close{background:none;border:0;color:#0B1F3A;font-size:36px;line-height:1;cursor:pointer;padding:2px 10px}
a.stadira-nl{display:block;color:#0B1F3A;text-decoration:none;font-size:21px;font-weight:600;padding:13px 0;border-bottom:1px solid rgba(11,31,58,.14)}
a.stadira-cta{display:block;text-align:center;background:#A94F3A;color:#fff;font-weight:700;font-size:17px;border-radius:10px;padding:14px;margin-top:26px;text-decoration:none}
.stadira-contact{margin-top:22px;color:#5C6672;font-size:14px;line-height:2.1}
.stadira-contact a{color:#0B1F3A;text-decoration:none}
.stadira-mhead,.stadira-drawer,.stadira-drawer a,.stadira-drawer button,.stadira-wa{font-family:"Space Grotesk",Arial,sans-serif!important}
.stadira-drawer img{filter:none}
.stadira-wa{position:fixed;right:14px;bottom:16px;background:#25D366;color:#fff;font-weight:700;font-size:15px;padding:12px 18px;border-radius:999px;z-index:99900;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.28)}

/* hero tweaks 07-13b: smaller photo, no dots, tighter bottom */
#hero [class*="dpg9dne7"]{background-image:none!important}
#hero [class*="dpg9dne7"]::after,#hero [class*="dpg9dne7"]::before{background-image:none!important;content:none!important}
@media(min-width:783px){
#hero [class*="dpctj1xy"]{width:min(44vw,860px)!important;max-width:min(44vw,860px)!important;height:min(44vw,860px)!important;margin-top:-40px!important;margin-left:auto!important}
#hero [class*="dpfk2imw"]{height:auto!important;min-height:0!important}
#hero,#hero .kirki-default-container,#hero [class*="dpijhuzt"],#hero [class*="dpg9dne7"]{height:auto!important;min-height:0!important}
#hero{padding-bottom:12px!important}
}

/* TutorLMS areas: match site background everywhere (2026-07-13) */
html{background:#F2EDED!important}
.tutor-dashboard-layout,.tutor-dashboard-main,.tutor-dashboard-header{background:#F2EDED!important}
.tutor-dashboard-sidebar{background:#FBF9F7!important}
.tutor-course-spotlight-wrapper,.tutor-spotlight-wrapper,.tutor-wrap,.tutor-frontend-wrap{background:#F2EDED!important}
/* TutorLMS v4: site font + accessible sizes (2026-07-13) */
.tutor-dashboard-layout,.tutor-dashboard-layout *{font-family:"Space Grotesk",Arial,sans-serif!important}
.tutor-dashboard-layout{font-size:16px}
.tutor-dashboard-sidebar-nav a{font-size:15.5px!important}
.tutor-stat-card-title{font-size:14.5px!important}
.tutor-dashboard-sidebar .site-title{color:#0B1F3A!important;font-weight:700!important;text-decoration:none!important}
[class*="dpr539vz"] button,[class*="dpr539vz"] [type="submit"]{background:#A94F3A!important;border-color:#A94F3A!important;color:#fff!important}
@media(max-width:782px){
#hero [class*="dpg9dne7"]{order:-1!important}
#hero [class*="dpfk2imw"]{order:2!important}
#hero p{font-size:21px!important;line-height:1.55!important}
html body div#stadira-testimonials{padding:48px 8px!important}
html body div#stadira-testimonials>div{max-width:100%!important;width:100%!important;padding:0!important}
html body div#stadira-testimonials div[style*="grid"]{gap:16px!important;grid-template-columns:1fr!important;width:100%!important}
html body div#stadira-testimonials div[style*="grid"]>div{padding:28px 18px!important;width:100%!important;max-width:100%!important;margin:0!important}
#stadira-testimonials div[style*="grid"]>div div{font-size:16px!important;line-height:1.6!important}
.std-moved-cta{flex:0 0 100%!important;display:flex!important;justify-content:center!important;width:100%!important;max-width:100%!important;margin:22px auto 6px!important;float:none!important;position:static!important}
}
/* logo-css-static: STADIRA wordmark as pure CSS (instant, no JS flash) */
#section-1 a[href="/"], #navbar a[href="/"]{background:url(https://stadira.com/wp-content/uploads/2026/07/stadira-wordmark-logo.webp) no-repeat left center!important;background-size:contain!important;width:274px!important;height:54px!important;display:inline-block!important;font-size:0!important;color:transparent!important;line-height:0!important}
#section-1 a[href="/"] svg, #navbar a[href="/"] svg, #section-1 a[href="/"] span, #navbar a[href="/"] span, #section-1 a[href="/"] div, #navbar a[href="/"] div{display:none!important}
.std-intro-styled{font-family:"Space Grotesk",Arial,sans-serif!important}
.std-intro-styled::after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:#A94F3A;margin:16px auto 0}
.std-intro-styled .std-accent{color:#237380!important;-webkit-text-fill-color:#237380!important}
/* course-zoom-75: original theme cards at 3/4 size */
@media(min-width:783px){#featured a[href*="/courses/"]{zoom:.75}}
/* featured-desktop-pad */
@media(min-width:783px){#featured{padding-top:64px!important}}


/* wpcode-scoped-1331 */

/* ================================================================
   Stadira - Checkout clean-up + official-name notice
   The billing block is now styled identically on phone and desktop.
   ================================================================ */

/* ---------- Official-name notice (all screens) ---------- */
.stadira-name-note{
  display:flex; gap:10px; align-items:flex-start;
  background:#FDF3F0; border:1px solid #E9C4BA; border-left:4px solid #A94F3A;
  border-radius:10px; padding:12px 14px; margin:0 0 18px;
}
.stadira-name-note .sn-ico{
  flex:0 0 20px; width:20px; height:20px; border-radius:50%;
  background:#A94F3A; color:#fff; font-weight:700; font-size:13px;
  line-height:20px; text-align:center;
}
.stadira-name-note .sn-body{ font-size:13.5px; line-height:1.5; color:#0B1F3A; }
.stadira-name-note .sn-title{ display:block; font-weight:700; font-size:14px; margin-bottom:2px; }
.stadira-name-note .sn-text{ display:block; }
.stadira-name-note .sn-prev{ margin-top:7px; font-size:13px; color:#237380; }
.stadira-name-note .sn-prev b{ color:#0B1F3A; }
.stadira-name-note a{ color:#237380; font-weight:600; }

/* ---------- Floating WhatsApp bubble: homepage only ---------- */
body:not(.home) .stadira-wa{ display:none !important; }

/* ---------- Billing block: identical on phone and desktop ---------- */
/* Tutor ships a zero-gutter row, so give the columns a real gap. */
.tutor-checkout-billing .tutor-billing-fields .tutor-row{
  margin-left:-8px !important;
  margin-right:-8px !important;
}
.tutor-checkout-billing .tutor-billing-fields .tutor-row > div[class*="tutor-col"]{
  padding-left:8px !important;
  padding-right:8px !important;
}

/* Tutor hides these labels, which leaves unlabelled rows once filled in. */
.tutor-checkout-billing .tutor-billing-fields .tutor-form-label{
  display:block !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:#0B1F3A !important;
  margin:0 0 6px !important;
}

/* 16px font also stops iOS zooming in when a field is tapped. */
.tutor-checkout-billing .tutor-billing-fields .tutor-form-control{
  border:1px solid #d5dbe4 !important;
  border-radius:8px !important;
  height:48px !important;
  min-height:48px !important;
  padding:0 12px !important;
  font-size:16px !important;
  width:100% !important;
}
.tutor-checkout-billing .tutor-billing-fields .tutor-form-control:focus{
  border-color:#237380 !important;
  outline:none !important;
}
.tutor-checkout-billing .tutor-billing-fields .tutor-mb-16{ margin-bottom:14px !important; }

/* ---------- Bank details: readable at any width ---------- */
.tutor-payment-instructions{ padding:12px 10px !important; }
.tutor-payment-instructions p{ margin:0 !important; }
.tutor-payment-instructions img{
  display:block;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  border-radius:8px;
}
.sn-zoom{
  display:block;
  margin-top:8px;
  font-size:13px;
  font-weight:600;
  color:#237380;
  text-align:center;
  text-decoration:underline;
}


/* ---------- Account settings page: wider and centred on desktop ---------- */
/* Tutor pins .tutor-account-container and .tutor-account-section to 720px with
   an inline !important style that its own script keeps re-applying, so no
   max-width rule can win. min-width overrides max-width in CSS and Tutor never
   sets min-width - so this holds without fighting its script. */
@media (min-width:992px){
  body .tutor-account-container{
    min-width: min(1080px, calc(100vw - 48px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body .tutor-account-section{ min-width:100% !important; }
}


/* ---------- Dashboard footer: stop it sitting beside the panel ---------- */
/* Tutor's account script also forces display:flex on <body> itself, which made
   every body child a row item - the footer lined up next to the panel and the
   page scrolled sideways on phones. Tutor never sets flex-wrap, so this wins. */
body.page-id-7{
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}
body.page-id-7 > .tutor-account-page-wrapper,
body.page-id-7 > .stadira-footer{
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}


/* ---------- Coupon + Login links on checkout ---------- */
/* Tutor renders both as buttons - the coupon toggle as a raised white chip and
   "Already have an account? Login" as a solid navy pill - which shouted louder
   than the text beside them. Strip both back to plain black underlined links.
   The long selectors are needed because a brand rule sets .tutor-btn colours
   with !important; without winning that, the coupon link resolved to white on
   the near-white summary card and was invisible to logged-out visitors. */
html body button#tutor-toggle-coupon-button.tutor-btn.tutor-btn-link,
html body .tutor-open-login-modal.tutor-btn.tutor-btn-secondary.tutor-btn-sm{
  background-color:transparent !important;
  background-image:none !important;
  color:#212327 !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  font-size:inherit !important;
  font-weight:600 !important;
  text-decoration:underline !important;
}
html body button#tutor-toggle-coupon-button::after,
html body .tutor-open-login-modal::after{ display:none !important; }


/* ---------- Quiz text-size control ---------- */
/* REMOVED 2026-08-15: the A-/A/A+ switcher no longer exists. Snippet #1318
   now ships the large quiz text unconditionally. */

/* ---------- Phones only ---------- */
@media (max-width:767px){

  /* Fewer distractions during payment */
  body.page-id-11 #pk-bar, body.page-id-10 #pk-bar{ display:none !important; }

  /* Order summary: let the course title use the full width */
  .tutor-checkout-course-content{
    flex-direction:column !important;
    gap:4px !important;
    align-items:flex-start !important;
  }
  .tutor-checkout-course-content .tutor-text-right{ text-align:left !important; }
  .tutor-checkout-details-inner{ padding:16px !important; }

  #tutor-checkout-form .tutor-checkout-agree-terms{ margin-bottom:14px !important; }
}



/* stadira-ask-teacher-css */

.sat-ov{position:fixed;inset:0;background:rgba(8,23,41,.55);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:99998}
.sat{position:fixed;top:0;right:0;height:100%;width:min(440px,100%);background:#FFF8F0;color:#0B1F3A;z-index:99999;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s;box-shadow:-18px 0 40px rgba(8,23,41,.25);display:flex;flex-direction:column;font-family:inherit}
.sat-open .sat-ov{opacity:1;visibility:visible}.sat-open .sat{transform:none;visibility:visible}
body.sat-lock{overflow:hidden!important}
.sat-top{background:linear-gradient(135deg,#0B1F3A 0%,#237380 100%);color:#fff;padding:26px 24px 24px;position:relative;border-bottom:5px solid #F7B82E}
.sat-x{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:24px;line-height:42px;text-align:center;cursor:pointer;padding:0}
.sat-x:hover,.sat-x:focus-visible{background:rgba(255,255,255,.28);outline:2px solid #F7B82E}
.sat-eye{display:inline-block;background:#F7B82E;color:#0B1F3A;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin-bottom:12px}
.sat-top h2{color:#fff!important;font-size:26px!important;line-height:1.2!important;font-weight:800!important;margin:0 0 8px!important;padding-right:40px}
.sat-top p{color:#fff!important;opacity:.93;margin:0!important;font-size:16px;line-height:1.6}
.sat-body{padding:22px 24px 28px;overflow-y:auto;flex:1}
.sat-about{display:none;background:#fff;border-left:5px solid #A94F3A;border-radius:12px;padding:10px 14px;margin:0 0 16px;font-size:15px;color:#34445C}
.sat-about b{color:#0B1F3A}
.sat-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border-radius:999px;font-weight:800;font-size:16.5px;text-decoration:none!important;margin:0 0 12px;border:0;cursor:pointer;font-family:inherit;padding:12px 20px}
.sat-wa{background:#1E8E4F;color:#fff!important}.sat-wa:hover{background:#177A42}
.sat-fm{background:#fff;color:#0B1F3A!important;border:2px solid #0B1F3A}.sat-fm:hover{background:#0B1F3A;color:#fff!important}
.sat-btn:focus-visible{outline:3px solid #F7B82E;outline-offset:3px}
.sat-mail{text-align:center;font-size:15px;color:#34445C;margin:6px 0 0}
.sat-mail a{color:#237380!important;font-weight:700}
.sat-frame{display:none;margin-top:6px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(11,31,58,.1)}
.sat-frame iframe{display:block;width:100%;height:680px;border:0}
.sat-frame-on .sat-frame{display:block}.sat-frame-on .sat-fm{display:none}
/* /school/ page touchpoints */
.sc2 .sc2-way:nth-child(3){border-top-color:#F7B82E}
.sc2 .sc2-way:nth-child(3) b{color:#A94F3A}
.sc2 .sc2-way-go{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;padding:10px 20px;border-radius:999px;background:#0B1F3A;color:#fff!important;font-weight:800;font-size:15.5px;text-decoration:none!important}
.sc2 .sc2-way-go:hover{background:#237380}
.sc2 .sc2-ask{font-size:14.5px;font-weight:700;color:var(--navy,#0B1F3A)!important;text-decoration:underline!important;text-decoration-color:#F7B82E!important;text-decoration-thickness:2px!important;text-underline-offset:4px;padding:8px 2px}
.sc2 .sc2-ask:hover{color:#237380!important}
/* lesson + quiz prompts */
.sat-nudge{margin:10px 0 18px;padding:12px 16px;border-radius:12px;background:#FFF4DC;border-left:5px solid #F7B82E;font-size:15.5px;color:#0B1F3A;line-height:1.55}
.sat-nudge a{color:#237380!important;font-weight:800;text-decoration:underline!important}
.sat-qz{margin:28px 0;background:linear-gradient(135deg,#0B1F3A 0%,#237380 100%);color:#fff;border-radius:16px;padding:26px 28px}
.sat-qz h3{color:#fff!important;font-size:21px!important;font-weight:800!important;margin:0 0 8px!important;line-height:1.3!important}
.sat-qz p{color:#fff!important;opacity:.93;margin:0 0 16px!important;font-size:16px;line-height:1.6}
.sat-qz a{display:inline-block;background:#F7B82E;color:#0B1F3A!important;font-weight:800;text-decoration:none!important;padding:12px 22px;border-radius:10px;font-size:15.5px}
@media(max-width:600px){.sat-top{padding:22px 18px 20px}.sat-top h2{font-size:23px!important}.sat-body{padding:18px 18px 24px}.sat-frame iframe{height:620px}}
@media(prefers-reduced-motion:reduce){.sat,.sat-ov{transition:none}}


/* sd-r2-a11y */

/* feedback box (8030): unpressed buttons were white text on white */
html body .sdf button.f{background:#fff!important;color:#0B1F3A!important;border:2px solid #0B1F3A!important;border-radius:999px;padding:8px 14px;margin:4px 6px 4px 0;font-weight:700;min-height:44px}
html body .sdf button.f[aria-pressed="true"]{background:#0B1F3A!important;color:#fff!important}
html body .sdf button.s{background:#0B1F3A!important;color:#fff!important;border:0!important;border-radius:999px;padding:10px 18px;min-height:44px;font-weight:700}
/* dashboard (Tutor header + sd3 cards) */
html body .tutor-dashboard-header .tutor-btn.tutor-btn-x-small.tutor-btn-icon{min-width:44px;min-height:44px}
html body .sd3-btn{min-height:44px;box-sizing:border-box}
html body .sd3-filter button{min-height:44px}
html body .sd3-link{display:inline-flex;align-items:center;min-height:44px}
/* lesson / quiz player */
html body .tutor-learning-sidebar .tutor-learning-nav button,html body .tutor-learning-sidebar .tutor-accordion-item-header{min-height:44px}
html body .tutor-learning-area .tutor-btn{min-height:44px}
html body .tutor-learning-header .tutor-btn,html body .tutor-learning-header .tutor-btn span{color:#41506B!important}
html body .tutor-quiz-item-time{color:#5A6173!important}
/* dashboard visuals after the heading fix */
html body h1.sdh-hi{font-size:26px!important;line-height:1.2!important;margin:0!important}
html body h2.sdh-t{font-size:20px!important;line-height:1.25!important;margin:0 0 4px!important}
html body .sdh-card .sdh-btn + .sdh-btn{margin-top:10px}
@media(max-width:767px){html body .tutor-dashboard-header{position:static!important}html body h2.sdh-t{font-size:19px!important}}
/* player pills: "My courses" icon was white on grey */
html body .tutor-learning-header .std-ph svg{color:#0B1F3A!important}
/* top strip: room for the 44 px School/Careers switch (it overflowed a fixed 34 px bar) */
html body .sth-top,html body .sth-top .sth-top-in{height:auto!important;min-height:50px;align-items:center}
html body .sth-top .sth-top-in{padding-top:3px!important;padding-bottom:3px!important}
/* Lighthouse round: /school/ card tags, course-page buy-box button */
html body .sc2 .sc2-tag{background-image:linear-gradient(rgba(0,0,0,.24),rgba(0,0,0,.24))!important}
html body .stq-fs a.btn{background-color:#A94F3A!important}
/* /school/ programme buttons: each card keeps its accent, darkened enough for white text (4.5:1) */
html body .sc2 a.sc2-go{background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.22))!important}
html body .sd3-btn:focus-visible,html body .sd3-filter button:focus-visible,html body .tutor-learning-area .tutor-btn:focus-visible,html body .sdf button:focus-visible,html body .sc2 a.sc2-go:focus-visible{outline:3px solid #F7B82E;outline-offset:2px}


/* stadira-nav-fit */

@media(min-width:922px){
.ast-primary-header-bar .custom-logo{max-width:260px!important;width:260px!important;height:auto!important}
#ast-hf-menu-1{flex-wrap:nowrap!important}
#ast-hf-menu-1>.menu-item>.menu-link{padding-left:8px!important;padding-right:8px!important;font-size:16px!important;white-space:nowrap!important}
}
body section.pk-sp{background:#FFF8F0!important}
body section.pk-voc{background:#FFFFFF!important}
footer.stadira-footer{background:#17505A!important;border-top:3px solid #F7B82E}
footer.stadira-footer,footer.stadira-footer p,footer.stadira-footer .sf-place,footer.stadira-footer .sf-bottom,footer.stadira-footer .sf-legal{color:#D6E9EC!important}
body footer.stadira-footer .sf-about p,body footer.stadira-footer .sf-about p.sf-place,body footer.stadira-footer .sf-col p{color:#D6E9EC!important}
footer.stadira-footer h4{color:#F7B82E!important}
footer.stadira-footer a{color:#FFFFFF!important}
footer.stadira-footer .sf-legal a{color:#D6E9EC!important}
@media(max-width:600px){
html body footer.stadira-footer .sf-col:not(.sf-about){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:start!important;justify-items:stretch!important}
html body footer.stadira-footer .sf-col:not(.sf-about):last-child{grid-template-columns:minmax(0,1fr)!important}
html body footer.stadira-footer .sf-col:not(.sf-about) > a{width:100%!important;max-width:none!important;min-width:0!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;min-height:46px!important;margin:0!important;padding:8px 12px!important;line-height:1.25!important;overflow-wrap:break-word!important}
html body footer.stadira-footer .sf-col:not(.sf-about) > .sf-social{grid-column:1/-1!important;justify-content:center!important;margin-top:2px!important}
}
footer.stadira-footer a:hover,footer.stadira-footer a:focus{color:#F7B82E!important}
footer.stadira-footer .sf-bottom{border-top-color:rgba(255,255,255,.18)!important}
footer.stadira-footer .sf-social a{background:#2A7F8C!important;color:#FFFFFF!important}
footer.stadira-footer .sf-social a:hover,footer.stadira-footer .sf-social a:focus{background:#F7B82E!important;color:#0B1F3A!important}
footer.stadira-footer .sf-social svg{fill:currentColor!important}
footer.stadira-footer img.sf-logo{background:#FFF8F0;padding:8px 12px;border-radius:8px}
@media(min-width:922px) and (max-width:1300px){
.ast-primary-header-bar .custom-logo{max-width:190px!important;width:190px!important}
#ast-hf-menu-1>.menu-item>.menu-link{padding-left:6px!important;padding-right:6px!important;font-size:14.5px!important}
}

