/* 
Theme Name: College of Saint Mary
Author: NewCity
Author URI: https://insidenewcity.com
Description: A custom theme for College of Saint Mary.
Version: 0.1
Text Domain: college-saint-mary
Tags: block-patterns, block-styles, full-site-editing
*/

/* Defaults
---------------------------------------- */

html {
	scroll-behavior: smooth;
}

body{
  overflow-wrap: anywhere;
}

a,
button,
input,
textarea,
.wp-element-button {
	transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
	text-decoration-thickness: 1px;
}

b,
strong,
th {
	font-weight: var(--wp--custom--font-weight--medium);
}

mark {
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--regular);
	padding: 5px 8px;
}

table {
  overflow-wrap: normal;
}

/* -- Forms -- */

input,
select,
textarea {
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: var(--wp--custom--font-weight--light);
	line-height: var(--wp--custom--line-height--medium);
	padding: 10px 15px;
	width: 100%;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
}

input:focus,
textarea:focus {
	filter: brightness(95%);
	outline: none;
}

::placeholder {
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.5;
}

::selection {
	background-color: var(--wp--preset--color--quaternary);
	color: var(--wp--preset--color--contrast);
}

/* Site Header
---------------------------------------- */

.site-header {
	
  /* position: sticky; */
	background-color: var(--wp--preset--color--base);
	top: 0;
	transition: transform 0.5s ease;
	z-index: 1000;
}

.site-header .alignwide.is-layout-flex {
  align-items: center;
}

body.scroll-down .site-header {
	transform: translateY(-100%);
}

body.scroll-up .site-header {
	transform: translateY(0);
}


/* Blocks
---------------------------------------- */

/* -- Accordion -- */

.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle{
  transition: none;
}

.wp-block-accordion-item .wp-block-accordion-heading {
  color: var(--wp--custom--color--blue--500);
  background-color: var(--wp--custom--color--base);
}

.wp-block-accordion-item.is-open {
  background-color: var(--wp--custom--color--blue--200);
}

.wp-block-accordion-item.is-open .wp-block-accordion-heading {
  color: var(--wp--preset--color--base);
  background-color: var(--wp--custom--color--blue--500);
}

.wp-block-accordion-item .wp-block-accordion-heading__toggle-icon {  /* stylelint-disable-line */
  content: url( ./assets/icons/icon-circle-plus.svg );
}

.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {  /* stylelint-disable-line */
  background-color: #fff;
  -webkit-mask: url( ./assets/icons/icon-circle-plus.svg ) no-repeat center;
  mask: url( ./assets/icons/icon-circle-plus.svg ) no-repeat center;
  mask-size: contain;
  content: "";
}

/* -- Billboard -- */

.nc-billboard.is-style-dots-background {
  background: 
  url(./assets/images/bkg-halftone-blue.png) repeat, 
  linear-gradient(0deg, rgba(233, 248, 255, 0.00) 0%, #E9F8FF 100%)
  ;
}

.nc-home-hero .wp-block-newcity-ambient-youtube-video .ambient-video-wrapper {
  margin-bottom: calc( var(--wp--preset--spacing--5-xl) * -1 );
  z-index: 1;
}

.nc-home-hero + .nc-billboard .wp-block-heading:first-of-type {
  margin-top: var(--wp--preset--spacing--5-xl) !important;
}

/* -- Cover -- */

.wp-block-cover.is-style-gradient .has-background-dim:not([class*="-background-color"]) {
	background-color: transparent;
	background-image: linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,1));
	opacity: 1;
}

/* -- Button Group -- */

.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button:not(.is-style-outline) .wp-block-button__link {  /* stylelint-disable-line */
  color: var(--wp--preset--color--secondary) !important; 
  background: var(--wp--custom--gradient--tight-tartan), var(--wp--preset--color--primary);
  background-size: 2000% 2000%;
}

.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {  /* stylelint-disable-line */
  color: var(--wp--preset--color--base) !important; 
  background: var(--wp--preset--color--contrast);
}

.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button.is-style-outline .wp-block-button__link:active {  /* stylelint-disable-line */
  color: var(--wp--preset--color--base) !important; 
  background: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
}


.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-secondary-color {  /* stylelint-disable-line */
  color: var(--wp--preset--color--primary) !important; 
  background: var(--wp--custom--gradient--tight-tartan), var(--wp--preset--color--secondary);
  background-size: 2000% 2000%;
}

.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-secondary-color:hover,
.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-secondary-color:focus,
.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-secondary-color:active {  /* stylelint-disable-line */
  color: var(--wp--preset--color--primary) !important; 
  background: var(--wp--preset--color--base);
}

.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color:hover,
.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color:focus,
.wp-block-buttons:not(.is-style-nc-fancy-link-group) .wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color:active {
  color: var(--wp--preset--color--primary) !important; 
  background: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--base);
}

/* -- Link List -- */

.nc-link-list .wp-block-column .wp-block-heading {
  font-size: var(--wp--preset--font-size--h-6);
}

.nc-link-list .wp-block-list li {
  margin-block: var(--wp--preset--spacing--base);
}

/* -- Fancy Link -- */
.is-style-nc-fancy-link-group .wp-block-button {
  all: revert;
}

.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link {  /* stylelint-disable-line */
  all: revert;
}

.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link {  /* stylelint-disable-line */
  position: relative;
  background-color: unset;
  color: var(--wp--preset--color--primary);
  padding-right: calc( .8em + .3em + .2em );
}

.nc-event-teaser-grid .wp-block-post {
  padding: var(--wp--preset--spacing--lg);
  border: 6px solid var(--wp--custom--color--yellow--500);
  position: relative;
}

.nc-event-teaser-grid .wp-block-post-excerpt__more-text {
  display: none;
}

.nc-news-teaser-stack .wp-block-post-title,
.nc-event-teaser-grid .wp-block-post-title {
  margin: 0;
}

.wp-block-heading a,
.wp-block-post-title a,
.nc-teaser-row .wp-block-heading a,
.nc-news-teaser-stack .wp-block-post-title a,
.nc-news-teaser-grid .wp-block-post-title a {
  font-size: var(--wp--preset--font-size--xl);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

.nc-news-teaser-stack .wp-block-post-title,
.nc-news-teaser-stack .wp-block-post-title a,
.nc-event-teaser-grid .wp-block-post-title,
.nc-event-teaser-grid .wp-block-post-title a {
  font-size: var(--wp--preset--font-size--lg);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

@media (max-width: 781px) {
  
  .nc-news-teaser-stack figure.alignright{
    float: left;
    margin-left: auto;
    margin-right: auto;
  }

}

.nc-event-teaser-grid .wp-block-post-title a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
} 

.single-event-meta {
  margin-top: var(--wp--preset--spacing--lg);
  margin-bottom: var(--wp--preset--spacing--lg) !important;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--md);
}

.single-event-meta .nc-event-date,
.single-event-meta .nc-event-time,
.single-event-meta .nc-event-location,
.nc-event-teaser-stack .nc-event-date,
.nc-event-teaser-stack .nc-event-time,
.nc-event-teaser-stack .nc-event-location,
.nc-event-teaser-grid .nc-event-date,
.nc-event-teaser-grid .nc-event-time,
.nc-event-teaser-grid .nc-event-location {
  font-weight: var(--wp--custom--font-weight--bold);
}

.wp-block-heading a,
.wp-block-post-title a,
.nc-teaser-row .wp-block-heading a,
.nc-news-teaser-stack .wp-block-post-title a,
.nc-news-teaser-grid .wp-block-post-title a,
.nc-event-teaser-grid .wp-block-post-title a,
.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}

.nc-event-teaser-grid .wp-block-post-title a:hover,
.nc-event-teaser-grid .wp-block-post-title a:focus,
.nc-event-teaser-grid .wp-block-post-title a:active {
  color: var(--wp--preset--color--contrast);
}


.wp-block-heading a::after,
.wp-block-post-title a::after,
.nc-teaser-row .wp-block-heading a::after,
.nc-news-teaser-stack .wp-block-post-title a::after,
.nc-news-teaser-grid .wp-block-post-title a::after,
.nc-event-teaser-grid .wp-block-post-title a::after,
.facetwp-template .wp-block-post .wp-block-post-title a::after,
.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link::after {  /* stylelint-disable-line */

  --arrow-svg: url( "data:image/svg+xml,%3Csvg%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.8333%205L20.5%2012M20.5%2012L13.8333%2019M20.5%2012L4.5%2012%22%20stroke%3D%22%23184AB2%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E" ); /* stylelint-disable-line */
  --after-w: var(--wp--preset--spacing--base, 1em);
  --after-buffer: var(--wp--preset--spacing--sm, 8px);
  
  background-color: currentcolor;
  content: "";
  display: inline-block;
  aspect-ratio: 1 / 1;
  left: calc( var(--after-buffer) * 2 );
  align-self: center;
  margin-left: calc( var(--after-w) * -1);
  height: var(--after-w);
  width: var(--after-w);
  -webkit-mask: var(--arrow-svg) no-repeat 50% 50%;
  mask: var(--arrow-svg) no-repeat 50% 50%;
  mask-size: contain;
  position: relative;
  transition: all 0.2s ease-in-out;
}


.wp-block-heading a:hover::after,
.wp-block-heading a:focus::after,
.wp-block-heading a:active::after,
.wp-block-post-title a:hover::after,
.wp-block-post-title a:focus::after,
.wp-block-post-title a:active::after,
.nc-teaser-row .wp-block-heading a:hover::after,
.nc-teaser-row .wp-block-heading a:focus::after,
.nc-teaser-row .wp-block-heading a:active::after,
.nc-news-teaser-stack .wp-block-post-title a:hover::after,
.nc-news-teaser-stack .wp-block-post-title a:focus::after,
.nc-news-teaser-stack .wp-block-post-title a:active::after,
.nc-news-teaser-grid .wp-block-post-title a:hover::after,
.nc-news-teaser-grid .wp-block-post-title a:focus::after,
.nc-news-teaser-grid .wp-block-post-title a:active::after,
.nc-event-teaser-grid .wp-block-post-title a:hover::after,
.nc-event-teaser-grid .wp-block-post-title a:focus::after,
.nc-event-teaser-grid .wp-block-post-title a:active::after,
.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link:hover::after, /* stylelint-disable-line */ 
.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link:focus::after, /* stylelint-disable-line */ 
.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link:active::after { /* stylelint-disable-line */ 
  left: calc( var(--wp--preset--spacing--base) + var(--after-buffer) );
}

.facetwp-template .wp-block-post .wp-block-post-title a:hover::after,
.facetwp-template .wp-block-post .wp-block-post-title a:focus::after,
.facetwp-template .wp-block-post .wp-block-post-title a:active::after {
  left: calc( var(--wp--preset--spacing--base) + var(--after-buffer) );
}

.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link:hover, /* stylelint-disable-line */ 
.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link:focus, /* stylelint-disable-line */ 
.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link:active { /* stylelint-disable-line */ 
  color: var(--wp--preset--color--contrast);
}

.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link.has-secondary-color:hover, /* stylelint-disable-line */ 
.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link.has-secondary-color:focus, /* stylelint-disable-line */ 
.is-style-nc-fancy-link-group .wp-block-button .wp-block-button__link.has-secondary-color:active { /* stylelint-disable-line */ 
  color: var(--wp--preset--color--base) !important;
}

/* -- FacetWP -- */
.archive .wp-block-categories-dropdown select {
  border: 3px solid var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--base);
}

.archive .facetwp-type-search,
.archive .facetwp-type-search input{
  font-size: var(--wp--preset--font-size--base);
  line-height: var(--wp--custom--line-height--medium) !important;
  border: none;
}

.archive .facetwp-type-dropdown{
  border: none;
  border-top: 1px solid var(--wp--preset--color--base);
  border-bottom: 1px solid var(--wp--preset--color--base);
}

.archive .facetwp-type-dropdown select{
  font-size: var(--wp--preset--font-size--base);
  line-height: var(--wp--custom--line-height--medium) !important;
  border: 2px solid var(--wp--preset--color--base);
}

.facetwp-selections .facetwp-selection-label {
  display: none;
}

.facetwp-selections .facetwp-selection-value {
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
  padding-right: calc( var(--wp--preset--spacing--sm) + 16px ) !important;
  border-radius: 29px;
  background: var(--wp--custom--color--blue--200);
  background-position: calc(100% - var(--wp--preset--spacing--sm)) center !important;
}

.facetwp-facet-program-search {
  margin-top: var(--wp--preset--spacing--2-xl);
  margin-bottom: var(--wp--preset--spacing--lg) !important;
}

.facetwp-facet-program-search,
.facetwp-facet-program-filter {
  display: flex;
  gap: var(--wp--preset--spacing--xl);
  justify-content: center;
}

@media (max-width: 780px) {

  .facetwp-facet-program-search,
  .facetwp-facet-program-filter {
    flex-direction: column;
    gap: var(--wp--preset--spacing--base);
  }
}

.facetwp-facet-program-filter .facetwp-checkbox {
  background-image: url( ./assets/images/checkbox.png );
}

.facetwp-facet-program-filter .facetwp-checkbox .facetwp-display-value {
  color: var(--wp--custom--color--yellow--500);
}

.facetwp-facet-program-filter .facetwp-checkbox .facetwp-counter {
  display: none;
}

.facetwp-facet-program-filter .facetwp-checkbox.checked {
  background-image: url( ./assets/images/checkbox-on.png );
}

.facetwp-facet-program-filter .facetwp-checkbox.checked .facetwp-display-value {
  color: var(--wp--preset--color--base);
  font-weight: var(--wp--custom--font-weight--bold);
}

.facetwp-pager {
  display: flex;
  justify-content: center;
}

.facetwp-pager .facetwp-page {
  font-weight: var(--wp--custom--font-weight--regular);
  text-decoration: none;
  padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
  transition: none;
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.facetwp-pager .facetwp-page.prev,
.facetwp-pager .facetwp-page.next {
  font-size: var(--wp--preset--font-size--lg);
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: var(--wp--custom--font-weight--bold);
  padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
  background-color: var(--wp--custom--color--yellow--500);
  text-transform: uppercase;
}

.facetwp-pager .facetwp-page[aria-current="true"] {
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--base);
  border-radius: 50%;
}



/* -- Fast Facts -- */
.nc-fast-facts .wp-block-columns .wp-block-column .is-style-nc-subhead {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.nc-fast-facts .wp-block-columns .wp-block-column .is-style-nc-subhead::after {
  content: "";
  background-color: var(--wp--preset--color--base);
  display: block;
  height: 20px;
  width: 20px;
  transform: rotate(45deg);
  margin-top: 10px;
  margin-left: 60px;
  box-shadow: 
    -20px 20px 0 var(--wp--preset--color--base),
    -40px 40px 0 var(--wp--preset--color--base);
}

.nc-fast-facts.alignfull {
  container-type: inline-size;
  container-name: nc-fast-facts;
}

@container nc-fast-facts (max-width: 700px) {

  .nc-fast-facts .wp-block-columns {
    flex-direction: column;
  }

  .nc-fast-facts .wp-block-columns .wp-block-column {
    flex-basis: 0 !important;
    flex-grow: 1 !important;
  }

}

.nc-link-list.alignfull {
  container-type: inline-size;
  container-name: nc-link-list;
}

@container nc-link-list (max-width: 700px) {

  .nc-link-list .wp-block-columns {
    flex-direction: column;
  }

  .nc-link-list .wp-block-columns .wp-block-column {
    flex-basis: 0 !important;
    flex-grow: 1 !important;
  }

}


/* -- Feature -- */

.nc-feature .wp-block-media-text {
  grid-template-columns: repeat(12, 1fr) !important;
  grid-template-rows: 1fr;
  align-items: center;
}

.nc-feature .wp-block-media-text .wp-block-media-text__media { /* stylelint-disable-line */
  grid-column: 1 / 9;
  grid-row: 1 / 2;
  position: relative;
  z-index: 1;
  height: 100%;
  margin-top: var(--wp--preset--spacing--base);
}

.nc-feature .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { /* stylelint-disable-line */
  grid-column: 5 / -1;
}

.nc-feature .wp-block-media-text .wp-block-media-text__media::before { /* stylelint-disable-line */
  content: "";
  position: absolute;
  height: var(--wp--preset--spacing--base);
  width: 100%;
  display: block;
  top: calc(var(--wp--preset--spacing--base) * -1);
  background: var(--wp--custom--gradient--yellow-multi-tartan);
}

.nc-feature .wp-block-media-text .wp-block-media-text__media img { /* stylelint-disable-line */
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.nc-feature .wp-block-media-text .wp-block-media-text__content { /* stylelint-disable-line */

  grid-column: 7 / -1;
  grid-row: 1 / 2;
  z-index: 2;
  position: relative;
}
.nc-feature .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { /* stylelint-disable-line */
  grid-column: 1 / 7;
}

@media (max-width: 782px) {
  
  .nc-home-hero .wp-block-columns .wp-block-column:first-child > p {
    text-align: left !important;
  }
  
}

.nc-home-hero .wp-block-columns .wp-block-column:first-child {
  position: relative;
}

.nc-home-hero .wp-block-columns .wp-block-column:last-child p {
  text-wrap-style: pretty;
}

.nc-home-hero .is-style-yellow-square::before {
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: var(--wp--custom--color--yellow--500);
  content: "";
  top: calc( (var(--wp--preset--spacing--md) + 30px) * -1 );
  left: 0;
}

.nc-feature .wp-block-media-text .wp-block-media-text__content .is-style-yellow-square::before,
.nc-feature .wp-block-media-text .wp-block-media-text__content .is-style-green-square::before,
.nc-feature .wp-block-media-text .wp-block-media-text__content .is-style-orange-square::before   { /* stylelint-disable-line */
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: var(--wp--custom--color--yellow--500);
  content: "";
  top: 0;
  left: 0;
}

.nc-feature .wp-block-media-text .wp-block-media-text__content .is-style-green-square::before {
  background-color: var(--wp--custom--color--green--500);
}

.nc-feature .wp-block-media-text .wp-block-media-text__content .is-style-orange-square::before {
  background-color: var(--wp--custom--color--orange--500);
}


@media (max-width: 780px) {

  .nc-feature .wp-block-media-text {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  
  .nc-feature .wp-block-media-text .wp-block-media-text__media,
  .nc-feature .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { /* stylelint-disable-line */
    grid-column: 1 / -1;
    grid-row: 1;
    height: 300px;
  }


  .nc-feature .wp-block-media-text .wp-block-media-text__content,
  .nc-feature .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { /* stylelint-disable-line */
    grid-column: 1 / -1;
    grid-row: 2;
  }

}

/* -- Grid Teaser -- */
.nc-news-teaser-grid.is-style-dots-background,
.nc-grid-teaser.is-style-dots-background {
  background: 
  url(./assets/images/bkg-halftone-gray.png) repeat;
}

/* -- Heading -- */

h2.wp-block-heading.has-secondary-font-family {
  text-transform: uppercase;
  font-weight: var(--wp--custom--font-weight--light);
}

h2.wp-block-heading.has-secondary-font-family strong {
  font-weight: var(--wp--custom--font-weight--bold);
}

.is-style-nc-superhead {
  color: var(--wp--custom--color--gray--600);
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: var(--wp--custom--font-weight--regular);
  font-size: var(--wp--preset--font-size--base);
  margin-block: var(--wp--preset--spacing--base);
  text-transform: uppercase;
}

.is-style-nc-subhead {
  color: var(--wp--custom--color--gray--600);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  font-size: var(--wp--preset--font-size--base);
  margin-block: var(--wp--preset--spacing--base);
  
}

/* -- Info Block -- */

.nc-info-block {
  container-type: inline-size;
}

.nc-info-block.is-style-blue-square .wp-block-columns,
.nc-info-block.is-style-orange-square .wp-block-columns {
  position: relative;
}

.nc-info-block.is-style-blue-square .wp-block-columns::before,
.nc-info-block.is-style-orange-square .wp-block-columns::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--wp--custom--color--blue--300);
  position: absolute;
}

.nc-info-block.is-style-orange-square .wp-block-columns::before {
  background-color: var(--wp--custom--color--orange--500);
}


@container (width < 785px) {

  .nc-info-block .wp-block-columns {
    flex-direction: column;
  }

  .nc-info-block .wp-block-columns .wp-block-column{
    box-sizing: border-box;
    flex-basis: 0 !important;
    flex-grow: 1 !important;
  }

}

/* -- In page alert -- */

.nc-in-page-alert {
  display: flex;
  flex-direction: row;
  border-color: var(--wp--custom--color--orange--500);
  background-color: var(--wp--custom--color--orange--200);
}

.nc-in-page-alert > .wp-block-group > p:first-child > strong {
  font-size: var(--wp--preset--font-size--h-5);
  line-height: var(--wp--custom--line-height--x-small);
}

.nc-in-page-alert::before {
  content: url( ./assets/icons/icon-alert.svg );
  display: block;
  width: var(--wp--preset--wp--preset--spacing--3xl);
  height: var(--wp--preset--wp--preset--spacing--3xl);
  padding-inline: var(--wp--preset--spacing--lg);
}

.nc-in-page-alert.is-style-information {
  background-color: var(--wp--custom--color--blue--200);
  border-color: var(--wp--custom--color--blue--300);
}

.nc-in-page-alert.is-style-information::before {
  content: url( ./assets/icons/icon-information.svg );
}

.nc-in-page-alert.is-style-announcement {
  background-color:  var(--wp--custom--color--green--200);
  border-color: var(--wp--custom--color--green--500);
}

.nc-in-page-alert.is-style-announcement::before {
  content: url( ./assets/icons/icon-check.svg );
}


/* -- Gallery -- */

.nc-fast-facts.has-background.has-text-color .is-style-nc-superhead,
.nc-fast-facts.has-background.has-text-color .is-style-nc-subhead,
.nc-gallery.has-background.has-text-color .is-style-nc-superhead,
.nc-gallery.has-background.has-text-color .is-style-nc-subhead {
  color: var(--wp--custom--color--gray--300);
}


.nc-gallery .is-style-masonry {
  display: block;
  columns: 3;
  column-gap: var(--wp--preset--spacing--2-xl);
}

.nc-gallery .is-style-masonry .wp-block-image {
  display: inline !important;
  break-inside: avoid;
}

.nc-gallery .is-style-masonry .wp-block-image img {
  margin-bottom: var(--wp--preset--spacing--2-xl)
}

.nc-logo-grid .wp-block-group.is-layout-grid {
  align-items: center;
  justify-items: center;
}

@media (max-width: 600px) {
  
  .nc-gallery .wp-block-gallery,
  .nc-gallery .wp-block-gallery.is-style-masonry {
    columns: 1;
  }

  .nc-gallery .wp-block-gallery.has-nested-images figure.wp-block-image,
  .nc-gallery .wp-block-gallery.has-nested-images figure.wp-block-image img {
    width: 100% !important;
  }

  .nc-gallery .wp-block-gallery.is-style-masonry .wp-block-image img {
    width: 100%;
  }
  
}


/* -- News -- */

.wp-block-query .is-layout-grid {  /* stylelint-disable-line */
  
}

.wp-block-query .is-layout-flow .wp-block-post-title {  /* stylelint-disable-line */
  
}

.nc-person-email,
.nc-person-location,
.nc-person-phone
{
  display: flex;
  flex-direction: row;
  align-items: center;
  width: fit-content;
}

.nc-person-email::before,
.nc-person-location::before,
.nc-person-phone::before
{
  content: url( ./assets/icons/icon-location.svg );
  display: block;
  width: var(--wp--preset--spacing--md);
  height: var(--wp--preset--spacing--md);
  margin-inline-end: var(--wp--preset--spacing--sm);
}

.nc-person-email::before {
  content: url( ./assets/icons/icon-email.svg);
}

.nc-person-phone::before {
  content: url( ./assets/icons/icon-phone.svg);
}

.wp-block-post-terms a {
  text-decoration: none;
  background: var(--wp--custom--color--blue--200);
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
  margin-inline-end: var(--wp--preset--spacing--sm);
  border-radius: 29px;
}

/* -- Navigation -- */

.wp-block-navigation__responsive-container-close,  /* stylelint-disable-line */
.wp-block-navigation__responsive-container-open {  /* stylelint-disable-line */
	border: 1px solid currentcolor;
	padding: 2px;
}

.wp-block-navigation__responsive-container.is-menu-open {  /* stylelint-disable-line */
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.utility-wrap {
  margin-top: 0;
  gap: var(--wp--preset--spacing--xl);
}

.main-nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  justify-content: flex-end; 
}

.utility-nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
  justify-content: flex-end;
}

.wp-block-search__inside-wrapper {
  overflow-wrap: break-word;
}

.utility-search .wp-block-search__inside-wrapper {
  background-color: var(--wp--preset--color--primary);
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--xs) 0;
}

.utility-search .wp-block-search__inside-wrapper .wp-block-search__input {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  padding: 0;
  font-size: var(--wp--preset--font-size--sm);
}

.utility-search .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 0;
  color: var(--wp--preset--color--secondary);
  transform: scaleX(-1);
}

.utility-search .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--base);
  font-style: italic;
  opacity: 1;
}

.utility-nav.wp-block-navigation__container {
  gap: var(--wp--preset--spacing--xl);
}

.utility-nav .wp-block-navigation-item__content:hover,
.utility-nav .wp-block-navigation-item__content:focus-visible {
  text-decoration: underline;
}

.main-nav > .wp-block-navigation-item {
  padding: var(--wp--preset--spacing--sm);
  border: 1px solid var(--wp--preset--color--primary);
}

.main-nav > .wp-block-navigation-item .wp-block-navigation-item__content {
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: var(--wp--custom--font-weight--regular);
  line-height: var(--wp--custom--line-height--x-small);
  text-transform: uppercase;
}

.main-nav > .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item__content{
  font-family: var(--wp--preset--font-family--primary);
  font-weight: var(--wp--custom--font-weight--bold);
  font-size: var(--wp--preset--font-size--sm);
  line-height: var(--wp--custom--line-height--medium);
  text-transform: none;
  color: var(--wp--preset--color--primary);
  padding-block: var(--wp--preset--spacing--sm) !important;
}

.main-nav > .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item__content:hover,
.main-nav > .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item__content:focus-visible {
  text-decoration: underline;
}

.main-nav button {
  transition: none;
}

.main-nav .wp-block-navigation-submenu__toggle>svg {
  transform: rotate(-90deg);
  color: var(--wp--preset--color--secondary);
  background-color: transparent;
  transition: all 0.2s ease-in-out;
}

.main-nav .wp-block-navigation-item.has-child:has(button[aria-expanded="true"]) {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
}

/* li.wp-block-navigation-item.has-child:has(button[aria-expanded="true"]) {
  background-color: var(--wp--preset--color--secondary);
} */

/* remove to force open */
/* .wp-block-navigation__container > .wp-block-navigation-item:first-child > .wp-block-navigation__submenu-container {
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important; 
  overflow: visible !important; 
} */


.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{
  transform: rotate(0deg);
  color: var(--wp--preset--color--primary);
}

/* -- Navigation Submenu -- */
.main-nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container{
  border-width: 0 !important;
  border-top: 4px solid var(--wp--preset--color--secondary) !important;
}

.main-nav.wp-block-navigation > .wp-block-navigation-submenu:nth-last-child(-n + 2) .wp-block-navigation__submenu-container {
  right: -1px;
  left: auto;
}

.main-nav .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"]~.wp-block-navigation__submenu-container {  /* stylelint-disable-line */
  box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.20);
}

.main-nav .wp-block-navigation__submenu-container {  /* stylelint-disable-line */
	border-color: currentcolor !important;
	min-width: auto !important;
  max-width: 265px;
  width: max-content;
  white-space: nowrap;
	padding: 10px !important;
}

.has-base-background-color .wp-block-navigation__responsive-container,  /* stylelint-disable-line */
.has-base-background-color .wp-block-navigation-submenu {
	/* background-color: var(--wp--preset--color--base) !important; */
}

.has-contrast-background-color .wp-block-navigation__responsive-container,  /* stylelint-disable-line */
.has-contrast-background-color .wp-block-navigation-submenu {
	/* background-color: var(--wp--preset--color--contrast) !important; */
}

.has-primary-background-color .wp-block-navigation__responsive-container,  /* stylelint-disable-line */
.has-primary-background-color .wp-block-navigation-submenu {
	/* background-color: var(--wp--preset--color--primary) !important; */
}

.has-quaternary-background-color .wp-block-navigation__responsive-container,  /* stylelint-disable-line */
.has-quaternary-background-color .wp-block-navigation-submenu {
	/* background-color: var(--wp--preset--color--quaternary) !important; */
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {  /* stylelint-disable-line */
	padding: 2px 10px !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {  /* stylelint-disable-line */
	padding: 5px 10px 0 !important;
}

.navigation-wrap {
  margin-left: auto !important;
}

@media (max-width: 1100px) {
  
  .utility-wrap {
   display: none !important;
  }

  .main-nav {
    display: none !important;
  }


}



/* -- Quote -- */

.nc-wide-quote .nc-wide-quote-content {
  display: flex;
  flex-direction: row;
}

.wp-block-media-text.nc-wide-quote {
  grid-template-columns: repeat(2, minmax(600px, 50%fr));
}

@media (max-width: 900px) {

  .wp-block-media-text.is-stacked-on-mobile.nc-wide-quote {
    grid-template-columns: 100% !important;
  }

  .wp-block-media-text.nc-wide-quote .wp-block-media-text__content {
    grid-row: 2;
    grid-column: 1
  }

  .wp-block-media-text.nc-wide-quote .wp-block-media-text__media {
    grid-column: 1;
  }

}

.nc-wide-quote-content figure.wp-block-image {
  min-width: 300px;
  flex: 300px;
}

.nc-wide-quote .wp-block-media-text__content { /* stylelint-disable-line */
  padding: 0 var(--wp--preset--spacing--5-xl) 0 var(--wp--preset--spacing--4-xl);
}

.wp-block-media-text.nc-wide-quote .wp-block-media-text__media { /* stylelint-disable-line */
  margin-right: var(--wp--preset--spacing--base);
}

.wp-block-media-text.nc-wide-quote .wp-block-media-text__media img { /* stylelint-disable-line */
  box-shadow: var(--wp--preset--spacing--base) var(--wp--preset--spacing--base) 0 var(--wp--custom--color--yellow--500);
}


@media (min-width: 600px){
  
  .nc-page-header .has-media-on-the-right .wp-block-media-text__content { /* stylelint-disable-line */
    padding-left: 0
  }
  .nc-page-header .has-media-on-the-left .wp-block-media-text__content p { /* stylelint-disable-line */
    padding-right: 0;
  }
}

.nc-page-header .has-media-on-the-right .wp-block-media-text__media, /* stylelint-disable-line */
.wp-block-media-text.nc-wide-quote.has-media-on-the-right .wp-block-media-text__media { /* stylelint-disable-line */
  margin-left: var(--wp--preset--spacing--base);
}

.nc-page-header .has-media-on-the-right .wp-block-media-text__media img, /* stylelint-disable-line */
.wp-block-media-text.nc-wide-quote.has-media-on-the-right .wp-block-media-text__media img { /* stylelint-disable-line */
  box-shadow: calc(var(--wp--preset--spacing--base) * -1) var(--wp--preset--spacing--base) 0 var(--wp--custom--color--yellow--500);
}

@media ( max-width: 600px) {

  .nc-page-header .wp-block-media-text__media img {
    margin-bottom: var(--wp--preset--spacing--2-xl);
  }
}

blockquote.wp-block-quote {
  margin-inline: 0;
}

.wp-block-media-text.nc-wide-quote blockquote{
  position: relative;
  padding-bottom: 0;
}

.wp-block-media-text.nc-wide-quote blockquote::before{
  content: "";
  background: url( ./assets/icons/icon-quote.svg ) no-repeat center;
  display: block;
  height: 55px;
  width: 61px;
  position: absolute;
  top: 0;
  left: -70px;
}

/* -- Pullquote -- */
.wp-block-pullquote blockquote cite,
.wp-block-media-text.nc-wide-quote blockquote cite {
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
  margin-left: var(--wp--preset--spacing--4-xl);
}

.wp-block-pullquote blockquote cite::before,
.wp-block-media-text.nc-wide-quote blockquote cite::before {
  content: "";
  background-color: var(--wp--custom--color--blue--300);
  display: block;
  height: 10px;
  width: 10px;
  flex-shrink: 0;
  transform: rotate(45deg);
  align-self: flex-start;
  margin-top: var(--wp--preset--spacing--xxs);
  margin-right: var(--wp--preset--spacing--base);
  box-shadow: 
    -10px 10px 0 var(--wp--custom--color--blue--300),
    -20px 20px 0 var(--wp--custom--color--blue--300),
    -30px 30px 0 var(--wp--custom--color--blue--300),
    -40px 40px 0 var(--wp--custom--color--blue--300);
}


/* -- Program Archive -- */

.post-type-archive-program .wp-block-post-template.is-layout-grid .wp-block-post {
  border: 6px solid var(--wp--custom--color--blue--300);
  padding: var(--wp--preset--spacing--xl);
  position: relative;
}

.archive .wp-block-post-title a{
  font-size: var(--wp--preset--font-size--xl);
  color: var(--wp--preset--color--primary);
}

.archive .wp-block-post-title a:hover {
  color: var(--wp--preset--color--contrast)
}

.post-type-archive-program .wp-block-post-template.is-layout-grid {
  gap: var(--wp--preset--spacing--3-xl) var(--wp--preset--spacing--2-xl); 
  --grid-item-max-width: calc( (100% - var(--wp--preset--spacing--3-xl) * 2) / 3 );
  grid-template-columns: 
  repeat(auto-fill, minmax(max(265px, var(--grid-item-max-width)), 1fr));
}

.post-type-archive-person .wp-block-post-template.is-layout-grid {
  --grid-item-max-width: calc( (100% - var(--wp--preset--spacing--3-xl) * 3) / 4 );
  grid-template-columns: 
  repeat(auto-fill, minmax(max(265px, var(--grid-item-max-width)), 1fr));
}

.post-type-archive-person .wp-block-post-template.is-layout-grid .wp-block-post .wp-block-post-title,
.post-type-archive-program .wp-block-post-template.is-layout-grid .wp-block-post .wp-block-post-title {
  font-size: var(--wp--preset--font-size--lg);
}

.post-type-archive-program .wp-block-post .wp-block-post-terms a{
  background: initial;
  padding: initial;
  margin-inline-end: initial;
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--custom--color--gray--600);
}

.post-type-archive-program .wp-block-post .nc-program-degree-type {
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--custom--color--gray--600);
  font-weight: var(--wp--custom--font-weight--bold);
}

.post-type-archive-program .wp-block-post .wp-block-post-title a::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
}

.person-template-default h2 {
  font-size: var(--wp--preset--font-size--h-3);
}


/* -- Separator -- */
.wp-block-separator{
  position: relative;
  background-color: transparent !important;
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  border: none;
  height: 48px;
  overflow: visible;
  color: var(--wp--custom--color--yellow--500);
}

.wp-block-separator::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: currentcolor;
  transform: rotate(45deg);
  box-shadow: 
    24px -24px 0 currentcolor,
    48px -48px 0 currentcolor;
} 


/* -- Table -- */

.nc-intro-block + .wp-block-table {
  margin-block-start: 0;
}

.wp-block-table tbody {
  
  font-weight: var(--wp--custom--font-weight--light);
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}

.wp-block-table.is-style-stripes thead {
  border-bottom: 1px;
}

.wp-block-table.is-style-stripes th {
  border-color: var(--wp--custom--color--blue--500);
  color: var(--wp--preset--color--base);
  background-color: var(--wp--custom--color--blue--500);
  text-align: left;
}

.wp-block-table.is-style-stripes td {
  border-color: var(--wp--custom--color--gray--300);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--base);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(even){
  background-color: var(--wp--custom--color--gray--200);
}


/* -- Footer -- */

.site-footer a{
  text-decoration: none;
  color: var(--wp--preset--color--base);
}

.site-footer a:hover,
.site-footer a:focus,
.site-footer a:active {
  text-decoration: underline;
}

.is-style-bg-crest {
  background: var(--wp--custom--color--blue--500);
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}

.is-style-bg-crest::before {
  content: '';
  display: block;
  position: absolute;
  top: 50px;
  right: 0;
  width: 750px;
  height: 750px;
  background: url(./assets/images/crest-blue.png) center / contain no-repeat;
  opacity: 0.2;
  transform: rotate(25deg);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}

.is-footer-default.is-style-bg-crest > * {
  position: relative;
}

.is-footer-default .wp-block-list.is-style-no-style li {
  margin-block: var(--wp--preset--spacing--base);
}



@media (max-width: 980px) {

  .is-footer-default .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .is-footer-default .wp-block-column:nth-child(1),
  .is-footer-default .wp-block-column:nth-child(2),
  .is-footer-default .wp-block-column:nth-child(3) {
      grid-row: 1;
  }

  .is-footer-default .wp-block-column:nth-child(4) {
    grid-column: 1 / -1;
  }

  .is-style-bg-crest::before{
    /* transform: scale(.7) rotate(25deg); */
    /* right: -10%; */

    top: auto;
    left: auto;
    bottom: -100px;
    right: 50px;
    width: 500px;
    height: 500px;
  }

}

@media (max-width: 780px) {

  .is-footer-default .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .is-footer-default .wp-block-column:nth-child(1) {
    grid-column: 1 / -1;
  }

  .is-footer-default .wp-block-column:nth-child(2), 
  .is-footer-default .wp-block-column:nth-child(3) {
    grid-row: 2;
    margin-top: var(--wp--preset--spacing--2-xl);
  }

  .is-footer-default .wp-block-column:nth-child(4) {
    grid-column: 1 / -1;
    margin-top: var(--wp--preset--spacing--2-xl);
  }

  .is-style-bg-crest::before{
    top: auto;
    left: -50px;
    bottom: -100px;
  }
}

@media (max-width: 550px) {

  .is-footer-default .wp-block-columns {
    display: block;
  }

  .is-footer-default .wp-block-column:nth-child(3) {
    margin-top: 0 !important;
  }

  .is-footer-default .wp-block-column:nth-child(4) ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

}

@media (max-width: 780px) {

  .is-style-bg-crest::before{

    /* transform: scale(.7) rotate(25deg); */

  }
}

/* -- footer vertical rhythm -- */
.wp-site-blocks main:has( .entry-content > .wp-block-group.alignfull.has-background:last-child ) {
  margin-bottom: 0 !important;
}

.wp-site-blocks main .entry-content > .wp-block-group.alignfull.has-background:last-child {
  margin-bottom: 0 !important;
}

/* Utility
---------------------------------------- */

/* -- Position -- */

.is-style-position-fixed {
	position: fixed;
}

.is-style-position-relative {
	position: relative;
}

/* -- Z-Index -- */

.is-style-negative-zindex {
	z-index: -99;
}

.is-style-positive-zindex {
	z-index: 99;
}

/* Media Queries
---------------------------------------- */

@media only screen and (max-width: 600px) {

	/* -- Utility -- */

	.is-style-hidden-mobile {
		display: none !important;
	}

}

@media only screen and (max-width: 782px) {

	/* -- Columns -- */

	.wp-block-columns.is-style-column-reverse {
		flex-direction: column-reverse;
	}

}

/* -- Site Alert -- */

.nc-site-alert {
    padding: 1rem;
    color: #fff;
}

.nc-site-alert-content {
  display: flex;
  flex-direction: row;
}

.nc-site-alert-emergency {
  background-color: var(--wp--custom--color--orange--500);
  color: var(--wp--preset--color--contrast);
}

.nc-site-alert-emergency .nc-site-alert-content::before {
  content: url( ./assets/icons/icon-alert.svg );
  display: block;
  width: var(--wp--preset--spacing--3xl);
  height: var(--wp--preset--spacing--3xl);
  padding-inline: var(--wp--preset--spacing--lg);
}

.nc-site-alert-announcement {
  background-color: var(--wp--custom--color--green--500);
  color: var(--wp--preset--color--contrast);
}

.nc-site-alert-announcement .nc-site-alert-content::before {
  content: url( ./assets/icons/icon-check.svg );
  display: block;
  width: var(--wp--preset--wp--preset--spacing--3xl);
  height: var(--wp--preset--wp--preset--spacing--3xl);
  padding-inline: var(--wp--preset--spacing--lg);
}

.nc-site-alert-informational {
  background-color: var(--wp--custom--color--blue--300);
  color: var(--wp--preset--color--contrast);
}

.nc-site-alert-informational .nc-site-alert-content::before {
  content: url( ./assets/icons/icon-information.svg );
  display: block;
  width: var(--wp--preset--wp--preset--spacing--3xl);
  height: var(--wp--preset--wp--preset--spacing--3xl);
  padding-inline: var(--wp--preset--spacing--lg);
}


.nc-site-alert-heading {
    font-size: var(--wp--preset--font-size--h-4);
    font-weight: var(--wp--custom--font-weight--bold);
    line-height: var(--wp--custom--line-height--x-small);
}

.nc-site-alert-description {
    margin: 0;
}

/* -- Fixes for full width background patterns -- */

.wp-block-group.alignfull:is(.has-background, .is-style-dots-background) + *:not(.breadcrumb-wrap) {
  margin-block-start: var(--wp--preset--spacing--5-xl) !important;
}

* + .wp-block-group.alignfull:is(.has-background, .is-style-dots-background){
  margin-block-start: var(--wp--preset--spacing--5-xl) !important;
}

.wp-block-group.alignfull:is(.has-background, .is-style-dots-background) + .wp-block-group.alignfull:is(.has-background, .is-style-dots-background) {
  margin-block: 0 !important;
}

