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

/**
*   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));
  }
}

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

.text-stroke {
  color: transparent;
  -webkit-text-stroke: 2px var(--base-l-4);
  text-stroke: 2px var(--base-l-4);
}

.bg--gradient {
  background: var(--bg-gradient);
}

.blob {
  display: flex;
  justify-content: center;
  align-items: center;
  inline-size: 60rem;
  block-size: 60rem;
  border-radius: 100%;
  background-color: color-mix(in oklch, var(--primary) 25%, transparent);
  filter: blur(100px);
  transition: all 450ms ease-out;
  position: fixed;
  pointer-events: none;
  inset-inline-start: 0;
  inset-block-start: 0;
  transform: translate(calc(-50% + 15px), -50%);
  z-index: -1;
}
:has(> .blob) {
  position: relative;
  overflow: hidden;
}

.bricks-type-lead h1:first-child {
  color: var(--primary);
}
.bricks-type-lead h2:first-child {
  color: var(--primary);
}
.bricks-type-lead h3:first-child {
  color: var(--primary);
}
.bricks-type-lead h4:first-child {
  color: var(--primary);
}
.bricks-type-lead h5:first-child {
  color: var(--primary);
}
.bricks-type-lead h6:first-child {
  color: var(--primary);
}

/**
*   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;
  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 a:not([class*=button]) {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  transition: var(--hover-transition);
  text-decoration-color: transparent;
}
.bricks-nav-menu a:not([class*=button]):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: #b6ff00 !important;
  color: #101214 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

.wp-body {
  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 .brxe-button {
  color: var(--base);
  background-color: var(--quaternary);
  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);
  line-height: 1;
}
.wp-body .brxe-button:hover {
  color: var(--base);
  background-color: var(--quaternary-d-1);
}
.wp-body .brxe-button:hover > i,
.wp-body .brxe-button:hover > svg {
  transition: var(--hover-transition);
  transform: var(--hover-transform);
}
.wp-body .brxe-button.bricks-background-primary {
  color: var(--base);
  background-color: var(--primary);
}
.wp-body .brxe-button.bricks-background-primary:hover {
  color: var(--base);
  background-color: var(--primary-d-1);
}
.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-d-1);
}
.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-d-1);
}
.wp-body .brxe-button.bricks-background-dark {
  color: var(--white);
  background-color: var(--base-l-1);
}
.wp-body .brxe-button.bricks-background-dark:hover {
  color: var(--white);
  background-color: var(--base-l-2);
}
.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(--quaternary);
  border-color: var(--quaternary);
}
.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(--base);
  background-color: var(--quaternary);
}
.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(--base);
  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(--neutral);
  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(--white);
  border-color: var(--base-l-1);
}
.wp-body .brxe-button.outline.bricks-color-dark:hover {
  color: var(--white);
  background-color: var(--base-l-1);
}
.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(--primary);
  color: var(--text-body);
  padding: var(--btn-block-padding) var(--btn-inline-padding);
  border: none;
  transition: var(--hover-transition);
}
.wp-body .gform_wrapper.gravity-theme input[type=submit]:hover {
  background-color: var(--primary-d-1);
}
.wp-body .gform_wrapper.gravity-theme .gfield_label {
  color: var(--text-base);
  font-weight: 400;
}

::selection {
  background-color: var(--primary);
  color: var(--base);
}

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, 0.7em);
  max-width: 50ch;
}

.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;
}
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-d-1, #999999);
}

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