/*# sourceMappingURL=style.css.map */

.video-placeholder {
	background: no-repeat 50% 50%;
	-ms-background-size: cover;
	background-size: cover;
}

.fill-space-video-wrap video {
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

body, html {
	font-family: "ABCArizonaText-Light";
	line-height: 120%;
}

body, html {
	font-size: 14px;
}

@media (min-width:393px) {
	body, html {
		font-size: calc(14px + 2 * ( 100vw - 393px ) / 1047);
	}
}

@media (min-width:1440px) {
	body, html {
		font-size: 16px;
	}
}

@media only screen and (max-width:480px),only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:375px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (min-device-width:414px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:320px) and (device-height:640px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:360px) and (device-height:592px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:360px) and (device-height:592px) and (-webkit-device-pixel-ratio:4) and (orientation:portrait),screen and (device-width:360px) and (device-height:640px) and (-webkit-device-pixel-ratio:2) and (orientation:portrait),screen and (device-width:360px) and (device-height:640px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:360px) and (device-height:640px) and (-webkit-device-pixel-ratio:4) and (orientation:portrait),screen and (device-width:384px) and (device-height:592px) and (-webkit-device-pixel-ratio:2) and (orientation:portrait),screen and (device-width:480px) and (device-height:800px) and (orientation:portrait) {
	body, html {
		font-size: 3.5623409669vw;
	}
}

html, html a {
	-webkit-font-smoothing: antialiased !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .004);
}

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

body {
	color: #000;
	background-color: #f3f0ed;
	background-color: #37322f;
	text-rendering: optimizeLegibility;
	font-family: "ABCArizonaText-Light";
	-webkit-text-size-adjust: 100%;
	margin: 0;
	padding: 0;
	will-change: background-color, color;
	-webkit-transition: background-color 600ms cubic-bezier(.25, .1, .25, 1), color 600ms cubic-bezier(.25, .1, .25, 1);
	transition: background-color 600ms cubic-bezier(.25, .1, .25, 1), color 600ms cubic-bezier(.25, .1, .25, 1);
}

body a {
	position: relative;
	display: inline-block;
	color: #000;
	text-decoration: none;
}

body a:after {
	content: "";
	position: absolute;
	width: 100%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	height: .03em;
	bottom: -.05em;
	left: 0;
	background-color: #000;
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-transition: -webkit-transform 250ms cubic-bezier(.25, .1, .25, 1);
	transition: -webkit-transform 250ms cubic-bezier(.25, .1, .25, 1);
	transition: transform 250ms cubic-bezier(.25, .1, .25, 1);
	transition: transform 250ms cubic-bezier(.25, .1, .25, 1), -webkit-transform 250ms cubic-bezier(.25, .1, .25, 1);
}

body a.no-line:after {
	display: none;
}

body a:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
}

body a.no-line:after {
	display: none;
}

body a.reverse:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

body a.reverse:hover:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

a, button, input, select, textarea {
	-webkit-tap-highlight-color: transparent;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.grid {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

.grid .col-1-12_lg {
	width: 7.2%;
}

.grid .col-2-12_lg {
	width: 15.63636%;
}

.grid .col-3-12_lg {
	width: 24.07272%;
}

.grid .col-4-12_lg {
	width: 32.50908%;
}

.grid .col-5-12_lg {
	width: 40.94544%;
}

.grid .col-6-12_lg {
	width: 49.3818%;
}

.grid .col-7-12_lg {
	width: 57.81816%;
}

.grid .col-8-12_lg {
	width: 66.25452%;
}

.grid .col-9-12_lg {
	width: 74.69088%;
}

.grid .col-10-12_lg {
	width: 83.12724%;
}

.grid .col-11-12_lg {
	width: 91.5636%;
}

.grid .col-12-12_lg {
	width: 99.99996%;
}

.grid .gutter_lg {
	width: 1.23636%;
}

.grid .gutter-margin-right_lg {
	margin-right: 1.23636%;
}

.grid .gutter-margin-right_lg:last-child {
	margin-right: 0px !important;
}

@media only screen and (max-width:768px) {
	.grid .col-1-6_sm {
		width: 14.5%;
	}
	
	.grid .col-2-6_sm {
		width: 31.6%;
	}
	
	.grid .col-3-6_sm {
		width: 48.7%;
	}
	
	.grid .col-4-6_sm {
		width: 65.8%;
	}
	
	.grid .col-5-6_sm {
		width: 82.9%;
	}
	
	.grid .col-6-6_sm {
		width: 100%;
	}
	
	.grid .gutter_sm {
		width: 2.6%;
	}
	
	.grid .gutter-margin-right_sm {
		margin-right: 2.6%;
	}
	
	.grid .gutter-margin-right_sm:last-child {
		margin-right: 0px !important;
	}
}

main {
	width: 100%;
	height: auto;
	background-color: #f3f0ed;
	opacity: 0;
}

img, svg, video {
	display: block;
	width: 100%;
	height: auto;
}

div {
	position: relative;
	display: block;
}

img.full-bleed-image, video.full-bleed-video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0%;
	left: 0%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	pointer-events: none;
}

#sprite-plyr {
	display: none !important;
}

.lazyload-wrap {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

.sized-lazyload-wrap {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.sized-lazyload-wrap .padding-element {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	z-index: 1;
}

.sized-lazyload-wrap img, .sized-lazyload-wrap video {
	z-index: 2;
}

.media-module {
	z-index: 5;
}

.media-module.desktop {
	display: block;
}

.media-module.mobile {
	display: none;
}

@media only screen and (max-width:480px),only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:375px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (min-device-width:414px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:320px) and (device-height:640px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:360px) and (device-height:592px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:360px) and (device-height:592px) and (-webkit-device-pixel-ratio:4) and (orientation:portrait),screen and (device-width:360px) and (device-height:640px) and (-webkit-device-pixel-ratio:2) and (orientation:portrait),screen and (device-width:360px) and (device-height:640px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:360px) and (device-height:640px) and (-webkit-device-pixel-ratio:4) and (orientation:portrait),screen and (device-width:384px) and (device-height:592px) and (-webkit-device-pixel-ratio:2) and (orientation:portrait),screen and (device-width:480px) and (device-height:800px) and (orientation:portrait) {
	.media-module.desktop {
		display: none;
	}
	
	.media-module.mobile {
		display: block;
	}
}

.media-module.regular {
	position: relative;
	width: 100%;
	height: auto;
}

.media-module.full-bleed {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.loading-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 5;
	background-color: rgba(253, 252, 248, .2);
	-webkit-backdrop-filter: blur(50px);
	backdrop-filter: blur(50px);
	-webkit-transition: opacity 600ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 600ms cubic-bezier(.25, .1, .25, 1);
	will-change: opacity;
}

.loading-overlay.hidden {
	opacity: 0;
	pointer-events: none;
}

.image-loaded .loading-overlay {
	opacity: 0;
	pointer-events: none;
}

.video-placeholder {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	-webkit-transition: opacity 400ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 400ms cubic-bezier(.25, .1, .25, 1);
	will-change: opacity;
}

.video-placeholder.hidden {
	opacity: 0;
	pointer-events: none;
}

.fill-space-video-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none;
}

.fill-space-video-wrap video {
	position: absolute;
	width: auto;
	height: auto;
	z-index: 5;
}

.fill-space-video-wrap.fill-width video {
	width: 100%;
	height: auto;
}

.fill-space-video-wrap.fill-height video {
	width: auto;
	height: 100%;
}

.outer-content-wrap {
	position: relative;
	width: calc(100% - 10rem);
	width: -o-calc(100% - 10rem);
	width: -ms-calc(100% - 10rem);
	width: -webkit-calc(100% - 10rem);
	margin: 0 auto;
	z-index: 1;
}

@media only screen and (max-width:768px) {
	.outer-content-wrap {
		width: calc(100% - 4.5714285714rem);
		width: -o-calc(100% - 4.5714285714rem);
		width: -ms-calc(100% - 4.5714285714rem);
		width: -webkit-calc(100% - 4.5714285714rem);
	}
}

.splide__list {
	-webkit-transform: translateX(0);
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}

.splide__track {
	direction: ltr;
}

.splide__slide.is-clone {
	visibility: hidden;
}

.splide__slide.is-visible {
	visibility: visible;
}

.close-button {
	width: 1.125rem;
	height: 1.125rem;
	cursor: pointer;
	z-index: 50;
}

.close-button span.line {
	position: absolute;
	width: 125%;
	height: 1px;
	background-color: #fff;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: .5px;
}

.close-button span.line:first-child {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.close-button span.line:nth-child(2) {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.close-button:after {
	content: "";
	position: absolute;
	width: 350%;
	height: 350%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media only screen and (max-width:768px) {
	.close-button {
		width: .8571428571rem;
		height: .8571428571rem;
	}
}

h1, h2, h3, h4, h5, h6 {
	position: relative;
	font-family: "ABCArizonaText-Light";
	font-style: normal;
	font-weight: normal;
	leading-trim: both;
	text-edge: cap;
}

h1 {
	font-family: "ABCArizonaFlare-Light";
	letter-spacing: 0px;
	line-height: 120%;
	margin-bottom: 0px;
	text-transform: uppercase;
}

h1 {
	font-size: 32px;
}

@media (min-width:393px) {
	h1 {
		font-size: calc(32px + 32 * ( 100vw - 393px ) / 1047);
	}
}

@media (min-width:1440px) {
	h1 {
		font-size: 64px;
	}
}

h2 {
	font-family: "ABCArizonaFlare-Light";
	letter-spacing: 0px;
	line-height: 120%;
	margin-bottom: 0px;
	text-transform: uppercase;
}

h2 {
	font-size: 24px;
}

@media (min-width:393px) {
	h2 {
		font-size: calc(24px + 8 * ( 100vw - 393px ) / 1047);
	}
}

@media (min-width:1440px) {
	h2 {
		font-size: 32px;
	}
}

h3 {
	font-family: "ABCArizonaFlare-Light";
	letter-spacing: .02em;
	line-height: 110%;
	margin-bottom: 0px;
	text-transform: uppercase;
}

h3 {
	font-size: 16px;
}

@media (min-width:393px) {
	h3 {
		font-size: calc(16px + 8 * ( 100vw - 393px ) / 1047);
	}
}

@media (min-width:1440px) {
	h3 {
		font-size: 24px;
	}
}

h4 {
	font-family: "ABCArizonaText-Light";
	letter-spacing: .02em;
	line-height: 110%;
	margin-bottom: 0px;
}

h4 {
	font-size: 20px;
}

@media (min-width:393px) {
	h4 {
		font-size: calc(20px + 4 * ( 100vw - 393px ) / 1047);
	}
}

@media (min-width:1440px) {
	h4 {
		font-size: 24px;
	}
}

h4:not(:first-of-type) {
	text-indent: 1em;
}

h5 {
	font-family: "ABCArizonaFlare-Light";
	letter-spacing: .04em;
	line-height: 120%;
	margin-bottom: 0px;
	text-transform: uppercase;
}

h5 {
	font-size: 14px;
}

@media (min-width:393px) {
	h5 {
		font-size: calc(14px + 6 * ( 100vw - 393px ) / 1047);
	}
}

@media (min-width:1440px) {
	h5 {
		font-size: 20px;
	}
}

h6 {
	font-family: "ABCArizonaFlare-Light";
	font-size: 12px;
	letter-spacing: 0px;
	line-height: 115%;
	margin-bottom: 0px;
}

p {
	font-family: "ABCArizonaText-Light";
	letter-spacing: .02em;
	line-height: 120%;
	margin-bottom: 0px;
}

p {
	font-size: 14px;
}

@media (min-width:393px) {
	p {
		font-size: calc(14px + 2 * ( 100vw - 393px ) / 1047);
	}
}

@media (min-width:1440px) {
	p {
		font-size: 16px;
	}
}

p:not(:first-of-type) {
	text-indent: 1.4em;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child {
	margin-bottom: 0px !important;
}

.uppercase {
	text-transform: uppercase;
}

input, select, textarea {
	width: 100%;
	height: auto;
	position: relative;
	display: block;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	cursor: pointer;
	background-color: transparent;
	border: none;
	outline: none;
	border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	box-shadow: 0px;
	-o-box-shadow: 0px;
	-ms-box-shadow: 0px;
	-moz-box-shadow: 0px;
	-webkit-box-shadow: 0px;
	resize: none;
	margin: 0;
	padding: 0;
	line-height: normal;
	line-height: 120%;
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	white-space: nowrap;
	font-weight: normal;
	color: #fff;
	font-family: "ABCArizonaText-Light";
	letter-spacing: .02em;
	border-bottom: 1px solid #fff;
	padding-bottom: .375rem;
	text-align: center;
}

input:focus, select:focus, textarea:focus {
	outline: none;
}

input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .25);
}

input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
	color: rgba(255, 255, 255, .25);
}

input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: rgba(255, 255, 255, .25);
}

input:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder {
	color: rgba(255, 255, 255, .25);
}

input, select, textarea {
	font-size: 14px;
}

@media (min-width:393px) {
	input, select, textarea {
		font-size: calc(14px + 2 * ( 100vw - 393px ) / 1047);
	}
}

@media (min-width:1440px) {
	input, select, textarea {
		font-size: 16px;
	}
}

@media only screen and (max-width:768px) {
	input, select, textarea {
		padding-bottom: .4285714286rem;
	}
}

.button {
	position: relative;
	display: block;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	cursor: pointer;
	cursor: pointer;
	background-color: transparent;
	border: none;
	border: 1px solid #000;
	outline: none;
	border-radius: 0px;
	border-radius: 1px;
	-o-border-radius: 0px;
	-o-border-radius: 1px;
	-ms-border-radius: 0px;
	-ms-border-radius: 1px;
	-moz-border-radius: 0px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 0px;
	-webkit-border-radius: 1px;
	box-shadow: 0px;
	-o-box-shadow: 0px;
	-ms-box-shadow: 0px;
	-moz-box-shadow: 0px;
	-webkit-box-shadow: 0px;
	resize: none;
	margin: 0;
	padding: 0;
	padding: .6875rem 2rem;
	line-height: normal;
	line-height: .9em;
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	white-space: nowrap;
	font-weight: normal;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: auto;
	font-family: "ABCArizonaText-Light";
	font-size: 16px;
	leading-trim: both;
	text-edge: cap;
	will-change: background-color, color;
	-webkit-transition: background-color 250ms cubic-bezier(.25, .1, .25, 1), color 250ms cubic-bezier(.25, .1, .25, 1);
	transition: background-color 250ms cubic-bezier(.25, .1, .25, 1), color 250ms cubic-bezier(.25, .1, .25, 1);
}

.button:focus {
	outline: none;
}

.button a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 50;
	opacity: 0;
}

.button.disabled {
	opacity: .5 !important;
	pointer-events: none !important;
}

.button:hover {
	background-color: #000;
	color: #fff;
}

@media only screen and (max-width:480px),only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:375px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (min-device-width:414px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:320px) and (device-height:640px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:360px) and (device-height:592px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:360px) and (device-height:592px) and (-webkit-device-pixel-ratio:4) and (orientation:portrait),screen and (device-width:360px) and (device-height:640px) and (-webkit-device-pixel-ratio:2) and (orientation:portrait),screen and (device-width:360px) and (device-height:640px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait),screen and (device-width:360px) and (device-height:640px) and (-webkit-device-pixel-ratio:4) and (orientation:portrait),screen and (device-width:384px) and (device-height:592px) and (-webkit-device-pixel-ratio:2) and (orientation:portrait),screen and (device-width:480px) and (device-height:800px) and (orientation:portrait) {
	h1 {
		font-size: 2.2857142857rem;
	}
	
	h2 {
		font-size: 1.7142857143rem;
	}
	
	h3 {
		font-size: 1.1428571429rem;
	}
	
	h4 {
		font-size: 1.4285714286rem;
	}
	
	h5 {
		font-size: 1rem;
	}
	
	h6 {
		font-size: .8571428571rem;
	}
	
	input, p, select, textarea {
		font-size: 1rem;
	}
	
	.button {
		font-size: 1.1428571429rem;
	}
}

.page-wrap {
	width: 100%;
	height: auto;
	min-height: 100svh;
}

.page-wrap .full-bleed-splash {
	width: 100%;
	height: auto;
	background-color: #000;
	overflow: hidden;
}

.page-wrap .full-bleed-splash .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
}

.page-wrap .full-bleed-splash:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .35);
	z-index: 15;
}

.page-wrap .full-bleed-splash h2.title {
	position: absolute;
	width: 100%;
	height: auto;
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 20;
}

@media only screen and (max-width:768px) {
	.page-wrap .full-bleed-splash {
		height: 80vh !important;
	}
	
	.page-wrap .full-bleed-splash h2.title {
		padding: 0 10%;
	}
}

.page-wrap .blur-parent {
	display: block;
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	will-change: opacity, transform;
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms;
	-webkit-transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1), -webkit-transform 1000ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1), -webkit-transform 1000ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1), transform 1000ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1), transform 1000ms cubic-bezier(.25, .1, .25, 1), -webkit-transform 1000ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap .blur-parent:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-backdrop-filter: blur(50px);
	backdrop-filter: blur(50px);
	z-index: 50;
	will-change: opacity;
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms;
	-webkit-transition: opacity 1200ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 1200ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap .blur-parent.dark-bg:after {
	background-color: rgba(55, 50, 47, .9);
}

.page-wrap .blur-parent.light-bg:after {
	background-color: rgba(243, 240, 237, .8);
}

.page-wrap .blur-parent.visible {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

.page-wrap .blur-parent.visible:after {
	opacity: 0;
}

.page-wrap .opacity-on-scroll {
	opacity: 0;
	will-change: opacity;
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms;
	-webkit-transition: opacity 1200ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 1200ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap .opacity-on-scroll.visible {
	opacity: 1;
}

.page-wrap .shift-on-scroll {
	display: block;
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	will-change: opacity, transform;
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms;
	-webkit-transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1), -webkit-transform 1000ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1), -webkit-transform 1000ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1), transform 1000ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1), transform 1000ms cubic-bezier(.25, .1, .25, 1), -webkit-transform 1000ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap .shift-on-scroll.visible {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

.page-wrap p.back-to-top {
	position: absolute;
	margin-bottom: 0px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	bottom: 2.625rem;
	right: 0;
	cursor: pointer;
	z-index: 50;
	opacity: .3;
	will-change: opacity;
	-webkit-transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap p.back-to-top:hover {
	opacity: 1;
}

@media only screen and (max-width:768px) {
	.page-wrap p.back-to-top {
		bottom: 2.8571428571rem !important;
		right: initial !important;
		left: 50% !important;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		opacity: 1;
	}
}

.menu-opener {
	position: fixed;
	display: none;
	width: 1.2857142857rem;
	height: .9285714286rem;
	top: 3.9285714286rem;
	right: 2.2857142857rem;
	cursor: pointer;
	z-index: 600;
	mix-blend-mode: difference;
}

.menu-opener span.line {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #fff;
	left: 50%;
	margin-top: -.5px;
	transition: all .25s cubic-bezier(.25, .1, .25, 1);
	-o-transition: all .25s cubic-bezier(.25, .1, .25, 1);
	-ms-transition: all .25s cubic-bezier(.25, .1, .25, 1);
	-moz-transition: all .25s cubic-bezier(.25, .1, .25, 1);
	-webkit-transition: all .25s cubic-bezier(.25, .1, .25, 1);
}

.menu-opener span.line:first-child {
	top: 0;
	left: 0;
}

.menu-opener span.line:nth-child(2) {
	bottom: 0;
	left: 0;
}

.menu-opener:after {
	content: "";
	position: absolute;
	width: 400%;
	height: 450%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media only screen and (max-width:768px) {
	.menu-opener {
		display: block;
	}
}

.menu-opener.opened span.line:first-child {
	width: 120%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.menu-opener.opened span.line:nth-child(2) {
	width: 120%;
	bottom: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.menu-wrap {
	position: fixed;
	width: 100%;
	height: auto;
	top: 3.75rem;
	top: 0;
	left: 50%;
	padding: 2.1875rem 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 500;
}

.menu-wrap ul.menu {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: auto;
	list-style: none;
	gap: 5.125rem;
	-webkit-filter: invert(100%);
	filter: invert(100%);
	margin: 0 auto;
}

.menu-wrap ul.menu .menu-item {
	opacity: .25;
	will-change: opacity;
	-webkit-transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
}

.menu-wrap ul.menu .menu-item a:after {
	display: none;
}

.menu-wrap ul.menu .menu-item:hover {
	opacity: 1;
}

.menu-wrap .footer-wrap {
	display: none;
}

@media only screen and (min-width:769px) {
	.menu-wrap {
		display: block !important;
		mix-blend-mode: difference;
	}
}

@media only screen and (max-width:768px) {
	.menu-wrap {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #37322f;
		-webkit-transform: translate(0);
		transform: translate(0);
	}
	
	.menu-wrap ul.menu {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2.1428571429rem;
		pointer-events: none;
		padding-bottom: 3em;
		opacity: 0;
		will-change: opacity;
		transition: opacity .5s cubic-bezier(.25, .1, .25, 1);
		-o-transition: opacity .5s cubic-bezier(.25, .1, .25, 1);
		-ms-transition: opacity .5s cubic-bezier(.25, .1, .25, 1);
		-moz-transition: opacity .5s cubic-bezier(.25, .1, .25, 1);
		-webkit-transition: opacity .5s cubic-bezier(.25, .1, .25, 1);
	}
	
	.menu-wrap ul.menu .menu-item h5 {
		font-size: 1.7142857143rem;
	}
	
	.menu-wrap .footer-wrap {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block !important;
		pointer-events: none;
		opacity: 0;
		background-color: transparent !important;
		will-change: opacity;
		transition: opacity .5s cubic-bezier(.25, .1, .25, 1);
		-o-transition: opacity .5s cubic-bezier(.25, .1, .25, 1);
		-ms-transition: opacity .5s cubic-bezier(.25, .1, .25, 1);
		-moz-transition: opacity .5s cubic-bezier(.25, .1, .25, 1);
		-webkit-transition: opacity .5s cubic-bezier(.25, .1, .25, 1);
	}
	
	.menu-wrap .footer-wrap .outer-content-wrap {
		-webkit-filter: invert(0%) !important;
		filter: invert(0%) !important;
	}
	
	.menu-wrap .footer-wrap h6.privacy-link {
		display: none !important;
	}
	
	.menu-wrap.visible .footer-wrap, .menu-wrap.visible ul.menu {
		opacity: 1;
		pointer-events: all;
	}
}

body.page-template-page-home ul.menu .menu-item.menu-item-home {
	opacity: 1;
}

body.page-template-page-home .footer-wrap {
	display: none;
}

.page-wrap#home-page {
	overflow: hidden;
	background-color: #37322f;
}

.page-wrap#home-page .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	pointer-events: none;
}

.page-wrap#home-page:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .2)));
	background: linear-gradient(0deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .2) 100%);
	z-index: 15;
}

.page-wrap#home-page img.logo {
	position: absolute;
	width: 39.5rem;
	height: auto;
	max-width: 90%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 20;
}

@media only screen and (max-width:768px) {
	.page-wrap#home-page img.logo {
		width: 23.5rem;
	}
}

body.page-template-page-profile ul.menu .menu-item.menu-item-profile {
	opacity: 1;
}

.page-wrap#profile-page .text-section.left {
	width: 100%;
	height: auto;
	padding: 6.25rem 0 10.3125rem 0;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .text-section.left {
		padding: 5.7142857143rem 0;
	}
}

.page-wrap#profile-page .text-section.centre {
	width: 100%;
	height: auto;
	padding: 6.25rem 0;
}

.page-wrap#profile-page .text-section.centre h2.header {
	width: 100%;
	height: auto;
	text-align: center;
	margin-bottom: 6.5rem;
}

.page-wrap#profile-page .text-section.centre .text-wrap {
	margin: 0 auto;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .text-section.centre {
		padding: 5.7142857143rem 0;
	}
	
	.page-wrap#profile-page .text-section.centre h2.header {
		text-align: left;
		margin-bottom: 2.3571428571rem;
	}
}

.page-wrap#profile-page .small-media-section {
	width: 100%;
	height: auto;
}

.page-wrap#profile-page .small-media-section.desktop {
	display: block;
}

.page-wrap#profile-page .small-media-section.mobile {
	display: none;
}

.page-wrap#profile-page .small-media-section .media-wrap {
	margin: 0 auto;
}

.page-wrap#profile-page .small-media-section .profile-sticky-image-outer-wrap {
	width: 100vw;
	height: 200vh;
	margin-left: -5rem;
}

.page-wrap#profile-page .small-media-section .profile-sticky-image-outer-wrap .profile-sticky-image {
	position: absolute;
	width: 100%;
	height: auto;
	left: 50%;
	margin-left: -50vw;
}

.page-wrap#profile-page .small-media-section .dummy-sticky-image {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
	pointer-events: none;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .small-media-section.desktop {
		display: none;
	}
	
	.page-wrap#profile-page .small-media-section.mobile {
		display: block;
	}
	
	.page-wrap#profile-page .small-media-section .media-wrap {
		width: calc(100% + 4.5714285714rem);
		width: -o-calc(100% + 4.5714285714rem);
		width: -ms-calc(100% + 4.5714285714rem);
		width: -webkit-calc(100% + 4.5714285714rem);
		margin-left: -2.2857142857rem;
	}
}

.page-wrap#profile-page .full-bleed-media-section {
	width: 100%;
	height: auto;
}

.page-wrap#profile-page .media-text-section {
	width: 100%;
	height: auto;
	padding: 6.25rem 0;
}

.page-wrap#profile-page .media-text-section .outer-content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.23636%;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .media-text-section .outer-content-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 5.5714285714rem;
	}
}

.page-wrap#profile-page .media-text-section .media-column {
	margin: 0 8.43636%;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .media-text-section .media-column {
		margin: 0;
	}
}

.page-wrap#profile-page .media-text-section .text-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 8.43636%;
}

.page-wrap#profile-page .media-text-section .text-column h2.header {
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
}

.page-wrap#profile-page .media-text-section .text-column .text-wrap {
	width: 100%;
	height: auto;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .media-text-section .text-column {
		margin: 0;
		display: block;
	}
	
	.page-wrap#profile-page .media-text-section .text-column h2.header {
		text-align: left;
		font-size: 1.7142857143rem;
		margin-bottom: 2.3571428571rem;
	}
}

.page-wrap#profile-page .media-text-section.media-text-order .outer-content-wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .media-text-section.media-text-order {
		padding: 0 0 5.7142857143rem 0;
	}
	
	.page-wrap#profile-page .media-text-section.media-text-order .outer-content-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.page-wrap#profile-page .media-text-section.text-media-order .outer-content-wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .media-text-section.text-media-order {
		padding: 5.7142857143rem 0;
	}
	
	.page-wrap#profile-page .media-text-section.text-media-order .outer-content-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

.page-wrap#profile-page .map-section {
	width: 100%;
	height: auto;
	background-color: #37322f;
	padding: 6.25rem 0 12.5rem 0;
	will-change: background-color, color;
	-webkit-transition: background-color 250ms cubic-bezier(.25, .1, .25, 1), color 250ms cubic-bezier(.25, .1, .25, 1);
	transition: background-color 250ms cubic-bezier(.25, .1, .25, 1), color 250ms cubic-bezier(.25, .1, .25, 1);
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .map-section {
		padding: 5.7142857143rem 0;
		overflow: hidden;
	}
}

.page-wrap#profile-page .map-section .intro-wrap {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 11.25rem;
}

.page-wrap#profile-page .map-section .intro-wrap .left-column {
	margin-left: 8.43636%;
}

.page-wrap#profile-page .map-section .intro-wrap .right-column {
	margin-right: 8.43636%;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .map-section .intro-wrap {
		display: block;
		margin-bottom: 2.5rem;
	}
	
	.page-wrap#profile-page .map-section .intro-wrap .left-column {
		margin-left: 0px;
	}
	
	.page-wrap#profile-page .map-section .intro-wrap .left-column h3 {
		margin-bottom: 2.5714285714rem;
	}
	
	.page-wrap#profile-page .map-section .intro-wrap .right-column {
		margin-right: 0px;
	}
}

.page-wrap#profile-page .map-section .intro-wrap .marker-filter-menu {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 9rem;
	gap: 1.5rem;
}

.page-wrap#profile-page .map-section .intro-wrap .marker-filter-menu.desktop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.page-wrap#profile-page .map-section .intro-wrap .marker-filter-menu.mobile {
	display: none;
}

.page-wrap#profile-page .map-section .intro-wrap .marker-filter-menu .filter-menu-item {
	cursor: pointer;
	opacity: .15;
	will-change: opacity;
	-webkit-transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap#profile-page .map-section .intro-wrap .marker-filter-menu .filter-menu-item.active, .page-wrap#profile-page .map-section .intro-wrap .marker-filter-menu .filter-menu-item:hover {
	opacity: 1;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .map-section .intro-wrap .marker-filter-menu {
		margin-top: 5.2142857143rem;
		gap: 1.7142857143rem;
	}
	
	.page-wrap#profile-page .map-section .intro-wrap .marker-filter-menu.desktop {
		display: none;
	}
	
	.page-wrap#profile-page .map-section .intro-wrap .marker-filter-menu.mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.page-wrap#profile-page .map-section .map-module .mapsvg-layers-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100;
}

.page-wrap#profile-page .map-section .map-module .mapsvg-layers-wrap .mapsvg-layer-markers {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.page-wrap#profile-page .map-section .map-module .mapsvg-layers-wrap .mapsvg-layer-markers .mapsvg-marker {
	position: absolute;
	background-color: transparent !important;
	border-radius: 50%;
	border: none !important;
	cursor: pointer;
	z-index: 100;
	will-change: opacity;
	-webkit-transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap#profile-page .map-section .map-module .mapsvg-layers-wrap .mapsvg-layer-markers .mapsvg-marker.projects {
	opacity: 0;
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.page-wrap#profile-page .map-section .map-module svg path {
	will-change: fill;
	-webkit-transition: fill 250ms cubic-bezier(.25, .1, .25, 1);
	transition: fill 250ms cubic-bezier(.25, .1, .25, 1);
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .map-section .map-module {
		width: calc(100% + 4.5714285714rem);
		width: -o-calc(100% + 4.5714285714rem);
		width: -ms-calc(100% + 4.5714285714rem);
		width: -webkit-calc(100% + 4.5714285714rem);
		margin-left: -2.2857142857rem;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	
	.page-wrap#profile-page .map-section .map-module::-webkit-scrollbar {
		display: none;
	}
	
	.page-wrap#profile-page .map-section .map-module .mapsvg-wrap {
		width: 138% !important;
		margin: 0 2.2857142857rem;
	}
}

.page-wrap#profile-page .map-section.projects-visible {
	background-color: #d2c8b9;
	color: #000;
}

.page-wrap#profile-page .map-section.projects-visible .map-module #mapsvg svg path {
	fill: rgba(255, 255, 255, .5) !important;
}

.page-wrap#profile-page .clients-section {
	width: 100%;
	height: auto;
	padding: 6.25rem 0 8.125rem 0;
	overflow: hidden;
	background-color: #f3f0ed;
}

.page-wrap#profile-page .clients-section .inner-wrap {
	width: 100%;
	height: auto;
	pointer-events: none;
	overflow: hidden;
}

.page-wrap#profile-page .clients-section h3.header {
	width: 100%;
	height: auto;
	text-align: center;
	margin-bottom: 4.5625rem;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .clients-section {
		padding: 5.7142857143rem 0;
	}
	
	.page-wrap#profile-page .clients-section h3.header {
		margin-bottom: 5rem;
	}
}

.page-wrap#profile-page .clients-section .client-logos {
	width: 100%;
	height: auto;
	pointer-events: none;
}

.page-wrap#profile-page .clients-section .client-logos .splide__slide {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 4.0625rem;
	margin: 0 2.8125rem;
}

.page-wrap#profile-page .clients-section .client-logos .splide__slide img {
	position: relative;
	width: auto;
	height: 4.0625rem;
}

@media only screen and (max-width:768px) {
	.page-wrap#profile-page .clients-section .client-logos .splide__slide {
		height: 4.2857142857rem;
		margin: 0 1.8571428571rem;
	}
	
	.page-wrap#profile-page .clients-section .client-logos .splide__slide img {
		height: 4.2857142857rem;
	}
}

body.page-template-page-gallery ul.menu .menu-item.menu-item-gallery {
	opacity: 1;
}

body.page-template-page-gallery main {
	background-color: #37322f;
}

body.page-template-page-gallery .menu-wrap {
	background-color: #37322f;
	mix-blend-mode: initial !important;
	padding-bottom: 1.6875rem;
}

body.page-template-page-gallery .loading-overlay {
	background-color: rgba(55, 50, 47, .5);
}

body.page-template-page-gallery .footer-wrap {
	background-color: #f3f0ed;
}

body.page-template-page-gallery .footer-wrap .outer-content-wrap {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.page-wrap#gallery-page {
	overflow: hidden;
}

.page-wrap#gallery-page .outer-content-wrap {
	min-height: 100svh;
	padding: 15.625rem 0 .9375rem 0;
}

@media only screen and (max-width:768px) {
	.page-wrap#gallery-page .outer-content-wrap {
		padding: 14.2857142857rem 0 4.1428571429rem 0;
	}
}

.page-wrap#gallery-page .gallery-filter-menu {
	position: fixed;
	width: 100%;
	height: auto;
	top: 5.125rem;
	left: 0;
	padding: .3125rem 0 1.125rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 2rem;
	background-color: #37322f;
	z-index: 100;
}

.page-wrap#gallery-page .gallery-filter-menu .filter-menu-item {
	cursor: pointer;
	cursor: pointer;
	opacity: .15;
	will-change: opacity;
	-webkit-transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap#gallery-page .gallery-filter-menu .filter-menu-item.active, .page-wrap#gallery-page .gallery-filter-menu .filter-menu-item:hover {
	opacity: 1;
}

@media only screen and (max-width:768px) {
	.page-wrap#gallery-page .gallery-filter-menu {
		position: absolute;
		top: 7.8571428571rem;
		gap: .9285714286rem;
		padding: 0;
	}
}

.page-wrap#gallery-page .gallery-row {
	display: none;
	width: 100%;
	height: auto;
}

.page-wrap#gallery-page .gallery-row .inner-row {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.page-wrap#gallery-page .gallery-row .gallery-image.media-image {
	cursor: pointer;
}

@media only screen and (min-width:768px) {
	.page-wrap#gallery-page .gallery-row .gallery-image.media-image .media-module:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		-webkit-backdrop-filter: blur(50px);
		backdrop-filter: blur(50px);
		background-color: rgba(55, 50, 47, .4);
		z-index: 50;
		opacity: 0;
		will-change: opacity;
		-webkit-transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
		transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
	}
	
	.page-wrap#gallery-page .gallery-row .gallery-image.media-image.unhovered .media-module:after {
		opacity: 1;
		-webkit-transition: opacity 400ms cubic-bezier(.25, .1, .25, 1);
		transition: opacity 400ms cubic-bezier(.25, .1, .25, 1);
	}
}

@media only screen and (max-width:768px) {
	.page-wrap#gallery-page .gallery-row {
		display: none;
		margin-left: 0px !important;
		margin-right: 0px !important;
		margin-bottom: 2.8571428571rem !important;
	}
	
	.page-wrap#gallery-page .gallery-row .inner-row {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
}

.page-wrap#gallery-page .gallery-row.single-media.left .inner-row {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.page-wrap#gallery-page .gallery-row.single-media.left.side-margin {
	margin-left: 8.43636%;
}

.page-wrap#gallery-page .gallery-row.single-media.right .inner-row {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.page-wrap#gallery-page .gallery-row.single-media.right.side-margin {
	margin-right: 8.43636%;
}

.page-wrap#gallery-page .gallery-row.double-media .inner-row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.page-wrap#gallery-page .gallery-row.double-media.vertical-top .inner-row {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.page-wrap#gallery-page .gallery-row.double-media.vertical-centre .inner-row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.page-wrap#gallery-page .gallery-row.double-media.vertical-bottom .inner-row {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media only screen and (max-width:768px) {
	.page-wrap#gallery-page .gallery-row.double-media .inner-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
		gap: 2.8571428571rem;
	}
}

.page-wrap#gallery-page .gallery-row.bottom-margin, .page-wrap#gallery-page .gallery-row.filtered {
	margin-bottom: 6.25rem;
}

@media only screen and (max-width:768px) {
	.page-wrap#gallery-page p.back-to-top {
		right: initial !important;
		bottom: 3rem !important;
		left: 50% !important;
		-webkit-transform: translateX(-50) !important;
		transform: translateX(-50) !important;
		margin: 0 auto;
	}
}

body.page-template-page-password ul.menu .menu-item.menu-item-projects {
	opacity: 1;
}

body.page-template-page-password main {
	background-color: #37322f;
}

body.page-template-page-password .footer-wrap {
	display: none;
}

.page-wrap#password-page {
	overflow: hidden;
}

.page-wrap#password-page .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	pointer-events: none;
}

.page-wrap#password-page .background:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(55, 50, 47, .7)), to(rgba(55, 50, 47, .7)));
	background: linear-gradient(0deg, rgba(55, 50, 47, .7) 0%, rgba(55, 50, 47, .7) 100%);
	-webkit-backdrop-filter: blur(35px);
	backdrop-filter: blur(35px);
	z-index: 50;
}

.page-wrap#password-page span.password-page-opener {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.page-wrap#password-page span.password-page-opener:after {
	content: "";
	position: absolute;
	width: 100%;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	height: .03em;
	bottom: -.05em;
	left: 0;
	background-color: #fff;
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-transition: -webkit-transform 250ms cubic-bezier(.25, .1, .25, 1);
	transition: -webkit-transform 250ms cubic-bezier(.25, .1, .25, 1);
	transition: transform 250ms cubic-bezier(.25, .1, .25, 1);
	transition: transform 250ms cubic-bezier(.25, .1, .25, 1), -webkit-transform 250ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap#password-page span.password-page-opener:hover:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
}

.page-wrap#password-page .password-form-wrap {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 20;
}

.page-wrap#password-page .password-form-wrap .password-form {
	display: block;
	margin: 0 auto;
}

.page-wrap#password-page .password-form-wrap .password-form .intro {
	width: 100%;
	height: auto;
	margin-bottom: 2.5rem;
}

.page-wrap#password-page .password-form-wrap .password-form form button[type=submit] {
	margin: 0 auto;
	margin-top: 2.5rem;
}

.page-wrap#password-page .password-form-wrap .password-form h6.get-in-touch {
	opacity: .25;
	margin-top: 2.5rem;
}

@media only screen and (max-width:768px) {
	.page-wrap#password-page .password-form-wrap .password-form .intro {
		margin-bottom: 2.8571428571rem;
	}
	
	.page-wrap#password-page .password-form-wrap .password-form form button[type=submit] {
		margin-top: 2.8571428571rem;
	}
	
	.page-wrap#password-page .password-form-wrap .password-form h6.get-in-touch {
		margin-top: 2.8571428571rem;
	}
}

.page-wrap#password-page .password-request-wrap {
	position: absolute;
	display: none;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -47%);
	transform: translate(-50%, -47%);
	text-align: center;
	z-index: 20;
}

.page-wrap#password-page .password-request-wrap .password-request {
	display: block;
	margin: 0 auto;
}

.page-wrap#password-page .password-request-wrap .password-request .gform_ajax_spinner {
	display: none !important;
}

.page-wrap#password-page .password-request-wrap .password-request div.gfield_validation_message, .page-wrap#password-page .password-request-wrap .password-request h2.gform_submission_error {
	display: none !important;
}

.page-wrap#password-page .password-request-wrap .password-request label {
	display: none !important;
}

.page-wrap#password-page .password-request-wrap .password-request .gform-body {
	width: 100%;
	height: auto;
}

.page-wrap#password-page .password-request-wrap .password-request .gform-body .gform_fields {
	width: 100%;
	height: auto;
}

.page-wrap#password-page .password-request-wrap .password-request .gform-body .gform_fields .gfield {
	width: 100%;
	height: auto;
	margin-bottom: 3.125rem;
}

.page-wrap#password-page .password-request-wrap .password-request .gform-body .gform_fields .gfield:last-child {
	margin-bottom: 0px !important;
}

.page-wrap#password-page .password-request-wrap .password-request .gform-body .gform_fields .gfield.gfield_error input {
	border-color: #b7410e !important;
}

@media only screen and (max-width:768px) {
	.page-wrap#password-page .password-request-wrap .password-request .gform-body .gform_fields .gfield {
		margin-bottom: 2.8571428571rem;
	}
}

.page-wrap#password-page .password-request-wrap .password-request .gform-footer {
	margin-top: 3.125rem;
}

.page-wrap#password-page .password-request-wrap .password-request .gform-footer input[type=submit] {
	margin: 0 auto;
}

@media only screen and (max-width:768px) {
	.page-wrap#password-page .password-request-wrap .password-request .gform-footer {
		margin-top: 2.8571428571rem;
	}
}

.page-wrap#password-page .password-request-wrap .password-request .gform_confirmation_message h6 {
	opacity: .25;
	margin-top: 3.75rem;
}

@media only screen and (max-width:768px) {
	.page-wrap#password-page .password-request-wrap .password-request .gform_confirmation_message {
		padding: 0 3.5714285714rem;
	}
	
	.page-wrap#password-page .password-request-wrap .password-request .gform_confirmation_message h6 {
		margin-top: 2.8571428571rem;
	}
}

body.post-type-archive-projects ul.menu .menu-item.menu-item-projects {
	opacity: 1;
}

body.post-type-archive-projects main {
	background-color: #37322f;
}

body.post-type-archive-projects .menu-wrap {
	background-color: #37322f;
	mix-blend-mode: initial !important;
}

body.post-type-archive-projects .footer-wrap {
	background-color: #f3f0ed;
}

body.post-type-archive-projects .footer-wrap .outer-content-wrap {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.page-wrap#projects-index {
	padding: 10.3125rem 0 4.0625rem 0;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-index {
		padding: 8.5714285714rem 0 6.7857142857rem 0;
	}
}

.page-wrap#projects-index .project-row {
	width: 100%;
	height: auto;
	margin-bottom: 4rem;
}

.page-wrap#projects-index .project-row:last-of-type {
	margin-bottom: 0px !important;
}

.page-wrap#projects-index .project-row .outer-content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-index .project-row {
		margin-bottom: 2.8571428571rem;
	}
	
	.page-wrap#projects-index .project-row .outer-content-wrap {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
}

.page-wrap#projects-index .project-row .thumbnail-wrap {
	display: block;
}

.page-wrap#projects-index .project-row .thumbnail-wrap .titles-wrap {
	width: 100%;
	height: auto;
	padding-top: 1.25rem;
}

.page-wrap#projects-index .project-row .thumbnail-wrap a.project-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 50;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-index .project-row .thumbnail-wrap {
		margin: 0 auto !important;
	}
	
	.page-wrap#projects-index .project-row .thumbnail-wrap .titles-wrap {
		padding-top: .9285714286rem;
	}
}

.page-wrap#projects-index .project-row.far-left .outer-content-wrap {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.page-wrap#projects-index .project-row.inset-left .outer-content-wrap {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.page-wrap#projects-index .project-row.inset-left .outer-content-wrap .thumbnail-wrap {
	margin-left: 8.43636%;
}

.page-wrap#projects-index .project-row.centre .outer-content-wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page-wrap#projects-index .project-row.inset-right .outer-content-wrap {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.page-wrap#projects-index .project-row.inset-right .outer-content-wrap .thumbnail-wrap {
	margin-right: 8.43636%;
}

.page-wrap#projects-index .project-row.far-right .outer-content-wrap {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.page-wrap#projects-index .project-row.full-bleed-row {
	width: 100%;
	height: auto;
}

.page-wrap#projects-index .project-row.full-bleed-row .outer-content-wrap {
	width: 100%;
	height: auto;
}

.page-wrap#projects-index .project-row.full-bleed-row .thumbnail-wrap {
	width: 100%;
	height: auto;
}

.page-wrap#projects-index .project-row.full-bleed-row .thumbnail-wrap .titles-wrap {
	padding-left: 5rem;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-index .project-row.full-bleed-row .thumbnail-wrap .titles-wrap {
		padding-left: 2.2857142857rem;
	}
}

.page-wrap#projects-index p.back-to-top {
	right: 5rem;
}

body.single-projects ul.menu .menu-item.menu-item-projects {
	opacity: 1;
}

.page-wrap#projects-post .splash-panel {
	width: 100%;
	height: auto;
	background-color: #37322f;
	overflow: hidden;
	pointer-events: none;
}

.page-wrap#projects-post .splash-panel .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
}

.page-wrap#projects-post .splash-panel:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(55, 50, 47, .5)), to(rgba(55, 50, 47, .5)));
	background: linear-gradient(0deg, rgba(55, 50, 47, .5) 0%, rgba(55, 50, 47, .5) 100%);
	z-index: 15;
}

.page-wrap#projects-post .splash-panel .titles-overlay {
	width: 100%;
	height: auto;
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 20;
}

.page-wrap#projects-post .splash-panel .titles-overlay h1.title {
	margin-bottom: .4em;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-post .splash-panel {
		height: 80vh !important;
	}
}

.page-wrap#projects-post .project-details {
	width: 100%;
	height: auto;
	padding: 6.25rem 0;
}

.page-wrap#projects-post .project-details .outer-content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.page-wrap#projects-post .project-details .column.details p.detail-row {
	display: block;
	text-indent: 0px;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-post .project-details .outer-content-wrap {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4.8571428571rem;
	}
}

.page-wrap#projects-post .project-content {
	width: 100%;
	height: auto;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-post .project-content {
		padding-bottom: 2.8571428571rem;
	}
}

.page-wrap#projects-post .project-content .project-row {
	width: 100%;
	height: auto;
	margin-bottom: 6.25rem;
}

.page-wrap#projects-post .project-content .project-row .outer-content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-post .project-content .project-row {
		margin-bottom: 2.8571428571rem;
	}
	
	.page-wrap#projects-post .project-content .project-row .outer-content-wrap {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.page-wrap#projects-post .project-content .project-row.single-media.left .outer-content-wrap {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.page-wrap#projects-post .project-content .project-row.single-media.centre .outer-content-wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page-wrap#projects-post .project-content .project-row.single-media.right .outer-content-wrap {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.page-wrap#projects-post .project-content .project-row.single-media.full-bleed .outer-content-wrap {
	display: block;
	width: 100%;
	height: auto;
}

.page-wrap#projects-post .project-content .project-row.double-media .outer-content-wrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-post .project-content .project-row.double-media .outer-content-wrap {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
}

.page-wrap#projects-post .project-content .project-row.double-media .media-column {
	display: block;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-post .project-content .project-row.double-media .media-column {
		margin-left: 0px !important;
		margin-right: 0px !important;
		margin-bottom: 2.8571428571rem;
	}
	
	.page-wrap#projects-post .project-content .project-row.double-media .media-column:last-child {
		margin-bottom: 0px;
	}
	
	.page-wrap#projects-post .project-content .project-row.double-media .media-column .media-module {
		width: 100% !important;
		margin: 0px !important;
	}
}

.page-wrap#projects-post .project-content .project-row.double-media .media-column.left.full-bleed-align .media-module {
	width: calc(100% + 5rem);
	width: -o-calc(100% + 5rem);
	width: -ms-calc(100% + 5rem);
	width: -webkit-calc(100% + 5rem);
	margin-left: -5rem;
}

.page-wrap#projects-post .project-content .project-row.double-media .media-column.left.inset-left-align {
	margin-left: 8.43636%;
}

.page-wrap#projects-post .project-content .project-row.double-media .media-column.right.full-bleed-align .media-module {
	width: calc(100% + 5rem);
	width: -o-calc(100% + 5rem);
	width: -ms-calc(100% + 5rem);
	width: -webkit-calc(100% + 5rem);
}

.page-wrap#projects-post .project-content .project-row.double-media .media-column.right.inset-right-align {
	margin-right: 8.43636%;
}

.page-wrap#projects-post .project-content .project-row.double-media.vertical-top .outer-content-wrap {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.page-wrap#projects-post .project-content .project-row.double-media.vertical-centre .outer-content-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.page-wrap#projects-post .project-content .project-row.double-media.vertical-bottom .outer-content-wrap {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.page-wrap#projects-post .latest-projects {
	width: 100%;
	height: auto;
	text-align: center;
	padding: 8.125rem 0;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(55, 50, 47, .5)), to(rgba(55, 50, 47, .5))), #f3f0ed;
	background: linear-gradient(0deg, rgba(55, 50, 47, .5) 0%, rgba(55, 50, 47, .5) 100%), #f3f0ed;
}

.page-wrap#projects-post .latest-projects .outer-content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3.375rem;
	z-index: 20;
}

.page-wrap#projects-post .latest-projects .outer-content-wrap.mobile {
	display: none;
}

.page-wrap#projects-post .latest-projects .outer-content-wrap .latest-project {
	will-change: opacity;
	-webkit-transition: opacity 300ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 300ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap#projects-post .latest-projects .outer-content-wrap .latest-project.unhovered {
	opacity: .25;
	-webkit-transition: opacity 600ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 600ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap#projects-post .latest-projects .hover-project-images {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	pointer-events: none;
}

.page-wrap#projects-post .latest-projects .hover-project-images .hover-project-image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	will-change: opacity;
	-webkit-transition: opacity 300ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 300ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap#projects-post .latest-projects .hover-project-images .hover-project-image:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, .2)), to(rgba(255, 255, 255, .2)));
	background: linear-gradient(0deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .2) 100%);
}

.page-wrap#projects-post .latest-projects .hover-project-images .hover-project-image.visible {
	opacity: 1;
	-webkit-transition: opacity 600ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 600ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap#projects-post .latest-projects .latest-projects-carousel {
	overflow: visible;
	text-align: left;
}

.page-wrap#projects-post .latest-projects .latest-projects-carousel .carousel-slide {
	margin-right: 4.5714285714rem;
}

.page-wrap#projects-post .latest-projects .latest-projects-carousel .carousel-slide:last-child {
	margin-right: 0px !important;
}

.page-wrap#projects-post .latest-projects .latest-projects-carousel .carousel-slide .thumbnail-media {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.page-wrap#projects-post .latest-projects .latest-projects-carousel .carousel-slide .thumbnail-media:before {
	display: block;
	content: "";
	width: 100%;
	padding-bottom: 100%;
}

.page-wrap#projects-post .latest-projects .latest-projects-carousel .carousel-slide .thumbnail-caption {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-top: 1.0714285714rem;
	min-width: 0;
}

.page-wrap#projects-post .latest-projects .latest-projects-carousel .carousel-slide .thumbnail-caption h3 {
	display: block;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.page-wrap#projects-post .latest-projects .latest-projects-carousel .carousel-slide a.project-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 50;
	opacity: 0;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-post .latest-projects {
		padding: 2.3571428571rem 0 3.2142857143rem 0;
		overflow: hidden;
	}
	
	.page-wrap#projects-post .latest-projects .outer-content-wrap.desktop {
		display: none;
	}
	
	.page-wrap#projects-post .latest-projects .outer-content-wrap.mobile {
		display: block;
	}
}

.page-wrap#projects-post p.back-to-top {
	right: 5rem;
	bottom: 0;
}

@media only screen and (max-width:768px) {
	.page-wrap#projects-post p.back-to-top {
		position: relative;
		right: initial !important;
		bottom: initial !important;
		-webkit-transform: translate(0) !important;
		transform: translate(0) !important;
		left: initial !important;
		margin: 0 auto;
	}
}

body.page-template-page-contact ul.menu .menu-item.menu-item-contact {
	opacity: 1;
}

.page-wrap#contact-page .splash-panel {
	width: 100%;
	height: auto;
	background-color: #37322f;
	overflow: hidden;
	pointer-events: none;
}

.page-wrap#contact-page .splash-panel .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
}

.page-wrap#contact-page .splash-panel:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .45)), to(rgba(0, 0, 0, .45)));
	background: linear-gradient(0deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, .45) 100%);
	z-index: 15;
}

@media only screen and (max-width:768px) {
	.page-wrap#contact-page .splash-panel {
		height: 80vh !important;
	}
	
	.page-wrap#contact-page .splash-panel:after {
		display: none;
	}
}

.page-wrap#contact-page .page-content {
	width: 100%;
	height: auto;
	padding: 6.25rem 0 4.6875rem 0;
}

@media only screen and (max-width:768px) {
	.page-wrap#contact-page .page-content {
		padding: 5.7142857143rem 0;
	}
}

.page-wrap#contact-page .page-content .intro-wrap {
	margin-bottom: 5.625rem;
}

@media only screen and (max-width:768px) {
	.page-wrap#contact-page .page-content .intro-wrap {
		margin-bottom: 5.7142857143rem;
	}
}

.page-wrap#contact-page .page-content .contact-details {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 1.23636%;
	-moz-column-gap: 1.23636%;
	column-gap: 1.23636%;
	margin-bottom: 10.625rem;
}

.page-wrap#contact-page .page-content .contact-details .contact-column h3 {
	margin-bottom: 1.5625rem;
}

@media only screen and (max-width:768px) {
	.page-wrap#contact-page .page-content .contact-details {
		margin-bottom: 6.4285714286rem;
		row-gap: 3.5714285714rem;
	}
	
	.page-wrap#contact-page .page-content .contact-details .contact-column h3 {
		margin-bottom: 1.0714285714rem;
	}
}

.page-wrap#contact-page .page-content .locations-wrap {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width:768px) {
	.page-wrap#contact-page .page-content .locations-wrap {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.page-wrap#contact-page .page-content .locations-wrap .locations-column .locations-menu {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 2.5rem;
}

.page-wrap#contact-page .page-content .locations-wrap .locations-column .locations-menu .location-menu-item {
	cursor: pointer;
	opacity: .25;
	will-change: opacity;
	-webkit-transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 250ms cubic-bezier(.25, .1, .25, 1);
}

.page-wrap#contact-page .page-content .locations-wrap .locations-column .locations-menu .location-menu-item h5 {
	text-transform: none;
	letter-spacing: 0px;
}

.page-wrap#contact-page .page-content .locations-wrap .locations-column .locations-menu .location-menu-item.active, .page-wrap#contact-page .page-content .locations-wrap .locations-column .locations-menu .location-menu-item:hover {
	opacity: 1;
}

.page-wrap#contact-page .page-content .locations-wrap .locations-column .details-wrap {
	position: absolute;
	display: none;
	width: 100%;
	height: auto;
	bottom: 0;
	left: 0;
}

@media only screen and (max-width:768px) {
	.page-wrap#contact-page .page-content .locations-wrap .locations-column {
		margin-top: 2.5714285714rem;
	}
	
	.page-wrap#contact-page .page-content .locations-wrap .locations-column:before {
		display: block;
		content: "";
		width: 100%;
		padding-bottom: 55.9270516717%;
	}
	
	.page-wrap#contact-page .page-content .locations-wrap .locations-column h5, .page-wrap#contact-page .page-content .locations-wrap .locations-column p {
		font-size: 1.1428571429rem;
	}
	
	.page-wrap#contact-page .page-content .locations-wrap .locations-column .locations-menu {
		position: absolute;
		top: 0;
		left: 0;
		gap: 2.2857142857rem;
	}
}

.page-wrap#contact-page .page-content .locations-wrap .image-column:before {
	display: block;
	content: "";
	width: 100%;
	padding-bottom: 79.9050632911%;
}

.page-wrap#contact-page .page-content .locations-wrap .image-column .location-image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}

@media only screen and (max-width:768px) {
	.page-wrap#contact-page .page-content .locations-wrap .image-column:before {
		display: block;
		content: "";
		width: 100%;
		padding-bottom: 62.8048780488%;
	}
}

body.page-template-page-services {
	background-color: #37322f;
}

body.page-template-page-services ul.menu .menu-item.menu-item-services {
	opacity: 1;
}

body.page-template-page-services main {
	background-color: #37322f;
}

body.page-template-page-services .footer-wrap {
	display: none !important;
}

.page-wrap#services-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page-wrap#services-page .background {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 10;
}

.page-wrap#services-page .background:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .4)), to(rgba(0, 0, 0, .4)));
	background: linear-gradient(0deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%);
	z-index: 15;
}

.page-wrap#services-page .services-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 1.125rem;
	width: 100%;
	height: auto;
	text-align: center;
	z-index: 20;
	color: #fff;
	padding-top: 4.375rem;
}

.page-wrap#services-page .services-list .service p {
	font-family: "ABCArizonaFlare-Light";
}

@media only screen and (max-width:768px) {
	.page-wrap#services-page .services-list {
		padding-top: 2.5rem;
		row-gap: 1.0714285714rem;
	}
}

body.page-template-page-legal {
	background-color: #37322f;
}

body.page-template-page-legal main {
	background-color: #37322f;
}

body.page-template-page-legal .footer-wrap {
	background-color: #f3f0ed;
}

body.page-template-page-legal .footer-wrap .outer-content-wrap {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.page-wrap#legal-page {
	padding: 13.125rem 0 4.6875rem 0;
}

@media only screen and (max-width:768px) {
	.page-wrap#legal-page {
		padding: 7.5rem 0 2.8571428571rem 0;
	}
}

.page-wrap#legal-page .legal-page-section {
	width: 100%;
	height: auto;
	padding: 3.125rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.page-wrap#legal-page .legal-page-section b, .page-wrap#legal-page .legal-page-section strong {
	font-weight: normal;
	text-transform: uppercase;
	margin-left: -1.4em;
}

.page-wrap#legal-page .legal-page-section em, .page-wrap#legal-page .legal-page-section i {
	font-style: normal;
	margin-left: -1.4em;
}

.page-wrap#legal-page .legal-page-section ul {
	padding-left: 1.5em;
	margin-bottom: 1.2em;
}

.page-wrap#legal-page .legal-page-section p:first-of-type b, .page-wrap#legal-page .legal-page-section p:first-of-type strong {
	margin-left: 0px;
}

@media only screen and (max-width:768px) {
	.page-wrap#legal-page .legal-page-section {
		row-gap: 2.3571428571rem;
		padding: 2.8571428571rem 0;
	}
}

.footer-wrap {
	width: 100%;
	height: auto;
	background-color: #37322f;
	padding: 7.5rem 0;
}

.footer-wrap .outer-content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-wrap .left-column h6 {
	margin-bottom: 0px;
}

.footer-wrap .left-column h6.privacy-link {
	position: absolute;
	opacity: .5;
	margin-top: 1.875rem;
}

.footer-wrap h6.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 1rem;
}

@media only screen and (max-width:768px) {
	.footer-wrap {
		padding: 2.8571428571rem 0;
	}
	
	.footer-wrap .outer-content-wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2.7857142857rem;
	}
	
	.footer-wrap .left-column h6.privacy-link {
		position: relative;
		text-align: center;
		margin-top: 2.7857142857rem;
	}
	
	.footer-wrap h6.social {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 1.1428571429rem;
	}
}

.gallery-lightbox-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #37322f;
	color: #fff;
	overflow: hidden;
	z-index: 9999999;
	display: none;
}

.gallery-lightbox-overlay a {
	color: #fff;
}

.gallery-lightbox-overlay .inner-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	will-change: opacity;
	-webkit-transition: opacity 500ms cubic-bezier(.25, .1, .25, 1);
	transition: opacity 500ms cubic-bezier(.25, .1, .25, 1);
}

.gallery-lightbox-overlay .close-button {
	position: absolute;
	top: 3.125rem;
	right: 3.125rem;
	z-index: 30;
}

@media only screen and (max-width:768px) {
	.gallery-lightbox-overlay .close-button {
		top: 3.5714285714rem;
		right: 2.4285714286rem;
	}
}

.gallery-lightbox-overlay .text-block {
	position: absolute;
	display: none;
	top: 3.125rem;
	left: 3.125rem;
	z-index: 20;
}

.gallery-lightbox-overlay .text-block p {
	margin-bottom: .1em;
}

@media only screen and (max-width:768px) {
	.gallery-lightbox-overlay .text-block {
		top: 3.2857142857rem;
		left: 2.4285714286rem;
	}
	
	.gallery-lightbox-overlay .text-block p {
		font-size: 1.7142857143rem;
	}
	
	.gallery-lightbox-overlay .text-block h6 {
		font-size: 1rem;
	}
}

.gallery-lightbox-overlay img.lightbox-image {
	position: absolute;
	width: auto;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 10;
}

@media only screen and (max-width:768px) {
	.gallery-lightbox-overlay img.lightbox-image {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
	}
}

.gallery-lightbox-overlay.project-present .text-block {
	display: block;
}

.gallery-lightbox-overlay.visible .inner-wrap {
	opacity: 1;
}

.dark-bg {
	color: #fff;
}

.dark-bg a {
	color: #fff;
}

.dark-bg a:after {
	background-color: #fff;
}

.dark-bg .button {
	border-color: #fff;
	color: #fff;
}

.dark-bg .button:hover {
	background-color: #fff;
	color: #000;
}
