@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;700;900&display=swap");
/* create background color and text color for each color in $colors */
.purple-bg {
  background-color: #8E4599 !important; }

.purple-text {
  color: #8E4599 !important; }

.purple-border-button {
  background-image: none !important;
  background-color: transparent;
  color: #8E4599 !important;
  border: 3px solid #8E4599 !important;
  transition: all .2s ease; }
  .purple-border-button:hover, .purple-border-button.active {
    color: white !important;
    background: #8E4599 !important; }

.purple-button {
  background-image: none !important;
  background-color: #8E4599 !important;
  color: white !important;
  transition: all .2s ease;
  border-color: #8E4599 !important; }

.purple-border {
  border-color: #8E4599 !important; }

.news-card.purple-card {
  border-color: #8E4599 !important; }
  .news-card.purple-card .small-title:hover {
    color: #8E4599 !important; }

.blue-bg {
  background-color: #005291 !important; }

.blue-text {
  color: #005291 !important; }

.blue-border-button {
  background-image: none !important;
  background-color: transparent;
  color: #005291 !important;
  border: 3px solid #005291 !important;
  transition: all .2s ease; }
  .blue-border-button:hover, .blue-border-button.active {
    color: white !important;
    background: #005291 !important; }

.blue-button {
  background-image: none !important;
  background-color: #005291 !important;
  color: white !important;
  transition: all .2s ease;
  border-color: #005291 !important; }

.blue-border {
  border-color: #005291 !important; }

.news-card.blue-card {
  border-color: #005291 !important; }
  .news-card.blue-card .small-title:hover {
    color: #005291 !important; }

.red-bg {
  background-color: #e42925 !important; }

.red-text {
  color: #e42925 !important; }

.red-border-button {
  background-image: none !important;
  background-color: transparent;
  color: #e42925 !important;
  border: 3px solid #e42925 !important;
  transition: all .2s ease; }
  .red-border-button:hover, .red-border-button.active {
    color: white !important;
    background: #e42925 !important; }

.red-button, .btn-danger {
  background-image: none !important;
  background-color: #e42925 !important;
  color: white !important;
  transition: all .2s ease;
  border-color: #e42925 !important; }

.red-border {
  border-color: #e42925 !important; }

.news-card.red-card {
  border-color: #e42925 !important; }
  .news-card.red-card .small-title:hover {
    color: #e42925 !important; }

.green-bg {
  background-color: #1fa24b !important; }

.green-text {
  color: #1fa24b !important; }

.green-border-button {
  background-image: none !important;
  background-color: transparent;
  color: #1fa24b !important;
  border: 3px solid #1fa24b !important;
  transition: all .2s ease; }
  .green-border-button:hover, .green-border-button.active {
    color: white !important;
    background: #1fa24b !important; }

.green-button, .btn-success {
  background-image: none !important;
  background-color: #1fa24b !important;
  color: white !important;
  transition: all .2s ease;
  border-color: #1fa24b !important; }

.green-border {
  border-color: #1fa24b !important; }

.news-card.green-card {
  border-color: #1fa24b !important; }
  .news-card.green-card .small-title:hover {
    color: #1fa24b !important; }

.yellow-bg {
  background-color: #f9a51a !important; }

.yellow-text {
  color: #f9a51a !important; }

.yellow-border-button {
  background-image: none !important;
  background-color: transparent;
  color: #f9a51a !important;
  border: 3px solid #f9a51a !important;
  transition: all .2s ease; }
  .yellow-border-button:hover, .yellow-border-button.active {
    color: white !important;
    background: #f9a51a !important; }

.yellow-button {
  background-image: none !important;
  background-color: #f9a51a !important;
  color: white !important;
  transition: all .2s ease;
  border-color: #f9a51a !important; }

.yellow-border {
  border-color: #f9a51a !important; }

.news-card.yellow-card {
  border-color: #f9a51a !important; }
  .news-card.yellow-card .small-title:hover {
    color: #f9a51a !important; }

.ltblue-bg {
  background-color: #00a2e1 !important; }

.ltblue-text {
  color: #00a2e1 !important; }

.ltblue-border-button {
  background-image: none !important;
  background-color: transparent;
  color: #00a2e1 !important;
  border: 3px solid #00a2e1 !important;
  transition: all .2s ease; }
  .ltblue-border-button:hover, .ltblue-border-button.active {
    color: white !important;
    background: #00a2e1 !important; }

.ltblue-button {
  background-image: none !important;
  background-color: #00a2e1 !important;
  color: white !important;
  transition: all .2s ease;
  border-color: #00a2e1 !important; }

.ltblue-border {
  border-color: #00a2e1 !important; }

.news-card.ltblue-card {
  border-color: #00a2e1 !important; }
  .news-card.ltblue-card .small-title:hover {
    color: #00a2e1 !important; }

.black-bg {
  background-color: #111111 !important; }

.black-text {
  color: #111111 !important; }

.black-border-button {
  background-image: none !important;
  background-color: transparent;
  color: #111111 !important;
  border: 3px solid #111111 !important;
  transition: all .2s ease; }
  .black-border-button:hover, .black-border-button.active {
    color: white !important;
    background: #111111 !important; }

.black-button {
  background-image: none !important;
  background-color: #111111 !important;
  color: white !important;
  transition: all .2s ease;
  border-color: #111111 !important; }

.black-border {
  border-color: #111111 !important; }

.news-card.black-card {
  border-color: #111111 !important; }
  .news-card.black-card .small-title:hover {
    color: #111111 !important; }

.gray-bg {
  background-color: #6d6866 !important; }

.gray-text {
  color: #6d6866 !important; }

.gray-border-button {
  background-image: none !important;
  background-color: transparent;
  color: #6d6866 !important;
  border: 3px solid #6d6866 !important;
  transition: all .2s ease; }
  .gray-border-button:hover, .gray-border-button.active {
    color: white !important;
    background: #6d6866 !important; }

.gray-button {
  background-image: none !important;
  background-color: #6d6866 !important;
  color: white !important;
  transition: all .2s ease;
  border-color: #6d6866 !important; }

.gray-border {
  border-color: #6d6866 !important; }

.news-card.gray-card {
  border-color: #6d6866 !important; }
  .news-card.gray-card .small-title:hover {
    color: #6d6866 !important; }

.pale-bg {
  background-color: #f6f6f4 !important; }

.pale-text {
  color: #f6f6f4 !important; }

.pale-border-button {
  background-image: none !important;
  background-color: transparent;
  color: #f6f6f4 !important;
  border: 3px solid #f6f6f4 !important;
  transition: all .2s ease; }
  .pale-border-button:hover, .pale-border-button.active {
    color: white !important;
    background: #f6f6f4 !important; }

.pale-button {
  background-image: none !important;
  background-color: #f6f6f4 !important;
  color: white !important;
  transition: all .2s ease;
  border-color: #f6f6f4 !important; }

.pale-border {
  border-color: #f6f6f4 !important; }

.news-card.pale-card {
  border-color: #f6f6f4 !important; }
  .news-card.pale-card .small-title:hover {
    color: #f6f6f4 !important; }

.orange-bg {
  background-color: #FE6300 !important; }

.orange-text {
  color: #FE6300 !important; }

.orange-border-button {
  background-image: none !important;
  background-color: transparent;
  color: #FE6300 !important;
  border: 3px solid #FE6300 !important;
  transition: all .2s ease; }
  .orange-border-button:hover, .orange-border-button.active {
    color: white !important;
    background: #FE6300 !important; }

.orange-button {
  background-image: none !important;
  background-color: #FE6300 !important;
  color: white !important;
  transition: all .2s ease;
  border-color: #FE6300 !important; }

.orange-border {
  border-color: #FE6300 !important; }

.news-card.orange-card {
  border-color: #FE6300 !important; }
  .news-card.orange-card .small-title:hover {
    color: #FE6300 !important; }

.pink-bg {
  background-color: #e9dbeb !important; }

.pink-text {
  color: #e9dbeb !important; }

.pink-border-button {
  background-image: none !important;
  background-color: transparent;
  color: #e9dbeb !important;
  border: 3px solid #e9dbeb !important;
  transition: all .2s ease; }
  .pink-border-button:hover, .pink-border-button.active {
    color: white !important;
    background: #e9dbeb !important; }

.pink-button {
  background-image: none !important;
  background-color: #e9dbeb !important;
  color: white !important;
  transition: all .2s ease;
  border-color: #e9dbeb !important; }

.pink-border {
  border-color: #e9dbeb !important; }

.news-card.pink-card {
  border-color: #e9dbeb !important; }
  .news-card.pink-card .small-title:hover {
    color: #e9dbeb !important; }

.purple-gradient, .button, .btn-primary, .btn-success, .btn-danger {
  background: #7a2486;
  background: linear-gradient(90deg, #7a2486 0%, #8d4598 100%); }

.white-text {
  color: white; }

.white-bg {
  background: white; }

body, html {
  font-family: 'Figtree', sans-serif;
  color: #111111;
  font-size: 22px; }
  @media screen and (max-width: 1199px) {
    body, html {
      font-size: 20px; } }
  @media screen and (max-width: 991px) {
    body, html {
      font-size: 18px; } }
  @media screen and (max-width: 991px) {
    body, html {
      font-size: 16px; } }

a {
  color: #0062cb; }

img, .svg {
  max-width: 100%; }

.button, .btn-primary, .btn-success, .btn-danger {
  display: inline-block;
  font-size: 18px;
  text-transform: uppercase;
  color: white;
  font-weight: 700;
  padding: .3em 1.4em;
  border-radius: .4em; }
  .button:hover, .btn-primary:hover, .btn-success:hover, .btn-danger:hover {
    text-decoration: none;
    opacity: .9;
    color: white; }
  .button.white-button, .white-button.btn-primary, .white-button.btn-success, .white-button.btn-danger {
    background: white;
    color: #8E4599 !important; }
  .button.blue-text-button, .blue-text-button.btn-primary, .blue-text-button.btn-success, .blue-text-button.btn-danger {
    background: white;
    color: #005291;
    font-weight: 600 !important; }
  .button.arrow-button, .arrow-button.btn-primary, .arrow-button.btn-success, .arrow-button.btn-danger {
    padding-right: calc(1.4em + 50px);
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px; }
    .button.arrow-button:hover img, .arrow-button.btn-primary:hover img, .arrow-button.btn-success:hover img, .arrow-button.btn-danger:hover img {
      transform: translate(4px, -50%); }
    .button.arrow-button img, .arrow-button.btn-primary img, .arrow-button.btn-success img, .arrow-button.btn-danger img {
      width: 30px;
      position: absolute;
      right: 1.2em;
      top: 50%;
      transform: translateY(-50%);
      transition: all .4s ease; }
    .button.arrow-button.arrow-down img, .arrow-button.arrow-down.btn-primary img, .arrow-button.arrow-down.btn-success img, .arrow-button.arrow-down.btn-danger img {
      transform: translateY(-50%) rotate(90deg); }
  .button.small-button, .small-button.btn-primary, .small-button.btn-success, .small-button.btn-danger {
    letter-spacing: .05em;
    font-weight: 400;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 19px;
    font-size: 14px;
    padding-right: 57px; }
    .button.small-button img, .small-button.btn-primary img, .small-button.btn-success img, .small-button.btn-danger img {
      width: 20px; }

.arrow-link {
  display: inline-block;
  margin-bottom: 8px;
  text-transform: uppercase; }
  .arrow-link:hover {
    text-decoration: none; }
  .arrow-link img {
    margin-right: 5px;
    width: 1em; }
  .arrow-link img, .arrow-link span {
    display: inline;
    vertical-align: middle;
    font-weight: 500; }

.page-divider {
  border-top: 0.5px solid #bab3b0; }

.strong, strong {
  font-weight: 700; }

.uppercase {
  text-transform: uppercase; }

.large-text {
  font-size: 1.2rem; }

.section-title {
  text-transform: uppercase;
  font-size: 1.9rem;
  letter-spacing: .05em;
  font-weight: 700; }
  .section-title .small-text {
    font-size: 1.1rem;
    display: block; }
  @media screen and (max-width: 991px) {
    .section-title {
      font-size: 1.7rem; } }

.small-title {
  font-size: 1.4rem;
  font-weight: 700; }

.page-title {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .025em;
  font-size: 2.75rem; }
  @media screen and (max-width: 991px) {
    .page-title {
      font-size: 2rem; } }

.program-title {
  font-size: 2.2rem;
  font-weight: 700; }
  @media screen and (max-width: 991px) {
    .program-title {
      font-size: 1.9rem; } }

.skip-link {
  background: #319795;
  color: #fff;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.3s; }

.skip-link:focus {
  transform: translateY(0%); }

.navbar {
  padding-bottom: 0px; }

.navbar-brand img {
  width: 160px; }

.esp .navbar-brand img {
  width: 240px;
  padding-top: 10px; }
  @media screen and (max-width: 991px) {
    .esp .navbar-brand img {
      width: 120px;
      padding-top: 0px; } }

.navbar-nav {
  font-size: 16px;
  vertical-align: middle;
  align-items: center;
  margin-bottom: 0px; }
  .navbar-nav a {
    color: #111111;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1em; }
  .navbar-nav.eyebrow a {
    font-weight: 300; }
  .navbar-nav .button, .navbar-nav .btn-primary, .navbar-nav .btn-success, .navbar-nav .btn-danger {
    font-size: 16px;
    color: white; }
  .navbar-nav .navbar {
    position: relative; }
  .navbar-nav .subnav-list {
    list-style-type: none; }
    .navbar-nav .subnav-list li a {
      text-transform: none; }
  @media screen and (min-width: 992px) {
    .navbar-nav .mobile-submenu {
      display: none !important; }
    .navbar-nav .has-submenu .submenu {
      position: absolute;
      left: -100%;
      top: 100%;
      opacity: 0;
      background: white;
      z-index: 99; }
    .navbar-nav .has-submenu .megamenu {
      width: 100%;
      box-shadow: 0px 9px 11px -15px;
      font-size: 18px; }
      .navbar-nav .has-submenu .megamenu h2 {
        font-size: 1.8rem; }
      .navbar-nav .has-submenu .megamenu .menu-image {
        border-radius: 14px;
        border: 3px solid #8E4599; }
      .navbar-nav .has-submenu .megamenu .subnav-link {
        padding-left: 40px; }
        .navbar-nav .has-submenu .megamenu .subnav-link a, .navbar-nav .has-submenu .megamenu .subnav-link span {
          position: relative;
          font-size: 1rem;
          text-transform: uppercase;
          letter-spacing: 0.05em;
          color: #8E4599;
          font-weight: 500;
          line-height: 1em; }
          .navbar-nav .has-submenu .megamenu .subnav-link a img, .navbar-nav .has-submenu .megamenu .subnav-link span img {
            position: absolute;
            left: -35px;
            width: 20px;
            top: 2px; }
        .navbar-nav .has-submenu .megamenu .subnav-link span {
          color: #111111; }
        .navbar-nav .has-submenu .megamenu .subnav-link p {
          max-width: 390px; }
        .navbar-nav .has-submenu .megamenu .subnav-link .subnav-list {
          padding-left: 0px; }
          .navbar-nav .has-submenu .megamenu .subnav-link .subnav-list a {
            text-transform: none;
            font-size: 18px;
            font-weight: 500; }
    .navbar-nav .has-submenu:hover .nav-link {
      position: relative; }
      .navbar-nav .has-submenu:hover .nav-link:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100%;
        left: 0;
        bottom: 0;
        border-bottom: 4px solid #8E4599; }
    .navbar-nav .has-submenu:hover .submenu {
      left: 0;
      opacity: 1; }
    .navbar-nav .has-submenu:focus-within .submenu {
      left: 0;
      opacity: 1; }
    .navbar-nav .nav-item {
      margin-right: 16px; }
      .navbar-nav .nav-item:hover .nav-link, .navbar-nav .nav-item.active .nav-link {
        color: #8E4599; }
      .navbar-nav .nav-item:last-child {
        margin-right: 0px; }
    .navbar-nav .nav-search form {
      position: relative;
      padding-right: 22px; }
    .navbar-nav .nav-search label {
      position: absolute;
      right: 0px;
      font-size: 20px; }
    .navbar-nav .nav-search input {
      max-width: 0px;
      opacity: 0;
      transition: all .3s ease; }
      .navbar-nav .nav-search input:focus {
        max-width: 180px;
        opacity: 1;
        outline-color: #8E4599; }
    .navbar-nav .nav-search:focus-within input {
      max-width: 180px;
      opacity: 1; } }
  @media screen and (min-width: 1200px) {
    .navbar-nav .nav-item {
      margin-right: 30px; }
      .navbar-nav .nav-item:last-child {
        margin-right: 0px; } }
  @media screen and (max-width: 991px) {
    .navbar-nav .nav-item {
      width: 100%; } }

@media screen and (min-width: 992px) {
  .esp .navbar-brand img {
    width: 200px; }
  .esp .navbar-nav .nav-item {
    margin-right: 4px; }
    .esp .navbar-nav .nav-item .nav-link {
      padding-right: 8px;
      padding-left: 8px;
      font-size: 13px; } }
@media screen and (min-width: 1200px) {
  .esp .navbar-nav .nav-item {
    margin-right: 4px; }
  .esp .navbar-nav .nav-link {
    font-size: 15px; } }

@media screen and (max-width: 991px) {
  .navbar {
    padding: 10px 15px; }
    .navbar .container {
      align-items: center !important; }
    .navbar .navbar-brand img {
      width: 120px; }
    .navbar .navbar-collapse {
      position: absolute;
      width: 100%;
      left: 0;
      top: 100%;
      background: #f6f6f4;
      z-index: 99;
      box-shadow: 0px 9px 11px -15px;
      padding-bottom: 15px;
      padding-top: 0px !important; }
    .navbar .mobile-qualify .button, .navbar .mobile-qualify .btn-primary, .navbar .mobile-qualify .btn-success, .navbar .mobile-qualify .btn-danger {
      width: 100%;
      max-width: 720px;
      margin: 0 auto;
      display: block;
      padding-right: calc(1.4em + 34px); }
      .navbar .mobile-qualify .button img, .navbar .mobile-qualify .btn-primary img, .navbar .mobile-qualify .btn-success img, .navbar .mobile-qualify .btn-danger img {
        width: 25px; }
    .navbar .nav-item {
      border-bottom: 1px solid #6d6866;
      padding-right: 48px;
      position: relative; }
      .navbar .nav-item .nav-toggle {
        position: absolute;
        top: 0;
        height: 43px;
        width: 40px;
        right: 0;
        font-size: 18px;
        padding-top: 0.3rem;
        background: #e8e8e8;
        text-align: center; }
      .navbar .nav-item.expanded .nav-link {
        color: #8E4599; }
      .navbar .nav-item .nav-link {
        padding-top: 0.7em;
        padding-bottom: 1em !important;
        font-weight: 600; }
        .navbar .nav-item .nav-link i {
          display: none; }
      .navbar .nav-item .mobile-submenu {
        padding-bottom: 10px;
        display: none; }
        .navbar .nav-item .mobile-submenu span {
          font-weight: 700; }
    .navbar .nav-search {
      border-bottom: 0px; }
    .navbar .eyebrow .nav-item {
      padding-top: 0.7em;
      padding-bottom: 0.7em;
      padding-right: 48px; }
      .navbar .eyebrow .nav-item a {
        font-weight: 600; }
      .navbar .eyebrow .nav-item.nav-search {
        padding-bottom: 4px;
        padding-left: 15px;
        padding-right: 15px; }
        .navbar .eyebrow .nav-item.nav-search form {
          position: relative; }
        .navbar .eyebrow .nav-item.nav-search label {
          height: 1px;
          width: 1px;
          position: absolute;
          opacity: 0; }
        .navbar .eyebrow .nav-item.nav-search input {
          width: 100%;
          border-radius: 30px;
          padding: 8px 14px;
          border: 1px solid #6d6866; }
      .navbar .eyebrow .nav-item:last-child {
        border-bottom: 0px; }
    .navbar .navbar-nav {
      max-width: 720px;
      margin: 0 auto;
      padding: 0px 15px; }
      .navbar .navbar-nav ul {
        list-style-type: none; } }
@media screen and (max-width: 767px) {
  .navbar .navbar-nav {
    max-width: 540px; } }

.navbar-toggler {
  border: none;
  background: transparent !important;
  padding: 0px; }

.navbar-toggler:hover {
  background: transparent !important; }

.navbar-toggler .icon-bar {
  width: 29px;
  height: 4px;
  transition: all 0.2s;
  background: #8E4599;
  display: block;
  margin-bottom: 5px; }

.navbar-toggler .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
  margin-bottom: 3px; }

.navbar-toggler .middle-bar {
  opacity: 0; }

.navbar-toggler .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%; }

.navbar-toggler.collapsed .top-bar {
  transform: rotate(0);
  margin-bottom: 5px; }

.navbar-toggler.collapsed .middle-bar {
  opacity: 1; }

.navbar-toggler.collapsed .bottom-bar {
  transform: rotate(0); }

.footer {
  position: relative;
  z-index: 99; }
  .footer ul {
    list-style-type: none;
    font-size: 18px;
    padding-left: 8px; }
    .footer ul li {
      margin-bottom: 8px; }
  .footer a {
    color: white;
    font-weight: 500; }
  .footer .footer-questions a, .footer .footer-newsletter a {
    font-size: 1.1rem; }
  .footer .footer-questions img, .footer .footer-newsletter img {
    max-width: 62px;
    margin-bottom: 8px; }
  .footer .border-md-right {
    border-right: 2px solid white; }
  .footer .legal {
    font-size: 15px; }
  .footer .copy {
    font-size: 16px; }
  @media screen and (max-width: 991px) {
    .footer .footer-questions img, .footer .footer-newsletter img {
      max-width: 50px; } }
  @media screen and (max-width: 767px) {
    .footer .footer-logo img {
      max-width: 82px;
      margin-bottom: 24px; }
    .footer .border-md-right {
      border-right: 0px; }
      .footer .border-md-right:first-child {
        border-right: 2px solid white; } }

.footer .social-icons {
  display: flex;
  justify-content: space-between;
  padding: 24px 0px 0px;
  max-width: 159px;
  margin: 0 auto; }
  .footer .social-icons a {
    font-size: 32px; }
    .footer .social-icons a:hover {
      text-decoration: none; }

.esp .footer-logo {
  max-width: 160px; }

.home-hero p {
  font-size: 1.2rem; }
.home-hero .fittext-container {
  width: 75%;
  max-width: 380px;
  margin-bottom: 1.5em;
  display: inline-block; }
.home-hero .fittext, .home-hero .fittext2 {
  display: block;
  text-transform: uppercase;
  line-height: .8em;
  font-weight: 700;
  color: #8E4599; }
.home-hero .text-graphic {
  width: 75%;
  max-width: 380px;
  margin-bottom: 1.5em; }
.home-hero .hero-container {
  max-width: 1300px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: calc(50% + 10px) calc(50% + 10px); }
.home-hero .hero-graphic {
  float: right; }
@media screen and (max-width: 991px) {
  .home-hero .hero-container {
    background-image: none !important; }
  .home-hero .text-graphic {
    width: 38%;
    margin-bottom: 20px; }
  .home-hero .fittext-container {
    width: 38%;
    margin-bottom: 10px; }
  .home-hero .hero-graphic {
    width: 64%;
    margin-right: -20px;
    margin-top: -17px; }
  .home-hero .giant-button img {
    width: 45px; } }
@media screen and (max-width: 767px) {
  .home-hero p {
    font-size: 1.1rem; }
  .home-hero .giant-button {
    font-size: 1.75em;
    padding: 1.2em 0.2em; } }
@media screen and (max-width: 575px) {
  .home-hero p {
    font-size: 1rem; }
  .home-hero .hero-graphic {
    width: 67%;
    margin-right: -10%; }
  .home-hero .giant-button {
    border-radius: 0px;
    text-align: center;
    position: relative;
    padding-left: 15px;
    padding-right: 15px; }
    .home-hero .giant-button:hover img {
      transform: translate(5px, -50%); }
    .home-hero .giant-button span {
      position: relative;
      display: inline-block;
      text-align: left;
      width: 100%;
      max-width: 290px;
      padding-right: 48px; }
    .home-hero .giant-button img {
      position: absolute;
      right: 0px;
      top: 50%;
      transform: translateY(-50%); } }

@media screen and (max-width: 991px) {
  .esp .home-hero .hero-graphic {
    width: 55%; } }
@media screen and (max-width: 575px) {
  .home-hero .hero-graphic {
    width: 60%; } }
.giant-button {
  width: 100%;
  max-width: 1000px;
  margin: 10px auto;
  display: block;
  text-align: center;
  padding: .5em .2em;
  font-size: 2.4rem;
  font-weight: 800 !important;
  letter-spacing: .05em;
  box-shadow: 0px 6px 25px -7px black; }
  .giant-button img {
    margin-left: 0.5em;
    transition: all .5s ease;
    vertical-align: middle;
    margin-top: -.5%; }
  .giant-button:hover img {
    transform: translateX(3px); }
  @media screen and (max-width: 991px) {
    .giant-button img {
      width: 45px; } }
  @media screen and (max-width: 767px) {
    .giant-button {
      font-size: 1.75em;
      padding: 1.2em 0.2em; } }
  @media screen and (max-width: 575px) {
    .giant-button {
      border-radius: 0px;
      text-align: center;
      position: relative;
      padding-left: 15px;
      padding-right: 15px; }
      .giant-button:hover img {
        transform: translate(5px, -50%); }
      .giant-button span {
        position: relative;
        display: inline-block;
        text-align: left;
        width: 100%;
        max-width: 290px;
        padding-right: 48px; }
      .giant-button img {
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%); } }

.esp .giant-button {
  max-width: 1200px; }
  @media screen and (max-width: 991px) {
    .esp .giant-button {
      font-size: 2rem; } }
  @media screen and (max-width: 767px) {
    .esp .giant-button {
      font-size: 1.55em; } }
  @media screen and (max-width: 575px) {
    .esp .giant-button span {
      max-width: 100%; } }

.service-card path, .service-card rect {
  transition: all .2s ease; }
.service-card:hover svg > rect {
  fill: currentColor !important; }
.service-card:hover .icon path, .service-card:hover .icon rect {
  stroke: white !important; }

.spanish-services .service-card:hover .icon path, .spanish-services .service-card:hover .icon rect {
  fill: white !important; }

.newsletter-signup .form-control {
  font-size: 18px;
  padding: 0.3em 1.4em;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 0px; }
@media screen and (min-width: 768px) {
  .newsletter-signup .container {
    max-width: 720px;
    position: relative; }
    .newsletter-signup .container .signup-title {
      padding-left: 90px; }
      .newsletter-signup .container .signup-title p {
        font-size: 28px; }
      .newsletter-signup .container .signup-title img {
        width: 70px;
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%); }
    .newsletter-signup .container .archive-button {
      padding-left: 90px; }
    .newsletter-signup .container form {
      padding-left: 90px; } }
@media screen and (min-width: 992px) {
  .newsletter-signup .container {
    max-width: 767px; }
    .newsletter-signup .container .signup-title {
      padding-left: 120px; }
      .newsletter-signup .container .signup-title p {
        font-size: 29px;
        margin-bottom: 9px; }
      .newsletter-signup .container .signup-title img {
        width: 90px;
        position: absolute;
        left: 15px; }
    .newsletter-signup .container .archive-button {
      padding-left: 120px; }
    .newsletter-signup .container form {
      padding-left: 120px; } }
@media screen and (max-width: 767px) {
  .newsletter-signup .container .signup-title {
    position: relative;
    max-width: 320px;
    padding-left: 60px;
    margin: 10px auto; }
    .newsletter-signup .container .signup-title img {
      position: absolute;
      left: 0px;
      width: 50px; }
    .newsletter-signup .container .signup-title p {
      font-size: 1.5em;
      line-height: 1.2em;
      margin-bottom: 23px;
      font-weight: 500;
      padding-left: 10px; }
  .newsletter-signup .container .archive-button {
    padding-left: 60px; } }

.news-card {
  border: 5px solid #8E4599;
  border-radius: 19px;
  overflow: hidden;
  max-width: 350px;
  margin: 0 auto;
  position: relative;
  background: white; }
  .news-card .small-title {
    color: #111111;
    display: inline-block;
    line-height: 1.2em;
    margin-bottom: .3em; }
    .news-card .small-title:hover {
      color: #8E4599; }
      .news-card .small-title:hover .read-more img {
        transform: translateX(4px); }
    .news-card .small-title .read-more {
      position: absolute;
      font-size: 16px;
      bottom: 15px;
      text-transform: uppercase;
      letter-spacing: .05em;
      color: purple; }
      .news-card .small-title .read-more img {
        transition: all .2s ease; }

.news-article .news-image {
  width: 650px;
  max-width: 100%;
  margin: 0 auto;
  display: block; }

.subpage-heading-small .background-container {
  background-size: 75%;
  max-width: 1400px;
  background-position: right top; }

.subpage-heading p {
  font-size: 1.1rem; }
.subpage-heading .icon-title {
  padding-left: 24%;
  position: relative; }
  .subpage-heading .icon-title img {
    position: absolute;
    left: 0;
    top: 0;
    width: 20%; }
  .subpage-heading .icon-title .back-link {
    font-size: 16px;
    font-weight: 800; }
  .subpage-heading .icon-title .page-title {
    font-size: 2.5rem;
    line-height: 1.02em;
    margin-bottom: 20px; }
@media screen and (max-width: 1199px) {
  .subpage-heading p {
    font-size: 1.1rem; } }
@media screen and (max-width: 991px) {
  .subpage-heading .icon-title {
    padding-left: 90px; }
    .subpage-heading .icon-title img {
      width: 70px; } }
@media screen and (max-width: 575px) {
  .subpage-heading .icon-title {
    padding-left: 60px; }
    .subpage-heading .icon-title img {
      width: 50px; }
    .subpage-heading .icon-title .page-title {
      font-size: 1.75rem; } }

.background-container {
  max-width: 1372px;
  margin: 0 auto;
  background-size: 100%;
  background-position: right bottom;
  background-repeat: no-repeat; }
  @media screen and (max-width: 991px) {
    .background-container {
      background-image: none !important; } }
  .background-container.full-width-bg {
    background-size: 100%; }

.filter-label {
  font-size: 16px;
  margin-bottom: 4px;
  font-weight: 700; }

.filter-list .button, .filter-list .btn-primary, .filter-list .btn-success, .filter-list .btn-danger, .article-tags .button, .article-tags .btn-primary, .article-tags .btn-success, .article-tags .btn-danger {
  font-size: 15px;
  border-radius: 8px;
  line-height: 1.2em;
  margin-bottom: 8px;
  margin-right: 11px;
  padding: 0.2em 1em; }

.card-tags {
  border-bottom: 1px solid #6d6866;
  padding-bottom: 10px;
  margin-bottom: 10px; }
  .card-tags a {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    display: block; }

.pagination {
  justify-content: center; }
  .pagination a {
    color: #8E4599; }
  .pagination .page-link {
    text-transform: uppercase;
    font-size: 16px;
    background: transparent;
    border: 0px; }
  .pagination .disabled .page-link {
    background: transparent; }

.button-divider {
  position: relative;
  background: #f6f6f4;
  background: linear-gradient(180deg, #f6f6f4 48%, white 48%); }
  .button-divider.pale-bg {
    background: #f6f6f4; }
  .button-divider .button-container {
    position: relative; }
  @media screen and (min-width: 991px) {
    .button-divider .giant-button {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }

.service-category img {
  max-width: 147px; }
.service-category .category-details p {
  font-size: 18px; }
.service-category .category-details .button, .service-category .category-details .btn-primary, .service-category .category-details .btn-success, .service-category .category-details .btn-danger {
  position: absolute;
  left: 15px;
  bottom: 0px; }
  @media screen and (min-width: 991px) {
    .service-category .category-details .button, .service-category .category-details .btn-primary, .service-category .category-details .btn-success, .service-category .category-details .btn-danger {
      position: absolute;
      left: 1.5rem;
      bottom: 0px; } }
  @media screen and (max-width: 767px) {
    .service-category .category-details .button, .service-category .category-details .btn-primary, .service-category .category-details .btn-success, .service-category .category-details .btn-danger {
      left: 50%;
      transform: translateX(-50%); } }

@media screen and (min-width: 768px) {
  .program-listing .border-md-right {
    border-right: 2px solid; } }

.back-link {
  font-size: 16px; }
  .back-link img {
    width: 18px;
    transform: translateY(-2px) rotate(180deg);
    margin-right: 5px; }

.program-link {
  position: relative;
  padding-bottom: 40px;
  margin: 10px auto 40px;
  max-width: 425px; }
  .program-link a {
    color: #111111; }
  .program-link .resource-image {
    max-width: 305px;
    width: 100%;
    border: 5px solid #005291;
    border-radius: 25px;
    margin-bottom: 18px;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center; }
  .program-link .small-title {
    line-height: 1.2em;
    color: #111111; }
  .program-link .description {
    font-size: 18px;
    margin-bottom: 24px; }
  .program-link .button, .program-link .btn-primary, .program-link .btn-success, .program-link .btn-danger {
    position: absolute;
    bottom: 15px; }
  @media screen and (max-width: 991px) {
    .program-link .description {
      font-size: 16px; } }

.category-select p {
  font-size: 1.3rem; }
.category-select .categories .button, .category-select .categories .btn-primary, .category-select .categories .btn-success, .category-select .categories .btn-danger {
  margin-bottom: 8px;
  margin-left: 4px;
  margin-right: 4px; }
  .category-select .categories .button.active, .category-select .categories .active.btn-primary, .category-select .categories .active.btn-success, .category-select .categories .active.btn-danger {
    background: #E9DBEB !important; }
.category-select .dropdown {
  width: auto;
  display: inline-block; }
.category-select .dropdown-toggle {
  float: right;
  background: white;
  font-size: 18px;
  color: #8E4599;
  text-transform: uppercase;
  font-weight: 500;
  padding: 4px 19px;
  text-align: left;
  min-width: 188px; }
  .category-select .dropdown-toggle:after {
    float: right;
    margin-top: 10px; }
.category-select .dropdown-menu {
  padding-top: 0px;
  padding-bottom: 0px;
  width: 100%;
  min-width: 0px;
  box-shadow: 2px 2px 20px -10px; }
  .category-select .dropdown-menu .dropdown-item {
    text-transform: uppercase;
    font-weight: 800;
    border-bottom: 1px solid #bdbdbd;
    padding: 4px 20px; }

.milestone-title {
  font-size: 1.8rem; }
  .milestone-title span {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.7rem;
    letter-spacing: .05em; }

.milestone-intro img {
  border: 4px solid #8E4599;
  border-radius: 24px; }
.milestone-intro p {
  font-size: 1.15rem; }

.milestone-cards h2 {
  margin-bottom: 30px; }
.milestone-cards .milestone-card {
  border: 4px solid #8E4599;
  border-radius: 24px;
  overflow: hidden; }
.milestone-cards .milestone-heading {
  background: #E9DBEB;
  padding: 15px 30px; }
  .milestone-cards .milestone-heading h3 {
    margin-bottom: 0px;
    font-size: 1.2rem;
    font-weight: 600; }
  .milestone-cards .milestone-heading p {
    margin-bottom: 0px;
    font-size: .9rem; }
.milestone-cards .milestone-details {
  background: white;
  padding: 15px 15px 25px; }
  .milestone-cards .milestone-details ul, .milestone-cards .milestone-details li {
    margin-bottom: 0px;
    font-size: 18px; }
    @media screen and (max-width: 991px) {
      .milestone-cards .milestone-details ul, .milestone-cards .milestone-details li {
        font-size: 16px; } }
  .milestone-cards .milestone-details li {
    padding-bottom: 8px; }

.accordions .accordion-heading {
  background: #E9DBEB;
  border: 4px solid #8E4599;
  color: #8E4599;
  position: relative;
  border-radius: 24px;
  padding-right: 70px;
  padding-left: 30px;
  padding-top: 18px;
  padding-bottom: 18px;
  margin-bottom: 15px;
  cursor: pointer;
  transition: all .2s ease; }
  .accordions .accordion-heading.active {
    background: #8E4599;
    color: white; }
    .accordions .accordion-heading.active .fas {
      color: #8E4599; }
  .accordions .accordion-heading h2 {
    font-size: 1.2rem;
    margin-bottom: 0px;
    font-weight: 700; }
  .accordions .accordion-heading .fas {
    display: block;
    text-align: center;
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 50%;
    padding-top: 3px;
    font-size: 27px;
    border: 3px solid #8E4599;
    position: absolute;
    right: 20px;
    top: 12px; }
  @media screen and (max-width: 991px) {
    .accordions .accordion-heading {
      padding-left: 20px; }
      .accordions .accordion-heading .fas {
        font-size: 20px;
        width: 32px;
        height: 32px; } }
.accordions .accordion-content {
  display: none;
  border: 4px solid #8E4599;
  padding: 20px 30px;
  border-radius: 24px;
  margin-bottom: 30px; }
  .accordions .accordion-content a {
    color: #8E4599; }
  .accordions .accordion-content p {
    margin-bottom: .4em; }
  .accordions .accordion-content p, .accordions .accordion-content li {
    font-size: 18px; }
  .accordions .accordion-content ul {
    padding-left: 1em; }
  .accordions .accordion-content li {
    padding-bottom: 5px; }
.accordions .blue-accordion .accordion-heading {
  border-color: #005291;
  color: #005291;
  background: #dff0fc; }
  .accordions .blue-accordion .accordion-heading .fas {
    border-color: #005291; }
  .accordions .blue-accordion .accordion-heading.active {
    background: #005291;
    color: white; }
    .accordions .blue-accordion .accordion-heading.active .fas {
      color: #005291; }
.accordions .blue-accordion .accordion-content {
  border-color: #005291; }
.accordions .orange-accordion .accordion-heading {
  border-color: #FE6300;
  color: #FE6300;
  background: #fbf3ee; }
  .accordions .orange-accordion .accordion-heading .fas {
    border-color: #FE6300; }
  .accordions .orange-accordion .accordion-heading.active {
    background: #FE6300;
    color: white; }
    .accordions .orange-accordion .accordion-heading.active .fas {
      color: #FE6300; }
.accordions .orange-accordion .accordion-content {
  border-color: #FE6300; }
.accordions .red-accordion .accordion-heading {
  border-color: #e42925;
  color: #e42925;
  background: #fff2f2; }
  .accordions .red-accordion .accordion-heading .fas {
    border-color: #e42925; }
  .accordions .red-accordion .accordion-heading.active {
    background: #e42925;
    color: white; }
    .accordions .red-accordion .accordion-heading.active .fas {
      color: #e42925; }
.accordions .red-accordion .accordion-content {
  border-color: #e42925; }
.accordions .green-accordion .accordion-heading {
  border-color: #1fa24b;
  color: #1fa24b;
  background: #e7fcee; }
  .accordions .green-accordion .accordion-heading .fas {
    border-color: #1fa24b; }
  .accordions .green-accordion .accordion-heading.active {
    background: #1fa24b;
    color: white; }
    .accordions .green-accordion .accordion-heading.active .fas {
      color: #1fa24b; }
.accordions .green-accordion .accordion-content {
  border-color: #1fa24b; }
.accordions .ltblue-accordion .accordion-heading {
  border-color: #00a2e1;
  color: #00a2e1;
  background: #e6eaed; }
  .accordions .ltblue-accordion .accordion-heading .fas {
    border-color: #00a2e1; }
  .accordions .ltblue-accordion .accordion-heading.active {
    background: #00a2e1;
    color: white; }
    .accordions .ltblue-accordion .accordion-heading.active .fas {
      color: #00a2e1; }
.accordions .ltblue-accordion .accordion-content {
  border-color: #00a2e1; }
.accordions .yellow-accordion .accordion-heading {
  border-color: #f9a51a;
  color: #f9a51a;
  background: #f9f5ed; }
  .accordions .yellow-accordion .accordion-heading .fas {
    border-color: #f9a51a; }
  .accordions .yellow-accordion .accordion-heading.active {
    background: #f9a51a;
    color: white; }
    .accordions .yellow-accordion .accordion-heading.active .fas {
      color: #f9a51a; }
.accordions .yellow-accordion .accordion-content {
  border-color: #f9a51a; }

.image-content p, .image-content li {
  font-size: 18px;
  margin-bottom: .75em; }
  .image-content p:last-of-type, .image-content li:last-of-type {
    margin-bottom: 1em; }
.image-content ul {
  padding-left: .7em; }
.image-content .content-image {
  width: 100%;
  max-width: 380px;
  margin: 0px auto 30px;
  border-radius: 20px; }
.image-content .button, .image-content .btn-primary, .image-content .btn-success, .image-content .btn-danger {
  margin-bottom: 10px; }
@media screen and (max-width: 991px) {
  .image-content p, .image-content li {
    font-size: 16px; } }

.resource-with-image .content-image {
  aspect-ratio: 3/2;
  border: 5px solid #005291;
  object-fit: cover;
  object-position: center; }

.callout-text p {
  font-size: 18px; }

.childrens-cabinet {
  position: relative; }
  .childrens-cabinet .stripes {
    position: absolute;
    right: 0;
    top: 0;
    width: 32%;
    max-width: 900px; }
  .childrens-cabinet .logo {
    width: 100%;
    max-width: 430px; }

.program-heading .button, .program-heading .btn-primary, .program-heading .btn-success, .program-heading .btn-danger {
  margin-bottom: 12px; }

.childcare-heading {
  position: relative;
  overflow: hidden; }
  .childcare-heading .stripes {
    position: absolute;
    right: 0;
    top: 0;
    width: 25%; }
  .childcare-heading .intro {
    font-size: 26px; }
    @media screen and (max-width: 991px) {
      .childcare-heading .intro {
        font-size: 20px; } }

.breadcrumb {
  margin-bottom: 0px;
  padding: 0px;
  background: transparent; }
  .breadcrumb a {
    color: #111111;
    text-transform: lowercase;
    font-size: 1.2rem;
    font-weight: 600;
    font-variant: small-caps; }
  .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "\00BB"; }

.disclaimer {
  padding: 15px;
  background: #f7f3f8;
  border: 4px solid purple;
  border-radius: 20px; }
  .disclaimer p {
    font-size: 16px; }
  .disclaimer a {
    color: #8E4599; }

.contact .container .radio label, .contact .container .checkbox label {
  margin-top: 4px; }
.contact .container .button, .contact .container .btn-primary, .contact .container .btn-success, .contact .container .btn-danger {
  appearance: none;
  box-shadow: 0px;
  border: 0px;
  margin-top: 15px;
  font-size: 26px; }

.card-title {
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .05em; }

.card-subtitle {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 15px; }

.form-container p, .form-container label, .form-container input {
  font-size: 18px; }
.form-container .large-text {
  font-size: 1.2rem;
  font-weight: 500; }
.form-container .form-group input, .form-container .form-group label, .form-container .form-group textarea, .form-container .form-group select {
  font-size: 18px; }

.btn-primary {
  border-color: #8E4599 !important; }

.btn-success {
  border-color: #1fa24b !important; }

.btn-danger {
  border-color: #e42925 !important; }

.form-container .button, .form-container .btn-primary, .form-container .btn-success, .form-container .btn-danger {
  margin-bottom: 10px;
  color: white !important;
  cursor: pointer; }

.progress-row {
  margin-bottom: 20px; }

.progressbar {
  counter-reset: current_step;
  width: 100%;
  list-style-type: none;
  color: #8E4599;
  font-weight: 600; }

.progressbar li {
  float: left;
  width: 20%;
  position: relative;
  text-align: center; }

.progressbar li:before {
  content: '';
  counter-increment: current_step;
  width: 40px;
  height: 40px;
  border: 1px solid #bebebe;
  box-shadow: 0 0 4px black;
  display: block;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  line-height: 37px;
  background: white;
  color: #bebebe;
  text-align: center;
  font-weight: bold;
  position: relative;
  z-index: 2; }

.progressbar li:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: #bebebe;
  top: 20px;
  left: -50%;
  z-index: 1; }

.progressbar li.active:before {
  border-color: #8E4599;
  background: #8E4599;
  color: white; }

.progressbar li.active:after {
  background: #8E4599; }

.progressbar li.active li:after {
  background: #8E4599; }

.progressbar li.active li:before {
  border-color: #8E4599;
  background: #8E4599;
  color: white; }

.progressbar li:first-child:after {
  content: none; }

body {
  counter-reset: mobile_counter; }

.mobile-step {
  display: block;
  margin-bottom: 4px;
  border-radius: 8px;
  padding: 6px 12px;
  color: #8E4599;
  font-weight: 500;
  font-size: 1.1em;
  position: relative;
  padding-left: 56px;
  opacity: .8; }

.mobile-step:before {
  content: "" counter(mobile_counter) " ";
  counter-increment: mobile_counter;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  display: block;
  width: 33px;
  height: 33px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid; }

.mobile-step.active {
  opacity: 1;
  font-size: 1.3em;
  font-weight: 600; }
  .mobile-step.active::before {
    color: white;
    background: #8E4599;
    font-size: 1.1em;
    width: 36px;
    height: 36px; }

.mobile-step.completed {
  opacity: 1; }

.mobile-step.completed::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 560;
  content: "\f058 ";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.9em;
  border: 0px;
  height: auto; }

.form-container, .contact .container {
  position: relative;
  border: 2px solid #e5e5e5;
  box-shadow: 6px 9px 47px -29px black;
  border-radius: 16px;
  padding: 20px 60px 30px;
  margin-top: 50px;
  margin-bottom: 60px; }
  .form-container .card-body, .contact .container .card-body {
    border: 0px; }
  .form-container .card, .contact .container .card {
    border: 0px; }
  .form-container label, .form-container legend, .contact .container label, .contact .container legend {
    line-height: 1.1em;
    margin-bottom: 5px;
    margin-top: 20px;
    font-weight: 500; }
  .form-container .custom-checkbox label, .contact .container .custom-checkbox label {
    margin-top: 5px; }
  .form-container .form-control, .contact .container .form-control {
    background: #f7f7f7; }
  .form-container .top-image, .contact .container .top-image {
    position: absolute;
    top: -45px;
    width: 100px; }
    .form-container .top-image.centered-image, .contact .container .top-image.centered-image {
      left: 50%;
      transform: translateX(-50%); }
  @media screen and (max-width: 767px) {
    .form-container, .contact .container {
      padding: 10px  20px; }
      .form-container label, .form-container legend, .contact .container label, .contact .container legend {
        font-size: 18px; }
      .form-container .top-image, .contact .container .top-image {
        width: 80px; } }

.programs-services {
  background: #edf4ef; }
  .programs-services .container {
    position: relative;
    margin-bottom: 2em; }
  .programs-services h2 {
    margin: 30px auto 2em; }
  .programs-services .section-title {
    color: #005291;
    margin-bottom: 30px; }
  .programs-services .col-md-6 {
    position: relative;
    padding-bottom: 50px;
    padding-top: 20px;
    margin-bottom: 30px; }
  .programs-services .program-name {
    font-size: 1.3em;
    font-weight: 800;
    color: #005291;
    line-height: 1.2em;
    display: block;
    margin-bottom: 10px; }
  .programs-services .learn-more {
    position: absolute;
    bottom: 20px;
    right: 3rem;
    color: #184285;
    font-weight: 600; }
  @media screen and (min-width: 768px) {
    .programs-services .md-border {
      position: absolute;
      height: 100%;
      background: #bbbbbb;
      width: 2px;
      left: 50%;
      transform: translateX(-50%);
      top: 0; } }

.form-group .bi-info-circle {
  cursor: pointer; }

/*# sourceMappingURL=main.css.map */
