body {
  --quick-nav--bar-height: 40px;
  --main-nav--bar-height: 88px;
  --main-nav--brand-height: 36px;
  --main-nav--toggle-height: 28px;
  --main-nav--svg-stroke-width: 2px;
  --main-nav--gap-x: 1.5rem;
  --main-nav--icon-size: 44px;
  --main-nav--item-padding-x: var(--wp--preset--body--spacing, 24px);
  --main-nav--item-padding-y: 0.625rem;
  --main-nav--item-height: 0.75rem;
  --main-nav--padding-x: 1rem;
  --main-nav--font-family: sans-serif;
  --main-nav--focus-outline: 2px solid #ff5d02;
  --main-nav--focus-outline--offset: 5px;
}

#quick-nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--quick-nav--bar-height);
  background: var(--smwg-color-accent, #ff5d02);
  color: var(--smwg-color-white, #fff);
  font-size: 16px;
  z-index: 8;
  transition: top 0.2s;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 var(--wp--preset--body--spacing, 24px);
  box-sizing: border-box;
}
body.is-scrolled-more #quick-nav {
  top: calc(-0.25 * var(--quick-nav--bar-height));
}
#quick-nav a {
  color: var(--smwg-color-white, #fff);
}
#quick-nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  gap: 16px;
}
#quick-nav ul path {
  fill: var(--smwg-color-white, #fff);
}
#quick-nav ul a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: var(--smwg-radius, 8px);
  border: 1px solid var(--smwg-color-white, #fff);
  box-sizing: border-box;
}
#quick-nav ul a svg {
  width: 16px;
  height: 16px;
}
#quick-nav .contact {
  display: none;
}

#main-nav {
  position: fixed;
  left: 0;
  top: var(--quick-nav--bar-height);
  width: 100%;
  height: var(--main-nav--bar-height);
  letter-spacing: 1px;
  font-family: var(--main-nav--font-family);
  font-size: var(--smwg-font-size-regular, 16px);
  z-index: 9;
  transition: top 0.2s;
}
body.is-scrolled-more #main-nav {
  top: 0;
}
#main-nav, #main-nav * {
  box-sizing: border-box;
}
#main-nav .background-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: var(--smwg-color-white, #fff);
  z-index: -1;
  transition: var(--main-nav--tranistion-duration) color, var(--main-nav--tranistion-duration) background;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.07);
}
#main-nav .bar {
  display: flex;
  height: 100%;
  margin: auto;
  justify-content: space-between;
  padding: 0 var(--wp--preset--body--spacing, 24px);
  z-index: 1;
}
#main-nav .menu-brand {
  display: inline-flex;
  align-items: center;
  height: var(--main-nav--bar-height);
  z-index: 1;
  color: var(--smwg-color-accent, #ff5d02);
  text-decoration: none;
  text-transform: uppercase;
}
#main-nav .menu-brand img, #main-nav .menu-brand svg {
  height: var(--main-nav--brand-height);
  width: auto;
}
#main-nav .menu-brand .smwg-brand--image.uses-accent {
  height: var(--main-nav--brand-height);
  width: calc(var(--main-nav--brand-height) * var(--logo-ratio));
  background: var(--smwg-color-accent, #ff5d02);
  -webkit-mask-image: var(--logo-mask);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: var(--logo-mask);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
#main-nav .menu-brand:focus-visible {
  outline: none;
}
#main-nav .menu-brand:focus-visible svg {
  outline: var(--main-nav--focus-outline);
  outline-offset: 4px;
}
#main-nav .menu-toggler {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: var(--main-nav--bar-height);
  background: none;
  border: none;
  padding: 0;
  z-index: 1;
  cursor: pointer;
}
#main-nav .menu-toggler svg {
  height: var(--main-nav--toggle-height);
  width: auto;
}
#main-nav .menu-toggler svg line {
  stroke: var(--smwg-color-accent, #ff5d02);
  stroke-width: var(--main-nav--svg-stroke-width);
}
#main-nav .menu-toggler:focus-visible {
  outline: none;
}
#main-nav .menu-toggler:focus-visible svg {
  outline: var(--main-nav--focus-outline);
  outline-offset: 4px;
}
#main-nav .menu-close-button {
  display: none;
  position: fixed;
  right: var(--wp--preset--body--spacing, 24px);
  top: var(--wp--preset--body--spacing, 24px);
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  padding: 0;
  z-index: 12;
  cursor: pointer;
}
#main-nav .menu-close-button svg {
  height: var(--main-nav--toggle-height);
  width: auto;
}
#main-nav .menu-close-button svg line {
  stroke: var(--smwg-color-white, #fff);
  stroke-width: var(--main-nav--svg-stroke-width);
}
#main-nav .menu-container {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background: var(--smwg-color-accent, #ff5d02);
  z-index: 2;
  padding-top: 5rem;
  font-size: var(--smwg-font-size-medium, 24px);
  min-height: 100vh;
}
@supports (min-height: 100dvh) {
  #main-nav .menu-container {
    min-height: 100dvh;
  }
}
#main-nav.expanded .menu-container, #main-nav.expanded .menu-close-button {
  display: block;
}
#main-nav ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: var(--main-nav--item-padding-y) var(--main-nav--item-padding-x);
  gap: var(--smwg-spacing-10);
}
#main-nav ul a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  padding: var(--main-nav--item-padding-y) 0;
  color: var(--smwg-color-white, #fff);
  text-transform: uppercase;
}
#main-nav li.highlight {
  padding: 0;
}
#main-nav li.highlight a {
  width: auto;
  background: var(--smwg-color-white, #fff);
  color: var(--smwg-color-accent, #ff5d02);
  font-weight: bold;
  padding: var(--main-nav--item-padding-y) var(--main-nav--item-padding-x);
  border-radius: var(--smwg-radius, 8px);
}
#main-nav li:not(.highlight) + li.highlight {
  margin-top: var(--main-nav--item-padding-y);
  margin-left: 0;
}
#main-nav .menu-item a:focus-visible {
  outline: none;
}
#main-nav .menu-item a:focus-visible > span {
  outline: var(--smwg-color-accent, #ff5d02);
  outline-offset: 4px;
}
#main-nav .sub-menu {
  display: none;
}

body.smwg-app-page .menu-brand {
  pointer-events: none;
}

body:not(.smwg-app-page),
body:has(.smwg-page-viewer),
body:has(.smwg-preview) {
  margin-top: calc(var(--quick-nav--bar-height) + var(--main-nav--bar-height)) !important;
}

@media screen and (min-width: 1200px) {
  body {
    --main-nav--item-padding-x: 0.625rem;
    --main-nav--item-padding-y: 1.125rem;
  }

  #quick-nav {
    justify-content: space-between;
  }
  #quick-nav .contact {
    display: block;
  }

  #main-nav {
    font-size: var(--smwg-font-size-regular, 16px);
  }
  #main-nav .bar {
    align-items: center;
  }
  #main-nav .menu-toggler, #main-nav .menu-close-button {
    display: none;
  }
  #main-nav .menu-container {
    position: initial;
    display: block;
    top: initial;
    width: auto;
    min-height: auto;
    background: transparent;
    padding-top: 0;
    font-size: var(--smwg-font-size-regular, 16px);
  }
  #main-nav ul {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0;
  }
  #main-nav ul > li > a {
    color: var(--smwg-color-text, #000);
    padding: var(--main-nav--item-padding-y) var(--main-nav--padding-x);
  }
  #main-nav li.highlight a {
    background: var(--smwg-color-accent, #ff5d02);
    color: var(--smwg-color-white, #fff);
    padding: var(--main-nav--item-padding-y) calc(2 * var(--main-nav--padding-x));
  }
  #main-nav li:not(.highlight) + li.highlight {
    margin-top: 0;
    margin-left: var(--main-nav--padding-x);
  }
}
.smwg-footer .smwg-footer__inner {
  display: grid;
  grid-template-columns: 6fr 4fr;
  grid-template-rows: auto auto;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--body--spacing, 24px);
  color: var(--wp--preset--color--text--light, #fff);
  background: var(--wp--preset--color--accent, #ff5d02);
}
.smwg-footer .menus {
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column-start: 2;
  grid-row-start: 2;
}
.smwg-footer a {
  display: inline-block;
  color: var(--wp--preset--color--text--light, #fff);
  text-decoration: none;
}
.smwg-footer a:hover {
  color: var(--wp--preset--color--text--light, #fff);
}
.smwg-footer .smwg-footer__legal ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.smwg-footer .smwg-footer__legal ul a {
  padding-bottom: 4px;
}
.smwg-footer .social-media {
  display: flex;
  gap: var(--wp--preset--spacing--10);
}
.smwg-footer .social-media a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.smwg-footer .social-media a .icon {
  display: inline-block;
  width: 22px;
  height: 22px;
}
.smwg-footer .social-media a .circle-hover, .smwg-footer .social-media a .icon-hover {
  display: none;
}
.smwg-footer .social-media svg {
  width: 100%;
  height: 100%;
}
.smwg-footer .legal-notice {
  margin-top: var(--wp--preset--spacing--30);
  font-size: 12px;
}
.smwg-footer .legal-notice p {
  margin-bottom: 0;
}
.smwg-footer .address {
  grid-column-start: 1;
  grid-row-start: 2;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--10);
  font-size: 14px;
}
.smwg-footer .address p {
  margin: 0;
}
.smwg-footer .brand {
  grid-column-start: 1;
  grid-row-start: 1;
}
.smwg-footer .brand .smwg-brand--text {
  display: none;
}
.smwg-footer .brand .smwg-brand--image {
  display: block;
  height: 28px;
  width: calc(28px * var(--logo-ratio));
  background: var(--wp--preset--color--white);
  -webkit-mask-image: var(--logo-mask);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: var(--logo-mask);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.smwg-footer .brand .smwg-brand--image:not(.smwg-brand--mask) {
  display: none;
}
.smwg-footer .brand .placeholder {
  display: inline-block;
  background: var(--wp--preset--color--text--light, #fff);
  color: var(--wp--preset--color--text--black, #111);
  padding: var(--wp--preset--spacing--10);
  font-size: var(--wp--preset--font-size--medium);
  border-radius: var(--wp--preset--border-radius--medium, 12px);
}
.smwg-footer .social-icons-menu {
  grid-column-start: 2;
  grid-row-start: 1;
}
.smwg-footer .social-icons-menu ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  gap: 12px;
}
.smwg-footer .social-icons-menu ul path {
  fill: var(--wp--preset--color--white);
}
.smwg-footer .social-icons-menu ul li {
  width: 26px;
}
.smwg-footer .social-icons-menu ul a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: var(--smwg-radius, 8px);
  border: 1px solid var(--smwg-color-white, #fff);
  box-sizing: border-box;
}
.smwg-footer .social-icons-menu ul a svg {
  width: 16px;
  height: 16px;
}
.smwg-footer .copyright {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 44px;
  background: var(--wp--preset--color--accent-darker, #d85810);
  padding: 0 var(--wp--preset--body--spacing, 24px);
  font-size: 14px;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent, #ff5d02);
}
@media screen and (min-width: 720px) {
  .smwg-footer .smwg-footer__inner {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .smwg-footer .smwg-footer__inner:not(:has(.brand)) {
    column-gap: 0;
  }
  .smwg-footer .brand {
    grid-column-start: 1;
    grid-row: 1/3;
  }
  .smwg-footer .brand .smwg-brand--image {
    height: 36px;
    width: calc(36px * var(--logo-ratio));
  }
  .smwg-footer .address {
    grid-column-start: 2;
    grid-row: 1/3;
  }
  .smwg-footer .social-icons-menu {
    grid-column-start: 3;
    grid-row-start: 1;
  }
  .smwg-footer .menus {
    grid-column-start: 3;
    grid-row-start: 2;
  }
  .smwg-footer .smwg-footer__legal ul {
    font-size: 14px;
  }
}

html {
  scroll-behavior: smooth;
}

h1, h2, h3, div {
  scroll-margin-top: 128px;
}

@media screen and (min-width: 601px) {
  .wp-block-media-text:not(.has-background):not(.has-media-on-the-right):not(.has-background) .wp-block-media-text__content {
    padding-left: 0;
  }
  .wp-block-media-text:not(.has-background):not(.has-media-on-the-right):not(.has-background) .wp-block-media-text__media {
    padding-right: var(--smwg-spacing-40, 48px);
  }
  .wp-block-media-text:not(.has-background).has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
  }
  .wp-block-media-text:not(.has-background).has-media-on-the-right .wp-block-media-text__media {
    padding-left: var(--smwg-spacing-40, 48px);
  }
  .wp-block-media-text:not(.has-background).is-image-fill-element .wp-block-media-text__media img {
    width: calc(100% - var(--smwg-spacing-40, 48px));
  }
}
@media screen and (max-width: 600px) {
  .wp-block-media-text:not(.has-background).is-stacked-on-mobile .cite-icon {
    position: relative;
    z-index: 1;
    margin-top: -320px;
  }
  .wp-block-media-text:not(.has-background).is-stacked-on-mobile .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
  }
}

.wp-block-media-text.has-background {
  overflow: hidden;
}

.wp-block-media-text:not(.has-background) .wp-block-media-text__media img {
  border-radius: var(--wp--preset--border-radius--medium);
}

.has-global-padding > .alignfull, .smwg-footer {
  margin-left: calc(-1 * var(--wp--preset--body--spacing, 24px));
  margin-right: calc(-1 * var(--wp--preset--body--spacing, 24px));
}

.wp-block-image {
  border-radius: var(--wp--preset--border-radius--medium, 12px);
  overflow: hidden;
}

.wp-block-gallery.is-masonry {
  --masonry-columns-base: 3;
  --masonry-columns: var(--masonry-columns-base);
  --masonry-gap: var(--smwg-spacing-20, 24px);
  display: block;
  position: relative;
  gap: 0;
}

.wp-block-gallery.is-masonry .masonry-gutter-sizer {
  width: var(--masonry-gap);
  height: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
  visibility: hidden;
}

.wp-block-gallery.is-masonry .wp-block-image {
  width: calc((100% - (var(--masonry-columns) - 1) * var(--masonry-gap)) / var(--masonry-columns)) !important;
  margin: 0 0 var(--masonry-gap) 0 !important;
}

.wp-block-gallery.is-masonry .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 900px) {
  .wp-block-gallery.is-masonry {
    --masonry-columns: min(var(--masonry-columns-base), 3);
  }
}
@media screen and (max-width: 600px) {
  .wp-block-gallery.is-masonry {
    --masonry-columns: min(var(--masonry-columns-base), 2);
  }
}

/*# sourceMappingURL=main.css.map */
