@charset "UTF-8";
#block-uw-boundless-barrio-applygradquestions h3 {
  margin-top: 8px;
}

.callout-block {
  float: right;
  font-weight: 600;
  width: 20rem;
  background-color: #e8e3d3;
  margin: 12px 0px 24px 12px;
  padding: 30px 35px;
  border: 0px;
}

#block-block-faculty-profile-news-features-block-1 {
  width: 100%;
  margin: 0;
}

#block-block-faculty-profile-news-features-block-1 div.view-content {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-around;
}

#block-block-faculty-profile-news-features-block-1 div.view-content .views-row {
  flex-basis: 44rem;
}

.impact-link:after {
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0.4em 0 0.4em 0.7em;
  border-color: transparent transparent transparent #4b2f92;
  margin-left: 0.75em;
}

.gold-border-top::before {
  content: "";
  top: 0;
  left: 0;
  width: 70%;
  height: 20px; /* Adjust height of trapezoid */
  background-color: gold;
  clip-path: polygon(0% 0%, 100% 0%, 97% 100%, 0% 100%);
}

@font-face {
  font-family: "Open Sans Semibold";
  src: url("../assets/fonts/open_sans_600-webfont.woff2") format("woff2"), url("../assets/fonts/open_sans_600-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Bold";
  src: url("../assets/fonts/open_sans_700-webfont.woff2") format("woff2"), url("../assets/fonts/open_sans_700-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Extra Bold";
  src: url("../assets/fonts/open_sans_800-webfont.woff2") format("woff2"), url("../assets/fonts/open_sans_800-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Regular";
  src: url("../assets/fonts/open_sans_regular-webfont.woff2") format("woff2"), url("../assets/fonts/open_sans_regular-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Light";
  src: url("../assets/fonts/open_sans_300-webfont.woff2") format("woff2"), url("../assets/fonts/open_sans_300-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Encode Sans Compressed Black";
  src: url("../assets/fonts/encodesanscompressed-900-black-webfont.ttf") format("ttf"), url("../assets/fonts/encodesanscompressed-900-black-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Encode Sans Compressed Extra Bold";
  src: url("../assets/fonts/encodesanscompressed-800-extrabold-webfont.ttf") format("ttf"), url("../assets/fonts/encodesanscompressed-800-extrabold-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Encode Sans Compressed Bold";
  src: url("../assets/fonts/encodesanscompressed-700-bold-webfont.ttf") format("ttf"), url("../assets/fonts/encodesanscompressed-700-bold-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Encode Sans Compressed Regular";
  src: url("../assets/fonts/encodesanscompressed-400-regular-webfont.ttf") format("ttf"), url("../assets/fonts/encodesanscompressed-400-regular-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Encode Sans Compressed ExtraLight";
  src: url("../assets/fonts/encodesanscompressed-200-extralight-webfont.ttf") format("ttf"), url("../assets/fonts/encodesanscompressed-200-extralight-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
footer.site-footer {
  margin-top: 50px;
  background: url(../assets/images/footer-coe-purp.jpg) bottom;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 0 0 30px;
  background-color: #4b2e83;
  border-top: 7px solid #d1d1d1;
  text-align: left;
  position: relative;
  min-height: 700px;
}
footer.site-footer a {
  color: #ffffff;
}
footer.site-footer a:visited {
  color: #ffffff;
}
footer.site-footer a:hover {
  color: #ffffff;
}
footer.site-footer a.uw-coe {
  background: transparent url(../assets/images/COE_UW_lockup_lg.png) no-repeat scroll 0 0;
  background-size: 300px 58px;
  background-size: 220px 42px;
  position: absolute;
  left: 105px;
  width: 300px;
  height: 58px;
  text-indent: -9999px;
  top: 20px;
}
footer.site-footer .uw-patch {
  text-indent: -9999px;
  color: #fff;
  width: 130px;
  height: 90px;
  background: url(../assets/svg/uw-sprite.svg) no-repeat 0 0 transparent;
  z-index: 1;
  display: inline-block;
  transform: scale(0.7);
  vertical-align: top;
  margin-left: -30px;
}
footer.site-footer .footer-columns {
  display: flex;
  padding: 55px 0 25px 0;
  overflow: hidden;
}
footer.site-footer .footer-columns .coe-footer-col-left {
  vertical-align: top;
  overflow: hidden;
}
footer.site-footer .footer-columns .coe-footer-col-left p.mission-statement {
  margin-top: 25px;
  color: #fff;
  margin-left: -15px;
  font-size: 1.1em;
  max-width: 400px;
}
footer.site-footer .footer-columns .coe-footer-col-right {
  vertical-align: top;
  overflow: hidden;
  padding-left: 3%;
}
footer.site-footer .footer-columns .coe-footer-col-right ul.footer-links > li {
  vertical-align: top;
}
footer.site-footer .footer-columns .coe-footer-col-right ul.footer-links > li:last-child {
  position: absolute;
  right: 0;
}
footer.site-footer .footer-columns .coe-footer-col-right ul.footer-links > li:last-child a {
  text-decoration: none;
  text-transform: none;
  display: inline-block;
  padding: 10px 15px;
  background-color: #84764d;
  font-size: 0.9em;
}
footer.site-footer .footer-columns .coe-footer-col-right ul.footer-links > li:last-child a:hover {
  color: #fff;
  text-decoration: underline;
}
footer.site-footer .footer-columns .coe-footer-col-right ul.footer-links > li:last-child a:after {
  content: "→";
  font-size: 24px;
  line-height: 24px;
  padding-left: 15px;
  margin-top: -5px;
}
footer.site-footer .footer-columns .coe-footer-col-right ul.footer-links li a {
  font-family: "Open Sans Bold", san-serif;
}
footer.site-footer .footer-columns .coe-footer-col-right ul.footer-links li ul {
  margin: 0;
  padding: 0;
  margin-bottom: 25px;
}
footer.site-footer .footer-columns .coe-footer-col-right ul.footer-links li li {
  display: block;
  margin: 0;
  padding: 0;
  margin-top: 8px;
}
footer.site-footer .site-info p.coe-addr span.upper {
  text-transform: uppercase;
}
footer.site-footer ul.footer-links {
  margin: 0;
  padding-left: 0;
}
footer.site-footer ul.footer-links li a {
  font-size: 0.85em;
  text-decoration: none;
}
footer.site-footer ul.footer-links li a:after {
  content: "";
  opacity: 0;
  position: relative;
  right: 0;
  top: 0;
  text-decoration: none;
}
footer.site-footer ul.footer-links > li > a {
  text-transform: uppercase;
  font-size: 1.1em;
}
footer.site-footer ul.footer-social {
  padding-inline-start: 0;
  margin-left: 0;
  margin-top: 55px;
}
footer.site-footer .view-footer ul {
  width: 50%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
footer.site-footer .view-footer ul li {
  display: inline-block;
  list-style-type: none;
  margin: 25px 5px;
}
footer.site-footer .view-footer ul li a {
  text-decoration: none;
  text-transform: none;
  padding: 10px 15px;
  background-color: #84764d;
  font-size: 0.9em;
  color: #fff;
  font-family: "Open Sans Semibold";
}

@media (min-width: 920px) {
  footer.site-footer a.uw-coe {
    background-size: 300px 58px;
  }
}
/*GIVING LANDING PAGE STYLES*/
.giving .uw-hero-image.custom-banner {
  height: 300px;
}

@media (min-width: 769px) {
  .giving .uw-hero-image.custom-banner {
    height: 400px;
  }
}
.giving .uw-hero-image .uw-banner-content {
  font-size: 5rem;
}

.giving #intro {
  margin: auto;
  padding: 1.5rem 0 1.5rem;
  border-bottom: 4px solid #4b2f92;
}

.giving #intro h2 {
  font-size: 3rem;
  margin-top: 0;
}

.giving .entry-content .content img.align-right.non-caption {
  margin-bottom: 24px;
  width: 100vw;
}

@media (min-width: 769px) {
  .giving #intro {
    margin: auto;
    width: 50vw;
  }
  .giving #intro h2 {
    margin-top: 24px;
  }
  .giving .entry-content .content img.align-right.non-caption {
    margin: 5px 0 15px 25px;
    width: 20vw;
  }
}
section.priorities {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 45px;
  padding-bottom: 45px;
}

@media (min-width: 769px) {
  section.priorities {
    background-color: #ebe7d7;
  }
}
section.priorities h2 {
  text-align: center;
  font-size: 2.8rem;
  margin-bottom: 2.8rem;
}

section.priorities .project-card h2 {
  margin: 2rem 1rem;
  font-weight: 700;
  font-size: 1.8rem;
}

.project-card p {
  padding: 0 2rem 1rem;
}

.card-container .card-body .card-inner h2 {
  margin-top: 0;
  font-weight: 700;
}

section.priorities.projects .card-body {
  background: white;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.7);
}

.project-card img,
.card-container .card-body img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
}

section.priorities .card-body h2 {
  text-align: left;
  font-size: 2rem;
  padding: 0 1.5rem;
  margin-bottom: 1rem;
}

section.priorities .card-body p {
  padding: 0 1.5rem;
}

section.priorities .card-body img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
}

/* END NODE BODY STYLES*/
/* SIDEBAR STYLES*/
.layout-sidebar-first ul,
.layout-sidebar-first ul.li {
  margin-left: 0;
}

/* END SIDEBAR STYLES*/
h2 {
  margin-top: 24px;
}

div.programs-wrapper-outer {
  margin-left: -50vw;
  margin-right: -50vw;
}

div.programs-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: 50vw;
  margin-right: 50vw;
}

div.programs-wrapper > * {
  width: 100%;
  padding: 1rem;
}

div.programs-wrapper h3 {
  color: #4b2e83;
}

.programs-item {
  padding-top: 32px;
  padding-bottom: 32px;
}

.programs-item img {
  width: 100%;
}

.programs-item h3 {
  color: white;
  margin-bottom: 24px;
}

.header2 {
  font-family: "Encode Sans Compressed", sans-serif;
  font-size: 28px;
  color: #4b2e83;
  font-weight: 800;
}

@media (min-width: 768px) {
  div.programs-wrapper > * {
    width: 33%;
  }
}
div.programs-wrapper .programs-inner h3 {
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #5b438b;
  padding: 4px 8px;
  margin-right: 30%;
  margin-left: -6%;
  padding-left: 6%;
}

.facstaff {
  gap: 10px;
}

.facstaff .col-lg-4 {
  flex-basis: 50%;
}

div.facstaff .facstaff-inner {
  display: block;
  padding: 15px;
  margin-bottom: 3px;
  background-color: #efefef;
  color: #000;
  font-family: "Open Sans Semibold";
  font-size: 1em;
  text-decoration: none;
}

div.facstaff .facstaff-inner:hover {
  background-color: #85754d;
}

div.facstaff .facstaff-inner a {
  font-weight: 600;
  font-size: 1.2rem;
  color: #000;
}

div.facstaff .facstaff-inner a::after {
  content: " →";
  text-decoration: none;
}

div.facstaff .facstaff-inner a:hover {
  color: #fff;
}

div.programs-wrapper .programs-inner h1 {
  border-bottom: 1px solid #e8e3d3;
}

div.programs-wrapper .programs-inner a:visited {
  color: #85754d;
}

/*NODE LIST STYLES*/
.node-list-item:not(:first-child) {
  border-top: 8px solid #e9e3d1;
}

.node-list-item {
  padding-block: 24px;
}

.node-list-subtitle {
  font-family: "Open Sans Semibold";
  font-size: 1.25em;
}

.node-list-details {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block: 10px;
}

.node-list-pill {
  display: inline-block;
  background-color: #e6e6e6;
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 0.85em;
  margin-right: 6px;
  margin-bottom: 6px;
  font-family: "Open Sans Regular";
}

.node-list-pill span {
  font-weight: 600;
}

/*END NODE LIST STYLES*/
/*VIEWS STYLES*/
.views-table caption {
  caption-side: top;
  background-color: #E8E3D3;
  color: #4B2E83;
  padding: 1em;
  font-weight: 700;
}

.view-id-cal_demo .col {
  flex-basis: inherit;
}

.view-id-calendar .col {
  flex-basis: inherit;
}

.view-cal-demo .row {
  display: inline;
}

.view-grouping-header {
  font-size: 2em;
  font-weight: 500;
  font-family: "Encode Sans Compressed";
}

.view-grouping-content h3:first-of-type {
  font-size: 4em;
}

.view-grouping > .view-grouping-content h2 {
  font-size: 2em;
  padding: 12px;
  color: white;
  background-color: #4B2E83;
}

.view-grouping .views-field-title h4 {
  font-family: "Encode Sans Compressed";
}

/*PROGRAM LISTING FILTERS*/
.bef-link--selected {
  background-color: #E8E3D3;
}

.view-display-id-programs_main .view-filters {
  display: block;
}

/*PL VIEWS */
#pl_partnerships section {
  margin-top: 4px;
  border-top: 8px solid #ebe7d7;
  padding: 20px 0 20px 0;
  width: 100%;
  z-index: 1;
  clear: both;
}

#pl_partnerships section img {
  float: left;
  padding: 6px 12px 0px 0px;
  margin-bottom: 4px;
}

/*PL COURSE VIEW */
.view-pl-course-listing .views-row {
  width: 100%;
}

.view-pl-course-listing .view-content .views-row {
  border-top: 8px solid #ebe7d7;
  padding: 20px 0 20px 0;
  width: 100%;
  z-index: 1;
}

.view-pl-course-listing .view-content .views-row .card {
  background-color: #fff;
}

.view-pl-course-listing .view-content .views-row .card .course-view {
  display: inline-block;
}

.view-pl-course-listing .view-content .views-row .card .course-view {
  display: inline-block;
  background-color: #e6e6e6;
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 0.85em;
  margin-right: 6px;
  margin-bottom: 6px;
  font-family: "Open Sans Semibold";
  width: 25%;
}

#views-bootstrap-leadership-team-block-1 .leadership-profile {
  margin-bottom: 24px;
}

#views-bootstrap-research-area-faculty-block-1 .field--name-node-title,
#views-bootstrap-leadership-team-block-1 .leadership-profile .field--name-node-title {
  text-align: center;
  font-family: "Encode Sans Compressed Bold";
  font-size: 18px;
  margin-top: 10px;
  color: #4b2f92;
}

#views-bootstrap-research-area-faculty-block-1 .field--name-field-appointment,
#views-bootstrap-leadership-team-block-1 .leadership-profile .field--name-field-appointment {
  font-family: "Encode Sans Compressed Regular";
  font-size: 16px;
  text-align: center;
  margin-top: -5px;
}

#views-bootstrap-research-area-faculty-block-1 .field--name-field-additional-appointments,
#views-bootstrap-leadership-team-block-1 .leadership-profile .field--name-field-additional-appointments {
  font-family: "Encode Sans Compressed Regular";
  font-size: 20px;
  text-align: center;
  margin-top: -5px;
}

#views-bootstrap-research-area-faculty-block-1 img,
#views-bootstrap-leadership-team-block-1 .field--name-field-featured-image img {
  border-radius: 50%;
  width: 225px;
  height: 225px;
  min-width: 225px;
  object-fit: cover;
  margin: auto;
  display: block;
}

.node--type-job-posting.node--view-mode-teaser {
  border-bottom: 4px solid #e9e3d1;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

/*END VIEWS STYLES*/
/*PROF LEARNING STYLES*/
div.pl-cost p::before {
  content: "$";
}

body.page-node-type-pl-course .prog-details {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 8px solid #e9e3d1;
  padding-bottom: 40px;
  margin-bottom: 40px;
  gap: 0;
}

body.page-node-type-pl-course .prog-details h2 {
  font-size: 1.2rem;
  color: black;
  font-weight: 700;
}

/*END PROF LEARNING STYLES*/
div.toc-responsive ol.decimal {
  margin: 0;
}

div#toc {
  float: right;
  width: 18rem;
  font-size: 0.9em;
  padding: 1em 2em;
  margin: 0 0 0.5em 1.5em;
  border: 1px solid rgba(112, 112, 112, 0.2);
  border-radius: 2px;
}

div#toc h3 {
  margin-top: 0;
}

div#toc ul {
  padding-left: 0;
  list-style: none;
}

div#toc ul.li {
  margin-bottom: 2rem;
}

div.toc-title {
  text-align: left;
  margin-bottom: 12px;
}

div.toc-list ul {
  padding: 0;
}

div.toc-list li {
  font-size: 0.95em;
  margin-bottom: 12px;
}

div.styleguide {
  float: left;
}

/*integreate with indicated section in coe.scss*/
/* CUSTOM BANNER IMAGES */
.uw-hero-image.about-main,
.uw-hero-image.admissions-main,
.uw-hero-image.foryou-main,
.uw-hero-image.giving-main,
.uw-hero-image.research-main {
  background-image: url(../assets/images/banner-admissions.jpg);
}

/*MISC STYLE*/
div.twocol-landing {
  width: 50%;
  background-color: lightgray;
  display: inline;
}

#block-uw-boundless-barrio-foryouaudiences,
#block-uw-boundless-barrio-giving,
#block-uw-boundless-barrio-about {
  background-color: #ebe7d7;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 45px;
  padding-bottom: 45px;
}

.container-fluid.foryou-tiles {
  padding-left: 0;
  padding-right: 0;
}

.container-fluid.foryou-tiles img {
  width: 100%;
}

.facstaff,
.foryou-tiles {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-left: -15px;
  margin-right: -15px;
}
.facstaff .facstaff-inner,
.facstaff .tile,
.foryou-tiles .facstaff-inner,
.foryou-tiles .tile {
  flex-grow: 1;
  background-color: #fff;
  padding: 40px 35px;
}
.facstaff .facstaff-inner h3,
.facstaff .tile h3,
.foryou-tiles .facstaff-inner h3,
.foryou-tiles .tile h3 {
  margin: 0;
  font-size: 1.1rem;
}
.facstaff .facstaff-inner h3 a,
.facstaff .tile h3 a,
.foryou-tiles .facstaff-inner h3 a,
.foryou-tiles .tile h3 a {
  line-height: 1.2em;
  color: #4b2e83;
}
.facstaff .facstaff-inner p,
.facstaff .tile p,
.foryou-tiles .facstaff-inner p,
.foryou-tiles .tile p {
  text-align: left;
}
.facstaff .facstaff-inner p a,
.facstaff .tile p a,
.foryou-tiles .facstaff-inner p a,
.foryou-tiles .tile p a {
  font-family: "Open Sans Bold";
  font-size: 0.9em;
  color: #000;
  text-decoration: none;
}
.facstaff .facstaff-inner p a:after,
.facstaff .tile p a:after,
.foryou-tiles .facstaff-inner p a:after,
.foryou-tiles .tile p a:after {
  content: " →";
}
.facstaff .facstaff-inner,
.foryou-tiles .facstaff-inner {
  flex-basis: 12rem;
}
.facstaff .tile,
.foryou-tiles .tile {
  flex-basis: 320px;
}

/*AREAS PAGES*/
.view-research-area-faculty .view-content.row {
  display: flex;
  gap: 2rem;
  text-align: center;
}

.view-research-area-faculty .views-row img {
  border-radius: 50%;
  width: 225px;
  height: 225px;
  min-width: 225px;
  object-fit: cover;
  margin: auto;
  margin-bottom: 1rem;
  display: block;
}

/*END AREAS PAGES*/
/*WEBFORM STYLES*/
.webform-submission-form legend {
  font-family: Encode Sans Compressed, sans-serif;
  font-weight: 600;
  font-size: 21px;
}

.webform-submission-form .checkbox input,
.webform-submission-form .js-form-item .checkbox input {
  opacity: 100;
}

.webform-submission-form label.form-check-label {
  font-family: "Open Sans Regular";
}

/*END WEBFORM STYLES*/
/*BLOCK STYLES*/
.custom-callout .uw-btn {
  background-color: #f5f5f5;
}

div.callout {
  margin: 0 0 12px 12px;
  background-color: #f5f5f5;
  padding: 18px;
}

#block-uw-boundless-barrio-2019awardstatistics {
  background-color: #ebe7d7;
  margin-left: -50vw;
  margin-right: -50vw;
  min-height: 200px;
}

.stats-grid {
  width: 100%;
}

div.research-stats-counters {
  margin-left: 50vw;
  margin-right: 50vw;
}

div.research-stats-counters h2 {
  padding-top: 32px;
  margin-bottom: 28px;
  text-align: center;
}

div.research-stats {
  display: flex;
  flex-basis: 20%;
}

div.research-stats .col-md-3 {
  flex: 0 0 20%;
  max-width: 20%;
  text-align: center;
  font-family: "Encode Sans Compressed", sans-serif;
  font-size: 60px;
  color: #84764d;
  font-weight: 800;
}

#block-uw-boundless-barrio-givenow { /*used in campaign pages for Give iframe*/
  margin-top: 24px;
}

/*PULLED FROM D7*/
section.three-col {
  display: block;
  width: 100%;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  column-gap: 1em;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  margin-bottom: 2rem;
}

section.three-col div {
  text-align: center;
  width: 100%;
  padding: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 8px;
}

section.three-col div {
  text-align: center;
  width: 50%;
}

ul.ambassadors {
  padding-left: 0;
}

ul.ambassadors li {
  margin-top: 20px;
  float: left;
  display: inline;
  position: relative;
}

ul.ambassadors.buttons li {
  width: 30%;
  margin-right: 2%;
}

ul.ambassadors.buttons li:last-item {
  margin-right: 0;
}

section.priorities {
  margin-top: 3rem;
}

section.priorities.projects {
  margin-top: 3rem;
  padding: 0;
}

@media (min-width: 769px) {
  section.priorities.projects {
    padding: 2rem 10rem;
  }
}
ul.ambassadors.priorities li {
  display: block;
  width: 23%;
  min-height: 200px;
  margin-right: 2%;
}

ul.ambassadors.priorities li:last-child {
  margin-right: 0;
}

ul.ambassadors.priorities h2 {
  position: absolute;
  bottom: 4px;
  margin-left: 6px;
  background: rgba(0, 0, 0, 0.5); /* Black see-through */
}

ul.ambassadors.priorities h2 a:link,
ul.ambassadors.priorities h2 a:visited {
  color: #fff;
}

ul.ambassadors.priorities h2 a:hover {
  color: #85754d;
}

ul.ambassadors.priorities li.el {
  background: url("/sites/default/files/alumni/campaign/EARLY-LERANING.jpg") no-repeat;
  background-size: cover;
}

ul.ambassadors.priorities li.gt {
  background: url("/sites/default/files/alumni/campaign/GREAT-TEACHING.jpg") no-repeat;
  background-size: cover;
}

ul.ambassadors.priorities li.ue {
  background: url("/sites/default/files/alumni/campaign/COMMMUNITY-PARTNERSHIP.jpg") no-repeat;
  background-size: cover;
}

ul.ambassadors.priorities li.ej {
  background: url("/sites/default/files/alumni/campaign/EDUCATIONAL-JUSTICE.jpg") no-repeat;
  background-size: cover;
}

ul.ambassadors.priorities li.bro {
  background: url("/sites/default/files/alumni/campaign/rs/bhood.jpg") no-repeat;
  background-size: cover;
}

ul.ambassadors.priorities li.cult {
  background: url("/sites/default/files/alumni/campaign/rs/cultivate.jpg") no-repeat;
  background-size: cover;
}

ul.ambassadors.priorities li.haring {
  background: url("/sites/default/files/alumni/campaign/rs/haring.jpg") no-repeat;
  background-size: cover;
}

ul.ambassadors.priorities li.inspire {
  background: url("/sites/default/files/alumni/campaign/rs/inspire.jpg") no-repeat;
  background-size: cover;
}

.fullwidthquote {
  position: relative;
  padding-top: 45px;
  padding-bottom: 45px;
}

@media (min-width: 920px) {
  .fullwidthquote {
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .fullwidthquote div.outer {
    width: 40vw;
    margin: auto;
  }
}
.fullwidthquote div.outer {
  position: relative;
  text-align: center;
}

.fullwidthquote div.fwq_body {
  color: #4b2e83;
  font-family: Encode Sans Condensed, sans-serif;
  font-weight: 700;
  line-height: 1.53846;
  background-color: #85754d;
}

.fullwidthquote div.fwq_body h3 {
  position: relative;
  color: white;
  font-size: 1.625rem;
  height: auto;
  padding: 2rem 5rem;
}

/*.fullwidthquote div.fwq_body h3::after{
    content:"";
    width:4rem;
    height:4rem;
    background-color: #85754d;
    position: absolute;
    bottom:-2rem;
    right:5rem;
    transform:rotate(45deg);
}*/
.fullwidthquote div.fwq_body h3::after {
  content: "";
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 50px solid #85754d;
  position: absolute;
  bottom: -50px;
  border-bottom: 50px solid transparent;
}

.fullwidthquote div.fwq_body h3::before {
  background-image: url(../assets/svg/quote-white.svg);
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 5rem;
  width: 4rem;
  position: absolute;
  top: 2.5rem;
  left: 0;
}

.fullwidthquote div.fwq_attrib {
  background-color: white;
  text-align: left;
  padding-top: 1.2rem;
  padding-left: 2rem;
}

.fullwidthquote div.fwq_attrib p {
  font-style: italic;
}

.fullwidthquote div.fwq_attrib h4 {
  margin-bottom: 0;
  font-weight: 700;
}

div.giving-impact {
  background-color: rgb(244, 244, 244);
  margin-left: -1000px;
  margin-right: -1000px;
}

div.giving-impact .views-element-container {
  margin: auto;
  width: 70vw;
}

div.giving-impact .views-element-container h2 {
  text-align: center;
  font-size: 2.8rem;
  padding: 5rem 0 3rem;
}

div.uw-hero-image.giving h1 {
  font-size: 3rem;
  color: white;
  margin-top: 0;
}

div.uw-hero-image.giving h2 {
  font-size: 1.8rem;
  color: white;
  margin-top: 12px;
}

@media (min-width: 769px) {
  div.uw-hero-image.giving h1 {
    font-size: 5rem;
    margin-top: 3rem;
  }
  div.uw-hero-image.giving h2 {
    font-size: 2rem;
    color: white;
    margin-top: 2px;
  }
}
div.giving-news .views-row {
  background-color: white;
  margin-bottom: 5rem;
  padding-bottom: 5rem;
}

div.giving-news .views-field-title h3 {
  margin-top: rem;
}

div.giving-news .views-field-title,
div.giving-news .views-field-body {
  padding: 0 1rem 1rem;
}

div.giving-news .view-content {
  display: grid;
  --column-count: 2;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(var(--column-count), 1fr);
}

.giving-ways {
  width: 100%;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50%;
  margin-right: -50%;
}

/*@media (min-width: 1060px) {
    .giving-ways {
        display: flex;
        flex-direction:row;
    }
    .giving-ways .card-container{
        display: flex;
        width:20rem;
        flex-direction:column;
    }
    .giving-ways div.text-card{
        flex-basis: 10rem;
    }
}*/
.giving-ways .card-container h2 {
  font-size: 2.8rem;
}

.giving-ways .text-card h3 {
  margin-top: 0;
}

@media (min-width: 769px) {
  .fullwidthquote {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-top: 45px;
    padding-bottom: 45px;
  }
  div.giving-news .view-content {
    display: grid;
    --column-count: 3;
  }
}
.view-giving-news-block div.card-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.view-giving-news-block div.card-group img {
  width: 100%;
}

.views-field-field-news-feature-image img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
}

/*END GIVING LANDING PAGE STYLES*/
body,
p {
  font-family: "Open Sans Regular", sans-serif;
}

.uw-body-copy h3 a,
.uw-body-copy h4 a {
  text-decoration: underline;
}

.banner-sub-head h3 {
  font-family: "Encode Sans Compressed", sans-serif;
  font-weight: 900;
  color: #fff;
  text-transform: none;
  font-size: 3rem;
  max-width: 60%;
  line-height: 1.2em;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.85);
}

.uw-hero-image .custom-banner .giving {
  font-size: 2rem;
}

.uw-body-copy h2 a {
  text-decoration: underline;
}

/*EduDawgs page*/
.edudawg {
  border: 1px solid #ccc;
  max-width: 22rem;
  float: right;
  padding: 1rem;
  margin: 12px 0 12px 12px;
}

.edudawg h2 {
  margin-top: 0;
}

.edudawg ul.card-container {
  gap: 1rem;
  margin: 0;
  padding-left: 0;
}

.edudawg ul.card-container h3 {
  text-align: left;
  font-size: 1rem;
  margin: 1rem;
}

.edudawg .card-container li {
  list-style: none;
  background: #efefef;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 6rem;
  max-width: 10rem;
  border: 1px solid #ccc;
}

/*misc nodes*/
.page-node-24905 div#toc {
  width: 100%;
}

/*Lemond scholarship*/
.masonry {
  column-count: 3;
  column-gap: 10px;
}

.masonry img {
  width: 100%;
  margin-bottom: 10px;
  transition: transform 0.3s ease;
}

.masonry img:hover {
  transform: scale(1.3);
  z-index: 1;
}

@media (min-width: 920px) {
  .page-node-24905 div#toc {
    width: 18rem;
  }
}
@media (min-width: 1200px) {
  .page-node-24905 div#toc {
    width: 28rem;
  }
}
.profile-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  /*flex-direction: row;*/
}

.profile-row > div {
  text-align: center;
  flex-basis: 20rem;
  margin-bottom: 20px;
  text-align: center;
}

.profile-row > div .field--name-field-leadership-position,
.profile-row > div .field--name-field-staff-position {
  font-family: "Uni Sans";
  font-size: 0.9rem;
}

.profile-row h5 {
  font-family: "Encode Sans Compressed Regular";
  font-size: 14px;
  text-align: center;
  padding-bottom: 5px;
  font-weight: 400;
}

.licensure > a.uw-btn {
  float: right;
  margin-top: 2rem;
}

.schpsy-table td {
  vertical-align: bottom;
}

#views-bootstrap-landing-page-children-about-block-1 {
  grid-template-columns: none;
}

.page-node-825 #block-uw-boundless-barrio-exposedformprofiles-all-fac-and-staffblock-1 {
  width: 45%;
  float: left;
}

.page-node-825 #block-uw-boundless-barrio-officelistingblock {
  width: 100%;
  float: left;
}

.page-node-825 #block-block-profiles-all-faculty-and-staff-block-1 {
  clear: both;
}

#block-uw-boundless-barrio-views-block-offices-block-2 .table-responsive.col {
  padding-left: 0;
}

#views-exposed-form-profiles-all-faculty-and-staff-block-1 .flex-wrap {
  flex-direction: column;
}

#views-exposed-form-profiles-all-faculty-and-staff-block-1 .form-actions {
  align-self: flex-start;
}

div.faculty-profile-news-block div.card-group div.card {
  max-width: 50%;
}

.block-views-blockoffices-block-2 ul {
  padding: 0;
  margin: 0;
}

.block-views-blockoffices-block-2 ul li.node-list-item {
  padding: 8px 0 0;
  margin: 0;
  list-style-type: none;
}

.block-views-blockoffices-block-2 ul li.node-list-item:not(:first-child) {
  border-top: 1px solid #e9e3d1;
}

/*Admissions landing page*/
.admissions-tiles img {
  margin-bottom: 1.4rem;
}

.view-content.row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.uw-search-bar-container div.labels {
  display: none;
}

.caption.align-right {
  margin: 0 1rem 0 2rem;
}

.caption > figcaption {
  text-align: center;
}

.uw-hero-image .uw-site-title {
  font-size: 2rem;
}

.uw-breadcrumbs {
  display: none;
}

h2 + h3 {
  margin-top: 8px;
}

/* ALERT */
.pullout-quote {
  background-color: #bdc3c7;
  float: right;
  width: 25rem;
  padding: 24px;
  margin: -24px 0 24px 24px;
}

.pullout-quote h2 {
  margin-top: 0;
}

.callout {
  background-color: #bdc3c7;
  float: right;
  width: 25rem;
  padding: 24px;
  margin: -24px 0 24px 24px;
}

/*END ALERT*/
@media (min-width: 920px) {
  .uw-breadcrumbs {
    display: inline;
  }
}
@media (min-width: 920px) {
  .uw-hero-image .uw-site-title {
    font-size: 3.4rem;
  }
}
/*HOME PAGE*/
body.front {
  /*
    header.entry-header {
  		.entry-title {
  			position: absolute;
  			left: -9999px;
  		}
    }
  */
}
body.front .home-intro {
  display: flex;
  flex-wrap: wrap;
}
body.front .home-intro p {
  font-family: "Open Sans Semibold";
  line-height: 1.9em;
}
body.front .home-intro h2 {
  font-size: 36px;
}
body.front .home-intro-text {
  padding-left: 0;
}
body.front .home-intro-photo {
  padding-right: 0;
}
body.front #block-homepage-tiles-homepage-programs-feature {
  background-color: #ebe7d7;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 45px;
  padding-bottom: 45px;
}
body.front #block-homepage-tiles-homepage-programs-feature > h2 {
  font-size: 36px;
  text-align: center;
  margin-bottom: 20px;
}
body.front #block-homepage-tiles-homepage-programs-feature .view-header {
  width: 50%;
  margin-right: auto;
  margin-left: auto;
  font-family: "Open Sans Semibold";
  font-size: 1.1em;
  text-align: center;
  margin-bottom: 30px;
}
body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile {
  background-color: #fff;
  padding: 40px 35px;
  margin-right: 1%;
  margin-left: 1%;
  max-width: 23%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile .views-field-title a {
  font-family: "Encode Sans Compressed", sans-serif;
  font-weight: 800;
  color: #4b2d83;
  font-size: 26px;
  text-decoration: none;
  line-height: 1.2em;
}
body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile .views-field-title a:hover {
  color: #000;
}
body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile .views-field-view-node a {
  font-family: "Open Sans Bold";
  font-size: 0.9em;
  color: #000;
  text-decoration: none;
}
body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile .views-field-view-node a:after {
  content: " →";
}
body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile .views-field-view-node a:hover {
  color: #84764d;
}
body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile .views-field-body {
  margin-top: 20px;
  margin-bottom: 20px;
}
body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile .views-field-body * {
  font-size: 0.95em;
}
body.front #block-homepage-tiles-homepage-programs-feature ul.programs-feature-links {
  width: 50%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
body.front #block-homepage-tiles-homepage-programs-feature ul.programs-feature-links li {
  display: inline-block;
  list-style-type: none;
  margin: 25px 5px;
}
body.front #block-homepage-tiles-homepage-programs-feature ul.programs-feature-links li a {
  text-decoration: none;
  text-transform: none;
  padding: 10px 15px;
  background-color: #84764d;
  font-size: 0.9em;
  color: #fff;
  font-family: "Open Sans Semibold";
}
body.front #block-home-programs-feature-block {
  height: 900px;
  padding: 60px 0;
  position: relative;
}
body.front #block-home-programs-feature-block .view-header {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  padding-right: 1%;
}
body.front #block-home-programs-feature-block .view-content {
  padding-left: 1%;
  width: 74%;
  display: inline-block;
  vertical-align: top;
}
body.front #block-home-programs-feature-block .views-row {
  width: 48%;
  height: 250px;
  position: relative;
  float: left;
  margin-right: 1%;
  margin-bottom: 10px;
}
body.front #block-home-programs-feature-block .views-row:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  top: 0;
  left: 0;
}
body.front #block-home-programs-feature-block .views-row .views-field-title {
  position: relative;
  z-index: 5;
}
body.front #block-home-programs-feature-block .views-row .views-field-title span.field-content {
  position: absolute;
  color: #fff;
  font-family: "Open Sans Extra Bold";
  left: 15px;
  bottom: 35px;
  z-index: 5;
  font-size: 1.1em;
  line-height: 1.1em;
  width: 92%;
}
body.front #block-home-programs-feature-block .views-row .views-field-title span.field-content a {
  text-decoration: none;
  color: #fff;
}
body.front #block-home-programs-feature-block .views-row .views-field-title span.field-content a:hover {
  text-decoration: underline;
}
body.front #block-home-programs-feature-block .views-row .views-field-field-featured-image {
  position: relative;
  height: 100%;
  z-index: 1;
}
body.front #block-home-programs-feature-block .views-row .views-field-field-featured-image img {
  opacity: 0;
}
body.front #block-homepagehelpfullinks,
body.front #block-uw-boundless-barrio-homepagehelpfullinks {
  margin: 35px 0;
}
body.front #block-homepagehelpfullinks > h2,
body.front #block-uw-boundless-barrio-homepagehelpfullinks > h2 {
  font-size: 34px;
  padding: 25px 0;
}
body.front #block-homepagehelpfullinks p.nav-description,
body.front #block-uw-boundless-barrio-homepagehelpfullinks p.nav-description {
  font-size: 0.9em;
}
body.front #block-homepagehelpfullinks ul.nav,
body.front #block-uw-boundless-barrio-homepagehelpfullinks ul.nav {
  margin: 0;
  padding: 0;
}
body.front #block-homepagehelpfullinks ul.nav li,
body.front #block-uw-boundless-barrio-homepagehelpfullinks ul.nav li {
  list-style-type: none;
}
body.front #block-homepagehelpfullinks ul.nav > li,
body.front #block-uw-boundless-barrio-homepagehelpfullinks ul.nav > li {
  width: 30%;
  padding-right: 2%;
}
body.front #block-homepagehelpfullinks ul.nav > li:last-child,
body.front #block-uw-boundless-barrio-homepagehelpfullinks ul.nav > li:last-child {
  padding-right: 0;
}
body.front #block-homepagehelpfullinks ul.nav > li > a,
body.front #block-uw-boundless-barrio-homepagehelpfullinks ul.nav > li > a {
  font-family: "Encode Sans Compressed", sans-serif;
  font-weight: 800;
  font-size: 28px;
  color: #84764d;
  padding-left: 0;
  padding-right: 0;
}
body.front #block-homepagehelpfullinks ul.nav > li ul,
body.front #block-uw-boundless-barrio-homepagehelpfullinks ul.nav > li ul {
  margin: 0;
  padding: 0;
}
body.front #block-homepagehelpfullinks ul.nav > li ul li a,
body.front #block-uw-boundless-barrio-homepagehelpfullinks ul.nav > li ul li a {
  padding-left: 0;
  padding-right: 0;
  color: #000;
  font-family: "Open Sans Semibold";
  font-size: 0.85em;
}
body.front #block-homepagehelpfullinks ul.nav > li ul li a:hover,
body.front #block-uw-boundless-barrio-homepagehelpfullinks ul.nav > li ul li a:hover {
  text-decoration: underline;
}
body.front #block-homepagehelpfullinks ul.nav > li ul li a:after,
body.front #block-uw-boundless-barrio-homepagehelpfullinks ul.nav > li ul li a:after {
  content: " →";
}

/*END HOME PAGE*/
/* ALUMNI FEATURE */
#block-home-alumni-feature-block,
#block-alumni-story-program-page,
#block-academics-alumni-feature-block {
  background-color: #ebe7d7;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 45px;
  padding-bottom: 45px;
}
#block-home-alumni-feature-block h2.alumni-profile-header,
#block-alumni-story-program-page h2.alumni-profile-header,
#block-academics-alumni-feature-block h2.alumni-profile-header {
  font-family: "Open Sans Light";
  font-size: 35px;
  text-transform: uppercase;
  color: #000;
}
#block-home-alumni-feature-block .view-content .views-row,
#block-alumni-story-program-page .view-content .views-row,
#block-academics-alumni-feature-block .view-content .views-row {
  display: flex;
  flex-wrap: nowrap;
}
#block-home-alumni-feature-block .view-content .views-row .views-field-title,
#block-alumni-story-program-page .view-content .views-row .views-field-title,
#block-academics-alumni-feature-block .view-content .views-row .views-field-title {
  margin: 0;
  padding: 0;
  padding-top: 15px;
}
#block-home-alumni-feature-block .view-content .views-row .views-field-title a,
#block-alumni-story-program-page .view-content .views-row .views-field-title a,
#block-academics-alumni-feature-block .view-content .views-row .views-field-title a {
  font-family: "Open Sans Extra Bold";
  font-size: 34px;
  color: #4b2d83;
  text-decoration: none;
}
#block-home-alumni-feature-block .view-content .views-row .views-field-title a:hover,
#block-alumni-story-program-page .view-content .views-row .views-field-title a:hover,
#block-academics-alumni-feature-block .view-content .views-row .views-field-title a:hover {
  text-decoration: underline;
}
#block-home-alumni-feature-block .view-content .views-row .views-field-field-alumni-program,
#block-alumni-story-program-page .view-content .views-row .views-field-field-alumni-program,
#block-academics-alumni-feature-block .view-content .views-row .views-field-field-alumni-program {
  margin: 10px 0;
  font-family: "Open Sans Bold";
  font-size: 1.1em;
}
#block-home-alumni-feature-block .view-content .views-row .views-field-field-alumni-quote,
#block-home-alumni-feature-block .view-content .views-row .views-field-field-alumni-quote-1,
#block-alumni-story-program-page .view-content .views-row .views-field-field-alumni-quote,
#block-alumni-story-program-page .view-content .views-row .views-field-field-alumni-quote-1,
#block-academics-alumni-feature-block .view-content .views-row .views-field-field-alumni-quote,
#block-academics-alumni-feature-block .view-content .views-row .views-field-field-alumni-quote-1 {
  margin: 25px 0;
  font-family: "Open Sans Light";
  font-size: 32px;
  color: #000;
  font-style: italic;
  max-width: 70%;
}
#block-home-alumni-feature-block .view-content .views-row .views-field-field-featured-image,
#block-alumni-story-program-page .view-content .views-row .views-field-field-featured-image,
#block-academics-alumni-feature-block .view-content .views-row .views-field-field-featured-image {
  width: 33%;
}
#block-home-alumni-feature-block .view-content .views-row .views-field-field-featured-image img,
#block-alumni-story-program-page .view-content .views-row .views-field-field-featured-image img,
#block-academics-alumni-feature-block .view-content .views-row .views-field-field-featured-image img {
  width: 70%;
  height: auto;
}
#block-home-alumni-feature-block .view-content .views-row .views-field-view-node,
#block-alumni-story-program-page .view-content .views-row .views-field-view-node,
#block-academics-alumni-feature-block .view-content .views-row .views-field-view-node {
  text-align: right;
  padding-right: 25px;
}
#block-home-alumni-feature-block .view-content .views-row .views-field-view-node a,
#block-alumni-story-program-page .view-content .views-row .views-field-view-node a,
#block-academics-alumni-feature-block .view-content .views-row .views-field-view-node a {
  color: #000;
  font-family: "Open Sans Bold";
  text-decoration: none;
}
#block-home-alumni-feature-block .view-content .views-row .views-field-view-node a:hover,
#block-alumni-story-program-page .view-content .views-row .views-field-view-node a:hover,
#block-academics-alumni-feature-block .view-content .views-row .views-field-view-node a:hover {
  text-decoration: underline;
}
#block-home-alumni-feature-block .view-content .views-row .views-field-view-node a:after,
#block-alumni-story-program-page .view-content .views-row .views-field-view-node a:after,
#block-academics-alumni-feature-block .view-content .views-row .views-field-view-node a:after {
  font-family: "Open Sans Light";
  content: "→";
  display: block;
  position: absolute;
  right: -15px;
  margin-top: -25px;
  width: 25px;
  height: 10px;
  font-size: 1.2em;
}
#block-home-alumni-feature-block .view-content .views-row .alumni-content-rows,
#block-alumni-story-program-page .view-content .views-row .alumni-content-rows,
#block-academics-alumni-feature-block .view-content .views-row .alumni-content-rows {
  width: 66%;
}

/* PROGRAM PAGE */
body.page-node-type-program .block-views-blockprogram-upcoming-info-sessions-block-1 {
  background: #e9e3d1;
  margin-inline: auto;
  padding-inline: 10vw;
  padding-block: 1em;
}
body.page-node-type-program .block-views-blockprogram-upcoming-info-sessions-block-1 .row {
  margin-inline: 0px;
  display: block;
}
body.page-node-type-program .block-views-blockprogram-upcoming-info-sessions-block-1 .views-row {
  width: 100%;
  display: flex;
  gap: 5px;
  align-items: center;
}
body.page-node-type-program .block-views-blockprogram-upcoming-info-sessions-block-1 .views-field-field-event-time .field-content {
  font-size: 18px;
  font-family: Encode Sans Compressed, sans-serif;
}
body.page-node-type-program .block-views-blockprogram-upcoming-info-sessions-block-1 .views-field-field-event-time .field-content span {
  font-size: 20px;
  color: #000;
  font-weight: 800;
  margin-right: 20px;
}
body.page-node-type-program .block-views-blockprogram-upcoming-info-sessions-block-1 .views-field-view-node {
  margin-left: auto;
}
body.page-node-type-program a.btn-purple,
body.page-node-type-program a.btn-gold {
  text-decoration: none;
  color: white;
  font-family: Encode Sans Compressed, sans-serif;
  font-size: 16px;
  font-weight: 800;
  padding: 11px 20px;
}
body.page-node-type-program a.btn-purple {
  background: #4b2e83;
}
body.page-node-type-program a.btn-gold {
  background: #85754d;
}
body.page-node-type-program a.btn-purple:hover,
body.page-node-type-program a.btn-gold:hover {
  text-decoration: underline;
}
body.page-node-type-program .entry-content {
  margin: 0;
}
body.page-node-type-program .custom-callout {
  position: relative;
  z-index: 20;
  background: #e9e3d1;
  padding: 20px 30px;
  margin-top: -60px;
  margin-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
body.page-node-type-program .custom-callout .custom-callout-content {
  max-width: 900px;
}
body.page-node-type-program .custom-callout .custom-callout-link {
  margin-block: 20px;
}
body.page-node-type-program .custom-callout .custom-callout-link a {
  white-space: nowrap;
  background: #4b2e83;
  color: white;
  text-decoration: none;
  padding: 1rem;
  font-size: 110%;
}
body.page-node-type-program .custom-callout .custom-callout-link a:after {
  content: "→";
  margin-left: 0.25em;
}
body.page-node-type-program .custom-callout .custom-callout-link a:hover {
  background: #85754d;
}
body.page-node-type-program .prog-hero {
  background-color: none;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 25px;
  max-height: 500px;
}
body.page-node-type-program .prog-hero .field--name-field-featured-image {
  z-index: 5;
  top: 0;
  left: 0;
  right: 40%;
  bottom: 0;
  max-height: 500px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 30%, rgba(0, 0, 0, 0) 100%);
}
body.page-node-type-program .prog-hero .field--name-field-featured-image img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  max-height: 500px;
}
body.page-node-type-program .prog-hero .field--name-field-featured-image:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 40%;
  bottom: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 30%, rgba(0, 0, 0, 0) 100%);
}
body.page-node-type-program .prog-hero .prog-featured {
  position: absolute;
  padding-right: 10vw;
  padding-left: 10vw;
  width: 100%;
  bottom: 20%;
  z-index: 10;
  color: white;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2em;
}
body.page-node-type-program .prog-hero .prog-featured h1 {
  font-size: 3rem;
  color: white;
  line-height: 1.2em;
  max-width: 60%;
}
body.page-node-type-program .prog-hero .prog-featured div {
  max-width: 60%;
}
body.page-node-type-program .prog-main {
  margin-bottom: 2rem;
  display: flex;
  gap: 1rem;
  flex-wrap: nowrap;
}
body.page-node-type-program .prog-main .main-content-video {
  text-align: center;
}
body.page-node-type-program .prog-main .main-content-video .field--name-field-youtube-video {
  flex-basis: none;
  text-align: center;
  display: inline-block;
}
body.page-node-type-program .prog-details {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 8px solid #e9e3d1;
  padding-bottom: 40px;
  margin-bottom: 40px;
  gap: 0;
}
body.page-node-type-program .prog-details .field--name-field-program-degrees a {
  display: inline-block;
  background-color: #e6e6e6;
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 0.8em;
  margin-right: 6px;
  margin-bottom: 6px;
  font-family: "Open Sans Semibold";
  color: #000;
}
body.page-node-type-program .prog-details h2 {
  font-size: 1.2rem;
  color: black;
  font-weight: 700;
}
body.page-node-type-program .program-secondary-sidebar {
  display: flex;
  flex-wrap: nowrap;
  gap: 2em;
}
body.page-node-type-program .program-secondary-sidebar .program-sidebar > div {
  padding: 20px;
  border-radius: 20px;
  border: 5px solid #e9e3d1;
  margin-bottom: 30px;
}
body.page-node-type-program .program-secondary-sidebar .program-sidebar > div p {
  font-size: 0.9em;
}
body.page-node-type-program .node--type-program.node--view-mode-full > .section.curriculum,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.requirements,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.costs-and-funding,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-core-faculty-list-for-programs-block-1,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-affiliated-faculty-list,
body.page-node-type-program .node--type-program.node--view-mode-full > h2.field-label-above,
body.page-node-type-program .node--type-program.node--view-mode-full > div.program-secondary-sidebar {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 8px solid #e9e3d1;
}
body.page-node-type-program .node--type-program.node--view-mode-full > .section.curriculum .field-group-tabs-wrapper,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.requirements .field-group-tabs-wrapper,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.costs-and-funding .field-group-tabs-wrapper,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-core-faculty-list-for-programs-block-1 .field-group-tabs-wrapper,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-affiliated-faculty-list .field-group-tabs-wrapper,
body.page-node-type-program .node--type-program.node--view-mode-full > h2.field-label-above .field-group-tabs-wrapper,
body.page-node-type-program .node--type-program.node--view-mode-full > div.program-secondary-sidebar .field-group-tabs-wrapper {
  max-width: none;
  width: 100%;
}
body.page-node-type-program .node--type-program.node--view-mode-full > .section.curriculum .field-group-tabs-wrapper .horizontal-tabs-panes details,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.requirements .field-group-tabs-wrapper .horizontal-tabs-panes details,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.costs-and-funding .field-group-tabs-wrapper .horizontal-tabs-panes details,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-core-faculty-list-for-programs-block-1 .field-group-tabs-wrapper .horizontal-tabs-panes details,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-affiliated-faculty-list .field-group-tabs-wrapper .horizontal-tabs-panes details,
body.page-node-type-program .node--type-program.node--view-mode-full > h2.field-label-above .field-group-tabs-wrapper .horizontal-tabs-panes details,
body.page-node-type-program .node--type-program.node--view-mode-full > div.program-secondary-sidebar .field-group-tabs-wrapper .horizontal-tabs-panes details {
  padding: 15px;
}
body.page-node-type-program .node--type-program.node--view-mode-full > .section.curriculum .field-group-tabs-wrapper ul.horizontal-tabs-list,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.requirements .field-group-tabs-wrapper ul.horizontal-tabs-list,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.costs-and-funding .field-group-tabs-wrapper ul.horizontal-tabs-list,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-core-faculty-list-for-programs-block-1 .field-group-tabs-wrapper ul.horizontal-tabs-list,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-affiliated-faculty-list .field-group-tabs-wrapper ul.horizontal-tabs-list,
body.page-node-type-program .node--type-program.node--view-mode-full > h2.field-label-above .field-group-tabs-wrapper ul.horizontal-tabs-list,
body.page-node-type-program .node--type-program.node--view-mode-full > div.program-secondary-sidebar .field-group-tabs-wrapper ul.horizontal-tabs-list {
  background-color: #f4f4f4;
  border-bottom: 1px solid #efefef;
}
body.page-node-type-program .node--type-program.node--view-mode-full > .section.curriculum .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.requirements .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.costs-and-funding .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-core-faculty-list-for-programs-block-1 .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-affiliated-faculty-list .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button,
body.page-node-type-program .node--type-program.node--view-mode-full > h2.field-label-above .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button,
body.page-node-type-program .node--type-program.node--view-mode-full > div.program-secondary-sidebar .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button {
  background-color: #f4f4f4;
}
body.page-node-type-program .node--type-program.node--view-mode-full > .section.curriculum .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button a,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.requirements .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button a,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.costs-and-funding .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button a,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-core-faculty-list-for-programs-block-1 .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button a,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-affiliated-faculty-list .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button a,
body.page-node-type-program .node--type-program.node--view-mode-full > h2.field-label-above .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button a,
body.page-node-type-program .node--type-program.node--view-mode-full > div.program-secondary-sidebar .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button a {
  color: #5b2d95;
  font-family: "Open Sans Bold";
}
body.page-node-type-program .node--type-program.node--view-mode-full > .section.curriculum .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button.selected,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.requirements .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button.selected,
body.page-node-type-program .node--type-program.node--view-mode-full > .section.costs-and-funding .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button.selected,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-core-faculty-list-for-programs-block-1 .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button.selected,
body.page-node-type-program .node--type-program.node--view-mode-full > #block-views-block-faculty-affiliated-faculty-list .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button.selected,
body.page-node-type-program .node--type-program.node--view-mode-full > h2.field-label-above .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button.selected,
body.page-node-type-program .node--type-program.node--view-mode-full > div.program-secondary-sidebar .field-group-tabs-wrapper ul.horizontal-tabs-list li.horizontal-tab-button.selected {
  background-color: #fff;
}
body.page-node-type-program .section.curriculum .field--name-field-custom-section-2-video {
  width: 48%;
  padding-right: 1%;
  display: inline-block;
  vertical-align: top;
}
body.page-node-type-program .section.curriculum .field--name-field-custom-section-2-body {
  width: 48%;
  padding-left: 1%;
  display: inline-block;
  vertical-align: top;
}
body.page-node-type-program #block-views-block-faculty-core-faculty-list-for-programs-block-1,
body.page-node-type-program #block-views-block-faculty-affiliated-faculty-list {
  margin-top: 25px;
}
body.page-node-type-program #block-views-block-faculty-core-faculty-list-for-programs-block-1 .profile-teasers ul,
body.page-node-type-program #block-views-block-faculty-affiliated-faculty-list .profile-teasers ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}
body.page-node-type-program #block-views-block-faculty-core-faculty-list-for-programs-block-1 .profile-teasers ul li,
body.page-node-type-program #block-views-block-faculty-affiliated-faculty-list .profile-teasers ul li {
  display: inline-block;
  list-style-type: none;
  margin: 20px 20px;
}
body.page-node-type-program #block-views-block-faculty-core-faculty-list-for-programs-block-1 .profile-teasers ul li .field--name-field-featured-image img,
body.page-node-type-program #block-views-block-faculty-affiliated-faculty-list .profile-teasers ul li .field--name-field-featured-image img {
  border-radius: 50%;
  width: 225px;
  height: 225px;
  min-width: 225px;
  object-fit: cover;
}
body.page-node-type-program #block-views-block-faculty-core-faculty-list-for-programs-block-1 .profile-teasers ul li .field--name-node-title,
body.page-node-type-program #block-views-block-faculty-affiliated-faculty-list .profile-teasers ul li .field--name-node-title {
  text-align: center;
  font-family: "Encode Sans Compressed Bold";
  font-size: 18px;
}
body.page-node-type-program #block-views-block-faculty-core-faculty-list-for-programs-block-1 .profile-teasers ul li .field--name-field-appointment,
body.page-node-type-program #block-views-block-faculty-affiliated-faculty-list .profile-teasers ul li .field--name-field-appointment {
  font-family: "Encode Sans Compressed Regular";
  font-size: 16px;
  text-align: center;
}
body.page-node-type-program .section.faculty {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 8px solid #e9e3d1;
}
body.page-node-type-program .section.faculty .profile-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  padding-block: 20px;
}
body.page-node-type-program .section.faculty .profile-row .node--type-profile img {
  border-radius: 50%;
  width: 225px;
  height: 225px;
  min-width: 225px;
  object-fit: cover;
}
body.page-node-type-program .section.faculty .profile-row .node--type-profile .field--name-node-title {
  text-align: center;
  font-family: "Encode Sans Compressed Bold";
  font-size: 18px;
  margin-top: 10px;
}
body.page-node-type-program .section.faculty .profile-row .node--type-profile .field--name-field-appointment {
  font-family: "Encode Sans Compressed Regular";
  font-size: 16px;
  text-align: center;
  margin-top: -5px;
}
body.page-node-type-program aside {
  margin: 0;
  padding: 0;
}
body.page-node-type-program aside #block-uw-boundless-barrio-views-block-associated-events-block-1 {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 8px solid #e9e3d1;
}
body.page-node-type-program aside #block-uw-boundless-barrio-views-block-associated-events-block-1 .view-content {
  display: block;
}
body.page-node-type-program aside #block-uw-boundless-barrio-views-block-associated-events-block-1 .view-content .views-row {
  margin: 25px 0;
  min-height: 125px;
  display: block;
  clear: both;
}
body.page-node-type-program aside #block-uw-boundless-barrio-views-block-associated-events-block-1 .view-content .views-row a {
  display: block;
  position: absolute;
  margin-left: 115px;
  margin-top: 30px;
  font-size: 22px;
  color: #4b2d83;
  font-family: "Open Sans Extra Bold";
  text-decoration: none;
}
body.page-node-type-program aside #block-uw-boundless-barrio-views-block-associated-events-block-1 .view-content .views-row a:hover {
  text-decoration: underline;
}
body.page-node-type-program aside #block-uw-boundless-barrio-views-block-associated-events-block-1 .view-content .views-row time {
  position: absolute;
  width: 100px;
  height: 121px;
  background-image: url(../assets/images/calendar-background.png);
  background-repeat: no-repeat;
  background-size: 100px 121px;
  background-position: top left;
}
body.page-node-type-program aside #block-uw-boundless-barrio-views-block-associated-events-block-1 .view-content .views-row time span.mo {
  width: 100px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  font-size: 22px;
  color: #fff;
  font-family: "Open Sans Regular";
  text-align: center;
  padding-top: 14px;
}
body.page-node-type-program aside #block-uw-boundless-barrio-views-block-associated-events-block-1 .view-content .views-row time span.dy {
  width: 100px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  font-size: 55px;
  color: #4b2d83;
  font-family: "Open Sans Extra Bold";
  text-align: center;
  line-height: 1.25em;
}

body.page-view-faculty h2.people-type,
body.page-node-type-profile h2.people-type {
  text-transform: capitalize;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  font-size: 32px;
}
body.page-view-faculty .uw-hero-image.faculty-listing,
body.page-node-type-profile .uw-hero-image.faculty-listing {
  height: 250px;
  background-image: url(../assets/images/header-about-w.jpg);
  background-size: cover;
}
body.page-view-faculty .uw-hero-image.faculty-listing:before,
body.page-node-type-profile .uw-hero-image.faculty-listing:before {
  background: none;
}
body.page-view-faculty .uw-hero-image.faculty-listing:after,
body.page-node-type-profile .uw-hero-image.faculty-listing:after {
  background: none;
}
body.page-view-faculty .uw-hero-image.faculty-listing .uw-site-title,
body.page-node-type-profile .uw-hero-image.faculty-listing .uw-site-title {
  font-family: "Encode Sans Compressed Black";
  color: #fff;
  text-transform: none;
  line-height: 1;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.85);
  font-size: 65px;
}
body.page-view-faculty .faculty-item,
body.page-node-type-profile .faculty-item {
  margin-bottom: 55px;
}
body.page-view-faculty .faculty-item .field--name-field-featured-image,
body.page-node-type-profile .faculty-item .field--name-field-featured-image {
  margin-bottom: 15px;
}
body.page-view-faculty .faculty-item .field--name-dynamic-token-fieldnode-first-name-and-last-name p,
body.page-node-type-profile .faculty-item .field--name-dynamic-token-fieldnode-first-name-and-last-name p {
  font-family: "Encode Sans Compressed Bold", sans-serif;
  font-weight: bold;
  font-size: 24px;
  margin: 0;
}
body.page-view-faculty .faculty-item .field--name-field-position,
body.page-node-type-profile .faculty-item .field--name-field-position {
  font-family: "Encode Sans Compressed Regular", sans-serif;
  font-size: 20px;
}
body.page-view-faculty .faculty-item .field--name-field-email a,
body.page-node-type-profile .faculty-item .field--name-field-email a {
  font-family: "Encode Sans Compressed Regular", sans-serif;
  font-size: 20px;
}

body.page-view-programs-all #page-inner .container-fluid.uw-body {
  background-color: #efefef;
  background-image: linear-gradient(to right, #efefef, #ffffff 75%);
}
body.page-view-programs-all #page-inner .container-fluid.uw-body #primary {
  box-shadow: -8px 0px 8px -2px #666;
}
body.page-view-programs-all #page-inner .container-fluid.uw-body .view-display-id-programs_main .view-header {
  height: 110px;
}
body.page-view-programs-all #page-inner .container-fluid.uw-body .view-display-id-programs_main .view-header .filter-results {
  padding-top: 75px;
  font-family: "Open Sans Bold";
}
body.page-view-programs-all #page-inner .container-fluid.uw-body .view-display-id-programs_main .view-header button.toggle-program-filters {
  background: #fff;
  border: 0;
  height: 65px;
  color: #fff;
  width: 200px;
  overflow: hidden;
  position: absolute;
  display: block;
  left: -15px;
  z-index: 1;
  font-family: "Open Sans Bold";
}
body.page-view-programs-all #page-inner .container-fluid.uw-body .view-display-id-programs_main .view-header button.toggle-program-filters span {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 3;
}
body.page-view-programs-all #page-inner .container-fluid.uw-body .view-display-id-programs_main .view-header button.toggle-program-filters:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50px;
  width: 220px;
  height: 65px;
  background: #917a4c;
  transform: skew(-20deg);
  transform-origin: top;
  z-index: 2;
}

body.page-node-type-academic-area .uw-hero-image.academics {
  margin-bottom: 35px;
}

body.page-view-programs-all,
body.page-node-type-academic-area {
  margin: 0;
}
body.page-view-programs-all #primary,
body.page-node-type-academic-area #primary {
  background-color: #ffffff;
}
body.page-view-programs-all .entry-content,
body.page-node-type-academic-area .entry-content {
  margin-top: 0;
}
body.page-view-programs-all .uw-hero-image.programs,
body.page-node-type-academic-area .uw-hero-image.programs {
  height: 250px;
  background-image: url(../assets/images/header-programs.jpg);
  background-size: cover;
}
body.page-view-programs-all .uw-hero-image.programs:before,
body.page-node-type-academic-area .uw-hero-image.programs:before {
  background: none;
}
body.page-view-programs-all .uw-hero-image.programs:after,
body.page-node-type-academic-area .uw-hero-image.programs:after {
  background: none;
}
body.page-view-programs-all .view-filters,
body.page-node-type-academic-area .view-filters {
  display: none;
}
body.page-view-programs-all .view-footer,
body.page-node-type-academic-area .view-footer {
  max-width: 25%;
  float: left;
  background-color: #efefef;
  padding: 35px 20px;
  margin-top: -45px;
}
body.page-view-programs-all .view-footer h2,
body.page-node-type-academic-area .view-footer h2 {
  font-family: "Open Sans Bold";
  font-size: 13px;
}
body.page-view-programs-all .view-footer ul,
body.page-node-type-academic-area .view-footer ul {
  display: block;
  margin: 0;
  padding: 0;
  margin-bottom: 35px;
}
body.page-view-programs-all .view-footer ul li,
body.page-node-type-academic-area .view-footer ul li {
  display: block;
}
body.page-view-programs-all .view-footer ul li a.nav-link,
body.page-node-type-academic-area .view-footer ul li a.nav-link {
  margin: 0;
  padding: 0;
  color: #000;
  padding: 5px 10px;
  background-color: #fff;
  border-radius: 10px;
  font-size: 0.8em;
  display: inline-block;
  margin-bottom: 8px;
}
body.page-view-programs-all .view-content .views-row,
body.page-node-type-academic-area .view-content .views-row {
  border-top: 8px solid #ebe7d7;
  padding: 20px 0 20px 0;
  width: 100%;
  z-index: 1;
}
body.page-view-programs-all .view-content .views-row .field--name-node-title,
body.page-node-type-academic-area .view-content .views-row .field--name-node-title {
  margin-left: 5%;
  margin-right: 5%;
}
body.page-view-programs-all .view-content .views-row .field--name-node-title h2,
body.page-view-programs-all .view-content .views-row .field--name-node-title a,
body.page-node-type-academic-area .view-content .views-row .field--name-node-title h2,
body.page-node-type-academic-area .view-content .views-row .field--name-node-title a {
  font-family: "Open Sans Extra Bold";
  font-size: 32px;
  color: #4b2d83;
  text-decoration: none;
  z-index: 5;
}
body.page-view-programs-all .view-content .views-row .field--name-node-title a:hover,
body.page-node-type-academic-area .view-content .views-row .field--name-node-title a:hover {
  text-decoration: underline;
}
body.page-view-programs-all .view-content .views-row .field--name-field-program-featured-text,
body.page-node-type-academic-area .view-content .views-row .field--name-field-program-featured-text {
  margin-left: 5%;
  margin-right: 5%;
  display: none;
}
body.page-view-programs-all .view-content .views-row .field--name-dynamic-token-fieldnode-program-view-node,
body.page-node-type-academic-area .view-content .views-row .field--name-dynamic-token-fieldnode-program-view-node {
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 25px;
  display: none;
}
body.page-view-programs-all .view-content .views-row .field--name-dynamic-token-fieldnode-program-view-node a,
body.page-node-type-academic-area .view-content .views-row .field--name-dynamic-token-fieldnode-program-view-node a {
  display: inline-block;
  padding: 7px 12px;
  color: #000;
  background-color: #d4c9af;
  font-family: "Open Sans Semibold";
  text-decoration: none;
  font-size: 0.9em;
}
body.page-view-programs-all .view-content .views-row .field--name-dynamic-token-fieldnode-program-view-node a:hover,
body.page-node-type-academic-area .view-content .views-row .field--name-dynamic-token-fieldnode-program-view-node a:hover {
  text-decoration: underline;
}
body.page-view-programs-all .view-content .views-row div.program-teaser-details,
body.page-node-type-academic-area .view-content .views-row div.program-teaser-details {
  margin: 15px;
  display: flex;
  flex-wrap: wrap;
  margin-left: 5%;
  margin-right: 5%;
}
body.page-view-programs-all .view-content .views-row div.program-teaser-details:before,
body.page-node-type-academic-area .view-content .views-row div.program-teaser-details:before {
  content: "+";
  font-family: "Encode Sans Compressed ExtraLight";
  font-size: 110px;
  position: absolute;
  color: #887547;
  right: 10px;
  top: 0;
}
body.page-view-programs-all .view-content .views-row div.program-teaser-details:hover,
body.page-node-type-academic-area .view-content .views-row div.program-teaser-details:hover {
  cursor: pointer;
}
body.page-view-programs-all .view-content .views-row div.program-teaser-details div.field--name-field-format span.format-type,
body.page-node-type-academic-area .view-content .views-row div.program-teaser-details div.field--name-field-format span.format-type {
  display: inline-block;
  background-color: #e6e6e6;
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 0.85em;
  margin-right: 6px;
  margin-bottom: 6px;
  font-family: "Open Sans Semibold";
}
body.page-view-programs-all .view-content .views-row div.program-teaser-details div.field--name-field-program-degrees,
body.page-view-programs-all .view-content .views-row div.program-teaser-details div.field--name-field-program-duration,
body.page-view-programs-all .view-content .views-row div.program-teaser-details div.field--name-field-program-format,
body.page-node-type-academic-area .view-content .views-row div.program-teaser-details div.field--name-field-program-degrees,
body.page-node-type-academic-area .view-content .views-row div.program-teaser-details div.field--name-field-program-duration,
body.page-node-type-academic-area .view-content .views-row div.program-teaser-details div.field--name-field-program-format {
  width: 32%;
  margin-right: 1%;
}
body.page-view-programs-all .view-content .views-row div.program-teaser-details div.field--name-field-program-degrees .field__item,
body.page-view-programs-all .view-content .views-row div.program-teaser-details div.field--name-field-program-duration .field__item,
body.page-view-programs-all .view-content .views-row div.program-teaser-details div.field--name-field-program-format .field__item,
body.page-node-type-academic-area .view-content .views-row div.program-teaser-details div.field--name-field-program-degrees .field__item,
body.page-node-type-academic-area .view-content .views-row div.program-teaser-details div.field--name-field-program-duration .field__item,
body.page-node-type-academic-area .view-content .views-row div.program-teaser-details div.field--name-field-program-format .field__item {
  display: inline-block;
  background-color: #e6e6e6;
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 0.85em;
  margin-right: 6px;
  margin-bottom: 6px;
  font-family: "Open Sans Semibold";
}
body.page-view-programs-all aside.primary-sidebar .views-exposed-form,
body.page-node-type-academic-area aside.primary-sidebar .views-exposed-form {
  margin-right: 25px;
}
body.page-view-programs-all aside.primary-sidebar .views-exposed-form .js-form-item,
body.page-node-type-academic-area aside.primary-sidebar .views-exposed-form .js-form-item {
  clear: both;
  width: 100%;
}
body.page-view-programs-all aside.primary-sidebar .views-exposed-form .js-form-item .form-select ul,
body.page-node-type-academic-area aside.primary-sidebar .views-exposed-form .js-form-item .form-select ul {
  margin: 0;
  padding: 0;
}
body.page-view-programs-all aside.primary-sidebar .views-exposed-form .js-form-item .form-select ul li,
body.page-node-type-academic-area aside.primary-sidebar .views-exposed-form .js-form-item .form-select ul li {
  list-style-type: none;
}
body.page-view-programs-all aside.primary-sidebar .views-exposed-form .js-form-item .form-select ul li a,
body.page-node-type-academic-area aside.primary-sidebar .views-exposed-form .js-form-item .form-select ul li a {
  display: inline-block;
  padding: 6px 10px;
  background-color: #fff;
  border-radius: 15px;
  color: #000;
  text-decoration: none;
  margin: 7px 0;
  font-size: 0.9em;
}
body.page-view-programs-all aside.primary-sidebar .views-exposed-form .js-form-item .form-select ul li a.bef-link--selected,
body.page-node-type-academic-area aside.primary-sidebar .views-exposed-form .js-form-item .form-select ul li a.bef-link--selected {
  background-color: #ebe7d7;
  border: 1px solid #000;
}
body.page-view-programs-all .view-content .views-row.item-active,
body.page-node-type-academic-area .view-content .views-row.item-active {
  background-color: #f8f7f1;
}
body.page-view-programs-all .view-content .views-row.item-active div.program-teaser-details:before,
body.page-node-type-academic-area .view-content .views-row.item-active div.program-teaser-details:before {
  content: "-";
  font-family: "Encode Sans Compressed ExtraLight";
  font-size: 140px;
  position: absolute;
  color: #887547;
  right: 15px;
  top: -35px;
}
body.page-view-programs-all .view-content .views-row.item-active .field--name-field-program-featured-text,
body.page-node-type-academic-area .view-content .views-row.item-active .field--name-field-program-featured-text {
  display: block;
}
body.page-view-programs-all .view-content .views-row.item-active .field--name-dynamic-token-fieldnode-program-view-node,
body.page-node-type-academic-area .view-content .views-row.item-active .field--name-dynamic-token-fieldnode-program-view-node {
  display: block;
}
body.page-view-programs-all .view-content .views-row.item-active div.field--name-field-format span.format-type,
body.page-node-type-academic-area .view-content .views-row.item-active div.field--name-field-format span.format-type {
  border: 1px solid #333;
}
body.page-view-programs-all .view-content .views-row.item-active div.field--name-field-program-degrees .field__item,
body.page-view-programs-all .view-content .views-row.item-active div.field--name-field-program-duration .field__item,
body.page-view-programs-all .view-content .views-row.item-active div.field--name-field-program-format .field__item,
body.page-node-type-academic-area .view-content .views-row.item-active div.field--name-field-program-degrees .field__item,
body.page-node-type-academic-area .view-content .views-row.item-active div.field--name-field-program-duration .field__item,
body.page-node-type-academic-area .view-content .views-row.item-active div.field--name-field-program-format .field__item {
  border: 1px solid #333;
}

body.page-node-type-academic-area .view-content {
  max-width: none;
  float: none;
  margin-top: 25px;
}

body.page-node-type-academic-area .view-footer {
  max-width: none;
  float: none;
  margin-top: 0;
}

/* PEOPLE PROFILE PAGE */
.page-node-type-profile div.group-left {
  width: 30%;
  padding-right: 20px;
}
.page-node-type-profile div.group-right {
  width: 70%;
  padding-left: 20px;
}
.page-node-type-profile div.group-right .field__label {
  color: #4b2d83;
  font-size: 28px;
  font-family: "Encode Sans Compressed";
  font-weight: 800;
  margin-top: 35px;
}
.page-node-type-profile div.group-right .profile-coe-appt {
  font-family: "Encode Sans Compressed Bold";
  font-size: 1.3em;
}
.page-node-type-profile div.group-right .field--name-field-youtube-video {
  margin: 30px 0;
}
.page-node-type-profile div.group-right .profile-director-position {
  font-family: "Encode Sans Compressed Bold";
  font-size: 1.3em;
  margin-bottom: 0.8em;
}
.page-node-type-profile div.group-right .profile-director-position:before {
  content: "Director of ";
}
.page-node-type-profile div.group-right .profile-program-affiliations {
  margin-top: 10px;
  margin-bottom: 15px;
}
.page-node-type-profile div.group-right .profile-program-affiliations a {
  display: block;
  font-size: 1.1em;
  color: #000;
  font-family: "Encode Sans Compressed Regular";
  text-decoration: none;
}
.page-node-type-profile div.group-right .profile-program-affiliations a:after {
  content: "→";
  padding-left: 5px;
  font-size: 1.1em;
}
.page-node-type-profile div.group-left .profile-phone-header {
  margin-bottom: 30px;
}
.page-node-type-profile div.group-left .profile-phone-header .profile-coe-appt {
  font-family: "Encode Sans Compressed Bold";
  font-size: 1.3em;
}
.page-node-type-profile div.group-left .profile-phone-header .profile-program-affiliations {
  margin-top: 10px;
  margin-bottom: 15px;
}
.page-node-type-profile div.group-left .profile-phone-header .profile-program-affiliations a {
  display: block;
  font-size: 1.1em;
  color: #000;
  font-family: "Encode Sans Compressed Regular";
  text-decoration: none;
}
.page-node-type-profile div.group-left .profile-phone-header .profile-program-affiliations a:after {
  content: "→";
  padding-left: 5px;
  font-size: 1.1em;
}
.page-node-type-profile .profile-photo-contact h3 {
  color: #4b2d83;
  font-size: 1.3em;
  margin-top: 45px;
}
.page-node-type-profile .profile-photo-contact .profile-contact-info {
  background-color: #f8f7f0;
  padding: 15px;
}
.page-node-type-profile .profile-photo-contact .profile-contact-info .field {
  font-size: 0.85em;
  margin-bottom: 15px;
}
.page-node-type-profile .profile-photo-contact .profile-contact-info .field .field__label {
  display: inline-block;
  font-weight: bold;
  width: 25%;
  font-family: "Open Sans Bold";
  vertical-align: top;
}
.page-node-type-profile .profile-photo-contact .profile-contact-info .field .field__label:after {
  content: ": ";
}
.page-node-type-profile .profile-photo-contact .profile-contact-info .field .field__item {
  display: inline-block;
  width: 70%;
  font-family: "Open Sans Regular";
  vertical-align: top;
}
.page-node-type-profile .profile-photo-contact .field--name-field-accepting-new-students,
.page-node-type-profile .profile-photo-contact .field--name-field-advisee-degrees {
  font-size: 0.85em;
  padding: 10px 15px;
  background-color: #dfdacc;
  font-family: "Open Sans Semibold";
}
.page-node-type-profile .profile-photo-contact .field--name-field-advisee-degrees:before {
  content: "Note: ";
}
.page-node-type-profile .profile-photo-contact ul.profile-addl-appointments {
  margin-left: 5px;
}
.page-node-type-profile .profile-photo-contact ul.profile-addl-appointments li {
  font-size: 0.85em;
}
.page-node-type-profile .profile-photo-contact .profile-research-interests a {
  display: inline-block;
  padding: 3px 8px;
  background-color: #d9d9d9;
  color: #000;
  font-size: 0.8em;
  border-radius: 5px;
  margin-bottom: 9px;
  margin-right: 9px;
  text-decoration: none;
}
.page-node-type-profile .profile-photo-contact .profile-research-interests a:hover {
  text-decoration: underline;
}

#masthead .navbar-brand .uw-coe {
  display: block;
  background: transparent url(../assets/images/COE_UW_lockup_lg.png) no-repeat scroll 0 0;
  background-size: 330px 64px;
  position: absolute;
  left: 150px;
  width: 330px;
  height: 64px;
  text-indent: -9999px;
}

.view-feature-sliders .view-content .views-field-field-feature-slider-image img {
  opacity: 0;
}
.view-feature-sliders .view-content .views-field-field-feature-slider-image:before {
  content: " " !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 70%;
  height: 500px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(255, 0, 0, 0)) !important;
}
.view-feature-sliders .view-content .views-field-nothing {
  position: absolute;
  top: 20%;
  left: 10%;
}
.view-feature-sliders .view-content .views-field-nothing .slider-content {
  font-family: "Encode Sans Compressed Extra Bold";
  font-size: 22px;
  line-height: 1.15em;
  max-width: 50%;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  margin: 30px 0 20px;
}
.view-feature-sliders .view-content .views-field-nothing .slider-title {
  max-width: 75%;
  font-family: "Encode Sans Compressed Black";
  color: #fff;
  font-size: 42px;
  line-height: 1.15em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.view-feature-sliders .view-content .views-field-nothing .slider-title .title-rule {
  width: 200px;
  height: 5px;
}
.view-feature-sliders .view-content .views-field-nothing .slider-title .title-rule:after {
  content: "";
  background-image: url(../assets/images/title-bg.png);
  background-repeat: no-repeat;
  background-size: 200px 5px;
  position: absolute;
  width: 200px;
  height: 5px;
  margin-top: 15px;
}
.view-feature-sliders .feature-slide {
  max-height: 500px;
  height: 500px;
  background-size: cover;
  background-position: center bottom;
}

ul.slick-dots {
  position: absolute;
  margin-top: -65px;
}
ul.slick-dots li {
  display: inline-block;
}
ul.slick-dots li button {
  background-color: #333;
  border-radius: 50%;
  line-height: 15px;
  width: 35px;
  margin: 0 5px;
  padding: 10px 10px;
  color: #fff;
}
ul.slick-dots li.slick-active button {
  background-color: #fff;
  color: #333;
}

.view-filters {
  margin-bottom: 35px;
}
.view-filters .js-form-item {
  margin-right: 10px;
}
.view-filters .js-form-item input[type=text] {
  border: 1px solid #555;
  padding: 5px 10px;
  margin-right: 10px;
}
.view-filters .form-actions button[type=submit] {
  padding: 6px 10px;
  background-color: #5b2d95;
  color: #fff;
  margin-right: 10px;
}

main#primary div.content .field--name-field-page-alert {
  display: none;
}

.container-fluid.page-alert {
  background-color: #f8f7f0;
  padding-top: 12px;
  padding-bottom: 12px;
}
.container-fluid.page-alert .field--name-field-page-alert {
  padding-left: 40px;
}
.container-fluid.page-alert .field--name-field-page-alert p {
  font-family: "Open Sans Bold";
  margin: 5px 0;
  font-size: 0.95em;
}
.container-fluid.page-alert .field--name-field-page-alert:before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  background-image: url(../assets/images/alert-icon.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: -40px;
  margin-top: -2px;
}

/* SIDEBAR NAV */
aside#secondary nav h2 {
  font-size: 15px;
  text-transform: uppercase;
  color: #4b2d83;
  font-family: "Open Sans Extra Bold", sans-serif;
  background-color: #dedede;
  border-top-left-radius: 10px;
  margin: 0;
  padding: 15px;
  border-bottom: 1px solid #fff;
}
aside#secondary ul.nav {
  display: block;
  margin: 0;
  padding: 0;
}
aside#secondary ul.nav li {
  display: block;
  background-color: #dedede;
  border-bottom: 1px solid #fff;
}
aside#secondary ul.nav li:last-child {
  border-bottom-left-radius: 10px;
  padding-bottom: 5px;
  border-bottom: none;
}
aside#secondary ul.nav li a {
  font-family: "Open Sans Regular", sans-serif;
  font-size: 16px;
  display: block;
  color: #000;
}
aside#secondary ul.nav li a.active {
  background-color: #4b2d83;
  color: #fff;
  font-family: "Open Sans Bold", sans-serif;
}
aside#secondary ul.nav li.menu-item--active-trail {
  background-color: #4b2d83;
}

.ckeditor-accordion-container {
  margin-top: 25px;
}

.ckeditor-accordion-container > dl {
  border: 0;
}
.ckeditor-accordion-container > dl dd {
  margin: 0;
  padding: 15px;
  background-color: #f5f5f5;
}
.ckeditor-accordion-container > dl dd p,
.ckeditor-accordion-container > dl dd ul > li,
.ckeditor-accordion-container > dl dd ol > li {
  font-size: 0.9em;
}
.ckeditor-accordion-container > dl dt {
  margin-bottom: 12px;
}
.ckeditor-accordion-container > dl dt.active {
  margin-bottom: 0;
}
.ckeditor-accordion-container > dl dt.active a.ckeditor-accordion-toggler {
  color: #4b2f83;
}
.ckeditor-accordion-container > dl dt.active a.ckeditor-accordion-toggler:hover {
  color: #4b2f83;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle {
  right: 11px;
  left: auto;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before {
  color: #333;
  font-size: 52px;
  line-height: 5px;
  font-family: "Open Sans";
  font-weight: 100;
  content: "+";
  background: none;
  transition: none;
  display: block;
  height: 20px;
  position: absolute;
  width: 20px;
  z-index: -1;
  left: 0;
  top: 0;
  -webkit-transform: none;
  transform: none;
  will-change: none;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {
  content: "";
  color: #333;
  font-size: 52px;
  line-height: 5px;
  font-family: "Open Sans";
  font-weight: 100;
  background: none;
  transition: none;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  z-index: -1;
  left: 0;
  top: 0;
  -webkit-transform: none;
  transform: none;
}
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle {
  right: 11px;
  left: auto;
}
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:before {
  color: #333;
  font-size: 50px;
  line-height: 5px;
  font-family: "Open Sans";
  font-weight: 100;
  content: "−";
  background: none;
  transition: none;
  display: block;
  height: 20px;
  position: absolute;
  width: 20px;
  z-index: -1;
  left: 0;
  top: 0;
  -webkit-transform: none;
  transform: none;
  will-change: none;
}
.ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl dt > a:not(.button) {
  background-color: #fff;
  color: #333;
  border-bottom: none;
  text-decoration: none;
  font-family: "Encode Sans Compressed Bold";
  border: 1px solid #333;
  padding: 18px;
}
.ckeditor-accordion-container > dl dt > a:focus,
.ckeditor-accordion-container > dl dt > a:not(.button):focus {
  outline: 0;
}
.ckeditor-accordion-container > dl dt > a:hover,
.ckeditor-accordion-container > dl dt > a:not(.button):hover {
  text-decoration: underline;
  background-color: #fff;
  text-decoration: underline;
  color: #333;
}
.ckeditor-accordion-container > dl dt > a:hover:focus,
.ckeditor-accordion-container > dl dt > a:not(.button):hover:focus {
  outline: 0;
}

main#primary div.content hr {
  border-top: 8px solid #e9e3d1;
  margin-bottom: 25px;
}
main#primary div.content table.table thead tr th {
  background-color: #4b2f83;
  color: #fff;
}
main#primary div.content strong,
main#primary div.content b {
  font-family: "Open Sans Bold";
}

/* LANDING PAGE */
body.page.academics .field--name-node-title h1,
body.page.academics .entry-content .field--name-body {
  position: absolute;
  text-indent: -9999px;
}
body.page.academics .academics-stats-counters-intro {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0;
}
body.page.academics .academics-stats-counters {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
}
body.page.academics .academics-stats-counters .stat {
  text-align: center;
  font-family: "Encode Sans Compressed", sans-serif;
  font-size: 60px;
  color: #84764d;
  font-weight: 800;
}
body.page.academics .academics-stats-counters .stat .stat-caption {
  font-family: "Open Sans Regular";
  font-size: 15px;
  color: #000;
  display: block;
  clear: both;
  padding-top: 10px;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpagetuitionfundingdeadlines {
  background-color: #ccc;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 45px;
  padding-bottom: 45px;
  margin-top: 45px;
  margin-bottom: 45px;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpagetuitionfundingdeadlines .container.container-fluid {
  padding-right: 5vw;
  padding-left: 5vw;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpagetuitionfundingdeadlines .container.container-fluid .two-tile {
  display: flex;
  flex-wrap: nowrap;
  gap: 25px;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpagetuitionfundingdeadlines .container.container-fluid .two-tile .tile {
  padding: 35px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
body.page.academics #block-uw-boundless-barrio-academicslandingpagetuitionfundingdeadlines .container.container-fluid .two-tile .tile a {
  text-decoration: none;
  text-transform: none;
  display: inline-block;
  padding: 10px 15px;
  background-color: #85754d;
  font-size: 0.9em;
  color: #fff;
  font-weight: bold;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels {
  background-color: #ebe7d7;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 45px;
  padding-bottom: 45px;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels h2 {
  font-size: 36px;
  text-align: center;
  margin-bottom: 20px;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels p {
  text-align: center;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels .academics-landing-program-tiles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels .academics-landing-program-tiles .tile {
  flex-grow: 1;
  flex-basis: 280px;
  background-color: #fff;
  padding: 40px 35px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels .academics-landing-program-tiles .tile h3 {
  margin: 0 0 20px 0;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels .academics-landing-program-tiles .tile h3 a {
  line-height: 1.2em;
  color: #4b2e83;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels .academics-landing-program-tiles .tile p {
  text-align: left;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels .academics-landing-program-tiles .tile p a {
  font-family: "Open Sans Bold";
  font-size: 0.9em;
  color: #000;
  text-decoration: none;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels .academics-landing-program-tiles .tile p a:after {
  content: " →";
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels ul.academics-landing-programs-links {
  width: 50%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels ul.academics-landing-programs-links li {
  display: inline-block;
  list-style-type: none;
  margin: 25px 5px;
}
body.page.academics #block-uw-boundless-barrio-academicslandingpageprogramsforalllevels ul.academics-landing-programs-links li a {
  text-decoration: none;
  text-transform: none;
  padding: 10px 15px;
  background-color: #84764d;
  font-size: 0.9em;
  color: #fff;
  font-family: "Open Sans Semibold";
}
body.page.academics .view-display-id-academics_landing_areas_of_study .views-field-body.viewing {
  padding: 20px;
  background-color: #84764d;
  border-radius: 10px;
  border: 1px solid #000;
}
body.page.academics .view-display-id-academics_landing_areas_of_study .views-field-body.viewing .field-content,
body.page.academics .view-display-id-academics_landing_areas_of_study .views-field-body.viewing .field-content p {
  color: #fff;
}
body.page.academics .view-display-id-academics_landing_areas_of_study .view-header {
  margin: 35px 0 25px;
  text-align: center;
}
body.page.academics .view-display-id-academics_landing_areas_of_study .view-header h2 {
  font-size: 36px;
  text-align: center;
  margin-bottom: 20px;
}
body.page.academics .view-display-id-academics_landing_areas_of_study .view-content {
  display: block;
  text-align: center;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body.page.academics .view-display-id-academics_landing_areas_of_study .view-content .views-row {
  display: inline-block;
  margin: 10px;
}
body.page.academics .view-display-id-academics_landing_areas_of_study .view-content .views-row a {
  display: inline-block;
  padding: 7px 12px;
  border: 1px solid #000;
  border-radius: 10px;
  text-decoration: none;
  font-weight: bold;
  color: #000;
}
body.page.academics .view-display-id-academics_landing_areas_of_study .view-content .views-row a:hover {
  background-color: #7d6f49;
  border: 1px solid #7d6f49;
  color: #fff;
}
body.page.academics .view-display-id-academics_landing_areas_of_study .view-content .views-row .views-field-body {
  position: absolute;
  text-indent: -9999px;
}

body.page.news .field--name-node-title {
  position: absolute;
  text-indent: -9999px;
}
body.page.news .view-id-newsroom_features.view-display-id-block_1 .views-field-field-news-feature-image a {
  display: block;
  width: 100%;
}
body.page.news .view-id-newsroom_features.view-display-id-block_1 .views-field-field-news-feature-image a img {
  width: 100%;
  object-fit: cover;
}
body.page.news .view-id-newsroom_features.view-display-id-block_1 .views-field-field-topic-tag ul.list-group {
  margin: 15px 0;
  padding: 0;
  display: block;
}
body.page.news .view-id-newsroom_features.view-display-id-block_1 .views-field-field-topic-tag ul.list-group li.list-group-item {
  display: inline-block;
  background-color: #e6e6e6;
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 0.85em;
  margin-right: 6px;
  margin-bottom: 6px;
  font-family: "Open Sans Semibold";
}
body.page.news .view-id-newsroom_features.view-display-id-block_1 .views-field-title a {
  font-size: 25px;
  color: #4b2d83;
  font-family: "Open Sans Extra Bold";
  text-decoration: none;
  line-height: 1.2em;
}
body.page.news .view-id-newsroom_features.view-display-id-block_1 .views-field-body {
  font-size: 0.9em;
  margin: 10px 0;
}
body.page.news .block-views-blocknewsroom-magazine-block-1 {
  background-color: #ebe7d7;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 45px 0;
  margin-top: 35px;
  margin-bottom: 35px;
}
body.page.news .block-views-blocknewsroom-magazine-block-1 .content {
  padding-right: 10vw;
  padding-left: 10vw;
}
body.page.news .block-views-blocknewsroom-magazine-block-1 .views-field-field-featured-image {
  float: left;
  max-width: 33%;
}
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content {
  padding-left: 35px;
  float: left;
  max-width: 66%;
}
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-nothing-1,
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-field-source-url,
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-nothing-2 {
  display: inline-block;
  margin-right: 25px;
  margin-bottom: 15px;
}
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-nothing-1 a,
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-field-source-url a,
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-nothing-2 a {
  color: #000;
  text-decoration: none;
  font-size: 0.9em;
  font-weight: bold;
}
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-nothing-1 a:after,
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-field-source-url a:after,
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-nothing-2 a:after {
  content: " →";
}
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-nothing-1 a:hover,
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-field-source-url a:hover,
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-nothing-2 a:hover {
  color: #7c6e47;
}
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-nothing h2 {
  font-family: "Encode Sans Compressed Regular";
  margin-top: 0;
}
body.page.news .block-views-blocknewsroom-magazine-block-1 .magazine-block-content .views-field-nothing h2 span {
  font-family: "Encode Sans Compressed Bold";
  font-size: 1.2em;
}
body.page.news .block-views-blocknewsroom-press-block-1 {
  margin: 35px 0;
}
body.page.news .block-views-blocknewsroom-press-block-1 .views-row {
  margin: 25px 0;
}
body.page.news .block-views-blocknewsroom-press-block-1 .views-row .views-field-field-source {
  display: inline-block;
  background-color: #e6e6e6;
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 0.85em;
  margin-right: 6px;
  margin-bottom: 6px;
  font-family: "Open Sans Semibold";
}
body.page.news .block-views-blocknewsroom-press-block-1 .views-row .views-field-field-source-url-1 a {
  color: #000;
  text-decoration: none;
  font-size: 1em;
  font-weight: bold;
}
body.page.news .block-views-blocknewsroom-press-block-1 .views-row .views-field-field-source-url-1 a:after {
  content: " →";
}
body.page.news .block-views-blocknewsroom-press-block-1 .views-row .views-field-field-source-url-1 a:hover {
  color: #7c6e47;
}
body.page.news .block-views-blocknewsroom-press-block-1 .views-row h3 {
  margin-top: 10px;
  max-width: 85%;
}
body.page.news #block-block-newsroom-events {
  background-color: #efefef;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 60px 0;
  margin-top: 0;
  margin-bottom: 35px;
}
body.page.news #block-block-newsroom-events h2,
body.page.news #block-block-newsroom-events .content {
  padding-right: 10vw;
  padding-left: 10vw;
}
body.page.news #block-block-newsroom-events .view-content {
  gap: 20px;
  flex-wrap: nowrap;
}
body.page.news #block-block-newsroom-events .view-content .views-row {
  padding: 25px 35px;
  background-color: #fff;
}
body.page.news #block-block-newsroom-events .view-content .views-row .views-field-field-event-type {
  display: inline-block;
  background-color: #e6e6e6;
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 0.85em;
  margin-right: 6px;
  margin-bottom: 6px;
  font-family: "Open Sans Semibold";
}
body.page.news #block-block-newsletter-banner {
  background-color: #333333;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 45px 0;
  margin-top: 35px;
  margin-bottom: 0;
}
body.page.news #block-block-newsletter-banner .content {
  padding-right: 10vw;
  padding-left: 10vw;
}
body.page.news #block-block-newsletter-banner .block-content--view-mode-full .field--name-body {
  width: 100%;
}
body.page.news #block-block-newsletter-banner .block-content--view-mode-full .field--name-body h2 {
  width: 20%;
  float: left;
  color: #fff;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  height: 50px;
  line-height: 50px;
}
body.page.news #block-block-newsletter-banner .block-content--view-mode-full .field--name-body .newsletter-banner-content {
  width: 75%;
  float: left;
  color: #fff;
  margin: 0;
  padding: 0;
  height: 50px;
  line-height: 50px;
}
body.page.news #block-block-newsletter-banner .block-content--view-mode-full .field--name-body .newsletter-banner-content p {
  color: #fff;
  width: 70%;
  position: absolute;
}
body.page.news #block-block-newsletter-banner .block-content--view-mode-full .field--name-body .newsletter-banner-content a.uw-btn {
  left: 75%;
}
body.page.news .view-id-videos_all .view-header a {
  display: inline-block;
  padding: 3px 8px;
  background-color: #4b2e83;
  color: #fff;
  position: absolute;
  top: -40px;
  left: 200px;
  font-size: 0.8em;
  text-decoration: none;
}
body.page.news .view-id-videos_all .view-header a:hover {
  text-decoration: underline;
}
body.page.news .view-id-videos_all .node--view-mode-teaser .video-embed-field-lazy {
  margin-bottom: 10px;
}
body.page.news .view-id-videos_all .node--view-mode-teaser p {
  font-size: 1.1em;
  font-family: "Encode Sans Compressed Bold";
}
body.page.news .block-views-blockalumni-stories-all-block-2 {
  background-color: #ebe7d7;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 45px 0;
  margin-top: 35px;
  margin-bottom: 35px;
}
body.page.news .block-views-blockalumni-stories-all-block-2 > h2,
body.page.news .block-views-blockalumni-stories-all-block-2 > .content {
  padding-right: 10vw;
  padding-left: 10vw;
}
body.page.news .view-id-alumni_stories_all .views-field-field-alumni-program {
  margin-top: 10px;
  font-size: 1.1em;
  font-family: "Encode Sans Compressed Bold";
}
body.page.news .view-id-alumni_stories_all .views-field-title a {
  display: inline-block;
  background-color: #7d6f49;
  color: #fff;
  text-decoration: none;
  font-size: 0.9em;
  padding: 3px 8px;
  margin-top: 5px;
}
body.page.news .view-id-alumni_stories_all .views-field-title a:hover {
  text-decoration: underline;
}

/* ADMISSIONS */
.view-landing-page-children-admissions {
  margin-left: -15px;
  margin-right: -15px;
}
.view-landing-page-children-admissions .views-row {
  margin-bottom: 30px;
  overflow: hidden;
}
.view-landing-page-children-admissions .views-row .admissions-tile-content {
  display: block;
  padding: 15px;
  background-color: #ebe7d7;
  height: 100%;
}
.view-landing-page-children-admissions .views-row .admissions-tile-content .views-field-title h2 {
  margin-top: 0;
  font-size: 23px;
}
.view-landing-page-children-admissions .views-row .admissions-tile-content .views-field-body p, .view-landing-page-children-admissions .views-row .admissions-tile-content .views-field-body {
  font-size: 15px;
}
.view-landing-page-children-admissions .views-row .views-field-field-featured-image {
  max-height: 200px;
  width: 100%;
  overflow: hidden;
}
.view-landing-page-children-admissions .views-row .views-field-field-featured-image img {
  height: auto;
  width: 100%;
  object-fit: fill;
}

body.page.news-feature .view-content {
  padding-top: 35px;
}
body.page.news-feature .view-content .node--type-news-feature {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  width: 100%;
  overflow: hidden;
}
body.page.news-feature .view-content .node--type-news-feature .field:not(.field--name-field-news-feature-image) {
  width: 70%;
  float: right;
}
body.page.news-feature .view-content .node--type-news-feature .field:not(.field--name-field-news-feature-image) h2 {
  margin-top: 0;
}
body.page.news-feature .view-content .node--type-news-feature .field--name-body {
  margin-bottom: 15px;
}
body.page.news-feature .view-content .node--type-news-feature .field--name-field-news-feature-image {
  width: 30%;
  float: left;
  padding-right: 25px;
}
body.page.news-feature .view-content .node--type-news-feature .field--name-field-news-feature-image img {
  width: 100%;
  height: auto;
  object-fit: fill;
}

body.page.research .programs-inner a {
  display: block;
  padding: 15px;
  margin-bottom: 3px;
  background-color: #efefef;
  color: #000;
  font-family: "Open Sans Semibold";
  font-size: 1em;
  text-decoration: none;
  color: #000;
}
body.page.research .programs-inner a:hover {
  background-color: #7d6f49;
  color: #fff;
}
body.page.research .programs-inner a:after {
  content: " →";
  text-decoration: none;
}

aside#secondary .view-news-features-recent .view-content {
  display: block;
  overflow: hidden;
}
aside#secondary .view-news-features-recent .view-content .views-row {
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-bottom: 120px;
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  min-height: 100px;
}
aside#secondary .view-news-features-recent .view-content .views-row .views-field-field-news-feature-image {
  width: 40%;
  float: left;
  padding-top: 5px;
}
aside#secondary .view-news-features-recent .view-content .views-row .views-field-field-news-feature-image img {
  margin-bottom: 15px;
}
aside#secondary .view-news-features-recent .view-content .views-row .views-field:not(.views-field-field-news-feature-image) {
  width: 55%;
  float: right;
}
aside#secondary .view-news-features-recent .view-content .views-row .views-field-field-pub-date {
  font-size: 0.9em;
  font-style: italic;
}
aside#secondary .view-news-features-recent .view-content .views-row .views-field-title {
  line-height: 1.1em;
}
aside#secondary .view-news-features-recent .view-content .views-row .views-field-title a {
  font-size: 0.95em;
  font-family: "Encode Sans Compressed Bold";
  color: #000;
  text-decoration: none;
}
aside#secondary .view-news-features-recent .view-content .views-row .views-field-title a:hover {
  text-decoration: underline;
}

/* EVENTS STYLING */
#block-homepage-events-block {
  padding: 65px 0;
}
#block-homepage-events-block .view-display-id-homepage_events_block {
  display: flex;
}
#block-homepage-events-block .view-header {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  background-image: url("../images/calendar-icon.png");
  background-repeat: no-repeat;
  background-size: 160px 172px;
  background-position: left bottom;
  min-height: 400px;
}
#block-homepage-events-block .view-header h2 {
  font-family: "Open Sans Extra Bold";
  font-size: 34px;
  margin: 15px 20% 15px 0;
}
#block-homepage-events-block .view-header a {
  font-family: "Open Sans Bold";
  display: inline-block;
  background-color: #85754d;
  padding: 10px 15px;
  text-decoration: none;
  color: #fff;
  margin-top: 10px;
}
#block-homepage-events-block .view-header a:after {
  content: "→";
  font-size: 24px;
  line-height: 24px;
  padding-left: 15px;
  margin-top: -5px;
}
#block-homepage-events-block .view-content {
  width: 75%;
  display: inline-block;
  vertical-align: top;
}
#block-homepage-events-block .view-content .views-row {
  border-bottom: 1px solid #85754d;
  padding-bottom: 40px;
  margin-bottom: 20px;
  overflow: hidden;
}
#block-homepage-events-block .view-content .views-row .views-field {
  float: right;
  width: 82%;
}
#block-homepage-events-block .view-content .views-row .views-field-title {
  margin-top: 5px;
  margin-bottom: 5px;
}
#block-homepage-events-block .view-content .views-row .views-field.views-field-field-event-time {
  float: left;
  width: 18%;
  max-width: 100px;
}
#block-homepage-events-block .view-content .views-row .views-field.views-field-field-event-time time {
  position: absolute;
  width: 100px;
  height: 121px;
  background-image: url("../assets/images/calendar-background.png");
  background-repeat: no-repeat;
  background-size: 100px 121px;
  background-position: top left;
}
#block-homepage-events-block .view-content .views-row .views-field.views-field-field-event-time time span.mo {
  width: 100px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  font-size: 22px;
  color: #fff;
  font-family: "Open Sans Regular";
  text-align: center;
  padding-top: 14px;
}
#block-homepage-events-block .view-content .views-row .views-field.views-field-field-event-time time span.dy {
  width: 100px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  font-size: 55px;
  color: #4b2d83;
  font-family: "Open Sans Extra Bold";
  text-align: center;
  line-height: 1.25em;
}
#block-homepage-events-block .view-content .views-row .views-field.views-field-field-event-time-1 {
  font-family: "Open Sans Semibold";
}
#block-homepage-events-block .view-content .views-field-title a {
  font-size: 25px;
  color: #4b2d83;
  font-family: "Open Sans Extra Bold";
  text-decoration: none;
}
#block-homepage-events-block .view-content .views-field-title a:hover {
  text-decoration: underline;
}

.view-id-press_all.view-display-id-block_1 .views-row {
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.view-id-press_all.view-display-id-block_1 .views-row:last-child {
  border: 0;
}
.view-id-press_all.view-display-id-block_1 .views-row .field--name-body {
  margin-top: 15px;
}
.view-id-press_all.view-display-id-block_1 .views-row .field--name-node-title h3 a {
  color: #4b2e83;
  font-size: 28px;
}
.view-id-press_all.view-display-id-block_1 .views-row .field--name-node-title h3 a:hover {
  text-decoration: underline;
}
.view-id-press_all.view-display-id-block_1 .views-row .field--name-field-source,
.view-id-press_all.view-display-id-block_1 .views-row .field--name-field-published-date {
  margin-bottom: 5px;
}
.view-id-press_all.view-display-id-block_1 .views-row .field--name-field-source .field__label,
.view-id-press_all.view-display-id-block_1 .views-row .field--name-field-source .field__item,
.view-id-press_all.view-display-id-block_1 .views-row .field--name-field-published-date .field__label,
.view-id-press_all.view-display-id-block_1 .views-row .field--name-field-published-date .field__item {
  display: inline-block;
  padding: 5px 8px;
}
.view-id-press_all.view-display-id-block_1 .views-row .field--name-field-source .field__label,
.view-id-press_all.view-display-id-block_1 .views-row .field--name-field-published-date .field__label {
  font-family: "Encode Sans Compressed Bold";
  color: #000;
  background-color: #efefef;
}
.view-id-press_all.view-display-id-block_1 .views-row .field--name-field-source .field__item,
.view-id-press_all.view-display-id-block_1 .views-row .field--name-field-published-date .field__item {
  font-family: "Encode Sans Compressed Bold";
  color: #4b2e83;
}

div.block-views-blockmagazine-current-edition-block-1 {
  background-color: #efefef;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 45px;
  padding-bottom: 45px;
}
div.block-views-blockmagazine-current-edition-block-1 .content {
  padding-right: 10vw;
  padding-left: 10vw;
}
div.block-views-blockmagazine-current-edition-block-1 .content .views-row {
  overflow: hidden;
}
div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field {
  float: right;
  width: 60%;
}
div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field.views-field-title,
div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field.views-field-field-image {
  float: left;
  width: 37%;
  clear: left;
}
div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field-title h3 {
  font-size: 32px;
  margin-top: 0;
}
div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field-body p {
  font-family: "Encode Sans Compressed Bold";
  line-height: 1.5em;
  font-size: 1.1em;
}

.view-id-magazine_all.view-display-id-block_1 {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 5px solid #e8e3d3;
}
.view-id-magazine_all.view-display-id-block_1 .views-row {
  margin-bottom: 30px;
}
.view-id-magazine_all.view-display-id-block_1 .views-row .field:not(.field--name-field-image) {
  padding: 0 15px;
}
.view-id-magazine_all.view-display-id-block_1 .views-row .field--name-field-source-url.field--type-link a.uw-btn {
  background-color: #fff;
}
.view-id-magazine_all.view-display-id-block_1 .views-row .field.field--name-body p {
  font-size: 0.9em;
}
.view-id-magazine_all.view-display-id-block_1 .views-row .field--name-field-image {
  width: 100%;
  height: 350px;
  overflow: hidden;
}
.view-id-magazine_all.view-display-id-block_1 .views-row .field--name-field-image img {
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
}
.view-id-magazine_all.view-display-id-block_1 .node--view-mode-teaser {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  background-color: #ece9e2;
  height: 100%;
  padding-bottom: 15px;
}

#views-bootstrap-landing-page-children-about-block-1 .row > div {
  margin-bottom: 30px;
}
#views-bootstrap-landing-page-children-about-block-1 .row > div .views-field-title h2 {
  margin-top: 10px;
  font-size: 24px;
}
#views-bootstrap-landing-page-children-about-block-1 .row > div .views-field-body {
  font-size: 0.9em;
}
.video-embed-field-lazy-play {
  border: 0;
}

.uw-hero-image.custom-banner {
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.uw-hero-image.custom-banner:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 40%;
  bottom: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 30%, rgba(0, 0, 0, 0) 100%);
}

.uw-hero-image.no-effects:before,
.uw-hero-image.no-effects:after {
  background: none;
}

.uw-hero-image .uw-banner-content {
  font-family: "Encode Sans Compressed", sans-serif;
  font-weight: 900;
  color: #fff;
  text-transform: none;
  font-size: 3rem;
  max-width: 60%;
  line-height: 1.2em;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.85);
}

.entry-content .content img.align-left.non-caption {
  margin: 5px 25px 15px 0;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.entry-content .content img.align-right.non-caption {
  margin: 5px 0 15px 25px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

div.field-name-field-biography {
  width: 40%;
  float: right;
  background-color: #f9f9f9;
  margin: 12px 0 12px 12px;
  padding: 20px 32px;
}
div.field-name-field-biography blockquote {
  margin: 0;
  padding: 20px 0;
  border: 0;
  display: block;
}
div.field-name-field-biography blockquote p {
  font-family: "Encode sans compressed", arial, sans-serif;
  font-size: 1.2em;
}
div.field-name-field-biography blockquote p:last-child {
  margin-bottom: 0;
}
div.field-name-field-biography blockquote:after {
  content: " ";
  position: absolute;
  width: 62px;
  height: 51px;
  margin-left: 25%;
  margin-top: -45px;
  background: url("../assets/svg/sprite.svg") -599px -212px no-repeat transparent;
  display: inline;
  transform: scale(0.35) translateX(0) translateY(85px);
  -webkit-transform: scale(0.35) translateX(0) translateY(85px);
}
div.field-name-field-biography blockquote:before {
  content: " ";
  position: absolute;
  margin-top: -70px;
  margin-left: -40px;
  width: 62px;
  height: 51px;
  background: url("../assets/svg/sprite.svg") -593px -101px no-repeat transparent;
  display: inline;
  transform: scale(0.35) translateX(0) translateY(85px);
  -webkit-transform: scale(0.35) translateX(0) translateY(85px);
}

blockquote.no-wrapper {
  float: right;
  background-color: #f9f9f9;
  margin: 12px 0 12px 12px;
  padding: 30px 35px;
  border: 0;
}
blockquote.no-wrapper p {
  font-family: "Encode sans compressed", arial, sans-serif;
  font-size: 1.2em;
}
blockquote.no-wrapper p:last-child {
  margin-bottom: 0;
}
blockquote.no-wrapper:after {
  content: " ";
  position: absolute;
  width: 62px;
  height: 51px;
  margin-left: 25%;
  margin-top: -45px;
  background: url("../assets/svg/sprite.svg") -599px -212px no-repeat transparent;
  display: inline;
  transform: scale(0.35) translateX(0) translateY(85px);
  -webkit-transform: scale(0.35) translateX(0) translateY(85px);
}
blockquote.no-wrapper:before {
  content: " ";
  position: absolute;
  margin-top: -70px;
  margin-left: -40px;
  width: 62px;
  height: 51px;
  background: url("../assets/svg/sprite.svg") -593px -101px no-repeat transparent;
  display: inline;
  transform: scale(0.35) translateX(0) translateY(85px);
  -webkit-transform: scale(0.35) translateX(0) translateY(85px);
}

/*GRID STYLES*/
.grid-block {
  padding: 16px;
  border: 1px solid #ECE9E2;
}

.grid-block.purple-box {
  background-color: #4B2E83;
  padding: 32px;
}

.grid-block.purple-box h2 {
  color: white;
}

.grid-block.purple-box h3 {
  color: #ECE9E2;
}

.grid-block.purple-box p {
  color: white;
}

/*END GRID STYLES*/
.stats-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 35px 0;
  margin: 35px 0;
  border-top: 10px solid #e9e3d1;
}
.stats-grid .stat {
  text-align: center;
  font-family: "Encode Sans Compressed", sans-serif;
  font-size: 60px;
  color: #84764d;
  font-weight: 800;
}
.stats-grid .stat .stat-caption {
  font-family: "Open Sans Regular";
  font-size: 15px;
  color: #000;
  display: block;
  clear: both;
  padding-top: 10px;
}

body.page.research .stats-grid {
  padding: 20px 0 35px 0;
  margin: 20px 0;
  border-top: 0;
}

body.page.research .stats-grid .stat.col-md-3 {
  max-width: 20%;
}

ul.grid-icons-2x {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
ul.grid-icons-2x li {
  list-style-type: none;
  width: 50%;
  display: inline-block;
  padding: 20px;
  padding-left: 110px;
}
ul.grid-icons-2x li.icon.pillars {
  background-image: url(../assets/icons/cols.png);
  background-size: 95px 82px;
  background-repeat: no-repeat;
  background-position: 0 15px;
}
ul.grid-icons-2x li.icon.trophy {
  background-image: url(../assets/icons/cup.png);
  background-size: 95px 87px;
  background-repeat: no-repeat;
  background-position: 0 15px;
}
ul.grid-icons-2x li.icon.globe {
  background-image: url(../assets/icons/globe.png);
  background-size: 80px 103px;
  background-repeat: no-repeat;
  background-position: 0 15px;
}
ul.grid-icons-2x li.icon.shake-hands {
  background-image: url(../assets/icons/handshake-gold.png);
  background-size: 95px 85px;
  background-repeat: no-repeat;
  background-position: 0 15px;
}
ul.grid-icons-2x li.icon.group-circle {
  background-image: url(../assets/icons/people.png);
  background-size: 95px 94px;
  background-repeat: no-repeat;
  background-position: 0 15px;
}
ul.grid-icons-2x li.icon.clock {
  background-image: url(../assets/icons/clock.png);
  background-size: 95px 95px;
  background-repeat: no-repeat;
  background-position: 0 15px;
}
ul.grid-icons-2x li.icon.book-glasses {
  background-image: url(../assets/icons/glasses.png);
  background-size: 95px 95px;
  background-repeat: no-repeat;
  background-position: 0 15px;
}
ul.grid-icons-2x li.icon.building-flag {
  background-image: url(../assets/icons/school.png);
  background-size: 95px 86px;
  background-repeat: no-repeat;
  background-position: 0 15px;
}

/* CUSTOM BANNER IMAGES */
.uw-hero-image.default-header {
  background-image: url(/sites/default/files/headers/page-header-w-sun.jpg);
}

.uw-hero-image.about-directory {
  background-image: url(/sites/default/files/headers/page-header-w-sun.jpg);
}

.uw-hero-image.about {
  background-image: url(/sites/default/files/headers/page-header-lake.jpg);
}

.uw-hero-image.academics {
  background-image: url(/sites/default/files/headers/page-header-student-lab.jpg);
}

.uw-hero-image.admissions {
  background-image: url(/sites/default/files/headers/page-header-advisor.jpg);
}

.uw-hero-image.events {
  background-image: url(/sites/default/files/headers/page-header-w-sun.jpg);
}

.uw-hero-image.foryou-alumni {
  background-image: url(/sites/default/files/headers/page-header-rainier-sunset.jpg);
}

.uw-hero-image.foryou-students,
.uw-hero-image.foryou-faculty {
  background-image: url(/sites/default/files/headers/page-header-w-sun.jpg);
}

.uw-hero-image.giving {
  background-image: url(/sites/default/files/20190507_May-Aerials-Campus_0042_rs.jpg);
}

.uw-hero-image.news,
.uw-hero-image.news-internal {
  background-image: url(/sites/default/files/headers/page-header-rainier.jpg);
}

.uw-hero-image.research {
  background-image: url(/sites/default/files/headers/page-header-w-city.jpeg);
}

.uw-hero-image.tep-series {
  background-image: url(/sites/default/files/headers/page-header-tep-series.jpg);
  height: 440px;
}

.uw-hero-image.tep-series .uw-banner-content {
  font-size: 4rem;
}

.uw-hero-image.tep-series h3 {
  font-family: "Encode Sans Compressed", sans-serif;
  font-weight: 900;
  color: #fff;
  text-transform: none;
  font-size: 3rem;
  max-width: 60%;
  line-height: 1.2em;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.85);
}

button.gold-button {
  font-family: "Encode Sans Compressed", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  color: #4b2e83;
  background-color: #e8e3d3;
  clip-path: polygon(0% 0%, 98% 0%, 90% 100%, 0% 100%);
  padding: 1rem 3rem 1rem 1rem;
  margin-top: 20px;
  border: 0;
}

button.gold-button a:link, a:visited {
  color: #4b2e83;
}

.gold-border-top::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 20px; /* Adjust height of trapezoid */
  background-color: #ffc700;
  clip-path: polygon(0% 0%, 100% 0%, 97% 100%, 0% 100%);
}

/*FLEX BOX COMPONENTS */
.coe-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  position: relative;
  flex-basis: 100%;
}

.coe-flex-item {
  flex-basis: 100%;
  position: relative;
}

.coe-flex-item button {
  margin-top: 1rem;
}

.coe-flex-item button a {
  color: #5a5a5a;
  text-decoration: none;
}

/*CARD STYLES*/
section.purple-bg {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  padding: 5vw;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #4b2e83;
}

div.card-wrapper {
  margin: auto;
  width: 90vw;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

div.card-wrapper .card {
  background-color: white;
  cursor: default;
  overflow: visible;
  flex-basis: 40vw;
}

div.card-wrapper .card h2,
div.card-wrapper .card p {
  padding: 1rem 2rem;
}

@media (min-width: 920px) {
  div.card-wrapper {
    display: flex;
    width: 80vw;
    flex-direction: row;
  }
  div.card-wrapper .card {
    flex-basis: 40vw;
  }
}
@media (min-width: 1020px) {
  div.card-wrapper {
    display: flex;
    width: 60vw;
    flex-basis: 35vw;
  }
}
@media (min-width: 1200px) {
  div.card-wrapper {
    flex-basis: 25vw;
  }
}
/*CARD STYLES*/
/*PAGE SPECIFIC STYLES*/
/*END PAGE SPECIFIC STYLES*/
@media (min-width: 520px) {
  .coe-flex-item {
    flex-basis: 50%;
    position: relative;
  }
}
@media (min-width: 1300px) {
  body.page-view-programs-all .primary-sidebar,
  body.page-view-programs-all .secondary-sidebar {
    padding: 0;
  }
}
@media (min-width: 992px) {
  body.page-view-programs-all .container-fluid,
  .container-lg,
  body.page-view-programs-all .container-md,
  body.page-view-programs-all .container-sm,
  body.page-view-programs-all .container-xl {
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 576px) {
  aside#secondary .view-news-features-recent .view-content .views-row {
    padding-bottom: 10px;
  }
  .coe-flex-item {
    flex-basis: 45%;
  }
}
.tep-events {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.coe-flex-item .event-time {
  width: 100px;
  height: 121px;
  background-image: url("../assets/images/calendar-background.png");
  background-repeat: no-repeat;
  background-size: 100px 121px;
  background-position: top left;
}

.coe-flex-item .event-time span.mo {
  width: 100px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  font-size: 22px;
  color: #fff;
  font-family: "Open Sans Regular";
  text-align: center;
  padding-top: 14px;
}

.coe-flex-item .event-time span.dy {
  width: 100px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0.9rem;
  font-size: 35px;
  color: #4b2d83;
  font-family: "Open Sans Extra Bold";
  text-align: center;
  line-height: 1.25em;
}

/* MEDIA QUERIES */
@media (max-width: 1199.98px) {
  .view-feature-sliders .view-content .views-field-field-feature-slider-image:before {
    height: 375px;
    content: " " !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(255, 0, 0, 0)) !important;
  }
  .view-feature-sliders .view-content .views-field-nothing {
    position: absolute;
    top: 20%;
    left: 10%;
  }
  .view-feature-sliders .view-content .views-field-nothing .slider-content {
    font-family: "Encode Sans Compressed Extra Bold";
    font-size: 20px;
    line-height: 1.15em;
    max-width: 70%;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    margin: 30px 0 20px;
  }
  .view-feature-sliders .view-content .views-field-nothing .slider-title {
    max-width: 95%;
    font-family: "Encode Sans Compressed Black";
    color: #fff;
    font-size: 32px;
    line-height: 1.15em;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  }
  .view-feature-sliders .view-content .views-field-nothing .slider-title .title-rule {
    width: 150px;
    height: 5px;
  }
  .view-feature-sliders .view-content .views-field-nothing .slider-title .title-rule:after {
    content: "";
    background-image: url(../assets/images/title-bg.png);
    background-repeat: no-repeat;
    background-size: 150px 5px;
    position: absolute;
    width: 150px;
    height: 5px;
    margin-top: 15px;
  }
  .view-feature-sliders .feature-slide {
    max-height: 375px;
    height: 375px;
    background-size: cover;
    background-position: center bottom;
  }
  body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile {
    max-width: 48%;
    margin-bottom: 25px;
  }
  ul.slick-dots {
    position: absolute;
    margin-top: -40px;
    padding: 0;
    margin-right: 10%;
    margin-left: 10%;
  }
  ul.slick-dots li {
    display: inline-block;
  }
  ul.slick-dots li button {
    line-height: 0;
    width: 25px;
    height: 25px;
    margin: 0 5px;
    padding: 5px 5px;
    font-size: 13px;
  }
  ul.slick-dots li.slick-active button {
    background-color: #fff;
    color: #333;
  }
  footer.site-footer .footer-columns {
    display: block;
    padding: 55px 0 0 0;
  }
  footer.site-footer .footer-columns .coe-footer-col-left {
    max-width: none;
  }
  footer.site-footer .footer-columns .coe-footer-col-left p.mission-statement {
    max-width: none;
  }
  footer.site-footer .footer-columns .coe-footer-col-right {
    padding-left: 0;
    padding-top: 20px;
  }
  footer.site-footer .footer-columns .coe-footer-col-right ul.footer-links > li {
    min-width: 25%;
  }
  footer.site-footer .footer-columns .coe-footer-col-right ul.footer-links > li:last-child {
    position: relative;
    width: 100%;
    clear: both;
  }
}
@media (max-width: 991.98px) {
  body.front .home-intro p {
    font-size: 15px;
    line-height: 1.5em;
  }
  .view-feature-sliders .view-content .views-field-field-feature-slider-image:before {
    height: 300px;
    content: " " !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(255, 0, 0, 0)) !important;
  }
  .view-feature-sliders .view-content .views-field-nothing {
    position: absolute;
    top: 15%;
    left: 5%;
  }
  .view-feature-sliders .view-content .views-field-nothing .slider-content {
    font-size: 18px;
    max-width: 85%;
    margin: 25px 0 15px;
  }
  .view-feature-sliders .view-content .views-field-nothing .slider-title {
    font-size: 24px;
  }
  .view-feature-sliders .feature-slide {
    max-height: 300px;
    height: 300px;
    background-size: cover;
    background-position: center bottom;
  }
  ul.slick-dots {
    position: absolute;
    margin-top: -40px;
    padding: 0;
    margin-right: 5%;
    margin-left: 5%;
  }
  body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile {
    max-width: 48%;
    margin-bottom: 25px;
  }
  body.front #block-homepagehelpfullinks ul.nav > li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
  }
  body.front #block-home-alumni-feature-block h2.alumni-profile-header {
    font-size: 28px;
  }
  #block-home-alumni-feature-block .view-content .views-row .views-field-title,
  #block-alumni-story-program-page .view-content .views-row .views-field-title {
    padding-top: 5px;
  }
  #block-home-alumni-feature-block .view-content .views-row .views-field-title a,
  #block-alumni-story-program-page .view-content .views-row .views-field-title a {
    font-size: 28px;
  }
  #block-home-alumni-feature-block .view-content .views-row .views-field-field-featured-image,
  #block-alumni-story-program-page .view-content .views-row .views-field-field-featured-image {
    width: 35%;
    text-align: center;
  }
  #block-home-alumni-feature-block .view-content .views-row .views-field-field-featured-image img,
  #block-alumni-story-program-page .view-content .views-row .views-field-field-featured-image img {
    margin-left: auto;
    margin-right: auto;
  }
  #block-home-alumni-feature-block .view-content .views-row .alumni-content-rows,
  #block-alumni-story-program-page .view-content .views-row .alumni-content-rows {
    width: 65%;
    margin-left: 15px;
    margin-right: 25px;
  }
  #block-home-alumni-feature-block .view-content .views-row .alumni-content-rows .views-field-field-alumni-quote,
  #block-home-alumni-feature-block .view-content .views-row .alumni-content-rows .views-field-field-alumni-quote-1,
  #block-alumni-story-program-page .view-content .views-row .alumni-content-rows .views-field-field-alumni-quote,
  #block-alumni-story-program-page .view-content .views-row .alumni-content-rows .views-field-field-alumni-quote-1 {
    margin: 15px 0;
    max-width: none;
    font-size: 24px;
  }
  #block-home-alumni-feature-block .view-content .views-row .alumni-content-rows .views-field-view-node,
  #block-alumni-story-program-page .view-content .views-row .alumni-content-rows .views-field-view-node {
    text-align: left;
    padding-right: 0;
  }
  #block-home-alumni-feature-block .view-content .views-row .alumni-content-rows .views-field-view-node a,
  #block-alumni-story-program-page .view-content .views-row .alumni-content-rows .views-field-view-node a {
    display: block;
  }
  #block-home-alumni-feature-block .view-content .views-row .alumni-content-rows .views-field-view-node a:after,
  #block-alumni-story-program-page .view-content .views-row .alumni-content-rows .views-field-view-node a:after {
    content: "";
  }
  #block-homepage-events-block .view-header {
    width: 40%;
    display: block;
    background-image: none;
    min-height: auto;
    margin-bottom: 35px;
    margin-left: 3%;
    margin-right: 3%;
  }
  #block-homepage-events-block .view-content {
    width: 90%;
    display: block;
    margin-left: 3%;
    margin-right: 3%;
  }
  #block-homepage-events-block .view-content .views-row .views-field.views-field-field-event-time time {
    width: 50px;
    height: 60px;
    background-size: 50px 60px;
  }
  #block-homepage-events-block .view-content .views-row .views-field.views-field-field-event-time time span.mo {
    width: 50px;
    font-size: 15px;
    padding-top: 5px;
  }
  #block-homepage-events-block .view-content .views-row .views-field.views-field-field-event-time time span.dy {
    width: 50px;
    font-size: 24px;
    line-height: 1.05em;
  }
  #block-homepage-events-block .view-content .views-row .views-field-title a {
    font-size: 22px;
  }
  body.page.research .stats-grid .stat.col-md-3 {
    max-width: none;
  }
  body.page-node-type-program aside {
    margin-left: 15px;
    margin-right: 15px;
  }
  body.page.news .view-id-newsroom_features.view-display-id-block_1 .views-field-title a {
    font-size: 22px;
  }
  body.page.news #block-block-newsletter-banner .block-content--view-mode-full .field--name-body h2 {
    width: 100%;
    float: none;
    display: block;
    color: #fff;
    margin: 0;
    padding: 0;
    height: auto;
    line-height: auto;
  }
  body.page.news #block-block-newsletter-banner .block-content--view-mode-full .field--name-body .newsletter-banner-content {
    width: 100%;
    float: none;
    display: block;
    margin: 0;
    padding: 0;
    height: auto;
    line-height: auto;
  }
  body.page.news #block-block-newsletter-banner .block-content--view-mode-full .field--name-body .newsletter-banner-content p {
    color: #fff;
    width: 100%;
    position: relative;
    line-height: 1.2em;
  }
  body.page.news #block-block-newsletter-banner .block-content--view-mode-full .field--name-body .newsletter-banner-content a.uw-btn {
    left: 0;
  }
}
@media (max-width: 767.98px) {
  .stats-grid {
    padding-bottom: 0;
  }
  .stats-grid .stat {
    font-size: 50px;
    margin-bottom: 40px;
  }
  .home-intro-text.col-md-6.col-sm-12,
  .home-intro-photo.col-md-6.col-sm-12 {
    margin: 0;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 25px;
  }
  body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile {
    max-width: 48%;
    margin-bottom: 25px;
  }
  body.front #block-homepage-tiles-homepage-programs-feature .view-footer ul {
    width: 75%;
  }
  body.front #block-home-programs-feature-block .view-header,
  body.front #block-home-programs-feature-block .view-content {
    width: 100%;
  }
  .view-feature-sliders .view-content .views-field-field-feature-slider-image:before {
    height: 300px;
    content: " " !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(255, 0, 0, 0)) !important;
  }
  .view-feature-sliders .feature-slide {
    max-height: 300px;
    height: 300px;
    background-size: cover;
    background-position: center bottom;
  }
  body.front #block-home-programs-feature-block .view-content .views-row {
    width: 48%;
    height: 250px;
    position: relative;
    float: left;
    margin-right: 1%;
    margin-bottom: 10px;
  }
  body.front #block-home-programs-feature-block .view-content .views-row:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    top: 0;
    left: 0;
  }
  body.page-node-type-profile div.group-left,
  body.page-node-type-profile div.group-right {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    float: none;
    max-width: none;
    width: 100%;
  }
  body.page-node-type-profile .field--name-field-featured-image img {
    object-fit: cover;
    width: 100%;
    height: auto;
  }
  body.page-node-type-profile .profile-photo-contact {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ccc;
  }
  body.page-node-type-profile .profile-photo-contact .profile-contact-info {
    padding-top: 30px;
  }
  body.page-node-type-profile .profile-photo-contact .profile-contact-info .field .field__label,
  body.page-node-type-profile .profile-photo-contact .profile-contact-info .field .field__item {
    font-size: 1.2em;
  }
  body.page-node-type-program .auto-grid {
    display: block;
  }
  body.page-node-type-program .prog-main {
    flex-wrap: wrap;
  }
  body.page-node-type-program div.program-secondary-sidebar {
    flex-wrap: wrap;
  }
  div.field-name-field-biography {
    width: 100%;
  }
  div.field-name-field-biography blockquote:after {
    margin-left: 80%;
  }
  blockquote.no-wrapper {
    width: 100%;
  }
  blockquote.no-wrapper:after {
    margin-left: 80%;
  }
  aside#secondary .view-news-features-recent .view-content .views-field:not(.views-field-field-news-feature-image) {
    width: 80%;
  }
  aside#secondary .view-news-features-recent .view-content .views-field-field-news-feature-image {
    width: 20%;
  }
  body.page.news .view-id-newsroom_features .col-xs-12 {
    margin-bottom: 45px;
  }
  .newsroom-story-tile {
    margin-bottom: 45px;
  }
  div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field {
    float: right;
    width: 50%;
  }
  div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field.views-field-title,
  div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field.views-field-field-image {
    float: left;
    width: 47%;
    clear: left;
  }
  div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field-title h3 {
    font-size: 28px;
    margin-top: 0;
  }
  div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field-body p {
    font-family: "Encode Sans Compressed Bold";
    line-height: 1.3em;
    font-size: 0.9em;
  }
  div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field-nothing, div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field-field-source-url {
    width: 100%;
    clear: both;
    margin-top: 10px;
  }
  div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field-nothing a, div.block-views-blockmagazine-current-edition-block-1 .content .views-row .views-field-field-source-url a {
    margin-bottom: 10px;
  }
  ul.grid-icons-2x {
    margin: 0;
    padding: 0;
    display: block;
    margin-bottom: 20px;
  }
  ul.grid-icons-2x li {
    width: 85%;
    display: block;
    border-bottom: 1px solid #ccc;
  }
  #views-bootstrap-landing-page-children-about-block-1 .row > div .views-field-field-featured-image {
    height: 400px;
    overflow: hidden;
  }
  #views-bootstrap-landing-page-children-about-block-1 .row > div .views-field-field-featured-image img {
    object-fit: cover;
    width: 100%;
  }
  .page-node-25569 .uw-hero-image.tep-series .uw-banner-content,
  .page-node-25576 .uw-hero-image.tep-series .uw-banner-content {
    font-size: 3rem;
  }
  .page-node-25569 .uw-hero-image.tep-series .banner-sub-head h3,
  .page-node-25576 .uw-hero-image.tep-series .banner-sub-head h3 {
    font-size: 2rem;
  }
}
@media (max-width: 575.98px) {
  #primary {
    padding-left: 15px;
    padding-right: 15px;
  }
  .stats-grid {
    padding-bottom: 0;
  }
  .stats-grid .stat {
    font-size: 35px;
    margin-bottom: 35px;
  }
  body.front #block-homepage-tiles-homepage-programs-feature .program-tile.tile {
    max-width: 100%;
    margin-bottom: 25px;
  }
  body.front #block-homepage-tiles-homepage-programs-feature .view-footer ul {
    width: 95%;
  }
  body.page.news-feature .view-content .node--type-news-feature .field:not(.field--name-field-news-feature-image) {
    width: 100%;
    float: none;
    display: block;
  }
  body.page.news-feature .view-content .node--type-news-feature .field:not(.field--name-field-news-feature-image) h2 {
    margin: 15px 0;
  }
  body.page.news-feature .view-content .node--type-news-feature .field--name-field-news-feature-image {
    width: 100%;
    float: none;
    display: block;
    padding-right: 0;
    max-height: 375px;
    overflow: hidden;
  }
  body.page.news-feature .view-content .node--type-news-feature .field--name-field-news-feature-image img {
    object-fit: fill;
  }
  aside#secondary .view-news-features-recent .view-content .views-field:not(.views-field-field-news-feature-image) {
    width: 75%;
  }
  aside#secondary .view-news-features-recent .view-content .views-field-field-news-feature-image {
    width: 25%;
  }
}
/*IMPORTED FROM COE-CUSTOM.CSS  NEEDS TO BE REFACTORED*/
/*=======================
GLOBAL STYLES
=======================*/
b, strong {
  font-weight: 500;
}

.caption {
  margin: 0 1rem 1rem 0;
}

.caption > figcaption {
  font-size: 1rem;
  background-color: rgb(247, 247, 247);
  padding: 0.5rem;
}

h4 {
  font-family: "Encode Sans Compressed", sans-serif;
  color: #373a3c;
}

/*=======================
CKEDITOR STYLES
=======================*/
.ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl dt > a:not(.button) {
  font-weight: 500;
}

/*=======================
CKEDITOR STYLES
=======================*/
body.page-node-type-program .prog-hero {
  background-color: none;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 25px;
  height: 400px;
  max-height: none;
}

/*MENU GLITCH*/
.navbar.secondary-nav .navbar-nav.classic-menu-nav .nav-item.dropdown .dropdown-menu,
.navbar.white-bar .navbar-nav.classic-menu-nav .nav-item.dropdown .dropdown-menu {
  margin-top: -2px;
}

/*IMPORTED FROM BLOCK 'CSS PROGRAM PAGE'*/
/*.centered-section {
    max-width: 1000px;
    margin-inline: auto;
}*/
.auto-grid {
  display: grid;
  gap: 2em;
  grid-template-columns: repeat(auto-fit, minmax(min(450px, 100%), 1fr));
}

.block-views-blockprogram-upcoming-info-sessions-block-1 h3 {
  margin-top: 10px;
}

body.page-node-type-program .block-views-blockprogram-upcoming-info-sessions-block-1 .views-row {
  flex-wrap: wrap;
}

.custom-callout-content h2 {
  margin-top: 0;
}

body.page-node-type-program .custom-callout {
  gap: 16px;
  flex-wrap: wrap;
}

body.page-node-type-program .custom-callout .custom-callout-content {
  max-width: 100%;
}

body.page-node-type-program .custom-callout .custom-callout-link a {
  font-family: Encode Sans Compressed;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 16px;
}

/* END IMPORTED FROM BLOCK 'CSS PROGRAM PAGE'*/
@media (max-width: 768px) {
  body.page-node-type-program .prog-hero {
    height: 60vh;
  }
}
@media (min-width: 769px) {
  body.page-node-type-program .prog-hero {
    height: 400px;
  }
  body.page-node-type-program .prog-hero {
    height: 50vh;
  }
  .view-giving-news-block div.card-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
body.page-node-type-program .prog-hero .field--name-field-featured-image {
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: none;
  height: 100%;
  background: gray;
}

body.page-node-type-program .prog-hero .field--name-field-featured-image:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: linear-gradient(20deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 80%);
}

body.page-node-type-program .prog-hero .prog-featured {
  position: absolute;
  padding-right: 10vw;
  padding-left: 10vw;
  width: 100%;
  bottom: 20%;
  z-index: 10;
  color: white;
  font-size: clamp(1em, 2vw, 1.25em);
  font-weight: 500;
  line-height: 1.3em;
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.75);
}

body.page-node-type-program .prog-hero .field--name-field-featured-image img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  max-height: none;
}

body.page-node-type-program .prog-hero .prog-featured div {
  max-width: 60ch;
}

body.page-node-type-program .prog-hero .prog-featured h1 {
  font-size: clamp(1.8em, 5vw, 2.5em);
  color: white;
  line-height: 1.2em;
  max-width: 30ch;
}

/*=======================
MASTHEAD
=======================*/
@media (max-width: 768px) {
  #masthead .navbar-brand .uw-coe {
    display: block;
    background: transparent url(../assets/images/COE_UW_lockup_lg.png) no-repeat scroll 0 0;
    background-size: contain;
    position: absolute;
    left: 90px;
    width: 250px;
    height: 35px;
    text-indent: -9999px;
  }
}
/*=======================
 * HOME SLIDER
 * =======================*/
.view-feature-sliders .view-content .views-field-field-feature-slider-image:before {
  display: block;
}

.view-feature-sliders .feature-slide {
  background-position: center;
}

@media (max-width: 768px) {
  .slick-track {
    height: 50vh;
  }
  .view-feature-sliders .feature-slide {
    max-height: 1000px;
    height: 100%;
  }
  .view-feature-sliders .view-content .views-field-nothing {
    top: inherit;
    bottom: 10%;
  }
  .slider-content {
    display: none;
  }
  .view-feature-sliders .view-content .views-field-nothing .slider-title {
    max-width: 90%;
  }
}
/* NODE BODY STYLES*/
div.feature-card-left img {
  padding: 0 12px;
}

/*BALLMER PAGE*/
.card-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 2rem;
}

.project-card,
.card-container .card-body {
  position: relative;
  overflow: hidden;
  background: #efefef;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 420px;
  max-width: 420px;
  padding: 0;
}

.card-container .card-body .card-inner {
  padding: 2rem;
}

#brochures img {
  float: left;
}

/*CAMPAIGN STYLES*/
div#campaign-landing {
  padding: 10px;
  overflow: auto;
  display: flex;
  flex-direction: row;
  gap: 24px;
}

div#campaign-landing .campaign-inner {
  background: #efefef;
  flex-basis: 33%;
}

div#campaign-landing h2 {
  text-align: center;
}

div#campaign-landing p {
  padding: 0;
  padding: 14px;
  font-size: 0.95em;
}

div#campaign-landing img {
  width: 100%;
  height: auto;
}

div#brochures {
  display: flex;
  flex-directon: row;
  gap: 20%;
}

div#brochures h3 {
  margin-top: 0;
}

div#brochures .br1,
div#brochures .br2 {
  flex-basis: 40%;
}

/*END PULLED FROM D7*/
/*TMP STYLES*/
body.page.research .view-id-newsroom_features.view-display-id-block_2 .views-field-field-news-feature-image a {
  display: block;
  width: 100%;
}

body.page.research .view-id-newsroom_features.view-display-id-block_2 .views-field-field-news-feature-image a img {
  width: 100%;
  object-fit: cover;
}

body.page.research .view-id-newsroom_features.view-display-id-block_2 .views-field-title a {
  font-size: 25px;
  color: #4b2d83;
  font-family: "Open Sans Extra Bold";
  text-decoration: none;
  line-height: 1.2em;
}

body.page.research .view-id-newsroom_features.view-display-id-block_2 .views-field-field-topic-tag ul.list-group {
  margin: 15px 0;
  padding: 0;
  display: block;
}

body.page.research .view-id-newsroom_features.view-display-id-block_2 .views-field-field-topic-tag ul.list-group li.list-group-item {
  display: inline-block;
  background-color: #e6e6e6;
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 0.85em;
  margin-right: 6px;
  margin-bottom: 6px;
  font-family: "Open Sans Semibold";
}

#page #quicklinks .shibboleth-link {
  margin: 24px 0;
  background: url(../assets/svg/login.svg) no-repeat 0 0;
  background-size: 15%;
}

#page #quicklinks .shibboleth-link a {
  margin-left: 40px;
}

.block-views-blockfaculty-profile-news-features-block-1,
.block-views-blockfaculty-profile-press-items-block-1 {
  width: 45%;
  border: 1px solid #ccc;
  float: left;
  margin-left: 5%;
  min-height: 15vh;
  padding: 20px;
}

.block-views-blockfaculty-profile-press-items-block-1 .view-content.row,
.block-views-blockfaculty-profile-news-features-block-1 .view-content.row {
  margin-left: 0;
}

/*# sourceMappingURL=coe.css.map */
