/**
Theme Name: TM Pro Child Theme
Author: Tiffany Mark
Author URI: https://tiffanymark.com/
Description: This child theme uses TM Pro, one of the fastest and most versatile theme suitable for blogs, portfolios, business and nonprofit websites. It is very lightweight and offers unparalleled speed.
Version: 1.0.36
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tm-child-theme
Template: astra
*/

/* Copyright logo */
a.tm-logo, 
a.tm-logo:hover {
	text-decoration: none;
	color: var(--ast-global-color-3); /*dark*/
	opacity: .5;
}
a.tm-logo:hover {
	opacity: 1;
}
.tm-logo img {
	vertical-align: middle;
}

/* Typography */
.ast-single-post .entry-content .uagb-toc__wrap a{
	text-decoration: underline !important;
}
.publication-single h1 {
	margin-bottom: 1em;
}
.publication-entry .wp-block-button .wp-block-button__link {
	font-size: 1rem;
}
table td, table th {
	vertical-align: text-top;
}
@media screen and (max-width:1222px) {
	html {
		font-size: 100%;
	}
}

/* Buttons */
button, 
.ast-button, 
.button, input[type="button"], 
input[type="reset"], 
input[type="submit"],
.awsm-selectric {
	box-shadow: none;
}
.publication-doi a {
	border-bottom: 2px solid var(--ast-global-color-0);
	color: var(--ast-global-color-0);
    font-weight: 700;
    line-height: 1.4em;
    font-size: 20px;
    font-size: 1.25rem;
	padding-bottom: 4px;
}
.publication-doi a:hover,
.publication-doi a:focus {
	color: var(--ast-global-color-1);
	border-color: var(--ast-global-color-1);
}
.primary a[target="_blank"]:after {
	content: "";
	display: inline-flex;
	background: var(--ast-global-color-0);
	width: 1em;
	height: 1em;
	margin-left: 3px;
	-webkit-mask: url(/wp-content/themes/astra-child-tm/assets/images/icon-open_in_new.svg) no-repeat center;
    mask: url(/wp-content/themes/astra-child-tm/assets/images/icon-open_in_new.svg) no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
	vertical-align: middle;
}
.primary a[target="_blank"]:hover::after,
.primary a[target="_blank"]:focus::after {
	background: var(--ast-global-color-1);
}
.primary a[target="_blank"] div {
	display: inline-flex;
}
.primary .post-thumb a[target="_blank"]:after,
.wp-block-social-links a[target="_blank"]:after {
	display: none;
}
select {
    padding-right: 10px !important;
}
/* Backgrounds & Layouts */
body.ast-plain-container, 
body.ast-page-builder-template {
	position: relative;
	background-color: #DADEF0;
	background-image: linear-gradient(176deg, #BDC5E0 37%, #2C4B6D 54%, #01334D 75%);
	background-size: 100% 950px;
	background-position: bottom;
	background-repeat: no-repeat;
}

body.ast-plain-container::before, 
body.ast-page-builder-template::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: calc(100% - 950px);
	background: linear-gradient(196deg, rgba(214, 214, 233, .8) 42%, #6078A3 49%, #113E6B 56%);
	mix-blend-mode: overlay;
	opacity: 0.8;
}
body.ast-separate-container {
	position: relative;
	background-color: #EEEFF2;
	background-image: linear-gradient(176deg, #D9DDE7 37%, #2C4B6D 54%, #01334D 75%);
	background-size: 100% 950px;
	background-position: bottom;
	background-repeat: no-repeat;
}
body.ast-separate-container::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: calc(100% - 950px);
	background: linear-gradient(196deg, rgba(235,236,242,.8) 42%, #6078A3 49%, #113E6B 56%);
	mix-blend-mode: overlay;
	opacity: 0.8;
}

body.home.ast-plain-container {
	position: relative;
	background-color: #DADEF0;
	background-image: linear-gradient(193deg, #BDC5E0 32%, #2C4B6D 47%, #01334D 68%);
	background-size: 100% 1300px;
	background-position: bottom;
	background-repeat: no-repeat;
}

body.home.ast-plain-container::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: calc(100% - 1300px);
	background: linear-gradient(164deg, rgba(214, 214, 233, .8) 36%, #6078A3 42%, #113E6B 46%);
	mix-blend-mode: overlay;
	opacity: 0.8;
}
body.search .ast-primary-header-bar,
body.error404 .ast-primary-header-bar {
	background: var(--ast-global-color-1);
}

.site-footer {
	background-image: linear-gradient(to bottom, rgba(0, 33, 69, 0) 0%, #002145 50%);
	background-repeat: no-repeat;
}

.site-primary-footer-inner-wrap {
	border-top: 1px solid var(--ast-global-color-7);
    border-bottom: 1px solid var(--ast-global-color-7);	
	padding-top: 80px;
    padding-bottom: 80px;
}
.rounded-xl {
	border-radius: .75rem;
	overflow: hidden;
}
.widget-area.secondary {
    height: 100%;
}

@media (max-width: 1221px) {
    .ast-left-sidebar #content > .ast-container {
        flex-direction: column;
    }
}
@media screen and (max-width: 767px) {
	body.ast-plain-container, 
	body.ast-page-builder-template {
		background-size: 100% 1150px;
	}
	body.ast-plain-container::before, 
	body.ast-page-builder-template::before {
		top: calc(100% - 1150px);
	}
	body.ast-separate-container {
		background-size: 100% 1150px;
	}
	body.ast-separate-container::before {
		top: calc(100% - 1150px);
	}
	body.home.ast-plain-container {
		background-size: 100% 2000px;
	}
	body.home.ast-plain-container::before {
		top: calc(100% - 2000px);
	}
	.site-primary-footer-inner-wrap {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

/* Fluent Forms */
div.fluentform.ff-default .ff-el-form-control {
	border-color: var(--ast-global-color-7);
}
div.fluentform .ff-el-is-error .ff-el-form-control {
	border-color: var(--ast-global-color-0);
}
div.fluentform .text-danger,
div.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after,
div.fluentform .ff-el-is-error .ff-el-form-check-label, 
div.fluentform .ff-el-is-error .ff-el-form-check-label a {
	color: var(--ast-global-color-0);
}
div.fluentform.ff-default label {
	font-size: 1em;
}
/* Cards Styling */

.qm-cards.wp-block-uagb-post-grid {
	position: relative !important;
}
.qm-cards .uagb-post__inner-wrap {
    display: block !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    height: 100% !important;
    min-width: var(--card-width, 352px) !important; 
    max-width: var(--card-width, 352px) !important;
}
.qm-cards.qm-cards-facilities .uagb-post__inner-wrap {
	min-width: var(--card-width, 322px) !important; 
    max-width: var(--card-width, 322px) !important;
}

@media screen and (min-width: 977px) and (max-width: 1443px) {
	.qm-cards.wp-block-uagb-post-grid.is-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.qm-cards.qm-cards-facilities.wp-block-uagb-post-grid.is-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}	
}

.qm-cards .card-content-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 2/3;
    height: 100%;
    background: var(--ast-global-color-5);
    border: 1px solid var(--ast-global-color-1);
    border-radius: 24px;
}

.qm-cards .uagb-post__inner-wrap .uagb-post__image {
    margin: 0 !important;
    padding: 0 !important;
	box-sizing: border-box;
}

.qm-cards .uagb-post__inner-wrap .uagb-post__title {
    position: absolute;
    top: 7%;
	left: 6%;
	width: auto !important;
	height: calc(100% - 48px) !important; /* Forces top & bottom 24px margins */
    max-height: calc(100% - 48px) !important;
    padding: 0;
    margin: 0 !important;
    writing-mode: vertical-rl;
    text-align: right;
    transform: rotate(180deg);
}

@media screen and (min-width: 1024px) and (max-width: 1760px) {
    .qm-cards.uagb-post__inner-wrap .uagb-post__title a {
        font-size: 16px !important;
    }
}
/* Flickity Slider */
.flickity-marquee.wp-block-uagb-post-grid {
    display: block !important;
    width: 100% !important;
    grid-template-columns: none !important;
    height: var(--marquee-height, 503px) !important; /* height driven by JS to match aspect-ratio */
}

.flickity-marquee .flickity-viewport {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    position: relative !important;
}

.flickity-marquee .flickity-slider {
    height: 100% !important;
}

.flickity-marquee .card-content-frame:hover {
	box-shadow: 0px 30px 38px -30px rgba(0,0,0,0.73);
	transition: box-shadow .2s ease;
}

/* Publications Grid */
.uagb-post-grid.publications-grid .uagb-post__inner-wrap {
	display: flex;
	padding: 0;
	cursor: pointer;
	background: var(--ast-global-color-1);
}
.uagb-post-grid.publications-grid .uagb-post__inner-wrap:hover {
	background: var(--ast-global-color-3);
}
.uagb-post-grid.publications-grid .uagb-post__title {
	display: block;
	order: 2;
	width: 100%;
	padding: 20px;
}
.uagb-post-grid.publications-grid .uagb-post__title a {
	color: var(--ast-global-color-5) !important;
}
.uagb-post-grid.publications-grid .uagb-post-grid-byline {
	display: block;
    order: 1;
    width: 115px;
    height: 100%;
    background: var(--ast-global-color-5);
    padding: 10px 30px 20px 30px;
    text-transform: uppercase;
    text-align: center;
}
.uagb-post-grid time.uagb-post__date,
time.uagb-post__date {
	font-size: 32px !important;
    font-weight: bold;
    display: inline-block;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
    margin-right: 0 !important;
	word-break: break-word;
}
.uagb-post-grid time.uagb-post__date::first-line,
time.uagb-post__date::first-line {
	font-size: 19px;
    font-weight: normal;
    text-transform: uppercase;
}

@media screen and (max-width: 460px) {
	.uagb-post-grid.publications-grid .uagb-post__inner-wrap {
		flex-direction: column;
	}
	.uagb-post-grid.publications-grid .uagb-post-grid-byline {
		width: 100%;
		padding: 5px 10px 10px;
	}
}
/* Publications: Archive */
#secondary .widget-title.wpc-filter-title {
	font-size: 1rem;
} 
h2.publication-title {
    text-transform: none;
    font-size: 1.2em;
    font-weight: normal;
	color: var(--ast-global-color-1);
	margin-bottom: .5em;
}
.publication-citation {
	margin-bottom: 1em;
	font-size: .9em;
	line-height: 1.4em;
}
.ast-blog-layout-5-grid .hentry {
	display: flex;
	flex-wrap: wrap;
}

.type-publication .post-thumb-img-content img {
	filter: contrast(0.92);
    border: 1px solid var(--ast-global-color-4);
}
.site-content section.ast-archive-description,
.error-404, 
.not-found,
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
	border-radius: 12px;
}
.ast-blog-layout-4-grid .ast-article-post, 
.ast-blog-layout-5-grid .ast-article-post, 
.ast-blog-layout-6-grid .ast-article-post,
.publication.ast-article-single {
	border: 1px solid #8f9cc68a;
	border-radius: 12px;
}

.ast-blog-layout-5-grid .post-content,
body.page-template-page-research-area .hentry.ast-article-single .post-content,
body.page-template-page-technique .hentry.ast-article-single .post-content,
body.page-template-page-publication-tag .hentry.ast-article-single .post-content {
    width: 100%;
    flex: 0 0 100%;
}

.ast-blog-layout-5-grid .ast-blog-featured-section,
body.page-template-page-research-area .hentry.ast-article-single.has-post-thumbnail .ast-blog-featured-section,
body.page-template-page-technique .hentry.ast-article-single.has-post-thumbnail .ast-blog-featured-section,
body.page-template-page-publication-tag .hentry.ast-article-single.has-post-thumbnail .ast-blog-featured-section{
	width: 33.3%;
	flex: 0 0 33.3%;
}
.ast-blog-layout-5-grid .has-post-thumbnail .post-content,
body.page-template-page-research-area .hentry.ast-article-single.has-post-thumbnail .post-content,
body.page-template-page-technique .hentry.ast-article-single.has-post-thumbnail .post-content,
body.page-template-page-publication-tag .hentry.ast-article-single.has-post-thumbnail .post-content {
	width: calc(66.6% - 3em);
    flex: 0 0 calc(66.6% - 3em);
}

article.type-publication {
	padding: 1.5em;
}

.ast-separate-container .ast-blog-layout-5-grid .post-content,
.page .has-post-thumbnail .post-thumb img {
	padding: 0;
}
@media screen and (min-width: 768px) {
	.ast-blog-layout-5-grid .has-post-thumbnail .post-content,
	article.type-publication.has-post-thumbnail .post-content {
		padding-left: 1.5em;
	}
}
@media screen and (max-width: 767px) {
	
	.ast-blog-layout-5-grid .has-post-thumbnail .ast-blog-featured-section,
	body.page-template-page-research-area .hentry.ast-article-single.has-post-thumbnail .ast-blog-featured-section,
	body.page-template-page-technique .hentry.ast-article-single.has-post-thumbnail .ast-blog-featured-section,
	body.page-template-page-publication-tag .hentry.ast-article-single.has-post-thumbnail .ast-blog-featured-section,
	.ast-blog-layout-5-grid .has-post-thumbnail .post-content,
	body.page-template-page-research-area .hentry.ast-article-single.has-post-thumbnail .post-content,
	body.page-template-page-technique .hentry.ast-article-single.has-post-thumbnail .post-content,
	body.page-template-page-publication-tag .hentry.ast-article-single.has-post-thumbnail .post-content {
		width: 100%;
		flex: 0 0 100%;
	}

	body.page-template-page-research-area .hentry.ast-article-single.has-post-thumbnail .ast-blog-featured-section,
	body.page-template-page-technique .hentry.ast-article-single.has-post-thumbnail .ast-blog-featured-section,
	body.page-template-page-publication-tag .hentry.ast-article-single.has-post-thumbnail .ast-blog-featured-section {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.ast-separate-container .ast-separate-posts.ast-article-post.type-publication {
		margin-bottom: 16px;
	}
}
/* Research Areas Template */
body.page-template-page-research-area .content-width-boxed,
body.page-template-page-technique .content-width-boxed,
body.page-template-page-publication-tag .content-width-boxed{
	background: linear-gradient(to bottom, var(--ast-global-color-4) 0%, transparent 100%);
	padding-bottom: 120px;
}
body.page-template-page-research-area .content-width-boxed .uagb-container-inner-blocks-wrap,
body.page-template-page-technique .content-width-boxed .uagb-container-inner-blocks-wrap,
body.page-template-page-publication-tag .content-width-boxed .uagb-container-inner-blocks-wrap {
	--inner-content-custom-width: min(100%, 1400px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 20px;
    column-gap: 20px;
}

@media screen and (max-width: 1400px) {
	body.page-template-page-research-area .content-width-boxed .uagb-container-inner-blocks-wrap,
	body.page-template-page-technique .content-width-boxed .uagb-container-inner-blocks-wrap,
	body.page-template-page-publication-tag .content-width-boxed .uagb-container-inner-blocks-wrap {
		padding: 0 40px;
	}
}
@media screen and (max-width: 976px) {
	body.page-template-page-research-area .content-width-boxed .uagb-container-inner-blocks-wrap,
	body.page-template-page-technique .content-width-boxed .uagb-container-inner-blocks-wrap,
	body.page-template-page-publication-tag .content-width-boxed .uagb-container-inner-blocks-wrap {
		padding: 0 20px;
	}
}
body.page-template-page-research-area .content-area .ast-row,
body.page-template-page-technique .content-area .ast-row,
body.page-template-page-publication-tag .content-area .ast-row {
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2em;
}
@media screen and (max-width: 1200px) {
	body.page-template-page-research-area .content-area .ast-row,
	body.page-template-page-technique .content-area .ast-row,
	body.page-template-page-publication-tag .content-area .ast-row {
		grid-template-columns: 1fr 1fr;
		grid-gap: 1.5em;
	}
}
@media screen and (max-width: 767px) {
	body.page-template-page-research-area .content-area .ast-row,
	body.page-template-page-technique .content-area .ast-row,
	body.page-template-page-publication-tag .content-area .ast-row {
		grid-template-columns: 1fr;
		grid-gap: 1em;
	}
}
body.page-template-page-research-area .hentry.ast-article-single,
body.page-template-page-technique .hentry.ast-article-single,
body.page-template-page-publication-tag .hentry.ast-article-single {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-content: flex-start;
	width: 100%;
	margin-bottom: 0;
    overflow: hidden;
	background-color: var(--ast-global-color-5);
    background-image: none;
}
/* Filter */
.archive .wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown):not(.wpc-filter-terms-count-0) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
    max-height: inherit;
    overflow-y: inherit;
}
.archive .wpc-sticky-buttons {
	background: transparent;
	border: none;
	padding: 0;
}
body.archive .wpc-filters-main-wrap a.wpc-filters-submit-button {
	border-color: var(--ast-global-color-2);
	background: var(--ast-global-color-2);
	width: 48%;
}
body.archive .wpc-filters-main-wrap a.wpc-filters-submit-button:hover {
	border-color: var(--ast-global-color-0);
	background: var(--ast-global-color-0);	
	opacity: 1;
}