/*
Theme Name: Westone Global
Author: Westone Global Consulting
Description: Bespoke responsive consulting theme for Westone Global.
Version: 1.51.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: westone-global
*/
html { font-size: 18px; }
body { margin: 0; }
img { max-width: 100%; height: auto; }
#primary h1{font-size:3rem!important}.westone-hero-title span{display:block;white-space:nowrap}@media(max-width:480px){#primary h1{font-size:clamp(2.15rem,11vw,3rem)!important}}
.westone-homepage section[class*="py-"],.westone-managed-page section[class*="py-"]{padding-top:3.25rem!important;padding-bottom:3.25rem!important}.westone-homepage section[class*="pb-"],.westone-managed-page section[class*="pb-"]{padding-bottom:3.25rem!important}.westone-homepage [class~="mt-16"],.westone-homepage [class~="mt-14"],.westone-managed-page [class~="mt-16"],.westone-managed-page [class~="mt-14"]{margin-top:2rem!important}.westone-homepage [class~="gap-16"],.westone-homepage [class~="gap-14"],.westone-managed-page [class~="gap-16"],.westone-managed-page [class~="gap-14"]{gap:2.5rem!important}.westone-homepage>section:first-child>div[class*="min-h-"]{min-height:560px!important}.westone-managed-page>section:first-child{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.westone-homepage .shadow-soft,.westone-managed-page .shadow-soft{box-shadow:0 16px 42px rgba(7,54,111,.09)}footer .westone-brand-logo,footer .custom-logo-link{background:#fff!important;padding:1rem!important;border-radius:.35rem!important}footer .westone-brand-logo img,footer .custom-logo-link img{display:block}
@media(max-width:767px){.westone-homepage section[class*="py-"],.westone-managed-page section[class*="py-"]{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.westone-homepage [class~="mt-16"],.westone-homepage [class~="mt-14"],.westone-managed-page [class~="mt-16"],.westone-managed-page [class~="mt-14"]{margin-top:2.25rem!important}.westone-homepage>section:first-child>div[class*="min-h-"]{min-height:auto!important;padding-top:4.5rem!important;padding-bottom:4.5rem!important}.westone-managed-page>section:first-child{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.westone-working-across{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem!important;text-align:center}.westone-working-across .eyebrow{grid-column:1/-1}.westone-working-across>span{display:flex;min-height:2.5rem;align-items:center;justify-content:center}footer>div>div:first-child nav ul{flex-direction:column!important;align-items:center!important;gap:.75rem!important}}
@media(min-width:768px){.westone-homepage section[class*="py-"],.westone-managed-page section[class*="py-"]{padding-top:2.75rem!important;padding-bottom:2.75rem!important}.westone-homepage section[class*="pb-"],.westone-managed-page section[class*="pb-"]{padding-bottom:2.75rem!important}.westone-managed-page>section:first-child{padding-top:3.25rem!important;padding-bottom:3.25rem!important}}
.westone-article-content > * + *{margin-top:1.5rem}.westone-article-content h2,.westone-article-content h3{margin-top:2.5rem;font-family:Georgia,'Times New Roman',serif;color:#101b2b;line-height:1.2}.westone-article-content h2{font-size:2.25rem}.westone-article-content h3{font-size:1.75rem}.westone-article-content a{color:#07366f;text-decoration:underline;text-decoration-color:#d6ad67;text-underline-offset:.2em}.westone-article-content blockquote{border-left:4px solid #d6ad67;padding:1rem 0 1rem 1.5rem;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;color:#101b2b}.westone-article-content ul,.westone-article-content ol{padding-left:1.5rem}.westone-article-content ul{list-style:disc}.westone-article-content ol{list-style:decimal}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.nav-links .page-numbers{display:grid;min-width:2.75rem;height:2.75rem;place-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:0 .8rem;font-weight:700}.nav-links .current,.nav-links a:hover{border-color:#07366f;background:#07366f;color:#fff}
.widget_categories li,.westone-insights-sidebar li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;color:#07366f}.widget_categories li a,.westone-insights-sidebar li a{font-weight:600}.widget_categories li a:hover,.westone-insights-sidebar li a:hover{color:#d6ad67}
.westone-brand-logo{padding:1rem;text-align:center}.westone-brand-logo img,.custom-logo-link img{height:6rem;width:auto;max-width:min(420px,55vw);object-fit:contain}.westone-brand-slogan{display:block;margin-top:.35rem;color:#07366f;font-size:.62rem;font-weight:700;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.custom-logo-link{display:inline-block;padding:1rem;background:#fff;border-radius:.25rem}
header .westone-brand-slogan{display:none}
header a[aria-label*="WhatsApp"],#mobileDrawer a[aria-label*="WhatsApp"]{display:none!important}.westone-site-footer svg{height:1rem;width:1rem;fill:none;stroke:currentColor;stroke-width:1.8}.westone-site-footer .westone-brand-logo{display:inline-block;padding:0!important}.westone-site-footer .menu{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.westone-site-footer .menu a{transition:color .2s}.westone-site-footer .menu a:hover{color:#d6ad67}
header a[aria-label*="WhatsApp"],#mobileDrawer a[aria-label*="WhatsApp"]{display:none!important}.westone-site-footer svg{height:1rem;width:1rem;fill:none;stroke:currentColor;stroke-width:1.8}.westone-site-footer .westone-brand-logo{display:inline-block;padding:0!important}.westone-site-footer .menu{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.westone-site-footer .menu>li{margin-top:0!important;margin-bottom:0!important}.westone-site-footer .menu a{transition:color .2s}.westone-site-footer .menu a:hover{color:#d6ad67}.westone-site-footer address br:nth-of-type(n+2){display:none}.westone-site-footer address br:nth-of-type(n+2)::after{content:" ";}
footer{background:#fff!important;color:#475569!important}footer .menu-item a{color:#07366f}footer .menu-item a:hover{color:#d6ad67}
.eyebrow { display:inline-flex; align-items:center; width:max-content; border:1px solid rgba(214,173,103,.4); border-radius:999px; background:rgba(214,173,103,.12); padding:.38rem .7rem; letter-spacing:.14em; text-transform:uppercase; font-size:.78rem; line-height:1.25; font-weight:700; }
.grid-lines { background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.055) 1px, transparent 1px); background-size: 52px 52px; }
.noise { background-image: radial-gradient(circle at 78% 18%, rgba(214,173,103,.20), transparent 29%), radial-gradient(circle at 10% 90%, rgba(255,255,255,.09), transparent 24%); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.menu-item a { transition: color .2s ease; }
#mobileDrawer .menu-item a { display: block; padding: .85rem 0; font-family: inherit; font-size: 1rem; font-weight: 600; line-height: 1.4; color: #101b2b; }
#mobileDrawer .menu-item a:hover { color: #07366f; }
#mobileDrawer .westone-brand-logo,#mobileDrawer .custom-logo-link{padding:0;background:transparent}
#mobileDrawer .westone-brand-logo img,#mobileDrawer .custom-logo-link img{height:5rem;min-height:5rem;width:auto;max-width:190px}
header#top .westone-brand-logo img,header#top .custom-logo-link img{min-height:5rem}
@media(max-width:1023px){header#top>div:last-child>a{display:none!important}}
body.westone-menu-open, body.westone-popup-open { overflow: hidden; }
.westone-icon { display: inline-grid; place-items: center; flex: 0 0 auto; }
.westone-icon svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.westone-icon--fill svg { fill: currentColor; stroke: none; }
.westone-homepage [data-course-slide] { opacity: 1; visibility: visible; transform: translateX(0); transition: opacity .45s ease, transform .45s ease, visibility 0s linear 0s; }
.westone-homepage [data-course-slide][aria-hidden="true"] { opacity: 0 !important; visibility: hidden !important; transform: translateX(1rem); pointer-events: none; transition: opacity .45s ease, transform .45s ease, visibility 0s linear .45s; }
.westone-homepage [data-course-slider] { min-height: 560px !important; }
.westone-homepage [data-course-slide] { padding-bottom: 9rem !important; }
@media (min-width: 640px) { .westone-homepage [data-course-slider] { min-height: 510px !important; } }
@media (max-width: 639px) { .westone-homepage [data-course-slider]{min-height:680px!important}.westone-homepage [data-course-slide]{padding:1.75rem 1.75rem 8.5rem!important}.westone-homepage [data-course-slide]>div:first-child{align-items:flex-start;flex-direction:column;gap:.75rem}.westone-homepage [data-course-slide]>h3{margin-top:1.75rem}.westone-homepage [data-course-slide]>div.mt-7{display:grid;width:100%;gap:.75rem;margin-top:1.5rem}.westone-homepage [data-course-slide]>div.mt-7 a{display:flex;width:100%;align-items:center;justify-content:center;text-align:center}.westone-homepage [data-course-slider]>div.absolute.bottom-7{inset-inline:1.75rem;bottom:1.5rem} }
#wpadminbar { background: #1d2327 !important; color: #f0f0f1 !important; }
#wpadminbar a, #wpadminbar .ab-item, #wpadminbar .ab-icon::before { color: #f0f0f1 !important; }
.admin-bar #mobileDrawer, .admin-bar #drawerOverlay, .admin-bar #westonePopup { top: 32px; height: calc(100% - 32px); }
.admin-bar header#top { top: 32px; }
a:focus-visible, button:focus-visible { outline: 3px solid #d6ad67; outline-offset: 3px; }
@media (max-width: 782px) { .admin-bar header#top { top: 46px; } .admin-bar #mobileDrawer, .admin-bar #drawerOverlay, .admin-bar #westonePopup { top: 46px; height: calc(100% - 46px); } }
@media (max-width: 640px) { html { font-size: 17px; } }
.westone-managed-page>section:first-child h1{font-size:clamp(2.75rem,5vw,4.5rem)!important}.westone-homepage .westone-hero-title{max-width:13ch}
@media(min-width:1024px) and (max-width:1279px){header#top>div:last-child{gap:clamp(.55rem,1vw,1rem);padding-left:1rem;padding-right:1rem}header#top .westone-brand-logo,header#top .custom-logo-link{padding:.35rem}header#top .westone-brand-logo img,header#top .custom-logo-link img{height:6rem;min-height:6rem;max-width:clamp(175px,18vw,220px)}header#top nav[aria-label="Primary navigation"] ul{gap:clamp(.45rem,.9vw,.75rem)}header#top nav[aria-label="Primary navigation"] a{font-size:clamp(.64rem,.82vw,.72rem);line-height:1.2;white-space:nowrap}header#top>div:last-child>a{flex:none;padding:.65rem clamp(.65rem,1vw,.9rem);font-size:clamp(.64rem,.82vw,.72rem);line-height:1.2;white-space:nowrap}}
@media(min-width:768px) and (max-width:1199px){.westone-homepage>section:first-child>div.grid{grid-template-columns:minmax(0,1fr)!important;gap:2.5rem!important}.westone-homepage>section:first-child>div.grid>div{max-width:none!important}.westone-homepage>section:first-child>div.grid>div:last-child{justify-self:stretch!important}.westone-homepage>section:first-child>div.grid>div:last-child>div{max-width:760px!important;margin-left:0!important}.westone-homepage .westone-hero-title{font-size:3.9rem!important}.westone-homepage #expertise>.mx-auto>.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:2rem!important}.westone-homepage #expertise>.mx-auto>.grid>p{margin-top:2.8rem!important}}
@media(min-width:1024px) and (max-width:1199px){.westone-managed-page [class*="lg:grid-cols-["]{grid-template-columns:minmax(0,1fr)!important}.westone-managed-page [class*="lg:sticky"]{position:static!important}.westone-homepage #approach>div,.westone-homepage #education>div{grid-template-columns:minmax(0,1fr)!important}}
@media(min-width:1200px) and (max-width:1399px){.westone-homepage>section:first-child>div.grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;gap:1.75rem!important}.westone-homepage .westone-hero-title{font-size:3.8rem!important}.westone-homepage>section:first-child>div.grid>div:last-child>div{padding:1.25rem!important}}
@media(max-width:639px){.westone-homepage .westone-hero-title{font-size:2.8rem!important}.westone-homepage .westone-form>div.grid-cols-2{grid-template-columns:minmax(0,1fr)!important}.westone-homepage .westone-form>div.grid-cols-2>.col-span-2{grid-column:auto!important}.westone-homepage #expertise>.mx-auto>.grid>p{font-size:1.05rem!important;line-height:1.75!important}}
.westone-hide-hero #home-hero,.westone-hide-expertise #expertise,.westone-hide-approach #approach,.westone-hide-work #work,.westone-hide-education #education,.westone-hide-insights #insights,.westone-hide-contact #contact{display:none!important}header a[aria-label*="WhatsApp"],#mobileDrawer a[aria-label*="WhatsApp"]{display:inline-grid!important}
#home-hero{height:auto!important;min-height:0!important;padding-top:2rem!important;padding-bottom:2rem!important}#home-hero>div.mx-auto.grid{box-sizing:border-box!important;min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important;align-items:stretch!important}#home-hero>div.mx-auto.grid>div{min-height:0!important}#home-hero>div.mx-auto.grid>div:last-child{display:flex!important}#home-hero>div.mx-auto.grid>div:last-child>div{width:100%;height:auto!important;align-self:stretch}
.westone-footer-newsletter h2{font-family:inherit!important;font-size:1rem!important;font-weight:700;line-height:1.4}.westone-footer-newsletter .westone-form>div>div:first-child{grid-template-columns:minmax(0,1fr)!important;border-radius:.75rem}.westone-footer-newsletter .westone-form>div>div:first-child>*{border-right:0!important}.westone-footer-newsletter .westone-form button{width:100%;min-height:2.75rem;font-size:1rem!important}.westone-footer-newsletter .westone-form input{font-size:.8rem}.westone-footer-map{display:block;min-height:11rem;height:100%}.westone-footer-map iframe{display:block;height:100%;min-height:11rem;width:100%;border:0}.westone-footer-links .menu{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.westone-footer-grid{display:grid!important;gap:2.5rem!important;align-items:start;grid-template-columns:minmax(0,1fr)!important}@media(min-width:768px) and (max-width:1023px){.westone-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}@media(min-width:1024px){.westone-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,1.1fr) minmax(0,1.1fr)!important}}.westone-contact-layout{align-items:start}.westone-contact-details{min-width:0}.westone-contact-details>h2{max-width:16ch}.westone-contact-card{display:flex!important}.westone-contact-card .westone-icon svg{width:1.15rem;height:1.15rem}.westone-contact-faq-layout{align-items:stretch}.westone-contact-map{display:flex;flex-direction:column}.westone-contact-map>div:last-child{flex:1 1 auto}.westone-contact-map iframe{min-height:420px}@media(min-width:1024px){.westone-contact-layout{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)!important;gap:2.25rem!important}.westone-contact-faq-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:2.25rem!important}.westone-contact-map iframe{height:100%!important;min-height:100%}}
.westone-site-footer address.whitespace-pre-line~*,.westone-site-footer div:has(>address.whitespace-pre-line)>p{display:none!important}.westone-site-footer address.whitespace-pre-line{margin-top:0!important}
.westone-managed-page>section:first-child,.westone-homepage>section:first-child,#primary>section:first-child,#primary>article:first-child>header{background-color:#07366f;background-image:linear-gradient(90deg,rgba(7,54,111,.96),rgba(7,54,111,.78)),url('../../plugins/westone-site-manager/public/images/london-skyline-hero.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}.westone-managed-page>section:first-child .eyebrow,.westone-homepage>section:first-child .eyebrow,#primary>section:first-child .eyebrow,#primary>article:first-child>header .eyebrow{border-color:rgba(255,255,255,.9)!important;background:#fff!important;color:#07366f!important}.westone-managed-page>section:first-child .grid-lines,.westone-homepage>section:first-child .grid-lines,#primary>section:first-child .grid-lines,#primary>article:first-child>header .grid-lines{opacity:.4!important}
@media(min-width:1280px){header#top>div:last-child{min-height:8rem!important}}@media(min-width:1024px) and (max-width:1279px){header#top>div:last-child{min-height:7rem!important}}@media(max-width:1023px){header#top>div:last-child{min-height:6rem!important}header#top .westone-brand-logo,header#top .custom-logo-link{padding:.35rem!important}header#top .westone-brand-logo img,header#top .custom-logo-link img{height:5rem!important;min-height:5rem!important}}
header#top{position:relative!important;z-index:50!important;isolation:isolate;background:#fff}main#primary{display:block!important;position:relative!important;inset:auto!important;z-index:0!important;clear:both!important;margin:0!important;margin-top:2rem!important;transform:none!important}
.westone-partner-logos{display:flex;flex-wrap:nowrap;gap:1rem;width:100%;max-width:496px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.westone-partner-logos::-webkit-scrollbar{display:none}.westone-partner-logo{flex:0 0 240px;width:240px;height:110px;overflow:hidden;scroll-snap-align:start}.westone-partner-logo img{display:block;width:100%;height:100%;margin:0!important;padding:0!important;object-fit:contain}@media(max-width:559px){.westone-partner-logo{flex-basis:calc((100% - 1rem)/2);width:calc((100% - 1rem)/2)}}
.westone-insights-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.westone-insights-pagination button{position:relative;width:.65rem;height:.65rem;overflow:hidden;border:0;border-radius:999px;background:#cbd5e1;transition:width .3s ease,background-color .3s ease}.westone-insights-pagination button.is-active{width:3.25rem;background:rgba(7,54,111,.18)}.westone-insights-pagination button span{position:absolute;inset:0;border-radius:inherit;background:#07366f;transform:scaleX(0);transform-origin:left center}.westone-insights-pagination button.is-active span{animation:westone-insight-progress 5s linear forwards}.westone-insights-pagination.is-paused button.is-active span{animation-play-state:paused}@keyframes westone-insight-progress{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.westone-insights-pagination button.is-active span{animation:none;transform:scaleX(1)}}
