html{scroll-padding-top:var(--jm-anchor-offset,8.75rem)}
.jolly-utility-inner * {
  font-size:var(--jm-s,var(--wp--preset--font-size--t-8)) !important;
}
.jolly-utility-summary {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.jolly-header-actions {
  align-self:center!important;
  grid-column:3!important;
  grid-row:1!important;
  margin:0!important;
}
.jolly-header-actions .wp-block-button {
  margin:0!important;
}
.jolly-primary-navigation .jolly-mobile-quote-link {
  display:none!important;
}
@media(max-width:900px) {
  .jolly-utility-inner {
    flex-wrap:wrap!important;
    gap:0 var(--p2);
    justify-content:center!important;
    overflow:hidden;
    padding:.35rem 0;
  }
  .jolly-utility-summary {
    display:block!important;
    overflow:hidden;
    width:100%;
  }
  .jolly-utility-summary span {
    animation:jmu 15s linear infinite;
    display:inline-block;
    white-space:nowrap;
  }
  .jolly-utility-contact-item:not(.jolly-utility-whatsapp) {
    display:none!important;
  }
  .jolly-utility-links {
    flex:1 1 100%;
    height:0;
    width:100%;
  }
  .jolly-utility-whatsapp {
    background:#137447!important;
    inset:auto 0 0;
    padding:.5rem 1rem;
    position:fixed;
    text-align:center;
    z-index:101;
  }
  .jolly-utility-whatsapp a {
    background:#137447!important;
    border:0;
    color:#fff!important;
    display:inline-flex;
    justify-content:center;
    padding:.65rem 1rem;
    text-decoration:none;
    text-transform:uppercase;
    width:min(100%,18rem);
  }
  .jolly-utility-whatsapp img {
    filter:brightness(0) invert(1);
  }
}
@media(max-width:1100px) {
  body {
    padding-top:6.5rem;
  }
  .jolly-site-header {
    --hh:4.5rem;
    --ls:4rem;
  }
  .jolly-main-header-inner {
    grid-template-columns:var(--ls) minmax(0,1fr) var(--ls)!important;
  }
  .jolly-header-navigation-wrap {
    grid-column:1;
    grid-row:1;
    justify-content:flex-start!important;
  }
  .jolly-primary-navigation {
    justify-content:flex-start!important;
  }
  .jolly-primary-navigation .jolly-mobile-quote-link {
    display:flex!important;
  }
  .jolly-header-brand-zone {
    grid-column:2;
    grid-row:1;
    justify-content:center!important;
  }
  .jm-mobile-panel.is-menu-open {
    background:#0008!important;
    padding:0!important;
  }
  .jm-mobile-panel.is-menu-open .wp-block-navigation__responsive-close {
    margin:0!important;
    max-width:none!important;
  }
  .jm-mobile-panel.is-menu-open .wp-block-navigation__responsive-dialog {
    background:var(--c);
    box-sizing:border-box;
    height:100dvh;
    padding:0;
    position:relative;
    width:min(24rem,calc(100vw - 1.5rem));
  }
  .jm-mobile-panel.is-menu-open .wp-block-navigation__responsive-container-close {
    align-items:center;
    background:transparent!important;
    color:var(--a)!important;
    display:flex;
    height:3.5rem;
    justify-content:center;
    right:0;
    top:0;
    width:3.5rem;
  }
  .jm-mobile-panel.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items:stretch!important;
    display:block!important;
    height:calc(100% - 3.5rem);
    overflow-y:auto;
    padding:0!important;
  }
  .jm-mobile-menu-heading {
    align-items:center;
    border-bottom:2px solid var(--a);
    display:flex;
    height:3.5rem;
    justify-content:space-between;
    padding:0 4rem 0 1.25rem;
  }
  .jm-mobile-menu-back {
    background:none;
    border:0;
    color:var(--a);
    cursor:pointer;
    font:inherit;
    min-height:44px;
    padding:0 .5rem;
  }
  .jm-mobile-panel.is-menu-open [hidden],
  .jm-mobile-panel.is-menu-open .wp-block-navigation-item[hidden] {display:none!important}
  .jm-mobile-panel.is-menu-open .wp-block-navigation__container {
    align-items:stretch!important;
    gap:0!important;
    width:100%;
  }
  .jm-mobile-panel.is-menu-open .wp-block-navigation-item {
    align-items:center!important;
    border-bottom:1px solid #ffffff30;
    box-sizing:border-box;
    margin:0!important;
    padding:0!important;
    width:100%!important;
  }
  .jm-mobile-panel.is-menu-open .wp-block-navigation-item__content {
    box-sizing:border-box;
    display:flex!important;
    flex:1;
    min-height:52px;
    padding:.75rem 1.25rem!important;
    text-align:left!important;
    width:100%!important;
  }
  .jm-mobile-panel.is-menu-open .wp-block-navigation-submenu__toggle {
    border:1px solid #ffffff50;
    color:var(--a)!important;
    display:flex!important;
    flex:none;
    height:36px!important;
    min-height:36px!important;
    justify-content:center;
    margin-right:1rem;
    width:36px;
  }
  .jm-mobile-panel.is-menu-open .wp-block-navigation-submenu {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 3.25rem;
  }
  .jm-mobile-panel.is-menu-open .wp-block-navigation-submenu__toggle svg {
    height:12px!important;
    width:12px!important;
  }
  .jm-mobile-panel.is-menu-open .wp-block-navigation__submenu-container {
    display:none!important;
  }
  .jm-mobile-panel.is-menu-open .jm-mobile-active {
    display:block!important;
    border:0;
  }
  .jm-mobile-panel.is-menu-open .jm-mobile-active>.wp-block-navigation-item__content {
    color:var(--a)!important;
  }
  .jm-mobile-panel.is-menu-open .jm-mobile-active>.wp-block-navigation-submenu__toggle {
    display:none!important;
  }
  .jm-mobile-panel.is-menu-open .jm-mobile-active>.wp-block-navigation__submenu-container {
    align-items:stretch!important;
    border:0!important;
    box-sizing:border-box;
    display:flex!important;
    gap:0!important;
    height:auto!important;
    min-width:0!important;
    opacity:1!important;
    padding:.5rem 1rem!important;
    position:static!important;
    visibility:visible!important;
    width:100%!important;
  }
  .jm-mobile-panel.is-menu-open .jm-mobile-active .wp-block-navigation-link {
    background:transparent!important;
    border:0;
    border-radius:.65rem;
  }
  .jm-mobile-panel.is-menu-open .jm-mobile-active .wp-block-navigation-link>a {
    min-height:40px;
    padding:.4rem 1.25rem!important;
  }
  .jm-mobile-panel.is-menu-open .jm-mega-menu-cta {display:none!important}
  .jm-mobile-panel.is-menu-open .jolly-mobile-quote-link {
    border:0;
    margin:1.25rem!important;
    width:calc(100% - 2.5rem)!important;
  }
  .jm-mobile-panel.is-menu-open .jolly-mobile-quote-link>a {
    background:var(--a)!important;
    color:var(--c)!important;
    justify-content:center;
    text-align:center!important;
    text-transform:uppercase!important;
  }
}
@media(min-width:1101px) {.jm-mobile-menu-heading{display:none}}
/* Tablet logo sizing */
@media(min-width:901px) and (max-width:1100px) {
  .jolly-site-header {
    --ls:3.85rem!important;
  }
  .jolly-header-brand-zone {
    padding-block:.35rem!important;
  }
}
/* Mobile header height */
@media(max-width:900px) {
  body {
    padding-top:7rem!important;
  }
  .jolly-site-header {
    --hh:5rem!important;
    
  }
  .jolly-main-header-inner,.jolly-header-brand-zone {
    height:var(--hh)!important;
  }
}
/* Transparent homepage header */
body.home,body.front-page {
  padding-top:0!important;
}
body.home .jolly-site-header,body.front-page .jolly-site-header {
  --hh:5.75rem;
  --ls:4.25rem;
}
body.home .jolly-utility-bar,body.front-page .jolly-utility-bar {
  display:none!important;
}
body.home .jolly-site-header,body.front-page .jolly-site-header,body.home .jolly-main-header,body.front-page .jolly-main-header {
  background:transparent!important;
}
body.home .jolly-main-header,body.front-page .jolly-main-header {
  border-color:transparent!important;
}
body.home .jolly-primary-navigation :is(.wp-block-navigation-item__content,.wp-block-navigation-submenu__toggle),body.front-page .jolly-primary-navigation :is(.wp-block-navigation-item__content,.wp-block-navigation-submenu__toggle) {
  color:#fff!important;
  text-shadow:0 1px 12px #0009;
}
body.home .jolly-primary-navigation :is(.wp-block-navigation-item__content,.wp-block-navigation-submenu__toggle):hover,body.front-page .jolly-primary-navigation :is(.wp-block-navigation-item__content,.wp-block-navigation-submenu__toggle):hover {
  color:var(--a)!important;
}
@media(max-width:1100px) {
  body.home .jolly-site-header,body.front-page .jolly-site-header {
    --hh:4.25rem!important;
    --ls:3.5rem!important;
  }
  body.home .jolly-primary-navigation .wp-block-navigation__responsive-container-open,body.front-page .jolly-primary-navigation .wp-block-navigation__responsive-container-open {
    border-color:#fff9;
    color:#fff;
  }
  body.home .jolly-primary-navigation .wp-block-navigation__responsive-container.is-menu-open,body.front-page .jolly-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
    background:var(--c)!important;
    color:var(--b)!important;
  }
  body.home .jolly-primary-navigation .wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation-item__content,.wp-block-navigation-submenu__toggle),body.front-page .jolly-primary-navigation .wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation-item__content,.wp-block-navigation-submenu__toggle) {
    color:var(--b)!important;
    text-shadow:none;
  }
}
/* Scrolled homepage header */
body.home .jolly-main-header,body.front-page .jolly-main-header {
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.home.jm-home-header-solid .jolly-main-header,body.front-page.jm-home-header-solid .jolly-main-header {
  background:#000!important;
  border-color:#ffffff3d!important;
  box-shadow:0 12px 30px #0003;
}
