@charset "UTF-8";
/* ===============================================
		CONFIG MODULES
===============================================	*/
@import url("//hello.myfonts.net/count/3bc874");

@font-face {
	font-family: 'RidleyGrotesk-Medium';
	src: url("../fonts/RidleyGrotesk-Medium/font.woff2") format("woff2"), url("../fonts/RidleyGrotesk-Medium/font.woff") format("woff");
}

/* ===============================================
		Fonts Families

		- Set font display rules in Mixins
===============================================	*/
/* ===============================================
		Font Sizes & Weights
===============================================	*/
/* ===============================================
		Colors
===============================================	*/
/* ===============================================
		Break Points
===============================================	*/
/* ===============================================
		Spacing
===============================================	*/
/* ===============================================
    Transition
=============================================== */
/* ===============================================
    Grid
=============================================== */
/* ===============================================
    Form Inputs
=============================================== */
/* ===============================================
    Button
=============================================== */
/* ===============================================
		Flexbox
		@include flexbox(row, $mobile);
===============================================	*/
/* ===============================================
		Row Machine
		@include rowMachine(3,5%,$mobile);
===============================================	*/
/* ===============================================
    Responsive Font Size
    @include font-size(12px, 18px);

    Will scale fronts between the range 12px to 18px
=============================================== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
main,
nav,
section,
cite {
	display: block;
}

html {
	height: 100%;
}

body {
	line-height: 1;
	min-height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: none;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

*,
*:after,
*:before {
	min-height: 0;
	min-width: 0;
	box-sizing: border-box;
}

/* ===============================================
 		Restore Google Maps Images
 ===============================================	*/
.google-maps-link {
	max-width: 100%;
}

.gmnoprint img {
	max-width: none;
	z-index: 9999;
}

/* ===============================================
		Wordpress admin
===============================================	*/
#wpadminbar #wp-admin-bar-my-account.with-avatar>a img,
#wp-admin-bar-user-info .avatar {
	min-width: 0px;
}

/* ===============================================
		Group Clearfix
===============================================	*/
.group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.group {
	display: inline-block;
}

/* start commented backslash hack \*/
* html .group {
	height: 1%;
}

.group {
	display: block;
}

/* ===============================================
		No Script
===============================================	*/
.no-js [data-srcset] {
	display: none;
}

#noscript-warning {
	position: fixed;
	top: 150px;
	width: 30%;
	max-width: 450px;
	background: #231f20;
	color: #fff;
	padding-top: 2em;
	padding-bottom: 2em;
	text-align: center;
	z-index: 0;
	line-height: 24px;
	padding-left: 1em;
	padding-right: 1em;
}

@media (max-width: 415px) {
	#noscript-warning {
		display: none;
	}
}

/* Global Styles */
html {
	font-size: 10px;
}

@media (min-width: 767px) and (max-width: 1420px) {
	html {
		font-size: calc(10px + 6 * (100vw - 767px) / 653);
	}
}

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

@media (max-width: 767px) {
	html {
		font-size: 16px;
	}
}

html,
body {
	font-family: meno-display, meno-banner, serif;
	line-height: 1.4;
	fill: currentColor;
}

@media (max-width: 415px) {

	html,
	body {
		overflow-x: hidden;
	}
}

body {
	color: #555853;
	background: #F0EFEE;
	overflow-y: scroll;
	overflow-x: hidden;
	max-width: 100vw;
	position: relative;
}

.btn {
	display: inline-block;
}

.btn a,
.tiny-mce-btn {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #555853;
	background: transparent;
	border-color: #231f20;
}

.btn a:active,
.tiny-mce-btn:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.btn a:hover,
.tiny-mce-btn:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

.btn a:focus,
.tiny-mce-btn:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

button {
	background: transparent;
	-webkit-appearance: none;
	color: currentColor;
	border: none;
	padding: 0;
	text-align: left;
	outline: none;
	font-size: inherit;
	font-family: inherit;
}

button:focus {
	background: none;
}

button.btn {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #555853;
	background: transparent;
	border-color: #231f20;
}

button.btn:active {
	transform: scale(0.95);
	transform-origin: center center;
}

button.btn:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

button.btn:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

.btn-icon a {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #fff;
	background: transparent;
	border-color: #fff;
}

.btn-icon a:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.btn-icon a .icon-button-arrow {
	max-width: 2rem;
	width: 0;
	fill: #fff;
	display: inline-block;
	transition: all 0.125s ease-in-out;
}

.btn-icon a:hover {
	border-color: #fff;
	color: #fff;
}

.btn-icon a:hover .icon-button-arrow {
	width: 2rem;
	margin-left: 1rem;
	fill: #fff;
}

.btn-icon a:focus {
	border-color: #fff;
	color: #fff;
}

.btn-icon a:focus .icon-button-arrow {
	width: 2rem;
	margin-left: 1rem;
	fill: #fff;
}

a {
	transition: all 0.125s ease-in-out;
	text-decoration: none;
	color: inherit;
}

a:focus {
	outline: none;
}

img {
	max-width: 100%;
}

figure.image {
	font-size: 0;
}

/* ===============================================
		Responsive helper classes.
===============================================	*/
.screen-reader-text {
	display: none;
}

@media (max-width: 767px) {
	.large-screen {
		display: none;
	}
}

@media (min-width: 767px) {
	.small-screen {
		display: none !important;
	}
}

.touch-screen {
	display: none;
}

@media (hover: none) and (pointer: coarse) {
	.touch-screen {
		display: block;
	}
}

/* ===============================================
		js classes
===============================================	*/
.visually_hidden {
	opacity: 0;
	visibility: hidden;
}

/* ===============================================
		Overflows
===============================================	*/
.overflow-x {
	overflow-x: visible;
}

/* ===============================================
		IE WARNING
===============================================	*/
.ie-warning {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	min-height: 150px;
	padding: 20px;
	background: red;
	color: white;
	z-index: 9999;
}

.ie-warning h1 {
	font-size: 22px;
}

abbr {
	border-bottom: none;
	text-decoration: none;
}

/* ===============================================
    Select
=============================================== */
select {
	display: block;
	font-size: 1rem;
	font-family: "Public Sans", sans-serif;
	font-weight: 400;
	color: #231f20;
	line-height: 1.4;
	padding: 1rem 1rem;
	width: 20rem;
	max-width: 20rem;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #231f20;
	box-shadow: 0px 0px 0px 0px transparent;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url(../img/backgrounds/select-icon.svg);
	background-repeat: no-repeat;
	background-position: right 1.5rem center;
	background-size: 1.2rem;
}

.heading {
	text-transform: uppercase;
	font-size: 1rem;
	padding-bottom: 4.25rem;
}

@media (max-width: 767px) {
	.heading {
		font-size: 14px;
		padding-bottom: 2rem;
	}
}

.title {
	line-height: 1.42;
	padding-bottom: 1rem;
}

/* ===============================================
    Titles & Text Styles
=============================================== */
.text-container,
.summary,
.wysiwyg {
	font-family: "Public Sans", sans-serif;
	font-size: 1.0625rem;
}

.text-container strong,
.summary strong,
.wysiwyg strong {
	font-weight: 600;
}

.text-container img,
.summary img,
.wysiwyg img {
	height: auto;
}

.text-container ul,
.summary ul,
.wysiwyg ul {
	padding-bottom: 1em;
}

.text-container ul li,
.summary ul li,
.wysiwyg ul li {
	list-style: none;
	padding-left: 2rem;
	line-height: 1.7;
	position: relative;
}

.text-container ul li:before,
.summary ul li:before,
.wysiwyg ul li:before {
	content: '—';
	position: absolute;
	left: 0rem;
}

.text-container ul+h1,
.text-container ul+h2,
.text-container ul+h3,
.text-container ul+h4,
.text-container ul+h5,
.text-container ul+h6,
.text-container ol+h1,
.text-container ol+h2,
.text-container ol+h3,
.text-container ol+h4,
.text-container ol+h5,
.text-container ol+h6,
.summary ul+h1,
.summary ul+h2,
.summary ul+h3,
.summary ul+h4,
.summary ul+h5,
.summary ul+h6,
.summary ol+h1,
.summary ol+h2,
.summary ol+h3,
.summary ol+h4,
.summary ol+h5,
.summary ol+h6,
.wysiwyg ul+h1,
.wysiwyg ul+h2,
.wysiwyg ul+h3,
.wysiwyg ul+h4,
.wysiwyg ul+h5,
.wysiwyg ul+h6,
.wysiwyg ol+h1,
.wysiwyg ol+h2,
.wysiwyg ol+h3,
.wysiwyg ol+h4,
.wysiwyg ol+h5,
.wysiwyg ol+h6 {
	padding-top: .5rem;
}

.text-container ol,
.summary ol,
.wysiwyg ol {
	counter-reset: line;
	position: relative;
}

.text-container ol:before,
.summary ol:before,
.wysiwyg ol:before {
	content: '';
	width: 1px;
	position: absolute;
	background: currentColor;
	left: .9rem;
	top: .9rem;
	bottom: .9rem;
	z-index: 0;
}

.text-container ol li,
.summary ol li,
.wysiwyg ol li {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: .5rem 0;
	font-size: 1.2rem;
	text-transform: uppercase;
}

.text-container ol li li:first-of-type,
.summary ol li li:first-of-type,
.wysiwyg ol li li:first-of-type {
	padding-top: 0;
}

@media (max-width: 767px) {

	.text-container ol li,
	.summary ol li,
	.wysiwyg ol li {
		font-size: .875rem;
	}
}

.text-container ol li:before,
.summary ol li:before,
.wysiwyg ol li:before {
	counter-increment: line;
	content: counter(line);
	background: #efebe9;
	border: 1px solid;
	border-radius: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 1.8rem;
	width: 1.8rem;
	font-size: 1rem;
	position: relative;
	z-index: 1;
	margin-right: 1rem;
}

.text-container p+p:not(.btn),
.text-container ul+p,
.text-container ol+p,
.summary p+p:not(.btn),
.summary ul+p,
.summary ol+p,
.wysiwyg p+p:not(.btn),
.wysiwyg ul+p,
.wysiwyg ol+p {
	padding-top: 1.4em;
}

.text-container p+.btn,
.summary p+.btn,
.wysiwyg p+.btn {
	margin-top: 1.4em;
}

.text-container small,
.summary small,
.wysiwyg small {
	font-size: .8em;
}

.text-container p:not(.btn) a,
.summary p:not(.btn) a,
.wysiwyg p:not(.btn) a {
	border-bottom: 1px solid #bfdbdb;
	transition: all 0.125s ease-in-out;
}

.text-container p:not(.btn) a:hover,
.summary p:not(.btn) a:hover,
.wysiwyg p:not(.btn) a:hover {
	color: #2f3a48;
}

.wysiwyg h1,
.wysiwyg h2 {
	font-size: 1.375rem;
	padding-bottom: .5em;
}

.wysiwyg h3,
.wysiwyg h4 {
	font-size: 1.1rem;
	padding-bottom: .5em;
}

.wysiwyg h5,
.wysiwyg h6 {
	font-size: 1em;
	font-weight: 600;
	padding-bottom: 1em;
}

.wysiwyg h1,
.wysiwyg h3,
.wysiwyg h5 {
	font-family: meno-display, meno-banner, serif;
}

.wysiwyg h2,
.wysiwyg h4,
.wysiwyg h6 {
	font-family: "Public Sans", sans-serif;
}

.wysiwyg p+h1,
.wysiwyg p+h2,
.wysiwyg p+h3,
.wysiwyg p+h4,
.wysiwyg p+h5,
.wysiwyg p+h6 {
	padding-top: 1rem;
}

/* ===============================================
    Special Characters
=============================================== */
sup {
	font-size: .6em;
	vertical-align: text-top;
}

.logo {
	width: 6rem;
	fill: currentColor;
}

.dropdown-arrow {
	width: 0.625rem;
	fill: currentColor;
}

.close-icon {
	fill: #231f20;
	width: 1rem;
}

.radio-button .check {
	fill: lightcoral;
}

.radio-button .border {
	fill: lightblue;
}

.margin-bottom {
	margin-bottom: 8.625rem;
}

@media (max-width: 767px) {
	.margin-bottom {
		margin-bottom: 2.375rem;
	}
}

/* ===============================================
    Grid Wrap
=============================================== */
.grid-container {
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
}

@media (max-width: 1420px) {
	.grid-container {
		grid-template-columns: 0 0 repeat(12, 1fr) 0 0;
	}
}

.grid-wrap {
	grid-column: 3/15;
}

@media (max-width: 767px) {
	.grid-wrap {
		grid-column: 2/16;
	}
}

/* ===============================================
    Sticky Footer
=============================================== */
body {
	display: flex;
	flex-direction: column;
}

.page-container {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

/* ===============================================
    Sidebar Pages
=============================================== */
.page-layout-sidebar {
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
	background-color: #f0efee;
}

@media (max-width: 1420px) {
	.page-layout-sidebar {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

@media (max-width: 767px) {
	.page-layout-sidebar {
		display: block;
	}
}

.page-layout-sidebar__main-content {
	grid-column: 6/15;
	grid-row: 1/2;
	z-index: 2;
	padding-left: 2rem;
	padding-top: 8.625rem;
	padding-bottom: 8.625rem;
	background-color: #f0efee;
}

@media (max-width: 767px) {
	.page-layout-sidebar__main-content {
		padding: 2.375rem 1.25rem;
	}
}

.page-layout-sidebar__sidebar {
	grid-column: 3/6;
	grid-row: 1/2;
	z-index: 2;
	padding-top: 8.625rem;
	padding-bottom: 8.625rem;
	padding-right: 2rem;
}

@media (max-width: 767px) {
	.page-layout-sidebar__sidebar {
		padding: 2.375rem 1.25rem;
	}
}

.link__return-to-index {
	font-family: "Public Sans", sans-serif;
	height: 4rem;
	margin-top: -4rem;
	position: absolute;
}

@media (max-width: 767px) {
	.link__return-to-index {
		margin-top: 0;
		position: static;
	}
}

.page-layout-sidebar__sidebar-background {
	grid-column: 1/6;
	grid-row: 1/2;
	z-index: 1;
}

/* ===============================================
    Default Page
=============================================== */
.default-page__header {
	padding-top: 4.3125rem;
}

.default-page__header .title {
	font-family: "Public Sans", sans-serif;
	font-size: 2rem;
}

.default-page__the-content {
	padding-bottom: 8.625rem;
}

.default-page__the-content--sidebar {
	grid-column: 3/11;
}

.default-page__sidebar {
	grid-column: 12/15;
}

/* ===============================================
		Wraps / Content Letterboxing
===============================================	*/
.wrap--page {
	position: relative;
	margin: 0 auto;
	max-width: 1420px;
	width: 100%;
}

.wrap {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1072px;
}

@media (max-width: 1112px) {
	.wrap {
		padding-left: calc(5% + 16px);
		padding-right: calc(5% + 16px);
	}
}

@media (max-width: 767px) {
	.wrap {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

.wrap-responsive {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1072px;
}

@media (max-width: 1112px) {
	.wrap-responsive {
		padding-left: 2.5%;
		padding-right: 2.5%;
	}
}

@media (max-width: 767px) {
	.wrap-responsive {
		padding-left: 0;
		padding-right: 0;
	}
}

.wrap--inner {
	max-width: 780px;
}

/* ===============================================
    Video Embed
=============================================== */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*
     _ _      _       _
 ___| (_) ___| | __  (_)___
/ __| | |/ __| |/ /  | / __|
\__ \ | | (__|   < _ | \__ \
|___/_|_|\___|_|\_(_)/ |___/
                   |__/

 Version: 1.6.0
  Author: Ken Wheeler
 Website: http://kenwheeler.github.io
    Docs: http://kenwheeler.github.io/slick
    Repo: http://github.com/kenwheeler/slick
  Issues: http://github.com/kenwheeler/slick/issues

 */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: visible;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-active:focus,
.slick-slide:focus {
	outline: 0;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.post-previews--prev,
.post-previews--next {
	fill: #5a8080;
	cursor: pointer;
	width: 66px;
}

.post-previews--prev:hover,
.post-previews--next:hover {
	fill: #2f3a48;
}

.slick-dots-container {
	position: absolute;
	bottom: 3rem;
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
	width: 100%;
}

@media (max-width: 1420px) {
	.slick-dots-container {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.slick-dots-container .slick-dots {
	grid-column: 3/14;
}

.slick-dots-container li {
	display: inline-block;
	padding-right: .5rem;
}

.slick-dots-container button {
	height: 1rem;
	width: 1rem;
	font-size: 0px;
	background: #fff;
	border-radius: 100%;
	transition: all 0.125s ease-in-out;
}

.slick-dots-container button:hover {
	background: #5a8080;
}

.product-gallery-images .slick-track {
	display: flex !important;
}

.product-gallery-images .slick-slide {
	height: inherit !important;
}

.product-gallery-images .video_slide {
	padding: 0 30px;
}

/* ===============================================
    Lightbox
=============================================== */
/* ===============================================
    Tabby
=============================================== */
/*! Tabby v12.0.0 | (c) 2019 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/tabby */
[role=tablist] {
	list-style: none;
	margin: 0;
	padding: 0;
}

[role=tablist] * {
	box-sizing: border-box;
}

[role=tab] {
	display: block;
	text-decoration: none;
}

[role=tab][aria-selected=true] {
	background: #fff;
}

[role=tab]:hover:not([aria-selected=true]) {
	background-color: transparent;
}

/* Magnific Popup CSS */
/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #000;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
	font-family: "Public Sans", sans-serif;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 1;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: "Public Sans", sans-serif;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #5a8080;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
	top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
	margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
	margin-left: 25px;
	display: block;
	font-size: 3rem;
	color: white;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	content: '←';
	font-weight: 200;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
	margin-left: 0;
	display: block;
	font-size: 3rem;
	color: white;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	content: '→';
	font-weight: 200;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #fff;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

	/**
       * Remove all paddings around the image on small screen
       */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

/* overlay fade */
.mfp-fade.mfp-bg {
	opacity: 0;
	transition: all 0.4s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.5;
}

.mfp-no-overlay.mfp-bg.mfp-ready {
	opacity: 0;
}

.page-header {
	font-family: "Public Sans", sans-serif;
	font-family: "RidleyGrotesk-Medium", sans-serif;
}

.heaader__notification {
	display: block;
	background: #859d9d;
	color: #fff;
	text-align: center;
	font-size: 0.8125rem;
	padding: .5rem;
}

.heaader__notification a {
	text-decoration: underline;
}

.header__title-bar {
	background: #231f20;
	color: #fff;
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
	padding: 1.25rem 0;
}

@media (max-width: 1420px) {
	.header__title-bar {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

@media (max-width: 767px) {
	.header__title-bar {
		padding: 1.25rem 1.25rem;
	}
}

.title-bar__logo-container {
	grid-column: 3/5;
	align-items: center;
	align-content: center;
}

.title-bar__logo-container .logo {
	fill: #fff;
}

.title-bar__websiste-title {
	grid-column: 7/11;
	text-align: center;
	margin-top: auto;
	margin-bottom: auto;
	color: #8f8080;
	text-transform: uppercase;
	font-size: 0.875rem;
}

.title-bar__cart-contents {
	grid-column: 13/15;
	grid-row: 1/2;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}

@media (max-width: 767px) {
	.title-bar__cart-contents a+a {
		display: none;
	}
}

.title-bar__download_pdf{
	grid-column: 11/13;
	grid-row: 1/2;
	display: flex;
	align-items: center;
	gap: 5px;
}

.title-bar__download_pdf a img{
	width: 40px;
	vertical-align: middle;
	transform: translateY(-1px);
	margin-right: 5px;
}

.title-bar__download_pdf_mobile{
	display: none;
}

@media (max-width: 992px) {
	.title-bar__download_pdf a img{
		width: 30px;
	}
}

@media (max-width: 767px) {
	.title-bar__download_pdf {
		display: none;
	}
	.title-bar__download_pdf_mobile{
		display: block;
		padding-top: 15px;
		padding-bottom: 10px;
	}
	.title-bar__download_pdf_mobile a{
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 21px;
	}
	.title-bar__download_pdf_mobile a img{
		width: 37px;
    transform: translateX(7px);
	}
}

.popup-cart-widget {
	grid-column: 13/-1;
	grid-row: 1/2;
}

/* ===============================================
    Small Screen Overrides
=============================================== */
@media (max-width: 767px) {
	.page-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 50;
	}

	.main {
		padding-top: 4.25rem;
	}

	.main--sale-bar {
		padding-top: 5.625rem;
	}

	.title-bar__logo-container {
		grid-column: 1/4;
		grid-row: 1/2;
		margin-top: auto;
		margin-bottom: auto;
	}

	.title-bar__logo-container .logo {
		width: 4rem;
	}

	.title-bar__websiste-title {
		display: none;
	}

	.title-bar__cart-contents {
		grid-column: 8/9;
		grid-row: 1/2;
		margin-top: auto;
		margin-bottom: auto;
	}

	.navigation-icon {
		grid-column-end: -1;
		grid-row: 1/2;
		margin-top: auto;
		margin-bottom: auto;
	}
}

/* ===============================================
    Main Navigaiton
=============================================== */
.header__navigation {
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
	background: #fff;
	position: sticky;
	top: 0;
	font-family: "Public Sans", sans-serif;
	font-family: "RidleyGrotesk-Medium", sans-serif;
	z-index: 25;
	box-shadow: 0 10px 20px rgba(35, 31, 32, 0.4);
}

@media (max-width: 1420px) {
	.header__navigation {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.main-navigation {
	grid-column: 1/-1;
	grid-row: 1/2;
	position: relative;
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
}

@media (max-width: 1420px) {
	.main-navigation {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.header__search-form-container {
	grid-column: 11/15;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

@media (max-width: 767px) {
	.header__search-form-container {
		display: grid;
		border: 1px solid rgba(35, 31, 32, 0.4);
	}

	.header__search-form-container .search-form {
		display: grid;
		grid-template-columns: 8fr 1fr;
	}

	.header__search-form-container .search-submit {
		margin-right: 0.5rem;
	}
}

.navigation {
	grid-column: 3/11;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.navigation li {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.navigation a {
	color: currentColor;
	transition: all 0.125s ease-in-out;
}

.navigation a:hover {
	color: #5a8080;
}

.link-text {
	color: currentColor;
	transition: all 0.125s ease-in-out;
}

.dropdown-parent:hover .link-text {
	color: #5a8080;
}

.dropdown-background {
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
	position: absolute;
	left: 0;
	right: 0;
	background: #8f8080;
	color: #fff;
	border-top: 2rem solid #fff;
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
	z-index: 5;
	visibility: hidden;
	opacity: 0;
	transition: all 0.125s ease-in-out;
}

@media (max-width: 1420px) {
	.dropdown-background {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.dropdown-background--product-range {
	background: #555853;
}

.dropdown-background--project-gallery {
	background: #8f8080;
}

.dropdown-background--applications {
	background: #555853;
}

.dropdown-background--about {
	background: #8f8080;
}

.dropdown-parent {
	z-index: 15;
}

.dropdown-parent:hover,
.dropdown-parent:focus {
	z-index: 16;
}

.dropdown-parent:hover .dropdown-background,
.dropdown-parent:focus .dropdown-background {
	visibility: visible;
	opacity: 1;
}

.dropdown-content {
	grid-column: 3/15;
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	font-family: "Public Sans", sans-serif;
}

.dropdown-content .image {
	box-shadow: 0px 0px 25px rgba(35, 31, 32, 0.6);
}

.dropdown-content figcaption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0.5rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	text-transform: uppercase;
	background: rgba(35, 31, 32, 0);
	transition: all 0.125s ease-in-out;
	text-align: center;
}

.dropdown-content figcaption:hover {
	background: rgba(35, 31, 32, 0.4);
	color: #fff;
}

.dropdown-content--project-gallery {
	grid-template-columns: repeat(8, 1fr);
}

.dropdown-content--about {
	grid-template-columns: repeat(8, 1fr);
}

@media (min-width: 767px) {
	.dropdown-content--project-gallery {
		grid-gap: 2rem;
	}

	.dropdown-content--project-gallery a,
	.dropdown-content--about a {
		grid-column: span 2;
	}

	.dropdown-content--product-range {
		grid-gap: 1rem;
	}

	.dropdown-content--applications {
		grid-gap: 1rem;
	}

	.dropdown-content--about {
		grid-gap: 2rem;
	}
}

/* ===============================================
    Navigation Icon - Small Screen
=============================================== */
.navigation-icon {
	width: 30px;
	height: 20px;
	transform: rotate(0deg);
	transition: 0.5s ease-in-out;
	appearance: none;
	-webkit-appearance: none;
	border: none;
	z-index: 10;
	cursor: pointer;
}

.navigation-icon:focus {
	outline: none;
}

.navigation-icon span {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: currentColor;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: 0.25s ease-in-out;
}

.navigation-icon span:nth-child(1) {
	top: 0;
}

.navigation-icon span:nth-child(2) {
	top: 8px;
}

.navigation-icon span:nth-child(3) {
	top: 8px;
}

.navigation-icon span:nth-child(4) {
	top: 16px;
}

.navigation-icon.open span:nth-child(1) {
	top: 18px;
	width: 0;
	left: 50%;
}

.navigation-icon.open span:nth-child(2) {
	transform: rotate(45deg);
}

.navigation-icon.open span:nth-child(3) {
	transform: rotate(-45deg);
}

.navigation-icon.open span:nth-child(4) {
	top: 18px;
	width: 0;
	left: 50%;
}

/* ===============================================
    Small Screen
=============================================== */
@media (max-width: 767px) {
	.main-navigation {
		padding-top: 4.25rem;
	}

	.header__navigation--sale-bar .main-navigation {
		padding-top: 5.825rem;
	}

	.header__navigation {
		display: none;
		opacity: 0;
		visibility: hidden;
		transition: all 0.125s ease-in-out;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
	}

	body.navigation-tray-visible .header__navigation {
		display: block;
		opacity: 1;
		visibility: visible;
	}

	.header__navigation {
		background: #fff;
		color: #231f20;
		padding: 1.25rem;
	}

	.main-navigation,
	.navigation {
		display: block;
	}

	.navigation li {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.navigation>li {
		line-height: 1.4;
		font-size: 1.3125rem;
		color: #231f20;
	}

	.dropdown-background {
		display: none;
		position: static;
		left: 0;
		right: 0;
		background: transparent;
		margin: 0;
		padding-top: 0rem;
		padding-bottom: 1rem;
	}

	.dropdown-content {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1rem;
	}

	.dropdown-content figure.image {
		background-image: none !important;
		box-shadow: none;
		padding: 0;
		position: static;
	}

	.dropdown-content figcaption {
		display: block;
		position: static;
		padding: 0;
		line-height: 1.4;
		font-size: 1rem;
		color: #231f20;
		text-align: left;
	}

	.dropdown-parent {
		width: 100%;
		position: relative;
	}

	.dropdown-parent .link-text {
		border-bottom: 1px solid #231f20;
		width: 100%;
		display: block;
		color: #231f20;
	}

	.dropdown-parent .link-text:hover {
		color: #231f20;
	}

	.dropdown-arrow {
		width: 1.5rem;
		position: absolute;
		right: 0;
		top: 1rem;
	}

	.dropdown-parent.hover .dropdown-background {
		display: block;
		visibility: visible;
		opacity: 1;
	}

	.small-screen-navigation-social-media .social-media-icon {
		fill: #231f20;
		width: 2rem;
	}
}

.page-footer {
	background: #2f3a48;
	color: #859d9d;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	padding-top: 8.625rem;
	padding-bottom: 8.625rem;
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
	font-size: 0.9375rem;
}

@media (max-width: 1420px) {
	.page-footer {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.page-footer .title {
	color: #fff;
}

.footer-product-range-nav {
	grid-column: 3/7;
}

.footer-product-range-nav ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	font-weight: 500;
}

.footer-product-range-nav li {
	padding-bottom: 1em;
}

.footer-product-range-nav a {
	color: inherit;
	transition: all 0.125s ease-in-out;
}

.footer-product-range-nav a:hover {
	color: #fff;
}

.footer-about-nav {
	grid-column: 7/9;
	font-weight: 500;
}

.footer-about-nav li {
	padding-bottom: 1em;
}

.footer-newsletter-signup {
	grid-column: 10/15;
}

.footer-text {
	padding-top: 2rem;
	grid-column: 3/15;
}

.footer-socials {
	grid-column: 10/14;
	grid-row: 1/2;
	transform: translateY(-25%);
}

@media (max-width: 767px) {
	.footer-socials {
		display: none;
	}
}

.footer-socials .social-media-icons {
	padding: 0;
}

.footer-socials .social-media-icon {
	width: 1.875rem;
	fill: #79818b;
}

.footer-socials .social-media-icon:hover {
	fill: #7d9c9b;
}

.copyright-footer {
	background: #2f3a48;
	color: #79818b;
	padding-bottom: 1rem;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
	font-size: 0.875rem;
}

@media (max-width: 1420px) {
	.copyright-footer {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.copyright-footer .copyright {
	grid-column: 3/6;
	grid-row: 1/2;
}

.copyright-footer .terms-and-conditions-nav {
	grid-column: 6/10;
	grid-row: 1/2;
}

.copyright-footer .terms-and-conditions-nav li {
	display: inline-block;
	padding-right: 2rem;
}

.copyright-footer a {
	color: #79818b;
	transition: all 0.125s ease-in-out;
}

.copyright-footer a:hover {
	color: #859d9d;
}

.copyright-footer .credits {
	grid-row: 1/2;
	grid-column: 13/15;
	text-align: right;
	color: #79818b;
}

/* ===============================================
    Small Screen
=============================================== */
@media (max-width: 767px) {
	.page-footer {
		display: block;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 0;
		padding-bottom: 2rem;
	}

	.footer-product-range-nav,
	.footer-about-nav {
		display: none;
	}

	.copyright-footer {
		display: block;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 2rem;
	}

	.copyright-footer .copyright {
		padding-bottom: 1rem;
		display: block;
	}

	.copyright-footer .terms-and-conditions-nav {
		padding-bottom: 1rem;
	}

	#mc_embed_signup_scroll.input.email .input::-webkit-input-placeholder {
		text-transform: uppercase !important;
	}

	#mc_embed_signup_scroll.input.email .input:-ms-input-placeholder {
		text-transform: uppercase !important;
	}

	#mc_embed_signup_scroll.input.email .input:-moz-placeholder {
		text-transform: uppercase !important;
	}

	#mc_embed_signup_scroll.input.email .input::-moz-placeholder {
		text-transform: uppercase !important;
	}

	.footer-newsletter-signup #mc-embedded-subscribe-form .btn {
		display: block !important;
		width: 100%;
		margin-left: 0 !important;
		border-color: #839b9b !important;
		color: #839b9b !important;
	}

	.footer-newsletter-signup #mc-embedded-subscribe-form .clear {
		margin-left: 0 !important;
	}
}

.background--white {
	background: #fff;
}

.background--commercial {
	background: #2f3a48;
}

.background--residential {
	background: #805629;
}

/* ===============================================
		Modules
===============================================	*/
/* ===============================================
    Options:
    Layout : Text on Left | Text on Right
    Image Size : Regular | Large
    Full Width: Full Width | Content Wrap
    Vertical Text Align: Centered | Image Top

    Module Text Video uses same styles
    Module Text Image Slideshow uses the same styles. Addiontal styles below.
=============================================== */
.module--text-image {
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
}

@media (max-width: 1420px) {
	.module--text-image {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.module--text-image .text-container,
.module--text-image .image-container {
	grid-row: 1/2;
	position: relative;
}

.module--text-image .title {
	color: #5a8080;
}

.text-image--v-text-center .text-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* ===============================================
    Color Scheme
=============================================== */
.text-image-background-color {
	background: #5a8080;
}

@media (max-width: 767px) {
	.text-image-background-color {
		padding-bottom: 2.375rem;
	}
}

.text-image-background-color .text-container {
	color: #fff;
}

.text-image-background-color .text-container .title {
	color: #fff;
}

/* ===============================================
    Layout Image Left
=============================================== */
.text-image--left .text-container {
	grid-column: 10/15;
}

.text-image--left .image-container {
	grid-column: 3/9;
}

.text-image--left.text-image--image-large .text-container {
	grid-column: 12/15;
}

.text-image--left.text-image--image-large .image-container {
	grid-column: 3/11;
}

.text-image--left.text-image--full-width .image-container {
	grid-column-start: 1;
}

/* ===============================================
    Layout Image Right
=============================================== */
.text-image--right .text-container {
	grid-column: 3/8;
}

.text-image--right .image-container {
	grid-column: 9/15;
}

.text-image--right.text-image--image-large .text-container {
	grid-column: 3/6;
}

.text-image--right.text-image--image-large .image-container {
	grid-column: 7/15;
}

.text-image--right.text-image--full-width .image-container {
	grid-column-end: -1;
}

/* ===============================================
    text-image--slideshow
=============================================== */
.slider-image {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.slider-image:focus {
	outline: 0px;
	z-index: 5;
}

.text-image--slideshow .image-container:hover .slider-image {
	animation-play-state: paused;
	cursor: pointer;
}

.slider-image--1 {
	position: relative;
}

.slider-image--1:focus {
	z-index: 5;
}

.slider-image--2 {
	transform: translate(6rem, -2rem);
}

.slider-image--2:focus {
	z-index: 5;
}

.slider-image--3 {
	transform: translate(3rem, 2rem);
}

.slider-image--3:focus {
	z-index: 5;
}

@media (max-width: 767px) {

	.slider-image--2,
	.slider-image--3 {
		display: none;
	}
}

@keyframes cycle01 {
	0% {
		z-index: 2;
	}

	33% {
		z-index: 1;
	}

	66% {
		z-index: 0;
	}
}

@keyframes cycle02 {
	0% {
		z-index: 1;
	}

	33% {
		z-index: 2;
	}

	66% {
		z-index: 0;
	}
}

@keyframes cycle03 {
	0% {
		z-index: 0;
	}

	33% {
		z-index: 1;
	}

	66% {
		z-index: 2;
	}
}

@-webkit-keyframes fadeInFromNone {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@-moz-keyframes fadeInFromNone {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@-o-keyframes fadeInFromNone {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@keyframes fadeInFromNone {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

/* ===============================================
    Small Screen
=============================================== */
@media (max-width: 767px) {

	.module--text-image .text-container,
	.text-image--left .text-container,
	.text-image--left.text-image--image-large .text-container,
	.text-image--right .text-container,
	.text-image--right.text-image--image-large .text-container {
		grid-column: 3/15;
		grid-row: 2/3;
		padding-top: 2.375rem;
	}

	.module--text-image .image-container,
	.text-image--left .image-container,
	.text-image--left.text-image--image-large .image-container,
	.text-image--right .image-container,
	.text-image--right.text-image--image-large .image-container {
		grid-column: 3/15;
		grid-row: 1/2;
	}

	.text-image--right.text-image--full-width .image-container,
	.text-image--left.text-image--full-width .image-container {
		grid-column: 1/-1;
		grid-row: 1/2;
	}
}

/* ===============================================
    Overrides
=============================================== */
@media (max-width: 767px) {
	#slideshow.text-image--slideshow .text-container {
		grid-row: 1/2;
		padding-bottom: 2.375rem;
	}

	#slideshow.text-image--slideshow .image-container {
		grid-row: 2/3;
	}
}

.module--contact {
	font-family: "Public Sans", sans-serif;
}

.module--contact .page-layout-sidebar {
	background: #fff;
}

.contact-form-title {
	font-family: "Public Sans", sans-serif;
	padding-bottom: 3rem;
}

.contact_sidebar .sticky {
	position: sticky;
	top: 7rem;
}

.contact_sidebar h1 {
	font-family: meno-display, meno-banner, serif;
	font-size: 1.75rem;
	padding-bottom: 3rem;
	line-height: 1;
}

.contact_sidebar h2.title {
	text-transform: uppercase;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	font-size: 0.8125rem;
	padding-bottom: .5em;
}

.page-layout-sidebar__contact_background {
	grid-column: 14/-1;
	grid-row: 1/2;
	background-color: #f0efee;
}

.sidebar-links {
	padding-bottom: 2rem;
}

.sidebar-links li {
	font-size: 1rem;
	line-height: 1.8;
	font-weight: 400;
}

.form-builder__form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
}

.form-builder__form label {
	grid-column: span 2;
}

.form-builder__form label.your-name {
	grid-column: span 1;
}

.form-builder__form label.last-name {
	grid-column: span 1;
}

.form-builder__form .button-container {
	grid-column: span 2;
}

.faq-content {
	grid-column: 5/13;
	font-family: "Public Sans", sans-serif;
}

.tabs {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
}

@media (max-width: 767px) {
	.tabs {
		display: block;
	}
}

.tabs .tab {
	flex-grow: 1;
	background: #F0EFEE;
	text-align: center;
}

.tabs .tab a {
	display: block;
	height: 100%;
	width: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.tab-label {
	text-transform: uppercase;
	cursor: pointer;
}

.tab-content {
	background: #fff;
	padding: 6.25rem 4.375rem;
}

@media (max-width: 767px) {
	.tab-content {
		padding: 1.25rem;
	}
}

@media (max-width: 767px) {
	.faq-content {
		grid-column: 2/-2;
		font-family: "Public Sans", sans-serif;
	}

	.faq-content .accordion-toggle-icon {
		display: none;
	}
}

.module--feature-slideshow {
	position: relative;
}

.module--feature-slideshow .slide {
	position: relative;
}

.module--feature-slideshow .slide-content {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}

.module--feature-slideshow .image-container--left {
	grid-column: 1/5;
	grid-row: 1/2;
	z-index: 2;
	clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
}

.module--feature-slideshow .image-container--left .image {
	background-position: 55% 75%;
	background-size: cover;
	transition: background-position 6s ease-in-out;
}

.module--feature-slideshow .image-container--right {
	grid-column: 3/7;
	grid-row: 1/2;
	z-index: 1;
}

.module--feature-slideshow .image-container--right .image {
	transition: background-position 6s ease-in-out;
	background-size: cover;
	background-position: 35% 55%;
}

.module--feature-slideshow .slick-current .image-container--left .image {
	background-position: 50% 50%;
}

.module--feature-slideshow .slick-current .image-container--right .image {
	background-position: 50% 50%;
}

/* ===============================================
    overlay
=============================================== */
.overlay-container {
	position: absolute;
	z-index: 4;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
	align-content: center;
}

@media (max-width: 1420px) {
	.overlay-container {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.overlay-container span {
	display: block;
}

.overlay-container svg {
	fill: #fff;
	width: 17.25rem;
	height: 8.5rem;
	max-width: 100%;
	filter: drop-shadow(0 0 18px rgba(35, 31, 32, 0.7));
}

.overlay-container .graphic-container--left {
	grid-column: 4/8;
	grid-row: 1/2;
}

.overlay-container .graphic-container-right {
	grid-column: 10/14;
	grid-row: 1/2;
}

/* ===============================================
    Small Screen
=============================================== */
@media (max-width: 767px) {
	.module--feature-slideshow .image-proportion--landscape {
		padding-bottom: 125%;
	}

	.module--feature-slideshow .image-container--left {
		clip-path: polygon(0 0, 100% 0, 0% 100%, 0 100%);
	}

	.module--feature-slideshow .image-container--left,
	.module--feature-slideshow .image-container--right {
		grid-column: 1/-1;
	}

	.module--feature-slideshow .overlay-container .graphic-container--left {
		grid-column: 2/8;
	}

	.module--feature-slideshow .overlay-container .graphic-container-right {
		grid-column: 10/-2;
	}
}

.module--home-about-overview {
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
}

@media (max-width: 1420px) {
	.module--home-about-overview {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.module--home-about-overview .image-container:nth-of-type(1) {
	grid-column: 3/12;
	grid-row: 1/2;
	z-index: 2;
}

.module--home-about-overview .image-container:nth-of-type(2) {
	grid-column: 11/15;
	grid-row: 1/2;
	padding-top: 14.375rem;
	z-index: 1;
}

.module--home-about-overview .text-container {
	grid-column: 5/11;
	grid-row: 2/3;
	font-family: meno-display, meno-banner, serif;
	font-weight: 300;
	margin-left: -1rem;
	line-height: 1.2;
}

.module--home-about-overview .text-container .title {
	display: inline;
	font-size: 2.5rem;
	font-family: "Public Sans", sans-serif;
	font-weight: 600;
}

.module--home-about-overview .text-container .title+p:not(.btn) {
	font-family: meno-display, meno-banner, serif;
	display: inline;
	font-size: 2.5rem;
}

.module--home-about-overview .text-container .title .btn a {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #555853;
	background: transparent;
	border-color: #231f20;
}

.module--home-about-overview .text-container .title .btn a:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.module--home-about-overview .text-container .title .btn a:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

.module--home-about-overview .text-container .title .btn a:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

.module--home-about-overview p.btn {
	display: block;
}

@media (min-width: 767px) {
	.module--home-about-overview .animate-transform .background-color {
		transform: translate(-5rem, -5rem);
		transition: all 2s ease-in-out .5s;
	}

	.module--home-about-overview .animate-transform.image-container:nth-of-type(2) .background-color {
		transform: translate(5rem, 5rem);
		transition: all 2s ease-in-out .5s;
	}

	.module--home-about-overview .animate-transform.view-detected .background-color {
		transform: translate(0rem, 0rem);
	}

	.module--home-about-overview .animate-transform.view-detected.image-container:nth-of-type(2) .background-color {
		transform: translate(0, 0);
	}
}

@media (max-width: 767px) {
	.module--home-about-overview .image-container {
		display: none;
	}

	.module--home-about-overview .text-container {
		grid-column: 2/16;
		grid-row: 1/2;
		margin-left: -1rem;
	}

	.module--home-about-overview .text-container .title {
		font-size: 1.5rem;
	}

	.module--home-about-overview .text-container .title+p:not(.btn) {
		font-size: 1.5rem;
	}
}

.module--home-projects-overview .grid-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 5rem;
}

.module--home-projects-overview .project:nth-of-type(1) {
	grid-column: 1/2;
}

.module--home-projects-overview .project:nth-of-type(2) {
	grid-column: 2/3;
}

.module--home-projects-overview .project {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}

.module--home-projects-overview .image-proportion--portrait {
	padding-bottom: 133%;
}

.module--home-projects-overview .text-container {
	padding: 3rem 3rem 3rem 2rem;
	font-family: meno-display, meno-banner, serif;
	margin-right: -2.5rem;
	box-shadow: 0px 0px 10px rgba(35, 31, 32, 0.5);
}

.module--home-projects-overview .text-container .title {
	color: #fff;
	font-size: 1.75rem;
	font-family: "RidleyGrotesk-Medium", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	padding-bottom: 1em;
}

.module--home-projects-overview .text-container p {
	font-size: 1.875rem;
}

.module--home-projects-overview .btn a {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #fff;
	background: transparent;
	border-color: #fff;
}

.module--home-projects-overview .btn a:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.module--home-projects-overview .btn a:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

.module--home-projects-overview .btn a:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

.project--commercial-projects {
	margin-bottom: auto;
}

.project--commercial-projects .image-container {
	grid-column: 1/6;
	grid-row: 1/2;
	z-index: 1;
	margin-bottom: 10rem;
}

@media (min-width: 767px) {
	.project--commercial-projects .background-color {
		transform: translate(0, -5rem);
		transition: all 2s ease-in-out .75s;
	}

	.project--commercial-projects .image-container.view-detected .background-color {
		transform: translate(0, 0);
	}

	.project--commercial-projects .text-container {
		transform: translate(-2.5rem, -2.5rem);
		transition: all 2s ease-in-out .5s;
	}

	.project--commercial-projects .text-container.view-detected {
		transform: translate(0, 0);
	}
}

.project--commercial-projects .text-container {
	grid-column: 4/7;
	grid-row: 1/2;
	background: #2f3a48;
	color: #5a8080;
	z-index: 2;
	margin-top: auto;
}

.project--commercial-projects .text-container .btn a:hover {
	background: #fff;
	color: #2f3a48;
}

.project--residential-projects {
	margin-top: 5rem;
}

.project--residential-projects .image-container {
	grid-column: 2/7;
	grid-row: 1/2;
	z-index: 1;
	margin-top: 10rem;
}

@media (min-width: 767px) {
	.project--residential-projects .background-color {
		transform: translate(0, 5rem);
		transition: all 2s ease-in-out .5s;
	}

	.project--residential-projects .image-container.view-detected .background-color {
		transform: translate(0, 0);
	}

	.project--residential-projects .text-container {
		transform: translate(-2.5rem, 2.5rem);
		transition: all 2s ease-in-out .7s;
	}

	.project--residential-projects .text-container.view-detected {
		transform: translate(0, 0);
	}
}

.project--residential-projects .text-container {
	grid-column: 1/4;
	grid-row: 1/2;
	background: #7b5831;
	color: #a68780;
	z-index: 2;
	margin-bottom: auto;
}

.project--residential-projects .text-container .btn a:hover {
	background: #fff;
	color: #7b5831;
}

/* ===============================================
    Small Screen
=============================================== */
@media (max-width: 767px) {
	.module--home-projects-overview .grid-wrap {
		grid-column: 1/-1;
	}

	.module--home-projects-overview .project--commercial-projects {
		grid-row: 1/2;
		margin: 0 0 2rem 0;
	}

	.module--home-projects-overview .project--commercial-projects .image-container {
		margin: 0rem;
	}

	.module--home-projects-overview .project--residential-projects {
		grid-row: 2/3;
		margin: 0;
	}

	.module--home-projects-overview .project--residential-projects .image-container {
		margin: 0rem;
	}

	.module--home-projects-overview .project:nth-of-type(1),
	.module--home-projects-overview .project:nth-of-type(2) {
		grid-column: 1/3;
	}

	.module--home-projects-overview .project:nth-of-type(1) .image-container,
	.module--home-projects-overview .project:nth-of-type(2) .image-container {
		grid-column: 1/-1;
		grid-row: 1/2;
		margin-left: 1.25rem;
		margin-right: 1.25rem;
		margin-bottom: 0rem;
		z-index: 2;
	}

	.module--home-projects-overview .project:nth-of-type(1) .text-container,
	.module--home-projects-overview .project:nth-of-type(2) .text-container {
		z-index: 1;
		margin-right: 0;
		margin-top: -50vw;
		padding-top: calc(50vw + 2rem);
		grid-column: 1/-1;
		grid-row: 2/3;
	}

	.module--home-projects-overview .project:nth-of-type(1) .text-container .title,
	.module--home-projects-overview .project:nth-of-type(2) .text-container .title {
		padding-bottom: 0;
	}

	.module--home-projects-overview .project:nth-of-type(1) .text-container p:not(.btn),
	.module--home-projects-overview .project:nth-of-type(2) .text-container p:not(.btn) {
		display: none;
	}
}

.module--home-range {
	background: #555853;
	color: #fff;
	padding-top: 8.625rem;
	padding-bottom: 8.625rem;
}

.module--home-range .grid-wrap {
	grid-column: 5/13;
}

.range-header {
	text-align: center;
}

.range-header .title {
	font-family: meno-display, meno-banner, serif;
	font-weight: 300;
	font-size: 2.5rem;
	padding-bottom: 1.5em;
}

.home-range-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1rem;
}

.home-range-container figcaption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	text-transform: uppercase;
	background: rgba(35, 31, 32, 0);
	transition: all 0.125s ease-in-out;
	text-align: center;
	font-family: "Public Sans", sans-serif;
}

.home-range-container figcaption:hover {
	background: rgba(35, 31, 32, 0.4);
}

/* ===============================================
    Small Screen
=============================================== */
@media (max-width: 767px) {
	.module--home-range {
		margin-top: -2.5rem;
		padding-top: 2.375rem;
		padding-bottom: 2.375rem;
		margin-bottom: 0;
	}

	.module--home-range .grid-wrap {
		grid-column: 1/-1;
	}

	.home-range-container {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1.25rem;
		padding-left: 1.25rem;
		padding-right: 0.625rem;
	}
}

.module--home-contact {
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
	padding-top: 8.625rem;
	padding-bottom: 11.75rem;
	background: #a68780;
	color: #fff;
}

@media (max-width: 1420px) {
	.module--home-contact {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.module--home-contact .image-container:nth-of-type(1) {
	grid-column: 7/10;
	grid-row: 2/3;
	z-index: 2;
	transform: translateX(1.05rem);
	margin-top: -35%;
	transition: all 1s ease-in-out .5s;
}

@media (min-width: 767px) {
	.module--home-contact .image-container.view-detected:nth-of-type(1) {
		transform: translateX(1.05rem);
		margin-top: -45%;
	}

	.module--home-contact .image-container:nth-of-type(2) {
		grid-column: 10/13;
		grid-row: 2/3;
		margin-top: -55%;
		z-index: 1;
	}

	.module--home-contact .image-container.view-detected:nth-of-type(2) {
		margin-top: -45%;
		transition: all 1s ease-in-out .5s;
	}
}

.module--home-contact .image-proportion--portrait {
	padding-bottom: 152%;
}

.module--home-contact .text-container {
	grid-column: 5/10;
	grid-row: 1/2;
	z-index: 3;
	font-family: meno-display, meno-banner, serif;
	padding-right: 3rem;
}

.module--home-contact .text-container .title {
	display: inline;
	font-size: 2.375rem;
	font-family: "Public Sans", sans-serif;
	font-weight: 700;
}

.module--home-contact .text-container .title+p {
	display: inline;
	font-size: 2.375rem;
	line-height: 1.218;
}

.module--home-contact .text-container p.btn {
	display: block;
}

.module--home-contact .text-container .btn a {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #fff;
	border: 1px solid #fff;
}

.module--home-contact .text-container .btn a:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.module--home-contact .text-container .btn a:hover {
	border-color: rgba(255, 255, 255, 0.2);
	color: #fff;
}

.module--home-contact .text-container .btn a:focus {
	border-color: rgba(255, 255, 255, 0.2);
	color: #fff;
	outline: none;
}

.module--home-contact .text-container .btn a:hover {
	background-color: #fff;
	color: #a68780;
}

@media (max-width: 767px) {
	.module--home-contact {
		padding-top: 4.75rem;
		padding-bottom: 4.75rem;
	}

	.module--home-contact .text-container {
		grid-column: 1/-1;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.module--home-contact .text-container {
		padding-bottom: 2.375rem;
	}

	.module--home-contact .text-container .title {
		font-size: 1.5rem;
	}

	.module--home-contact .text-container .title+p:not(.btn) {
		font-size: 1.5rem;
	}

	.module--home-contact .text-container br {
		display: none;
	}

	.module--home-contact .image-container:nth-of-type(1) {
		grid-column: 1/9;
		grid-row: 2/3;
		z-index: 2;
		transform: translateX(0);
		margin-top: 0;
		padding-left: 1.25rem;
		margin-right: -0.625rem;
	}

	.module--home-contact .image-container:nth-of-type(2) {
		grid-column: 9/-1;
		grid-row: 2/3;
		margin-top: 0;
		z-index: 1;
		padding-right: 1.25rem;
		margin-left: -0.625rem;
	}
}

.module--page-header .image-container {
	grid-column: 3/15;
	z-index: 1;
}

.module--page-header .title-container {
	background: #fff;
	color: #5a8080;
	grid-column: 5/13;
	text-align: center;
	padding: 2rem 6rem;
	margin-top: -4rem;
	z-index: 2;
	min-height: 18rem;
}

.module--page-header .title {
	font-family: "RidleyGrotesk-Medium", sans-serif;
	text-transform: uppercase;
	padding-bottom: 2rem;
}

.module--page-header .sub-title,
.module--page-header .sidebar-widget h1,
.sidebar-widget .module--page-header h1 {
	font-family: meno-display, meno-banner, serif;
	font-size: 2rem;
}

.module--page-header .text-container {
	padding-top: 3rem;
	padding-bottom: 3rem;
	grid-column: 6/12;
}

.module--page-header {
	padding-top: 8.625rem;
}

.module--page-sub-nav+.module--page-header {
	padding-top: 0;
}

@media (max-width: 767px) {
	.module--page-header {
		padding-top: 2.375rem;
	}

	.module--page-header .image-container {
		grid-column: 1/-1;
	}

	.module--page-header .image-container .image-proportion--banner {
		padding-bottom: 66%;
	}

	.module--page-header .title-container {
		grid-column: 2/-2;
		margin-top: -2rem;
		padding: 1.25rem;
		min-height: auto;
	}

	.module--page-header .sub-title,
	.module--page-header .sidebar-widget h1,
	.sidebar-widget .module--page-header h1 {
		font-size: 1.375rem;
	}

	.module--page-header .text-container {
		grid-column: 2/-2;
	}
}

.module--page-pull-quote {
	color: #5a8080;
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
}

@media (max-width: 1420px) {
	.module--page-pull-quote {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.module--page-pull-quote .text-container {
	font-size: 2.375rem;
	font-family: meno-display, meno-banner, serif;
	color: #5a8080;
}

.module--page-pull-quote .quotation-text {
	position: relative;
}

.module--page-pull-quote .quotation-text:before {
	position: absolute;
	content: "\201C";
	left: -1rem;
}

.module--page-pull-quote .quotation-text p:last-of-type:after {
	position: relative;
	display: inline;
	content: "\201D";
}

.module--page-pull-quote cite {
	font-family: "Public Sans", sans-serif;
	padding-top: 2rem;
	font-size: 1.0625rem;
}

.module--page-pull-quote .name {
	display: block;
	font-weight: 400;
}

.module--page-pull-quote .position {
	display: block;
	font-weight: 300;
}

.pull-quote--left .text-container {
	grid-column: 5/11;
	grid-row: 1/2;
	padding-bottom: 4rem;
	z-index: 3;
}

.pull-quote--left .image-container:nth-of-type(1) {
	grid-column: 4/11;
	grid-row: 2/3;
	z-index: 1;
}

.pull-quote--left .image-container:nth-of-type(2) {
	grid-column: 10/13;
	grid-row: 2/3;
	margin-top: -50%;
	z-index: 2;
}

.pull-quote--right .text-container {
	grid-column: 7/13;
	grid-row: 1/2;
	padding-bottom: 4rem;
	z-index: 3;
}

.pull-quote--right .image-container:nth-of-type(1) {
	grid-column: 3/6;
	grid-row: 2/3;
	margin-top: -50%;
	z-index: 2;
}

.pull-quote--right .image-container:nth-of-type(2) {
	grid-column: 5/13;
	grid-row: 2/3;
	z-index: 1;
}

@media (max-width: 767px) {
	.module--page-pull-quote .text-container {
		grid-column: 2/-2;
		font-size: 1.375rem;
		padding-bottom: 0;
	}

	.module--page-pull-quote .image-container:nth-of-type(1) {
		display: none;
	}

	.module--page-pull-quote .image-container:nth-of-type(2) {
		display: none;
	}
}

.module--page-text .text-container {
	padding-top: 3rem;
	padding-bottom: 3rem;
	grid-column: 6/12;
}

@media (max-width: 767px) {
	.module--page-text .text-container {
		padding-top: 2.375rem;
		padding-bottom: 2.375rem;
		grid-column: 2/16;
	}
}

.icon-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 2rem;
}

@media (max-width: 767px) {
	.icon-list {
		grid-template-columns: 1fr;
	}
}

.icon-list-header {
	text-align: center;
}

.icon-list-header .title {
	font-size: 1.625rem;
	padding-bottom: 3rem;
}

.icon-list-item {
	background: #555853;
	color: #fff;
	padding: 2rem;
	position: relative;
}

.icon-list-item .text-container {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.icon-list-item svg {
	width: 5.5rem;
	height: 5.5rem;
	fill: #fff;
}

.icon-list-item .shape {
	padding-bottom: 100%;
	display: block;
	z-index: 1;
}

@media (max-width: 767px) {
	.icon-list-item .shape {
		padding-bottom: 0;
	}
}

.icon-list-item .content {
	position: absolute;
	top: 2rem;
	right: 2rem;
	bottom: 2rem;
	left: 2rem;
	z-index: 2;
	border-bottom: 1px solid #747773;
}

@media (max-width: 767px) {
	.icon-list-item .content {
		position: static;
	}
}

.team-members {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 3rem;
}

@media (max-width: 767px) {
	.team-members {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem;
	}
}

.team-members .text-container {
	padding: 2rem 0;
}

.team-members .text-container .name {
	font-weight: 700;
	padding-bottom: .5rem;
}

.team-members .text-container p+p:not(.btn) {
	padding-top: 0.5rem;
}

.team-members .text-container p+p:not(.btn) a {
	text-decoration: none;
	border-bottom: none;
}

.team-members .text-container p+p:not(.btn) a:hover {
	color: #5a8080;
}

/* ===============================================
    Index & Single
=============================================== */
.post-type-news {
	font-family: "Public Sans", sans-serif;
}

.post-type-news .page-layout-sidebar__sidebar-background {
	background: #fff;
}

/* ===============================================
    Index Page
=============================================== */
.news-index__sidebar .title {
	font-family: meno-display, meno-banner, serif;
	font-size: 1.75rem;
	font-weight: 300;
	padding-bottom: 1.5rem;
}

.news-index__sidebar .text-container {
	padding-bottom: 4.3125rem;
}

.news-index__sidebar .sticky {
	position: sticky;
	top: 7rem;
}

.news-index__posts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
}

@media (max-width: 767px) {
	.news-index__posts {
		display: block;
	}

	.news-index__posts .news-index__post {
		margin-bottom: 2rem;
	}
}

.news-index__post:first-of-type {
	grid-column: span 2;
}

.search-results-page .news-index__post:first-of-type {
	grid-column: span 1;
}

.post-thumbnail-container {
	background: rgba(35, 31, 32, 0.5);
	font-size: 0px;
	transition: all 0.125s ease-in-out;
	margin-bottom: 1rem;
}

.post-thumbnail-container:hover {
	background: #231f20;
}

.post-thumbnail-container:hover img {
	opacity: 0.6;
}

.post-thumbnail-container img {
	height: auto;
	opacity: 1;
	transition: all 0.125s ease-in-out;
}

/* ===============================================
    Single
=============================================== */
.news-single__sidebar {
	position: relative;
}

.news-single__sidebar .sticky {
	position: sticky;
	top: 7rem;
}

.news-single__sidebar .title {
	font-size: 1.25rem;
	font-weight: 300;
	padding-bottom: 1.5rem;
}

.sidebar-news-posts {
	font-family: "Public Sans", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
}

.sidebar-news-posts li {
	padding-bottom: 1.5em;
}

.sidebar-news-posts a:hover {
	color: #5a8080;
}

.news-single__header .title {
	font-family: "RidleyGrotesk-Medium", sans-serif;
	font-size: 1.3875rem;
	font-weight: 500;
	padding-bottom: 1.2rem;
}

.single-post__featured-image-container.post-thumbnail-container {
	margin-bottom: 4rem;
}

.post-thumbnail-caption {
	font-weight: 300;
	font-size: 0.875rem;
}

.post-meta {
	text-transform: uppercase;
	font-size: 0.8125rem;
	font-weight: 600;
	padding-bottom: 1rem;
}

/* ===============================================
    Loop Index
=============================================== */
@media (max-width: 767px) {
	.news-single__container {
		display: flex;
		flex-direction: column-reverse;
	}

	.news-single__sidebar,
	.news-index__sidebar {
		background: #fff;
	}

	.news-single__sidebar .title,
	.news-index__sidebar .title {
		font-family: meno-display, meno-banner, serif;
		font-size: 1.75rem;
		font-weight: 300;
		padding-bottom: 1.5rem;
	}

	.news-single__sidebar .text-container,
	.news-index__sidebar .text-container {
		padding-bottom: 2.375rem;
	}

	.news-index__posts {
		background: #f0efee;
	}
}

/* ===============================================
    Archive
=============================================== */
.archive__posts {
	padding-bottom: 8.625rem;
}

.archive__post .title {
	font-family: "Public Sans", sans-serif;
	font-weight: 600;
}

.archive__header--project-gallery {
	padding-top: 8.625rem;
	padding-bottom: 8.625rem;
	text-align: center;
	margin-bottom: -3rem;
	background: #8B8B8B;
	color: #555853;
}

.archive__header--project-gallery .grid-wrap {
	grid-column: 4/14;
}

.archive__header--project-gallery .title {
	color: #fff;
	font-size: 1.1875rem;
	padding-bottom: 1em;
	font-family: "RidleyGrotesk-Medium", sans-serif;
	text-transform: uppercase;
}

.archive__header--project-gallery .sub-title,
.archive__header--project-gallery .sidebar-widget h1,
.sidebar-widget .archive__header--project-gallery h1 {
	font-family: meno-display, meno-banner, serif;
	font-size: 2rem;
}

.archive__header--category-commercial {
	background: #2f3a48;
	color: #5a8080;
}

.archive__header--category-residential {
	background: #805629;
	color: #a68780;
}

.archive__posts--project-gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 2rem;
}

/* ===============================================
    Related Posts
=============================================== */
.gallery-related-posts {
	padding-bottom: 8.625rem;
}

.gallery-related-posts .related-title {
	font-family: meno-display, meno-banner, serif;
	font-size: 2rem;
	padding-bottom: 2rem;
	font-weight: 700;
}

/* ===============================================
    Single
=============================================== */
.post-type-gallery .page-layout-sidebar__sidebar {
	color: #fff;
}

a.gallery-image {
	position: relative;
	display: block;
}

a.gallery-image .expand-icon {
	position: absolute;
	fill: #fff;
	width: 1.25rem;
	z-index: 7;
	right: 1rem;
	top: 1rem;
	transform: scale(1);
	transition: all 0.125s ease-in-out;
}

a.gallery-image .expand-icon:hover {
	transform: scale(1.2);
}

.gallery-sidebar .sticky {
	position: sticky;
	top: 7rem;
}

.gallery-sidebar .title {
	font-size: 1.75rem;
	padding-bottom: 3rem;
}

.gallery-sidebar .text-container h1,
.gallery-sidebar .text-container h2,
.gallery-sidebar .text-container h3,
.gallery-sidebar .text-container h4,
.gallery-sidebar .text-container h5,
.gallery-sidebar .text-container h6 {
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	font-size: 0.8125rem;
	padding-bottom: .5em;
	text-transform: uppercase;
}

.gallery-sidebar .text-container p {
	font-weight: 400;
	font-size: 1rem;
	padding-bottom: 2rem;
}

.gallery-single .link__return-to-index {
	color: #f0efee;
}

.gallery-single .link__return-to-index:hover {
	color: #fff;
}

.gallery-single .page-layout-sidebar__sidebar-background {
	background: #616161;
}

.gallery-single--commercial .link__return-to-index {
	color: #5a8080;
}

.gallery-single--commercial .link__return-to-index:hover {
	color: #fff;
}

.gallery-single--commercial .page-layout-sidebar__sidebar-background {
	background: #2f3a48;
}

.gallery-single--commercial .link__return-to-index {
	color: #5a8080;
}

.gallery-single--commercial .link__return-to-index:hover {
	color: #fff;
}

.gallery-single--commercial .page-layout-sidebar__sidebar-background {
	background: #2f3a48;
}

.gallery-single--residential .link__return-to-index {
	color: #a68780;
}

.gallery-single--residential .link__return-to-index:hover {
	color: #fff;
}

.gallery-single--residential .page-layout-sidebar__sidebar-background {
	background: #805629;
}

.gallery-single-post__content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
}

.gallery-single-post__content .full-width {
	grid-column: span 2;
}

.related-posts {
	font-family: "Public Sans", sans-serif;
	grid-column: span 2;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
	padding-top: 8.625rem;
}

.related-posts .title {
	grid-column: span 2;
	font-family: meno-display, meno-banner, serif;
}

/* ===============================================
    Decors
=============================================== */
.decors {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
	font-family: "Public Sans", sans-serif;
	padding-top: 2rem;
}

.decors h3 {
	text-transform: uppercase;
	font-size: 0.8125rem;
}

.decors .image-container {
	padding-bottom: 125%;
	position: relative;
	box-shadow: 0px 0px 5px rgba(35, 31, 32, 0);
	transition: all 0.125s ease-in-out;
}

.decors .image-container:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(35, 31, 32, 0);
	transition: all 0.125s ease-in-out;
}

.decors .image-container:hover:after {
	background: rgba(35, 31, 32, 0.4);
}

.decors .image-container:hover {
	box-shadow: 0px 0px 5px rgba(35, 31, 32, 0.5);
}

.decors h3 {
	grid-column: span 2;
}

.decors .range-title {
	font-size: 0.8125rem;
	padding-top: 1em;
	padding-bottom: .5em;
	text-transform: uppercase;
	font-weight: 300;
}

.decors .product-title {
	font-size: 1.125rem;
	font-family: "Public Sans", sans-serif;
	font-weight: 400;
}

/* ===============================================
    Small Screen
=============================================== */
@media (max-width: 767px) {
	.archive__posts {
		padding-bottom: 2.375rem;
	}

	.archive__header--project-gallery {
		padding-top: 2.375rem;
		padding-bottom: 5.34375rem;
	}

	.archive__header--project-gallery .grid-wrap {
		grid-column: 2/16;
	}

	.archive__header--project-gallery .title {
		font-size: 1.1875rem;
	}

	.archive__header--project-gallery .sub-title,
	.archive__header--project-gallery .sidebar-widget h1,
	.sidebar-widget .archive__header--project-gallery h1 {
		font-size: 1.25rem;
	}

	.archive__posts--project-gallery {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 1rem;
	}

	.post-type-gallery {
		display: block;
	}

	.post-type-gallery .gallery-sidebar {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-bottom: 2.375rem;
	}

	.gallery-single-post__content {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.gallery-single--residential .gallery-sidebar {
		background: #805629;
	}

	.gallery-single--commercial .gallery-sidebar {
		background: #2f3a48;
	}

	.related-posts {
		padding-top: 2.375rem;
		padding-left: 0;
		padding-right: 0;
		display: block;
	}
}

.module--product-cateogry-header {
	opacity: 1;
}

.module--product-cateogry-header .container {
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
}

@media (max-width: 1420px) {
	.module--product-cateogry-header .container {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.module--product-cateogry-header .image-container {
	grid-column: 1/-1;
	grid-row: 1/2;
	z-index: 1;
	padding-left: 20%;
	transition: all 0.125s ease-in-out;
	position: relative;
}

.module--product-cateogry-header .image-object {
	transition: padding 0.125s ease-in-out;
}

.module--product-cateogry-header .text-background {
	grid-column: 1/10;
	grid-row: 1/2;
	clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
	z-index: 2;
	transform: translate(0, 0);
	transition: all 0.125s ease-in-out;
	transition-delay: .25s;
}

@media (min-width: 1800px) {
	.module--product-cateogry-header .text-background {
		grid-column: 1/11;
	}
}

.module--product-cateogry-header .text-container {
	grid-column: 3/7;
	grid-row: 1/2;
	z-index: 3;
	margin-top: -15%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 2rem;
	font-family: meno-display, meno-banner, serif;
	line-height: 1.2;
	font-weight: 300;
	transform: translate(0, 0);
	transition: all 0.125s ease-in-out;
}

.module--product-cateogry-header .text-container strong {
	font-family: "Public Sans", sans-serif;
}

.module--product-cateogry-header .decor-swatch {
	position: absolute;
	color: #fff;
	left: var(--data-x-pos);
	top: var(--data-y-pos);
	z-index: 5;
	display: grid;
	grid-template-columns: 3rem 1fr;
	grid-column-gap: 8px;
}

@media (max-width: 767px) {
	.module--product-cateogry-header .decor-swatch {
		display: none;
	}
}

.module--product-cateogry-header .decor-swatch:before {
	content: '';
	display: inline-block;
	border: 1px solid;
	height: 4rem;
	width: 3rem;
	grid-column: 1/2;
	grid-row: 1/3;
}

.module--product-cateogry-header .decor-swatch h4 {
	grid-column: 2/3;
	grid-row: 1/2;
	font-family: "Public Sans", sans-serif;
	font-size: 0.875rem;
	padding-bottom: 0;
	margin-top: auto;
}

.module--product-cateogry-header .decor-swatch h3 {
	grid-column: 2/3;
	grid-row: 2/3;
	font-family: "Public Sans", sans-serif;
	font-size: 1.5rem;
	margin-bottom: auto;
}

.sticky-product-range-header {
	position: sticky;
	top: 5.2rem;
	z-index: 10;
	opacity: 0;
	transition: all 0.125s ease-in-out;
}

.sticky-product-range-header .container {
	display: grid;
}

.sticky-product-range-header .image-container {
	grid-column: 1/-1;
	grid-row: 1/2;
}

.sticky-product-range-header .image-container .image-object {
	padding-bottom: 8%;
}

@media (max-height: 900px) {
	.sticky-product-range-header .image-container .image-object {
		padding-bottom: 5%;
	}
}

.sticky-product-range-header .title-container {
	grid-column: 1/-1;
	grid-row: 1/2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 3;
	text-align: center;
	font-size: 2.5rem;
	font-family: "Public Sans", sans-serif;
	position: relative;
}

@media (max-height: 900px) {
	.sticky-product-range-header .title-container {
		font-size: 2rem;
	}
}

body.product-header-change .sticky-product-range-header {
	opacity: 1;
}

body.product-header-change .module--product-cateogry-header {
	opacity: 0;
	transition: all 0.125s ease-in-out;
}

.color_scheme_light {
	color: rgba(255, 255, 255, 0.4);
}

.color_scheme_light strong {
	color: #fff;
}

.color_scheme_dark {
	color: rgba(35, 31, 32, 0.4);
}

.color_scheme_dark strong {
	color: #231f20;
}

@media (max-width: 767px) {
	.module--product-cateogry-header {
		opacity: 1;
	}

	.module--product-cateogry-header .container {
		display: block;
	}

	.module--product-cateogry-header .image-container {
		padding-left: 0;
	}

	.module--product-cateogry-header .text-container {
		margin-top: 0;
		background-color: var(--background-color);
		padding: 2rem 1.25rem;
		font-size: 1.5rem;
	}
}

.module--product-cateogry {
	padding-bottom: 8.625rem;
}

.module--product-cateogry .woocommerce-message {
	text-align: center;
	font-size: 0.875rem;
	font-family: "Public Sans", sans-serif;
}

.module--product-cateogry .wc-forward {
	display: none;
}

.range-sub-title {
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-transform: uppercase;
	font-family: "Public Sans", sans-serif;
}

.product-samples .sample {
	color: #1A1A1A;
}

.product-samples .image-container {
	height: 20rem;
	text-align: right;
	position: relative;
}

@media (max-width: 450px) {
	.product-samples .image-container {
		height: 300px;
	}
}

.product-samples .icons-container {
	padding: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	position: absolute;
	right: 0;
}

.product-samples .sample-icon {
	width: 1.875rem;
	fill: #fff;
	margin-bottom: 1rem;
}

/* ===============================================
    New
=============================================== */
.sample.sample--new .image-container:before {
	content: 'new';
	font-size: .8rem;
	font-family: "Public Sans", sans-serif;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 5;
	height: 3rem;
	width: 3rem;
	border-radius: 100%;
	border: 1px solid #fff;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.product-text-container {
	padding: 2rem 2rem 1rem 2rem;
	font-family: "Public Sans", sans-serif;
	position: relative;
	overflow-wrap: break-word;
}

@media (max-width: 650px) {
	.sample .product-text-container {
		padding: 20px 10px 10px 10px;
	}
}

.product-category-title {
	font-size: 0.8125rem;
	text-transform: uppercase;
	padding-bottom: 0.5em;
}

.product-title {
	font-size: 1.375rem;
	padding-bottom: 0.5em;
}

.product-samples {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1.3%;
}

@media (max-width: 767px) {
	.product-samples {}
}

.hover-swap {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.sample {
	z-index: 1;
	margin-bottom: 30px;
	width: 24%;
	cursor: pointer;
}

@media (max-width: 767px) {
	.sample {
		width: 48%;
	}
}

.sample.info-opened {
	box-shadow: 0px -2px 5px rgb(35 31 32 / 50%);
	background: #fff;
}

.sample .product-title {
	padding-right: 30px;
}

.sample .product-text-container {
	border: #fff solid 1px;
	border-top: none;
}

.sample.info-opened .product-text-container {
	border: none;
}

.sample .product-info-icon {
	position: absolute;
	right: 30px;
	bottom: 30px;
}

@media (max-width: 550px) {
	.sample .product-info-icon {
		right: 15px;
		bottom: 15px;
	}

	.sample .product-title {
		padding-right: 15px;
	}
}

.sample .product-info-closed {
	display: block;
}

.sample .product-info-opened {
	display: none;
}

.sample.info-opened .product-info-closed {
	display: none;
}

.sample.info-opened .product-info-opened {
	display: block;
}

.info-panel {
	width: 100%;
	margin: -15px 0 30px;
}

@media (min-width: 767px) {
	.info-panel-mobile {
		display: none;
	}

	.info-panel-desktop {
		display: block;
	}
}

@media (max-width: 767px) {
	.info-panel-mobile {
		display: block;
	}

	.info-panel-desktop {
		display: none;
	}
}

.info-panel .woocommerce-product li {
	display: block;
}

.info-panel .woocommerce-product li a {
	margin-bottom: 10px;
}

.info-panel .slick-list {
	height: 100%;
	overflow: hidden;
}

.info-panel .slick-dots {
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
}

.info-panel .slick-dots li {
	display: inline-block;
	margin: 0 3px;
}

.info-panel .slick-dots button {
	background: #fff;
	border: #000 solid 1px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	font-size: 0;
	cursor: pointer;
}

.info-panel .slick-dots li.slick-active button {
	width: 17px;
	height: 17px;
	background: #000;
	border: #fff solid 1px;
}

.info-panel .slick-track {
	height: 100%;
}

.info-panel .share-btn {
	cursor: pointer;
	width: 150px;
	display: block;
}

.info-panel .share-message {
	font-size: 12px;
}

@media (max-width: 767px) {
	.info-panel .share-message {
		font-size: 10px;
	}
}

.info-container {
	font-family: "Public Sans", sans-serif;
	display: none;
	background: #fff;
	box-shadow: 0px 2px 5px rgb(35 31 32 / 50%);
	transition: all 0.125s ease-in-out;
}

.info-container-opened {
	display: flex;

	-webkit-animation: fadeInFromNone 0.5s ease-out;
	-moz-animation: fadeInFromNone 0.5s ease-out;
	-o-animation: fadeInFromNone 0.5s ease-out;
	animation: fadeInFromNone 0.5s ease-out;
}

@media (max-width: 767px) {
	.info-container-opened {
		flex-direction: column;
	}
}

.info-container-left {
	position: relative;
	overflow: hidden;
}

.info-container-left .icons-container {
	position: absolute;
	right: 25px;
	top: 25px;
	padding: 0;
	display: block;
}

.info-container-right {
	position: relative;
}

.product-info-close-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	width: 25px;

}

.info-container-inner {
	width: 50%;
}

@media (max-width: 767px) {
	.info-container-inner {
		width: 100%;
	}
}

.info-container-inner .info-container-gallery {
	width: 100%;
	height: auto;
}

.info-container-image-container {
	position: relative;
	height: 100%;
}

@media (max-width: 767px) {
	.info-container-image-container {
		height: 300px;
	}
}

.info-container-image {
	background-size: cover !important;
	width: 100%;
	height: 100%;
}

.sample .hover-container {
	display: none;
	overflow: hidden;
	transition: all 0.125s ease-in-out;
	position: absolute;
	left: 0;
	right: 0;
	background: #fff;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-bottom: 2rem;
}

.sample:hover {
	z-index: 2;
}

@media (min-width: 767px) {
	.sample:hover .hover-container {
		display: block;
	}
}

.product-info-container {
	display: flex;
	color: #1a1a1a;
	font-size: 15px;
}

@media (max-width: 550px) {
	.product-info-container {
		flex-direction: column;
	}

	.product-info-left,
	.product-info-right {
		width: 100%;
	}
}

.product-info-left {
	width: 50%;
}

.product-info-left .product-category-title {
	font-size: 15px;
}

.product-info-left .product-title {
	font-size: 32px;
	line-height: 40px;
	overflow-wrap: break-word;
}

@media (max-width: 1100px) {

	.product-info-left .product-title {
		font-size: 24px;
	}

	.product-info-left .product-category-title {
		font-size: 15px;
	}
}

.product-info-right {
	width: 50%;
	padding-top: 32px;
	padding-left: 10px;
}

@media (max-width: 550px) {

	.product-info-right,
	.product-info-left {
		width: 100%;
		padding: 0;
	}
}

.product-info-right .free-samples-title {
	padding-bottom: 20px;
}

.product-info-right .woocommerce-product {
	margin-bottom: 20px;
}

.product-info-right .download-image {
	margin-bottom: 5px;
	width: 150px;
}

.product-info-right .share-icon {
	width: 19px;
	float: right;
	padding-right: 6px;
	margin-top: 5px;
}

.specifications {
	padding-bottom: 1rem;
	line-height: normal;
}

.specifications li {
	padding: 5px 0;
}

.specifications li:before {
	display: none;
}

.specifications span:first-child {
	font-weight: 600;
}

.download-image {
	display: block;
	transition: all 0.125s ease-in-out;
}

.download-image .download_image_icon {
	width: 25px;
	fill: currentColor;
	float: right;
}

.download-image:hover {
	/*
    color: #5a8080;
    */
}

.free-samples-title {
	font-weight: 700;
	padding-bottom: .5rem;
}

.variation-add-to-cart-button {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #555853;
	background: transparent;
	border-color: #231f20;
	border-radius: 5px;
	color: #1A1A1A;
	padding-left: 1rem;
	padding-right: 1rem;
	line-height: 1.4;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.variation-add-to-cart-button:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.variation-add-to-cart-button:hover {
	background: #231f20;
	border-color: #231f20;
	color: #fff;
}

.variation-add-to-cart-button:focus {
	background: #231f20;
	border-color: #231f20;
	color: #fff;
	outline: none;
}

/* ===============================================
    WooCommerce Product
=============================================== */
.woocommerce-product li {
	list-style-type: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0.5rem;
}

.woocommerce-product .add_to_cart_icon {
	width: 1.875rem;
	fill: #231f20;
}

.woocommerce-product .single_add_to_cart_button {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-left: 1rem;
}

.woocommerce-product .variations_form {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.woocommerce-product .variations_form label {
	display: none;
}

/* ===============================================
    Column & Row Layouts

    only on sizes larger than mobile
=============================================== */

.module--product-info-header {
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
}

@media (max-width: 1420px) {
	.module--product-info-header {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.module--product-info-header .text-container {
	grid-column: 6/12;
	padding-bottom: 2rem;
	color: #1a1a1a;
}

.module--product-info-header .text-container p {
	line-height: 1.6;
}

.module--product-info-header .title {
	font-size: 1.25rem;
	text-transform: uppercase;
	padding-bottom: 2rem;
	font-family: "RidleyGrotesk-Medium", sans-serif;
	text-align: center;
}

.module--product-info-header .sub-title,
.module--product-info-header .sidebar-widget h1,
.sidebar-widget .module--product-info-header h1 {
	font-size: 2.25rem;
	font-family: meno-display, meno-banner, serif;
	padding-bottom: 3rem;
	text-align: center;
}

.module--product-info-header.margin-bottom .text-container {
	padding-bottom: 0;
}

@media (max-width: 767px) {
	.module--product-info-header {
		display: grid;
		grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
		grid-column-gap: 1rem;
		box-sizing: content-box;
	}
}

@media (max-width: 767px) and (max-width: 1420px) {
	.module--product-info-header {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

@media (max-width: 767px) {
	.module--product-info-header .text-container {
		grid-column: 2/16;
		padding-left: 0;
		padding-right: 0;
	}

	.module--product-info-header .title {
		font-size: 1.25rem;
	}

	.module--product-info-header .sub-title,
	.module--product-info-header .sidebar-widget h1,
	.sidebar-widget .module--product-info-header h1 {
		font-size: 1.375rem;
	}
}

.module--product-gallery {
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
	width: 100vw;
	overflow: hidden;
}

@media (max-width: 1420px) {
	.module--product-gallery {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.product-gallery-images {
	grid-column: 3/15;
	z-index: 1;
	cursor: pointer;
	overflow: visible;
}

.product-gallery-images .image-container {
	padding-right: 2rem;
}

.product-gallery-images .image-container img {
	height: 800px;
}

.product-gallery-video {
	height: 800px;
	position: relative;
	aspect-ratio: 3/2;
	overflow: hidden;
	max-width: 85vw;
}

.product-gallery-video iframe {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	aspect-ratio: 16/9;
}

@media (max-width: 767px) {

	.product-gallery-images .image-container img,
	.product-gallery-video {
		height: 200px;
	}
}

.product-gallery-images .image-caption {
	font-family: "Public Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	padding-top: 1rem;
}

@media (max-width: 767px) {
	.product-gallery-images .image-caption {
		display: none;
	}
}

.slider-controls {
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
}

@media (max-width: 1420px) {
	.slider-controls {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.slider-controls .previous-slide {
	grid-column: 6/7;
}

.slider-controls .advance-slide {
	grid-column: 11/12;
	text-align: right;
}

.slider-arrow-next,
.slider-arrow-prev {
	fill: #231f20;
	width: 3.125rem;
}

.slider-arrow-next:hover,
.slider-arrow-prev:hover {
	fill: #5a8080;
}

.module--product-downloads .grid-wrap {
	grid-column: 3/15;
}

.module--product-downloads .title {
	font-family: "Public Sans", sans-serif;
}

@media (max-width: 767px) {
	.module--product-downloads .grid-wrap {
		grid-column: 2/16;
		margin-bottom: 2.375rem;
	}
}

.downloads-icons {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 0.5rem;
	grid-row-gap: 1rem;
	padding-top: 1rem;
}

@media (max-width: 1000px) {
	.downloads-icons {
		grid-template-columns: repeat(10, 1fr);
	}
}

@media (max-width: 767px) {
	.downloads-icons {
		grid-template-columns: repeat(4, 1fr);
	}
}

.downloads-icons li {
	padding: 0 !important;
	text-align: center;
	font-size: 0.8rem;
	display: grid;
	grid-template-columns: 1fr;
}

.downloads-icons li:before {
	display: none;
}

.downloads-icons span {
	display: block;
	line-height: 1.4;
}

.downloads-icons a {
	transition: all 0.125s ease-in-out;
}

.downloads-icons a:hover {
	color: #5a8080;
}

.icon-download-icon {
	width: 100%;
	max-width: 4.375rem;
	fill: currentColor;
	transition: all 0.125s ease-in-out;
}

.icon-download-icon:hover {
	fill: #5a8080;
}

.page-header__page-nav {
	grid-column: 3/15;
	text-align: center;
	text-transform: uppercase;
	font-family: "RidleyGrotesk-Medium", sans-serif;
	font-weight: 700;
	padding: 3.75rem 0;
}

.page-header__page-nav li {
	display: inline-block;
	padding: 0 1rem;
}

.page-header__page-nav a {
	color: inherit;
	padding-bottom: 1em;
	border-bottom: 1px solid transparent;
	font-size: 0.875rem;
	font-weight: 300;
}

.page-header__page-nav a:hover {
	color: #5a8080;
}

.page-header__page-nav a.current-page {
	color: #5a8080;
	border-bottom: 1px solid #5a8080;
}

@media (max-width: 767px) {
	.page-header__page-nav {
		grid-column: 1/-1;
		text-align: center;
		text-transform: uppercase;
		font-family: "RidleyGrotesk-Medium", sans-serif;
		font-weight: 700;
		padding: 2.375rem 0;
	}

	.page-header__page-nav li {
		display: inline-block;
		padding: 0 .25rem;
	}

	.page-header__page-nav a {
		color: inherit;
		padding-bottom: 1em;
		border-bottom: 1px solid transparent;
		font-size: 0.75rem;
		font-weight: 300;
	}

	.page-header__page-nav a.current-page {
		border-bottom: none;
	}
}

.product-category-image-nav {
	grid-column: 3/15;
	color: #fff;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

@media (max-width: 767px) {
	.product-category-image-nav {
		grid-column: 2/16;
	}
}

.product-category-image-nav-header {
	grid-column: 3/15;
	padding-bottom: 2rem;
}

@media (max-width: 767px) {
	.product-category-image-nav-header {
		grid-column: 2/16;
	}
}

.images-per-row--3 {
	grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767px) {
	.images-per-row--3 {
		grid-template-columns: 1fr 1fr;
	}
}

.images-per-row--4 {
	grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 767px) {
	.images-per-row--4 {
		grid-template-columns: 1fr 1fr;
	}
}

.images-per-row--5 {
	grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 767px) {
	.images-per-row--5 {
		grid-template-columns: 1fr 1fr;
	}
}

.images-per-row--6 {
	grid-template-columns: repeat(6, 1fr);
}

@media (max-width: 767px) {
	.images-per-row--6 {
		grid-template-columns: 1fr 1fr;
	}
}

.product-category-image-nav {
	display: grid;
	grid-gap: 1rem;
}

.product-category-image-nav figcaption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	text-transform: uppercase;
	background: rgba(35, 31, 32, 0);
	transition: all 0.125s ease-in-out;
	text-align: center;
	font-family: "Public Sans", sans-serif;
}

.product-category-image-nav figcaption:hover {
	background: rgba(35, 31, 32, 0.4);
}

/* ===============================================
		WooCommerce
=============================================== */
.woocommerce-main-content {
	padding-bottom: 8.625rem;
}

.woocommerce-Price-amount,
.cart-subtotal,
.order-total,
.order_details tfoot,
.woocommerce-order-overview__total {
	display: none !important;
}

/* ===============================================
    Cart Page
=============================================== */
.woocommerce-cart-form {
	min-width: 100%;
}

.wc-proceed-to-checkout {
	text-align: center;
	padding: 1rem;
}

.wc-proceed-to-checkout a {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #555853;
	background: transparent;
	border-color: #231f20;
	width: 100%;
}

.wc-proceed-to-checkout a:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.wc-proceed-to-checkout a:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

.wc-proceed-to-checkout a:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

.shipping-calculator-button {
	text-decoration: underline;
}

.shipping-calculator-button:hover {
	color: #5a8080;
}

.input-text {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #5a8080;
	background: transparent;
	color: currentColor;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	padding: .88rem 1.66rem .88rem 0;
	line-height: 1;
	font-size: 1rem;
	transition: all .2s ease-in-out;
	background: #231f20;
}

.input-text:focus {
	outline: none;
}

.product-name {
	padding-left: 1rem;
}

/* ===============================================
    Product Thumbnails

    js tftRemovethumbnailDimentions() used to remove
    height and width attributes.
=============================================== */
.cart_item .product-thumbnail img {
	height: auto;
}

@media (max-width: 767px) {

	.woocommerce .form-row,
	.woocommerce-form-row {
		display: block;
	}
}

/* ===============================================
    Cart Item
=============================================== */
body.cart .cart_item {
	display: grid;
	grid-template-columns: 3rem 1fr 3fr 1fr 1fr 1fr;
	font-size: 1rem;
}

body.cart .cart_item td {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

body.cart .cart_item .screen-reader-text {
	display: none;
}

body.cart .cart_item .woocommerce-Price-amount {
	display: none;
}

body.cart .cart_item .minicart__product-name {
	padding: 0 1rem;
}

body.cart .cart_item .variation {
	font-size: .75rem;
	padding: 0 1rem;
}

body.cart .cart_item .product-remove {
	font-size: 1.5rem;
	font-family: sans-serif;
	font-weight: 100;
	text-align: center;
}

/* ===============================================
    Small Screen
=============================================== */
@media (max-width: 767px) {
	body.cart .cart_item {
		grid-template-columns: 2.5fr 1.5fr 1.5fr 1.5rem;
		grid-template-rows: fit-content fit-content 1.5rem 1.5rem 1.5rem;
		margin-bottom: 1rem;
	}

	body.cart .cart_item td {
		padding: 0 0 0 1rem;
	}

	body.cart .cart_item .product-thumbnail {
		grid-column: 1/2;
		grid-row: 1/4;
		padding-left: 0;
	}

	body.cart .cart_item .product-name {
		grid-column: 2/4;
		grid-row: 1/2;
	}

	body.cart .cart_item .minicart__product-name {
		padding: 0;
	}

	body.cart .cart_item .variation {
		padding: 0;
	}

	body.cart .cart_item .product-price {
		display: none;
	}

	body.cart .cart_item .product-quantity {
		grid-column: 2/3;
		grid-row: 3/4;
	}

	body.cart .cart_item .product-subtotal {
		grid-column: 3/4;
		grid-row: 3/4;
	}

	body.cart .cart_item .product-remove {
		grid-column: 4/5;
		grid-row: 2/3;
	}
}

/* ===============================================
    cart-collaterals
=============================================== */
body.cart .cart-collaterals {
	display: block;
	margin-left: auto;
	max-width: 25rem;
	padding-top: 2rem;
}

body.cart .cart-collaterals .product-price {
	display: none;
}

body.cart .cart-collaterals .cart_totals .shop_table tr {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

body.cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-destination,
body.cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-methods {
	font-size: 0.8em;
}

body.cart .cart-collaterals .cart_totals .shop_table .shipping-calculator-button {
	color: #5a8080;
	font-size: .8rem;
	padding: 1em 0;
}

body.cart .cart-collaterals .cart_totals h2 {
	display: none;
}

body.cart .cart-collaterals .cart_totals th,
body.cart .cart-collaterals .cart_totals td {
	padding-top: .5rem;
	padding-bottom: .5rem;
	text-align: left;
}

body.cart .cart_totals {
	padding: 0;
	border-radius: 5px;
}

body.cart .cart_totals h2,
body.cart .cart_totals th {
	color: #818385;
	font-size: 1.1875rem;
}

body.cart .cart_totals .wc-proceed-to-checkout {
	padding-right: 0;
}

.woocommerce-table {
	background: #fff;
}

/* ===============================================
    Custom Coupon Form
=============================================== */
.woocommerce-custom-coupon-form {
	display: none;
}

/* ===============================================
    Cart Page
=============================================== */
@media (min-width: 767px) {
	.woocommerce-cart-form tr td {
		border-bottom: 1px solid #231f20;
	}

	.woocommerce-cart-form tr:last-of-type {
		text-align: right;
	}

	.woocommerce-cart-form tr:last-of-type td {
		border-bottom: none;
	}
}

.shop_table,
.woocommerce-table {
	min-width: 100%;
}

.shop_table thead,
.woocommerce-table thead {
	display: none;
}

.shop_table tbody input,
.woocommerce-table tbody input {
	border-color: #231f20;
	border-radius: 5px;
	padding: 8px 12px;
}

.shop_table .qty,
.woocommerce-table .qty {
	max-width: 4rem;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
}

.shop_table .coupon,
.woocommerce-table .coupon {
	display: none;
}

.shop_table .actions button,
.woocommerce-table .actions button {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #555853;
	background: transparent;
	border-color: #231f20;
	margin: 1rem 0 0 auto;
}

.shop_table .actions button:active,
.woocommerce-table .actions button:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.shop_table .actions button:hover,
.woocommerce-table .actions button:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

.shop_table .actions button:focus,
.woocommerce-table .actions button:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

tfoot th {
	text-align: right;
}

#wc-stripe-payment-request-button-separator {
	display: none;
}

/* ===============================================
    My Account
=============================================== */
#account_display_name {
	order: 3;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}

.woocommerce-MyAccount-navigation li {
	flex: 1;
	border: 1px solid;
	text-align: center;
	padding: 8px;
}

.woocommerce-MyAccount-navigation li:not(:last-of-type) {
	border-right: 0px solid;
}

.woocommerce-MyAccount-navigation a:hover {
	color: #5a8080;
}

.edit-account .woocommerce-form-row {
	margin-bottom: 1rem;
}

.edit-account .input-text {
	min-width: 250px;
}

.edit-account #account_display_name+span {
	font-size: 13px;
	line-height: 0;
	vertical-align: middle;
	align-self: center;
	margin-right: 1rem;
}

.edit-account fieldset legend {
	color: #5a8080;
	padding-bottom: 1rem;
}

/* ===============================================
    Order Details
=============================================== */
.order_details tbody tr,
.order_details tbody td,
.order_details tbody th,
.order_details thead tr,
.order_details thead td,
.order_details thead th,
.order_details tfoot tr,
.order_details tfoot td,
.order_details tfoot th,
.woocommerce-order-details tbody tr,
.woocommerce-order-details tbody td,
.woocommerce-order-details tbody th,
.woocommerce-order-details thead tr,
.woocommerce-order-details thead td,
.woocommerce-order-details thead th,
.woocommerce-order-details tfoot tr,
.woocommerce-order-details tfoot td,
.woocommerce-order-details tfoot th {
	text-align: left;
}

.order_details tbody tr,
.order_details tbody th,
.order_details tbody td,
.woocommerce-order-details tbody tr,
.woocommerce-order-details tbody th,
.woocommerce-order-details tbody td {
	padding-bottom: 1rem;
}

.order_details tfoot tr:first-of-type,
.woocommerce-order-details tfoot tr:first-of-type {
	margin-top: 1rem;
}

.woocommerce-table--order-details {
	background: rgba(225, 222, 218, 0.2);
	padding: 1rem;
}

.woocommerce-order {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
	padding-bottom: 8.625rem;
}

.woocommerce-order .woocommerce-notice {
	grid-column: 1/3;
}

/* ===============================================
    Checkout
=============================================== */
/* ===============================================
    Checkout Page
=============================================== */
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
	padding-top: 2rem;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
	display: none;
}

.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
	padding-bottom: 1rem;
}

.woocommerce-form-coupon-toggle {
	display: none;
}

.create-account {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.woocommerce-checkout-payment {
	margin-top: 2rem;
}

.woocommerce-checkout-review-order-table thead th {
	padding: 1rem;
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
	padding: 1rem;
}

/* ===============================================
    Checkout Form
=============================================== */
.woocommerce-form-row,
.form-row {
	display: flex;
	flex-direction: row;
}

.woocommerce-form-row label,
.form-row label {
	padding-right: 1rem;
	flex: 1;
}

.woocommerce-form-row .woocommerce-input-wrapper,
.form-row .woocommerce-input-wrapper {
	flex: 1;
}

.woocommerce-form-row .woocommerce-input-wrapper input,
.woocommerce-form-row .woocommerce-input-wrapper textarea,
.form-row .woocommerce-input-wrapper input,
.form-row .woocommerce-input-wrapper textarea {
	min-width: 100%;
}

.woocommerce-form-row button,
.form-row button {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #555853;
	background: transparent;
	border-color: #231f20;
}

.woocommerce-form-row button:active,
.form-row button:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.woocommerce-form-row button:hover,
.form-row button:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

.woocommerce-form-row button:focus,
.form-row button:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

.woocommerce-form-row textarea,
.form-row textarea {
	resize: vertical;
}

.form-row {
	margin-bottom: 1rem;
}

#billing_address_2 {
	display: none;
}

/* ===============================================
    Payment
=============================================== */
#order_review_heading {
	font-size: 30px;
	line-height: 1.2;
	text-align: center;
	padding: 3rem 0 1rem;
	color: #5a8080;
}

.woocommerce-checkout-payment label {
	padding-left: 0;
}

.payment_box p {
	padding-bottom: 1rem;
}

.wc-stripe-elements-field,
.stripe-card-group {
	flex: 1;
	min-width: 50%;
}

.payment_methods li {
	padding-bottom: 1rem;
}

label[for="payment_method_stripe"] {
	padding-left: 0 !important;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

button#place_order {
	margin-left: auto;
}

/* ===============================================
    Layout
=============================================== */
body.checkout .woocommerce-main-content .woocommerce .checkout {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-gap: 2rem;
}

body.checkout .woocommerce-main-content .woocommerce .checkout #order_review_heading {
	display: none;
}

body.checkout .woocommerce-main-content .woocommerce .checkout .woocommerce-checkout-review-order {
	grid-column: 2/3;
	grid-row: 1/2;
}

@media (max-width: 767px) {
	body.checkout .woocommerce-main-content .woocommerce .checkout .woocommerce-checkout-review-order {
		grid-column: 1/3;
		grid-row: 2/3;
	}
}

@media (max-width: 767px) {
	body.checkout .woocommerce-main-content .woocommerce .checkout #customer_details {
		grid-column: 1/3;
	}
}

.woocommerce-checkout-review-order-table {
	background: rgba(225, 222, 218, 0.2);
}

.woocommerce-checkout-review-order-table .cart_item {
	min-width: 100%;
	grid-template-columns: 2fr 1fr;
}

.woocommerce-terms-and-conditions-wrapper {
	display: block;
	padding-bottom: 1rem;
	font-size: .8rem;
}

.woocommerce-checkout-payment .form-row {
	display: block;
}

.place-order .button {
	width: 100%;
}

.payment_box {
	margin-top: 1rem;
	padding: 1rem;
	border-radius: 5px;
	background: rgba(225, 222, 218, 0.2);
}

/* ===============================================
	 Posts
=============================================== */
/* ===============================================
		Partials
===============================================	*/
.accordion-title {
	font-weight: 600;
	font-size: 1.0625rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.accordion {
	border-bottom: 1px solid #231f20;
	padding: 1rem 0;
}

.accordion:first-child .accordion-content {
	display: block;
}

.accordion-content {
	display: none;
	padding-top: 1rem;
	margin-bottom: 1rem;
	font-size: 0.9375rem;
}

.accordion-toggle-icon {
	width: 1.25rem;
}

.active .accordion-toggle-icon {
	transform: rotate(180deg);
}

.animate-load,
.module {
	opacity: 0;
	transition: all .7s ease-in-out;
}

.view-detected.animate-load,
.module.view-detected {
	opacity: 1;
}

.image-load-annimation {
	opacity: .2;
	transition: all 1s ease-in-out .5s;
	filter: blur(5px);
	font-size: 0;
}

.image-load-annimation.view-detected {
	opacity: 1;
	filter: blur(0px);
}

/* ===============================================
  opacity
=============================================== */
.load-delay--01,
.load-delay--1 {
	transition-delay: .2s;
}

.load-delay--01 .image,
.load-delay--1 .image {
	transition-delay: .2s;
}

.load-delay--02,
.load-delay--2 {
	transition-delay: .4s;
}

.load-delay--02 .image,
.load-delay--2 .image {
	transition-delay: .4s;
}

.load-delay--03,
.load-delay--3 {
	transition-delay: .6s;
}

.load-delay--03 .image,
.load-delay--3 .image {
	transition-delay: .6s;
}

.load-delay--04,
.load-delay--4 {
	transition-delay: .8s;
}

.load-delay--04 .image,
.load-delay--4 .image {
	transition-delay: .8s;
}

.load-delay--05,
.load-delay--5 {
	transition-delay: 1.0s;
}

.load-delay--05 .image,
.load-delay--5 .image {
	transition-delay: 1.0s;
}

.load-delay--06,
.load-delay--6 {
	transition-delay: 1.2s;
}

.load-delay--06 .image,
.load-delay--6 .image {
	transition-delay: 1.2s;
}

.load-delay--07,
.load-delay--7 {
	transition-delay: 1.4s;
}

.load-delay--07 .image,
.load-delay--7 .image {
	transition-delay: 1.4s;
}

.load-delay--08,
.load-delay--8 {
	transition-delay: 1.6s;
}

.load-delay--08 .image,
.load-delay--8 .image {
	transition-delay: 1.6s;
}

.load-delay--09,
.load-delay--9 {
	transition-delay: 1.8s;
}

.load-delay--09 .image,
.load-delay--9 .image {
	transition-delay: 1.8s;
}

.load-delay--10 {
	transition-delay: 2s;
}

.load-delay--10 .image {
	transition-delay: 2s;
}

.load-delay--11 {
	transition-delay: 2.2s;
}

.load-delay--11 .image {
	transition-delay: 2.2s;
}

.load-delay--12 {
	transition-delay: 2.4s;
}

.load-delay--12 .image {
	transition-delay: 2.4s;
}

.load-delay--13 {
	transition-delay: 2.6s;
}

.load-delay--13 .image {
	transition-delay: 2.6s;
}

.load-delay--14 {
	transition-delay: 2.8s;
}

.load-delay--14 .image {
	transition-delay: 2.8s;
}

.load-delay--15 {
	transition-delay: 3.0s;
}

.load-delay--15 .image {
	transition-delay: 3.0s;
}

.load-delay--16 {
	transition-delay: 3.2s;
}

.load-delay--16 .image {
	transition-delay: 3.2s;
}

.load-delay--17 {
	transition-delay: 3.4s;
}

.load-delay--17 .image {
	transition-delay: 3.4s;
}

.load-delay--18 {
	transition-delay: 3.6s;
}

.load-delay--18 .image {
	transition-delay: 3.6s;
}

.load-delay--19 {
	transition-delay: 3.8s;
}

.load-delay--19 .image {
	transition-delay: 3.8s;
}

.load-delay--20 {
	transition-delay: 4s;
}

.load-delay--21 {
	transition-delay: 4.2s;
}

.load-delay--22 {
	transition-delay: 4.4s;
}

.load-delay--23 {
	transition-delay: 4.6s;
}

.load-delay--24 {
	transition-delay: 4.8s;
}

.load-delay--25 {
	transition-delay: 5.0s;
}

.load-delay--26 {
	transition-delay: 5.2s;
}

.load-delay--27 {
	transition-delay: 5.4s;
}

.load-delay--28 {
	transition-delay: 5.6s;
}

.load-delay--29 {
	transition-delay: 5.8s;
}

.load-delay--30 {
	transition-delay: 6s;
}

/* ===============================================
    Transform
=============================================== */
.load-move--up {
	transform: translate(0, 10px);
}

.load-move--down {
	transform: translate(0, -10px);
}

.load-move--left {
	transform: translate(10px, 0px);
}

.load-move--right {
	transform: translate(-10px, 0px);
}

.load-move--up-left {
	transform: translate(10px, 10px);
}

.load-move--up-right {
	transform: translate(-10px, 10px);
}

.load-move--down-left {
	transform: translate(10px, -10px);
}

.load-move--down-right {
	transform: translate(-10px, -10px);
}

/* ===============================================
    Scale
=============================================== */
.load-scale--up {
	transform: scale(0.8);
}

.load-scale--down {
	transform: scale(1.6);
}

.input::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	color: #a1a59f;
	transition: color .5s ease-in;
	font-size: 1rem;
}

.input:-ms-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	color: #a1a59f;
	transition: color .5s ease-in;
	font-size: 1rem;
}

.input:-moz-placeholder {
	color: inherit;
	opacity: 1;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	color: #a1a59f;
	transition: color .5s ease-in;
	font-size: 1rem;
}

.input::-moz-placeholder {
	color: inherit;
	opacity: 1;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	color: #a1a59f;
	transition: color .5s ease-in;
	font-size: 1rem;
}

/* ===============================================
		Autofill
===============================================	*/
/* This overides the google autofill background yellow styling. Puts a white box shadow over it */
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #f0efee inset;
}

/* ===============================================
		Form Defaults
===============================================	*/
.gform_required_legend {
	display: none;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 2rem !important;
}

.input__label {
	align-items: center;
	width: 100%;
	margin-bottom: 1rem;
	font-family: meno-display, meno-banner, serif;
	display: block;
}

.input__label span {
	display: block;
	font-family: "Public Sans", sans-serif;
	text-transform: uppercase;
	font-size: 0.8125rem;
	font-weight: 400;
}

.gform_wrapper.gravity-theme .gfield_label {
	display: block;
	font-family: "Public Sans", sans-serif;
	text-transform: uppercase;
	font-size: 0.8125rem !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}

.input__label span small {
	color: red;
}

.input__label .input_label--always-visible {
	font-size: 1rem;
	flex: 1;
}

.input__label--checkbox {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.input__label--checkbox span {
	flex: 1;
	padding-left: 1rem;
}

.input__label--checkbox a {
	color: #5a8080;
}

.input:focus+span {
	font-size: 1rem;
}

.input,
.input--text-area,
.input-text,
.gfield input,
.ginput_container_textarea textarea {
	-webkit-appearance: none !important;
	appearance: none !important;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #5a8080;
	background: transparent;
	color: currentColor;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	padding: .88rem 1.66rem .88rem 0 !important;
	line-height: 1;
	font-size: 1rem !important;
	transition: all .2s ease-in-out;
	display: block;
	width: 100% !important;
	line-height: 1 !important;
}

.input:focus,
.input--text-area:focus,
.input-text:focus,
.gfield input:focus,
.ginput_container_textarea textarea:focus {
	outline: none;
}

.input--select {
	border: 1px solid #5a8080;
	border-radius: 0;
	background: #fff;
	font-size: 1rem;
	width: 100%;
	padding: .88rem 1.66rem;
	color: #b2a8ab;
}

.input--select option:first-of-type {
	color: #827377;
}

.input--select option:hover,
.input--select option:checked {
	color: #231f20;
}

/* ===============================================
	Text Area
=============================================== */
.input--text-area,
.ginput_container_textarea {
	resize: vertical;
	min-height: 6rem;
}

/* ===============================================
		Radion Button
=============================================== */
.radio__container,
.radio__container--inline {
	font-size: 1rem;
	padding-bottom: 1rem;
}

.input--radio-option {
	display: block;
	margin-top: .4rem;
	margin-bottom: .4rem;
}

.input--radio-option-label {
	display: flex;
	flex-direction: row;
	align-items: center;
	background: #fff;
	padding: .2rem 0;
	border: 1px solid transparent;
	transition: all 0.125s ease-in-out;
}

.radio__button {
	display: none;
}

.radio__button:hover+.input--radio-option-label {
	cursor: pointer;
}

.radio__button:hover+.input--radio-option-label .radio-button-icon {
	fill: #adc6c6;
}

.radio__button:checked+.input--radio-option-label .radio-button-icon {
	fill: #5a8080;
}

.radio-button-icon {
	width: 1rem;
	fill: #fff;
	margin-right: 1rem;
}

#radio-button-icon-border {
	fill: #5a8080;
}

.radio__button:checked+.input--radio-option-label .radio-button-icon #radio-button-icon-check {
	fill: #5a8080;
}

.input--radio-option {
	outline: none;
}

/* ===============================================
		Error
===============================================	*/
.error::-webkit-input-placeholder,
.error:-moz-placeholder,
.error::-moz-placeholder,
error:-ms-input-placeholder {
	color: #cc0000;
}

/* ===============================================
		Button
=============================================== */
.button-container .required {
	float: left;
}

.button-container .form_submit_button,
#gform_submit_button_1 {
	float: right;
}

.form_submit_button,
#gform_submit_button_1 {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #555853;
	background: transparent;
	border-color: #231f20;
}

.form_submit_button:active,
#gform_submit_button_1:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.form_submit_button:hover,
#gform_submit_button_1:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

.form_submit_button:focus,
#gform_submit_button_1:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

.gform_wrapper.gravity-theme .gform_footer {
	justify-content: end;
	margin-top: -47px !important;
}

/* ===============================================
    Image Proportions / Ratios
=============================================== */
.image-proportion--square {
	padding-bottom: 100%;
}

.image-proportion--portrait {
	padding-bottom: 142%;
}

.image-proportion--landscape {
	padding-bottom: 68%;
}

.image-proportion--hero-image {
	padding-bottom: 38%;
}

.image-proportion--banner {
	padding-bottom: 42%;
}

.image-proportion--16_9 {
	padding-bottom: 56.25%;
}

.image-proportion-bottle-horizontal {
	padding-bottom: 34%;
}

/* ===============================================
		Background Image
===============================================	*/
.image {
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}

.background-size--cover {
	background-size: cover;
}

.background-size--contain {
	background-size: contain;
}

/* ===============================================
		CMS Helper Functions
===============================================	*/
.background-position--center--top {
	background-position: center top;
}

.background-position--left--top {
	background-position: left top;
}

.background-position--right--top {
	background-position: right top;
}

.background-position--left--center {
	background-position: left center;
}

.background-position--center--center {
	background-position: center center;
}

.background-position--right--center {
	background-position: right center;
}

.background-position--left--bottom {
	background-position: left bottom;
}

.background-position--center--bottom {
	background-position: center bottom;
}

.background-position--right--botton {
	background-position: right bottom;
}

/* ===============================================
    Captions
=============================================== */
.image {
	position: relative;
}

.caption {
	position: absolute;
	bottom: 2rem;
	right: 2rem;
	font-size: 0.625rem;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(35, 31, 32, 0.5);
}

@media (max-width: 767px) {
	.caption {
		bottom: 1rem;
		right: 1rem;
	}
}

/* ===============================================
    Object Fit Version
=============================================== */
.image-object {
	position: relative;
	font-size: 0;
}

.image-object img {
	position: absolute;
	width: 100%;
	height: 100%;
}

.object-fit--cover {
	object-fit: cover;
}

.object-fit--contain {
	object-fit: contain;
}

/* ===============================================
    Object Posittion
=============================================== */
.object-position--center--top {
	object-position: center top;
}

.object-position--left--top {
	object-position: left top;
}

.object-position--right--top {
	object-position: right top;
}

.object-position--left--center {
	object-position: left center;
}

.object-position--center--center {
	object-position: center center;
}

.object-position--right--center {
	object-position: right center;
}

.object-position--left--bottom {
	object-position: left bottom;
}

.object-position--center--bottom {
	object-position: center bottom;
}

.object-position--right--botton {
	object-position: right bottom;
}

.module--bookings-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(35, 31, 32, 0.6);
	z-index: 20;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease-in-out;
	padding-top: 4em;
}

.module--bookings-modal .module-content {
	background: #5a8080;
	border: 25px solid #fff;
	padding: 25px;
	position: relative;
	max-width: 500px;
	width: 40vw;
}

@media (max-width: 767px) {
	.module--bookings-modal .module-content {
		width: 80vw;
		font-size: 14px;
	}
}

.module--bookings-modal .title {
	text-align: center;
	color: #fff;
	font-size: 36px;
	line-height: 1.16;
	padding-bottom: .5em;
}

@media (max-width: 767px) {
	.module--bookings-modal .title {
		text-align: left;
	}
}

.bookings_visible {
	overflow: hidden;
}

.bookings_visible .module--bookings-modal {
	opacity: 1;
	visibility: visible;
	transition: all .5s ease-in-out;
	padding-top: 0;
}

.close-modal-button {
	stroke: #fff;
	width: 44px;
	height: 44px;
	position: absolute;
	top: -70px;
	right: -70px;
}

@media (max-width: 767px) {
	.close-modal-button {
		height: 30px;
		width: 30px;
		right: -22px;
	}
}

.module-content {
	position: relative;
}

.overlay__container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(35, 31, 32, 0.35);
	display: grid;
	grid-template-columns: auto 1rem repeat(12, 89.3333333333px) 1rem auto;
	grid-column-gap: 1rem;
	box-sizing: content-box;
}

@media (max-width: 1420px) {
	.overlay__container {
		grid-template-columns: 1.25rem 1rem repeat(12, 1fr) 1rem 1.25rem;
	}
}

.overlay__container .grid-wrap {
	position: relative;
}

.overlay__content {
	grid-column: 3/15;
	width: 50%;
	padding: 2rem;
	position: absolute;
}

/* ===============================================
    Overlay Positioning
=============================================== */
.overlay--x-pos-left {
	left: 0;
}

.overlay--x-pos-center {
	left: 50%;
	transform: translateX(-50%);
}

.overlay--x-pos-right {
	left: 50%;
}

.overlay--y-pos-top {
	top: 4rem;
}

.overlay--y-pos-center {
	top: 50%;
	transform: translateY(-50%);
}

.overlay--y-pos-bottom {
	bottom: 0rem;
}

.overlay--y-pos-center.overlay--x-pos-center {
	transform: translate(-50%, -50%);
}

.social-media-icons {
	padding-top: 1rem;
}

.social-media-icons li {
	display: inline-block;
	padding-right: 1rem;
}

.social-media-icons .social-icon {
	width: 2rem;
}

.social-icon {
	fill: #fff;
	transition: all .2s ease-in-out;
}

.social-icon:hover {
	fill: #5a8080;
}

button.read-more {
	background: transparent;
	-webkit-appearance: none;
	color: currentColor;
	border: none;
	padding: 0;
	text-align: left;
	outline: none;
	font-size: inherit;
	font-family: inherit;
	display: none;
}

button.read-more:focus {
	background: none;
}

@media (max-width: 767px) {
	button.read-more {
		display: block;
		margin-top: 1rem;
		text-transform: uppercase;
		font-size: .8rem;
		color: #80B6B6;
		border-bottom: 2px solid;
		margin-bottom: 2rem;
		padding-bottom: .25rem;
	}

	button.read-more+.read-more-content {
		display: none;
	}
}

.sidebar-widget {
	padding-bottom: 1rem;
}

.header__search-form-container .search-input {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #5a8080;
	background: transparent;
	color: currentColor;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	padding: .88rem 1.66rem .88rem 0;
	line-height: 1;
	font-size: 1rem;
	transition: all .2s ease-in-out;
	border: none;
	color: #555853;
}

.header__search-form-container .search-input:focus {
	outline: none;
}

.header__search-form-container .search-input::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	color: #a1a59f;
	transition: color .5s ease-in;
	font-size: 1rem;
}

.header__search-form-container .search-input::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	color: #a1a59f;
	transition: color .5s ease-in;
	font-size: 1rem;
}

.header__search-form-container .search-input::-moz-placeholder {
	color: inherit;
	opacity: 1;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	color: #a1a59f;
	transition: color .5s ease-in;
	font-size: 1rem;
}

.header__search-form-container .search-input::-moz-placeholder {
	color: inherit;
	opacity: 1;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	color: #a1a59f;
	transition: color .5s ease-in;
	font-size: 1rem;
}

.header__search-form-container .search-icon {
	width: 1.25rem;
}

.footer-newsletter-signup #mc-embedded-subscribe-form .form-row--signup {
	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-column-gap: 1rem;
}

@media (max-width: 1100px) {
	.footer-newsletter-signup #mc-embedded-subscribe-form .form-row--signup {
		grid-template-columns: 2fr 1fr;
	}
}

.footer-newsletter-signup #mc-embedded-subscribe-form .mc-label {
	grid-column: 1/3;
	text-transform: uppercase;
}

.footer-newsletter-signup #mc-embedded-subscribe-form .input {
	background: transparent;
	border: 0px solid transparent;
	border-bottom: 1px solid #859d9d;
	padding: 0;
	margin: 0;
	color: #fff;
}

.footer-newsletter-signup #mc-embedded-subscribe-form .input:focus {
	border-bottom: 1px solid #fff;
}

.footer-newsletter-signup #mc-embedded-subscribe-form .btn {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #fff;
	background: transparent;
	border-color: #fff;
}

.footer-newsletter-signup #mc-embedded-subscribe-form .btn:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.footer-newsletter-signup #mc-embedded-subscribe-form .btn:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

.footer-newsletter-signup #mc-embedded-subscribe-form .btn:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

@media (max-width: 767px) {
	.footer-newsletter-signup {
		padding-top: 2.375rem;
		padding-left: 0;
	}

	.footer-newsletter-signup #mc-embedded-subscribe-form .form-row--signup {
		display: grid;
		grid-template-columns: 1fr;
		grid-row-gap: 1rem;
	}

	.footer-newsletter-signup #mc-embedded-subscribe-form .clear {
		margin-left: auto;
	}
}

.news-index__sidebar .partial-mailchimp .title {
	font-family: "Public Sans", sans-serif;
	font-size: 1.125rem;
	line-height: 2.125;
}

@media (max-width: 767px) {
	.news-index__sidebar .partial-mailchimp .title {
		text-transform: uppercase;
		font-size: 0.8125rem;
	}
}

.news-index__sidebar .partial-mailchimp .mc-label {
	font-size: 0.8125rem;
	padding-bottom: .5em;
	text-transform: uppercase;
}

.news-index__sidebar .partial-mailchimp .input {
	background: transparent;
	border: 0px solid transparent;
	border-bottom: 1px solid #555853;
	padding: 0;
	margin: 0 0 2rem;
	color: #555853;
	font-size: 0.875rem;
	width: 95%;
}

.news-index__sidebar .partial-mailchimp .btn {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #555853;
	background: transparent;
	border-color: #231f20;
}

.news-index__sidebar .partial-mailchimp .btn:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.news-index__sidebar .partial-mailchimp .btn:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

.news-index__sidebar .partial-mailchimp .btn:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

@media (max-width: 767px) {
	.news-index__sidebar .partial-mailchimp .btn {
		display: block;
		width: 100%;
	}
}

.title-bar__cart-contents {
	z-index: 55;
}

.title-bar__cart-contents a {
	position: relative;
	z-index: 55;
}

.popup-cart-widget {
	z-index: 50;
	background: #8f8080;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	position: relative;
}

.popup-cart__contents {
	position: absolute;
	top: -4rem;
	left: 0;
	right: 0;
	z-index: 50;
	background: #8f8080;
	color: #fff;
	padding: 9rem 2rem 2rem;
}

.cart-items-count {
	background-image: url(../img/backgrounds/cart-items-count.svg);
	background-position: 0 0;
	background-size: 100%;
	background-repeat: no-repeat;
	height: 1.8rem;
	width: 1.8rem;
	display: block;
	line-height: 1;
	text-align: center;
	z-index: 1;
	transform: translate(5px, 5px);
	margin-right: 1rem;
	margin-top: -8px;
	padding-top: 5px;
	padding-right: 5px;
}

.cart-items-count span {
	font-size: .8rem;
}

@media (max-width: 767px) {
	.cart-items-count {
		height: 1.5rem;
		width: 1.5rem;
		padding-top: 2px;
		padding-right: 3px;
	}

	.cart-items-count span {
		font-size: 0.75rem;
	}
}

body.display-popup-cart .popup-cart-widget {
	opacity: 1;
	visibility: visible;
}

@media (min-width: 767px) {
	.title-bar__cart-contents:hover+.popup-cart-widget {
		opacity: 1;
		visibility: visible;
	}
}

.popup-cart-widget:hover {
	opacity: 1;
	visibility: visible;
}

.widget_shopping_cart h1 {
	display: none;
}

.mini_cart_item {
	display: grid;
	grid-template-columns: 2fr 5fr 1fr;
	grid-column-gap: 1rem;
}

.mini_cart_item:not(:last-of-type):after {
	content: "";
	display: block;
	margin-top: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	grid-column: span 3;
}

.mini_cart_item .text-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-size: 0.90rem;
	padding-bottom: 0.5rem;
}

.mini_cart_item .text-container h2 {
	text-transform: uppercase;
}

.mini_cart_item .text-container .mc-product-name {
	font-size: 1rem;
}

.mini_cart_item .text-container .spacer {
	flex: 1;
}

.mini_cart_item img {
	height: auto;
}

.remove_from_cart_button {
	height: 1.5rem;
	width: 1.5rem;
	border: 1px solid;
	margin-top: auto;
	margin-bottom: auto;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	color: rgba(255, 255, 255, 0.7);
}

.remove_from_cart_button:hover {
	color: #fff;
}

.woocommerce-mini-cart__total {
	display: none;
}

.woocommerce-mini-cart__buttons {
	padding-top: 3rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.woocommerce-mini-cart__buttons .button.checkout {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #fff;
	border: 1px solid #fff;
}

.woocommerce-mini-cart__buttons .button.checkout:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.woocommerce-mini-cart__buttons .button.checkout:hover {
	border-color: rgba(255, 255, 255, 0.2);
	color: #fff;
}

.woocommerce-mini-cart__buttons .button.checkout:focus {
	border-color: rgba(255, 255, 255, 0.2);
	color: #fff;
	outline: none;
}

@media (max-width: 767px) {
	.popup-cart-widget {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
	}

	body.display-popup-cart .popup-cart-widget {
		opacity: 1;
		visibility: visible;
	}

	.popup-cart-widget {
		opacity: 0;
		visibility: hidden;
	}

	.popup-cart__contents {
		position: static;
		padding: 2rem;
	}

	.cart-panel__contents {
		grid-column: 1/17;
		padding: 3rem 1rem 2rem;
	}

	.mini-cart-close {
		position: absolute;
		right: 1rem;
		top: 1rem;
	}

	.mini_cart_item img {
		max-width: 3rem;
		height: auto;
		border-radius: 5px;
		overflow: hidden;
	}

	.mini_cart_item .minicart__product-name {
		font-size: 1rem;
		padding-top: 0rem;
	}

	.mini_cart_item .quantity {
		display: none;
	}

	.woocommerce-mini-cart__total strong {
		font-size: 1rem;
	}

	.woocommerce-mini-cart__total .amount {
		font-size: 1rem;
	}
}

.cookie-policy-container {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 100;
	padding: 2rem;
	background: #231f20;
	color: #fff;
	width: 50%;
	max-width: 30rem;
	transition: all 0.125s ease-in-out;
	opacity: 0;
	visibility: visible;
	transform: translateY(0);
}

.cookie-policy-container button.btn {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #fff;
	background: transparent;
	border-color: #fff;
}

.cookie-policy-container button.btn:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.cookie-policy-container button.btn:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

.cookie-policy-container button.btn:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

.cookie-policy-container .btn a {
	cursor: pointer;
	-webkit-appearance: none;
	color: currentColor;
	background: transparent;
	display: inline-block;
	padding: .9rem 2rem;
	line-height: .8125rem;
	font-size: .8125rem;
	vertical-align: text-bottom;
	border: 1px solid transparent;
	text-align: center;
	transition: all 0.125s ease-in-out;
	border-radius: 0px;
	font-family: "Public Sans", sans-serif;
	color: #555853;
	background: transparent;
	border-color: #231f20;
	color: #fff;
}

.cookie-policy-container .btn a:active {
	transform: scale(0.95);
	transform-origin: center center;
}

.cookie-policy-container .btn a:hover {
	background: #555853;
	border-color: #555853;
	color: #fff;
}

.cookie-policy-container .btn a:focus {
	background: #555853;
	border-color: #555853;
	color: #fff;
	outline: none;
}

.cookie-policy-container .btn a:hover {
	background: #231f20;
	border: 1px solid #fff;
}

@media (max-width: 767px) {
	.cookie-policy-container {
		width: 100%;
		padding: 1rem;
	}

	.cookie-policy-container .text-container {
		font-size: .8rem;
	}
}

.cookies-unaccepted .cookie-policy-container {
	opacity: 1;
	visibility: visible;
	transform: translateY(0%);
}

.cookies-accepted .cookie-policy-container {
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
}

.state_contact_title,
.contact-form-title {
	font-family: meno-display, meno-banner, serif;
	font-size: 1.75rem;
	padding-bottom: 3rem;
	line-height: 1;
}

.state_contact_wrapper {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 30px;
}

.state_contact_column {
	flex: calc(100% / 3 - 15px);
	max-width: calc(100% / 3 - 15px);
}

.state_contact_column h3 {
	text-transform: uppercase;
	font-family: "Public Sans", sans-serif;
	font-weight: 300;
	font-size: 0.8125rem;
	padding-bottom: 0.5em;
}

.state_contact_column p:first-of-type {
	font-weight: bold;
	margin-bottom: 0px;
}

.state_contact_column p {
	max-width: 90%;
}

ul.state-links {
	margin-top: 5px;
	padding-bottom: 2rem;
}

.state-links li {
	font-size: 1rem;
	font-weight: 400;
}

/* Two columns on mobile */
@media screen and (max-width: 767px) {
	.state_contact_column {
		flex: calc(100% / 2 - 15px);
		max-width: calc(100% / 2 - 15px);
	}
}

.info-container-video {
	position: relative;
	overflow: hidden;
}

.info-container-video iframe {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	height: 100%;
	aspect-ratio: 16/9;
}

@media screen and (max-width: 767px) {
	.info-container-video iframe {
		aspect-ratio: 16/9;
		width: 100%;
		height: auto;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 550px) {
	.info-container-video iframe {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: auto;
		height: 100%;
		aspect-ratio: 16/9;
	}
}


.proejct-video-container iframe {
	width: 100%;
	aspect-ratio: 16/9;
}
