/*!
Theme Name:     Astra Child Theme
Description:    Child theme for the Astra theme 
Template:       astra
*/.clearfix-new:after{content:" ";visibility:hidden;display:block;height:0;clear:both}body.page-template-page-resource-library .mk-post-nav{display:none}.resource-library>*{box-sizing:border-box}.resource-library{padding-top:25px}.resource-library--search-title{text-align:center}.resource-library__resource-container{padding:0;box-sizing:border-box;margin:40px 0 0}.resource-library__resource-container li{list-style:none;box-sizing:border-box}.resource-library__load-button-container{text-align:center;margin:25px 0 50px}.resource-library__load-button-container button{background:#40535b;border:1px solid #40535b;color:#fff;padding:10px 30px;transition:all .3s ease}.resource-library__load-button-container button:focus,.resource-library__load-button-container button:hover{background:#fff;color:#40535b}.resource-library__resources{max-width:1300px;margin:0 auto;transition:fading .2s ease}.fading{opacity:0}.resource-library__resource.focus{box-shadow:1px 1px 5px rgba(0,0,0,.4);margin-top:10px}.resource-library__resource{box-sizing:border-box;position:relative;margin:25px 15px;width:calc(25% - 30px);float:left;min-height:385px;color:#fff;padding:30px 40px;display:flex;flex-direction:column;transition:box-shadow .3s ease,margin .3s ease}.resource-library__resource:focus,.resource-library__resource:hover{box-shadow:1px 1px 5px rgba(0,0,0,.4);margin-top:10px}.resource-library__resource .resource-library__link{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;box-sizing:border-box}.resource-library__resource .resource-library__type-icon{text-align:right;box-sizing:border-box;margin-top:auto;line-height:1}.resource-library__resource img{width:80px;box-sizing:border-box}.resource-library__resource h4,.resource-library__resource h5{font-size:14px;margin-bottom:30px;box-sizing:border-box}.resource-library__resource h4{text-transform:uppercase}.resource-library__resource h3{font-weight:600;font-size:16px;margin-bottom:20px;line-height:1.5;box-sizing:border-box}.resource-library__resource.fact-sheet img{width:52px}.resource-library__resource.hidden{display:none}.resource-library__content .height-full{height:auto!important}.loader-container{display:none}.loader{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;height:100px;width:100%}.loader .loader-dots{width:15px;height:15px;border-radius:50%;background:#40535b;margin:0 10px;-webkit-animation:scaling 1s ease-in-out;animation:scaling 1s ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate}.loader .loader-dots:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.loader .loader-dots:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes scaling{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes scaling{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.5);transform:scale(1.5)}}.tax-content{background:#f8f8f8;position:relative;padding:55px 0 47px}body.single-resources .mk-post-nav{display:none}body.single-resources header{background:#40565e;padding:0 0 80px}body.single-resources header h1.page-title{font-size:40px;margin:15px 0;color:#f5c915;font-weight:700;text-transform:none;max-width:800px;box-sizing:border-box}body.single-resources header .resource-single--wrapper{width:95%;max-width:1200px;margin:0 auto;box-sizing:border-box}body.single-resources header .resource-single--breadcrumb{box-sizing:border-box;line-height:1;margin:100px 0 0}body.single-resources header .resource-single--breadcrumb a,body.single-resources header .resource-single--breadcrumb span{color:#cd5437;font-size:12px;text-transform:uppercase;box-sizing:border-box;font-weight:700;letter-spacing:1px;transition:all .3s ease}body.single-resources header .resource-single--breadcrumb a:focus,body.single-resources header .resource-single--breadcrumb a:hover,body.single-resources header .resource-single--breadcrumb span:focus,body.single-resources header .resource-single--breadcrumb span:hover{text-decoration:underline}body.single-resources #mk-breadcrumbs{display:none}.resource-single{max-width:1200px;width:95%;margin:0 auto;padding:50px 0;box-sizing:border-box}.vc_tta-accordion p{font-size:12px;line-height:1.3;margin-bottom:20px}.vc_tta-accordion p span{font-size:12px!important}}@media (max-width:500px){body.single-resources header{padding:0 0 30px}body.single-resources header .resource-single--breadcrumb{margin-top:50px}.resource-library__resource{width:100%;margin:15px 0;padding:20px;min-height:auto}.resource-library__resource:focus,.resource-library__resource:hover{margin-top:25px;box-shadow:none}}
/*# sourceMappingURL=style.css.map */


:root {
  --primary: #9F2305;
  --text: #2D2D44;
  --offwhite: #E5E5E5;
  --footerwhite: #F4F4EF;
}

/*************************
	0. Typography / Layout	- astra to do
	1. Header
	2. Footer
	3. Brief Landing Page
	4. Blog / Brief Single
	5. Team
	6. Archive
	7. Custom Columns (for use in Toggle)
*************************/
/*************************
	0. Typography / Layout
*************************/
body,
p {
	font-size: 22px;
	line-height: 1.36;
	font-family: 'adobe-caslon-pro', serif;
}

.container {
	max-width: 1302px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
}

#theme-page .theme-page-wrapper {
	margin-top: 0;
}

#theme-page .theme-page-wrapper .theme-content {
	padding-top: 0 !important;
}

#theme-page.clearfix:before {
	display: none;
}

#theme-page .theme-page-wrapper {
	margin-bottom: 0;
}

#theme-page .theme-page-wrapper .theme-content {
	padding-bottom: 48px;
}

h1,
.elementor-widget-heading h1.elementor-heading-title,
.master-holder h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 60px;
	font-weight: 700;
	line-height: 1.2;
}

@media (max-width: 767px) {
	[data-elementor-type="footer"] .elementor-section,
	[data-elementor-type="header"],
	.entry-content {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	h1,
	.elementor-widget-heading h1.elementor-heading-title,
	.master-holder h1 {
		font-size: 48px;
	}
}

h2,
.master-holder h2 {
	font-family: 'adobe-caslon-pro', serif;
	font-size: 30px;
	line-height: 1.5;
	font-weight: 700;
	margin-bottom: 0;
}

.elementor-widget-container h2 a:hover {
	color: var(--primary) !important;
}

h4,
.elementor-widget-heading h4.elementor-heading-title,
.master-holder h4 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.4;
	color: var(--text);
}

h6,
.master-holder h6 {
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	color: var(--text);
}

.master-holder strong {
	color: var(--text);
}

blockquote {
	background-color: transparent;
	padding: 0;
	margin: 30px 0;
	border: none;
	font-style: normal;
}

blockquote > * {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size: 36px;
	line-height: 1.15;
	margin-bottom: 0;
	color: var(--text);
}

/*************************
	1. Header
*************************/
[data-elementor-type="header"] .elementor-widget-search-form:not(.moved) {
	display: none;
}

.secondary-wrapper .elementor-widget-nav-menu {
	display: flex;
	justify-content: flex-end;
	max-width: 1240px;
}

[data-elementor-type="header"] .elementor-widget-search-form:not(.active) {
	background-image: url(images/icon_magnifying_glass.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: top calc(50% + 2px) center;
    width: 40px;
    max-width: 40px;
    height: 42px;
    cursor: pointer;
    transition
}

[data-elementor-type="header"] .elementor-widget-search-form.active {
	max-width: 250px;
	height: auto;
	width: auto;
}

[data-elementor-type="header"] .elementor-widget-search-form {
	transition: max-width 500ms;
    display: flex;
    align-items: center;
    overflow: hidden;
}

[data-elementor-type="header"] .elementor-widget-search-form:not(.active) form {
	display: none;
}

.secondary-wrapper .elementor-search-form__container {
	background-color: transparent !important;
    border-width: 0;
    border-style: solid;
    border-color: var(--text);
    border-radius: 0 !important;
    min-height: 0 !important;
    margin-left: 20px;
    margin-top: 7px;
}

.secondary-wrapper .elementor-search-form__container ::placeholder,
.secondary-wrapper .elementor-widget-search-form input[type="search"].elementor-search-form__input {
    padding-left: 0;
    padding-bottom: 5px;
    border-radius: 0;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: var(--text);
    border: none;
}

.secondary-wrapper .elementor-search-form__container input:focus {
	outline: none;
	border-width: 0 0 2px 0;
}

.secondary-wrapper .elementor-search-form__container button {
	padding: 0;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    background-color: transparent;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 7px;
    background-image: url(images/icon_submit_arrow_dark.svg);
}


.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul {
	padding-top: 17px;
	padding-bottom: 17px;
}

.elementor-nav-menu--main .elementor-nav-menu a {
	border-left: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.enlarge>a.mega-menu-link {
	font-size: 24px;
	font-weight: 700;
	font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase;
	color: var(--text);
	padding: 0 24px;
	background: transparent;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.enlarge>a.mega-menu-link {
	padding: 0;
	margin-top: 25px;
	text-transform: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-current_page_ancestor,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
	border-bottom: 3px solid transparent;
	transition: border-bottom-color 350ms;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-current_page_ancestor,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover {
	border-bottom-color: var(--primary);
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.enlarge>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
	color: var(--primary);
	background: transparent;
	font-weight: 700;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.enlarge>a.mega-menu-link:hover {
	color: #555;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
	color: var(--primary);
	font-weight: 700;
    background: transparent;
    border: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
	display: none;
}

.elementor-nav-menu--layout-horizontal {
	max-width: 1240px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
	color: #666;
    font-weight: normal;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}

@media (min-width: 769px) {
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns ul.mega-sub-menu {
		column-count: 2;
	}	
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
	margin-top: 3px;
	background: #fff;
	padding: 15px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
	color: var(--primary);
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	padding-bottom: 15px;
	text-transform: none;
	font-size: 24px;
	line-height: 1.2;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-family: 'Barlow', sans-serif;
	font-weight: 400;
	color: var(--text);
	font-size: 16px;
	padding-bottom: 15px;
	background: transparent;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns>ul.mega-sub-menu>li.mega-menu-item {
	float: none;
	width: auto;
	display: inline-block;
}

#mega-menu-wrap-primary .mega-menu-toggle {
	background: none;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
	background-color: var(--primary);
}

@media (min-width: 769px) {
	li.mobile-only {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.secondary-wrapper {
		display: none !important;
	}
	div[data-elementor-type="header"] .elementor-container {
		display: flex;
	}
	div[data-elementor-type="header"] .elementor-container > * {
		width: 50%;
	}
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
		display: block;
		min-height: 48px;
	}
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
		padding-top: 30px;
	}

	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
		background-color: #f4f1ee;
	}
}

/*************************
	2. Footer
*************************/
.elementor-location-footer p {
	font-family: 'Barlow', sans-serif;
	font-size: 13px;
	margin-bottom: 25px;
}

.elementor-location-footer a {
	color: var(--footerwhite);
}

.elementor-location-footer a:hover {
	color: var(--footerwhite);
	text-decoration: underline;
}

.elementor-location-footer .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding-top: 0;
	padding-bottom: 0;
}

.elementor-location-footer form p {
	display: flex;
}

.elementor-location-footer form .mc4wp-alert p {
	color: #E5E5E5;
	font-size: 18px;
}

.elementor-location-footer form input[type=email] {
	background-color: transparent;
	border-width: 0 0 2px 0;
	border-style: solid;
	border-color: #F4F4EF;
	border-radius: 0;
	text-transform: uppercase;
	color: #E5E5E5;
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	font-size: 18px;
	padding-left: 0;
}

.elementor-location-footer form input:focus {
	outline: none;
	border-width: 0 0 2px 0;
}

.elementor-location-footer form ::placeholder {
	color: #E5E5E5;
}

.elementor-location-footer form input[type=submit] {
	padding: 0;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    background-color: transparent;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 7px;
    background-image: url(images/icon_submit_arrow_2.svg);
}


/*************************
	3. Brief Landing Page
*************************/
span.author a {
	pointer-events: none;
}

.page-template-page-briefs #content {
	padding-top: 34px;
}

.feature-section {
	padding-bottom: 14px;
	border-bottom: 1px dashed var(--text);
}

.feature-section .post-title {
	padding-bottom: 40px;
}

.feature-section .post-title h1 {
	padding-bottom: 30px;
}

.feature-section .post-title p {
	color: #1D2234;
	font-size: 36px;
	line-height: 1.15;
	font-weight: 700;
	font-family: 'Barlow Condensed', sans-serif;
}

.feature-section .post-title p:last-of-type {
	margin-bottom: 0;
}


@media (min-width: 993px) {
	.feature-section {
		display: flex;
	}
	.feature-section .post-title {
		width: 40%;
		padding-right: 72px;
		padding-bottom: 0;
	}
	.feature-section .featured-brief {
		width: 60%;
	}
}


.featured-brief h2.blog-single-title {
	font-weight: 500;
	text-align: center;
}

.featured-brief .blog-single-meta p {
	text-align: center;
	font-size: 22px;
}
.featured-brief .blog-single-meta p a {
	color: var(--text);
	pointer-events: none;
	cursor: default;
}

.featured-brief .post-thumb {
	margin-bottom: 0;
	margin-top: 46px;
}

.featured-brief .post-details {
	margin-top: -22px;
}

.featured-brief .eyebrow {
	background-color: #1D2234;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
    padding: 5px 24px;
    min-width: 250px;
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    font-size: 24px;
}

.brief-categories {
	border-bottom: 1px dashed var(--text);
	padding: 55px 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: -68px;
}

.brief-categories > * {
	padding-top: 68px;
}


.brief-categories > h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	line-height: 1.15;
	font-size: 36px;
}

.brief-category {
	display: flex;
	align-items: center;
	color: var(--text);
}

.brief-category p {
	padding-left: 21px;
	padding-right: 40px;
	margin-bottom: 0;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	line-height: 1.15;
	font-size: 24px;
}

.brief-category img,
.brief-category .no-icon {
	width: 104px;
	height: 104px;
	border-radius: 100%;	
	flex-shrink: 0;
}

.brief-category .no-icon {
	background-color: #E8E5E3;
	display: block;
}

@media (max-width: 699px) {
	.brief-categories .brief-category:nth-child(2) {
		padding-top: 0;
	}
}

@media (min-width: 700px) and (max-width: 768px) {
	.brief-categories > * {
		flex-basis: 50%;
	}
	.brief-categories .brief-category:nth-child(2),
	.brief-categories .brief-category:nth-child(3) {
		padding-top: 0;
	}
	.brief-category p {
		font-size: 20px;
	}
}

@media (max-width: 768px) {
	.brief-categories > h3 {
		flex-basis: 100%;
		padding-bottom: 40px;
	}

}

@media (min-width: 769px) and (max-width: 992px) {
	.brief-categories > * {
		flex-basis: 33.3%;
	}
	.brief-category p {
		font-size: 20px;
	}
}

@media (min-width: 993px) {
	.brief-categories > * {
		flex-basis: 25%;
	}
}

@media (max-width: 992px) {
	.brief-latest .submissions,
	.brief-latest .latest {
		margin-bottom: 40px;
	}


}

@media (min-width: 993px) {
	.brief-latest {
		display: flex;
	}	
	.brief-latest > div:not(.latest) {
		width: 25%;
	}

	.brief-latest .submissions {
		padding-right: 30px;
	}

	.brief-latest .latest {
		width: 50%;
		padding-left: 30px;
		padding-right: 30px;
	}
	.brief-latest .most-read {
		padding-left: 30px;
	}
}

.brief-latest {
	padding-top: 36px;
	padding-bottom: 60px;
}

a.all-briefs {
	font-size: 13px;
	line-height: 1.547;
	text-transform: uppercase;
	font-family: 'Barlow', sans-serif;
	font-weight: 600;
	color: #3D3D64;
	transition: color 250ms;
}

a.all-briefs:hover {
	color: var(--primary);
}

.brief-latest h4 {
	padding-bottom: 11px;
	color: var(--primary);
	font-size: 24px;
	line-height: 1.15;
	font-weight: 600;
	text-transform: uppercase;
}

.latest-single {
	padding: 30px 0;
	display: flex;
	align-items: flex-start;
	border-top: 1px dashed var(--text);
	color: var(--text);
	font-size: 20px;
	line-height: 1.287;
}

.latest-single .img-wrapper {
	position: relative;
	width: 153px;
	height: 102px;
	overflow: hidden;
}

.latest-single img {
	position: absolute;
	height: 100%;
	width: auto;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: none;
}

.latest-single .inner-wrapper {
	width: 75%;
	padding-left: 24px;
}

.latest-single .date {
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	color: var(--primary);
	font-family: 'Barlow', sans-serif;
	display: block;
	line-height: 1.55;
	padding-bottom: 5px;
}

.latest-single .author {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.287;
}

.latest-single:hover .author {
	color: var(--text);
}

.brief-latest .submissions .inner-wrapper {
	background-color: #E8E5E3;
	padding: 18px 24px 50px;
}

.submissions img {
	width: 70px;
	height: 70px;
	border-radius: 100%;
	margin-bottom: 17px;
}

.submissions h4 {
	text-transform: none;
	padding-bottom: 5px;
}

.submissions p {
	font-size: 16px;
	line-height: 1.287;
	margin-bottom: 0;
}

.most-read-item {
	border-top: 1px dashed var(--text);
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	position: relative;
}

.most-read-item .most-read-num {
	font-size: 14px;
	font-weight: 600;
	color:  var(--primary);
	font-family: 'Barlow', sans-serif;
	margin-bottom: 0;
	position: absolute;
	left: 0;
	top: 22px;
}

.most-read-item p.title {
	margin-bottom: 20px;
	font-size: 20px;
}

.most-read-item p.title a {
	color: var(--text);
}

.most-read-item p.title a:hover {
	color: var(--primary);
}

.most-read-item p.author {
	font-size: 14px;
	margin-bottom: 0;
}

.most-read-item .author-wrapper {
	display: flex;
	align-items: center;
}

.most-read-item img {
	border-radius: 100%;
	margin-right: 10px;
	max-width: 30px;
}


/*************************
	4. Blog / Brief Single
*************************/
html,
body {
	overflow-x: hidden;
}

.post-thumb {
    margin-bottom: 30px;
    max-height: 785px;
    overflow: hidden;
}

.post-thumb.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
}

.post-thumb.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.post-thumb {
	position: relative;
}

.post-thumb img {
	width: 100%;
	max-width: 1196px;
	height: auto;
	margin: 0 auto;
	display: block;
}

.single-post .post-thumb img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.single .entry-header .post-thumb + .ast-single-post-order {
	margin-top: 0;
}

.single .post-meta h2.blog-single-title {
	color: var(--primary);
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 60px;
	font-weight: 700 !important;
	text-align: center;
	line-height: 1.2;
}

.single .post-thumb {
	padding-bottom: 40%;
}

@media (min-width: 768px) {
	.single .post-meta > *:not(.post-thumb),
	.single .content-wrapper {
		width: 80%;
		max-width: 946px;
		margin-left: auto;
		margin-right: auto;
	}	
}

.single h4.eyebrow {
	text-align: center;
	text-transform: uppercase;
}

.single h4.eyebrow a {
	color: var(--text);
}

.single .blog-single-meta {
	text-align: center;
	margin-top: 18px;
	margin-bottom: 35px;
	padding-bottom: 35px;
	position: relative;
}

.single .blog-single-meta > * {
	font-size: 24px;
	margin-bottom: 0;
}

.single .blog-single-meta a:not(.btn) {
	color: var(--text);
	pointer-events: none;
	cursor: default;
}

.single .blog-single-meta a.btn {
	display: inline-block;
	margin-top: 24px;
	border: 1px solid var(--primary);
	padding: 12px 24px;
	font-size: 18px;
	text-transform: uppercase;
	color: var(--primary);
	background-color: transparent;
	font-weight: 600;
	font-family: 'Barlow Condensed', sans-serif;
	transition: all 250ms;
}

.single .blog-single-meta a.btn:hover {
	color: #fff;
	background-color: var(--primary);
}

.single .content-wrapper {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.single .inner-wrapper {
		max-width: 706px;
		width: 75%;
		margin: 0 auto;
	}	
}

.single p strong {
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	font-size: 0.9em;
	color: var(--text);
}

.single .author-bio,
.single .yellowhead-related {
	width: 90%;
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}

.single #primary {
	padding-bottom: 40px;
}

.single .author-bio {
	border-top: 3px solid var(--primary);
	margin-top: 100px;
}

.single .author-single {
	border-bottom: 1px solid var(--primary);
	padding-top: 40px;
	padding-bottom: 40px;
}


@media (min-width: 768px) {
	.single .author-single {
		padding-left: 235px;
		position: relative;
		min-height: 305px;
	}	
	.single .author-single img {
		position: absolute;
		top: 40px;
		left: 0;
	}
}

@media (max-width: 767px) {
	.single .author-single img {
	    float: none;
	    margin: 0 auto 20px;
	    display: block;
	}
}

.single .author-single img {
	border-radius: 100%;
}

.single .author-single h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.4;
	color: var(--primary);
	text-transform: uppercase;
	margin-bottom: 5px;
}

@media (min-width: 981px) {
	.single .content-wrapper .blog-floating-sidebar {
		position: absolute;
		top: 0;
		right: 0;
		width: 140px;
	}	
}

.blog-floating-sidebar .at-share-btn .at-icon-wrapper {
	background-color: var(--primary);
	border-radius: 50%;
	margin-bottom: 10px;
	position: relative;
}

.blog-floating-sidebar .at-share-btn .at-icon-wrapper svg {
	width: 24px !important;
    height: 24px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.blog-floating-sidebar .at-share-btn .at-icon-wrapper svg path {
    fill: var(--primary);
}

.blog-floating-sidebar .socials {
	text-align: right;
	margin-bottom: 80px;
}

.blog-floating-sidebar .addthis_tool .at-share-btn {
	display: block;
	background-color: transparent !important;
}

.blog-floating-sidebar .at-svc-pdf {
	transition: all .2s ease-in-out;
}

.blog-floating-sidebar .at-svc-pdf .at4-visually-hidden {
	opacity: 0;
}

.blog-floating-sidebar .at-svc-pdf:focus,
.blog-floating-sidebar .at-svc-pdf:hover {
    transform: translateY(-4px);
    outline-offset: -1px;
    color: inherit;
}

.at-svc-pdf {
	display: block;
	margin-right: 5px;
	text-align: center;
}

.blog-floating-sidebar .at-svc-pdf .at-icon-wrapper svg {
	width: 48px !important;
}

.special-reports .special-report {
	text-align: right;
}

.special-reports .special-report:not(:last-child) {
	margin-bottom: 40px;
}

.special-report .img-wrapper {
	width: 73px;
	height: 73px;
	display: block;
	margin-bottom: 12px;
	border-radius: 50%;
	margin: 0 0 12px auto;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}

@media (min-width: 768px) and (max-width: 980px) {
	.blog-floating-sidebar {
		width: 80%;
		margin: 0 auto;
	}
	.special-reports {
		display: flex;
	}
	.special-reports .special-report {
		width: calc(50% - 16px);
		text-align: left;
	}
	.special-reports .special-report:first-child {
		margin-right: 32px;
		margin-bottom: 0;
	}
	.special-report .img-wrapper {
		margin: 0 0 12px;
	}
	.blog-floating-sidebar .socials {
		display: flex;
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.blog-floating-sidebar .addthis_tool .at-share-btn {
		display: inline-block;
		margin-right: 16px;
	}
}

@media (max-width: 980px) {
	.blog-floating-sidebar .socials {
		display: flex;
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.blog-floating-sidebar .addthis_tool .at-share-btn {
		display: inline-block;
		margin-right: 16px;
	}
}

@media (max-width: 767px) {
	.blog-floating-sidebar .socials {
		justify-content: center;
	}
	.special-reports .special-report{
		text-align: center;
	}
	.special-report .img-wrapper {
		margin: 0 auto 12px;
	}
}

@media (min-width: 981px) {
	.content-area .special-report .eyebrow {
		text-align: right;
	}	
}

@media (min-width: 768px) and (max-width: 980px) {
	.content-area .special-report .eyebrow {
		text-align: left;
	}	
}

.special-report h3 {
	font-family: 'adobe-caslon-pro', serif;
	font-weight: 400;
	font-size: 18px;
	color: var(--primary);
}

.special-report h3 a {
	color: var(--primary);
}

.yellowhead-related {
	padding-top: 40px;
}

.yellowhead-related h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 28px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.yellowhead-related .related-grid {
	display: flex;
	border: 1px solid var(--primary);
}

.related-grid .related-item {
	padding: 30px;
	width: 33.3%;
	position: relative;
}

.yellowhead-related .related-grid.prev-next {
	border: none;
}

.related-grid.prev-next .related-item {
	width: 50%;
	border: 1px solid var(--primary);
}

.related-grid.prev-next .related-item.empty {
	border: none;
}

.related-grid.prev-next .related-item.previous {
	text-align: right;
	padding-left: 90px;
}

.related-grid.prev-next .related-item.next {
	padding-right: 90px;
}

.related-grid a.related-arrow {
    border-top: 1px solid var(--primary);
    border-left: 1px solid var(--primary);
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
}

a.related-arrow.prev-arrow {
	transform: translateY(-50%) rotate(-45deg);
	left: 40px;
}

a.related-arrow.next-arrow {
	transform: translateY(-50%) rotate(135deg);
	right: 40px;
}

@media (min-width: 768px) {
	.related-grid.prev-next .related-item.next {
		margin-left: -1px;
	}	
}

.related-grid .related-item:not(:last-child) {
	border-right: 1px solid var(--primary);
}

@media (max-width: 767px) {
	.related-grid a.related-arrow {
		width: 30px;
		height: 30px;
	}
	
	.related-grid.prev-next,
	.yellowhead-related .related-grid {
		flex-wrap: wrap;
	}

	.yellowhead-related .related-grid.prev-next {
		border: none !important;
	}

	.related-grid.prev-next .related-item {
		border: 1px solid var(--primary);
	}

	.related-grid.prev-next .related-item,
	.related-grid .related-item {
		width: 100%;
	}	
	.related-grid .related-item:not(:last-child) {
		border-bottom: 1px solid var(--primary);
	}
	.related-grid.prev-next .related-item.previous {
		text-align: left;
		margin-bottom: 40px;
	}
}

.related-item p.date {
	font-size: 18px;
	font-weight: 600;
	font-family: 'Barlow Condensed', sans-serif;
}

.related-item h3 {
	font-family: 'adobe-caslon-pro', serif;
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 16px;
}

.related-item h3 a {
	color: var(--primary);
}

.related-item h3 .author {
	margin-bottom: 0;
}

.endnotes h2 {
	cursor: pointer;
	position: relative;
	padding-right: 24px;
	display: inline-block;
}

.endnotes h2.open:after {
	opacity: 0;
}

.endnotes h2:before,
.endnotes h2:after {
	content: "";
	display: block;
	width: 15px;
	height: 2px;
	background-color: var(--primary);
	position: absolute;
	right: 0;
	top: calc(50% + 1px);
}

.endnotes h2:after {
	transform: rotate(90deg);
	transition: opacity 250ms;
}

.endnotes-inner {
	max-height: 0;
	overflow: hidden;
	transition: all 250ms;
}

.open + .endnotes-inner {
	max-height: 2000px;
	padding-top: 15px;
}

@media (min-width: 768px) {
	.author-meta .avatar-wrapper {
		width: 215px;
		position: absolute;
		top: 0;
		left: 0;
	}	
}

.author-meta .avatar-wrapper img {
	height: auto !important;
	width: 100% !important;
}

@media (max-width: 767px) {
	.mk-about-author-wrapper .avatar-wrapper {
		margin-bottom: 20px;
		float: none;
	}
	.blog-style-compact .about-author-desc, 
	.blog-style-compact .about-author-name, 
	.blog-style-compact .about-author-social {
		padding-left: 0;
	}
}


@media (max-width: 767px) {
	.elementor-widget-heading h1.elementor-heading-title.elementor-size-xxl {
		font-size: 38px;
	}
	.hero-special-report .elementor-col-50:last-child .elementor-element {
		position: relative !important;
		margin-top: 40px;
	}
	.hero-special-report section.elementor-section {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.author-box h3.elementor-image-box-title {
		padding-top: 15px;
	}
}

/*************************
	5. Team
*************************/
.post-type-archive-team #mk-page-introduce {
	display: none;
}

.our-team {
	width: 100%;
}

.our-team .intro {
	background-color: #fff;
	padding: 40px 20px;
}

.our-team .tabbed-content {
	padding-top: 60px;
}

.our-team .tabbed-content ul {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
    border-bottom: 2px solid var(--text);
}

.our-team .tabbed-content ul li {
	display: inline-block;
}

.our-team .tabs li {
	cursor: pointer;
	display: inline-block;
    font-weight: 600;
    padding: 0 20px 10px;
    margin: 0;
    border-bottom: 2px solid transparent;
    transition: all 250ms;
    font-size: 1.1em;
	font-family: 'Barlow Condensed', sans-serif;
}

.our-team .tabs li.active,
.our-team .tabs li:hover {
	color: var(--primary);
}	

@media (min-width: 768px) {
	.our-team .tabs li.active,
	.our-team .tabs li:hover {
		border-bottom-color: var(--primary);
		border-bottom-color: var(--primary);
	}	
}

.tab-inner-content {
	display: flex;
	flex-wrap: wrap;
}

.tab-inner-content .tab-content-single {
	flex-basis: 33.3%;
	margin-bottom: 30px;
	padding: 0 15px;
	text-align: center;
	display: none;
}

@media (max-width: 767px) {
	.tab-inner-content .tab-content-single {
		flex-basis: 100%;
	}
}

.tab-inner-content.active {
	display: block;
}

.tab-content-single img {
	width: 100%;
	max-width: 280px;
	height: auto;
	border-radius: 100%;
	display: block;
	margin: 0 auto 30px;
}

.tab-content-single .title {
	font-weight: 700;
}

.tab-content-single .team-bio,
.tab-content-single .areas {
	display: none;
}


.areas > span {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
}

.tab-content-single .twitter a {
	display: block;
	width: 42px;
	height: 42px;
	background-color: var(--primary);
	border-radius: 50%;
	position: relative;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	margin: 20px auto 0;
}

.tab-content-single .twitter a:after {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url(images/icon_twitter.png);
}

.credentials > span {
	display: block;
}

.tab-content-single:not(.operations):not(.leadership)  .credentials > span.title {
	display: none;
}

.credentials .modal-launch a {
	display: block;
	margin-top: 15px;
	color: var(--primary);
}

.credentials .modal-launch a:hover {
	text-decoration: underline;
}

.bio-modal a.close svg {
	width: 20px; 
	height: 20px;
	fill: var(--primary);
}

.bio-modal {
	top: 50%;
	transform: translateY(-50%);
	max-width: 1302px;
	width: calc(100% - 40px);
}
.bio-modal img,
.bio-modal .nation,
.bio-modal .modal-launch,
.bio-modal .twitter {
	display: none;
}

.bio-modal .inner-wrapper {
	padding: 55px 40px 40px;
	overflow-y: scroll;
	max-height: calc(80vh - 95px);
}

@media (max-width: 767px) {
	.bio-modal .inner-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
}

/****************************
	Research / Special Reports
****************************/
.cta-card.elementor-widget-heading h4.elementor-heading-title {
	color: var(--primary);
}

.cta-card.elementor-element,
.cta-card .elementor-widget-container {
	height: 100%;
}

.cta-card .elementor-widget-container {
	display: flex;
	align-items: center;
}

.elementor-widget-posts.fifty-fifty .elementor-posts .elementor-post > * {
	width: calc(50% - 20px) !important;
}

body .elementor-widget-posts.fifty-fifty.elementor-element.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
	margin-right: 40px;
	max-height: 148px;
	overflow: hidden;
}

@media (max-width: 767px) {
	.elementor-widget-posts.fifty-fifty .elementor-posts .elementor-post > * {
		width: 100% !important;
	}
	body .elementor-widget-posts.fifty-fifty.elementor-element.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.elementor-widget-posts.fifty-fifty .elementor-posts .elementor-post {
		display: block;
	}
}

.elementor-widget-posts.fifty-fifty .elementor-post h3.elementor-post__title a {
	font-family: 'adobe-caslon-pro', serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 1.29;
	text-decoration: none;
	color: #2D2D44;
}

.elementor-widget-posts.fifty-fifty .elementor-post h3.elementor-post__title a:hover {
	text-decoration: underline;
}

.elementor-widget-posts.fifty-fifty .elementor-posts.elementor-grid {
	--grid-row-gap: 40px;
}

.elementor-widget-posts.fifty-fifty .elementor-posts .elementor-post .elementor-post__text {
	display: flex;
	flex-direction: column;
}

.elementor-widget-posts.fifty-fifty .elementor-post__text > .elementor-post__title {
	order: 2;
}

.elementor-widget-posts .elementor-posts .elementor-post__card {
	background-color: transparent;
	box-shadow: none !important;
}

.elementor-widget-posts .elementor-posts .elementor-post__card .elementor-post__text {
	padding: 0;
	order: 2;
	text-align: center;
	margin-top: 0;
}

.elementor-widget-posts .elementor-posts .elementor-post__card .elementor-post__text h2.elementor-post__title a {
	font-size: 30px;
	line-height: 1.29;
	font-weight: 700;
	font-family: 'adobe-caslon-pro', serif;
	text-decoration: none;
	color: var(--primary);
}

.elementor-widget-posts .elementor-posts .elementor-post__card .elementor-post__text h3.elementor-post__title a {
	font-size: 24px;
	line-height: 1.29;
	font-weight: 500;
	font-family: 'adobe-caslon-pro', serif;
	text-decoration: none;
	color: #2D2D44;
}

.elementor-widget-posts .elementor-posts .elementor-post__card .elementor-post__text .elementor-post__title a:hover {
	text-decoration: underline;
}

.elementor-widget-posts .elementor-posts .elementor-post__card .elementor-post__meta-data {
	padding: 0;
	border: none;
	text-align: center;
	margin-top: 0 !important;
}

.elementor-widget-posts .elementor-post__meta-data .elementor-post-date {
	font-size: 13px;
	line-height: 1.55;
	text-transform: uppercase;
	padding-top: 10px;
	font-weight: 600;
	font-family: 'Barlow', sans-serif;
	display: block;
	color: #3F3333;
}

.elementor-widget-posts.fifty-fifty .elementor-post__meta-data .elementor-post-date {
	color: var(--primary);
}

.elementor-widget-posts.elementor-element .elementor-post__card .elementor-post__badge {
	border-radius: 0;
	background-color: var(--primary);
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	position: relative;
    max-width: 80%;
    text-align: center;
    margin: -45px auto 0 !important;
}

.elementor-widget-media-carousel .elementor-swiper-button i:before {
	display: none;
}

.elementor-widget-media-carousel .elementor-swiper-button i {
	border-top: 1px solid var(--primary);
	border-left: 1px solid var(--primary);
	width: 50px;
	height: 50px;
}

@media (max-width: 767px) {
	.elementor-widget-media-carousel .elementor-swiper-button i {
		width: 25px;
		height: 25px;
	}	
}

.elementor-widget-media-carousel .elementor-swiper-button i.eicon-chevron-left {
	transform: rotate(-45deg);
}

.elementor-widget-media-carousel .elementor-swiper-button i.eicon-chevron-right {
	transform: rotate(135deg);
}

.elementor-arrows-position-outside.elementor-element .swiper-container {
    width: calc(100% - 110px);
}

.elementor-thumbnails-swiper {
	display: none;
}

/*************************
	6. Archive
*************************/
@media (min-width: 1025px) {
	.category .post-thumb {
		float: none;
	}
	.category .post-content {
		text-align: center;
	}	
	.category .entry-header .entry-meta {
		text-transform: lowercase;
	}
	
	.category .entry-header .entry-meta > * {
		text-transform: none;
	}
}

.category .post-thumb img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.content-area p.eyebrow {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.4;
	color: var(--text);
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0;
}

.content-area p.eyebrow a {
	color: var(--text);
}

/* All Briefs */
.blog .site-content > .ast-container {
	max-width: 100%;
}

.brief-cat.elementor-element {
	transform: translateY(-50%);
}

.sr-banner p, 
.brief-cat.elementor-element li {
	background-color: var(--primary);
	padding: 5px 12px;
}

.resource-grid-item .elementor-widget-heading p.elementor-heading-title {
	text-align: center;
	margin-bottom: 0;
}

.resource-grid-item .elementor-widget-heading .elementor-heading-title a {
	padding-bottom: 15px;
}

.resource-grid-item .elementor-widget-theme-post-featured-image .elementor-widget-container a {
	padding-bottom: 66.7%;
    position: relative;
    overflow: hidden;
    display: block;
}

.resource-grid-item .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    height: 100%;
    width: auto;
    max-width: none;
    transform: translateX(-50%);
}

/* Special Reports */
.sr-image.elementor-widget.elementor-element {
	margin-bottom: 0;
}

.sr-banner.elementor-widget.elementor-element {
	transform: translateY(-50%);
	margin-bottom: 0;
}

.sr-banner.elementor-widget.elementor-element p,
.sr-banner.elementor-widget.elementor-element a {
	display: inline-block;
	color: #F4F1EE;
	text-transform: uppercase;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 18px;
	font-weight: 700;
}

.sr-date.elementor-widget.elementor-element {
	margin-bottom: 10px;
}

.sr-date.elementor-widget.elementor-element p,
.sr-date.elementor-widget.elementor-element p a {
	font-size: 13px;
    line-height: 1.55;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Barlow', sans-serif;
    display: block;
    color: var(--text);
}

.sr-title.elementor-widget.elementor-element h2 {
	font-size: 24px;
    line-height: 1.29;
    font-weight: 500;
    font-family: 'adobe-caslon-pro', serif;
    text-decoration: none;
    color: var(--text);
    border-bottom: none;
}

.reports-slider .elementor-carousel-image {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 129.5%;
}

.reports-slider.elementor-skin-slideshow .elementor-main-swiper {
	height: auto;
}


/*************************
	7. Custom Columns (for use in Toggle)
*************************/
.custom-col {
	display: flex;
	flex-wrap: wrap;
}

.custom-col > p:not(:empty) {
	flex-basis: 50%;
	padding: 0 15px 0 62px;
	position: relative;
}

@media (max-width: 767px) {
	.custom-col > p:not(:empty) {
		flex-basis: 100%;
	}
}

.custom-col p:empty {
	margin: 0;
}

.yh-icon {
	position: absolute;
	left: 15px;
	top: 2px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-position: top left;
}

.yh-icon.icon-pdf {
	background-image: url(images/icon-pdf.svg);
}

.yh-icon.icon-video {
	background-image: url(images/icon-video.svg);
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	top: 4px;
}

.yh-icon.icon-audio {
	background-image: url(images/icon-audio.svg);
}

.yh-icon.icon-infographic {
	background-image: url(images/icon-infographic.svg);
}

/******************************
	8. Community Resources
******************************/
.elementor-container {
	width: 100%;
}

.related-resources article.resources {
	padding: 0;
}

article.resources.hide {
	display: none !important;
}

.related-resources .elementor-widget-container {
	display: flex;
}

.related-resources article.resources,
.resources-posts article,
article.resources,
.related-resources article.resources.ast-article-post:last-child,
article.resources.ast-article-post:last-child {
	border: 1px solid var(--primary) !important;
	border-radius: 0;
}

@media (min-width: 1024px) {
	.resources-posts article,
	article.resources {
		border: 1px solid var(--primary) !important;
		border-radius: 0;
		min-height: 300px;
	}
}

@media (max-width: 1024px) {
	section.elementor-section {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

.resources-posts article:hover,
article.resources:hover {
	box-shadow: 6px 6px 15px rgba(0,0,0,0.1);
}

.resources-posts article,
article.resources,
.resources-posts article > div,
article.resources > div,
.resources-posts article section,
article.resources section,
.resources-posts article .elementor-container,
article.resources .elementor-container,
.resources-posts article .elementor-column,
article.resources .elementor-column,
.resources-posts article .elementor-widget-wrap,
article.resources .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column;
	flex-basis: 100%;
}

.resources-posts article section
article.resources section {
	padding: 0 !important;
}

.resources-posts article .elementor-widget-wrap,
article.resources .elementor-widget-wrap {
	justify-content: space-between;
}

.resource-grid-item .elementor-widget-heading .elementor-heading-title {
	text-align: left;
	font-size: 24px;
	font-family: 'adobe-caslon-pro', serif;
	font-weight: 500;
	line-height: 1.28;
}

.resource-grid-item .elementor-widget-heading .elementor-heading-title a {
	color: var(--primary);
	padding-bottom: 23px;
}

.related-resources .elementor-widget-wrap,
.resource-grid-item .elementor-widget-wrap {
	padding: 0 !important;
}

.resource-grid-item .elementor-widget {
	margin-bottom: 0 !important;
}

.resource-grid-item a {
	padding-left: 23px;
	padding-right: 23px;
	display: block;
}

.resource-grid-item a:hover {
	text-decoration: none;
}

.resource-single .resource-meta p,
.resource-grid-item a.resource-type,
.resource-grid-item a.resource-cat {
	padding-top: 15px;
	padding-bottom: 60px;
	font-family: 'Barlow', sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	color: #3F3333;
	line-height: 1.2;
	position: relative;
}

.resource-grid-item a.resource-cat {
	padding-bottom: 23px;
}

.resource-grid-item .resource-type {
	padding-right: 45px;
}

.resource-meta .resource-type:after,
.resource-grid-item .resource-type:after {
	content: "";
	display: block;
	width: 39px;
	height: 39px;
	background-color: var(--primary);
	position: absolute;
	top: 0;
	right: 0;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: center center;
}

.resource-meta .resource-type-brief:after,
.resource-grid-item .resource-type-brief:after {
	background-image: url(images/icon_brief.svg);
}

.resource-meta .resource-type-audio:after,
.resource-grid-item .resource-type-audio:after {
	background-image: url(images/icon_audio.svg);
}

.resource-meta .resource-type-fact-sheet:after,
.resource-grid-item .resource-type-fact-sheet:after {
	background-image: url(images/icon_factsheet.svg);
}

.resource-meta .resource-type-infographic:after,
.resource-grid-item .resource-type-infographic:after {
	background-image: url(images/icon_infographic.svg);
}

.resource-meta .resource-type-report:after,
.resource-grid-item .resource-type-report:after {
	background-image: url(images/icon_report.svg);
}

.resource-meta .resource-type-toolkit:after,
.resource-grid-item .resource-type-toolkit:after {
	background-image: url(images/icon_toolkit.svg);
}

.resource-meta .resource-type-video:after,
.resource-grid-item .resource-type-video:after {
	background-image: url(images/icon_video.svg);
}

.resource-meta .resource-type-:after,
.resource-grid-item .resource-type-:after {
	background-image: url(images/icon_bar_graph.svg);
}

.resource-meta .resource-type {
	position: relative;
	margin: 0 auto 14px !important;
	display: block;
	height: 63px;
	width: 63px;
}

.resource-meta .resource-type:after {
	height: 63px;
	width: 63px;
	background-size: 39px 39px;
}

.related-resources {
	border-top: 1px dashed #3F3333;
	max-width: 888px;
	margin: 0 auto;
}

.related-resources h2 {
	padding: 30px 0;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 28px;
}

.related-resources article {
	width: calc(33.3% - 19px);
	margin-bottom: 0;
}

.related-resources article:not(:last-child) {
	margin-right: 57px;
}

.related-resources .elementor-heading-title,
.related-resources .elementor-shortcode {
	width: 100%;
}

.resource-meta,
.resource-single .content-wrapper {
	padding: 50px 0 0;
	max-width: 777px;
	margin: 0 auto;
}

.resource-single .content-wrapper {
	padding-bottom: 60px;
}

.resource-single .resource-meta p {
	margin-bottom: 0;
	padding: 0 0 7px;
	text-align: center;
	font-weight: 600;
}

.resource-single h1 {
	text-align: center;
}

.resource-single {
	padding-top: 30px;
}

.resource-single .btn-wrapper {
	text-align: center;
	margin-bottom: 50px;
}

.resource-single .btn-wrapper a {
	display: inline-block;
	border: 1px solid var(--primary);
	padding: 12px 24px;
	text-align: center;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1.15;
}

@media (min-width: 768px) {
	.resource-single .resource-meta > *,
	.resource-single .content-wrapper > *:not(img) {
		margin-left: 35px;
		margin-right: 35px;
	}
}

.resource-single .content-wrapper img {
	padding-bottom: 50px;
}

.related-resources section.elementor-section {
	padding: 0 !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.related-resources article:not(:last-child) {
		margin-right: 32px;
	}	
	.related-resources article {
		width: calc(33.3% - 21px);
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.related-resources .elementor-widget-container {
		flex-wrap: wrap;
	}
	.related-resources article {
		flex-basis: 100%;
		margin-right: 0 !important;
		margin-bottom: 32px;
	}
}

.resources-search {
	display: flex;
	align-items: center;
	position: relative;
	background-color: #121521;
}

.resources-search:before,
.resources-search:after {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	top: 0;
	bottom: 0;
	position: absolute;
	background-color: #121521;
}

.resources-search:before {
	left: 0;
	transform: translateX(-100%);
}

.resources-search:after {
	right: 0;
	transform: translateX(100%);
}

.resources-search ::placeholder {
  color: #E5E5E5;
  opacity: 1;
}

.resources-search > * {
	flex-basis: auto;
}

.resources-search form {
	position: relative;
	padding-right: 50px;
}

.resource-library__search {
	text-align: center;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin: 50px 0;
	box-sizing: border-box;
}

.resource-library__search input[type=search] {
	box-sizing: border-box;
	background: transparent;
	margin-bottom: 0;
	border: none;
	border-bottom: 1px solid #F4F4EF;
	border-radius: 0!important;
	-webkit-appearance:none;
	color: #E5E5E5;
	font-family: 'Barlow', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 120px 16px 0;
	width: 100%;
}

.resource-library__search input[type=search]:focus {
	outline: none;
}

.resource-library__search input[type=submit] {
	box-sizing: border-box;
	background: transparent;
	border: none;
	border-radius: 0;
	color:#fff;
	padding: 0;
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	width: 100px;
	background-image: url(images/icon_submit_arrow.svg);
	background-size: 100% auto;
	background-position: 0 50%;
	background-repeat: no-repeat;
}


.resource-library__cat-bar {
	background: #121521;
	text-align: center;
	padding: 60px 0;
	display: flex;
	flex-grow: 2;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
}

.resource-library__cat-bar select{
	flex-basis: calc(50% - 20px);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #F4F1EE;
	border-width: 0 0 2px 0;
	border-style: solid;
	border-bottom-color: var(--primary);
	padding: 14px 27px;
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	color: var(--primary);
	box-sizing:border-box;
	border-radius:0;
	background-image: url(images/icon_select_arrow.svg);
	background-repeat: no-repeat;
	background-position: 96% 50%;
	background-size: 10px 8px;
	line-height: 1.3;
}

.resource-library__cat-bar select {
	margin-right:40px;
}

.resource-library__cat-bar select::-ms-expand{
	display:none;
}

.resource-library__cat-bar select:focus {
	outline: none;
}

.resource-library__cat-bar a.btn.btn-inverse {
	border: 1px solid #F4F1EE;
	color: #F4F1EE;
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 14px 20px;
	font-size: 16px;
	line-height: 1.17;
}

@media (max-width: 1023px) {
	.resources-search {
		flex-wrap: wrap;
	}
	.resource-library__search {
	    flex-basis: 100%;
	    margin-bottom: 0;
	    padding-right: 0 !important;
	}
	.resource-library__cat-bar {
	    flex-basis: 100%;		
	}
}

@media (max-width: 767px) {
	.resource-library__cat-bar {
		display: block;
	    padding-top: 20px;
	}

	.resource-library__cat-bar select {
		margin-right: 0;
	    width: 100%;
	    margin-bottom: 20px;
	}

	.resource-library__cat-bar a.btn.btn-inverse {
		display: block;
	}

}

.resource-library__no-resources{display:none;margin-bottom:50px;font-weight:700;font-size:2.5rem;text-align:center;box-sizing:border-box}

.no-results {
	display: none;
}

@media (max-width: 767px) {
	.resource-grid-item.author-block {
		padding: 0 !important;
	}
	.resource-grid-item.author-block .elementor-icon-list-text {
		padding-left: 0 !important;
	}
	.resource-grid-item.author-block .elementor-container {
		display: block;
	}	
	.resource-grid-item.author-block .elementor-column {
		width: 100% !important;
	}
	.resource-grid-item.author-block .elementor-author-box {
		display: block;
		text-align: center;
		margin-bottom: 15px;
	}
	.resource-grid-item.author-block .elementor-author-box .elementor-author-box__avatar {
		margin: 0;
	}
	.resource-grid-item.author-block .category-specific-title a {
		padding: 0;
	}
}

/*****************************
	Search Results
*****************************/
/*.search-results:not(.archive) .ast-article-post {
	margin-bottom: 0;
}

.search-results:not(.archive) .ast-blog-featured-section:empty {
	display: none;
}*/

/*.search-results:not(.archive) article.resources {
	border: none;
	box-shadow: none !important;
}
*/
/*.search-results:not(.archive) .post-thumb {
	height: auto;
}*/