@charset "UTF-8";
body {
  margin: 0 !important;
}

/* Focus states - fine tuning */
/* *************************************** */
iframe:focus,
[href]:focus,
[tabindex]:focus,
[contentEditable=true]:focus {
  outline: none;
  outline-offset: 0;
  transition: none;
}

iframe:focus-visible,
[href]:focus-visible,
[tabindex]:focus-visible,
[contentEditable=true]:focus-visible {
  outline: 0.25rem solid #2491ff;
}

/* Grid */
/* *************************************** */
.col-1 {
  max-width: 8.3333333333%;
  flex: 0 0 8.3333333333% !important;
}

.col-2 {
  max-width: 16.6666666667%;
  flex: 0 0 16.6666666667% !important;
}

.col-3 {
  max-width: 25%;
  flex: 0 0 25% !important;
}

.col-4 {
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333% !important;
}

.col-5 {
  max-width: 41.6666666667%;
  flex: 0 0 41.6666666667% !important;
}

.col-6 {
  max-width: 50%;
  flex: 0 0 50% !important;
}

.col-7 {
  max-width: 58.3333333333%;
  flex: 0 0 58.3333333333% !important;
}

.col-8 {
  max-width: 66.6666666667%;
  flex: 0 0 66.6666666667% !important;
}

.col-9 {
  max-width: 75%;
  flex: 0 0 75% !important;
}

.col-10 {
  max-width: 83.3333333333%;
  flex: 0 0 83.3333333333% !important;
}

.col-11 {
  max-width: 91.6666666667%;
  flex: 0 0 91.6666666667% !important;
}

.col-12 {
  max-width: 100%;
  flex: 0 0 100% !important;
}

@media (max-width: 767px) {
  .col-1 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .col-2 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .col-3 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .col-4 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .col-5 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .col-6 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .col-7 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .col-8 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .col-9 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .col-10 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .col-11 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .col-12 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
}
/* Color */
/* *************************************** */
:root {
  --black-15: rgba(0, 0, 0, 0.15);
  --black-25: rgba(0, 0, 0, 0.25);
  --black-50: rgba(0, 0, 0, 0.50);
  --black-75: rgba(0, 0, 0, 0.75);
  --yellow-warning: #fff3cd;
  --yellow-warning-border: rgb(255, 193, 7);
}

.black-15 {
  color: var(--black-15) !important;
}

.black-25 {
  color: var(--black-25) !important;
}

.black-50 {
  color: var(--black-50) !important;
}

.black-75 {
  color: var(--black-75) !important;
}

.black-100 {
  color: black !important;
}

/* Typography */
/* *************************************** */
:root {
  --font-size-12: 0.75rem;
  --font-size-13: 0.813rem;
  --font-size-14: 0.875rem;
  --font-size-15: 0.938rem;
  --font-size-16: 1rem;
  --font-size-17: 1.063rem;
  --font-size-18: 1.125rem;
  --font-size-19: 1.188rem;
  --font-size-20: 1.25rem;
  --font-size-21: 1.313rem;
  --font-size-22: 1.375rem;
  --font-size-23: 1.438rem;
  --font-size-24: 1.5rem;
  --font-size-32: 2rem;
  --font-size-48: 3rem;
  --font-weight-100: 100;
  --font-weight-200: 200;
  --font-weight-300: 300;
  --font-weight-400: 400;
  --font-weight-500: 500;
  --font-weight-600: 600;
  --font-weight-700: 700;
  --font-weight-800: 800;
  --font-weight-900: 900;
  --line-height-1: 1.15;
  --line-height-2: 1.25;
  --line-height-3: 1.35;
  --line-height-4: 1.45;
  --line-height-5: 1.55;
  --line-height-6: 1.65;
  --line-height-7: 1.75;
  --line-height-8: 1.85;
  --line-height-9: 1.95;
}

/* Paragraphs */
/* *************************************** */
p {
  margin-bottom: 1rem;
}
p.paragraph-50-margin {
  margin-bottom: 0.5rem !important;
}
p.paragraph-25-margin {
  margin-bottom: 0.25rem !important;
}
p.paragraph-no-margin {
  margin-bottom: 0 !important;
}

p strong, li strong {
  font-weight: var(--font-weight-700) !important;
}

.text-size-12 *,
.text-size-12-para p {
  font-size: var(--font-size-12) !important;
}

.text-size-13 *,
.text-size-13-para p {
  font-size: var(--font-size-13) !important;
}

.text-size-14 *,
.text-size-14-para p {
  font-size: var(--font-size-14) !important;
}

.text-size-15 *,
.text-size-15-para p {
  font-size: var(--font-size-15) !important;
}

.text-size-16 *,
.text-size-16-para p {
  font-size: var(--font-size-16) !important;
}

.text-size-17 *,
.text-size-17-para p {
  font-size: var(--font-size-17) !important;
}

.text-size-18 *,
.text-size-18-para p {
  font-size: var(--font-size-18) !important;
}

.text-size-19 *,
.text-size-19-para p {
  font-size: var(--font-size-19) !important;
}

.text-size-20 *,
.text-size-20-para p {
  font-size: var(--font-size-20) !important;
}

.text-size-21 *,
.text-size-21-para p {
  font-size: var(--font-size-21) !important;
}

.text-size-22 *,
.text-size-22-para p {
  font-size: var(--font-size-22) !important;
}

.text-size-23 *,
.text-size-23-para p {
  font-size: var(--font-size-23) !important;
}

.text-size-24 *,
.text-size-24-para p {
  font-size: var(--font-size-24) !important;
}

.text-size-32 *,
.text-size-32-para p {
  font-size: var(--font-size-32) !important;
}

.text-size-48 *,
.text-size-48-para p {
  font-size: var(--font-size-48) !important;
}

.text-size-100,
.text-size-100 *,
.text-size-100-para p {
  font-size: clamp(1.25rem, -8.302rem + 19.9vw, 6.25rem) !important;
}

/* Font weight overrides */
/* *************************************** */
.font-weight-100,
.font-weight-100 * {
  font-weight: var(--font-weight-100) !important;
}

.font-weight-200,
.font-weight-200 * {
  font-weight: var(--font-weight-200) !important;
}

.font-weight-300,
.font-weight-300 * {
  font-weight: var(--font-weight-300) !important;
}

.font-weight-400,
.font-weight-400 * {
  font-weight: var(--font-weight-400) !important;
}

.font-weight-500,
.font-weight-500 * {
  font-weight: var(--font-weight-500) !important;
}

.font-weight-600,
.font-weight-600 * {
  font-weight: var(--font-weight-600) !important;
}

.font-weight-700,
.font-weight-700 * {
  font-weight: var(--font-weight-700) !important;
}

.font-weight-800,
.font-weight-800 * {
  font-weight: var(--font-weight-800) !important;
}

.font-weight-900,
.font-weight-900 * {
  font-weight: var(--font-weight-900) !important;
}

/* Line height resets */
/* *************************************** */
.line-height-1,
.line-height-1 * {
  line-height: var(--line-height-1) !important;
}

.line-height-2,
.line-height-2 * {
  line-height: var(--line-height-2) !important;
}

h2,
h3,
.elementor-widget-heading h1.elementor-heading-title,
.grid-list-funding .elementor-widget-loop-grid .elementor-grid .e-loop-item a,
.grid-list-webinar .elementor-widget-loop-grid .elementor-grid .e-loop-item a,
.elementor-12938 .elementor-element.elementor-element-5c11c97 .elementor-heading-title a,
.line-height-3,
.line-height-3 * {
  line-height: var(--line-height-3) !important;
}

.line-height-4,
.line-height-4 * {
  line-height: var(--line-height-4) !important;
}

ul li,
ol li,
.elementor-widget-text-editor .elementor-widget-container,
.elementor-nav-menu li a,
.line-height-5,
.line-height-5 * {
  line-height: var(--line-height-5) !important;
}

body,
button,
textarea,
input[type=button],
input[type=submit],
.line-height-6,
.line-height-6 * {
  line-height: var(--line-height-6) !important;
}

.line-height-7,
.line-height-7 * {
  line-height: var(--line-height-7) !important;
}

.line-height-8,
.line-height-8 * {
  line-height: var(--line-height-8) !important;
}

.line-height-9,
.line-height-9 * {
  line-height: var(--line-height-9) !important;
}

/* Heading resets
 * Based on Minor Third 
 * https://www.modularscale.com */
/* *************************************** */
/* h1 */
/* *************************************** */
h1 {
  font-size: clamp(1.44rem, -2.125rem + 7.0313vw, 2.488rem) !important;
}

.heading-size-h1 h2, .heading-size-h1 h3, .heading-size-h1 h4, .heading-size-h1 h5, .heading-size-h1 h6 {
  font-size: clamp(1.44rem, -2.125rem + 7.0313vw, 2.488rem) !important;
}

h2.heading-size-h1, h3.heading-size-h1, h4.heading-size-h1, h5.heading-size-h1, h6.heading-size-h1 {
  font-size: clamp(1.44rem, -2.125rem + 7.0313vw, 2.488rem) !important;
}

/* h2 */
/* *************************************** */
h2 {
  font-size: clamp(1.2em, -0.375rem + 3.125vw, 1.728rem) !important;
}

.heading-size-h2 h1, .heading-size-h2 h3, .heading-size-h2 h4, .heading-size-h2 h5, .heading-size-h2 h6 {
  font-size: clamp(1.2em, -0.375rem + 3.125vw, 1.728rem) !important;
}

h1.heading-size-h2, h3.heading-size-h2, h4.heading-size-h2, h5.heading-size-h2, h6.heading-size-h2 {
  font-size: clamp(1.2em, -0.375rem + 3.125vw, 1.728rem) !important;
}

/* h3 */
/* *************************************** */
h3 {
  font-size: clamp(1.2em, -0.125rem + 2.3438vw, 1.44rem) !important;
}

.heading-size-h3 h1, .heading-size-h3 h2, .heading-size-h3 h4, .heading-size-h3 h5, .heading-size-h3 h6 {
  font-size: clamp(1.2em, -0.125rem + 2.3438vw, 1.44rem) !important;
}

h1.heading-size-h3, h2.heading-size-h3, h4.heading-size-h3, h5.heading-size-h3, h6.heading-size-h3 {
  font-size: clamp(1.2em, -0.125rem + 2.3438vw, 1.44rem) !important;
}

/* h4 */
/* *************************************** */
h4 {
  font-size: clamp(1rem, -0.125rem + 2.3438vw, 1.2rem) !important;
}

.heading-size-h4 h1, .heading-size-h4 h2, .heading-size-h4 h3, .heading-size-h4 h5, .heading-size-h4 h6 {
  font-size: clamp(1rem, -0.125rem + 2.3438vw, 1.2rem) !important;
}

h1.heading-size-h4, h2.heading-size-h4, h3.heading-size-h4, h5.heading-size-h4, h6.heading-size-h4 {
  font-size: clamp(1rem, -0.125rem + 2.3438vw, 1.2rem) !important;
}

/* h5 */
/* *************************************** */
h5 {
  font-size: clamp(1rem, -0.125rem + 2.3438vw, 1.2rem) !important;
  font-weight: var(--font-weight-500) !important;
}

.heading-size-h5 h1, .heading-size-h5 h2, .heading-size-h5 h3, .heading-size-h5 h4, .heading-size-h5 h6 {
  font-size: clamp(1rem, -0.125rem + 2.3438vw, 1.2rem) !important;
  font-weight: var(--font-weight-500) !important;
}

h1.heading-size-h5, h2.heading-size-h5, h3.heading-size-h5, h4.heading-size-h5, h6.heading-size-h5 {
  font-size: clamp(1rem, -0.125rem + 2.3438vw, 1.2rem) !important;
  font-weight: var(--font-weight-500) !important;
}

/* h6 */
/* *************************************** */
h6 {
  font-size: 1rem !important;
  font-weight: var(--font-weight-500) !important;
}

.heading-size-h6 h1, .heading-size-h6 h2, .heading-size-h6 h3, .heading-size-h6 h4, .heading-size-h6 h5 {
  font-size: 1rem !important;
  font-weight: var(--font-weight-500) !important;
}

h1.heading-size-h6, h2.heading-size-h6, h3.heading-size-h6, h4.heading-size-h6, h5.heading-size-h6 {
  font-size: 1rem !important;
  font-weight: var(--font-weight-500) !important;
}

/* Heading globals */
/* *************************************** */
h1 {
  margin-bottom: 1rem !important;
  clear: none;
}

h2 {
  margin-bottom: 1rem !important;
  clear: none;
}

h3 {
  margin-bottom: 1rem !important;
  clear: none;
}

h4 {
  margin-bottom: 1rem !important;
  clear: none;
}

h5 {
  margin-bottom: 1rem !important;
  clear: none;
}

h6 {
  margin-bottom: 1rem !important;
  clear: none;
}

/* Heading with no bottom margin */
/* *************************************** */
.no-margin h1 {
  margin-bottom: 0 !important;
}
.no-margin h2 {
  margin-bottom: 0 !important;
}
.no-margin h3 {
  margin-bottom: 0 !important;
}
.no-margin h4 {
  margin-bottom: 0 !important;
}
.no-margin h5 {
  margin-bottom: 0 !important;
}
.no-margin h6 {
  margin-bottom: 0 !important;
}

/* Heading blue color */
/* *************************************** */
.heading-blue h1 {
  color: var(--e-global-color-astglobalcolor3) !important;
}
.heading-blue h2 {
  color: var(--e-global-color-astglobalcolor3) !important;
}
.heading-blue h3 {
  color: var(--e-global-color-astglobalcolor3) !important;
}
.heading-blue h4 {
  color: var(--e-global-color-astglobalcolor3) !important;
}
.heading-blue h5 {
  color: var(--e-global-color-astglobalcolor3) !important;
}
.heading-blue h6 {
  color: var(--e-global-color-astglobalcolor3) !important;
}

/* Heading displayed inline */
/* *************************************** */
.heading-display-inline h1 {
  display: inline;
}
.heading-display-inline h2 {
  display: inline;
}
.heading-display-inline h3 {
  display: inline;
}
.heading-display-inline h4 {
  display: inline;
}
.heading-display-inline h5 {
  display: inline;
}
.heading-display-inline h6 {
  display: inline;
}

/* Public Sans font override */
/* *************************************** */
.font-public-sans,
.font-public-sans * {
  font-family: "Public Sans", sans-serif !important;
}

/* Image containers */
/* *************************************** */
.container-16-9 {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
}
.container-16-9 * {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Image resets */
/* *************************************** */
.wp-caption .wp-caption-text {
  margin: 8px 0 0 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 12px;
  line-height: var(--line-height-4);
}

/* Buttons - Keep consistent */
/* Mimics USWDS design system */
/* *************************************** */
.elementor-button,
.ast-custom-button {
  margin: 0 0.5rem 0 0 !important;
  padding: 0.75rem 1.25rem !important;
  border: 1px solid #005ea2 !important;
  border-radius: 0.25rem !important;
  box-shadow: none !important;
  color: #005ea2 !important;
  font-family: "Public Sans", sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: normal !important;
  text-decoration: none !important;
  text-align: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}

.elementor-button:hover,
.ast-custom-button:hover {
  border: 1px solid #1a4480 !important;
  color: #1a4480 !important;
}

@media (max-width: 767px) {
  .elementor-button:hover,
.ast-custom-button:hover {
    border: 1px solid #005ea2 !important;
    color: #005ea2 !important;
  }
}
.wp-block-button a {
  line-height: var(--line-height-4) !important;
}

/* Breadcrumbs */
/* *************************************** */
.ast-header-breadcrumb {
  border-bottom: 1px solid var(--black-15);
}

.ast-header-breadcrumb .ast-container {
  max-width: 100%;
  padding: 8px 16px;
  background-color: var(--e-global-color-c60e7f0);
  display: block;
}

.ast-breadcrumbs-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: block;
}

.ast-breadcrumbs-wrapper * {
  font-size: var(--font-size-13);
  font-weight: normal;
}

.ast-breadcrumbs-wrapper .trail-items li::after {
  content: "›";
  padding: 0 6px;
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: normal !important;
  position: relative;
  top: 1px;
}

.ast-breadcrumbs-wrapper .trail-items li a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .ast-breadcrumbs-wrapper .trail-items li a:hover {
    text-decoration: none;
  }
}
/* Primary main navigation */
/* *************************************** */
.ast-builder-menu .main-navigation > ul {
  margin: 0 -8px;
}
.ast-builder-menu .main-navigation > ul li {
  padding: 5px 8px;
}
.ast-builder-menu .main-navigation > ul li .ast-icon.icon-arrow svg {
  margin-left: 8px;
  transform: rotate(0deg);
  transition: 0.15s transform ease-out;
}
.ast-builder-menu .main-navigation > ul li:hover .ast-icon.icon-arrow svg {
  margin-left: 8px;
  transform: rotate(180deg);
}
.ast-builder-menu .main-navigation ul.astra-megamenu {
  padding: 15px 4px !important;
}
.ast-builder-menu .main-navigation ul.astra-megamenu ul.sub-menu li {
  padding: 8px 0 !important;
}
.ast-builder-menu a {
  line-height: var(--line-height-5) !important;
}
.ast-builder-menu .main-header-menu .menu-item.menu-item-heading > .menu-link {
  margin-bottom: 8px;
  padding-bottom: 12px;
}
.ast-builder-menu .main-header-menu ul.sub-menu li.current-page-parent > a.menu-link,
.ast-builder-menu .main-header-menu ul.sub-menu li.current-menu-item > a.menu-link {
  background: none;
  color: white !important;
  text-decoration: underline;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item:hover > a.menu-link,
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item a.menu-link:hover {
  background: transparent !important;
  color: white !important;
  text-decoration: underline;
}

/* Left sidebar navigation animated */
/* *************************************** */
.nav-sidebar-left--animated .elementor-nav-menu li {
  border-bottom: 1px solid white;
}

.nav-sidebar-left--animated .elementor-item {
  padding: 12px 16px !important;
  background: #f5f5f5 !important;
  color: #2f2f2f !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

.nav-sidebar-left--animated .elementor-item:hover,
.nav-sidebar-left--animated .elementor-item.elementor-item-active,
.nav-sidebar-left--animated .elementor-item.highlighted,
.nav-sidebar-left--animated .elementor-item:focus {
  background: #d9e8f6 !important;
  color: #2f2f2f !important;
}

.nav-sidebar-left--animated ul.elementor-nav-menu--dropdown {
  width: 100% !important;
  border-top: 1px solid #f2f2f2 !important;
}

.nav-sidebar-left--animated ul.elementor-nav-menu--dropdown li {
  border-bottom: 1px solid #f2f2f2 !important;
}

.nav-sidebar-left--animated ul.elementor-nav-menu--dropdown li a {
  padding: 12px 16px !important;
  background: #d9e8f6 !important;
  color: #2f2f2f !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

.nav-sidebar-left--animated ul.elementor-nav-menu--dropdown li a:hover,
.nav-sidebar-left--animated ul.elementor-nav-menu--dropdown li a:focus {
  background: #c1d5e8 !important;
}

.elementor-nav-menu--dropdown .elementor-nav-menu a {
  padding: 12px 40px 12px 16px !important;
}

.elementor-nav-menu--dropdown .elementor-nav-menu a .sub-arrow {
  height: 15px;
  width: 15px;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
}

.elementor-nav-menu--dropdown .elementor-nav-menu a[aria-expanded=false] .sub-arrow {
  right: 16px;
  transform: translateY(-50%) rotate(0deg);
}

.elementor-nav-menu--dropdown .elementor-nav-menu a[aria-expanded=true] .sub-arrow {
  right: 20px;
  transform: translateY(-50%) rotate(180deg);
}

/* Targeted classes for specific content */
/* *************************************** */
/* Remove the brochure link on the CSI webinars landing page */
/* *************************************** */
.menu-csi-webinar nav ul li:nth-child(1) {
  display: none !important;
}

/* Lists */
/* *************************************** */
:root {
  --list-default: 1rem 0 1rem 18px;
}

.no-margin-list ul, .no-margin-list ol {
  margin: var(--list-default) !important;
}

ul.wp-block-list {
  margin: var(--list-default) !important;
}
ul.wp-block-list:last-of-type {
  margin-bottom: 0;
}
ul.wp-block-list a {
  text-decoration: underline;
}
ul.wp-block-list a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  ul.wp-block-list a:hover {
    text-decoration: underline;
  }
}

ul.elementor-sitemap-page-list li {
  margin: 8px 0;
  padding: 0;
}
ul.elementor-sitemap-page-list li a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  ul.elementor-sitemap-page-list li a:hover {
    text-decoration: none;
  }
}
ul.elementor-sitemap-page-list li ul {
  margin: 0 0 12px 0;
}

.elementor-widget-text-editor ul:last-of-type, .elementor-widget-text-editor ol:last-of-type {
  margin-bottom: 0;
}
.elementor-widget-text-editor ul a, .elementor-widget-text-editor ol a {
  text-decoration: underline;
}
.elementor-widget-text-editor ul a:hover, .elementor-widget-text-editor ol a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .elementor-widget-text-editor ul a:hover, .elementor-widget-text-editor ol a:hover {
    text-decoration: underline;
  }
}

/* Widget - Text editor */
/* *************************************** */
.elementor-widget-text-editor h1 {
  margin: 0 0 16px 0 !important;
  display: block !important;
}
.elementor-widget-text-editor p:last-of-type {
  margin: 0;
}
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
  margin: 1rem 0 1rem 3rem;
}
.elementor-widget-text-editor p > a,
.elementor-widget-text-editor p em > a,
.elementor-widget-text-editor p strong > a,
.elementor-widget-text-editor ul li > a,
.elementor-widget-text-editor ol li > a,
.elementor-widget-text-editor ul li strong > a,
.elementor-widget-text-editor ol li strong > a {
  color: var(--e-global-color-accent);
  text-decoration: underline;
}
.elementor-widget-text-editor p > a:hover,
.elementor-widget-text-editor p em > a:hover,
.elementor-widget-text-editor p strong > a:hover,
.elementor-widget-text-editor ul li > a:hover,
.elementor-widget-text-editor ol li > a:hover,
.elementor-widget-text-editor ul li strong > a:hover,
.elementor-widget-text-editor ol li strong > a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .elementor-widget-text-editor p > a:hover,
.elementor-widget-text-editor p em > a:hover,
.elementor-widget-text-editor p strong > a:hover,
.elementor-widget-text-editor ul li > a:hover,
.elementor-widget-text-editor ol li > a:hover,
.elementor-widget-text-editor ul li strong > a:hover,
.elementor-widget-text-editor ol li strong > a:hover {
    text-decoration: underline;
  }
}

.image-left p:first-of-type {
  float: left;
}

.image-left p:first-of-type + * {
  display: inline-block;
}

/* Widget - Container */
/* *************************************** */
.elementor-widget-container p > a {
  text-decoration: underline;
}
.elementor-widget-container p > a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .elementor-widget-container p > a:hover {
    text-decoration: underline;
  }
}
.elementor-widget-container ul.wp-block-list li strong {
  font-weight: 700;
}

.elementor-widget-theme-post-content .elementor-widget-container p:last-of-type {
  margin: 0;
}

/* Grid lists are basically a list of news items */
/* *************************************** */
/* Grid list funding - .gridlist-funding */
/* *************************************** */
.grid-list-funding {
  padding-right: 32px !important;
}
.grid-list-funding .e-con-full.e-flex.e-con.e-child {
  padding: 24px;
}
.grid-list-funding .elementor-widget-loop-grid .elementor-grid {
  grid-column-gap: var(--grid-column-gap, 0);
  grid-row-gap: var(--grid-row-gap, 0);
}
.grid-list-funding .elementor-widget-loop-grid .elementor-grid .e-loop-item {
  padding: 0 0 16px 0;
}
.grid-list-funding .elementor-widget-loop-grid .elementor-grid .e-loop-item:last-of-type {
  padding: 0;
}
.grid-list-funding .elementor-widget-loop-grid .elementor-grid .e-loop-item .elementor-widget-post-info {
  margin: 0 0 16px 0;
}
.grid-list-funding .elementor-widget-loop-grid .elementor-grid .e-loop-item h3.elementor-heading-title.elementor-size-default {
  font-size: var(--font-size-15) !important;
  line-height: var(--line-height-6) !important;
}
.grid-list-funding .elementor-widget-loop-grid .elementor-grid .e-loop-item:nth-last-child(1) > div {
  border: none;
}

/* Grid list featured - .grid-list-featured */
/* *************************************** */
.grid-list-featured .elementor-13218 .elementor-element.elementor-element-19bd455a {
  padding-right: 16px !important;
}

/* Grid list webinar - .grid-list-webinar */
/* *************************************** */
.grid-list-webinar {
  padding-left: 16px !important;
  padding-top: 0 !important;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-top: none;
}

.grid-list-webinar.no-border {
  border-left: none;
}

.grid-list-webinar .elementor-grid .e-loop-item {
  padding: 0 0 16px 0;
}

.grid-list-webinar .elementor-grid .e-loop-item:last-of-type {
  padding: 0;
}

.grid-list-webinar .elementor-grid .e-loop-item .elementor-widget-post-info {
  margin: 0 0 16px 0;
}

.grid-list-webinar .elementor-grid .e-loop-item h3.elementor-heading-title.elementor-size-default {
  font-size: var(--font-size-15) !important;
  line-height: var(--line-height-6) !important;
}

.grid-list-webinar .elementor-grid .e-loop-item:nth-last-child(1) > div {
  border: none;
}

@media (max-width: 767px) {
  .grid-list-webinar {
    padding-left: 0 !important;
    padding-top: 16px !important;
    border-left: none;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
}
/* Grid list meetings & workshops - .grid-list-meetings-workshops */
/* *************************************** */
.grid-list-meetings-workshops .elementor-grid .e-loop-item:nth-last-child(1) > div {
  border: none;
}

.grid-list-meetings-workshops .elementor-grid .e-loop-item:nth-last-child(1) > div .e-con {
  padding-bottom: 0;
}

/* Grid cards manual - .grid-cards-manual */
/* cpo.noaa.gov/about-cpo */
/* *************************************** */
.grid-cards-manual h3 + ul,
.grid-cards-manual h4 + ul {
  margin: 0 0 0 19px;
}

.elementor-10457 .elementor-element.elementor-element-1f14afe .elementor-post__text {
  margin-top: 0;
}

/* Grid cards nofo - .grid-cards-nofo */
/* *************************************** */
@media (max-width: 1199px) {
  .grid-cards-nofo div {
    width: 100% !important;
  }
  .grid-cards-nofo a,
.grid-cards-nofo img {
    width: 100%;
  }
}
/* Grid task force leadership - .grid-task-force-leadership */
/* *************************************** */
.grid-task-force-leadership .elementor-widget-loop-grid {
  padding: 24px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.grid-task-force-leadership .elementor-widget-loop-grid .elementor-widget-loop-grid .elementor-grid {
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.grid-task-force-leadership .elementor-widget-loop-grid .elementor-icon-list-icon {
  top: -1px;
}
.grid-task-force-leadership .elementor-widget-loop-grid .elementor-widget-text-editor {
  padding-left: 24px;
  font-size: var(--font-size-13);
}
.grid-task-force-leadership .elementor-widget-loop-grid .e-loop-item + .e-loop-item {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* Pagination */
/* *************************************** */
.elementor-pagination {
  margin: 0 !important;
  padding: 32px 0 0 0;
  display: flex;
  justify-content: center;
}

.elementor-pagination a,
.elementor-pagination span {
  margin: 0 4px !important;
  padding: 6px 8px;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1 !important;
  display: block;
  transition: all 0.15s ease-out !important;
}

.elementor-pagination .dots,
.elementor-pagination .prev,
.elementor-pagination .next {
  border: 1px solid transparent;
}

.elementor-pagination a:hover {
  background: #005ea2;
  border-color: #005EA2;
  color: white !important;
}

/* Accordions */
/* *************************************** */
/* FAQ - .accordion-faq */
/* *************************************** */
.accordion-faq .elementor-accordion-icon-left {
  margin-top: 3px;
}

.accordion-faq .elementor-accordion-title {
  padding: 0 0 0 30px;
  display: block;
}

.accordion-faq .elementor-accordion-item p:last-of-type {
  margin: 0;
}

/* Accordion style a - .accordion-style-a */
/* *************************************** */
.accordion-style-a > p > div {
  margin-top: 16px;
}
.accordion-style-a .elementor-widget-toggle {
  border-top: 1px solid var(--black-15);
}
.accordion-style-a .elementor-widget-toggle .elementor-tab-title {
  padding: 16px 0;
}
.accordion-style-a .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon-left {
  top: 20px !important;
  left: 0 !important;
}
.accordion-style-a .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon-left svg {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
.accordion-style-a .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon-left span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.accordion-style-a .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon-left span.elementor-toggle-icon-closed {
  transform: rotate(90deg);
}
.accordion-style-a .elementor-widget-toggle .elementor-tab-title .elementor-toggle-title {
  padding-left: 24px;
  line-height: var(--line-height-5);
  display: block;
}
.accordion-style-a .elementor-widget-toggle .elementor-tab-title[aria-expanded=true] .elementor-toggle-icon-left span.elementor-toggle-icon-closed {
  transform: rotate(-90deg);
}
.accordion-style-a .elementor-widget-toggle .elementor-tab-title[aria-expanded=true] .elementor-toggle-icon-left span.elementor-toggle-icon-opened {
  display: none !important;
}
.accordion-style-a .elementor-widget-toggle .elementor-tab-content {
  padding: 0 0 16px 0 !important;
  font-size: var(--font-size-15) !important;
}

/* Forms and facets */
/* *************************************** */
.facetwp-input-wrap {
  display: block !important;
}

.facetwp-input-wrap,
.facetwp-input-wrap .facetwp-search {
  width: 100% !important;
}

.facetwp-checkbox {
  background-position: 0 5px !important;
  background-repeat: no-repeat !important;
}

/* News & Events Page */
/* Image thumbnails container uses the class 'more-news--item-image' */
/* Text container uses the class 'more-news--item-text' */
/* Bottom Sort/Filters section uses the class 'more-news--filters' on the outer container */
.more-news--filters .facetwp-type-sort select {
  width: 100%;
}

.more-news--filters .facetwp-type-sort option {
  font-size: 14px;
}

.more-news--filters .facetwp-facet-refine_by_tags {
  height: 45px !important;
}

.more-news--filters .facetwp-type-fselect .fs-wrap.multiple {
  width: 100% !important;
}

.more-news--filters .facetwp-type-fselect .fs-wrap.multiple .fs-label-wrap {
  background: transparent !important;
  border: none !important;
}

.more-news--filters .facetwp-type-fselect .fs-wrap.multiple .fs-label-wrap,
.more-news--filters .facetwp-type-fselect .fs-wrap.multiple .fs-label-wrap .fs-label {
  height: 45px !important;
  line-height: normal;
  display: flex;
  align-items: center;
}

.more-news--filters .facetwp-type-fselect .fs-wrap.multiple .fs-label-wrap .fs-label {
  width: 96%;
  padding: 0.75rem;
  text-transform: capitalize;
  display: block;
}

.more-news--filters .facetwp-type-fselect .fs-wrap.multiple .fs-option {
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.more-news--filters .facetwp-type-fselect .fs-wrap.multiple .fs-checkbox {
  height: 16px;
  width: 36px;
  position: relative;
}

.more-news--filters .facetwp-type-fselect .fs-wrap.multiple .fs-option-label {
  width: calc(100% - 36px);
  font-size: 14px;
  line-height: normal;
  white-space: wrap;
}

@media (max-width: 767px) {
  .more-news--filters .e-con > .elementor-widget > .elementor-widget-container {
    height: auto !important;
  }
  .more-news--item-image {
    border: none !important;
  }
  .more-news--item-image > div,
.more-news--item-image > div a {
    width: 100% !important;
  }
}
/* Contact - staff */
/* *************************************** */
.contact-dept-container .contact-dept-heading {
  min-height: 95px;
  width: 100% !important;
}
.contact-dept-container .contact-dept-heading .elementor-widget-container {
  display: flex;
  align-items: flex-end;
}
.contact-dept-container .contact-dept-primary-loop .ast-grid-common-col {
  margin: 23px 0 !important;
}
.contact-dept-container .contact-dept-primary-loop .ast-grid-common-col + .ast-grid-common-col {
  margin-top: 0 !important;
}
.contact-dept-container .elementor-widget-n-accordion .e-n-accordion-item-title + div {
  padding: 10px 0 !important;
}
.contact-dept-container .elementor-widget-n-accordion .e-n-accordion-item-title + div .ast-grid-common-col {
  margin: 10px 0 !important;
}

/* CAFA funded projects - single page */
/* *************************************** */
.category-cafa-funded-project .container-cafa-single-funded-meta .elementor-icon-list-icon {
  margin-top: -3px;
}
.category-cafa-funded-project .container-cafa-single-funded-meta .elementor-widget-shortcode .contrib-div {
  padding: 0 !important;
  background: none !important;
}
.category-cafa-funded-project .container-cafa-single-funded-meta .elementor-widget-shortcode .contrib-div .elementor-icon-contributor {
  padding-right: 2px;
  font-size: 16px;
}
.category-cafa-funded-project .container-cafa-single-funded-meta .elementor-widget-shortcode .contrib-div .elementor-icon-contributor i {
  color: #71767A;
}
.category-cafa-funded-project .container-cafa-single-funded-meta .elementor-widget-shortcode .contrib-div .contrib_two-div {
  font-size: 13px;
  font-weight: bold;
}
.category-cafa-funded-project .container-cafa-single-funded-meta .elementor-widget-shortcode .contrib-div .contrib_three-div {
  width: 100%;
}
.category-cafa-funded-project .container-cafa-single-funded-meta .elementor-widget-shortcode .contrib-div .contrib_three-div ul {
  list-style-type: none;
  margin: 0;
}
.category-cafa-funded-project .container-cafa-single-funded-meta .elementor-widget-shortcode .contrib-div .contrib_three-div ul li {
  margin: 5px 0;
  padding: 0;
  font-size: 13px;
}
.category-cafa-funded-project .container-cafa-single-funded-meta .elementor-widget-shortcode .contrib-div .contrib_three-div ul li a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .category-cafa-funded-project .container-cafa-single-funded-meta .elementor-widget-shortcode .contrib-div .contrib_three-div ul li a:hover {
    text-decoration: none;
  }
}

/* /climate-program-office-cpo-climate-adaptation-partnerships-program-fy2024y */
/* Below the H1 */
/* *************************************** */
p.fy2024-prompt {
  margin-bottom: 32px !important;
  padding: 16px;
  background: var(--yellow-warning);
  border: 1px solid var(--yellow-warning-border);
  font-weight: var(--font-weight-700);
}
@media (max-width: 767px) {
  p.fy2024-prompt {
    margin-bottom: 16px !important;
  }
}

/* Manipulate elements based on post ID */
/* Element or element container needs to contain a class to target */
/* *************************************** */
.post-98677 .single-post--featured-image,
.post-98728 .single-post--featured-image,
.post-98731 .single-post--featured-image,
.post-2311 .col-4 {
  display: none !important;
}

.post-2311 .col-8 {
  max-width: 100%;
  flex: 0 0 100% !important;
  padding: 0;
}

/* Footer */
/* *************************************** */
.site-above-footer-wrap[data-section=section-above-footer-builder],
.site-primary-footer-wrap[data-section=section-primary-footer-builder] {
  min-height: 1px;
  padding: 0 16px;
  display: block;
}

footer .ast-builder-grid-row-container-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: block;
}

.site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row,
.site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row {
  min-height: 1px;
  max-width: 100%;
  margin: 0 -16px;
  padding: 32px 0;
  display: flex;
  grid-column-gap: 0;
}

.site-footer-above-section-1,
.site-footer-above-section-2,
.site-footer-primary-section-1 {
  width: 100%;
  padding: 0 16px;
}

.site-footer-above-section-1 {
  max-width: 66.666667%;
  flex: 0 0 66.666667% !important;
}

.site-footer-above-section-2 {
  max-width: 33.333333%;
  flex: 0 0 33.333333% !important;
}

.site-footer-section-1 p {
  font-size: 0.938rem !important;
  line-height: var(--line-height-5) !important;
}

.site-footer-above-section-1 ul.wp-block-social-links li {
  margin: 0;
  padding: 0;
}

.site-footer-above-section-1 ul.wp-block-social-links li a {
  width: calc(var(--icon-size, 22px) + 2 * var(--icon-padding, 6px));
  height: calc(var(--icon-size, 22px) + 2 * var(--icon-padding, 6px));
  background: var(--e-global-color-secondary);
  border-radius: 50%;
  font-size: var(--icon-size, 22px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.site-footer-above-section-1 ul.wp-block-social-links li a svg {
  fill: white;
  height: 1em;
  width: 1em;
  position: relative;
  display: block;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook,
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x,
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram,
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
  background-color: transparent;
}

.site-footer-section-2 p:nth-child(2) {
  font-size: 0.875rem !important;
}

.site-footer-section-2 p:nth-child(2) a {
  margin-bottom: 2px;
  padding-left: 20px;
  line-height: var(--line-height-5);
  display: inline-block;
  position: relative;
}

.site-footer-section-2 p:nth-child(2) a i {
  position: absolute;
  top: 3px;
  left: 0;
}

[id=astra-footer-menu] {
  margin: 0 -12px !important;
}

[id=astra-footer-menu] li {
  margin: 0 !important;
  padding: 0 12px !important;
  font-size: var(--font-size-15) !important;
  line-height: normal !important;
}

[id=astra-footer-menu] li a {
  padding: 0 !important;
  font-size: inherit !important;
}

.site-footer a:not(.ast-custom-button-link):hover {
  text-decoration: underline;
}

@media (max-width: 1199px) {
  [id=astra-footer-menu] {
    flex-direction: column;
  }
  [id=astra-footer-menu] li {
    margin: 4px 0 !important;
    font-size: var(--font-size-13) !important;
  }
  .ast-header-break-point .site-primary-footer-wrap[data-section=section-primary-footer-builder] {
    display: block;
  }
  .site-primary-footer-wrap[data-section=section-primary-footer-builder].ast-footer-row-tablet-stack .site-footer-section {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 921px) {
  .site-above-footer-wrap[data-section=section-above-footer-builder],
.site-primary-footer-wrap[data-section=section-primary-footer-builder] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
@media (max-width: 767px) {
  .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row,
.site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row {
    margin: 0;
    padding: 16px 0;
    display: block;
  }
  .site-footer-above-section-1,
.site-footer-above-section-2,
.site-footer-primary-section-1 {
    padding: 0;
  }
  .site-footer-above-section-1,
.site-footer-above-section-2 {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
  .site-footer-above-section-2 {
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .footer-widget-area[data-section=section-fb-html-2] {
    margin-bottom: 16px;
  }
  .site-footer-section > * {
    margin-bottom: 24px;
  }
}
@media (max-width: 544px) {
  .ast-header-break-point .footer-widget-area[data-section=section-fb-html-1],
.ast-header-break-point .ast-footer-button-1[data-section=section-fb-button-1] {
    display: none;
  }
  .ast-header-break-point .footer-widget-area[data-section=section-fb-html-5],
.ast-header-break-point .ast-footer-button-3[data-section=section-fb-button-3] {
    display: block;
  }
}
/* Utility classes */
/* *************************************** */
/* Display */
/* *************************************** */
.hide {
  display: none !important;
}

/* Margins */
/* *************************************** */
.margin-top-bottom-32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}
@media (max-width: 767px) {
  .margin-top-bottom-32 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
}

/* Extras */
/* *************************************** */
.block--uga-item {
  border-color: #ccc;
}

.block--uga-item p {
  margin: 0;
}

.block--uga-item > div > p:nth-child(1) {
  margin-bottom: 12px;
}

.block--uga-item > div > p:nth-child(2) {
  margin-bottom: 4px;
}

.meta--uga-2024 {
  margin: 0;
  gap: 0;
}

.meta--uga-2024 > div {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.meta--uga-2024 p {
  font-size: var(--wp--preset--font-size--small) !important;
  padding-right: 24px;
  position: relative;
}

.meta--uga-2024 p::after {
  content: "";
  height: calc(100% - 5px);
  width: 1px;
  background: #ccc;
  position: absolute;
  top: 2px;
  right: 12px;
}

.meta--uga-2024 p:last-of-type::after {
  display: none;
}

/* Header */
/* *************************************** */
header .custom-logo-link img {
  margin: 0 0 0 -10px;
}

.elementor-toggle .elementor-tab-title {
  position: relative;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
  text-align: initial;
  float: none;
  position: absolute;
  top: 18px;
  left: 16px;
}/*# sourceMappingURL=styles.css.map */