.site-header {

    position: fixed;

    width: 100%;

}

.site-content {

    padding-top: 0px;

}

/*.sub-menu {
	background-color: #f2b713 !important;
}*/

/* Alliston page: remove Astra's content-width wrapper */
body.page-id-2770 #content > .ast-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.site-header {
  position: fixed;
  width: 100%;
}


/* Smooth sitewide sticky header: keep the header in page flow */
#masthead {
  position: sticky !important;
  top: 0;
  z-index: 9999;
}

.admin-bar #masthead {
  top: 32px;
}

#masthead .she-header-yes,
#masthead .she-header-yes.she-header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  transform: none !important;
  animation: none !important;
  transition: background-color 0.25s ease, box-shadow 0.25s ease !important;
}

@media (max-width: 782px) {
  .admin-bar #masthead {
    top: 46px;
  }
}

.site-content {
  padding-top: 0;
}

/*.sub-menu {
  background-color: #f2b713 !important;
}*/

/* Location pages: remove Astra content-width wrapper */
body.page-id-2768 #content > .ast-container,
body.page-id-2769 #content > .ast-container,
body.page-id-2770 #content > .ast-container,
body.page-id-2771 #content > .ast-container,
body.page-id-2772 #content > .ast-container,
body.page-id-2773 #content > .ast-container,
body.page-id-2774 #content > .ast-container,
body.page-id-2775 #content > .ast-container,
body.page-id-2776 #content > .ast-container,
body.page-id-2777 #content > .ast-container,
body.page-id-2778 #content > .ast-container,
body.page-id-2779 #content > .ast-container,
body.page-id-2780 #content > .ast-container,
body.page-id-2781 #content > .ast-container,
body.page-id-2782 #content > .ast-container,
body.page-id-2783 #content > .ast-container,
body.page-id-2784 #content > .ast-container,
body.page-id-2785 #content > .ast-container,
body.page-id-2786 #content > .ast-container,
body.page-id-2787 #content > .ast-container,
body.page-id-2788 #content > .ast-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}