@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;1,9..144,300;1,9..144,400&display=swap");:root{--training-banner-height:60px}.primary-nav{--nav-text-color:#fff;--nav-text-hover-color:#fff;--nav-text-active-color:#fff;--nav-bg-color:transparent;background:var(--nav-bg-color);transition:all .4s ease}.primary-nav .training-banner{position:relative;height:var(--training-banner-height);color:#f7f7f3;background:#242520 url(/pilates-yoga-reformer-instructor-training/assets/hero-studio-wide.png) center 30%/cover fixed no-repeat;border-bottom:1px solid hsla(48,56%,71%,.25)}.primary-nav .training-banner:before{content:"";position:absolute;inset:0;background:rgba(36,37,32,.78)}.primary-nav .training-banner .training-banner-inner{position:relative;overflow:hidden;z-index:1;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;background:#22251d}.primary-nav .training-banner .training-banner-inner:before{content:"";position:absolute;inset:0;background:url(/pilates-yoga-reformer-instructor-training/assets/bundle-background.png) 50%/cover no-repeat;opacity:.1;z-index:0}.primary-nav .training-banner .training-banner-actions,.primary-nav .training-banner .training-banner-title{position:relative;z-index:1}.primary-nav .training-banner .training-banner-title{font-family:Outfit,sans-serif;font-size:16px;font-weight:200;letter-spacing:.03em;color:#f7f7f3;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-nav .training-banner .training-banner-title:hover{color:#dfcf8d}.primary-nav .training-banner .training-banner-title-short{display:none}.primary-nav .training-banner .training-banner-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.primary-nav .training-banner .training-banner-eyebrow{font-family:Fraunces,serif;font-style:italic;font-size:16px;font-weight:400;color:#dfcf8d;line-height:1;white-space:nowrap}.primary-nav .training-banner .training-banner-join{display:inline-block;text-align:center;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#dfcf8d;text-decoration:none;padding:9px 16px;border:1px solid hsla(48,56%,71%,.4)}.primary-nav .training-banner .training-banner-join:hover{background:hsla(48,56%,71%,.14)}.primary-nav .training-banner .training-banner-join-short{display:none}.primary-nav:not(.open).text-white .root-nav{--nav-text-color:#fff;--nav-text-hover-color:var(--color-primary);--nav-text-active-color:var(--color-primary)}.primary-nav:not(.open).text-white .btn-link{--nav-text-color:#fff;color:var( --nav-text-color)}.primary-nav:not(.open).text-white .mobile-toggle .bar{background-color:#fff}.primary-nav:not(.open).text-white .mobile-toggle:hover .bar{background-color:var(--color-primary)}.primary-nav:not(.open).text-white .user-icon,.primary-nav:not(.open).text-white ul.root-nav .btn-link{color:#fff}.primary-nav ul li a.link{text-decoration:none;text-transform:uppercase;font-weight:400;font-family:var(--font-raleway);color:var(--nav-text-color);letter-spacing:.2rem;align-items:center;display:flex;text-align:center;height:100%}.primary-nav ul li a.link:hover{color:var(--color-primary)}.primary-nav .sub-nav{background:#fff}.primary-nav+.section,.primary-nav+.user-nav{padding-top:calc(100px + var(--training-banner-height))}@media (max-width:768px){.primary-nav+.section,.primary-nav+.user-nav{padding-top:calc(73px + var(--training-banner-height))}.primary-nav .training-banner .training-banner-title{font-size:14px}.primary-nav .training-banner .training-banner-title-full{display:none}.primary-nav .training-banner .training-banner-title-short{display:inline}.primary-nav .training-banner .training-banner-eyebrow{display:none}.primary-nav .training-banner .training-banner-join{font-size:12px;letter-spacing:.08em;padding:8px 12px}.primary-nav .training-banner .training-banner-join-full{display:none}.primary-nav .training-banner .training-banner-join-short{display:inline}.primary-nav ul li a{font-size:1.6rem}}.primary-nav.open ul li a{font-size:2rem;border-bottom:1px solid #c59c5845;padding:1rem;display:flex;justify-content:space-between}.primary-nav.open ul li a svg{color:var(--color-primary)}.user-btn .position-2,.user-btn:active .position-1,.user-btn:hover .position-1{display:none}.user-btn:active .position-2,.user-btn:hover .position-2{display:block;color:var(--nav-text-hover-color)}.user-icon{cursor:pointer}.primary-nav.open ul li a:hover,.user-icon:hover{color:var(--nav-text-hover-color)}.primary-nav.open ul li a:hover{--nav-text-hover-color:var(--color-primary);--nav-text-active-color:var(--color-primary)}.primary-nav .mobile-toggle{color:var(--nav-text-hover-color);position:relative}.primary-nav .mobile-toggle .bar{display:block;width:22px;height:2px;margin:5px auto;transition:all .3s ease-in-out;background-color:#252525b7}.primary-nav.open .mobile-toggle .bar:first-child{transform:translateY(7px) rotate(45deg)}.primary-nav.open .mobile-toggle .bar:nth-child(2){transform:rotate(-45deg)}.primary-nav.open .mobile-toggle .bar:nth-child(3){opacity:0}.primary-nav ul li a.active,.user-nav ul li a.active{color:var(--nav-text-active-color);font-weight:600}.primary-nav.solid{--nav-text-color:#00000089;--nav-bg-color:#fff;--nav-text-hover-color:var(--color-primary);--nav-text-active-color:var(--color-primary);border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.primary-nav.on-white{--nav-text-color:#00000089;--nav-bg-color:transparent;--nav-text-hover-color:var(--color-primary);--nav-text-active-color:var(--color-primary)}.primary-user-nav li a{display:block;width:100%;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));padding-top:1rem;padding-bottom:1rem}.primary-nav ul{display:flex}.primary-nav ul,.primary-user-nav ul{flex-direction:column}@media (max-width:768px){.primary-nav.open{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));--nav-text-color:#00000089;--nav-bg-color:#fff;--nav-text-hover-color:var(--color-primary);--nav-text-active-color:var(--color-primary);position:fixed;top:0;left:0;right:0;z-index:1000;bottom:0;overflow-x:hidden;overflow-y:auto}.primary-nav.open ul{position:relative}.primary-nav.open .sub-nav{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;width:100%;padding:0;transform:translateX(103%);transition:all .4s ease}.primary-nav .sub-nav.sub-nav-visible{left:0;transform:translateX(0)}.primary-nav .sub-nav .mobile-back a{justify-content:center;font-size:1.2em;padding:0;min-height:70px;align-items:center}.primary-nav .sub-nav .mobile-back a svg{position:absolute;left:0}}@media (min-width:769px){.primary-user-nav ul{flex-direction:column!important}.primary-user-nav ul li a.link{padding:1rem 0!important}.primary-nav ul{flex-wrap:wrap;flex-direction:row;justify-content:center}.primary-nav ul li a.link{padding:.5rem 1rem}.primary-nav .sub-nav{transform:translateY(-10px);opacity:0;transition:all .4s ease;position:absolute;pointer-events:none;top:90%;left:0;right:0;width:100%;overflow:auto}.primary-nav .sub-nav.sub-nav-visible{position:absolute;left:0;top:90%;width:100%;background:#fff;border-bottom:1px solid rgb(229 231 235/var(--tw-border-opacity));transform:translateY(0);opacity:1;pointer-events:all}}.primary-nav li.redefine{color:#fff;background:url(/assets/nav/redefine.png) no-repeat 50%;background-size:100%;transition:all .2s ease}.primary-nav ul li.redefine a{color:#fff;border-bottom:0;display:block;background:#0000009a;display:flex}.primary-nav ul li.redefine:hover{background-size:110%}@media (min-width:769px){.primary-nav ul.root-nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.1rem,1.1vw,1.4rem);padding:0 1.25rem}.primary-nav ul.root-nav>li>a.link{font-size:11px;letter-spacing:.14em;padding:.75rem .35rem;white-space:nowrap}.primary-nav ul.root-nav>li>a.link.active{font-weight:600}.primary-nav .btn.btn-primary{padding:.8rem 1.5rem;font-size:11px;letter-spacing:.2em;white-space:nowrap}.primary-nav .user-btn svg{width:2.5rem;height:2.5rem}}@media (min-width:1200px){.primary-nav ul.root-nav>li>a.link{font-size:12px;letter-spacing:.22em;padding:.75rem .5rem}.primary-nav .btn.btn-primary{padding:.9rem 1.75rem;font-size:12px}}@media (min-width:1600px){.primary-nav ul.root-nav>li>a.link{font-size:13px}}@media (min-width:769px) and (max-width:1279px){.primary-nav .nav-logo{width:auto;margin-right:.5rem;flex-shrink:0}.primary-nav ul.root-nav{padding:0 .5rem;gap:clamp(0rem,.6vw,.6rem)}}@media (min-width:769px) and (max-width:1023px){.primary-nav ul.root-nav>li>a.link{font-size:10px;letter-spacing:.1em;padding:.75rem .3rem}.primary-nav .btn.btn-primary{padding:.7rem 1.1rem;font-size:10px;letter-spacing:.14em}}.primary-nav .sub-nav .sub-nav-intro .sub-nav-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#506045}.primary-nav .sub-nav .sub-nav-lede{margin:10px 0 0;font-size:1.35rem;line-height:1.35;color:#242520;text-wrap:balance}.primary-nav .sub-nav a.sub-nav-all{display:inline-flex;gap:6px;margin-top:18px;padding:0;height:auto;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:none;color:#242520;text-decoration:underline;text-decoration-color:rgba(36,37,32,.25);text-underline-offset:5px;border:0}.primary-nav .sub-nav a.sub-nav-all:hover{color:#9a8540;text-decoration-color:currentColor}.primary-nav .sub-nav a.sub-nav-card{position:relative;display:flex;height:auto;text-align:left;text-transform:none;letter-spacing:0;color:#242520}.primary-nav .sub-nav .sub-nav-thumb{flex:none;display:block;overflow:hidden;background:#efece2}.primary-nav .sub-nav .sub-nav-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.primary-nav .sub-nav .sub-nav-thumb.is-empty{display:grid;place-items:center;background:#242520}.primary-nav .sub-nav .sub-nav-thumb.is-empty img{width:34%;height:auto;object-fit:contain}.primary-nav .sub-nav a.sub-nav-card:hover .sub-nav-thumb img{transform:scale(1.04)}.primary-nav .sub-nav .sub-nav-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.primary-nav .sub-nav .sub-nav-card .nav-text{font-weight:600;color:#242520}.primary-nav .sub-nav .sub-nav-card .nav-description{font-size:14px;line-height:1.45;color:#676961}.primary-nav .sub-nav .sub-nav-chevron{flex:none;width:18px;height:18px;color:#b99d60}.primary-nav .sub-nav a.sub-nav-card.active .nav-text{color:#9a8540}@media (min-width:769px){.primary-nav .sub-nav.sub-nav-visible{box-shadow:0 30px 60px -40px rgba(36,37,32,.45)}.primary-nav .sub-nav .sub-nav-inner{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:48px;max-width:1200px;margin:0 auto;padding:32px 40px 36px}.primary-nav li .sub-nav ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;padding:0;margin:0}.primary-nav li .sub-nav ul li{margin:0}.primary-nav .sub-nav a.sub-nav-card{flex-direction:column;gap:12px;padding:0}.primary-nav .sub-nav .sub-nav-thumb{width:100%;aspect-ratio:4/3;border-radius:16px}.primary-nav .sub-nav .sub-nav-card .nav-text{font-size:17px}.primary-nav .sub-nav .sub-nav-chevron{display:none}}@media (max-width:768px){.primary-nav .sub-nav .sub-nav-intro{display:none}.primary-nav .sub-nav.sub-nav-visible ul{display:flex;flex-direction:column;gap:0;margin:0 16px}.primary-nav .sub-nav ul li{flex:none}.primary-nav.open .sub-nav a.sub-nav-card{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:14px 2px;font-size:1.15rem;border-bottom:1px solid rgba(36,37,32,.08)}.primary-nav .sub-nav .sub-nav-thumb{width:64px;height:64px;border-radius:14px}.primary-nav .sub-nav .sub-nav-copy{flex:1}.primary-nav .sub-nav .sub-nav-card .nav-description{font-size:.9rem}.primary-nav.open .sub-nav .sub-nav-all-row a.sub-nav-all{margin:18px 2px 0;padding:0;font-size:1rem;border:0;justify-content:flex-start}}.loader{animation:effect 1s linear infinite;width:30px;height:30px;border-radius:50%;border:4px solid rgba(44,44,44,.3);border-top-color:#fff}@keyframes effect{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn{position:relative}.btn .loader{position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;width:40px;height:40px;border:5px solid rgba(44,44,44,.3);border-top-color:#fff}