.elementor-kit-8{--e-global-color-primary:#04301A;--e-global-color-secondary:#C2A059;--e-global-color-text:#5A655C;--e-global-color-accent:#032818;--e-global-color-qwgcrm:#FBF8F1;--e-global-color-qwgbrz:#7A6528;--e-global-color-qwgink:#1A2420;--e-global-color-qwggry:#6F7B72;--e-global-color-qwgwht:#FFFFFF;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-qwgh1-font-family:"Fraunces";--e-global-typography-qwgh1-font-size:clamp(46px, 7vw, 96px);--e-global-typography-qwgh1-font-weight:600;--e-global-typography-qwgh1-line-height:0.98em;--e-global-typography-qwgh2-font-family:"Fraunces";--e-global-typography-qwgh2-font-size:clamp(34px, 4.6vw, 60px);--e-global-typography-qwgh2-font-weight:600;--e-global-typography-qwgh2-line-height:1.08em;--e-global-typography-qwgh3-font-family:"Fraunces";--e-global-typography-qwgh3-font-size:clamp(21px, 1.9vw, 26px);--e-global-typography-qwgh3-font-weight:500;--e-global-typography-qwgh3-line-height:1.25em;--e-global-typography-qwgbody-font-family:"DM Sans";--e-global-typography-qwgbody-font-size:16px;--e-global-typography-qwgbody-font-weight:400;--e-global-typography-qwgbody-line-height:1.85em;--e-global-typography-qwgsmall-font-family:"DM Sans";--e-global-typography-qwgsmall-font-size:15px;--e-global-typography-qwgsmall-font-weight:400;--e-global-typography-qwgsmall-line-height:1.75em;--e-global-typography-qwgeye-font-family:"DM Sans";--e-global-typography-qwgeye-font-size:11px;--e-global-typography-qwgeye-font-weight:500;--e-global-typography-qwgeye-text-transform:uppercase;--e-global-typography-qwgeye-line-height:1.4em;--e-global-typography-qwgeye-letter-spacing:0.34em;--e-global-typography-qwglabel-font-family:"DM Sans";--e-global-typography-qwglabel-font-size:11px;--e-global-typography-qwglabel-font-weight:400;--e-global-typography-qwglabel-text-transform:uppercase;--e-global-typography-qwglabel-line-height:1.5em;--e-global-typography-qwglabel-letter-spacing:0.18em;--e-global-typography-qwgscript-font-family:"Marck Script";--e-global-typography-qwgscript-font-size:clamp(22px, 2.3vw, 30px);--e-global-typography-qwgscript-font-weight:400;--e-global-typography-qwgscript-line-height:1.35em;background-color:#FBF8F1;color:#1A2420;font-family:"DM Sans", Sans-serif;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#04301A;}.elementor-kit-8 a:hover{color:#C2A059;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Queen's Wisdom Gate — site styles ===== */
:root{--qwg-green:#04301A;--qwg-deep:#032818;--qwg-gold:#C2A059;--qwg-bronze:#7A6528;--qwg-cream:#FBF8F1;--qwg-muted:#5A655C;--qwg-grey:#6F7B72;--qwg-line:rgba(4,48,26,.16);--qwg-line-light:rgba(255,255,255,.18);--qwg-ease:cubic-bezier(.16,.84,.34,1)}
html{scroll-behavior:smooth}
body{background:var(--qwg-cream);color:#1A2420;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body a{text-decoration:none}
[id]{scroll-margin-top:72px}

/* Sections */
.qwg-section{padding:clamp(80px,9vw,140px) 40px!important}
.qwg-section > .e-con-inner{max-width:1300px}
@media(max-width:767px){.qwg-section{padding-left:20px!important;padding-right:20px!important}}

/* Headings: italic gold accent line */
.qwg-accent{font-family:'Fraunces',serif;font-style:italic;font-weight:500;color:var(--qwg-gold);display:block}

/* Eyebrow labels with gold rule */
.qwg-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:16px}
.qwg-eyebrow .elementor-heading-title::before{content:"";width:36px;height:1px;background:var(--qwg-gold);flex-shrink:0}
.qwg-eyebrow.qwg-eyebrow--center .elementor-heading-title{justify-content:center}
.qwg-eyebrow.qwg-eyebrow--center .elementor-heading-title::after{content:"";width:36px;height:1px;background:var(--qwg-gold);flex-shrink:0}
.qwg-eyebrow.qwg-eyebrow--hero .elementor-heading-title{gap:18px}
.qwg-eyebrow.qwg-eyebrow--hero .elementor-heading-title::before{width:44px}

/* Buttons */
.qwg-btn .elementor-button{border-radius:0;font-family:'DM Sans',sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1.2;padding:16px 28px;transition:background .3s ease,color .3s ease,border-color .3s ease}
.qwg-btn .elementor-button-text::after{content:"→";margin-left:14px;font-weight:400}
.qwg-btn--gold .elementor-button{background:var(--qwg-gold);color:var(--qwg-green);border:1px solid var(--qwg-gold)}
.qwg-btn--gold .elementor-button:hover,.qwg-btn--gold .elementor-button:focus{background:#fff;border-color:#fff;color:var(--qwg-green)}
.qwg-btn--ghost .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.qwg-btn--ghost .elementor-button:hover,.qwg-btn--ghost .elementor-button:focus{background:#fff;color:var(--qwg-green);border-color:#fff}
.qwg-btn--link .elementor-button{background:transparent;padding:0 0 10px;border-bottom:1px solid var(--qwg-gold);color:var(--qwg-green)}
.qwg-btn--link.qwg-on-dark .elementor-button{color:#fff}
.qwg-btn--link .elementor-button:hover{color:var(--qwg-gold)}
.qwg-btn-row{gap:14px!important}

/* Hero */
.qwg-hero{min-height:95vh;overflow:hidden}
.qwg-hero::before,.qwg-admissions::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.qwg-hero::before{background:linear-gradient(94deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 30%,rgba(0,0,0,.22) 56%,rgba(0,0,0,0) 80%),linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 24%,rgba(0,0,0,0) 64%,rgba(0,0,0,.38) 100%)}
.qwg-hero > .e-con-inner,.qwg-admissions > .e-con-inner{position:relative;z-index:1}
.qwg-hero > .e-con-inner{padding:150px 40px 130px;max-width:1400px}
.qwg-hero h1{max-width:9ch}
.qwg-hero-script{position:absolute!important;right:110px;bottom:76px;width:auto!important;z-index:2;margin:0!important}
.qwg-hero-script .elementor-heading-title{text-shadow:0 2px 24px rgba(4,44,24,.55)}
.qwg-hero-down{position:absolute!important;right:0;bottom:0;width:auto!important;z-index:2;margin:0!important}
.qwg-hero-down a{width:56px;height:56px;background:var(--qwg-gold);color:var(--qwg-green);display:flex;align-items:center;justify-content:center;transition:background .3s ease}
.qwg-hero-down a:hover{background:#fff;color:var(--qwg-green)}
.qwg-hero .qwg-fade{animation:qwgUp 1.1s var(--qwg-ease) both}
@keyframes qwgUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(max-width:767px){.qwg-hero > .e-con-inner{padding:130px 20px 150px}.qwg-hero-script{right:76px;bottom:14px}}

/* Admissions */
.qwg-admissions{min-height:70vh;overflow:hidden}
.qwg-admissions::before{background:linear-gradient(94deg,rgba(4,44,24,.97) 0%,rgba(4,44,24,.92) 28%,rgba(4,44,24,.55) 52%,rgba(4,44,24,.05) 80%)}
@media(max-width:767px){.qwg-admissions::before{background:linear-gradient(180deg,rgba(4,44,24,.55) 0%,rgba(4,44,24,.95) 55%)}}

/* Hairline grids */
.qwg-lines{display:grid!important;gap:1px!important;background:var(--qwg-line);border-top:1px solid var(--qwg-line);border-bottom:1px solid var(--qwg-line)}
.qwg-lines--light{background:var(--qwg-line-light);border-color:var(--qwg-line-light)}
.qwg-lines--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.qwg-lines--5{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}
.qwg-lines--2{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--qwg-line);max-width:480px}
.qwg-lines > .e-con{width:auto!important;min-width:0}

/* Approach cards */
.qwg-card{padding:clamp(30px,3vw,46px) clamp(22px,2.6vw,44px) clamp(36px,3.6vw,54px)!important}
.qwg-card-top{margin-bottom:clamp(34px,4vw,58px)}
.qwg-card-top .elementor-widget-html svg{display:block}

/* Numbered pillars */
.qwg-pillar .elementor-heading-title{display:flex;gap:14px;align-items:baseline}
.qwg-num{color:var(--qwg-gold);font-size:10.5px;letter-spacing:.2em}

/* Photo cards */
.qwg-photo{overflow:hidden;position:relative}
.qwg-photo--45{aspect-ratio:4/5}
.qwg-photo--34{aspect-ratio:3/4;margin-top:clamp(40px,7vw,120px)!important}
.qwg-img-cover,.qwg-img-cover .elementor-widget-container{height:100%}
.qwg-img-cover img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.qwg-img-11 img{aspect-ratio:1/1}
.qwg-img-45 img{aspect-ratio:4/5}
.qwg-badge{position:absolute!important;left:0;bottom:0;width:auto!important;margin:0!important;background:var(--qwg-cream);padding:16px 26px}

/* Testimonial */
.qwg-quote{border-left:2px solid var(--qwg-gold);background:#fff;padding:clamp(28px,3vw,42px)!important}
.qwg-quote blockquote,.qwg-quote p{margin:0}

/* Header */
.qwg-header{position:fixed!important;top:0;left:0;right:0;z-index:60;background:transparent;border-bottom:1px solid rgba(255,255,255,0);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}
.admin-bar .qwg-header{top:32px}
@media(max-width:782px){.admin-bar .qwg-header{top:46px}}
.qwg-header.is-solid,body:not(.elementor-page) .qwg-header{background:var(--qwg-deep);border-bottom-color:rgba(255,255,255,.12);box-shadow:0 12px 40px rgba(0,0,0,.22)}
.qwg-header > .e-con-inner{max-width:1400px}
.qwg-header .qwg-logo img{height:46px!important;width:auto!important}
.qwg-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.qwg-header .elementor-nav-menu--main .qwg-menu-apply{display:none}
.qwg-header .elementor-menu-toggle{border:1px solid rgba(255,255,255,.35);width:46px;height:46px;justify-content:center}
.qwg-header .elementor-nav-menu--dropdown{border-top:1px solid rgba(255,255,255,.12);padding:18px 32px 28px}
.qwg-header .elementor-nav-menu--dropdown .elementor-item{border-bottom:1px solid rgba(255,255,255,.10)}
.qwg-header .elementor-nav-menu--dropdown .qwg-menu-apply > a{margin-top:20px;background:var(--qwg-gold)!important;color:var(--qwg-green)!important;justify-content:center;font-weight:500;border-bottom:0!important}

/* Footer */
.qwg-footer .elementor-icon-list-icon{display:none!important}
.qwg-footer .elementor-icon-list-item a,.qwg-footer .elementor-icon-list-text{transition:color .3s ease}
.qwg-social .elementor-social-icon{width:40px;height:40px;background:transparent!important;border:1px solid rgba(255,255,255,.24);border-radius:0!important;display:inline-flex;align-items:center;justify-content:center;transition:border-color .3s ease}
.qwg-social .elementor-social-icon i{color:rgba(255,255,255,.78)}
.qwg-social .elementor-social-icon svg{fill:rgba(255,255,255,.78);width:15px;height:15px}
.qwg-social .elementor-social-icon:hover{border-color:var(--qwg-gold)}
.qwg-social .elementor-social-icon:hover svg{fill:var(--qwg-gold)}
.qwg-social .elementor-social-icon:hover i{color:var(--qwg-gold)}
.qwg-footer-bottom{border-top:1px solid rgba(255,255,255,.12)}
.qwg-footer-bottom a{color:rgba(255,255,255,.72)}
.qwg-footer-bottom a:hover{color:var(--qwg-gold)}

/* Spacing helpers */
.qwg-mt-54{margin-top:clamp(28px,4vw,54px)!important}
.qwg-mt-68{margin-top:clamp(44px,5vw,68px)!important}
.qwg-mt-78{margin-top:clamp(52px,6vw,78px)!important}
.qwg-mt-90{margin-top:clamp(52px,6vw,90px)!important}
.qwg-mt-96{margin-top:clamp(56px,7vw,96px)!important}
.qwg-cta{padding-top:clamp(90px,10vw,150px)!important;padding-bottom:clamp(90px,10vw,150px)!important}
.qwg-cta > .e-con-inner{max-width:820px}
.qwg-cta .elementor-widget-text-editor p{max-width:520px;margin-left:auto;margin-right:auto}
@media(max-width:767px){.qwg-photos{gap:12px!important}}
.qwg-quote .elementor-heading-title{margin:0}

@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Fixes: layout + button specificity */
.qwg-header > .e-con-inner{flex-wrap:nowrap!important;flex-direction:row!important}
.qwg-header > .e-con-inner > .e-con{width:auto!important;flex:1 1 auto}
.qwg-header .qwg-header-js{position:absolute!important;width:0!important;height:0!important;overflow:hidden}
.qwg-photos > .e-con{width:auto!important;min-width:0}
.qwg-photos > .qwg-photo--45{flex:1.45 1 0!important}
.qwg-photos > .qwg-photo--34{flex:1 1 0!important}
.qwg-card-top{flex-wrap:nowrap!important}
.qwg-card-top > .elementor-widget{width:auto!important}
.qwg-btn-row{flex-wrap:wrap!important}
.qwg-btn-row > .elementor-widget{width:auto!important}
.elementor-widget-button.qwg-btn .elementor-button{border-radius:0;font-family:'DM Sans',sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1.2;padding:16px 28px;fill:currentColor}
.elementor-widget-button.qwg-btn--gold .elementor-button{background-color:var(--qwg-gold);color:var(--qwg-green);border:1px solid var(--qwg-gold)}
.elementor-widget-button.qwg-btn--gold .elementor-button:hover,.elementor-widget-button.qwg-btn--gold .elementor-button:focus{background-color:#fff;border-color:#fff;color:var(--qwg-green)}
.elementor-widget-button.qwg-btn--ghost .elementor-button{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.elementor-widget-button.qwg-btn--ghost .elementor-button:hover,.elementor-widget-button.qwg-btn--ghost .elementor-button:focus{background-color:#fff;color:var(--qwg-green);border-color:#fff}
.elementor-widget-button.qwg-btn--link .elementor-button{background-color:transparent;padding:0 0 10px;border:0;border-bottom:1px solid var(--qwg-gold);color:var(--qwg-green)}
.elementor-widget-button.qwg-btn--link.qwg-on-dark .elementor-button{color:#fff}
.elementor-widget-button.qwg-btn--link .elementor-button:hover{color:var(--qwg-gold)}
.elementor-widget-button.qwg-btn--nav .elementor-button{padding:11px 20px;letter-spacing:.1em}
.elementor-widget-button.qwg-btn--nav .elementor-button-text::after{content:none}
.elementor-widget-button.qwg-btn--nav .elementor-button:hover{background-color:var(--qwg-cream);border-color:var(--qwg-cream)}
/* ===== Inner pages ===== */
.qwg-page-hero{min-height:68vh}
.qwg-page-hero > .e-con-inner{padding:170px 40px 96px!important;max-width:1300px}
.qwg-page-hero h1{max-width:14ch}
@media(max-width:767px){.qwg-page-hero{min-height:74vh}.qwg-page-hero > .e-con-inner{padding:140px 20px 64px!important}}
.qwg-lines--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.qwg-lines--2x2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.qwg-lines--subjects{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.qwg-lines--5.qwg-card{}
.qwg-section .qwg-lines--5 > .qwg-card{padding:34px 26px 40px!important}
.qwg-bullets .elementor-icon-list-icon svg{fill:var(--qwg-gold);width:11px}
.qwg-bullets .elementor-icon-list-item{align-items:baseline!important}
.qwg-detail{padding:22px 0;border-top:1px solid var(--qwg-line)}
.qwg-detail:last-child{border-bottom:1px solid var(--qwg-line)}
.qwg-detail a{color:var(--qwg-green)}
.qwg-detail a:hover{color:var(--qwg-gold)}
.qwg-detail p{margin:0}
.qwg-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.qwg-img-34 img{aspect-ratio:3/4}
.qwg-map iframe{display:block;filter:grayscale(.35) contrast(1.05)}
/* Forms */
.qwg-form-wrap{background:#fff;border-left:2px solid var(--qwg-gold);padding:clamp(26px,3.4vw,48px)!important}
.qwg-form .elementor-field-label{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--qwg-bronze);font-weight:400}
.qwg-form .elementor-field-textual,.qwg-form select.elementor-field{border:0!important;border-bottom:1px solid rgba(4,48,26,.28)!important;border-radius:0!important;background:transparent!important;padding:12px 0!important;font-family:'DM Sans',sans-serif;font-size:15px;color:#1A2420}
.qwg-form .elementor-field-textual:focus,.qwg-form select.elementor-field:focus{border-bottom-color:var(--qwg-gold)!important;box-shadow:none!important;outline:0}
.qwg-form .elementor-select-wrapper::before{color:var(--qwg-gold)}
.qwg-form .elementor-button{background:var(--qwg-gold)!important;color:var(--qwg-green)!important;border-radius:0!important;font-family:'DM Sans',sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:17px 28px;margin-top:10px;transition:background .3s ease}
.qwg-form .elementor-button:hover{background:var(--qwg-green)!important;color:#fff!important}
.qwg-form .elementor-message-success{color:var(--qwg-green);font-family:'DM Sans',sans-serif}
/* News grid */
.qwg-posts .elementor-post{background:#fff;border-bottom:2px solid transparent;transition:border-color .3s ease,transform .3s ease}
.qwg-posts .elementor-post:hover{border-bottom-color:var(--qwg-gold);transform:translateY(-3px)}
.qwg-posts .elementor-post__thumbnail__link{margin-bottom:0!important}
.qwg-posts .elementor-post__text{padding:26px 26px 30px}
.qwg-posts .elementor-post__title,.qwg-posts .elementor-post__title a{font-family:'Italiana',serif;font-weight:400;font-size:24px;line-height:1.25;color:var(--qwg-green)}
.qwg-posts .elementor-post__meta-data{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--qwg-bronze);margin-bottom:12px;order:-1}
.qwg-posts .elementor-post__text{display:flex;flex-direction:column}
.qwg-posts .elementor-post__excerpt p{font-family:'DM Sans',sans-serif;font-weight:300;font-size:15px;line-height:1.75;color:var(--qwg-muted)}
.qwg-posts .elementor-post__read-more{font-family:'DM Sans',sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--qwg-green);border-bottom:1px solid var(--qwg-gold);padding-bottom:8px;align-self:flex-start;margin-top:auto}
.qwg-posts .elementor-pagination{margin-top:48px;font-family:'DM Sans',sans-serif}
.qwg-posts .elementor-pagination .current{color:var(--qwg-gold)}
/* Plain WordPress templates (single posts etc.) */
body:not(.elementor-page) .site-main{padding-top:140px;padding-bottom:90px;max-width:820px;margin:0 auto;padding-left:20px;padding-right:20px}
body:not(.elementor-page) .site-main h1.entry-title{font-family:'Italiana',serif;font-weight:400;font-size:clamp(36px,5vw,58px);line-height:1.08;color:var(--qwg-green)}
body:not(.elementor-page) .site-main p{font-family:'DM Sans',sans-serif;font-weight:300;font-size:17px;line-height:1.85;color:var(--qwg-muted)}
body:not(.elementor-page) .site-main img{margin:0 0 28px}
/* Inner-page fixes */
.qwg-page-hero::before{background:linear-gradient(94deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.2) 75%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.05) 30%,rgba(4,30,18,.55) 72%,rgba(4,30,18,.85) 100%)!important}
@media(max-width:767px){.qwg-page-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.25) 30%,rgba(4,30,18,.8) 65%,rgba(4,30,18,.92) 100%)!important}}
.elementor-widget-posts.qwg-posts .elementor-post__title,.elementor-widget-posts.qwg-posts .elementor-post__title a{font-family:'Italiana',serif!important;font-style:normal;font-weight:400;font-size:24px;line-height:1.25;color:var(--qwg-green)!important}
.elementor-widget-posts.qwg-posts .elementor-post__title a:hover{color:var(--qwg-gold)!important}
.elementor-widget-posts.qwg-posts .elementor-post__meta-data,.elementor-widget-posts.qwg-posts .elementor-post__meta-data span{font-family:'DM Sans',sans-serif!important;font-style:normal!important;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--qwg-bronze)!important;order:-1;margin:0 0 12px}
.elementor-widget-posts.qwg-posts .elementor-post__excerpt p{font-family:'DM Sans',sans-serif!important;font-weight:300;font-size:15px;line-height:1.75;color:var(--qwg-muted)!important}
.elementor-widget-posts.qwg-posts .elementor-post__read-more{font-family:'DM Sans',sans-serif!important;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--qwg-green)!important}
.elementor-widget-posts.qwg-posts .elementor-post__excerpt{margin-bottom:22px}
/* Explicit grid columns */
.qwg-lines.qwg-lines--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}
.qwg-lines.qwg-lines--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.qwg-lines.qwg-lines--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.qwg-lines.qwg-lines--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.qwg-lines.qwg-lines--subjects{grid-template-columns:repeat(2,minmax(0,1fr))}
.qwg-lines.qwg-lines--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1024px){.qwg-lines.qwg-lines--4,.qwg-lines.qwg-lines--5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.qwg-lines.qwg-lines--2x2,.qwg-lines.qwg-lines--3,.qwg-lines.qwg-lines--4,.qwg-lines.qwg-lines--5{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.qwg-lines.qwg-lines--subjects,.qwg-lines.qwg-lines--2{grid-template-columns:minmax(0,1fr)}}
/* QWG student life full background */
.qwg-sl-full{position:relative;overflow:hidden;min-height:80vh;justify-content:center!important}
.qwg-sl-full > .e-con-inner{position:relative;z-index:2}
.qwg-sl-script{position:absolute!important;width:0!important;height:0!important;margin:0!important;overflow:hidden}
.qwg-sl-layers{position:absolute;inset:0;z-index:0;pointer-events:none}
.qwg-sl-layer{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 7s ease}
.qwg-sl-layer.is-on{opacity:1;transform:scale(1)}
.qwg-sl-layers::after{content:'';position:absolute;inset:0;background:linear-gradient(94deg,rgba(4,44,24,.94) 0%,rgba(4,44,24,.82) 30%,rgba(4,44,24,.45) 58%,rgba(4,44,24,.15) 85%),linear-gradient(180deg,rgba(4,44,24,.25) 0%,rgba(4,44,24,0) 30%,rgba(4,44,24,0) 55%,rgba(4,44,24,.85) 100%)}
.qwg-sl-full .qwg-lines{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.14)!important;margin-top:auto}
.qwg-sl-tab{background:rgba(3,40,24,.55)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;position:relative;transition:background .35s ease}
.qwg-sl-tab::before{content:'';position:absolute;left:0;top:0;height:2px;width:0;background:var(--qwg-gold);transition:width .5s ease}
.qwg-sl-tab:hover,.qwg-sl-tab.is-active{background:rgba(3,40,24,.85)!important}
.qwg-sl-tab.is-active::before{width:100%}
@media(max-width:767px){.qwg-sl-full{min-height:auto}.qwg-sl-layers::after{background:linear-gradient(180deg,rgba(4,44,24,.55) 0%,rgba(4,44,24,.88) 55%,rgba(4,44,24,.95) 100%)}}

/* QWG sl swipe */
.qwg-sl-full{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.qwg-sl-full.is-drag{cursor:grabbing}
.qwg-sl-full a{cursor:pointer}
.qwg-sl-dots{position:absolute;left:max(40px,calc((100% - 1300px)/2 + 40px));bottom:36px;z-index:3;display:flex;gap:8px}
.qwg-sl-dots button{width:26px;height:2px;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.4);cursor:pointer;transition:width .4s ease,background .4s ease}
.qwg-sl-dots button::before{content:'';display:block;height:18px;margin-top:-8px}
.qwg-sl-dots button.is-on{width:48px;background:var(--qwg-gold)}
.qwg-sl-dots button:hover{background:#fff}
@media(max-width:767px){.qwg-sl-dots{left:20px;bottom:22px}}/* End custom CSS */