.elementor-55 .elementor-element.elementor-element-e956fa9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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 for html, class: .elementor-element-acda282 */:root{
  --bb-bg:#ffffff;
  --bb-ink:#0b0b0b;
  --bb-border:rgba(0,0,0,.08);
  --bb-max:1200px;
}

/* RESET */
.bb-header,
.bb-header *{
  box-sizing:border-box;
}

/* HEADER */
.bb-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:var(--bb-bg);
  border-bottom:1px solid var(--bb-border);
}

/* LINKS */
.bb-header a{
  color:var(--bb-ink);
  text-decoration:none;
}

/* LAYOUT */
.bb-header-inner{
  max-width:var(--bb-max);
  margin:0 auto;
  padding:14px 20px;
  display:grid;
  grid-template-columns:220px 1fr 220px;
  grid-template-areas:"logo nav actions";
  align-items:center;
  column-gap:32px;
}

/* LOGO */
.bb-logo{
  grid-area:logo;
  display:flex;
  align-items:center;
}

.bb-logo img{
  height:46px;
  width:auto;
  display:block;
}

/* NAV */
.bb-nav{
  grid-area:nav;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:28px;
}

.bb-nav a{
  font-size:.88rem;
  font-weight:500;
  opacity:.8;
  transition:opacity .2s ease;
  white-space:nowrap;
}

.bb-nav a:hover{
  opacity:1;
}

/* ACTIONS */
.bb-actions{
  grid-area:actions;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:16px;
}

/* ACTION LINKS */
.bb-action{
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.7;
  transition:opacity .2s ease;
  white-space:nowrap;
}

.bb-action:hover{
  opacity:1;
}

/* BOOK ONLINE */
.bb-book{
  background:none !important;
  border:none !important;
  color:#0b0b0b !important;
  padding:0 !important;
  display:inline-block !important;
}

/* SEPARATOR */
.bb-sep{
  width:1px;
  height:14px;
  background:rgba(0,0,0,.15);
}

/* TABLET */
@media (max-width:1024px){
  .bb-header-inner{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "logo actions"
      "nav nav";
    row-gap:12px;
  }

  .bb-nav{
    justify-content:center;
    gap:22px;
    overflow-x:auto;
    padding-bottom:2px;
  }

  .bb-nav::-webkit-scrollbar{
    display:none;
  }
}

/* MOBILE */
@media (max-width:680px){
  .bb-header-inner{
    grid-template-columns:1fr;
    grid-template-areas:
      "logo"
      "nav"
      "actions";
    text-align:center;
    row-gap:12px;
    padding:14px 16px;
  }

  .bb-logo{
    justify-content:center;
  }

  .bb-logo img{
    height:42px;
  }

  .bb-actions{
    justify-content:center;
  }

  .bb-nav{
    flex-wrap:wrap;
    gap:14px 18px;
  }

  .bb-nav a{
    font-size:.82rem;
  }
}/* End custom CSS */