/*
Usable from theme:
var(--wp--style--global--content-size)
var(--wp--style--global--wide-size)
var(--wp--preset--font-size--small)
var(--wp--preset--font-size--medium)
var(--wp--preset--font-size--large)
*/
body.buildkit, .is-root-container, .is-content-container {
  --uikit-font-size-min: 18;
  --uikit-font-size-max: 24;
  --uikit-font-view-min: 576;
  --uikit-font-view-max: 1920;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: clamp(var(--uikit-font-size-min) * 1px, var(--uikit-font-size-min) * 1px + (var(--uikit-font-size-max) - var(--uikit-font-size-min)) * (100vw - var(--uikit-font-view-min) * 1px) / var(--uikit-font-view-max), var(--uikit-font-size-max) * 1px);
  line-height: 1.6em;
}
body.buildkit .wp-block-heading, .is-root-container .wp-block-heading, .is-content-container .wp-block-heading {
  margin-top: 1rem;
  margin-bottom: 0.6em;
  font-weight: bold;
}
body.buildkit .wp-block-heading strong, .is-root-container .wp-block-heading strong, .is-content-container .wp-block-heading strong {
  font-weight: 800;
}
body.buildkit .wp-block-heading em, .is-root-container .wp-block-heading em, .is-content-container .wp-block-heading em {
  font-style: italic;
}
body.buildkit .wp-block-heading:where(h1), .is-root-container .wp-block-heading:where(h1), .is-content-container .wp-block-heading:where(h1) {
  --base-font-size: 2.675em;
  font-size: var(--base-font-size) !important;
  line-height: 1.15em;
}
body.buildkit .wp-block-heading:where(h2), .is-root-container .wp-block-heading:where(h2), .is-content-container .wp-block-heading:where(h2) {
  --base-font-size: 2.125em;
  font-size: var(--base-font-size) !important;
  line-height: 1.15em;
}
body.buildkit .wp-block-heading:where(h3), .is-root-container .wp-block-heading:where(h3), .is-content-container .wp-block-heading:where(h3) {
  --base-font-size: 1.75em;
  font-size: var(--base-font-size) !important;
  line-height: 1.15em;
}
body.buildkit .wp-block-heading:where(h4), .is-root-container .wp-block-heading:where(h4), .is-content-container .wp-block-heading:where(h4) {
  --base-font-size: 1.5em;
  font-size: var(--base-font-size) !important;
  line-height: 1.25em;
}
body.buildkit .wp-block-heading:where(h5), .is-root-container .wp-block-heading:where(h5), .is-content-container .wp-block-heading:where(h5) {
  --base-font-size: 1.25em;
  font-size: var(--base-font-size) !important;
  line-height: 1.45em;
}
body.buildkit .wp-block-heading:where(h6), .is-root-container .wp-block-heading:where(h6), .is-content-container .wp-block-heading:where(h6) {
  --base-font-size: 1.125em;
  font-size: var(--base-font-size) !important;
  line-height: 1.45em;
}
@media only screen and (max-width: 640px) {
  body.buildkit .wp-block-heading:where(h1), .is-root-container .wp-block-heading:where(h1), .is-content-container .wp-block-heading:where(h1) {
    --base-font-size: 2.125em;
    font-size: var(--base-font-size) !important;
    line-height: 1.15em;
  }
  body.buildkit .wp-block-heading:where(h2), .is-root-container .wp-block-heading:where(h2), .is-content-container .wp-block-heading:where(h2) {
    --base-font-size: 1.75em;
    font-size: var(--base-font-size) !important;
    line-height: 1.15em;
  }
  body.buildkit .wp-block-heading:where(h3), .is-root-container .wp-block-heading:where(h3), .is-content-container .wp-block-heading:where(h3) {
    --base-font-size: 1.4em;
    font-size: var(--base-font-size) !important;
    line-height: 1.15em;
  }
  body.buildkit .wp-block-heading:where(h4), .is-root-container .wp-block-heading:where(h4), .is-content-container .wp-block-heading:where(h4) {
    --base-font-size: 1.25em;
    font-size: var(--base-font-size) !important;
    line-height: 1.25em;
  }
  body.buildkit .wp-block-heading:where(h5), .is-root-container .wp-block-heading:where(h5), .is-content-container .wp-block-heading:where(h5) {
    --base-font-size: 1.25em;
    font-size: var(--base-font-size) !important;
    line-height: 1.45em;
  }
  body.buildkit .wp-block-heading:where(h6), .is-root-container .wp-block-heading:where(h6), .is-content-container .wp-block-heading:where(h6) {
    --base-font-size: 1.125em;
    font-size: var(--base-font-size) !important;
    line-height: 1.45em;
  }
}
body.buildkit .wp-block-heading.has-small-font-size, .is-root-container .wp-block-heading.has-small-font-size, .is-content-container .wp-block-heading.has-small-font-size {
  font-size: calc(var(--base-font-size) * 0.8) !important;
}
body.buildkit .wp-block-heading.has-medium-font-size, .is-root-container .wp-block-heading.has-medium-font-size, .is-content-container .wp-block-heading.has-medium-font-size {
  font-size: calc(var(--base-font-size) * 0.9) !important;
}
body.buildkit .wp-block-heading.has-large-font-size, .is-root-container .wp-block-heading.has-large-font-size, .is-content-container .wp-block-heading.has-large-font-size {
  font-size: calc(var(--base-font-size) * 1.1) !important;
}
body.buildkit .wp-block-heading.has-x-large-font-size, .is-root-container .wp-block-heading.has-x-large-font-size, .is-content-container .wp-block-heading.has-x-large-font-size {
  font-size: calc(var(--base-font-size) * 1.2) !important;
}
body.buildkit .wp-block-heading.has-hyphenate, .is-root-container .wp-block-heading.has-hyphenate, .is-content-container .wp-block-heading.has-hyphenate {
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  -webkit-hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-last: always;
  -webkit-hyphenate-limit-zone: 8%;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  hyphenate-limit-lines: 2;
  hyphenate-limit-last: always;
  hyphenate-limit-zone: 8%;
  text-wrap: balance;
}
body.buildkit .wp-block-heading:first-of-type, .is-root-container .wp-block-heading:first-of-type, .is-content-container .wp-block-heading:first-of-type {
  margin-top: 0px;
}
body.buildkit p, .is-root-container p, .is-content-container p {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.6em;
  margin-top: 1rem;
  margin-bottom: 1em;
}
body.buildkit p strong, .is-root-container p strong, .is-content-container p strong {
  font-weight: 700;
}
body.buildkit p a, .is-root-container p a, .is-content-container p a {
  color: inherit;
  text-decoration: dotted;
  text-decoration-line: underline;
  text-decoration-style: dotted;
}
body.buildkit p a:hover, .is-root-container p a:hover, .is-content-container p a:hover {
  text-decoration-style: solid;
}
body.buildkit p:first-of-type, .is-root-container p:first-of-type, .is-content-container p:first-of-type {
  margin-top: 0px;
}
body.buildkit p.has-no-bottom-margin, .is-root-container p.has-no-bottom-margin, .is-content-container p.has-no-bottom-margin {
  margin-bottom: 0px;
}
body.buildkit ul, body.buildkit ol, .is-root-container ul, .is-root-container ol, .is-content-container ul, .is-content-container ol {
  list-style-position: outside;
}
body.buildkit ul li a, body.buildkit ol li a, .is-root-container ul li a, .is-root-container ol li a, .is-content-container ul li a, .is-content-container ol li a {
  color: inherit;
  text-decoration-style: dotted;
}
body.buildkit .wp-block-cover.is-style-hero h1, body.buildkit .wp-block-cover.is-style-hero h2, body.buildkit .wp-block-cover.is-style-hero h3, body.buildkit .wp-block-cover.is-style-hero h4, body.buildkit .wp-block-cover.is-style-hero h5, body.buildkit .wp-block-cover.is-style-hero h6, .is-root-container .wp-block-cover.is-style-hero h1, .is-root-container .wp-block-cover.is-style-hero h2, .is-root-container .wp-block-cover.is-style-hero h3, .is-root-container .wp-block-cover.is-style-hero h4, .is-root-container .wp-block-cover.is-style-hero h5, .is-root-container .wp-block-cover.is-style-hero h6, .is-content-container .wp-block-cover.is-style-hero h1, .is-content-container .wp-block-cover.is-style-hero h2, .is-content-container .wp-block-cover.is-style-hero h3, .is-content-container .wp-block-cover.is-style-hero h4, .is-content-container .wp-block-cover.is-style-hero h5, .is-content-container .wp-block-cover.is-style-hero h6 {
  text-shadow: rgba(0, 0, 0, 0.2) 1px 0 10px;
}
body.buildkit .wp-block-image picture, .is-root-container .wp-block-image picture, .is-content-container .wp-block-image picture {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
body.buildkit .wp-block-image .wp-element-caption, .is-root-container .wp-block-image .wp-element-caption, .is-content-container .wp-block-image .wp-element-caption {
  font-size: 0.8em;
  opacity: 0.8;
}
@media only screen and (max-width: 640px) {
  body.buildkit .wp-block-image.alignleft, .is-root-container .wp-block-image.alignleft, .is-content-container .wp-block-image.alignleft {
    max-width: 128px;
  }
}
body.buildkit .wp-block-details, .is-root-container .wp-block-details, .is-content-container .wp-block-details {
  margin-bottom: 0em;
  transition: margin 125ms linear;
}
body.buildkit .wp-block-details summary, .is-root-container .wp-block-details summary, .is-content-container .wp-block-details summary {
  font-size: 1.2em !important;
  line-height: 1em;
  font-weight: 700;
  list-style: none;
  position: relative;
  overflow: visible;
  padding-right: 2em;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
body.buildkit .wp-block-details summary::before, .is-root-container .wp-block-details summary::before, .is-content-container .wp-block-details summary::before {
  content: "";
  display: block;
  width: calc(100% + 0em);
  height: 2px;
  position: absolute;
  left: 0em;
  bottom: 0px;
  background-color: currentcolor;
}
body.buildkit .wp-block-details summary::after, .is-root-container .wp-block-details summary::after, .is-content-container .wp-block-details summary::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  position: absolute;
  right: 0px;
  top: 0.9em;
  background-color: currentcolor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-size: 0.8em;
  transition: transform 175ms linear;
}
body.buildkit .wp-block-details summary::-webkit-details-marker, .is-root-container .wp-block-details summary::-webkit-details-marker, .is-content-container .wp-block-details summary::-webkit-details-marker {
  display: none !important;
}
body.buildkit .wp-block-details[open], .is-root-container .wp-block-details[open], .is-content-container .wp-block-details[open] {
  margin-bottom: 0em;
  margin-top: 0.5em;
}
body.buildkit .wp-block-details[open] summary, .is-root-container .wp-block-details[open] summary, .is-content-container .wp-block-details[open] summary {
  font-weight: 700;
}
body.buildkit .wp-block-details[open] summary::before, .is-root-container .wp-block-details[open] summary::before, .is-content-container .wp-block-details[open] summary::before {
  display: none;
}
body.buildkit .wp-block-details[open] summary::after, .is-root-container .wp-block-details[open] summary::after, .is-content-container .wp-block-details[open] summary::after {
  transform: rotate(180deg);
}
@media only screen and (max-width: 600px) {
  body.buildkit .wp-block-details summary, .is-root-container .wp-block-details summary, .is-content-container .wp-block-details summary {
    font-size: 1.25em !important;
  }
}
body.buildkit .wp-block-media-text, .is-root-container .wp-block-media-text, .is-content-container .wp-block-media-text {
  column-gap: 2rem;
}
body.buildkit .wp-block-media-text .wp-block-media-text__content, .is-root-container .wp-block-media-text .wp-block-media-text__content, .is-content-container .wp-block-media-text .wp-block-media-text__content {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
body.buildkit .wp-block-gallery, .is-root-container .wp-block-gallery, .is-content-container .wp-block-gallery {
  gap: 0.5em !important;
}
@media only screen and (min-width: 782px) {
  body.buildkit .wp-block-gallery .wp-block-image img, .is-root-container .wp-block-gallery .wp-block-image img, .is-content-container .wp-block-gallery .wp-block-image img {
    border-radius: 0em;
    vertical-align: bottom;
  }
}
body.buildkit .wp-block-list.is-style-timeline, .is-root-container .wp-block-list.is-style-timeline, .is-content-container .wp-block-list.is-style-timeline {
  position: relative;
  list-style: none;
  padding-left: 0px;
}
body.buildkit .wp-block-list.is-style-timeline > li, .is-root-container .wp-block-list.is-style-timeline > li, .is-content-container .wp-block-list.is-style-timeline > li {
  position: relative;
  padding-left: 1em;
}
body.buildkit .wp-block-list.is-style-timeline > li::before, .is-root-container .wp-block-list.is-style-timeline > li::before, .is-content-container .wp-block-list.is-style-timeline > li::before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  left: 0px;
  top: 0.6em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: #000;
}
body.buildkit .wp-block-list.is-style-timeline::after, .is-root-container .wp-block-list.is-style-timeline::after, .is-content-container .wp-block-list.is-style-timeline::after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  left: 0.2em;
  top: 0;
  height: 100%;
  width: 0px;
  border-left: #000 2px dotted;
}
body.buildkit .wp-block-list.is-style-checks, .is-root-container .wp-block-list.is-style-checks, .is-content-container .wp-block-list.is-style-checks {
  position: relative;
  list-style: none;
  padding-left: 0px;
}
body.buildkit .wp-block-list.is-style-checks > li, .is-root-container .wp-block-list.is-style-checks > li, .is-content-container .wp-block-list.is-style-checks > li {
  position: relative;
  padding-left: 2em;
}
body.buildkit .wp-block-list.is-style-checks > li::before, .is-root-container .wp-block-list.is-style-checks > li::before, .is-content-container .wp-block-list.is-style-checks > li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: max(24px, 1em);
  height: max(24px, 1em);
  position: absolute;
  left: 0px;
  top: 0.4em;
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-size: 1em;
}
body.buildkit .wp-block-table:not(.is-root-container .wp-block-table), .is-root-container .wp-block-table:not(.is-root-container .wp-block-table), .is-content-container .wp-block-table:not(.is-root-container .wp-block-table) {
  overflow: hidden;
  overflow-x: auto !important;
  width: 100%;
  padding-bottom: 1em;
}
body.buildkit .wp-block-table:not(.is-root-container .wp-block-table) table, .is-root-container .wp-block-table:not(.is-root-container .wp-block-table) table, .is-content-container .wp-block-table:not(.is-root-container .wp-block-table) table {
  min-width: var(--wp--style--global--wide-size);
  width: 100%;
}
body.buildkit .wp-block-table:not(.is-root-container .wp-block-table) table thead, .is-root-container .wp-block-table:not(.is-root-container .wp-block-table) table thead, .is-content-container .wp-block-table:not(.is-root-container .wp-block-table) table thead {
  border-color: currentcolor;
  border-width: 0px;
}
body.buildkit .wp-block-table:not(.is-root-container .wp-block-table) table thead tr th, .is-root-container .wp-block-table:not(.is-root-container .wp-block-table) table thead tr th, .is-content-container .wp-block-table:not(.is-root-container .wp-block-table) table thead tr th {
  border-color: currentcolor;
  background-color: rgba(255, 255, 255, 0.1);
  border-width: 3px;
}
body.buildkit .wp-block-table:not(.is-root-container .wp-block-table) table tbody tr td, .is-root-container .wp-block-table:not(.is-root-container .wp-block-table) table tbody tr td, .is-content-container .wp-block-table:not(.is-root-container .wp-block-table) table tbody tr td {
  border-color: currentcolor;
  line-height: 1.2em;
  border-width: 3px;
}
body.buildkit .wp-block-table:not(.is-root-container .wp-block-table) table tbody tr td:first-of-type, .is-root-container .wp-block-table:not(.is-root-container .wp-block-table) table tbody tr td:first-of-type, .is-content-container .wp-block-table:not(.is-root-container .wp-block-table) table tbody tr td:first-of-type {
  background-color: rgba(255, 255, 255, 0.1);
}
body.buildkit .wp-block-table:not(.is-root-container .wp-block-table) table tbody tr td:not(:first-of-type), .is-root-container .wp-block-table:not(.is-root-container .wp-block-table) table tbody tr td:not(:first-of-type), .is-content-container .wp-block-table:not(.is-root-container .wp-block-table) table tbody tr td:not(:first-of-type) {
  background-color: var(--wp--preset--color--fortius-white, #fff);
  color: var(--wp--preset--color--fortius-darkblue, #000);
}
body.buildkit .wp-block-table:not(.is-root-container .wp-block-table) figcaption, .is-root-container .wp-block-table:not(.is-root-container .wp-block-table) figcaption, .is-content-container .wp-block-table:not(.is-root-container .wp-block-table) figcaption {
  font-size: 0.7em;
  line-height: 1.35em;
  padding-top: 1em;
}
body.buildkit .wp-block-table:not(.is-root-container .wp-block-table).costs table, .is-root-container .wp-block-table:not(.is-root-container .wp-block-table).costs table, .is-content-container .wp-block-table:not(.is-root-container .wp-block-table).costs table {
  min-width: 420px;
}
body.buildkit .wp-block-table:not(.is-root-container .wp-block-table).people table, .is-root-container .wp-block-table:not(.is-root-container .wp-block-table).people table, .is-content-container .wp-block-table:not(.is-root-container .wp-block-table).people table {
  min-width: 420px;
}
body.buildkit .wp-block-table:not(.is-root-container .wp-block-table).runningtabel tbody tr:last-of-type td:not(:first-of-type), .is-root-container .wp-block-table:not(.is-root-container .wp-block-table).runningtabel tbody tr:last-of-type td:not(:first-of-type), .is-content-container .wp-block-table:not(.is-root-container .wp-block-table).runningtabel tbody tr:last-of-type td:not(:first-of-type) {
  background-color: var(--wp--preset--color--fortius-darkblue, #fff);
  color: var(--wp--preset--color--fortius-white, #000);
}
body.buildkit .wp-block-social-links, .is-root-container .wp-block-social-links, .is-content-container .wp-block-social-links {
  display: inline-flex;
  margin-top: 0em;
}
body.buildkit .wp-block-social-links .wp-social-link, .is-root-container .wp-block-social-links .wp-social-link, .is-content-container .wp-block-social-links .wp-social-link {
  border-radius: 0px;
}
body.buildkit .gform_wrapper .gform_required_legend, .is-root-container .gform_wrapper .gform_required_legend, .is-content-container .gform_wrapper .gform_required_legend {
  display: none !important;
}
body.buildkit .gform_wrapper form, .is-root-container .gform_wrapper form, .is-content-container .gform_wrapper form {
  background-color: #fff;
  color: inherit;
  padding: 0 !important;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
body.buildkit .gform_wrapper form input, body.buildkit .gform_wrapper form select, body.buildkit .gform_wrapper form textarea, .is-root-container .gform_wrapper form input, .is-root-container .gform_wrapper form select, .is-root-container .gform_wrapper form textarea, .is-content-container .gform_wrapper form input, .is-content-container .gform_wrapper form select, .is-content-container .gform_wrapper form textarea {
  font-size: 1rem;
  border-radius: 0px !important;
}
body.buildkit .gform_wrapper form input:focus, body.buildkit .gform_wrapper form select:focus, body.buildkit .gform_wrapper form textarea:focus, .is-root-container .gform_wrapper form input:focus, .is-root-container .gform_wrapper form select:focus, .is-root-container .gform_wrapper form textarea:focus, .is-content-container .gform_wrapper form input:focus, .is-content-container .gform_wrapper form select:focus, .is-content-container .gform_wrapper form textarea:focus {
  outline: none;
  box-shadow: none;
  border-color: #000;
}
body.buildkit .gform_wrapper form .gfield_required > span, .is-root-container .gform_wrapper form .gfield_required > span, .is-content-container .gform_wrapper form .gfield_required > span {
  display: inline-block;
  padding: 4px 8px;
  vertical-align: text-bottom;
  transform: translateY(4px);
  background-color: var(--wp--preset--color--taxmarc-blue-soft);
  color: var(--wp--preset--color--taxmarc-blue-dark);
}
body.buildkit .gform_wrapper form .gform_fields, .is-root-container .gform_wrapper form .gform_fields, .is-content-container .gform_wrapper form .gform_fields {
  grid-row-gap: 1em;
}
body.buildkit .gform_wrapper form .gform_fields .gform-field-label, .is-root-container .gform_wrapper form .gform_fields .gform-field-label, .is-content-container .gform_wrapper form .gform_fields .gform-field-label {
  font-size: 1em;
  font-weight: 700;
}
body.buildkit .gform_wrapper form .gform_fields .gform-field-label.gform-field-label--type-sub, .is-root-container .gform_wrapper form .gform_fields .gform-field-label.gform-field-label--type-sub, .is-content-container .gform_wrapper form .gform_fields .gform-field-label.gform-field-label--type-sub {
  font-weight: 400;
  font-size: 0.8em;
}
body.buildkit .gform_wrapper form .gform_fields .gform-field-label.gform-field-label--type-inline, .is-root-container .gform_wrapper form .gform_fields .gform-field-label.gform-field-label--type-inline, .is-content-container .gform_wrapper form .gform_fields .gform-field-label.gform-field-label--type-inline {
  font-weight: 400;
  font-size: 0.8em;
}
body.buildkit .gform_wrapper form .gform_fields .gfield_description, .is-root-container .gform_wrapper form .gform_fields .gfield_description, .is-content-container .gform_wrapper form .gform_fields .gfield_description {
  font-size: 0.8em;
  font-weight: 400;
}
body.buildkit .gform_wrapper form .gform_footer input[type=submit], .is-root-container .gform_wrapper form .gform_footer input[type=submit], .is-content-container .gform_wrapper form .gform_footer input[type=submit] {
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  border: none;
  border-radius: 0px;
  background-color: var(--wp--preset--color--taxmarc-blue) !important;
  color: var(--wp--preset--color--taxmarc-white);
  padding: 0.5em 1em !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-family: inherit !important;
  font-weight: 700 !important;
}
body.buildkit .gform_wrapper form .gform_footer input[type=submit]:hover, .is-root-container .gform_wrapper form .gform_footer input[type=submit]:hover, .is-content-container .gform_wrapper form .gform_footer input[type=submit]:hover {
  cursor: pointer;
  background-color: var(--wp--preset--color--taxmarc-blue-dark) !important;
}
body.buildkit .gform_wrapper .gform_validation_errors, .is-root-container .gform_wrapper .gform_validation_errors, .is-content-container .gform_wrapper .gform_validation_errors {
  margin-bottom: 1em;
  padding: 1em;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  background-color: red;
  color: white;
  border-radius: 0px;
}
body.buildkit .gform_wrapper .gform_validation_errors span, .is-root-container .gform_wrapper .gform_validation_errors span, .is-content-container .gform_wrapper .gform_validation_errors span {
  color: white;
}
body.buildkit .gform_wrapper .gform_validation_errors h2, .is-root-container .gform_wrapper .gform_validation_errors h2, .is-content-container .gform_wrapper .gform_validation_errors h2 {
  color: white;
  letter-spacing: 0px !important;
  font-weight: 700 !important;
}
@media only screen and (max-width: 640px) {
  body.buildkit .gform_wrapper form, .is-root-container .gform_wrapper form, .is-content-container .gform_wrapper form {
    padding: 0.75em;
  }
  body.buildkit .gform_wrapper .gform_validation_errors, .is-root-container .gform_wrapper .gform_validation_errors, .is-content-container .gform_wrapper .gform_validation_errors {
    padding: 0.75em;
  }
}
body.buildkit .flatpickr-calendar, .is-root-container .flatpickr-calendar, .is-content-container .flatpickr-calendar {
  border-radius: 0px;
}
body.buildkit .flatpickr-calendar::before, body.buildkit .flatpickr-calendar::after, .is-root-container .flatpickr-calendar::before, .is-root-container .flatpickr-calendar::after, .is-content-container .flatpickr-calendar::before, .is-content-container .flatpickr-calendar::after {
  display: none;
}
body.buildkit .flatpickr-calendar .flatpickr-day, .is-root-container .flatpickr-calendar .flatpickr-day, .is-content-container .flatpickr-calendar .flatpickr-day {
  border-radius: 0px;
  border: none;
}
body.buildkit .flatpickr-calendar .flatpickr-day.today, body.buildkit .flatpickr-calendar .flatpickr-day.selected, .is-root-container .flatpickr-calendar .flatpickr-day.today, .is-root-container .flatpickr-calendar .flatpickr-day.selected, .is-content-container .flatpickr-calendar .flatpickr-day.today, .is-content-container .flatpickr-calendar .flatpickr-day.selected {
  background-color: var(--wp--preset--color--fortius-darkblue, #000);
}
body.buildkit .flatpickr-calendar .flatpickr-day:not(.today, .selected):hover, .is-root-container .flatpickr-calendar .flatpickr-day:not(.today, .selected):hover, .is-content-container .flatpickr-calendar .flatpickr-day:not(.today, .selected):hover {
  background-color: var(--wp--preset--color--fortius-white, #FFF);
}
body.buildkit header.wp-block-group > *, .is-root-container header.wp-block-group > *, .is-content-container header.wp-block-group > * {
  z-index: 1;
}
body.buildkit header.wp-block-group > .wp-block-group, .is-root-container header.wp-block-group > .wp-block-group, .is-content-container header.wp-block-group > .wp-block-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
  gap: 1em;
  position: relative;
}
body.buildkit header.wp-block-group > .wp-block-group .wp-block-site-logo, .is-root-container header.wp-block-group > .wp-block-group .wp-block-site-logo, .is-content-container header.wp-block-group > .wp-block-group .wp-block-site-logo {
  position: relative;
  position: relative;
  white-space: nowrap;
  margin: 0px !important;
}
body.buildkit header.wp-block-group > .wp-block-group .wp-block-site-logo > a, .is-root-container header.wp-block-group > .wp-block-group .wp-block-site-logo > a, .is-content-container header.wp-block-group > .wp-block-group .wp-block-site-logo > a {
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}
body.buildkit header.wp-block-group > .wp-block-group .wp-block-site-logo picture, .is-root-container header.wp-block-group > .wp-block-group .wp-block-site-logo picture, .is-content-container header.wp-block-group > .wp-block-group .wp-block-site-logo picture {
  position: relative;
  z-index: 0;
  display: block;
  margin: 0px;
  padding: 0px;
}
body.buildkit header.wp-block-group > .wp-block-group .wp-block-site-logo img, body.buildkit header.wp-block-group > .wp-block-group .wp-block-site-logo svg, .is-root-container header.wp-block-group > .wp-block-group .wp-block-site-logo img, .is-root-container header.wp-block-group > .wp-block-group .wp-block-site-logo svg, .is-content-container header.wp-block-group > .wp-block-group .wp-block-site-logo img, .is-content-container header.wp-block-group > .wp-block-group .wp-block-site-logo svg {
  width: 100%;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
body.buildkit header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu, .is-root-container header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu, .is-content-container header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu {
  margin: unset !important;
  margin-right: auto !important;
  transition: opacity 125ms linear;
}
body.buildkit header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu ul, .is-root-container header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu ul, .is-content-container header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  column-gap: 1em;
  padding-left: 2em;
}
body.buildkit header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu ul li a, .is-root-container header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu ul li a, .is-content-container header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu ul li a {
  font-weight: 700;
  text-decoration: none;
}
body.buildkit header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu ul li a:hover, .is-root-container header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu ul li a:hover, .is-content-container header.wp-block-group > .wp-block-group .wp-block-buildkit-shortmenu ul li a:hover {
  text-decoration: revert;
}
body.buildkit header.wp-block-group > .wp-block-group .wp-block-buttons, .is-root-container header.wp-block-group > .wp-block-group .wp-block-buttons, .is-content-container header.wp-block-group > .wp-block-group .wp-block-buttons {
  margin: unset !important;
}
@media only screen and (max-width: 820px) {
  body.buildkit header.wp-block-group .wp-block-buildkit-shortmenu, .is-root-container header.wp-block-group .wp-block-buildkit-shortmenu, .is-content-container header.wp-block-group .wp-block-buildkit-shortmenu {
    display: none;
  }
}
body.buildkit footer.wp-block-group, .is-root-container footer.wp-block-group, .is-content-container footer.wp-block-group {
  padding-top: 0vh;
  padding-bottom: 4vh;
}
body.buildkit footer.wp-block-group > .wp-block-group .wp-block-image picture, .is-root-container footer.wp-block-group > .wp-block-group .wp-block-image picture, .is-content-container footer.wp-block-group > .wp-block-group .wp-block-image picture {
  display: block;
}
body.buildkit footer.wp-block-group > .wp-block-group .wp-block-image svg, .is-root-container footer.wp-block-group > .wp-block-group .wp-block-image svg, .is-content-container footer.wp-block-group > .wp-block-group .wp-block-image svg {
  width: 100%;
}
body.buildkit footer.wp-block-group > .wp-block-group .wp-block-buttons, .is-root-container footer.wp-block-group > .wp-block-group .wp-block-buttons, .is-content-container footer.wp-block-group > .wp-block-group .wp-block-buttons {
  column-gap: 2em;
  row-gap: 1em;
}
body.buildkit footer.wp-block-group > .wp-block-group .wp-block-group, .is-root-container footer.wp-block-group > .wp-block-group .wp-block-group, .is-content-container footer.wp-block-group > .wp-block-group .wp-block-group {
  flex-grow: 1;
}
body.buildkit footer.wp-block-group > .wp-block-group .wp-block-group p, .is-root-container footer.wp-block-group > .wp-block-group .wp-block-group p, .is-content-container footer.wp-block-group > .wp-block-group .wp-block-group p {
  margin-bottom: 0em;
  margin-top: 0px;
}
body.buildkit footer.wp-block-group > .wp-block-group .wp-block-group .wp-block-buttons, .is-root-container footer.wp-block-group > .wp-block-group .wp-block-group .wp-block-buttons, .is-content-container footer.wp-block-group > .wp-block-group .wp-block-group .wp-block-buttons {
  margin-top: -0.15em;
}
body.buildkit section.wp-block-buildkit-usps, .is-root-container section.wp-block-buildkit-usps, .is-content-container section.wp-block-buildkit-usps {
  padding-top: 3em;
  padding-bottom: 3em;
}
body.buildkit section.wp-block-buildkit-usps .wp-block-group, .is-root-container section.wp-block-buildkit-usps .wp-block-group, .is-content-container section.wp-block-buildkit-usps .wp-block-group {
  padding-bottom: 1em;
}
body.buildkit section.wp-block-buildkit-usps .wp-block-group .wp-block-image, .is-root-container section.wp-block-buildkit-usps .wp-block-group .wp-block-image, .is-content-container section.wp-block-buildkit-usps .wp-block-group .wp-block-image {
  max-width: 3em;
  min-width: 3em;
  float: left;
  margin-right: 1em;
  margin-bottom: 0.25em;
}
body.buildkit section.wp-block-buildkit-usps .wp-block-group .wp-block-image ~ p, .is-root-container section.wp-block-buildkit-usps .wp-block-group .wp-block-image ~ p, .is-content-container section.wp-block-buildkit-usps .wp-block-group .wp-block-image ~ p {
  clear: both;
}
body.buildkit .wp-block-group.usps .wp-block-group.is-layout-flex, .is-root-container .wp-block-group.usps .wp-block-group.is-layout-flex, .is-content-container .wp-block-group.usps .wp-block-group.is-layout-flex {
  row-gap: 0px;
}
body.buildkit .wp-block-group.usps .wp-block-group.is-layout-grid, .is-root-container .wp-block-group.usps .wp-block-group.is-layout-grid, .is-content-container .wp-block-group.usps .wp-block-group.is-layout-grid {
  column-gap: 1em;
  row-gap: 1em;
}
body.buildkit .wp-block-group.usps .wp-block-group.is-layout-flow, .is-root-container .wp-block-group.usps .wp-block-group.is-layout-flow, .is-content-container .wp-block-group.usps .wp-block-group.is-layout-flow {
  border-bottom: #000 3px solid;
  background: #fff;
  padding: 1em;
}
body.buildkit .wp-block-group.usps .wp-block-group.is-layout-flow .wp-block-image, .is-root-container .wp-block-group.usps .wp-block-group.is-layout-flow .wp-block-image, .is-content-container .wp-block-group.usps .wp-block-group.is-layout-flow .wp-block-image {
  max-width: 3em;
  min-width: 3em;
  float: left;
  margin-right: 1em;
  margin-bottom: 0.5em;
}
body.buildkit .wp-block-group.usps .wp-block-group.is-layout-flow .wp-block-image ~ p, .is-root-container .wp-block-group.usps .wp-block-group.is-layout-flow .wp-block-image ~ p, .is-content-container .wp-block-group.usps .wp-block-group.is-layout-flow .wp-block-image ~ p {
  clear: both;
}
body.buildkit .wp-block-group.usps .wp-block-group.is-layout-flow.calltoaction, .is-root-container .wp-block-group.usps .wp-block-group.is-layout-flow.calltoaction, .is-content-container .wp-block-group.usps .wp-block-group.is-layout-flow.calltoaction {
  border-bottom: 0px;
}
body.buildkit .wp-block-cover.hiring, .is-root-container .wp-block-cover.hiring, .is-content-container .wp-block-cover.hiring {
  position: relative;
}
body.buildkit .wp-block-cover.hiring .wp-block-cover__inner-container, .is-root-container .wp-block-cover.hiring .wp-block-cover__inner-container, .is-content-container .wp-block-cover.hiring .wp-block-cover__inner-container {
  z-index: 3;
}
body.buildkit .wp-block-cover.hiring .wp-block-columns, .is-root-container .wp-block-cover.hiring .wp-block-columns, .is-content-container .wp-block-cover.hiring .wp-block-columns {
  margin-bottom: 0px;
}
body.buildkit .wp-block-cover.hiring .wp-block-columns .wp-block-group, .is-root-container .wp-block-cover.hiring .wp-block-columns .wp-block-group, .is-content-container .wp-block-cover.hiring .wp-block-columns .wp-block-group {
  background-color: #fff;
  color: #000;
  padding: 1em 1em 2em 1em !important;
}
body.buildkit .wp-block-cover.hiring .wp-block-buildkit-slider, .is-root-container .wp-block-cover.hiring .wp-block-buildkit-slider, .is-content-container .wp-block-cover.hiring .wp-block-buildkit-slider {
  overflow: hidden;
}
body.buildkit .wp-block-cover.hiring .wp-block-buildkit-slider .swiper-wrapper .wp-block-group, .is-root-container .wp-block-cover.hiring .wp-block-buildkit-slider .swiper-wrapper .wp-block-group, .is-content-container .wp-block-cover.hiring .wp-block-buildkit-slider .swiper-wrapper .wp-block-group {
  flex-basis: 396px !important;
  min-width: min(396px, 100vw - 2rem) !important;
  background-color: #fff;
  color: #000;
  padding: 1em 1em 2em 1em !important;
}
body.buildkit .wp-block-cover.hiring::after, .is-root-container .wp-block-cover.hiring::after, .is-content-container .wp-block-cover.hiring::after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  z-index: 2;
  left: 0px;
  bottom: 0px;
  height: 6em;
  width: 100%;
  background-color: var(--wp--preset--color--taxmarc-black, #000);
}

html {
  scroll-padding-top: calc(6vh + 64px + 9vh);
  scroll-behavior: smooth;
}
@media only screen and (max-width: 640px) {
  html {
    scroll-padding-top: 3vh;
  }
}

body.wp-front {
  color: var(--wp--preset--color--taxmarc-black);
  background-color: var(--wp--preset--color--taxmarc-white);
}
body.wp-front *, body.wp-front *::before, body.wp-front *::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
body.wp-front > header {
  position: sticky;
  position: -webkit-sticky;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 10;
  -webkit-transform: translate3d(0, 0, 0);
  will-change: scroll-position;
  transition: all 125ms linear;
  color: #000;
  padding-left: 1rem;
  padding-right: 1rem;
}
body.wp-front > main {
  width: 100%;
  overflow: hidden;
}
body.wp-front > main img {
  transform: scale(100%);
  opacity: 1;
  animation-name: imageLoad;
  animation-duration: 0.85s;
}
body.wp-front > main h1 {
  animation-name: pageLoadfromTop;
  animation-duration: 0.45s;
}
body.wp-front > main h1 + h2 {
  animation-name: pageLoadfromTop;
  animation-duration: 0.45s;
}
body.wp-front > main .wp-block-group.downloads .wp-block-file .wp-element-button {
  width: 100%;
}
@keyframes pageLoadfromBottom {
  from {
    opacity: 0;
    transform: translateY(3em);
  }
  to {
    opacity: 1;
    transform: translateY(0em);
  }
}
@keyframes pageLoadfromTop {
  from {
    opacity: 0;
    transform: translateY(-0.6em);
  }
  to {
    opacity: 1;
    transform: translateY(0em);
  }
}
@keyframes imageLoad {
  from {
    opacity: 0;
    transform: scale(110%);
  }
  to {
    opacity: 1;
    transform: scale(100%);
  }
}
body.wp-front > footer a {
  color: inherit;
}
body.wp-front > a.backtotop {
  position: fixed;
  bottom: 2em;
  right: 4vw;
  z-index: 99;
  border-radius: 50%;
  display: inline-block;
  padding: 0.75em 0.75em;
  text-align: center;
  text-decoration: none;
  background-color: var(--wp--preset--color--taxmarc-black);
  color: #FFF;
  white-space: nowrap;
  line-height: 1em;
  transform: translateY(24px);
  opacity: 0;
  transition: all 175ms linear;
}
body.wp-front > a.backtotop > i {
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
}
body.wp-front > a.backtotop > i svg {
  width: 100%;
  height: 100%;
}
body.wp-front > a.backtotop > span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  padding-right: 0.5em;
  display: none;
}
@media only screen and (max-width: 600px) {
  body.wp-front > a.backtotop {
    right: 1rem;
  }
}
body.wp-front.blog {
  background-color: var(--wp--preset--color--rpo-red-soft);
}
body.wp-front.blog header {
  color: #000;
}
body.wp-front.single header {
  color: var(--wp--preset--color--rpo-white);
  background-color: var(--wp--preset--color--rpo-red);
}
@media only screen and (max-width: 600px) {
  body.wp-front.single main article section.heading h1 {
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
    font-size: 3em;
  }
  body.wp-front.single main article section.content section {
    padding: 1.6em 0.8em;
  }
  body.wp-front.single main article section.content section .wp-block-gallery {
    margin-left: -0.8em;
    min-width: calc(100% + 1.6em);
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
body.wp-front.is-menu-fixed > header {
  position: fixed;
  color: #fff;
  background-color: transparent;
}
body.wp-front.is-menu-fixed > main > .is-style-hero {
  padding-top: 4em;
}
body.wp-front.is-menu-fixed:not(.is-scrolled) > header svg path.taxmarccloud-letters, body.wp-front.is-menu-fixed:not(.is-scrolled) > header svg path.taxmarccloud-payoff, body.wp-front.is-menu-fixed:not(.is-scrolled) > header svg path.taxmarccloud-icon {
  fill: #fff !important;
}
body.wp-front.is-scrolled > header {
  background-color: #fff;
  color: #000;
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.4);
}
body.wp-front.is-scrolled > a.backtotop {
  transform: translateY(0px);
  opacity: 1;
}
body.wp-front.is-menu-open {
  background-color: #000;
}
body.wp-front.is-menu-open > header {
  color: #FFF;
  box-shadow: none;
  background-color: #000;
}
body.wp-front.is-menu-open > main {
  opacity: 0.3;
}
body.wp-front.is-menu-open > footer {
  opacity: 0.3;
}
