/* 
Theme Name: Act for Peace
Description: Act for Peace is a child theme of Hello Elementor, created by Elementor team, and built on by Act for Peace.
Author: Act for Peace Team
Author URI: https://www.actforpeace.org.au/
Template: hello-elementor
Version: 1.0.0
Text Domain: act-for-peace
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
 * Helper styles for Elementor Kit 6 (aka Default Kit)
 * These are styles that should be in the kit, but the UI
 * isn't persisting them.
 */
@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap");
/*
 * Variables for use throughout these theme styles.
 *
 * Note that sass variables are in a separate file (_sass_variables.scss)
 * that needs to be included where used. 
 */
:root {
  --afp-font-size-triplexl: 3.8rem;
  --afp-font-size-doublexl: 2.6rem;
  --afp-font-size-xl: 1.8rem;
  --afp-font-size-large: 1.5rem;
  --afp-font-size-medium: 1.25rem;
  --afp-font-size-small: 1.04rem;
  --afp-font-size-xs: 0.868rem;
  --afp-color-primary-navy: var(--e-global-color-fb57af9, #005F86);
  --afp-color-primary-dark-grey: var(--e-global-color-a943616, #40474E);
  --afp-color-primary-oatmeal: var(--e-global-color-97c7d78, #D1CCBD);
  --afp-color-primary-gold: var(--e-global-color-7baa748, #CEB888);
  --afp-color-primary-white: var(--e-global-color-5b9a360, #FFFFFF);
  --afp-color-secondary-light-grey: var(--e-global-color-a5e0bc9, #787C82);
  --afp-color-secondary-black: var(--e-global-color-6e5a01, #000000);
  --afp-color-secondary-light-blue: var(--e-global-color-98ae9aa, #9CBBCC);
  --afp-color-secondary-deep-red: var(--e-global-color-28a931b, #882930);
  --afp-font-lora: var(--e-global-typography-018013a-font-family, "lora-local");
  --afp-font-veneer-two: var(--e-global-typography-49048dc-font-family, "veneer-two");
  --afp-page-header-height: 138px;
}

.elementor-kit-6 {
  font-family: "lora-local", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--e-global-color-text);
}
.elementor-kit-6 .elementor-heading-title {
  line-height: 1.2;
}
.elementor-kit-6 .elementor-button:hover {
  text-decoration: none;
}
.elementor-kit-6 ul, .elementor-kit-6 ol {
  margin-bottom: 1rem;
}

/*
 * Header & Footer styles
 */
:root:has(.elementor-location-header .elementor-sticky):not(:has(.elementor-sticky--active)) {
  --afp-page-header-margins: 30px;
}

:root:has(.elementor-location-header .elementor-sticky.elementor-sticky--active) {
  --afp-page-header-margins: 0px;
}

.elementor-location-header, .elementor-location-footer {
  --menu-hover-color: var(--afp-color-primary-oatmeal);
  --menu-as-button-bg-color: var(--afp-color-primary-navy);
  --menu-as-button-text-color: var(--afp-color-primary-white);
  --menu-as-button-hover-bg-color: var(--afp-color-primary-gold);
  --menu-as-button-hover-text-color: var(--afp-color-primary-navy);
  /*
   * Desktop, base styling
   */
  /*
   * Tablet adjustments
   */
  /*
   * Mobile adjustments
   */
}
.elementor-location-header .elementor-element .e-con, .elementor-location-footer .elementor-element .e-con {
  gap: 20px;
  row-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.elementor-location-header .elementor-widget-nav-menu .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children), .elementor-location-footer .elementor-widget-nav-menu .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children) {
  background-color: var(--menu-as-button-bg-color);
}
.elementor-location-header .elementor-widget-nav-menu .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children) .elementor-item, .elementor-location-footer .elementor-widget-nav-menu .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children) .elementor-item {
  color: var(--menu-as-button-text-color);
  padding: 15px 30px 15px 30px;
  font-weight: 600;
}
.elementor-location-header .elementor-widget-nav-menu .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children):hover, .elementor-location-footer .elementor-widget-nav-menu .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children):hover {
  background-color: var(--menu-as-button-hover-bg-color);
}
.elementor-location-header .elementor-widget-nav-menu .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children):hover .elementor-item, .elementor-location-footer .elementor-widget-nav-menu .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children):hover .elementor-item {
  color: var(--menu-as-button-hover-text-color);
}
.elementor-location-header .elementor-widget-nav-menu .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children):hover .elementor-item::after, .elementor-location-footer .elementor-widget-nav-menu .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children):hover .elementor-item::after {
  opacity: 0;
}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--layout-horizontal .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children), .elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--layout-horizontal .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children) {
  margin-left: 30px;
}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--layout-vertical .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children), .elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--layout-vertical .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children) {
  margin-top: 20px;
}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--layout-vertical .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children) .elementor-item, .elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--layout-vertical .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children) .elementor-item {
  justify-content: center;
}
.elementor-location-header .elementor-nav-menu--dropdown .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children), .elementor-location-footer .elementor-nav-menu--dropdown .menu-item:not(.sub-menu .menu-item):last-child:not(.menu-item-has-children) {
  margin-left: inherit;
  margin-top: 20px;
}

/*
 * Search Icon tidy
 */
.elementor-location-header .elementor-button-icon svg.e-font-icon-svg {
  height: 1.2em;
}

/**
 * Row Styling
 */
html {
  --afp-row--default-spacing: 2%;
}

:is(.page > .page-content > div[data-elementor-type=wp-page],
div[data-elementor-type=single-post].post,
.elementor-widget-theme-post-content > .elementor-widget-container > div[data-elementor-type=wp-post],
div[data-elementor-type=search-results]) > .e-parent:first-child,
:is(.page > .page-content > div[data-elementor-type=wp-page],
main#content > .page-content > div[data-elementor-type=page],
div[data-elementor-type=single-post].post,
.elementor-widget-theme-post-content > .elementor-widget-container > div[data-elementor-type=wp-post],
div[data-elementor-type=search-results]) > .elementor-section-wrap > .e-parent:first-child {
  padding-bottom: var(--afp-row--default-spacing);
}

:is(.page > .page-content > div[data-elementor-type=wp-page],
div[data-elementor-type=single-post].post,
.elementor-widget-theme-post-content > .elementor-widget-container > div[data-elementor-type=wp-post],
div[data-elementor-type=search-results]) > .e-parent:not(:first-child):not(:last-child),
:is(.page > .page-content > div[data-elementor-type=wp-page],
main#content > .page-content > div[data-elementor-type=page],
div[data-elementor-type=single-post].post,
.elementor-widget-theme-post-content > .elementor-widget-container > div[data-elementor-type=wp-post],
div[data-elementor-type=search-results]) > .elementor-section-wrap > .e-parent:not(:first-child):not(:last-child) {
  padding-top: var(--afp-row--default-spacing);
  padding-bottom: var(--afp-row--default-spacing);
}

:is(.page > .page-content > div[data-elementor-type=wp-page],
div[data-elementor-type=single-post].post,
.elementor-widget-theme-post-content > .elementor-widget-container > div[data-elementor-type=wp-post],
div[data-elementor-type=search-results]) > .e-parent:last-child,
:is(.page > .page-content > div[data-elementor-type=wp-page],
main#content > .page-content > div[data-elementor-type=page],
div[data-elementor-type=single-post].post,
.elementor-widget-theme-post-content > .elementor-widget-container > div[data-elementor-type=wp-post],
div[data-elementor-type=search-results]) > .elementor-section-wrap > .e-parent:last-child {
  padding-top: var(--afp-row--default-spacing);
}

:is(.page > .page-content > div[data-elementor-type=wp-page],
div[data-elementor-type=single-post].post,
.elementor-widget-theme-post-content > .elementor-widget-container > div[data-elementor-type=wp-post],
div[data-elementor-type=search-results]) > .e-parent.afp--has-background-image:not(.afp-incspec),
:is(.page > .page-content > div[data-elementor-type=wp-page],
main#content > .page-content > div[data-elementor-type=page],
div[data-elementor-type=single-post].post,
.elementor-widget-theme-post-content > .elementor-widget-container > div[data-elementor-type=wp-post],
div[data-elementor-type=search-results]) > .elementor-section-wrap > .e-parent.afp--has-background-image:not(.afp-incspec) {
  padding-top: unset;
  padding-bottom: unset;
}

:is(.page > .page-content > div[data-elementor-type=wp-page],
div[data-elementor-type=single-post].post,
.elementor-widget-theme-post-content > .elementor-widget-container > div[data-elementor-type=wp-post],
div[data-elementor-type=search-results]) > .e-parent:last-child.afp--keep-spacing-after-row,
:is(.page > .page-content > div[data-elementor-type=wp-page],
main#content > .page-content > div[data-elementor-type=page],
div[data-elementor-type=single-post].post,
.elementor-widget-theme-post-content > .elementor-widget-container > div[data-elementor-type=wp-post],
div[data-elementor-type=search-results]) > .elementor-section-wrap > .e-parent:last-child.afp--keep-spacing-after-row {
  padding-bottom: var(--afp-row--default-spacing);
}

/**
 * General styling for containers.
 */
.afp--container--no-gaps,
.afp-container--no-gaps {
  gap: 0px;
  row-gap: 0px;
  -moz-column-gap: 0px;
       column-gap: 0px;
}

.afp--container--min-gaps,
.afp-container--min-gaps {
  gap: 10px;
  row-gap: 10px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.afp-container--2col-add-separator > .e-con-inner::before, .afp-container--2col-add-separator.e-con-full::before {
  content: "";
  border: 0.5px solid var(--afp-color-primary-gold);
  align-self: stretch;
  position: unset;
  width: unset;
  height: unset;
}
.afp-container--2col-add-separator > .e-con-inner div:nth-child(1 of .e-child), .afp-container--2col-add-separator.e-con-full div:nth-child(1 of .e-child) {
  order: -1;
}

.afp-container--3col-add-separator > .e-con-inner::before,
.afp-container--3col-add-separator > .e-con-inner::after, .afp-container--3col-add-separator.e-con-full::before, .afp-container--3col-add-separator.e-con-full::after {
  content: "";
  border: 0.5px solid var(--afp-color-primary-gold);
  align-self: stretch;
  position: unset;
  width: unset;
  height: unset;
}
.afp-container--3col-add-separator > .e-con-inner div:nth-child(1 of .e-child), .afp-container--3col-add-separator.e-con-full div:nth-child(1 of .e-child) {
  order: -1;
}
.afp-container--3col-add-separator > .e-con-inner div:nth-child(3 of .e-child), .afp-container--3col-add-separator.e-con-full div:nth-child(3 of .e-child) {
  order: 2;
}

/*
 * Styling Headings
 */
.afpse--afp-heading-blue .elementor-heading-title {
  color: var(--afp-color-primary-navy);
}

.afpse--afp-heading-gold .elementor-heading-title {
  color: var(--afp-color-primary-gold);
}

.afpse--afp-heading-dark-grey .elementor-heading-title {
  color: var(--afp-color-primary-dark-grey);
}

.afpse--afp-heading-white .elementor-heading-title {
  color: var(--afp-color-primary-white);
}

.afpse--afp-heading-h1-gold .elementor-heading-title {
  color: var(--afp-color-primary-gold);
  font-size: var(--afp-font-size-triplexl);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: inherit;
}

.afpse--afp-heading-h2-gold .elementor-heading-title {
  color: var(--afp-color-primary-gold);
  font-size: var(--afp-font-size-doublexl);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: inherit;
}

.afpse--afp-heading-h3-gold .elementor-heading-title {
  color: var(--afp-color-primary-gold);
  font-size: var(--afp-font-size-doublexl);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h4-gold .elementor-heading-title {
  color: var(--afp-color-primary-gold);
  font-size: var(--afp-font-size-xl);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h5-gold .elementor-heading-title {
  color: var(--afp-color-primary-gold);
  font-size: var(--afp-font-size-medium);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h6-gold .elementor-heading-title {
  color: var(--afp-color-primary-gold);
  font-size: var(--afp-font-size-xs);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: uppercase;
}

.afpse--afp-heading-h1-blue .elementor-heading-title {
  color: var(--afp-color-primary-navy);
  font-size: var(--afp-font-size-triplexl);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: inherit;
}

.afpse--afp-heading-h2-blue .elementor-heading-title {
  color: var(--afp-color-primary-navy);
  font-size: var(--afp-font-size-doublexl);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: inherit;
}

.afpse--afp-heading-h3-blue .elementor-heading-title {
  color: var(--afp-color-primary-navy);
  font-size: var(--afp-font-size-doublexl);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h4-blue .elementor-heading-title {
  color: var(--afp-color-primary-navy);
  font-size: var(--afp-font-size-xl);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h5-blue .elementor-heading-title {
  color: var(--afp-color-primary-navy);
  font-size: var(--afp-font-size-medium);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h6-blue .elementor-heading-title {
  color: var(--afp-color-primary-navy);
  font-size: var(--afp-font-size-xs);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: uppercase;
}

.afpse--afp-heading-h1-dark-grey .elementor-heading-title {
  color: var(--afp-color-primary-dark-grey);
  font-size: var(--afp-font-size-triplexl);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: inherit;
}

.afpse--afp-heading-h2-dark-grey .elementor-heading-title {
  color: var(--afp-color-primary-dark-grey);
  font-size: var(--afp-font-size-doublexl);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: inherit;
}

.afpse--afp-heading-h3-dark-grey .elementor-heading-title {
  color: var(--afp-color-primary-dark-grey);
  font-size: var(--afp-font-size-doublexl);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h4-dark-grey .elementor-heading-title {
  color: var(--afp-color-primary-dark-grey);
  font-size: var(--afp-font-size-xl);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h5-dark-grey .elementor-heading-title {
  color: var(--afp-color-primary-dark-grey);
  font-size: var(--afp-font-size-medium);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h6-dark-grey .elementor-heading-title {
  color: var(--afp-color-primary-dark-grey);
  font-size: var(--afp-font-size-xs);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: uppercase;
}

.afpse--afp-heading-h1-white .elementor-heading-title {
  color: var(--afp-color-primary-white);
  font-size: var(--afp-font-size-triplexl);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: inherit;
}

.afpse--afp-heading-h2-white .elementor-heading-title {
  color: var(--afp-color-primary-white);
  font-size: var(--afp-font-size-doublexl);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: inherit;
}

.afpse--afp-heading-h3-white .elementor-heading-title {
  color: var(--afp-color-primary-white);
  font-size: var(--afp-font-size-doublexl);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h4-white .elementor-heading-title {
  color: var(--afp-color-primary-white);
  font-size: var(--afp-font-size-xl);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h5-white .elementor-heading-title {
  color: var(--afp-color-primary-white);
  font-size: var(--afp-font-size-medium);
  font-weight: 400;
  font-family: var(--afp-font-veneer-two);
  text-transform: uppercase;
}

.afpse--afp-heading-h6-white .elementor-heading-title {
  color: var(--afp-color-primary-white);
  font-size: var(--afp-font-size-xs);
  font-weight: 600;
  font-family: var(--afp-font-lora);
  text-transform: uppercase;
}

/*
 * Styling buttons
 */
.afpse--afp-button-blue a.elementor-button {
  background-color: var(--afp-color-primary-navy);
  color: var(--afp-color-primary-white);
}

/*
 * Styling captions
 */
.widget-image-caption.wp-caption-text {
  font-family: "lora-local", sans-serif;
  font-size: var(--afp-font-size-xs);
  font-style: normal;
  color: var(--afp-color-secondary-light-grey);
  margin-top: 10px;
}
.widget-image-caption.wp-caption-text p {
  margin-bottom: unset;
}

/**
 * Image Source Control plugin
 * styling of source overlays and lists
 */
/* Fix display on index contexts (???) */
.isc-source {
  position: unset !important;
  display: inherit !important;
}

.isc-source-text {
  display: block !important;
  position: absolute !important;
  left: 5px !important; /* default placement for background, overridden by plugin elsewhere - Didn't work in some cases... monitor to see if it breaks elsewhere */
  top: 5px !important; /* default placement for background, overridden by plugin elsewhere - Didn't work in some cases... monitor to see if it breaks elsewhere */
  width: auto !important;
  font-size: var(--afp-font-size-xs) !important;
  color: var(--afp-color-primary-white) !important;
  background-color: var(--afp-color-primary-dark-grey) !important;
  opacity: 0.5 !important;
  padding: 0pc 5px !important;
  border-radius: 5px;
  z-index: 95 !important;
}
.isc-source-text-icon {
  cursor: pointer !important;
}
.isc-source-text-icon:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAwLjMxOSAwLjMxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0ic2ktZ2x5cGggc2ktZ2x5cGgtY2FtZXJhIiB2ZXJzaW9uPSIxLjEiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGNsYXNzPSJzaS1nbHlwaC1maWxsIiBkPSJNMC4yMjMgMC4xODZhMC4wNTYgMC4wNTYgMCAwIDEgLTAuMDU1IDAuMDU1QTAuMDU2IDAuMDU2IDAgMCAxIDAuMTEyIDAuMTg2YTAuMDU1IDAuMDU1IDAgMCAxIDAuMTEgMCIvPjxwYXRoIGQ9Ik0wLjI5NCAwLjA5NEgwLjIyNEwwLjIwNSAwLjA1NkgwLjEzMUwwLjExMiAwLjA5NEgwLjA0NGEwLjAyNSAwLjAyNSAwIDAgMCAtMC4wMjUgMC4wMjV2MC4xMzZjMCAwLjAxMyAwLjAxMSAwLjAyNSAwLjAyNSAwLjAyNWgwLjI1QTAuMDI1IDAuMDI1IDAgMCAwIDAuMzE4IDAuMjU0VjAuMTE4QTAuMDI1IDAuMDI1IDAgMCAwIDAuMjk0IDAuMDk0TTAuMTQ5IDAuMDc0aDAuMDR2MC4wMkgwLjE0OXpNMC4xNjkgMC4yNjJBMC4wNzUgMC4wNzUgMCAwIDEgMC4wOTIgMC4xODcgMC4wNzUgMC4wNzUgMCAwIDEgMC4xNjkgMC4xMTFhMC4wNzUgMC4wNzUgMCAwIDEgMC4wNzYgMC4wNzYgMC4wNzUgMC4wNzUgMCAwIDEgLTAuMDc2IDAuMDc2bTAuMTEyIC0wLjEzMUgwLjI0M1YwLjExMWgwLjAzOHoiIGNsYXNzPSJzaS1nbHlwaC1maWxsIi8+PC9nPjwvc3ZnPg==");
  vertical-align: middle; /* Aligns the icon with the text */
}

/*
 * Styling Text Editor outputs
 */
.afpse--afp-text-editor-triplexl p {
  font-size: var(--afp-font-size-triplexl);
}

.afpse--afp-text-editor-doublexl p {
  font-size: var(--afp-font-size-doublexl);
}

.afpse--afp-text-editor-xl p {
  font-size: var(--afp-font-size-xl);
}

.afpse--afp-text-editor-large p {
  font-size: var(--afp-font-size-large);
}

.afpse--afp-text-editor-medium p {
  font-size: var(--afp-font-size-medium);
}

.afpse--afp-text-editor-small p {
  font-size: var(--afp-font-size-small);
}

.afpse--afp-text-editor-xs p {
  font-size: var(--afp-font-size-xs);
}

/**
 * General styling for accordions
 */
.e-n-accordion .e-n-accordion-item[open]:hover .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg, .e-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg {
  fill: var(--afp-color-primary-navy);
}

/**
 * General Form Styling
 * and custom styling for
 * specific forms.
 */
.afp--data-collection-notice {
  font-size: var(--afp-font-size-xs);
  color: var(--afp-color-secondary-light-grey);
  line-height: 1.1;
}

.afp--newsletter-signup-form--center #afp_newsletter_signup_form {
  max-width: 400px;
  margin: 0 auto;
  margin: 0 auto;
}
.afp--newsletter-signup-form--left #afp_newsletter_signup_form {
  max-width: 400px;
  margin: 0 auto;
  margin: unset;
}
.afp--newsletter-signup-form--right #afp_newsletter_signup_form {
  max-width: 400px;
  margin: 0 auto;
  margin: unset;
  margin-left: auto;
}

/**
 * Row templates and their styles
 */
.afp-row--header-full-image-title-over .afp--title-on-image {
  margin-top: 40px;
}
.afp-row--header-full-image-title-over .afp--title-on-image .elementor-heading-title {
  color: var(--afp-color-primary-white);
  --afp--text-shadow: rgb( from var(--afp-color-primary-dark-grey) r g b / 0.3);
  text-shadow: 0 0 20px var(--afp--text-shadow), 0 0 30px var(--afp--text-shadow), 0 0 40px var(--afp--text-shadow), 0 0 50px var(--afp--text-shadow), 0 0 60px var(--afp--text-shadow), 0 0 70px var(--afp--text-shadow), 0 0 80px var(--afp--text-shadow);
}

.afp-row--2col-image-left-text-right .afp--left-col {
  padding: 0px;
}
.afp-row--2col-image-left-text-right .afp--left-col figure.wp-caption {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.afp-row--2col-image-left-text-right .afp--left-col figure.wp-caption .isc-source,
.afp-row--2col-image-left-text-right .afp--left-col figure.wp-caption img {
  flex-grow: 1;
}
.afp-row--2col-image-left-text-right .afp--left-col .elementor-widget-container > .isc-source {
  height: 100%;
}

.afp-row--2col-text-left-image-right .afp--right-col {
  padding: 0px;
}
.afp-row--2col-text-left-image-right .afp--right-col figure.wp-caption {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.afp-row--2col-text-left-image-right .afp--right-col figure.wp-caption .isc-source,
.afp-row--2col-text-left-image-right .afp--right-col figure.wp-caption picture,
.afp-row--2col-text-left-image-right .afp--right-col figure.wp-caption img {
  flex-grow: 1;
}
.afp-row--2col-text-left-image-right .afp--right-col .elementor-widget-container > .isc-source {
  height: 100%;
}

.afp-row--quote-no-image .afp--quote-text,
.afp-row--quote-image-left-quote-right .afp--quote-text,
.afp-row--quote-over-image .afp--quote-text {
  font-style: italic;
  font-size: var(--afp-font-size-large);
}
.afp-row--quote-no-image .afp--quote-attribution,
.afp-row--quote-image-left-quote-right .afp--quote-attribution,
.afp-row--quote-over-image .afp--quote-attribution {
  font-style: normal;
  font-size: var(--afp-font-size-medium);
}
.afp-row--quote-no-image .afp--quote-context,
.afp-row--quote-image-left-quote-right .afp--quote-context,
.afp-row--quote-over-image .afp--quote-context {
  text-transform: uppercase;
  font-size: var(--afp-font-size-xs);
  text-align: right;
  color: var(--afp-color-primary-white);
}
.afp-row--quote-no-image .afp--quote-img img,
.afp-row--quote-image-left-quote-right .afp--quote-img img,
.afp-row--quote-over-image .afp--quote-img img {
  max-width: 65%;
}

.afp-row--logo-strip {
  --afp-logo-strip-image-min-width: 11vw;
}
.afp-row--logo-strip .afp--logo-strip-image {
  min-width: var(--afp-logo-strip-image-min-width);
}
.afp-row--logo-strip .afp--logo-strip-image img {
  width: var(--afp-logo-strip-image-min-width);
  min-width: var(--afp-logo-strip-image-min-width);
}

/**
 * Styling for posts
 **/
/**
 * Program Summary Page Template
 * Styling for all these pages.
 */
/**
 * CTA Page Template
 * This page template is used for donation pages
 * advocacy pages and any other focussed landing
 * pages.
 * The "CTA Page" tag needs to be applied to 
 * select the minimal header and footer.
 */
/*
 * Variables for use throughout these theme styles
 * as these are sass variables they need to be included
 * in any file that uses them directly.
 */
.tag-cta-page .afp-cta--header .afp-cta--header-content {
  max-width: 30%;
}
@media (max-width: 1024px) and (min-width: 767px) {
  .tag-cta-page .afp-cta--header .afp-cta--header-content {
    max-width: 40%;
  }
}
@media (max-width: 767px) {
  .tag-cta-page .afp-cta--header .afp-cta--header-content {
    max-width: 90%;
  }
}
.tag-cta-page .afp-cta--header .afp-cta--header-content .afp--title-on-image {
  margin-top: 40px;
}
.tag-cta-page .afp-cta--header .afp-cta--header-content .afp--title-on-image .elementor-heading-title {
  color: var(--afp-color-primary-white);
  font-size: 3.5rem;
  --afp--text-shadow: rgb( from var(--afp-color-primary-dark-grey) r g b / 0.3);
  text-shadow: 0 0 20px var(--afp--text-shadow), 0 0 30px var(--afp--text-shadow), 0 0 40px var(--afp--text-shadow), 0 0 50px var(--afp--text-shadow), 0 0 60px var(--afp--text-shadow), 0 0 70px var(--afp--text-shadow), 0 0 80px var(--afp--text-shadow);
}
.tag-cta-page .afp-cta--body .afp-cta--form-iframe {
  scroll-margin-top: calc(var(--afp-page-header-height) + 10px);
}
.tag-cta-page .afp-cta--mobile:not(.elementor-element-edit-mode) a {
  width: 100%;
  position: fixed;
  bottom: 0px;
  left: 0px;
  margin: 0px;
  z-index: 9999;
}
@media (min-width: 767px) {
  .tag-cta-page .afp-cta--mobile:not(.elementor-element-edit-mode) {
    display: none;
  }
}
.tag-cta-page .afp-cta--mobile.elementor-element-edit-mode {
  background: repeating-linear-gradient(125deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px);
  filter: grayscale(90%);
  border: 1px solid rgba(0, 0, 0, 0.02);
}
.tag-cta-page .afp-cta--mobile.elementor-element-edit-mode .elementor-widget-container {
  filter: opacity(0.4) saturate(0);
}
.tag-cta-page .afp-cta--mobile.elementor-element-edit-mode a {
  width: 100%;
}

.tag-emergency h1, .tag-emergency h2, .tag-emergency h3, .tag-emergency h4, .tag-emergency h5, .tag-emergency h6, .tag-emergency strong, .tag-emergency a {
  color: var(--afp-color-secondary-deep-red) !important;
}
.tag-emergency a:hover {
  color: rgb(from var(--afp-color-secondary-deep-red) calc(r - 30) calc(g - 30) calc(b - 30)) !important;
}
.tag-emergency a.elementor-button {
  background-color: var(--afp-color-secondary-deep-red);
  color: var(--afp-color-primary-white) !important;
}
.tag-emergency a.elementor-button:hover, .tag-emergency a.elementor-button:focus {
  background-color: var(--afp-color-primary-white);
  color: var(--afp-color-secondary-deep-red) !important;
  border: 1px solid var(--afp-color-secondary-deep-red);
}
.tag-emergency .afp-cta--header .afp-cta--header-content .afp--title-on-image .elementor-heading-title {
  color: var(--afp-color-primary-white) !important;
}

/**
 * General helper classes
 */
.afp-h--gold, afp-h--gold {
  color: var(--afp-color-primary-gold);
}

.afp-h--blue, afp-h--blue {
  color: var(--afp-color-primary-navy);
}

.afp-h--white, afp-h--white {
  color: var(--afp-color-primary-white);
}

.afp-h--dark-grey, afp-h--dark-grey {
  color: var(--afp-color-primary-dark-grey);
}

.afp-h--light-grey, afp-h--light-grey {
  color: var(--afp-color-secondary-light-grey);
}

.afp-h--red, afp-h--red {
  color: var(--afp-color-secondary-deep-red);
}

.afp-h--gold-span span {
  color: var(--afp-color-primary-gold);
}

.afp-h--blue-span span {
  color: var(--afp-color-primary-navy);
}

.afp-h--white-span span {
  color: var(--afp-color-primary-white);
}

.afp-h--dark-grey-span span {
  color: var(--afp-color-primary-dark-grey);
}

.afp-h--light-grey-span span {
  color: var(--afp-color-secondary-light-grey);
}

.afp-h--red-span span {
  color: var(--afp-color-secondary-deep-red);
}

/**
 * General site-wide styling
 **/
[id] {
  scroll-margin-top: calc(var(--afp-page-header-height) + 10px);
}/*# sourceMappingURL=style.css.map */