.admin-bar .masthead,
.admin-bar .book-btn,
.admin-bar .call-btn,
.admin-bar .menu-btn {
  top: 32px;
}
.admin-bar .menu {
  inset: calc(var(--bar-h) + 32px) 0 0 0;
}
@media (max-width: 782px) {
  .admin-bar .masthead,
  .admin-bar .book-btn,
  .admin-bar .call-btn,
  .admin-bar .menu-btn {
    top: 46px;
  }
}
.theme-btn .theme-sun[hidden],
.theme-btn .theme-moon[hidden] {
  display: none;
}
.elementor-widget-hs-section .elementor-widget-container,
.elementor-widget-hs-header .elementor-widget-container,
.elementor-widget-hs-footer .elementor-widget-container,
.elementor-widget-hs-home-hero .elementor-widget-container,
.elementor-widget-hs-page-hero .elementor-widget-container,
.elementor-widget-hs-cta .elementor-widget-container,
[class*="elementor-widget-hs-"] .elementor-widget-container {
  margin: 0;
  padding: 0;
}
.elementor-page .elementor-section,
.elementor-page .e-con,
.elementor-page .e-con-full,
body .elementor .e-con {
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
}
.elementor-page .elementor-container,
.elementor-page .e-con-inner,
.elementor-page .elementor-widget-wrap,
.elementor-page .elementor-column-wrap {
  padding: 0;
  max-width: none;
  width: 100%;
}
.elementor-page .elementor-column {
  width: 100%;
}
.elementor-page .elementor-section .elementor-container {
  display: block;
}
.elementor-location-header,
.elementor-location-footer,
.hs-el-header,
.hs-el-footer {
  width: 100%;
}
.elementor-editor-active .masthead,
.elementor-editor-preview .masthead {
  position: relative;
}
.elementor-editor-active .book-btn,
.elementor-editor-active .call-btn,
.elementor-editor-active .menu-btn {
  position: absolute;
}
body.elementor-page .masthead {
  position: fixed;
}
.elementor-element.elementor-widget-hs-header,
.elementor-element.elementor-widget-hs-footer {
  width: 100%;
}
