/* -- Header -- */
.is-position-sticky.is-sticking {
  /* box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2); */
  overflow-anchor: none;
}

.page-id-157154 .is-position-sticky.is-sticking {
  padding-top: 38px !important;
}
#site-header-wrapper {
  /* min-height: 66px;
  max-height: 240px; */
  height: 64px;
  pointer-events: none;
}

@media only screen and (min-width: 782px) {
  #site-header-wrapper {
  height: 240px;
  }
}


.site-header {
  pointer-events: auto;
}

.is-position-sticky.is-sticking .site-header {
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
}

.site-header .is-masthead.is-layout-grid {
  display: grid;
  grid-template-columns: 38px minmax(38px,auto) minmax(100px,1fr) auto;
  width: 100%;
  justify-content: stretch;
  justify-items: stretch;
  margin-top: 0;
}

#top-nav,
.is-masthead nav[aria-label="featured"],
.is-masthead nav.featured-nav,
.is-masthead nav[aria-label="services"],
.is-masthead nav.services-nav {
  display: none;
}

.is-masthead nav.main-nav,
.is-masthead .search-icon-block,
.is-masthead .cta-menu {
	grid-row-start: 1;
  margin-top: 0;
  /* grid-column-start: 2;
	grid-row-start: 1; */
}

.is-masthead nav.main-nav {
  grid-column-start: 1;
  justify-self: start;
}


.is-masthead .search-icon-block {
  grid-column-start: 2;
  /* margin-top: 0; */
}

.is-masthead .site-branding {
  grid-column-start: 3;
}

.is-masthead .cta-menu {
  grid-column-start: 4;
}

.is-masthead .cta-menu .wp-block-button a {
  min-width: 78px;
}


@media only screen and (min-width: 782px) {
  /* .site-header .is-masthead.is-layout-grid:not(.is-sticking *) { */
  .site-header .is-masthead.is-layout-grid {
    grid-template-columns: 38px minmax(157px,auto) minmax(100px,1fr) auto;
  }


  #top-nav:not(.is-sticking *) {
    display: flex;
  }
  .is-masthead nav[aria-label="featured"]:not(.is-sticking *),
  .is-masthead nav.featured-nav:not(.is-sticking *),
  .is-masthead nav[aria-label="services"]:not(.is-sticking *),
  .is-masthead nav.services-nav:not(.is-sticking *) {
    display: block;
    margin-top: 0;
  }
  .is-masthead .site-branding:not(.is-sticking *) {
    grid-column: 1 / span 4;
    padding-bottom: var(--wp--preset--spacing--small);
    grid-row-start: 2;
  }
  .is-masthead nav[aria-label="featured"]:not(.is-sticking *),
  .is-masthead nav.featured-nav:not(.is-sticking *),
  .is-masthead .search-icon-block:not(.is-sticking *),
  .is-masthead nav.main-nav:not(.is-sticking *) {
    grid-row-start: 3;
  }

  .is-masthead nav[aria-label="featured"]:not(.is-sticking *),
  .is-masthead nav.featured-nav:not(.is-sticking *) {
    grid-column: 2 / span 2;
  }

  
  .is-masthead:not(.is-sticking *) {
    padding-bottom: .6em;
  }

  .is-masthead nav[aria-label="services"],
  .is-masthead nav.services-nav {
    grid-column: 1 / span 2;
  }

  .is-masthead .search-icon-block:not(.is-sticking *) {
        grid-column-start: 4;
  }
  .is-masthead .cta-menu:not(.is-sticking *) {
    /* grid-column-start: 3; */
    /* margin-top: 0; */
    grid-column: 3 / span 2;
    justify-self: end;
  }
}

@media only screen and (max-width: 782px) {
  .site-header > div {
    border-bottom: 0;
  }
}

.page-id-157154 .site-header-wrapper.is-sticking {
  margin-top: 40px;
}

@media only screen and (max-width: 639px) {
  .is-masthead .site-branding {
  }
}

@media only screen and (min-width: 930px) {
  .is-masthead nav[aria-label="services"] .has-xx-small-font-size:not(.is-sticking *),
  .is-masthead nav.services-nav .has-xx-small-font-size:not(.is-sticking *),
  .is-masthead .cta-menu .has-xx-small-font-size:not(.is-sticking *) {
    font-size: var(--wp--preset--font-size--x-small) !important;
  }

  .is-masthead nav[aria-label="featured"] .has-x-small-font-size:not(.is-sticking *),
  .is-masthead nav.featured-nav .has-x-small-font-size:not(.is-sticking *) {
    font-size: var(--wp--preset--font-size--small) !important;
    gap: var(--wp--preset--spacing--medium);
  }
}

