/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/
/* Nathan Template Site Global CSS*/
/* Only write GLOBAL CSS here, any css that is for a specific page, do in beaver builder on that page.
 * This CSS is written mobile first, if you need to change anything for specific screensizes, scroll down (or command+f) to get to the size you need: TABLET, LAPTOP, DESKTOP, 2K+. 
 * SELECT FONTS in customize -> general settings - BOTH HEADER AND BODY - probs smart to set up the header & body text font sizes in the global setting as a fallback */

:root {
  /* COLORS 
   - if you create more colors or change the variable name, add/change your colors in the background color styles (after the root styles) */
  --white: #ffffff;
  --black: #000;
  --color-one: #003629;
  --color-two: #0E9EC2;
  --color-three: #EB7923;
  --color-four: #E4EBED;
  --accent-color: var(--color-three);
  --dual-row-color-one: var(--color-four);
  --dual-row-color-two: var(--color-one);

  /* -- H1 Colors -- */
  /* light rows */
  --h1-lr-pre-c: var(--black); /* pre = prefix title*/
  --h1-lr-pt-c: var(--color-one); /* pt = primary title */
  --h1-lr-st-c: var(--color-two); /* st = secondary title */
  /* dark rows */
  --h1-dr-pre-c: var(--white);
  --h1-dr-pt-c: var(--white);
  --h1-dr-st-c: var(--white);
  /* -- H2 Colors -- */
  /* light rows */
  --h2-lr-pre-c: var(--black);
  --h2-lr-pt-c: var(--color-one);
  --h2-lr-st-c: var(--color-two);
  /* dark rows */
  --h2-dr-pre-c: var(--white);
  --h2-dr-pt-c: var(--white);
  --h2-dr-st-c: var(--white);
  /* -- H3 Colors -- */
  /* light rows */
  --h3-lr-pt-c: var(--color-two);
  --h3-lr-st-c: var(--color-one);
  /* dark rows */
  --h3-dr-pt-c: var(--white);
  --h3-dr-st-c: var(--color-three);
  /* -- Headings Separator -- */
  --h-separator: var(--accent-color);

  /* Row colors */
  /* text */
  --l-row-text: var(--black);
  --d-row-text: var(--white);
  /* uabb advance menu mobile overlay */
  --uabb-mbl-bg: var(--color-one);
  --uabb-mbl-txt-color: var(--white);
  --uabb-mbl-txt-hover: var(--accent-color);
  --uabb-mbl-close-btn: var(--white);
  /* links:hover - a tags & uabb advanced menu */
  --l-row-links-hover: var(--accent-color);
  --d-row-links-hover: var(--accent-color);
  /* LIGHT row buttons */
  --l-row-btn-bg: var(--color-three);
  --l-row-btn-brdr: var(--color-three);
  --l-row-btn-text: var(--white);
  /*   --l-row-btn-img: linear-gradient(90deg, var(--light-orange) 50%, var(--dark-green) 50%) !important; */
  /* hover */
  --l-row-btn-bg-hvr: var(--color-one);
  --l-row-btn-brdr-hvr: var(--color-one);
  --l-row-btn-text-hvr: var(--white);
  /* DARK row buttons */
  --d-row-btn-bg: var(--color-two);
  --d-row-btn-brdr: var(--color-two);
  --d-row-btn-text: var(--white);
  /*   --d-row-btn-img: linear-gradient(90deg, var(--light-orange) 50%, var(--white) 50%) !important; */
  /* hover */
  --d-row-btn-bg-hvr: var(--color-one);
  --d-row-btn-brdr-hvr: var(--color-one);
  --d-row-btn-text-hvr: var(--white);

  /* FONT SIZES - enter in your min and max font px sizes for mobile & desktop - DON'T PUT "PX" BEHIND THE VALUE */
  --h1-min-fs: 55;
  --h1-max-fs: 65;
  --h1-sub-min: 20;
  --h1-sub-max: 40;
  
  --h2-min-fs: 40;
  --h2-max-fs: 45;
  --h2-sub-min: 32;
  --h2-sub-max: 45;
  
  --h3-min-fs: 25;
  --h3-max-fs: 30;
  --h3-sub-min: 20;
  --h3-sub-max: 25;
  --h4-min-fs: 18;
  --h4-max-fs: 18;
  --heading-prefix-min: 12;
  --heading-prefix-max: 22;
  --paragraphs-min-fs: 20;
  --paragraphs-max-fs: 24;
  --btn-min-fs: 20;
  --btn-max-fs: 24;
  --fs-mx-scrn-wdth: 1440; /* if you lock in your content/row width, set the max width you designed it at */
  /* YOU WILL NEED TO CHANGE THE "min-width: YOURpx" in the media query. Search for "LOCK IN MAX FONT SIZE" */

  /* LINE HEIGHTS */
  --h1-lh: 90%;
  --h1-sub-lh: 90%;
  --h2-lh: 1;
  --h2-sub-lh: 1;
  --h3-lh: 1;
  --h3-sub-lh: 1;
  --h4-lh: 1;
  --h-prefix-lh: 1.1;
  --p-lh: 1.65;
  --btn-lh: 1;

  /* FONT WEIGHTS */
  --h1-fw: 800;
  --h1-sub-fw: 400;
  --h2-fw: 800;
  --h2-sub-fw: 800;
  --h3-fw: 800;
  --h3-sub-fw: 800;
  --h4-fw: 800;
  --h-prefix-fw: 400;
  --p-fw: 400;
  --btn-fw: 500;

  /* FONT CASE */
  --h1-fc: uppercase;
  --h1-sub-fc: uppercase;
  --h2-fc: uppercase;
  --h2-sub-fc: uppercase;
  --h3-fc: uppercase;
  --h3-sub-fc: uppercase;
  --h4-fc: uppercase;
  --h-prefix-fc: uppercase;
  --btn-case: uppercase;

  /* LETTER SPACING */
  --h1-ls: 0vw;
  --h1-sub-ls: normal;
  --h2-ls: 0vw;
  --h2-sub-ls: 0vw;
  --h3-ls: 0vw;
  --h3-sub-ls: 0vw;
  --h4-ls: 0vw;
  --h-prefix-ls: 0vw;
  --p-ls: 0;
  --btn-ls: 0.05rem;

  /* BUTTON SHAPE/STYLE */
  --btn-border: 0;
  --btn-radius: 10px;
  --btn-padding-sm-screens: 16px 28px;
  --btn-padding-lg-screens: 22px 30px;

  /* ROW / COL PADDING */
  /* 	left or right or both (ae-pad-l, ae-pad-r, ae-pad-lr) */
  --mbl-padding: 6vw; /* recommend vw */
  --tblt-padding: 4vw; /* recommend vw */
  --lptp-padding: 6.944vw; /* recommend vw */
  --dktp-padding: 6.944vw; /* recommend vw */
  --xlarge-padding: 6rem; /* recommend hard value (px / rem / em) */

  /* top & bottom (ae-pad-tb, ae-pad-t, ae-pad-b) */
  --mbl-tb-padding: 2rem;
  --tblt-tb-padding: 3.5rem;
  --lptp-tb-padding: 4rem;
  --dktp-tb-padding: 5rem;
  --xlarge-tb-padding: 6rem; /* recommend hard value (px / rem / em) */

  /* ROW MARGIN */
  /* L & R margin (ae-mrgn-lr) */
  --mbl-lr-mrgn: 2vw;
  --tblt-lr-mrgn: 3vw;
  --lptp-lr-mrgn: 4vw;
  --dktp-lr-mrgn: 5vw;
  --xlarge-lr-mrgn: 6rem; /* recommend hard value (px / rem / em) */

  /* top and bottom (ae-mrgn-tb) */
  --mbl-tb-mrgn: 2rem;
  --tblt-tb-mrgn: 3.5rem;
  --lptp-tb-mrgn: 4rem;
  --dktp-tb-mrgn: 5rem;
  --xlarge-tb-mrgn: 5rem; /* recommend hard value (px / rem / em) */

  /* two column rows R/L padding divisor (should the padding between columns be equal to row R/L padding or half of the row R/L padding */
  --col-pad-divisor: 2; /* either 1 or 2 (2 is half, 1 is full) */

  /* ACCORDIONS */
  /* Light Mode */
  /* titles */
  --lm-t-text-color: var(--white);
  --lm-t-text-color-hvr: var(--white);
  --lm-t-bg-color: var(--color-one);
  /* descriptions */
  --lm-d-text-color: var(--white);
  --lm-d-bg-color: var(--color-two);
  /* toggle button */
  --lm-toggle-btn-color: var(--white);

  /* Dark Mode */
  /* titles */
  --dm-t-text-color: var(--black);
  --dm-t-text-color-hvr: var(--black);
  --dm-t-bg-color: var(--white);
  /* descriptions */
  --dm-d-text-color: var(--black);
  --dm-d-bg-color: var(--color-four);
  /* toggle button */
  --dm-toggle-btn-color: var(--black);

  /* Calculations, PLZ DON'T TOUCH */
  font-size: 16px;
  --h1: calc(
    ((var(--h1-min-fs) / 16) * 1rem) + (var(--h1-max-fs) - var(--h1-min-fs)) *
      ((100vw - 20rem) / (var(--fs-mx-scrn-wdth) - 320))
  );
  --h1-sub: calc(
    ((var(--h1-sub-min) / 16) * 1rem) + (var(--h1-sub-max) - var(--h1-sub-min)) *
      ((100vw - 20rem) / (var(--fs-mx-scrn-wdth) - 320))
  );
  --h2: calc(
    ((var(--h2-min-fs) / 16) * 1rem) + (var(--h2-max-fs) - var(--h2-min-fs)) *
      ((100vw - 20rem) / (var(--fs-mx-scrn-wdth) - 320))
  );
  --h2-sub: calc(
    ((var(--h2-sub-min) / 16) * 1rem) + (var(--h2-sub-max) - var(--h2-sub-min)) *
      ((100vw - 20rem) / (var(--fs-mx-scrn-wdth) - 320))
  );
  --h3: calc(
    ((var(--h3-min-fs) / 16) * 1rem) + (var(--h3-max-fs) - var(--h3-min-fs)) *
      ((100vw - 20rem) / (var(--fs-mx-scrn-wdth) - 320))
  );
  --h3-sub: calc(
    ((var(--h3-sub-min) / 16) * 1rem) + (var(--h3-sub-max) - var(--h3-sub-min)) *
      ((100vw - 20rem) / (var(--fs-mx-scrn-wdth) - 320))
  );
  --h4: calc(
    ((var(--h4-min-fs) / 16) * 1rem) + (var(--h4-max-fs) - var(--h4-min-fs)) *
      ((100vw - 20rem) / (var(--fs-mx-scrn-wdth) - 320))
  );
  --h-prefix: calc(
    ((var(--heading-prefix-min) / 16) * 1rem) +
      (var(--heading-prefix-max) - var(--heading-prefix-min)) *
      ((100vw - 20rem) / (var(--fs-mx-scrn-wdth) - 320))
  );
  --p: calc(
    ((var(--paragraphs-min-fs) / 16) * 1rem) +
      (var(--paragraphs-max-fs) - var(--paragraphs-min-fs)) *
      ((100vw - 20rem) / (var(--fs-mx-scrn-wdth) - 320))
  );

  /* for items we want to overflow */
  --neg-offset: calc(var(--mbl-padding) * -1 );

}

@media (max-width:1350px)
  
/* end of root */

/* --------------------------- ROW/COlUMN BACKGROUND COLORS (match these to your variables delete what you don't need) ------------------------ */
.ae-white > .fl-row-content-wrap:first-child,
.ae-white.fl-col > .fl-col-content:first-child,
.ae-white .fl-drop-target ~ .fl-row-content-wrap {
  background-color: var(--white);
}
.ae-black > .fl-row-content-wrap:first-child,
.ae-black.fl-col > .fl-col-content:first-child,
.ae-black .fl-drop-target ~ .fl-row-content-wrap {
  background-color: var(--black);
}
.ae-c1 > .fl-row-content-wrap:first-child,
.ae-c1.fl-col > .fl-col-content:first-child,
.ae-c1 .fl-drop-target ~ .fl-row-content-wrap {
  background-color: var(--color-one);
}
.ae-c2 > .fl-row-content-wrap:first-child,
.ae-c2.fl-col > .fl-col-content:first-child,
.ae-c2 .fl-drop-target ~ .fl-row-content-wrap {
  background-color: var(--color-two);
}
.ae-c3 > .fl-row-content-wrap:first-child,
.ae-c3.fl-col > .fl-col-content:first-child,
.ae-c3 .fl-drop-target ~ .fl-row-content-wrap {
  background-color: var(--color-three);
}
.ae-c4 > .fl-row-content-wrap:first-child,
.ae-c4.fl-col > .fl-col-content:first-child,
.ae-c4 .fl-drop-target ~ .fl-row-content-wrap {
  background-color: var(--color-four);
}
.ae-ac > .fl-row-content-wrap:first-child,
.ae-ac.fl-col > .fl-col-content:first-child,
.ae-ac .fl-drop-target ~ .fl-row-content-wrap {
  background-color: var(--accent-color);
}
/* .ae-d-test {
  background-color: #000;
}
.ae-l-test {
  background-color: #e9e9e9;
} */
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* for attaching abosolute elements to rows*/
.fl-row {
  position: relative;
}
.ae-accent {
  color: var(--accent-color) !important;
}

/* Button & link hover speed */
.ae-text a,
.ae-menu .uabb-creative-menu a .menu-item-text,
.ae-menu .uabb-creative-menu-mobile-toggle,
.ae-form .gform-theme-button,
.ae-form .gform_footer input[type="submit"],
.ae-form .gform_page_footer input[type="submit"],
.ae-btn-pp .pp-button-wrap a,
.ae-social-link {
  transition: all 300ms ease-in-out;
}
/* ------ FORMS ------ */
.ae-form_wrapper .gform_required_legend {
  display: none;
}
/* required asterisk */
.ae-form .gfield_required {
  color: var(--accent-color) !important;
}
/* progress bar */
.ae-form .gf_progressbar_percentage {
  background-color: var(--accent-color) !important;
}
/* labels - CHANGE IF NEEDED */
.ae-form .gfield_label {
  border: none;
}
.ae-form .gfield_label,
.ae-form .gform-field-label {
  font-size: var(--p) !important;
  margin: 0 !important;
  line-height: 1.7 !important;
  /*   color: var(--l-row-text); */
}
/* inputs - CHANGE IF NEEDED */
.ae-form .gfield .ginput_container input[type="text"],
.ae-form .gfield .ginput_container input[type="tel"],
.ae-form .gfield .ginput_container input[type="email"],
.ae-form .gfield .ginput_container textarea {
  color: var(--l-row-text) !important;
  padding: 12px !important;
  font-size: var(--p) !important;
  background-color: var(--white) !important;
  border: #d1d1d1 solid 1px !important;
  border-radius: 0 !important;
}

/* ------ ICONS ------ */
.ae-social-link {
  display: inline-block;
  height: 3.125rem;
  width: 3.125rem;
}
.services-icon-container {
  width: 4.688rem;
  height: 4.688rem;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.services-icon {
  width: auto;
  height: 100%;
}
.generic-icon-container {
  width: 1rem;
  height: 1rem;
}

/* ------ ROWS ------ */
/* padding & margin */
.ae-pad-l > .fl-row-content-wrap:first-child,
.fl-col.ae-pad-l .fl-col-content:first-child,
.ae-pad-l .fl-drop-target ~ .fl-row-content-wrap {
  /*   padding-left: var(--mbl-padding) !important; */
  padding-left: 0 !important;
}
/* .fl-col.ae-mrgn-l .fl-col-content {
  margin-left: 0 !important;
} */
.ae-pad-r > .fl-row-content-wrap:first-child,
.fl-col.ae-pad-r .fl-col-content:first-child,
.ae-pad-r .fl-drop-target ~ .fl-row-content-wrap {
  /*   padding-right: var(--mbl-padding) !important; */
  padding-right: 0 !important;
}
/* .fl-col.ae-mrgn-r .fl-col-content {
  margin-right: 0 !important;
} */
.ae-pad-lr > .fl-row-content-wrap:first-child,
.fl-col.ae-pad-lr > .fl-col-content:first-child,
.ae-pad-lr .fl-drop-target ~ .fl-row-content-wrap {
  padding-left: var(--mbl-padding) !important;
  padding-right: var(--mbl-padding) !important;
}
.fl-col.ae-pad-lr.ae-no-pad > .fl-col-content:first-child {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ae-pad-tb > .fl-row-content-wrap:first-child,
.fl-col.ae-pad-tb > .fl-col-content:first-child,
.ae-pad-tb .fl-drop-target ~ .fl-row-content-wrap {
  padding-top: var(--mbl-tb-padding) !important;
  padding-bottom: var(--mbl-tb-padding) !important;
}
.ae-pad-t > .fl-row-content-wrap:first-child,
.fl-col.ae-pad-t > .fl-col-content:first-child,
.ae-pad-t .fl-drop-target ~ .fl-row-content-wrap {
  padding-top: var(--mbl-tb-padding) !important;
}
.ae-pad-b > .fl-row-content-wrap:first-child,
.fl-col.ae-pad-b > .fl-col-content:first-child,
.ae-pad-b .fl-drop-target ~ .fl-row-content-wrap {
  padding-bottom: var(--mbl-tb-padding) !important;
}
.fl-col.ae-pad-tb.ae-no-pad > .fl-col-content:first-child {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.ae-sd-pad > .fl-row-content-wrap:first-child,
.ae-sd-pad .fl-drop-target ~ .fl-row-content-wrap {
  padding-left: var(--mbl-padding) !important;
  padding-right: var(--mbl-padding) !important;
  padding-top: var(--mbl-tb-padding) !important;
  padding-bottom: var(--mbl-tb-padding) !important;
}
/* margins */
.ae-mrgn-lr > .fl-row-content-wrap:first-child,
.ae-mrgn-lr .fl-drop-target ~ .fl-row-content-wrap {
  margin-left: var(--mbl-lr-mrgn) !important;
  margin-right: var(--mbl-lr-mrgn) !important;
}
.ae-mrgn-tb > .fl-row-content-wrap:first-child,
.ae-mrgn-tb .fl-drop-target ~ .fl-row-content-wrap {
  margin-top: var(--mbl-tb-mrgn) !important;
  margin-bottom: var(--mbl-tb-mrgn) !important;
}
.ae-mrgn-t > .fl-row-content-wrap:first-child,
.ae-mrgn-t .fl-drop-target ~ .fl-row-content-wrap {
  margin-top: var(--mbl-tb-mrgn) !important;
}
.ae-mrgn-b > .fl-row-content-wrap:first-child,
.ae-mrgn-b .fl-drop-target ~ .fl-row-content-wrap {
  margin-bottom: var(--mbl-tb-mrgn) !important;
}
/* ------ LIGHT ROWS ------ */
.ae-lm .ae-text,
.ae-lm .ae-text h4,
.ae-lm .ae-text a,
.ae-lm .ae-text li,
.ae-lm .ae-form .gf_progressbar_title,
.ae-lm .ae-menu .uabb-creative-menu a .menu-item-text {
  color: var(--l-row-text);
}
.ae-lm .ae-text h1.pp-heading-prefix {
  color: var(--h1-lr-pre-c);
}
.ae-lm .ae-text h1 .pp-primary-title, .ae-lm .ae-text.ae-small-big h1 .pp-secondary-title {
  color: var(--h1-lr-pt-c);
}
.ae-lm .ae-text h1 .pp-secondary-title, .ae-lm .ae-text.ae-small-big h1 .pp-primary-title {
  color: var(--h1-lr-st-c);
}
.ae-lm .ae-text h2.pp-heading-prefix {
  color: var(--h2-lr-pre-c);
}
.ae-lm .ae-text h2 .pp-primary-title,
.ae-lm .ae-form h2, .ae-lm .ae-text.ae-small-big h2 .pp-secondary-title {
  color: var(--h2-lr-pt-c);
}
.ae-lm .ae-text h2 .pp-secondary-title, .ae-lm .ae-text.ae-small-big h2 .pp-primary-title {
  color: var(--h2-lr-st-c);
}
.ae-lm .ae-text h3.pp-heading-prefix {
  color: var(--h3-lr-pre-c);
}
.ae-lm .ae-text h3 .pp-primary-title {
  color: var(--h3-lr-pt-c);
}
.ae-lm .ae-text h3 .pp-secondary-title {
  color: var(--h3-lr-st-c);
}
.ae-lm .ae-form .gfield_label,
.ae-lm .ae-form .gform-field-label {
  color: var(--l-row-text) !important;
}
.ae-lm .ae-btn-pp :is(a,button),
.ae-lm .ae-form .gform_page_footer .gform-theme-button,
.ae-lm .ae-form .gform_footer input[type="submit"],
.ae-lm .ae-form .gform_page_footer input[type="submit"],
.ae-dm .ae-btn-pp.ae-secondary a {
  color: var(--l-row-btn-text) !important;
  background-color: var(--l-row-btn-bg) !important;
  background-image: var(--l-row-btn-img);
  border: var(--btn-border) var(--l-row-btn-brdr) solid !important;
}
/* hover effects */
.ae-lm .ae-text a:hover,
.ae-lm .ae-menu .uabb-creative-menu a:hover .menu-item-text {
  color: var(--l-row-links-hover);
}
.ae-lm .ae-btn-pp :is(a,button):hover,
.ae-lm .ae-form .gform_page_footer .gform-theme-button:hover,
.ae-lm .ae-form .gform_footer input[type="submit"]:hover,
.ae-lm .ae-form .gform_page_footer input[type="submit"]:hover,
.ae-dm .ae-btn-pp.ae-secondary a {
  color: var(--l-row-btn-text-hvr) !important;
  background-color: var(--l-row-btn-bg-hvr) !important;
  border: var(--btn-border) var(--l-row-btn-brdr-hvr) solid !important;
}
/* accordion */
.ae-lm .ae-text .pp-accordion-button-label {
  color: var(--lm-t-text-color);
}
.ae-lm .ae-text .pp-accordion-item-active .pp-accordion-button-label,
.ae-lm .ae-text .pp-accordion-button-label:hover,
.ae-lm .ae-text .pp-accordion-button:hover .pp-accordion-button-label {
  color: var(--lm-t-text-color-hvr);	
}
.ae-lm .ae-text .pp-accordion-button {
  background-color: var(--lm-t-bg-color);
}
.ae-lm .ae-text .pp-accordion-content p {
  color: var(--lm-d-text-color);
}
.ae-lm .ae-text .pp-accordion-content {
  background-color: var(--lm-d-bg-color);
}
.ae-lm .ae-text .pp-accordion-button-icon:before,
.ae-lm .ae-text .pp-accordion-button-icon:after {
  background-color: var(--lm-toggle-btn-color);
}
/* mode swap */
.ae-lm .mode-swap .ae-text,
.ae-lm .mode-swap .ae-text h4,
.ae-lm .mode-swap .ae-text h5,
.ae-lm .mode-swap .ae-text h6,
.ae-lm .mode-swap .ae-text a,
.ae-lm .mode-swap .ae-text li {
  color: var(--d-row-text);
}
.ae-lm .mode-swap .ae-btn-pp :is(a,button) {
  color: var(--d-row-btn-text) !important;
  background-image: var(--d-row-btn-img);
  background-color: var(--d-row-btn-bg) !important;
  border: var(--btn-border) var(--d-row-btn-brdr) solid !important;
}
.ae-lm .mode-swap .ae-text a:hover {
  color: var(--d-row-links-hover);
}
.ae-lm .mode-swap .ae-btn-pp :is(a,button):hover {
  color: var(--d-row-btn-text-hvr) !important;
  background-color: var(--d-row-btn-bg-hvr) !important;
  border: var(--btn-border) var(--d-row-btn-brdr-hvr) solid !important;
}
.ae-lm .mode-swap .ae-html-separator {
  background-color: var(--d-row-text);
}
.ae-lm .mode-swap .ae-svg-icon-fill {
  fill: var(--d-row-text);
}
.ae-lm .mode-swap .ae-svg-icon-stroke {
  stroke: var(--d-row-text);
  fill: none;
}
.ae-lm .mode-swap .ae-text h1.pp-heading-prefix {
  color: var(--h1-dr-pre-c);
}
.ae-lm .mode-swap .ae-text h1 .pp-primary-title {
  color: var(--h1-dr-pt-c);
}
.ae-lm .mode-swap .ae-text h1 .pp-secondary-title {
  color: var(--h1-dr-st-c);
}
.ae-lm .mode-swap .ae-text h2.pp-heading-prefix {
  color: var(--h2-dr-pre-c);
}
.ae-lm .mode-swap .ae-text h2 .pp-primary-title {
  color: var(--h2-dr-pt-c);
}
.ae-lm .mode-swap .ae-text h2 .pp-secondary-title {
  color: var(--h2-dr-st-c);
}
.ae-lm .mode-swap .ae-text h3.pp-heading-prefix {
  color: var(--h3-dr-pre-c);
}
.ae-lm .mode-swap .ae-text h3 .pp-primary-title {
  color: var(--h3-dr-pt-c);
}
.ae-lm .mode-swap .ae-text h3 .pp-secondary-title {
  color: var(--h3-dr-st-c);
}
/* End mode swap */
/* misc */
.ae-lm .ae-html-separator {
  background-color: var(--l-row-text);
}
.ae-lm .ae-svg-icon-fill {
  fill: var(--l-row-text);
}
.ae-lm .ae-svg-icon-stroke {
  stroke: var(--l-row-text);
  fill: none;
}
/* ------ DARK ROWS ------- */
.ae-dm .ae-text,
.ae-dm .ae-text h4,
.ae-dm .ae-text a,
.ae-dm .ae-text li,
.ae-dm .ae-form .gf_progressbar_title,
.ae-dm .ae-menu .uabb-creative-menu a .menu-item-text {
  color: var(--d-row-text);
}
.ae-dm .ae-text h1.pp-heading-prefix {
  color: var(--h1-dr-pre-c);
}
.ae-dm .ae-text h1 .pp-primary-title {
  color: var(--h1-dr-pt-c);
}
.ae-dm .ae-text h1 .pp-secondary-title {
  color: var(--h1-dr-st-c);
}
.ae-dm .ae-text h2.pp-heading-prefix {
  color: var(--h2-dr-pre-c);
}
.ae-dm .ae-text h2 .pp-primary-title,
.ae-dm .ae-form h2 {
  color: var(--h2-dr-pt-c);
}
.ae-dm .ae-text h2 .pp-secondary-title {
  color: var(--h2-dr-st-c);
}
.ae-dm .ae-text h3.pp-heading-prefix {
  color: var(--h3-dr-pre-c);
}
.ae-dm .ae-text h3 .pp-primary-title {
  color: var(--h3-dr-pt-c);
}
.ae-dm .ae-text h3 .pp-secondary-title {
  color: var(--h3-dr-st-c);
}
.ae-dm .ae-form .gfield_label {
  color: var(--d-row-text) !important;
}
.ae-dm .ae-btn-pp :is(a,button),
.ae-dm .ae-menu .uabb-creative-menu-mobile-toggle,
.ae-dm .ae-form .gform-theme-button,
.ae-dm .ae-form .gform_footer input[type="submit"],
.ae-dm .ae-form .gform_page_footer input[type="submit"],
.ae-lm .ae-btn-pp.ae-secondary a {
  color: var(--d-row-btn-text) !important;
  background-image: var(--d-row-btn-img);
  background-color: var(--d-row-btn-bg) !important;
  border: var(--btn-border) var(--d-row-btn-brdr) solid !important;
}
/* hover effects */
.ae-dm .ae-text a:hover,
.ae-dm .ae-menu .uabb-creative-menu a:hover .menu-item-text {
  color: var(--d-row-links-hover);
}
.ae-dm .ae-btn-pp :is(a,button):hover,
.ae-dm .ae-menu .uabb-creative-menu-mobile-toggle:hover,
.ae-dm .ae-form .gform-theme-button:hover,
.ae-dm .ae-form .gform_footer input[type="submit"]:hover,
.ae-dm .ae-form .gform_page_footer input[type="submit"]:hover,
.ae-lm .ae-btn-pp.ae-secondary a:hover {
  color: var(--d-row-btn-text-hvr) !important;
  background-color: var(--d-row-btn-bg-hvr) !important;
  border: var(--btn-border) var(--d-row-btn-brdr-hvr) solid !important;
}
/* accordion */
.ae-dm .ae-text .pp-accordion-button-label {
  color: var(--dm-t-text-color);
}
.ae-dm .ae-text .pp-accordion-item-active .pp-accordion-button-label,
.ae-dm .ae-text .pp-accordion-button-label:hover,
.ae-dm .ae-text .pp-accordion-button:hover .pp-accordion-button-label {
  color: var(--dm-t-text-color-hvr);	
}
.ae-dm .ae-text .pp-accordion-button {
  background-color: var(--dm-t-bg-color);
}
.ae-dm .ae-text .pp-accordion-content p {
  color: var(--dm-d-text-color);
}
.ae-dm .ae-text .pp-accordion-content {
  background-color: var(--dm-d-bg-color);
}
.ae-dm .ae-text .pp-accordion-button-icon:before,
.ae-dm .ae-text .pp-accordion-button-icon:after {
  background-color: var(--dm-toggle-btn-color);
}
/* mode swap */
.ae-dm .mode-swap .ae-text,
.ae-dm .mode-swap .ae-text h4,
.ae-dm .mode-swap .ae-text h5,
.ae-dm .mode-swap .ae-text h6,
.ae-dm .mode-swap .ae-text a,
.ae-dm .mode-swap .ae-text li {
  color: var(--l-row-text);
}
.ae-dm .mode-swap .ae-btn-pp :is(a,button) {
  color: var(--l-row-btn-text) !important;
  background-image: var(--l-row-btn-img);
  background-color: var(--l-row-btn-bg) !important;
  border: var(--btn-border) var(--l-row-btn-brdr) solid !important;
}
.ae-dm .mode-swap .ae-text a:hover {
  color: var(--l-row-links-hover);
} 
.ae-dm .mode-swap .ae-btn-pp :is(a,button):hover {
  color: var(--l-row-btn-text-hvr) !important;
  background-color: var(--l-row-btn-bg-hvr) !important;
  border: var(--btn-border) var(--l-row-btn-brdr-hvr) solid !important;
}
.ae-dm .mode-swap .ae-html-separator {
  background-color: var(--l-row-text);
}
.ae-dm .mode-swap .ae-svg-icon-fill {
  fill: var(--l-row-text);
}
.ae-dm .mode-swap .ae-svg-icon-stroke {
  stroke: var(--l-row-text);
  fill: none;
}
.ae-dm .mode-swap .ae-text h1.pp-heading-prefix {
  color: var(--h1-lr-pre-c);
}
.ae-dm .mode-swap .ae-text h1 .pp-primary-title {
  color: var(--h1-lr-pt-c);
}
.ae-dm .mode-swap .ae-text h1 .pp-secondary-title {
  color: var(--h1-lr-st-c);
}
.ae-dm .mode-swap .ae-text h2.pp-heading-prefix {
  color: var(--h2-lr-pre-c);
}
.ae-dm .mode-swap .ae-text h2 .pp-primary-title {
  color: var(--h2-lr-pt-c);
}
.ae-dm .mode-swap .ae-text h2 .pp-secondary-title {
  color: var(--h2-lr-st-c);
}
.ae-dm .mode-swap .ae-text h3.pp-heading-prefix {
  color: var(--h3-lr-pre-c);
}
.ae-dm .mode-swap .ae-text h3 .pp-primary-title {
  color: var(--h3-lr-pt-c);
}
.ae-dm .mode-swap .ae-text h3 .pp-secondary-title {
  color: var(--h3-lr-st-c);
}
/* End mode swap */
/* misc */
.ae-dm .ae-html-separator {
  background-color: var(--d-row-text);
}
.ae-dm .ae-svg-icon-fill {
  fill: var(--d-row-text);
}
.ae-dm .ae-svg-icon-stroke {
  stroke: var(--d-row-text);
  fill: none;
}
.ae-dm .ae-svg-shadow {
  opacity: 0;
}

/* ------ Individual Modules ------ */
/* modals */
.uabb-modal-text .gform_button {
  color: var(--l-row-btn-text) !important;
  background-color: var(--l-row-btn-bg) !important;
  border: var(--btn-border) var(--l-row-btn-brdr) solid !important;
}
.uabb-modal-text .gform_button:hover {
  color: var(--l-row-btn-text-hvr) !important;
  background-color: var(--l-row-btn-bg-hvr) !important;
  border: var(--btn-border) var(--l-row-btn-brdr-hvr) solid !important;
}
/* UABB mobile menu */
.uabb-creative-menu > .uabb-menu-overlay,
.uabb-creative-menu > .uabb-off-canvas-menu {
  background-color: var(--uabb-mbl-bg) !important;
}
.uabb-creative-menu .uabb-menu-overlay .menu > li > a span.menu-item-text,
.uabb-creative-menu .uabb-off-canvas-menu .menu > li > a span.menu-item-text {
  color: var(--uabb-mbl-txt-color) !important;
}
.uabb-creative-menu .uabb-menu-overlay .menu > li > a:hover span.menu-item-text,
.uabb-creative-menu
  .uabb-off-canvas-menu
  .menu
  > li
  > a:hover
  span.menu-item-text {
  color: var(--uabb-mbl-txt-hover) !important;
}
.uabb-creative-menu > .uabb-menu-overlay .uabb-menu-close-btn::after,
.uabb-creative-menu > .uabb-menu-overlay .uabb-menu-close-btn::before {
  background-color: var(--uabb-mbl-close-btn) !important;
}
.uabb-creative-menu > .uabb-off-canvas-menu .uabb-menu-close-btn {
  color: var(--uabb-mbl-close-btn) !important;
}
/* accordion */
.ae-accordion-box {
	width: 100% !important;
}
.ae-text .pp-accordion-open {
  position: relative;
  width: 20px;
  height: 20px;
  padding: 0 !important;
}
.ae-text .pp-accordion-open::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 0.25rem;
  border-radius: 1rem;
}
.pp-accordion-open::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 0.25rem;
  border-radius: 1rem;
}
.ae-text .pp-accordion-close {
  position: relative;
  width: 20px;
  height: 20px;
  padding: 0 !important;
}
.ae-text .pp-accordion-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 0.25rem;
  border-radius: 1rem;
}

.ae-text .pp-separator-line {
  color: var(--h-separator);
}
.ae-accent-text {
  color: var(--light-green);
}

/* ------ Fonts ------- */
/* -- prefix -- */
.ae-text .pp-heading-prefix {
  font-size: var(--h-prefix);
  font-weight: var(--h-prefix-fw);
  line-height: var(--h-prefix-lh);
  text-transform: var(--h-prefix-fc);
  letter-spacing: var(--h-prefix-ls);
}
/* -- h1 -- */
/* single h1 title */
.ae-text h1 .pp-primary-title {
  font-size: var(--h1);
  font-weight: var(--h1-fw);
  line-height: var(--h1-lh);
  text-transform: var(--h1-fc);
  letter-spacing: var(--h1-ls);
}
/* secondary title */
.ae-text h1 .pp-secondary-title {
  font-size: var(--h1-sub);
  font-weight: var(--h1-sub-fw);
  line-height: var(--h1-sub-lh);
  letter-spacing: var(--h1-sub-ls);
  text-transform: var(--h1-sub-fc);
}
/* reverse h1 - large title */
.ae-text.ae-small-big h1 .pp-secondary-title {
  font-size: var(--h1);
  font-weight: var(--h1-fw);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-ls);
  text-transform: var(--h1-fc);
}
/* reverse h1 - small title */
.ae-text.ae-small-big h1 .pp-primary-title {
  font-size: var(--h1-sub);
  font-weight: var(--h1-sub-fw);
  line-height: var(--h1-sub-lh);
  letter-spacing: var(--h1-sub-ls);
  text-transform: var(--h1-sub-fc);
}

/* -- h2 -- */
/* single h2 title */
.ae-text h2 .pp-primary-title {
  font-size: var(--h2);
  font-weight: var(--h2-fw);
  line-height: var(--h2-lh);
  text-transform: var(--h2-fc);
  letter-spacing: var(--h2-ls);
}
/* secondary title */
.ae-text h2 .pp-secondary-title {
  font-size: var(--h2-sub);
  font-weight: var(--h2-sub-fw);
  line-height: var(--h2-sub-lh);
  text-transform: var(--h2-sub-fc);
  letter-spacing: var(--h2-sub-ls);
}
/* reverse h2 - large title */
.ae-text.ae-small-big h2 .pp-secondary-title {
  font-size: var(--h2);
  font-weight: var(--h2-fw);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
  text-transform: var(--h2-fc);
}
/* reverse h2 small title */
.ae-text.ae-small-big h2 .pp-primary-title {
  font-size: var(--h2-sub);
  font-weight: var(--h2-sub-fw);
  line-height: var(--h2-sub-lh);
  letter-spacing: var(--h2-sub-ls);
  text-transform: var(--h2-sub-fc);
}
/* -- h3 -- */
/* single h3 title */
.ae-text h3 .pp-primary-title {
  font-size: var(--h3);
  font-weight: var(--h3-fw);
  line-height: var(--h3-lh);
  text-transform: var(--h3-fc);
  letter-spacing: var(--h3-ls);
}
/* secondary title h3 */
.ae-text h3 .pp-secondary-title {
  font-size: var(--h3-sub);
  font-weight: var(--h3-sub-fw);
  line-height: var(--h3-sub-lh);
  text-transform: var(--h3-sub-fc);
  letter-spacing: var(--h3-sub-ls);
}
/* reverse h3 - large title */
.ae-text.ae-small-big h3 .pp-secondary-title {
  font-size: var(--h2);
  font-weight: var(--h2-fw);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
  text-transform: var(--h2-fc);
}
/* reverse h3 small title */
.ae-text.ae-small-big h3 .pp-primary-title {
  font-size: var(--h3-sub);
  font-weight: var(--h3-sub-fw);
  line-height: var(--h3-sub-lh);
  letter-spacing: var(--h3-sub-ls);
  text-transform: var(--h3-sub-fc);
}
/* h4 */
.ae-text h4 {
  font-size: var(--h4);
  font-weight: var(--h4-fw);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  text-transform: var(--h4-fc);
}

/* p */
.ae-text p,
.ae-text li,
.ae-form .gf_progressbar_title,
.ae-text .fl-photo-caption,
.ae-text .pp-accordion-button-label {
  font-size: var(--p);
  font-weight: var(--p-fw);
  line-height: var(--p-lh);
  letter-spacing: var(--p-ls);
}

/* ------- BUTTONS ------- */
 .uabb-creative-menu-mobile-toggle {
  border-radius: var(--btn-radius);
  background: var(--color-two) ;
  color: white;
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 38 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='37.1901' height='5.95041' fill='white'/%3E%3Crect y='12.6446' width='37.1901' height='5.95041' fill='white'/%3E%3Crect y='25.2892' width='37.1901' height='5.95041' fill='white'/%3E%3C/svg%3E%0A");
   width: 60px;
   height: 60px;
  padding: 15px 12px!important; 

}

.uabb-creative-menu-mobile-toggle.hamburger .uabb-svg-container {
  display: none;
}

.ae-menu .uabb-creative-menu-mobile-toggle:hover {
  background-color: var(--color-three);
}

.ae-btn-pp :is(a,button),
.ae-form .gform-theme-button,
.ae-form .gform_footer input[type="submit"],
.ae-form .gform_page_footer input[type="submit"] {
  font-size: calc((var(--btn-min-fs) / 16) * 1rem);
  text-transform: var(--btn-case);
  font-weight: var(--btn-fw);
  letter-spacing: var(--btn-ls);
  padding: var(--btn-padding-sm-screens) !important;
  border-radius: var(--btn-radius) !important;
  /*   transition: background-position-x 200ms ease-out 0ms !important;
  background-size: 210% 100%;
  background-position-x: 100%; */
  line-height: var(--btn-lh);
}
/* .ae-btn-pp :is(a,button):hover,
 .ae-form .gform-theme-button:hover,
 .ae-form .gform_footer input[type="submit"]:hover,
 .ae-form .gform_page_footer input[type="submit"]:hover {
  background-position-x: 0%;
  transition: background-position-x 200ms ease-out 90ms !important;
} */

/* ------- TABLET CSS ------- */
@media only screen and (min-width: 601px) {
  :root {
    /* for items we want to overflow */
  --neg-offset: calc(var(--tblt-padding) * -1 );
  }
  /* padding */
  .ae-pad-l > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-l > .fl-col-content:first-child,
  .ae-pad-l .fl-drop-target ~ .fl-row-content-wrap {
    padding-left: 0 !important;
  }
  .ae-pad-r > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-r > .fl-col-content:first-child,
  .ae-pad-r .fl-drop-target ~ .fl-row-content-wrap {
    padding-right: 0 !important;
  }
  .ae-pad-lr > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-lr > .fl-col-content:first-child,
  .ae-pad-lr .fl-drop-target ~ .fl-row-content-wrap {
    padding-left: var(--tblt-padding) !important;
    padding-right: var(--tblt-padding) !important;
  }
  .fl-col.ae-pad-lr.ae-no-pad > .fl-col-content:first-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ae-pad-tb > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-tb > .fl-col-content:first-child,
  .ae-pad-tb .fl-drop-target ~ .fl-row-content-wrap {
    padding-top: var(--tblt-tb-padding) !important;
    padding-bottom: var(--tblt-tb-padding) !important;
  }
  .ae-pad-t > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-t > .fl-col-content:first-child,
  .ae-pad-t .fl-drop-target ~ .fl-row-content-wrap {
    padding-top: var(--tblt-tb-padding) !important;
  }
  .ae-pad-b > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-b > .fl-col-content:first-child,
  .ae-pad-b .fl-drop-target ~ .fl-row-content-wrap {
    padding-bottom: var(--tblt-tb-padding) !important;
  }
  .fl-col.ae-pad-tb.ae-no-pad > .fl-col-content:first-child {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .ae-sd-pad > .fl-row-content-wrap:first-child,
  .ae-sd-pad .fl-drop-target ~ .fl-row-content-wrap {
    padding-left: var(--tblt-padding) !important;
    padding-right: var(--tblt-padding) !important;
    padding-top: var(--tblt-tb-padding) !important;
    padding-bottom: var(--tblt-tb-padding) !important;
  }
  /* margins */
  .ae-mrgn-lr > .fl-row-content-wrap:first-child,
  .ae-mrgn-lr .fl-drop-target ~ .fl-row-content-wrap {
    margin-left: var(--tblt-lr-mrgn) !important;
    margin-right: var(--tblt-lr-mrgn) !important;
  }
  .ae-mrgn-tb > .fl-row-content-wrap:first-child,
  .ae-mrgn-tb .fl-drop-target ~ .fl-row-content-wrap {
    margin-top: var(--tblt-tb-mrgn) !important;
    margin-bottom: var(--tblt-tb-mrgn) !important;
  }
  .ae-mrgn-t > .fl-row-content-wrap:first-child,
  .ae-mrgn-t .fl-drop-target ~ .fl-row-content-wrap {
    margin-top: var(--tblt-tb-mrgn) !important;
  }
  .ae-mrgn-b > .fl-row-content-wrap:first-child,
  .ae-mrgn-b .fl-drop-target ~ .fl-row-content-wrap {
    margin-bottom: var(--tblt-tb-mrgn) !important;
  }
}

/* ------- LAPTOP CSS ------- */
@media only screen and (min-width: 993px) {
  :root {
    /* for items we want to overflow */
  --neg-offset: calc(var(--lptp-padding) * -1 );
  }
  
  /* Padding */
  /* 	left & right */
  .ae-pad-lr > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-lr.ae-no-pad > .fl-col-content:first-child,
  .fl-col.ae-pad-lr > .fl-col-content:first-child,
  .ae-pad-lr .fl-drop-target ~ .fl-row-content-wrap {
    padding-left: var(--lptp-padding) !important;
    padding-right: var(--lptp-padding) !important;
  }
  /* 	left  */
  .ae-pad-l > .fl-row-content-wrap:first-child,
  .ae-pad-l .fl-drop-target ~ .fl-row-content-wrap {
    padding-left: var(--lptp-padding) !important;
    padding-right: 0 !important;
  }
  .fl-col.ae-pad-l > .fl-col-content:first-child {
    padding-left: calc(var(--lptp-padding) / var(--col-pad-divisor)) !important;
    padding-right: 0 !important;
  }
  .fl-col.ae-mrgn-l > .fl-col-content:first-child {
    margin-left: calc(var(--lptp-padding) + 20px) !important;
    margin-right: 20px !important;
  }
  /* 	right */
  .ae-pad-r > .fl-row-content-wrap:first-child,
  .ae-pad-r .fl-drop-target ~ .fl-row-content-wrap {
    padding-right: var(--lptp-padding) !important;
    padding-left: 0 !important;
  }
  .fl-col.ae-pad-r > .fl-col-content:first-child {
    padding-right: calc(
      var(--lptp-padding) / var(--col-pad-divisor)
    ) !important;
    padding-left: 0 !important;
  }
  .fl-col.ae-mrgn-r > .fl-col-content:first-child {
    margin-right: calc(var(--lptp-padding) + 20px) !important;
    margin-left: 20px !important;
  }
  /* 	top & bottom */
  .ae-pad-tb > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-tb > .fl-col-content:first-child,
  .fl-col.ae-pad-tb.ae-no-pad > .fl-col-content:first-child,
  .ae-pad-tb .fl-drop-target ~ .fl-row-content-wrap {
    padding-top: var(--lptp-tb-padding) !important;
    padding-bottom: var(--lptp-tb-padding) !important;
  }
  .ae-pad-t > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-t > .fl-col-content:first-child,
  .fl-col.ae-pad-t.ae-no-pad > .fl-col-content:first-child,
  .ae-pad-t .fl-drop-target ~ .fl-row-content-wrap {
    padding-top: var(--lptp-tb-padding) !important;
  }
  .ae-pad-b > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-b > .fl-col-content:first-child,
  .fl-col.ae-pad-b.ae-no-pad > .fl-col-content:first-child,
  .ae-pad-b .fl-drop-target ~ .fl-row-content-wrap {
    padding-bottom: var(--lptp-tb-padding) !important;
  }
  .ae-sd-pad > .fl-row-content-wrap:first-child,
  .ae-sd-pad .fl-drop-target ~ .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* margins */
  .ae-mrgn-lr > .fl-row-content-wrap:first-child,
  .ae-mrgn-lr .fl-drop-target ~ .fl-row-content-wrap {
    margin-left: var(--lptp-lr-mrgn) !important;
    margin-right: var(--lptp-lr-mrgn) !important;
  }
  .ae-mrgn-tb > .fl-row-content-wrap:first-child,
  .ae-mrgn-tb .fl-drop-target ~ .fl-row-content-wrap {
    margin-top: var(--lptp-tb-mrgn) !important;
    margin-bottom: var(--lptp-tb-mrgn) !important;
  }
  .ae-mrgn-t > .fl-row-content-wrap:first-child,
  .ae-mrgn-t .fl-drop-target ~ .fl-row-content-wrap {
    margin-top: var(--lptp-tb-mrgn) !important;
    margin-bottom: var(--lptp-tb-mrgn) !important;
  }
  .ae-mrgn-b > .fl-row-content-wrap:first-child,
  .ae-mrgn-b .fl-drop-target ~ .fl-row-content-wrap {
    margin-top: var(--lptp-tb-mrgn) !important;
    margin-bottom: var(--lptp-tb-mrgn) !important;
  }
  /* Buttons */
  .ae-btn-pp :is(a,button),
  .ae-form .gform_page_footer .gform-theme-button,
  .ae-form .gform_footer input[type="submit"],
  .ae-form .gform_page_footer input[type="submit"] {
    font-size: calc((var(--btn-max-fs) / 16) * 1rem);
    padding: var(--btn-padding-lg-screens) !important;
  }
  /* Dual Color Rows */
  .ae-dc-l .fl-row-content-wrap {
    background: linear-gradient(
      to right,
      var(--dual-row-color-one) 60%,
      var(--dual-row-color-two) 50% 100%
    );
  }
  .ae-dc-r .fl-row-content-wrap {
    background: linear-gradient(
      to left,
      var(--dual-row-color-one) 50%,
      var(--dual-row-color-two) 50% 100%
    );
  }
}
/* ---------------- DESKTOP CSS ------------------ */
@media only screen and (min-width: 1351px) {
  :root {
    /* for items we want to overflow */
  --neg-offset: calc(var(--dktp-padding) * -1 );
  }
  
  /* padding */
  /* 	left & right */
  .ae-pad-lr > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-lr.ae-no-pad > .fl-col-content:first-child,
  .fl-col.ae-pad-lr > .fl-col-content:first-child,
  .ae-pad-lr .fl-drop-target ~ .fl-row-content-wrap {
    padding-left: var(--dktp-padding) !important;
    padding-right: var(--dktp-padding) !important;
  }

  /* 	left  */
  .ae-pad-l > .fl-row-content-wrap:first-child,
  .ae-pad-l .fl-drop-target ~ .fl-row-content-wrap {
    padding-left: var(--dktp-padding) !important;
    padding-right: 0 !important;
  }
  .fl-col.ae-pad-l > .fl-col-content:first-child {
    padding-left: calc(var(--dktp-padding) / var(--col-pad-divisor)) !important;
    padding-right: 0 !important;
  }
  .fl-col.ae-mrgn-l > .fl-col-content:first-child {
    margin-left: calc(var(--dktp-padding) + 20px) !important;
    margin-right: 20px !important;
  }
  /* 	right */
  .ae-pad-r > .fl-row-content-wrap:first-child,
  .ae-pad-r .fl-drop-target ~ .fl-row-content-wrap {
    padding-right: var(--dktp-padding) !important;
    padding-left: 0 !important;
  }
  .fl-col.ae-pad-r > .fl-col-content:first-child {
    padding-right: calc(
      var(--dktp-padding) / var(--col-pad-divisor)
    ) !important;
    padding-left: 0 !important;
  }
  .fl-col.ae-mrgn-r > .fl-col-content:first-child {
    margin-right: calc(var(--dktp-padding) + 20px) !important;
    margin-left: 20px !important;
  }
  /* 	top & bottom */
  .ae-pad-tb > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-tb > .fl-col-content:first-child,
  .fl-col.ae-pad-tb.ae-no-pad > .fl-col-content:first-child,
  .ae-pad-tb .fl-drop-target ~ .fl-row-content-wrap {
    padding-top: var(--dktp-tb-padding) !important;
    padding-bottom: var(--dktp-tb-padding) !important;
  }
  .ae-pad-t > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-t > .fl-col-content:first-child,
  .fl-col.ae-pad-t.ae-no-pad > .fl-col-content:first-child,
  .ae-pad-t .fl-drop-target ~ .fl-row-content-wrap {
    padding-top: var(--dktp-tb-padding) !important;
  }
  .ae-pad-b > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-b > .fl-col-content:first-child,
  .fl-col.ae-pad-b.ae-no-pad > .fl-col-content:first-child,
  .ae-pad-b .fl-drop-target ~ .fl-row-content-wrap {
    padding-bottom: var(--dktp-tb-padding) !important;
  }
  /* margins */
  .ae-mrgn-lr > .fl-row-content-wrap:first-child,
  .ae-mrgn-lr .fl-drop-target ~ .fl-row-content-wrap {
    margin-left: var(--dktp-lr-mrgn) !important;
    margin-right: var(--dktp-lr-mrgn) !important;
  }
  .ae-mrgn-tb > .fl-row-content-wrap:first-child,
  .ae-mrgn-tb .fl-drop-target ~ .fl-row-content-wrap {
    margin-top: var(--dktp-tb-mrgn) !important;
    margin-bottom: var(--dktp-tb-mrgn) !important;
  }
  .ae-mrgn-t > .fl-row-content-wrap:first-child,
  .ae-mrgn-t .fl-drop-target ~ .fl-row-content-wrap {
    margin-top: var(--dktp-tb-mrgn) !important;
  }
  .ae-mrgn-b > .fl-row-content-wrap:first-child,
  .ae-mrgn-b .fl-drop-target ~ .fl-row-content-wrap {
    margin-bottom: var(--dktp-tb-mrgn) !important;
  }
}

/* --- LOCK IN MAX FONT SIZE --- */
@media only screen and (min-width: 1440px) {
  /* <-- change out the 1920 to what you need */
  .ae-text .pp-heading-prefix {
    font-size: calc((var(--heading-prefix-max) / 16) * 1rem);
  }
  /* h1 */
  .ae-text h1 .pp-primary-title,
  .ae-text.ae-small-big h1 .pp-secondary-title {
    font-size: calc((var(--h1-max-fs) / 16) * 1rem);
  }
  .ae-text h1 .pp-secondary-title,
  .ae-text.ae-small-big h1 .pp-primary-title {
    font-size: calc((var(--h1-sub-max) / 16) * 1rem);
  }
  /* h2 */
  .ae-text h2 .pp-primary-title,
  .ae-text.ae-small-big h2 .pp-secondary-title {
    font-size: calc((var(--h2-max-fs) / 16) * 1rem);
  }
  .ae-text h2 .pp-secondary-title,
  .ae-text.ae-small-big h2 .pp-primary-title {
    font-size: calc((var(--h2-sub-max) / 16) * 1rem);
  }
  /* h3 */
  .ae-text h3 .pp-primary-title,
  .ae-text.ae-small-big h3 .pp-secondary-title {
    font-size: calc((var(--h3-max-fs) / 16) * 1rem);
  }
  .ae-text h3 .pp-secondary-title,
  .ae-text.ae-small-big h3 .pp-primary-title {
    font-size: calc((var(--h3-sub-max) / 16) * 1rem);
  }
  .ae-text h4 {
    font-size: calc((var(--h4-max-fs) / 16) * 1rem);
  }
  .ae-text p,
  .ae-text li,
  .ae-text .pp-accordion-button-label {
    font-size: calc((var(--paragraphs-max-fs) / 16) * 1rem);
  }
  .ae-form .gfield_label,
  .ae-form .gform-field-label {
    font-size: calc((var(--paragraphs-max-fs) / 16) * 1rem) !important;
  }
}

/* ---------- 2k+ screens ----------------- */
@media only screen and (min-width: 1921px) {
  :root {
    /* for items we want to overflow */
  --neg-offset: calc(var(--xlarge-padding) * -1 );
  }
  /* padding */
  /* left & right */
  .ae-pad-lr > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-lr > .fl-col-content:first-child,
  .fl-col.ae-pad-lr.ae-no-pad > .fl-col-content:first-child,
  .ae-pad-lr .fl-drop-target ~ .fl-row-content-wrap {
    padding-left: var(--xlarge-padding) !important;
    padding-right: var(--xlarge-padding) !important;
  }
  /* left only */
  .ae-pad-l > .fl-row-content-wrap:first-child,
  .ae-pad-l .fl-drop-target ~ .fl-row-content-wrap {
    padding-left: var(--xlarge-padding) !important;
    padding-right: 0 !important;
  }
  .fl-col.ae-pad-l > .fl-col-content:first-child {
    padding-left: calc(
      var(--xlarge-padding) / var(--col-pad-divisor)
    ) !important;
    padding-right: 0 !important;
  }
  .fl-col.ae-mrgn-l > .fl-col-content:first-child {
    margin-left: calc(var(--xlarge-padding) + 20px) !important;
    margin-right: 20px !important;
  }
  /* right only */
  .ae-pad-r > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-r > .fl-col-content:first-child,
  .ae-pad-r .fl-drop-target ~ .fl-row-content-wrap {
    padding-right: var(--xlarge-padding) !important;
    padding-left: 0 !important;
  }
  .fl-col.ae-pad-r > .fl-col-content:first-child {
    padding-right: calc(
      var(--xlarge-padding) / var(--col-pad-divisor)
    ) !important;
    padding-left: 0 !important;
  }
  .fl-col.ae-mrgn-r > .fl-col-content:first-child {
    margin-right: calc(var(--xlarge-padding) + 20px) !important;
    margin-left: 20px !important;
  }
  /* tob & bottom */
  .ae-pad-tb > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-tb > .fl-col-content:first-child,
  .fl-col.ae-pad-tb.ae-no-pad > .fl-col-content:first-child,
  .ae-pad-tb .fl-drop-target ~ .fl-row-content-wrap {
    padding-top: var(--xlarge-tb-padding) !important;
    padding-bottom: var(--xlarge-tb-padding) !important;
  }
  .ae-pad-t > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-t > .fl-col-content:first-child,
  .fl-col.ae-pad-t.ae-no-pad > .fl-col-content:first-child,
  .ae-pad-t .fl-drop-target ~ .fl-row-content-wrap {
    padding-top: var(--xlarge-tb-padding) !important;
  }
  .ae-pad-b > .fl-row-content-wrap:first-child,
  .fl-col.ae-pad-b > .fl-col-content:first-child,
  .fl-col.ae-pad-b.ae-no-pad > .fl-col-content:first-child,
  .ae-pad-b .fl-drop-target ~ .fl-row-content-wrap {
    padding-bottom: var(--xlarge-tb-padding) !important;
  }
  /* margins */
  .ae-mrgn-lr > .fl-row-content-wrap:first-child,
  .ae-mrgn-lr .fl-drop-target ~ .fl-row-content-wrap {
    margin-left: var(--xlarge-lr-mrgn) !important;
    margin-right: var(--xlarge-lr-mrgn) !important;
  }
  .ae-mrgn-tb > .fl-row-content-wrap:first-child,
  .ae-mrgn-tb .fl-drop-target ~ .fl-row-content-wrap {
    margin-top: var(--xlarge-tb-mrgn) !important;
    margin-bottom: var(--xlarge-tb-mrgn) !important;
  }
  .ae-mrgn-t > .fl-row-content-wrap:first-child,
  .ae-mrgn-t .fl-drop-target ~ .fl-row-content-wrap {
    margin-top: var(--xlarge-tb-mrgn) !important;
  }
  .ae-mrgn-b > .fl-row-content-wrap:first-child,
  .ae-mrgn-b .fl-drop-target ~ .fl-row-content-wrap {
    margin-bottom: var(--xlarge-tb-mrgn) !important;
  }
}

/* ------------------------- ATS Custom ------------------------- */
header.fl-builder-content {
  padding-top: 50px;
  padding-bottom: 20px;
  position: relative;
  width: 100%;
  z-index:9;
  backdrop-filter: blur(0px);
  transition: backdrop-filter 500ms linear;
}

header.fl-theme-builder-header-shrink {
    backdrop-filter: blur(50px);
}


.fl-page-content {
  margin-top: -137px;
}

.ae-rad-tb > .fl-row-content-wrap {
  border-radius: 30px;
}

.ae-rad-t > .fl-row-content-wrap {
  border-radius: 30px 30px 0 0;
}

.ae-rad-b > .fl-row-content-wrap, .ae-hero > .fl-row-content-wrap {
  border-radius: 0 0 30px 30px;
}

/* --- homepage custom styles --- */

/* - scrolling images */
.ae-scroll-gallery {
  gap: 22px!important;
}

.ae-scroll-col {
  
}

.ae-scroll-col .ae-scroll-img img {
  border-radius: 20px;
  object-fit: cover;
  object-position: center top!important;
  aspect-ratio: 9 / 10;
  max-width: 220px;
}

.ae-scroll-col.down .ae-scroll-img img, {
  clip-path: polygon(0% 0%,100% 0%,100% 90%,50% 100%,0% 90%);
}

.ae-scroll-col.up .ae-scroll-img img  {
  clip-path: polygon(0% 10%,49% 0%,100% 10%,100% 100%,0% 100%);
}

/* - hero */
.ae-hero.home {
    overflow: clip;
}
.ae-hero {
  z-index:2;
}

@media (max-width:992px) {
  
    .ae-hero > .fl-row-content-wrap:first-child {
      min-height: unset!important;
     padding-top: 135px!important;
    }
}
.ae-hero.home, .ae-scroll-col {
	max-height: 940px;
}

.ae-hero.home .ae-text h1 .pp-primary-title {
  font-size: clamp(85px, 6.56vw, 94px);
}

.ae-hero.home .ae-text h1 .pp-secondary-title {
  font-size: clamp(24px, 2vw, 29px);
}

.ae-hero .home-mobile .ae-text h1 .pp-primary-title {
	font-size: 65px;
}

.ae-hero .home-mobile .ae-text h1 .pp-secondary-title {
	font-size: 30px;
}

/*for positioning absolute elements */
.fl-row-content-wrap  {
  position: relative;
}
.ae-hero.home .ae-tagline {
  color: var(--color-three);
  text-align: center;
  font-family: Gotham;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px; /* 150% */
  letter-spacing: 4px;
  text-transform: uppercase;
  writing-mode: sideways-lr;
  position: absolute;
  left: 0;
  top: 15%;
}

@media (max-width:992px) {

  /* what it means... title */
  .fl-node-jxl54khm9gd2,  .ae-card {
    margin-bottom: 2rem;
  }
}


/* - cards */
.ae-card {
  background-image: url("data:image/svg+xml,%3Csvg width='366' height='509' viewBox='0 0 366 509' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20C0 8.95432 8.9543 0 20 0H346C357.046 0 366 8.9543 366 20V489C366 500.046 357.046 509 346 509H20C8.95431 509 0 500.046 0 489V20Z' fill='%23E4EBED'/%3E%3Cmask id='mask0_125_139' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='366' height='509'%3E%3Cpath d='M20 0.5H346C356.77 0.5 365.5 9.23045 365.5 20V489C365.5 499.77 356.77 508.5 346 508.5H10C4.7533 508.5 0.5 504.247 0.5 499V20C0.500006 9.23045 9.23045 0.5 20 0.5Z' fill='%23E4EBED' stroke='%23EB7923'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_125_139)'%3E%3Cpath d='M188.429 149.484C186.306 150.255 185.245 150.64 184.166 150.849C182.405 151.191 180.595 151.191 178.834 150.849C177.755 150.64 176.694 150.255 174.571 149.484L29.7094 96.8809C4.42017 87.6978 -8.22442 83.1062 -10.7711 79.3354C-14.9932 73.0835 -13.5025 64.6104 -7.39992 60.1751C-3.71923 57.5 9.73322 57.5 36.6382 57.5L326.362 57.5C353.267 57.5 366.719 57.5 370.4 60.1752C376.502 64.6105 377.993 73.0836 373.771 79.3354C371.224 83.1062 358.58 87.6978 333.291 96.881L188.429 149.484Z' fill='%230E9EC2'/%3E%3Crect y='-16' width='366' height='80' fill='%230E9EC2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-width: 425px;
  padding: 22px 33px;
  border-radius: 20px;
  min-height: 500px;
}

.ae-card p {
  color: var(--color-one);
  text-align: center;
}

/* pattern bg */
.ae-pattern-bg.ae-white > .fl-row-content-wrap {
  background-image: url('https://aesplacementdv.wpenginepowered.com/wp-content/uploads/2025/11/bg-pattern.svg')
}

/* - button box */
.ae-btn-box {
  justify-content: center;
  align-items: center;
  gap: 2rem!important;
  margin-top: 2rem;
}

.ae-btn-box .ae-btn-pp :is(a,button), .ae-btn-box .fl-module  {
  width: 100%;
  max-width: 355px;
  text-align: center;
}

@media (max-width:992px) {
  .ae-btn-box {
    flex-direction: column!important;
    gap: 1rem!important;
  }
}

/* --- offset/overflow/ornamental/weird images --- */
.ae-img.left {
  margin-left: var(--neg-offset);
}

.ae-img.right {
  margin-right: var(--neg-offset);
}

@media (min-width:1441px) {
  .ae-img.left {
    margin-left: unset;
    position: absolute;
    left: 0;
    max-width: 35vw;
  }

  
  .ae-img.right {
    margin-right: unset;
    position: absolute;
    right: 0;
    max-width: 35vw;
  }
}

.ae-hands-right {
  position: absolute;
  top:5%;
  right: 0;
}
.ae-hands-left {
  position: absolute;
  top:5%;
  left: 0;
}
.ae-shape {
  background-color: var(--color-two);
  padding:8px;

  position: relative;
}

.ae-shape img {
  aspect-ratio: 647 / 425;
  object-fit:cover;
}

 .ae-shape.right, .ae-shape.right img {
     padding-right:0;
  clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0% 50%);
}

.ae-shape.left, .ae-shape.left img {
    padding-left:0;
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
}

/* --- text accents --- */
.ae-lm .ae-text strong {
  color:var(--color-one);
}
.ae-lm .ae-blue-em strong {
  color: var(--color-two);
  display: block;
  font-family: Gotham;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
}

.ae-lm .ae-text.ae-subhead p {
  text-align: center;
  font-weight: bold;
  color: var(--color-one;)
}

.ae-text ul li{
  position: relative;
  list-style:none;
  margin-top: 42px;
}

.ae-text ul li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 21 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7267 20.9977C20.4865 22.0473 20.4865 23.4661 19.7267 24.5158L5.43017 44.2667C3.72454 46.623 -2.45482e-06 45.4165 -2.32767e-06 42.5076L-6.00991e-07 3.00579C-4.7384e-07 0.0969172 3.72454 -1.10962 5.43017 1.24673L19.7267 20.9977Z' fill='%23EB7923'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  display: inline-block;
  height: 67px;
  width: 28px;
  position:absolute;
  left:-40px;
  top:-12px;
}

.ae-text.ae-great-fit p {
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 123.077% */
}


/* --- team tweakz --- */

.fl-post-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 70px;
  justify-content: center;
  align-content: flex-end;
  align-items: stretch;
}

.fl-post-grid .fl-post-column {
  flex: 0 1 24%;

  padding: 0!important;
}

.ae-team-member-post {
  height: 100%;
}

.ae-link-container.ae-btn-pp :is(a,button) {
  display: block;
  font-size: 18px;
  padding: 15px 10px!important;
}

.ae-team-member, .ae-post-info-container {
  height: 100%;
  display: flex;
  flex-flow:column;
  justify-content: space-between;
}

.ae-post-info-container .ae-button-holder {
  display: flex;
  gap: 14px;
}

.ae-member-image {
  max-width: 332px;
}

.ae-lm .ae-text .ae-member-name :is(a,span) {
  color: var(--color-two);
  font-size: clamp(32px, 2.847vw, 42px);

}

.ae-lm .ae-text .ae-member-name .pp-secondary-title {
  color: var(--color-one);
  font-size: clamp(18px, 2.847vw, 25px);
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 120% */
  letter-spacing: 1px;
  text-transform: uppercase;
}

.fl-node-569qvja18xh3 .fl-post-grid {
  margin-left:0!important;
  margin-right:0!important;
}

@media (max-width:992px) {
  .fl-post-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  .fl-post-grid .fl-post-column {
    flex: 1 1 100%;
    width: 100%!important;
  }
  .ae-team-member, .ae-post-info-container {
    display:flex;
    align-content: center;
    align-items: center;
  }

  /* why you'll love section */
  .fl-node-7e09i2zguxv1 > .fl-col-content {
    padding: 20px!important;
    padding-left: 30px!important;
  }
}

/* ----- modal layout ----- */
.ae-modal-parent {
    position:relative;
}

  .ae-modal-wrap {
   background-color: rgb(0 75 125 / 32%);
   backdrop-filter: blur(10px);
   opacity: 0;
   position: fixed;
   display: flex;
   inset: 100%;
   transition: inset 300ms linear, opacity 150ms 0ms linear;
   justify-content: center;
   align-items: center;
   flex-direction: column;
}
.ae-modal-wrap.ae-open {
   transition: inset 300ms linear, opacity 150ms 200ms linear;
   opacity: 1;
   inset: 0%;
   z-index:99999;
}
  
  .ae-modal-content {
    opacity: inherit;
    height: 0px;
    box-shadow: 0 0 19px 1px #00000070;
    border-radius: 2rem;
    
}

.ae-open .ae-modal-content {
	height: max-content;
	padding: 70px 0px;
	background: white;
	background-image: linear-gradient(90deg, var(--color-four) 40%, transparent 40%);
	width: 100%;
	max-width: 1042px;
	display: flex;
        scrollbar-color: var(--color-two) white;
}

.ae-modal-byline {
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-content: stretch;
  margin-top: -160px;
}

.ae-modal-byline .ae-link-container {
  text-align: center;
  width: 80%;
  margin: 0 auto;
  margin-top: 47px;
  flex-direction: column;
  align-items: center;
}

.ae-open .ae-modal-byline .ae-member-image {
  width: 100%;
  max-width: unset;
}

.ae-bio-section {
  width: 60%;
  padding-left: 50px;
  padding-right: 29px;
}

.ae-close-link {
	color: white !important;
    font-size: 5rem;
    display: block;
    width: 100%;
    max-width: 1042px;
    text-align: right;
    text-decoration: none !important;
}

.ae-close-link:hover {
	color: var(--color-three)!important;
}

.ae-email-link a {
  color: var(--color-three)!important;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 55px; /* 220% */
}

.ae-full-bio {
  max-height: 415px;
  overflow: auto;
  
}
.ae-full-bio p {
  font-size: 22px;
}


@media (max-width:992px) {
  .ae-open .ae-modal-content {
      background: white;
      max-height: 80vh;
      height: fit-content;
      max-width: 90vw;
      flex-direction: column;
      text-align: center;
      gap: 1rem;
      overflow: auto;

      /* box-shadow: inset 1px -40px 10px #c47878; */
  }
  .ae-close-link {
      width: 90vw;
  }
  .ae-modal-byline, .ae-bio-section {
      flex-direction: column;
      align-items: start;
      width: 100%;
  }
   /* hide photos on mobile to make space for the bio */
  .ae-modal-byline { 
    display: none;
  }

  .ae-full-bio {
    max-height: unset;
  }
}


/* spacing */
.fl-row-fixed-width {
  max-width: 1440px;
}

.fl-node-5jlsd6x2yant .pp-secondary-title {
  margin-top: 1rem;
  line-height: 30px!important;
}

/* flex box fix box */
.fl-post-grid:before, .fl-post-grid:after {
  display: none!important;
}

/* center Careers embed */
.fl-node-gxshrvmbz19t {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.fl-row-content-wrap {
  overflow: clip;
}


/* --- job opportunities --- */
.ae-fit-box > .fl-module-box {
  flex: 0 1 100%;
}

/* --- contact page --- */
@media (max-width:992px) {
  /* form column spacing */
  .fl-node-k39gynjvu5bf {
    margin-bottom: 2rem;
  }
}

/* --- careers page ---*/

iframe#gnewtonIframe {
  display: block;
  min-height: clamp(2160px, 185vw,2560px);
  margin: 0 auto;
  border: none!important
}