:root {
  --color-blue: 23, 50, 232;
  --color-tan: 235, 226, 210;
  --color-darkteal: 33, 68, 79;
  --color-lightteal: 175, 229, 215;
  --color-pink: 249, 181, 195;
  --color-purple: 161, 175, 251;
  --color-teal: 54, 191, 154;
  --color-vermillion: 241, 79, 48;
  --color-yellow: 253, 181, 44;
}

html {
  background: #000;
}

body.min-h-screen.admin-bar {
  min-height: calc(100vh - 32px);
}

main {
  background: #fff;
}

.container {
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem; /* 16px */
  padding-right: 1rem; /* 16px */
  width: auto;
}

.font-nimbus {
  font-family: "nimbus-sans", sans-serif;
}

.font-nimbus-cond {
  font-family: "nimbus-sans-condensed", sans-serif;
}

.font-nimbus-ext {
  font-family: "nimbus-sans-extended", sans-serif;
}

.font-quarto {
  font-family: "Quarto-BoldItalic", sans-serif;
}

/* SVG fill */
.fill-white {
  --fill-opacity: 1;
  fill: #fff;
  fill: rgba(255, 255, 255, var(--fill-opacity));
}

.fill-purple {
  --fill-opacity: 1;
  fill: #a1affb;
  fill: rgba(161, 175, 251, var(--fill-opacity));
}

.fill-yellow {
  --fill-opacity: 1;
  fill: #fdb52c;
  fill: rgba(253, 181, 44, var(--fill-opacity));
}

.fill-darkteal {
  --fill-opacity: 1;
  fill: #21444f;
  fill: rgba(33, 68, 79, var(--fill-opacity));
}

.fill-teal {
  --fill-opacity: 1;
  fill: #36bf9a;
  fill: rgba(54, 191, 154, var(--fill-opacity));
}

.fill-teal\! {
  --fill-opacity: 1;
  fill: #36bf9a !important;
  fill: rgba(54, 191, 154, var(--fill-opacity)) !important;
}

.fill-pink {
  --fill-opacity: 1;
  fill: #f9b5c3;
  fill: rgba(249, 181, 195, var(--fill-opacity));
}

.fill-tan {
  --fill-opacity: 1;
  fill: #ebe2d2;
  fill: rgba(235, 226, 210, var(--fill-opacity));
}

.fill-lightteal {
  --fill-opacity: 1;
  fill: #afe5d7;
  fill: rgba(175, 229, 215, var(--fill-opacity));
}

.fill-blue {
  --fill-opacity: 1;
  fill: #1732e8;
  fill: rgba(23, 50, 232, var(--fill-opacity));
}

.fill-vermillion {
  --fill-opacity: 1;
  fill: #f14f30;
  fill: rgba(241, 79, 48, var(--fill-opacity));
}

/* background-color */
.bg-white\! {
  background-color: #fff !important;
}

.bg-bfg-gray\! {
  background-color: #d9d9d9 !important;
  &:hover{
    background-color: #e6e6e6 !important;
  }
}

.text-black\! {
  color: #000 !important;
}

.bg-purple,
.Resources-item:nth-child(9n+1):hover {
  --bg-opacity: 1;
  background-color: #a1affb;
  background-color: rgba(161, 175, 251, var(--bg-opacity));
}

.bg-yellow,
body .Button.bg-yellow,
.Resources-item:nth-child(9n+2):hover {
  --bg-opacity: 1;
  background-color: #fdb52c;
  background-color: rgba(253, 181, 44, var(--bg-opacity));
}

.bg-yellow\! {
  --bg-opacity: 1;
  background-color: #fdb52c !important;
  background-color: rgba(253, 181, 44, var(--bg-opacity)) !important;
}

.bg-darkteal,
.Resources-item:nth-child(9n+3):hover {
  --bg-opacity: 1;
  background-color: #21444f;
  background-color: rgba(33, 68, 79, var(--bg-opacity));
}

.bg-teal,
body .Button.bg-teal,
.Resources-item:nth-child(9n+4):hover {
  --bg-opacity: 1;
  background-color: #36bf9a;
  background-color: rgba(54, 191, 154, var(--bg-opacity));
}

body .Button.bg-teal {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.bg-pink,
.Resources-item:nth-child(9n+5):hover {
  --bg-opacity: 1;
  background-color: #f9b5c3;
  background-color: rgba(249, 181, 195, var(--bg-opacity));
}

.bg-tan,
.Resources-item:nth-child(9n+6):hover {
  --bg-opacity: 1;
  background-color: #ebe2d2;
  background-color: rgba(235, 226, 210, var(--bg-opacity));
}

.bg-lightteal,
body .Button.bg-lightteal,
.Resources-item:nth-child(9n+8):hover {
  --bg-opacity: 1;
  background-color: #afe5d7;
  background-color: rgba(175, 229, 215, var(--bg-opacity));
}

.bg-lightteal\! {
  --bg-opacity: 1;
  background-color: #afe5d7;
  background-color: rgba(175, 229, 215, var(--bg-opacity)) !important;
}

.bg-black,
.Resources-item:nth-child(9n+7):hover {
  --bg-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity));
}

.bg-blue,
.Resources-item:nth-child(9n+9):hover {
  --bg-opacity: 1;
  background-color: #1732e8;
  background-color: rgba(23, 50, 232, var(--bg-opacity));
}

.bg-gray {
  --bg-opacity: 1;
  background-color: #D9D9D9;
  background-color: rgba(217, 217, 217, var(--bg-opacity));
}

.bg-vermillion {
  --bg-opacity: 1;
  background-color: #f14f30;
  background-color: rgba(241, 79, 48, var(--bg-opacity));
}

.bg-vermillion\! {
  --bg-opacity: 1;
  background-color: #f14f30 !important;
  background-color: rgba(241, 79, 48, var(--bg-opacity)) !important;
}

.hover\:bg-purple:hover {
  --bg-opacity: 1;
  background-color: #a1affb;
  background-color: rgba(161, 175, 251, var(--bg-opacity));
}

.hover\:bg-yellow:hover {
  --bg-opacity: 1;
  background-color: #fdb52c;
  background-color: rgba(253, 181, 44, var(--bg-opacity));
}

.hover\:bg-darkteal:hover {
  --bg-opacity: 1;
  background-color: #21444f;
  background-color: rgba(33, 68, 79, var(--bg-opacity));
}

.hover\:bg-teal:hover {
  --bg-opacity: 1;
  background-color: #36bf9a;
  background-color: rgba(54, 191, 154, var(--bg-opacity));
}

.hover\:bg-pink:hover {
  --bg-opacity: 1;
  background-color: #f9b5c3;
  background-color: rgba(249, 181, 195, var(--bg-opacity));
}

.hover\:bg-tan:hover {
  --bg-opacity: 1;
  background-color: #ebe2d2;
  background-color: rgba(235, 226, 210, var(--bg-opacity));
}

.hover\:bg-lightteal:hover {
  --bg-opacity: 1;
  background-color: #afe5d7;
  background-color: rgba(175, 229, 215, var(--bg-opacity));
}

.hover\:bg-blue:hover {
  --bg-opacity: 1;
  background-color: #1732e8;
  background-color: rgba(23, 50, 232, var(--bg-opacity));
}

.hover\:vermillion:hover {
  --bg-opacity: 1;
  background-color: #f14f30;
  background-color: rgba(241, 79, 48, var(--bg-opacity));
}

/* border-color */
.border-purple {
  --border-opacity: 1;
  border-color: #a1affb;
  border-color: rgba(161, 175, 251, var(--border-opacity));
}

.border-yellow {
  --border-opacity: 1;
  border-color: #fdb52c;
  border-color: rgba(253, 181, 44, var(--border-opacity));
}

.border-darkteal {
  --border-opacity: 1;
  border-color: #21444f;
  border-color: rgba(33, 68, 79, var(--border-opacity));
}

.border-teal {
  --border-opacity: 1;
  border-color: #36bf9a;
  border-color: rgba(54, 191, 154, var(--border-opacity));
}

.border-pink {
  --border-opacity: 1;
  border-color: #f9b5c3;
  border-color: rgba(249, 181, 195, var(--border-opacity));
}

.border-tan {
  --border-opacity: 1;
  border-color: #ebe2d2;
  border-color: rgba(235, 226, 210, var(--border-opacity));
}

.border-lightteal {
  --border-opacity: 1;
  border-color: #afe5d7;
  border-color: rgba(175, 229, 215, var(--border-opacity));
}

.border-blue {
  --border-opacity: 1;
  border-color: #1732e8;
  border-color: rgba(23, 50, 232, var(--border-opacity));
}

.border-vermillion {
  --border-opacity: 1;
  border-color: #f14f30;
  border-color: rgba(241, 79, 48, var(--border-opacity));
}

.border-3 {
  border-width: 3px;
}

.border-b-5 {
  border-bottom-width: 5px;
}

/* text color */
.Resources-item:nth-child(9n+7):hover {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.text-purple {
  --text-opacity: 1;
  color: #a1affb;
  color: rgba(161, 175, 251, var(--text-opacity));
}

.text-yellow {
  --text-opacity: 1;
  color: #fdb52c;
  color: rgba(253, 181, 44, var(--text-opacity));
}

.text-darkteal {
  --text-opacity: 1;
  color: #21444f;
  color: rgba(33, 68, 79, var(--text-opacity));
}

.text-teal {
  --text-opacity: 1;
  color: #36bf9a;
  color: rgba(54, 191, 154, var(--text-opacity));
}

.text-pink,
.Resources-item:nth-child(9n+9):hover {
  --text-opacity: 1;
  color: #f9b5c3;
  color: rgba(249, 181, 195, var(--text-opacity));
}

.text-tan {
  --text-opacity: 1;
  color: #ebe2d2;
  color: rgba(235, 226, 210, var(--text-opacity));
}

.text-lightteal,
.Resources-item:nth-child(9n+3):hover {
  --text-opacity: 1;
  color: #afe5d7;
  color: rgba(175, 229, 215, var(--text-opacity));
}

.text-blue,
.Resources-item:nth-child(9n+5):hover {
  --text-opacity: 1;
  color: #1732e8;
  color: rgba(23, 50, 232, var(--text-opacity));
}

.text-vermillion {
  --text-opacity: 1;
  color: #f14f30;
  color: rgba(241, 79, 48, var(--text-opacity));
}

.text-2\.5 {
  font-size: 0.625rem; /* 10px */
}

.text-3\.75 {
  font-size: 0.9375rem; /* 15px */
}

.text-4\.25 {
  font-size: 1.0625rem; /* 17px */
}

.text-4\.5 {
  font-size: 1.125rem; /* 18px */
}

.text-5\.5 {
  font-size: 1.375rem; /* 22px */
}

.text-6 {
  font-size: 1.5rem; /* 24px */
}

.text-7 {
  font-size: 1.75rem; /* 28px */
}

.text-8 {
  font-size: 2rem; /* 32px */
}

.text-10 {
  font-size: 2.5rem; /* 40px */
}

.text-10\.5 {
  font-size: 2.625rem; /* 42px */
}

.text-11 {
  font-size: 2.75rem; /* 44px */
}

.text-11\! {
  font-size: 2.75rem !important; /* 44px */
}

.text-13\.5 {
  font-size: 3.375rem; /* 54px */
}

.text-14 {
  font-size: 3.5rem; /* 56px */
}

.ml-15 {
  margin-left: 3.75rem; /* 60px */
}

.mr-9 {
  margin-right: 2.25rem; /* 36px */
}

.pb-15 {
  padding-bottom: 3.75rem; /* 60px */
}

.pt-14 {
  padding-top: 3.5rem; /* 56px */
}

.pb-14 {
  padding-bottom: 3.5rem; /* 56px */
}

.px-7 {
  padding-left: 1.75rem; /* 28px */
  padding-right: 1.75rem; /* 28px */
}

.py-4\! {
  padding-bottom: 1rem !important; /* 16px */
  padding-top: 1rem !important; /* 16px */
}

.py-7 {
  padding-bottom: 1.75rem; /* 28px */
  padding-top: 1.75rem; /* 28px */
}

.py-14 {
  padding-bottom: 3.5rem; /* 56px */
  padding-top: 3.5rem; /* 56px */
}

.py-15 {
  padding-bottom: 3.75rem; /* 60px */
  padding-top: 3.75rem; /* 60px */
}

.bg-opacity-20 {
  --bg-opacity: 0.2;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-80 {
  opacity: 0.8;
}

.left-1\/2 {
  left: 50%;
}

.top-1\/2 {
  top: 50%;
}

.h-8\.5 {
  height: 2.125rem; /* 34px */
}

.h-9 {
  height: 2.25rem; /* 36px */
}

.h-10\.5 {
  height: 2.625rem; /* 42px */
}

.h-12\.5 {
  height: 3.125rem; /* 50px */
}

.h-14 {
  height: 3.5rem; /* 56px */
}

.h-28 {
  height: 7rem; /* 112px */
}

.h-44 {
  height: 11rem; /* 176px */
}

.h-80 {
  height: 20rem; /* 320px */
}

.w-9 {
  width: 2.25rem; /* 36px */
}

.w-46 {
  width: 11.5rem; /* 184px */
}

.w-75 {
  width: 18.75rem; /* 300px */
}

.w-80 {
  width: 20rem; /* 320px */
}

.w-98 {
  width: 24.5rem; /* 392px */
}

.w-112 {
  width: 28rem; /* 448px */
}

.w-screen {
  width: 100vw;
  width: var(--viewport-width);
}

.w-screen-1\/2 {
  width: 50vw;
  width: calc(var(--viewport-width) / 2);
}

.min-h-40 {
  min-height: 10rem; /* 160px */
}

.min-h-44 {
  min-height: 11rem; /* 176px */
}

.max-h-44 {
  max-height: 11rem; /* 176px */
}

.max-h-24 {
  max-height: 6rem; /* 96px */
}

.max-h-28 {
  max-height: 7rem; /* 112px */
}

.max-w-10 {
  max-width: 2.5rem; /* 40px */
}

.max-w-40 {
  max-width: 10rem; /* 160px */
}

.max-w-42 {
  max-width: 10.5rem; /* 168px */
}

.max-w-48 {
  max-width: 12rem; /* 192px */
}

.max-w-50 {
  max-width: 12.5rem; /* 200px */
}

.max-w-64 {
  max-width: 16rem; /* 256px */
}

.max-w-80 {
  max-width: 20rem; /* 320px */
}

.max-w-12\.75 {
  max-width: 51rem; /* 816px */
}

.max-w-180 {
  max-width: 45rem; /* 720px */
}

.max-w-1\/2 {
  max-width: 50%;
}

.max-w-1\/3 {
  max-width: 33.333333%;
}

.max-w-2\/3 {
  max-width: 66.666666%;
}

/* alias to .-translate-x-1/2.-translate-y-1\/2 */
.-translate-1\/2 {
  --transform-translate-x: -50%;
  --transform-translate-y: -50%;
}

.hidden\! {
  display: none !important;
}

.rte > :first-child {
  margin-top: 0;
}

.rte > :last-child {
  margin-bottom: 0;
}

.rte p, .rte ul, .rte ol, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
  font-weight: bold;
}

.rte ul, .rte ol {
  list-style-type: disc;
  margin-left: 3rem;
}

.rte li {
  margin: 1rem 0;
}

.rte a {
  text-decoration: underline;
}

.aspect-ratio-square { padding-top: 100%; }
.aspect-ratio-3\/2   { padding-top: 66.66666666666667%; }
.aspect-ratio-2\/3   { padding-top: 150%; }
.aspect-ratio-4\/3   { padding-top: 75%; }
.aspect-ratio-5\/6   { padding-top: 120%; }
.aspect-ratio-16\/9  { padding-top: 56.25%; }
.aspect-ratio-21\/9  { padding-top: 42.86%; }

.bg-transparent-pattern {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzEyIC01MzMpIj48cmVjdCB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcxMiA1MzMpIiBmaWxsPSIjZmZmIi8+PHJlY3Qgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MTIgNTMzKSIgZmlsbD0iI0Y2RjZGNiIvPjxyZWN0IHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzM3IDU1OCkiIGZpbGw9IiNGNkY2RjYiLz48L2c+PC9zdmc+");
}

.Header.bg-transparent,
.Header.bg-black {
  color: #fff;
}

.Header.bg-darkteal,
.ContentImage.bg-darkteal {
  --text-opacity: 1;
  color: rgb(var(--color-lightteal), var(--text-opacity));
}

.Header.bg-darkteal .Logo {
  --fill-opacity: 1;
  fill: rgb(var(--color-lightteal), var(--fill-opacity));
}

.bg-transparent .Logo,
.bg-black .Logo {
  fill: #fff;
}

.Header.bg-yellow {
  fill: #000;
}

.Header.bg-black .Button:not(.bg-transparent),
.Header.bg-tan .Button,
.Header.bg-tan .gform_button {
  --bg-opacity: 1;
  background-color: #fdb52c;
  background-color: rgba(253, 181, 44, var(--bg-opacity));
  color: #000;
}

.Header.bg-transparent {
  height: 0;
}

.Header.bg-transparent .Button,
.Header.bg-transparent .gform_button {
  --bg-opacity: 1;
  --text-opacity: 1;
  background-color: #fdb52c;
  background-color: rgba(253, 181, 44, var(--bg-opacity));
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.Header-menuItem:hover .Header-submenu {
  display: block;
}

.Header-menuItem:hover::before {
  content: "";
  height: calc(100% + 20px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.Header-submenu,
.bg-transparent .Header-submenu,
.bg-black .Header-submenu {
  --bg-opacity: 1;
  --text-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.bg-white .Header-submenu,
.bg-yellow .Header-submenu {
  --bg-opacity: 1;
  --text-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity));
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.bg-darkteal .Header-submenu {
  --bg-opacity: 1;
  --text-opacity: 1;
  background-color: #afe5d7;
  background-color: rgba(175, 229, 215, var(--bg-opacity));
  color: #21444f;
  color: rgba(33, 68, 79, var(--text-opacity));
}

.bg-pink .Header-submenu {
  --bg-opacity: 1;
  --text-opacity: 1;
  background-color: #1732e8;
  background-color: rgba(23, 50, 232, var(--bg-opacity));
  color: #f9b5c3;
  color: rgba(249, 181, 195, var(--text-opacity));
}

.bg-tan .Header-submenu {
  --bg-opacity: 1;
  --text-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity));
  color: #ebe2d2;
  color: rgba(235, 226, 210, var(--text-opacity));
}

.HeadingPrimary,
.is-style-heading-primary {
  font-weight: 900 !important;
  font-size: 2.25rem; /* 36px */
  font-family: "nimbus-sans-extended", sans-serif;
  text-transform: uppercase;
  line-height: 1.25;
}

.HeadingSecondary,
.is-style-heading-secondary,
.gform_wrapper h3.gform_title,
._form-title {
  font-weight: 900 !important;
  font-size: 2rem; /* 32px */
  font-family: "nimbus-sans-extended", sans-serif;
  text-transform: uppercase;
  line-height: 1.25;
}

.HeadingShare,
.is-style-heading-share {
  font-weight: 900 !important;
  font-family: "nimbus-sans-extended", sans-serif;
  text-transform: uppercase;
  line-height: 1.16;
}

.HeadingPrimary.text-xl {
  font-size: 1.25rem; /* 20px */
}

.is-style-heading-primary.text-3xl {
  font-size: 1.875rem; /* 36px */
}

.HeadingSecondary.text-3xl {
  font-size: 1.875rem; /* 30px */
}

.HeadingSecondary.text-3xl {
  font-size: 1.875rem; /* 30px */
}

.HeadingSecondary.text-4xl {
  font-size: 2.25rem; /* 36px */
}

.HeadingSubtitle,
.is-style-heading-subtitle {
  font-weight: bold;
  font-style: italic;
  font-size: 1.375rem; /* 22px */
  font-family: "Quarto-BoldItalic", sans-serif;
  line-height: 1.5;
}

.format-circle {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}

/* .format-circle svg {
  height: 100%;
  left: -25%;
  position: absolute;
  top: 0;
  width: 120%;
  pointer-events: none;
  transform: translateX(-50%);
  left: 50%;
} */

.format-underline {
  display: inline-block;
  padding-bottom: 18px;
  position: relative;
  white-space: nowrap;
}

/* .format-underline svg {
  height: 18px;
  left: 0;
  bottom: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
} */

.format-circle::after {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  height: 100%;
  left: -25%;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 120%;
}

.format-underline::after {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  bottom: 0;
  content: "";
  height: 18px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

/*
.bg-white .format-underline {
  --fill-opacity: 1;
  fill: #242320;
  fill: rgba(253, 181, 44, var(--fill-opacity));
} */

.Button,
.is-style-button-default .wp-block-button__link,
.gform_button,
#ac-form ._submit {
  display: inline-flex;
  cursor: pointer;
  font-family: "nimbus-sans-extended", sans-serif;
  min-height: 3.125rem; /* 50px */
  padding: 0 2.5rem; /* 0 40px */
}

.Button:not(.leading-none),
.is-style-button-default .wp-block-button__link,
.gform_button {
  line-height: 3.125rem;
}

.is-style-button-default .wp-block-button__link,
.Button,
.gform_button,
.bg-white .Button,
.bg-white .gform_button {
  border-radius: 0;
  text-decoration: none !important;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity));
  transition: filter 100ms;
}

.is-style-button-default .wp-block-button__link:hover,
.Button:hover,
.gform_button:hover,
.bg-white .Button:hover,
.bg-white .gform_button :hover{
  filter: brightness(1.125) !important;
}

.bg-white .is-style-button-default .wp-block-button__link:hover,
.Button.bg-black:hover,
.bg-white .Button:not([class*="bg"]):hover {
  background-color: #222 !important;
}

.bg-black .Button.bg-transparent:hover {
  background-color: #131313 !important;
}

.bg-white .Button.bg-transparent {
  background-color: #fff !important;
  color: #000 !important;
}

.bg-white .Button.bg-transparent:hover {
  background-color: #ccc !important;
}

.bg-darkteal .Button.bg-transparent {
  background-color: rgb(var(--color-darkteal)) !important;
  color: rgb(var(--color-lightteal));
}

.Header.bg-transparent .Button.bg-transparent {
  background-color: transparent;
  color: #fff;
}

.Header.bg-transparent .Button.bg-transparent:hover {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.bg-tan .Button.bg-transparent,
.bg-yellow .Button.bg-transparent {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.5);
  color: #000;
}

.bg-tan .Button.bg-transparent:hover,
.bg-yellow .Button.bg-transparent:hover {
  background-color: rgba(0, 0, 0, 0.025) !important;
}

.format-circle,
.format-underline,
.bg-white .format-circle,
.bg-white .format-underline {
  --fill-opacity: 1;
  fill: #fdb52c;
  fill: rgba(253, 181, 44, var(--fill-opacity));
}

.bg-white .format-circle::after {
  background-image: url("../images/circle-yellow.svg");
}

.bg-white .format-underline::after {
  background-image: url("../images/underline-yellow.svg");
}

.bg-black .Button:not(.bg-transparent),
.bg-black .is-style-button-default .wp-block-button__link {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #36bf9a;
  background-color: rgba(54, 191, 154, var(--bg-opacity));

  &.text-white{
    color: #fff;
  }
}

.bg-black .ButtonWithPointer,
.bg-black .format-underline {
  --fill-opacity: 1;
  fill: #ebe2d2;
  fill: rgba(235, 226, 210, var(--fill-opacity));
}

.bg-black .format-circle,
.bg-black .format-underline {
  --fill-opacity: 1;
  /* --text-opacity: 1;
  color: #36bf9a;
  color: rgba(54, 191, 154, var(--text-opacity)); */
  fill: #ebe2d2;
  fill: rgba(235, 226, 210, var(--fill-opacity));
}

.bg-black .format-circle::after {
  background-image: url("../images/circle-tan.svg");
}

.bg-black .format-underline::after {
  background-image: url("../images/underline-tan.svg");
}

.bg-yellow .is-style-button-default .wp-block-button__link,
.bg-yellow .Button,
.bg-yellow .gform_button {
  --bg-opacity: 1;
  --text-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.bg-yellow .format-circle,
.bg-yellow .format-underline {
  --fill-opacity: 1;
  fill: #fff;
  fill: rgba(255, 255, 255, var(--fill-opacity));
}

.bg-blue {color: #fff;}
.bg-yellow .format-circle::after,
.bg-blue .format-circle::after {
  background-image: url("../images/circle-white.svg");
}

.bg-yellow .format-underline::after,
.bg-blue .format-underline::after {
  background-image: url("../images/underline-white.svg");
}

.bg-darkteal .is-style-button-default .wp-block-button__link,
.bg-darkteal .Button,
.bg-darkteal .gform_button {
  --bg-opacity: 1;
  --text-opacity: 1;
  --fill-opacity: 1;
  background-color: #36bf9a;
  background-color: rgba(var(--color-teal), var(--bg-opacity));
  color: #21444f;
  color: rgba(33, 68, 79, var(--text-opacity));
  fill: rgba(var(--color-darkteal), var(--fill-opacity));
}

.bg-darkteal .gform_wrapper.gravity-theme .gsection{
  border-bottom: 5px solid #AFE5D7;
}

.bg-darkteal .gform_wrapper.gravity-theme .gfield select{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%2336bf9a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");
  background-position:right .75rem center;
  background-repeat:no-repeat;
  background-size:.75em .75em;
  padding-right:2.5rem;
  background-color: #21444f;
  border: none;
  border-bottom: 1px solid #36bf9a;
  padding: 6.5px;
}

.bg-darkteal .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder, #ac-form ._form_element input[type="text"]::placeholder,
.bg-darkteal .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type="text"],
.bg-darkteal .gform_wrapper.gravity-theme .ginput_counter {
  color: #AFE5D7;
}

.bg-darkteal .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices{
  background-color: #21444f;
  border: none;
  border-bottom: 1px solid #36bf9a;
}

.bg-darkteal .format-circle,
.bg-darkteal .format-underline {
  --fill-opacity: 1;
  /* --text-opacity: 1;
  color: #afe5d7;
  color: rgba(175, 229, 215, var(--text-opacity)); */
  fill: #36bf9a;
  fill: rgba(54, 191, 154, var(--fill-opacity));
}

body .format-circle--teal .format-circle::after,
.bg-black.ContentImage .format-circle::after,
.bg-darkteal .format-circle::after {
  background-image: url("../images/circle-teal.svg");
}

body .format-underline--teal .format-underline::after,
.bg-darkteal .format-underline::after {
  background-image: url("../images/underline-teal.svg");
}


.bg-pink .is-style-button-default .wp-block-button__link,
.bg-pink .Button,
.bg-pink .gform_button {
  --text-opacity: 1;
  --bg-opacity: 1;
  background-color: #1732e8;
  background-color: rgba(23, 50, 232, var(--bg-opacity));
  color: #f9b5c3;
  color: rgba(249, 181, 195, var(--text-opacity));
}

.bg-pink .format-circle,
.bg-pink .format-underline {
  --fill-opacity: 1;
  /* --text-opacity: 1;
  color: #1732e8;
  color: rgba(23, 50, 232, var(--text-opacity)); */
  fill: #f14f30;
  fill: rgba(241, 79, 48, var(--fill-opacity));
}

.bg-pink .format-circle::after {
  background-image: url("../images/circle-vermillion.svg");
}

.bg-pink .format-underline::after {
  background-image: url("../images/underline-vermillion.svg");
}

.bg-tan .format-circle,
.bg-tan .format-underline,
.bg-transparent .format-circle,
.bg-transparent .format-underline {
  --fill-opacity: 1;
  fill: #36bf9a;
  fill: rgba(54, 191, 154, var(--fill-opacity));
}

.bg-tan .format-circle::after,
.bg-transparent .format-circle::after {
  background-image: url("../images/circle-teal.svg");
}

.bg-tan .format-underline::after,
.bg-transparent .format-underline::after {
  background-image: url("../images/underline-teal.svg");
}

.bg-purple .format-circle,
.bg-purple .format-underline {
  --fill-opacity: 1;
  fill: #fff;
  fill: rgba(255, 255, 255, var(--fill-opacity));
}

.bg-purple .format-circle::after {
  background-image: url("../images/circle-white.svg");
}

.bg-purple .format-underline::after {
  background-image: url("../images/underline-white.svg");
}

/* xs */
@media (max-width: 639px) {
  .Header .Button {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .xs\:text-3xl {
    font-size: 1.875rem; /* 36px */
  }
}

/* sm */
@media (min-width: 640px) {
  .sm\:w-112 {
    width: 28rem; /* 448px */
  }
}

/* md */
@media (min-width: 768px) {
  .md\:max-w-1\/3 {
    max-width: 33.333333%;
  }

  .md\:inline-flex\! {
    display: inline-flex !important;
  }
}

/* lg */
@media (min-width: 1024px) {
  .lg\:text-7 {
    font-size: 1.75rem; /* 28px */
  }

  .lg\:text-14 {
    font-size: 3.5rem; /* 56px */
  }

  .lg\:w-98 {
    width: 24.5rem; /* 392px */
  }

  .lg\:w-112 {
    width: 28rem; /* 448px */
  }

  .lg\:w-screen-1\/2 {
    width: 50vw;
    width: calc(var(--viewport-width) / 2);
  }

  .lg\:max-w-64 {
    max-width: 16rem; /* 256px */
  }

  .lg\:mr-14 {
    margin-right: 3.5rem; /* 56px */
  }

  .HeadingPrimary,
  .is-style-heading-primary {
    font-size: 3.5rem; /* 56px */
  }

  .HeadingSecondary,
  .is-style-heading-secondary,
  body .gform_wrapper h3.gform_title {
    font-size: 2.75rem; /* 44px */
  }

  .HeadingSubtitle,
  .is-style-heading-subtitle {
    font-size: 1.625rem; /* 26px */
  }

  .format-underline {
    padding-bottom: 22px;
  }

  .format-underline svg {
    height: 22px;
  }

  .rte:not(.lg\:text-base) {
    font-size: 1.25rem;
  }

  .rte p, .rte ul, .rte ol, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
  }

  #footer-form ._form-content {
    margin: 0 0 0 auto !important;
    position: relative;
    width: 50%;
  }

  #footer-form ._form-content > :first-child {
    flex: none;
    margin-bottom: 0;
    padding-right: 24px;
    width: 100% !important;
    position: absolute;
    top: 0;
    right: 100%;
  }

  #footer-form ._form-content ._form-title {
    margin-bottom: 0 !important;
  }
}

.format-checklist li {
  background: url("../images/checklist.svg") 0 1px no-repeat;
  padding-left: 1.75rem;
  min-height: 20px;
}

.page-template-template-find .format-checklist li {
  min-height: 21px;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.wp-block-advgb-accordions {
  margin: 3.125rem auto; /* 50px auto */
  max-width: 756px;
}

.advgb-accordion-header {
  background: url("../images/plus-teal.svg") no-repeat !important;
  color: inherit !important;
  border: none !important;
  padding: 0 !important;
}

.advgb-accordion-header-title {
  font-family: "nimbus-sans-extended", sans-serif;
  font-size: 1rem !important;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 2.25rem !important; /* 36px */
}

.advgb-accordion-header-icon {
  display: none;
}

.advgb-accordion-body {
  border: 0 !important;
  padding-top: 0 !important;
  padding-left: 2.25rem !important; /* 36px */
}

.ui-accordion-header.ui-accordion-header-active {
  background-image: url("../images/minus-teal.svg") !important;
}

.FinancialInstitution-feature {
  background: url("../images/checkmark-teal.svg") no-repeat left center;
  padding-left: 2rem;
}

.FinancialInstitution:hover .FinancialInstitution-feature {
  background-image: url("../images/checkmark-white.svg");
}

/* forms */
.ginput_complex label,
.gfield_label,
._form_1 ._form-label {
  --text-opacity: 1;
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: bold;
  font-size: 1rem !important;
  text-transform: uppercase;
}

/* .ginput_complex > span {
  display: inline-flex !important;
  flex-direction: column;
}

.ginput_complex label {
  order: -9999;
} */

.gfield_required {
  color: inherit !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#ac-form ._form_element input[type="text"] {
  background: transparent;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
#ac-form ._form_element input[type="text"]::placeholder{ color: #374151;}

.gform_wrapper textarea {
  background: transparent;
  border: 1px solid currentColor;
  padding: 1rem 1.1875rem !important; /* 16px 18px */
}

.bg-darkteal ._form-content,
.bg-darkteal #ac-form ._form_element input[type="text"] {
  --text-opacity: 1;
  color: rgba(var(--color-lightteal), var(--text-opacity)) !important;
}

.bg-darkteal .ginput_complex label,
.bg-darkteal .gfield_label,
.bg-darkteal ._form_element ._form-label {
  --text-opacity: 1;
  color: rgba(var(--color-teal), var(--text-opacity));
}

.bg-darkteal .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.bg-darkteal .gform_wrapper textarea,
#ac-form ._form_element input[type="text"] {
  border-color: rgb(var(--color-teal));
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none;
  border: 0;
}

body .gform_wrapper .gfield_error .gfield_label,
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio {
  color: inherit;
}

.gform_wrapper .field_description_below .gfield_description.validation_message {
  margin-top: 9px;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield_error textarea {
  border: 0;
  border-bottom: 1px solid rgb(var(--color-vermillion));
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0;
}

body .gform_wrapper div.validation_error {
  border: 0;
  padding: 0;
  text-align: left;
  font-family: "Quarto-BoldItalic", sans-serif;
  font-style: italic;
  font-weight: bold;
}

body .gform_wrapper .validation_message,
body .gform_wrapper div.validation_error,
body .gform_wrapper .field_description_below .gfield_description.validation_message {
  color: rgb(var(--color-vermillion));
}

body .gform_wrapper div.validation_error {
  font-size: 1.25rem; /* 20px */
}

.Hero.bg-black {
  color: rgb(var(--color-teal));
}

.Hero.bg-transparent {
  color: #fff;
}

.Madlibs.bg-black {
  color: #fff;
}

.Madlibs.bg-black .HeadingPrimary,
.Madlibs.bg-black .HeadingSubtitle {
  color: rgb(var(--color-teal));
}
.Madlibs.bg-black .HeadingPrimary {
  font-size: 3rem;
}

.Madlibs .top-section > div {
  flex-basis: 50%;
}

.bg-pink .ContentImage-image {
  background-color: rgb(var(--color-vermillion));
}

.bg-black .ContentImage-image {
  background-color: rgb(var(--color-teal));
}

.bg-white .ContentImage-image {
  background-color: rgb(var(--color-yellow));
}

.bg-pink.ContentImage {
  color: rgb(var(--color-blue));
}

.bg-darkteal.Columns,
.bg-darkteal.Hero {
  color: rgb(var(--color-lightteal));
}

.bg-black.ContentImage {
  color: #fff;
}

.tippy-content {
  white-space: normal;
}

.tippy-content a {
  text-decoration: underline;
}

.cursor-help {
  cursor: help;
}

body .gform_wrapper {
  margin: 0;
}

body .gform_wrapper h3.gform_title {
  margin-top: 0;
}

body .gform_wrapper h3.gform_title,
body .gform_wrapper .gform_heading,
body ._form-title {
  margin-bottom: 2rem; /* 32px */
}

body ._form_1  form {
  padding: 0 !important;
  width: 100% !important;
}

body ._form_1 ._form-title {
  font-weight: 900 !important;
  font-size: 1.875rem !important;
  line-height: 1.25 !important;
  font-family: "nimbus-sans-extended", sans-serif;
  text-transform: uppercase;
  line-height: 1.25;
}

body ._form_1 ._form_element {
  margin-bottom: 1rem !important;
}

body [id^="_form_"] ._form_element * {
  font-size: 20px
}

body [id^="_form_"] ._form_element ._form-label {
  margin-bottom: 1rem !important;
}

._form_1 ._checkbox-radio {
  margin-bottom: 0.5rem;
}

#ac-form form ._submit {
  --bg-opacity: 1;
  --text-opacity: 1;
  background-color: rgba(var(--color-teal), var(--bg-opacity)) !important;
  border-radius: 0 !important;
  color: rgba(33, 68, 79, var(--text-opacity)) !important;
  cursor: pointer;
  display: inline-flex;
  font-family: "nimbus-sans-extended", sans-serif;
  font-size: 1rem;
  line-height: 3.125rem;
  min-height: 3.125rem; /* 50px */
  padding: 0 2.5rem !important; /* 0 40px */
}

#ac-form ._form_1 ._form-thank-you {
  --text-opacity: 1;
  background: url("../images/success.svg") no-repeat center top;
  color: rgba(var(--color-lightteal), var(--text-opacity));
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 900;
  font-size: 2.75rem; /* 44px */
  margin-bottom: 40px;
  padding-top: calc(88px + 50px);
}

#footer-form form,
#hp-sign-up-wrapper form,
#hp-search-wrapper form {
  background: none !important;
  color: #fff !important;
  margin-top: 0;
  padding: 0;
  width: 100%;
}
#hp-search-wrapper {
  color: #fff;
}

#footer-form ._form-content,
#hp-sign-up-wrapper ._form-content {
  margin: 0;
}

#footer-form ._form-content ._form-title,
#hp-sign-up-wrapper ._form-content ._form-title {
  margin-bottom: 2rem;
}
#step-1 ._form-title {
  font-size: 22px;
}

#footer-form ._form-content > ._form_element,
#hp-sign-up-wrapper ._form-content > ._form_element {
  margin: 0 0 1.25rem;
}

#footer-form ._form-content .g-recaptcha,
#hp-sign-up-wrapper ._form-content .g-recaptcha {
  margin-top: 0.5rem;
}

#footer-form ._form-label,
#hp-sign-up-wrapper ._form-label {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: bold;
  margin-bottom: 0 !important;
  text-transform: uppercase;
}

#footer-form form input[type="text"] {
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #fff;
  color: #fff !important;
  padding-left: 0;
}

#footer-form form button[type="submit"]._submit {
  white-space: nowrap;
  background: transparent url("../images/arrow-right-white.svg") no-repeat calc(100% - 16px) 50% !important;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  font-family: "nimbus-sans-extended", sans-serif;
  padding-right: 46px !important;
  padding-left: 16px !important;
  font-size: 1rem;
}

#hp-sign-up-wrapper form button[type="submit"]._submit,
#hp-search-wrapper form button {
  white-space: nowrap;
  color: #000 !important;
  background: #36bf9a url("../images/arrow-right-black.svg") no-repeat calc(100% - 16px) 50% !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "nimbus-sans-extended", sans-serif;
  padding-right: 46px !important;
  padding-left: 16px !important;
  font-size: 1rem;
}

#footer-form form button[type="submit"]._submit:focus {
  outline: -webkit-focus-ring-color auto 1px;
}

#footer-form form button[type="submit"]._submit:focus,
#footer-form form button[type="submit"]._submit:hover {
  background-color: #131313 !important;
  filter: brightness(1.125) !important;
  transition: filter 100ms;
}

#hp-sign-up-wrapper form button[type="submit"]._submit:focus,
#hp-sign-up-wrapper  form button[type="submit"]._submit:hover {
  filter: brightness(1.125) !important;
  transition: filter 100ms;
}

.share-icons{ margin-top: 20px; }
.share-icons .addtoany_shortcode .addtoany_list{
  display: flex;
  justify-content: space-between;
}

.js .js\:invisible {
  visibility: hidden;
}

.enable-debugging .debug\:block {
  display: block;
}

.enable-debugging .debug\:bg-darkteal {
  --bg-opacity: 1;
  background-color: rgba(var(--color-darkteal), var(--bg-opacity));
}

.enable-debugging .debug\:justify-end {
  justify-content: flex-end;
}


/* December 2023 Updates */
.teal-btn{
  background: #36bf9a;
  color: #fff;
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 700;
  display: inline-block;
}
.teal-btn:hover{ background: #3c6e7d; }
.header-btn{
  background: #fdb52c;
  color: #000;
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 900;
  padding: 10px 16px;
}
.header-btn:hover {
  background: #FFC342;
}

/* Home Top Hero */
.home-hero .is-style-heading-primary { line-height: 1; }
.home-hero .is-style-heading-primary .format-underline{ padding-bottom: 15px; }
.home-hero .is-style-heading-primary .format-underline::after {
  background-image: url("../images/underline-yellow.svg");
}

.home-hero .hero-sub-head p{font-size: 18px;}
.home-hero .hero-sub-head a{
  font-weight: bold;
  text-decoration: underline;
}

/* Browse CTA / Form */
.browse-cta{ background: #1732E8; }
.browse-cta h2{
  font-weight: 900 !important;
  font-family: "nimbus-sans-extended", sans-serif;
  text-transform: uppercase;
  line-height: 1.25;
}
.browse-cta select{
  border: 1px solid #000;
  padding: 0 4px;
}

.browse-cta .take-action{ top: -60px; left: 50%; transform: translate(-50%, -50%);}
.browse-cta .take-action h4{
  color: #fff;
  font-family: "Quarto-Bolditalic", sans-serif;
  margin-bottom: 5px;
}

.browse-cta .learn-more{
  color: #fff;
  text-align: center;
  font-family: "Quarto-Bolditalic", sans-serif;
}

/* What Makes a Good Bank */
.good-bank h3{
  font-weight: 900 !important;
  font-family: "nimbus-sans-extended", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  color: #FDB52C;
}

.good-bank .format-underline{ padding-bottom: 15px; line-height: 1; }
.good-bank .format-underline::after {
  background-image: url("../images/underline-white.svg");
}

.good-bank .cta-item{
  color: #fff;
  background-image: radial-gradient(rgba(0,0,0,1) 1%, rgba(255,255,255,0)), var(--url);
  transition: all 0.2s ease-in-out;
}
.good-bank .cta-item:hover{
  color: #FDB52C;
  background-image: radial-gradient(rgba(0,0,0,1) 20%, rgba(255,255,255,0)), var(--url);
  transition: all 0.2s ease-in-out;
}

/* FAQ Module */
.faq-module h3{
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.50;
}
.faq-module p,
.wp-block-acf-faq p{
  margin-bottom: 20px;
}
.faq-module .faq-item-content,
.wp-block-acf-faq .faq-item-content{
  padding: 5px 0px;
}
.faq-module .faq-item-content p,
.wp-block-acf-faq .faq-item-content p{
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.wp-block-acf-faq h4.faq-item-header{
  margin-bottom: 0 !important;
}

.faq-module .faq-item-header:hover,
.wp-block-acf-faq .faq-item-header:hover{
  cursor: pointer;
}

.faq-module .faq-item-content p a,
.wp-block-acf-faq .faq-item-content p a{text-decoration: underline;}

/* Big Statement */
.big-statement{ background: #2A434E; }
.big-statement h3 {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.50;
}
