#video-container,
.video-container {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin: 0;
  padding-bottom: calc(var(--aspect-ratio, .5625) * 100%); }
  #video-container video,
  #video-container iframe,
  .video-container video,
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.block-background-gray {
  background: var(--washu-white); }

.block-background-dark {
  background: var(--washu-black);
  color: var(--washu-white); }

.block-custom {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  /*
	&.intro:first-child:not(.program-intro) {
		padding-top: 0;
	}
	*/ }
  .block-custom figure.slide {
    margin: 0; }
  .block-custom.stats {
    padding-top: 80px; }
  .block-custom.related-articles {
    margin-bottom: 50px; }
  .block-custom.block-inline-width {
    width: 100%;
    left: auto;
    transform: translateX(0); }
  .single-post .block-custom {
    width: calc(100vw * 0.7); }
    .single-post .block-custom ul,
    .single-post .block-custom ol,
    .single-post .block-custom p {
      font-size: 1em; }
    .single-post .block-custom.block-inline-width {
      width: 100%; }
  @media screen and (max-width: 1030px) {
    .single-post .block-custom {
      width: 100vw; }
      .single-post .block-custom.block-inline-width {
        width: 100%; } }

.block-custom.intro + .stats.block-background-white {
  padding-top: 0; }

.answer,
.block-p {
  font-size: 18px;
  line-height: 1.8em;
  margin: 0 0 1.2em; }

.block-p a {
  color: var(--washu-red); }
  .block-p a:hover {
    text-decoration: underline;
    color: var(--washu-dark-red); }

       /* list Styles override from orginal CSS */
.answer ul {
  list-style: initial;
  margin: 1.2em;
  padding-left: 20px; }

.page-column__inner ul, ol {
  font-size: -webkit-match-parent;
}

.page-column__inner ul li a,
.page-column__inner ol li a  {
  color: var(--washu-red);
}

.page-column__inner ul li, .faculty-content-padding ul li {
  text-align: -webkit-match-parent;
  font-size: 18px;
  list-style: disc;
  margin-left: 1.5em;
}
.page-column__inner ol li, .faculty-content-padding ol li {
  text-align: -webkit-match-parent;
  font-size: 18px;
  margin-left: 1.5em;
}

#staff-directory ul li, 
.filter-options-faculty ul li, 
.life-at-brown ul li, 
.contact-departments ul li, 
.contact-info ul li,
.program-studies ul li {
  list-style-type: none;
  margin-left: 0em;
  font-size: -webkit-match-parent;
}

#apply-links ul li {
  font-size: 16px;
  list-style-type: none;
  margin-left: 0em;
  font-size: -webkit-match-parent;
}

@media screen and (max-width: 480px) {
  #apply-links ul li {
      font-size: 14px;
      margin-right: 0em;
      padding-bottom: 10px;
      text-align: center;
  }
}


.answer p {
  margin: 0 0 1.2em; }
  .answer p:last-child {
    margin-bottom: 0; }

.block-custom__anchor {
  position: absolute;
  left: -2000px;
  width: 0;
  height: 0;
  display: block;
  top: -40px;
  overflow: hidden; }

.brochure-intro.block-page-header.block-background-dark h1 {
  color: var(--washu-light-blue);
  font-size: 28px;
  margin: 0 0 0.65em; }

.brochure-intro-text {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.block-custom__gray-background {
  background: var(--washu-cool-gray);
  box-sizing: border-box;
  padding: 13px;
  margin-bottom: 39px; }

.block-custom .type__heading-four {
  font-family: var(--sans-serif-font);
  font-weight: 600;
  font-size: 1.8em;
  /* text-transform: uppercase; */
  letter-spacing: 0.075em;
  color: var(--washu-black);
  border-bottom: 1px solid var(--washu-black); }

.block-custom.program-description .type__heading-four {
  border-bottom: none;
  margin-bottom: 3em; }

#generic-intro aside .wysiwyg h3.type__heading-three {
  color: var(--washu-white); }

.single-post {
  font-size: 10px; }

#related-articles.block-custom figcaption {
  color: var(--washu-white); }
  #related-articles.block-custom figcaption .category {
    margin-bottom: 1.5em; }
    #related-articles.block-custom figcaption .category a {
      color: var(--washu-white); }
  #related-articles.block-custom figcaption h3 {
    margin-bottom: 1em; }

.related-articles .intro h1,
h1.block-h1, h1.wp-block-heading {
  color: var(--washu-red); 
  /* padding-top: 1em;  */
}

  h1.block-h1, h1.wp-block-heading {
    /* margin-top: 1em;  */
    font-family: var(--serif-font);
  }
  
  h2.block-h2, h2.wp-block-heading {
    color: var(--washu-red);
    font-family: var(--serif-font);
    margin-top: 1.65em; 
  }
  
  h3.block-h3, h3.wp-block-heading {
    font-family: var(--serif-font);
    color: var(--washu-red);
  }
  
  h4.block-h4, h4.wp-block-heading {
    font-family: var(--serif-font);
    color: var(--washu-red);
  }
  
  h5.block-h5, h5.wp-block-heading {
    font-family: var(--serif-font);
    color: var(--washu-red); 
  }
  
  h6.block-h6, h6.wp-block-heading {
    font-family: var(--serif-font);
    color: var(--washu-red);
  }

.block-arrow {
  display: inline-block;
  margin-right: 11px; }

#program-details.block-custom.block-background-dark.tabs {
  background: var(--washu-dark-green);
  padding-bottom: 118px; }
  @media screen and (max-width: 1030px) {
    #program-details.block-custom.block-background-dark.tabs {
      padding-bottom: 0; } }

#program-details.block-custom.block-background-dark.tabs .intro {
  color: var(--washu-white); }

#program-details.block-custom.tabs .intro {
  padding-top: 0; }

#program-details.block-custom.block-background-dark.tabs .intro h2 {
  font-size: 32px;
  line-height: 1.5em;
  color: var(--washu-white); }

#program-details .primary.tab-content .tab,
#program-details.block-custom.block-background-dark.tabs .tab {
  background: var(--washu-light-gray);
  padding: 30px 5.5%;
  color: var(--washu-black); }

#program-details .primary.tab-nav {
  margin: 0; }

.tab a {
  color: var(--washu-red); }
  .tab a:hover {
    text-decoration: underline; }

.block-custom__button-wrapper a {
  background: none;
  outline: none;
  display: inline-block;
  border: 6px solid;
  /* text-transform: uppercase; */
  letter-spacing: 0.075em;
  padding: 12px 20px 11px;
  font-size: 17px;
  font-weight: 600;
  transition: .2s;
  color: var(--washu-red);
  border-color: var(--washu-red); }
  .block-custom__button-wrapper a:hover {
    text-decoration: none;
    background-color:var(--washu-warm-neutral);}

.program-studies ul.slide {
  flex-wrap: wrap; }
  .program-studies ul.slide a {
    color: var(--washu-white); }
    .program-studies ul.slide a:hover {
      text-decoration: none; }

.program-studies .tab-container {
  max-width: 1340px; }

.related-articles .quote img.image-button {
  border-radius: 0; }

.brochure.quote-with-photo .quote.flex.column.half.center {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  align-content: center; }
  @media screen and (max-width: 767px) {
    .brochure.quote-with-photo .quote.flex.column.half.center {
      margin-top: 20px; } }

.wp-block-table {
  color: var(--washu-black); }
  .wp-block-table table {
    margin: 0 0 1em 0;
    border-color: var(--washu-dark-gray);
    font-size: 18px;
    line-height: 1.2em; }
    .wp-block-table table td {
      border-color: var(--washu-dark-gray);
      box-sizing: border-box;
      padding: 16px 14px 15px;
      vertical-align: top; }

.frm_submit input[type="submit"],
.frm_submit button[type="submit"] {
  /* text-transform: uppercase; */
  font-weight: 700 !important;
  letter-spacing: 0.075em; }

.wysiwyg .alignright img,
.wysiwyg .alignleft img,
.wysiwyg .aligncenter img {
  margin-top: 0; }

.block-custom:not(.featured-bio):not(.stats) .slideshow {
  width: 100%; }
  .block-custom:not(.featured-bio):not(.stats) .slideshow .slide {
    width: 100%; }

.home figure {
  margin: 0; }ƒ

.home-spotlight-image-wrap {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 0 20px; }

.home #program-callout h4 {
  color: var(--washu-white); }

.home #program-callout figcaption {
  z-index: 20; }

.home #event-feed .video figcaption {
  z-index: 20; }

.form-brochure__form {
  width: 100%;
  box-sizing: border-box;
  padding: 55px 45px 75px; }
  .form-brochure__form .frm_submit button.frm_button_submit {
    margin: 24px 0 0;
    border-color: var(--washu-light-blue);
    outline: none;
    color: var(--washu-black);
    transition-duration: 0.3s; }
    .form-brochure__form .frm_submit button.frm_button_submit:hover {
      color: var(--washu-light-blue);
      border-color: var(--washu-light-blue); }

.form-brochure__form-haedline {
  color: var(--washu-light-blue);
  font-size: 24px;
  font-weight: 700;
  font-family: var(--sans-serif-font);
  text-align: center;
  margin: 15px 0 30px; }

#research-centers.block-custom.research-centers .slide h3 {
  color: var(--washu-red);
  font-weight: bold;
  letter-spacing: 0.075em;
  font-size: 17.6px;
  line-height: 1.3em;
  margin: 0 0 11px; }
  #research-centers.block-custom.research-centers .slide h3 a {
    display: block;
    font-size: 1em;
    line-height: 1.3em;
    margin: 0; }

#event-calendar .container.full-tablet {
  max-width: 1340px; }

.image-custom {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 56.2%;
  display: block; }
  .image-custom img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -o-object-fit: cover;
       object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    margin: 0; }
  .find-program .image-custom {
    padding-bottom: 123.3062330623306%; }
  .image-custom.image-tall {
    padding-bottom: 119.1538461538462%; }
  .image-custom.image-related {
    padding-bottom: 62.1311475409836%; }
  .featured-bio .image-custom {
    padding-bottom: 92.5233644859813%; }
  .cta.with-photo .image-custom {
    padding-bottom: 50.7462686567164%; }
  .image-custom.brochure-slideshow {
    padding-bottom: 65.2238805970149%; }
  .image-custom.page-header-image {
    padding-bottom: 65.0063856960409%; }
  .home #program-callout .image-custom {
    margin: 10px 0 20px; }
  .image-custom.image-video {
    padding-bottom: 56.25%;
    display: block; }
  .image-custom.image-custom-post {
    padding-bottom: 62.0618556701031%;
    margin: 10px 0 20px; }
  .image-custom.image-custom-testimonial {
    padding-bottom: 60.1980198019802%; }
  .item .image-custom.image-custom-post {
    margin: 0; }
  .more-posts .image-custom.image-custom-post {
    margin-bottom: 18px; }
    .more-posts .image-custom.image-custom-post img {
      margin: 0; }
  .image-custom.portrait {
    width: 152px;
    height: 0;
    padding: 0 0 118.4210526315789%; }
  .image-custom.contact-header-image, .image-custom.contact-departments-image {
    display: none; }
  .image-custom.long-mobile-image {
    display: none; }
  @media screen and (max-width: 1030px) {
    .image-custom.contact-departments-image {
      padding-bottom: 300px;
      display: block; }
    .image-custom.contact-header-image {
      display: block;
      padding-bottom: 200px; } }
  @media screen and (max-width: 767px) {
    .cta.with-photo .image-custom {
      padding-bottom: 111.2324492979719%; }
    .image-custom.long-mobile-image {
      display: block;
      padding-bottom: 50%; } }

.button-video {
  cursor: pointer;
  position: relative; }
  .button-video:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.45) 100%);
    cursor: pointer; }
  .button-video:before {
    content: "\25B6";
    text-indent: 8px;
    color: var(--washu-white);
    text-align: center;
    font-size: 34px;
    /* line-height: 68px; */
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 65px;
    height: 65px;
    border: 5px solid var(--washu-white);
    border-radius: 50%;
    z-index: 10;
    transition-duration: 0.3s;
    cursor: pointer; }
  .spotlight .button-video {
    width: 100%;
    display: block; }
  .button-video:hover:before {
    transform: translateY(-50%) translateX(-50%) scale(1.05); }

.image-custom-overlay {
  position: relative; }
  .image-custom-overlay:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.60);
    z-index: 10; }

.image-arrow {
  display: inline-block;
  margin-left: 6px; }

.page-column {
  padding: 0px 7.5%; }

.page-column__inner {
  padding: 0;
  width: 85%;
  max-width: 1340px;
  margin: 0 auto;
  /*
	p {
		font-size: 18px;
		line-height: 1.8em;
	}
	
	.block-custom p {
		font-size: inherit;
		line-height: inherit;
	}
	*/ }

.error-content {
  padding-bottom: 60px; }

#news-post {
  width: 100%; }
  #news-post .container {
    align-items: stretch; }
  #news-post .more-posts {
    align-items: flex-start;
    flex-direction: column; }
  #news-post #apply-links ul {
    margin-left: auto;
    margin-right: auto; }
  #news-post .single-post .post-content .stats figcaption {
    text-align: center; }
  #news-post .wysiwyg .stats ul {
    margin-left: 0;
    padding: 0; }

#news-list h3 {
  color: var(--washu-black); }

#news-intro {
  position: relative; }
  #news-intro:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1; }
  #news-intro h1, #news-intro p {
    z-index: 10;
    position: relative; }

.news-event-feed .slide p:nth-child(4) {
  display: none; }

#generic-intro .blog-aside .widget.archives {
  text-align: center; }
  #generic-intro .blog-aside .widget.archives li {
    margin-bottom: 1em; }
    #generic-intro .blog-aside .widget.archives li a[aria-current="page"] {
      color: var(--washu-red);
      text-decoration: underline; }
      #generic-intro .blog-aside .widget.archives li a[aria-current="page"]:hover {
        color: var(--washu-light-blue); }

.single-student-blog-post .single {
  width: 100%; }
  .single-student-blog-post .single #generic-intro.widget-aside aside {
    margin-top: 0; }
  .single-student-blog-post .single #generic-intro .recent-posts {
    text-align: center; }
    .single-student-blog-post .single #generic-intro .recent-posts a {
      color: var(--washu-red); }
  .single-student-blog-post .single #generic-intro .about-author {
    color: var(--washu-black);
    text-align: center; }
    .single-student-blog-post .single #generic-intro .about-author p {
      color: inherit; }
    .single-student-blog-post .single #generic-intro .about-author .image-custom {
      margin-bottom: 20px; }

.news-pagination {
  position: relative;
  z-index: 10; }

#browse-news .filter-options .tab li {
  position: relative;
  margin-top: 5px;
  margin-bottom: 6px; }
  #browse-news .filter-options .tab li a {
    color: var(--washu-black);
    text-decoration: none;
    position: relative; }
    #browse-news .filter-options .tab li a:hover {
      color: var(--washu-red); }
    #browse-news .filter-options .tab li a.active {
      color: var(--washu-red); }
      #browse-news .filter-options .tab li a.active:before {
        content: "\2713";
        display: block;
        position: absolute;
        left: -14px;
        top: 0; }

.error-content .search-form {
  width: 260px;
  position: relative;
  margin-bottom: 15px;
  margin-top: 30px; }
  .error-content .search-form button[type="submit"] {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100; }
    .error-content .search-form button[type="submit"] svg {
      width: 50%;
      height: 50%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      fill: var(--washu-red); }

.search-results__container {
  width: 100%;
  box-sizing: border-box;
  padding: 60px 7.5%; }

.search-item {
  margin-bottom: 30px; }
  .search-item h3.search-result__title {
    margin: 0 0 8px;
    line-height: 1.2em;
    transition-duration: 0.3s; }
  .search-item .news-item__link:hover h3.search-result__title {
    color: var(--washu-red); }

.search-item__excerpt {
  font-size: 14px;
  line-height: 1.6em; }

.search-item__link {
  color: var(--washu-red);
  display: inline-block;
  font-size: 11px;
  width: 100%;
  margin-top: 10px; }

.search-pagination {
  padding: 34px 0 45px;
  text-align: center; }
  .search-pagination .nav-links {
    font-size: 16px; }
    .search-pagination .nav-links a,
    .search-pagination .nav-links span {
      display: inline-block;
      padding: 5px; }

h1.search-results__header {
  color: var(--washu-red);
  letter-spacing: 0;
  font-size: 34px; }

.breadcrumb-navigation {
  width: 100%;
  background: var(--washu-light-gray);
  padding: 30px 7.5% 50px; }

.aioseo-breadcrumbs {
  width: 85%;
  max-width: 1340px;
  margin: 0;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  letter-spacing: 0.075em;
  font-weight: 600;
  color: var(--washu-black);
  position: relative; }
  .aioseo-breadcrumbs:after {
    content: "";
    position: absolute;
    bottom: -18px;
    left: 0;
    height: 8px;
    background: var(--washu-dark-blue);
    width: 60px; }
  .aioseo-breadcrumbs a {
    color: var(--washu-black); }
    .aioseo-breadcrumbs a:hover {
      color: var(--washu-red); }

/*
#breadcrumbs li {
	display: inline-block;
}

#breadcrumbs li:after {
	content: ">";
	display: inline-block;
	margin-left: .45em;
}

#breadcrumbs li:last-child:after {
	display: none;
}
*/
#secondary-nav .current-menu-item a,
#secondary-nav .current-menu-item a:link,
#secondary-nav .current-menu-item a:visited,
#secondary-nav .current-menu-item a:active {
  color: var(--washu-dark-red); }


 

/* table styling css */
#generic-intro figure {
  text-transform: none;
}
table th {
  background-color: var(--washu-cool-gray);
padding:1em;
}
.wp-block-table td a {
  color: var(--washu-dark-red);
}
#generic-intro figure figcaption, #generic-body figure figcaption {
  margin-top: 10px;
  font-size: 1.7em;
  color: #666666;
  font-weight: 500;
}

/* misc styling css for subprogram page template */
#generic-intro article h2, #generic-body article h2 {
  font-size: 2.6em;
  text-transform: none;
  letter-spacing: 0;
}
#generic-intro article, #generic-body article {
  padding: 60px 7.5% 100px;
}
#generic-intro.widget-pages aside, #generic-body.widget-pages aside {
  margin-top: 0px;
}
.block-p {
  font-size:1.7em;
}
#staff-directory .title {
  text-transform: none;
margin-bottom:1em;
}
.intro a {
  color: var(--washu-dark-red);
}
h6 {
  text-transform: none;
  font-size: 1.7em;
}

.single-post .post-content figure {
  margin-bottom: 2.5em;
  font-size: 1.6em;
  
}

#generic-intro .sidebar-text ul li a,
#generic-intro .sidebar-text ol li a  {
  color: var(--washu-light-blue);
}



/* Accordion Styles */
.wysiwyg .answer {
  font-size: inherit;
}

.answer p a,  .answer ul li a, .answer ol li a {
  color: var(--washu-red);
}


/* Faculty Styles */
.facultyListSeperator {
  height: 8px; 
  background: var(--washu-red);
  width: 70px; 
  margin-top: 3%; 
  margin-bottom: 3%;
}

.facultyIcons {
  width:1.55em;
  display:inline;
  margin-bottom:-6px;
}



.filtered-list:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 425px;
  background: #f2f2f2;
  z-index: -1;
}

.filter-options-faculty ul {
  border-left: 5px solid var(--washu-white);
  -webkit-column-rule: 5px solid var(--washu-white);
  -moz-column-rule: 5px solid var(--washu-white);
  column-rule: 5px solid var(--washu-white);
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  -webkit-column-fill: balance;
  -moz-column-fill: balance;
  column-fill: balance;
  padding-left: 5px;
  line-height: 1.4;
  font-size: 1.5em;
  color: var(--washu-black);
  list-style-type: none;
  list-style: none;
}

.filter-options-faculty ul li {
  padding-left: 20px;
  padding-bottom: .6em;

}
.faculty-content-padding {
  padding: 5%;
}
.faculty-content-background {
  background-color: var(--washu-cool-gray);
}
.faculty-card-title {
  text-align:left; 
  margin-bottom: 1%; 
  color: var(--wash-black);
}
.faculty-card-container {
  height:auto; 
  overflow:auto; 
}
.faculty-card-list {
  color: var(--washu-dark-green);
  display: inline; 
  list-style-type: disc;
  font-size: 1.3em;
  font-weight: 600;
}

.faculty-card-position {
  font-size: 14px;
  line-height: 1.8em;
  margin: 0 0 1.2em;
}

 .primary.tab-content .tab{
  background: #f2f2f2 ;
  padding: 90px 7.5%;
  color: #444444;
}



.epyt-gallery .epyt-pagination  {
  font-size: 1.5em;
}
.epyt-gallery  .epyt-gallery-title {
  font-size: 1.5em;
  line-height: 120%;
  padding: 10px;
}

/* Form Styles */
.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label {
  display: block;
  cursor: pointer;
  position: relative;
  margin-bottom: 18px;
  font-size: 2.0em;
}

.with_frm_style .frm_primary_label {
  font-size: 2.1em;
  color: var(--washu-black);
  font-weight: 600;
}

/* Form  Styles for Admissions Slate form */
.form_label {
  /* font-size: 1.5em; */
  font-weight: 600;
  font-family: var(--sans-serif-font);
  
}
.form_responses select {
  width: 33%;
}
@media screen and (max-width: 480px) {
.form_responses select {
  width: 100%;
} 
}
.form_action button {
  color:var(--washu-white);
  font-weight: bold;
  background-color: var(--washu-red);
  padding: 20px;
  font-size: 1.5em;
}

div.form_response input+label {
  margin-left: 0.5em;
  /* font-size: 1.5em; */
}

div.form_page input,div.form_page label {
  vertical-align: top !important;
}

input[type="checkbox" i] {
  transform: scale(1.5);
  cursor: pointer;
}

/* Featured grad block style */
#featured-grads .slick-active .slick-current {
  -webkit-transition: 5s;
        transition: 5s;
}

/* Hero Image Block styles */
.hero-text-container {
position: absolute;
z-index: 1;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
background-color: var(--washu-cool-gray);
}


@media screen and (max-width: 700px) {
.hero-text-container {
  position: inherit;
  transform: none;
  left: 0;
  top: 0;
background-color: var(--washu-cool-gray);
}
}


.hero-text-header {
  font-family: var(--serif-font);
  letter-spacing: 0.025em;
  margin-bottom: 0em;
  padding: 1.4em;
  line-height: 1;
  font-weight: bold;
  color: var(--washu-red);
}
