/**
Theme Name: Fairbank Astra 2021
Author: DevCollaborative
Author URI: https://devcollaborative.com/
Description: Custom child theme of Astra, for Fairbank Center
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: devcollab
Template: astra
*/

@font-face {
	font-family: 'TiemposText';
	src: url('fonts/TiemposText-Regular.eot');
	src: local('☺'), url('fonts/TiemposText-Regular.woff') format('woff'), url('fonts/TiemposText-Regular.ttf') format('truetype'), url('fonts/TiemposText-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* GLOBAL */

*:focus,
a:focus,
a:focus img {
    outline: 2px solid #8a99a1;
    outline-offset: 2px;
}


body {
	font-family: TiemposText;
	font-weight: 400;
	font-style: normal;
}


.entry-header h1.entry-title {
	  font-family: utile-display;
  font-size: 50px;
  font-weight: bold;
  color: #a32e3f;
}

h2 {
	 font-family: TiemposText;
  	font-size: 32px;
 	 line-height: 1.4;
  	letter-spacing: normal;
  	color: #404041;
}

article.hentry h2 {
	font-size: 26px;
}

h3 {
font-family: TiemposText;
  font-size: 26px;
}

.entry-content h3 {
	font-family: Utile;
	font-weight: bold;
	font-size: 1.5em;
}

h4 {
	color: #3f5e58;
	font-family: Utile-Display;
	font-size: 26px;
	font-weight: 600;
}

h5 {
	font-family: Utile;
}

label {
	font-family: utile;
}

.wp-block-pullquote p {
	font-size: inherit;
}

figcaption {
	 font-family: TiemposText;
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  line-height: 1.2em;
}

.wp-block-button.is-style-outline.white a {
	border: 1px solid #fff;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0.7px;
	font-weight: 600;
	background: transparent;
}

.wp-block-buttons .wp-block-button.is-style-outline.white a:hover {
	background: #fff;
 	color: #3f5e58!important;
 	border: 1px solid #fff;
}

.uagb-post-grid .uagb-post__date .dashicons-calendar {
	display: none;
}


#breadcrumbs {
	border-top: 1px solid #979797;
	max-width: 1175px;
	margin: 0 auto;
	padding-top: 10px;
	font-size: 15px;
}

#breadcrumbs a {
	text-decoration: underline;
}

#breadcrumbs a:nth-last-child(2):focus {
  text-decoration: none;
}

#primary {
	padding: 70px 0 50px 0;
	max-width: 1175px;
	margin: 0 auto;
}

body.home #primary {
	border: 0;
	padding: 0;
	max-width: 1248px;
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
	font-family: Utile;
  	font-size: 15px;
  	font-weight: 600;
    letter-spacing: 0.7px;
	border: solid 1px #3f5e58;
	background: #3f5e58;
	color: #fff;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
	border: solid 1px #3f5e58;
	background: #fff;
	color: #3f5e58;
}

/* HEADER */


.ast-primary-header-bar .site-primary-header-wrap {
	max-width: 1175px;
	padding: 0;
}

.main-navigation {
	font-family: Utile;
}

.ast-desktop .main-header-menu>.menu-item .sub-menu:before {
	display: none;
}

.menu-item-has-children:hover,
.menu-item-has-children:focus {
	background: #f3f3f3;
}


.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
	background: #f3f3f3;
	border: 0;
	box-shadow: none;
	width: 200px;
	padding: 0.3em 0;
}

#ast-hf-menu-2 .sub-menu {
	width: 100%;
}

#ast-hf-menu-2 .menu-item-weglot .sub-menu {
	width: 150px;
}

.sub-menu  .menu-item {
	margin: .5em 1.1em;
	}

.sub-menu  .menu-item > .menu-link {
	font-size: .8rem;
	color: #000;
	padding: .1em 0;
}

.sub-menu  .menu-item > .menu-link:hover,
.sub-menu  .menu-item > .menu-link:focus,
.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link:hover,
.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link:focus {
	text-decoration: underline;
	text-decoration-color: #d34033;
}


.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
	margin-top: 0;
}

.ast-builder-grid-row>.site-header-section {
	flex-wrap: wrap;
}

.site-header-primary-section-right {
	flex-wrap: wrap;
	height: 78%;
}

.site-header-primary-section-right .ast-builder-menu-1 {
	width: 100%;
	flex-basis: 100%;
}

.ast-builder-menu-1 .main-header-bar-navigation {
	letter-spacing: 1px;
}

#ast-hf-menu-1 > .menu-item  > .menu-link {
	border-bottom: 2px solid transparent;
	padding: 0;
	margin: 0 1em;
}

#ast-hf-menu-1 > .menu-item.current_page_item  > .menu-link,
#ast-hf-menu-1 > .menu-item > .menu-link:hover,
#ast-hf-menu-1 > .menu-item > .menu-link:focus {
	border-bottom: 2px solid #d34033;
}

#ast-hf-menu-2 .menu-item.current_page_item a.menu-link,
#ast-hf-menu-2 a.menu-link:hover,
#ast-hf-menu-2 a.menu-link:focus {
	color: #d34033;
}

#ast-hf-menu-2 a.menu-link:focus {
	text-decoration: underline;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-form {
	/*width: 100px;*/
	font-weight: bold;
	font-size: 15px;
	border: 1px solid #a32e3f;
	/*display: none;*/
}

.site-header .ast-inline-search.ast-search-menu-icon .search-field {
	/*border: 1px solid red;*/
	width: 100px;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-form:focus {
	width: 200px;
}

.ast-header-search .ast-search-menu-icon form.search-form input[type=search]:focus {
	border: 0;
	outline: none;
	width: 170px;
	 color: #3f5e58;
}

.ast-header-search .ast-search-menu-icon form.search-form input[type=search]:focus::placeholder {
	color: #3f5e58;
}


/***** SITEWIDE FILTERS ******/

.filters-container {
	padding: 0;
}

.people.filters-container {
	margin-bottom: 60px;
}

.people.filters-container .wp-block-columns {
	margin-bottom: 1em;
}


.filters-container .facet-label {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	font-family: Utile;
}

.filters-container .facetwp-facet select,
.filters-container .facetwp-facet input.facetwp-search {
	background: #fff;
	width: 100%;
	border: 1px solid #979797;
}

 .filters-container .facetwp-type-dropdown {
 	margin-right: .8em;
 }

 .filters-container .facetwp-facet select#Topic {
 		 	font-size: 1rem;
 		 	 	padding: 0.70em;
 }

.keyword-column {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.keyword-column .facet-wrap {
	flex-basis: 70%;
}


.filters-container #Keyword.facetwp-input-wrap,
.filters-container #NameorKeyword.facetwp-input-wrap {
	width: 100%;
}

.filters-container .facetwp-facet input.facetwp-search {
	/*width: 70%;*/
}

.filters-container #Keyword.facetwp-input-wrap .facetwp-icon,
.filters-container #NameorKeyword.facetwp-input-wrap .facetwp-icon  {
	display: none;
}

.keyword-column .facetsubmit {
	font-family: Utile;
	background: #3f5e58;
	border: 1px solid #3f5e58;
	color: #fff;
	width: 28%;
	border-radius: 6px;
	padding: 16px 15px 20px 15px;
	text-align: center;
	font-style: normal;
	letter-spacing: 0.07em;
	font-size: 15px;
	height: 52px;
	align-self: flex-end;
	margin-bottom: 2px;
}

.keyword-column .facetsubmit:hover {
	background: #fff;
 	color: #3f5e58!important;
}

.people-filter-lower-container {
	/*display: flex;
	flex-direction: row;
    justify-content: space-between;*/
    max-width: 980px;
    margin-bottom: 40px;
    padding: 0;
}


.filters-container .facetwp-checkbox .facetwp-counter {
	display: none;
}

.people-filter-role {
	margin-bottom: 10px;
}

.facetwp-checkbox {
	font-family: Utile;
  	font-size: 16px;
  	display: inline-block;
  	margin-right: 30px;
}

.people.filters-container .reset-filters {
	display: inline-block;
	margin-top: 5px;
}

.reset-filters a {
  	background: url(images/reset_icon.svg) no-repeat right center;
  	padding-right: 22px;
	font-size: 15px;
 	font-weight: 600;
 	font-family: Utile;
  	text-transform: uppercase;
  	letter-spacing: .07rem;
  	color: #404041;
  	text-decoration: none;
}

/* SEARCH */

.no-results.not-found .ast-search-submit {
	display: none;
}

.no-results.not-found input[type="search"].search-field {
		background: #fff;
    border: 1px solid #979797;
    margin-right: 5px;
}

.no-results.not-found input[type="submit"].search-submit {
		border: 1px solid #3f5e58;
		font-family: Utile;
    color: #fff;
    border-radius: 6px;
    padding: 18px 15px 18px 15px;
    text-align: center;
    font-style: normal;
    letter-spacing: 0.07em;
    font-size: 15px;
    line-height: 1em;
}

.entry-content .research-landing .uagb-post-grid p.uagb-post__no-posts {
	margin-top: 4%;
}

/* HOME */

h1.home-title {
	font-size: 32px;
	  position: absolute;
  left:     -10000px;
  top:      auto;
  width:    1px;
  height:   1px;
  overflow: hidden;
}

.home-hero {
	background: url(images/hero_lion_crop.png) no-repeat,linear-gradient(90deg,rgb(163,45,63) 0%,rgb(214,114,65) 100%)!important;
	background-size: contain!important;
	background-blend-mode: multiply;
  	background-position: 85% 100%!important;
}

.home-hero .wp-block-group__inner-container {
	padding: 60px 0;
}

.home-hero .wp-block-site-tagline,
.home-hero .wp-block-buttons {
	max-width: 650px;
}

.home-hero .wp-block-site-tagline {
	text-align: center;
	font-size: 50px;
	font-family: utile-display, sans-serif;
	font-weight: 600;
	font-style: normal;
	line-height: 1.1em;
	margin-bottom: 50px;
}


.home-events h2 {
	margin-bottom: 0;
}

.home-events .right-column /*depreciated*/,
.home-events .column-right {
	text-align: right;
}

.home-events .right-column a /*depreciated*/,
.home-events .column-right a,
.featured-scholar-head .column-right a,
.dc-expert-head .column-right a,
.latest-research-head .column-right a {
	font-family: TiemposText;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: normal;
  letter-spacing: normal;
  color: #404041;
  text-align: right;
  text-decoration: underline;
}


.home-events .right-column a:hover,
.featured-scholar-head .column-right a:hover,
.dc-expert-head .column-right a:hover,
.latest-research-head .column-right a:hover {
	text-decoration: none;
}

.home-events .right-column a:focus,
.column-right a:focus {
	text-decoration: none;
	outline: 2px solid #9ea2a5;
	outline-offset: 2px;
}

.home-events-grid {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.home-events-grid article {
	flex-basis: 26%;
}

.home-events .uagb-post__image {
	margin-bottom: 5px;
}

.home-events .uagb-post-grid-byline {
	font-size: 26px;
	font-weight: 600;
	font-family: Utile;
	margin-bottom: 0;
	line-height: 2;
}

.home-events .uagb-post-grid-byline time {
	color: #d34033;
	letter-spacing: 0;
}

.home-events .uagb-post__title {
	font-family: utile;
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #404041;e;
}


.home-events .uagb-post__text .uagb-post__title a {
	text-decoration: underline;
	font-weight: 600;
}

.home-events .uagb-post__text .uagb-post__title a:hover,
.home-events .uagb-post__text .uagb-post__title a:focus {
	text-decoration: none;
}

.home-events .descriptor {
	font-size: 18px;
  	font-weight: 600;
 	 color: #787373;
 	 display: block;
 	 text-transform: uppercase;
}

.home-events .uagb-post__taxonomy {
	font-family: utile;
	font-size: 18px;
 	color: #404041;
}


.home-manual {
	background-color: #ebf5f1;
}

.home-manual .column-left {
	padding: 70px 50px 70px 70px;
}

.home-manual .column-left h4 {
	  font-family: Utile;
	  font-size: 28px;
	  font-weight: 600;
	  letter-spacing: normal;
	  color: #3f5e58;
	  line-height: 1.3em;
}

.home-manual .column-left p {
	 font-family: TiemposText;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.46;
  letter-spacing: normal;
  color: #404041;
}

.home-manual .column-right {
	margin: 0;
}

.home-manual .wp-block-image {
	margin-bottom: 0;
}


.ast-no-sidebar .entry-content .home-initiative {
	margin-top: 70px;
}

.ast-no-sidebar .entry-content .home-initiative .wp-block-group__inner-container {
	width: 100%;
	max-width: 1368px;
	background: #fbdbe0;
	padding-bottom: 20px;
}

.digital-china-home {
	width: 80%;
	max-width: 1248px;
	margin: -80px auto 0 auto;
	padding: 50px 0 70px 0;
}

.digital-china-home .uagb-column__inner-wrap {
	padding: 0;
}

.dc-home-column.has-background {
	padding: 50px;
	color: #fff;
}


.dc-home-column.has-background h2 {
		font-family: utile-display, sans-serif;
	font-size: 50px;
	font-weight: 600;
	color: #fff;
}

.dc-home-column.has-background h2 a {
	color: #fff;
	text-decoration: underline;
}

.dc-home-column.has-background h2 a:hover,
.dc-home-column.has-background h2 a:focus {
	text-decoration: none;
}

.dc-home-column.has-background p {
	 font-family: TiemposText;
  font-size: 21px;
  color: #fff;
}

.wp-block-columns .wp-block-group.dc-home-experts {
	border-top: 1px solid #fff;
	padding: 5px 0 0 0;
	font-weight: 600;
}

.dc-home-column.has-background h3 {
	color: #fff;
	font-family: utile-display, sans-serif;
	font-size: 28px;

}

.dc-home-column.has-background h4.expert-name {
	color: #fff;
	font-size: 18px;
  	font-weight: 600;
  	text-align: center;
  	line-height: 1.3em;
  	padding: 0 10px;
}

.dc-home-column.has-background h4.expert-name a {
	color: #fff;
	text-decoration: none;
}

.dc-home-column.has-background h4.expert-name a:hover,
.dc-home-column.has-background h4.expert-name a:focus {
	text-decoration: underline;
}

.dc-home-experts .wp-block-uagb-column.uagb-column__wrap {
	padding: 1em;
}


.ast-no-sidebar .entry-content .dc-home-experts .wp-block-group__inner-container {
	background: transparent;
}

.dc-home-experts .wp-block-group__inner-container .uagb-columns__wrap {
	/*margin-bottom: 20px;*/
}

.dc-home-experts .wp-block-image.size-full {
	margin: 0;
}

.dc-home-experts a.all {
	  font-family: TiemposText;
  font-size: 18px;
  font-style: italic;
  line-height: normal;
  color: #fbdbe0;
  font-weight: normal;
  display: block;
  margin-top: 40px;
}

.dc-home-experts a.all:hover,
.dc-home-experts a.all:focus {
	text-decoration: none;
}

.home-dc-research {
	max-width: 1175px;
	margin: 50px auto;
	padding: 5px;
	border-top: 1px solid #a32e3f;
	display: flex;
    flex-direction: row;
    justify-content: space-between;

}

.home-dc-research .uagb-post-grid .uagb-post__items {
	max-width: 1175px;
	margin: 0 auto;
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.home-dc-research h4 {
	font-family: Utile-Display;
	font-size: 28px;
	font-weight: 600;
	color: #a32e3f;
}

.home-dc-research .uagb-post__inner-wrap {
	background: transparent;
}

.home-dc-research .uagb-post__title {
	font-family: Utile;
  font-size: 20px;
  font-weight: 600;
}

.home-dc-research .uagb-post__text .uagb-post__title a {
	text-decoration: underline;
}

.home-dc-research .uagb-post__text .uagb-post__title a:hover,
.home-dc-research .uagb-post__text .uagb-post__title a:focus {
	text-decoration: none;
}

.home-dc-research .uagb-post__items article {
	padding: 0;
    flex-basis: 30%;
    display: block;
}

.featured-scholar-head,
.dc-expert-head {
	max-width: 1175px;
	margin: 0 auto;
}

.dc-expert-head {
	margin-bottom: 40px;
}

.featured-scholar-head .column-right,
.dc-expert-head .column-right,
.latest-research-head .column-right {
	text-align: right;
	font-family: TiemposText;
  	font-size: 18px;
  	font-weight: normal;
  	font-stretch: normal;
  	font-style: italic;
}

.latest-research-head h2 {
	font-size: 25px;
}


.home-featured,
.dc-expert-box,
.person-profile {
	border: 2px solid #a32e3f;
	box-shadow: 15px 15px #a32e3f;
	max-width: 1175px;
	margin: 0 auto 50px auto;
	padding: 50px;
}

.home-featured .featured-scholar-container {
  display: grid;
	grid-template-rows: auto;
}

.home-featured .featured-scholar-quote {
		grid-column-start: 1;
  	grid-column-end: 2;
  	grid-row-start: 1;
 		grid-row-end: 1;
}

.home-featured .fscholar-attribution {
		grid-column-start: 1;
  	grid-column-end: 2;
  	grid-row-start: 2;
 		grid-row-end: 2;
}

.home-featured .featured-scholar-image {
	grid-column-start: 3;
  	grid-column-end: 3;
  	grid-row-start: 1;
 	grid-row-end: 3;
 	height: auto;
}

.home-featured .topic {
	font-family: TiemposText;
  font-size: 16px;
  font-style: italic;
  line-height: normal;
  letter-spacing: normal;
  color: #404041;
}

.home-featured .topic a {
	text-decoration: underline;
	color: #404041;
}

.home-featured .topic a:hover {
	text-decoration: none;
}

article .entry-content .home-featured blockquote {
	 font-family: TiemposText;
	 font-weight: normal;
  font-size: 26px;
  line-height: 1.46;
  letter-spacing: normal;
  font-style: normal;
  color: #404041;
  margin: 25px 0 0 0;
  border: none;
  padding: 0;
}


article .entry-content .home-featured cite {
	 font-family: Utile;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: normal;
  color: #b21e3d;
}

article .entry-content .home-featured cite a {
	color: #b21e3d;
	text-decoration: none;
}

article .entry-content .home-featured cite a:hover,
article .entry-content .home-featured cite a:focus {
	text-decoration: underline;
}

.home-featured cite span {
	  font-family: Utile;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: normal;
  color: #404041;
  display: block;
}

.home-latest{
	max-width: 1175px;
	margin: 0 auto;
}

.people-listing-container .uagb-post-grid .uagb-post__taxonomy {
	font-size: inherit !important;
}

.home-latest article,
.research-landing article {
	padding: 50px 0;
	border-bottom: 1px solid #979797;
}

.home-latest article:last-child {
	border:0;
	padding-bottom: 20px;
}

.home-latest .uagb-post__inner-wrap,
.research-landing .uagb-post__inner-wrap {
	display: flex !important; /* override default astra styles */
	flex-direction: row;
	justify-content: space-between;
	padding: 0;
}


.home-latest .article-container,
.research-landing .article-container  {
	flex-basis: 70%;
}


.home-latest .uagb-post__image,
.research-landing .uagb-post__image {
	flex-basis: 26%;
	margin: 0!important;
}

.home-latest .uagb-post__date,
.research-landing .uagb-post__date,
.post-type-archive article .cpt-post-date,
.category article .cpt-post-date,
.blog article .cpt-post-date,
.search-results article .cpt-post-date {
	 font-family: Utile;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: normal;
  color: #404041;
  margin-bottom: 15px;
  display: inline-block;
}

.post-type-archive article .cpt-post-date,
.category article .cpt-post-date,
.blog article .cpt-post-date,
.search-results article .cpt-post-date {
	display: inline-block;
}

.post-type-archive article .uagb-post__text,
.post-type-archive article .uagb-post-grid-byline,
.category article .uagb-post-grid-byline,
.category article .uagb-post__text,
.blog article .uagb-post-grid-byline,
.blog article .uagb-post__text,
.search-results article .uagb-post-grid-byline,
.search-results article .uagb-post__text   {
	display: inline;
}


.home-latest .cpt-name,
.research-landing .cpt-name,
.post-type-archive article .cpt-name,
.category article .cpt-name,
.blog article .cpt-name,
.search-results article .cpt-name {
	font-size: 20px;
  	font-weight: 600;
  	font-family: Utile;
  	text-transform: capitalize;
  	display: inline-block;
}

/*.entry-content .home-latest .cpt-name a,
.entry-content .research-landing .cpt-name a,
.entry-content .post-type-archive article .cpt-name a,
.entry-content .category article .cpt-name a,
.entry-content .blog article .cpt-name a,
.entry-content .search-results article .cpt-name a*/
article .cpt-name a,
.ast-single-post .entry-content .uagb-post-grid .cpt-name a  {
	text-decoration: underline;
}

article .cpt-name a:hover,
.ast-single-post .entry-content .uagb-post-grid .cpt-name a:hover,
article .cpt-name a:focus,
.ast-single-post .entry-content .uagb-post-grid .cpt-name a:focus {
	text-decoration: none;
}

.research-landing span.uagb-post__taxonomy {
	display: none;
}

.home-latest .cpt-post-date,
.research-landing .cpt-post-date {
	display: inline-block;
}

.home-latest .uagb-post__date:before,
.research-landing .uagb-post__date:before,
.post-type-archive article .cpt-post-date:before,
.category article .cpt-post-date:before,
.blog article .cpt-post-date:before,
.search-results article .cpt-post-date:before  {
	content: " | ";
	padding: 0 4px 0 8px;
}

.home-latest .uagb-post__date:after,
.research-landing .uagb-post__date:after {
	display: none;
}

.lower-cpt-taxonomy a,
.entry-content .uagb-post-grid .lower-cpt-taxonomy a  {
	font-size: 17px;
	 color: #3f5e58;
	 text-decoration: underline;
	 font-family: Utile;
}


.lower-cpt-taxonomy a:hover,
.entry-content .uagb-post-grid .lower-cpt-taxonomy a:hover,
.lower-cpt-taxonomy a:focus,
.entry-content .uagb-post-grid .lower-cpt-taxonomy a:focus {
	text-decoration: none;
}

.home-latest .uagb-post__taxonomy span.dashicons,
.research-landing .uagb-post__taxonomy span.dashicons {
	display: none;
}


.home-latest .uagb-post__title a,
.research-landing .uagb-post__title a,
.people-listing-container .uagb-post__title a {
	font-family: Utile;
  font-size: 28px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #d34033 !important;
  text-decoration: underline !important;
}

.home-latest .uagb-post__title a:hover,
.research-landing .uagb-post__title a:hover,
.people-listing-container .uagb-post__title a:hover,
.home-latest .uagb-post__title a:focus,
.research-landing .uagb-post__title a:focus,
.people-listing-container .uagb-post__title a:focus {
	text-decoration: none !important;
	font-size: 28px; /* override astra styles */
}

.uagb-post__title a {
	text-decoration: underline !important;
}

.uagb-post__title a:hover,
.uagb-post__title a:focus {
	text-decoration: none !important;
}

.home-latest .uagb-post__excerpt,
.research-landing .uagb-post__excerpt,
.post-type-archive article .uagb-post__excerpt {
	font-family: TiemposText;
  	font-size: 18px;
 	line-height: 1.5em;
}

.home-latest .lower-meta {

}

/***** TOPICS LANDING PAGE ******/


#topics-container {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 1em;
	row-gap: 2em;
}

#topics-container .topic-item a {
	    font-family: Utile;
    font-size: 22px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-decoration: underline;
}

#topics-container .topic-item a:hover {
	text-decoration: none;
}

/*ABOUT */

.section-news-about {
	padding-top: 2em;

}

.section-news-about ul {
	margin: 0 auto;
}

.section-news-about h2 {
font-family: TiemposText;
    font-size: 32px;
    line-height: 1.4;
    letter-spacing: normal;
    color: #404041;
}

.news-about-head {
	padding-bottom: 30px;
}

.news-about-head .column-right {
	text-align: right;
}

.section-news-about h3.wp-block-post-title a {
    font-family: Utile;
    font-size: 28px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #d34033;
    text-decoration: underline;
  }

.section-news-about h3.wp-block-post-title a:hover {
	text-decoration: none;
}

  .section-news-about .wp-block-post-date {
  	font-family: Utile;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: normal;
    color: #404041;
    margin-bottom: 15px;
    display: inline-block;
  }


.ast-blog-layout-4-grid .ast-article-post {
	width:auto;
	box-shadow:none;
}

.ast-blog-layout-4-grid .ast-article-inner {
	box-shadow:none;
}

/* DIGITAL CHINA */

.fellowships h2,
.courses h2 {
	font-size: 32px;
}

.dc-intro,
.fellowships-intro {
	 font-family: TiemposText;
  	font-size: 26px;
  	max-width: 890px;
  	line-height: 1.5em;
}

p.dc-intro {
	margin-bottom: 60px;
}

.dc-featured-initiative {
	background: #3f5e58;
	padding: 50px;
}

.dc-featured-initiative figcaption {
	  font-family: TiemposText;
  	font-size: 14px;
  	font-weight: normal;
  	font-stretch: normal;
  	font-style: italic;
  	color: #ebf5f1;
}


.dc-featured-initiative h2 {
    font-family: utile-display, sans-serif;
    font-size: 50px;
    font-weight: 600;
    color: #fff;
}

.dc-featured-initiative .wp-block-image {
	margin: 0;
}

.dc-featured-initiative .column-right {
	padding: 40px;
}

.dc-featured-initiative .column-right h2 {
	 	font-family: Utile-Display;
  	font-size: 50px;
  	font-weight: bold;
  	color: #fff;
  	margin-bottom: 40px;
}

.dc-featured-initiative .column-right h2 a {
  	color: #fff;
}

.dc-featured-initiative .column-right p {
	  font-family: TiemposText;
  font-size: 23px;
  color: #fff;
}

.dc-initiative-posts .uagb-post__items {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.dc-initiative-posts .uagb-post__items article {
    flex-basis: 30%;
}

.dc-initiative-posts .uagb-post__title {
	 font-family: Utile;
  font-size: 28px;
  font-weight: 600;
}

.dc-initiative-posts .uagb-post__text .uagb-post__title a {
	text-decoration: underline;
	color: #3f5e58;
}

.dc-initiative-posts .uagb-post__excerpt {
	font-family: TiemposText;
  font-size: 18px;
}


.ast-no-sidebar .entry-content .alignfull.overlap-banner .wp-block-column,
.ast-no-sidebar .entry-content .alignfull.overlap-banner .uagb-columns__overlay, {
		height: 400px;
		width: 100%;
		max-width: 1368px;
		margin: 0 auto;
}

  .ast-no-sidebar .entry-content .uagb-columns__wrap.alignfull.overlap-banner .uagb-columns__columns-1 {
  	max-width: 1368px;
  }

.ast-no-sidebar .entry-content .uagb-columns__wrap.alignfull.overlap-banner .uagb-column__inner-wrap  {
    height: 400px;
		width: 100%;
		max-width: 1368px;
  }


.section-overlap .wp-block-group__inner-container {
	background: #fff;
	max-width: 1295px;
	margin: -210px auto 0 auto;
	position: relative;
	z-index: 100;
	padding: 60px;
}

.section-overlap.fellowships .wp-block-group__inner-container {
	background: #ebf5f1;
	}


.fellows-list, .courses-list {
	border-bottom: 1px solid #979797;
	padding: 40px 0;
}

.fellows-list:last-child {
	border: 0;
}

.fellows-list .column-right {
	padding-right: 4px;
}

.fellows-list h4, .courses-list h4 {
		color: #3f5e58;
		font-family: Utile-Display;
		font-size: 26px;
		font-weight: 600;
}

.fellows-list h4 a, .courses-list h4 a {
	color: #3f5e58;
	text-decoration: underline;
}

.fellows-list p, .courses-list p {
		 font-family: TiemposText;
	  	font-size: 18px;
  	line-height: 1.5em;
}


.wp-block-columns.dc-latest-cta.has-background {
		max-width: 1172px;
		padding: 0;
		margin: 0 auto 100px auto;
}

.dc-experts {
	margin-bottom: 60px;
}

.dc-expert-box {
	padding: 60px;
}

.dc-expert-box .wp-block-column {
	padding:  0 15px;
	text-align: center;
}

h4.expert-name {
	 font-family: Utile;
  	font-size: 28px;
  	font-weight: 600;
  margin-bottom: 10px;
  color: #b21e3d;
}

.dc-experts h4.expert-name a {
	color: #b21e3d;
	text-decoration: none;
}

.expert-title {
	font-family: Utile;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5em;
}

.dc-experts .wp-block-image {
	margin: 10px 0 20px 0;
	text-align: center;
}

.dc-experts .wp-block-image img {
	width: 195px;
	height: auto;
}


.dc-latest-cta .column-left {
	padding: 50px;
}

.dc-latest-cta .column-left h3 {
	font-family: Utile;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 50px
}

.dc-latest-cta .column-right {
	flex-basis: 67%;
	margin: 0;
}

.dc-latest-cta .wp-block-cover {

}

/******* PROGRAMS *********/

p.page-intro {
	 font-family: TiemposText;
  font-size: 26px;
}

.entry-content .section-left,
.entry-content .section-right {
	padding: 0;
	margin: 20px 0 60px 0;
	display: flex;
}

.entry-content .section-left h2,
.entry-content .section-right h2 {
	font-family: Utile-Display;
  	font-size: 43px;
    color: #a32e3f;
    font-weight: bold;
}

.entry-content .section-left .uagb-section__inner-wrap,
.entry-content .section-right .uagb-section__inner-wrap {
	margin: 0;
	width: 100%;
	max-width: 100%;
	font-family: TiemposText;
  font-size: 18px;
}

.entry-content .section-left .wp-block-column.info-column {
	padding: 60px 50px 60px 30px;
	margin: 0;
	z-index: 60;
}

.entry-content .section-right .wp-block-column.info-column {
	padding: 60px 50px;
	margin: 0;
	z-index: 60;
}

.entry-content .section-left .wp-block-column.section-image {
	margin-left: -4%;
}

.entry-content .section-right .wp-block-column.section-image {
	margin-right: -4%;
}

/******* GRANTS *********/

.grant {
	padding: 1em 0 3em 0;
	margin-bottom: 2%;
	border-bottom: 1px solid #979797;
}


.grant h4 a {
	color: #3f5e58;
}


/******* PEOPLE LISTING *******/

.people-listing-container .uagb-post__items .uagb-post__inner-wrap {
	margin-right: 20px;
	margin-bottom: 0px;
}

.people-listing-container .uagb-post__text h3.uagb-post__title a {
	text-decoration: underline;
	color: #b21e3d;
	margin-bottom: 0;
}

.people-listing-container .uagb-post__text h3.uagb-post__title a:hover {
	text-decoration: none;
}

.people-listing-container h3.uagb-post__title {
	margin-bottom: 0;
   	 font-family: Utile;
   	 font-weight: 600;
}

.people-listing-container .uagb-post__inner-wrap .uagb-post__image,
.people-listing-container .uagb-post__inner-wrap .uagb-post__image:first-child {
	width: 170px;
	height: 170px;
	margin: 0 0 20px 0;
}

.people-listing-container .uagb-post__image img {
	border-radius: 9999px;
}

.people-listing-container .fairbank-role {
	font-size: 17px;
  font-weight: 600;
   	 font-family: Utile;
  letter-spacing: 0.57px;
  color: #787373;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.people-listing-container .fairbank-topics {
	font-weight: bold;
	 	 font-family: Utile;
}

.people-listing-container .fairbank-topics .cat-links,
.people-listing-container .fairbank-topics .cat-links a {
	color: #3f5e58;
	font-weight: normal;
}

.people-listing-container .fairbank-topics .cat-links a {
	margin-right: 7px;
		text-decoration: underline;
}

.people-listing-container .fairbank-topics .cat-links a:hover {
	text-decoration: none;
}

.people-listing-container .uagb-post__excerpt {
	 font-size: 20px;
 	 font-weight: 600;
 	 line-height: 1.3em;
 	 font-family: Utile;
}


h1.person-title {
	font-family: Utile-Display;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: normal;
  color: #a32e3f;
}

.wp-block-columns .wp-block-group.person-topics {
	padding: 0;
}

.person-topics {
	font-size: 17px;
}

.person-topics label {
	font-weight: bold;
	width: 80px;
	display: inline;
}

.person-topics .topics-terms {
	display: inline;
}

.person-topics a {
	color: #3f5e58;
}


p.person-email {
	margin-top: 50px;
}

p.person-email,
p.person-url {
	font-family: TiemposText;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.5;
  letter-spacing: normal;
  	margin-bottom: 5px;
}

.person-email a,
.person-url a {
	 color: #404041;
}

p.person-email {
	background: url(images/people_email.svg) no-repeat center left;
	padding-left: 30px;
}

p.person-url {
	background: url(images/people_website.svg) no-repeat top left;
	padding-left: 30px;
}

.person-profile .wp-block-post-excerpt__excerpt {
	  font-family: Utile;
  font-size: 20px;
  font-weight: 600;
  color: #404041;
  line-height: 1.3em;
  margin-bottom: 5px;
}


.person-profile .person-role a {
	  font-family: Utile;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.53;
  letter-spacing: 0.57px;
  color: #787373;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.person-profile .person-image {
	text-align: right;
	margin-top: 20px;
}

.person-profile .person-image img {
border-radius: 9999px;
width: 264px;
height: auto;
}

.people-info {
	width: 80%;
	max-width: 800px;
	margin: 0 auto;
	font-family: TiemposText;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: normal;
  color: #404041;
  padding-bottom: 2em;
}

.people-info li a {
	font-family: TiemposText;
  font-style: italic;
  color: #404041;
}


.fairbank-person-post-lists {
	font-family: TiemposText;
	font-size: 18px;
	color: #404041;
	width: 80%;
    max-width: 800px;
    margin: 0 auto 4em auto;
}

.fairbank-person-post-list {
	padding-top: 1em;
}

.fairbank-person-post-list h3 {
	font-family: Utile;
    font-weight: bold;
    font-size: 1.5em;
}

.fairbank-person-post-lists a {
	color: #404041;
	font-style: italic;
	text-decoration: underline;
}

.fairbank-person-post-lists a:hover,
.fairbank-person-post-lists a:focus {
	text-decoration: none;
}

/******* EVENTS LANDING ******/

/* events filters */

.tribe-filter-bar .tribe-filter-bar-c-pill .tribe-filter-bar-c-pill__pill {
	    border: 1px solid #979797;
	    border-radius: 0;
	        color: #666;
    padding: 0.75em;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}


.tribe-common .tribe-common-c-svgicon {
	color: #B21E36;
}

.tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
	background-color: #B21E36;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
	background-color: #fbdbe0;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: #B21E36;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	font-family: Utile;
    background: #3f5e58;
    border: 1px solid #3f5e58;;
    color: #fff;
    border-radius: 6px;
    padding: 14px 20px 15px 20px;
    text-align: center;
    font-style: normal;
    letter-spacing: 0.07em;
    font-size: 15px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover {
	background: #fff;
 	color: #3f5e58!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
	width: 600px;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	border: 1px solid #979797;
	padding: 13px 15px 13px 40px;
	border-radius: 0;
	/*width: 80%*/
	height: 56px;
	font-size: 18px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group{
	margin-right: 10px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
	border: 0;
}

.tribe-events-c-top-bar__datepicker-time {
 	font-family: Utile;
  font-size: 24px;
  color: #404041;
  font-weight: 600;
}

.filters-container select#eventcategory-filter {
	background: #fff;
	width: 100%;
	border: 1px solid #979797;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
}

.filters-container.events {
	width: 100%;
	display: flex;
}


.filters-container .events-dropdown {
	flex-basis:40%;
	padding-right: 3%;
}

.filters-container.events .tribe-events-c-search {
	align-items: flex-end;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
	/*margin: 0;
	border: 1px solid red;
	height: 50px;*/
	margin-bottom: 8px;
}

.tribe-common .tribe-common-c-svgicon {
	color: #979797;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active {
	font-family: Utile;
    background: #3f5e58;
    border: 1px solid #3f5e58;;
    color: #fff;
    border-radius: 6px;
    padding: 12px 20px 12px 20px;
    text-align: center;
    font-style: normal;
    letter-spacing: 0.07em;
    font-size: 15px;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
	font-family: Utile;
	letter-spacing: 0.07em;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background: #fff;
 	color: #3f5e58!important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:hover {
	color: #3f5e58!important;
}

.tribe-common .tribe-common-c-btn-icon {
    font-family: Utile;
    font-size: 20px;
    font-weight: 600;
    color: #787373;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg {
	height: 16px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
	flex-direction: row;
	  justify-content: space-between;
	margin: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
	flex-basis: 26%;
    padding: 0;
}


.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
	flex-basis: 70%;
}

.tribe-events-calendar-list__event-description p {
	    font-family: TiemposText;
    font-size: 18px;
    line-height: 1.5em;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding: 20px 0;
}

.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold {
	display: none;
}


.tribe-events-calendar-list__month-separator-text.tribe-common-h6--min-medium {
	text-transform: uppercase;
	  font-family: Utile;
  font-size: 17px;
  font-weight: 600;
   letter-spacing: 0.57px;
  color: #787373;
}

.tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
	display: none;
}

.tribe-events-calendar-list__event-datetime {
	 font-family: Utile;
  font-size: 20px;
  font-weight: 600;
}

.tribe-events-calendar-list__event-details h3.tribe-events-calendar-list__event-title {
	 font-family: Utile;
  font-size: 28px;
  font-weight: 600;
}

.tribe-events-calendar-list__event-details h3.tribe-events-calendar-list__event-title a.tribe-events-calendar-list__event-title-link {
	color: #d34033;
	text-decoration: underline;
	border: 0;
}


/******* EVENT DETAIL ******/

#tribe-events-content.tribe-events-single .tribe_events {
	display: grid;
  grid-template-rows: auto;
  /*border: 1px solid blue;*/
}

#tribe-events-content h1.tribe-events-single-event-title {
	 font-family: Utile-Display;
  font-size: 50px;
  font-weight: bold;
  color: #a32e3f;
  max-width: 800px;
  line-height: 1.2em;
}


#tribe-events-content .wp-block-post-excerpt__excerpt {
	font-family: Utile;
	font-size: 18px;
	margin-bottom: 0;
}

#tribe-events-content .event-meta {
	margin-bottom: 1%;
	  grid-column: 1 / 3;
    grid-row: 2;
}

#tribe-events-content figure.wp-block-post-featured-image {
  grid-column: 1 / 3;
  grid-row: 4;
  margin-bottom: 2.5rem;
}

.single-tribe_events .tribe-events-event-image {
	  grid-column: 1 / 3;
}

#tribe-events-content .tribe-events-schedule {
		margin-bottom: 1%;
	  grid-column: 1 / 3;
    grid-row: 1;
}

#tribe-events-content h2.tribe-events-schedule__datetime {
  font-family: Utile;
  font-size: 26px;
  font-weight: 600;
  grid-column: 1/3;
  grid-row: 1/1;
}

.tribe-events-schedule__date,
.tribe-events-schedule__time,
.tribe-events-schedule__all-day,
.tribe-events-schedule__separator,
.tribe-events-schedule__timezone {
  font-family: Utile;
  font-size: 26px;
  font-weight: 600;
  color: #404041;
}

.tribe_events .register-button {
	color: #fff;
	margin-bottom: 40px;
	letter-spacing: 0.7px;
	font-size: 17px;
	font-family: utile;
	grid-column: 1 / 3;
  grid-row: 3;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
	color: #32373c!important;
}

.tribe_events .wp-block-button .wp-block-button__link {
	margin-bottom: 30px;
}

.tribe_events .wp-block-button.register-button .wp-block-button__link {
	--tec-color-link-accent: #fff;
	padding: 20px;
	border: 1px solid #32373c;
	margin-bottom: 0;
}

.tribe_events .wp-block-button .wp-block-button__link:hover {
	background: #fff;
	border: 1px solid #32373c;
}

#tribe-events-content .register-button a.wp-block-button__link:hover {
	color: #3D5E58;
}

.tribe-events-content {
  grid-column-start: 1;
  grid-column-end: 3;
  max-width: 100%;
}

#tribe-events-content p,
#tribe-events-content li {
	  font-family: TiemposText;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 1em;
}

#tribe-events-content p {
	display: block;
  grid-column-start: 1;
  grid-column-end: 3;
  max-width: 100%;
}

#tribe-events-content .event-meta p.right  {
font-family: Utile;
  font-size: 18px;
  margin-bottom: 0;
}

#tribe-events-content .tribe-events-event-categories-label,
#tribe-events-content .event-topics {
	display: inline-block;
	font-family: utile;
	font-size: 17px;
}

#tribe-events-content dd.tribe-events-event-categories,
#tribe-events-content .wp-block-post-terms {
	display: inline-block;
	margin: 0;
}

.tribe-events-single-section.tribe-events-event-meta {
	    grid-column: 1 / 3;
    grid-row-start: 98;
    grid-row-end: 98;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {

}

.details-block .tribe-events-event-meta .tribe-events-meta-group {
	margin-bottom: 0;
}

#tribe-events-content .tribe-events-event-categories a,
#tribe-events-content .wp-block-post-terms a {
	color: #3f5e58;
	font-size: 17px;
	text-decoration: underline;
	display: inline-block;
	font-family: utile;
}

.event-content-column {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 5;
    grid-row-end: 5;
    margin-right: 2em;
}

#event-sidebar {
		grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 5;
    grid-row-end: 5;
    max-width: 380px;
}

#event-sidebar-full {
	display: block;
	grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start:99;
    grid-row-end:99;
    max-width: 100%;
    padding-top: 1.5%;
}

.event-details-venue {
	  grid-column: 1 / 3;
    grid-row-start: 6;
    grid-row-end: 6;
}

.tribe-block__events-link {
				grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 7;
    grid-row-end: 7;
}

#tribe-events-footer {
			grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 100;
    grid-row-end: 100;
}


.wp-block-column.ec-column1 {
	flex-basis: 66%!important;
}

.fairbank-people {
	display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.event-content-column .fairbank-people {
	margin-bottom: 3em;
}

.fairbank-people article {
	width: 25%;
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
}

.events-speakers .uagb-post__image {
	margin: 0;
	text-align: center;
}

.events-speakers .uagb-post__image img,
.event-content-column .fairbank-people img {
	border-radius: 9999px;
	width: 96px;
	height: auto;
	margin: 0 auto;
}

.events-speakers h3.uagb-post__title,
#tribe-events-content .event-content-column .fairbank-people h3.uagb-post__title {
	font-size: 20px;
	text-align: center;
	font-family: utile;
	font-weight: 600;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.2em;
}


#tribe-events-content .events-speakers h3.uagb-post__title a,
#tribe-events-content .fairbank-people article h3.uagb-post__title a  {
		color: #a32e3f;
		font-size: 20px;
		text-decoration: underline;
}

#tribe-events-content .events-speakers h3.uagb-post__title a:hover,
#tribe-events-content .fairbank-people article h3.uagb-post__title a:hover  {
		text-decoration: none;
}

#tribe-events-content .events-speakers .uagb-post__excerpt,
.event-content-column .fairbank-people .uagb-post__excerpt {
	 font-size: 17px;
  font-weight: 600;
  text-align: center;
  line-height: 1.3em;
  	font-family: utile;
}

.events-subscribe {
	padding: 2em 1.5em;
	/*height: 363px;*/
	background: linear-gradient(90deg,rgb(163,45,63) 0%,rgb(214,114,65) 100%);
	color: #fff;
	text-align: center;
	flex-basis: 33%!important;
}

.event-sidebar-full .events-subscribe {
	height: auto;
}

.events-subscribe h3 {
	color: #fff;
	text-align: center;
	line-height: 1.3em;
	margin-bottom: 5px;
}

.events-subscribe h3:before {
	content: "  ";
	background: url(images/newsletter_icon_white.png) no-repeat center top;
	background-size: 100% 100%;
	width: 40px;
	height: 40px;
	margin: 0 auto 10px auto;
	display: block;
}

#tribe-events-content .events-subscribe p {
	font-family: Utile;
	font-size: 18px;
	color: #fff;
	margin-bottom: 30px;
}

.events-subscribe .wp-block-buttons>.wp-block-button {
	margin: 0 auto;
}

.events-subscribe .wp-block-button.is-style-outline.white a {
	border: 1px solid white;
	background: transparent;
	margin-bottom: 0!important;
	color: #fff!important;
}


.tribe-block__events-link {
	padding-top: 0;
}

.tribe-block__events-link .tribe-block__events-gcal {

}

.tribe-block__events-link .tribe-block__btn--link:before,
.tribe-block__events-link .tribe-block__btn--link a:before {
	display: none;
}

#tribe-events-content .tribe-block__events-link .tribe-block__events-gcal a,
#tribe-events-content .tribe-block__events-link .tribe-block__events-ical a {
	background-color: #3f5e58;
	width: auto;
	height: 50px;
	padding: 10px 25px 16px 25px;
	border-radius: 6px;
	color: #fff;
	margin: 0 40px 0 0;
	font-family: Utile;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	letter-spacing: 0.7px;
	text-align: center;
	border: 1px solid #3f5e58;
}

#tribe-events-content .tribe-block__events-link .tribe-block__events-gcal a:hover,
#tribe-events-content .tribe-block__events-link .tribe-block__events-ical a:hover {
	background: #fff;
 	color: #3f5e58!important;
}

.details-block .tribe-events-event-meta {
	background: #fff;
	border: 0;
	margin: 0;
	padding: 0;
}

.details-block .tribe-events-event-meta .tribe-events-meta-group {
	width: 100%;
}

.details-block h3.tribe-events-single-section-title  {
	 font-family: TiemposText;
  	font-size: 32px;
  	font-weight: normal;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
	font-family: Utile;
  	font-size: 18px;
}

#tribe-events-content .details-block  .tribe-events-abbr {
	font-family: Utile;
  	font-size: 18px;
}

.tribe-block__organizer__title h3 {
	font-family: utile;
	font-size: 18px;
	font-weight: 600;
}

#tribe-events-content .tribe-block__organizer__details {
	padding: 1% 0;
	border: 0;
}

#tribe-events-content p.tribe-block__organizer__website a {
	    color: #3f5e58;
    font-size: 17px;
    text-decoration: underline;
    display: inline-block;
    font-family: utile;
}

.tribe-organizer {
	font-family: utile;
	font-size: 17px;
}

.tribe-block__venue {
	border: 0;
	padding-top: 0;
}

.venue-column h2 {
	margin: 20px 0 10px;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
	font-family: utile;
	font-weight: 600;
	font-size: 18px;
}

.tribe-block__venue__website a {
	font-size: 17px;
	color: #3f5e58;
	font-family: utile;
}

.tribe-address {
	font-size: 17px;
	font-family: utile;
}

#tribe-events-content .venue-column p {
	font-family: Utile;
  	font-size: 18px;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a {
	    font-size: 15px;
    font-weight: 700;
    color: #3F4041;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after {
	display: none;
}

.tribe-events-single .tribe-events-sub-nav a span {
	display: inline-block;
}

/* EVENT SUBSCRIPTION PAGE */

#primary #mc_embed_signup form {
	padding-left: 0;
}

#primary #mc_embed_signup .button {
    font-family: Utile;
    font-weight: 600;
    letter-spacing: 1px;
    height: 50px;
    display: block;
    border-radius: 6px;
    padding: 15px;
    background: #3f5e58;
    line-height: 1.1em;
    border: 1px solid #3f5e58;
}


/****** RESEARCH LANDING ******/

.research-landing {
	padding-top: 0;
	max-width: 1175px;
	margin: 0 auto;
}

.research-landing .uagb-block-21e1d47e .uagb-post__items {
	margin: 0;
}

.research-landing ul.wp-block-post-template {
	margin: 0;
}

.research-landing ul.wp-block-post-template li {
	padding: 60px 0;
	border-bottom: 1px solid #979797;
}

.research-landing ul.wp-block-post-template li:last-child {
	border-bottom: 0;
}

.research-landing .wp-block-post-date {
	 font-family: Utile;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: normal;
  color: #404041;
  margin-bottom: 25px;
}


.research-landing h2.wp-block-post-title {
	font-family: Utile;
  font-size: 28px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #d34033;
}

.entry-content .research-landing p {
	font-family: TiemposText;
  	font-size: 18px;
}


/****** CPT STYLING *********/

.full-width-hero {
	width: 100%;
	max-width: 1440px;
	margin: 10px auto 0 auto;
	text-align: center;
}

.full-width-hero figcaption,
.wp-block-image.alignfull figcaption {
	background: #fff;
	padding: 20px 30px;
	width: 90%;
	max-width: 1300px;
	margin: -2% auto 0 auto;
	position: relative;
	z-index: 50;
}



#primary h1.ast-archive-title {
	font-family: utile-display;
    font-size: 50px;
    font-weight: bold;
    color: #a32e3f;
    margin-bottom: 30px;
}

article.type-exhibition.ast-article-single ,
article.type-publication.ast-article-single ,
article.type-news.ast-article-single ,
article.type-post.ast-article-single,
body.page-template-narrow-page article,
article.type-podcast.ast-article-single  {
	max-width: 800px;
	margin: 0 auto 4rem auto;
}


.post-type-archive article .blog-layout-1 .post-content,
.category article .blog-layout-1 .post-content,
.search-results article .blog-layout-1 .post-content,
.blog article .blog-layout-1 .post-content {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
}

.post-type-archive article .uagb-post__image,
.category article .uagb-post__image,
.search-results article .uagb-post__image,
.blog article .uagb-post__image {
    flex-basis: 26%;
    margin: 0!important;
    display: flex;
}

.post-type-archive article .article-container,
.category article .article-container,
.search-results article .article-container,
.blog article .article-container {
	flex-basis: 70%;
}

.category article .tribe-event-schedule-details {
	 font-family: Utile;
  font-size: 18px;
}


/*article.type-exhibition .entry-meta,
article.type-publication .entry-meta,
article.type-news .entry-meta,
article.type-post  .entry-meta*/
article .entry-meta {
	margin-top: 20px;
	font-size: 18px;
	color: #404041;
	font-weight: normal;
	font-family: Utile;
	display: grid;
	grid-template-columns: fit-content(85px) 1fr;
}


/*article.type-exhibition .entry-meta .person-thumbnail,
article.type-publication .entry-meta .person-thumbnail,
article.type-news .entry-meta .person-thumbnail,
article.type-post  .entry-meta .person-thumbnail,*/
article .entry-meta .person-thumbnail {
	grid-row: 1 / 2;
  grid-column: 1;
}

/*article.type-exhibition .entry-meta .topics,
article.type-publication .entry-meta .topics,
article.type-news .entry-meta .topics,
article.type-post  .entry-meta .topics*/
article .entry-meta .topics {
	grid-row: 2 / 2;
  grid-column: 2;
}


.fairbank-meta {
	grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
}

.fairbank-meta .job-title {
	/*font-style: italic;*/
}

/*article.type-exhibition .entry-meta .published,
article.type-publication .entry-meta .published,
article.type-new .entry-meta .published,
article.type-post .entry-meta .published*/
article .entry-meta .published {
	color: #404041;
	/*font-weight: bold;*/
}

.entry-meta .fairbank-person-name-title {

}

/*article.type-exhibition .author-name,
article.type-publication .author-name,
article.type-news .author-name,
article.type-post .author-name*/
article .author-name  {
	display: block;
	color: #404041;
	font-weight: bold;
}

/*article.type-exhibition .author-name a,
article.type-publication .author-name a,
article.type-news .author-name a,
article.type-post .author-name a*/
article .author-name a {
		color: #404041;
	font-weight: bold;
}


/*article.type-exhibition .fairbank-person-name-title .author-name,
article.type-publication .fairbank-person-name-title .author-name,
article.type-news .fairbank-person-name-title .author-name,
article.type-post .fairbank-person-name-title .author-name*/
article .fairbank-person-name-title .author-name {
	display: inline;
}


/*article.type-exhibition img.author_thumbnail,
article.type-publication img.author_thumbnail,
article.type-news img.author_thumbnail,
article.type-post img.author_thumbnail*/
article img.author_thumbnail {
	border-radius: 9999px;
	width: 60px;
	height: 60px;
	margin-right: 15px;
}

article.type-exhibition .entry-meta .job-title,
article.type-publication .entry-meta .job-title {
	color: #404041;
}

/*article.type-exhibition .category-label,
article.type-publication .category-label,
article.type-news .category-label,
article.type-post .category-label*/
article .category-label  {
	font-weight: bold;
	color: #404041;
	font-size: 17px;
	padding-right: 5px;
}

article .ast-terms-link {
	grid-column: 2;
}

/*
 * 1. Workaround for Astra not having filter for taxonomies. Should be removed
 *    if Astra adds filter to astra_get_dynamic_taxonomy(). See #11228.
 */
article .ast-terms-link:before {
	content: 'Topics: '; /* 1 */
	font-weight: bold;
}

/*article.type-exhibition .cat-links a,
article.type-publication .cat-links a,
article.type-news .cat-links a,
article.type-post .cat-links a*/
article .ast-terms-link a  {
	color: #3f5e58;
	text-decoration: underline;
}

/*article.type-exhibition .entry-content,
article.type-publication .entry-content,
article.type-news .entry-content,
article.type-post .entry-content*/
article .entry-content  {
	font-family: TiemposText;
  font-size: 18px;
}

article .entry-meta .fairbank-person {
	margin-bottom: 5px;
}


article .entry-content blockquote {
  border: none;
  font-family: Utile;
  font-size: 28px;
  font-weight: 600;
  color: #3f5e58;
  line-height: 1.3em;
  font-style: normal;
  border: 0;
  margin: 1.5em;
}

article .entry-content blockquote p {
	margin-bottom: 1em;
}

.wp-block-pullquote {
	border: 0;
	padding: 0;
}

cite,
.wp-block-pullquote cite {
	font-size: 18px;
  font-style: normal;
  color: #404041;
  text-align: left;
   color: #404041;
}

/******* SEARCH RESULTS *********/

body.search-results .entry-meta,
body.search-results .entry-meta a {
	font-size: 20px;
	color: #404041;
}

body.search-results h2.entry-title {
 	 font-size: 28px;
 	 font-weight: 600;
}

body.search-results h2.entry-title a {
	color: #d34033;
	text-decoration: underline;
	font-weight: 600;
}

body.search-results .entry-content {
	 font-family: TiemposText;
  font-size: 18px;
}


/* CONTACT */

#contact-form-container {
	width: 80%;
	margin: 0 0 2% 0;
	padding-top: 0;
}

#contact-form-container div.wpforms-container-full .wpforms-form button[type=submit] {
	border: 0;
	border-radius: 6px;
  	background-color: #3f5e58;
  	color: #fff;
  	font-family: Utile;
  	font-size: 15px;
  	font-weight: 600;
  	text-transform: uppercase;
    letter-spacing: 0.7px;
	padding: 16px 15px 20px 15px;
}


/******* FOOTER ******/

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	padding: 40px 0 40px 0;
}

.site-above-footer-wrap {
	font-family: TiemposText;
	font-size: 16px;
	line-height: 1.6em;
}


.site-above-footer-wrap.ast-builder-grid-row-4-equal .ast-builder-grid-row {
	max-width: 1175px;
	grid-template-columns: 1fr 1fr 280px 1fr;
	padding: 1%;
}

.site-above-footer-wrap .site-footer-section a {
	font-size: 25px;
	font-family: utile,sans-serif;
	font-weight: 600;
	border-bottom: 1px solid #d34033;
	line-height: 1.4em;
	display: inline-block;
	margin-bottom: 10px;
	color: #d34033;
}

.site-above-footer-wrap .site-footer-section a:hover,
.site-above-footer-wrap .site-footer-section a:focus {
	border-bottom: 1px solid transparent;
}

.site-above-footer-wrap .site-footer-section a:focus {
	outline-offset: 2px;
}


.site-footer-section .widget p {
	padding-top: 2px;
}

.site-above-footer-inner-wrap .site-footer-section {
	justify-content: left;
}

.site-footer-section-2 #block-2 {
	background:url(images/newsletter_icon_gray.svg) no-repeat left top;
	padding-left: 50px;
	text-align: left;
	}

.site-footer-section-3 {
		padding: 0 50px;
		border-left: 1px solid #979797;
		border-right: 1px solid #979797;
}

.site-footer-section-3 #block-3 {
	background:url(images/newspaper_icon_gray.svg) no-repeat left top;
	padding-left: 50px;
	text-align: left;
}


.site-footer-section-4 #block-4 {
	background:url(images/application_icon_gray.svg) no-repeat left top;
	padding-left: 48px;
	text-align: left;
}

.site-primary-footer-wrap .ast-builder-grid-row-container-inner .site-primary-footer-inner-wrap {
	margin: 0 auto;
	max-width: 1175px;
}

.site-primary-footer-wrap {
	font-family: utile;
}


.footer-logo {
	color: #fff;
	display: block;
  	text-indent: -9999px;
  	width: 218px;
 	height: 54px;
  	background: url(images/Harvard_Logo_footer.svg) no-repeat;
  	background-size: 100% 100%;
}

.site-primary-footer-wrap.ast-builder-grid-row-container {
	background: #172548 url(images/pattern_tile.svg) no-repeat center right;
	background-size: auto 100%;
}

.ast-footer-html-1,
#astra-footer-menu {
	margin-bottom: 45px;
}

.ast-footer-social-wrap {
	margin-bottom: 30px;
}


.ast-footer-social-1-wrap .ast-builder-social-element svg:hover,
.ast-footer-social-1-wrap .ast-builder-social-element:focus svg {
	fill: #92afbf;
}

.ast-footer-html-1 img {
	width: 218px;
}

#astra-footer-menu .menu-item {
	width: 33%;
	align-items: flex-start;
	margin-bottom: 10px;
}


#astra-footer-menu .menu-item a {
	text-decoration: underline;
	padding: 0;
	line-height: 1.3em;
}

#astra-footer-menu .menu-item a:hover,
#astra-footer-menu .menu-item a:focus {
	text-decoration: none;
}

#astra-footer-menu .menu-item a:focus {
	/*font-weight: 700;*/
}

.ast-footer-copyright {
	font-size: 16px;
}


/***** TIMELINE ******/


.timeline_image-right,
.timeline_image-left {
	padding: 0;
}

.info-column {
	padding: 5%;
}

.info-column h4 {
    font-family: Utile;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.3em;
}

.info-column p {
	    font-family: TiemposText;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #404041;
}

.image-column {
	padding: 0;
	margin: 0;
	display: flex;
}

.timeline_image-right.alignfull .image-column .wp-block-cover,
.timeline_image-left.alignfull .image-column .wp-block-cover {
	height: 100%;
	min-height: 60vh;
}


.timeline_image-right.alignfull .wp-block-cover,
.timeline_image-left.alignfull .wp-block-cover {

}



/***** RESPONSIVE ******/

@media only screen and ( max-width: 1240px ) {


	.site-primary-header-wrap .ast-builder-grid-row {
		width: 95%;
		margin: 0 auto;
	}

	.site-primary-header-wrap .ast-builder-grid-row .site-header-section {

	}

	.ast-logo-title-inline .site-logo-img {
		padding-right: 0;
	}

	#breadcrumbs {
		max-width: 94%;
		margin-left: auto;
		margin-right: auto;
	}

	#content .ast-container {
		max-width: 100%;
		padding: 0;
		margin: 0;
	}

	body.page article {
		/*border: 1px solid green;*/
	}

	#primary {
		padding: 1.5em;
	}


	.home-manual .column-left {
		padding: 30px 50px;
	}
	.home-manual .column-left p {
		font-size: 18px;
	}

	.ast-no-sidebar .entry-content .home-initiative {
		margin: 0;
		padding: 0;
		max-width: 100%;
	}

	.home-initiative  .wp-block-uagb-columns {
		padding: 0;
	}

	.digital-china-home {
		background-size: 100% auto;
		background-position: center top;
		margin: 0 auto;
		padding: 50px 0 0 0;
		width: 90%;
	}


	.dc-home-column.has-background p {
		line-height: 1.3em;
	}

	.featured-scholar-head {
		margin-top: 50px;
	}

}

@media only screen and ( max-width: 1200px ) {

	.filters-container {
	}

	.filters-container .wp-block-columns {

	}

	.filters-container .wp-block-column:not(:first-child) {
		margin-left: 1em;
		height: 100%;
	}

	.home-dc-research {
		max-width: 95%;
	}

	.entry-content .section-left h2, .entry-content .section-right h2 {
		font-size: 32px;
	}

	.entry-content .section-right .wp-block-column.section-image {
		margin-right: -5%;
	}

	.entry-content .section-left .wp-block-column.section-image {
		margin-left: -5%;
	}

	.entry-content .section-right .wp-block-column.info-column {
		flex-basis: 45%!important;
	}

	.entry-content .section-left .wp-block-column.info-column {
		flex-basis: 50%!important;
	}

	.entry-content .section-right .wp-block-column.info-column p,
	.entry-content .section-left .wp-block-column.info-column p {
		line-height: 1.5em;
	}

	.event-content-column {
		margin-top: 0;
	}

}

@media only screen and ( max-width: 1160px ) {

	.ast-builder-menu-1 .menu-item > .menu-link {
		font-size: .9rem;
	}

	.fairbank-people article {
		width: 50%;
	}

	.footer-bar-navigation {
		max-width: 500px;
	}

	#astra-footer-menu .menu-item {
		width: 48%;
	}

}

@media only screen and ( max-width: 1100px ) {


	#topics-container {
	grid-template-columns: repeat(2, 1fr);
	}

}

@media only screen and ( max-width: 1024px ) {


	#topics-container {
	grid-template-columns: repeat(2, 1fr);
	}


	.dc-expert-box {
		padding: 30px;
	}

	.dc-experts .wp-block-image img {
		width: 100%;
		height: auto;
	}

	h4.expert-name {
		line-height: 1.2em;
	}

	.expert-title {
		line-height: 1.2em;
	}

	.dc-featured-initiative {
		padding: 2%;
	}

	.dc-featured-initiative .column-left {
		margin: 0;
	}

	.dc-featured-initiative .column-right {
		padding: 20px;
		margin-top: 0;
		margin-bottom: 0;
	}

	.dc-featured-initiative .column-right p {
		line-height: 1.5em;
	}

	.ast-builder-grid-row-container-inner {
		overflow: hidden;
	}


.wp-block-column.ec-column1 {
	flex-basis: 60%!important;
}

.wp-block-column.events-subscribe {
	flex-basis: 40%!important;
}


	.site-above-footer-wrap.ast-builder-grid-row-4-equal .ast-builder-grid-row {
		grid-template-columns: 30% 36% 32%;
		max-width: 93%;
		margin: 0 auto;
	}

	.site-above-footer-inner-wrap .site-footer-above-section-1  {
		grid-column-start: 1;
	  	grid-column-end: 5;
	  	grid-row-start: 1;
 		grid-row-end: 1;
 		padding-bottom: 1em;
 		max-width: 500px;
	}

	.site-above-footer-inner-wrap .site-footer-above-section-2  {
		grid-column-start: 1;
  		grid-row-start: 2;
  		grid-row-end: 2;
	}

	.site-footer-section-3 {
		padding: 0 3rem;
	}

	.site-footer-section-3 #block-3 {
	}

	.site-primary-footer-wrap.ast-builder-grid-row-container  {
		background: #172548 url(images/pattern_tile.svg) repeat-y;
		background-position: right 50%;
		background-size: 40% auto;
	}


}

@media only screen and ( max-width: 976px ) {


	.dc-home-experts .uagb-columns__wrap .uagb-columns__inner-wrap {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.dc-home-experts .wp-block-uagb-column.uagb-column__wrap {
		flex-basis: 48%!important;
		width: 48%!important;
	}

	.home-latest .uagb-post__items {
		margin-left: 0;
		margin-right: 0;
	}

	.home-latest .uagb-post-grid .uagb-post__columns-tablet-2 article {
	    padding: 20px 0;
	    margin-bottom: 20px;
	    float: none;
	}

	.home-latest .uagb-post-grid .uagb-post__columns-tablet-2 article:first-child {
		padding-top: 10px;
	}

	.entry-content .section-left, .entry-content .section-right {
		padding: 0;
		margin-bottom: 30px;
	}

	.entry-content .section-left .wp-block-column.info-column,
	.entry-content .section-right .wp-block-column.info-column  {
		padding: 20px;
		flex-basis: 50%!important;
	}

	.entry-content .section-left .wp-block-column.section-image,
	.entry-content .section-right .wp-block-column.section-image {
		margin: 0;
		flex-basis: 50%!important;
	}


	.wp-block-group.research-landing {
		padding: 0;
	}

	.research-landing .uagb-post-grid .uagb-post__columns-tablet-2 article {
		width: 100%;
	}

	#event-sidebar {
		max-width: 300px;
	}

	.events-subscribe {
		padding: 1.5em;
		height: auto;
	}

}

@media only screen and ( max-width: 921px ) {


	.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content,
	.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
		background-color: #f9f9f9;
	}

	.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
		flex-direction: column
	}

	.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:after {
		content: "Menu";
		font-family: Utile;
	  	font-size: 15px;
	  	font-weight: 600;
	  	color: #787373;
	  	width: 100%;
	  	flex-basis: 100%;
	}

	ul#ast-hf-mobile-menu {
		padding-top: 20px;
	}

	ul#menu-secondary {
		background-color: #f9f9f9;
	}

	ul#menu-secondary .menu-item > .menu-link {
	    height: 100%;
	    -webkit-box-align: center;
	    -webkit-align-items: center;
	    -moz-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -js-display: flex;
	    display: flex;
	    font-family: Utile;
		font-size: 16px;
		font-weight: 600;
		padding: 0 20px;
}

	.ast-header-break-point .main-header-bar-navigation {
		line-height: 2em;
	}

	.ast-hfb-header .ast-builder-menu-mobile .main-header-menu,
	.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,
	.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link {
		font-family: Utile;
		font-size: 18px;
		font-weight: 600;
		color: #000;
		text-transform: uppercase;
		 letter-spacing: 0.84px;
	}

	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu {
			line-height: 1.2em;
	}

	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu .menu-item {
		margin-top: 0;
	}

	.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link {
		padding: 0 0 0 .5em;
		font-size: .9em;
	}

	ul#menu-secondary .weglot-parent-menu-item {
		display: none;
	}

	.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element).ast-header-html-1  {
		padding: 0;
	}

	.ast-header-html-1 .country-selector.weglot-dropdown .wgcurrent {
		border: none;
	}

	.ast-hfb-header .ast-header-html-1 .weglot-dropdown {
		border: none;
		background: transparent;
	}

	.ast-hfb-header .ast-header-html-1 .country-selector.weglot-dropdown span {
		font-family: Utile;
	    font-size: 16px;
	    font-weight: 600;
	    padding: 0 30px 0 20px;
	    border: none;
	}

	.ast-hfb-header .ast-header-html-1 .weglot-dropdown ul {
		margin-left: 2em;
	}

	.ast-mobile-header-content .ast-inline-search.ast-search-menu-icon .search-form {
		width:107px;
		background-color: #f9f9f9;
		margin-bottom: 10px;
	}

	.filters-container .wp-block-columns {
		display: grid;
		grid-template-columns: 2fr 2fr;
		grid-template-rows: 100px 120px;
	}

	.people.filters-container .wp-block-columns {
		grid-template-columns: 48% 50%;
		grid-template-rows: auto auto;
		grid-gap: 20px;
	}

	.filters-container .keyword-column.wp-block-column {
		grid-column-start: 1;
	    grid-column-end: 3;
	    grid-row-start: 2;
	    grid-row-end: 2;
		margin-left: 0;
		max-width: 70%;
	}

	.people.filters-container .keyword-column.wp-block-column {
		grid-column-start: 2;
	    grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 1;
		max-width: 100%;
	}


	.keyword-column .facetsubmit {
		margin-bottom: 0;
		align-self: center;
	}

	.ast-plain-container.ast-no-sidebar #primary {
		padding: 20px 1.5em 40px 1.5em;
	}

	.home-latest {
		padding: 0;
		width: 90%;
		margin: 50px auto;
	}

	.wp-block-columns.featured-scholar-head {
		padding: 0;
		justify-content: space-between;
	}

	.featured-scholar-head .column-right,
	.dc-expert-head .column-right,
	.latest-research-head .column-right {
			margin-left: 0;
	}

	.home-latest .article-container,
	.research-landing .article-container,
	.post-type-archive article .article-container,
.category article .article-container {
		flex-basis: 55%;
	}

	.home-latest .uagb-post__image,
	.research-landing .uagb-post__image,
	.post-type-archive article .uagb-post__image,
	.category article .uagb-post__image {
		flex-basis: 42%;
	}

	.home-latest .article-container .uagb-post-grid-byline,
	.research-landing .article-container .article-container {
		margin-bottom: 0;
	}

	.dc-expert-box.wp-block-columns {
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 4%;
	}

	.dc-experts .dc-expert-box.wp-block-columns .wp-block-column {
	    flex-basis: 48%!important;
	    flex-grow: 0;
	    margin: 0 0 2em 0;
	}

	.site-above-footer-wrap.ast-builder-grid-row-4-equal .ast-builder-grid-row {
		padding: 0;
	}

	.ast-builder-footer-grid-columns {
		grid-column-gap: 20px;
	}

	.dc-home-column.has-background {
		flex-basis: 60%!important;
	}


	.dc-home-experts .wp-block-image.size-full {
		text-align: center;
		margin-bottom: 5px;
	}
	.dc-home-experts .wp-block-uagb-column.uagb-column__wrap{
		margin-bottom: 1em;
	}

	.dc-featured-initiative {
		padding: 3%;
		display: block;
	}

	.dc-featured-initiative .column-right {
		margin: 0!important;
	}

	.site-footer-section-3 {
		padding: 0 1rem;
	}

	.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {
		max-width: 100%;
	}


	.site-primary-footer-wrap [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
		text-align: left;
	}

	.footer-widget-area[data-section="section-footer-menu"] #astra-footer-menu .menu-item {
		width: 100%;
	}

	.ast-footer-copyright p {
		text-align: left;
		line-height: 1.4em;
	}
}


@media only screen and ( max-width: 860px ) {

	.event-content-column {
			flex-wrap: wrap;
	}

	.wp-block-column.ec-column1 {
		flex-basis: 100%!important;
		display: block!important;
	}

	.wp-block-column.events-subscribe {
		flex-basis: 100%!important;
		margin-left: 0!important;
		height: auto;
	}

	.event-content-column {
			grid-column-start: 1;
    grid-column-end: 3;
    margin: 0;
	}
}

		#event-sidebar {
		max-width: 100%;
		grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 8;
    grid-row-end: 8;
    margin-bottom: 2em;
		}

		.tribe-block__events-link .tribe-block__events-gcal {
			margin-bottom: 10px;
		}
@media only screen and ( max-width: 800px ) {

	.tribe-events .tribe-events-c-events-bar__search-container {

	}

	.filters-container.events {
		display: block;
	}

	.filters-container .events-dropdown {
		padding-right: 0;
		margin-bottom: 20px;
	}

	.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
		padding: 15px;
	}

	.tribe-events .tribe-events-c-search__input-control-icon-svg {
		right: 5px;
	}

.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	margin-top: 10px;
	}

	.tribe-events .tribe-events-c-search__button {
		font-family: Utile;
    background: #3f5e58;
    border: 1px solid #3f5e58;
    color: #fff;
    letter-spacing: 0.07em
	}

		.tribe-events .tribe-events-c-search__button:hover {
		font-family: Utile;
    background: #FFF;
    border: 1px solid #3f5e58;
    color: #3f5e58;
    letter-spacing: 0.07em
	}

}

@media only screen and ( max-width: 782px ) {

	.digital-china-home .wp-block-columns {
		display: block;
	}

	.home-initiative .uagb-column__wrap.digital-china-home {
		padding-top: 45%;
		background-size: contain;
		background-position: top left;
	}

	.dc-home-column {
		flex-basis: 100%!important;
		flex-grow: 1!important;
	}

	.dc-experts {
		padding: 0 1.5em 1em 1.5em;
	}

	.dc-expert-head {
		display: block;
		margin-bottom: 1em;
	}

	.dc-expert-head .wp-block-column {
		margin: 0;
	}

	.dc-expert-head .column-right {
		text-align: left;
		margin-left: 0!important;
		flex-basis: 100%;
	}

		.event-content-column {
			flex-wrap: wrap!important;
	}

	.event-content-column.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		flex-basis: 100%!important;
	}

	.event-content-column .wp-block-column.ec-column1 {
		flex-basis: 100%!important;
	}

	.event-content-column .wp-block-column.events-subscribe {
		flex-basis: 100%!important;
		margin-left: 0!important;
		height: auto;
	}


}

@media only screen and ( max-width: 767px ) {


	.people.filters-container .wp-block-columns {
		grid-gap: 20px;
	    display: grid;
	    grid-template-columns: 2fr 2fr;
	    grid-template-rows: 100px 120px;
	}

	.filters-container .keyword-column.wp-block-column {
		max-width: 100%;
	}

	.people.filters-container .keyword-column.wp-block-column {
		grid-column-start: 1;
	    grid-column-end: 3;
		grid-row-start: 2;
		grid-row-end: 2;
		max-width: 100%;

	}

	.home .site-content .ast-container {
		padding: 0;
	}

	.wp-block-group.home-events {
		margin-top: 3em;
		padding: 0;
	}

	.home-events .wp-block-columns {
		margin-bottom: 0;
	}

	.home-events-grid,
	.dc-initiative-posts .uagb-post__items {
		display: block;
	}

	.home-events-grid article {
		margin-bottom: 30px;
	}

	.wp-block-columns.home-manual {
		flex-direction: column-reverse;
		width: 100%;
	}

	.home-manual .wp-block-column.column-left {
		flex-basis: 100%;
	}

	.home-manual .wp-block-column.column-right {
		flex-basis: 100%;
	}

	.featured-scholar-head .wp-block-column,
	.latest-research-head .wp-block-column,
	.dc-expert-head .wp-block-column {
		margin: 0;
	}


	.featured-scholar-head h2,
	.latest-research-head h2 {
		margin-bottom: 0;
	}

	.featured-scholar-head .column-right,
	.dc-expert-head .column-right,
	.latest-research-head .column-right {
		flex-basis: 100%!important;
		text-align: left;
	}

	.dc-expert-head .column-right {
		margin-bottom: 0;
	}

		#topics-container {
		grid-template-columns: repeat(1, 1fr);
	}


	.digital-china-home {
		background-image: none;
		padding-top: 0;
	}

	.digital-china-home .wp-block-columns {
		margin: 0;
	}

	.dc-home-column.has-background {
		flex-basis: 90%!important;
		margin: 0 auto 0 auto;
	}

	.wp-block-group.home-dc-research {
		padding: 1em 0;
		margin-right: 1.5em;
		margin-left: 1.5em;
	}

	.wp-block-group.home-dc-research .wp-block-columns {
		margin-bottom: 0;
	}

	.dc-home-experts .uagb-columns__stack-mobile>.uagb-columns__inner-wrap {
		display: flex;
	}

	.dc-home-column.has-background .dc-home-experts .uagb-columns__stack-mobile .wp-block-uagb-column.uagb-column__wrap {
		text-align: center;
	}

	.dc-expert-box.wp-block-columns {
		flex-wrap: no-wrap;
		column-gap: 0;
		display: block;
	}

	.dc-experts .dc-expert-box.wp-block-columns .wp-block-column {
	    width: 100%;
	}


	.home-dc-research .uagb-post__items article {
		padding: 0;
	    flex-basis: 100%;
	    display: block;
	    margin-bottom: 2em;
	}


	.wp-block-columns.featured-scholar-head {
		margin-bottom: 1em;
	}

	.home-featured .featured-scholar-container {
  		display: grid;
 		grid-template-rows: auto;
	}

	.home-featured, .dc-expert-box, .person-profile {
		padding: 30px;
	}

	.home-featured .featured-scholar-quote {
		grid-column-start: 1;
	  	grid-column-end: 2;
	  	grid-row-start: 1;
	 	grid-row-end: 1;;
	 	margin-bottom: 0;
	}

	article .entry-content .home-featured blockquote {
		font-size: 20px;
	}

	.home-featured .fscholar-attribution {
		grid-column-start: 1;
	  	grid-column-end: 2;
	  	grid-row-start: 3;
	 	grid-row-end: 3;
	 	margin-bottom: 1em;
	}

	.home-featured .featured-scholar-image {
		grid-column-start: 1;
	  	grid-column-end: 1;
	  	grid-row-start: 2;
	 	grid-row-end: 2;
	 	text-align: center;
	}

	.home-featured .featured-scholar-image figure {
		margin: 0;
	}

	.home-latest {
		padding: 2em;
		width: 100%;
	}

	.latest-research-head {
		margin-bottom: 0;
	}

	.uagb-block-e7e64129 .uagb-post__items {
		margin: 0;
	}

	.latest-research-head .wp-block-column:not(:only-child) {
		flex-basis: 100%!important;
	}

	.home-latest .uagb-post__inner-wrap,
	.research-landing .uagb-post__inner-wrap,
	.post-type-archive article .blog-layout-1 .post-content,
	.category article .blog-layout-1 .post-content
	 {
		display: block;
	}

	.home-latest .uagb-post__image,
	.research-landing .uagb-post__image,
	.post-type-archive article .uagb-post__image,
	.category article .uagb-post__image {
		display: block;
	}

	.blog-layout-1 .post-thumb {
		margin: 0 auto 1em auto;
		width: 100%;
		text-align: center;
	}

	.home-latest .uagb-post__date,
	.research-landing .uagb-post__date,
	.home-latest .cpt-name,
	.research-landing .cpt-name {
		font-size: 18px;
		margin-bottom: 5px;
	}

	.home-latest .uagb-post-grid-byline {
		margin-bottom: 0;
	}

	.fellows-list,
	.courses-list {
		padding-top: 20px;
	}

	.ast-no-sidebar .entry-content .alignfull.overlap-banner.fellowships .wp-block-column,
	.ast-no-sidebar .entry-content .alignfull.overlap-banner.courses .wp-block-column {
		height: 150px;
	}

	.fellowships .wp-block-cover,
	.courses .wp-block-cover {
		min-height: 100%;
	}

	.section-overlap.fellowships .wp-block-group__inner-container,
	.section-overlap.courses .wp-block-group__inner-container  {
		margin-top: -100px;
		padding: 30px;
	}

	.fellows-list .wp-block-column,
	.courses-list .wp-block-column {
		flex-basis: 100%!important;
		margin-top: 0;
		margin-left: 0;
		flex-grow: 1;

	}

	.dc-latest-cta .wp-block-column.column-right {
		flex-grow: 1;
	}

	.dc-featured-initiative .wp-block-column {
		flex-basis: 100%!important;
	}


	.dc-featured-initiative .wp-block-column.column-right {
		margin: 0;
		padding: 0;
	}

	.tribe-events-sub-nav li a {
		background: #fff;
	}

	/* programs */

	.entry-content .section-left .uagb-section__inner-wrap .wp-block-columns {
		flex-direction: column-reverse;
	}

	.entry-content .section-left .wp-block-image,
	.entry-content .section-right .wp-block-image {
		margin-bottom: 0;
	}

	.entry-content .section-left .wp-block-column.info-column {
		flex-basis: 100%!important;
		display: block;
		width: 95%!important;
		/*margin: 0 auto;*/
		margin: -7% auto 2% auto;
	}

	.entry-content .section-right .wp-block-column.info-column {
		flex-basis: 95%!important;
		margin: -8% auto 2% auto;
	}

	.entry-content .section-left .wp-block-column.section-image,
	.entry-content .section-right .wp-block-column.section-image {
		flex-basis: 100%!important;
		margin: 0!important;
	}


	.person-profile .wp-block-columns {
		flex-direction: column-reverse;
	}

	.person-profile .wp-block-column {
		flex-basis: 100%;
		margin: 0;
	}

	.person-profile .wp-block-column:nth-child(2n) {
		margin-left: 0;
		margin-bottom: 30px;
	}

	.person-profile .person-image {
		text-align: left;
		margin: 0;
	}

	.site-above-footer-wrap.ast-builder-grid-row-4-equal .ast-builder-grid-row {
		padding: 0 1em;
	}

	.site-above-footer-inner-wrap .site-footer-section  {
		grid-column-start: 1;
	  	grid-column-end: 5;
 		padding-bottom: 1em;
	}

	.site-above-footer-inner-wrap .widget p {
		margin-bottom: 0;
	}

	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
		text-align: left;
	}

	.site-footer-section-3 {
		padding: 0;
		border: 0;
	}

	.site-footer-section-3 #block-3 {
		padding-left: 50px;
	}


}

@media only screen and ( max-width: 599px ) {

	.filters-container .wp-block-columns,
	.people.filters-container .wp-block-columns {
	    display: block;
	}

	.filters-container .wp-block-columns .wp-block-column {
		display: block;
		margin-left: 0;
	}

	.keyword-column {
		display: block;
	}

	.keyword-column .facetsubmit {
		margin-top: 10px;
		width: 95px;
	}

	.home-events .wp-block-column,
	.featured-scholar-head .wp-block-column,
	.latest-research-head .wp-block-column,
	.dc-expert-head .wp-block-column {
		margin: 0;
	}

	.featured-scholar-head .wp-block-column h2 {
		margin-bottom: 0;
	}

	.home-events .right-column,
	.featured-scholar-head .column-right,
	.latest-research-head .column-right,
	.dc-expert-head .column-right {
		text-align: left;
		margin-bottom: 10px;
	}

	.home-latest {
		padding: 1.5em 0 0 0;
	}


	.dc-home-column.has-background {
		padding: 5%;
	}

	.dc-home-experts .uagb-columns__stack-mobile>.uagb-columns__inner-wrap {
		flex-wrap: wrap;
	}

	.dc-home-column.has-background .dc-home-experts .uagb-columns__stack-mobile .wp-block-uagb-column.uagb-column__wrap {
		text-align: center;
		width: 48%!important;
		margin: 1%;
	}

	.entry-content .wp-block-columns .wp-block-column.dc-home-column.has-background {
		flex-basis: 90%!important;
		max-width: 90%;
	}

	.wp-block-columns.dc-latest-cta.has-background {
		flex-direction: column-reverse!important;
	}

	.dc-latest-cta .column-right .wp-block-cover{
		min-height: 220px;
	}

	p.page-intro {
		font-size: 20px;
		line-height: 1.6em;
	}

	.entry-content .section-right .wp-block-column.info-column p, .entry-content .section-left .wp-block-column.info-column p {
		line-height: 1.6em;
	}

	.entry-content .section-right .wp-block-column.info-column {
		max-width: 95%!important;
	}

	.fairbank-people article {
		width: 100%;
	}

	.site-primary-footer-wrap.ast-builder-grid-row-container  {
		background: #172548 url(images/pattern_tile_rotated.svg) repeat-x;
		background-position: center bottom;
		background-size: auto 250px;
		padding-bottom: 55%;
	}

}

@media only screen and ( max-width: 460px ) {

	header .custom-logo-link {
	}

	header .custom-logo-link img {
		max-width: 100%;
	}

	.events-subscribe {
		padding: 3em 1.5em;
	}
}

@media only screen and ( max-width: 420px ) {


.ast-builder-grid-row>.site-header-section-left {
	padding: 0;
}

	header .custom-logo-link img {
		max-width: 220px;
	}

	.wp-block-uagb-column.uagb-block-51d4eca1.uagb-column__wrap.digital-china-home {
		padding-top: 260px;
	}

	.dc-home-experts .uagb-columns__stack-mobile>.uagb-columns__inner-wrap {
		display: block;
	}

	.dc-home-column.has-background .dc-home-experts .uagb-columns__stack-mobile .wp-block-uagb-column.uagb-column__wrap {
		width: 100%!important;
	}

}

@media only screen and ( max-width: 390px ) {

	header .custom-logo-link img {
		max-width: 200px;
	}

	.site-primary-header-wrap .ast-builder-grid-row {
		max-width: 100%;
		grid-column-gap: 10px;
	}

	.ast-button-wrap .menu-toggle.main-header-menu-toggle {
		padding-right: 0;
	}
	.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:after {
		font-size: 13px;
		line-height: 1.2em;
	}

}