
/* WOODSRUNNER SCHOOL — FINAL NAVIGATION / DROPDOWN SYSTEM */
:root{
  --nav-black:#000000;
  --nav-caviar:#2A2A2D;
  --nav-caviar-2:#202023;
  --nav-bone:#D3D2CD;
  --nav-white:#FFFFFF;
  --nav-rust:#743F2F;
  --nav-line:#444448;
  --nav-label:'Oswald','Arial Narrow',Arial,sans-serif;
}

.ws-train-menu{
  position:relative;
  display:flex;
  align-items:center;
  align-self:stretch;
  min-width:0;
  z-index:1200;
}

.ws-main-nav .ws-train-top,
.nav .ws-train-top{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

/* No fake chevron */
.ws-train-chevron{
  display:none!important;
}

/* Desktop dropdown */
.ws-train-submenu{
  display:none;
  position:absolute;
  top:100%;
  left:-18px;
  z-index:1300;
  width:290px;
  padding:8px 0;
  background:var(--nav-caviar)!important;
  color:var(--nav-white)!important;
  border:1px solid var(--nav-line)!important;
  border-top:3px solid var(--nav-rust)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.34)!important;
  flex-direction:column;
  gap:0;
}

.ws-train-menu:hover>.ws-train-submenu,
.ws-train-menu:focus-within>.ws-train-submenu{
  display:flex;
}

.ws-main-nav .ws-train-submenu>a,
.nav .ws-train-submenu>a{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:13px 17px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  background:transparent!important;
  color:#F1F0EC!important;
  font-family:var(--nav-label)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
  text-align:left!important;
  white-space:normal!important;
  text-decoration:none!important;
}

.ws-main-nav .ws-train-submenu>a:last-child,
.nav .ws-train-submenu>a:last-child{
  border-bottom:0!important;
}

.ws-main-nav .ws-train-submenu>a:hover,
.ws-main-nav .ws-train-submenu>a:focus-visible,
.nav .ws-train-submenu>a:hover,
.nav .ws-train-submenu>a:focus-visible{
  background:var(--nav-rust)!important;
  color:var(--nav-white)!important;
  text-decoration:none!important;
  outline:none!important;
}

.ws-main-nav .ws-train-submenu>a::before,
.ws-main-nav .ws-train-submenu>a::after,
.nav .ws-train-submenu>a::before,
.nav .ws-train-submenu>a::after{
  display:none!important;
}

.ws-train-menu:hover>.ws-train-top,
.ws-train-menu:focus-within>.ws-train-top,
.ws-train-menu--active>.ws-train-top{
  color:#FFFFFF!important;
  text-decoration:none!important;
}

/* Make the complete navigation readable on dark headers */
.ws-site-header .ws-main-nav>a,
.ws-site-header .ws-train-menu>.ws-train-top,
.header .nav>a,
.header .ws-train-menu>.ws-train-top{
  color:#E7E6E1!important;
}

.ws-site-header .ws-main-nav>a:hover,
.ws-site-header .ws-main-nav>a:focus-visible,
.ws-site-header .ws-main-nav>a[aria-current="page"],
.ws-site-header .ws-train-menu>.ws-train-top:hover,
.ws-site-header .ws-train-menu>.ws-train-top:focus-visible,
.header .nav>a:hover,
.header .nav>a:focus-visible,
.header .nav>a[aria-current="page"]{
  color:#FFFFFF!important;
}

/* Dark hamburger button */
.ws-menu-toggle{
  background:var(--nav-caviar)!important;
  border:1px solid #55555A!important;
  box-shadow:none!important;
}
.ws-menu-toggle span{
  background:#FFFFFF!important;
}

/* Mobile / tablet menu */
@media(max-width:1210px){
  .ws-site-header .ws-main-nav,
  .header .nav{
    background:var(--nav-black)!important;
    color:var(--nav-white)!important;
    border-top:1px solid #333!important;
    box-shadow:0 16px 28px rgba(0,0,0,.36)!important;
  }

  .ws-main-nav>a,
  .nav>a,
  .ws-main-nav .ws-train-menu>.ws-train-top,
  .nav .ws-train-menu>.ws-train-top{
    color:#F1F0EC!important;
    background:transparent!important;
    border-bottom:1px solid #303034!important;
  }

  .ws-main-nav>a:hover,
  .ws-main-nav>a:focus-visible,
  .nav>a:hover,
  .nav>a:focus-visible,
  .ws-main-nav .ws-train-menu>.ws-train-top:hover,
  .ws-main-nav .ws-train-menu>.ws-train-top:focus-visible{
    background:var(--nav-caviar)!important;
    color:#FFFFFF!important;
  }

  .ws-main-nav .ws-train-menu,
  .nav .ws-train-menu{
    width:100%!important;
    display:block!important;
    align-self:stretch!important;
    background:var(--nav-black)!important;
  }

  .ws-main-nav .ws-train-menu>.ws-train-top,
  .nav .ws-train-menu>.ws-train-top{
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
    min-height:44px!important;
    padding:12px 16px!important;
    box-sizing:border-box!important;
  }

  .ws-main-nav .ws-train-submenu,
  .nav .ws-train-submenu{
    display:flex!important;
    position:static!important;
    width:100%!important;
    padding:5px 0 7px 16px!important;
    margin:0!important;
    box-shadow:none!important;
    border:0!important;
    border-left:3px solid var(--nav-rust)!important;
    border-bottom:1px solid #303034!important;
    background:var(--nav-caviar-2)!important;
    gap:0!important;
  }

  .ws-main-nav .ws-train-submenu>a,
  .nav .ws-train-submenu>a{
    color:#EAE9E5!important;
    background:transparent!important;
    font-size:14px!important;
    line-height:1.3!important;
    padding:10px 14px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }

  .ws-main-nav .ws-train-submenu>a:hover,
  .ws-main-nav .ws-train-submenu>a:focus-visible,
  .nav .ws-train-submenu>a:hover,
  .nav .ws-train-submenu>a:focus-visible{
    background:var(--nav-rust)!important;
    color:#FFFFFF!important;
  }
}

@media(max-width:600px){
  .ws-main-nav .ws-train-submenu,
  .nav .ws-train-submenu{
    padding-left:10px!important;
  }

  .ws-main-nav .ws-train-submenu>a,
  .nav .ws-train-submenu>a{
    font-size:13px!important;
    padding:10px 12px!important;
  }
}


/* HERO RIGHT DARK EXTENSION — FINAL */
html body.home-signature .sig-hero .sig-hero-copy{
  overflow:visible!important;
}
html body.home-signature .sig-hero .sig-hero-copy::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  right:-150px!important;
  width:150px!important;
  background:rgba(0,0,0,.66)!important;
  pointer-events:none!important;
}
@media(max-width:1100px){
  html body.home-signature .sig-hero .sig-hero-copy::after{
    right:-120px!important;
    width:120px!important;
    background:rgba(0,0,0,.63)!important;
  }
}
@media(max-width:900px){
  html body.home-signature .sig-hero .sig-hero-copy::after{
    right:-80px!important;
    width:80px!important;
    background:rgba(0,0,0,.60)!important;
  }
}
@media(max-width:600px){
  html body.home-signature .sig-hero .sig-hero-copy::after{
    display:none!important;
  }
}


/* TIME IN THE WOODS — APPROVED TRAIL */
.home-signature .sig-pause-image{
  background-image:
    linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.16)),
    url('https://static.wixstatic.com/media/0d9974_8fbeb0ff9a09478a9fd9ce53e34bf9c2~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 56%!important;
}


/* HOMEPAGE FIELD NOTES — TEXT TABS */
.home-signature .sig-notes-grid--tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.home-signature .sig-note-tab{
  min-height:190px!important;
  padding:26px 24px!important;
  background:#2A2A2D!important;
  border:1px solid #535040!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  text-decoration:none!important;
}
.home-signature .sig-note-tab-label,
.home-signature .sig-note-tab-link{
  font-family:var(--wr-label)!important;
  font-size:11px!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.home-signature .sig-note-tab-label{color:#b9b7ad!important}
.home-signature .sig-note-tab h3{
  margin:22px 0!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.08!important;
}
.home-signature .sig-note-tab-link{color:#d3d2cd!important}
.home-signature .sig-note-tab:hover,
.home-signature .sig-note-tab:focus-visible{
  border-color:#743F2F!important;
  transform:translateY(-2px);
}
@media(max-width:800px){
  .home-signature .sig-notes-grid--tabs{
    grid-template-columns:1fr!important;
  }
  .home-signature .sig-note-tab{
    min-height:150px!important;
  }
}



/* ABOUT DROPDOWN 20261105 */
.ws-about-menu{
  position:relative;
  display:flex;
  align-items:center;
  align-self:stretch;
  min-width:0;
  z-index:1200;
}
.ws-about-submenu{
  display:none;
  position:absolute;
  top:100%;
  left:-18px;
  z-index:1300;
  width:250px;
  padding:8px 0;
  background:var(--nav-caviar)!important;
  color:var(--nav-white)!important;
  border:1px solid var(--nav-line)!important;
  border-top:3px solid var(--nav-rust)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.34)!important;
  flex-direction:column;
  gap:0;
}
.ws-about-menu:hover>.ws-about-submenu,
.ws-about-menu:focus-within>.ws-about-submenu{display:flex}
.ws-main-nav .ws-about-submenu>a{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:13px 17px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  background:transparent!important;
  color:#F1F0EC!important;
  font-family:var(--nav-label)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
  text-align:left!important;
  white-space:normal!important;
  text-decoration:none!important;
}
.ws-main-nav .ws-about-submenu>a:last-child{border-bottom:0!important}
.ws-main-nav .ws-about-submenu>a:hover,
.ws-main-nav .ws-about-submenu>a:focus-visible{
  background:var(--nav-rust)!important;
  color:#fff!important;
  outline:none!important;
}
@media(max-width:1210px){
  .ws-main-nav .ws-about-menu{
    width:100%!important;
    display:block!important;
    align-self:stretch!important;
    background:var(--nav-black)!important;
  }
  .ws-main-nav .ws-about-menu>.ws-about-top{
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    padding:12px 16px!important;
    box-sizing:border-box!important;
    color:#F1F0EC!important;
    background:transparent!important;
    border-bottom:1px solid #303034!important;
  }
  .ws-main-nav .ws-about-submenu{
    display:flex!important;
    position:static!important;
    width:100%!important;
    padding:5px 0 7px 16px!important;
    margin:0!important;
    box-shadow:none!important;
    border:0!important;
    border-left:3px solid var(--nav-rust)!important;
    border-bottom:1px solid #303034!important;
    background:var(--nav-caviar-2)!important;
  }
  .ws-main-nav .ws-about-submenu>a{
    padding:10px 14px!important;
    font-size:14px!important;
  }
}


/* CONTACT BAR + SCHEDULE DROPDOWN 20261105 */
.ws-contact-bar{background:#000;color:#fff;border-bottom:1px solid #2f2f32;}
.ws-contact-bar-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:34px;display:flex;justify-content:flex-end;align-items:center;gap:10px;font:500 12px/1.2 var(--nav-label);letter-spacing:.07em;}
.ws-contact-bar a{color:#fff;text-decoration:none}.ws-contact-bar a:hover{text-decoration:underline;text-underline-offset:3px}
.ws-schedule-menu{position:relative;display:flex;align-items:center;align-self:stretch;z-index:1200}.ws-schedule-submenu{display:none;position:absolute;top:100%;left:-18px;width:220px;padding:8px 0;background:var(--nav-caviar)!important;border:1px solid var(--nav-line)!important;border-top:3px solid var(--nav-rust)!important;box-shadow:0 16px 34px rgba(0,0,0,.34)!important;z-index:1300}.ws-schedule-menu:hover>.ws-schedule-submenu,.ws-schedule-menu:focus-within>.ws-schedule-submenu{display:flex;flex-direction:column}.ws-main-nav .ws-schedule-submenu>a{display:block!important;width:100%!important;box-sizing:border-box!important;padding:13px 17px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;color:#F1F0EC!important;font-family:var(--nav-label)!important;font-size:14px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:.035em!important;text-decoration:none!important}.ws-main-nav .ws-schedule-submenu>a:last-child{border-bottom:0!important}.ws-main-nav .ws-schedule-submenu>a:hover,.ws-main-nav .ws-schedule-submenu>a:focus-visible{background:var(--nav-rust)!important;color:#fff!important;outline:none!important}
@media(max-width:1210px){.ws-contact-bar-inner{width:calc(100% - 36px);justify-content:center;min-height:32px}.ws-main-nav .ws-schedule-menu{display:block!important;width:100%!important;background:var(--nav-black)!important}.ws-main-nav .ws-schedule-menu>.ws-schedule-top{display:flex!important;width:100%!important;min-height:44px!important;padding:12px 16px!important;box-sizing:border-box!important;color:#F1F0EC!important;border-bottom:1px solid #303034!important}.ws-main-nav .ws-schedule-submenu{display:flex!important;position:static!important;width:100%!important;padding:5px 0 7px 16px!important;margin:0!important;box-shadow:none!important;border:0!important;border-left:3px solid var(--nav-rust)!important;border-bottom:1px solid #303034!important;background:var(--nav-caviar-2)!important}.ws-main-nav .ws-schedule-submenu>a{padding:10px 14px!important;font-size:14px!important}}


/* MOBILE NAV ACCORDION — FINAL 20261105 */
.ws-submenu-toggle{display:none}
@media(max-width:1210px){
  .ws-site-header .ws-main-nav{
    background:#000!important;
    color:#fff!important;
    padding:0!important;
    gap:0!important;
    align-items:stretch!important;
    overflow-y:auto!important;
    max-height:calc(100vh - 92px)!important;
  }
  .ws-main-nav>a,
  .ws-main-nav .ws-train-menu>.ws-train-top,
  .ws-main-nav .ws-about-menu>.ws-about-top,
  .ws-main-nav .ws-schedule-menu>.ws-schedule-top{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    padding:13px 54px 13px 18px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #303034!important;
    background:#000!important;
    color:#F1F0EC!important;
    font-family:var(--nav-label)!important;
    font-size:16px!important;
    line-height:1.2!important;
    letter-spacing:.035em!important;
    text-align:left!important;
  }
  .ws-main-nav>a:hover,
  .ws-main-nav>a:focus-visible,
  .ws-main-nav .ws-train-menu>.ws-train-top:hover,
  .ws-main-nav .ws-about-menu>.ws-about-top:hover,
  .ws-main-nav .ws-schedule-menu>.ws-schedule-top:hover{
    background:#151517!important;
    color:#fff!important;
  }
  .ws-main-nav .ws-train-menu,
  .ws-main-nav .ws-about-menu,
  .ws-main-nav .ws-schedule-menu{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    background:#000!important;
    align-self:auto!important;
  }
  .ws-main-nav .ws-train-submenu,
  .ws-main-nav .ws-about-submenu,
  .ws-main-nav .ws-schedule-submenu{
    display:none!important;
    position:static!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:0 0 0 18px!important;
    margin:0!important;
    border:0!important;
    border-left:3px solid #743F2F!important;
    border-bottom:1px solid #303034!important;
    background:#202023!important;
    box-shadow:none!important;
  }
  .ws-main-nav .ws-train-menu.is-open>.ws-train-submenu,
  .ws-main-nav .ws-about-menu.is-open>.ws-about-submenu,
  .ws-main-nav .ws-schedule-menu.is-open>.ws-schedule-submenu{
    display:flex!important;
    flex-direction:column!important;
  }
  .ws-main-nav .ws-train-submenu>a,
  .ws-main-nav .ws-about-submenu>a,
  .ws-main-nav .ws-schedule-submenu>a{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;
    padding:12px 16px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    background:#202023!important;
    color:#E4E2DC!important;
    font-size:14px!important;
    line-height:1.25!important;
    text-align:left!important;
  }
  .ws-main-nav .ws-train-submenu>a:last-child,
  .ws-main-nav .ws-about-submenu>a:last-child,
  .ws-main-nav .ws-schedule-submenu>a:last-child{border-bottom:0!important}
  .ws-submenu-toggle{
    display:flex!important;
    position:absolute!important;
    top:4px!important;
    right:7px!important;
    z-index:5!important;
    width:40px!important;
    height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:#D3D2CD!important;
    font:500 21px/1 var(--nav-label)!important;
    cursor:pointer!important;
  }
  .ws-submenu-toggle:hover,
  .ws-submenu-toggle:focus-visible{
    background:#202023!important;
    color:#fff!important;
    outline:1px solid #535056!important;
  }
}
@media(max-width:600px){
  .ws-site-header .ws-main-nav{max-height:calc(100vh - 88px)!important}
  .ws-main-nav>a,
  .ws-main-nav .ws-train-menu>.ws-train-top,
  .ws-main-nav .ws-about-menu>.ws-about-top,
  .ws-main-nav .ws-schedule-menu>.ws-schedule-top{
    min-height:46px!important;
    padding:12px 50px 12px 16px!important;
    font-size:15px!important;
  }
  .ws-submenu-toggle{top:3px!important;right:5px!important}
}


/* MOBILE NAV SIMPLE FLAT — FINAL 20261105 */
.ws-mobile-registration{display:none!important}
@media(max-width:1210px){
  .ws-site-header .ws-main-nav{
    background:#0B0B0C!important;
    padding:8px 0 14px!important;
    gap:0!important;
    box-shadow:0 14px 26px rgba(0,0,0,.34)!important;
    max-height:calc(100vh - 92px)!important;
    overflow-y:auto!important;
  }
  .ws-submenu-toggle,
  .ws-main-nav .ws-train-submenu,
  .ws-main-nav .ws-about-submenu,
  .ws-main-nav .ws-schedule-submenu{
    display:none!important;
  }
  .ws-main-nav .ws-train-menu,
  .ws-main-nav .ws-about-menu,
  .ws-main-nav .ws-schedule-menu{
    display:block!important;
    width:100%!important;
    position:static!important;
    background:transparent!important;
    min-height:0!important;
  }
  .ws-main-nav>a,
  .ws-main-nav .ws-train-menu>.ws-train-top,
  .ws-main-nav .ws-about-menu>.ws-about-top,
  .ws-main-nav .ws-schedule-menu>.ws-schedule-top,
  .ws-main-nav .ws-mobile-registration{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:13px 20px!important;
    min-height:0!important;
    border:0!important;
    border-bottom:1px solid #28282B!important;
    background:transparent!important;
    color:#F4F4F2!important;
    font-family:var(--nav-label)!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.2!important;
    letter-spacing:.035em!important;
    text-align:left!important;
  }
  .ws-main-nav>a:hover,
  .ws-main-nav>a:focus-visible,
  .ws-main-nav .ws-train-menu>.ws-train-top:hover,
  .ws-main-nav .ws-about-menu>.ws-about-top:hover,
  .ws-main-nav .ws-schedule-menu>.ws-schedule-top:hover,
  .ws-main-nav .ws-mobile-registration:hover,
  .ws-main-nav .ws-mobile-registration:focus-visible{
    background:#1D1D20!important;
    color:#fff!important;
  }
}
@media(max-width:600px){
  .ws-site-header .ws-main-nav{
    padding-top:4px!important;
    max-height:calc(100vh - 88px)!important;
  }
  .ws-main-nav>a,
  .ws-main-nav .ws-train-menu>.ws-train-top,
  .ws-main-nav .ws-about-menu>.ws-about-top,
  .ws-main-nav .ws-schedule-menu>.ws-schedule-top,
  .ws-main-nav .ws-mobile-registration{
    padding:12px 17px!important;
    font-size:14px!important;
  }
}
