/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.291
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
/**
* Global
*/

:root {
  line-height: 1.5;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  font-size: initial !important;
  line-height: 1.5 !important;
}

body {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  /*display: flex;=
  place-items: center;*/
  min-width: 320px;
  min-height: 100vh;
  color: var(--text-emphasis);
  font-family: "AvenirNext forINTUIT", "Avenir Next", Futura, sans-serif;
  overflow: initial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body input,
body textarea,
body select,
body button,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body * {
  font-family: "AvenirNext forINTUIT", "Avenir Next", "Futura", sans-serif;
}

:root {
  --fz-8px: 0.5rem;
  --fz-10px: 0.625rem;
  --fz-12px: 0.75rem;
  --fz-14px: 0.875rem;
  --fz-16px: 1rem;
  --fz-18px: 1.125rem;
  --fz-20px: 1.25rem;
  --fz-22px: 1.375rem;
  --fz-24px: 1.5rem;
  --fz-26px: 1.625rem;
  --fz-28px: 1.75rem;
  --fz-30px: 1.875rem;
  --fz-32px: 2rem;
  --fz-34px: 2.125rem;
  --fz-36px: 2.25rem;
  --fz-38px: 2.375rem;
  --fz-40px: 2.5rem;
  --fz-42px: 2.625rem;
  --fz-44px: 2.75rem;
  --fz-46px: 2.875rem;
  --fz-48px: 3rem;
  --fz-50px: 3.125rem;
  --fz-52px: 3.25rem;
  --fz-54px: 3.375rem;
  --fz-56px: 3.5rem;
  --fz-58px: 3.625rem;
  --fz-60px: 3.75rem;
  --fz-62px: 3.875rem;
  --fz-64px: 4rem;
  --fw-thin: 100;
  --fw-ultralight: 200;
  --fw-light: 300;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-ultrabold: 800;
  --fw-heavy: 900;
  /* Primitives */
  --black: #000;
  --white: #fff;
  --beige: #F3F2EF;
  /* Beige */
  --beige-100: #E2E0DB;
  /* Gray */
  --gray-50: #282828;
  --gray-100: #393a3d;
  --gray-200: #6B6C72;
  --gray-300: #8D9096;
  --gray-400: #BABEC5;
  --gray-500: #D4D7DC;
  --gray-600: #E3E5E8;
  --gray-700: #ECEEF1;
  --gray-800: #F4F5F8;
  /* Blue */
  --blue-0: #09222a;
  --blue-50: #0d333f;
  --blue-100: #055393;
  --blue-200: #0077C5;
  --blue-300: #0097E6;
  --blue-400: #21ABF6;
  --blue-500: #34BFFF;
  --blue-800: #bfdaef;
  --blue-rw-darker: var(--blue-0);
  --blue-rw-dark: var(--blue-50);
  --blue-rw-sky: #dbedee;
  --blue-rw-light: var(--blue-900);
  --blue-icom-light-blue: var(--blue-800);
  --blue-rw-light-blue: var(--teal-400);
  --blue-link: var(--blue-200);
  /* Green */
  --green-50: #086d37;
  --green-100: #0a8543;
  --green-200: #2ca01c;
  --green-300: #0FD46C;
  --green-500: #94f8ba;
  --green-800: #e8f5e3;
  --green-rw-mint: var(--green-500);
  --green-rw-green: var(--green-300);
  --green-rw-dark: var(--green-100);
  --green-rw-darker: var(--green-50);
  --green-rw-light: var(--green-800);
  /* Red */
  --red-100: #B80000;
  --red-200: #D52B1E;
  --red-300: #E43834;
  --red-400: #F25A52;
  --red-500: #FF8979;
  /* Orange */
  --orange-100: #F95700;
  --orange-200: #FF6A00;
  --orange-300: #FF8000;
  --orange-400: #FF9331;
  --orange-500: #FFAC61;
  /* Yellow */
  --yellow-100: #FFAD00;
  --yellow-200: #FFBB00;
  --yellow-300: #FFCA00;
  --yellow-400: #FFDC00;
  --yellow-500: #FFEE00;
  /* Pink */
  --pink-100: #9C005E;
  --pink-200: #C9007A;
  --pink-300: #E31C9E;
  --pink-400: #FF59CC;
  --pink-500: #FF88EC;
  /* Purple */
  --purple-100: #4E2B8F;
  --purple-200: #6436AF;
  --purple-300: #7A3DD8;
  --purple-400: #9457FA;
  --purple-500: #A898FF;
  /* Teal */
  --teal-100: #008481;
  --teal-200: #00A6A4;
  --teal-300: #07C4D9;
  --teal-400: #00D7D7;
  --teal-500: #15EFE9;
  --teal-800: #d8eaeb;
  /* Spacing */
  --spacing-05: 4px;
  --spacing-10: 8px;
  --spacing-15: 16px;
  --spacing-20: 20px;
  --spacing-30: 28px;
  --spacing-40: 36px;
  --spacing-50: 48px;
  --spacing-55: 52px;
  --spacing-60: 56px;
  --spacing-70: 72px;
  --spacing-80: 80px;
  --spacing-90: 90px;
  --spacing-100: 100px;
  --spacing-120: 120px;
  --spacing-140: 140px;
  /* Radius */
  --radius--rounded-xs: 4px;
  --radius--rounded-sm: 8px;
  --radius--rounded-md: 12px;
  --radius--rounded-lg: 16px;
  --radius--rounded-xl: 20px;
  --font-size--01: var(--fz-12px);
  --font-size--02: var(--fz-14px);
  --font-size--03: var(--fz-16px);
  --font-size--04: var(--fz-16px);
  --font-size--05: var(--fz-20px);
  --font-size--06: var(--fz-20px);
  --font-size--07: var(--fz-24px);
  --font-size--08: var(--fz-28px);
  --font-size--09: var(--fz-28px);
  --font-size--10: var(--fz-34px);
  --font-size--11: var(--fz-34px);
  --font-size--12: var(--fz-40px);
  --font-size--13: var(--fz-48px);
  --font-size--14: var(--fz-60px);
  --component-card-padding: 1.5rem 1rem;
  /* Input defaults */
  --input-border: var(--gray-300);
  --input-border-focus: var(--green-100);
  /* Button Defaults */
  --button-bg-default: transparent;
  --button-text-default: var(--blue-rw-dark);
  --button-bg-hover: var(--blue-rw-dark);
  --button-text-hover: var(--white);
  /* Button Primary */
  --button-primary-bg-default: var(--green-rw-dark);
  --button-primary-bg-hover: var(--green-rw-darker);
  --button-primary-bg-active: var(--green-rw-darker);
  --button-primary-text-default: var(--white);
  --button-primary-text-hover: var(--white);
  /* Button Secondary */
  --button-secondary-bg-default: var(--blue-rw-dark);
  --button-secondary-bg-hover: var(--blue-rw-darker);
  --button-secondary-bg-active: var(--blue-rw-darker);
  --button-secondary-text-default: var(--white);
  --button-secondary-text-hover: var(--white);
  /* Button White */
  --button-white-bg-default: var(--white);
  --button-white-bg-hover: var(--gray-700);
  --button-white-bg-active: var(--white);
  --button-white-text-default: var(--blue-rw-dark);
  --button-white-text-hover: var(--blue-rw-dark);
  --bg-primary: var(--white);
  --bg-primary-elevated: var(--white);
  --bg-secondary: var(--beige);
  --bg-secondary-elevated: var(--white);
  --bg-tertiary: var(--blue-rw-sky);
  --bg-tertiary-elevated: var(--white);
  --bg-brand: var(--green-300);
  --border-divider: var(--gray-500);
  --border-divider-emphasis: var(--gray-400);
  --text-emphasis: var(--black);
  --text-primary: var(--gray-100);
  --text-secondary: var(--gray-200);
  --text-disabled: var(--gray-300);
  --text-disabled-hint: var(--gray-400);
  --text-inverse: var(--white);
  --text-success: var(--green-100);
  --bg-dark-primary: var(--gray-100);
  --bg-dark-secondary: var(--blue-50);
  --border-divider-dark: var(--gray-200);
  --border-divider-dark-emphasis: var(--gray-300);
  --text-dark-emphasis: var(--white);
  --text-dark-primary: var(--gray-700);
  --text-dark-secondary: var(--gray-400);
  --text-dark-disabled: var(--gray-300);
  --text-dark-disabled-hint: var(--gray-200);
  --text-dark-inverse: var(--gray-50);
  --component-icon-accent: var(--bg-dark-primary);
  --component-icon-accent-contrast: var(--text-dark-emphasis);
  --component-card-accent: var(--green-100);
  --component-card-accent-contrast: var(--white);
  --component-card-bg: var(--bg-primary-elevated);
  --component-card-contrast: var(--gray-200);
  --component-card-contrast-emphasis: var(--black);
  --component-card-separator: rgba(0, 0, 0, 0.2);
}

@media (min-width: 481px) and (max-width: 992px) {
  :root {
    --font-size--01: var(--fz-12px);
    --font-size--02: var(--fz-14px);
    --font-size--03: var(--fz-16px);
    --font-size--04: var(--fz-16px);
    --font-size--05: var(--fz-20px);
    --font-size--06: var(--fz-24px);
    --font-size--07: var(--fz-24px);
    --font-size--08: var(--fz-28px);
    --font-size--09: var(--fz-34px);
    --font-size--10: var(--fz-40px);
    --font-size--11: var(--fz-40px);
    --font-size--12: var(--fz-48px);
    --font-size--13: var(--fz-60px);
    --font-size--14: var(--fz-72px);
    --component-card-padding: 1.5rem;
  }
}

@media (min-width: 992px) {
  :root {
    --font-size--01: var(--fz-12px);
    --font-size--02: var(--fz-14px);
    --font-size--03: var(--fz-16px);
    --font-size--04: var(--fz-20px);
    --font-size--05: var(--fz-20px);
    --font-size--06: var(--fz-24px);
    --font-size--07: var(--fz-28px);
    --font-size--08: var(--fz-34px);
    --font-size--09: var(--fz-40px);
    --font-size--10: var(--fz-48px);
    --font-size--11: var(--fz-48px);
    --font-size--12: var(--fz-60px);
    --font-size--13: var(--fz-72px);
    --font-size--14: var(--fz-84px);
    --component-card-padding: 2rem;
  }
}

body {
  --header-main-height: 80px;
  --header-secondary-height: 80px;
  --notice-height: 0px;
  --menu-text: var(--blue-05);
  --menu-text-hover: var(--green-100);
}

body.admin-bar {
  --notice-height: 48px;
}

body.header-is-fixed {
  --header-secondary-height: 0px;
}

@media (min-width: 782px) {
  body.admin-bar {
    --notice-height: 32px;
  }
}

@media (min-width: 1230px) {
  .show-mobile {
    display: none !important;
  }
}

@media (max-width: 1229px) {
  .show-desktop {
    display: none !important;
  }
}

a {
  font-weight: 600;
  color: var(--blue-200);
  text-decoration: underline;
}

a:hover {
  color: var(--blue-300);
}

blockquote {
  font-size: var(--font-size--06);
  font-weight: var(--fw-semibold);
  line-height: 1.3;
  color: var(--component-card-contrast-emphasis);
}

blockquote cite {
  font-size: var(--font-size--03);
  color: var(--component-card-contrast);
}

blockquote::before {
  content: "\201C";
  display: inline-block;
  border-radius: 100%;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  line-height: 1.4em;
  text-align: center;
  background-color: var(--component-card-contrast);
  color: var(--component-card-bg);
  font-weight: var(--fw-bold);
  margin-bottom: var(--spacing-20);
}

blockquote:last-child {
  margin-bottom: 0;
}

:root p {
  padding-bottom: 0 !important;
  margin-bottom: 1em;
  line-height: 1.48;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-weight: 600;
  line-height: 1.3;
}

h1,
body h1 {
  font-size: var(--font-size--10);
  line-height: 1.25;
}

h2,
body h2 {
  font-size: var(--font-size--09);
}

h3,
body h3 {
  font-size: var(--font-size--08);
}

h4,
body h4 {
  font-size: var(--font-size--07);
  font-weight: 500;
}

h5,
body h5 {
  font-size: var(--font-size--06);
  font-weight: 500;
}

h6,
body h6 {
  font-size: var(--font-size--05);
  font-weight: 500;
  line-height: 1.4;
}

@media (prefers-color-scheme: light) {
  :root {
    color: #213547;
    background-color: #ffffff;
  }
}

.has-font-size-xx-small,
.has-font-size-xx-small .fl-heading {
  font-size: var(--font-size--01);
}

.has-font-size-x-small,
.has-font-size-x-small .fl-heading {
  font-size: var(--font-size--02);
}

.has-font-size-small,
.has-font-size-small .fl-heading {
  font-size: var(--font-size--03);
}

.has-font-size-base,
.has-font-size-base .fl-heading {
  font-size: var(--font-size--04);
}

.has-font-size-medium,
.has-font-size-medium .fl-heading {
  font-size: var(--font-size--05);
}

.has-font-size-large,
.has-font-size-large .fl-heading {
  font-size: var(--font-size--06);
}

.has-font-size-x-large,
.has-font-size-x-large .fl-heading {
  font-size: var(--font-size--07);
}

.has-font-size-xx-large,
.has-font-size-xx-large .fl-heading {
  font-size: var(--font-size--08);
}

[class*=has-text-style-display],
[class*=has-text-style-display] .fl-heading-text {
  font-weight: 700;
  line-height: 1.25;
}

.has-text-style-display-01,
.has-text-style-display-01 .fl-heading-text {
  font-size: var(--font-size--14);
}

.has-text-style-display-02,
.has-text-style-display-02 .fl-heading-text {
  font-size: var(--font-size--13);
}

.has-text-style-display-03,
.has-text-style-display-03 .fl-heading-text {
  font-size: var(--font-size--12);
}

.has-text-style-display-04,
.has-text-style-display-04 .fl-heading-text {
  font-size: var(--font-size--11);
}

[class*=has-text-style-headline] {
  font-weight: 600;
  line-height: 1.3;
}

.has-text-style-headline-01,
.has-text-style-headline-01 {
  font-size: var(--font-size--10);
  line-height: 1.25;
}

.has-text-style-headline-02,
.has-text-style-headline-02 .fl-heading-text {
  font-size: var(--font-size--09);
}

.has-text-style-headline-03,
.has-text-style-headline-03 .fl-heading-text {
  font-size: var(--font-size--08);
}

.has-text-style-headline-04,
.has-text-style-headline-04 .fl-heading-text {
  font-size: var(--font-size--07);
  font-weight: 500;
}

.has-text-style-headline-05,
.has-text-style-headline-05 .fl-heading-text {
  font-size: var(--font-size--06);
  font-weight: 500;
}

.has-text-style-headline-06,
.has-text-style-headline-06 .fl-heading-text {
  font-size: var(--font-size--05);
  font-weight: 500;
  line-height: 1.4;
}

.has-text-style-regular,
.has-text-style-regular>*,
.has-text-style-regular .fl-heading-text {
  font-weight: 400;
}

.has-text-style-medium,
.has-text-style-medium>*,
.has-text-style-medium .fl-heading-text {
  font-weight: 500;
}

.has-text-style-demi,
.has-text-style-demi>*,
.has-text-style-demi .fl-heading-text {
  font-weight: 600;
}

.has-text-style-bold,
.has-text-style-bold>*,
.has-text-style-bold .fl-heading-text {
  font-weight: 700;
}

.has-text-style-heavy,
.has-text-style-heavy>*,
.has-text-style-heavy .fl-heading-text {
  font-weight: 900;
}

.has-text-style-subheading,
.has-text-style-subheading .fl-heading-text {
  text-transform: uppercase;
  font-weight: var(--fw-medium);
}

.has-background-default {
  --component-table-bg: var(--beige);
  --checklist-icon-color: var(--green-100);
}

.has-background-secondary {
  background-color: var(--bg-secondary);
  --component-table-bg: var(--white);
  --checklist-icon-color: var(--green-200);
}

.has-background-light {
  background-color: var(--bg-tertiary);
}

.has-theme-dark {
  --component-icon-accent: var(--blue-0);
  --component-icon-accent-contrast: var(--white);
  --component-card-accent: var(--green-300);
  --component-card-bg: var(--blue-50);
  --component-card-contrast: var(--white);
  --component-card-contrast-emphasis: var(--component-card-accent);
  --component-card-separator: rgba(15, 212, 108, 0.2);
  --component-cta-bg: var(--blue-50);
  --component-cta-text-emphasis: var(--green-300);
  --component-cta-text: var(--white);
  --checklist-icon-color: var(--green-300);
}

.has-theme-primary {
  --component-icon-accent: var(--green-300);
  --component-icon-accent-contrast: var(--white);
  --component-card-accent: var(--green-300);
  --component-cta-bg: var(--bg-brand);
  --component-card-contrast: var(--black);
  --component-cta-text-emphasis: var(--black);
  --component-cta-text-accent: var(--green-100);
  --component-cta-text: var(--black);
}

.has-theme-secondary {
  --component-icon-accent: var(--teal-300);
  --component-icon-accent-contrast: var(--white);
  --component-cta-bg: var(--teal-300);
  --component-cta-text-emphasis: var(--black);
  --component-cta-text: var(--black);
  --component-card-contrast: var(--black);
}

.has-theme-light {
  --component-icon-accent: var(--blue-rw-sky);
  --component-icon-accent-contrast: var(--blue-50);
  --component-card-bg: var(--blue-rw-sky);
  --component-card-contrast: var(--black);
  --component-cta-bg: var(--blue-rw-sky);
  --component-cta-text-emphasis: var(--blue-50);
  --component-cta-text: var(--black);
}

.has-theme-primary-inverted {
  --component-icon-accent: var(--white);
  --component-icon-accent-contrast: var(--green-100);
}

.has-theme-primary-beige {
  --component-icon-accent: var(--beige);
  --component-icon-accent-contrast: var(--green-100);
  --checklist-icon-color: var(--green-200);
}

.has-theme-white {
  --component-icon-accent: var(--white);
  --component-icon-accent-contrast: var(--blue-50);
  --component-cta-bg: var(--white);
  --component-cta-text-emphasis: var(--blue-50);
  --component-cta-text: var(--black);
}

.has-theme-intuit {
  --component-card-contrast: var(--white);
  --component-card-bg: #236CFF;
  --component-cta-text: var(--white);
}

.has-alignment-left {
  align-items: flex-start;
  text-align: left;
}

.has-alignment-center {
  align-items: center;
  text-align: center;
}

.has-alignment-right {
  align-items: flex-end;
  text-align: right;
}

.has-style-card {
  border-radius: var(--radius--rounded-sm);
  padding: var(--component-card-padding);
  background-color: var(--component-card-bg);
  color: var(--component-cta-text);
}

.has-style-card-elevated {
  border-radius: var(--radius--rounded-sm);
  padding: var(--component-card-padding);
  background-color: var(--component-card-bg);
  color: var(--component-card-contrast);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
}

.has-style-outline {
  color: var(--component-card-contrast);
  background-color: var(--component-card-bg);
  box-shadow: var(--button-bg-default) 0px 0px 0px 2px inset;
}

.has-text-style-emphasis,
.has-text-style-emphasis .fl-module-content>.fl-heading {
  color: var(--component-cta-text-emphasis);
}

.has-text-style-accent {
  color: var(--component-cta-text-accent);
}

.has-width-full {
  width: 100%;
  margin: auto;
}

.has-width-xl {
  max-width: 1200px;
  margin: auto;
}

.has-width-lg {
  max-width: 900px;
  margin: auto;
}

.has-width-md {
  max-width: 768px;
  margin: auto;
}

.has-width-sm {
  max-width: 500px;
  margin: auto;
}

/* 
** Icon
*/
.icon__frame span.icon__glyph,
.icon__frame .fl-icon i {
  background-color: var(--component-icon-accent);
  color: var(--component-icon-accent-contrast);
  width: 2.34375em;
  height: 2.34375em;
  aspect-ratio: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius--rounded-xs);
}

.icon__glyph {
  color: var(--component-icon-accent);
}

/*.icon__frame .icon__glyph {
color: inherit;
}*/
.icon__frame--circle span.icon__glyph,
.icon__frame--circle .fl-icon i {
  border-radius: 100%;
}

.icon__frame--square span.icon__glyph,
.icon__frame span.icon__glyph,
.icon__frame .fl-icon {
  font-size: 1.5em;
}

/*
** Button
*/
button {
  cursor: pointer;
}

.button,
.fl-module-button a.fl-button,
.fl-module-button a.fl-button:visited,
input[type=submit],
button[type=submit] {
  font-weight: 600;
  font-family: AvenirNext forINTUIT, Avenir Next, Futura, sans-serif;
  text-decoration: none;
  text-align: center;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
  padding: 1.25em 1.75em;
  font-size: 16px;
  transition-property: box-shadow background-color color;
  transition: 0.3s cubic-bezier(0.35, 0, 0.25, 1);
  color: var(--button-text-default);
  background-color: var(--button-bg-default);
  box-shadow: transparent 0px 0px 0px 2px inset;
}

.button:hover,
.button:focus,
.fl-module-button a.fl-button:hover,
.fl-module-button a.fl-button:focus,
.fl-module-button a.fl-button:visited:hover,
.fl-module-button a.fl-button:visited:focus,
input[type=submit]:hover,
input[type=submit]:focus,
button[type=submit]:hover,
button[type=submit]:focus {
  text-decoration: none !important;
}

.button[disabled],
.fl-module-button a.fl-button[disabled],
.fl-module-button a.fl-button:visited[disabled],
input[type=submit][disabled],
button[type=submit][disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.button.button--style-outline,
.fl-module-button a.fl-button.button--style-outline,
.fl-module-button a.fl-button:visited.button--style-outline,
input[type=submit].button--style-outline,
button[type=submit].button--style-outline {
  color: var(--button-bg-default);
  background-color: transparent;
  box-shadow: var(--button-bg-default) 0px 0px 0px 2px inset;
}

.button.button--style-outline:hover,
.button .button--style-outline:focus,
.fl-module-button a.fl-button.button--style-outline:hover,
.fl-module-button a.fl-button .button--style-outline:focus,
.fl-module-button a.fl-button:visited.button--style-outline:hover,
.fl-module-button a.fl-button:visited .button--style-outline:focus,
input[type=submit].button--style-outline:hover,
input[type=submit] .button--style-outline:focus,
button[type=submit].button--style-outline:hover,
button[type=submit] .button--style-outline:focus {
  background-color: var(--button-bg-hover);
  color: var(--button-text-hover);
  box-shadow: var(--button-bg-hover) 0px 0px 0px 2px inset;
}

.button--style-link {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background: none;
  color: var(--blue-link);
  font-size: var(--font-size--04);
  gap: 8px;
  display: inline-flex;
  align-items: center;
}

.button--style-link .button__icon {
  text-decoration: none;
  color: inherit;
}

.button.button--style-underline-link {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background: none;
  color: var(--blue-50);
  font-size: var(--font-size--03);
  gap: 8px;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  padding: 1.25em 0.5em;
}

.button--style-none {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  display: inline;
  gap: 8px;
  display: inline-flex;
  align-items: center;
}

.button--style-link .button__icon {
  color: inherit;
}

.fl-module-button a.fl-button .fl-button-text,
.fl-module-button a.fl-button .fl-button-icon,
.fl-module-button a.fl-button:visited .fl-button-text,
.fl-module-button a.fl-button:visited .fl-button-icon {
  color: inherit;
}

.fl-module-button.button--style-outline a.fl-button,
.fl-module-button.button--style-outline a.fl-button:visited {
  color: var(--button-bg-default);
  background-color: transparent;
  box-shadow: var(--button-bg-default) 0px 0px 0px 2px inset;
}

.fl-module-button.button--style-outline:hover a.fl-button,
.fl-module-button.button--style-outline:hover a.fl-button:visited,
.fl-module-button .button--style-outline:focus a.fl-button,
.fl-module-button .button--style-outline:focus a.fl-button:visited {
  background-color: var(--button-bg-hover);
  color: var(--button-text-hover);
  box-shadow: var(--button-bg-hover) 0px 0px 0px 2px inset;
}

.button__icon {
  font-weight: normal;
  font-size: 1.25em;
  color: inherit;
  transition: color 0.3s cubic-bezier(0.35, 0, 0.25, 1);
}

.button:hover,
.fl-module-button a.fl-button:hover,
.fl-module-button a.fl-button:focus {
  background-color: var(--button-bg-hover);
  color: var(--button-text-hover);
  box-shadow: transparent 0px 0px 0px 2px inset;
}

.button--theme-primary {
  --button-text-default: var(--button-primary-text-default);
  --button-bg-default: var(--button-primary-bg-default);
  --button-text-hover: var(--button-primary-text-hover);
  --button-bg-hover: var(--button-primary-bg-hover);
}

.button--theme-secondary {
  --button-text-default: var(--button-secondary-text-default);
  --button-bg-default: var(--button-secondary-bg-default);
  --button-text-hover: var(--button-secondary-text-hover);
  --button-bg-hover: var(--button-secondary-bg-hover);
}

.button--theme-white {
  --button-text-default: var(--button-white-text-default);
  --button-bg-default: var(--button-white-bg-default);
  --button-text-hover: var(--button-white-text-hover);
  --button-bg-hover: var(--button-white-bg-hover);
}

.button--x-small:not(.fl-module),
.button--x-small.fl-module-button a.fl-button {
  padding: 0.75em 1.25em;
}

.button--small:not(.fl-module),
.button--small.fl-module-button a.fl-button {
  padding: 0.75em 1.45em;
}

.button--large:not(.fl-module) {
  padding: 1.6em 2.1em;
}

.button--icon:not(.fl-module),
.button--icon.fl-module-button a.fl-button {
  padding: 0.2em 0.2em;
  font-size: var(--fz-20px);
  min-width: 1.3em;
  min-height: 1.3em;
}

/*
* Form 
*/
body[data-form-submit=regular] .container-wrap .gform_footer input[type=submit].gform_button.button {
  --button-text-default: var(--button-primary-text-default);
  --button-bg-default: var(--button-primary-bg-default);
  --button-text-hover: var(--button-primary-text-hover);
  --button-bg-hover: var(--button-primary-bg-hover);
  font-family: AvenirNext forINTUIT, Avenir Next, Futura, sans-serif;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  border: 0;
  border-radius: 0.25rem !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
  padding: 1rem 1.75rem !important;
  font-size: 16px;
  transition-property: box-shadow background-color color;
  transition: 0.3s cubic-bezier(0.35, 0, 0.25, 1);
  color: var(--button-text-default) !important;
  background-color: var(--button-bg-default) !important;
  box-shadow: transparent 0px 0px 0px 2px inset;
}

body[data-form-submit=regular] .container-wrap .gform_footer input[type=submit].gform_button.button:hover,
body[data-form-submit=regular] .container-wrap .gform_footer input[type=submit].gform_button.button:focus {
  background-color: var(--button-bg-hover) !important;
  color: var(--button-text-hover);
  box-shadow: transparent 0px 0px 0px 2px inset !important;
}

.qbt-email-form .gform_legacy_markup_wrapper .top_label label.gfield_label {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px;
  color: var(--text-primary) !important;
}

.qbt-email-form .gform_legacy_markup_wrapper ul.gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-20);
}

.qbt-email-form li {
  flex: 1;
}

.qbt-email-form #field_2_4.field_description_below {
  flex: auto;
  width: 100%;
}

.qbt-email-form input[type=submit] {
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
  padding: 1.25em 1.75em;
  font-size: 16px;
  transition-property: box-shadow background-color color;
  transition: 0.3s cubic-bezier(0.35, 0, 0.25, 1);
  color: var(--button-text-default);
  background-color: var(--button-bg-default) !important;
  box-shadow: transparent 0px 0px 0px 2px inset;
}

.qbt-email-form input[type=submit]:hover,
.qbt-email-form input[type=submit]:focus {
  text-decoration: none !important;
}

.qbt-email-form input[type=submit].button--style-outline {
  color: var(--button-bg-default);
  background-color: transparent;
  box-shadow: var(--button-bg-default) 0px 0px 0px 2px inset;
}

.qbt-email-form input[type=submit].button--style-outline:hover,
.qbt-email-form input[type=submit] .button--style-outline:focus {
  background-color: var(--button-bg-hover);
  color: var(--button-text-hover);
  box-shadow: var(--button-bg-hover) 0px 0px 0px 2px inset;
}

.has-no-list-style ul {
  margin: 0;
}

.has-no-list-style ul li {
  list-style: none;
}

.qbt-image {
  background-color: var(--bg-primary);
  max-width: 230px;
  border-radius: 100%;
  overflow: hidden;
}

.qbt-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1;
  transition: all 0.5s ease-in-out;
}

.two-column {
  column-count: 2;
}

.two-column li {
  break-inside: avoid;
}

@media (max-width: 600px) {
  .two-column {
    column-count: 1;
  }
}

.fl-rich-text li {
  margin-bottom: 0.5em;
}

.qbt-checklist .fl-rich-text ul,
.qbt-checklist ul {
  list-style-type: none;
  margin: 0;
}

.qbt-checklist .fl-rich-text li,
.qbt-checklist li {
  list-style: none;
  position: relative;
  padding-left: 2em;
  margin-bottom: 0.5em;
  text-align: left;
  line-height: 1.48;
}

.qbt-checklist .fl-rich-text li::before,
.qbt-checklist li::before {
  content: "\e93b";
  color: var(--checklist-icon-color);
  font-family: "qbt-icons" !important;
  font-size: var(--font-size--07);
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
}

.qbt-substeps .fl-rich-text ul {
  list-style-type: none;
  margin: 0;
}

.qbt-substeps .fl-rich-text li {
  list-style: none;
  position: relative;
  padding-left: 2em;
  margin-bottom: 0.5em;
}

.qbt-substeps .fl-rich-text li::before {
  content: "\e912";
  font-family: "qbt-icons" !important;
  font-size: var(--font-size--06);
  position: absolute;
  left: 0;
  top: 0;
}

/* Grid Column Utilities */
.grid-cols::before {
  display: none;
}

.grid-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}

@media screen and (min-width: 0) {
  .grid-cols.grid-xs-col-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .grid-cols.grid-xs-col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols.grid-xs-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-cols.grid-xs-col-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .grid-cols.grid-xs-col-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .grid-cols.grid-xs-col-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 576px) {
  .grid-cols.grid-sm-col-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .grid-cols.grid-sm-col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols.grid-sm-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-cols.grid-sm-col-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .grid-cols.grid-sm-col-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .grid-cols.grid-sm-col-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 768px) {
  .grid-cols.grid-md-col-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .grid-cols.grid-md-col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols.grid-md-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-cols.grid-md-col-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .grid-cols.grid-md-col-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .grid-cols.grid-md-col-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 1025px) {
  .grid-cols.grid-lg-col-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .grid-cols.grid-lg-col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols.grid-lg-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-cols.grid-lg-col-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .grid-cols.grid-lg-col-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .grid-cols.grid-lg-col-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 1200px) {
  .grid-cols.grid-xl-col-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .grid-cols.grid-xl-col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols.grid-xl-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-cols.grid-xl-col-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .grid-cols.grid-xl-col-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .grid-cols.grid-xl-col-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

/* Fix beaver builder */
.fl-builder-edit header,
.fl-builder-edit #uo-livechat-button,
.fl-builder-edit #header-secondary-outer {
  display: none !important;
}

.fl-builder .container-wrap .container.main-content {
  max-width: none;
  padding: 0;
}

.fl-builder .container-wrap {
  padding: 0;
}

#ajax-content-wrap {
  width: 100%;
}

.fl-module-rich-text:first-child .fl-module-content,
.fl-module-heading:first-child .fl-module-content {
  margin-block-start: 0;
}

.fl-module-rich-text:last-child .fl-module-content,
.fl-module-heading:last-child .fl-module-content {
  margin-block-end: 0;
}

.fl-builder #ajax-content-wrap {
  width: 100%;
}


.fl-rich-text p:first-child,
.fl-rich-text p:empty {
  margin-top: 0;
}

.fl-rich-text p:last-child,
.fl-rich-text p:empty {
  margin-bottom: 0;
}

.has-row-spacing .fl-row-content-wrap {
  padding-top: var(--spacing-100);
  padding-bottom: var(--spacing-100);
}

.has-row-spacing--bottom .fl-row-content-wrap {
  padding-bottom: var(--spacing-100);
}

.has-row-spacing--top .fl-row-content-wrap {
  padding-top: var(--spacing-100);
}

.has-row-spacing:not([class*=has-background])+.has-row-spacing:not([class*=has-background]) .fl-row-content-wrap {
  padding-top: 0;
}

@media (max-width: 768px) {
  .has-row-spacing .fl-row-content-wrap {
    padding-top: var(--spacing-60);
    padding-bottom: var(--spacing-60);
  }

  .has-row-spacing--bottom .fl-row-content-wrap {
    padding-bottom: var(--spacing-60);
  }

  .has-row-spacing--top .fl-row-content-wrap {
    padding-top: var(--spacing-60);
  }
}

@media (max-width: 600px) {
  .has-row-spacing .fl-row-content-wrap {
    padding-top: var(--spacing-40);
    padding-bottom: var(--spacing-40);
  }

  .has-row-spacing--bottom .fl-row-content-wrap {
    padding-bottom: var(--spacing-40);
  }

  .has-row-spacing--top .fl-row-content-wrap {
    padding-top: var(--spacing-40);
  }
}

.stack-top>* {
  position: relative;
  z-index: 2;
}

.has-row-style-card .fl-row-content-wrap,
.has-col-style-card>.fl-col-content {
  border-radius: var(--radius--rounded-sm);
  padding: var(--component-card-padding);
  background-color: var(--component-card-bg);
  color: var(--component-card-text);
}

.has-col-style-card--pb-0>.fl-col-content {
  padding-bottom: 0;
}

/* QoL Beaver Builder */
.fl-builder-edit .uo-modal,
.fl-builder-edit .uo-dev-notice {
  display: none;
}

.fl-col:not(.has-col-style-card) .fl-col-group {
  margin-inline: calc(-1 * var(--spacing-20));
  width: calc(100% + var(--spacing-20) + var(--spacing-20));
}

.fl-col-content {
  padding: var(--spacing-15) var(--spacing-20);
}

.fl-row-content-wrap .fl-row-content>*:not(:last-child) {
  margin-bottom: var(--spacing-30);
}

@media (max-width: 768px) {
  .fl-row-content-wrap .fl-row-content>*:not(:last-child) {
    margin-bottom: var(--spacing-20);
  }

  .fl-col-content {
    padding: var(--spacing-10) var(--spacing-15);
  }
}

@media (max-width: 500px) {
  .fl-row-content-wrap .fl-row-content>*:not(:last-child) {
    margin-bottom: var(--spacing-10);
  }

  .fl-col-content {
    padding: var(--spacing-05) var(--spacing-10);
  }
}




/* Header Styles */
.header-navigation .header-menu-container ul ul.sub-menu,
.header-navigation .header-menu-container ul ul.submenu {
  border-radius: var(--radius--rounded-xs);
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.15), 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  padding: 1em;
}

.site-header-wrap .secondary-navigation .secondary-menu-container>ul>li.menu-item>a {
  font-weight: 600;
  font-family: AvenirNext forINTUIT, Avenir Next, Futura, sans-serif;
  text-decoration: none;
  text-align: center;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
  padding: 1em 1.45em;
  font-size: 16px;
  transition-property: box-shadow background-color color;
  transition: 0.3s cubic-bezier(0.35, 0, 0.25, 1);
  color: var(--button-text-default);
  background-color: transparent;
  box-shadow: var(--button-text-default) 0px 0px 0px 2px inset;
}

.site-header-wrap .secondary-navigation .secondary-menu-container>ul>li.menu-item>a:hover,
.site-header-wrap .secondary-navigation .secondary-menu-container>ul>li.menu-item>a:focus,
.site-header-wrap .secondary-navigation .secondary-menu-container>ul>li.menu-item:is(.current-menu-item, .current-menu-parent)>a {
  background-color: var(--button-bg-hover);
  color: var(--button-text-hover);
  box-shadow: var(--button-bg-hover) 0px 0px 0px 2px inset;
}

.site-header-wrap .secondary-navigation .header-menu-container ul ul li.menu-item>a {
  min-width: 220px;
  width: auto;
}

.sidebar.sticky-col {
  position: relative;
}

.hero {
  --component-media-width: 436px;
}

@media (max-width: 768px) {
  .hero {
    --component-media-width: 350px;
  }
}

.hero .hero--media-right .fl-row-content>.fl-col-group>.hero__text {
  min-width: 400px;
  flex: 1 1 auto;
}

.hero .hero--media-right .fl-row-content>.fl-col-group>.hero__media {
  min-width: 350px;
  max-width: 436px;
  width: auto;
}

@media (max-width: 768px) {
  .hero .hero--media-right .fl-row-content>.fl-col-group>.hero__media.fl-col-small:not(.fl-col-small-full-width) {
    width: var(--component-media-width);
    max-width: var(--component-media-width);
  }
}

/**
* Steps Style
*/
.qbt-substeps__item table,
.qbt-substeps__item.fl-module .fl-module-content table {
  margin: 0;
  padding: 0;
  width: 100%;
  border-spacing: 0.5rem;
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 0 !important;
  background: none !important;
}

.qbt-substeps__item table tr,
.qbt-substeps__item.fl-module .fl-module-content table tr {
  position: relative;
  background: none !important;
}

.qbt-substeps__item table tr>th,
.qbt-substeps__item table tr td,
.qbt-substeps__item.fl-module .fl-module-content table tr>th,
.qbt-substeps__item.fl-module .fl-module-content table tr td {
  border: none;
  width: 50%;
}

.qbt-substeps__item table tr:not(:last-child)>th,
.qbt-substeps__item table tr:not(:last-child)>td,
.qbt-substeps__item.fl-module .fl-module-content table tr:not(:last-child)>th,
.qbt-substeps__item.fl-module .fl-module-content table tr:not(:last-child)>td {
  border-bottom: 1px solid var(--gray-400);
}

.section__steps {
  --component-counter-size: 60px;
  --component-counter-spacing: var(--spacing-20);
  --component--counter-border-color: rgba(102, 102, 114, .25);
  counter-reset: steps;
}

.section__steps.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group:has(.section__steps__item):not(:last-child),
.section__steps.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group:has(.section__steps__item):only-child>.fl-col:not(:last-child)>.fl-col-content,
.section__steps.fl-col>.fl-col-content>.fl-col-group:has(.section__steps__item):not(:last-child),
.section__steps.fl-col>.fl-col-content>.fl-col-group:has(.section__steps__item):only-child>.fl-col:not(:last-child)>.fl-col-content {
  position: relative;
}

.section__steps.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group:has(.section__steps__item):not(:last-child)::before,
.section__steps.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group:has(.section__steps__item):only-child>.fl-col:not(:last-child)>.fl-col-content::before,
.section__steps.fl-col>.fl-col-content>.fl-col-group:has(.section__steps__item):not(:last-child)::before,
.section__steps.fl-col>.fl-col-content>.fl-col-group:has(.section__steps__item):only-child>.fl-col:not(:last-child)>.fl-col-content::before {
  content: "";
  display: block;
  width: 2px;
  position: absolute;
  top: calc(var(--component-counter-size) + var(--spacing-10) + var(--spacing-15));
  bottom: calc(-1 * var(--spacing-15) + var(--spacing-10));
  left: 48px;
  background-color: var(--component--counter-border-color);
}

@media (max-width: 768px) {

  .section__steps.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group:has(.section__steps__item):not(:last-child)::before,
  .section__steps.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group:has(.section__steps__item):only-child>.fl-col:not(:last-child)>.fl-col-content::before,
  .section__steps.fl-col>.fl-col-content>.fl-col-group:has(.section__steps__item):not(:last-child)::before,
  .section__steps.fl-col>.fl-col-content>.fl-col-group:has(.section__steps__item):only-child>.fl-col:not(:last-child)>.fl-col-content::before {
    left: 40px;
  }
}

@media (max-width: 475px) {

  .section__steps.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group:has(.section__steps__item):not(:last-child)::before,
  .section__steps.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group:has(.section__steps__item):only-child>.fl-col:not(:last-child)>.fl-col-content::before,
  .section__steps.fl-col>.fl-col-content>.fl-col-group:has(.section__steps__item):not(:last-child)::before,
  .section__steps.fl-col>.fl-col-content>.fl-col-group:has(.section__steps__item):only-child>.fl-col:not(:last-child)>.fl-col-content::before {
    top: calc(var(--component-counter-size) + var(--spacing-10) + var(--component-counter-spacing));
    left: 28px;
    bottom: calc(-1 * var(--spacing-05) + var(--spacing-10));
  }
}

.section__steps.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group:has(.section__steps__item) .fl-module:not(.fl-module-tangible-module-975b1dcf438644489076314c84eaff6d) .fl-module-content,
.section__steps.fl-col>.fl-col-content>.fl-col-group:has(.section__steps__item) .fl-module:not(.fl-module-tangible-module-975b1dcf438644489076314c84eaff6d) .fl-module-content {
  padding-left: calc(var(--component-counter-size) + var(--component-counter-spacing));
}

.section__steps.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group:has(.section__steps__item) .fl-module-tangible-module-975b1dcf438644489076314c84eaff6d .fl-module-content,
.section__steps.fl-col>.fl-col-content>.fl-col-group:has(.section__steps__item) .fl-module-tangible-module-975b1dcf438644489076314c84eaff6d .fl-module-content {
  margin-top: 0;
}

.section__steps .section__steps__item {
  counter-increment: steps;
}

.section__steps .section__steps__item__number--auto::after {
  content: counter(steps);
}

@media (min-width: 992px) {

  .section__steps.section__steps--stacked.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group .fl-module:not(.fl-module-tangible-module-975b1dcf438644489076314c84eaff6d) .fl-module-content,
  .section__steps.section__steps--stacked.fl-col>.fl-col-content>.fl-col-group .fl-module:not(.fl-module-tangible-module-975b1dcf438644489076314c84eaff6d) .fl-module-content {
    padding-left: unset;
  }

  .section__steps.section__steps--stacked.fl-row>.fl-row-content-wrap>.fl-row-content>.fl-col-group:not(.step-heading):only-child .fl-col:not(:last-child)>.fl-col-content::before,
  .section__steps.section__steps--stacked.fl-col>.fl-col-content>.fl-col-group:not(.step-heading):only-child .fl-col:not(:last-child)>.fl-col-content::before {
    content: "";
    display: block;
    height: 2px;
    width: auto;
    bottom: auto;
    position: absolute;
    left: calc(50% + var(--component-counter-size) / 2 + var(--spacing-10));
    right: calc(-50% + var(--component-counter-size) / 2 + var(--spacing-10));
    top: 48px;
    background-color: var(--component--counter-border-color);
  }
}

@media (max-width: 768px) {
  .section__steps {
    --component-counter-size: 40px;
  }
}

@media (max-width: 500px) {
  .section__steps {
    --component-counter-spacing: 10px;
  }
}

.fl-row-has-layers .fl-builder-shape-global-shapes-semicircle {
  top: auto;
  bottom: calc(100% - 1px);
  overflow: visible;
}

.fl-row-has-layers .fl-builder-shape-global-shapes-semicircle svg {
  bottom: 0;
  top: auto;
  height: auto !important;
}

@media (max-width: 1200px) {
  .fl-row-has-layers .fl-builder-shape-global-shapes-semicircle svg {
    left: auto;
    right: auto;
  }
}

@media (min-width: 1200px) {
  .fl-row-has-layers .fl-module:first-of-type {
    margin-top: -10%;
  }
}

/**
* Overview 
*/
.overview__wrapper {
  --button-bg-default: #E2E0DB;
  --component-overview-border: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius--rounded-sm);
  box-shadow: var(--button-bg-default) 0px 0px 0px 1px inset;
}

.overview__wrapper>.fl-col-content {
  padding: var(--spacing-20);
  margin: var(--spacing-20);
}

.overview__wrapper.has-theme-dark .overview__content {
  --component-overview-border: rgba(15, 212, 108, 0.2);
}

.overview__wrapper.has-style-card-elevated {
  box-shadow: 0px 1px 4px 0px var(--button-bg-default);
  padding: 1.25rem;
}

.overview__wrapper.has-style-card-elevated.fl-col {
  padding: 0;
}

.overview__content {
  padding: 0 var(--spacing-20);
  flex: 1;
  max-width: unset;
}

.overview__content:not(:last-child) {
  border-right: 1px solid var(--component-overview-border);
}

.overview__content>.fl-col-content {
  padding: 0 var(--spacing-20);
}

.overview__content ul>li a {
  font-weight: 500;
}

.overview__heading {
  color: var(--component-card-contrast-emphasis);
}

.overview__heading .heading-decoration {
  position: relative;
  padding: 0 0 3px;
}

.overview__heading .heading-decoration::after {
  content: "";
  width: 100%;
  position: absolute;
  height: 3px;
  background-color: var(--green-100);
  bottom: 0;
  left: 0;
  border-radius: 5px;
}

.overview__description {
  font-size: 0.8rem;
  font-weight: 500;
  margin-top: 0.5em;
  color: var(--component-card-contrast);
}

@media (max-width: 768px) {
  .overview__wrapper {
    flex-direction: column !important;
    max-width: 500px;
  }

  .overview__wrapper>.fl-col-content {
    margin: 0 20px;
  }

  .overview__content {
    padding: var(--spacing-20) 0;
  }

  .overview__content.fl-col {
    max-width: 100%;
  }

  .overview .has-theme-dark .overview__content:not(:last-child) {
    border: none;
    border-bottom: 1px solid var(--component-overview-border);
  }
}

/* 
* Infobox 
*/
.section__infobox--spacing-lg {
  --infobox-spacing: var(--spacing-15) var(--spacing-30);
}

.section__infobox--spacing-md {
  --infobox-spacing: var(--spacing-15) var(--spacing-20);
}

.section__infobox--spacing-sm {
  --infobox-spacing: var(--spacing-10);
}

.section__infobox>.fl-col-content>.fl-col-group>.fl-col>.fl-col-content {
  padding: var(--infobox-spacing);
}

.section__infobox .fl-module {
  height: 100%;
  width: 100%;
}

.section__infobox .fl-module>.fl-module-content {
  display: flex;
  height: 100%;
  width: 100%;
  margin: 0;
}

@media (max-width: 990px) {

  .section__infobox--spacing-lg,
  .section__infobox--spacing-md {
    --infobox-spacing: var(--spacing-15);
  }

  .section__infobox--spacing-sm {
    --infobox-spacing: var(--spacing-15) var(--spacing-10);
  }

  .section__infobox>.fl-col-content>.fl-col-group>.fl-col {
    width: 100%;
  }

  .section__infobox .infobox {
    max-width: 450px;
  }
}

@media (max-width: 768px) {
  .section__infobox .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
  }
}

/*
* User Benefits
*/
.section__user-benefits .fl-col-group.fl-col-group-nested .fl-col-small:not(.fl-col-small-full-width) {
  max-width: 100%;
}

/*
* Features
*/
.section__features .fl-col-group {
  gap: 1rem;
}

.section__features .fl-col-group .fl-col {
  flex: 1;
}

/*@media(max-width: 980px) {
.features .fl-col-group.fl-col-group-equal-height{
flex-direction: column;
}
}*/
@media (max-width: 768px) {
  .features .fl-col-group.fl-col-group-equal-height {
    flex-direction: column;
  }
}

/**
* CTA 
*/
.cta:not(.has-style-card) .cta__content {
  padding: 2.4rem 1rem 2.4rem;
  min-height: 200px;
}

@media (max-width: 500px) {
  .cta:not(.has-style-card) .cta__content {
    padding: 1rem;
  }
}

.cta:not(.has-style-card) .cta__content>* {
  position: relative;
  z-index: 1;
  max-width: 940px;
  margin-inline: auto;
}

.cta .button {
  max-width: max-content;
}

/**
* Form elements
*/
label {
  font-size: 14px;
  font-weight: 600;
  color: #6b6c72;
  transition: color 150ms ease-in-out;
}

textarea {
  padding: 8px !important;
  height: auto;
}

:root input[type=date],
:root input[type=datetime-local],
:root input[type=file],
:root input[type=text],
:root input[type=password],
:root input[type=time],
:root input[type=email],
:root input[type=tel],
:root input[type=week],
:root input[type=month],
:root input[type=number],
:root input[type=url],
:root input[type=search],
:root select,
:root textarea,
:root .woocommerce form .form-row.woocommerce-validated input.input-text,
:root .woocommerce form .form-row.woocommerce-validated select,
:root .woocommerce form .form-row.woocommerce-validated textarea,
:root .woocommerce-checkout #payment div.payment_box input.input-text {
  width: 100%;
  font-size: 15px;
  font-weight: 500;
  height: 36px;
  outline: 0;
  line-height: 1;
  color: #393a3d;
  padding: 4px 8px;
  border-radius: var(--radius--rounded-xs);
  border: 1px solid var(--input-border);
  border-color: var(--input-border);
  background-color: #fff;
  box-shadow: 0 0 0 2px transparent;
  transition: border 150ms ease-in-out, box-shadow 150ms ease-in-out, color 150ms ease-in-out, background 150ms ease-in-out;
}

:root input[type=date]:disabled,
:root input[type=datetime-local]:disabled,
:root input[type=file]:disabled,
:root input[type=text]:disabled,
:root input[type=password]:disabled,
:root input[type=time]:disabled,
:root input[type=email]:disabled,
:root input[type=tel]:disabled,
:root input[type=week]:disabled,
:root input[type=month]:disabled,
:root input[type=number]:disabled,
:root input[type=url]:disabled,
:root input[type=search]:disabled,
:root select:disabled,
:root textarea:disabled,
:root .woocommerce form .form-row.woocommerce-validated input.input-text:disabled,
:root .woocommerce form .form-row.woocommerce-validated select:disabled,
:root .woocommerce form .form-row.woocommerce-validated textarea:disabled,
:root .woocommerce-checkout #payment div.payment_box input.input-text:disabled {
  background-color: #f3f3f3;
  color: #979797;
}

:root input[type=date]:focus,
:root input[type=datetime-local]:focus,
:root input[type=file]:focus,
:root input[type=text]:focus,
:root input[type=password]:focus,
:root input[type=time]:focus,
:root input[type=email]:focus,
:root input[type=tel]:focus,
:root input[type=week]:focus,
:root input[type=month]:focus,
:root input[type=number]:focus,
:root input[type=url]:focus,
:root input[type=search]:focus,
:root select:focus,
:root textarea:focus,
:root .woocommerce form .form-row.woocommerce-validated input.input-text:focus,
:root .woocommerce form .form-row.woocommerce-validated select:focus,
:root .woocommerce form .form-row.woocommerce-validated textarea:focus,
:root .woocommerce-checkout #payment div.payment_box input.input-text:focus {
  border-color: var(--input-border-focus);
  background-color: #fff !important;
  box-shadow: 0 0 0 2px rgba(10, 133, 67, 0.5);
  outline: 1px solid transparent;
}

.select2-container .select2-selection--single {
  border: 1px solid #8d9096;
  border-radius: 4px;
  height: 36px;
  box-shadow: 0 0 0 2px transparent;
  transition: box-shadow 150ms ease-in-out, border 150ms ease-in-out;
}

.select2-container.select2-container--focus .select2-selection--single {
  border-color: #197f12;
  background-color: #fff !important;
  box-shadow: 0 0 0 2px #0077c6;
  outline: 0 !important;
}

.select2-container .select2-selection--single,
.select2-container .select2-selection--single .select2-selection__rendered {
  height: 36px !important;
  line-height: 36px !important;
}

.select2-container .select2-selection--single .select2-selection__arrow,
.select2-container .select2-selection--single .select2-selection__rendered .select2-selection__arrow {
  height: calc(36px - 2px) !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 15px;
  font-weight: 500;
  color: #393a3d;
}

.select2-container--focus {
  outline: none;
}

.select2-results {
  padding: 0;
}

.select2-dropdown {
  border: 0 !important;
  font-size: 14px;
}

.woocommerce .select2-dropdown {
  margin-top: -2rem;
}

.select2-search--dropdown {
  padding: 0 !important;
  box-shadow: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #8d9096;
  background: #fff;
  box-shadow: none;
  font-size: 15px;
  font-weight: 500;
  position: relative;
  z-index: 10;
  height: 36px;
  line-height: 1;
  color: #393a3d;
  padding: 4px 8px;
}

.select2-container--default .select2-search--dropdown .select2-search__field:hover {
  border-color: #8d9096;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: #197f12;
  background-color: #fff !important;
  box-shadow: 0 0 0 2px #8cbf88;
}

.select2-dropdown:not(.select2-dropdown--above) .select2-search--dropdown .select2-search__field {
  border-radius: 0;
}

.select2-dropdown.select2-dropdown--below .select2-search--dropdown .select2-search__field {
  margin-top: -1px;
  /* WordPress tries to overwrite this */
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}

.select2-dropdown.select2-dropdown--above .select2-search--dropdown .select2-search__field {
  border-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.select2-results {
  border: 1px solid #8d9096;
  border-top: 0;
}

.select2-dropdown.select2-dropdown--above .select2-results {
  border-bottom: 0;
}

.select2-dropdown:not(.select2-dropdown--above) .select2-results {
  border-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 0;
}

.select2-results__option {
  padding: 7px 15px !important;
  /* WordPress tries to overwrite this */
  margin: 0 !important;
}

.select2-results__option:not(:last-child) {
  border-bottom: 1px solid #ececec;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
  width: 10px;
  background-color: rgba(0, 0, 0, 0.09);
  border-radius: 150px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:vertical {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 150px;
  background-clip: padding-box;
  border: 2px solid rgba(0, 0, 0, 0);
  min-height: 10px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  margin-bottom: 0;
}

.select2-container--default .select2-results__option {
  color: #000 !important;
}

.select2-container--default .select2-results__option:not(.select2-results__option--highlighted)[aria-selected=true] {
  background: #fff !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #f3f3f3 !important;
}

.select2-container {
  z-index: 10000;
}

/**
* Woocommerce Form
*/
.woocommerce-invalid input:not([type=checkbox]):not([type=radio]):not([type=file]),
.woocommerce-invalid select,
.woocommerce-invalid textarea,
.woocommerce-invalid input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,
.woocommerce-invalid select:hover,
.woocommerce-invalid textarea:hover,
.woocommerce-checkout #payment div.payment_box .woocommerce-invalid input.input-text,
.woocommerce-checkout #payment div.payment_box .woocommerce-invalid input.input-text:hover {
  border-color: #d52b1e !important;
  background-color: #faeae9 !important;
}

.woocommerce-invalid input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,
.woocommerce-invalid select:focus,
.woocommerce-invalid textarea:focus,
.woocommerce-checkout #payment div.payment_box .woocommerce-invalid input.input-text:focus {
  border-color: #d52b1e !important;
  box-shadow: 0 0 0 2px #f4cac9 !important;
}

.woocommerce-invalid label {
  color: #6b6c72 !important;
}

/**
* Gravity Form 
*/
.gform_wrapper {
  margin: 0 !important;
}

.gform_fields {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gfield {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gfield_label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #6b6c72 !important;
  transition: color 150ms ease-in-out !important;
  margin-top: 0 !important;
  margin-bottom: 2 !important;
}

.ginput_container {
  margin-top: 0 !important;
}

.gform_footer {
  margin-top: 12px !important;
  padding: 0 !important;
  display: flex !important;
}

body[data-form-submit=regular] .container-wrap input[type=submit].gform_button.button {
  width: auto !important;
  height: auto !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 6px 20px !important;
  line-height: 1 !important;
  display: inline-block !important;
  border: 2px solid #35a11c !important;
  background: #35a11c !important;
  color: #fff !important;
  margin-right: 0 !important;
  transition: background 150ms ease-in-out !important;
  border-radius: 150px !important;
  transition: color 150ms ease-in-out, border 150ms ease-in-out, background 150ms ease-in-out;
}

body[data-form-submit=regular] .container-wrap input[type=submit].gform_button.button:hover,
body[data-form-submit=regular] .container-wrap input[type=submit].gform_button.button:focus {
  background: #0f8000 !important;
  border-color: #0f8000 !important;
  box-shadow: none !important;
}

.gform_wrapper .validation_message {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  color: #d52b1e !important;
}

.gform_wrapper .gfield_error input:not([type=checkbox]):not([type=radio]):not([type=file]),
.gform_wrapper .gfield_error textarea.textarea {
  border-color: #d52b1e !important;
  background: #faeceb !important;
}

.gform_ajax_spinner {
  display: none !important;
}

.gform_wrapper--loading .gform_wrapper__submit-button {
  display: inline-block;
  position: relative;
}

body[data-form-submit=regular] .container-wrap .gform_wrapper--loading input[type=submit].gform_button.button {
  color: transparent !important;
}

.gform_wrapper--loading .gform_wrapper__submit-button:before {
  content: "\e912";
  /* Updated */
  font-family: "QuickBooks Training Icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity 150ms ease-in-out;
  color: #fff;
  animation: rotating-centered 2s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}

.gform_wrapper div.validation_error {
  display: none !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li {
  border: 0 !important;
  background: transparent !important;
}

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 0 !important;
}

.gform_wrapper textarea {
  margin-bottom: 0 !important;
}

.uo-gf-upload input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.uo-gf-upload input+label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  color: #393a3d;
  border: 1px solid #8d9096;
  border-radius: 4px;
  padding: 4px 12px;
}

.uo-gf-upload input+label span {
  color: inherit !important;
}

.uo-gf-upload input+label,
.uo-gf-upload input+label span {
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.uo-gf-upload input+label:before {
  content: "\f382";
  font-family: "QuickBooks Training Icons" !important;
  speak: none;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #393a3d;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.uo-gf-upload input:focus+label {
  border-color: #2ca01c;
  box-shadow: 0 0 0 2px #8cbf88;
  background: #fff;
}

.uo-gf-upload input+label * {
  pointer-events: none;
}



/**
* Animations
*/

@keyframes shake {

  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }

  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}

@keyframes rotating-centered {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes add_attendee_summary_highlight {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  40% {
    opacity: 0;
  }

  60% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes placeHolderShimmer {
  0% {
    opacity: 1;
  }

  100% {
    opacity: .25;
  }
}

/**
* Tables
*/

.woocommerce-orders-table,
.shop_table {
  background: #fff;
  border-radius: 4px;
  margin-top: 20px;
  padding: 10px;
  font-size: 16px;
}

table.woocommerce-orders-table,
.woocommerce_account_subscriptions table,
table.shop_table,
.alg-mowc-suborder-details table {
  box-shadow: none;
  border: 0;
  background: transparent;
  border-radius: 4px;
}

.uo-table table tfoot,
table.woocommerce-orders-table tfoot,
.woocommerce_account_subscriptions table tfoot,
table.shop_table tfoot,
.alg-mowc-suborder-details table tfoot {
  display: none;
}

.uo-table tr,
.woocommerce-orders-table tr,
.woocommerce_account_subscriptions tr,
.shop_table tr,
.alg-mowc-suborder-details table tr {}

.uo-table th,
.woocommerce-orders-table th,
.woocommerce_account_subscriptions th,
.shop_table th,
.alg-mowc-suborder-details th {
  background: #fff;
  color: #32373c !important;
  font-size: 14px;
  font-weight: 600 !important;
  padding-top: 12px;
  padding-bottom: 12px;
}

.uo-table th,
.woocommerce-orders-table th,
.woocommerce_account_subscriptions th,
.shop_table th,
.alg-mowc-suborder-details th {
  border-bottom: 1px solid #d4d7dc;
  box-shadow: 0 4px 0 0 #f6f7f9;
}

.uo-table th:not(:last-child),
.woocommerce-orders-table th:not(:last-child),
.woocommerce_account_subscriptions th:not(:last-child),
.shop_table th:not(:last-child),
.alg-mowc-suborder-details th:not(:last-child) {
  border-right: 1px solid #d5d7dc;
}

.woocommerce-orders-table th .nobr,
.woocommerce_account_subscriptions th .nobr,
.shop_table th .nobr,
.alg-mowc-suborder-details .nobr {
  font-weight: 600 !important;
}

.uo-table tbody tr,
.woocommerce-orders-table tbody tr,
.woocommerce_account_subscriptions tbody tr,
.shop_table tbody tr,
.alg-mowc-suborder-details tbody tr {
  background-color: transparent !important;
}

.uo-table td,
.woocommerce-orders-table td,
.woocommerce_account_subscriptions td,
.shop_table td,
.alg-mowc-suborder-details td {
  color: #393a3d;
  font-size: 16px !important;
  min-height: 32px;
  vertical-align: middle;
  text-align: left;
  border-bottom: 1px solid #dadada;
}

.uo-table td:not(:last-child),
.woocommerce-orders-table td:not(:last-child),
.woocommerce_account_subscriptions td:not(:last-child),
.shop_table td:not(:last-child),
.alg-mowc-suborder-details td:not(:last-child) {
  border-right: 1px dotted #c7c7c7;
}

.shop_table .button,
.shop_table a.button,
.shop_table button.button,
.alg-mowc-suborder-details .button,
.alg-mowc-suborder-details a.button,
.alg-mowc-suborder-details button.button {
  background: #393a3d !important;
  color: #fff !important;
  border-radius: 150px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.shop_table .button:not(:last-child),
.alg-mowc-suborder-details .button:not(:last-child) {
  margin-right: 10px !important;
}

.shop_table .button:hover,
.shop_table a.button:hover,
.shop_table button.button:hover,
.alg-mowc-suborder-details .button:hover,
.alg-mowc-suborder-details a.button:hover,
.alg-mowc-suborder-details button.button:hover {
  background: #000 !important;
  text-decoration: none !important;
}

/* Live chat styles */

#uo-livechat-button {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 9999;
  cursor: pointer;
}

/*
#chat-widget-container {
  display: none;
}
*/

#chat-widget-minimized {
  display: none !important;
}

/* Chat needs to be higher z-index than the custom open button when the chat is open, and lower z-index when it's closed */
#uo-livechat-button,
#chatbot-chat {
  z-index: 999999 !important;
}

#chat-widget-container:not(.chat-widget-container--visible) {
  z-index: 9999 !important;
}

/* Set higher z-index when the chat is automatically opened on page load (the .chat-widget-container--visible class is not added in this case for some reason) */
#chat-widget-container:not(.chat-widget-container--visible):has(#chat-widget[style*="display: block"]) {
  z-index: 999999 !important;
}

.chat-widget-container--visible {
  display: block !important;
}

.uo-livechat-button--ready {
  display: block !important;
}

.uo-livechat-button__desktop {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  min-width: 150px;
  background: var(--button-primary-bg-default);
  color: #fff;
  padding: 0.75em 1.45em;
  border-radius: 0.25rem;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 6px 0px, rgba(0, 0, 0, 0.16) 0px 2px 32px 0px;
  transition: background-color 150ms ease-in-out;
}

.uo-livechat-button__desktop:hover,
.uo-livechat-button__desktop:focus {
  background-color: var(--button-primary-bg-hover);
}

.uo-livechat-button__desktop-icon::before {
  content: "\e9c9";
  font-family: "qbt-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.uo-livechat-button__mobile {
  font-weight: 600;
  border-top: 1px solid var(--border-divider);
  background: #fff;
  font-size: 16px;
  text-align: center;
  padding: 0.75em 1.45em;
}

.uo-livechat-button__mobile,
.uo-livechat-button__mobile span {
  position: relative;
}

.uo-livechat-button__mobile>span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.uo-livechat-button__mobile>span::before {
  content: "\e9c9";
  color: var(--green-50);
  font-size: 1.2em;
  font-family: "qbt-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.25em;
}

@media screen and (max-width: 1000px) {
  #uo-livechat-button {
    width: 100%;
  }

  .uo-livechat-button__desktop {
    display: none;
  }
}

@media screen and (min-width: 1001px) {
  #uo-livechat-button {
    padding-right: 20px;
    padding-bottom: 20px;
  }

  .uo-livechat-button__mobile {
    display: none;
  }
}

/* New message indicator */
.uo-livechat-button__desktop::after,
.uo-livechat-button__mobile>span::after {
  content: "•";
  font-size: var(--fz-16px);
  display: inline-flex;
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #DD2366;
  position: absolute;
  top: -0.35em;
  right: -0.35em;
  z-index: 1;
  transition: opacity 0.15s ease-in-out;
}

.uo-livechat-button__mobile>span::after {
  right: 0;
  top: auto;
}

#uo-livechat-button.uo-livechat-button--new-messages .uo-livechat-button__desktop::after,
#uo-livechat-button.uo-livechat-button--new-messages .uo-livechat-button__mobile>span::after {
  opacity: 1;
}

/* Micromodal */
.section__modal {
  display: flex;
  justify-content: center;
  width: 100%;
}

.section__modal__button {
  background-color: unset;
  width: 100%;
  height: 100%;
  border-radius: 0 !important;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section__modal__button .modal-button__icon {
  background-color: var(--bg-primary);
  color: var(--blue-50);
  display: inline-flex;
  width: 2em;
  height: 2em;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 3.516px 26.369px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease-in-out;
}

.section__modal__button .modal-button__icon .button__icon {
  font-size: inherit;
  position: relative;
  left: 0.05em;
}

.section__modal__button:hover .modal-button__icon,
.section__modal__button:focus .modal-button__icon {
  color: var(--green-50);
  box-shadow: 0px 2px 9px 0px rgba(0, 0, 0, 0.1);
}

.section__modal__button::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  position: absolute;
  inset: 0;
  content: "";
}

.section__modal__image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  max-width: 650px;
  border-radius: var(--radius--rounded-xs);
}

.section__modal__content__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section__modal.section__modal--round .section__modal__image {
  border-radius: 100%;
  aspect-ratio: 1;
}

.section__modal .modal {
  position: fixed;
  z-index: 99;
  inset: 0;
  background-color: transparent;
}

.modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  display: flex;
  flex: 1;
  background-color: #fff;
  padding: 0.625rem;
  margin: 1rem;
  max-width: 660px;
  border-radius: 30px;
  box-sizing: border-box;
  aspect-ratio: 33/19;
}

.modal__container embed,
.modal__container iframe {
  overflow: hidden;
  border-radius: var(--radius--rounded-xl);
  aspect-ratio: 16/9;
  width: 100% !important;
  height: 100% !important;
}

.modal .modal__close {
  cursor: pointer;
  position: absolute;
  top: -10px;
  right: -10px;
  padding: 10px;
  border-radius: 100%;
  line-height: 1;
  width: 2em;
  height: 2em;
  font-size: 20px;
  background: var(--bg-primary);
  color: var(--text-primary);
}

.modal-button {
  container-type: inline-size;
  container-name: modal-container;
}

.modal-button__icon {
  position: relative;
  z-index: 1;
}

.modal-button__icon svg {
  font-size: 85px;
}

@container modal-container (min-width: 400px) {
  .modal-button .modal-button__icon {
    font-size: var(--fz-38px);
  }
}

@container modal-container (max-width: 399px) {
  .modal-button .modal-button__icon {
    font-size: var(--fz-24px);
  }
}

/**************************\
Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
  z-index: 99;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

/* Tippy */
.tippy-popper .section__modal,
.tippy-popper .tippy-content__image {
  max-width: 120px;
  aspect-ratio: 1;
  flex: 1;
}

button.tooltip {
  text-align: left;
  padding: 0.625em;
  font-weight: 600;
  align-items: flex-start;
}

button.tooltip .icon__glyph {
  font-size: var(--fz-24px);
  color: var(--text-disabled-hint);
  background-color: var(--bg-primary);
  border-radius: 100%;
}

button.tooltip:hover,
button.tooltip:focus {
  color: var(--green-100);
}

button.tooltip:hover .icon__glyph,
button.tooltip:focus .icon__glyph {
  color: inherit;
}

.tippy-tooltip {
  font-weight: 400;
  color: var(--text-primary);
  background-color: var(--bg-primary);
}

.tippy-tooltip[data-placement^=top] {
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}

.tippy-tooltip[data-placement^=top]>.tippy-arrow {
  border-top-color: var(--bg-primary);
}

.tippy-tooltip[data-placement^=bottom] {
  box-shadow: 0px -3px 10px 0px rgba(0, 0, 0, 0.25);
}

.tippy-tooltip[data-placement^=bottom]>.tippy-arrow {
  border-bottom-color: var(--bg-primary);
}

.tippy-tooltip[data-placement*=end]>.tippy-arrow {
  left: auto !important;
  right: 16px;
}

.tippy-content {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-15);
  padding: var(--spacing-20);
  text-align: left;
}

.tippy-content ul {
  margin: 0 0 5px 25px;
}

.tippy-content .tippy-content__image {
  max-width: 120px;
  border-radius: var(--radius--rounded-xs);
  overflow: hidden;
  flex: 1 1 40%;
}

.tippy-content .tippy-content__image img {
  height: 100%;
  max-width: unset;
  width: 100%;
  object-fit: cover;
}

.tippy-content .tippy-content__image--full {
  max-width: 100%;
  width: 278px;
  aspect-ratio: 16/9;
}

.tippy-content .tippy-content__text {
  min-width: 140px;
}

.tippy-content .tippy-content__text ul {
  margin-left: 1em;
}

.tippy-content .section__modal {
  height: 100%;
}

.tippy-content .section__modal__button {
  aspect-ratio: 1;
  background-color: unset;
  height: 100%;
}

.tippy-content__text {
  flex: 1;
}

.tippy-content__text p {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  button.tooltip .icon__glyph {
    font-size: 0.9rem;
  }
}

/* Tab Styles */
.section__tabs .tabs {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  gap: var(--spacing-30);
  --component-tab-navigation-bg: var(--beige-100);
  --component-tab-button-bg: transparent;
  --component-tab-button-bg-hover: var(--bg-secondary);
  --component-tab-button-bg-focus: var(--bg-secondary-elevated);
  --component-tab-button-text: var(--text-emphasis);
  --component-tab-button-text-hover: var(--text-emphasis);
  --component-tab-button-text-focus: var(--text-emphasis);
  --component-tab-button-accent: var(--white);
  --component-tab-button-accent-hover: var(--green-100);
  --component-tab-button-accent-focus: var(--green-100);
  --component-tab-button-accent-contrast: var(--green-100);
  --component-tab-button-accent-contrast-hover: var(--white);
  --component-tab-button-accent-contrast-focus: var(--white);
}

@media (max-width: 768px) {
  .section__tabs .tabs {
    gap: var(--spacing-20);
  }
}

.section__tabs .tabs__navigation {
  display: flex;
  border-radius: var(--radius--rounded-md);
  background-color: var(--component-tab-navigation-bg);
  padding: var(--spacing-05);
  gap: var(--spacing-05);
}

@media (min-width: 768px) {
  .section__tabs .tabs[aria-orientation=vertical] {
    grid-template-columns: minmax(400px, 1fr) 1fr;
  }
}

.section__tabs .tabs[aria-orientation=vertical] .tabs__navigation {
  flex-direction: column;
}

.section__tabs .tabs__navigation__item {
  background-color: var(--component-tab-button-bg);
  color: var(--component-tab-button-text);
  gap: 8px;
  border: 0;
  cursor: pointer;
  display: flex;
  flex-grow: 1;
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 3.375rem;
  font-size: 1rem;
  line-height: 1.4;
  padding: 0.625rem 1rem;
  border-radius: var(--radius--rounded-sm);
  font-weight: 700;
  transition: background-color 0.3s ease-in-out;
  --component-counter-bg: var(--component-tab-button-accent);
  --component-counter-text: var(--component-tab-button-text);
}

.section__tabs .tabs__navigation__item:focus,
.section__tabs .tabs__navigation__item:hover {
  background-color: var(--component-tab-button-bg-hover);
}

.section__tabs .tabs__navigation__item[aria-selected=true] {
  background-color: var(--component-tab-button-bg-focus);
  color: var(--component-tab-button-text-focus);
  --component-counter-bg: var(--component-tab-button-accent-focus);
  --component-counter-text: var(--component-tab-button-accent-contrast-focus);
}

.section__tabs .tabs--has-numbered .tabs__navigation {
  counter-reset: tabCounter;
}

.section__tabs .tabs--has-numbered .tabs__navigation__item::before {
  counter-increment: tabCounter;
  content: counter(tabCounter);
  background-color: var(--component-counter-bg);
  color: var(--component-counter-text);
  font-size: 0.8em;
  display: inline-flex;
  width: 2.25em;
  height: 2.25em;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

/* WooCommerce */
/*** Buttons ***/
.woocommerce a.button,
.woocommerce-page a.button,
body[data-form-submit=regular] .container-wrap button[type=submit] {
  --button-text-default: var(--button-primary-text-default);
  --button-bg-default: var(--button-primary-bg-default);
  --button-text-hover: var(--button-primary-text-hover);
  --button-bg-hover: var(--button-primary-bg-hover);
  font-weight: 600;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 8px;
  line-height: 1;
  padding: 1.25em 1.75em !important;
  font-size: 16px;
  transition-property: box-shadow background-color color;
  transition: 0.3s cubic-bezier(0.35, 0, 0.25, 1);
  color: var(--button-text-default);
  background-color: var(--button-bg-default);
  box-shadow: transparent 0px 0px 0px 2px inset;
}

.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce-page a.button:hover,
.woocommerce-page a.button:focus,
body[data-form-submit=regular] .container-wrap button[type=submit]:hover,
body[data-form-submit=regular] .container-wrap button[type=submit]:focus {
  text-decoration: none !important;
  background-color: var(--button-bg-hover) !important;
  color: var(--button-text-hover);
}

.woocommerce a.button[disabled],
.woocommerce-page a.button[disabled],
body[data-form-submit=regular] .container-wrap button[type=submit][disabled] {
  opacity: 0.5;
  pointer-events: none;
}

/**
* WooCommerce
* Style price formatting
*/
.uo-subscription-price__recurrent {
  display: inline-flex;
}

/**
* WooCommerce errors
*/
.fl-theme-builder-woo-notices {
  padding: 0.5rem 1rem;
  max-width: 1400px;
  width: 100%;
}

.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page p.woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce p.woocommerce-info,
.woocommerce .woocommerce-message,
:root .woocommerce-error,
:root .woocommerce-info,
:root p.woocommerce-info,
:root .woocommerce-message {
  --notice-accent: var(--blue-300);
  color: var(--notice-accent);
  border-radius: var(--radius--rounded-xs) !important;
  border: 1px solid var(--notice-accent);
  padding-top: 10px !important;
  padding-right: 20px !important;
  padding-bottom: 10px !important;
  padding-left: 48px !important;
  margin-bottom: 15px !important;
  position: relative !important;
  font-weight: 500 !important;
  background: transparent !important;
  line-height: 1.6 !important;
}

.woocommerce-page .woocommerce-error::before,
.woocommerce-page .woocommerce-info::before,
.woocommerce-page p.woocommerce-info::before,
.woocommerce-page .woocommerce-message::before,
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce p.woocommerce-info::before,
.woocommerce .woocommerce-message::before,
:root .woocommerce-error::before,
:root .woocommerce-info::before,
:root p.woocommerce-info::before,
:root .woocommerce-message::before {
  content: "\e945" !important;
  position: absolute;
  top: 12px;
  left: 15px;
  width: auto;
  height: auto;
  text-indent: initial !important;
  font-family: "qbt-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit !important;
  font-size: 20px;
}

.woocommerce-page .woocommerce-error li,
.woocommerce-page .woocommerce-info li,
.woocommerce-page p.woocommerce-info li,
.woocommerce-page .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce p.woocommerce-info li,
.woocommerce .woocommerce-message li,
:root .woocommerce-error li,
:root .woocommerce-info li,
:root p.woocommerce-info li,
:root .woocommerce-message li {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
}

.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-info a,
.woocommerce-page p.woocommerce-info a,
.woocommerce-page .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce p.woocommerce-info a,
.woocommerce .woocommerce-message a,
:root .woocommerce-error a,
:root .woocommerce-info a,
:root p.woocommerce-info a,
:root .woocommerce-message a {
  text-decoration: underline;
  color: inherit;
}

.woocommerce-page .woocommerce-error strong,
.woocommerce-page .woocommerce-info strong,
.woocommerce-page p.woocommerce-info strong,
.woocommerce-page .woocommerce-message strong,
.woocommerce .woocommerce-error strong,
.woocommerce .woocommerce-info strong,
.woocommerce p.woocommerce-info strong,
.woocommerce .woocommerce-message strong,
:root .woocommerce-error strong,
:root .woocommerce-info strong,
:root p.woocommerce-info strong,
:root .woocommerce-message strong {
  color: inherit !important;
}

.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-error .button.wc-forward,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-info .button.wc-forward,
.woocommerce-page p.woocommerce-info .button,
.woocommerce-page p.woocommerce-info .button.wc-forward,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button.wc-forward,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-error .button.wc-forward,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info .button.wc-forward,
.woocommerce p.woocommerce-info .button,
.woocommerce p.woocommerce-info .button.wc-forward,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message .button.wc-forward,
:root .woocommerce-error .button,
:root .woocommerce-error .button.wc-forward,
:root .woocommerce-info .button,
:root .woocommerce-info .button.wc-forward,
:root p.woocommerce-info .button,
:root p.woocommerce-info .button.wc-forward,
:root .woocommerce-message .button,
:root .woocommerce-message .button.wc-forward {
  border-color: var(--notice-accent) !important;
  color: var(--notice-accent) !important;
  text-decoration: none !important;
  background-color: transparent !important;
  border: 1px solid !important;
  padding: 0.357em 0.714em !important;
  display: inline-block;
  height: auto;
  border-radius: 50px !important;
  font-size: 0.875em !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  background-image: none !important;
  margin-left: 1em;
  height: auto !important;
}

.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-error .button:focus,
.woocommerce-page .woocommerce-error .button.wc-forward:hover,
.woocommerce-page .woocommerce-error .button.wc-forward:focus,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-info .button:focus,
.woocommerce-page .woocommerce-info .button.wc-forward:hover,
.woocommerce-page .woocommerce-info .button.wc-forward:focus,
.woocommerce-page p.woocommerce-info .button:hover,
.woocommerce-page p.woocommerce-info .button:focus,
.woocommerce-page p.woocommerce-info .button.wc-forward:hover,
.woocommerce-page p.woocommerce-info .button.wc-forward:focus,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-message .button:focus,
.woocommerce-page .woocommerce-message .button.wc-forward:hover,
.woocommerce-page .woocommerce-message .button.wc-forward:focus,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-error .button:focus,
.woocommerce .woocommerce-error .button.wc-forward:hover,
.woocommerce .woocommerce-error .button.wc-forward:focus,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-info .button:focus,
.woocommerce .woocommerce-info .button.wc-forward:hover,
.woocommerce .woocommerce-info .button.wc-forward:focus,
.woocommerce p.woocommerce-info .button:hover,
.woocommerce p.woocommerce-info .button:focus,
.woocommerce p.woocommerce-info .button.wc-forward:hover,
.woocommerce p.woocommerce-info .button.wc-forward:focus,
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-message .button:focus,
.woocommerce .woocommerce-message .button.wc-forward:hover,
.woocommerce .woocommerce-message .button.wc-forward:focus,
:root .woocommerce-error .button:hover,
:root .woocommerce-error .button:focus,
:root .woocommerce-error .button.wc-forward:hover,
:root .woocommerce-error .button.wc-forward:focus,
:root .woocommerce-info .button:hover,
:root .woocommerce-info .button:focus,
:root .woocommerce-info .button.wc-forward:hover,
:root .woocommerce-info .button.wc-forward:focus,
:root p.woocommerce-info .button:hover,
:root p.woocommerce-info .button:focus,
:root p.woocommerce-info .button.wc-forward:hover,
:root p.woocommerce-info .button.wc-forward:focus,
:root .woocommerce-message .button:hover,
:root .woocommerce-message .button:focus,
:root .woocommerce-message .button.wc-forward:hover,
:root .woocommerce-message .button.wc-forward:focus {
  border-color: var(--notice-accent) !important;
  background-color: var(--notice-accent) !important;
  color: #fff !important;
  background-image: none !important;
}

.woocommerce-page .woocommerce-error,
.woocommerce .woocommerce-error,
:root .woocommerce-error {
  --notice-accent: #d52b1e;
}

.woocommerce-page .woocommerce-error::before,
.woocommerce .woocommerce-error::before,
:root .woocommerce-error::before {
  content: "\e941" !important;
}

.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-message,
:root .woocommerce-message {
  --notice-accent: #2c9f1c;
}

.woocommerce-page .woocommerce-message::before,
.woocommerce .woocommerce-message::before,
:root .woocommerce-message::before {
  content: "\e943" !important;
}

.uo-checkout-notice-shake {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) 0.5s both;
}



/* Responsive fixes for BB layouts */

@media screen and (max-width: 992px) {

  /* Front Image */
  .section__modal.section__modal--round div.section__modal__image {
    max-width: 436px;
  }

  /* Home Page */
  .comparison-table tr.comparison-table__row .comparison-table__cell:first-child .countdown {
    padding-bottom: 2rem;
  }

  /* Accordion with Image */
  .section__accordion .section__accordion__image {
    text-align: center;
  }

  .section__accordion .section__accordion__image img {
    max-width: 400px;
  }

  /* Contact Us */
  /* Self-paced Classes */
  .fl-module-content.fl-node-content .sidebar-navigation.has-theme-white.has-style-card-elevated {
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {

  /* Accordion with Image */
  .section__accordion--has-image {
    flex-direction: column-reverse;
  }

  /* Contact Us */
  .overview .overview__wrapper .overview__content {
    flex: 1 1 100%;
  }

  .overview__wrapper .fl-col-content .fl-col-group .fl-col.overview__content:not(:last-child) {
    border: none;
    border-bottom: 1px solid var(--component-overview-border);
  }

  .overview__wrapper .fl-col-content .fl-col-group .fl-col.overview__content:last-child {
    margin-top: 0;
  }

  .qbt-email-form .fl-module-content.fl-node-content .fl-widget .widget.gform_widget .gform_wrapper form .gform_body.gform-body ul.gform_fields {
    flex-direction: column;
  }

  /* 2-Day Class */
  .sidebar.sticky-col {
    width: 80% !important;
    left: 0;
    transform: translateX(0);
  }

}

@media screen and (max-width: 600px) {

  /* Info Box: About Us, Complete Training & Live Help */
  .section__infobox .fl-col-content.fl-node-content .fl-col-group .fl-col {
    flex-basis: 100%;
    max-width: 600px;
  }

  /* 2-Day Class */
  .sidebar.sticky-col {
    width: 100% !important;
  }
}

@media screen and (max-width: 426px) {
  .fl-col-group .fl-col .fl-col-content .fl-module.fl-module-box {
    grid-template-columns: repeat(1, 1fr);
  }

  .section__tabs .section__tabs__wrapper .tabs__navigation__item {
    font-size: 0.8rem;
  }
}