@-webkit-keyframes hero-image-zoom-out {
  0% {
    -webkit-transform: scale(1.33);
    transform: scale(1.33);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

@keyframes hero-image-zoom-out {
  0% {
    -webkit-transform: scale(1.33);
    transform: scale(1.33);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

@-webkit-keyframes media-text-border-out {
  0% {
    box-shadow: inset 0 0 0 36px var(--wp--preset--color--dark);
  }
  to {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
}

@keyframes media-text-border-out {
  0% {
    box-shadow: inset 0 0 0 36px var(--wp--preset--color--dark);
  }
  to {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
}

@-webkit-keyframes media-text-border-in {
  0% {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
  to {
    box-shadow: inset 0 0 0 36px var(--wp--preset--color--dark);
  }
}

@keyframes media-text-border-in {
  0% {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
  to {
    box-shadow: inset 0 0 0 36px var(--wp--preset--color--dark);
  }
}

@-webkit-keyframes text-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
  }
  to {
    opacity: 1;
  }
}

@keyframes text-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 2rem);
    transform: translate(0, 2rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 2rem);
    transform: translate(0, 2rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes image-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}

@keyframes image-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}

@-webkit-keyframes image-out {
  0% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes image-out {
  0% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes border-in {
  0% {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
  to {
    box-shadow: inset 0 0 0 32px var(--wp--preset--color--dark);
  }
}

@keyframes border-in {
  0% {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
  to {
    box-shadow: inset 0 0 0 32px var(--wp--preset--color--dark);
  }
}

@-webkit-keyframes border-out {
  0% {
    box-shadow: inset 0 0 0 32px var(--wp--preset--color--dark);
  }
  to {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
}

@keyframes border-out {
  0% {
    box-shadow: inset 0 0 0 32px var(--wp--preset--color--dark);
  }
  to {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
}

@-webkit-keyframes tall-hero-becomes-narrow {
  0% {
    height: 400px;
  }
  to {
    height: 0;
  }
}

@keyframes tall-hero-becomes-narrow {
  0% {
    height: 400px;
  }
  to {
    height: 0;
  }
}

@-webkit-keyframes content-after-hero-fades-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes content-after-hero-fades-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

body {
  --spillover--background--height: 240px;
  --spillover--background--color: var(--wp--preset--color--dark);
  position: relative;
  z-index: 1;
  min-height: 100%;
  display: flex;
  flex-flow: column nowrap;
  --wp--preset--font-size--128-128: calc(1.07rem + 7.7vw);
  --wp--preset--font-size--96-96: calc(1.05rem + 5.5vw);
  --wp--preset--font-size--72-72: calc(1.035rem + 3.85vw);
  --wp--preset--font-size--60-60: calc(1.0275rem + 3.025vw);
  --wp--preset--font-size--56-67: calc(1.025rem + 2.75vw);
  --wp--preset--font-size--48-48: calc(1.02rem + 2.2vw);
  --wp--preset--font-size--44-56: calc(1.0175rem + 1.925vw);
  --wp--preset--font-size--36-40: calc(1.0125rem + 1.375vw);
  --wp--preset--font-size--30-36: calc(1.00875rem + 0.9625vw);
  --wp--preset--font-size--28-44: calc(1.0075rem + 0.825vw);
  --wp--preset--font-size--24-32: calc(1.005rem + 0.55vw);
  --wp--preset--font-size--20-28: calc(1.0025rem + 0.275vw);
  --wp--preset--font-size--18-28: calc(1.00125rem + 0.1375vw);
  --wp--preset--font-size--16-24: 1rem;
  --wp--preset--font-size--14-20: 0.875rem;
  --wp--preset--font-size--12-16: 0.75rem;
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item
  .grid-item-content
  .campus-blurb-and-link
  .campus-link,
.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item
  .grid-item-content
  .campus-blurb-and-link
  .campus-link
  a
  i,
.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item:hover
  .grid-item-content
  .campus-blurb-and-link
  .campus-link,
.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item:hover
  .grid-item-content
  .campus-blurb-and-link
  .campus-link
  a
  i,
.blocks--wrapper .wp-block-nu-blocks-accordion.is-style-large-center,
.blocks--wrapper
  .wp-block-nu-blocks-accordion.is-style-large-center
  .wp-block-nublocks-accordion-item__title,
.blocks--wrapper
  .wp-block-nu-blocks-accordion.is-style-large-center
  .wp-block-nublocks-accordion-item__title:after,
.grid-item.nu_people .view-profile-link,
.grid-item.nu_people .view-profile-link:after,
.takeover-nav,
.takeover-nav .takeover-nav-logo,
.wp-block-image,
.wp-block-image .wp-element-caption,
.wp-block-image a,
.wp-block-image a::after,
.wp-block-image a::before,
.wp-block-image img,
body.has-enabled-linework .has-lifted-over-linework:not(.wp-block-cover):after,
body.has-enabled-linework .has-lifted-over-linework:not(.wp-block-cover):before,
body.is-using-fullscreen-takeover
  .takeover-nav
  .takeover-banner-nav-container
  .navlinks
  a,
body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-buttons,
body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-logo,
body.is-using-fullscreen-takeover
  .takeover-nav
  .takeover-nav-logo
  .logo
  path.st2,
body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-search-button,
body.is-using-fullscreen-takeover
  .takeover-nav
  .takeover-nav-search-button
  span,
body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-toggle,
body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-toggle span,
body.is-using-fullscreen-takeover .takeover-nav-container .navlinks a,
body.is-using-fullscreen-takeover .takeover-nav-search .sitesearch-container {
  transition: all 0.7s cubic-bezier(0.31, 0.11, 0.12, 0.99) !important;
}

/* .acf-block.event-info .event-type,
.posts-grid .grid-item .featured-tags,
.posts-grid .grid-item .page-category,
:is(.posts-grid .nu__grid .grid-item.nu_programs) .program-category > span,
body.is-using-page-sidebar
  .page-sidebar-container
  .navlinks
  li.menu-item-type-custom
  a[href="#"],
body:not(.search) .posts-grid .grid-item.nu_events .event-type {
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--wp--preset--color--neutral-5);
  font-size: var(--wp--preset--font-size--12-16);
  line-height: 16px;
  transition: all 0.1s ease-in-out;
} */

.acf-block.event-info .has-active-text-color.event-type,
.posts-grid .grid-item .has-active-text-color.featured-tags,
.posts-grid .grid-item .has-active-text-color.page-category,
:is(.posts-grid .nu__grid .grid-item.nu_programs)
  .program-category
  > span.has-active-text-color,
body.is-using-page-sidebar
  .page-sidebar-container
  .navlinks
  li.menu-item-type-custom
  a.has-active-text-color[href="#"],
body:not(.search)
  .posts-grid
  .grid-item.nu_events
  .has-active-text-color.event-type {
  color: var(--wp--preset--color--nu-red) !important;
}

.visuallyhidden,
:not(.header .sitesearch-container) input.search-submit {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.blocks--wrapper a.button,
.blocks--wrapper button.button,
div.wpforms-container-full
  form.wpforms-form
  .wpforms-submit-container
  button.wpforms-submit[type="submit"][name="wpforms[submit]"] {
  transition: all 0.1s ease-in-out;
  border-radius: 0;
  border: 2px solid transparent;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  overflow-wrap: break-word;
  margin: 0.5em 0.5em 0.5em 0;
  min-height: none 0;
  letter-spacing: 0.2px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.625rem 1rem;
  color: var(--wp--preset--color--white);
}

.blocks--wrapper a.button,
.blocks--wrapper button.button {
  text-align: center;
  font-weight: 400;
  border: 2px solid var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--black);
}

.blocks--wrapper a.button:hover,
.blocks--wrapper button.button:hover,
div.wpforms-container-full
  form.wpforms-form
  .wpforms-submit-container
  button.wpforms-submit[type="submit"][name="wpforms[submit]"]:hover {
  background-color: var(--wp--preset--color--white);
  border: 2px solid var(--wp--preset--color--black);
  color: var(--wp--preset--color--black);
}

.breadcrumbs[typeof="BreadcrumbList"] {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  padding: 16px;
  font-size: 12px;
  line-height: 16px;
}

.breadcrumbs[typeof="BreadcrumbList"] .fa-chevron-right {
  vertical-align: middle;
  margin: 0 8px;
}

div[class*="pattern--heroes"] .breadcrumbs[typeof="BreadcrumbList"] {
  margin: 0 var(--wp--custom--spacing--outer);
  padding: 16px 0;
}

.acf-block.cards.is-style-default,
.acf-block.cards:not([class*="is-style-"]) {
  position: relative;
  overflow: hidden;
}

.acf-block.cards {
  --acf--cards--padding: 32px;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.acf-block.cards:not(.alignwide, .alignfull) {
  max-width: var(--wp--style--global--content-size);
}

.acf-block.cards.alignwide {
  max-width: var(--wp--style--global--wide-size);
}

.acf-block.cards:not(.has-background) > div {
  border: 1px solid var(--wp--preset--color--neutral-3);
  background-color: var(--wp--preset--color--white);
}

.acf-block.cards > div {
  padding: var(--acf--cards--padding);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.acf-block.cards > div > :first-child,
.wp-block-column > :first-child {
  margin-top: 0;
}

.acf-block.cards > div > :last-child,
.wp-block-column > :last-child {
  margin-bottom: 0;
}

.acf-block.cards > div > p:not([class]) {
  font-size: 16px;
  line-height: 28px;
}

/* .acf-block.cards > div > :is(.wp-block-image.size-large:first-child,.wp-block-image.size-full:first-child) {
    position: relative;
    margin: 0;
    margin-top: calc(var(--acf--cards--padding) * -1);
    margin-left: calc(var(--acf--cards--padding) * -1);
    width: calc(100% + var(--acf--cards--padding) * 2);
    max-width: calc(100% + var(--acf--cards--padding) * 2);
    margin-bottom: var(--acf--cards--padding)
} */

.acf-block.cards
  > div
  > :is(
    .wp-block-image.size-large:first-child,
    .wp-block-image.size-full:first-child
  )
  img {
  width: 100%;
  margin: 0;
}

.acf-block.cards.is-full-height,
.acf-block.cards.is-full-height > div,
.wp-block-eedee-block-gutenslider.is-style-alternate
  > .eedee-swiper-outer
  .swiper-container
  .swiper-slide
  .slide-content
  > .wp-block-media-text {
  height: 100%;
}

.acf-block.cards.has-text-color *,
figcaption {
  color: inherit;
}

.acf-block.cards.has-text-align-right .is-the-view-more-link {
  right: var(--acf--cards--padding);
  left: auto !important;
}

.acf-block.cards.has-text-color .is-the-view-more-link i {
  color: inherit !important;
}

.acf-block.cards.is-vertically-aligned-center {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.acf-block.cards.is-vertically-aligned-bottom > div,
.acf-block.cards.is-vertically-aligned-center > div {
  height: auto;
}

.acf-block.cards.is-vertically-aligned-bottom {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
}

.acf-block.cards[data-clickable-area="true"] {
  position: relative;
}

.acf-block.cards[data-clickable-area="true"] > .is-card-clickable-area-anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.acf-block.cards[data-clickable-area="true"] .is-the-view-more-link {
  position: absolute;
  padding: 0;
  margin: 0;
  bottom: var(--acf--cards--padding);
  left: var(--acf--cards--padding);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  max-width: calc(100% - var(--acf--cards--padding));
}

.acf-block.cards[data-clickable-area="true"] .is-the-view-more-link span {
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-text-decoration-color: var(--wp--preset--color--nu-red);
  text-decoration-color: var(--wp--preset--color--nu-red);
  font-size: var(--wp--preset--font--size--16-24);
}

.acf-block.cards[data-clickable-area="true"]
  .is-the-view-more-link
  .svg-inline--fa,
.acf-block.cards[data-clickable-area="true"]
  .is-the-view-more-link
  i[class*="fa-"] {
  color: var(--wp--preset--color--black);
  font-size: small;
  transition: all 0.1s ease-in-out;
}

.acf-block.cards[data-clickable-area="true"]:hover .is-the-view-more-link span,
.acf-block.cards[data-clickable-area="true"] > div a {
  text-decoration: none;
}

.acf-block.cards[data-clickable-area="true"].has-clickable-link-title > div {
  padding-bottom: calc(var(--acf--cards--padding) * 2);
}

.acf-block.cards.has-transparent-background-color {
  border: 1px solid var(--wp--preset--color--black);
}

.acf-block.cards.has-black-background-color {
  border: 1px solid transparent;
}

:is(.blocks--wrapper .acf-block.cards[data-clickable-area="true"]) {
  box-shadow: 0 1px 2px transparent;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}

:is(.blocks--wrapper .acf-block.cards[data-clickable-area="true"])
  .wp-block-image {
  overflow: hidden;
}

:is(.blocks--wrapper .acf-block.cards[data-clickable-area="true"])
  .wp-block-image
  img {
  transition: all 0.1s ease-in-out;
  -webkit-transform: scale(1);
  transform: scale(1);
}

:is(.blocks--wrapper .acf-block.cards[data-clickable-area="true"]):hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

:is(.blocks--wrapper .acf-block.cards[data-clickable-area="true"]):hover
  .wp-block-image.size-full:first-of-type {
  overflow: hidden;
}

:is(.blocks--wrapper .acf-block.cards[data-clickable-area="true"]):hover
  .wp-block-image.size-full:first-of-type
  img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

:is(.blocks--wrapper .acf-block.cards[data-clickable-area="true"]):hover
  > div
  a {
  text-decoration: none;
}

:where(.wp-block-column > .acf-block.cards:only-child),
:where(.wp-block-column > .acf-block.cards:only-child) > div {
  height: 100%;
}

.wp-block-code code {
  max-height: 33vh;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .wp-block-column.is-style-main-content-column {
    max-width: 100%;
    width: 100%;
  }
}

.wp-block-column.is-style-main-content-column
  > *
  + :not(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    .wp-block-buttons,
    .wp-block-spacer,
    .breadcrumbs
  ) {
  margin-top: var(--wp--custom--spacing--large);
}

.blocks--wrapper > p + p,
.wp-block-column.is-style-main-content-column > p + p {
  margin-top: 16px;
}

.wp-block-column.is-style-main-content-column > p + .wp-block-buttons {
  margin-top: 32px;
}

.posts-grid .nu__grid > ul > li,
.wp-block-column.is-style-main-content-column > * + .wp-block-spacer {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .wp-block-column.is-style-main-content-column:not(:first-child) {
    margin-left: var(--wp--custom--spacing--outer);
  }

  .wp-block-column.is-style-main-content-column:not(:last-child) {
    margin-right: var(--wp--custom--spacing--outer);
  }
}

@media (max-width: 1280px) {
  .wp-block-column.is-style-main-content-column .nu__grid.cols-4 > ul,
  .wp-block-column.is-style-main-content-column .nu__grid.cols-5 > ul,
  .wp-block-column.is-style-main-content-column .nu__grid.cols-6 > ul {
    max-width: 100%;
    display: grid;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1024px) {
  .wp-block-column.is-style-main-content-column .nu__grid.cols-3 > ul,
  .wp-block-column.is-style-main-content-column .nu__grid.cols-4 > ul,
  .wp-block-column.is-style-main-content-column .nu__grid.cols-5 > ul,
  .wp-block-column.is-style-main-content-column .nu__grid.cols-6 > ul {
    max-width: 100%;
    display: grid;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 780px) {
  .wp-block-column.is-style-main-content-column .nu__grid.cols-2 > ul,
  .wp-block-column.is-style-main-content-column .nu__grid.cols-3 > ul,
  .wp-block-column.is-style-main-content-column .nu__grid.cols-4 > ul,
  .wp-block-column.is-style-main-content-column .nu__grid.cols-5 > ul,
  .wp-block-column.is-style-main-content-column .nu__grid.cols-6 > ul {
    max-width: 100%;
    display: grid;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 1024px) {
  .wp-block-column.is-style-main-content-column {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 1619px) {
  .wp-block-column.is-style-sidebar-column:nth-child(3) {
    display: none;
  }
}

@media (max-width: 1024px) {
  .wp-block-columns.is-style-sidebar-layout {
    flex-direction: column;
  }

  .wp-block-columns.is-style-sidebar-layout > .wp-block-column {
    flex-basis: 100% !important;
  }
}

.blocks--wrapper > .wp-block-columns.is-style-sidebar-layout.alignfull {
  padding-left: calc(var(--wp--custom--spacing--outer) * 0.5) !important;
  padding-right: calc(var(--wp--custom--spacing--outer) * 0.5) !important;
}

.wp-block-cover.has-custom-content-position {
  padding: 0;
}

.wp-block-cover.has-custom-content-position.is-position-bottom-left
  .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.is-position-center-left
  .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.is-position-top-left
  .wp-block-cover__inner-container {
  margin-left: 0;
}

.wp-block-cover.has-custom-content-position.is-position-bottom-right
  .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.is-position-center-right
  .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.is-position-top-right
  .wp-block-cover__inner-container {
  margin-right: 0;
}

.wp-block-cover.is-style-as-hero {
  padding-bottom: calc(var(--wp--custom--spacing--large) * 0.5);
  padding-top: calc(var(--wp--custom--spacing--large) * 0.5);
}

.wp-block-cover.is-style-as-hero
  .wp-block-cover__background.has-background-dim-0.has-background-dim {
  background: linear-gradient(270deg, transparent 0, rgba(0, 0, 0, 0.8) 100%);
  opacity: 1 !important;
}

.wp-block-cover[style*="min-height:100vh"] {
  min-height: calc(100vh - var(--nu--mainel--offset)) !important;
}

.wp-block-gallery.has-nested-images,
figure.wp-block-gallery {
  --wp--style--gallery-gap-default: 4px;
}

.wp-block-gallery:not(:first-child) {
  -webkit-margin-before: var(--wp--style--block-gap);
  margin-block-start: var(--wp--style--block-gap);
}

.wp-block-gallery .gallery-image-title,
.wp-block-gallery.has-nested-images .gallery-image-title {
  font-size: var(--wp--preset--font-size--16-24);
  font-weight: 400;
  line-height: 1.6;
}

.wp-block-gallery .wp-block-image > a + .wp-element-caption,
.wp-block-gallery.has-nested-images .wp-block-image > a + .wp-element-caption {
  text-align: left;
  max-width: 100%;
  font-size: var(--wp--preset--font-size--14-20);
  line-height: 1.6;
  padding: var(--wp--preset--spacing--20);
  background: unset;
}

.wp-block-gallery .wp-block-image > img + .wp-element-caption,
.wp-block-gallery.has-nested-images
  .wp-block-image
  > img
  + .wp-element-caption {
  text-align: left;
  max-width: 100%;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  margin: 0;
  padding: var(--wp--preset--spacing--20);
  padding-top: var(--wp--preset--spacing--30);
}

.wp-block-gallery .wp-block-image:hover > img + .wp-element-caption,
.wp-block-gallery.has-nested-images
  .wp-block-image:hover
  > img
  + .wp-element-caption {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.wp-block-eedee-block-gutenslider
  .eedee-gutenslider-pagination.swiper-pagination-bullets
  .swiper-pagination-bullet {
  transition: all 0.3s ease-in-out;
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--wp--preset--color--dark);
}

.wp-block-eedee-block-gutenslider
  .eedee-gutenslider-pagination.swiper-pagination-bullets
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: transparent;
}

.wp-block-eedee-block-gutenslider
  .eedee-gutenslider-pagination.swiper-pagination-bullets
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):active,
.wp-block-eedee-block-gutenslider
  .eedee-gutenslider-pagination.swiper-pagination-bullets
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):focus,
.wp-block-eedee-block-gutenslider
  .eedee-gutenslider-pagination.swiper-pagination-bullets
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  opacity: 0.9;
  background-color: transparent !important;
}

.wp-block-eedee-block-gutenslider .eedee-gutenslider-nav {
  border-radius: 0;
  background-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--dark);
  width: 48px;
  height: 48px;
  transition: all 0.3s ease-in-out;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: unset;
  left: unset;
  right: unset;
}

.wp-block-eedee-block-gutenslider .eedee-gutenslider-nav:before {
  font-size: 1.15rem;
  line-height: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.wp-block-eedee-block-gutenslider
  .eedee-gutenslider-nav.eedee-gutenslider-prev {
  left: 0;
}

.wp-block-eedee-block-gutenslider
  .eedee-gutenslider-nav.eedee-gutenslider-next {
  right: 0;
}

.wp-block-eedee-block-gutenslider
  > .eedee-swiper-outer
  > .eedee-gutenslider-nav {
  transition: all 0.1s ease-in-out;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.6) !important;
  border-radius: 0.25em;
  z-index: 1 !important;
}

.wp-block-eedee-block-gutenslider
  > .eedee-swiper-outer
  > .eedee-gutenslider-nav:before {
  color: #fff;
  z-index: 1;
  font-size: 2rem;
  position: absolute;
}

.wp-block-eedee-block-gutenslider
  > .eedee-swiper-outer
  > .eedee-gutenslider-nav
  > svg {
  display: none;
}

.wp-block-eedee-block-gutenslider
  > .eedee-swiper-outer
  > .eedee-gutenslider-nav:focus,
.wp-block-eedee-block-gutenslider
  > .eedee-swiper-outer
  > .eedee-gutenslider-nav:hover {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.wp-block-eedee-block-gutenslider
  > .eedee-swiper-outer
  > .eedee-gutenslider-nav.eedee-gutenslider-next,
.wp-block-eedee-block-gutenslider
  > .eedee-swiper-outer
  > .eedee-gutenslider-nav.eedee-gutenslider-prev {
  position: relative;
}

.wp-block-eedee-block-gutenslider
  > .eedee-swiper-outer
  > .eedee-gutenslider-nav.eedee-gutenslider-prev:before {
  content: "";
  font: var(--fa-font-light);
}

.wp-block-eedee-block-gutenslider
  > .eedee-swiper-outer
  > .eedee-gutenslider-nav.eedee-gutenslider-next:before {
  content: "";
  font: var(--fa-font-light);
}

.posts-grid .filteringform form select,
.wp-block-eedee-block-gutenslider > .eedee-swiper-outer .slide-content > *,
body.is-using-fullscreen-takeover
  .takeover-nav
  .takeover-nav-logo
  .logo
  path.st2,
header.header .menu-item > a:active > .link-text:before,
header.header .menu-item > a:hover > .link-text:before {
  width: 100%;
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  .gutenslider-divider-bottom,
.wp-block-eedee-block-gutenslider.is-style-alternate .gutenslider-divider-top {
  display: none !important;
}

.wp-block-eedee-block-gutenslider.is-style-alternate .eedee-gutenslider-nav {
  top: auto !important;
  left: auto !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 64px;
  height: 64px;
  background-color: var(--wp--preset--color--light) !important;
  border-radius: 0;
  transition: all 0.1s ease-in-out;
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  .eedee-gutenslider-nav.eedee-gutenslider-next {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  .eedee-gutenslider-nav.eedee-gutenslider-prev {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  .eedee-gutenslider-nav::before {
  color: var(--wp--preset--color--dark) !important;
  font-size: var(--wp--preset--font-size--20-28);
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  .eedee-gutenslider-nav:focus,
.wp-block-eedee-block-gutenslider.is-style-alternate
  .eedee-gutenslider-nav:hover {
  background-color: var(--wp--preset--color--light) !important;
}

.posts-grid .nu__grid figure,
.wp-block-eedee-block-gutenslider.is-style-alternate > .eedee-swiper-outer,
.wp-block-gallery .wp-block-image > a,
.wp-block-gallery.has-nested-images .wp-block-image > a,
figure.wp-block-image.js__magnific > a {
  position: relative;
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  > .eedee-swiper-outer
  .swiper-container
  .swiper-slide
  .slide-content {
  padding: 0;
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  > .eedee-swiper-outer
  .swiper-container
  .swiper-slide
  .slide-content
  > .wp-block-media-text
  > figure {
  height: 100%;
  margin: 0;
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  > .eedee-swiper-outer
  .swiper-container
  .swiper-slide
  .slide-content
  > .wp-block-media-text
  > figure
  > img {
  min-height: 100%;
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  > .eedee-swiper-outer
  .swiper-container
  .swiper-slide
  .slide-content
  .wp-block-pullquote,
.wp-block-pullquote blockquote {
  margin: 0;
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  > .eedee-swiper-outer
  > .eedee-gutenslider-pagination {
  left: 32px;
  bottom: 32px;
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  > .eedee-swiper-outer
  > .eedee-gutenslider-pagination
  .swiper-pagination-bullet {
  transition: all 0.1s ease-in-out;
  width: 16px;
  height: 16px;
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  > .eedee-swiper-outer
  > .eedee-gutenslider-pagination
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--dark);
}

.wp-block-eedee-block-gutenslider.is-style-alternate
  > .eedee-swiper-outer
  > .eedee-gutenslider-pagination
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):active,
.wp-block-eedee-block-gutenslider.is-style-alternate
  > .eedee-swiper-outer
  > .eedee-gutenslider-pagination
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):focus,
.wp-block-eedee-block-gutenslider.is-style-alternate
  > .eedee-swiper-outer
  > .eedee-gutenslider-pagination
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  opacity: 0.9;
  background-color: transparent !important;
}

figure.wp-block-image.is-style-floating-cite .wp-element-caption {
  margin: 0;
  position: absolute;
  z-index: 1;
  background-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--dark);
  bottom: var(--wp--preset--spacing--20);
  right: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--20);
  max-width: calc(100% - var(--wp--preset--spacing--30));
}

@media (min-width: 1024px) {
  figure.wp-block-image.is-style-floating-cite .wp-element-caption {
    margin-left: 33%;
  }
}

.wp-block-gallery .wp-block-image > a:before,
.wp-block-gallery.has-nested-images .wp-block-image > a:before,
figure.wp-block-image.js__magnific > a:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--dark);
  opacity: 0;
}

.wp-block-gallery .wp-block-image > a:after,
.wp-block-gallery.has-nested-images .wp-block-image > a:after,
figure.wp-block-image.js__magnific > a:after {
  content: "+";
  font: var(--fa-font-light);
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  font-size: 1.25rem;
  line-height: 1;
  opacity: 0;
  color: var(--wp--preset--color--white);
}

.wp-block-gallery .wp-block-image > a:focus-within::before,
.wp-block-gallery .wp-block-image > a:focus::before,
.wp-block-gallery .wp-block-image > a:hover::before,
figure.wp-block-image.js__magnific > a:focus-within::before,
figure.wp-block-image.js__magnific > a:focus::before,
figure.wp-block-image.js__magnific > a:hover::before {
  opacity: 0.6;
}

.wp-block-gallery .wp-block-image > a:focus-within::after,
.wp-block-gallery .wp-block-image > a:focus::after,
.wp-block-gallery .wp-block-image > a:hover::after,
figure.wp-block-image.js__magnific > a:focus-within::after,
figure.wp-block-image.js__magnific > a:focus::after,
figure.wp-block-image.js__magnific > a:hover::after {
  opacity: 1;
}

.wp-block-gallery .wp-block-image > a + .wp-element-caption,
figure.wp-block-image.js__magnific > a + .wp-element-caption {
  color: var(--wp--preset--color--light);
  max-width: calc(100% - var(--wp--preset--spacing--40));
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  margin: 0;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: var(--wp--preset--spacing--30);
  pointer-events: none;
}

.wp-block-gallery .wp-block-image > a:hover + .wp-element-caption,
figure.wp-block-image.js__magnific > a:hover + .wp-element-caption {
  -webkit-transform: translateY(calc(-1 * var(--wp--preset--spacing--30)));
  transform: translateY(calc(-1 * var(--wp--preset--spacing--30)));
}

.wp-block-image {
  position: relative;
  overflow: hidden;
}

.wp-block-image figcaption {
  padding: var(--wp--preset--spacing--20);
  font-weight: 300;
}

.wp-block-image:not(:first-child) {
  -webkit-margin-before: var(--wp--style--block-gap);
  margin-block-start: var(--wp--style--block-gap);
}

figure.wp-block-image > a {
  position: relative;
  display: block;
  overflow: hidden;
}

.wp-block-media-text figure a:focus-within img,
.wp-block-media-text figure a:hover img,
figure.wp-block-image > a:focus-within img,
figure.wp-block-image > a:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

figure.wp-block-image.is-style-floating-cite a + figcaption.wp-element-caption {
  color: var(--wp--preset--color--dark);
}

@media (min-width: 1024px) {
  figure.wp-block-image.is-style-floating-cite
    a
    + figcaption.wp-element-caption {
    margin-left: 33%;
  }
}

.wp-block-media-text .wp-block-media-text__content > * + * {
  margin-top: var(--wp--style--block-gap);
}

.wp-block-media-text {
  gap: var(--wp--custom--spacing--outer);
}

.wp-block-media-text .wp-block-media-text__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-media-text .wp-block-media-text__content > :first-child {
  margin-top: 0;
}

.wp-block-media-text .wp-block-media-text__content > :last-child {
  margin-bottom: 0;
}

@media (max-width: 779px) {
  .wp-block-media-text {
    gap: 32px;
    grid-template-columns: 100% !important;
  }

  .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media,
  .wp-block-media-text > .wp-block-media-text__media {
    grid-row: 1;
    grid-column: 1;
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    max-height: min(40vh, 600px);
  }

  .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media img,
  .wp-block-media-text > .wp-block-media-text__media img {
    height: 100%;
  }

  .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content,
  .wp-block-media-text > .wp-block-media-text__content {
    grid-row: 2;
    grid-column: 1;
  }
}

.wp-block-media-text.is-style-squared-card {
  border: 1px solid var(--wp--preset--color--neutral-1);
  background-color: var(--wp--preset--color--light);
  gap: 0;
}

.wp-block-media-text.is-style-squared-card .wp-block-media-text__content {
  padding: var(--wp--style--block-gap);
  padding-left: var(--wp--style--block-gap) !important;
  padding-right: var(--wp--style--block-gap) !important;
}

.wp-block-media-text figure a {
  display: block;
  position: relative;
}

.wp-block-media-text figure a img,
.wp-block-media-text figure a::after,
.wp-block-media-text figure a::before {
  transition: all 0.5s cubic-bezier(0.31, 0.11, 0.12, 0.99);
}

.wp-block-media-text figure a:after {
  content: "";
  font: var(--fa-font-light);
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  padding: 12px;
  font-size: 12px;
  width: 36px;
  height: 36px;
  opacity: 0.75;
}

.wp-block-media-text figure a[target="_blank"]::after {
  content: "";
}

.wp-block-media-text figure a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-animation: media-text-border-out 0.5s both
    cubic-bezier(0.31, 0.11, 0.12, 0.99);
  animation: media-text-border-out 0.5s both
    cubic-bezier(0.31, 0.11, 0.12, 0.99);
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
  opacity: 0.5;
}

.wp-block-media-text figure a:focus-within::after,
.wp-block-media-text figure a:hover::after {
  background-color: transparent;
  opacity: 1;
}

.wp-block-media-text figure a:focus-within:before,
.wp-block-media-text figure a:hover:before {
  -webkit-animation: media-text-border-in 0.5s both
    cubic-bezier(0.31, 0.11, 0.12, 0.99);
  animation: media-text-border-in 0.5s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
}

.wp-block-navigation .wp-block-navigation-item__content {
  opacity: 0.75;
}

.wp-block-navigation .wp-block-navigation-item__content:focus-within,
.wp-block-navigation .wp-block-navigation-item__content:hover {
  opacity: 1;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  transition: all 0.2s cubic-bezier(0.31, 0.11, 0.12, 0.99);
  width: 14px;
  height: 14px;
  margin-left: 8px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg path {
  stroke-width: 1;
}

.wp-block-navigation
  .wp-block-navigation-submenu__toggle[aria-expanded="true"]
  + .wp-block-navigation__submenu-icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.wp-block-navigation
  .wp-block-navigation-submenu.open-on-click
  .wp-block-navigation-item__label {
  letter-spacing: 0.33px;
}

.wp-block-navigation
  .wp-block-navigation-submenu.open-on-click
  .wp-block-navigation-submenu__toggle {
  padding: 0;
}

.wp-block-navigation
  .wp-block-navigation-submenu.open-on-click
  .wp-block-navigation__submenu-icon {
  margin-left: 8px;
}

.wp-block-navigation
  .wp-block-navigation-submenu.open-on-hover-click:focus-within
  .wp-block-navigation__submenu-icon,
.wp-block-navigation
  .wp-block-navigation-submenu.open-on-hover-click:hover
  .wp-block-navigation__submenu-icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.wp-block-navigation
  .wp-block-navigation-submenu:not(.open-on-hover-click)
  > a.wp-block-navigation-item__content:first-child {
  position: relative;
}

.wp-block-navigation
  .wp-block-navigation-submenu:not(.open-on-hover-click)
  > a.wp-block-navigation-item__content:first-child:after {
  content: "";
  font: var(--fa-font-light);
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  margin-left: 8px;
  transition: all 0.2s cubic-bezier(0.31, 0.11, 0.12, 0.99);
}

.wp-block-navigation
  .wp-block-navigation-submenu:not(.open-on-hover-click)
  > a.wp-block-navigation-item__content:first-child:focus-within::after,
.wp-block-navigation
  .wp-block-navigation-submenu:not(.open-on-hover-click)
  > a.wp-block-navigation-item__content:first-child:hover::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: stretch;
  --wp--style--block-gap: 0px;
  gap: var(--wp--style--block-gap);
}

.wp-block-navigation.is-vertical .wp-block-navigation-item {
  background-color: var(--wp--preset--color--light);
}

.wp-block-navigation.is-vertical
  .wp-block-navigation-item
  .wp-block-navigation__submenu-icon {
  position: absolute;
  right: 0;
  top: 0.5rem;
}

.wp-block-navigation.is-vertical
  .wp-block-navigation-item.wp-block-navigation-submenu {
  flex-flow: row wrap;
}

.wp-block-navigation.is-vertical
  .wp-block-navigation-item.current-menu-item
  .wp-block-navigation-item__content {
  border-left: 2px solid var(--wp--preset--color--nu-red);
  background-color: var(--wp--preset--color--neutral-1);
}

.wp-block-navigation.is-vertical
  .wp-block-navigation-item
  .wp-block-navigation-item__content {
  width: 100%;
  padding: 16px;
  border-left: 2px solid transparent;
}

.wp-block-navigation.is-vertical
  .wp-block-navigation-item
  .wp-block-navigation-item__content:focus-within,
.wp-block-navigation.is-vertical
  .wp-block-navigation-item
  .wp-block-navigation-item__content:hover {
  background-color: var(--wp--preset--color--neutral-1);
  border-left: 2px solid var(--wp--preset--color--nu-red);
}

.wp-block-navigation.is-vertical
  .wp-block-navigation-submenu.has-child
  .wp-block-navigation__submenu-container {
  position: relative;
  width: 100%;
  min-width: unset;
  border: unset;
  background-color: unset;
  color: inherit;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.wp-block-navigation:not(.is-vertical) {
  --wp--style--block-gap: 0px;
  gap: var(--wp--style--block-gap);
}

.wp-block-navigation:not(.is-vertical)
  .wp-block-navigation-item
  .wp-block-navigation-item__content {
  padding: 16px;
  border-bottom: 2px solid transparent;
}

.wp-block-navigation:not(.is-vertical)
  .wp-block-navigation-item
  .wp-block-navigation-item__content:focus-within,
.wp-block-navigation:not(.is-vertical)
  .wp-block-navigation-item
  .wp-block-navigation-item__content:hover {
  border-bottom: 2px solid var(--wp--preset--color--black);
}

.wp-block-navigation:not(.is-vertical)
  .wp-block-navigation-item.current-menu-item
  .wp-block-navigation-item__content {
  border-bottom: 2px solid var(--wp--preset--color--black);
}

.wp-block-navigation:not(.is-vertical)
  .wp-block-navigation-item
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content {
  border-bottom: unset;
  padding: 16px;
  border-left: 2px solid transparent;
}

.wp-block-navigation:not(.is-vertical)
  .wp-block-navigation-item
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content:focus-within,
.wp-block-navigation:not(.is-vertical)
  .wp-block-navigation-item
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content:hover {
  border-left: 2px solid var(--wp--preset--color--nu-red);
  border-bottom: unset;
}

@media (max-width: 1023px) {
  .wp-block-navigation:not(.is-vertical) .wp-block-navigation__container {
    flex-flow: row wrap !important;
  }
}

p.is-style-large {
  font-weight: 300;
  font-size: var(--wp--preset--font-size--24-32);
  line-height: 1.8;
}

p.is-style-eyebrow {
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--wp--preset--color--neutral-5);
  font-size: var(--wp--preset--font-size--12-16);
  line-height: 16px;
}

.blocks--wrapper .svg-inline--fa,
.blocks--wrapper p > i[class*="fa-"] {
  margin-left: 16px;
  margin-right: 16px;
}

.blocks--wrapper .svg-inline--fa:first-child,
.blocks--wrapper p > i[class*="fa-"]:first-child {
  margin-left: 0;
}

.blocks--wrapper .svg-inline--fa:last-child:not(:only-child),
.blocks--wrapper p > i[class*="fa-"]:last-child:not(:only-child) {
  margin-right: 0;
}

.wp-block-pullquote {
  padding: 16px 0;
  margin: 0;
}

.wp-block-pullquote:not(.aligncenter, .alignright) {
  text-align: left;
}

.wp-block-pullquote p {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

.wp-block-pullquote cite {
  margin: 16px 0 0;
  display: block;
  font-style: normal;
  font-size: var(--wp--preset--font-size--14-20);
  line-height: 20px;
}

@media (min-width: 780px) {
  .wp-block-media-text > .wp-block-media-text__content > .wp-block-pullquote {
    padding-top: 0;
  }
}

.wp-block-quote.is-style-default,
.wp-block-quote:not([class*="is-style-"]) {
  border-left: 4px solid var(--wp--preset--color--nu-red);
  -webkit-margin-start: unset;
  margin-inline-start: unset;
  -webkit-margin-end: unset;
  margin-inline-end: unset;
  padding-left: 32px;
}

.wp-block-separator.no-margin-top {
  margin-top: 0 !important;
}

.wp-block-separator.alignfull.has-background {
  padding: 0 !important;
}

.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-holder {
  background-color: var(--wp--preset--color--neutral-1);
}

@media (min-width: 1024px) {
  .wp-block-ub-tabbed-content
    .wp-block-ub-tabbed-content-tab-holder
    .wp-block-ub-tabbed-content-tabs-title {
    justify-content: space-between !important;
  }
}

@media (max-width: 1023px) {
  .wp-block-ub-tabbed-content
    .wp-block-ub-tabbed-content-tab-holder
    .wp-block-ub-tabbed-content-tabs-title.ub-tablet-hide {
    display: none !important;
  }
}

.wp-block-ub-tabbed-content
  .wp-block-ub-tabbed-content-tab-holder
  .wp-block-ub-tabbed-content-tabs-title
  .wp-block-ub-tabbed-content-tab-title-wrap {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  margin-right: 0 !important;
  flex-basis: auto;
  flex: 1 0 auto;
  justify-content: center;
}

.wp-block-ub-tabbed-content
  .wp-block-ub-tabbed-content-tab-holder
  .wp-block-ub-tabbed-content-tabs-title
  .wp-block-ub-tabbed-content-tab-title-wrap:not(.active) {
  background-color: var(--wp--preset--color--neutral-1);
  border: 0;
}

.wp-block-ub-tabbed-content
  .wp-block-ub-tabbed-content-tab-holder
  .wp-block-ub-tabbed-content-tabs-title
  .wp-block-ub-tabbed-content-tab-title-wrap:not(.active):hover {
  background-color: var(--wp--preset--color--neutral-2) !important;
}

.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content {
  border: 0 !important;
  border: 1px solid var(--wp--preset--color--neutral-1) !important;
  border-top: 0 !important;
  background-color: var(--wp--preset--color--white);
}

@media (max-width: 1023px) {
  .wp-block-ub-tabbed-content
    .wp-block-ub-tabbed-content-tabs-content.ub-tabbed-content-mobile-accordion,
  .wp-block-ub-tabbed-content
    .wp-block-ub-tabbed-content-tabs-content.ub-tabbed-content-tablet-accordion {
    padding: 0 !important;
  }

  .wp-block-ub-tabbed-content
    .wp-block-ub-tabbed-content-tabs-content.ub-tabbed-content-mobile-accordion
    > .wp-block-ub-tabbed-content-tab-content-wrap,
  .wp-block-ub-tabbed-content
    .wp-block-ub-tabbed-content-tabs-content.ub-tabbed-content-tablet-accordion
    > .wp-block-ub-tabbed-content-tab-content-wrap {
    padding: 32px;
  }
}

@media (min-width: 1024px) {
  .wp-block-ub-tabbed-content
    .wp-block-ub-tabbed-content-tabs-content
    .wp-block-ub-tabbed-content-accordion-toggle.ub-mobile-display,
  .wp-block-ub-tabbed-content
    .wp-block-ub-tabbed-content-tabs-content
    .wp-block-ub-tabbed-content-accordion-toggle.ub-tablet-display {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .wp-block-ub-tabbed-content
    .wp-block-ub-tabbed-content-tabs-content
    .wp-block-ub-tabbed-content-accordion-toggle.ub-mobile-display,
  .wp-block-ub-tabbed-content
    .wp-block-ub-tabbed-content-tabs-content
    .wp-block-ub-tabbed-content-accordion-toggle.ub-tablet-display {
    display: block !important;
    cursor: pointer;
  }

  .patterns--features--tabs-with-container {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .patterns--features--tabs-with-container .wp-block-ub-tabbed-content {
    margin-top: -64px !important;
  }
}

@media (max-width: 779px) {
  .wp-block-ub-tabbed-content-tabs-content
    .wp-block-ub-tabbed-content-accordion-toggle:not(.active) {
    position: relative;
  }

  .wp-block-ub-tabbed-content-tabs-content
    .wp-block-ub-tabbed-content-accordion-toggle:not(.active):before {
    content: "+";
    font: var(--fa-font-light);
  }

  .wp-block-ub-tabbed-content-tabs-content
    .wp-block-ub-tabbed-content-accordion-toggle.active {
    position: relative;
  }

  .wp-block-ub-tabbed-content-tabs-content
    .wp-block-ub-tabbed-content-accordion-toggle.active:before {
    content: "";
    font: var(--fa-font-light);
  }

  .wp-block-ub-tabbed-content-tabs-content
    .wp-block-ub-tabbed-content-accordion-toggle:before {
    margin-right: 8px;
    font-size: 12px !important;
  }
}

.wp-block-table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table td,
.wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
}

.posts-grid .filteringform {
  transition: all 0.5s cubic-bezier(0.31, 0.11, 0.12, 0.99);
  opacity: 1;
}

.posts-grid .filteringform:not(.is-revealed) {
  opacity: 0;
}

.posts-grid .filteringform + .nu__grid {
  margin-top: 64px;
}

.posts-grid .filteringform form {
  border: 1px solid var(--wp--preset--color--neutral-3);
  background-color: var(--wp--preset--color--neutral-1);
  color: var(--wp--preset--color--dark);
  padding: 16px;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

.posts-grid .filteringform form .filters {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  flex-flow: row wrap;
}

.posts-grid .filteringform form .filters .filters-filter {
  min-width: 220px;
  flex: 1 0 auto;
  margin: 16px 0 0 16px;
}

.posts-grid .filteringform form .filters .filters-filter > label {
  display: block;
  margin-bottom: 8px;
}

.posts-grid .filteringform form .submission {
  margin: 16px 0 0 auto;
}

.posts-grid .filteringform form .submission > * {
  margin: 0;
}

.posts-grid .filteringform form .submission > * + * {
  margin-left: 16px;
}

.posts-grid .filteringform .selectize-input .item {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--dark);
  font-size: 12px;
  line-height: 16px;
  border-radius: 24px;
  letter-spacing: 0.5px;
  font-weight: 300;
  padding: 8px 16px;
  margin: 0;
}

.posts-grid .filteringform .selectize-input .item + .item {
  margin-left: 8px;
}

.posts-grid .filteringform .selectize-input .item .remove {
  border-left: unset;
  margin: 0 8px;
}

.posts-grid .filteringform .filtering-navicon {
  display: none;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid var(--wp--preset--color--dark);
}

.posts-grid .filteringform .filtering-navicon.is-revealed .fa-xmark {
  display: block;
}

/* .posts-grid .filteringform .filtering-navicon .fa-xmark,
.posts-grid .filteringform .filtering-navicon.is-revealed .fa-bars-filter,
.posts-grid .grid-item.has-disabled-clickable-area .contains-clickable-area {
  display: none;
} */

@media (max-width: 1023px) {
  .posts-grid .filteringform .filtering-navicon {
    display: flex;
  }

  .posts-grid .filteringform .filtering-navicon:not(.is-revealed) + form {
    display: none;
  }
}

.posts-grid .nu__grid {
  overflow: visible;
}

.posts-grid .nu__grid.cols-1 > ul {
  max-width: 100%;
  display: grid;
  grid-row-gap: 30px;
  grid-column-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}

.posts-grid .nu__grid.cols-2 > ul,
.posts-grid .nu__grid.cols-3 > ul,
.posts-grid .nu__grid.cols-4 > ul {
  max-width: 100%;
  display: grid;
  grid-row-gap: 30px;
  grid-column-gap: 12px;
  grid-template-columns: repeat(2, 1fr);
}

.posts-grid .nu__grid.cols-3 > ul,
.posts-grid .nu__grid.cols-4 > ul {
  grid-template-columns: repeat(3, 1fr);
}

.posts-grid .nu__grid.cols-4 > ul {
  grid-template-columns: repeat(4, 1fr);
}

.posts-grid .nu__grid.cols-5 > ul,
.posts-grid .nu__grid.cols-6 > ul,
.posts-grid .nu__grid.cols-7 > ul {
  max-width: 100%;
  display: grid;
  grid-row-gap: 30px;
  grid-column-gap: 12px;
  grid-template-columns: repeat(5, 1fr);
}

.posts-grid .nu__grid.cols-6 > ul,
.posts-grid .nu__grid.cols-7 > ul {
  grid-template-columns: repeat(6, 1fr);
}

.posts-grid .nu__grid.cols-7 > ul {
  grid-template-columns: repeat(7, 1fr);
}

@media (max-width: 1620px) {
  .posts-grid .nu__grid.cols-6 > ul,
  .posts-grid .nu__grid.cols-7 > ul {
    max-width: 100%;
    display: grid;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (max-width: 1280px) {
  .posts-grid .nu__grid.cols-5 > ul,
  .posts-grid .nu__grid.cols-6 > ul,
  .posts-grid .nu__grid.cols-7 > ul {
    max-width: 100%;
    display: grid;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 1024px) {
  .posts-grid .nu__grid.cols-4 > ul,
  .posts-grid .nu__grid.cols-5 > ul,
  .posts-grid .nu__grid.cols-6 > ul,
  .posts-grid .nu__grid.cols-7 > ul {
    max-width: 100%;
    display: grid;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 780px) {
  .posts-grid .nu__grid.cols-3 > ul,
  .posts-grid .nu__grid.cols-4 > ul,
  .posts-grid .nu__grid.cols-5 > ul,
  .posts-grid .nu__grid.cols-6 > ul,
  .posts-grid .nu__grid.cols-7 > ul {
    max-width: 100%;
    display: grid;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .posts-grid .nu__grid.cols-2 > ul,
  .posts-grid .nu__grid.cols-3 > ul,
  .posts-grid .nu__grid.cols-4 > ul,
  .posts-grid .nu__grid.cols-5 > ul,
  .posts-grid .nu__grid.cols-6 > ul,
  .posts-grid .nu__grid.cols-7 > ul {
    max-width: 100%;
    display: grid;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-template-columns: repeat(1, 1fr);
    justify-items: center;
  }
}

.posts-grid .nu__grid > * {
  max-width: 100%;
}

.posts-grid .nu__grid > ul {
  margin: 0;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  padding: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  list-style: none;
}

.posts-grid .nu__grid figure img {
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all 0.1s ease-in-out;
}

.posts-grid .grid-item {
  position: relative;
  display: flex;
}

.posts-grid .grid-item.has-square-cover-image figure,
.posts-grid .grid-item.has-tall-cover-image figure,
.posts-grid .grid-item.has-very-tall-cover-image figure,
.posts-grid .grid-item.has-very-wide-cover-image figure,
.posts-grid .grid-item.has-wide-cover-image figure {
  overflow: hidden;
  margin: 0;
  position: relative;
}

.posts-grid .grid-item.has-square-cover-image figure img,
.posts-grid .grid-item.has-tall-cover-image figure img,
.posts-grid .grid-item.has-very-tall-cover-image figure img,
.posts-grid .grid-item.has-very-wide-cover-image figure img,
.posts-grid .grid-item.has-wide-cover-image figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.posts-grid .grid-item.has-square-cover-image figure:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.posts-grid .grid-item.has-wide-cover-image figure:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}

.posts-grid .grid-item.has-very-wide-cover-image figure:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

.posts-grid .grid-item.has-tall-cover-image figure:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 133.3333333333%;
}

.posts-grid .grid-item.has-very-tall-cover-image figure:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 177.7777777778%;
}

.posts-grid .grid-item.is-loaded-by-ajax {
  opacity: 1;
}

.posts-grid .grid-item .grid-item-content:only-child,
.posts-grid .grid-item figure.image-404 + .grid-item-content {
  flex: 1 0 auto;
  height: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
}

.posts-grid .grid-item .contains-clickable-area {
  z-index: 30;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  border: 0 solid transparent;
  background-color: transparent;
  background: 0 0;
  box-shadow: 0 1px 2px transparent;
}

.posts-grid .grid-item .contains-clickable-area:hover {
  border: 0 solid transparent;
}

.posts-grid .grid-item .contains-clickable-area:hover ~ figure img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.posts-grid .grid-item.nu_initiatives .contains-clickable-area {
  pointer-events: none;
}

.posts-grid .grid-item .featured-tags,
.posts-grid .grid-item .page-category {
  color: var(--wp--preset--color--neutral-4);
  margin-bottom: 16px;
}

.posts-grid .grid-item .grid-item-content {
  position: relative;
  flex: 1;
  background-color: var(--wp--preset--color--light);
  padding: 24px 32px;
  max-width: 100%;
}

.posts-grid .grid-item .grid-item-content > :first-child,
main ~ #nu__alerts > div > :first-child {
  margin-top: 0;
}

.posts-grid .grid-item .grid-item-content > :nth-last-child(2) {
  margin-bottom: 0;
}

.posts-grid .grid-item .post-title {
  -webkit-margin-before: unset;
  margin-block-start: unset;
  -webkit-margin-after: unset;
  margin-block-end: unset;
}

.posts-grid .grid-item .post-title > span {
  transition: all 0.1s ease-in-out;
}

.posts-grid .grid-item .post-excerpt,
.posts-grid .grid-item .primary-title {
  font-size: var(--wp--preset--font-size--14-20);
  line-height: 20px;
  font-weight: 300;
}

.posts-grid .grid-item .primary-title {
  margin-top: 16px;
}

.posts-grid .grid-item .post-excerpt p,
.posts-grid .grid-item .primary-title p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin-block: 0 0;
  margin-inline: 0 0;
}

.posts-grid .grid-item .post-excerpt p + p,
.posts-grid .grid-item .primary-title p + p {
  margin-top: 8px;
}

.posts-grid .grid-item .post-author,
.posts-grid .grid-item .post-date {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
  display: block;
}

.posts-grid .grid-item .post-excerpt {
  max-width: max(400px, 80%);
  margin: 16px 0;
}

.posts-grid .grid-item .post-excerpt,
.posts-grid .grid-item .post-excerpt p {
  color: var(--wp--preset--color--neutral-5);
}

.posts-grid .grid-item .post-excerpt p strong,
.posts-grid .grid-item .post-excerpt strong {
  color: var(--wp--preset--color--black);
}

.posts-grid .grid-item .post-excerpt > :only-child {
  margin: 0;
}

.posts-grid .grid-item figure,
footer.site-footer {
  overflow: hidden;
}

.posts-grid .grid-item figure img {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: all 300ms ease-in-out;
}

.posts-grid .grid-item figure.image-404 {
  background-color: var(--wp--preset--color--neutral-3);
  opacity: 0.15;
  display: none;
  min-width: 0;
  min-height: 0;
}

/* .posts-grid .grid-item .is-hanging-icon {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
  padding: 8px 16px;
  background-color: inherit;
} */

.posts-grid .grid-item .image-404 + .grid-item-content .is-hanging-icon,
.posts-grid .grid-item.has-layout-horizontal .is-hanging-icon {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.posts-grid .grid-item.broken:only-child {
  flex: 1 0 100% !important;
  width: 100% !important;
  grid-column: 1/5;
}

.posts-grid .grid-item.broken:only-child p {
  text-align: center;
  padding: 16px;
  font-style: italic;
}

.posts-grid .nu__grid .grid-item.has-layout-vertical,
body.is-using-page-sidebar .page-sidebar-container .navlinks ul.menu {
  flex-flow: column nowrap;
}

/* .posts-grid .nu__grid .grid-item.has-layout-vertical .post-title {
  font-size: var(--wp--preset--font-size--20-28);
  line-height: 1.8;
  font-weight: 600;
} */

.posts-grid
  .nu__grid
  .grid-item.has-layout-vertical
  .image-404
  ~ .grid-item-content
  .post-title {
  font-size: var(--wp--preset--font-size--30-36);
  line-height: 1.6;
  font-weight: 300;
}

.posts-grid .nu__grid .grid-item.has-layout-horizontal {
  flex-flow: row nowrap;
}

@media (max-width: 1280px) {
  .posts-grid .nu__grid .grid-item.has-layout-horizontal {
    flex-flow: column nowrap;
  }
}

.posts-grid .nu__grid .grid-item.has-layout-horizontal .post-title {
  font-size: var(--wp--preset--font-size--30-36);
  line-height: 1.8;
  font-weight: 300;
}

.posts-grid .nu__grid .grid-item.has-layout-horizontal figure {
  flex: 1 1 auto;
  min-width: 30%;
  max-width: 50%;
}

.posts-grid .nu__grid .grid-item.has-layout-horizontal .grid-item-content {
  flex: 1 1 70%;
}

@media (min-width: 1025px) {
  .posts-grid
    .nu__grid
    .grid-item.has-layout-horizontal.has-image-align-right
    figure {
    order: 1;
  }

  .posts-grid
    .nu__grid
    .grid-item.has-layout-horizontal.has-image-align-right
    .grid-item-content {
    order: 0;
  }

  .posts-grid
    .nu__grid
    .grid-item.has-layout-horizontal.has-image-align-alternate:nth-child(even)
    figure {
    order: 1;
  }

  .posts-grid
    .nu__grid
    .grid-item.has-layout-horizontal.has-image-align-alternate:nth-child(even)
    .grid-item-content {
    order: 0;
  }
}

@media (max-width: 1024px) {
  .posts-grid .nu__grid .grid-item.has-layout-horizontal > figure {
    width: 100%;
    flex: 1 0 auto;
    max-width: 100%;
    position: relative;
  }

  .posts-grid .nu__grid .grid-item.has-layout-horizontal > figure:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }

  .posts-grid .nu__grid .grid-item.has-layout-horizontal > .grid-item-content {
    width: 100%;
    margin: 0 !important;
  }
}

body:not(.search) .posts-grid .grid-item.nu_events .grid-item-content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}

body:not(.search) .posts-grid .grid-item.nu_events .event-type + *,
body:not(.search)
  .posts-grid
  .grid-item.nu_events
  .grid-item-content
  .nu__datetime {
  margin-top: 16px;
}

.grid-item.nu_people .full-name,
div.wpforms-container-full
  form.wpforms-form
  .wpforms-field-name
  .wpforms-field-row-block
  label,
footer.site-footer
  .nu__footer-sidebar.wpforms-widget
  div.wpforms-container-full
  form.wpforms-form
  .wpforms-submit-container
  button {
  margin: 0;
}

.grid-item.nu_people .grid-item-content {
  padding: 32px;
}

.grid-item.nu_people .primary-title {
  margin-top: 16px;
  font-size: var(--wp--preset--font-size--14-20);
  line-height: 20px;
  font-weight: 300;
}

.grid-item.nu_people .is-hanging-icon,
.grid-item.nu_people.has-disabled-clickable-area .is-hanging-icon,
.pagination a.page-numbers.next > span,
.pagination a.page-numbers.prev > span,
.pagination span.page-numbers.next > span,
.pagination span.page-numbers.prev > span {
  display: none;
}

.grid-item.nu_people .view-profile-link {
  margin: 32px 0 0;
  font-size: var(--wp--preset--font-size--14-20);
  position: relative;
}

.grid-item.nu_people .view-profile-link:after {
  content: "";
  font: var(--fa-font-light);
  font-size: 14px;
  line-height: 14px;
  margin-left: 8px;
  display: inline-block;
  vertical-align: middle;
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item
  .grid-item-content
  .campus-blurb-and-link
  .campus-link
  a,
.grid-item.nu_people
  .contains-clickable-area:hover
  ~ .grid-item-content
  .view-profile-link,
nav.navlinks a {
  text-decoration: none;
}

.grid-item.nu_people
  .contains-clickable-area:hover
  ~ .grid-item-content
  .view-profile-link::after {
  color: var(--wp--preset--color--nu-red);
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.grid-item.nu_people .view-profile-link,
.grid-item.nu_people.has-disabled-clickable-area .has-inline-icon a,
.grid-item.nu_people.has-disabled-clickable-area .has-inline-icon span {
  display: inline-block;
  vertical-align: middle;
}

.grid-item.nu_people.has-disabled-clickable-area .has-inline-icon span {
  margin-right: 16px;
  font-size: 20px;
  line-height: 20px;
}

.grid-item.nu_people.has-disabled-clickable-area .has-inline-icon a {
  font-size: var(--wp--preset--font-size--14-20);
  line-height: 20px;
}

/* .posts-grid:not(.is-style-as-draggable-slider)
  > .nu__grid[data-type="nu_people"]
  > ul {
  gap: 4px;
} */

.posts-grid:not(.is-style-as-draggable-slider)
  > .nu__grid[data-type="nu_people"]
  .grid-item
  .is-hanging-icon {
  display: none;
}

.posts-grid:not(.is-style-as-draggable-slider)
  > .nu__grid[data-type="nu_people"]
  .grid-item
  .grid-item-content {
  padding-left: 0;
  padding-right: 0;
}

body:not(.search) .posts-grid .nu__grid .grid-item.nu_news {
  position: relative;
}

body:not(.search)
  .posts-grid
  .nu__grid
  .grid-item.nu_news.has-layout-vertical
  .image-404
  + .grid-item-content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

body:not(.search)
  .posts-grid
  .nu__grid
  .grid-item.nu_news.has-layout-horizontal
  .image-404
  + .grid-item-content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

body:not(.search) .posts-grid .nu__grid .grid-item.nu_news .grid-item-content {
  flex: 1 1 auto;
  padding-bottom: 32px;
}

body:not(.search)
  .posts-grid
  .nu__grid
  .grid-item.nu_news
  .grid-item-content
  > :first-child {
  margin-top: 0;
}

body:not(.search)
  .posts-grid
  .nu__grid
  .grid-item.nu_news
  .grid-item-content
  > :last-child {
  margin-bottom: 0;
}

body:not(.search)
  .posts-grid
  .nu__grid
  .grid-item.nu_news
  .grid-item-content:only-child {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

body:not(.search)
  .posts-grid
  .nu__grid
  .grid-item.nu_news
  .grid-item-content:only-child
  .post-title {
  font-size: var(--wp--preset--font-size--30-36);
  line-height: calc(1.0125rem + 1.375vw);
}

@media (min-width: 1440px) {
  body:not(.search)
    .posts-grid
    .nu__grid
    .grid-item.nu_news
    .grid-item-content:only-child
    .post-title {
    line-height: 2.25rem;
  }
}

body:not(.search) .posts-grid .nu__grid .grid-item.nu_news .publication-info {
  font-size: var(--wp--preset--font-size--12-16);
  line-height: 20px;
}

body:not(.search) .posts-grid .nu__grid .grid-item.nu_news .post-title {
  font-size: var(--wp--preset--font-size--20-28);
  line-height: 28px;
  font-weight: 400;
  margin: 0 0 32px;
}

:is(.posts-grid .nu__grid .grid-item.nu_programs) .grid-item-content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}

:is(.posts-grid .nu__grid .grid-item.nu_programs) .program-category > span {
  padding: 4px 8px;
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--light);
  transition: all 0.1s ease-in-out;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0.33px;
}

:is(.posts-grid .nu__grid .grid-item.nu_programs) .basic-program-info,
:is(.posts-grid .nu__grid .grid-item.nu_programs) .program-category + * {
  margin-top: 16px;
}

@media (max-width: 1023px) {
  :is(.posts-grid .nu__grid .grid-item.nu_programs) .basic-program-info {
    display: flex;
    flex-direction: column;
  }
}

:is(.posts-grid .nu__grid .grid-item.nu_programs) .basic-program-info > div {
  display: inline-block;
  font-size: var(--wp--preset--font-size--12-16);
  line-height: 20px;
  margin-right: 16px;
}

:is(.posts-grid .nu__grid .grid-item.nu_programs)
  .basic-program-info
  > div:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 16px;
  margin-right: 4px;
}

:is(.posts-grid .nu__grid .grid-item.nu_programs) .basic-program-info .duration,
:is(.posts-grid .nu__grid .grid-item.nu_programs) .basic-program-info .location,
:is(.posts-grid .nu__grid .grid-item.nu_programs)
  .basic-program-info
  .studyoptions {
  position: relative;
}

:is(.posts-grid .nu__grid .grid-item.nu_programs)
  .basic-program-info
  .location:before {
  content: "";
  font: var(--fa-font-light);
}

:is(.posts-grid .nu__grid .grid-item.nu_programs)
  .basic-program-info
  .duration:before {
  content: "";
  font: var(--fa-font-light);
}

:is(.posts-grid .nu__grid .grid-item.nu_programs)
  .basic-program-info
  .studyoptions:before {
  content: "";
  font: var(--fa-font-light);
}

:is(.posts-grid .nu__grid .grid-item.nu_programs)
  .basic-program-info
  .studyoptions
  > div {
  display: inline-block;
}

:is(.posts-grid .nu__grid .grid-item.nu_programs)
  .basic-program-info
  .studyoptions
  span:not(:first-child):before {
  content: "/";
}

:is(.posts-grid .nu__grid .grid-item.nu_profiles).has-layout-vertical
  .post-title {
  font-size: var(--wp--preset--font-size--30-36);
  line-height: 1.8;
  font-weight: 300;
}

.posts-grid .nu__grid .grid-item.nu_projects figure,
.posts-grid .nu__grid .grid-item.nu_projects.has-auto-cover-image figure img,
.posts-grid .nu__grid .grid-item.post figure,
.posts-grid .nu__grid .grid-item.post.has-auto-cover-image figure img {
  min-height: 100%;
}
/* .posts-grid .nu__grid .grid-item.nu_projects.has-auto-cover-image figure,
.posts-grid .nu__grid .grid-item.post.has-auto-cover-image figure {
  height: 400px;
} */

/* .posts-grid .nu__grid .grid-item.nu_projects.has-layout-vertical .grid-item-content, .posts-grid .nu__grid .grid-item.post.has-layout-vertical .grid-item-content {
    position: absolute;
    bottom: 16px;
    left: 16px;
    padding: 16px;
    max-width: 80%;
    max-height: 80%
} */

.posts-grid .nu__grid .grid-item.nu_projects.has-layout-horizontal figure,
.posts-grid .nu__grid .grid-item.post.has-layout-horizontal figure {
  max-width: 100%;
}

.posts-grid
  .nu__grid
  .grid-item.nu_projects.has-layout-horizontal
  .grid-item-content,
.posts-grid .nu__grid .grid-item.post.has-layout-horizontal .grid-item-content {
  position: absolute;
  top: 16px;
  right: 16px;
  left: auto;
  width: 50%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

@media (min-width: 1025px) {
  .posts-grid
    .nu__grid
    .grid-item.nu_projects.has-layout-horizontal.has-image-align-right
    .grid-item-content,
  .posts-grid
    .nu__grid
    .grid-item.post.has-layout-horizontal.has-image-align-right
    .grid-item-content {
    left: 16px;
    right: auto;
  }

  .posts-grid
    .nu__grid
    .grid-item.nu_projects.has-layout-horizontal.has-image-align-alternate:nth-child(
      even
    )
    .grid-item-content,
  .posts-grid
    .nu__grid
    .grid-item.post.has-layout-horizontal.has-image-align-alternate:nth-child(
      even
    )
    .grid-item-content {
    right: auto;
    left: 16px;
  }
}

.posts-grid
  .nu__grid
  .grid-item.nu_projects
  figure.image-404
  + .grid-item-content,
.posts-grid .nu__grid .grid-item.post figure.image-404 + .grid-item-content {
  position: relative;
  padding: 32px;
  bottom: unset;
  left: unset;
  max-width: unset;
}

.blocks--wrapper
  > :not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
.entry-content
  > :not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
.wp-block-column.is-style-main-content-column
  > :not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
.wp-block-eedee-block-gutenslider
  .wp-block-eedee-block-gutenslide
  .slide-content
  > :not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

.blocks--wrapper > .alignwide,
.entry-content > .alignwide,
.wp-block-column.is-style-main-content-column > .alignwide,
.wp-block-eedee-block-gutenslider
  .wp-block-eedee-block-gutenslide
  .slide-content
  > .alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.entry-content > .alignfull,
.wp-block-column.is-style-main-content-column > .alignfull,
.wp-block-eedee-block-gutenslider
  .wp-block-eedee-block-gutenslide
  .slide-content
  > .alignfull,
body.is-using-page-sidebar.page-sidebar-is-tucked-away {
  max-width: 100%;
}

.blocks--wrapper {
  padding-left: var(--wp--custom--spacing--outer);
  padding-right: var(--wp--custom--spacing--outer);
}

.blocks--wrapper
  > *
  + :not(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    .wp-block-buttons,
    .wp-block-spacer,
    .breadcrumbs
  ),
.blocks--wrapper
  > .wp-block-group.alignfull
  > *
  + :not(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    .wp-block-buttons,
    .wp-block-spacer,
    .breadcrumbs
  ) {
  margin-top: var(--wp--custom--spacing--large);
}

.blocks--wrapper > .wp-block-group.alignfull > p + .wp-block-buttons,
.blocks--wrapper > p + .wp-block-buttons {
  margin-top: 32px;
}

.blocks--wrapper > * + .wp-block-spacer,
.blocks--wrapper > .alignfull.has-background + .alignfull.has-background,
.blocks--wrapper > .wp-block-group.alignfull > * + .wp-block-spacer {
  margin-top: 0;
}

.blocks--wrapper > .alignfull {
  min-width: 100%;
  width: unset;
  max-width: unset;
  margin-left: calc(var(--wp--custom--spacing--outer) * -1) !important;
  margin-right: calc(var(--wp--custom--spacing--outer) * -1) !important;
}

.blocks--wrapper > .wp-block-group.alignfull > p + p {
  margin-top: 16px;
}

.blocks--wrapper > .wp-block-group:not(.alignwide, .alignfull) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}

.blocks--wrapper > .wp-block-group.alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.blocks--wrapper > :last-child:not(.has-background.alignfull) {
  margin-bottom: var(--wp--custom--spacing--large);
}

.blocks--wrapper > :last-child(.has-background.alignfull) {
  padding-bottom: var(--wp--custom--spacing--large);
}

.blocks--wrapper > .alignfull.has-background {
  padding-bottom: var(--wp--custom--spacing--large);
  padding-top: var(--wp--custom--spacing--large);
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
}

.blocks--wrapper > .alignfull:not(.has-background):not(:first-child) {
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
}

*,
:after,
:before {
  box-sizing: inherit;
}

html {
  height: 100%;
  box-sizing: border-box;
}

body > footer,
body > header {
  flex: none 0;
}

body > main {
  flex: 1 0 auto;
}

img,
video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  -o-object-fit: cover;
  object-fit: cover;
}

figure,
iframe {
  overflow: hidden;
  max-width: 100%;
}

figure {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

iframe {
  border: 0;
}

.blocks--wrapper p ol,
.blocks--wrapper p ul {
  list-style-position: inside;
  -webkit-padding-start: 1ch;
  padding-inline-start: 1ch;
}

.blocks--wrapper p ol > :not(:first-child),
.blocks--wrapper p ul > :not(:first-child) {
  margin-top: 8px;
}

.nu__datetime {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.nu__datetime span {
  letter-spacing: 0;
  font-weight: 400;
}

/* .nu__datetime p[class*="nu__datetime-"] {
  color: #545454;
  font-size: 14px;
  line-height: 1;
  margin: 8px 0 0;
} */

.nu__datetime p[class*="nu__datetime-"] span {
  display: inline;
  vertical-align: middle;
}

.nu__datetime p[class*="nu__datetime-"]:first-child {
  margin: 0;
}

.nu__datetime p[class*="nu__datetime-"].nu__datetime-times {
  position: relative;
}

.nu__datetime p[class*="nu__datetime-"].nu__datetime-times:before {
  content: "";
  font: var(--fa-font-light);
}

.nu__datetime p[class*="nu__datetime-"].nu__datetime-dates,
.nu__datetime p[class*="nu__datetime-"].nu__datetime-location {
  margin-top: 8px;
  position: relative;
}

.nu__datetime p[class*="nu__datetime-"].nu__datetime-dates:before {
  content: "";
  font: var(--fa-font-light);
}

.nu__datetime p[class*="nu__datetime-"].nu__datetime-location:before {
  content: "";
  font: var(--fa-font-light);
}

.nu__datetime p[class*="nu__datetime-"]:before {
  vertical-align: text-bottom;
  display: inline-block;
  margin-right: 8px;
  font-size: inherit;
  line-height: inherit;
}

.is-sticky-on-scroll {
  position: -webkit-sticky;
  position: sticky;
  top: 220px;
  z-index: 1;
}

.bgimage {
  background: var(--wp--preset--color--black);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.blocks--wrapper [id] {
  scroll-margin-top: var(--nu--mainel--offset);
}

a {
  color: currentColor;
  -webkit-text-decoration: 1px solid underline var(--wp--preset--color--nu-red);
  text-decoration: 1px solid underline var(--wp--preset--color--nu-red);
  -webkit-text-decoration-color: var(--wp--preset--color--nu-red);
  text-decoration-color: var(--wp--preset--color--nu-red);
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}

a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}

@media (min-width: 1440px) {
  body {
    --wp--preset--font-size--128-128: 8rem;
    --wp--preset--font-size--96-96: 6rem;
    --wp--preset--font-size--72-72: 4.5rem;
    --wp--preset--font-size--60-60: 3.75rem;
    --wp--preset--font-size--56-67: 3.5rem;
    --wp--preset--font-size--48-48: 3rem;
    --wp--preset--font-size--44-56: 2.75rem;
    --wp--preset--font-size--36-40: 2.25rem;
    --wp--preset--font-size--30-36: 1.875rem;
    --wp--preset--font-size--28-44: 1.75rem;
    --wp--preset--font-size--24-32: 1.5rem;
    --wp--preset--font-size--20-28: 1.25rem;
    --wp--preset--font-size--18-28: 1.125rem;
  }
}

.has-128-128-font-size,
.has-72-72-font-size,
.has-96-96-font-size {
  line-height: 1.04;
}

.has-44-56-font-size,
.has-48-48-font-size,
.has-56-67-font-size,
.has-60-60-font-size {
  line-height: 1.2;
}

.has-30-36-font-size,
.has-36-40-font-size {
  line-height: 1.32;
}

.has-16-24-font-size,
.has-18-28-font-size,
.has-20-28-font-size {
  line-height: 1.8;
}

.has-12-16-font-size,
.has-14-20-font-size,
.has-24-32-font-size,
.has-28-44-font-size {
  line-height: 1.6;
}

.has-text-color a:not(.wp-block-button__link),
.has-text-color h1,
.has-text-color h2,
.has-text-color h3,
.has-text-color h4,
.has-text-color h5,
.has-text-color h6,
.has-text-color strong {
  color: inherit;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong {
  font-weight: bolder;
}

.fa-10x,
.fa-1x,
.fa-2x,
.fa-3x,
.fa-4x,
.fa-5x,
.fa-6x,
.fa-7x,
.fa-8x,
.fa-9x {
  line-height: inherit;
}

.pagination {
  text-align: center;
  margin: 0 auto 32px;
}

.pagination a.page-numbers,
.pagination span.page-numbers {
  display: block;
  background: 0 0;
  padding: 0;
  margin: 0;
  border: 0;
  transition: all 0.1s ease-in-out;
  font-weight: 400;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--black);
  color: var(--wp--preset--color--black);
  opacity: 0.8;
  position: relative;
  font-size: 12px;
  line-height: 16px;
}

.pagination a.page-numbers .pagenum,
.pagination span.page-numbers .pagenum {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.pagination a.page-numbers.dots,
.pagination span.page-numbers.dots {
  border-color: transparent;
  width: 100%;
}

.pagination a.page-numbers.next,
.pagination a.page-numbers.prev,
.pagination span.page-numbers.next,
.pagination span.page-numbers.prev {
  position: relative;
}

.pagination a.page-numbers.next:after,
.pagination a.page-numbers.prev:after,
.pagination span.page-numbers.next:after,
.pagination span.page-numbers.prev:after {
  content: "";
  font: var(--fa-font-light);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.pagination a.page-numbers.next.next:after,
.pagination a.page-numbers.prev.next:after,
.pagination span.page-numbers.next.next:after,
.pagination span.page-numbers.prev.next:after {
  content: "";
}

.pagination a.page-numbers.current,
.pagination span.page-numbers.current {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
  opacity: 1;
}

.pagination > ul.page-numbers {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  padding: 0;
}

.pagination > ul.page-numbers > li {
  margin: 0 8px 0 0;
}

.pagination > ul.page-numbers > li:last-child {
  margin: 0;
}

.pagination > ul.page-numbers > li > a:hover {
  opacity: 1;
  color: var(--wp--preset--color--black);
  border-color: var(--wp--preset--color--black);
}

.pagination > ul.page-numbers > li > a:hover.next,
.pagination > ul.page-numbers > li > a:hover.prev {
  border: 2px solid var(--wp--preset--color--black);
}

.pagination:last-of-type {
  margin: 64px auto 0;
}

.itsglobalheader--container {
  height: 48px;
}

#skiptomaincontent {
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--light);
  top: 2px;
  left: -9999px;
  padding: 8px;
  height: var(--takeover-nav-button-height);
  position: absolute;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 9;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.8;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

#skiptomaincontent:focus,
#skiptomaincontent:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  left: 2px;
}

#nu-global-footer {
  position: relative;
  z-index: 1;
}

#nu-global-footer a:hover {
  border: 0;
}

:root {
  --nu--utilitynav--height: 32px;
  --nu--adminbar--height: 32px;
  --nu--siteheader--height: 60px;
  --nu--mainel--offset: var(--nu--siteheader--height);
  --nu--full--screen--height: calc(100vh - var(--nu--siteheader--height));
}

#wpadminbar ~ #main {
  --nu--mainel--offset: calc(
    var(--nu--siteheader--height) + var(--nu--adminbar--height)
  );
}

header.header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  color: var(--wp--preset--color--dark);
  border-bottom: 1px solid var(--wp--preset--color--neutral-3);
  background-color: var(--wp--preset--color--white);
}

header.header ~ main {
  margin-top: 45px;
}

header.header > .itsglobalheader--container,
header.header > .utilitynav {
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.31, 0.11, 0.12, 0.99);
}

@media (max-width: 1023px) {
  header.header {
    flex-flow: column nowrap;
  }
}

header.header > .container {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  height: var(--nu--siteheader--height);
  padding: 0 var(--wp--custom--spacing--outer);
}

@media (max-width: 1024px) {
  header.header > .container > .container {
    height: var(--nu--siteheader--height);
  }

  header.header > .container > .utilitynav {
    height: var(--nu--utilitynav--height);
  }

  header.header > .container a.logo.logo--image svg {
    max-width: 180px;
  }
}

:is(body.is-using-minimal-header-view)
  header.header
  > .itsglobalheader--container,
:is(body.is-using-minimal-header-view) header.header > .utilitynav {
  height: 0;
}
body.has-global-header header.header{
  top: 48px;
  z-index: 99999;
}
body.has-global-header.has-revealed-mobile-navmenu header.header{
  top: 0;
}
body.is-using-minimal-header-view header.header{
  top: 0;
}
:where(body.admin-bar) header.header {
  top: 48px;
}

@media (max-width: 1023px) {
  :where(body.admin-bar) header.header {
    top: 0;
    flex-flow: column nowrap;
  }

  :where(body.admin-bar) #wpadminbar {
    display: none !important;
  }
}

header.header > .utilitynav {
  transition: all 0.1s ease-in-out;
  position: relative;
  margin: 0;
  height: var(--nu--utilitynav--height);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
  padding: 0 var(--wp--custom--spacing--outer);
}

header.header > .utilitynav .menu > .menu-item:not(:first-child) {
  margin-left: 16px;
}

header.header > .utilitynav .menu > .menu-item .link-text {
  font-size: var(--wp--preset--font-size--12-16);
  line-height: 16px;
}

header.header > .utilitynav .sub-menu {
  display: none;
}

@media (max-width: 1023px) {
  header.header {
    display: flex;
  }
  .nu__sitesearch-close{
    display: none !important;
  }
  header.header > .utilitynav {
    display: none;
  }

  body.has-revealed-mobile-navmenu header.header > .utilitynav {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    min-height: 54px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    text-align: left;
    justify-content: flex-start;
    overflow: hidden;
    overflow-x: auto;
    background-color: var(--wp--preset--color--white);
    padding: 0 var(--wp--custom--spacing--outer);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
      0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }

  body.has-revealed-mobile-navmenu header.header .utilitynav .navlinks {
    width: 100%;
  }

  .utilitynav > .navlinks > #menu-utility-cta {
    gap: 32px;
  }

  .utilitynav > .navlinks > #menu-utility-cta > .menu-item .link-text {
    font-size: var(--wp--preset--font-size--20-28);
  }
}

.header .sitesearch-container {
  position: relative;
  margin-left: 16px;
  flex: none;
  width: 16px;
}

.header .sitesearch-container .search-form {
  margin: 0;
  width: max(33vw, 500px);
  transition: all 0.3s ease-out;
  right: 32px;
  position: absolute;
  z-index: 1;
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--white);
}

@media (max-width: 599px) {
  .header .sitesearch-container .search-form {
    max-width: 95%;
  }
}

.header .sitesearch-container button.sitesearch-toggle {
  display: block;
  height: 100%;
}

.header .sitesearch-container:not(.revealed) .search-form {
  right: -9999px;
}

.header .sitesearch-container.revealed .search-form {
  height: 48px !important;
}

.header .sitesearch-container.revealed .search-form > .search-submit-icon {
  padding-left: 16px;
}

.header .sitesearch-container.revealed .search-form .search-field {
  width: 100%;
  text-align: center;
}

.header .sitesearch-container.revealed .sitesearch-toggle .fa-magnifying-glass {
  display: none;
}

.header .sitesearch-container.revealed .sitesearch-toggle .fa-xmark,
header.header .navicons.revealed .fa-xmark {
  display: block;
}

@media (max-width: 1024px) {
  .header .sitesearch-container {
    margin: 0;
    justify-content: center;
    width: auto;
  }

  .header .sitesearch-container .sitesearch-toggle {
    visibility: hidden;
    position: absolute;
    left: -9999px;
    height: 0;
    overflow: hidden;
    min-height: 0;
  }

  .header .sitesearch-container .search-form {
    position: relative;
    right: 0 !important;
  }
}

nav.navlinks .menu,
nav.navlinks ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: inherit;
}

nav.navlinks .sub-menu {
  display: flex;
  flex-flow: column nowrap;
}

.widget_nav_menu ul.menu {
  padding: 0;
}

.widget_nav_menu ul.sub-menu {
  padding: 0 0 0 16px;
}

.widget_nav_menu ul {
  list-style: none;
}

footer a.logo,
header a.logo {
  height: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  border: 0;
  overflow: hidden;
}

footer a.logo.logo--image,
header a.logo.logo--image {
  max-width: 300px;
  width: 100%;
}

footer a.logo.logo--image img,
footer a.logo.logo--image svg,
header a.logo.logo--image img,
header a.logo.logo--image svg {
  display: block;
  height: 100%;
  max-width: 220px;
}

footer a.logo.logo--text > span,
header a.logo.logo--text > span {
  position: relative;
  padding-bottom: 2px;
}

footer a.logo.logo--text > span:before,
header a.logo.logo--text > span:before,
header.header .menu-item > a > .link-text:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border-bottom: 2px solid currentColor;
  bottom: -2px;
  transition: all 0.1s ease-in-out;
  left: 0;
  right: auto;
}

footer a.logo:active.logo--text > span:before,
footer a.logo:focus.logo--text > span:before,
footer a.logo:hover.logo--text > span:before,
header a.logo:active.logo--text > span:before,
header a.logo:focus.logo--text > span:before,
header a.logo:hover.logo--text > span:before {
  width: 100%;
}

body.has-revealed-mobile-navmenu header.header a.logo {
  z-index: 9;
}

header.header .navicons {
  height: 100%;
  z-index: 999;
  cursor: pointer;
}

header.header .navicons span {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

header.header .navicons .fa-bars {
  margin-top: 24px;
}

header.header .navicons .fa-xmark,
header.header .navicons.revealed .fa-bars {
  display: none;
}

header.header
  .navlinks--container
  > .navlinks
  > .menu
  > .menu-item-has-children.revealed
  .sub-menu
  .menu-item-has-children:not(.revealed)
  .navlinks-showsubmenu,
header.header
  .navlinks--container
  > .navlinks
  > .menu
  > .menu-item-has-children:not(.revealed)
  .navlinks-showsubmenu {
  position: absolute;
  right: 0;
}

header.header
  .navlinks--container
  > .navlinks
  > .menu
  > .menu-item-has-children.revealed
  .sub-menu
  .menu-item-has-children:not(.revealed)
  .navlinks-showsubmenu:before,
header.header
  .navlinks--container
  > .navlinks
  > .menu
  > .menu-item-has-children:not(.revealed)
  .navlinks-showsubmenu:before {
  content: "";
  font: var(--fa-font-light);
}

@media (max-width: 1023px) {
  header.header
    .navlinks--container
    > .navlinks
    > .menu
    > .menu-item-has-children:not(.revealed)
    .navlinks-showsubmenu {
    top: 12px;
  }
}

header.header
  .navlinks--container
  > .navlinks
  > .menu
  > .menu-item-has-children.revealed
  .navlinks-showsubmenu {
  position: absolute;
  right: 0;
}

header.header
  .navlinks--container
  > .navlinks
  > .menu
  > .menu-item-has-children.revealed
  .navlinks-showsubmenu:before {
  content: "";
  font: var(--fa-font-light);
}

@media (max-width: 1023px) {
  header.header
    .navlinks--container
    > .navlinks
    > .menu
    > .menu-item-has-children.revealed
    .navlinks-showsubmenu {
    top: 12px;
  }
}

@media (max-width: 1023px) {
  header.header
    .navlinks--container
    > .navlinks
    > .menu
    > .menu-item-has-children.revealed
    .sub-menu
    .menu-item-has-children:not(.revealed)
    .navlinks-showsubmenu {
    top: 12px;
  }
}

header.header .navlinks-showsubmenu {
  all: unset;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  margin: 0;
  opacity: 0.8;
}

header.header .menu-item > a {
  transition: all 0.1s ease-in-out;
  opacity: 0.8;
  display: inline-block;
  letter-spacing: 0.66px;
  font-weight: 400;
  white-space: nowrap;
}

header.header .menu-item > a > .link-text {
  font-size: var(--wp--preset--font-size--14-20);
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-bottom: 2px;
}

header.header .menu-item.current-menu-ancestor > a,
header.header .menu-item.current-menu-item > a,
header.header .menu-item.current-menu-parent > a,
header.header .menu-item.current-page-ancestor > a,
header.header .menu-item > a:active,
header.header .menu-item > a:active + .navlinks-showsubmenu,
header.header .menu-item > a:hover,
header.header .menu-item > a:hover + .navlinks-showsubmenu {
  opacity: 1;
}

header.header .menu-item.menu-item-has-children {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}

header.header .menu-item.menu-item-has-children .sub-menu {
  flex-flow: column nowrap;
  display: none;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-above-wrapper-area
  table.gsc-above-wrapper-area-container
  > tbody
  > tr,
header.header .menu-item.menu-item-has-children.revealed > .sub-menu {
  display: flex;
}

header.header
  .menu-item.menu-item-has-children.revealed
  > a
  + .navlinks-showsubmenu:after {
  width: 100%;
  height: 100%;
  opacity: 1;
}

footer.site-footer .navlinks .menu-item.current-menu-item > a span:before,
footer.site-footer .navlinks .menu-item.current-page-ancestor > a span:before,
header.header .menu-item.current-menu-ancestor > a .link-text:before,
header.header .menu-item.current-menu-item > a .link-text:before,
header.header .menu-item.current-menu-parent > a .link-text:before,
header.header .menu-item.current-page-ancestor > a .link-text:before {
  width: 16px;
}

header.header > .container > .navlinks--container {
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
}

header.header > .utilitynav > .navlinks--container {
  display: flex;
  flex-flow: row nowrap;
}

@media (min-width: 1025px) {
  header.header .navicons,
  header.header
    > .container
    .navlinks
    > .menu
    > .menu-item
    > a
    > .link-text:before {
    display: none;
  }

  header.header,
  header.header .navlinks,
  header.header .sub-menu {
    background-color: var(--wp--preset--color--white);
  }

  header.header .sub-menu {
    max-height: 66vh;
    overflow-y: auto;
    overflow-x: hidden;
  }

  header.header .sub-menu .sub-menu {
    overflow: hidden;
    max-height: none;
  }

  header.header .menu-item .sub-menu {
    min-width: 240px;
    padding: 32px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  }

  header.header .menu-item .sub-menu > li {
    flex: 1 1 auto;
  }

  header.header .menu-item .sub-menu .menu-item:not(:first-child) {
    margin-top: 24px;
  }

  header.header .menu-item .sub-menu .menu-item.menu-item-has-children > a {
    margin-right: 48px;
  }

  header.header
    .navlinks--container
    > .navlinks
    > .menu
    > .menu-item
    > .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
  }

  header.header
    .navlinks--container
    > .navlinks
    > .menu
    > .menu-item
    .menu-item.menu-item-has-children.revealed
    > .sub-menu {
    min-width: 100%;
    box-shadow: none;
    padding: 0 0 0 16px;
    border-left: 1px solid #ccc;
    margin-top: 16px;
  }

  header.header
    > .container
    .navlinks
    > .menu
    > .menu-item.menu-item.menu-item-has-children {
    padding-right: 32px;
  }

  header.header
    > .container
    .navlinks
    > .menu
    > .menu-item.menu-item.menu-item-has-children
    > .navlinks-showsubmenu {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
  }

  header.header
    > .container
    .navlinks
    > .menu
    > .menu-item.current-menu-ancestor
    > a:before,
  header.header
    > .container
    .navlinks
    > .menu
    > .menu-item.current-menu-item
    > a:before,
  header.header
    > .container
    .navlinks
    > .menu
    > .menu-item.current-menu-parent
    > a:before,
  header.header
    > .container
    .navlinks
    > .menu
    > .menu-item.current-page-ancestor
    > a:before,
  header.header > .container .navlinks > .menu > .menu-item > a:hover:before {
    width: 100%;
  }

  header.header > .container .navlinks > .menu > .menu-item:not(:first-child) {
    margin-left: 32px;
  }

  header.header > .container .navlinks > .menu > .menu-item > a {
    height: var(--nu--siteheader--height);
    position: relative;
    padding-bottom: 2px;
  }

  header.header > .container .navlinks > .menu > .menu-item > a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-bottom: 2px solid currentColor;
    transition: all 0.1s ease-in-out;
    bottom: 0;
    left: auto;
    right: 0;
  }

  header.header > .container .navlinks > .menu > .menu-item > a > .link-text {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  header.header
    > .container.submenus-open-using-hover
    .menu-item.menu-item-has-children:hover
    > .sub-menu {
    display: flex;
  }
}

@media (max-width: 1024px) {
  header.header > .container .menu-item {
    padding: 8px 0;
  }

  header.header > .container .menu-item:not(:first-child) {
    border-top: 1px solid #ece9e6;
  }

  header.header > .container .menu-item > a > .link-text {
    font-size: var(--wp--preset--font-size--30-36);
    line-height: 30px;
  }

  header.header > .container .menu-item.menu-item-has-children {
    flex-flow: row nowrap;
  }

  header.header > .container .menu-item.menu-item-has-children.revealed {
    flex-flow: row wrap;
  }

  header.header > .container .menu-item.menu-item-has-children .sub-menu {
    box-shadow: none;
    background-color: var(--wp--preset--color--white);
  }

  header.header > .container .menu-item.menu-item-has-children > .sub-menu {
    width: 100%;
    padding: 0 16px;
    margin-top: 16px;
  }

  header.header > .container > .navicons.revealed {
    top: 35px;
    right: 24px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    position: absolute;
    z-index: 1;
    height: auto;
  }

  header.header > .container > .navicons.revealed span {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 50%;
  }

  header.header > .container > .navlinks--container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }

  header.header > .container > .navlinks--container > .navlinks {
    height: calc(100% - 54px);
    overflow-y: auto;
  }

  header.header > .container > .navlinks--container > .navlinks > .menu {
    flex-flow: column nowrap;
  }

  header.header > .container > .navlinks--container.revealed {
    display: flex;
    flex-flow: column nowrap;
    padding-top: 80px;
    background-color: #f4f2f0;
  }

  header.header > .container > .navlinks--container.revealed > .navlinks {
    order: 1;
    margin: 0;
    padding: 32px 16px;
  }

  header.header > .container > .navlinks--container.revealed > .navlinks > ul {
    margin-bottom: 128px;
  }
}

@media (max-width: 1023px) {
  body.has-revealed-mobile-navmenu {
    height: 100%;
    max-height: 100%;
    overflow: hidden;
  }

  body.has-revealed-mobile-navmenu .itsglobalheader--container {
    display: none;
  }

  body.is-using-minimal-header-view
    header.header
    > .container
    > .navicons.revealed {
    top: 48px;
  }
}

body.is-dark-header header.header {
  border-bottom: 1px solid var(--wp--preset--color--dark);
}

body.is-dark-header header.header .utilitynav {
  background-color: var(--wp--preset--color--dark);
}

body.is-dark-header header.header .navlinks > ul > li > a:hover {
  color: var(--wp--preset--color--white) !important;
}

body.is-dark-header header.header .navlinks--container.revealed {
  background-color: var(--wp--preset--color--dark) !important;
}

body.is-dark-header header.header .navlinks--container.revealed .sub-menu {
  background-color: var(--wp--preset--color--dark) !important;
  color: var(--wp--preset--color--white) !important;
}

body.is-dark-header
  header.header
  .navlinks--container.revealed
  .sub-menu
  .menu-item
  .link-text {
  font-size: var(--wp--preset--font-size--20-28) !important;
}

body.is-dark-header header.header .logo,
body.is-dark-header header.header .logo svg path,
footer.site-footer.is-style-dark-background a.logo svg path {
  fill: var(--wp--preset--color--white);
}

body.is-dark-header header.header,
body.is-dark-header header.header .navlinks {
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
}

body.is-dark-header header.header .navlinks > ul > li > a {
  color: var(--wp--preset--color--white);
}

@media (max-width: 1024px) {
  body.is-dark-header header.header .navlinks > ul > li > a:hover {
    color: var(--wp--preset--color--dark);
  }
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item
  .grid-item-content
  .campus-blurb-and-link
  .campus-link
  a
  i,
body.is-dark-header header.header .sub-menu {
  color: var(--wp--preset--color--dark);
}

footer.site-footer > img.prefooter-banner {
  display: block;
  width: 100%;
  max-height: 120px;
  margin: 0;
  padding: 0;
  flex: none;
}

footer.site-footer > .container {
  padding: 64px var(--wp--custom--spacing--outer);
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}

footer.site-footer > .container > section {
  flex: 1 1 auto;
}

footer.site-footer .footer-content,
footer.site-footer .navlinks > .menu {
  display: flex;
  justify-content: flex-end;
}

@media (min-width: 1024px) {
  footer.site-footer .footer-content {
    flex-flow: row nowrap;
  }
}

@media (max-width: 1023px) {
  footer.site-footer .footer-content {
    flex-flow: column;
  }
}

@media (min-width: 1024px) {
  footer.site-footer .footer-content > .navlinks > #menu-testing {
    flex-flow: row nowrap;
  }
}

@media (max-width: 1023px) {
  footer.site-footer .footer-content > .navlinks > #menu-testing {
    flex-flow: column;
  }
}

footer.site-footer .navlinks > .menu {
  flex-flow: row wrap;
}

footer.site-footer .navlinks > .menu > .menu-item > a {
  opacity: 0.8;
}

footer.site-footer .navlinks > .menu > .menu-item > a .link-text {
  font-weight: 700;
  font-size: 1rem;
  line-height: calc(1.005rem + 0.55vw);
}

@media (min-width: 1440px) {
  footer.site-footer .navlinks > .menu > .menu-item > a .link-text {
    line-height: 1.5rem;
  }
}

footer.site-footer .navlinks > .menu > .menu-item > .sub-menu {
  margin-top: 16px;
}

footer.site-footer .navlinks .menu-item > a {
  opacity: 0.6;
}

footer.site-footer .navlinks .menu-item > a .link-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: calc(1.0025rem + 0.275vw);
  position: relative;
  padding-bottom: 2px;
}

@media (min-width: 1440px) {
  footer.site-footer .navlinks .menu-item > a .link-text {
    line-height: 1.25rem;
  }
}

footer.site-footer .navlinks .menu-item > a .link-text:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border-bottom: 2px solid currentColor;
  bottom: -2px;
  transition: all 0.1s ease-in-out;
  left: 0;
  right: auto;
}

footer.site-footer .navlinks .menu-item > a:focus,
footer.site-footer .navlinks .menu-item > a:hover {
  opacity: 1;
}

footer.site-footer .navlinks .menu-item > a:focus > .link-text:before,
footer.site-footer .navlinks .menu-item > a:hover > .link-text:before {
  width: 16px;
}

.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width
  .wp-block-ub-tabbed-content-tab-title-vertical-wrap.active
  .wp-block-ub-tabbed-content-tab-title
  strong:after,
.mfp-with-zoom.mfp-ready .mfp-container,
body.is-using-page-sidebar .page-sidebar-container .navlinks li a:hover,
footer.site-footer .navlinks .menu-item.current-menu-item > a,
footer.site-footer .navlinks .menu-item.current-page-ancestor > a {
  opacity: 1;
}

footer.site-footer.is-style-light-background {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--custom--elems--footer--background--light);
}

footer.site-footer.is-style-light-background .navlinks {
  color: var(--wp--preset--color--black);
}

footer.site-footer.is-style-dark-background {
  color: var(--wp--preset--color--white);
}

footer.site-footer.is-style-dark-background,
footer.site-footer.is-style-dark-background .wp-social-link {
  background-color: var(--wp--custom--elems--footer--background--dark);
}

footer.site-footer.is-style-dark-background a.logo img {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

footer.site-footer.disabled {
  display: none;
}

@media (max-width: 1023px) {
  footer.site-footer > .container {
    flex-flow: column nowrap;
  }

  footer.site-footer .navlinks {
    margin-top: 64px;
  }

  footer.site-footer .navlinks > .menu {
    gap: 32px;
  }
}

@media (min-width: 1024px) {
  footer.site-footer {
    align-items: flex-start;
    justify-content: space-between;
  }

  footer.site-footer > section:not(:first-child) {
    margin: 0 0 0 128px;
  }

  footer.site-footer .navlinks > .menu {
    gap: 64px;
  }

  footer.site-footer .navlinks,
  footer.site-footer .nu__footer-sidebar.wpforms-widget {
    margin-left: 64px;
  }
}

footer.site-footer
  .nu__footer-sidebar.wpforms-widget
  div.wpforms-container-full
  form.wpforms-form {
  margin: 0;
  max-width: 280px;
  display: flex;
  flex-flow: column nowrap;
}

footer.site-footer
  .nu__footer-sidebar.wpforms-widget
  div.wpforms-container-full
  form.wpforms-form
  > .wpforms-field-container
  > .wpforms-field:first-child {
  padding-top: 0;
}

footer.site-footer .footer-siteinfo > .logo {
  margin-bottom: 16px;
}

footer.site-footer .footer-siteinfo .wp-block-social-links {
  margin-top: 16px !important;
}

footer.site-footer .footer-siteinfo .address,
footer.site-footer .footer-siteinfo .contact,
footer.site-footer .footer-siteinfo .social {
  margin: 16px 0 0;
  font-size: 0.875rem;
}

footer.site-footer .footer-siteinfo .address a,
footer.site-footer .footer-siteinfo .contact a,
footer.site-footer .footer-siteinfo .social a {
  color: var(--wp--preset--color--white);
  border-bottom: 1px solid transparent;
  font-weight: 300;
}

footer.site-footer .footer-siteinfo .address a:focus,
footer.site-footer .footer-siteinfo .address a:hover,
footer.site-footer .footer-siteinfo .contact a:focus,
footer.site-footer .footer-siteinfo .contact a:hover,
footer.site-footer .footer-siteinfo .social a:focus,
footer.site-footer .footer-siteinfo .social a:hover {
  color: var(--wp--preset--color--white);
}

footer.site-footer .footer-siteinfo .contact {
  display: flex;
  flex-flow: column nowrap;
}

footer.site-footer .footer-siteinfo .social {
  display: flex;
  flex-flow: row nowrap;
}

footer.site-footer .footer-siteinfo .social .nu__customsvg {
  display: inline-block;
  margin: 0 0 0 16px;
}

footer.site-footer .footer-siteinfo .social .nu__customsvg svg {
  width: 20px;
  height: 20px;
}

footer.site-footer .footer-siteinfo .social .nu__customsvg svg path {
  transition: all 0.1s ease-in-out;
  fill: var(--wp--preset--color--white);
}

footer.site-footer .footer-siteinfo .social .nu__customsvg a {
  display: block;
  border: 0;
}

footer.site-footer .footer-siteinfo .social .nu__customsvg a:active,
footer.site-footer .footer-siteinfo .social .nu__customsvg a:focus,
footer.site-footer .footer-siteinfo .social .nu__customsvg a:hover {
  border: 0;
}

footer.site-footer .footer-siteinfo .social .nu__customsvg a:active svg path,
footer.site-footer .footer-siteinfo .social .nu__customsvg a:focus svg path,
footer.site-footer .footer-siteinfo .social .nu__customsvg a:hover svg path {
  fill: var(--wp--preset--color--white);
}

footer.site-footer .footer-siteinfo .social .nu__customsvg:first-child {
  margin: 0;
}

.footer-siteinfo > .nu__footer-sidebar > p {
  font-size: var(--wp--preset--font-size--16-24);
  line-height: 24px;
  margin-top: 32px;
}

div.wpforms-container-full form.wpforms-form input[type="checkbox"],
div.wpforms-container-full form.wpforms-form input[type="radio"] {
  border-width: 1px;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}

div.wpforms-container-full
  form.wpforms-form
  :is(
    .wpforms-field-sublabel,
    .wpforms-field-label-inline,
    .wpforms-field-label
  ) {
  letter-spacing: 0.33px;
  font-weight: 400;
  line-height: calc(1.0025rem + 0.275vw);
  font-size: 0.875rem;
}

@media (min-width: 1440px) {
  div.wpforms-container-full
    form.wpforms-form
    :is(
      .wpforms-field-sublabel,
      .wpforms-field-label-inline,
      .wpforms-field-label
    ) {
    line-height: 1.25rem;
  }
}

div.wpforms-container-full
  form.wpforms-form
  .wpforms-field
  ::-webkit-input-placeholder {
  letter-spacing: 0.33px;
  font-weight: 300;
  line-height: calc(1.0025rem + 0.275vw);
  font-size: 0.875rem;
  opacity: 0.8;
}

div.wpforms-container-full form.wpforms-form .wpforms-field ::-moz-placeholder {
  letter-spacing: 0.33px;
  font-weight: 300;
  line-height: calc(1.0025rem + 0.275vw);
  font-size: 0.875rem;
  opacity: 0.8;
}

div.wpforms-container-full form.wpforms-form .wpforms-field ::placeholder {
  letter-spacing: 0.33px;
  font-weight: 300;
  line-height: calc(1.0025rem + 0.275vw);
  font-size: 0.875rem;
  opacity: 0.8;
}

@media (min-width: 1440px) {
  div.wpforms-container-full
    form.wpforms-form
    .wpforms-field
    ::-webkit-input-placeholder {
    line-height: 1.25rem;
  }

  div.wpforms-container-full
    form.wpforms-form
    .wpforms-field
    ::-moz-placeholder {
    line-height: 1.25rem;
  }

  div.wpforms-container-full form.wpforms-form .wpforms-field ::placeholder {
    line-height: 1.25rem;
  }
}

div.wpforms-container-full
  form.wpforms-form
  .wpforms-field
  :is(input, textarea, select, option) {
  border-color: var(--wp--preset--color--neutral-3);
}

div.wpforms-container-full form.wpforms-form .wpforms-field select {
  font-weight: 300;
  line-height: calc(1.0025rem + 0.275vw);
  font-size: 0.875rem;
}

@media (min-width: 1440px) {
  div.wpforms-container-full form.wpforms-form .wpforms-field select {
    line-height: 1.25rem;
  }
}

div.wpforms-container-full form.wpforms-form .wpforms-field select option {
  font-weight: inherit;
  font-size: inherit;
}

div.wpforms-container-full form.wpforms-form .wpforms-field-textarea textarea {
  min-height: 200px;
}

div.wpforms-container-full
  form.wpforms-form
  .wpforms-field-name
  .wpforms-field-row-block {
  display: flex;
  flex-flow: column-reverse nowrap;
}

div.wpforms-container-full
  form.wpforms-form
  .wpforms-field-name
  .wpforms-field-row-block
  input {
  margin: 8px 0 0;
}

div.wpforms-container-full
  form.wpforms-form
  .wpforms-submit-container
  button.wpforms-submit[type="submit"][name="wpforms[submit]"] {
  text-align: center;
  font-weight: 400;
  border: 1px solid var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--black);
  color: #fff;
}

div.wpforms-container-full
  form.wpforms-form
  .wpforms-submit-container
  button.wpforms-submit[type="submit"][name="wpforms[submit]"]:is(
    :hover,
    :focus,
    :active
  ) {
  border: 1px solid var(--wp--preset--color--black);
  background: #fff;
  color: var(--wp--preset--color--black);
}

.sitesearch-container {
  text-align: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.sitesearch-container button,
.sitesearch-container input,
.sitesearch-container label {
  all: unset;
}

.sitesearch-container input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.sitesearch-container input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.sitesearch-container input[type="search"]::-webkit-search-cancel-button,
.sitesearch-container input[type="search"]::-webkit-search-decoration,
.sitesearch-container input[type="search"]::-webkit-search-results-button,
.sitesearch-container input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.sitesearch-container button.sitesearch-toggle {
  cursor: pointer;
  display: none;
}

.blocks--wrapper .patterns--magnific-gallery-shim .js__magnific > a:after,
.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width
  .wp-block-ub-tabbed-content-tab-title-vertical-wrap
  .wp-block-ub-tabbed-content-tab-title
  br,
.sitesearch-container button.sitesearch-toggle .fa-xmark,
body .mfp-wrap .mfp-arrow::before {
  display: none;
}
.sitesearch-container.revealed .sitesearch-toggle{
  transition: all 0.7s cubic-bezier(0.31, 0.11, 0.12, 0.99) !important;
}
.sitesearch-container form.search-form {
  padding: 4px 8px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  height: 50px;
  max-width: 748px;
  border: 0.5px solid #A3A3A3;
}

.sitesearch-container form.search-form .search-submit-icon {
  cursor: pointer;
}

.sitesearch-container form.search-form > label {
  display: block;
  width: 100%;
  padding: 0 16px;
}

.sitesearch-container form.search-form .search-field {
  display: block;
  -webkit-appearance: unset;
  -moz-appearance: unset;
  appearance: unset;
  border: unset;
  padding: unset;
  text-align: left;
}

main ~ #nu__alerts {
  display: none;
  position: fixed;
  transition: all 0.3s cubic-bezier(0.31, 0.11, 0.12, 0.99);
  z-index: 9;
  top: calc(var(--nu--mainel--offset) + 32px);
  left: calc(100% - 32px);
  max-width: 100%;
  width: clamp(400px, 50%, 720px);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--neutral-5);
  box-shadow: 0 1px 2px transparent;
}

main ~ #nu__alerts .toggle-alert {
  color: var(--wp--preset--color--white);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 32px;
  height: 100%;
  background-color: var(--wp--preset--color--nu-red);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0 solid transparent;
}

main ~ #nu__alerts.is-open {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  left: 100%;
}

main ~ #nu__alerts.is-open .toggle-alert {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

main ~ #nu__alerts > div {
  padding: 16px 16px 16px 64px;
}

main ~ #nu__alerts > div > :last-child {
  margin-bottom: 0;
}

#nu__alerts h2 {
  color: var(--wp--preset--color--nu-red);
  font-size: var(--wp--preset--font-size--20-28);
  line-height: 1.8;
  text-transform: uppercase;
}

#nu__alerts p {
  font-size: var(--wp--preset--font-size--16-24);
  line-height: 1.8;
}

#nu__alerts > ul {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

#nu__alerts > ul > li {
  font-size: 14px;
  margin: 0;
}

#nu__alerts > ul li a {
  border-bottom: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 2.8rem;
  text-align: left;
  line-height: 1;
  color: #000;
  text-decoration: underline;
}

#nu__alerts > ul li a:focus,
#nu__alerts > ul li a:hover {
  text-decoration: none;
}

.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width
  .wp-block-ub-tabbed-content-tab-title-vertical-wrap.active
  .wp-block-ub-tabbed-content-tab-title
  em,
body.has-global-alerts main ~ #nu__alerts {
  display: block;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

body .mfp-close,
body .mfp-container {
  cursor: pointer !important;
}

body .mfp-bg,
body .mfp-wrap {
  max-width: calc(100% - var(--sidebar--width));
}

body .mfp-content {
  max-width: 1024px;
}

body .mfp-bg {
  background-color: var(--wp--preset--color--black);
  opacity: 0.9 !important;
}

body .mfp-img {
  max-height: 75vh !important;
}

body .mfp-counter {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

body .mfp-wrap .mfp-arrow {
  background: #000;
  color: #fff;
  width: 48px;
  height: 48px;
  opacity: 1;
  position: absolute;
}

body .mfp-wrap .mfp-arrow:after {
  content: "";
  font: var(--fa-font-light);
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: unset;
  width: unset;
  height: unset;
  margin: unset;
  padding: unset;
}

body .mfp-wrap .mfp-arrow.mfp-arrow-left {
  left: 32px;
}

body .mfp-wrap .mfp-arrow.mfp-arrow-right {
  left: auto;
  right: 32px;
}

body .mfp-wrap .mfp-arrow.mfp-arrow-right::after {
  content: "";
}

body.is-using-page-sidebar {
  max-width: calc(100% - 280px);
}

body.is-using-page-sidebar .page-sidebar-container.is-tucked-away {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

body.is-using-page-sidebar
  .page-sidebar-container.is-tucked-away
  .page-sidebar-toggle {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

body.is-using-page-sidebar
  .page-sidebar-container.is-tucked-away
  .page-sidebar-toggle
  i {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
  transform: translate(-50%, -50%) scaleX(-1);
}

body.is-using-page-sidebar,
body.is-using-page-sidebar .page-sidebar-container,
body.is-using-page-sidebar .page-sidebar-container .page-sidebar-toggle,
body.is-using-page-sidebar .page-sidebar-container .page-sidebar-toggle i,
body.is-using-page-sidebar .page-sidebar-toggle,
body.is-using-page-sidebar .page-sidebar-toggle i {
  transition: all 0.3s ease-in-out;
}

body.is-using-page-sidebar .page-sidebar-container > div {
  max-height: calc(100% - var(--wp--custom--spacing--large));
  overflow-x: hidden;
  overflow-y: auto;
}

body.is-using-page-sidebar .page-sidebar-container .page-sidebar-toggle {
  cursor: pointer;
  position: absolute;
  top: var(--nu--siteheader--height);
  left: 0;
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--neutral-6);
  z-index: 9;
}

body.is-using-page-sidebar .page-sidebar-container .page-sidebar-toggle i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body.is-using-page-sidebar .page-sidebar-container .navlinks {
  margin-top: 32px;
  padding: 32px;
  max-height: 90%;
  overflow: auto;
}

body.is-using-page-sidebar .page-sidebar-container .navlinks ul.sub-menu {
  padding: 0;
  margin-top: 8px;
}

body.is-using-page-sidebar .page-sidebar-container .navlinks li {
  border-left: 4px solid transparent;
}

body.is-using-page-sidebar .page-sidebar-container .navlinks li a {
  display: block;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  line-height: 22px;
  padding: 5px 0;
  opacity: 0.8;
}

body.is-using-page-sidebar
  .page-sidebar-container
  .navlinks
  li.menu-item-type-custom
  a[href="#"] {
  color: var(--wp--preset--color--neutral-4);
  pointer-events: none;
}

body.is-using-page-sidebar .page-sidebar-container .navlinks > .menu {
  margin: 0;
  gap: 32px;
  display: flex;
  flex-flow: column nowrap;
}

body.is-using-page-sidebar
  .page-sidebar-container
  .navlinks
  .current-menu-item {
  background-color: var(--wp--preset--color--neutral-6);
  margin-left: -52px;
  margin-right: -48px;
  padding-right: 48px;
  padding-left: 52px;
  border-left: 4px solid var(--wp--preset--color--nu-red);
}

body.is-using-page-sidebar .nu__page-sidebar.widget_block {
  padding: 0 48px;
}

body.is-using-page-sidebar .page-sidebar-container {
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  height: 100%;
  width: 280px;
  padding-top: var(--nu--siteheader--height);
}

body.is-using-page-sidebar.is-dark-header .page-sidebar-container {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--dark);
}

@media (max-width: 1024px) {
  body.is-using-page-sidebar {
    max-width: 100%;
  }

  body.is-using-page-sidebar .page-sidebar-container {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  body.is-using-page-sidebar .page-sidebar-container .page-sidebar-toggle {
    -webkit-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
  }

  body.is-using-page-sidebar .page-sidebar-container .page-sidebar-toggle i {
    -webkit-transform: translate(-50%, -50%) scaleX(-1);
    transform: translate(-50%, -50%) scaleX(-1);
  }

  body.is-using-page-sidebar .page-sidebar-container.is-tucked-away {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    width: min(360px, 80vw);
  }

  body.is-using-page-sidebar
    .page-sidebar-container.is-tucked-away
    .page-sidebar-toggle {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }

  body.is-using-page-sidebar
    .page-sidebar-container.is-tucked-away
    .page-sidebar-toggle
    i {
    -webkit-transform: translate(-50%, -50%) scaleX(1);
    transform: translate(-50%, -50%) scaleX(1);
  }
}

@media (min-width: 1025px) {
  #wpadminbar ~ .page-sidebar-container {
    padding-top: calc(
      var(--nu--adminbar--height) + var(--nu--siteheader--height)
    );
  }

  #wpadminbar ~ .page-sidebar-container .page-sidebar-toggle {
    top: calc(var(--nu--adminbar--height) + var(--nu--siteheader--height));
  }
}

.blocks--wrapper .patterns--magnific-gallery-shim {
  --wp--preset--spacing--20: 5px;
}

.blocks--wrapper .patterns--magnific-gallery-shim .js__magnific > a:before {
  display: block;
  opacity: 0.33;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.8) 100%);
}

.blocks--wrapper
  .patterns--magnific-gallery-shim
  .js__magnific
  > a:focus-within::before,
.blocks--wrapper
  .patterns--magnific-gallery-shim
  .js__magnific
  > a:hover::before {
  opacity: 0.8;
}

.blocks--wrapper .patterns--magnific-gallery-shim .wp-block-image:only-child {
  display: flex;
  flex-flow: row nowrap;
  min-height: 100%;
}

.blocks--wrapper
  .patterns--magnific-gallery-shim
  .wp-block-image:only-child
  > a {
  flex: 1;
  min-height: 100%;
}

.blocks--wrapper
  .patterns--magnific-gallery-shim
  .wp-block-image:only-child
  > a
  img {
  min-height: 100%;
}

.blocks--wrapper
  .patterns--magnific-gallery-shim
  .wp-block-image
  a
  + figcaption {
  font-size: var(--wp--preset--font--size--18-28);
  line-height: 1.8;
  color: var(--wp--preset--color--white);
  max-width: 90%;
  font-weight: 200;
}

body.has-enabled-linework .has-lifted-over-linework {
  position: relative;
  z-index: 2;
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
}

body.has-enabled-linework .has-lifted-over-linework:not(.has-background) {
  background-color: var(--wp--preset--color--white);
}

body.has-enabled-linework .has-lifted-over-linework:not(.wp-block-cover):after,
body.has-enabled-linework
  .has-lifted-over-linework:not(.wp-block-cover):before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: var(--wp--preset--color--neutral-4);
  height: 1px;
  width: 0;
}

body.has-enabled-linework
  .has-lifted-over-linework:not(
    .wp-block-cover
  ).has-triggered-linework-intersection::after,
body.has-enabled-linework
  .has-lifted-over-linework:not(
    .wp-block-cover
  ).has-triggered-linework-intersection::before {
  width: 50%;
}

body.has-enabled-linework
  .has-lifted-over-linework:not(
    .wp-block-cover
  ).has-triggered-linework-intersection::before {
  left: 0;
}

.blocks--wrapper #is-the-vertical-linework-line {
  margin: 0;
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0;
  width: 1px;
  background-color: var(--wp--preset--color--neutral-4);
  z-index: 1;
}

.blocks--wrapper .is-the-quick-links-bar .p-plus {
  z-index: 1;
}

.blocks--wrapper .is-the-quick-links-bar .p-plus.p-plus--is-showing-overflow {
  z-index: 2;
}

.blocks--wrapper .is-the-quick-links-bar .p-plus-container,
.blocks--wrapper .is-the-quick-links-bar .p-plus-container > ul,
.blocks--wrapper .is-the-quick-links-bar nav,
.blocks--wrapper .is-the-quick-links-bar nav > ul {
  flex-grow: 1;
}

.blocks--wrapper .is-the-quick-links-bar .p-plus__toggle-btn {
  cursor: pointer;
  text-decoration: underline;
  -webkit-appearance: unset;
  -moz-appearance: unset;
  appearance: unset;
  background: unset;
  border: unset;
}

.blocks--wrapper .is-the-quick-links-bar .p-plus__overflow {
  z-index: 2;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
}

.blocks--wrapper .is-the-quick-links-bar .p-plus__overflow a {
  min-width: 180px;
  text-align: center;
}

.blocks--wrapper
  .is-the-quick-links-bar.has-white-color.has-text-color
  .p-plus__toggle-btn {
  color: #fff;
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item:hover {
  box-shadow: none !important;
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item:hover
  .grid-item-content
  .campus-blurb-and-link
  .campus-link,
.blocks--wrapper
  .wp-block-nu-blocks-accordion.is-style-large-center
  .wp-block-nublocks-accordion-item__title:hover,
.blocks--wrapper
  .wp-block-nu-blocks-accordion.is-style-large-center
  details[open]
  .wp-block-nublocks-accordion-item__title,
.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width
  .wp-block-ub-tabbed-content-tab-title-vertical-wrap.active
  .wp-block-ub-tabbed-content-tab-title
  strong {
  color: var(--wp--preset--color--nu-red);
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item:hover
  .grid-item-content
  .campus-blurb-and-link
  .campus-link
  a
  i {
  margin-left: 18px;
  color: var(--wp--preset--color--nu-red);
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item:not(:first-child) {
  border-top: solid 1px var(--wp--preset--color--neutral-6);
  padding-top: 44px;
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item
  .grid-item-content {
  display: flex;
  background-color: transparent !important;
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item
  .grid-item-content
  .campus-blurb-and-link,
.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item
  .grid-item-content
  .campus-name-and-state {
  flex-basis: 50%;
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item
  .grid-item-content
  .campus-name-and-state
  .post-title {
  font-size: var(--wp--preset--font-size--30-36) !important;
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item
  .grid-item-content
  .campus-name-and-state
  .campus-state {
  color: #737373;
  margin-top: 0 !important;
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item
  .grid-item-content
  .campus-blurb-and-link
  .post-excerpt {
  margin-top: 0 !important;
  color: var(--wp--preset--color--dark);
}

.blocks--wrapper
  .horizontal-split-style-posts-grid
  .nu__grid
  ul
  li.grid-item
  .grid-item-content
  .campus-blurb-and-link
  .campus-link {
  margin-top: 32px;
  font-size: var(--wp--preset--font-size--16-24);
  color: var(--wp--preset--color--dark);
}

.blocks--wrapper
  .wp-block-nu-blocks-accordion.is-style-large-center
  .wp-block-nublocks-accordion-item__title {
  padding: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--56-67);
  line-height: 1.6;
  font-weight: 300;
  text-align: center;
}

.blocks--wrapper
  .wp-block-nu-blocks-accordion.is-style-large-center
  .wp-block-nublocks-accordion-item__title:after {
  content: "";
  display: block;
  position: static;
  font-size: var(--wp--preset--font-size--24-32);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.blocks--wrapper
  .wp-block-nu-blocks-accordion.is-style-large-center
  details[open]
  .wp-block-nublocks-accordion-item__title:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.blocks--wrapper
  .wp-block-nu-blocks-accordion.is-style-large-center
  details[open]
  .wp-block-nublocks-accordion-item__title:hover {
  background-color: var(--wp--preset--color--white);
}

.blocks--wrapper
  .wp-block-nu-blocks-accordion.is-style-large-center
  .wp-block-nublocks-accordion-item__content {
  padding: var(--wp--preset--spacing--60);
  padding-top: var(--wp--preset--spacing--50);
}

.blocks--wrapper
  .wp-block-nu-blocks-accordion.is-style-large-center
  .wp-block-nu-blocks-accordion-item {
  border-bottom: 1px solid var(--wp--preset--color--neutral-4);
}

.blocks--wrapper
  .wp-block-nu-blocks-accordion.is-style-large-center
  .wp-block-nu-blocks-accordion-item:first-child {
  border-top: 1px solid var(--wp--preset--color--neutral-4);
}

.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  div[role="tablist"][aria-orientation="horizontal"] {
  text-align: center;
}

.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  div[role="tablist"][aria-orientation="horizontal"]
  div[role="tab"] {
  padding: 4px;
  justify-content: center;
  text-align: center;
}

.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  div[role="tablist"][aria-orientation="horizontal"]
  div[role="tab"].active {
  border-bottom: 2px solid var(--wp--preset--color--nu-red);
}

@media (min-width: 1024px) {
  .blocks--wrapper .wp-block-ub-tabbed-content-holder {
    gap: var(--wp--preset--spacing--60);
  }

  .blocks--wrapper
    .wp-block-ub-tabbed-content-holder
    .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width,
  .blocks--wrapper
    .wp-block-ub-tabbed-content-holder
    .wp-block-ub-tabbed-content-tabs-content.vertical-content-width {
    width: unset;
  }
}

@media (max-width: 779px) {
  .blocks--wrapper
    .wp-block-ub-tabbed-content-holder
    .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width,
  .blocks--wrapper
    .wp-block-ub-tabbed-content-holder
    .wp-block-ub-tabbed-content-tabs-content.vertical-content-width {
    width: unset;
  }
}

.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width
  .wp-block-ub-tabbed-content-tab-title-vertical-wrap {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid var(--wp--preset--color--neutral-4);
}

.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width
  .wp-block-ub-tabbed-content-tab-title-vertical-wrap
  .wp-block-ub-tabbed-content-tab-title
  strong {
  font-style: unset;
  margin: 8px 0;
  display: block;
  font-weight: 300;
  font-size: var(--wp--preset--font-size--18-28);
  line-height: 1.6;
  position: relative;
}

.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width
  .wp-block-ub-tabbed-content-tab-title-vertical-wrap
  .wp-block-ub-tabbed-content-tab-title
  strong:after {
  content: "";
  font: var(--fa-font-light);
  margin-left: 16px;
  display: inline-block;
  vertical-align: middle;
  font-size: larger;
  line-height: inherit;
}

.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width
  .wp-block-ub-tabbed-content-tab-title-vertical-wrap
  .wp-block-ub-tabbed-content-tab-title
  em {
  display: none;
  font-style: unset;
  font-size: var(--wp--preset--font-size--16-24);
  line-height: 1.6;
  font-weight: 200;
}

.blocks--wrapper
  .wp-block-ub-tabbed-content-holder
  .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width
  .wp-block-ub-tabbed-content-tab-title-vertical-wrap.active {
  border-bottom: 1px solid transparent;
}

@media (min-width: 1025px) {
  .blocks--wrapper
    .wp-block-ub-tabbed-content-holder
    .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: stretch;
  }
}

.blocks--wrapper .has-full-width-spillover-bg {
  position: relative;
  padding-bottom: var(--wp--custom--spacing--large);
}

.blocks--wrapper .has-full-width-spillover-bg:before {
  position: absolute;
  content: "";
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  height: var(--spillover--background--height);
  background-color: var(--spillover--background--color);
}

@media (min-width: 780px) {
  .blocks--wrapper .has-full-width-spillover-bg:before {
    height: calc(100% - var(--spillover--background--height));
  }
}

@media (max-width: 779px) {
  .blocks--wrapper .has-full-width-spillover-bg:before {
    height: calc(100% + 48px);
  }
}

.blocks--wrapper .has-full-width-spillover-bg > * {
  position: relative;
  z-index: 1;
}

.blocks--wrapper .has-full-width-spillover-bg.contains-tabs {
  --spillover--background--height: 43px;
}

@media (min-width: 780px) {
  .blocks--wrapper .has-full-width-spillover-bg.contains-tabs:before {
    height: calc(100% - var(--spillover--background--height));
  }

  .blocks--wrapper .has-full-width-spillover-bg.contains-slider:before {
    height: 60%;
  }
}

.blocks--wrapper
  .has-full-width-spillover-bg
  .acf-block.cards
  .wp-block-image:first-child,
.blocks--wrapper
  .has-full-width-spillover-bg
  .acf-block.cards
  .wp-block-image:first-child
  img {
  height: var(--spillover--background--height);
}

.blocks--wrapper .has-full-width-spillover-bg .nu__grid {
  padding: 0;
}

.blocks--wrapper .has-full-width-spillover-bg .nu__grid .grid-item figure {
  height: var(--spillover--background--height);
}

html body .blocks--wrapper .wp-block-gallery.patterns--magnific-gallery-shim {
  gap: 5px;
}

body.error404 .is-the-404-section {
  text-align: center;
  max-width: 960px;
  margin: var(--wp--custom--spacing--large) auto;
}

body.error404 .is-the-404-section .sitesearch-container {
  margin-top: 64px;
}

@media screen and (min-width: 1401px) {
  :is(body.search-results, body.search-no-results) .blocks--wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 !important;
  }
}

@media screen and (max-width: 1400px) {
  :is(body.search-results, body.search-no-results) .blocks--wrapper {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 !important;
  }
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info {
  margin-top: 80px;
  text-align: center;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  .search-error {
  color: var(--wp--preset--color--nu-red);
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid {
  margin-top: 60px;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  .sitesearch-container {
  width: 100%;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  .sitesearch-container
  .search-form {
  width: 100%;
  height: 56px;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  .sitesearch-container
  .search-form
  .search-submit-icon {
  margin-left: 16px;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  .sitesearch-container
  .search-form
  .search-submit-icon
  ~ label {
  width: calc(100% - 86px) !important;
  all: unset;
  font-size: 18px;
  text-align: left;
  padding: 0 8px 0 18px;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  .sitesearch-container
  .nu__sitesearch_toggle:before {
  display: none;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  .returned-results {
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--30-36);
  font-weight: 700;
}

@media (min-width: 600px) {
  :is(body.search-results, body.search-no-results)
    .blocks--wrapper
    .search-results-info
    .returned-results {
    margin-top: 80px;
  }
}

@media (max-width: 599px) {
  :is(body.search-results, body.search-no-results)
    .blocks--wrapper
    .search-results-info
    .returned-results {
    margin-top: 48px;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
    text-align: center;
    font-size: var(--wp--preset--font-size--20-28);
  }
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  .results-range {
  color: var(--wp--preset--color--neutral-5);
  font-size: var(--wp--preset--font-size--16-24);
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .grid-item-content {
  background-color: var(--wp--preset--color--neutral-1);
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .grid-item-content
  .is-hanging-icon {
  background-color: var(--wp--preset--color--white);
  bottom: 0;
  top: unset;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .grid-item-content
  .post-title {
  font-size: var(--wp--preset--font-size--20-28);
  font-weight: 700;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .grid-item-content
  .post-breadcrumb {
  font-size: var(--wp--preset--font-size--14-20);
  margin-top: 0;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .grid-item-content
  .post-breadcrumb
  .fa-chevron-right {
  margin: 0 4px;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .grid-item-content
  .post-excerpt {
  font-size: var(--wp--preset--font-size--16-24);
  max-width: 90%;
  font-weight: 400;
  color: var(--wp--preset--color--black);
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .pagination
  > .page-numbers
  li
  .page-numbers {
  border: 0 !important;
  border-radius: 0 !important;
  font-size: var(--wp--preset--font-size--16-24) !important;
  color: var(--wp--preset--color--neutral-6);
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .pagination
  > .page-numbers
  li
  .page-numbers.current {
  background-color: transparent;
  color: var(--wp--preset--color--black) !important;
  border-bottom: solid 1px #000 !important;
  padding-bottom: 48px;
  margin-top: 1px;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .pagination
  > .page-numbers
  li
  .page-numbers.prev {
  padding-right: 64px;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .pagination
  > .page-numbers
  li
  .page-numbers.next:hover,
:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .pagination
  > .page-numbers
  li
  .page-numbers.prev:hover {
  color: var(--wp--preset--color--black) !important;
}

:is(body.search-results, body.search-no-results)
  .blocks--wrapper
  .search-results-info
  + .acf-block.posts-grid
  .pagination
  > .page-numbers
  li
  .page-numbers.next {
  padding-left: 64px;
}

:is(body.search-results, body.search-no-results)
  .nu__searchbar-container
  > #nu__searchbar-form
  > div {
  border: solid 1px var(--wp--preset--color--black);
  border-radius: 50px;
  padding: 8px 16px;
}

@media (max-width: 1279px) {
  :is(body.search-results, body.search-no-results)
    .nu__searchbar-container
    > #nu__searchbar-form
    > div {
    margin-right: 0 !important;
  }
}

:is(body.search-results, body.search-no-results)
  .nu__searchbar-container
  > #nu__searchbar-form
  > div
  .label.focus {
  display: none !important;
}

:is(body.search-results, body.search-no-results)
  .nu__searchbar-container
  > #nu__searchbar-form
  > div
  :is(button[type="submit"], #query, .reset) {
  margin-top: 0 !important;
}

:is(body.search-results, body.search-no-results)
  .nu__searchbar-container
  > #nu__searchbar-form
  > div
  #query {
  height: 46px;
  font-size: 24px;
}

body.search .results-range,
body.search .returned-results {
  color: var(--wp--preset--color--neutral-4);
}

#main > .main-heading-search {
  padding: 0 var(--wp--custom--spacing--outer);
  border-bottom: solid 1px var(--wp--preset--color--neutral-3);
}

#main > .main-heading-search h1 {
  font-size: 48px;
  font-weight: 700;
  margin: 48px 0 16px;
}

#main
  > .main-heading-search
  + .blocks--wrapper
  > .search-results-info
  .nu__sitesearch-close {
  display: block !important;
  cursor: pointer;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--black);
  border-radius: 50%;
  width: 18px;
  line-height: 18px;
  font-size: 12px;
  margin-right: 12px;
}

#main
  > .main-heading-search
  + .blocks--wrapper
  > .search-results-info
  .nu__sitesearch-close:hover {
  background-color: var(--wp--preset--color--neutral-3);
}

.navlinks--container .sitesearch-container.revealed .nu__sitesearch-close {
  display: none;
}

.pattern--program-intro {
  padding-left: var(--wp--custom--spacing--outer) !important;
  padding-right: var(--wp--custom--spacing--outer) !important;
  margin-top: 0;
  padding-top: 128px !important;
  padding-bottom: 64px !important;
}

.pattern--program-intro .wp-block-columns .wp-block-column .wp-block-image {
  text-align: right;
}

.pattern--program-intro
  .wp-block-columns:first-child
  .wp-block-column:last-child
  .wp-block-image {
  text-align: right;
}

.pattern--program-intro .wp-block-columns:last-child {
  margin-top: 64px;
  gap: 8px;
}

.pattern--program-intro
  .wp-block-columns:last-child
  .wp-block-column.has-background {
  padding: 32px;
  margin: 0;
}

.pattern--program-intro .wp-block-columns:last-child h4 {
  font-weight: 400;
}

.pattern--program-intro
  .wp-block-columns:nth-child(2)
  .wp-block-column.has-white-background-color {
  padding-top: 32px;
  padding-bottom: 32px;
}

.pattern--program-intro + .is-pattern--landing-page-has-sidebar {
  --wp--style--global--wide-size: 1920px;
}

.pattern--program-intro
  + .is-pattern--landing-page-has-sidebar
  .wp-block-nu-blocks-accordion {
  margin: 32px 0 16px;
  max-width: 960px;
}

.pattern--program-intro
  + .is-pattern--landing-page-has-sidebar
  > .wp-block-columns
  > .wp-block-column:last-child
  > .wp-block-group:not(:first-child) {
  margin-top: 128px;
}

.pattern--program-intro
  + .is-pattern--landing-page-has-sidebar
  > .wp-block-columns
  > .wp-block-column:last-child
  > .wp-block-group
  > h3:first-child {
  margin-bottom: 32px;
}

.pattern--program-intro
  + .is-pattern--landing-page-has-sidebar
  > .wp-block-columns
  > .wp-block-column:last-child
  > .wp-block-group
  > h3:first-child
  + h3 {
  display: none;
}

.pattern--program-intro
  + .is-pattern--landing-page-has-sidebar
  > .wp-block-columns
  > .wp-block-column:last-child
  > .wp-block-group
  hr
  + h3 {
  display: none;
}

.pattern--program-intro
  + .is-pattern--landing-page-has-sidebar
  > .wp-block-columns
  > .wp-block-column:last-child
  > .wp-block-group
  .wp-block-columns {
  gap: 8px;
  margin-bottom: 32px;
}

.pattern--program-intro
  + .is-pattern--landing-page-has-sidebar
  > .wp-block-columns
  > .wp-block-column:last-child
  > .wp-block-group
  .wp-block-columns
  > .wp-block-column:first-child:last-child {
  flex: 0 1 33%;
}

.pattern--program-intro
  + .is-pattern--landing-page-has-sidebar
  > .wp-block-columns
  > .wp-block-column:last-child
  > .wp-block-group
  .wp-block-columns
  .wp-block-column.has-background {
  padding: 32px;
  margin: 0;
  background-color: var(--wp--preset--color--neutral-1) !important;
}

body.page-template-template-search {
  height: unset;
  --wp--style--global--content-size: 1200px;
}

body.page-template-template-search div.main {
  min-height: unset;
  height: unset;
  overflow: unset;
  margin-top: 80px !important;
}

body.page-template-template-search div.main > section,
body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-control-cse,
body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  div.gsc-results {
  background-color: transparent;
}

@media screen and (min-width: 1401px) {
  body.page-template-template-search div.main > section {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 1400px) {
  body.page-template-template-search div.main > section {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

body.page-template-template-search
  .nu__searchbar-container
  > #nu__searchbar-form
  > div {
  border: solid 1px var(--wp--preset--color--black);
  border-radius: 50px;
  padding: 8px 16px;
  margin-right: 0 !important;
  background-color: var(--wp--preset--color--white);
}

body.is-using-fullscreen-takeover header.header,
body.page-template-template-search
  .nu__searchbar-container
  > #nu__searchbar-form
  > div
  .label.focus {
  display: none !important;
}

body.page-template-template-search
  .nu__searchbar-container
  > #nu__searchbar-form
  > div
  :is(button[type="submit"], #query, .reset) {
  margin-top: 0 !important;
}

body.page-template-template-search
  .nu__searchbar-container
  > #nu__searchbar-form
  > div
  #query {
  height: 46px;
  font-size: 24px;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gcsc-find-more-on-google,
body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gs-image {
  display: none;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  div.gs-title
  b,
body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  div.gsc-webResult
  b {
  font-weight: 700 !important;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gs-title {
  margin: unset !important;
  font-size: var(--wp--preset--font-size--20-28);
  line-height: 1.8;
  font-weight: 400;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gs-title
  a:hover {
  border-bottom: unset !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  -webkit-text-decoration-color: var(--wp--preset--color--black) !important;
  text-decoration-color: var(--wp--preset--color--black) !important;
  text-underline-offset: 2px;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  div.gsc-results
  > div.gsc-expansionArea
  > div.gsc-result {
  background-color: transparent;
  border-bottom: 1px solid var(--wp--preset--color--neutral-5);
  padding: 32px 0;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  div.gsc-results
  > div.gsc-expansionArea
  > div.gsc-result
  > div.gs-result
  > * {
  margin: unset;
  padding: unset;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  div.gsc-results
  > div.gsc-expansionArea
  > div.gsc-result
  > div.gs-result
  > .gsc-url-top {
  font-size: 14px;
  line-height: 20px;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  div.gsc-results
  > div.gsc-expansionArea
  > div.gsc-result
  > div.gs-result
  > .gsc-table-result {
  margin-top: 24px;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-above-wrapper-area {
  display: block;
  background-color: transparent;
}

@media (max-width: 599px) {
  body.page-template-template-search
    div.main
    > section
    > div#___gcse_0
    .gsc-above-wrapper-area
    table.gsc-above-wrapper-area-container
    > tbody
    > tr {
    flex-flow: column nowrap;
  }
}

@media (min-width: 600px) {
  body.page-template-template-search
    div.main
    > section
    > div#___gcse_0
    .gsc-above-wrapper-area
    table.gsc-above-wrapper-area-container
    > tbody
    > tr {
    justify-content: space-between;
  }
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-above-wrapper-area
  table.gsc-above-wrapper-area-container
  > tbody
  > tr
  .gsc-orderby {
  text-align: left;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-above-wrapper-area
  .gsc-orderby-container
  .gsc-orderby-label.gsc-inline-block {
  color: var(--wp--preset--color--neutral-5) !important;
  margin-right: 8px;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-above-wrapper-area
  .gsc-orderby-container
  .gsc-option-menu-container.gsc-inline-block {
  background-color: var(--wp--preset--color--black);
  border-radius: 20px;
  padding: 8px 24px;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-above-wrapper-area
  .gsc-orderby-container
  .gsc-option-menu-container.gsc-inline-block
  .gsc-selected-option-container.gsc-inline-block {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--black);
  padding: 0 36px 0 18px;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-above-wrapper-area
  .gsc-orderby-container
  .gsc-option-menu-container.gsc-inline-block
  .gsc-selected-option-container.gsc-inline-block
  .gsc-selected-option {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--black);
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-above-wrapper-area
  .gsc-orderby-container
  .gsc-option-menu-container.gsc-inline-block
  .gsc-selected-option-container.gsc-inline-block
  .gsc-option-selector {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--black) !important;
  right: 0;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-above-wrapper-area
  .gsc-orderby-container
  .gsc-option-menu-container.gsc-inline-block
  .gsc-selected-option-container.gsc-inline-block
  .gsc-option-selector:before {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--black) !important;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-above-wrapper-area
  .gsc-result-info-container
  .gsc-result-info {
  font-size: var(--wp--preset--font-size--16-24) !important;
  color: var(--wp--preset--color--neutral-5) !important;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-table-result
  .gsc-table-cell-thumbnail.gsc-thumbnail
  .gs-image-box {
  width: 0 !important;
  padding: 0 !important;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gs-snippet {
  font-weight: 400 !important;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-above-wrapper-area,
body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-results.gsc-webResult,
body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-webResult.gsc-result {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-cursor-box
  .gsc-cursor
  .gsc-cursor-page {
  color: var(--wp--preset--color--neutral-4);
}

body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-cursor-box
  .gsc-cursor
  .gsc-cursor-page.gsc-cursor-current-page,
body.page-template-template-search
  div.main
  > section
  > div#___gcse_0
  .gsc-cursor-box
  .gsc-cursor
  .gsc-cursor-page:hover {
  border-bottom: solid 1px var(--wp--preset--color--black) !important;
}

body.page-template-template-search > div.main {
  margin-top: var(--nu--mainel--offset);
  flex: 1 0 auto;
}

body.page-template-template-search > div.main > section:first-child {
  margin-top: var(--wp--custom--spacing--large);
  padding-left: var(--wp--custom--spacing--outer);
  padding-right: var(--wp--custom--spacing--outer);
}

body.page-template-template-search
  > div.main
  > section:first-child
  > .alignfull {
  min-width: 100%;
  width: unset;
  max-width: unset;
  margin-left: calc(var(--wp--custom--spacing--outer) * -1) !important;
  margin-right: calc(var(--wp--custom--spacing--outer) * -1) !important;
}

body.page-template-template-search .pagination ul.page-numbers {
  gap: 8px;
}

body.page-template-template-search
  .pagination
  ul.page-numbers
  li
  > .page-numbers {
  border: 0;
  border-radius: 0;
  font-size: var(--wp--preset--font-size--16-24);
  color: var(--wp--preset--color--neutral-6);
}

body.page-template-template-search
  .pagination
  ul.page-numbers
  li
  > .page-numbers.current {
  background-color: transparent;
  color: var(--wp--preset--color--black);
  border-bottom: solid 1px #000;
  padding-bottom: 48px;
  margin-top: 1px;
}

body.page-template-template-search
  .pagination
  ul.page-numbers
  li
  > .page-numbers.prev {
  padding-right: 64px;
}

body.page-template-template-search
  .pagination
  ul.page-numbers
  li
  > .page-numbers.next:hover,
body.page-template-template-search
  .pagination
  ul.page-numbers
  li
  > .page-numbers.prev:hover {
  border: 0;
}

body.page-template-template-search
  .pagination
  ul.page-numbers
  li
  > .page-numbers.next {
  padding-left: 64px;
}

body.is-using-fullscreen-takeover {
  --takeover-nav-button-height: 80px;
}

@media (max-width: 1599px) {
  body.is-using-fullscreen-takeover.is-using-minimal-header-view .takeover-nav {
    background-color: var(--wp--preset--color--dark);
  }
}

@media (min-width: 1600px) {
  body.is-using-fullscreen-takeover.is-using-minimal-header-view
    .takeover-nav
    .takeover-nav-logo
    > .logo {
    padding: 12px 24px;
  }
}

@media (max-width: 1599px) {
  body.is-using-fullscreen-takeover.is-using-minimal-header-view
    .takeover-nav
    .takeover-nav-logo
    > .logo {
    padding: 12px;
  }
}

@media (max-width: 780px) {
  body.is-using-fullscreen-takeover {
    --takeover-nav-button-height: 56px;
  }
}

body.is-using-fullscreen-takeover .takeover-nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 99;
  display: flex;
  justify-content: flex-end;
}

body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-buttons {
  height: var(--takeover-nav-button-height);
  display: flex;
  flex-flow: row nowrap;
}

body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-search {
  border: 0;
}

body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-search-button,
body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-toggle {
  height: var(--takeover-nav-button-height);
  border: 0;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--dark);
  cursor: pointer;
  z-index: 2;
  position: relative;
  line-height: 1.8;
  font-size: var(--wp--preset--font-size--16-24);
  font-weight: 300;
  align-items: center;
  padding: 12px 24px;
  justify-content: center;
  text-decoration: none;
}

body.is-using-fullscreen-takeover
  .takeover-nav
  .takeover-nav-search-button
  span,
body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-toggle span {
  width: 100%;
  margin-left: 16px;
}

body.is-using-fullscreen-takeover
  .takeover-nav
  .takeover-nav-search-button:hover,
body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-toggle:hover {
  background-color: var(--wp--preset--color--nu-red);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-logo {
  height: var(--takeover-nav-button-height);
  position: relative;
  z-index: 1;
  flex: 1 0 auto;
}

body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-logo .logo {
  width: auto;
  max-width: unset;
  display: inline-block;
  height: 100%;
  padding: 12px 24px;
}

body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-logo .logo svg,
body.is-using-fullscreen-takeover body.has-revealed-takeover-nav,
body.is-using-fullscreen-takeover html {
  height: 100%;
}

@media (max-width: 780px) {
  body.is-using-fullscreen-takeover .takeover-nav .takeover-nav-buttons span,
  body.is-using-fullscreen-takeover
    .takeover-nav
    .takeover-nav-logo
    svg
    path.st2 {
    display: none;
  }

  body.is-using-fullscreen-takeover
    .takeover-nav
    body.is-using-fullscreen-takeover
    .takeover-menu-container
    > .takeover-nav-container
    .navlinks
    ul.menu {
    width: 98% !important;
  }
}

body.is-using-fullscreen-takeover .takeover-menu-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--white);
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

body.is-using-fullscreen-takeover .takeover-nav-container {
  margin: var(--takeover-nav-button-height) 0;
  padding: 0 var(--wp--custom--spacing--outer);
  display: flex;
}

body.is-using-fullscreen-takeover
  .takeover-nav-container.is-expanded
  > .navlinks {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body.is-using-fullscreen-takeover .takeover-nav-container .navlinks {
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

body.is-using-fullscreen-takeover .takeover-nav-container .navlinks a {
  cursor: pointer;
  font-size: var(--wp--preset--font-size--18-28);
  line-height: 1.8;
  display: inline-block;
  opacity: 0.75;
}

body.is-using-fullscreen-takeover
  .takeover-nav-container
  .navlinks
  a:focus-within,
body.is-using-fullscreen-takeover .takeover-nav-container .navlinks a:hover {
  opacity: 1;
  color: var(--wp--preset--color--nu-red);
}

body.is-using-fullscreen-takeover .takeover-nav-container .menu {
  position: relative;
  flex-flow: column nowrap;
  padding: 0 var(--wp--style--block-gap) 0 0;
  gap: var(--wp--style--block-gap);
}

body.is-using-fullscreen-takeover .takeover-nav-container .sub-menu {
  display: flex;
  flex-flow: column wrap;
  display: none;
  width: clamp(300px, 30%, 100%);
  gap: 16px;
  padding: 0 var(--wp--style--block-gap);
}

@media (min-width: 1025px) {
  body.is-using-fullscreen-takeover .takeover-nav-container .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
  }
}

body.is-using-fullscreen-takeover
  .takeover-nav-container
  .menu-item.is-open
  > a
  + .sub-menu {
  display: flex;
}

body.is-using-fullscreen-takeover
  .takeover-nav-container
  .menu-item.is-open.current-menu-ancestor
  > a,
body.is-using-fullscreen-takeover
  .takeover-nav-container
  .menu-item.is-open.current-menu-item
  > a,
body.is-using-fullscreen-takeover
  .takeover-nav-container
  .menu-item.is-open.current-menu-parent
  > a,
body.is-using-fullscreen-takeover
  .takeover-nav-container
  .menu-item.is-open.current-page-ancestor
  > a,
body.is-using-fullscreen-takeover
  .takeover-nav-container
  .menu-item.is-open
  > a {
  color: var(--wp--preset--color--nu-red);
}

body.is-using-fullscreen-takeover .takeover-nav-container .menu > li > a {
  font-size: clamp(24px, 1.8vw, 44px);
  line-height: 1.6;
}

body.is-using-fullscreen-takeover .takeover-nav .takeover-banner-nav-container {
  position: absolute;
  left: 0;
  width: 100%;
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--20) var(--wp--custom--spacing--large);
  height: var(--takeover-nav-button-height);
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

@media (min-width: 600px) {
  body.is-using-fullscreen-takeover
    .takeover-nav
    .takeover-banner-nav-container {
    bottom: 0;
  }
}

@media (max-width: 599px) {
  body.is-using-fullscreen-takeover
    .takeover-nav
    .takeover-banner-nav-container {
    bottom: 0;
  }
}

@media (min-width: 600px) {
  body.is-using-fullscreen-takeover
    .takeover-nav
    .takeover-banner-nav-container {
    height: 80px;
  }
}

@media (max-width: 599px) {
  body.is-using-fullscreen-takeover
    .takeover-nav
    .takeover-banner-nav-container {
    height: 70px;
  }
}

@media (max-width: 1367px) {
  body.is-using-fullscreen-takeover
    .takeover-nav
    .takeover-banner-nav-container
    .navlinks {
    overflow-x: scroll;
  }
}

body.is-using-fullscreen-takeover
  .takeover-nav
  .takeover-banner-nav-container
  .navlinks
  .menu {
  gap: var(--wp--preset--spacing--50);
  justify-content: space-between;
  width: 94vw;
}

body.is-using-fullscreen-takeover
  .takeover-nav
  .takeover-banner-nav-container
  .navlinks
  .menu
  > .menu-item {
  flex: 1 0 auto;
  text-align: center;
}

body.is-using-fullscreen-takeover
  .takeover-nav
  .takeover-banner-nav-container
  .navlinks
  a {
  font-size: var(--wp--preset--font-size--16-24);
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 780px) {
  body.is-using-fullscreen-takeover
    .takeover-nav
    .takeover-banner-nav-container
    .navlinks
    a {
    font-size: var(--wp--preset--font-size--14-20);
  }
}

body.is-using-fullscreen-takeover
  .takeover-nav
  .takeover-banner-nav-container
  .navlinks
  a:focus-within,
body.is-using-fullscreen-takeover
  .takeover-nav
  .takeover-banner-nav-container
  .navlinks
  a:hover {
  color: var(--wp--preset--color--nu-red);
}

body.is-using-fullscreen-takeover body.has-revealed-takeover-nav .takeover-nav,
body.is-using-fullscreen-takeover html .takeover-nav {
  min-height: -webkit-fill-available;
  height: 100%;
}

body.is-using-fullscreen-takeover .takeover-nav-search {
  position: relative;
  z-index: 1;
}

body.is-using-fullscreen-takeover .takeover-nav-search .sitesearch-container {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--light);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0 var(--wp--preset--spacing--40);
}

body.is-using-fullscreen-takeover
  .takeover-nav-search
  .sitesearch-container
  form.search-form {
  border: unset;
  padding: unset;
  height: unset;
}

body.is-using-fullscreen-takeover
  .takeover-nav-search
  .sitesearch-container
  form.search-form
  label {
  padding-left: 0;
  padding-right: 0;
}

body.is-using-fullscreen-takeover
  .takeover-nav-search
  .sitesearch-container
  form.search-form
  .search-submit-icon {
  margin-left: 8px;
}

body.is-using-fullscreen-takeover
  .takeover-nav-search
  .sitesearch-container
  form.search-form
  .search-field {
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 1px;
  color: var(--wp--preset--color--light);
}

@media (min-width: 600px) {
  body.is-using-fullscreen-takeover
    .takeover-nav-search
    .sitesearch-container
    form.search-form
    .search-field {
    min-width: 240px;
  }
}

body.is-using-fullscreen-takeover .takeover-nav-search .fa-xmark,
body.is-using-fullscreen-takeover .takeover-nav-search .nu__sitesearch-close {
  display: none;
}

body.is-using-fullscreen-takeover
  .takeover-nav-search
  .takeover-nav-search-button:not(.has-revealed-searchform)
  + .sitesearch-container {
  visibility: hidden;
}

body.is-using-fullscreen-takeover .navlinks--container > .sitesearch-container,
body.is-using-fullscreen-takeover
  .takeover-nav-search
  .takeover-nav-search-button.has-revealed-searchform
  .fa-search,
body.is-using-fullscreen-takeover.has-revealed-takeover-nav #wpadminbar {
  display: none;
}

body.is-using-fullscreen-takeover
  .takeover-nav-search
  .takeover-nav-search-button.has-revealed-searchform
  .fa-xmark {
  display: inline-block;
}

body.is-using-fullscreen-takeover
  .takeover-nav-search
  .takeover-nav-search-button.has-revealed-searchform
  + .sitesearch-container {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

body.is-using-fullscreen-takeover {
  --nu--mainel--offset: 0px;
}

body.is-using-fullscreen-takeover main ~ #nu__alerts {
  top: 80px;
}

body.is-using-fullscreen-takeover:not(.has-revealed-takeover-nav)
  .takeover-menu-container,
body.is-using-fullscreen-takeover:not(.has-revealed-takeover-nav)
  .takeover-nav-toggle
  .fa-xmark {
  display: none !important;
}

body.is-using-fullscreen-takeover.has-revealed-takeover-nav {
  overflow: hidden;
}

body.is-using-fullscreen-takeover.has-revealed-takeover-nav
  .takeover-nav-toggle
  .fa-xmark {
  display: inline-block;
}

body.is-using-fullscreen-takeover.has-revealed-takeover-nav
  .takeover-nav-search,
body.is-using-fullscreen-takeover.has-revealed-takeover-nav
  .takeover-nav-toggle
  .fa-bars {
  display: none;
}

@media (max-width: 780px) {
  body.is-using-fullscreen-takeover.has-revealed-takeover-nav
    .takeover-nav-logo {
    background-color: var(--wp--preset--color--dark);
  }
}

@media (min-width: 1025px) {
  body.admin-bar.is-using-fullscreen-takeover:not(.has-revealed-takeover-nav)
    .takeover-nav {
    top: 48px;
  }

  body.admin-bar.is-using-fullscreen-takeover:not(.has-revealed-takeover-nav)
    main
    ~ #nu__alerts {
    top: 112px;
  }
}

body.is-using-minimal-header-view {
  --takeover-nav-button-height: 56px;
}

body.is-using-minimal-header-view:not(.has-revealed-takeover-nav)
  .takeover-nav-buttons
  span,
body.is-using-minimal-header-view:not(.has-revealed-takeover-nav)
  .takeover-nav-logo
  svg
  path.st2 {
  display: none;
}

@media (min-width: 1600px) {
  body.is-using-minimal-header-view:not(.has-revealed-takeover-nav)
    .takeover-nav-logo
    svg {
    height: 56px !important;
  }
}

@media (max-width: 1599px) {
  body.is-using-minimal-header-view:not(.has-revealed-takeover-nav)
    .takeover-nav-logo
    svg {
    height: 40px !important;
    margin-top: -4px;
  }
}

.is-the-pattern-code-to-copy {
  position: absolute;
  left: -9999px;
}

.wp-block-nu-blocks-accordion-item summary::marker {
  content: none;
}

/*# sourceMappingURL=main.css.map */
