.wysiwyg-text {
  font-size: 18px;
}

.wysiwyg-text p {
  font-size: 18px;
  list-style: disc
}

.wysiwyg-text a, .tab-pane a, .accordion-body a {
  color: #0c7799;
  color: var(--Primary-color-1, #0c7799);
  text-decoration: underline !important;
  text-transform: initial;
}
.wysiwyg-text a:hover, .wysiwyg-text a:focus, .tab-pane a:hover, .tab-pane a:focus, .accordion-body a:hover, .accordion-body a:focus {
  text-decoration: none !important;
}
.wysiwyg-text .h2, .wysiwyg-text h2,
.wysiwyg-text .h3, .wysiwyg-text h3,
.wysiwyg-text .h4, .wysiwyg-text h4,
.wysiwyg-text .h5, .wysiwyg-text h5,
.wysiwyg-text .h6, .wysiwyg-text h6 {
  margin-bottom: 15px
}

@media(min-width:768px) {
  .wysiwyg-text .h2, .wysiwyg-text h2,
  .wysiwyg-text .h3, .wysiwyg-text h3,
  .wysiwyg-text .h4, .wysiwyg-text h4,
  .wysiwyg-text .h5, .wysiwyg-text h5,
  .wysiwyg-text .h6, .wysiwyg-text h6 {
    margin-bottom: 15px
  }
}

.wysiwyg-text ul li, .wysiwyg-text ol li {
  font-size: 18px;
  list-style: disc
}

.wysiwyg-text ol li {
  list-style: decimal
}

.dept-contact-block .right .wysiwyg-text, .dept-contact-block .right ul li, .dept-contact-block .right ol li, .dept-contact-block .right .wysiwyg-text a, .dept-contact-block .right a {
  font-size: 16px;
}

.dept-contact-block .container .wrapper .right .wysiwyg-text p {
  margin-bottom: 1rem;
}

.dept-contact-block .container .wrapper .right span + ul, .dept-contact-block .container .wrapper .right span + ol {
  padding-top: 1rem;
}

/* GTranslate New Location */
.header .head-top nav select.gt_selector.notranslate {
  border: 0;
  padding: 0 20px;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiPgogIDxwYXRoIGQ9Ik05LjQwMjkgMC42Njk2NDJDOS41MTYgMC43ODI3MzggOS41NzI1NSAwLjkxNjY2NiA5LjU3MjU1IDEuMDcxNDNDOS41NzI1NSAxLjIyNjE5IDkuNTE2IDEuMzYwMTIgOS40MDI5IDEuNDczMjFMNS40MDI5IDUuNDczMjFDNS4yODk4MSA1LjU4NjMxIDUuMTU1ODggNS42NDI4NiA1LjAwMTEyIDUuNjQyODZDNC44NDYzNSA1LjY0Mjg2IDQuNzEyNDMgNS41ODYzMSA0LjU5OTMzIDUuNDczMjFMMC41OTkzMyAxLjQ3MzIxQzAuNDg2MjM1IDEuMzYwMTIgMC40Mjk2ODggMS4yMjYxOSAwLjQyOTY4OCAxLjA3MTQzQzAuNDI5Njg4IDAuOTE2NjY2IDAuNDg2MjM1IDAuNzgyNzM4IDAuNTk5MzMgMC42Njk2NDJDMC43MTI0MjYgMC41NTY1NDcgMC44NDYzNTQgMC41IDEuMDAxMTIgMC41SDkuMDAxMTJDOS4xNTU4OCAwLjUgOS4yODk4MSAwLjU1NjU0NyA5LjQwMjkgMC42Njk2NDJaIiBmaWxsPSIjRkZDQjA1Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 45%;
  font-feature-settings: "dlig" on;
  color: #ebf1f3;
  color: var(--Neutral-color-3, #ebf1f3);
  font-family: articulat-cf, sans-serif;
  font-family: var(--font-art);
  font-size: 14px;
  line-height: 27px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  background-color: transparent;
  cursor: pointer;
  width: fit-content;
  field-sizing: content;
}
footer.footer .gtranslate_wrapper {
  margin-top: 1rem;
}
.gtranslate_wrapper .gt_selector option {
  background-color: #ffffff;
  color: #1b1b1b;
  text-align: left;
}

/* Section Menus */
.component-section-menu .nav-item .nav-link:hover, .component-section-menu .nav-item .nav-link:focus, .component-section-menu .nav-item .nav-link:focus-visible, .component-section-menu .nav-item .nav-link.tabfocus {
  text-decoration: underline !important;
}

/* Menu Issues */
.custom-dropdown-menu, .custom-dropdown-menu.dropdown-align-right {
  left: auto !important;
  right: -10px !important;
}

/* Hint Box */
.hint-box-cta-outer .inner-content .right a {
  text-decoration: underline !important;
}
.hint-box-cta-outer .inner-content .right a:hover, .hint-box-cta-outer .inner-content .right a:focus {
  text-decoration: none !important;
}

/* Hero Fixes */
@media (min-width: 768px) {
  .float-card-content h1 {
    margin-top: -12px;
  }
}

/* Fix btn_pri links without span wrapper in WYSIWYG */
a.btn_pri {
  color: var(--Neutral-color-1, #333) !important;
  text-decoration: none !important;
  display: inline-flex;
}

/* Person Profile Block - Directory Link */
.person-profile-block .buttons-hollow.directory-link {
  margin: 0 0 40px;
}
.person-profile-block .buttons-hollow.directory-link a {
  color: #0c7799;
  color: var(--Primary-color-1, #0c7799);
  font-weight: 800;
}
.person-profile-block .buttons-hollow.directory-link a:hover {
  background-color: transparent;
  color: var(--Primary-color-1, #0c7799);
  outline: 3px solid var(--Primary-color-1, #0c7799);
}

/* Accessibility */
.common-hero .breadcrumb-container .breadcrumb .breadcrumb-item a {
  color: #003762;
  color: var(--Secondary-color-1);
}
.link-list-block.teal p a {
  color: #fff;
  text-decoration: underline !important;
}

/* Hero float-card heading: hide duplicate "ghost" of the cursive text.
   .gradient-heading uses background-clip:text, whose mask includes the
   rotated .dis_cur child at its UNTRANSFORMED position. Keep the h2's
   background out of the cursive's band so nothing paints there.
   Band derives from .dis_cur's own box, so the values can't drift apart.
   The 7-class .dis_cur chain is required to win specificity — don't shorten it.
   See internal note: "gradient-heading ghost text" for full details. */

:root {
  --cursive-pad-top: 25px;
  --cursive-line-height: 65px;
}

.home-banner .hero-content .hero-content-container .row .float-card .float-card-content .dis_cur {
  padding-top: var(--cursive-pad-top);
  line-height: var(--cursive-line-height);
}

.home-banner .hero-content .float-card .float-card-content .gradient-heading {
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% calc(100% - (var(--cursive-pad-top) + var(--cursive-line-height) + 3px));
}
