/* ==========================================================================
   MLT Bootstrap Theme - Global Styles
   css/style.css
   ========================================================================== */

/* --- Basic Body Styles (Examples) --- */
body {
  /* Default paragraph font will be applied by specific classes below if set,
     otherwise browser/Bootstrap default. */
  /* Example: line-height: 1.6; */
}

/* --- Site Branding / Logo Styles --- */
a {
	color: var(--section-link-color, inherit);
}


.site-logo img {
  max-width: 100%;
  height: auto;
}

.mlt-button a {
	background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--section-link-color, inherit);
}

.btn-primary a {
	background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--section-link-color, inherit);
}

.button-primary a {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--section-link-color, inherit);
}

.mlt-button a:hover {
	background-color: var(--secondary-colour);
  border-color: var(--primary-color);
  color: var(--section-link-color, inherit);
}

.btn-primary a:hover {
	background-color: var(--secondary-colour);
  border-color: var(--primary-color);
  color: var(--section-link-color, inherit);
}

.button-primary a:hover {
  background-color: var(--secondary-colour);
  border-color: var(--primary-color);
  color: var(--section-link-color, inherit);
}


/* ==========================================================================
   Font Family Selections (Applied via body classes)
   ========================================================================== */

/* --- Headings H1-H6 --- */

/* System UI */
body.font-headings-system-ui-apple-system-segoe-ui-roboto-helvetica-neue-arial-noto-sans-liberation-sans-sans-serif h1,
body.font-headings-system-ui-apple-system-segoe-ui-roboto-helvetica-neue-arial-noto-sans-liberation-sans-sans-serif h2,
body.font-headings-system-ui-apple-system-segoe-ui-roboto-helvetica-neue-arial-noto-sans-liberation-sans-sans-serif h3,
body.font-headings-system-ui-apple-system-segoe-ui-roboto-helvetica-neue-arial-noto-sans-liberation-sans-sans-serif h4,
body.font-headings-system-ui-apple-system-segoe-ui-roboto-helvetica-neue-arial-noto-sans-liberation-sans-sans-serif h5,
body.font-headings-system-ui-apple-system-segoe-ui-roboto-helvetica-neue-arial-noto-sans-liberation-sans-sans-serif h6 {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

/* Helvetica Neue, Arial, Sans-serif */
body.font-headings-helvetica-neue-arial-sans-serif h1,
body.font-headings-helvetica-neue-arial-sans-serif h2,
body.font-headings-helvetica-neue-arial-sans-serif h3,
body.font-headings-helvetica-neue-arial-sans-serif h4,
body.font-headings-helvetica-neue-arial-sans-serif h5,
body.font-headings-helvetica-neue-arial-sans-serif h6 {
  font-family: "Helvetica Neue", Arial, Sans-serif;
}

/* Georgia, Times, Times New Roman, Serif */
body.font-headings-georgia-times-times-new-roman-serif h1,
body.font-headings-georgia-times-times-new-roman-serif h2,
body.font-headings-georgia-times-times-new-roman-serif h3,
body.font-headings-georgia-times-times-new-roman-serif h4,
body.font-headings-georgia-times-times-new-roman-serif h5,
body.font-headings-georgia-times-times-new-roman-serif h6 {
  font-family: Georgia, Times, "Times New Roman", Serif;
}

/* Alegreya SC */
body.font-headings-alegreya-sc-georgia-times-times-new-roman-serif h1,
body.font-headings-alegreya-sc-georgia-times-times-new-roman-serif h2,
body.font-headings-alegreya-sc-georgia-times-times-new-roman-serif h3,
body.font-headings-alegreya-sc-georgia-times-times-new-roman-serif h4,
body.font-headings-alegreya-sc-georgia-times-times-new-roman-serif h5,
body.font-headings-alegreya-sc-georgia-times-times-new-roman-serif h6 {
  font-family: "Alegreya SC", Georgia, Times, "Times New Roman", Serif;
}

/* Alegreya */
body.font-headings-alegreya-georgia-times-times-new-roman-serif h1,
body.font-headings-alegreya-georgia-times-times-new-roman-serif h2,
body.font-headings-alegreya-georgia-times-times-new-roman-serif h3,
body.font-headings-alegreya-georgia-times-times-new-roman-serif h4,
body.font-headings-alegreya-georgia-times-times-new-roman-serif h5,
body.font-headings-alegreya-georgia-times-times-new-roman-serif h6 {
  font-family: "Alegreya", Georgia, Times, "Times New Roman", Serif;
}

/* Archivo Narrow */
body.font-headings-archivo-narrow-arial-helvetica-neue-sans-serif h1,
body.font-headings-archivo-narrow-arial-helvetica-neue-sans-serif h2,
body.font-headings-archivo-narrow-arial-helvetica-neue-sans-serif h3,
body.font-headings-archivo-narrow-arial-helvetica-neue-sans-serif h4,
body.font-headings-archivo-narrow-arial-helvetica-neue-sans-serif h5,
body.font-headings-archivo-narrow-arial-helvetica-neue-sans-serif h6 {
  font-family: "Archivo Narrow", Arial, "Helvetica Neue", Sans-serif;
}

/* Arimo */
body.font-headings-arimo-arial-helvetica-neue-sans-serif h1,
body.font-headings-arimo-arial-helvetica-neue-sans-serif h2,
body.font-headings-arimo-arial-helvetica-neue-sans-serif h3,
body.font-headings-arimo-arial-helvetica-neue-sans-serif h4,
body.font-headings-arimo-arial-helvetica-neue-sans-serif h5,
body.font-headings-arimo-arial-helvetica-neue-sans-serif h6 {
  font-family: "Arimo", Arial, "Helvetica Neue", Sans-serif;
}

/* Barlow */
body.font-headings-barlow-arial-helvetica-neue-sans-serif h1,
body.font-headings-barlow-arial-helvetica-neue-sans-serif h2,
body.font-headings-barlow-arial-helvetica-neue-sans-serif h3,
body.font-headings-barlow-arial-helvetica-neue-sans-serif h4,
body.font-headings-barlow-arial-helvetica-neue-sans-serif h5,
body.font-headings-barlow-arial-helvetica-neue-sans-serif h6 {
  font-family: "Barlow", Arial, "Helvetica Neue", Sans-serif;
}

/* Cabin */
body.font-headings-cabin-helvetica-neue-arial-sans-serif h1,
body.font-headings-cabin-helvetica-neue-arial-sans-serif h2,
body.font-headings-cabin-helvetica-neue-arial-sans-serif h3,
body.font-headings-cabin-helvetica-neue-arial-sans-serif h4,
body.font-headings-cabin-helvetica-neue-arial-sans-serif h5,
body.font-headings-cabin-helvetica-neue-arial-sans-serif h6 {
  font-family: "Cabin", "Helvetica Neue", Arial, Sans-serif;
}

/* Cantata One */
body.font-headings-cantata-one-georgia-times-times-new-roman-serif h1,
body.font-headings-cantata-one-georgia-times-times-new-roman-serif h2,
body.font-headings-cantata-one-georgia-times-times-new-roman-serif h3,
body.font-headings-cantata-one-georgia-times-times-new-roman-serif h4,
body.font-headings-cantata-one-georgia-times-times-new-roman-serif h5,
body.font-headings-cantata-one-georgia-times-times-new-roman-serif h6 {
  font-family: "Cantata One", Georgia, Times, "Times New Roman", Serif;
}

/* Cinzel */
body.font-headings-cinzel-georgia-times-serif h1,
body.font-headings-cinzel-georgia-times-serif h2,
body.font-headings-cinzel-georgia-times-serif h3,
body.font-headings-cinzel-georgia-times-serif h4,
body.font-headings-cinzel-georgia-times-serif h5,
body.font-headings-cinzel-georgia-times-serif h6 {
  font-family: "Cinzel", Georgia, Times, Serif;
}

/* Crimson Text */
body.font-headings-crimson-text-georgia-times-times-new-roman-serif h1,
body.font-headings-crimson-text-georgia-times-times-new-roman-serif h2,
body.font-headings-crimson-text-georgia-times-times-new-roman-serif h3,
body.font-headings-crimson-text-georgia-times-times-new-roman-serif h4,
body.font-headings-crimson-text-georgia-times-times-new-roman-serif h5,
body.font-headings-crimson-text-georgia-times-times-new-roman-serif h6 {
  font-family: "Crimson Text", Georgia, Times, "Times New Roman", Serif;
}

/* Droid Serif */
body.font-headings-droid-serif-georgia-times-times-new-roman-serif h1,
body.font-headings-droid-serif-georgia-times-times-new-roman-serif h2,
body.font-headings-droid-serif-georgia-times-times-new-roman-serif h3,
body.font-headings-droid-serif-georgia-times-times-new-roman-serif h4,
body.font-headings-droid-serif-georgia-times-times-new-roman-serif h5,
body.font-headings-droid-serif-georgia-times-times-new-roman-serif h6 {
  font-family: "Droid Serif", Georgia, Times, "Times New Roman", Serif;
}

/* Exo */
body.font-headings-exo-arial-helvetica-neue-sans-serif h1,
body.font-headings-exo-arial-helvetica-neue-sans-serif h2,
body.font-headings-exo-arial-helvetica-neue-sans-serif h3,
body.font-headings-exo-arial-helvetica-neue-sans-serif h4,
body.font-headings-exo-arial-helvetica-neue-sans-serif h5,
body.font-headings-exo-arial-helvetica-neue-sans-serif h6 {
  font-family: "Exo", Arial, "Helvetica Neue", Sans-serif;
}

/* Fira Sans */
body.font-headings-fira-sans-arial-helvetica-neue-sans-serif h1,
body.font-headings-fira-sans-arial-helvetica-neue-sans-serif h2,
body.font-headings-fira-sans-arial-helvetica-neue-sans-serif h3,
body.font-headings-fira-sans-arial-helvetica-neue-sans-serif h4,
body.font-headings-fira-sans-arial-helvetica-neue-sans-serif h5,
body.font-headings-fira-sans-arial-helvetica-neue-sans-serif h6 {
  font-family: "Fira Sans", Arial, "Helvetica Neue", Sans-serif;
}

/* Encode Sans Condensed */
body.font-headings-encode-sans-condensed-arial-helvetica-neue-sans-serif h1,
body.font-headings-encode-sans-condensed-arial-helvetica-neue-sans-serif h2,
body.font-headings-encode-sans-condensed-arial-helvetica-neue-sans-serif h3,
body.font-headings-encode-sans-condensed-arial-helvetica-neue-sans-serif h4,
body.font-headings-encode-sans-condensed-arial-helvetica-neue-sans-serif h5,
body.font-headings-encode-sans-condensed-arial-helvetica-neue-sans-serif h6 {
  font-family: "Encode Sans Condensed", Arial, "Helvetica Neue", Sans-serif;
}

/* Gentium Book Basic */
body.font-headings-gentium-book-basic-georgia-times-times-new-roman-serif h1,
body.font-headings-gentium-book-basic-georgia-times-times-new-roman-serif h2,
body.font-headings-gentium-book-basic-georgia-times-times-new-roman-serif h3,
body.font-headings-gentium-book-basic-georgia-times-times-new-roman-serif h4,
body.font-headings-gentium-book-basic-georgia-times-times-new-roman-serif h5,
body.font-headings-gentium-book-basic-georgia-times-times-new-roman-serif h6 {
  font-family: "Gentium Book Basic", Georgia, Times, "Times New Roman", Serif;
}

/* IBM Plex Sans */
body.font-headings-ibm-plex-sans-arial-sans-serif h1,
body.font-headings-ibm-plex-sans-arial-sans-serif h2,
body.font-headings-ibm-plex-sans-arial-sans-serif h3,
body.font-headings-ibm-plex-sans-arial-sans-serif h4,
body.font-headings-ibm-plex-sans-arial-sans-serif h5,
body.font-headings-ibm-plex-sans-arial-sans-serif h6 {
  font-family: "IBM Plex Sans", Arial, Sans-serif;
}

/* Josefin Sans */
body.font-headings-josefin-sans-georgia-times-serif h1,
body.font-headings-josefin-sans-georgia-times-serif h2,
body.font-headings-josefin-sans-georgia-times-serif h3,
body.font-headings-josefin-sans-georgia-times-serif h4,
body.font-headings-josefin-sans-georgia-times-serif h5,
body.font-headings-josefin-sans-georgia-times-serif h6 {
  font-family: "Josefin Sans", Georgia, Times, Serif;
}

/* Julius Sans One */
body.font-headings-julius-sans-one-arial-helvetica-neue-sans-serif h1,
body.font-headings-julius-sans-one-arial-helvetica-neue-sans-serif h2,
body.font-headings-julius-sans-one-arial-helvetica-neue-sans-serif h3,
body.font-headings-julius-sans-one-arial-helvetica-neue-sans-serif h4,
body.font-headings-julius-sans-one-arial-helvetica-neue-sans-serif h5,
body.font-headings-julius-sans-one-arial-helvetica-neue-sans-serif h6 {
  font-family: "Julius Sans One", Arial, "Helvetica Neue", Sans-serif;
}

/* Lato */
body.font-headings-lato-helvetica-neue-arial-sans-serif h1,
body.font-headings-lato-helvetica-neue-arial-sans-serif h2,
body.font-headings-lato-helvetica-neue-arial-sans-serif h3,
body.font-headings-lato-helvetica-neue-arial-sans-serif h4,
body.font-headings-lato-helvetica-neue-arial-sans-serif h5,
body.font-headings-lato-helvetica-neue-arial-sans-serif h6 {
  font-family: "Lato", "Helvetica Neue", Arial, Sans-serif;
}

/* Libre Franklin */
body.font-headings-libre-franklin-helvetica-neue-arial-sans-serif h1,
body.font-headings-libre-franklin-helvetica-neue-arial-sans-serif h2,
body.font-headings-libre-franklin-helvetica-neue-arial-sans-serif h3,
body.font-headings-libre-franklin-helvetica-neue-arial-sans-serif h4,
body.font-headings-libre-franklin-helvetica-neue-arial-sans-serif h5,
body.font-headings-libre-franklin-helvetica-neue-arial-sans-serif h6 {
  font-family: "Libre Franklin", "Helvetica Neue", Arial, Sans-serif;
}

/* Lora */
body.font-headings-lora-georgia-times-times-new-roman-serif h1,
body.font-headings-lora-georgia-times-times-new-roman-serif h2,
body.font-headings-lora-georgia-times-times-new-roman-serif h3,
body.font-headings-lora-georgia-times-times-new-roman-serif h4,
body.font-headings-lora-georgia-times-times-new-roman-serif h5,
body.font-headings-lora-georgia-times-times-new-roman-serif h6 {
  font-family: "Lora", Georgia, Times, "Times New Roman", Serif;
}

/* Merriweather */
body.font-headings-merriweather-georgia-times-serif h1,
body.font-headings-merriweather-georgia-times-serif h2,
body.font-headings-merriweather-georgia-times-serif h3,
body.font-headings-merriweather-georgia-times-serif h4,
body.font-headings-merriweather-georgia-times-serif h5,
body.font-headings-merriweather-georgia-times-serif h6 {
  font-family: "Merriweather", Georgia, Times, Serif;
}

/* Montserrat */
body.font-headings-montserrat-arial-helvetica-neue-sans-serif h1,
body.font-headings-montserrat-arial-helvetica-neue-sans-serif h2,
body.font-headings-montserrat-arial-helvetica-neue-sans-serif h3,
body.font-headings-montserrat-arial-helvetica-neue-sans-serif h4,
body.font-headings-montserrat-arial-helvetica-neue-sans-serif h5,
body.font-headings-montserrat-arial-helvetica-neue-sans-serif h6 {
  font-family: "Montserrat", Arial, "Helvetica Neue", Sans-serif;
}

/* Mulish (formerly Muli) */
body.font-headings-muli-arial-helvetica-neue-sans-serif h1,
body.font-headings-muli-arial-helvetica-neue-sans-serif h2,
body.font-headings-muli-arial-helvetica-neue-sans-serif h3,
body.font-headings-muli-arial-helvetica-neue-sans-serif h4,
body.font-headings-muli-arial-helvetica-neue-sans-serif h5,
body.font-headings-muli-arial-helvetica-neue-sans-serif h6,
body.font-headings-mulish-arial-helvetica-neue-sans-serif h1,
body.font-headings-mulish-arial-helvetica-neue-sans-serif h2,
body.font-headings-mulish-arial-helvetica-neue-sans-serif h3,
body.font-headings-mulish-arial-helvetica-neue-sans-serif h4,
body.font-headings-mulish-arial-helvetica-neue-sans-serif h5,
body.font-headings-mulish-arial-helvetica-neue-sans-serif h6 {
  font-family: "Mulish", Arial, "Helvetica Neue", Sans-serif;
}

/* Noto Sans */
body.font-headings-noto-sans-arial-helvetica-neue-sans-serif h1,
body.font-headings-noto-sans-arial-helvetica-neue-sans-serif h2,
body.font-headings-noto-sans-arial-helvetica-neue-sans-serif h3,
body.font-headings-noto-sans-arial-helvetica-neue-sans-serif h4,
body.font-headings-noto-sans-arial-helvetica-neue-sans-serif h5,
body.font-headings-noto-sans-arial-helvetica-neue-sans-serif h6 {
  font-family: "Noto Sans", Arial, "Helvetica Neue", Sans-serif;
}

/* Noto Serif */
body.font-headings-noto-serif-georgia-times-times-new-roman-serif h1,
body.font-headings-noto-serif-georgia-times-times-new-roman-serif h2,
body.font-headings-noto-serif-georgia-times-times-new-roman-serif h3,
body.font-headings-noto-serif-georgia-times-times-new-roman-serif h4,
body.font-headings-noto-serif-georgia-times-times-new-roman-serif h5,
body.font-headings-noto-serif-georgia-times-times-new-roman-serif h6 {
  font-family: "Noto Serif", Georgia, Times, "Times New Roman", Serif;
}

/* Nunito Sans */
body.font-headings-nunito-sans-arial-helvetica-neue-sans-serif h1,
body.font-headings-nunito-sans-arial-helvetica-neue-sans-serif h2,
body.font-headings-nunito-sans-arial-helvetica-neue-sans-serif h3,
body.font-headings-nunito-sans-arial-helvetica-neue-sans-serif h4,
body.font-headings-nunito-sans-arial-helvetica-neue-sans-serif h5,
body.font-headings-nunito-sans-arial-helvetica-neue-sans-serif h6 {
  font-family: "Nunito Sans", Arial, "Helvetica Neue", Sans-serif;
}

/* Open Sans Condensed */
body.font-headings-open-sans-condensed-arial-helvetica-neue-sans-serif h1,
body.font-headings-open-sans-condensed-arial-helvetica-neue-sans-serif h2,
body.font-headings-open-sans-condensed-arial-helvetica-neue-sans-serif h3,
body.font-headings-open-sans-condensed-arial-helvetica-neue-sans-serif h4,
body.font-headings-open-sans-condensed-arial-helvetica-neue-sans-serif h5,
body.font-headings-open-sans-condensed-arial-helvetica-neue-sans-serif h6 {
  font-family: "Open Sans Condensed", Arial, "Helvetica Neue", Sans-serif;
}

/* Open Sans */
body.font-headings-open-sans-helvetica-neue-arial-sans-serif h1,
body.font-headings-open-sans-helvetica-neue-arial-sans-serif h2,
body.font-headings-open-sans-helvetica-neue-arial-sans-serif h3,
body.font-headings-open-sans-helvetica-neue-arial-sans-serif h4,
body.font-headings-open-sans-helvetica-neue-arial-sans-serif h5,
body.font-headings-open-sans-helvetica-neue-arial-sans-serif h6 {
  font-family: "Open Sans", "Helvetica Neue", Arial, Sans-serif;
}

/* Oswald */
body.font-headings-oswald-helvetica-neue-arial-sans-serif h1,
body.font-headings-oswald-helvetica-neue-arial-sans-serif h2,
body.font-headings-oswald-helvetica-neue-arial-sans-serif h3,
body.font-headings-oswald-helvetica-neue-arial-sans-serif h4,
body.font-headings-oswald-helvetica-neue-arial-sans-serif h5,
body.font-headings-oswald-helvetica-neue-arial-sans-serif h6 {
  font-family: "Oswald", "Helvetica Neue", Arial, Sans-serif;
}

/* Philosopher */
body.font-headings-philosopher-georgia-times-serif h1,
body.font-headings-philosopher-georgia-times-serif h2,
body.font-headings-philosopher-georgia-times-serif h3,
body.font-headings-philosopher-georgia-times-serif h4,
body.font-headings-philosopher-georgia-times-serif h5,
body.font-headings-philosopher-georgia-times-serif h6 {
  font-family: "Philosopher", Georgia, Times, Serif;
}

/* Playfair Display SC */
body.font-headings-playfair-display-sc-georgia-times-serif h1,
body.font-headings-playfair-display-sc-georgia-times-serif h2,
body.font-headings-playfair-display-sc-georgia-times-serif h3,
body.font-headings-playfair-display-sc-georgia-times-serif h4,
body.font-headings-playfair-display-sc-georgia-times-serif h5,
body.font-headings-playfair-display-sc-georgia-times-serif h6 {
  font-family: "Playfair Display SC", Georgia, Times, Serif;
}

/* Playfair Display */
body.font-headings-playfair-display-times-serif h1,
body.font-headings-playfair-display-times-serif h2,
body.font-headings-playfair-display-times-serif h3,
body.font-headings-playfair-display-times-serif h4,
body.font-headings-playfair-display-times-serif h5,
body.font-headings-playfair-display-times-serif h6 {
  font-family: "Playfair Display", Times, Serif;
}

/* Poppins */
body.font-headings-poppins-arial-helvetica-neue-sans-serif h1,
body.font-headings-poppins-arial-helvetica-neue-sans-serif h2,
body.font-headings-poppins-arial-helvetica-neue-sans-serif h3,
body.font-headings-poppins-arial-helvetica-neue-sans-serif h4,
body.font-headings-poppins-arial-helvetica-neue-sans-serif h5,
body.font-headings-poppins-arial-helvetica-neue-sans-serif h6 {
  font-family: "Poppins", Arial, "Helvetica Neue", Sans-serif;
}

/* PT Sans Narrow */
body.font-headings-pt-sans-narrow-arial-helvetica-neue-sans-serif h1,
body.font-headings-pt-sans-narrow-arial-helvetica-neue-sans-serif h2,
body.font-headings-pt-sans-narrow-arial-helvetica-neue-sans-serif h3,
body.font-headings-pt-sans-narrow-arial-helvetica-neue-sans-serif h4,
body.font-headings-pt-sans-narrow-arial-helvetica-neue-sans-serif h5,
body.font-headings-pt-sans-narrow-arial-helvetica-neue-sans-serif h6 {
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Sans-serif;
}

/* PT Sans */
body.font-headings-pt-sans-helvetica-neue-arial-sans-serif h1,
body.font-headings-pt-sans-helvetica-neue-arial-sans-serif h2,
body.font-headings-pt-sans-helvetica-neue-arial-sans-serif h3,
body.font-headings-pt-sans-helvetica-neue-arial-sans-serif h4,
body.font-headings-pt-sans-helvetica-neue-arial-sans-serif h5,
body.font-headings-pt-sans-helvetica-neue-arial-sans-serif h6 {
  font-family: "PT Sans", "Helvetica Neue", Arial, Sans-serif;
}

/* PT Serif */
body.font-headings-pt-serif-georgia-times-times-new-roman-serif h1,
body.font-headings-pt-serif-georgia-times-times-new-roman-serif h2,
body.font-headings-pt-serif-georgia-times-times-new-roman-serif h3,
body.font-headings-pt-serif-georgia-times-times-new-roman-serif h4,
body.font-headings-pt-serif-georgia-times-times-new-roman-serif h5,
body.font-headings-pt-serif-georgia-times-times-new-roman-serif h6 {
  font-family: "PT Serif", Georgia, Times, "Times New Roman", Serif;
}

/* Quattrocento Sans */
body.font-headings-quattrocento-sans-arial-helvetica-neue-sans-serif h1,
body.font-headings-quattrocento-sans-arial-helvetica-neue-sans-serif h2,
body.font-headings-quattrocento-sans-arial-helvetica-neue-sans-serif h3,
body.font-headings-quattrocento-sans-arial-helvetica-neue-sans-serif h4,
body.font-headings-quattrocento-sans-arial-helvetica-neue-sans-serif h5,
body.font-headings-quattrocento-sans-arial-helvetica-neue-sans-serif h6 {
  font-family: "Quattrocento Sans", Arial, "Helvetica Neue", Sans-serif;
}

/* Raleway */
body.font-headings-raleway-helvetica-neue-arial-sans-serif h1,
body.font-headings-raleway-helvetica-neue-arial-sans-serif h2,
body.font-headings-raleway-helvetica-neue-arial-sans-serif h3,
body.font-headings-raleway-helvetica-neue-arial-sans-serif h4,
body.font-headings-raleway-helvetica-neue-arial-sans-serif h5,
body.font-headings-raleway-helvetica-neue-arial-sans-serif h6 {
  font-family: "Raleway", "Helvetica Neue", Arial, Sans-serif;
}

/* Roboto Condensed */
body.font-headings-roboto-condensed-arial-narrow-arial-sans-serif h1,
body.font-headings-roboto-condensed-arial-narrow-arial-sans-serif h2,
body.font-headings-roboto-condensed-arial-narrow-arial-sans-serif h3,
body.font-headings-roboto-condensed-arial-narrow-arial-sans-serif h4,
body.font-headings-roboto-condensed-arial-narrow-arial-sans-serif h5,
body.font-headings-roboto-condensed-arial-narrow-arial-sans-serif h6 {
  font-family: "Roboto Condensed", "Arial Narrow", Arial, Sans-serif;
}

/* Roboto Slab */
body.font-headings-roboto-slab-trebuchet-ms-sans-serif h1,
body.font-headings-roboto-slab-trebuchet-ms-sans-serif h2,
body.font-headings-roboto-slab-trebuchet-ms-sans-serif h3,
body.font-headings-roboto-slab-trebuchet-ms-sans-serif h4,
body.font-headings-roboto-slab-trebuchet-ms-sans-serif h5,
body.font-headings-roboto-slab-trebuchet-ms-sans-serif h6 {
  font-family: "Roboto Slab", "Trebuchet MS", Sans-serif;
}

/* Roboto */
body.font-headings-roboto-helvetica-neue-arial-sans-serif h1,
body.font-headings-roboto-helvetica-neue-arial-sans-serif h2,
body.font-headings-roboto-helvetica-neue-arial-sans-serif h3,
body.font-headings-roboto-helvetica-neue-arial-sans-serif h4,
body.font-headings-roboto-helvetica-neue-arial-sans-serif h5,
body.font-headings-roboto-helvetica-neue-arial-sans-serif h6 {
  font-family: "Roboto", "Helvetica Neue", Arial, Sans-serif;
}

/* Source Sans Pro */
body.font-headings-source-sans-pro-helvetica-neue-arial-sans-serif h1,
body.font-headings-source-sans-pro-helvetica-neue-arial-sans-serif h2,
body.font-headings-source-sans-pro-helvetica-neue-arial-sans-serif h3,
body.font-headings-source-sans-pro-helvetica-neue-arial-sans-serif h4,
body.font-headings-source-sans-pro-helvetica-neue-arial-sans-serif h5,
body.font-headings-source-sans-pro-helvetica-neue-arial-sans-serif h6 {
  font-family: "Source Sans Pro", "Helvetica Neue", Arial, Sans-serif;
}

/* Times, Times New Roman, Serif */
body.font-headings-times-times-new-roman-serif h1,
body.font-headings-times-times-new-roman-serif h2,
body.font-headings-times-times-new-roman-serif h3,
body.font-headings-times-times-new-roman-serif h4,
body.font-headings-times-times-new-roman-serif h5,
body.font-headings-times-times-new-roman-serif h6 {
  font-family: "Times", "Times New Roman", Serif;
}

/* Ubuntu Condensed */
body.font-headings-ubuntu-condensed-arial-helvetica-neue-sans-serif h1,
body.font-headings-ubuntu-condensed-arial-helvetica-neue-sans-serif h2,
body.font-headings-ubuntu-condensed-arial-helvetica-neue-sans-serif h3,
body.font-headings-ubuntu-condensed-arial-helvetica-neue-sans-serif h4,
body.font-headings-ubuntu-condensed-arial-helvetica-neue-sans-serif h5,
body.font-headings-ubuntu-condensed-arial-helvetica-neue-sans-serif h6 {
  font-family: "Ubuntu Condensed", Arial, "Helvetica Neue", Sans-serif;
}

/* Ubuntu */
body.font-headings-ubuntu-helvetica-neue-arial-sans-serif h1,
body.font-headings-ubuntu-helvetica-neue-arial-sans-serif h2,
body.font-headings-ubuntu-helvetica-neue-arial-sans-serif h3,
body.font-headings-ubuntu-helvetica-neue-arial-sans-serif h4,
body.font-headings-ubuntu-helvetica-neue-arial-sans-serif h5,
body.font-headings-ubuntu-helvetica-neue-arial-sans-serif h6 {
  font-family: "Ubuntu", "Helvetica Neue", Arial, Sans-serif;
}

/* Volkhov */
body.font-headings-volkhov-georgia-times-times-new-roman-serif h1,
body.font-headings-volkhov-georgia-times-times-new-roman-serif h2,
body.font-headings-volkhov-georgia-times-times-new-roman-serif h3,
body.font-headings-volkhov-georgia-times-times-new-roman-serif h4,
body.font-headings-volkhov-georgia-times-times-new-roman-serif h5,
body.font-headings-volkhov-georgia-times-times-new-roman-serif h6 {
  font-family: "Volkhov", Georgia, Times, "Times New Roman", Serif;
}

/* Vollkorn */
body.font-headings-vollkorn-georgia-times-times-new-roman-serif h1,
body.font-headings-vollkorn-georgia-times-times-new-roman-serif h2,
body.font-headings-vollkorn-georgia-times-times-new-roman-serif h3,
body.font-headings-vollkorn-georgia-times-times-new-roman-serif h4,
body.font-headings-vollkorn-georgia-times-times-new-roman-serif h5,
body.font-headings-vollkorn-georgia-times-times-new-roman-serif h6 {
  font-family: "Vollkorn", Georgia, Times, "Times New Roman", Serif;
}

/* Work Sans */
body.font-headings-work-sans-arial-helvetica-neue-sans-serif h1,
body.font-headings-work-sans-arial-helvetica-neue-sans-serif h2,
body.font-headings-work-sans-arial-helvetica-neue-sans-serif h3,
body.font-headings-work-sans-arial-helvetica-neue-sans-serif h4,
body.font-headings-work-sans-arial-helvetica-neue-sans-serif h5,
body.font-headings-work-sans-arial-helvetica-neue-sans-serif h6 {
  font-family: "Work Sans", Arial, "Helvetica Neue", Sans-serif;
}

/* Zilla Slab */
body.font-headings-zilla-slab-georgia-times-times-new-roman-serif h1,
body.font-headings-zilla-slab-georgia-times-times-new-roman-serif h2,
body.font-headings-zilla-slab-georgia-times-times-new-roman-serif h3,
body.font-headings-zilla-slab-georgia-times-times-new-roman-serif h4,
body.font-headings-zilla-slab-georgia-times-times-new-roman-serif h5,
body.font-headings-zilla-slab-georgia-times-times-new-roman-serif h6 {
  font-family: "Zilla Slab", Georgia, Times, "Times New Roman", Serif;
}


/* --- Paragraph Font (Applied to body) --- */
/* System UI */
body.font-paragraph-system-ui-apple-system-segoe-ui-roboto-helvetica-neue-arial-noto-sans-liberation-sans-sans-serif {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

/* Helvetica Neue, Arial, Sans-serif */
body.font-paragraph-helvetica-neue-arial-sans-serif {
  font-family: "Helvetica Neue", Arial, Sans-serif;
}

/* Georgia, Times, Times New Roman, Serif */
body.font-paragraph-georgia-times-times-new-roman-serif {
  font-family: Georgia, Times, "Times New Roman", Serif;
}

/* Alegreya SC */
body.font-paragraph-alegreya-sc-georgia-times-times-new-roman-serif {
  font-family: "Alegreya SC", Georgia, Times, "Times New Roman", Serif;
}

/* Alegreya */
body.font-paragraph-alegreya-georgia-times-times-new-roman-serif {
  font-family: "Alegreya", Georgia, Times, "Times New Roman", Serif;
}

/* Archivo Narrow */
body.font-paragraph-archivo-narrow-arial-helvetica-neue-sans-serif {
  font-family: "Archivo Narrow", Arial, "Helvetica Neue", Sans-serif;
}

/* Arimo */
body.font-paragraph-arimo-arial-helvetica-neue-sans-serif {
  font-family: "Arimo", Arial, "Helvetica Neue", Sans-serif;
}

/* Barlow */
body.font-paragraph-barlow-arial-helvetica-neue-sans-serif {
  font-family: "Barlow", Arial, "Helvetica Neue", Sans-serif;
}

/* Cabin */
body.font-paragraph-cabin-helvetica-neue-arial-sans-serif {
  font-family: "Cabin", "Helvetica Neue", Arial, Sans-serif;
}

/* Cantata One */
body.font-paragraph-cantata-one-georgia-times-times-new-roman-serif {
  font-family: "Cantata One", Georgia, Times, "Times New Roman", Serif;
}

/* Cinzel */
body.font-paragraph-cinzel-georgia-times-serif {
  font-family: "Cinzel", Georgia, Times, Serif;
}

/* Crimson Text */
body.font-paragraph-crimson-text-georgia-times-times-new-roman-serif {
  font-family: "Crimson Text", Georgia, Times, "Times New Roman", Serif;
}

/* Droid Serif */
body.font-paragraph-droid-serif-georgia-times-times-new-roman-serif {
  font-family: "Droid Serif", Georgia, Times, "Times New Roman", Serif;
}

/* Exo */
body.font-paragraph-exo-arial-helvetica-neue-sans-serif {
  font-family: "Exo", Arial, "Helvetica Neue", Sans-serif;
}

/* Fira Sans */
body.font-paragraph-fira-sans-arial-helvetica-neue-sans-serif {
  font-family: "Fira Sans", Arial, "Helvetica Neue", Sans-serif;
}

/* Encode Sans Condensed */
body.font-paragraph-encode-sans-condensed-arial-helvetica-neue-sans-serif {
  font-family: "Encode Sans Condensed", Arial, "Helvetica Neue", Sans-serif;
}

/* Gentium Book Basic */
body.font-paragraph-gentium-book-basic-georgia-times-times-new-roman-serif {
  font-family: "Gentium Book Basic", Georgia, Times, "Times New Roman", Serif;
}

/* IBM Plex Sans */
body.font-paragraph-ibm-plex-sans-arial-sans-serif {
  font-family: "IBM Plex Sans", Arial, Sans-serif;
}

/* Josefin Sans */
body.font-paragraph-josefin-sans-georgia-times-serif {
  font-family: "Josefin Sans", Georgia, Times, Serif;
}

/* Julius Sans One */
body.font-paragraph-julius-sans-one-arial-helvetica-neue-sans-serif {
  font-family: "Julius Sans One", Arial, "Helvetica Neue", Sans-serif;
}

/* Lato */
body.font-paragraph-lato-helvetica-neue-arial-sans-serif {
  font-family: "Lato", "Helvetica Neue", Arial, Sans-serif;
}

/* Libre Franklin */
body.font-paragraph-libre-franklin-helvetica-neue-arial-sans-serif {
  font-family: "Libre Franklin", "Helvetica Neue", Arial, Sans-serif;
}

/* Lora */
body.font-paragraph-lora-georgia-times-times-new-roman-serif {
  font-family: "Lora", Georgia, Times, "Times New Roman", Serif;
}

/* Merriweather */
body.font-paragraph-merriweather-georgia-times-serif {
  font-family: "Merriweather", Georgia, Times, Serif;
}

/* Montserrat */
body.font-paragraph-montserrat-arial-helvetica-neue-sans-serif {
  font-family: "Montserrat", Arial, "Helvetica Neue", Sans-serif;
}

/* Mulish (formerly Muli) */
body.font-paragraph-muli-arial-helvetica-neue-sans-serif,
body.font-paragraph-mulish-arial-helvetica-neue-sans-serif {
  font-family: "Mulish", Arial, "Helvetica Neue", Sans-serif;
}

/* Noto Sans */
body.font-paragraph-noto-sans-arial-helvetica-neue-sans-serif {
  font-family: "Noto Sans", Arial, "Helvetica Neue", Sans-serif;
}

/* Noto Serif */
body.font-paragraph-noto-serif-georgia-times-times-new-roman-serif {
  font-family: "Noto Serif", Georgia, Times, "Times New Roman", Serif;
}

/* Nunito Sans */
body.font-paragraph-nunito-sans-arial-helvetica-neue-sans-serif {
  font-family: "Nunito Sans", Arial, "Helvetica Neue", Sans-serif;
}

/* Open Sans Condensed */
body.font-paragraph-open-sans-condensed-arial-helvetica-neue-sans-serif {
  font-family: "Open Sans Condensed", Arial, "Helvetica Neue", Sans-serif;
}

/* Open Sans */
body.font-paragraph-open-sans-helvetica-neue-arial-sans-serif {
  font-family: "Open Sans", "Helvetica Neue", Arial, Sans-serif;
}

/* Oswald */
body.font-paragraph-oswald-helvetica-neue-arial-sans-serif {
  font-family: "Oswald", "Helvetica Neue", Arial, Sans-serif;
}

/* Philosopher */
body.font-paragraph-philosopher-georgia-times-serif {
  font-family: "Philosopher", Georgia, Times, Serif;
}

/* Playfair Display SC */
body.font-paragraph-playfair-display-sc-georgia-times-serif {
  font-family: "Playfair Display SC", Georgia, Times, Serif;
}

/* Playfair Display */
body.font-paragraph-playfair-display-times-serif {
  font-family: "Playfair Display", Times, Serif;
}

/* Poppins */
body.font-paragraph-poppins-arial-helvetica-neue-sans-serif {
  font-family: "Poppins", Arial, "Helvetica Neue", Sans-serif;
}

/* PT Sans Narrow */
body.font-paragraph-pt-sans-narrow-arial-helvetica-neue-sans-serif {
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Sans-serif;
}

/* PT Sans */
body.font-paragraph-pt-sans-helvetica-neue-arial-sans-serif {
  font-family: "PT Sans", "Helvetica Neue", Arial, Sans-serif;
}

/* PT Serif */
body.font-paragraph-pt-serif-georgia-times-times-new-roman-serif {
  font-family: "PT Serif", Georgia, Times, "Times New Roman", Serif;
}

/* Quattrocento Sans */
body.font-paragraph-quattrocento-sans-arial-helvetica-neue-sans-serif {
  font-family: "Quattrocento Sans", Arial, "Helvetica Neue", Sans-serif;
}

/* Raleway */
body.font-paragraph-raleway-helvetica-neue-arial-sans-serif {
  font-family: "Raleway", "Helvetica Neue", Arial, Sans-serif;
}

/* Roboto Condensed */
body.font-paragraph-roboto-condensed-arial-narrow-arial-sans-serif {
  font-family: "Roboto Condensed", "Arial Narrow", Arial, Sans-serif;
}

/* Roboto Slab */
body.font-paragraph-roboto-slab-trebuchet-ms-sans-serif {
  font-family: "Roboto Slab", "Trebuchet MS", Sans-serif;
}

/* Roboto */
body.font-paragraph-roboto-helvetica-neue-arial-sans-serif {
  font-family: "Roboto", "Helvetica Neue", Arial, Sans-serif;
}

/* Source Sans Pro */
body.font-paragraph-source-sans-pro-helvetica-neue-arial-sans-serif {
  font-family: "Source Sans Pro", "Helvetica Neue", Arial, Sans-serif;
}

/* Times, Times New Roman, Serif */
body.font-paragraph-times-times-new-roman-serif {
  font-family: "Times", "Times New Roman", Serif;
}

/* Ubuntu Condensed */
body.font-paragraph-ubuntu-condensed-arial-helvetica-neue-sans-serif {
  font-family: "Ubuntu Condensed", Arial, "Helvetica Neue", Sans-serif;
}

/* Ubuntu */
body.font-paragraph-ubuntu-helvetica-neue-arial-sans-serif {
  font-family: "Ubuntu", "Helvetica Neue", Arial, Sans-serif;
}

/* Volkhov */
body.font-paragraph-volkhov-georgia-times-times-new-roman-serif {
  font-family: "Volkhov", Georgia, Times, "Times New Roman", Serif;
}

/* Vollkorn */
body.font-paragraph-vollkorn-georgia-times-times-new-roman-serif {
  font-family: "Vollkorn", Georgia, Times, "Times New Roman", Serif;
}

/* Work Sans */
body.font-paragraph-work-sans-arial-helvetica-neue-sans-serif {
  font-family: "Work Sans", Arial, "Helvetica Neue", Sans-serif;
}

/* Zilla Slab */
body.font-paragraph-zilla-slab-georgia-times-times-new-roman-serif {
  font-family: "Zilla Slab", Georgia, Times, "Times New Roman", Serif;
}


/* --- Heading Extras --- */
body.font-headings-extras h1,
body.font-headings-extras h2,
body.font-headings-extras h3,
body.font-headings-extras h4,
body.font-headings-extras h5,
body.font-headings-extras h6 {
  text-transform: uppercase;
  letter-spacing: 0.05em; /* Adjust as desired */
}

/* --- Responsive Typography for Paragraphs --- */
body.font-paragraph-responsive p,
body.font-paragraph-responsive li,
body.font-paragraph-responsive td,
body.font-paragraph-responsive {
  font-size: 1rem;
}

@media (max-width: 992px) {
  body.font-paragraph-responsive p,
  body.font-paragraph-responsive li,
  body.font-paragraph-responsive td,
  body.font-paragraph-responsive {
    font-size: 0.95rem;
  }
}

@media (max-width: 768px) {
  body.font-paragraph-responsive p,
  body.font-paragraph-responsive li,
  body.font-paragraph-responsive td,
  body.font-paragraph-responsive {
    font-size: 0.9rem;
  }
}

@media (max-width: 576px) {
  body.font-paragraph-responsive p,
  body.font-paragraph-responsive li,
  body.font-paragraph-responsive td,
  body.font-paragraph-responsive {
    font-size: 0.85rem;
  }
}

/* --- Dark Mode Styles (Example) --- */
/* Your darkmode.css will handle the main dark mode styles. */

/* --- Other Custom Styles --- */


.mlt-scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: var(--primary-color);
  color: white;
  padding: 10px 15px;
  border-radius: 5px;
  z-index: 1000;
  text-decoration: none;
  /* display: none; /* Initially hidden, JS will control this - or use .visually-hidden */
}

.mlt-scroll-to-top:hover {
  background-color: var(--secondary-color); /* Darker on hover */
}

.mlt-scroll-to-top.visually-hidden {
    display: none !important; /* Ensure it's hidden if JS adds class before full CSS load */
}

.mobile-menu-widget-wrapper.is-sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1050; /* Ensure it's above other content, adjust as needed */
  /* Add other styling like background, padding, etc. */
  background-color: #333;
  color: white;
  padding: 10px;
  text-align: center;
}