.title-area {
  max-width: 1220px;
  width: 100%;
  margin: auto;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 0;
  padding-bottom: 20px;
  margin-top: 60px;
  margin-bottom: 14px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media (max-width: 1149px) {
  .title-area {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 768px) {
  .title-area {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.title-area .toolkit-heading {
  display: block;
  margin: 0 auto 20px auto;
  max-width: 1100px;
  font-weight: 800;
  font-size: 3.4em;
  line-height: 1.2em;
  font-family: "Aleo", Sans-serif;
  color: #3A78BB;
}
.title-area .subhead {
  font-size: 1.9em;
  font-weight: 800;
  font-family: "Aleo", sans-serif;
  color: #0E3F6E;
}
@media (width <= 1149px) {
  .title-area .toolkit-heading {
    font-size: 2.8em;
  }
}
@media (width <= 767px) {
  .title-area .toolkit-heading {
    font-size: 2.1em;
  }
  .title-area .subhead {
    font-size: 1.6em;
  }
}

/*

// NEW FONTS - Site overhaul
// Hilton Serif - PP Fragment Serif
// Xlight - 100
@font-face {
    font-family: 'Hilton Serif';
    font-style: normal;
    font-weight: 100;
    font-display: block;
    src: url('/webfonts/HiltonSerifWeb/Hilton-SerifExtraLight.woff2');
}

@font-face {
    font-family: 'Hilton Serif';
    font-style: italic;
    font-weight: 100;
    font-display: block;
    src: url('/webfonts/HiltonSerifWeb/Hilton-SerifExtraLightItalic.woff2');
}
// Light - 200
@font-face {
    font-family: 'Hilton Serif';
    font-style: normal;
    font-weight: 200;
    font-display: block;
    src: url('/webfonts/HiltonSerifWeb/Hilton-SerifLight.woff2');
}

@font-face {
    font-family: 'Hilton Serif';
    font-style: italic;
    font-weight: 200;
    font-display: block;
    src: url('/webfonts/HiltonSerifWeb/Hilton-SerifLightItalic.woff2');
}

// Regular - 400
@font-face {
    font-family: 'Hilton Serif';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('/webfonts/HiltonSerifWeb/Hilton-SerifRegular.woff2');
}

@font-face {
    font-family: 'Hilton Serif';
    font-style: italic;
    font-weight: 400;
    font-display: block;
    src: url('/webfonts/HiltonSerifWeb/Hilton-SerifRegularItalic.woff2');
}
// Medium - 500
@font-face {
    font-family: 'Hilton Serif';
    font-style: normal;
    font-weight: 500;
    font-display: block;
    src: url('/webfonts/HiltonSerifWeb/Hilton-SerifMedium.woff2');
}

@font-face {
    font-family: 'Hilton Serif';
    font-style: italic;
    font-weight: 500;
    font-display: block;
    src: url('/webfonts/HiltonSerifWeb/Hilton-SerifMediumItalic.woff2');
}

// Semibold - 600
@font-face {
    font-family: 'Hilton Serif';
    font-style: normal;
    font-weight: 600;
    font-display: block;
    src: url('/webfonts/HiltonSerifWeb/Hilton-SerifSemiBold.woff2');
}

@font-face {
    font-family: 'Hilton Serif';
    font-style: italic;
    font-weight: 600;
    font-display: block;
    src: url('/webfonts/HiltonSerifWeb/Hilton-SerifSemiBoldItalic.woff2');
}

// Hilton Sans - Effra Sans
// Light - 200
@font-face {
    font-family: 'Hilton Sans';
    font-style: normal;
    font-weight: 200;
    font-display: block;
    src: url('/webfonts/HiltonSansWeb/HiltonSans_W_Lt.woff2');
}

@font-face {
    font-family: 'Hilton Sans';
    font-style: italic;
    font-weight: 200;
    font-display: block;
    src: url('/webfonts/HiltonSansWeb/HiltonSans_W_LtIt.woff2');
}

// Reg - 400
@font-face {
    font-family: 'Hilton Sans';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('/webfonts/HiltonSansWeb/HiltonSans_W_Rg.woff2');
}

@font-face {
    font-family: 'Hilton Sans';
    font-style: italic;
    font-weight: 400;
    font-display: block;
    src: url('/webfonts/HiltonSansWeb/HiltonSans_W_It.woff2');
}
// Medium - 500
@font-face {
    font-family: 'Hilton Sans';
    font-style: normal;
    font-weight: 500;
    font-display: block;
    src: url('/webfonts/HiltonSansWeb/HiltonSans_W_Md.woff2');
}

@font-face {
    font-family: 'Hilton Sans';
    font-style: italic;
    font-weight: 500;
    font-display: block;
    src: url('/webfonts/HiltonSansWeb/HiltonSans_W_MdIt.woff2');
}
// Bold - 700
@font-face {
    font-family: 'Hilton Sans';
    font-style: normal;
    font-weight: 700;
    font-display: block;
    src: url('/webfonts/HiltonSansWeb/HiltonSans_W_Bd.woff2');
}

@font-face {
    font-family: 'Hilton Sans';
    font-style: italic;
    font-weight: 700;
    font-display: block;
    src: url('/webfonts/HiltonSansWeb/HiltonSans_W_BdIt.woff2');
}
// Xbold - 800
@font-face {
    font-family: 'Hilton Sans';
    font-style: normal;
    font-weight: 800;
    font-display: block;
    src: url('/webfonts/HiltonSansWeb/HiltonSans_W_XBd.woff2');
}

@font-face {
    font-family: 'Hilton Sans';
    font-style: italic;
    font-weight: 800;
    font-display: block;
    src: url('/webfonts/HiltonSansWeb/HiltonSans_W_XBdIt.woff2');
}
*/
#nav2 {
  --sub-open-width: 24px;
  --border-rad: 20px;
}
#nav2 .top-group {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
#nav2 :is(ul, li) {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (width <= 1149px) {
  #nav2 li {
    gap: var(--s1);
  }
}
#nav2 :is(a, button) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--s2) var(--s1_5);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-decoration: none;
  color: var(--c1-5);
  background-color: var(--item-bg);
  border-radius: 0;
  -webkit-transition: color var(--t-time) var(--easing), background-color var(--t-time) var(--easing);
  transition: color var(--t-time) var(--easing), background-color var(--t-time) var(--easing);
  font-weight: 500;
}
@media (width <= 1149px) {
  #nav2 :is(a, button) {
    border: 1px solid var(--c4-5);
    padding: var(--s3) var(--s4);
  }
}
#nav2 :is(a, button):hover, #nav2 :is(a, button):focus-within {
  color: var(--item-hover-color);
  background-color: var(--item-hover-bg);
}
#nav2 .top-group {
  border-radius: 7px;
  background-color: #f5f5f5;
  overflow: hidden;
}
#nav2 .top-list,
#nav2 .sub-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#nav2 .top-item,
#nav2 .sub-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
}
#nav2 .top-item > a,
#nav2 .sub-item > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - var(--sub-open-width));
          flex: 1 1 calc(100% - var(--sub-open-width));
}
#nav2 .top-item > button,
#nav2 .sub-item > button {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 var(--sub-open-width);
          flex: 1 0 var(--sub-open-width);
}
@media (width <= 1149px) {
  #nav2 .collapse-button span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #nav2 .collapse-button span::after {
    content: "";
    font-family: "Font Awesome 6 Pro";
    margin-left: 10px;
    color: inherit;
    font-weight: 800;
    font-size: 1.25em;
  }
  #nav2 .collapse-button[aria-expanded=false] span::after {
    content: "\f0c9";
  }
  #nav2 .collapse-button[aria-expanded=false] ~ .top-group {
    max-height: 0;
  }
  #nav2 .collapse-button[aria-expanded=true] span::after {
    content: "\e59b";
  }
  #nav2 .collapse-button[aria-expanded=true] ~ .top-group {
    max-height: var(--content-height);
  }
}
#nav2 .top-open {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid var(--c5-5);
  border-radius: 7px;
  font-family: var(--f2);
  font-size: 1.1em;
  font-weight: 800;
  line-height: 1.5em;
  color: var(--c0-5);
  background-color: var(--c5-5);
  outline-offset: 3px;
}
#nav2 .top-open:hover, #nav2 .top-open:focus-within {
  border-color: var(--c1-5);
  background-color: var(--c1-5);
  color: var(--c0-5);
}
@media (width > 1149px) {
  #nav2 .top-open,
  #nav2 .top-close,
  #nav2 .sub-close {
    display: none;
  }
}
#nav2 .top-list {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px !important;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
#nav2 .top-item {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
#nav2 .top-item:not(:last-of-type) {
  border-bottom: 5px solid var(--c6-5);
}
#nav2 .top-item > :is(a, button) {
  position: relative;
  font-size: 1.2em;
  font-weight: 800;
  color: var(--c1-5);
  font-family: var(--f2);
}
#nav2 .top-item > :is(a, button):first-of-type {
  border: none;
}
#nav2 .top-item:has(.active + .sub-group) {
  border-bottom: 0px;
}
#nav2 .top-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 0 20px;
  margin: 16px 0;
  padding-left: 10px;
}
#nav2 .top-item > a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 6px;
  border-radius: 5px;
  background-color: transparent;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
#nav2 .top-item > a:is(:hover, .active) {
  color: var(--c5-5);
}
#nav2 .top-item > a:is(:hover, .active)::before {
  background-color: var(--c5-5);
}
#nav2 .top-item > a .link-internal .link-prepend {
  display: block;
}
#nav2 .top-item > button:nth-child(2) {
  border: none;
  border-radius: var(--border-rad);
  color: var(--c0-5);
  background-color: var(--c6-5);
}
#nav2 .top-item:has(.sub-group) > a::after {
  content: "\e5b7";
  font-family: "Font Awesome 6 Pro";
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0;
          flex: 0 0;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
#nav2 .top-item:has(.sub-group) > .active::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#nav2 .sub-group {
  height: 0;
  width: 100%;
  overflow: hidden;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility var(--t-time) 0s, max-height var(--t-time) 0s var(--easing);
  transition: visibility var(--t-time) 0s, max-height var(--t-time) 0s var(--easing);
}
#nav2 .active ~ .sub-group {
  height: auto;
  margin-bottom: var(--s3);
  visibility: visible;
}
#nav2 .sub-list {
  padding: 0;
  gap: var(--s2);
}
#nav2 .sub-item > :first-child {
  border: none;
  border-radius: 5px;
  padding: var(--s1) var(--s4);
  font-size: 1.1em;
  background-color: var(--c0-5);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
#nav2 .sub-item .link-prepend {
  font-weight: 700;
}
#nav2 .sub-item > .in-view {
  background-color: var(--c6-5);
}
#nav2 .sub-item > :is(a:hover, a:focus-within):not(.in-view) {
  background-color: var(--c6-3);
}
#nav2 .sub-item > button:nth-child(2) {
  border: none;
  border-radius: var(--border-rad);
  color: var(--c0-5);
  background-color: var(--c1-5);
}

#content .eael-advance-tabs .eael-tabs-nav {
  position: relative;
  display: -ms-grid;
  display: grid;
  isolation: isolate;
}
#content .eael-advance-tabs .eael-tabs-nav > ul {
  padding-bottom: 17px;
  width: 100%;
  overflow: auto hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 5px;
}
#content .eael-advance-tabs .eael-tabs-nav > ul::-webkit-scrollbar {
  display: none;
}
#content .eael-advance-tabs .eael-tabs-nav > ul > li.eael-tab-item-trigger {
  scroll-snap-align: start;
  white-space: nowrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  border: 3px solid #57CECB;
  border-radius: 30px;
  padding: 5px 20px;
  text-align: center;
  position: relative;
  font-weight: 800;
  z-index: 1;
  background-color: #f7f7f7;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  color: var(--c1-5);
}
#content .eael-advance-tabs .eael-tabs-nav > ul > li.eael-tab-item-trigger.active, #content .eael-advance-tabs .eael-tabs-nav > ul > li.eael-tab-item-trigger:hover, #content .eael-advance-tabs .eael-tabs-nav > ul > li.eael-tab-item-trigger:focus-within {
  background-color: #57CECB;
}
#content .eael-advance-tabs .eael-tabs-nav > ul > li.eael-tab-item-trigger::after {
  display: none;
}

/* ACTIVE STYLES */
.eael-tabs-content {
  overflow: visible;
}

.eael-advance-tabs .eael-tabs-content > div.active {
  margin-top: 20px;
  padding: 10px 20px;
}

/* START: EDGE GRADIENT */
.eael-tabs-nav::before,
.eael-tabs-nav::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 20px;
  height: 45px;
  z-index: 5;
}

.eael-tabs-nav::before {
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}

.eael-tabs-nav::after {
  right: 0;
  background-image: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to left, white, rgba(255, 255, 255, 0));
  width: 40px;
}

/* END: EDGE GRADIENT */
@media screen and (max-width: 767px) {
  .elementor-element.elementor-element-7c1b8ec .eael-advance-tabs .eael-tabs-nav .eael-tab-nav-item:first-of-type .eael-tab-title {
    margin-left: 0;
    padding-left: 0;
  }
  .elementor-element.elementor-element-7c1b8ec .eael-advance-tabs .eael-tabs-nav .eael-tab-nav-item:last-of-type .eael-tab-title {
    margin-right: 0;
    padding-right: 0;
  }
  .eael-tab-content-item {
    margin-top: 90px;
  }
}
/* Dot Blocks and Tab Content */
#content .elementor-element.dot-block,
#content .eael-tab-content-item {
  margin: 30px 0 20px 0;
  border: 3px solid #57CECB !important;
  border-radius: 30px;
  padding: 20px;
}
#content .elementor-element.dot-block .e-con-inner,
#content .eael-tab-content-item .e-con-inner {
  gap: 0;
  padding: 0;
}
#content .elementor-element.dot-block :is(h2, h3, h4, h5, h6):first-child,
#content .eael-tab-content-item :is(h2, h3, h4, h5, h6):first-child {
  position: relative;
  margin: 25px auto 15px 10px;
  padding: 2px 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
}
#content .elementor-element.dot-block :is(h2, h3, h4, h5, h6):first-child:first-child,
#content .eael-tab-content-item :is(h2, h3, h4, h5, h6):first-child:first-child {
  margin-top: -40px;
}
#content .elementor-element.dot-block :is(h2, h3, h4, h5, h6):first-child::before, #content .elementor-element.dot-block :is(h2, h3, h4, h5, h6):first-child::after,
#content .eael-tab-content-item :is(h2, h3, h4, h5, h6):first-child::before,
#content .eael-tab-content-item :is(h2, h3, h4, h5, h6):first-child::after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 4px;
  width: 10px;
  height: 10px;
  background-color: #47cecb;
}
#content .elementor-element.dot-block :is(h2, h3, h4, h5, h6):first-child::before,
#content .eael-tab-content-item :is(h2, h3, h4, h5, h6):first-child::before {
  left: 0;
  top: 14px;
}
#content .elementor-element.dot-block :is(h2, h3, h4, h5, h6):first-child::after,
#content .eael-tab-content-item :is(h2, h3, h4, h5, h6):first-child::after {
  right: 0;
  top: 14px;
}

.elementor-widget-theme-post-content .elementor-widget-container h2, .elementor-widget-theme-post-content .elementor-widget-container h3, .elementor-widget-theme-post-content .elementor-widget-container h4, .elementor-widget-theme-post-content .elementor-widget-container h5, .elementor-widget-theme-post-content .elementor-widget-container h6 {
  margin-bottom: 10px;
}
.elementor-widget-theme-post-content .elementor-widget-container h2:not(:first-child), .elementor-widget-theme-post-content .elementor-widget-container h3:not(:first-child), .elementor-widget-theme-post-content .elementor-widget-container h4:not(:first-child), .elementor-widget-theme-post-content .elementor-widget-container h5:not(:first-child), .elementor-widget-theme-post-content .elementor-widget-container h6:not(:first-child) {
  margin-top: 30px;
}
.elementor-widget-theme-post-content .elementor-widget-container h2:first-child,
.elementor-widget-theme-post-content .elementor-widget-container p:first-child {
  margin-top: 0;
}
.elementor-widget-theme-post-content .elementor-widget-container ul {
  margin: 10px 0 20px 0;
}

:is(.elementor-widget-text-editor, .elementor-tab-content, .elementor-widget-theme-post-content, .clps-body, p) a {
  color: var(--c5-5);
  border-bottom: 1px solid var(--c5-5);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-weight: 500;
}
:is(.elementor-widget-text-editor, .elementor-tab-content, .elementor-widget-theme-post-content, .clps-body, p) a:hover {
  color: var(--c5-5);
  border-bottom-color: rgba(255, 255, 255, 0);
}

.elementor-widget-text-editor.reverse-type a {
  color: #FFFFFF;
  border-color: #FFFFFF;
  font-weight: inherit;
}

a.elementor-toggle-title {
  border-bottom: none;
}

.no-decoration a,
a.no-decoration {
  text-decoration: none;
}

/* Across Toolkits */
#content .e-con,
#content .e-con > .e-con-inner {
  row-gap: 0;
}

.page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  border-bottom: 4px solid #D2DE32;
  font-family: "Aleo", Sans-serif;
  font-weight: 800;
}
.page-title .text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.page-title .section {
  font-size: 2em;
  color: #0E3F6E;
}
.page-title h1 {
  font-size: 3.4em;
  font-weight: inherit;
  color: #3A78BB;
  line-height: 1.2em;
}
.page-title .heading-accents {
  display: none;
}
@media (width > 1149px) {
  .page-title .heading-accents {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0;
    margin: 0 -12px 0 auto;
    width: 140px;
  }
}
@media (width <= 1149px) {
  .page-title .section {
    font-size: 1.75em;
  }
  .page-title h1 {
    font-size: 2.8em;
  }
}
@media (width <= 767px) {
  .page-title .section {
    font-size: 1.5em;
  }
  .page-title h1 {
    font-size: 2.1em;
  }
}

#content :is(h2, h3, h4, h5, h6) {
  margin-top: 20px;
  margin-bottom: 5px;
}
#content :is(h2, h3, h4, h5, h6):has(+ h2, + h3, + h4, + h5, + h6) {
  margin-bottom: -15px;
}
#content h2, #content h3, #content h4, #content h5, #content h6, #content a {
  word-break: break-word;
}
#content h2 {
  font-family: var(--f2);
  font-size: 1.85em;
  font-weight: 800;
  color: var(--c7-5);
}
#content h3 {
  font-family: var(--f1);
  font-size: 1.55em;
  font-weight: 700;
  color: var(--c1-5);
}
#content h4 {
  font-family: var(--f1);
  font-size: 1.3em;
  font-weight: 700;
  color: var(--c1-5);
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #D2DE32;
  text-decoration-thickness: 3px;
}
#content :is(p, ul) a {
  color: var(--c5-5);
  border-bottom-color: var(--c5-5);
}
#content :is(p, ul) a:hover {
  border-bottom-color: rgba(255, 255, 255, 0);
}
#content .elementor-widget-text-editor ul {
  list-style-type: square;
  margin-bottom: 0.9rem;
}
#content .elementor-widget-text-editor :is(ul, ol) :is(ul, ol) {
  margin: 0;
}
#content :is(ul, ol) li {
  margin: 0.9rem 0;
}
#content :is(ul, ol) li::marker {
  color: var(--c5-5);
  font-weight: 600;
}
#content .cta {
  margin-left: 55px;
  padding-left: 30px;
}
#content .cta::before {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: -5px;
  left: -47px;
  width: 65px;
  height: 65px;
  border-radius: 50px;
  color: #fff;
  font-size: 40px;
  font-weight: 900;
  background-color: var(--c5-5);
}

a sup,
sup a,
sup {
  color: var(--c5-5) !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

.reverse a sup,
.reverse sup a,
.reverse sup {
  color: #fff !important;
}

a.toolkit-link {
  display: block;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 40px;
  border-radius: 40px;
  padding: 20px 35px;
  font-size: 1.25em;
  font-weight: 700;
  background-color: #3A78BB;
  color: #FFFFFF;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
a.toolkit-link:hover, a.toolkit-link:focus-within {
  background-color: #0E3F6E;
  color: #FFFFFF;
}
a.toolkit-link::after {
  content: "\e094";
  margin-left: 10px;
  font-family: "Font Awesome 6 Pro";
  color: inherit;
  font-weight: 500;
  font-size: 1.25em;
}

#content .goal::before {
  background-image: url("/wp-content/themes/harp/images/design/GoalMan.svg");
  background-size: 115px 130px;
  background-repeat: no-repeat;
  background-position: 100% calc(100% + 10px);
}
@media (width <= 767px) {
  #content .goal::before {
    opacity: 0 !important;
  }
}
#content .goal ul li::marker {
  color: var(--c3-5);
}

.cta.elementor-widget-text-editor {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0 20px 20px 0;
  padding: 14px 20px 0 20px;
  background-color: rgb(245, 245, 245);
}

.references p a,
.cta.elementor-widget-text-editor p a,
.eael-tab-content-item p a {
  color: var(--c5-5);
  border-color: var(--c5-5);
}
.references p a:hover,
.cta.elementor-widget-text-editor p a:hover,
.eael-tab-content-item p a:hover {
  border-color: rgba(255, 255, 255, 0);
}

.return-top {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 80px;
  right: 20px;
  background-color: var(--c5-5);
  width: 45px;
  height: 45px;
  z-index: 5;
  border-radius: 25px;
  color: white;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  font-size: 32px;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.return-top::after {
  content: "\f106";
  display: block;
}
.return-top:hover {
  color: white;
  background-color: var(--c2-5);
}

@media (width <= 767px) {
  .gloal::before {
    display: none !important;
    background-image: none;
  }
}
#content .eael-progressbar-line {
  border: 1px solid var(--c5-5);
  border-radius: 30px;
  overflow: hidden;
}
#content .eael-progressbar-line .eael-progressbar-line-fill {
  border-radius: 30px 0 0 30px;
  z-index: -1;
}
#content .elementor-counter .elementor-counter-number-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0;
          flex: 0 0;
}
#content .elementor-counter .elementor-counter-title {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#content .elementor-counter .elementor-counter-title {
  display: block;
}
#content .left-border::before {
  content: "";
  width: 5px;
  border-radius: 5px;
}
#content .left-border-green::before {
  background-color: var(--c3-5);
}
#content .left-border-teal::before {
  background-color: var(--c6-5);
}

.elementor-counter-number-wrapper {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .circle-stats .elementor-counter {
    text-align: center;
    max-width: 230px;
    margin: auto;
  }
  .circle-stats .elementor-counter-number-wrapper {
    margin-right: 0;
  }
}