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

/**
*   Fluid spacing
*/
@supports (padding: calc(1vw + 2vw)) {
  :root {
    --space-xs: calc(1.0666666667rem + (0.2666666667 * ((100vw - 32rem) / 96)));
    --space-sm: calc(1.6rem + (0.4 * ((100vw - 32rem) / 96)));
    --space-md: calc(2.4rem + (0.6 * ((100vw - 32rem) / 96)));
    --space-lg: calc(3.1992rem + (1.3008 * ((100vw - 32rem) / 96)));
    --space-xl: calc(4.2645336rem + (2.4854664 * ((100vw - 32rem) / 96)));
    --space-2xl: calc(5.6846232888rem + (4.4403767112 * ((100vw - 32rem) / 96)));
  }
  @media (min-width: 1440px) {
    :root {
      --space-xs: 1.3333333333rem;
      --space-sm: 2rem;
      --space-md: 3rem;
      --space-lg: 4.5rem;
      --space-xl: 6.75rem;
      --space-2xl: 10.125rem;
    }
  }
}
@supports (padding: clamp(1vw, 2vw, 3vw)) {
  :root {
    --space-xs: clamp(1.0666666667rem, calc(0.2777777778vw + 0.9777777778rem), 1.3333333333rem);
    --space-sm: clamp(1.6rem, calc(0.4166666667vw + 1.4666666667rem), 2rem);
    --space-md: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
    --space-lg: clamp(3.1992rem, calc(1.355vw + 2.7656rem), 4.5rem);
    --space-xl: clamp(4.2645336rem, calc(2.5890275vw + 3.4360448rem), 6.75rem);
    --space-2xl: clamp(5.6846232888rem, calc(4.6253924075vw + 4.2044977184rem), 10.125rem);
  }
}
:root {
  --section-block-padding: var(--space-xl);
  --section-inline-padding: var(--space-md);
  --container-gap: var(--space-md);
  --grid-gap: var(--space-lg);
  --content-gap: var(--space-md);
}

/**
*   Buttons
*/
:root {
  --button-border-width: 2px;
  --button-border-style: none;
  --button-block-padding: 0.5em;
  --button-inline-padding: 1em;
}

.outline {
  --button-border-style: solid;
}

/**
*   Border radius
*/
:root {
  --radius-xs: 0.6em;
  --radius-sm: 0.8em;
  --radius-base: 1em;
  --radius-lg: 1.2em;
  --radius-xl: 1.6em;
  --radius-2xl: 2em;
  --radius-3xl: 2.4em;
  --radius-pill: 5em;
  --radius-full: 50%;
}

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

/**
*   Fluid Typography
*/
@supports (font-size: clamp(1rem, 1vi, 1rem)) {
  :root {
    --text-xs: clamp(1rem, 0.1vi + 1rem, 1.1rem);
    --text-sm: clamp(1.3rem, 0.2vi + 1.2rem, 1.5rem);
    --text-base: clamp(1.6rem, 0.4vi + 1.5rem, 2rem);
    --text-lg: clamp(2rem, 0.6vi + 1.8rem, 2.7rem);
    --text-xl: clamp(2.5rem, 0.9vi + 2.2rem, 3.6rem);
    --text-2xl: clamp(3.1rem, 1.4vi + 2.7rem, 4.7rem);
    --text-3xl: clamp(3.9rem, 2.2vi + 3.2rem, 6.3rem);
    --text-4xl: clamp(4.9rem, 3.2vi + 3.9rem, 8.4rem);
    --text-5xl: clamp(6.1rem, 4.6vi + 4.6rem, 11.2rem);
  }
}
@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 (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;
    }
  }
}
/**
*   Accessibility
*/
:root {
  --focus-width: 2px;
  --focus-color: var(--accent);
  --focus-style: solid;
  --focus-offset: 2px;
  --focus-animation: outline-animation 0.1s;
  --hover-transition: 0.2s ease-out;
  --hover-transform: translateX(0.5rem);
}

/**
*   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;
  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;
  animation: var(--focus-animation);
  animation-fill-mode: forwards;
}

/**
*   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);
  animation: var(--focus-animation);
  animation-fill-mode: forwards;
}
.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);
  animation: var(--focus-animation);
  animation-fill-mode: forwards;
}
.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);
  animation: var(--focus-animation);
  animation-fill-mode: forwards;
}
.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);
  animation: var(--focus-animation);
  animation-fill-mode: forwards;
}
.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);
  animation: var(--focus-animation);
  animation-fill-mode: forwards;
}
.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);
  animation: var(--focus-animation);
  animation-fill-mode: forwards;
}
.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) {
  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):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;
}

.bricks-nav-menu :not([class^=button]) a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  transition: var(--hover-transition);
  text-decoration-color: transparent;
}
.bricks-nav-menu :not([class^=button]) a:hover {
  text-decoration-color: inherit;
}

.bricks-nav-menu .current-menu-item:not(.button) a: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:not(.button) a: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 {
  min-height: 100vh;
  min-height: 100dvh;
}
.wp-body .brxe-button {
  color: var(--neutral);
  background-color: var(--action);
  padding: calc(var(--button-block-padding)) calc(var(--button-inline-padding));
}
.wp-body .brxe-button.outline {
  padding: calc(var(--button-block-padding) - var(--button-border-width)) calc(var(--button-inline-padding) - var(--button-border-width));
}
.wp-body .brxe-button:hover {
  background-color: var(--action-semi-dark);
  transition: 0.4s;
}
.wp-body .brxe-button.bricks-background-primary {
  color: var(--neutral);
  background-color: var(--primary);
}
.wp-body .brxe-button.bricks-background-primary:hover {
  background-color: var(--primary-semi-dark);
  transition: 0.4s;
}
.wp-body .brxe-button.bricks-background-secondary {
  color: var(--neutral);
  background-color: var(--secondary);
}
.wp-body .brxe-button.bricks-background-secondary:hover {
  background-color: var(--secondary-semi-dark);
  transition: 0.4s;
}
.wp-body .brxe-button.bricks-background-light {
  color: var(--base);
  background-color: var(--neutral);
}
.wp-body .brxe-button.bricks-background-light:hover {
  background-color: var(--neutral-semi-dark);
  transition: 0.4s;
}
.wp-body .brxe-button.bricks-background-dark {
  color: var(--neutral);
  background-color: var(--base);
}
.wp-body .brxe-button.bricks-background-dark:hover {
  background-color: var(--base-semi-dark);
  transition: 0.4s;
}
.wp-body .brxe-button.circle {
  border-radius: var(--radius-pill) !important;
}
.wp-body .brxe-button.outline {
  background: none;
  color: var(--action);
  border: 2px solid var(--action);
  padding: calc(var(--button-block-padding)) calc(var(--button-inline-padding));
}
.wp-body .brxe-button.outline.outline {
  padding: calc(var(--button-block-padding) - var(--button-border-width)) calc(var(--button-inline-padding) - var(--button-border-width));
}
.wp-body .brxe-button.outline:hover {
  background: var(--action);
  color: var(--neutral);
}
.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(--neutral);
  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(--neutral);
  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(--button-block-padding) * 0.8)) calc(calc(var(--button-inline-padding) * 0.8));
}
.wp-body .brxe-button.sm.outline {
  padding: calc(calc(var(--button-block-padding) * 0.8) - var(--button-border-width)) calc(calc(var(--button-inline-padding) * 0.8) - var(--button-border-width));
}
.wp-body .brxe-button.md {
  padding: calc(calc(var(--button-block-padding) * 1.2)) calc(calc(var(--button-inline-padding) * 1.2));
}
.wp-body .brxe-button.md.outline {
  padding: calc(calc(var(--button-block-padding) * 1.2) - var(--button-border-width)) calc(calc(var(--button-inline-padding) * 1.2) - var(--button-border-width));
}
.wp-body .brxe-button.lg {
  padding: calc(calc(var(--button-block-padding) * 1.5)) calc(calc(var(--button-inline-padding) * 1.5));
}
.wp-body .brxe-button.lg.outline {
  padding: calc(calc(var(--button-block-padding) * 1.5) - var(--button-border-width)) calc(calc(var(--button-inline-padding) * 1.5) - var(--button-border-width));
}
.wp-body .brxe-button.xl {
  padding: calc(calc(var(--button-block-padding) * 2)) calc(calc(var(--button-inline-padding) * 2));
}
.wp-body .brxe-button.xl.outline {
  padding: calc(calc(var(--button-block-padding) * 2) - var(--button-border-width)) calc(calc(var(--button-inline-padding) * 2) - var(--button-border-width));
}
.wp-body .gform_wrapper.gravity-theme input[type=submit] {
  background: var(--primary);
  color: var(--neutral);
  padding: calc(var(--button-block-padding) * 1.5) calc(var(--button-inline-padding) * 1.5);
  border: none;
  border-radius: var(--radius-pill);
  transition: var(--hover-transition);
}
.wp-body .gform_wrapper.gravity-theme input[type=submit]:hover {
  background-color: var(--primary-semi-dark);
}

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

html {
  margin-top: 0 !important;
}

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

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

.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 {
  padding: 0.25em 1em !important;
  border-radius: var(--radius-pill);
}
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 {
  color: var(--base-ultra-light);
}

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