.elementor-14 .elementor-element.elementor-element-68b3b25{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root{
    --brand:#5a3e9b;
    --brand-dark:#432e7d;
    --brand-light:#8a73c4;
    --magenta:#d6298d;
    --white:#fff;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:"Open Sans",sans-serif;font-weight:300;color:#2b2150}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}

  .info-strip{background:var(--brand-dark);color:#fff;font-size:.8rem}
  .info-strip .wrap{
    max-width:1200px;margin:0 auto;padding:.5rem 1rem;
    display:flex;flex-direction:column;gap:.25rem;text-align:center;
  }
  @media(min-width:640px){
    .info-strip{font-size:.875rem}
    .info-strip .wrap{flex-direction:row;justify-content:space-between;text-align:left;gap:1rem}
  }
  .info-strip .hours{display:none}
  @media(min-width:768px){.info-strip .hours{display:inline}}

  .nav-bar{background:var(--brand);color:#fff}
  .nav-bar .wrap{
    max-width:1200px;margin:0 auto;padding:1rem;
    display:flex;align-items:center;justify-content:space-between;
  }
  .logo img{height:48px;width:auto}
  @media(min-width:640px){.logo img{height:56px}}

  .nav-links{display:none;gap:1.5rem;font-size:.875rem;letter-spacing:.04em;font-family:"Quicksand",sans-serif;font-weight:500}
  .nav-links a{transition:color .2s}
  .nav-links a:hover,.nav-links a.active{color:var(--magenta)}
  @media(min-width:1024px){.nav-links{display:flex;align-items:center}}

  .menu-btn{
    background:none;border:0;color:#fff;cursor:pointer;padding:.5rem;
    display:inline-flex;
  }
  @media(min-width:1024px){.menu-btn{display:none}}

  .mobile-nav{
    display:none;flex-direction:column;background:var(--brand-dark);
    padding:0 1rem 1rem;font-size:.875rem;font-family:"Quicksand",sans-serif;
  }
  .mobile-nav.open{display:flex}
  .mobile-nav a{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}/* End custom CSS */