/*
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: #000000;
  --color-one: #414042; /* dark gray */
  --color-two: #7D272A; /* dark red */
  --color-three: #C8382C; /* bright red */
  --color-four: #f1f1f1;
  --accent-color: #7D272A; /* dark red */
  --red-gradient-left-to-right: linear-gradient(90deg, #C8382C 0%, #7D272A 100%);
  --red-gradient-up-down: linear-gradient(0deg, #C8382C 0%, #7D272A 100%);
  --white-gradient: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  --dual-row-color-one: #f1f1f1;
  --dual-row-color-two: #42738b;

  /* -- H1 Colors -- */
  /* light rows */
  --h1-lr-pre-c: var(--black); /* pre = prefix title*/
  --h1-lr-pt-c: var(--black); /* pt = primary title */
  --h1-lr-st-c: var(--black); /* 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(--black);
  --h2-lr-st-c: var(--black);
  /* 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(--black);
  --h3-lr-st-c: var(--black);
  /* 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-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(--black);
  /* LIGHT row buttons */
  /* --l-row-btn-bg: var(--black);
  --l-row-btn-brdr: var(--black); */
  --l-row-btn-text: var(--white);
  /* hover */
  /* --l-row-btn-bg-hvr: var(--white);
  --l-row-btn-brdr-hvr: var(--color-one); */
  --l-row-btn-text-hvr: var(--color-one);
  /* DARK row buttons
  --d-row-btn-bg: var(--white);
  --d-row-btn-brdr: var(--white); */
  --d-row-btn-text: var(--black);
  --d-row-btn-img: linear-gradient(90deg, var(--color-three) 0%, var(--color-two) 100%) !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);
  --d-row-btn-img-hvr: linear-gradient(90deg, var(--white) 0%, var(--white) 100%) !important;

  /* FONT SIZES - enter in your min and max font px sizes for mobile & desktop - DON'T PUT "PX" BEHIND THE VALUE */
  --h1-min-fs: 30;
  --h1-max-fs: 55;
  --h1-sub-min: 22;
  --h1-sub-max: 30;

  --h2-min-fs: 25;
  --h2-max-fs: 35;
  --h2-sub-min: 20;
  --h2-sub-max: 22;

  --h3-min-fs: 18;
  --h3-max-fs: 25;
  --h3-sub-min: 18;
  --h3-sub-max: 18;

  --h4-min-fs: 18;
  --h4-max-fs: 22;

  --heading-prefix-min: 12;
  --heading-prefix-max: 22;

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

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

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

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

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

  /* LETTER SPACING */
  --h1-ls: 0vw;
  --h1-sub-ls: 0vw;
  --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: 2px;
  --btn-radius: 20px;
  --btn-padding-sm-screens: 0.6875rem 1.4375rem;
  --btn-padding-lg-screens: 0.6875rem 1.4375rem;

  /* ROW / COL PADDING */
  /* 	left or right or both (ae-pad-l, ae-pad-r, ae-pad-lr) */
  --mbl-padding: 2vw; /* recommend vw */
  --tblt-padding: 3vw; /* recommend vw */
  --lptp-padding: 4vw; /* recommend vw */
  --dktp-padding: 5vw; /* 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: 1; /* 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))
  );
}
/* end of root */

/* Custom Styles */
.ae-indexed-layer {
	position: relative;
	z-index: 99;
}

/* styles for password protected page */
.post-password-required {
	margin-top: 50px;
	padding: 200px 30px 100px 30px;
	text-align: center;
	background: linear-gradient(in oklch 180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100% ), url(https://bill-rasberry.flywheelsites.com/wp-content/uploads/2025/08/homepage-bg.webp) no-repeat center / cover;
	border-radius: 50px;
	color: white !important;
}

.post-password-required h1 {
	color: white !important;
}
/* end styles for password protected page */

@media screen and (min-width: 1075px) {
	.ae-dktp-only {
		display: block;
	}
	.ae-menu-mbl, .ae-mbl-only {
		display: none !important;
	}
}

@media screen and (max-width: 1075px) {
	.ae-menu-dktp, .ae-dktp-only {
		display: none;
	}
	.ae-menu-mbl, .ae-mbl-only {
		display: block !important;
	}
}

/* --------------------------- 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 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 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"] {
  border-width: 2px;
  border-style: solid;
  color: var(--white);
  background: var(--red-gradient-left-to-right) padding-box, var(--white-gradient) border-box !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 {
  border: 2px solid transparent;
  background-image: var(--red-gradient-left-to-right), var(--white-gradient), var(--red-gradient-left-to-right) !important;
  background-origin: border-box;
  background-clip: text, padding-box, border-box !important;
  -webkit-text-fill-color: transparent;
}
/* 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-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 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"] {
  border-width: 2px;
  border-style: solid;
  color: var(--white);
  background: var(--red-gradient-left-to-right) padding-box, var(--white-gradient) border-box !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 {
  border: 2px solid transparent;
  background-image: var(--red-gradient-left-to-right), var(--white-gradient), var(--red-gradient-left-to-right) !important;
  background-origin: border-box;
  background-clip: text, padding-box, border-box !important;
  -webkit-text-fill-color: transparent;
}
/* 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 {
  border-width: 2px;
  border-style: solid;
  color: var(--white) !important;
  background: var(--red-gradient-left-to-right) padding-box, var(--white-gradient) border-box !important;
}
.uabb-modal-text .gform_button:hover {
  border: 2px solid transparent;
  background-image: var(--red-gradient-left-to-right), var(--white-gradient), var(--red-gradient-left-to-right) !important;
  background-origin: border-box;
  background-clip: text, padding-box, border-box !important;
  -webkit-text-fill-color: transparent !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);
  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"] {
  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;
} */

/* ------- 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"] {
    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: 1920px) {
  /* <-- 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) {
  /* 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;
  }
}
