/* == Root Styles == */
:root {
  --Standard-border-radius: 1.875rem;
  --Slim-border-radius: 0.9375rem;
  /* = Colors = */
  --FC-light-green: #b2d235;
  --FC-dark-blue: #03252a;
  --FC-teal: #1b4c4b;
  --FC-light-teal: #11917c;
}

/* == Helper Classes == */
/* = Colors = */
.color-light-green {
  color: var(--FC-light-green) !important;
}

/* = Border Radius = */
.border-radius {
  border-radius: var(--Standard-border-radius);
}
.border-radius-top {
  border-top-left-radius: var(--Standard-border-radius);
  border-top-right-radius: var(--Standard-border-radius);
}
.border-radius-bottom {
  border-bottom-right-radius: var(--Standard-border-radius);
  border-bottom-left-radius: var(--Standard-border-radius);
}
.border-radius-top-right {
  border-top-right-radius: var(--Standard-border-radius);
}
.border-radius-top-left {
  border-top-left-radius: var(--Standard-border-radius);
}
.border-radius-bottom-right {
  border-bottom-right-radius: var(--Standard-border-radius);
}
.border-radius-bottom-left {
  border-bottom-left-radius: var(--Standard-border-radius);
}

/* = Padding = */
/* Top */
.no__padding_top {
  padding-top: 0px !important;
}
.padding__top_1rem {
  padding-top: 1rem !important;
}
/* Bottom */
.no__padding_bottom {
  padding-bottom: 0px !important;
}

/* == Margin == */
/* Need to be very specific with this one */
html body #page .no--margin-left {
  margin-left: 0px !important;
}

/* == Display == */
.display--lg {
  display: none;
}

.hidden {
	display:none !important;
}
@media screen and (max-width: 991.98px) {
  .display--lg {
    display: block;
  }
}

/* == Backgrounds == */
/* = Gradient = */
.left-gradient {
  background: linear-gradient(95.41deg, #0f3c43 13.95%, #03252a 97.22%);
  --blockBackgroundColor: linear-gradient(
    95.41deg,
    #03252a 13.95%,
    #0f3c43 97.22%
  );
  --blockColor: #fff;
  color: #fff;
  --blockHoverColor: #aebfc2;
}

/* = Squigly = */
@media (min-width: 62rem) {
  .pill-background {
    background-image: url(/wp-content/themes/propel/images/block-library/Pill-Outline-Top-Left.svg),
      url(/wp-content/themes/propel/images/block-library/Pill-Outline-Bottom-Right.svg);
    background-repeat: no-repeat;
    background-position:
      left top,
      right bottom;
    background-size: 35%, 35%;
    background-color: #f2f7f8;
  }
  .pill-background-color {
    overflow: hidden;
    position: relative;
    background-color: #f2f7f8;
  }
  .pill-background-color > * {
    position: relative;
    z-index: 10;
  }
  .pill-background-color::before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/themes/propel/images/solid-line-bg.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    height: 75%;
    width: auto;
    top: -5%;
    left: -3%;
    aspect-ratio: 1/1;
    pointer-events: none;
    transform-origin: center;
    transform: rotate(90deg) scale(1, -1);
    opacity: 0.25;
    z-index: 1;
  }
  .pill-background-color::after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/themes/propel/images/solid-line-bg.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    height: 75%;
    width: auto;
    bottom: -5%;
    right: -3%;
    aspect-ratio: 1/1;
    pointer-events: none;
    transform-origin: center;
    transform: rotate(0deg);
    opacity: 0.25;
    z-index: 1;
  }
  .pill-background-color-left {
    overflow: hidden;
    position: relative;
    background-color: #f2f7f8;
  }
  .pill-background-color-left > * {
    position: relative;
    z-index: 10;
  }
  .pill-background-color-left::before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/themes/propel/images/solid-line-bg.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    height: 100%;
    width: auto;
    top: -5%;
    left: -3%;
    aspect-ratio: 1/1;
    pointer-events: none;
    transform-origin: center;
    transform: rotate(90deg) scale(1, -1);
    opacity: 0.25;
    z-index: 1;
  }
}
/* == Images == */
.hide--mask .image-wrapper {
  mask: none !important;
  padding: 0px;
  height: 100%;
}
.rounded--image .image-wrapper img {
  height: 75%;
  border-radius: var(--Standard-border-radius);
}

/* == Container Classes == */
@media (min-width: 75rem) {
  .force--container .block-content-section__content {
    max-width: 90rem;
    margin: auto;
    padding-right: clamp(1.25rem, -1.8928571429rem + 6.5476190476vw, 4rem);
    padding-left: clamp(1.25rem, -1.8928571429rem + 6.5476190476vw, 4rem);
  }
}

/* == Buttons == */
.button-green .wp-block-button__link {
  background-color: var(--FC-light-green) !important;
  color: var(--FC-dark-blue) !important;
}
.button-green .wp-block-button__link:hover {
  background-color: var(--FC-dark-blue) !important;
  color: var(--FC-light-green) !important;
}

/* == Home Edits == */
/* = Hero Centered = */
.home-centered.block-hero-centered {
  padding-top: 3rem !important;
}
/* = Solutions = */
.home-solutions {
  border-radius: 0px !important;
  padding-bottom: clamp(
    5.5rem,
    4.6428571429rem + 1.7857142857vw,
    6.25rem
  ) !important;
}
.home-solutions
  .block-tab-solutions__content
  > .block-tab-solution-tab
  > .wp-block-button {
  display: none;
}
.home-solutions .block-tab-solutions__content {
  flex-direction: column-reverse;
}
.home-solutions .block-tab-solutions__content::after {
  display: none;
}
.home-solutions .block-tab-solution__post-grid .post-card:nth-of-type(1n + 3) {
  display: none;
}
.block-tab-solution__post-grid .post-card:hover .post-card__content-title {
  border-bottom-color: var(--FC-light-green) !important;
}
.block-tab-solutions__dropdown-container {
  display: none;
}
/* = Blog = */
.home-blog-grid .eight29-sidebar {
  display: none;
}

/* == Blocks == */
/* = Link Ctas = */
.block-featured-link-card,
.block-card-single-image-text-links-card {
  background-image: none !important;
  background-color: var(--FC-light-teal) !important;
}
.block-card-single-image-text-links-card .wp-block-button::before {
  background-image: none !important;
  background-color: var(--FC-light-green) !important;
}
/* = Strip Cta = */
.block-cta-strip.has-padding-top {
  padding-top: clamp(6rem, 2.5714285714rem + 7.1428571429vw, 9rem) !important;
}

/* == Header == */
body.first-block-acf-hero-page
  .main-header:not(.scrolled)
  .block-navigation-top-links,
body.first-block-acf-hero-slider
  .main-header:not(.scrolled)
  .block-navigation-top-links {
  background-color: transparent !important;
}

/* == Footer == */
/* = Main Footer = */
.main-footer {
  position: relative;
}
.main-footer::before {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--FC-light-green);
  border-top-left-radius: var(--Slim-border-radius);
  border-top-right-radius: var(--Slim-border-radius);
  height: 32px;
  top: -32px;
  left: 0;
  width: 100%;
}
.block-footer-column__content .wp-block-heading {
  color: var(--FC-light-green) !important;
}
/* = Form = */
.main-footer .gform_wrapper {
  position: relative;
}
.main-footer .gform_wrapper .gform-body .gfield--type-email input {
  border-radius: var(--Standard-border-radius);
}
.main-footer .gform_wrapper .gform-footer {
  position: absolute;
  margin: 0;
  top: 0;
  right: 0;
}
.main-footer .gform_wrapper .gform-footer .gform_button {
  padding: 0.75rem !important;
}












/* Whitepapers/Support Library Archive Page Styles */
.post-type-archive-whitepapers .block-hero-centered,
.post-type-archive-support-library .block-hero-centered{
  padding-bottom: 64px;
}
.postGrid__wrapper{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 32px;
  row-gap: clamp(3rem, 1.2857142857rem + 3.5714285714vw, 4.5rem);
}
.postGrid__imageLink{
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  margin-bottom: 0;
  padding-bottom: 56.35%;
  border-radius: 1rem;
  overflow: hidden;
}
.postGrid__image{
  border-radius: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  transform: scale(1);
  object-fit: cover;
  transition: transform .2s linear;
}
.postGrid__title{
  font-weight: var(--title-1-font-weight);
  font-size: var(--title-1-font-size);
  font-family: var(--title-1-font-family);
  line-height: var(--title-1-line-height);
  font-variant-numeric: var(--title-1-font-variant-numeric);
  margin-bottom: .5rem;
  padding-top: 1rem;
}
.postGrid__title a{
  text-decoration: none;
  position: relative;
}
.postGrid__title a:hover::after{
  position: absolute;
  left: 0;
  bottom: -.25rem;
  right: 0;
  content: "";
  width: 100%;
  height: .125rem;
  background-color: #20a2b6;
}
.postGrid__title a:hover{
  text-decoration: none;
  color: #03252a;
}
.postGrid__excerpt{
  font-weight: var(--subtitle-1-font-weight);
  font-size: var(--subtitle-1-font-size);
  font-family: var(--subtitle-1-font-family);
  line-height: var(--subtitle-1-line-height);
  font-variant-numeric: var(--subtitle-1-font-variant-numeric);
  margin-bottom: 0;
}
.postGrid__post:hover .postGrid__image{
  transform: scale(1.1) !important;
}
.postGrid__post:hover .postGrid__title a::after{
  position: absolute;
  left: 0;
  bottom: -.25rem;
  right: 0;
  content: "";
  width: 100%;
  height: .125rem;
  background-color: #20a2b6;
}
.postGrid__postCategoryWrapper {
  font-weight: var(--subtitle-3-font-weight);
  font-size: var(--subtitle-3-font-size);
  font-family: var(--subtitle-3-font-family);
  line-height: var(--subtitle-3-line-height);
  font-variant-numeric: var(--subtitle-3-font-variant-numeric);
  position: absolute;
  z-index: 1;
  margin: .9375rem 1rem;
  padding: .25rem .5rem;
  color: #03262b;
  border-radius: 3.125rem;
  background-color: #f2f7f8;
}
.postGrid__filterOuterWrapper{
  margin-bottom: 4.5rem;
}
.postGrid__buttonWrapper{
  border-bottom: .125rem solid #dae5e7;
  display: flex;
}
.postGrid__buttonWrapper button{
  font-weight: var(--title-1-font-weight);
  font-size: var(--title-1-font-size);
  font-family: var(--title-1-font-family);
  line-height: var(--title-1-line-height);
  font-variant-numeric: var(--title-1-font-variant-numeric);
  margin-right: 2rem;
  margin-bottom: -.125rem;
  color: #48595b;
  background: transparent;
  padding: 0 0 14px;
  word-break: normal;
  white-space: pre;
  border: none;
  border-bottom: 2px solid transparent;
}
.postGrid__buttonWrapper button:hover{
  color: #677779;
  border-color: #c3d3d5;
}
.postGrid__buttonWrapper button.active{
  color: #00161a;
  border-color: #20a2b6;
}

@media screen and (max-width: 1199.98px){
  .postGrid__wrapper{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px){
  .postGrid__wrapper{
    grid-template-columns: 1fr;
  }
}








/* === New Header Styles === */
.main-header{
  position: sticky;
  width: 100%;
}
/* Top Row */
.header__topRow{
  background: linear-gradient(95.41deg, #03252a 13.95%, #0f3c43 97.22%);
  transition: all .2s linear;
}
.header__topButtonWrapper .wp-block-button{
  display: flex;
  gap: 1.5625rem;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.header__topButtonWrapper .wp-block-button{
  position: relative;
}
.header__topButtonWrapper .wp-block-button__link{
  font-weight: var(--nav-3-font-weight) !important;
  font-size: var(--nav-3-font-size) !important;
  font-family: var(--nav-3-font-family) !important;
  line-height: var(--nav-3-line-height) !important;
  font-variant-numeric: var(--nav-3-font-variant-numeric) !important;
  color: #fff !important;
}
.header__topButtonWrapper .wp-block-button__link::after{
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: .0625rem;
  background: 0 0;
  transition: background .2s linear;
}
.header__topButtonWrapper .wp-block-button__link:hover::after{
  background: #fff;
}
.header__topButtonWrapper{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: 90rem;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem clamp(1.25rem, -1.8928571429rem + 6.5476190476vw, 4rem);
  gap: 1.5625rem;
}
.header__topButtonWrapper .wp-block-button:not(:last-child)::after{
  position: absolute;
  top: .125rem;
  right: -.8125rem;
  content: "";
  display: block;
  width: .0625rem;
  height: calc(100% - .25rem);
  background-color: #fff;
}
.header__topButtonWrapper .social__wrapper .social__item{
  width: 18px;
  height: 18px;
}

/* Navigation Bar */
.header__navigationWrapper{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 4rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: linear-gradient(95.41deg, #03252a 13.95%, #0f3c43 97.22%);
  --blockBackgroundColor: linear-gradient(95.41deg, #03252a 13.95%, #0f3c43 97.22%);
  transition: all .2s linear;
}
.header__navigationInnerWrapper{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 4rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.header__navLogo{
  height: 2.5rem;
  display: block;
  width: auto;
  margin-right: clamp(.0625rem, -1.2946428571rem + 2.8273809524vw, 1.25rem);
}

.header__menuWrapper{
  display: flex;
  flex-direction: row;
  width: 100%;
}

.header__menuLinkWrapper{
  position: relative;
}

.header__menuLink {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.25rem;
  font-family: var(--nav-1-font-family);
  font-size: var(--nav-1-font-size);
  font-weight: var(--nav-1-font-weight);
  line-height: var(--nav-1-line-height);
  font-variant-numeric: var(--nav-1-font-variant-numeric);
  color: #fff;
  background-color: transparent;
  border: none;
  appearance: none;
  transition: color 0.2s linear;
}

.header__menuLinkText {
  position: relative;
}

.header__menuLinkText::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--FC-light-green);
  opacity: 0;
  transition: opacity 0.2s linear;
}

.header__menuLink:hover .header__menuLinkText::after,
.header__menuLink.isCurrent .header__menuLinkText::after {
  opacity: 1;
}

.header__menuWrapper .button-green .wp-block-button__link{
  font-weight: var(--link-2-font-weight) !important;
  font-size: var(--link-2-font-size) !important;
  font-family: var(--link-2-font-family) !important;
  line-height: var(--link-2-line-height) !important;
  font-variant-numeric: var(--link-2-font-variant-numeric) !important;
  padding: .4375rem 1.0625rem !important;
  border-width: .0625rem !important;
}

.header__contactButton, .header__searchButtonWrapper{
  margin: 0;
  display: flex;
  align-items: center;
}

.header__leftMarginAuto{
  margin-left: auto;
}

.header__menuLinkWrapper .header__searchButton{
  background-color: transparent;
  border: none;
  width: 3.5rem;
}
.header__menuLinkWrapper .header__searchButton::before{
	display: none;
}
.header__menuLinkWrapper .header__searchButton::after{
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: var(--icon-search) !important;
  mask-image: var(--icon-search) !important;
  content: " ";
  width: 1.5rem !important;
  height: 1.5rem !important;
  background-color: currentcolor;
  background-color: #fff;
  display: block;
}

.header__menuLinkWrapper .header__searchButton.isCurrent::after{
  -webkit-mask-image: var(--icon-close) !important;
  mask-image: var(--icon-close) !important;
}

.block-navigation-search-button__search{
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.header__menuLink.has__submenu::after{
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: var(--icon-nav-down);
  mask-image: var(--icon-nav-down);
  content: " ";
  width: 1rem;
  height: 1rem;
  background-color: currentcolor;
  transition: transform .2s linear;
}
.header__menuLink.has__submenu.isCurrent::after{
  transform: rotate(180deg);
  transition: transform .2s linear;
}


/* Scroll/Menu Active Animations */
.header__navigationWrapper.scrolled,
.header__navigationWrapper.menuActive {
  background: #fff;
  box-shadow: 0 .125rem .3125rem 0 rgba(17, 128, 145, .1);
  transition: all .2s linear;
}
.header__topRow.scrolled,
.header__topRow.menuActive{
  background: var(--FC-dark-blue);
  transition: all .2s linear;
}
.header__menuLink.scrolled,
.header__menuLink.menuActive{
  color: var(--FC-dark-blue);
  transition: color .2s linear;
}
.header__searchButton.scrolled::after,
.header__searchButton.menuActive::after{
  background-color: var(--FC-dark-blue);
  transition: background-color .2s linear;
}



/* Submenu Activation Styles */
.header__menuItemDropdownWrapper{
  position: absolute;
  top: 105px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 1.5rem;
  z-index: 1000;
  max-width: 65%;
  width: 100%;
  display: none;
}
.header__menuItemDropdownWrapper.active{
  display: block;
}
.header__menuItemDropdownWrapper .container{
  padding: 0;
}

.header__submenuHeading{
  font-weight: var(--overline-font-weight);
  font-size: var(--overline-font-size);
  font-family: var(--overline-font-family);
  line-height: var(--overline-line-height);
  letter-spacing: var(--overline-letter-spacing);
  text-transform: var(--overline-text-transform);
  font-variant-numeric: var(--overline-font-variant-numeric);
  margin-bottom: 1rem;
  padding: 0 0 .75rem;
  color: #677779;
  border-bottom: .125rem solid #e5eff0;
}

.header__subMenuLink a{
  font-weight: var(--nav-1-font-weight);
  font-size: var(--nav-1-font-size);
  font-family: var(--nav-1-font-family);
  line-height: var(--nav-1-line-height);
  font-variant-numeric: var(--nav-1-font-variant-numeric);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  color: #03252a !important;
  text-align: left;
  border: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: color .2s linear;
  margin-bottom: 1.25rem;
  text-decoration: none !important;
  position: relative;
  width: fit-content;
}

.header__subMenuLink a::after{
  position: absolute;
  left: 0;
  bottom: -.125rem;
  content: "";
  display: block;
  width: 100%;
  height: .125rem;
  background: 0 0;
  transition: background .2s linear;
}
.header__subMenuLink a:hover::after{
  background: #20a2b6;
}

.header__subMenu{
  list-style: none;
  padding-left: 0px;
}


.header__submenuContentWrapper h1,
.header__submenuContentWrapper h2,
.header__submenuContentWrapper h3,
.header__submenuContentWrapper h4,
.header__submenuContentWrapper h5{
  color: var(--FC-dark-blue);
}

.header__submenuContentWrapper a{
  font-weight: var(--link-2-font-weight) !important;
  font-size: var(--link-2-font-size) !important;
  font-family: var(--link-2-font-family) !important;
  line-height: var(--link-2-line-height) !important;
  font-variant-numeric: var(--link-2-font-variant-numeric) !important;
  padding: .4375rem 1.0625rem !important;
  border-width: .0625rem !important;
  color: var(--FC-dark-blue);
  background-color: var(--FC-light-green);
  border-radius: 6.25rem;
  text-decoration: none !important;
  transition: all .2s linear;
}

.header__submenuContentWrapper a:hover{
  color: var(--FC-light-green);
  background-color: var(--FC-dark-blue);
  transition: all .2s linear;
}

/* Resources and Company Dropdowns (will remove these once we have more in them) */
.header__menuItemDropdownWrapper[data-submenu='resources']{
  max-width: fit-content;
  left: 53%;
  transform: translateX(-53%);
}
.header__menuItemDropdownWrapper[data-submenu='company']{
  max-width: fit-content;
  left: 68%;
  transform: translateX(-68%);
}


/* Mobile Menu */
.mobileNav,
.header__mobileNavigationMenu{
  display: none;
}
@media screen and (max-width: 1099.98px){
  .desktopNav,
  .header__topRow{
    display: none;
  }
  .mobileNav{
    display: block;
    height: unset;
  }
  .header__mobileNavigationMenu{
    display: block;
  }
  .header__navigationWrapper{
    padding: 1rem 0rem;
  }
  .header__navigationInnerWrapper{
    height: unset;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .header__navLogo{
    height: 2rem;
  }
  .header__mobileIconWrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
  }
  .header__phoneButton{
	height: unset !important;
  }
  .header__phoneButton::before{
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: var(--icon-phone) !important;
    mask-image: var(--icon-phone) !important;
    content: " ";
    width: 1.5rem;
    height: 1.5rem;
    background-color: currentcolor;
    display: block;
    background-color: #fff !important;
  }
  .header__phoneButton.scrolled::before,
  .header__phoneButton.menuActive::before{
    background-color: var(--FC-dark-blue) !important;
    transition: color .2s linear;
  }
  .header__menuLinkWrapper .header__searchButton {
    background-color: transparent;
    border: none;
    width: unset;
	height: unset;
  }
  .block-navigation__hamburger {
    width: 3rem !important;
    height: 3rem !important;
  }
  .block-navigation__hamburger-inner{
    background: linear-gradient(to bottom, transparent calc(50% - .0625rem), #fff calc(50% - .0625rem), #fff calc(50% + .0625rem), transparent calc(50% + .0625rem)) !important;
    transition: all 0.2s linear;
  }
  .block-navigation__hamburger-inner::after,
  .block-navigation__hamburger-inner::before{
    background-color: #fff !important;
  }

  .block-navigation__hamburger-inner.scrolled,
  .block-navigation__hamburger-inner.menuActive{
    background: linear-gradient(to bottom, transparent calc(50% - .0625rem), var(--FC-dark-blue) calc(50% - .0625rem), var(--FC-dark-blue) calc(50% + .0625rem), transparent calc(50% + .0625rem)) !important;
  }

  .block-navigation__hamburger.active .block-navigation__hamburger-inner{
    background: transparent !important;
    transition: all 0.2s linear;
  }

  .block-navigation__hamburger-inner.scrolled::after,
  .block-navigation__hamburger-inner.scrolled::before,
  .block-navigation__hamburger-inner.menuActive::after,
  .block-navigation__hamburger-inner.menuActive::before{
    background-color: var(--FC-dark-blue) !important;
  }
  .header__mobileNavigationMenu{
    background-color: #fff;
    height: 100dvh;
    position: fixed;
    top: 64px;
    right: 0;
    width: 50%;
    padding: 1rem;
    padding-top: 0px;
    z-index: -1;
    transform: translateX(100%);
    transition: transform 0.3s ease-in;
  }
  .header__mobileNavigationMenu.active{
    transform: translateX(0);
    transition: transform 0.3s ease-in;
  }
  .header__mobileNav{
    list-style: none;
    padding-left: 0;
  }
  .header__mobileMenuItemHeaderWrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
  }
  .header__mobileMenuItemHeader,
  .header__mobileMenuItemHeaderPlus{
    margin-bottom: 0px;
    font-weight: 600;
    font-size: 18px;
    transition: transform .2s linear;
  }
  .header__mobileMenuItemHeaderPlus.active{
    transform: rotate(45deg);
    transition: transform .2s linear;
  }
  .header__mobileMenuItemHeader a{
    text-decoration: none !important;
    color: inherit !important;
  }
  .header__mobileMenuItemHeader a::after{
    position: relative;
    left: 0;
    bottom: -.125rem;
    content: "";
    display: block;
    width: 100%;
    height: .125rem;
    background: 0 0;
    transition: background .2s linear;
  }
  .header__mobileMenuItemHeader a:hover::after{
    color: inherit;
    background-color: #20a2b6;
  }
  .header__mobileMenuItemDropdownWrapper{
    padding-left: 1rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in;
  }
  .header__mobileMenuItemDropdownWrapper.active{
    max-height: 500px;
    transition: max-height 0.3s ease-in;
  }
  .header__subMenuLink a{
    font-size: .75rem;
    margin-bottom: 16px;
  }
  .header__mobileMenuItem{
    border-bottom: .125rem solid #e5eff0;
  }
  .header__mobileMenuItem.hasSubMenu{
    cursor: pointer;
  }
  .header__mobileMenuItemDropdownWrapper{
    max-width: 100%;
    top: 64px;
    border-radius: 0px;
    left: 0;
    transform: none;
  }

}

@media screen and (max-width: 767px){
  .header__mobileNavigationMenu{
    width: 75%;
  }
}

@media screen and (max-width: 400px){
  .header__mobileNavigationMenu{
    width: 100%;
  }
  .header__navLogo{
    height: 1.5rem;
  }
}



/* === Pricing Page Styles === */
.page-id-6240 .block-inner-cta-strip{
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: clamp(1.25rem, -1.8928571429rem + 6.5476190476vw, 4rem);
  padding-left: clamp(1.25rem, -1.8928571429rem + 6.5476190476vw, 4rem);
}



/* Single Support Library Styles */
.single-support-library .acf-block{
  padding-top: 0px !important;
}
.single-support-library .acf-block .c-btn--back__wrapper{
  margin-top: 1.5rem !important;
  margin-bottom: 4.5rem !important;
}
.single-support-library .block-hero-post-standard-blog__image-wrapper{
	display: none;
}
.single-support-library .block-post-tags-share__tags-title{
	text-align: right;
}
.single-support-library .share-icons{
	justify-content: flex-end;
}

/* === Gravity Forms Style === */
.gfield--type-hidden{
	margin-bottom: 0px !important;
}






.gfield--type-honeypot{
	display: none !important;
}





.wp-block-html:has(.greenOutlineContent__outerWrapper) {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: calc(var(--t2-margin-bottom) * 2);
}

.greenOutlineContent__outerWrapper{
	position: relative;
	border-radius: 1.5rem;
	padding: 2rem 4rem;
	background: linear-gradient(90deg, #b2d235 0, #11917c 100%);
}
.greenOutlineContent__outerWrapper::before{
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    z-index: 0;
    margin: .0625rem;
    border-radius: 1.4375rem;
    background: linear-gradient(119.62deg, #fff 56.36%, #f9fee9 104.71%);
}
.greenOutlineContent__innerWrapper{
    position: relative;
    z-index: 1;
    border-left: solid 1px var(--FC-light-green);
    padding-left: 2.5rem;
}