/*
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: #040404;
  --color-one: #E70000;
  --color-two: #001F5B;
  --color-three: #000C24;
  --color-four: #CECDCD;
  --accent-color: #B80000;
  --dual-row-color-one: #f1f1f1;
  --dual-row-color-two: #42738b; 

  /* -- H1 Colors -- */
  /* light rows */
  --h1-lr-pre-c: var(--color-one); /* pre = prefix title*/
  --h1-lr-pt-c: var(--color-two); /* 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(--color-one);
  --h2-lr-pt-c: var(--color-two);
  --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-two);
  /* dark rows */
  --h3-dr-pt-c: var(--white);
  --h3-dr-st-c: var(--white);
  /* -- 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-three);
  --uabb-mbl-txt-color: var(--white);
  --uabb-mbl-txt-hover: var(--color-one);
  --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-one);
  --l-row-btn-brdr: var(--color-one);
  --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(--accent-color);
  --l-row-btn-brdr-hvr: var(--accent-color);
  --l-row-btn-text-hvr: var(--white);
  /* DARK row buttons */
  --d-row-btn-bg: var(--color-one);
  --d-row-btn-brdr: var(--color-one);
  --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(--accent-color);
  --d-row-btn-brdr-hvr: var(--accent-color);
  --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: 44;
  --h1-max-fs: 72;
  --h1-sub-min: 44;
  --h1-sub-max: 72;

  --h2-min-fs: 32;
  --h2-max-fs: 46;
  --h2-sub-min: 32;
  --h2-sub-max: 46;

  --h3-min-fs: 24;
  --h3-max-fs: 44;
  --h3-sub-min: 24;
  --h3-sub-max: 44;

  --h4-min-fs: 24;
  --h4-max-fs: 36;
	
  --h5-min-fs: 18;
  --h5-max-fs: 28;

  --heading-prefix-min: 16;
  --heading-prefix-max: 20;

  --paragraphs-min-fs: 16;
  --paragraphs-max-fs: 18;

  --btn-min-fs: 16;
  --btn-max-fs: 18;

  --fs-mx-scrn-wdth: 1312; /* 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: 1.2;
  --h1-sub-lh: 1.2;
  --h2-lh: 1.2;
  --h2-sub-lh: 1.4;
  --h3-lh: 1.3
  --h3-sub-lh: 1;
  --h4-lh: 1;
  --h-prefix-lh: 1.1;
  --p-lh: 1.65;

  /* FONT WEIGHTS */
  --h1-fw: bold;
  --h1-sub-fw: bold;
  --h2-fw: bold;
  --h2-sub-fw: bold;
  --h3-fw: bold;
  --h3-sub-fw: bold;
  --h4-fw: bold;
  --h5-fw: bold;
  --h-prefix-fw: 600;
  --p-fw: 400;
  --btn-fw: bold;

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

  /* LETTER SPACING */
  --h1-ls: -0.72px;
  --h1-sub-ls: -0.72px;
  --h2-ls: -0.46px;
  --h2-sub-ls: -0.46px;
  --h3-ls: -0.44px;
  --h3-sub-ls: -0.44px;
  --h4-ls: 0vw;

  --h-prefix-ls: 0vw;
  --p-ls: 0;
  --btn-ls: 0.05rem;

  /* BUTTON SHAPE/STYLE */
  --btn-border: 0.063rem;
  --btn-radius: 0.05rem;
  --btn-padding-sm-screens: 0.625rem 1.375rem;
  --btn-padding-lg-screens: 0.625rem 1.5rem;

  /* ROW / COL PADDING */
  /* 	left or right or both (ae-pad-l, ae-pad-r, ae-pad-lr) */
  --mbl-padding: 3vw; /* recommend vw */
  --tblt-padding: 4vw; /* recommend vw */
  --lptp-padding: 5vw; /* recommend vw */
  --dktp-padding: 4rem; /* 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: 3rem;
  --tblt-tb-padding: 4rem;
  --lptp-tb-padding: 6rem;
  --dktp-tb-padding: 7rem;
  --xlarge-tb-padding: 7rem; /* recommend hard value (px / rem / em) */

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

  /* top and bottom (ae-mrgn-tb) */
  --mbl-tb-mrgn: 4rem;
  --tblt-tb-mrgn: 5rem;
  --lptp-tb-mrgn: 6rem;
  --dktp-tb-mrgn: 7rem;
  --xlarge-tb-mrgn: 7rem; /* 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))
  );
  --h5: calc(
    ((var(--h5-min-fs) / 16) * 1rem) + (var(--h5-max-fs) - var(--h5-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))
  );
}
/* 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 {
  color: var(--h1-lr-pt-c);
}
.ae-lm .ae-text h1 .pp-secondary-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 {
  color: var(--h2-lr-pt-c);
}
.ae-lm .ae-text h2 .pp-secondary-title {
  color: var(--h2-lr-st-c);
}
.ae-lm .ae-text :is(h3,h4,h5).pp-heading-prefix {
  color: var(--h3-lr-pre-c);
}
.ae-lm .ae-text :is(h3,h4,h5) .pp-primary-title {
  color: var(--h3-lr-pt-c);
}
.ae-lm .ae-text :is(h3,h4,h5) .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 a,
.ae-lm .ae-menu .uabb-creative-menu-mobile-toggle,
.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"], header .menu-item:last-of-type a span {
  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 a:hover,
.ae-lm .ae-menu .uabb-creative-menu-mobile-toggle: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, header .menu-item:last-of-type a span: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;
}
/* 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);
}

/* 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-c3 .fl-row-content-wrap {
	background-color: var(--color-three);
	background-image: url(/wp-content/uploads/2025/08/blue-bokeh.jpg);
	background-size: cover;
}
.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 :is(h3,h4,h5).pp-heading-prefix {
  color: var(--h3-dr-pre-c);
}
.ae-dm .ae-text :is(h3,h4,h5) .pp-primary-title {
  color: var(--h3-dr-pt-c);
}
.ae-dm .ae-text :is(h3,h4,h5) .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 a,
.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"] {
  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 a: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 {
  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);
}
/* 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);
}
/* h5 */
.ae-text h5 {
  font-size: var(--h5);
  font-weight: var(--h5-fw);
  line-height: var(--h5-lh);
  letter-spacing: var(--h5-ls);
  text-transform: var(--h5-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);
  text-transform: var(--btn-case);
  font-weight: var(--btn-fw);
  letter-spacing: var(--btn-ls);
  background: transparent !important;
}
.ae-btn-pp a,
.ae-form .gform-theme-button,
.ae-form .gform_footer input[type="submit"],
.ae-form .gform_page_footer input[type="submit"], 
header .menu-item:last-of-type a span  {
  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%; */
}
/* .ae-btn-pp a: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;
} */

.ae-btn-pp {
	margin-top: 2rem;
}

/* ------- TABLET CSS ------- */
@media only screen and (min-width: 601px) {
  /* 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) {
  /* 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 a,
  .ae-form .gform_page_footer .gform-theme-button,
  .ae-form .gform_footer input[type="submit"],
  .ae-form .gform_page_footer input[type="submit"], header .menu-item:last-of-type a span {
    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) 50%,
      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) {
  /* 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: 1312px) {
  /* <-- 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 h5 {
    font-size: calc((var(--h5-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) {
  /* 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;
  }
}



/* ------------------------ Alto Custom ------------------------ */

header.fl-builder-content .fl-row-content-wrap{
	padding-top: 17.5px;
	padding-bottom: 17.5px;
}

@media (max-width:600px) {
    footer .menu-item {
    margin: 0!important;
    }
    footer .menu-item a {
        padding: 10px 0!important;
    }
}

@keyframes ae-fade-in {
  from {
    opacity: 0;
  } to {
    opacity: 1;
  }
}

.ae-lm.ae-icon-overlay .fl-row-content-wrap {
	background: url(/wp-content/uploads/2025/08/alto-a-overlay-lm.svg) center right / contain no-repeat;
	
}

.ae-dm.ae-icon-overlay .fl-row-content-wrap::after {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	background: url(/wp-content/uploads/2025/08/alto-a-overlay.svg) center right / contain no-repeat;
	opacity: 5%;
	pointer-events: none;
}
/* ----- image styling --- */
.ae-alto-img  .fl-photo-content {
  overflow: clip;
  border-radius: 0 4.688rem 0 0;
  animation: 1.75s ease ae-fade-in;

}
@media (max-width: 900px) {
	.ae-alto-img   {
		margin-bottom: 2rem;
	}
}

.ae-alto-img.landscape img {
	aspect-ratio: 74 / 45;
	object-fit: cover;
	object-position: center top;
}


.ae-alto-img.has-border .fl-photo-content  {
  border-bottom: 30px solid var(--color-one);
}

/* warm overlay for images  */
.ae-alto-img .fl-photo-content ::after {
  content: "";
  display: block!important;
  position: absolute;
  inset:0;
  background-color: #FF9D00;
  mix-blend-mode: soft-light;
  opacity: 15%;
  border-radius: 0 4.688rem 0 0;
}

/* animated sub */
h1 .pp-secondary-title {
  animation: 1.25s ease-out ae-fade-in;
	
}

/* --- services section spacing --- */

.ae-services-section .ae-alto-img {
	margin-bottom: 2rem;
}
.ae-services-section .fl-col:is(.ae-pad-l, .ae-pad-r) > .fl-col-content:first-child {
	padding: 0!important;
}
.ae-services-section .fl-col-group .fl-col-small {
	width: unset;
	flex: 0 0 33%
}
.ae-services-section .fl-module-pp-heading {
	margin-bottom: 2rem;
}

@media (min-width: 600px) {
	.ae-services-section .fl-col-group {
		display: flex;
		gap: 2vw;
		justify-content: center;
	}
	.ae-services-section .fl-col-group .fl-col-small.ae-33 {
	width: 33%!important;
}
}


/* special image styling */
.ae-circle-img img {
	border: 5px solid var(--color-one);
	border-radius: 100%;
	max-width: 105px!important;
}

.ae-portrait img {
	aspect-ratio: 0.81;
	object-fit: cover;
	
}

.fl-row-content {
	max-width: 1280px!important;
}


/* ----- event styling ----- */
.ae-post-container.events {
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	align-items: flex-start;
}

@media (max-width: 600px) {
	.ae-post-container.events {
		flex-wrap: wrap;
		justify-content: center;
	}

	.ae-post-container .ae-event-info{
		order: -1;
	}
}

.fl-post-feed-post {
	 padding: 2rem 0;
 }
.ae-event-info .fl-post-title {
	margin: 0;
}
.ae-event-info .fl-post-title a {
	color: var(--color-one);
	font-weight: bold;
	font-size: 1.75rem;

}

.ae-event-date {
	flex: 0 0 112px;
	display: flex;
	flex-direction: column;
	color: white;
	background-color: var(--color-three);
	border-top-right-radius: 25px;
	padding: 12px 4px;
	justify-content: center;
	align-items: center;
}

.ae-event-day-number {
	
	font-size: 2.25rem;
	font-weight: bold;
	
}

.ae-event-date p {
	margin: 0;
}

.ae-event-venue {
	font-weight: bold;
	font-size: 0.875rem;
}

/* --- subpage hero styling ----*/
.post-type-archive-our-team .ae-subpage-hero .fl-row-content-wrap {
	background-image: url(/wp-content/uploads/2024/04/team-hero.jpg);
	background-position: left 20%;
}

.ae-subpage-hero .fl-row-content-wrap {
		min-height: 455px!important;
		background-position: left 40%;
		
	}


.fl-post-column .fl-post-grid-post {
	min-height: 510px;
	border-radius: 0 4.688rem 0 0;
}

/* ----- modal styling ----- */
  .ae-modal-wrap {
   background-color: #000000a1;
   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: 3.125rem;
	background: white;
	transition: none;
	max-width: 992px;
	overflow: auto;
	margin-bottom: 30px;
}

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

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




.ae-modal-byline {
	display: flex;
	align-items: center;
	gap: 35px;
	margin-bottom: 24px;
}

.ae-modal-byline .ae-post-image {
	width: 25%;
}

.ae-modal-byline .ae-member-name {
	color: var(--color-one);
	font-size: 22px;
	font-weight: 600;
	
}

.ae-modal-byline .ae-member-title {
	color: black;
	font-size: 14px!important;
}

@media (max-width:992px) {
	.ae-open .ae-modal-content {
		height: 95vh;
		max-width: 90vw;
		overflow: scroll;
	}
	.ae-close-link {
		width: 95vw;
	}
	.ae-modal-byline {
		flex-direction: column;
		align-items: start;
	}
	.ae-modal-byline .ae-post-image {
		width: 100%;
	}
	
}

/*contact icons */
.ae-contact-email::before {
	vertical-align: sub;
	margin-right: 1rem;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M3.17578 6.13965V19.3438H21.0684V6.53613L20.293 7.0459L12.3369 12.2842C12.2766 12.3158 12.2242 12.3415 12.1787 12.3594C12.1756 12.3604 12.1588 12.3652 12.1221 12.3652C12.0848 12.3652 12.0681 12.3602 12.0654 12.3594C12.0197 12.3414 11.967 12.3161 11.9062 12.2842L4.17578 7.19336V6.79395L11.8486 11.8193L12.1221 11.999L12.3955 11.8203L20.7422 6.37012L21.7529 5.70898C21.7686 5.78679 21.7773 5.86719 21.7773 5.95117V18.8438C21.7773 19.165 21.665 19.4385 21.416 19.6865C21.1671 19.9346 20.8923 20.0469 20.5684 20.0469H3.67578C3.35406 20.0468 3.08088 19.9345 2.83301 19.6865L2.74609 19.5928C2.55843 19.37 2.47266 19.1253 2.47266 18.8438V5.95117C2.47267 5.86265 2.48172 5.77794 2.49902 5.69629L3.17578 6.13965ZM3.67578 4.74219H20.5684C20.8918 4.74219 21.166 4.85536 21.415 5.10449H21.416C21.5257 5.21415 21.6072 5.32962 21.666 5.45117H2.58301C2.64169 5.32918 2.72346 5.21341 2.83301 5.10352H2.83398C3.08195 4.85464 3.35471 4.74222 3.67578 4.74219Z' fill='%23040404' stroke='%23040404'/%3E%3C/svg%3E");
	
}

.ae-contact-phone::before {
	vertical-align: sub;
	margin-right: 1rem;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M4.24121 3.74219H7.74121C7.92494 3.7422 8.05257 3.79691 8.15723 3.89551C8.25073 3.9836 8.32924 4.09805 8.3877 4.24902L8.43945 4.41211L9.10449 7.42578C9.13716 7.65757 9.12964 7.84257 9.09473 7.98926C9.06358 8.12022 9.0018 8.2285 8.90234 8.32324L8.89551 8.3291L6.37793 10.8125L6.09863 11.0879L6.29883 11.4238C6.72556 12.141 7.17904 12.8135 7.65918 13.4395C8.142 14.0689 8.67818 14.667 9.2666 15.2344C9.87998 15.8676 10.5212 16.4428 11.1904 16.958C11.8656 17.4778 12.571 17.9328 13.3066 18.3223L13.6377 18.4971L13.8984 18.2295L16.3037 15.7617L16.3135 15.751C16.453 15.5995 16.5997 15.5084 16.7559 15.4619C16.8869 15.4231 17.0166 15.4095 17.1475 15.4189L17.2793 15.4365L20.0996 16.0605C20.2653 16.1067 20.3971 16.1781 20.5039 16.2725L20.6035 16.375C20.7203 16.516 20.7773 16.6739 20.7773 16.8682V20.2783C20.7773 20.5153 20.7032 20.6869 20.5596 20.8291C20.4131 20.974 20.2403 21.0469 20.0088 21.0469C18.1336 21.0468 16.2133 20.5966 14.2441 19.6816C12.276 18.7672 10.4451 17.4666 8.75195 15.7734C7.16489 14.1864 5.92186 12.4773 5.01758 10.6465L4.84082 10.2783C3.92379 8.30684 3.47266 6.38754 3.47266 4.5166C3.47267 4.33874 3.51393 4.19627 3.5957 4.0752L3.69141 3.96094C3.83546 3.81609 4.00721 3.74219 4.24121 3.74219ZM4.18848 4.97266C4.21941 5.68564 4.33142 6.43396 4.52148 7.21582C4.71305 8.00385 5.01277 8.87364 5.41699 9.82227L5.70605 10.501L6.22949 9.98047L8.24902 7.97266L8.44238 7.78027L8.38477 7.51367L7.81641 4.84668L7.73145 4.45117H4.16602L4.18848 4.97266ZM20.0684 16.7744L19.6699 16.6924L17.1846 16.1777L16.9131 16.1221L16.7207 16.3223L14.7578 18.3799L14.2764 18.8838L14.9092 19.1787C15.604 19.5019 16.3575 19.7639 17.167 19.9668C17.9777 20.1699 18.7699 20.2919 19.543 20.3311L20.0684 20.3574V16.7744Z' fill='%23040404' stroke='%23040404'/%3E%3C/svg%3E");
}


.ae-contact-location p {
	padding-left: calc(1rem + 24px);
	margin-bottom: 0;
}

.ae-contact-location {
	margin: 1rem 0;
}

.ae-contact-location::before {
	vertical-align: sub;
	float: left;
	margin-right: 1rem;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M12.1221 2.74219C14.1464 2.74219 15.9251 3.44679 17.4775 4.875C19.0011 6.27659 19.7773 8.16006 19.7773 10.5801C19.7773 11.5653 19.5604 12.55 19.1182 13.5381C18.6647 14.5515 18.0956 15.5221 17.4102 16.4502C16.7188 17.3864 15.968 18.2602 15.1572 19.0713C14.3342 19.8948 13.5669 20.6233 12.8555 21.2568L12.8496 21.2617L12.8447 21.2666C12.7541 21.3523 12.6496 21.4144 12.5273 21.4541C12.3809 21.5016 12.2437 21.5234 12.1143 21.5234C11.985 21.5234 11.8514 21.5015 11.7119 21.4551C11.5962 21.4166 11.4981 21.3565 11.4121 21.2725L11.4033 21.2637L11.3936 21.2559C10.6786 20.6227 9.9096 19.8945 9.08691 19.0713C8.27617 18.2602 7.52534 17.3864 6.83398 16.4502C6.14873 15.5223 5.5803 14.5521 5.12891 13.5391C4.68854 12.5509 4.47271 11.5657 4.47266 10.5801C4.47266 8.15977 5.24878 6.27656 6.77051 4.875C8.32084 3.44699 10.0978 2.74221 12.1221 2.74219ZM12.1221 3.45117C10.1868 3.45117 8.532 4.12007 7.19043 5.4541C5.84085 6.79633 5.17578 8.51979 5.17578 10.5801C5.17589 11.9996 5.76969 13.5387 6.87402 15.1836C7.97888 16.8291 9.61955 18.6581 11.7812 20.6689L12.1182 20.9824L12.458 20.6738C14.6708 18.6664 16.3284 16.8356 17.4111 15.1826C18.4899 13.5355 19.0683 11.9963 19.0684 10.5801C19.0684 8.51975 18.4034 6.79634 17.0537 5.4541V5.45312C15.7119 4.11923 14.0572 3.45121 12.1221 3.45117ZM12.1201 9.09961C12.4863 9.09966 12.7841 9.22268 13.041 9.47852C13.2972 9.73363 13.4199 10.0299 13.4199 10.3955C13.4199 10.7617 13.2969 11.0579 13.042 11.3125C12.7871 11.5669 12.4904 11.6895 12.124 11.6895C11.757 11.6894 11.4613 11.5665 11.207 11.3135C10.9535 11.0609 10.8302 10.7666 10.8301 10.4004C10.8301 10.0789 10.9244 9.81025 11.1182 9.57617L11.207 9.47852C11.46 9.22314 11.7546 9.09961 12.1201 9.09961Z' fill='%23040404' stroke='%23040404'/%3E%3C/svg%3E");
}

/* --- mobile accordions --- */
@media (max-width:992px) {
	
	.fl-module-box:has(.ae-principle-card){
		display:block;
		max-height:min-content;
	}
	.ae-pad-lr .ae-principle-card {
		flex-direction:row;
		align-items: center;
		border: 3px solid white;
		border-bottom: none;
		height: max-content;
		min-height: 110px;
		padding: 12px;
	}
	.ae-pad-lr .ae-principle-card:last-child {
		border-bottom: 3px solid white;
	}
	.ae-pad-lr .ae-principle-card .fl-module-photo {
		flex: 1 1 15%;
		vertical-align: top;
	}
	.ae-pad-lr .ae-principle-card.ae-open .fl-module-photo {
		align-self: start;
	}
	.ae-pad-lr .ae-principle-card .fl-module-pp-heading {
		flex: 1 1 75%;
	}
	.ae-pad-lr .ae-principle-card .fl-module-pp-heading .heading-title ::after {
		content:"+";
		font-size: 2rem;
		display: inline-block;
	}
	.ae-pad-lr .ae-principle-card.ae-open .fl-module-pp-heading .heading-title ::after {
		content:"-";
	}
	.ae-pad-lr .ae-principle-card .fl-module-pp-heading .pp-primary-title {
		text-align: left!important;
		display:flex!important;
		justify-content: space-between;
		align-items: center;
	}
	.ae-pad-lr .ae-principle-card .fl-module-pp-heading .pp-sub-heading p {
		max-height: 0;
		transition: height .5s linear;
		overflow: clip;
		text-align: left!important;
	}
	.ae-pad-lr .ae-principle-card.ae-open .fl-module-pp-heading .pp-sub-heading p {
		height: max-content;
		max-height:250px;
	}
}
/* unbold TMs */
strong sup {
	font-weight: normal;
}