#section_306838144 {
  padding-top: 30px;
  padding-bottom: 30px;
}

#text-1361366848 {
  font-size: 0.85rem;
}

#text-3393581068 {
  font-size: 0.85rem;
}

#text-2623930436 {
  font-size: 0.85rem;
}

#text-451933375 {
  font-size: 0.75rem;
}

#text-4231261542 {
  font-size: 0.85rem;
}

#col-348462443 > .col-inner {
  padding: 0;
}

#top-link.back-to-top {
  right: 20px;
  bottom: 20px;
  z-index: 1001;
  width: 46px;
  height: 46px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#top-link.back-to-top.button.icon .back-to-top-icon {
  display: block;
  width: 24px;
  height: 24px;
  color: #7c312e;
}

/* Keep header flush to top and footer anchored to bottom on short pages. */
html,
body {
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

body #wrapper {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 !important;
}

body #wrapper > main,
body #wrapper > #main {
  flex: 1 0 auto;
}

#footer.footer-wrapper {
  margin-top: auto;
}

/* Force header to sit at very top edge with no inherited offset. */
#header,
#header .header-wrapper {
  margin-top: 0 !important;
  top: 0 !important;
}

/* Remove inherited page gap from migrated WP styles. */
.page-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Trim section gutters at page boundaries for Blade page structure:
   #content > .row-main > .col > .col-inner > .section */
#wrapper #content.content-area.page-wrapper > .row.row-main > .col > .col-inner > .section:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#wrapper #content.content-area.page-wrapper > .row.row-main > .col > .col-inner > .section:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
