/**
 * CSS customizations for Trellis and child themes for Project Nursery
 * @version 0.1.3
 * @date 2022-06-27
 */

body {
	font-weight: 300;
}

/** Utility Classes **/
@media only screen and (max-width: 640px) {
.hidden-xs {
	display: none;
}
}

/** General Theme adjustments/overrides **/
a,
a:visited {
	text-decoration: none;
}
a,
a:visited
a:focus,
a:hover,
a:visited:focus,
a:visited:hover {
	border: 0 !important;
}
.footer .widget-container .widget-title,
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}
.featured-hero-btn.btn,
.nav-meta,
.search-submit,
a.article-read-more,
button.trellis-comment-form-button,
input[type="reset"],
input[type="submit"],
span.next_posts a,
span.prev_posts a {
	box-shadow: unset;
	margin-left: unset;
	min-width: 150px;
}
.search-close {
	margin: 0 0 0 1em;
	box-shadow: unset;
	line-height: 1;
	padding: 14px 24px;
}

.archive .excerpt-title {
	font-size:1.625rem
}

body .excerpt-container {
	box-shadow: none !important;
}

/** Navigation **/
@media only screen and (min-width: 1160px) {
	.header .header-container {
		flex-wrap: wrap;
	}
	.header .nav-wrapper {
		display: unset;
	}
	.header-container > .nav {
		order: 3;
		width: 100%;
		margin-bottom: 12px;
	}
	#primary-nav .nav-list {
		justify-content: space-evenly;
		flex-wrap: nowrap;
	}
	#primary-nav .nav-list .menu-item-has-children:focus-within > .sub-menu,
	#primary-nav .nav-list .menu-item-has-children:focus > .sub-menu,
	#primary-nav .nav-list .menu-item-has-children:hover > .sub-menu {
		display: table;
	}
	.header .header-container {
		padding-bottom: 24px;
	}
}

input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  border-width: 1px;
}

/* fix flexbox alignment for nav header with our new user menu */
.nav-toggle {
	padding: 21px;
}
button.search-toggle {
	padding: 16px;
}

.header .header-container {
	flex-wrap: wrap;
	padding: 0;
}
.header-logo {
	padding: 12px 24px;
}
#user-nav {
	width: 100%;
}
#user-nav .nav-list {
	margin: 0;
	display: flex;
	justify-content: flex-end;
}
#user-nav .menu-item a {
	padding: 8px;
	font-size: 0.75rem;
}
#user-nav .menu-item a:hover {
	background-color: unset;
}

li.menu-item {
	margin: 0 !important;
}

#primary-nav > ul {
	margin-inline-start: inherit;
}
#primary-nav > ul > li > a {
	padding: 0;
}
#primary-nav a {
	font-weight: 300;
	font-size: 1rem;
}
#primary-nav .sub-menu a[href="#"],
#primary-nav a:not([href]) {
	font-weight: 500;
	text-transform: uppercase;
}
#primary-nav .nav ul {
	justify-content: center;
	flex-wrap: nowrap;
}
#primary-nav li {
	white-space: nowrap;
}
.nav-list > .menu-item > .sub-menu > .menu-item {
	padding: 1em;
}
#primary-nav .nav-list > li ul a {
	padding-top: .33em;
	padding-bottom: .33em;
}
.nav .menu-item {
	text-transform: none;
}

@media only screen and (min-width: 1160px) {
	.nav .menu-item {
		text-transform: none;
		position: unset;
	}
	.nav-list > .menu-item:nth-child(-n+2) .sub-menu > .menu-item-has-children::after {
		/* remove the "dropdown" arrows */
		content: "";
	}
	.nav-list {
		
	}
	/**/
	#primary-nav > .nav-list > .menu-item:focus-within > .sub-menu,
	#primary-nav > .nav-list > .menu-item:focus > .sub-menu,
	#primary-nav > .nav-list > .menu-item:hover > .sub-menu {
		display: flex;
	}/**/
	#primary-nav > .nav-list > .menu-item:hover > .sub-menu {
		z-index: 3;
	}
	#primary-nav > ul > li {
		flex-grow: 1;
		text-align: center;
	}
	#primary-nav > .nav-list > .menu-item > .sub-menu {
		position: absolute;
		z-index: 2;
		width: 100%;
		padding: 14px;
		box-shadow: none;
		background: white;
		left: 0;
		right: unset;
	}
	.nav-list .sub-menu .sub-menu {
		display: unset;
		position: unset;
		box-shadow: none!important;
		margin: unset;
		width: unset;
		background: unset;
	}
	.menu-item:focus-within > a,
	.menu-item:focus > a,
	.menu-item:hover > a {
		color: var( --mv-trellis-color-link, hotpink ) !important;
	}
	.menu-item a:visited,
	.menu-item a {
		color: unset;
	}
	/* remove menu-collapse icons */
	.nav-list .sub-menu > .menu-item-has-children::after {
		content: "";
		display: none;
	}
}

/** some archive page adjustments **/
.footer,
.widget-container .widget-title,
body:not(.post-type-archive-web-story) .excerpt-container {
	border-color: #dbdbdb;
	border-width: 1px;
}
.sidebar-primary {
	border-left-color: #dbdbdb;
	border-left-width: 1px;
}

/** custom buttons **/
.featured-hero-btn.btn,
.nav-meta,
.search-close,
.search-submit,
a.article-read-more,
button.trellis-comment-form-button,
input[type="reset"],
input[type="submit"],
span.next_posts a,
span.prev_posts a {
  color: #fff;
  border: none;
  background: #000;
}
.featured-hero-btn.btn:focus,
.featured-hero-btn.btn:focus-within,
.featured-hero-btn.btn:hover,
.nav-meta:focus,
.nav-meta:focus-within,
.nav-meta:hover,
.search-close:focus,
.search-close:focus-within,
.search-close:hover,
.search-submit:focus,
.search-submit:focus-within,
.search-submit:hover,
a.article-read-more:focus,
a.article-read-more:focus-within,
a.article-read-more:hover,
button.trellis-comment-form-button:focus,
button.trellis-comment-form-button:focus-within,
button.trellis-comment-form-button:hover,
input[type="reset"]:focus,
input[type="reset"]:focus-within,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:focus-within,
input[type="submit"]:hover,
span.next_posts a:focus,
span.next_posts a:focus-within,
span.next_posts a:hover,
span.prev_posts a:focus,
span.prev_posts a:focus-within,
span.prev_posts a:hover {
  background: #666;
  color: #fff;
  box-shadow: unset;
}
article .tags-links a {
  background: none;
  border: 1px solid #dbdbdb !important;
}
.searchform .search-field:focus {
	border: 1px solid #dbdbdb;
}

/** Article/Post **/
.content .post-meta-wrapper .avatar {
	float: left;
	margin: 0 1em 1em 0;
}
.content .post-meta-wrapper a {
	border: 0;
}
.post-navigation .nav-links .post-thumbnail .post-nav-img {
	height: 240px;
	object-fit: cover;
}
.single-project .project-meta {
	text-align: right;
}
.single-project .post-meta-wrapper .avatar {
	float: right;
	margin: 0 0 1em 1em;
}
.page-header h1.archive-title {
	/* bring archive header layout inline with page header */
	margin: 0;
	padding: 0;
	line-height: normal;
}

/** comment form **/
.trellis-comments .wp-social-login-provider-list {
	display: flex;
	column-gap: 1em;
}

/** Excerpt **/
.featured-hero-container,
.article.excerpt {
	margin-left: unset;
}

/** Excerpt images **/
figure.post-thumbnail {
	height: 100%;
}
.excerpt-photo img {
	height: 100%;
	object-fit: cover;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption  {
	background: unset;
	color: unset;
	flex-grow: unset;
	flex-basis: unset;
	position: unset;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
	color: deeppink;
}

/** Project **/
.type-project .gallery br {
	display: none;
}
.type-project .gallery-columns-0 .gallery-item,
.type-project .gallery-columns-1 .gallery-item {
	width: auto;
	min-width: initial;
}
.type-project .gallery.gallery-columns-0,
.type-project .gallery.gallery-columns-1 {
	flex-direction: column;
	align-items: center;
}
.type-project .gallery {
	margin-bottom: calc(18px + var(--mv-trellis-gutter-small, 12px));
}
.author .archive-header .wp-block-social-links,
.single-project .project-meta .wp-block-social-links {
	display: flex;
	gap: 0.5em;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: end;
	font-size: 12px;
	list-style: none;
	margin: 0;
}
.single-project .project-meta .wp-social-link {
	margin: 0;
}
.author .archive-header .wp-block-social-links {
	font-size: 18px;
	justify-content: start;
}
article.project aside {
	width: 100%;
}
article.project aside h3 {
	font-size: 1.8rem;
}

/** Project archive **/
.post-type-archive-project .sidebar-primary {
	display: none;
}
.post-type-archive-project .wrapper-content #content.content-container {
	width: 100%;
	grid-template-columns: 50% 50%;
	grid-auto-flow: unset;
}
.post-type-archive-project #content .article{
	/* width: auto; */
	max-width: unset;
	min-width: unset;
}
.post-type-archive-project #content :not(.sidebar-primary, .entry-header, .entry-title, .featured-hero, .featured-hero-container) {
	grid-column: unset;
}
.post-type-archive-project .content-container aside,
.post-type-archive-project .header-archive,
.post-type-archive-project .mv-trellis-feed-unit {
	grid-column: 1 / -1 !important;
}
.post-type-archive-project .widget_taxonomy-drill-down,
/* .taxonomy-drilldown-reset, */
.post-type-archive-project .widget.custom-search,
.post-type-archive-project .widget_sort-projects {
	/* hide all project filter/sort/search on load */
	display: none;
	text-align: center;
	margin: 0 auto 1.5em;
}
.post-type-archive-project .excerpt-post-data {
	margin-right: unset;
	align-items: center;
}
.post-type-archive-project .excerpt-author {
	margin-top: -61px;
}
.post-type-archive-project .excerpt-author img.avatar {
	border-radius: 50%;
}


@media only screen and (min-width:740px) {
.post-type-archive-project #content {
	display: grid;
	column-gap: 14px;
}
.post-type-archive-project .article.excerpt {
	margin-left: unset;
}
.post-type-archive-project .excerpt-photo {
	height: min( 28vw, 363px );
	flex: unset;
}
}
.post-type-archive-project .excerpt-title {
	  font-size: 1.25rem;
}
.post-type-archive-project .excerpt-container:not(.featured-hero-container) {
	flex-direction: column;
}
.post-type-archive-project .excerpt-container:not(.featured-hero-container) .excerpt-title {
	text-align: center;
}
.post-type-archive-project .excerpt-container:not(.featured-hero-container) .excerpt-excerpt {
	display: none;
}

.widget .taxonomy-drilldown-dropdowns {
	margin: 0 auto;
}
.widget_sort-projects select::-ms-expand,
.widget .taxonomy-drilldown-dropdowns select::-ms-expand {
	display: none;
}
.widget_sort-projects select,
.widget .taxonomy-drilldown-dropdowns select {
	font-size: 100%;
	min-height: initial;
	height: 1.6em;
	background: #ffffff;
	box-shadow: none;
	margin: 0;
	padding: 0 1.6em 0 .2em !important;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image:
		linear-gradient( 50deg, transparent 55%, black 57%, black 73%, transparent 75%),
		linear-gradient(-50deg, transparent 55%, black 57%, black 73%, transparent 75%) !important;
	background-position: calc(100% - .64em) 50%, calc(100% - .2em) 50%;
	background-size: .45em .45em, .45em .45em;
	background-repeat: no-repeat;
}
.widget_sort-projects select:active,
.widget_sort-projects select:focus,
.widget .taxonomy-drilldown-dropdowns select:active
.widget .taxonomy-drilldown-dropdowns select:focus {
	box-shadow: none;
}
.widget .taxonomy-drilldown-dropdowns ul {
	margin: 0;
	padding: 0;
}
.widget .taxonomy-drilldown-dropdowns li {
	vertical-align: middle;
	border-bottom: 1px solid #000000;
}
@media only screen and (min-width: 440px) {
	.widget .taxonomy-drilldown-dropdowns li {
		display: inline-block;
	}
}
.widget .taxonomy-drilldown-dropdowns li.project_colors {
	display: block;
	border-bottom: none;
}
.widget .sort-projects-form label,
.widget .taxonomy-drilldown-dropdowns label {
	text-transform: uppercase;
	margin: 0;
}
.widget .taxonomy-drilldown-dropdowns label ~ .color-list {
	vertical-align: top;
	text-align: center;
}

.post-type-archive-project .widget_toggle-options {
	margin-bottom: -1px;
	z-index: 2;
	text-align: center;
}
.post-type-archive-project .widget_toggle-options .widget-title {
	display: inline-block;
	vertical-align: middle;
	margin: 0 1em 0 0;
	text-transform: none;
	cursor: pointer;
	text-decoration: underline;
}
.post-type-archive-project .widget_toggle-options .widget-title.target-open {
	color: #fb4598;
}
.post-type-archive-project .widget_toggle-options ~ .has-toggle,
.post-type-archive-project .widget_toggle-options {
	padding: 1em 0;
	margin: 0;
}
.post-type-archive-project .widget_toggle-options.open ~ .has-toggle,
.post-type-archive-project .widget_toggle-options.open {
}
.post-type-archive-project .navigation.pagination {
	grid-column: 1 / -1 !important;
}

/** Products **/
article.project aside .project-components-disclaimer {
	text-align: center;
}
article.project .project-components .project-components-list {
	margin-left: 0;
}
article.project aside .project-component {
	overflow: hidden;
}
@media only screen and (min-width: 600px) {
	.entry-content .project-components-list {
		display: flex;
		flex-wrap: wrap;
	}
	.entry-content .project-component {
		width: 50%;
	}
}

/** Sidebar **/
.sidebar-primary .widget_pn_shopify_products img {
	min-width: initial;
	border: 0;
}
.sidebar-primary .widget-products-list > * {
	padding-top: 0;
	width: 50%;
}
.sidebar-primary img {
	/* override black borders on sidebar images */
	border: none;
	/* undo the override for sidebar image size */
	max-width: 100% !important;
}
.sidebar-primary .wp-block-latest-posts__post-title {
	/* replicate an h4 */
	font-weight: 400;
	font-size: var( --mv-trellis-h4-font-size, 1.40625rem );
	font-family: var(--mv-trellis-font-heading, Georgia,Times,"Times New Roman",serif);
	color: var(--mv-trellis-heading-font-color,#000);
}
.sidebar-primary .wp-block-social-links.is-layout-flex > * {
	padding-top: 0;
}

.post-meta-info {
	margin-right: 0.4em;
}
i.post-views-icon,
i.ratings-icon {
	font: normal 300 1.5em/0 'Noto Emoji', HelveticaNeue-Light,-apple-system,AppleColorEmoji,'Arial Rounded MT Bold',system-ui,Ubuntu,sans-serif,'Arial Unicode MS','Zapf Dingbats','Segoe UI Emoji','Segoe UI Symbol',Noto Color Emoji, NotoColorEmoji,EmojiSymbols,Symbola,Noto,'Android Emoji',AndroidEmoji,'lucida grande',tahoma,verdana,arial,AppleColorEmoji,'Apple Color Emoji' !important;
	vertical-align: middle;
}
i.ratings-heart {
	color: red;
}
.logged-in .post-ratings-login-nudge {
	display: none;
}


