/*!
Theme Name: Ferguson & Shamamian
Theme URI: http://underscores.me/
Author: Dyad Communications
Author URI: http://dyadcom.com
Description: A custom theme for Ferguson & Shamamian Architects
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ferguson-shamamian
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Ferguson & Shamamian is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	font-size: 10px;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
	position: relative;
	z-index: 10;
	min-height: calc(100vh - 9.6rem);
	min-height: calc(var(--vh, 1vh) * 100 - 9.6rem);
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #000;
	font-family: freight-big-pro, serif;
	letter-spacing: 0.03em;
	font-size: 1.6em;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	letter-spacing: 0.1rem;
	font-weight: normal;
	font-family: freight-display-pro, serif;
}

h1,
h2 {
	font-size: 3.25rem;
}
p {
	margin-bottom: 1.5em;
	font-size: 1.2em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #333;
}

a:visited {
	color: #333;
}

a:hover,
a:focus,
a:active {
	color: #9c182f;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
}

@media screen and (min-width: 67.5em) {
	.main-navigation {
		width: calc(100% - 50rem);
	}
}

.main-navigation ul {
	line-height: 1.1;
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (min-width: 67.5em) {
	body.home:not(.below-fold) .main-navigation .menu:not(.on-page) {
		-webkit-transform: translateX(-11.5rem);
		transform: translateX(-11.5rem);
	}
}

.menu {
	opacity: 1;
	pointer-events: auto;
	top: 0;
	right: auto;
	bottom: auto;
	left: 15rem;
	padding: 3.6rem 1rem;
	background: transparent;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	text-align: center;
}

.sub-menu .sub-menu {
	display: none;
}

.contact-in-nav {
	margin-top: 2.5rem;
}

@media screen and (min-width: 67.5em) {
	.contact-in-nav {
		display: none !important;
	}
	.main-navigation {
		height: 80px;
		bottom: auto;
		padding: 0 4rem 0 0;
		left: 16rem;
	}

	.main-navigation ul {
		list-style: none;
		margin: 0;
		padding-left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.main-navigation li {
		display: block;
	}

	.main-navigation .sub-menu {
		display: none;
		position: absolute;
		right: 0;
		top: 3.9rem;
		right: auto;
		left: calc(100% + 4em);
	}
}
@media screen and (min-width: 75em) {
	.main-navigation .sub-menu {
		left: calc(100% + 7em);
	}
}
@media screen and (min-width: 85em) {
	.main-navigation .sub-menu {
		left: calc(100% + 9em);
	}
}
nav {
	letter-spacing: 0.05em;
}

nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.menu-toggle {
	position: fixed;
	top: 1.4rem;
	bottom: auto;
	right: 1.5rem;
	width: 36px;
	height: 32px;
	border: 0;
	outline: 0;
	background: transparent;
	padding: 5px;
	cursor: pointer;
	z-index: 300;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		top: 2.5rem;
	}
}

.menu-toggle .line {
	display: block;
	margin: 2px auto 8px;
	height: 1px;
	background: #000;
	width: 100%;
	pointer-events: none;
	-webkit-transition: background-color 0.8s ease-in;
	transition: background-color 0.8s ease-in;
}

.home:not(.scrolled) .main-navigation:not(.toggled) .menu-toggle .line {
	background: #fff;
}

.project-filters ul li.menu-item-type-post_type {
	display: none;
}

.main-navigation .current-menu-item > ul.sub-menu,
.main-navigation .current_page_item > ul.sub-menu,
.main-navigation .current-page-parent > ul.sub-menu,
.main-navigation .current-page-ancestor > ul.sub-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.main-navigation .sub-menu .sub-menu {
	display: none;
	left: 0;
	right: 1rem;
	padding-right: 0;
	margin: auto;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: -1;
}

.main-navigation li,
.subnav li {
	margin-right: 1.5rem;
	font-size: 1.3rem;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.main-navigation li:last-of-type {
	margin-right: 0;
}

.subnav li:last-child {
	margin-right: 0;
}
.main-navigation li,
.main-navigation a,
.subnav a {
	text-align: left;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: black;
	white-space: nowrap;
	position: static;
}
.main-navigation ul li {
	line-height: 1;
}

@media screen and (max-width: 67.5em) {
	.main-navigation {
		height: 0;
	}
	#site-navigation ul {
		display: block;
		position: relative;
		left: 0;
		pointer-events: none;
	}
	.main-navigation ul {
		line-height: 1.5;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
	.main-navigation ul li {
		line-height: 1.5;
		display: block;
		font-size: 1.8rem;
	}
	.menu-nested-pages-container {
		pointer-events: none;
	}
	.toggled .menu-nested-pages-container,
	#site-navigation.toggled ul {
		pointer-events: all;
		z-index: 1;
	}
	.menu-item-has-children > a {
		display: none;
	}
	.nav-menu > .menu-item-has-children > a {
		display: block;
		pointer-events: none;
	}
	.main-navigation .sub-menu .sub-menu {
		position: static;
	}
	.main-navigation .sub-menu .sub-menu .is-active a {
		color: inherit;
	}
	.books .main-navigation .is-active a,
	.people .main-navigation .partners-li.is-active a {
		color: #9c182f;
	}
	.main-navigation ul ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		margin-bottom: 2rem;
	}
	.main-navigation ul a {
		text-decoration: none !important;
	}
	.main-navigation ul li.contact-in-nav a,
	.main-navigation ul ul a {
		text-transform: none;
		letter-spacing: 1px;
		font-style: italic;
	}
}

@media screen and (min-width: 40em) {
	#sb_instagram {
		max-width: 80em;
		padding-top: 0;
	}
}
#sb_instagram #sbi_images {
	padding: 0 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.sbi_photo_wrap {
	position: relative;
	padding-top: 100%;
}
.sbi_photo_wrap a.sbi_photo {
	position: absolute;
	width: 100%;
	height: 100% !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
	padding: 0 !important;
	margin: 0 auto 3rem !important;
	width: 100% !important;
}
@media screen and (min-width: 30em) {
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
		padding: 0 !important;
		margin: 0 auto 2rem !important;
		width: calc(50% - 2rem) !important;
	}
}
@media screen and (min-width: 40em) {
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
		padding: 0 !important;
		margin: 0 auto 2rem !important;
		width: calc(33.33% - 2rem) !important;
	}
}
@media screen and (min-width: 50em) {
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
		padding: 0 !important;
		margin: 0 auto 3rem !important;
		width: calc(25% - 3rem) !important;
	}
}

.current-menu-item > a,
.current_page_item > a,
.current-page-parent > a,
.current-page-ancestor > a,
.is-active > a,
.main-navigation a:hover,
.subnav a:hover {
	color: #9c182f;
	text-decoration: underline;
	-webkit-text-underline-offset: 6px;
	text-underline-offset: 6px;
	-webkit-text-decoration-color: #b5b5b5;
	text-decoration-color: #b5b5b5;
}

@media screen and (min-width: 67.5em) {
	body.home.contact-active:not(.scrolled) header .main-navigation a,
	body.home.contact-active:not(.scrolled) header .main-navigation li,
	body.home:not(.scrolled):not(.contact-active) header .main-navigation a,
	body.home:not(.scrolled):not(.contact-active) header .main-navigation a:hover,
	body.home:not(.scrolled):not(.contact-active) header .main-navigation li,
	body.home:not(.scrolled):not(.contact-active) header .subnav a {
		color: #fff;
	}
}
body.home:not(.scrolled):not(.contact-active) .main-navigation a:hover,
body.home:not(.scrolled):not(.contact-active) .subnav a:hover,
.main-navigation a:hover,
.subnav a:hover {
	color: #9c182f;
	text-decoration: underline;
	-webkit-text-underline-offset: 6px;
	text-underline-offset: 6px;
	-webkit-text-decoration-color: #b5b5b5;
	text-decoration-color: #b5b5b5;
}
/* Small menu. */
.menu-toggle,
.main-navigation ul {
	display: block;
}

@media screen and (min-width: 67.5em) {
	.menu-toggle {
		display: none;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
}

/* MOBILE NAVIGATION */

.menu:not(.on-page) {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	position: absolute;
	top: 0;
	right: 0;
	height: 100vh;
	left: 0;
	text-align: left;
	padding: 7em 2rem 4em;
	z-index: 200;
	pointer-events: none;
	opacity: 0;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0s 0.5s;
	transition: opacity 0.5s ease-in-out, -webkit-transform 0s 0.5s;
	transition: opacity 0.5s ease-in-out, transform 0s 0.5s;
	transition: opacity 0.5s ease-in-out, transform 0s 0.5s, -webkit-transform 0s 0.5s;
}
@media screen and (min-width: 67.5em) {
	.menu:not(.on-page) {
		padding: 10.5em 2rem;
	}
}
.menu:not(.on-page)::before {
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: rgba(255, 255, 255, 0.96);
	display: block;
}
.subnav .menu:not(.on-page) {
	left: auto;
	right: 3.5rem;
}
.toggled .menu:not(.on-page) {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 1s ease-in-out, -webkit-transform 0s;
	transition: opacity 1s ease-in-out, -webkit-transform 0s;
	transition: opacity 1s ease-in-out, transform 0s;
	transition: opacity 1s ease-in-out, transform 0s, -webkit-transform 0s;
}
.subnav {
	display: none;
}
body.home .subnav#contact-navigation,
body.culture .subnav#profile-navigation,
body.people .subnav#profile-navigation,
body.outandabout .subnav#profile-navigation,
body.media .subnav#profile-navigation,
body.portfolio .subnav#portfolio-navigation {
	display: block;
}
.main-navigation .sub-menu .sub-menu {
	color: #666;
	text-transform: uppercase;
	text-align: left;
	margin: 0;
	padding: 0;
	letter-spacing: 2px;
	line-height: 1.7;
	font-size: 1.2rem;
	position: absolute;
	top: 0;
	left: calc(100% + 5em);
	right: auto;
	min-width: 22em;
}
@media screen and (min-width: 75em) {
	.main-navigation .sub-menu .sub-menu {
		text-align: center;
		left: calc(100% + 7em);
	}
}
@media screen and (min-width: 85em) {
	.main-navigation .sub-menu .sub-menu {
		left: calc(100% + 9em);
	}
}

@media screen and (min-width: 67.5em) {
	.menu-toggle {
		display: none;
	}
	.menu:not(.on-page) {
		height: auto;
		opacity: 1;
		pointer-events: auto;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		padding: 3.6rem 1rem;
		background: transparent;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		text-align: center;
	}
	.menu:not(.on-page):before {
		display: none;
	}
	body.home.contact-active .main-navigation .menu:not(.on-page),
	body.home.footer-contact-active .main-navigation .menu:not(.on-page) {
		-webkit-transform: translateX(-11.5rem);
		transform: translateX(-11.5rem);
	}
	body.home.below-fold:not(.footer-contact-active):not(.contact-active) .main-navigation .menu:not(.on-page) {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
/* END NAVIGATION */

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 auto;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Image Loading Style */
.image-holder img[onload],
.image-holder img[onload].image-loading,
.native-image img,
.native-image img.image-loading {
	opacity: 0;
	-webkit-transition: opacity 0.35s ease-out;
	transition: opacity 0.35s ease-out;
}

.image-holder img[onload].image-loaded,
.native-image.item-loaded img {
	opacity: 1;
}

.image-holder img[data-ofi-src] {
	pointer-events: none;
}

/* HEADER  */

header {
	position: fixed;
	z-index: 40;
}

#primary::before {
	content: "";
	pointer-events: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	height: 6rem;
	background: rgba(255, 255, 255, 0.84);
	z-index: 20;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	opacity: 0;
	-webkit-transition: opacity 0.35s ease-in-out, -webkit-transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: opacity 0.35s ease-in-out, -webkit-transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: opacity 0.35s ease-in-out, transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: opacity 0.35s ease-in-out, transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media screen and (min-width: 37.5em) {
	#primary::before {
		height: 8rem;
	}
}
.scrolled #primary::before,
body:not(.home) header:hover + #primary::before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

/* LOGO  */
.logo-holder {
	position: relative;
	z-index: 1000;
	margin: 1.6rem 0 0 2rem;
	width: 7.5rem;
	height: 3rem;
	-webkit-transition: opacity 0s 0.5s ease-in-out, -webkit-transform 0s 0.5s ease-in-out;
	transition: opacity 0s 0.5s ease-in-out, -webkit-transform 0s 0.5s ease-in-out;
	transition: transform 0s 0.5s ease-in-out, opacity 0s 0.5s ease-in-out;
	transition: transform 0s 0.5s ease-in-out, opacity 0s 0.5s ease-in-out, -webkit-transform 0s 0.5s ease-in-out;
}
@media screen and (min-width: 67.5em) {
	.logo-holder {
		margin: 3rem 0 0 4rem;
	}
}
.logo-holder svg {
	width: 100%;
	height: 100%;
}
.logo-holder svg path {
	-webkit-transition: fill 0.5s ease;
	transition: fill 0.5s ease;
}
.contact-active:not(.scrolled) .logo-holder svg path,
.footer-contact-active .logo-holder svg path {
	fill: #fff;
}
.site-branding {
	opacity: 1;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
.site-branding:hover {
	opacity: 0.65;
}
.footer-contact-active nav,
.footer-contact-active nav a {
	color: #fff;
}
.footer-contact-active nav a:hover {
	color: #fff;
	opacity: 0.5;
}
@media screen and (min-width: 67.5em) {
	body.footer-contact-active .logo-holder,
	body.contact-active .logo-holder,
	body.home:not(.below-fold) .logo-holder {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	body.page-template-page-contact .logo-holder {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
	body.home .main-navigation .menu,
	body.home .logo-holder {
		-webkit-transition: opacity 0.6s ease-in-out, -webkit-transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition: opacity 0.6s ease-in-out, -webkit-transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition: transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.6s ease-in-out;
		transition: transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.6s ease-in-out, -webkit-transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}
	body.home.below-fold .logo-holder {
		-webkit-transition: opacity 0.3s 0.25s ease-in-out, -webkit-transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition: opacity 0.3s 0.25s ease-in-out, -webkit-transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition: transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.3s 0.25s ease-in-out;
		transition: transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.3s 0.25s ease-in-out, -webkit-transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}
}

.fade-in {
	opacity: 0;
	-webkit-transition: opacity 1.2s ease-in-out;
	transition: opacity 1.2s ease-in-out;
}

.fade-in.in-view {
	opacity: 1;
}

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

/* FULLSCREEN image */
.fullscreen-image {
	position: relative;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	width: 100%;
	overflow: hidden;
}
@media screen and (min-width: 50em) {
	.fullscreen-image {
		min-height: 50rem;
	}
}
.fullscreen-image .image-holder {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	margin: 0;
}
.fullscreen-image img {
	width: 100%;
	height: 100%;
	z-index: -1;
	pointer-events: none;
	position: absolute;
	height: 0;
	opacity: 0;
}
.fullscreen-image img.image-loaded {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: all;
	display: block;
	opacity: 1;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	z-index: 1;
	-webkit-transition: opacity 2s ease-in-out;
	transition: opacity 2s ease-in-out;
}

/* CONTACT BUTTON AND HIRING BUTTON CONTAINER */
.right-nav {
	position: absolute;
	bottom: 2.6rem;
	left: 2rem;
	top: auto;
	right: auto;
	z-index: 15;
}
#now-hiring-btn,
#intro-contact-btn {
	font-size: 1.2rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: color 0.8s ease-in;
	transition: color 0.8s ease-in;
}

#intro-contact-btn {
	display: none;
	min-width: 67px;
	text-align: center;
}

@-webkit-keyframes FadeInBtn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes FadeInBtn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

#now-hiring-btn {
	opacity: 0;
	background-color: #9c182f;
	border-radius: 50px;
	padding: 0.4em 1.1em;
	margin-top: -0.4em;
	-webkit-animation: FadeInBtn 1.2s ease-in 0.5s 1 forwards;
	animation: FadeInBtn 1.2s ease-in 0.5s 1 forwards;
	-webkit-transition: background-color 0.8s ease-in-out;
	transition: background-color 0.8s ease-in-out;
	min-width: 127px;
	text-align: center;
}

.hiring-active #now-hiring-btn {
	background-color: transparent;
	-webkit-transition: background-color 0.8s ease-in-out;
	transition: background-color 0.8s ease-in-out;
}

#now-hiring-btn a {
	color: #fff;
}

.hiring-overlay p {
	margin: 0;
	font-size: 1.7rem;
	letter-spacing: 0.05rem;
	display: block;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: subpixel-antialiased;
	opacity: 0;
	-webkit-transition: opacity 0.8s ease-in-out;
	transition: opacity 0.8s ease-in-out;
}

.hiring-active .hiring-overlay p {
	opacity: 1;
	-webkit-transition: opacity 1s 1.5s ease-in;
	transition: opacity 1s 1.5s ease-in;
}

.hiring-overlay p a {
	color: #000;
}

.hiring-overlay svg path {
	fill: #9c182f;
}

@media screen and (max-width: 67.4em) {
	.right-nav {
		right: auto;
		left: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
	}
	/* .hiring-overlay p {
		font-size: 0.9em;
	} */
}

@media screen and (min-width: 67.5em) {
	.right-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		bottom: auto;
		left: auto;
		top: 3.9rem;
		right: 4rem;
		gap: 1.5rem;
		z-index: 1000;
	}
	#now-hiring-btn,
	#intro-contact-btn {
		display: block;
		z-index: 1000;
		/* bottom: auto;
		left: auto;
		top: 3.9rem;
		right: 4rem; */
	}
}
.scrolled #intro-contact-btn {
	color: #000;
}
span.close-hiring,
span.close-prompt {
	display: none;
	font-size: 1.4em;
	font-style: italic;
	text-transform: none;
	letter-spacing: 0;
}
span.close-prompt {
	color: #fff;
}
span.close-hiring {
	color: #000;
}

.hiring-active span.open-hiring,
.contact-active span.open-prompt {
	display: none;
}
span.open-hiring,
.hiring-active span.close-hiring,
span.open-prompt,
.contact-active span.close-prompt {
	line-height: 1;
	display: inline-block;
}

#intro-contact-btn a {
	opacity: 1;
	color: inherit;
	text-decoration: none;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
#intro-contact-btn a:hover {
	opacity: 0.6;
}
/* HeartSlider Styles — 3.2.5 */
.heart-slideshow {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	width: 100%;
	overflow: hidden;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
}

.heart-slideshow.progressive-loading-disabled,
.heart-slideshow.first-image-loaded {
	opacity: 1;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
	visibility: visible;
}

.heart-slideshow .heart-slide {
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
	opacity: 0;
	-webkit-transition: opacity 0s 3s;
	transition: opacity 0s 3s;
}

.heart-slide[tab-index="-1"] {
	visibility: hidden;
}

.heart-slide .image-holder {
	pointer-events: none;
	height: 100%;
	width: 100%;
	margin: 0;
}

.heart-slide img {
	display: block;
	height: 100%;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
	visibility: hidden;
}

.heart-slide img[src],
.heart-slide img[srcset] {
	visibility: visible;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.heart-slideshow.progressive-loading-disabled img,
.heart-slide img.image-loaded {
	opacity: 1;
}

.heart-slide.active {
	opacity: 1;
	z-index: 20;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-transition: opacity 3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: opacity 3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.heart-prev,
.heart-next {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 50%;
	bottom: 0;
	left: auto;
	width: 50%;
	width: calc(50% + 5em);
	z-index: 40;
	background: transparent;
	border: 0;
	outline: 0;
	opacity: 0.3;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-tap-highlight-color: transparent;
}

.heart-prev:hover,
.heart-next:hover {
	opacity: 1;
}

.heart-prev::before,
.heart-next::before {
	content: "";
	height: 1em;
	width: 1em;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	margin: auto;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.heart-next::before {
	right: 0;
	left: auto;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.heart-next {
	left: 50%;
}

/* customize heartslider */
.inset-slideshow button::before {
	display: none;
}
.heart-prev,
.heart-next {
	opacity: 0.15;
	max-width: 50vw;
	padding: 0.6em 2rem 0.6em;
}
.inset-slideshow .arrow-icon {
	display: block;
	margin: 0 auto 0 0;
	width: 2rem;
	height: 1.1rem;
}
@media screen and (min-width: 67.5em) {
	.inset-slideshow .arrow-icon {
		width: 3rem;
		height: 2rem;
	}
}
.heart-next .arrow-icon {
	margin: 0 0 0 auto;
}
.arrow-icon svg {
	display: block;
	width: 100%;
}
/* CUSTOM PAGES  */

/* DEFAULT TEMPLATE */
.page-template-default:not(.page-id-3127) article {
	/* padding-top: 12rem; */
	padding: 12rem 2rem 2rem;
	padding: 12rem 2rem 6rem;
	min-height: calc(100vh - 10rem);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.return-button {
	margin: 1em auto;
}
.return-button a {
	color: #9c182f !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 13px;
}
.return-button a:hover {
	opacity: 0.5;
	color: inherit !important;
}
.parent-pageid-9.page-template-default article {
	padding-top: 0;
}
article h1 + ul {
	text-align: center;
	margin: 0 auto;
}
article ul {
	padding: 0;
	list-style-type: none;
}
article ul li {
	margin-bottom: 2em;
}
/* END DEFAULT TEMPLATE */

/* HOMEPAGE  */
.intro {
	-webkit-clip-path: inset(0px, 0px, 0px, 0px);
	clip-path: inset(0px, 0px, 0px, 0px);
	background: rgba(0, 0, 0, 0.05);
	position: absolute;
	height: 100%;
	width: 100%;
	overflow: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	-webkit-transition: opacity 2s ease-in-out;
	transition: opacity 2s ease-in-out;
}
.hiring-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 50;
	opacity: 0;
	pointer-events: none;
	background-color: #fff;
	color: #000;
	-webkit-transition: opacity 2s 0.5s ease-in-out;
	transition: opacity 2s 0.5s ease-in-out;
}

.hiring-active .hiring-overlay {
	opacity: 1;
	pointer-events: all;
	-webkit-transition: opacity 2s ease-in-out;
	transition: opacity 2s ease-in-out;
	z-index: 10;
}

.page-template-page-contact .intro {
	opacity: 1;
}
@media screen and (min-width: 50em) {
	.intro {
		background: transparent;
	}
}
footer .intro {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 30;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0s 0.5s;
	transition: opacity 0.5s ease-in-out, -webkit-transform 0s 0.5s;
	transition: transform 0s 0.5s, opacity 0.5s ease-in-out;
	transition: transform 0s 0.5s, opacity 0.5s ease-in-out, -webkit-transform 0s 0.5s;
}
.footer-contact-active footer .intro {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0s;
	transition: opacity 0.5s ease-in-out, -webkit-transform 0s;
	transition: transform 0s, opacity 0.5s ease-in-out;
	transition: transform 0s, opacity 0.5s ease-in-out, -webkit-transform 0s;
}
.footer-contact-active footer .intro,
.fullscreen-image.is-loaded .intro {
	opacity: 1;
}

.hiring-overlay .intro-content,
.intro .footer-content,
.intro .intro-content {
	position: relative;
	margin: auto;
	width: 100%;
	width: calc(100% - 2rem);
	padding: 7rem 1rem 4rem;
}
@media screen and (min-width: 40em) {
	.hiring-overlay .intro-content,
	.intro .footer-content,
	.intro .intro-content {
		width: calc(100% - 2rem);
		padding: 7rem 2rem;
		max-width: 120vh;
	}
}
@media screen and (min-width: 75em) {
	.hiring-overlay .intro-content,
	.intro .footer-content,
	.intro .intro-content {
		min-width: 70rem;
	}
}

.hiring-overlay .intro-content {
	padding-top: 2.8em;
}

.hiring-overlay .intro-content .logo-part:first-child svg {
	margin: 3.03vmin auto;
}

/* Mobile adjustments for Hiring Overlay Logo */
@media screen and (max-width: 907px) {
	.hiring-overlay .intro-content {
		padding-top: 1.2em;
	}
}

@media screen and (max-width: 883px) {
	.hiring-overlay p {
		font-size: 1em;
	}
}

@media screen and (max-width: 839px) {
	.hiring-overlay .intro-content .logo-part {
		visibility: hidden;
		opacity: 0;
	}
}

.hiring-active .main-navigation ul li a,
.hiring-active #intro-contact-btn {
	color: #000 !important;
	-webkit-transition: color 1.5s ease-in;
	transition: color 1.5s ease-in;
}
.hiring-active .main-navigation .menu-toggle .line {
	background-color: #000 !important;
	-webkit-transition: background-color 0.8s ease-in;
	transition: background-color 0.8s ease-in;
}
.main-navigation ul li a {
	-webkit-transition: color 0.8s ease-in;
	transition: color 0.8s ease-in;
}

.intro::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	height: calc(200px + 5vh);
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(hsl(17, 4%, 31%)),
		color-stop(8.1%, hsla(17, 4%, 31%, 0.987)),
		color-stop(15.5%, hsla(17, 4%, 31%, 0.951)),
		color-stop(22.5%, hsla(17, 4%, 31%, 0.896)),
		color-stop(29%, hsla(17, 4%, 31%, 0.825)),
		color-stop(35.3%, hsla(17, 4%, 31%, 0.741)),
		color-stop(41.2%, hsla(17, 4%, 31%, 0.648)),
		color-stop(47.1%, hsla(17, 4%, 31%, 0.55)),
		color-stop(52.9%, hsla(17, 4%, 31%, 0.45)),
		color-stop(58.8%, hsla(17, 4%, 31%, 0.352)),
		color-stop(64.7%, hsla(17, 4%, 31%, 0.259)),
		color-stop(71%, hsla(17, 4%, 31%, 0.175)),
		color-stop(77.5%, hsla(17, 4%, 31%, 0.104)),
		color-stop(84.5%, hsla(17, 4%, 31%, 0.049)),
		color-stop(91.9%, hsla(17, 4%, 31%, 0.013)),
		to(hsla(17, 4%, 31%, 0))
	);
	background: linear-gradient(
		to bottom,
		hsl(17, 4%, 31%) 0%,
		hsla(17, 4%, 31%, 0.987) 8.1%,
		hsla(17, 4%, 31%, 0.951) 15.5%,
		hsla(17, 4%, 31%, 0.896) 22.5%,
		hsla(17, 4%, 31%, 0.825) 29%,
		hsla(17, 4%, 31%, 0.741) 35.3%,
		hsla(17, 4%, 31%, 0.648) 41.2%,
		hsla(17, 4%, 31%, 0.55) 47.1%,
		hsla(17, 4%, 31%, 0.45) 52.9%,
		hsla(17, 4%, 31%, 0.352) 58.8%,
		hsla(17, 4%, 31%, 0.259) 64.7%,
		hsla(17, 4%, 31%, 0.175) 71%,
		hsla(17, 4%, 31%, 0.104) 77.5%,
		hsla(17, 4%, 31%, 0.049) 84.5%,
		hsla(17, 4%, 31%, 0.013) 91.9%,
		hsla(17, 4%, 31%, 0) 100%
	);
	opacity: 0.15;
}

.intro::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	/* background-color: hsl(20, 6%, 42%); */
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* opacity: 0.1; */
	background-color: hsl(20, 5.54%, 21.32%);
	opacity: 0.2;
	-webkit-transition: opacity 0.75s 0.75s ease-in-out;
	transition: opacity 0.75s 0.75s ease-in-out;
}
@media screen and (min-width: 50em) {
	.intro::before {
		background-color: hsl(20, 6%, 42%);
		opacity: 0.1;
	}
}
.page-template-page-contact .intro::before,
.footer-contact-active footer .intro::before,
.contact-active .fullscreen-image .intro::before {
	opacity: 1;
	background-color: hsl(20, 6%, 42%);
	-webkit-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}
.hiring-overlay .logo-part svg,
.intro .logo-part svg {
	position: relative;
	z-index: 10;
	display: block;
	width: 100%;
	height: auto;
	margin: calc(3.15vmin - 0.85rem) auto;
	overflow: visible;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 1s 0.55s ease-out;
	transition: opacity 1s 0.55s ease-out;
}
.page-template-page-contact .intro .logo-part svg {
	opacity: 0.2;
}
@media screen and (min-width: 40em) {
	.hiring-overlay .logo-part svg,
	.intro .logo-part svg {
		margin: calc(4vmin - 0.85rem) auto;
	}
}
@media screen and (min-width: 50em) {
	.hiring-overlay .logo-part svg,
	.intro .logo-part svg {
		margin: 3vmin auto;
	}
}
.intro .intro-content a,
.intro .intro-content a:visited {
	color: #fff;
	opacity: 1;
	text-transform: none;
	text-decoration: underline;
	-webkit-text-underline-offset: 2px;
	text-underline-offset: 2px;
}
.intro .intro-content a:hover {
	opacity: 0.5;
}
.intro .logo-part svg path {
	fill: rgba(255, 255, 255, 0);
}
#contact-page .intro .logo-part svg path,
footer .intro .logo-part svg path,
.fullscreen-image.is-loaded .intro .logo-part svg path {
	fill: rgba(255, 255, 255, 1);
	-webkit-transition: 4s 1.5s ease-in-out;
	transition: 4s 1.5s ease-in-out;
}
footer .intro .logo-part svg path {
	-webkit-transition: 2s 0s ease-in-out;
	transition: 2s 0s ease-in-out;
}
.footer-contact-active .intro .logo-part svg,
.contact-active .intro .logo-part svg {
	opacity: 0.2;
}
.intro p {
	position: relative;
	z-index: 5;
	display: block;
	color: white;
	margin: 0;
	/* font-size: 1.5rem; */
	font-size: 1.7rem;
	letter-spacing: 0.05rem;
	font-family: freight-display-pro, serif;
	opacity: 0;
	-webkit-transition: opacity 0.75s 0s ease-in-out;
	transition: opacity 0.75s 0s ease-in-out;
}
#contact-page .intro p,
.footer-contact-active footer .intro p,
.contact-active .fullscreen-image .intro p {
	opacity: 1;
	-webkit-transition: opacity 0.75s 0.75s ease-in-out;
	transition: opacity 0.75s 0.75s ease-in-out;
}
@media screen and (max-width: 37.5em) {
	.intro p {
		font-size: calc(0.7rem + 2vw);
	}
}
#featured-projects ul {
	padding: 0;
	margin: 0;
}

#featured-projects ul li {
	position: relative;
	margin-top: 0.5rem;
}

#featured-projects ul li a {
	color: white;
	text-decoration: none;
}

#featured-projects .image-holder {
	width: 100%;
	height: 85vmin;
	position: relative;
	margin: 0;
	-webkit-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
}

@media screen and (min-width: 50em) {
	#featured-projects .image-holder {
		min-height: 50rem;
	}
}

#featured-projects .image-holder img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

#featured-projects ul li {
	margin-top: 0.5em;
}
#featured-projects ul {
	list-style-type: none;
}

/* PORTFOLIO STORIES GRID  */
.grid {
	padding: 12rem 2rem 1.5rem;
}
.grid.related-projects {
	padding: 8rem 0 1.5rem;
}
.grid-item {
	overflow: hidden;
	position: relative;
	margin-bottom: 1rem;
	background-color: rgb(248, 248, 248);
}
img[loading="lazy"] {
	opacity: 0;
	-webkit-transition: opacity 1.4s cubic-bezier(0.65, 0, 0.35, 1);
	transition: opacity 1.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.item-loaded img[loading="lazy"] {
	opacity: 1;
}
.grid-item span a span.label {
	display: inline-block;
	margin: 0;
}
.next-project span.label.filtered-label,
body.is-actively-filtering .next-project span.label.default-label,
.next-project.filtered,
body.is-actively-filtering .next-project.non-filtered {
	display: none;
}
body.is-actively-filtering .next-project span.label.filtered-label {
	display: inline-block;
}
body.is-actively-filtering .next-project.filtered {
	display: block;
}
.sequential-load {
	background-color: rgb(248, 248, 248);
}
.related-projects .grid-item {
	background-color: transparent;
}
.sequential-load figure,
.grid-item a {
	opacity: 0;
	-webkit-transition: opacity 1.4s cubic-bezier(0.65, 0, 0.35, 1);
	transition: opacity 1.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.sequential-load.item-loaded figure,
.grid-item.item-loaded a {
	opacity: 1;
}
.grid-item.is-hidden a {
	opacity: 0.1 !important;
	pointer-events: none;
}
@media screen and (min-width: 31.68em) {
	.grid {
		display: -ms-grid;
		display: grid;
		grid-auto-flow: row dense;
		grid-gap: 1rem;
		-ms-grid-columns: calc(50% - 0.5rem) 1em calc(50% - 0.5rem);
		grid-template-columns: repeat(2, calc(50% - 0.5rem));
	}
	.grid-item {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 64em) and (orientation: landscape) {
	.grid {
		grid-gap: 1rem;
		-ms-grid-columns: calc(33.33% - 1rem) 1em calc(33.33% - 1rem) 1em calc(33.33% - 1rem);
		grid-template-columns: repeat(3, calc(33.33% - 1rem));
	}
}
@media screen and (min-width: 67.5em) {
	.grid {
		padding: 12rem 4rem 1.5rem;
	}
}
page-template-page-projects .grid {
	padding: 5rem 0 2rem;
}

.grid-item > a {
	display: block;
	height: 100%;
	width: 100%;
}

.grid-item.is-vertical figure {
	padding-top: 140%;
}
.grid-item.is-horizontal figure {
	padding-top: 70%;
}
.grid-item.is-vertical {
	-ms-grid-row-span: 2;
	grid-row: span 2;
}
.grid-item .acf-notify {
	height: 100%;
}

.grid-item .image-holder {
	margin: 0;
	font-size: 0;
	-webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	position: relative;
	width: 100%;
	height: 100%;
}
.related-projects .grid-item .image-holder {
	padding-top: 70%;
}
.grid-item .image-holder img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	-o-object-fit: cover;
	object-fit: cover;
}
.grid-item.item-loaded .image-holder img {
	visibility: visible;
}

.thumb-project-title {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 2rem;
	margin: 0;
	font-size: 2rem;
	font-size: calc(1.7vw + 1.7rem);
	max-width: 14.7em;
	letter-spacing: 0.025em;
	z-index: 99;
	font-weight: normal;
	line-height: 1.25;
	color: rgb(32, 32, 32);
	opacity: 0;
	-webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.3s ease;
	transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.3s ease;
}
.grid-item .thumb-project-title {
	font-size: calc(1.5vw + 1.5rem);
	max-width: 15em;
}
.grid-item:hover h3 {
	opacity: 1;
}
@media screen and (min-width: 37.5em) {
	.grid-item .thumb-project-title,
	.thumb-project-title {
		font-size: 3rem;
		font-size: calc(1.2vw + 1.6rem);
		padding: 3%;
	}
}
@media screen and (min-width: 74em) {
	.grid-item .thumb-project-title,
	.thumb-project-title {
		font-size: 2.5rem;
		font-size: calc(1.8rem + 0.75vw);
		font-size: calc(1.8rem + 0.75vmax);
		max-width: 13em;
	}
}
@media screen and (min-width: 100em) {
	.grid-item .thumb-project-title,
	.thumb-project-title {
		font-size: 3rem;
	}
}

/* Hover effects */
#featured-projects .thumb-project-title {
	opacity: 1;
	color: #fff;
}

#featured-projects .thumb-project-title:hover {
	color: rgb(64, 64, 64);
}

.grid-item:hover .image-holder,
#featured-projects .thumb-project-title:hover + figure {
	opacity: 0.35;
}

@media (hover: none) {
	.thumb-project-title,
	#featured-projects .thumb-project-title {
		opacity: 1;
		color: #fff;
	}
	#featured-projects li figure::before,
	.grid-item figure::before {
		content: "";
		position: absolute;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		height: 40%;
		background: -webkit-gradient(
			linear,
			left bottom,
			left top,
			from(hsl(0, 0%, 0%)),
			color-stop(8.1%, hsla(0, 0%, 0%, 0.987)),
			color-stop(15.5%, hsla(0, 0%, 0%, 0.951)),
			color-stop(22.5%, hsla(0, 0%, 0%, 0.896)),
			color-stop(29%, hsla(0, 0%, 0%, 0.825)),
			color-stop(35.3%, hsla(0, 0%, 0%, 0.741)),
			color-stop(41.2%, hsla(0, 0%, 0%, 0.648)),
			color-stop(47.1%, hsla(0, 0%, 0%, 0.55)),
			color-stop(52.9%, hsla(0, 0%, 0%, 0.45)),
			color-stop(58.8%, hsla(0, 0%, 0%, 0.352)),
			color-stop(64.7%, hsla(0, 0%, 0%, 0.259)),
			color-stop(71%, hsla(0, 0%, 0%, 0.175)),
			color-stop(77.5%, hsla(0, 0%, 0%, 0.104)),
			color-stop(84.5%, hsla(0, 0%, 0%, 0.049)),
			color-stop(91.9%, hsla(0, 0%, 0%, 0.013)),
			to(hsla(0, 0%, 0%, 0))
		);
		background: linear-gradient(
			to top,
			hsl(0, 0%, 0%) 0%,
			hsla(0, 0%, 0%, 0.987) 8.1%,
			hsla(0, 0%, 0%, 0.951) 15.5%,
			hsla(0, 0%, 0%, 0.896) 22.5%,
			hsla(0, 0%, 0%, 0.825) 29%,
			hsla(0, 0%, 0%, 0.741) 35.3%,
			hsla(0, 0%, 0%, 0.648) 41.2%,
			hsla(0, 0%, 0%, 0.55) 47.1%,
			hsla(0, 0%, 0%, 0.45) 52.9%,
			hsla(0, 0%, 0%, 0.352) 58.8%,
			hsla(0, 0%, 0%, 0.259) 64.7%,
			hsla(0, 0%, 0%, 0.175) 71%,
			hsla(0, 0%, 0%, 0.104) 77.5%,
			hsla(0, 0%, 0%, 0.049) 84.5%,
			hsla(0, 0%, 0%, 0.013) 91.9%,
			hsla(0, 0%, 0%, 0) 100%
		);
		opacity: 0.4;
		z-index: 2;
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.grid-item:hover figure::before,
	#featured-projects li:hover figure::before {
		opacity: 0;
	}
	.grid-item:hover h3,
	#featured-projects li:hover h3 {
		opacity: 1;
		color: rgb(0, 0, 0);
	}
	.grid-item:hover figure,
	#featured-projects li:hover figure {
		opacity: 0.35;
	}
}

.grid-item span,
.project-footer-list li {
	display: block;
	margin-bottom: 1.5rem;
}
.grid-item span,
.project-footer-list li em {
	font-size: 1.6rem;
	text-transform: none;
	letter-spacing: 0.1rem;
	font-style: italic;
	margin: 1em 0 0.5em;
}
.project-footer-list li em {
	display: block;
	margin: 0 0 1em;
}
@media screen and (min-width: 37.5em) {
	.project-footer-list li em {
		display: inline;
	}
}
.grid-item span a,
.grid-item span a span.label,
.project-footer-list li {
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.25rem;
	text-decoration: none;
	font-size: 1.3rem;
	font-weight: 500;
}
.project-footer-list li {
	margin-bottom: 0.25rem;
}

.project-footer-list {
	padding: 0;
	margin: 1.5em 0 0;
}

/* PROJECT  */
body.parent-pageid-9 main {
	padding: 12rem 0 0;
}
@media screen and (min-width: 67.5em) {
	body.parent-pageid-9 main {
		padding: 12rem 2rem 0;
	}
}
/* Project Gallery */
article .entry-content {
	width: 100em;
	max-width: 140vh;
	min-width: 40vw;
}
article .entry-content > ul,
article .entry-content > ol,
article .entry-content > p {
	max-width: 85rem;
}
.entry-content p a {
	text-underline-offset: 4px;
}
.image-set figure,
.image-set figure img {
	display: block;
	margin: 0 auto;
}
.image-set > div {
	margin-bottom: 1rem;
}
@media screen and (min-width: 37.5em) {
	.image-set {
		margin-bottom: 1rem;
	}
	.image-set > div {
		margin-bottom: 0;
	}
	.image-set.balanced-row .ratio-holder:only-child {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 100% !important;
		flex: 1 1 100% !important;
	}
	.image-set.balanced-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.image-set.balanced-row div:not(:last-child) {
		margin-right: 1rem;
	}
}
.balanced-row .acf-notify {
	padding: 0;
}
.ratio-holder {
	position: relative;
}
.ratio-holder[style*="padding-top"],
figure[style*="padding-top"] {
	position: relative;
}
.ratio-holder[style*="padding-top"] img,
figure[style*="padding-top"] img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.is-even img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}
.acf-notify {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
}
.balanced-row .acf-notify {
	margin-bottom: 0;
}

/* End Project Gallery */

.text-row {
	max-width: 85rem;
	margin: 1rem 0 5.5rem;
}
.text-row h1 {
	margin: 1em 0 0.25em;
	font-weight: normal;
	font-size: 2.5rem;
	font-size: calc(1.8rem + 0.75vw);
	font-size: calc(1.8rem + 0.75vmax);
	letter-spacing: 0.025em;
	line-height: 1.25;
}
@media screen and (min-width: 100em) {
	.text-row h1 {
		font-size: 3rem;
	}
}
.wp-block-acf-project-start .text-row {
	opacity: 0;
	-webkit-transition: opacity 1.7s 0.35s ease-in-out;
	transition: opacity 1.7s 0.35s ease-in-out;
}
.wp-block-acf-project-start.finished-loading .text-row {
	opacity: 1;
}
.wp-block-acf-project-start ~ p,
.text-row p {
	max-width: 85rem;
	font-size: 1.85rem;
	line-height: 1.65;
	letter-spacing: 0.1rem;
	color: #7f7874;
}
@media screen and (min-width: 67.5em) {
	.wp-block-acf-project-start ~ p,
	.text-row p {
		font-size: 2.35rem;
	}
}
.text-row h1 + p {
	margin-top: 0;
}

/* PROFILE  */

#post-12 .entry-content {
	width: 100%;
	margin: 0 auto;
	min-width: 60vw;
}
.wp-block-group .wp-block-columns,
.wp-block-group .wp-block-group__inner-container {
	margin: 0 auto;
	width: 100%;
	padding: 0;
}
.profile-columns-area {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 6rem;
}
@media screen and (min-width: 67.5em) {
	.profile-columns-area {
		padding: 0 2rem 6rem;
	}
}
.wp-block-group .wp-block-columns .wp-block-column,
.profile-columns-area .wp-block-column {
	margin: 0 auto;
}
.wp-block-column:not(:first-child) {
	margin-left: 0;
}

.profile-columns-area blockquote,
#mobile-profile blockquote {
	opacity: 0;
}
.sequential-load-began .profile-columns-area blockquote,
.sequential-load-complete .profile-columns-area blockquote,
.sequential-load-began #mobile-profile blockquote,
.sequential-load-complete #mobile-profile blockquote {
	opacity: 1;
	-webkit-transition: opacity 1s 0.35s ease-in-out;
	transition: opacity 1s 0.35s ease-in-out;
}

.profile-columns-area .wp-block-columns {
	margin-bottom: 0;
}
.profile-columns-area .wp-block-columns .wp-block-column {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

/* Image sizing */
.profile-columns-area .wp-block-image {
	font-size: 0;
	margin-bottom: 1.22rem;
	display: block;
}

.wp-block-image img {
	display: block;
	width: 100%;
}

.profile-columns-area .wp-block-column blockquote {
	width: auto;
	font-size: 1.8rem;
	line-height: 1.7;
	margin: 0;
	padding: 2rem 0 3rem;
}
.profile-columns-area .wp-block-column > p {
	font-size: calc(1rem + 0.9vmin);
	opacity: 1 !important;
	margin-top: 0;
	line-height: 1.7;
}
.profile-columns-area .wp-block-column blockquote p {
	margin: 0 auto 0 0;
}
@media screen and (min-width: 600px) {
	.profile-columns-area .wp-block-column blockquote {
		margin: -0.3em 0.5em 0;
	}
	.profile-columns-area .wp-block-column:not(:only-child) {
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

.profile-columns-area .wp-block-column {
	display: none;
}
.profile-columns-area #mobile-profile.wp-block-column {
	display: block;
}
.profile-columns-area #mobile-profile.wp-block-column blockquote p {
	opacity: 1 !important;
}
/* news page specific */
.page-template-page-news .profile-columns-area.wp-block-columns .wp-block-column {
	display: block;
}
@media screen and (max-width: 781px) {
	.page-template-page-news .wp-block-columns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		gap: 0 !important;
	}
	.page-template-page-news .profile-columns-area .wp-block-column.contains-text {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.page-template-page-news .wp-block-columns .wp-block-column > p {
		font-size: 1.7rem;
		opacity: 1 !important;
		line-height: 1.7;
		margin-right: auto !important;
		margin-left: 0 !important;
		text-align: left !important;
	}
}
/* end news page specific */

@media screen and (min-width: 782px) {
	.profile-columns-area .wp-block-column blockquote {
		padding: 5rem 0 6.22rem;
	}
	.page-template-page-news .profile-columns-area .wp-block-column > p,
	.page-template-page-news .profile-columns-area .wp-block-column blockquote {
		margin-bottom: 0;
		padding-bottom: clamp(2rem, 4vh, 6.22rem);
	}
	.profile-columns-area .wp-block-column {
		display: block;
	}
	.profile-columns-area #mobile-profile.wp-block-column {
		display: none !important;
	}
	.wp-block-columns {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.profile-columns-area .wp-block-column > p,
	.profile-columns-area .wp-block-column blockquote {
		max-width: 100%;
		font-size: 2.4rem;
		font-size: calc(1.1rem + 1vmin);
	}
	.profile-columns-area .wp-block-column > p {
		font-size: calc(1rem + 0.9vmin);
	}
	.profile-columns-area .wp-block-column:first-child blockquote p {
		margin-left: auto;
		margin-right: 2rem;
	}
	.profile-columns-area .wp-block-column:not(:first-child) {
		margin-left: 1.22rem;
	}
	.wp-block-column .wp-block-image {
		margin-right: 0;
		margin-left: auto;
	}
	.wp-block-column:not(:first-child) .wp-block-image {
		margin-left: 0;
	}
	.profile-columns-area .wp-block-column:first-child {
		text-align: right;
	}
	.profile-columns-area .wp-block-column:nth-child(2) {
		text-align: left;
		margin-top: 7.5rem;
	}
	.page-template-page-news .entry-content .profile-columns-area .wp-block-column:nth-child(2) {
		margin-top: 0;
	}
	.profile-columns-area .wp-block-column:first-child blockquote,
	.profile-columns-area .wp-block-column:first-child > p,
	.profile-columns-area .wp-block-column:nth-child(2) blockquote,
	.profile-columns-area .wp-block-column:nth-child(2) > p {
		position: relative;
		min-width: 40vw;
	}
	.profile-columns-area .wp-block-column:first-child > p,
	.profile-columns-area .wp-block-column:first-child blockquote {
		left: 100%;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.profile-columns-area .wp-block-column:nth-child(2) blockquote,
	.profile-columns-area .wp-block-column:nth-child(2) > p {
		left: 0;
	}
	/* image sizing */
	.profile-columns-area .wp-block-column .wp-block-image {
		width: 100%;
	}
	.profile-columns-area .wp-block-column .wp-block-image.is-style-large {
		width: 90%;
	}
	.profile-columns-area .wp-block-column .wp-block-image.is-style-medium {
		width: 82%;
	}
	.profile-columns-area .wp-block-column .wp-block-image.is-style-small {
		width: 68%;
	}
	.profile-columns-area .wp-block-column .wp-block-image.is-style-xsmall {
		width: 52%;
	}
}

@media screen and (min-width: 67.5em) {
	.profile-columns-area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.profile-columns-area .wp-block-column {
		display: inline-block;
		width: 49.5%;
		width: calc(50% - 0.66rem);
	}
	/* image sizing */
	.profile-columns-area .wp-block-column > * {
		max-width: 80%;
	}
	.profile-columns-area .wp-block-column .wp-block-image.is-style-large {
		width: 75%;
	}
	.profile-columns-area .wp-block-column .wp-block-image.is-style-medium {
		width: 65%;
	}
	.profile-columns-area .wp-block-column .wp-block-image.is-style-small {
		width: 55%;
	}
	.profile-columns-area .wp-block-column .wp-block-image.is-style-xsmall {
		width: 40%;
	}
}

/* PEOPLE  */
.page-template-page-people .intro-section .sticky-section {
	padding-bottom: 0;
	height: auto;
}
.people-intro-inner-container figure {
	width: 100%;
	/* max-width: calc(115vh - 47rem); */
	width: calc(125vh - 41rem);
	max-width: 100%;
	margin: 0 auto;
}
@media screen and (min-width: 40em) {
	.people-intro-inner-container figure {
		width: calc(100vh - 41rem);
	}
}
@media screen and (min-width: 55em) {
	.people-intro-inner-container figure {
		width: calc(125vh - 41rem);
	}
}
.people-intro-inner-container figure .ratio-container {
	padding-top: 125%;
}
@media screen and (min-width: 40em) {
	.people-intro-inner-container figure .ratio-container {
		padding-top: 90%;
	}
}
.people-intro-inner-container figure img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	/* aspect-ratio: 10 / 8; */
}
@media screen and (min-width: 80em) {
	.people-intro-inner-container figure {
		min-width: 30vw;
		/* width: calc(115vh - 47rem); */
		width: calc(105vh - 41rem);
		max-width: 90rem;
	}
}
.people-intro-inner-container figure img {
	width: 100%;
	display: block;
	margin: 0 auto;
}
.intro-section blockquote {
	text-align: center;
	margin: 2rem 0;
	font-style: normal;
}

.intro-section .description {
	font-size: 0.9rem;
	/* font-size: calc(0.5em + 0.9vh); */
	width: 100%;
	margin: 0 auto;
	max-width: 90em;
	text-align: center;
}
.intro-section .description p {
	font-size: 1.8em;
	line-height: 1.85;
	text-align: justify;
	margin: 0.5em auto 1em;
}
.intro-section .description p:empty {
	cursor: pointer;
	margin: 0 auto;
}
.intro-section .description p:empty::before {
	content: "Continue";
	text-align: center;
	color: #9c182f;
	font-style: italic;
	display: block;
	width: 100%;
	font-size: 0.9em;
}
.intro-section .people-intro-inner-container.expanded .description p:empty {
	display: none;
}
.intro-section .description p:empty ~ p {
	font-size: 0;
	opacity: 0;
}
.intro-section .people-intro-inner-container.expanded .description p {
	font-size: 1.8em;
	opacity: 1 !important;
	-webkit-transition: opacity 1.2s 0.25s ease-out, font-size 0.25s ease-out;
	transition: opacity 1.2s 0.25s ease-out, font-size 0.25s ease-out;
}
.intro-section .description h2 {
	font-size: 2.5em;
	margin-bottom: 0;
	margin-top: 0.4em;
}
.intro-section .description h3 {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 1.45em;
	margin: 0 0 1em;
}

.people-intro-inner-container blockquote {
	font-size: calc(0.4em + 2vh);
}
.featured-book {
	margin: 0 auto 6em;
	font-size: 1.5rem;
	width: 100%;
	max-width: 80vh;
}
@media screen and (min-width: 67.5em) {
	.featured-book {
		min-width: 30em;
	}
}
.featured-book blockquote {
	font-size: 1.1em;
	text-align: justify;
}
.featured-book ul {
	text-align: center;
	list-style-type: none;
	padding: 0;
	margin: 2em auto 1em;
}
.intro-section cite {
	display: block;
	margin: 2.5rem 0 0;
	text-align: center;
}
p.caption {
	color: #666;
	text-transform: uppercase;
	text-align: center;
	margin: 1.5rem auto;
	letter-spacing: 2px;
	line-height: 1.65;
}
.image-holder p.caption {
	width: 90%;
	min-width: 0;
	max-width: none;
}
@media screen and (min-width: 67.5em) {
	p.caption {
		line-height: 2.25;
		width: 35%;
		min-width: 35rem;
		max-width: 45rem;
	}
}
p.caption span {
	text-transform: none;
	display: block;
	letter-spacing: 0;
	font-size: 1.4rem;
	margin: 2px 0;
}
body.media .site-main {
	padding-top: 12em;
}
.featured-book p.caption {
	line-height: 1.25;
	letter-spacing: 1px;
	font-size: 1.4rem;
	max-width: 55em;
}
.inset-slideshow-container {
	display: block;
	position: relative;
	width: 96%;
	width: calc(100% - 4rem);
	max-width: 80vh;
	margin: 0 auto 2em;
}
.intro-section .inset-slideshow {
	position: relative;
	/* padding-top: 61.4%; */
	padding-top: 66.7%;
	height: 100%;
	width: 100%;
	overflow: visible;
	cursor: pointer;
}
@media screen and (max-width: 50em) {
	.inset-slideshow-container {
		margin: 0 auto;
	}
	.intro-section .featured-book .inset-slideshow {
		/* padding-top: 75.7%; */
		padding-top: 84.7%;
	}
	.intro-section .featured-book .inset-slideshow figure {
		background: #fff;
	}
	.intro-section .featured-book .inset-slideshow figure:first-of-type img {
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover;";
	}
}
.intro-section .inset-slideshow {
	width: auto;
	height: auto;
	margin: 0 auto;
}
.heart-slide.add-overlay::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	background: rgba(0, 0, 0, 0.035);
}
.inset-slideshow .heart-slide img {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}
/* Intro Sections */
.intro-section {
	padding: 10rem 2rem 0;
	position: relative;
}
@media screen and (min-width: 67.5em) {
	.intro-section {
		padding: 10rem 4rem 0;
	}
}
.intro-section a {
	text-decoration: none;
}
@media screen and (min-width: 67.5em) {
	.intro-section {
		min-height: calc(100vh - 20rem);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-align: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		width: 100%;
		position: relative;
	}
	.featured-book .image-holder {
		margin-bottom: 0;
	}
	.intro-section .image-holder.faded img {
		opacity: 0.35;
	}
	.featured-book blockquote {
		width: 100%;
		max-width: 50rem;
		margin: 0 auto;
		text-align: justify;
	}
	.featured-book blockquote p {
		max-width: 100%;
		font-size: 1.1em;
	}
	p.caption {
		width: 70%;
	}
}
.full-team-list,
.people-bios,
.people-senior-associates {
	padding: 12rem 0 0;
	text-align: left;
	width: 100%;
	margin: 0 auto;
}
.people-senior-associates {
	padding: 0 3rem 0;
}
@media screen and (min-width: 40em) {
	.full-team-list,
	.people-bios,
	.people-senior-associates {
		padding: 8rem 0 0;
	}
	.full-team-list {
		padding: 2em 0 0;
	}
}
.people-bios,
.people-senior-associates {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: center;
}
@media screen and (min-width: 60em) {
	.people-senior-associates {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media screen and (min-width: 67.5em) {
	.full-team-list,
	.people-bios,
	.people-senior-associates {
		padding: 12rem 4rem 0;
		text-align: center;
		max-width: 120rem;
		width: 140vh;
		max-width: 100%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 80em) {
	.people-bios {
		min-width: 130rem;
	}
}
@media screen and (min-width: 90em) {
	.full-team-list,
	.people-senior-associates {
		min-width: 130rem;
		width: 150vh;
	}
}
.intro-section ~ .people-bios,
.people-senior-associates {
	padding: 0 1rem;
}
@media screen and (min-width: 50em) {
	.intro-section ~ .people-bios,
	.people-senior-associates {
		padding: 0 4rem;
	}
}
.person {
	position: relative;

	font-size: 1rem;
	margin-bottom: 0.56rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
}
.person.placeholder {
	margin: 0 !important;
}
.overlay-container .person {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	padding: 8rem 2rem 4rem;
	width: 100%;
	margin: auto;
}
.overlay-container .person .info-holder {
	position: relative;
	text-align: center;
	color: inherit;
}
@media screen and (min-width: 40em) {
	.person {
		padding: 0 0.23rem;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
	.people-senior-associates .person {
		-ms-flex: 1 0 33.333%;
		-webkit-box-flex: 0;
		flex: 0 0 33.333%;
		font-size: 0.9rem;
	}
}
@media screen and (min-width: 60em) {
	.person {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 33.33332%;
		flex: 1 0 33.33332%;
		font-size: 0.9rem;
		-ms-flex: 1 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
	}
	.people-senior-associates .person {
		-ms-flex: 1 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
	}
}
@media screen and (min-width: 67.5em) {
	.overlay-container .person {
		padding: 8rem 5rem 4rem;
		width: 90%;
		margin: auto;
	}
}
@media screen and (min-width: 80em) {
	.people-senior-associates .person {
		-ms-flex: 1 0 20%;
		-webkit-box-flex: 0;
		flex: 0 0 20%;
	}
}
.person p {
	opacity: 1 !important;
	font-size: 1.6em;
	line-height: 1.65;
	text-align: justify;
}
@media screen and (min-width: 40em) {
	.person p {
		font-size: 1.8em;
		line-height: 1.85;
	}
}
.person h2 {
	font-size: 2.5em;
	margin-bottom: 0;
}
.people-senior-associates .person h2 {
	font-size: 2em;
	margin-bottom: 0.05em;
}
.person h3 {
	font-size: 1.45em;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0 0 1.75em;
}
.person .image-holder {
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.person .ratio-container {
	width: 100%;
	position: relative;
	padding-top: 125%;
}
@media screen and (min-width: 40em) {
	.person .ratio-container {
		padding-top: 150%;
	}
}
.person .image-holder img {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}
.bio-btn {
	font-size: 1.8em;
	text-decoration: none;
	font-style: italic;
}
.bio-btn:hover {
	cursor: pointer;
}
.people-senior-associates .person .bio-btn {
	font-size: 1.5em;
}
.bio-btn::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.overlay-container .bio-btn::before {
	display: none;
}
.bio {
	display: none;
	padding: 0 2rem;
}
@media screen and (min-width: 40em) {
	.bio {
		padding: 0;
	}
}
@media screen and (max-width: 39.999em) {
	.bio {
		display: block;
		max-height: 0;
		opacity: 0;
		-webkit-transition: opacity 0.25s 0s ease-in-out, max-height 0.25s 0.25s ease-in-out;
		transition: opacity 0.25s 0s ease-in-out, max-height 0.25s 0.25s ease-in-out;
		overflow: hidden;
	}
	.active .bio {
		max-height: 200rem;
		opacity: 1;
		-webkit-transition: opacity 0.75s 0.25s ease-in-out, max-height 0.5s ease-in-out;
		transition: opacity 0.75s 0.25s ease-in-out, max-height 0.5s ease-in-out;
	}
}
.overlay-container {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 30;
	background: #fff;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	pointer-events: none;
	opacity: 0;
	overflow: scroll;
	-webkit-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0s 0.4s;
	transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0s 0.4s;
	transition: transform 0s 0.4s, opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: transform 0s 0.4s, opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0s 0.4s;
}
.overlay-container.active-bio {
	-webkit-transform: none;
	transform: none;
	pointer-events: all;
	opacity: 1;
	-webkit-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0s;
	transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0s;
	transition: transform 0s, opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: transform 0s, opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0s;
}
body.bio-overlay-is-active {
	position: absolute;
	left: 0;
	right: 0;
	overflow: hidden;
}
.bio-overlay-is-active .partners-li a {
	color: #9c182f;
}

.overlay-container figure.image-holder {
	max-width: 35rem;
	width: 30vh;
	min-width: 25rem;
}
.overlay-container .person.senior-associates .image-holder .ratio-container {
	padding-top: 125%;
}
.overlay-container .bio {
	display: block;
	max-width: 90em;
	margin: 0 auto;
}
.list-section h3,
.senior-associates-header {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 1.85rem;
	margin: 0 auto 1em;
	text-align: center;
}

.senior-associates-header {
	margin: 4em auto 1em;
}
.intro-section + .senior-associates-header {
	margin-top: 2em;
}

.bg-element {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
	opacity: 0;
	background-color: rgb(176, 171, 153);
	background-color: #d7d7d7;
}

.full-team-list {
	margin: 0 auto;
	padding: 4rem 3rem;
}
.list-section h3 {
	margin: 4em auto 2em;
}
.list-section ul {
	list-style-type: none;
	width: 100%;
	text-align: left;
	margin: 0 auto 5em;
	padding: 0;
	max-width: none;
	column-count: 2;
}
.list-section ul li {
	text-align: left;
	line-height: 1;
	break-inside: avoid;
	margin-bottom: 15%;
}
.list-section ul li strong {
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-size: 0.6105em;
	font-weight: 100;
}

@media screen and (min-width: 23em) {
	.list-section ul {
		text-align: left;
		list-style-type: none;
		width: 100%;
		text-align: left;
		/* column-count: 5; */
		/* -webkit-column-width: 10em;
		-moz-column-width: 10em;
		column-width: 10em; */
	}
}

@media screen and (min-width: 30em) {
	.list-section ul {
		font-size: 1.1em;
		column-count: 3;
	}
	.list-section ul li {
		margin-bottom: 15%;
	}
}

@media screen and (min-width: 50em) {
	.full-team-list {
		padding: 0 4rem 4rem;
	}
}
@media screen and (min-width: 60em) {
	.list-section ul {
		column-count: 4;
		padding: 0 0 0 2rem;
	}
}

@media screen and (min-width: 80em) {
	.list-section ul {
		column-count: 5;
		padding: 0 0 0 2rem;
	}
}

/* OUT AND ABOUT 
delete irrelevant columns css and replace with wp-column default */
.page-template-page-books-press .site-main {
	min-height: 90vh;
	-webkit-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
}
.page-template-page-books-press .press-grid {
	padding: 12rem 2rem 0;
	margin: 0 auto;
}
.page-template-page-books-press .intro-section + .press-grid {
	padding-top: 0;
}
@media screen and (min-width: 50em) {
	.page-template-page-books-press .press-grid {
		padding: 12rem 4rem 0;
		max-width: 120rem;
		margin: 0 auto;
	}
}
.ratio-container {
	position: relative;
	overflow: hidden;
}
.ratio-container img {
	display: block;
}
.ratio-container[style*="padding-"] img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
}

/* PEOPLE / OUT AND ABOUT */
#dymanic-content {
	padding-top: 9em;
}
.intro-section .sticky-section figure {
	width: 100%;
	max-width: 80vh;
}
/* END PEOPLE / OUT AND ABOUT */

.paralaxy-con {
	padding-top: 0;
}
.scroll-to-view {
	position: fixed;
	top: auto;
	font-size: 1.2rem;
	bottom: 2rem;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto;
	height: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	opacity: 0.999;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
.news-scrolled .scroll-to-view,
.scrolled .scroll-to-view {
	opacity: 0;
}
.news-counter .scroll-to-view {
	position: relative;
	bottom: 0;
	font-style: normal;
}
#row-1 {
	margin-top: 0;
	position: relative;
}
.sticky-section {
	top: 0;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.intro-section .sticky-section {
	height: calc(100vh - 10rem);
	padding-bottom: 9rem;
}

blockquote,
.culture blockquote {
	font-size: 2.2rem;
}
@media screen and (min-width: 50em) {
	blockquote,
	.culture blockquote {
		font-size: calc(2rem + 1vh);
	}
}
blockquote p {
	font-size: 1em;
	max-width: 33em;
	margin: 0 auto;
}

/* PRESS MEDIA */
.press-grid {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.press-grid li {
	width: 48%;
	width: calc(50% - 1rem);
	list-style: none;
	margin: 0;
	padding: 0;
}
.press-grid li a {
	text-decoration: none;
}
.press-grid li .image-holder {
	padding-top: 130%;
	position: relative;
	background-color: rgb(248, 248, 248);
}
.press-grid li .image-holder::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #383836;
	z-index: 5;
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}
.press-grid li .image-holder.item-loaded::after {
	opacity: 0.1;
}

.press-grid li .image-holder img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.press-grid li figure {
	background-color: rgb(248, 248, 248);
}
.press-grid li figure img,
img[loading="lazy"] {
	opacity: 0;
	-webkit-transition: opacity 1.4s cubic-bezier(0.65, 0, 0.35, 1);
	transition: opacity 1.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.press-grid li figure.item-loaded img,
.item-loaded img[loading="lazy"] {
	opacity: 1;
}

@media screen and (min-width: 37.5em) {
	.press-grid {
		padding: 0 2rem;
	}
	.press-grid li {
		width: 31%;
		padding: 0 1rem;
	}
}
@media screen and (min-width: 50em) {
	.press-grid {
		padding: 0 4rem;
	}
	.press-grid li {
		width: 21%;
		padding: 0 1rem;
	}
}
.press-grid li p {
	font-size: 1.4rem;
	line-height: 1.25;
	margin: 0.7rem 0 2.5rem;
}
.press-grid li p span {
	text-transform: none;
	font-style: italic;
	display: block;
}
/* FOOTER  */

footer {
	padding: 2.5rem 2rem 5rem;
	font-size: 1.4rem;
}
footer a:visited,
footer a {
	color: #b1b1b1;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	word-spacing: 0.1rem;
}

footer a:hover {
	color: #9c182f;
}
button.close-contact {
	position: fixed;
	bottom: 4.7rem;
	left: 1rem;
	z-index: 100;
	outline: 0;
	border: 0;
	background: none;
	color: #fff;
	font-size: 1.1em;
	font-style: italic;
	cursor: pointer;
}
.page-template-page-contact button.close-contact {
	display: none;
}
.site-info {
	white-space: nowrap;
	word-spacing: 0;
	letter-spacing: 0.2rem;
	font-style: normal;
	color: #9c182f;
}
@media screen and (min-width: 37.5em) {
	footer {
		padding: 2.5rem 2rem 5rem 4rem;
	}
	button.close-contact {
		left: 3rem;
	}
}

.acf-notify {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15% 5em;
	margin: 0 auto 2%;
	text-align: center;
	background: #efefef;
	max-width: 1200px;
}
.acf-notify + .acf-notify {
	padding: 14% 0;
}
.acf-notify + .acf-notify + .acf-notify {
	padding: 20% 0;
}

/* NEWS */
.news-counter {
	display: none;
}
.page-template-page-news article {
	padding: 12rem 2rem 6rem;
	min-height: calc(100vh - 10rem);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/* .page-template-page-news .entry-content > .wp-block-columns:first-child {
	margin-top: 12em;
} */
/* @media screen and (min-height: 36em) and (min-width: 67.5em) {
	.page-template-page-news .entry-content > .wp-block-group {
		height: 100%;
		min-height: calc(100vh - 7em);
		align-items: center !important;
		min-height: calc(100vh);
		align-items: center !important;
		scroll-snap-align: start;
		top: 0;
		width: 100%;
		max-width: 170vh;
		max-width: calc(180vh - 12rem);
		min-width: 40vw;
		padding: 0;
		padding: 5em 0 3em;
	}
	.news-counter {
		display: block;
	}
	.page-template-page-news .site-main,
	.page-id-2581 .site-main {
		height: 100vh;
		height: 100lvh;
	}

	#post-2581,
	.page-template-page-news article {
		padding: 0;
		height: 100vh;
	}
	.page-template-page-news .entry-content {
		width: 100%;
		height: 100vh;
		padding: 0 2rem;
		overflow: scroll;
		scroll-snap-type: y mandatory;
		max-width: 100%;
	}
	.page-template-page-news footer,
	.page-id-2581 footer {
		display: none;
	}
	.page-template-page-news .profile-columns-area .wp-block-image:not(:last-child) {
		margin-bottom: 3.2rem;
	}
} */
.page-template-page-news blockquote cite {
	font-style: normal;
	font-size: 0.9em;
}
.short-text {
	max-width: 34em !important;
	min-width: 0 !important;
	display: block;
}
.wp-block-column:nth-child(1) .short-text {
	margin-left: auto;
}

.page-template-page-news .wp-block-column blockquote {
	margin: 0;
	line-height: 1.5;
}

.page-template-page-news .wp-block-column blockquote p {
	font-size: 0.95em;
	text-transform: uppercase;
	letter-spacing: 2px;
}

@media screen and (min-width: 37.5em) {
	.page-template-page-news .wp-block-column:first-child blockquote,
	.page-template-page-news .wp-block-column:first-child p {
		margin: 0;
	}
}

.page-template-page-news .wp-block-column .wp-block-image {
	max-width: 100%;
}
/* Originial Styles for the layout with blocks */
.page-template-page-news blockquote:first-child {
	padding-top: 0;
}
.page-template-page-news blockquote:first-child p {
	opacity: 1 !important;
}

.dyad-button {
	display: block;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	border: none;
	background: transparent;
	line-height: auto;
	padding: 0;
	color: #9c182f !important;
	text-transform: uppercase;
	text-decoration: underline;
	letter-spacing: 2px;
	font-size: 13px;
	margin: 100px auto 0;
}
/* @media screen and (min-height: 36em) and (min-width: 67.5em) {
	.dyad-button {
		margin: -3em auto 0;
	}
} */
/* .page-template-page-news article .entry-content {
	width: 100em;
	max-width: 100vh;
	min-width: 60vw;
} */

.dyad-button.archive-open {
	display: none;
}

.news-item {
	margin-top: 100px;
	font-size: 0.9em;
}

.news-item h2,
.news-item h3 {
	font-family: freight-display-pro, Georgia, serif;
	text-transform: uppercase;
	font-size: 1.9rem;
	margin-bottom: 0.25em;
	margin-top: 2em;
	font-weight: 100;
}

.news-item p:first-of-type {
	margin-top: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.dyad-button ~ .wp-block-group,
.dyad-button ~ .news-item {
	opacity: 0;
	padding: 0 !important;
	max-height: 0;
	min-height: 0 !important;
	overflow: hidden;
	-webkit-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}

/* .dyad-button ~ .wp-block-group,
.hide-archived ~ .news-item {
	display: none;
} */

body .dyad-button ~ .wp-block-columns {
	display: none;
}
body.archive-open .dyad-button ~ .wp-block-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	opacity: 1;
	/* padding: 5em 0 3em; */
	/* margin-top: 100px; */
	max-height: none;
	overflow: hidden;
	-webkit-transition: opacity 1s 0.15s ease-in-out;
	transition: opacity 1s 0.15s ease-in-out;
}
.news-counter {
	position: fixed;
	top: auto;
	right: 0;
	bottom: calc(env(safe-area-inset-bottom, 20px) + 1em);
	left: 0;
	text-align: center;
	font-style: italic;
	color: hsl(17, 4%, 31%);
	font-size: 0.9em;
}
/* 
.news-item {
	margin-top: 100px;
}

.news-item:last-of-type {
	margin-bottom: 100px;
}
.page-template-page-news article h3 {
	text-transform: uppercase;
	font-size: 1.9rem;
	margin-bottom: 0.25em;
	margin-top: 2em;
}
.page-template-page-news article h3 + p {
	margin-top: 0;
}
.page-template-page-news article {
	font-size: 0.9em;
} */

/* Upcoming Events */
ul#events {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
li.event {
	margin: 0 auto 4em;
}
.event-logo {
	margin: 0 0 1em;
	display: block;
	width: 50%;
	max-width: 8em;
}
.event-logo figure {
	position: relative;
	width: 100%;
}
.event-logo img {
	display: block;
	width: 100%;
}
@media screen and (min-width: 50em) {
	ul#events {
		max-width: 60em;
		padding-left: 5em;
	}
	li.event {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 auto 3em;
	}
	.event-logo {
		margin: 0 2em 0.5em 0;
		max-width: 12em;
	}
	.event-logo figure {
		padding-top: 40%;
	}
	.event-logo img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: right top;
		object-position: right top;
		font-family: "object-fit: contain; object-position: right top;";
	}
}
.event-details {
	line-height: 1.4;
}
.event-details h3 {
	text-transform: uppercase;
}
.event-details h3,
.event-details p {
	margin: 0;
	font-size: 1em;
	opacity: 1 !important;
}
.event-details a,
.event-details a:visited {
	color: inherit;
	text-decoration: underline;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip: ink;
	text-underline-offset: 0.1em;
}

.event-description {
	font-style: italic;
}

.error-404 {
	position: absolute;
	top: 80px;
	left: 4rem;
	/* color: #b1b1b1; */
}

.error-404 h2 {
	font-size: 2.25rem;
}

/* Watermark Styles*/
.image-holder img.share {
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 10;
	pointer-events: auto;
	opacity: 0;
}
.image-holder .image-link img {
	z-index: 2;
	pointer-events: none;
}

/* CAREERRS PAGE */
.page-id-3127 .entry-content {
	line-height: 1.7;
	font-size: 1em;
}
.page-id-3127 .image-row {
	position: relative;
	margin-bottom: 3rem;

	/* height: calc(100vh - 12rem);
	overflow: hidden; */
}
.page-id-3127 .careers-layout .image-set .image-holder {
	padding-top: 54.916666666667% !important;
}

.page-id-3127 .careers-layout .image-set .image-holder img {
	height: 100%;
}
.page-id-3127 .image-row .text-row {
	position: relative;
	bottom: 0;
	left: 0;
	z-index: 20;
	margin-bottom: 0;
	max-width: 51rem;
}
.page-id-3127 .image-row .text-row h1 {
	display: none;
}
.page-id-3127 .image-row .text-row p {
	text-transform: capitalize;
	font-size: 1.5em;
	font-size: calc(1.8rem + 0.75vmax);
}
@media screen and (min-width: 40em) {
	.page-id-3127 .image-row .text-row p {
		font-size: 2em;
	}
}
.page-id-3127 article .entry-content > p {
	max-width: 77rem;
	font-size: 1.125em;
}
@media screen and (max-width: 40em) {
	.page-id-3127 .wp-block-spacer {
		height: 35px !important;
	}
}
@media screen and (min-width: 40em) {
	.page-id-3127 .image-row .text-row {
		position: absolute;
		margin-left: 4rem;
		max-width: 51rem;
	}
	.page-id-3127 .image-row .text-row p {
		color: #fff;
		text-transform: capitalize;
	}
	.page-id-3127 article .entry-content > p {
		/* font-size: 1.45em; */
		font-size: calc(1.1rem + 1vmin);
		/* font-size: calc(0.8rem + 1vmin); */
	}
}
/* IMAGE GRID */
.page-id-3127 article .entry-content {
	width: unset;
	/* max-width: unset; */
	padding: 12rem 2rem;
}
.page-id-3127 article .entry-content h2 {
	font-size: 3.45rem;
	font-size: calc(1.8rem + 0.75vmax);
}
@media screen and (min-width: 40em) {
	.page-id-3127 article:not(.image-grid-item) {
		padding: 0 2rem;
	}
	.page-id-3127 article .entry-content {
		padding: 12rem 0rem;
	}
}
.image-grid-container {
	width: 100%;
	margin: 1rem 0;
}
.image-grid-item,
.image-grid-item.stacked .image-holder:first-of-type {
	margin-bottom: 1rem;
}
@media screen and (min-width: 40em) {
	.image-grid-container,
	.image-grid-item.stacked {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.image-grid-container > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(33.33332% - 1rem);
		flex: 0 0 calc(33.33332% - 1rem);
		margin-right: 1rem;
		margin-bottom: 0;
	}
	.image-grid-container > *:last-child {
		margin-right: 0;
	}
	.image-grid-item.two-thirds {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(66.6664%);
		flex: 0 0 calc(66.6664%);
	}

	.image-grid-item.stacked {
		-ms-flex-flow: wrap;
		flex-flow: wrap;
	}
	.image-grid-item.stacked > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.image-grid-item.stacked > *:not(:last-child) {
		margin-bottom: 1rem;
	}
	.image-grid-item:not(.stacked) .image-holder {
		height: 100%;
	}
}
.image-grid-item .image-holder {
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
}
.image-grid-item .ratio {
	padding-top: 133.3328%;
	padding-top: 136.3328%;
}
.image-grid-item.stacked .ratio,
.image-grid-item.two-thirds .ratio {
	padding-top: 66.66664%;
}

.image-grid-item .ratio img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.page-id-3127 article ul {
	margin: 0 1.2rem;
	font-family: "freight-display-pro";
	font-size: 1.125em;
	/* list-style: circle; */
}
@media screen and (min-width: 40em) {
	.page-id-3127 article ul {
		font-size: calc(1.1rem + 1vmin);
		/* font-size: calc(0.8rem + 1vmin); */
	}
}
.page-id-3127 article ul li {
	margin-bottom: 0.5em;
	line-height: 1.7;
	position: relative;
}
.page-id-3127 article ul li::before {
	content: "";
	background-color: #000;
	border-radius: 50%;
	height: 0.3rem;
	width: 0.3rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	bottom: 0;
	left: -1rem;
}
.page-id-3127 article ul li::before {
	top: 1.65rem;
}
@media screen and (min-width: 40em) {
	.page-id-3127 article ul li::before {
		top: 25%;
		top: 1.75rem;
	}
}

/* .people-senior-associates .person {
	display: flex;
	flex-flow: column;
}
.people-senior-associates .person h2 {
	order: -1;
	text-align: left;
} */
.people-senior-associates .person h3 {
	font-size: 1.221em;
}
.people-senior-associates .person {
	/* margin-bottom: 4em; */
	/* margin-bottom: 1.12rem; */
	margin-bottom: 0.56rem;
}
/* .person.type-senior-associate {
	order: -1;
} */
.people-senior-associates .person .ratio-container {
	padding-top: 125%;
}
.person a.bio-btn {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
@media screen and (max-width: 40em) {
	.person a.bio-btn {
		padding: 0 2rem;
	}
}
.person a.bio-btn {
}
.person.active a.bio-btn,
.overlay-container .person a.bio-btn {
	position: static;
	position: relative;
}
.person a.bio-btn::before {
	background-color: #fff;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	opacity: 0;
}
.person a.bio-btn:hover::before {
	opacity: 0.2;
}
.person a.bio-btn:hover::before {
	opacity: 0.1;
}
.people-senior-associates .person a.bio-btn:hover::before {
	opacity: 0.2;
}

.people-senior-associates .person figure .image-link img {
	-webkit-transform-origin: 50% 20%;
	transform-origin: 50% 20%;
	-o-object-position: top;
	object-position: top;
}

/* People thumbnail options */
.person.active {
	margin-bottom: 3rem;
}
.people-senior-associates .person .image-holder {
	background: #333;
}
.people-senior-associates .person {
	text-align: left;
	color: #fff;
	color: #000;
}
.people-senior-associates .person figure::after {
	content: "";
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	height: 40%;
	background: linear-gradient(
		to top,
		hsl(0, 0%, 0%) 0%,
		hsla(0, 0%, 0%, 0.987) 8.1%,
		hsla(0, 0%, 0%, 0.951) 15.5%,
		hsla(0, 0%, 0%, 0.896) 22.5%,
		hsla(0, 0%, 0%, 0.825) 29%,
		hsla(0, 0%, 0%, 0.741) 35.3%,
		hsla(0, 0%, 0%, 0.648) 41.2%,
		hsla(0, 0%, 0%, 0.55) 47.1%,
		hsla(0, 0%, 0%, 0.45) 52.9%,
		hsla(0, 0%, 0%, 0.352) 58.8%,
		hsla(0, 0%, 0%, 0.259) 64.7%,
		hsla(0, 0%, 0%, 0.175) 71%,
		hsla(0, 0%, 0%, 0.104) 77.5%,
		hsla(0, 0%, 0%, 0.049) 84.5%,
		hsla(0, 0%, 0%, 0.013) 91.9%,
		hsla(0, 0%, 0%, 0) 100%
	);
	opacity: 0.3;
	z-index: 2;
}
.person .info-holder {
	position: absolute;
	left: 0;
	right: 0;
	top: auto;
	bottom: 0;
	padding-left: 2rem;
	color: #fff;
	text-align: left;
}
.person.active .info-holder {
	/* position: relative;
	color: inherit; */
}
.person h2 {
	position: relative;
	z-index: 10;
	/* margin-top: -3em; */
}
.person h3 {
	position: relative;
	z-index: 10;
	/* padding-left: 2rem; */
}
