/**
*   General mixins
*/
/**
*   Link styles
*/
/**
*   Text color contrast
*/
/**
*   Buttons
*/
/**
*   Layout variables
*/
:root {
  --content-width: 1280px;
  --desktop: 1280px;
  --tablet: 991px;
  --mobile-landscape: 767px;
  --mobile-portrait: 478px;
}

:root {
  --header-height: 184px;
}
@media (max-width: 991px) {
  :root {
    --header-height: 160px;
  }
}
@media (max-width: 767px) {
  :root {
    --header-height: 150px;
  }
}
@media (max-width: 478px) {
  :root {
    --header-height: 140px;
  }
}

/**
*   Buttons
*/
.outline {
  --btn-border-style: solid;
}

/**
*   Auto Grid columns
*/
:root {
  --auto-grid-1: repeat(1, minmax(0, 1fr));
  --auto-grid-2: repeat(2, minmax(0, 1fr));
  --auto-grid-3: repeat(3, minmax(0, 1fr));
  --auto-grid-4: repeat(4, minmax(0, 1fr));
  --auto-grid-5: repeat(5, minmax(0, 1fr));
  --auto-grid-6: repeat(6, minmax(0, 1fr));
  --auto-grid-7: repeat(7, minmax(0, 1fr));
  --auto-grid-8: repeat(8, minmax(0, 1fr));
}
@media (max-width: 991px) {
  :root {
    --auto-grid-1: var(--grid-cols-1);
    --auto-grid-2: var(--grid-cols-2);
    --auto-grid-3: var(--grid-cols-3);
    --auto-grid-4: var(--grid-cols-4);
    --auto-grid-5: repeat(4, minmax(0, 1fr));
    --auto-grid-6: repeat(4, minmax(0, 1fr));
    --auto-grid-7: repeat(4, minmax(0, 1fr));
    --auto-grid-8: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  :root {
    --auto-grid-1: var(--grid-cols-1);
    --auto-grid-2: var(--grid-cols-2);
    --auto-grid-3: repeat(2, minmax(0, 1fr));
    --auto-grid-4: repeat(2, minmax(0, 1fr));
    --auto-grid-5: repeat(2, minmax(0, 1fr));
    --auto-grid-6: repeat(2, minmax(0, 1fr));
    --auto-grid-7: repeat(2, minmax(0, 1fr));
    --auto-grid-8: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 478px) {
  :root {
    --auto-grid-1: var(--grid-cols-1);
    --auto-grid-2: repeat(1, minmax(0, 1fr));
    --auto-grid-3: repeat(1, minmax(0, 1fr));
    --auto-grid-4: repeat(1, minmax(0, 1fr));
    --auto-grid-5: repeat(1, minmax(0, 1fr));
    --auto-grid-6: repeat(1, minmax(0, 1fr));
    --auto-grid-7: repeat(1, minmax(0, 1fr));
    --auto-grid-8: repeat(1, minmax(0, 1fr));
  }
}

/**
*   Fluid Typography
*/
@supports not (font-size: clamp(1rem, 1vi, 1rem)) {
  :root {
    --text-xs: 1rem;
    --text-sm: 1.3rem;
    --text-base: 1.6rem;
    --text-lg: 2rem;
    --text-xl: 2.5rem;
    --text-2xl: 3.1rem;
    --text-3xl: 3.9rem;
    --text-4xl: 4.9rem;
    --text-5xl: 6.1rem;
  }
  @media screen and (min-width: 1440px) {
    :root {
      --text-xs: 1.1rem;
      --text-sm: 1.5rem;
      --text-base: 2rem;
      --text-lg: 2.7rem;
      --text-xl: 3.6rem;
      --text-2xl: 4.7rem;
      --text-3xl: 6.3rem;
      --text-4xl: 8.4rem;
      --text-5xl: 11.2rem;
    }
  }
}
.theme--primary {
  --theme-color: var(--primary);
  --theme-background: var(--gradient--primary);
}

.theme--secondary {
  --theme-color: var(--secondary);
  --theme-background: var(--gradient--secondary);
}

.theme--action {
  --theme-color: var(--action);
  --theme-background: var(--gradient--action);
}

.theme--action-alt {
  --theme-color: var(--primary);
  --theme-background: var(--gradient--action-alt);
}

mark {
  color: var(--theme-color, var(--primary));
  background: transparent;
}
.mark-gradient mark, mark.mark-gradient {
  background: var(--gradient--primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/**
*   Accessibility
*/
/**
*   Skip linking styling
*/
.skip-link {
  font-size: var(--text-base);
  background-color: var(--focus-color);
  padding-block: var(--space-xs);
  padding-inline: var(--space-sm);
  border-radius: 0;
}

/**
*   Skip to content styling
*/
.screen-reader-text,
.skip-to-content {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  block-size: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  inline-size: 1px !important;
}

/**
*   Focus styling
*/
body.bricks-is-frontend :focus {
  outline: none;
  box-shadow: none;
}
body.bricks-is-frontend :focus-visible {
  outline: var(--focus-width) var(--focus-style) var(--focus-color);
  box-shadow: none;
  z-index: 1;
}

/**
*   Clickable parent & Focus parent
*/
.bricks-is-frontend .clickable-parent {
  position: relative;
}
.bricks-is-frontend .clickable-parent h1 a::after {
  content: "";
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 1;
}
.bricks-is-frontend .clickable-parent h2 a::after {
  content: "";
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 1;
}
.bricks-is-frontend .clickable-parent h3 a::after {
  content: "";
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 1;
}
.bricks-is-frontend .clickable-parent h4 a::after {
  content: "";
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 1;
}
.bricks-is-frontend .clickable-parent h5 a::after {
  content: "";
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 1;
}
.bricks-is-frontend .clickable-parent h6 a::after {
  content: "";
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 1;
}
.bricks-is-frontend .clickable-parent.focus-parent h1 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent h1 a:focus-visible::after {
  outline: var(--focus-width) var(--focus-style) var(--focus-color);
}
.bricks-is-frontend .clickable-parent.focus-parent h2 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent h2 a:focus-visible::after {
  outline: var(--focus-width) var(--focus-style) var(--focus-color);
}
.bricks-is-frontend .clickable-parent.focus-parent h3 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent h3 a:focus-visible::after {
  outline: var(--focus-width) var(--focus-style) var(--focus-color);
}
.bricks-is-frontend .clickable-parent.focus-parent h4 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent h4 a:focus-visible::after {
  outline: var(--focus-width) var(--focus-style) var(--focus-color);
}
.bricks-is-frontend .clickable-parent.focus-parent h5 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent h5 a:focus-visible::after {
  outline: var(--focus-width) var(--focus-style) var(--focus-color);
}
.bricks-is-frontend .clickable-parent.focus-parent h6 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent h6 a:focus-visible::after {
  outline: var(--focus-width) var(--focus-style) var(--focus-color);
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow {
  box-shadow: none;
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h1 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h1 a:focus-visible::after {
  outline: none;
  box-shadow: 0 0 0.75em var(--focus-width) var(--focus-color);
  transition: var(--hover-transition);
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h2 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h2 a:focus-visible::after {
  outline: none;
  box-shadow: 0 0 0.75em var(--focus-width) var(--focus-color);
  transition: var(--hover-transition);
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h3 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h3 a:focus-visible::after {
  outline: none;
  box-shadow: 0 0 0.75em var(--focus-width) var(--focus-color);
  transition: var(--hover-transition);
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h4 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h4 a:focus-visible::after {
  outline: none;
  box-shadow: 0 0 0.75em var(--focus-width) var(--focus-color);
  transition: var(--hover-transition);
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h5 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h5 a:focus-visible::after {
  outline: none;
  box-shadow: 0 0 0.75em var(--focus-width) var(--focus-color);
  transition: var(--hover-transition);
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h6 a:focus {
  outline: none;
  border: none;
}
.bricks-is-frontend .clickable-parent.focus-parent--shadow h6 a:focus-visible::after {
  outline: none;
  box-shadow: 0 0 0.75em var(--focus-width) var(--focus-color);
  transition: var(--hover-transition);
}
.bricks-is-frontend .clickable-parent:hover .brxe-button > i, .bricks-is-frontend .clickable-parent:hover .brxe-button > svg {
  transition: var(--hover-transition);
  transform: var(--hover-transform);
}

@keyframes outline-animation {
  0% {
    outline-offset: 0.5em;
  }
  100% {
    outline-offset: var(--focus-offset);
  }
}
/**
*   Link styles
*/
:where(.brxe-accordion .accordion-content-wrapper,
.brxe-icon-box .content,
.brxe-list,
.brxe-post-content,
.brxe-posts .dynamic p,
.brxe-shortcode,
.brxe-tabs .tab-content,
.brxe-team-members .description,
.brxe-testimonials .testimonial-content-wrapper,
.brxe-text,
.brxe-text-basic,
.brxe-post-comments .comment-content) a:not(.bricks-button):not([class*=card] a):not(footer a) {
  text-decoration: underline;
  text-decoration-thickness: initial;
  text-underline-position: under;
  transition: var(--hover-transition);
  text-decoration-color: inherit;
}
:where(.brxe-accordion .accordion-content-wrapper,
.brxe-icon-box .content,
.brxe-list,
.brxe-post-content,
.brxe-posts .dynamic p,
.brxe-shortcode,
.brxe-tabs .tab-content,
.brxe-team-members .description,
.brxe-testimonials .testimonial-content-wrapper,
.brxe-text,
.brxe-text-basic,
.brxe-post-comments .comment-content) a:not(.bricks-button):not([class*=card] a):not(footer a):hover {
  text-decoration-color: transparent;
}

:where(a.brxe-text, a.brxe-text-basic) {
  text-decoration: underline;
  text-decoration-thickness: initial;
  text-underline-position: under;
  transition: var(--hover-transition);
  text-decoration-color: inherit;
}
:where(a.brxe-text, a.brxe-text-basic):hover {
  text-decoration-color: transparent;
}

nav:not(.breadcrumbs) a:not([class*=button]):not(.mm__nav-link), footer a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  transition: var(--hover-transition);
  text-decoration-color: transparent;
}
nav:not(.breadcrumbs) a:not([class*=button]):not(.mm__nav-link):hover, footer a:hover {
  text-decoration-color: inherit;
}

.bricks-nav-menu .current-menu-item a:not(.brxe-button):not(.footer .current-menu-item a) {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  transition: var(--hover-transition);
  text-decoration-color: inherit;
}
.bricks-nav-menu .current-menu-item a:not(.brxe-button):not(.footer .current-menu-item a):hover {
  text-decoration-color: transparent;
}

#wpadminbar .fastware-child-staging-menu > div, #wpadminbar .fastware-child-staging-menu:hover {
  background-color: #a34398 !important;
  color: #fff !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

.wp-body {
  /* Header offset */
  min-height: 100vh;
  min-height: 100dvh;
}
.wp-body #brx-header nav:not(.bricks-mobile-menu-wrapper) > ul {
  align-items: center;
}
.wp-body #brx-header .bricks-mobile-menu-wrapper > ul > li > a.brxe-button {
  margin-block: 1em 0.5em;
  line-height: 2;
}
.wp-body header + main > section:first-of-type:not(.hero) {
  padding-block-start: var(--header-height);
}
.wp-body .mm .mm__nav-items li:last-of-type a.mm__nav-link {
  color: var(--white);
  background-color: var(--action);
  padding: var(--btn-block-padding) var(--btn-inline-padding);
  border: var(--btn-border-style);
  border-radius: var(--btn-border-radius);
  min-block-size: var(--btn-min-inline-size);
  transition: var(--hover-transition);
  font-size: var(--text-base);
  font-weight: 400;
  line-height: 1;
  justify-content: center;
}
.wp-body .mm .mm__nav-items li:last-of-type a.mm__nav-link:hover {
  color: var(--white);
  background-color: var(--action-dark);
}
.wp-body .mm:not(.brx-open) .mm__dropdown-content {
  background: color-mix(in oklch, var(--base) 50%, transparent) !important;
  backdrop-filter: blur(5px);
  box-shadow: var(--glass-inset);
}
.wp-body .mm .mm__dropdown.open .mm__dropdown-content {
  transform: translateY(0);
}
.wp-body .mm .mm__dropdown .mm__dropdown-content {
  padding: var(--space-lg) var(--section-inline-padding);
  border-radius: 0 0 var(--radius-base) var(--radius-base);
  transform: translateY(-20px);
}
@media (max-width: 991px) {
  .wp-body .mm .mm__nav-items-wrapper {
    visibility: hidden;
    transform: translateX(-100%);
    transition: transform 0.2s ease-in-out;
  }
  .wp-body .mm .mm__nav-items-wrapper .mm__nav-items {
    display: none;
  }
  .wp-body .mm .mm__toggle-open {
    display: flex;
  }
  .wp-body .mm .mm__dropdown button svg {
    transform: rotateZ(90deg);
  }
}
.wp-body .mm.brx-open .mm__nav-items-wrapper {
  visibility: visible;
  position: fixed;
  inset: 0;
  background: white;
  z-index: 1001;
  transform: translateX(0);
  display: flex;
}
.wp-body .mm.brx-open .mm__nav-items-wrapper .mm__nav-items {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-grow: 1;
  justify-content: flex-start;
  gap: 0;
}
.wp-body .mm.brx-open .mm__nav-items-wrapper .mm__nav-items > li:not(:last-of-type) a.mm__nav-link, .wp-body .mm.brx-open .mm__nav-items-wrapper .mm__nav-items > li:not(:last-of-type) .brx-submenu-toggle {
  padding: calc(var(--space-lg) / 2) var(--section-inline-padding);
}
.wp-body .mm.brx-open .mm__nav-items-wrapper .mm__nav-items > li:last-of-type {
  margin-block-start: auto;
  padding: var(--space-lg) var(--section-inline-padding);
}
.wp-body .mm.brx-open .mm__nav-items-wrapper .mm__toggle-close {
  display: flex;
}
.wp-body .mm.brx-open .mm__nav-items-wrapper .mm__toggle-close svg {
  inline-size: var(--text-2xl);
  block-size: var(--text-2xl);
}
.wp-body .mm.brx-open .mm__dropdown {
  position: static;
}
.wp-body .mm.brx-open .mm__dropdown button svg {
  transition: none;
  inline-size: calc(var(--text-2xl) / 1.2);
  block-size: calc(var(--text-2xl) / 1.2);
  transform: none;
}
.wp-body .mm.brx-open .mm__dropdown .mm__dropdown-content {
  position: absolute;
  inset: 0;
  transform: translateX(100%);
  transition: transform opacity 0.2s ease-in-out;
  display: flex;
  padding: var(--space-lg) var(--section-inline-padding);
  left: 0 !important;
  top: 0 !important;
  min-inline-size: 100% !important;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.wp-body .mm.brx-open .mm__dropdown .mm__dropdown-content::-webkit-scrollbar {
  display: none;
}
.wp-body .mm.brx-open .mm__dropdown .mm__dropdown-content > * {
  max-inline-size: 100%;
}
.wp-body .mm.brx-open .mm__dropdown.open.active .mm__dropdown-content {
  transform: translateX(0);
}
.wp-body .mm.brx-open .mm__dropdown.open.active button {
  position: fixed;
  top: var(--space-lg);
  left: var(--section-inline-padding);
  gap: 0.5em;
  align-items: center;
  min-block-size: var(--text-2xl);
}
.wp-body .mm.brx-open .mm__dropdown.open.active button svg {
  transform: rotate(180deg);
}
.wp-body .mm.brx-open .mm__dropdown.open.active button::after {
  content: "Terug";
}
.wp-body .mm.brx-open .mm__mobile-nav {
  padding: var(--space-lg) var(--section-inline-padding);
  align-items: flex-end;
  border-block-end: 1px solid var(--neutral-semi-dark);
}
.wp-body .mm.brx-open.brx-closing .mm__nav-items-wrapper {
  transform: translateX(-100%);
}
.wp-body .brxe-button {
  color: var(--white);
  background-color: var(--action);
  padding: var(--btn-block-padding) var(--btn-inline-padding);
  border: var(--btn-border-style);
  border-radius: var(--btn-border-radius);
  min-block-size: var(--btn-min-inline-size);
  transition: var(--hover-transition);
  font-size: var(--text-base);
  font-weight: 400;
  line-height: 1;
}
.wp-body .brxe-button:hover {
  color: var(--white);
  background-color: var(--action-dark);
}
.wp-body .brxe-button:hover > i, .wp-body .brxe-button:hover > svg {
  transition: var(--hover-transition);
  transform: var(--hover-transform);
}
.wp-body .brxe-button.bg-blur:hover {
  box-shadow: none;
  background: var(--base-trans-70) !important;
}
.wp-body .brxe-button:not([class*=bricks-background]):not([class*=bricks-color]):not([class*=bg]):not(.outline) {
  transition: color var(--hover-transition), background-color var(--hover-transition);
}
.wp-body .brxe-button:not([class*=bricks-background]):not([class*=bricks-color]):not([class*=bg]):not(.outline):hover {
  color: var(--action);
  background-color: var(--white);
  border: var(--btn-border-width) solid var(--action);
  padding: calc(var(--btn-block-padding) - var(--btn-border-width)) calc(var(--btn-inline-padding) - var(--btn-border-width));
}
.wp-body .brxe-button.bricks-background-primary {
  color: var(--white);
  background-color: var(--primary);
}
.wp-body .brxe-button.bricks-background-primary:hover {
  color: var(--white);
  background-color: var(--primary-dark);
}
.wp-body .brxe-button.bricks-background-secondary {
  color: var(--base);
  background-color: var(--secondary);
}
.wp-body .brxe-button.bricks-background-secondary:hover {
  color: var(--base);
  background-color: var(--secondary-dark);
}
.wp-body .brxe-button.bricks-background-light {
  color: var(--base);
  color: var(--base);
  background-color: var(--neutral);
}
.wp-body .brxe-button.bricks-background-light:hover {
  color: var(--base);
  background-color: var(--neutral-dark);
}
.wp-body .brxe-button.bricks-background-dark {
  color: var(--neutral);
  background-color: var(--base);
}
.wp-body .brxe-button.bricks-background-dark:hover {
  color: var(--neutral);
  background-color: var(--base-dark);
}
.wp-body .brxe-button.circle {
  border-radius: var(--radius-pill) !important;
}
.wp-body .brxe-button.outline {
  background: none;
  border: var(--btn-border-width) var(--btn-border-style);
  padding: calc(var(--btn-block-padding)) calc(var(--btn-inline-padding));
  color: var(--action);
  border-color: var(--action);
}
.wp-body .brxe-button.outline.outline {
  padding: calc(var(--btn-block-padding) - var(--btn-border-width)) calc(var(--btn-inline-padding) - var(--btn-border-width));
}
.wp-body .brxe-button.outline:hover {
  color: var(--white);
  background-color: var(--action);
}
.wp-body .brxe-button.outline.bricks-color-primary {
  color: var(--primary);
  border-color: var(--primary);
}
.wp-body .brxe-button.outline.bricks-color-primary:hover {
  color: var(--white);
  background-color: var(--primary);
}
.wp-body .brxe-button.outline.bricks-color-secondary {
  color: var(--secondary);
  border-color: var(--secondary);
}
.wp-body .brxe-button.outline.bricks-color-secondary:hover {
  color: var(--base);
  background-color: var(--secondary);
}
.wp-body .brxe-button.outline.bricks-color-light {
  color: var(--base);
  border-color: var(--neutral);
}
.wp-body .brxe-button.outline.bricks-color-light:hover {
  color: var(--base);
  background-color: var(--neutral);
}
.wp-body .brxe-button.outline.bricks-color-dark {
  color: var(--base);
  border-color: var(--base);
}
.wp-body .brxe-button.outline.bricks-color-dark:hover {
  color: var(--neutral);
  background-color: var(--base);
}
.wp-body .brxe-button.sm {
  padding: calc(calc(var(--btn-block-padding) * 0.8)) calc(calc(var(--btn-inline-padding) * 0.8));
}
.wp-body .brxe-button.sm.outline {
  padding: calc(calc(var(--btn-block-padding) * 0.8) - var(--btn-border-width)) calc(calc(var(--btn-inline-padding) * 0.8) - var(--btn-border-width));
}
.wp-body .brxe-button.md {
  padding: calc(calc(var(--btn-block-padding) * 1.2)) calc(calc(var(--btn-inline-padding) * 1.2));
}
.wp-body .brxe-button.md.outline {
  padding: calc(calc(var(--btn-block-padding) * 1.2) - var(--btn-border-width)) calc(calc(var(--btn-inline-padding) * 1.2) - var(--btn-border-width));
}
.wp-body .brxe-button.lg {
  padding: calc(calc(var(--btn-block-padding) * 1.5)) calc(calc(var(--btn-inline-padding) * 1.5));
}
.wp-body .brxe-button.lg.outline {
  padding: calc(calc(var(--btn-block-padding) * 1.5) - var(--btn-border-width)) calc(calc(var(--btn-inline-padding) * 1.5) - var(--btn-border-width));
}
.wp-body .brxe-button.xl {
  padding: calc(calc(var(--btn-block-padding) * 2)) calc(calc(var(--btn-inline-padding) * 2));
}
.wp-body .brxe-button.xl.outline {
  padding: calc(calc(var(--btn-block-padding) * 2) - var(--btn-border-width)) calc(calc(var(--btn-inline-padding) * 2) - var(--btn-border-width));
}
.wp-body .gform_wrapper.gravity-theme input[type=submit] {
  background: var(--action);
  color: var(--neutral);
  padding: var(--btn-block-padding) var(--btn-inline-padding);
  border: var(--btn-border-width) var(--btn-border-style);
  border-radius: var(--btn-border-radius);
  transition: color var(--hover-transition), background-color var(--hover-transition);
}
.wp-body .gform_wrapper.gravity-theme input[type=submit]:hover:not(#gform_3 input[type=submit]) {
  color: var(--action);
  background-color: var(--white);
  border: var(--btn-border-width) solid var(--action);
  padding: calc(var(--btn-block-padding) - var(--btn-border-width)) calc(var(--btn-inline-padding) - var(--btn-border-width));
}
.wp-body .gform_wrapper.gravity-theme .gfield_label,
.wp-body .gform_wrapper.gravity-theme label {
  color: var(--text-body);
  font-weight: 400;
}
.wp-body .gform_wrapper.gravity-theme #gform_3 input[type=submit] {
  background: var(--base);
  color: var(--neutral);
}
.wp-body .gform_wrapper.gravity-theme #gform_3 input[type=submit]:hover {
  background-color: var(--base-dark);
}
.wp-body .gform_wrapper.gravity-theme #gform_3 input[type=email] {
  border-radius: var(--radius-pill);
}

::selection {
  background-color: var(--accent);
  color: var(--text-body);
}

html {
  margin-top: 0 !important;
}

img[style*="--focus"] {
  object-fit: cover;
  object-position: var(--focus, 50% 50%);
}

body.admin-bar {
  padding-block-start: var(--wp-admin--admin-bar--height, 0px);
}

.grecaptcha-branding {
  font-size: var(--text-xs);
  max-width: 55ch;
}

.grecaptcha-badge {
  visibility: hidden;
}

input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=url],
input[type=tel],
input[type=number],
textarea,
select {
  padding: 0.25em 1em !important;
  border: 1px solid var(--black);
  border-radius: 0.8em;
  background-color: var(--white);
}
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=search]::placeholder,
input[type=url]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--base-trans-70);
}

textarea {
  padding-block: 1em !important;
}

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