/**
*
* *		Setup Document Model Vars / Breakpoints
*
*/
/* 
	because the block may or may not be loaded when we call this in (the posts grid just calls it in for now)
*/
/**
 * Clearfix
 *
 */
:is(.blocks--wrapper) p a + .svg-inline--fa {
  transition: all 0.1s ease-in-out;
}

@keyframes text-in {
  0% {
    opacity: 0;
    transform: translateY(2rem);
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translate(0, 2rem);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes image-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.15);
  }
}
@keyframes border-in {
  0% {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--black);
  }
  100% {
    box-shadow: inset 0 0 0 32px var(--wp--preset--color--black);
  }
}
@keyframes border-out {
  0% {
    box-shadow: inset 0 0 0 32px var(--wp--preset--color--black);
  }
  100% {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--black);
  }
}
@keyframes tall-hero-becomes-narrow {
  0% {
    height: 400px;
  }
  100% {
    height: 0px;
  }
}
@keyframes content-after-hero-fades-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 599px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .patterns--layouts--content-with-sidebar > .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .patterns--layouts--content-with-sidebar > .wp-block-columns > .wp-block-column[style*=flex-basis] {
    flex-basis: auto !important;
  }
}
/* 
	this pattern...
	- 
	-
	-
*/
.patterns--columns--intro-section-after-lp-hero .wp-block-column:nth-child(3) figure + * {
  margin-top: 32px;
}
@media (max-width: 780px) {
  .patterns--columns--intro-section-after-lp-hero .wp-block-column:nth-child(2) {
    display: none;
  }
  .patterns--columns--intro-section-after-lp-hero .wp-block-column:nth-child(3) figure {
    display: none;
  }
}
.patterns--sliders--red-buttons > .eedee-swiper-outer {
  border: solid 1px var(--wp--preset--color--neutral-3);
}

@media (max-width: 1023px) {
  .patterns--sliders--red-buttons > .eedee-swiper-outer > .swiper .slide-content > .wp-block-columns > .gutenslider--imageside {
    display: none;
  }
}
.patterns--sliders--red-buttons > .eedee-swiper-outer > .eedee-gutenslider-pagination > .swiper-pagination-bullet {
  height: 64px;
  width: 64px;
  padding: 0;
  line-height: 60px;
}

.patterns--sliders--red-buttons > .eedee-swiper-outer > .eedee-gutenslider-pagination > .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: var(--wp--preset--color--white);
}

.patterns--sliders--red-buttons > .eedee-swiper-outer > .eedee-gutenslider-pagination > .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  background-color: var(--wp--preset--color--neutral-1);
}

@media (min-width: 780px) {
  .patterns--sliders--red-buttons > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content {
    height: 100%;
  }
}
@media (max-width: 779px) {
  .patterns--sliders--red-buttons > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content {
    padding: 0;
  }
}
@media (min-width: 780px) {
  .patterns--sliders--red-buttons > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns {
    height: 100%;
  }
}
@media (min-width: 780px) {
  .patterns--sliders--red-buttons > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column:first-child {
    height: 100%;
  }
}
@media (min-width: 780px) {
  .patterns--sliders--red-buttons > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column:first-child > figure {
    height: 100%;
  }
}
@media (min-width: 780px) {
  .patterns--sliders--red-buttons > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column:first-child > figure > img {
    height: 100%;
  }
}
.patterns--sliders--red-buttons > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column:not(:first-child) {
  align-self: flex-start !important;
}

@media (min-width: 1024px) {
  .patterns--sliders--red-buttons > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column:not(:first-child) > .wp-block-group {
    padding: 80px;
  }
}
@media (max-width: 1023px) {
  .patterns--sliders--red-buttons > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column:not(:first-child) > .wp-block-group {
    padding: 0 16px 96px 16px;
  }
}
.temp--working-on-this-collage {
  margin-left: auto;
  margin-right: auto;
}

.temp--working-on-this-collage .wp-block-column {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}

.temp--working-on-this-collage .wp-block-column > :only-child {
  height: 100%;
}

.temp--working-on-this-collage .wp-block-column > :only-child.wp-block-image img {
  height: 100%;
}

@media (max-width: 780px) {
  .temp--working-on-this-collage .wp-block-column > :only-child.wp-block-image {
    display: none;
  }
}
@media (max-width: 780px) {
  .temp--working-on-this-collage .wp-block-column .wp-block-image {
    position: relative;
  }
  .temp--working-on-this-collage .wp-block-column .wp-block-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .temp--working-on-this-collage .wp-block-column .wp-block-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.patterns--heroes--another-animated-hero .wp-block-cover:after {
  animation-delay: 500ms;
}

@keyframes border-in {
  0% {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--white);
  }
  100% {
    box-shadow: inset 0 0 0 32px var(--wp--preset--color--white);
  }
}
.patterns--heroes--another-animated-hero .wp-block-cover__inner-container > .has-background * {
  animation: text-in 4s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
  animation-delay: 200ms;
}

.patterns--heroes--another-animated-hero .wp-block-cover__inner-container > .has-background p {
  animation: text-in 4s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
  animation-delay: 400ms;
}

.pattern--heroes-internal-page + .wp-block-group.alignfull.has-background {
  position: relative;
}

.pattern--heroes-internal-page + .wp-block-group.alignfull.has-background:before {
  content: "";
  background-color: inherit;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  height: 50px;
}

:is(.blocks--wrapper) {
  color: var(--wp--preset--color--neutral-5);
}

:is(.blocks--wrapper) .posts-grid .grid-item .grid-item-content {
  --wp--custom--elems--teasers--base--background: var(
    --wp--preset--color--light
  );
}

:is(.blocks--wrapper) .patterns--covers--has-max-width-content {
  padding-left: 0;
  padding-right: 0;
}

:is(.blocks--wrapper) p .svg-inline--fa {
  margin: 0 16px;
}

:is(.blocks--wrapper) p .svg-inline--fa:only-child {
  margin-left: 0;
}

:is(.blocks--wrapper) p a + .svg-inline--fa {
  color: var(--wp--preset--color--black);
  font-size: small;
}

:is(.blocks--wrapper) p a + .fa-arrow-up-right-from-square {
  vertical-align: top;
  margin: 0;
}

:is(.blocks--wrapper) p a:hover + .svg-inline--fa, :is(.blocks--wrapper) p a:focus + .svg-inline--fa {
  color: var(--wp--preset--color--nu-red);
}

:is(.blocks--wrapper) p a:hover + .fa-arrow-right, :is(.blocks--wrapper) p a:focus + .fa-arrow-right {
  transform: translateX(8px);
}

:is(.blocks--wrapper) .wp-block-button__link .svg-inline--fa.fa-arrow-up-right-from-square {
  margin-left: 16px;
}

:is(.blocks--wrapper) p > a,
:is(.blocks--wrapper) strong,
:is(.blocks--wrapper) h1,
:is(.blocks--wrapper) h2,
:is(.blocks--wrapper) h3,
:is(.blocks--wrapper) h4,
:is(.blocks--wrapper) h5,
:is(.blocks--wrapper) h6 {
  color: var(--wp--preset--color--black);
}

:is(.blocks--wrapper) h1 + *,
:is(.blocks--wrapper) h2 + *,
:is(.blocks--wrapper) h3 + *,
:is(.blocks--wrapper) h4 + *,
:is(.blocks--wrapper) h5 + *,
:is(.blocks--wrapper) h6 + * {
  margin-top: 48px;
}

:is(.blocks--wrapper) h1 + .wp-block-nu-blocks-accordion,
:is(.blocks--wrapper) h2 + .wp-block-nu-blocks-accordion,
:is(.blocks--wrapper) h3 + .wp-block-nu-blocks-accordion,
:is(.blocks--wrapper) h4 + .wp-block-nu-blocks-accordion,
:is(.blocks--wrapper) h5 + .wp-block-nu-blocks-accordion,
:is(.blocks--wrapper) h6 + .wp-block-nu-blocks-accordion {
  margin-top: 48px !important;
}

@media (min-width: 1024px) {
  :is(.blocks--wrapper) {
    --spillover--background--height: 200px;
  }
  :is(.blocks--wrapper) .has-background.has-spillover-background {
    padding-top: 0;
    padding-bottom: var(--wp--custom--spacing--large);
    margin-top: 64px;
    position: relative;
  }
  :is(.blocks--wrapper) .has-background.has-spillover-background:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--wp--preset--color--white);
    background-color: var(--wp--custom--elems--page--background-color);
    height: var(--spillover--background--height);
  }
}
.patterns--features--equal-height-columns-with-offset-accent-blurbs {
  padding-top: 32px;
}

@media (max-width: 1023px) {
  .patterns--features--equal-height-columns-with-offset-accent-blurbs {
    display: grid !important;
    grid-template-columns: auto auto;
  }
}
@media (max-width: 599px) {
  .patterns--features--equal-height-columns-with-offset-accent-blurbs {
    display: flex !important;
  }
}
@media (max-width: 1023px) {
  .patterns--features--equal-height-columns-with-offset-accent-blurbs > .wp-block-column {
    margin-bottom: 32px;
  }
}
@media (min-width: 600px) {
  .patterns--features--equal-height-columns-with-offset-accent-blurbs > .wp-block-column .patterns--blurbs--card-style-with-offset-accent {
    height: 100%;
  }
}
.sharing-knowledge-cover .wp-block-cover__inner-container > .wp-block-group {
  width: 100%;
  padding: 64px;
}

.patterns--covers--has-max-width-content > .wp-block-cover .wp-block-cover__inner-container > .wp-block-group.has-background {
  max-width: 720px;
  padding: 64px;
  margin-right: var(--wp--custom--spacing--outer);
  padding: 32px;
}

@media (max-width: 779px) {
  .patterns--covers--has-max-width-content > .wp-block-cover .wp-block-cover__inner-container > .wp-block-group.has-background {
    margin: var(--wp--custom--spacing--outer);
  }
}
@media (min-width: 1024px) {
  .patterns--covers--has-max-width-content > .wp-block-cover .wp-block-cover__inner-container {
    padding-left: var(--wp--custom--spacing--outer);
    padding-right: var(--wp--custom--spacing--outer);
  }
  .patterns--covers--has-max-width-content > .wp-block-cover .wp-block-cover__inner-container > .alignfull {
    margin-left: calc(var(--wp--custom--spacing--outer) * -1) !important;
    margin-right: calc(var(--wp--custom--spacing--outer) * -1) !important;
  }
  .patterns--covers--has-max-width-content > .wp-block-cover .wp-block-cover__inner-container > .wp-block-group.has-background {
    max-width: 720px;
    padding: 64px;
    margin-right: var(--wp--custom--spacing--outer);
  }
}
.patterns--oakland--homepage--mediatext > .wp-block-media-text:not(:first-child) {
  margin-top: 64px;
}

@media (min-width: 780px) {
  .patterns--oakland--homepage--mediatext > .wp-block-media-text > .wp-block-media-text__content {
    padding-right: 25%;
  }
}
.patterns--oakland--homepage--mediatext > .wp-block-media-text > .wp-block-media-text__content > * {
  margin-top: 24px;
}

.patterns--oakland--homepage--mediatext > .wp-block-media-text > .wp-block-media-text__content h2 + p {
  margin-top: 16px;
}

.patterns--oakland--academics--unique-model-higher-education > .wp-block-group {
  max-width: 1024px;
}

.patterns--oakland--mills-institute--leadership > .wp-block-group.patterns--blurbs--card-style-with-offset-accent {
  padding: 80px 120px;
}

@media (max-width: 780px) {
  .patterns--oakland--mills-institute--leadership > .wp-block-group.patterns--blurbs--card-style-with-offset-accent {
    padding: 32px;
  }
}
@media (min-width: 1024px) {
  .patterns--oakland--mills-institute--leadership > .wp-block-group > .wp-columns > .wp-column:not(:first-child) {
    width: 60%;
  }
}
@media (min-width: 1280px) {
  .patterns--oakland--homepage--explore-campuses > .wp-block-columns > .wp-block-column:first-child {
    padding-right: 80px;
  }
}
.patterns--oakland--homepage--explore-campuses > .wp-block-columns > .wp-block-column:not(:first-child) > .posts-grid > .nu__grid .grid-item .grid-item-content > .post-excerpt {
  font-size: var(--wp--preset--font-size--16-24);
}

.patterns--pathways--blurb-image-image-mosaic > .wp-block-columns > .wp-block-column:first-child {
  height: 100%;
}

.patterns--pathways--blurb-image-image-mosaic > .wp-block-columns > .wp-block-column:not(:first-child) {
  height: 100%;
}

@media (min-width: 780px) {
  .patterns--oakland--buildings-and-facilities > .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    padding-right: 128px;
  }
}
@media (min-width: 1024px) {
  .patterns--oakland--sports-recreation-facilities > p {
    padding-right: 25% !important;
  }
}
.patterns--oakland--sports-recreation-facilities > .wp-block-columns > .wp-block-column > .acf-block.cards {
  overflow: visible;
}

.patterns--oakland--sports-recreation-facilities > .wp-block-columns > .wp-block-column > .acf-block.cards > .is-card-clickable-area-anchor:hover {
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
}

@media (min-width: 780px) {
  .patterns--oakland--the-arts-facilities > .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    padding-right: 128px;
  }
}
.hotfix-group-below-mosaic {
  margin-top: 32px !important;
}

@media (min-width: 1280px) {
  .power-of-experience-testimonial > .wp-block-columns > .wp-block-column:not(:first-child) {
    padding-top: 54px;
  }
}
.wpforms-container-full .wpforms-form .wpforms-field-container > .wpforms-field input,
.wpforms-container-full .wpforms-form .wpforms-field-container > .wpforms-field select,
.wpforms-container-full .wpforms-form .wpforms-field-container > .wpforms-field textarea {
  font-family: "Lato";
  color: var(--wp--preset--color--black);
}

.wpforms-container-full .wpforms-form .wpforms-field-container > .wpforms-field input::placeholder,
.wpforms-container-full .wpforms-form .wpforms-field-container > .wpforms-field select::placeholder,
.wpforms-container-full .wpforms-form .wpforms-field-container > .wpforms-field textarea::placeholder {
  color: var(--wp--preset--color--neutral-5);
  opacity: 1;
  font-weight: 400;
}

.wpforms-container-full .wpforms-form .wpforms-field-container > .wpforms-field input,
.wpforms-container-full .wpforms-form .wpforms-field-container > .wpforms-field select {
  height: 48px;
}

.wpforms-container-full .wpforms-form .wpforms-submit-container {
  text-align: right;
}

.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit {
  padding: 14px 24px !important;
  background-color: transparent !important;
  color: var(--wp--preset--color--nu-red) !important;
  border: solid 1px var(--wp--preset--color--nu-red) !important;
}

.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:hover {
  background-color: var(--wp--preset--color--nu-red) !important;
  color: var(--wp--preset--color--white) !important;
}

.patterns--blurbs--title-and-blurb-with-fa-icon > p > svg {
  color: var(--wp--preset--color--neutral-4);
}

@media (min-width: 600px) {
  .patterns--oakland--about--discover-our-campus > .wp-block-cover > .wp-block-cover__inner-container {
    border-left: solid 1px var(--wp--preset--color--neutral-3);
    border-right: solid 1px var(--wp--preset--color--neutral-3);
    border-bottom: solid 1px var(--wp--preset--color--neutral-3);
  }
}
@media (min-width: 600px) {
  .patterns--oakland--about--discover-our-campus > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group {
    padding: 80px;
  }
}
@media (max-width: 599px) {
  .patterns--oakland--about--discover-our-campus > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group {
    padding: 32px 0;
  }
}
.footer-siteinfo > .nu__footer-sidebar > p {
  font-size: var(--wp--preset--font-size--16-24);
  line-height: 24px;
  margin-top: 32px;
}

p > a + .fa-arrow-right {
  margin-left: 8px;
}

p > a + .fa-arrow-up-right-from-square {
  margin: 0 8px 0 0 !important;
}

.nu__grid .post-title span {
  color: var(--wp--preset--color--black);
}

.nu__grid .post-excerpt {
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 780px) {
  .pattern--is-slider-inside-card-inside-hero + .has-spillover-background {
    padding-top: 0 !important;
    margin-top: 80px !important;
  }
}
@media (max-width: 1024px) {
  .is-the-sidebar {
    display: none !important;
  }
}
@media (max-width: 1279px) {
  .patterns--layouts--content-with-sidebar > .wp-block-columns .wp-block-column.is-the-sidebar .is-the-sidebar-menu .is-the-sidebar-navicon {
    visibility: hidden;
  }
}
.wp-block-eedee-block-gutenslider .eedee-gutenslider-pagination.swiper-pagination-bullets:not(.swiper-pagination-bullets-dynamic) {
  justify-content: right;
  display: flex;
}
