/*
Theme Name: clore
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: clore
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

clore is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigationw
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# WooCommerce
# Layout
--------------------------------------------------------------*/

@font-face {
	font-family: 'TT Lakes Condensed'; 
	src: url('fonts/TT-Lakes-Condensed-ExtraBold-web/TT-Lakes-Condensed-ExtraBold.woff') format('woff'), url('fonts/TT-Lakes-Condensed-ExtraBold-web/TT-Lakes-Condensed-ExtraBold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'TT Lakes Condensed'; 
	src: url('fonts/TT-Lakes-Condensed-DemiBold-web/TT-Lakes-Condensed-DemiBold.woff') format('woff'), url('fonts/TT-Lakes-Condensed-DemiBold-web/TT-Lakes-Condensed-DemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'TT Lakes Condensed'; 
	src: url('fonts/TT-Lakes-Condensed-Regular-web/TT-Lakes-Condensed-Regular.woff') format('woff'), url('fonts/TT-Lakes-Condensed-Regular-web/TT-Lakes-Condensed-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'TT Lakes Compressed'; 
	src: url('fonts/TT-Lakes-Compressed-Bold-web/TT-Lakes-Compressed-Bold.woff') format('woff'), url('fonts/TT-Lakes-Compressed-Bold-web/TT-Lakes-Compressed-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'TT Lakes Compressed'; 
	src: url('fonts/TT-Lakes-Compressed-DemiBold-web/TT-Lakes-Compressed-DemiBold.woff') format('woff'), url('fonts/TT-Lakes-Compressed-DemiBold-web/TT-Lakes-Compressed-DemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'TT Lakes Compressed'; 
	src: url('fonts/TT-Lakes-Compressed-Light-web/TT-Lakes-Compressed-Light.woff') format('woff'), url('fonts/TT-Lakes-Compressed-Light-web/TT-Lakes-Compressed-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'TT Lakes Compressed'; 
	src: url('fonts/TT-Lakes-Compressed-ExtraLight-web/TT-Lakes-Compressed-ExtraLight.woff') format('woff'), url('fonts/TT-Lakes-Compressed-ExtraLight-web/TT-Lakes-Compressed-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}



@font-face {
    font-family:"Warnock Pro";
    src:url("fonts/WarnockPro-Regular-web/WarnockPro-Regular.woff2") format("woff2"),url("fonts/WarnockPro-Regular-web/WarnockPro-Regular.woff") format("woff"),url("fonts/WarnockPro-Regular-web/WarnockPro-Regular.otf") format("opentype");
	font-style:normal;
	font-weight:400;
}
@font-face {
    font-family:"Warnock Pro";
    src:url("fonts/WarnockPro-LightDisp-web/WarnockPro-LightDisp.woff2") format("woff2"),url("fonts/WarnockPro-LightDisp-web/WarnockPro-LightDisp.woff") format("woff"),url("fonts/WarnockPro-LightDisp-web/WarnockPro-LightDisp.otf") format("opentype");
	font-style:normal;
	font-weight:200;
}
@font-face {
    font-family:"Warnock Pro";
    src:url("fonts/WarnockPro-LightItDisp-web/WarnockPro-LightItDisp.woff2") format("woff2"),url("fonts/WarnockPro-LightItDisp-web/WarnockPro-LightItDisp.woff") format("woff"),url("fonts/WarnockPro-LightItDisp-web/WarnockPro-LightItDisp.otf") format("opentype");
	font-style:italic;
	font-weight:200;
}


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

cite strong {
    font-weight: 600;
}

b, strong {
    font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #333333;
	font-family: 'Warnock Pro', serif;
	font-size: 1rem;
	font-size: 16px;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin-bottom: 20px;
	margin-top: 30px;
}

h3 {
	font-size: 24px;
	letter-spacing: 1.5px;
}

p {
	margin-bottom: 1.5em;
	margin-top: 0;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}
blockquote p:before {
    content: '\201C';
}
blockquote p:after {
    content: '\201D';
}


address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements


--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
	/* overflow-x: hidden; */
}

hr, .wp-block-separator {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
.wp-block-separator {
	margin: 50px auto;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
.entry-content ul li, .entry-content ol li {
    margin-bottom: 10px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #067b5a;
}

a:visited {
	color: #067b5a;
}

a:hover, a:focus, a:active {
	color: #067b5a;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

.entry-content a {
	color: #067b5a;
	text-decoration: underline;
	transition: .2s;
}
.entry-content a:hover, a:focus, a:active {
	color: #067b5a;
	text-decoration: none;
	transition: .2s;
}

/*
.entry-content a:after {
    border-bottom: 1px solid #c7c7c7;
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
	width: 100%;
	transition: .2s;
}
.entry-content a:hover:after, .entry-content a:focus:after, .entry-content a:active:after {
	border-color: #067b5a;
	transition: .2s;
}*/

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	position: relative;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	/* float: left; */
	position: absolute;
	/* top: 100%; */
	left: -999em;
	z-index: 99999;
	/* display: block; */
	/* left: 0; */
	/* right: 0; */
	box-shadow: none;
	width: 100%;
	background: #fff;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: 0;
	display: block;
}
.main-navigation ul li.current-menu-item > ul, .main-navigation ul li.current-menu-ancestor > ul, .main-navigation ul li.current_page_parent > ul, body.woocommerce-page .main-navigation ul li.menu-item-54 > ul {
	left: 0;
	display: block;
}
.main-navigation #primary-menu ul.sub-menu li > a {
    font-family: 'Warnock Pro', serif;
    letter-spacing: 0;
    text-transform: none;
    font-size: 14px;
    color: #696F6E;
    font-weight: normal;
}
.main-navigation #primary-menu ul.sub-menu li.current-menu-item > a {
	color: #004E38;
	border-color: #696F6E;
}
.main-navigation #primary-menu ul.sub-menu li > a:hover, 
.main-navigation #primary-menu ul.sub-menu li > a:focus {
	border-color: #696F6E;
}
.main-navigation #primary-menu li:hover ~ li > .sub-menu,
.main-navigation #primary-menu li:focus ~ li > .sub-menu {
    display: none; /* hide the active sub-menu when hovering another */
}


.main-navigation li {
	float: left;
	/* position: relative; */
	padding: 15px;
	letter-spacing: 1.5px;
	display: inline-block;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle {
	display: block;
	background: white;
	border-radius: 0;
	box-shadow: none;
	font-size: 16px;
	font-family: 'TT Lakes Compressed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-weight: bold;
	color: #004E38;
}
.nav-overlay #primary-menu {
    list-style: none;
    margin: 0;
    padding: 10px;
    margin: 60px 0px 60px 40px;
}
.nav-overlay .menu-primary-menu-container {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow-y: scroll;
}
.nav-overlay #primary-menu li > a {
	color: white;
	text-decoration: none;
	font-size: 28px;
	/* font-size: 7vw; */
	font-family: 'TT Lakes Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
	/* font-size: 5vh; */
	border-color: transparent;
	border-width: 2px;
}
.nav-overlay #primary-menu li > a:hover, .nav-overlay #primary-menu li > a:focus {
    color:#FFF9E0;
    color: white;
    border-color: white;
}
.nav-overlay #primary-menu li {
    margin-bottom: 20px;
}


.nav-overlay #primary-menu .sub-menu {
    padding: 0;
    margin: 0 0 35px 25px;
}

.nav-overlay #primary-menu .sub-menu li {
    margin-bottom: 15px;
    list-style: none;
    margin-top: 15px;
}
.nav-overlay #primary-menu .sub-menu li > a {
    font-size: 22px;
    font-family: 'Warnock Pro', serif;
    font-weight: normal;
    text-transform: none;
    line-height: 28px;
}







.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* custom menu styles */
#primary-menu li > a {
    font-family: 'TT Lakes Condensed', sans-serif;
    color: #333333;
    font-size: 13px;
    font-weight: 600;
    transition: .2s;
    border-bottom: 1px solid #fff;
}
#primary-menu li.current-menu-item > a, #primary-menu li.current-page-ancestor > a, #primary-menu li.current_page_parent > a, body.woocommerce-page #primary-menu li.menu-item-54 > a {
	color: #004E38;
	border-color: #004e38;
	font-weight: 700;
}
#primary-menu li > a:hover, #primary-menu li > a:focus {
	transition: .2s;
	border-color: #004e38;
}
.nav-overlay #primary-menu li.current-menu-item > a {
    color: #FFF9E0;
    border-color: #fff9e0;
}
.nav-overlay #primary-menu li.current-page-ancestor > a {
	color: white;
	border-color: transparent;
	font-weight: 600;
}
.child-pages {
    position: absolute;
    bottom: -30px;
}
.child-pages li.current_page_item a {
	color: #004e38;
	border-bottom: 1px solid #c7c7c7;
}
.child-pages li {
    padding: 5px 15px;
}
.child-pages a {
    font-family: 'Warnock Pro', serif;
    font-size: 14px;
    text-transform: none;
    text-align: left;
    color: #696F6E;
    transition: .2s;
    letter-spacing: 0;
}
.child-pages a:hover, .child-pages a:focus {
	color: #004E38;
	transition: .2s;
}


/* 
li.menu-item-has-children > a:after {
    content: "+";
    float: right;
    width: 40px;
    text-align: center;
}
*/

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 20px 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 900px;
	/* width: 100%; */
	margin: 25px auto;
	display: block;
}
iframe.full, embed.full {
	width: 100% !important;
	max-width: 100% !important;
	height: 340px !important;
	margin-top: 40px;
}
iframe.full + section, embed.full + section {
	margin-top: 40px;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}



/*--------------------------------------------------------------
## WooCommerce
--------------------------------------------------------------*/
.woocommerce-message {
    max-width: 1000px;
    margin: 0px auto 30px;
    border-color: #004E38;
}
.woocommerce-message:before {
    color: #004E38;
}
.page-template-default .entry-content .wl-intro > p, .page-template-default .entry-content .wl-intro > h2, .page-template-default .entry-content .wl-intro > h3, .page-template-default .entry-content .wl-intro > h4, #wl-wrapper .wl-tab-wrap {
    padding: 0 20px;
}
ul.products li.product .img-container, ul.products li.product .img-container {
    border: 2px solid white;
    transition: .2s;
}
ul.products li.product:hover .img-container, ul.products li.product:focus .img-container {
    border: 2px solid #004E38;
    transition: .2s;
}
body.archive.woocommerce hr {
    height: 2px;
    background: #ccc;
    max-width: 80px !important;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 1em 0;
	font-size: 16px;
	padding: 0 20px;
}
.search header.woocommerce-products-header {
    text-align: center;
}
.search header h2 { border-bottom: 0 !important;
    text-align: center;
    font-weight: 400;
    font-size: 36px;
    margin-top: 0;
    border-bottom: 1px solid #333;
    display: inline-block;
    line-height: 1.1;
    margin: 0 auto;
}
.woocommerce ul.products, body.search.woocommerce #content #primary ul.products {
    margin-top: 30px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    /* justify-content: center; */
}
.woo-container {
    display: flex;
    max-width: 1360px;
    margin: 0 auto;
    flex-direction: row-reverse;
}
.woocommerce ul.products li.product .button {
    display: none;
}
h2.widget-title, .widget-woof h4, .wpf_item .wpf_item_name {
    font-family: 'TT Lakes Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333333;
    letter-spacing: 1.5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #c7c7c7;
}
ul.product-categories {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: -5px;
}
ul.product-categories a {
    text-decoration: none;
}
ul.product-categories a:hover, ul.product-categories a:focus {
	text-decoration: underline;
}
ul.product-categories li {

    margin-bottom: 5px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #c7c7c7;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, 
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #004E38;
}
.woocommerce .widget_price_filter .price_slider_amount {
	text-align: left;
	font-size: 16px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
	float: none;
	font-size: 16px;
	padding-top: 14px;
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
    display: none;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	opacity: 1;
}
.woocommerce div.product form.cart .button.disabled:hover, .woocommerce div.product form.cart .button.disabled:focus {
	background: #004E38 !important;
	color: #FFF9E0 !important;
}
.woocommerce div.product form.cart .button:hover, .woocommerce div.product form.cart .button:focus {
    text-shadow: none !important;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    background: #FFF9E0 !important;
    color: #004E38 !important;
}


/* Product Archive page */
.post-type-archive #interior-head section.ysm_search_widget {
    margin: 0 auto;
    margin-bottom: -60px;
    width: calc(100% + 20px);
    margin-left: -10px;
    padding-top: 10px;
}
.post-type-archive #interior-head form.search-form {
    margin: 0 auto;
    max-width: 1040px;
    max-width: 430px;
    border: 1px solid #c7c7c7;
    border-radius: 50px;
}
.post-type-archive #interior-head .ysm-search-widget .search-field[type="search"] {
    background: #fff;
    border: 10px solid #F5F4F1;
    border-radius: 3px;
    padding: 18px 18px 12px 18px;
    padding: 14px 24px 8px 48px;
    font-size: 24px;
    border-radius: 50px;
    color: #004E38;
    /* font-size: 20px; */
}
.post-type-archive #interior-head .ysm-search-widget-1 .search-submit {
    color: #004E38;
    left: 25px;
}
.smart-search-suggestions > .autocomplete-suggestion.autocomplete-selected {
	opacity: 1;
	background: #F5F4F1;
}
.smart-search-post-icon {
	margin-right: 20px;
}
.smart-search-post-title {
	text-align: left;
}

.woocommerce ul.rooms {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
    padding-top: 40px;
}
ul.rooms li { width: -webkit-calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 20px;
    position: relative;
}
ul.rooms li:first-child {
	width: 100%;
}
ul.rooms li h2 {
	font-size: 24px;
    text-align: center;
    font-family: 'TT Lakes Compressed', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 14px 30px;
    background: #FFF9E0;
    color: #004e38;
    transition: .2s;
    display: inline-block;
    position: absolute;
    border-radius: 3px;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
    white-space: nowrap;
    margin: 0;
}
ul.rooms li a h2:hover, ul.rooms li a:focus h2 {
    background: #004e38;
    color: #FFF9E0;
    transition: .2s;
}
body.post-type-archive #primary ul.rooms, body.post-type-archive #primary ul.products {
    max-width: 1080px;
    margin: 0 auto;
}

.woocommerce h3#colns_hdr {
    margin: 0 auto 40px;
    color: #004e38;
    font-family: 'Warnock Pro', serif;
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    line-height: 1.1;
    margin-top: 94px;
    }
.woocommerce ul.collections {
    max-width: 1080px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0;
    list-style: none outside;
    clear: both;
    padding: 0px 20px 20px 20px;
}
.woocommerce  ul.collections li {
    list-style: none outside;
}
.woocommerce  ul.collections li .text {clear: both; float: none; width: 100%;  margin-bottom: 80px}
.woocommerce  ul.collections li .image {clear: both; float: none; width: 100%}
/*.woocommerce  ul.collections li.collection_2 .text, .woocommerce  ul.collections li.collection_4 .text {float: right}
.woocommerce  ul.collections li.collection_2 .image, .woocommerce  ul.collections li.collection_4 .image {float: left}
.woocommerce ul.collections li .text * {margin-right: 15%}
.woocommerce  ul.collections li.collection_2 .text *, .woocommerce  ul.collections li.collection_4 .text * {margin-right: 0; margin-left: 15%}*/
.woocommerce ul.collections li .text h3 {
   text-transform: uppercase;
   font-weight: 600;
   font-size: 32px;
   font-family: 'TT Lakes Compressed', sans-serif;
   color: #004E38;
   margin-bottom: 15px;
   margin-top: 5px;
   }
.woocommerce ul.collections li .text p.description {
        font-weight: 500;
    font-size: 18px;
    font-family: 'Warnock Pro', serif;     color: #004E38;}	
.woocommerce ul.collections li .text a.view_coln:after {
    content: url(/wp-content/themes/clore/images/button-arrow.svg);
    height: 18px;
    width: 22px;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    top: 1px;
}	
.woocommerce ul.collections li .text a.view_coln {border-radius: 3px;
background: #035035; color: #FFF9E0;
    border: 1px solid #035035;
       font-size: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 13px 20px;
    font-family: 'TT Lakes Compressed', sans-serif;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    text-decoration: none;	}
.woocommerce ul.collections li .text a.view_coln:hover, .woocommerce ul.collections li .text a.view_coln:focus	{    background: #FFF9E0;
    color: #004E38;
    border-color: #FFF9E0;  	  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
   transition: .2s;}
.woocommerce ul.collections li .text a.view_coln:after {content: url(/wp-content/themes/clore/images/button-arrow-cream.svg);  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
   transition: .2s;}
.woocommerce ul.collections li .text a.view_coln:hover:after,.woocommerce ul.collections li .text a.view_coln:focus:after {content: url(/wp-content/themes/clore/images/button-arrow.svg);   -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
   transition: .2s;}

body.post-type-archive #primary {
    width: 100%;
    max-width: 100%;
    padding: 0;
    padding-top: 40px;
}
.woocommerce #primary, .search #content #primary {
    width: calc(100% - 290px);
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
}
section.grey {
    background: #F5F4F1;
    margin-top: 60px;
    padding-top: 40px;
    margin-bottom: -25px;
    padding-bottom: 40px;
}
h2.section-grey-heading {
    color: #004e38;
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    line-height: 1.1;
    margin-bottom: 40px;
}
.section-grey-heading span.pre-title {
    text-transform: uppercase;
    font-family: "TT Lakes Compressed", sans-serif;
    font-size: 36px;
    letter-spacing: 2px;
    margin-bottom: 20px;
    display: inline-block;
}




.woocommerce nav.woocommerce-pagination {
	margin: 60px 0 30px;
}
.woocommerce nav.woocommerce-pagination ul {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a {
    position: relative;
    z-index: 999;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
    margin-right: 5px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    width: 40px;
	height: 40px;
	line-height: 1.5;
    transition: .2s;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #004E38;
    color: #fff;
    border-radius: 3px;
    transition: .2s;
}

.woocommerce ul.products li.product h2.woocommerce-loop-category__title:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 5px solid white;
    border-radius: 0px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-category__title:after {
	/* content: url(/wp-content/themes/clore/images/button-arrow.svg); */
	height: 18px;
	width: 22px;
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: -2px;
}
.woocommerce ul.products li.product:hover h2.woocommerce-loop-category__title:after, 
.woocommerce ul.products li.product:focus h2.woocommerce-loop-category__title:after {
	/* content: url(/wp-content/themes/clore/images/button-arrow-cream.svg); */
}
.woocommerce ul.products li.product h2.woocommerce-loop-category__title {
    background: none;
    padding: 5px 15px;
    color: #004e38;
    transition: .3s;
    display: inline-block;
    border-radius: 3px;
    position: absolute;
    bottom: 5px;
    white-space: nowrap;
}
.woocommerce ul.products li.product:hover h2.woocommerce-loop-category__title {
    /* background: #004e38; */
    /* transition: .3s; */
    /* color: #FFF9E0; */
}
.product-category mark.count {
    display: none;
}
.woocommerce ul.products li.product h2.woocommerce-loop-category__title {
    font-size: 18px;
    text-align: center;
    font-family: 'TT Lakes Compressed', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2;
}
.woocommerce ul.products li.product a {
    position: relative;
}
.woocommerce ul.products li.product {
    transition: .3s;
}
.woocommerce ul.products li.product:hover {
    transition: .3s;
}
.woocommerce ul.products.columns-2 li.product:last-of-type {
    width: 100%;
}
.woocommerce ul.products li.standout a h2.woocommerce-loop-category__title {
    position: absolute;
    bottom: 50%;
    background: none;
    border: none;
    width: 85%;
    font-size: 24px;
    font-weight: 600;
	box-shadow: none;
	color: #FFF9E0;
}
.standout a:hover, .woocommerce ul.products li.standout a:hover h2.woocommerce-loop-category__title {
	transition: .3s;
}
.woocommerce ul.products li.standout h2.woocommerce-loop-category__title:before {
	outline: none;
	border: none;
	box-shadow: none;
}
.woocommerce ul.products li.standout h2.woocommerce-loop-category__title:after {
	display: none;
}
.woocommerce ul.products li.standout:hover h2.woocommerce-loop-category__title {
    background: none;
    transition: .3s;
	color: #FFF9E0; 
}
span.title-pdf {
    font-size: 36px;
}
span.view-pdf {
	display: inline-block;
	color: #FFF9E0;
	font-size: 16px;
	text-align: center;
	font-family: 'TT Lakes Compressed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: absolute;
	width: 100%;
	bottom: 25%;
	left: 0px;
}
span.view-pdf:after {
	content: url(/wp-content/themes/clore/images/button-arrow-cream.svg);
	height: 18px;
	width: 22px;
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: 1px;
}
/* SIDEBAR */
.woocommerce-product-search input {
    border-radius: 4px;
    border: 1px solid #f5f4f1;
    color: #696F6E;
    font-size: 14px;
    font-family: 'Warnock Pro', serif;
    padding: 12px 10px 8px 10px;
    width: 100%;

}
.woocommerce-product-search button {
    background: #f5f4f1;
    text-transform: uppercase;
    font-family: 'TT Lakes Compressed', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
    color: #004E38;
    border: none;
    width: 100%;
    padding: 14px;
    border-radius: 4px;
    margin-top: 5px;
	transition: .2s;
}
.woocommerce-product-search button:hover,
.woocommerce-product-search button:focus {
	cursor: pointer;
	background: #004E38;
	color: #FFF9E0;
	transition: .2s;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    padding-top: 14px;
    font-family: 'TT Lakes Compressed', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
    color: #004E38;
    padding: 14px 14px;
	transition: .2s;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce .widget_price_filter .price_slider_amount .button:focus { 
	transition: .2s;
	background: #004E38;
	color: #FFF9E0;
}
form.woocommerce-ordering {
    /* width: 100%; */
}
.woocommerce .woocommerce-ordering select {
    padding: 12px 8px 4px 0px;
    border-radius: 0px;
    color: #696F6E;
    width: 100%;
    border: none;
    border-bottom: 1px solid #c7c7c7;
}
ul.wpf_submenu a {
    color: #696F6E;
}
.woocommerce-info {
    background: #fff5cc;
    padding: 1em 2em;
    border-radius: 3px;
    border: 1px solid #ffe066;
    text-align: center;
    margin-top: 40px;
}
.woocommerce-info::before {
	display: none;
}
.wpf_items_wrapper .wpf_item ul li {
    margin-right: 0 !important;
}
.wpf_links a {
    display: inline-block;
    width: 100%;
	padding: 4px 10px 0 10px;
	transition: .2s;
}
.wpf_links a:hover, .wpf_links a:focus {
    background: #f5f4f1;
    border-radius: 3px;
    padding-left: 10px;
    padding-right: 10px;
    transition: .2s;
}
.wpf_item li .wpf_selected {
    color: white !important;
    background: #004E38;
    border-radius: 3px;
    width: 100%;
    display: inline-block;
    padding: 4px 10px 0px 10px;
}

/* content-product */
.tax-product_cat.woocommerce ul.products li.product a img, 
.tax-product_tag.woocommerce ul.products li.product a img, 
.tax-furniture_collection.woocommerce ul.products li.product a img, 
.search.woocommerce ul.products li.product a img, .woocommerce ul.products li.product a img {
    width: 100%;
    display: block;
    box-shadow: none;
    height: 200px;
    object-fit: contain;
    object-position: center;
    margin-bottom: 5px;
    padding: 10px;
}
.single-product.woocommerce .related.products img.wp-post-image,
.single-product.woocommerce .upsells.products img.wp-post-image {
	width: 100%;
    display: block;
    box-shadow: none;
    height: 150px;
    object-fit: contain;
    object-position: center;
    margin-bottom: 5px;
    padding: 10px;
}
h2.woocommerce-loop-product__title {
    font-weight: bold;
    font-size: 24px;
}
.tax-product_cat.woocommerce ul.products li.product .price,
.tax-product_tag.woocommerce ul.products li.product .price,
.tax-furniture_collection.woocommerce ul.products li.product .price,
.search.woocommerce ul.products li.product .price{
    margin-top: -5px;
    color: #696F6E !important;
    font-size: 16px !important;
    margin-bottom: 0;
}

/* single-product */
body.single-product #content {
    background: #F5F4F1;
    border-top: 1px solid #c7c7c7;
}
body.single-product .wood-pattern {
    margin-top: -30px;
}
.woocommerce div.product form.cart .variations label {
    font-family: 'TT Lakes Compressed', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #004E38;
    letter-spacing: 1.5px;
}
table.variations tr td {
    padding-bottom: 1em;
}
.woocommerce div.product form.cart .variations td.label {
    min-width: 130px; line-height: 1.3em;
    padding-top: 6px;
}
.woocommerce div.product form.cart .variations select {
    margin-right: 0;
    width: 100%;
    padding: 8px 8px 4px 8px; 
}
.woocommerce div.product  .woocommerce-variation-availability {padding-top: 34px;}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #004E38;
}
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled, .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled:hover {
    -webkit-box-shadow: none;;
    box-shadow: none;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	box-shadow: none;
	-webkit-box-shadow: none;
	border: 1px solid transparent;
	background: #F5F4F1;
	margin: 4px 4px 4px 0;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #004E38;
    padding: 2px;
}
.variable-item:not(.radio-variable-item) {
    width: 44px;
    height: 44px;
}
.single.woocommerce #primary, .single.woocommerce #secondary {
    width: 100%;
    max-width: 100%;
}
.single.woocommerce .main-info, section.related.products, section.upsells.products {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.woocommerce div.product div.images {
    margin-bottom: 100px;
    margin-top: 30px;
    width: 50% !important;
}
@media screen and (min-width: 1px) {
	.single-product .quantity label, .woocommerce div.product .woocommerce-variation-price .variation-price-label {
		position: relative !important;
		padding-right: 0;
		margin-right: 0 !important;
		width: 38% !important;
		min-width: 130px;
		max-width: 267px;
	}
	.woocommerce.single-product .quantity .qty {
		margin-left: 0 !important;
	}
	.woocommerce div.product form.cart .variations td.label {
		width: 37.5%;
		max-width: 245px;
	}
}
@media screen and (min-width: 769px) {
	.woocommerce div.product div.images {
		padding-right: 40px;
	}
	.single-product .quantity label, .woocommerce div.product .woocommerce-variation-price .variation-price-label {
		max-width: 181px;
		width: 38% !important;
	}
	.woocommerce div.product form.cart .variations td.label {
		width: 37.5%;
		max-width: 181px;
	}
}
.woocommerce div.product div.summary {
    margin: 40px 0 100px 0/*width: 43% !important;*/
}
.woocommerce div.product .variable-items-wrapper [data-wvstooltip]:before {background-color: #000;}
.woocommerce #content div.product div.summary h2 {display: none}
.woocommerce #content div.product div.summary p { color: #696F6E; font-size: 17px;
    margin-top: -4px;
    line-height: 1.45em;
    margin-bottom: 29px}
section.related.products, section.upsells.products {
    padding-top: 40px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	font-size: 16px; text-align: center; position: relative;
    top: -10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 15%;
    margin: 30px 5px 0 5px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    background: #fff;
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 40px 20px 20px 20px;
}
.woocommerce table.shop_attributes tr:last-child th, .woocommerce table.shop_attributes tr:last-child td {
    border: none;
}
.tabs-inner-wrapper {
	margin: 0 auto;
	max-width: 1000px;
}
.single-product header#interior-head {
    height: 2px;
    padding: 0;
    border: none;
}
nav.woocommerce-breadcrumb {
    color: #696F6E !important;
    max-width: 1360px;
	margin: 20px auto 30px auto !important;
}
.single-product.woocommerce .product img.wp-post-image {
    max-height: 500px;
    /*max-width: 500px;*/
    object-fit: contain;
    object-position: center;
    padding: 40px;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); */
    margin: 0 auto;
    background: white;
}
.flex-viewport { background: white; 
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	margin-bottom: 30px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 1;
}
.single-product.woocommerce .related.products img.wp-post-image,
.single-product.woocommerce .upsells.products img.wp-post-image {
	box-shadow: none;
	padding: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    max-width: 80px; width: 20%;
    margin: 0 5px;
    border: 2px solid #f5f4f1;
    padding: 5px;
	transition: .2s;     background-color: #fff;
}
.woocommerce div.product div.images .flex-control-thumbs li:hover, .woocommerce div.product div.images .flex-control-thumbs li:focus {
	border-color: #004E38;
	transition: .2s;
}
h2.woocommerce-loop-product__title {
    color: #004E38;
    font-weight: 400;
    font-size: 18px !important;
    font-family: 'TT Lakes Compressed', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.2;
}
.finish-build-options {
    font-size: 14px;
    font-family: 'TT Lakes Compressed', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: #696F6E;
    margin-top: -8px;
    display: block;
}
h1.product_title.entry-title {
	color: #004E38;
	font-weight: 400;
	font-size: 48px !important;
	margin-bottom: 10px;
	line-height: 1.2em;
}
.woocommerce div.product form.cart .reset_variations {display: none !important}
.woocommerce div.product .woocommerce-variation-price .variation-price-label {display: inline-block; font-family: 'TT Lakes Compressed', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #004E38;
    letter-spacing: 1.5px;     width: 130px;}
.woocommerce div.product .woocommerce-variation-price .price {	font-family : 'Warnock Pro', serif}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #696F6E !important;
    font-size: 18px;
    margin-bottom: 30px;
	font-family: 'TT Lakes Compressed', sans-serif;
    text-transform: uppercase;
    font-weight: 500;    letter-spacing: 1.5px;
}
.product_meta {
    font-size: 16px;
    margin-top: 40px;
}
.single-product .quantity label {
       width: auto;
    height: auto;
    position: static;
    float: left;
    margin-right: 14px;
    text-transform: uppercase;
    color: #004E38;
    letter-spacing: 1.5px;
    font-size: 18px;
    clip: unset;
    font-family: 'TT Lakes Compressed', sans-serif;
    clip-path: none; font-weight: 600;
    display: inline-block; padding-top: 9px;
}
.woocommerce.single-product div.product form.cart div.quantity {
    float: none;     
	margin: -19px 4px 27px 0;
	display: none !important; /* When the price becomes available Woo adds and inline display-block that needs to be overwritten */
}
.woocommerce.single-product .quantity .qty {    margin-left: 130px;  -webkit-border-radius: 0px; 
  -moz-border-radius: 0px;     border-radius: 0;
    padding: 10px 0 6px 12px;
    width: 48px;}
.woocommerce.single-product #content div.product div.summary p.or_call {    font-family: 'TT Lakes Compressed', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px; font-weight: 700;
    color: #045036}
.woocommerce.single-product #content div.product div.summary p.or_call a:hover, .woocommerce.single-product #content div.product div.summary p.or_call a:focus {	color: #067b5a}
.woocommerce.single-product #content div.product div.summary p.or_call a { color: #045036}	
p.demo_store.woocommerce-store-notice {display: none !important /* We're not displaying it at this location. */}
.woocommerce div.product #custom_store_notice {background-color: #cee9e0;
  -webkit-border-radius: 5px; 
  -moz-border-radius: 5px; 
    border-radius: 5px;
    padding: 5px; padding: 20px 20px 12px 66px; position: relative;}
.woocommerce div.product #custom_store_notice p {color: #004E38 !important;
    font-family: 'Warnock Pro', serif; font-size: 18px !important;
    font-weight: 500; margin-bottom: 0 !important;}
.woocommerce div.product #custom_store_notice i {font-style: normal;
    font-size: 20px;
    border: 2px solid #004E38;
    border-radius: 50px;
    padding: 2px 12.6px 0px 14px;
    color: #004E38;
    font-weight: bold;
    position: absolute;
    left: 15px;
    top: 17px;
    font-family: 'TT Lakes Compressed', sans-serif;}	
.woocommerce table.shop_attributes th, .product_meta h3 {
    font-family: 'TT Lakes Compressed', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #004E38;
	margin-bottom: 5px;
    margin-top: 20px;
    font-size: 18px;
    letter-spacing: 1.5px;
}
.related.products > h2, .upsells.products > h2,
.woocommerce-tabs h2 {
    font-family: 'TT Lakes Compressed', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #004E38;
    font-weight: 600;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: none;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
	border-bottom: 1px solid #c7c7c7;
	padding: 20px 10px;
}
.woocommerce table.shop_attributes {
	border-top: none;
	border-spacing: 0;
}
.woocommerce table.shop_attributes th {
    vertical-align: top;
    text-align: left;
    font-family: 'TT Lakes Compressed', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #004E38;
    padding-left: 0;
	letter-spacing: 1.5px;
}
.woocommerce table.shop_attributes td {
	font-style: normal;
}
.woocommerce table.shop_attributes td p {
	padding: 0;
}
.woocommerce table.shop_attributes tr {
	padding: 10px 0;
}

/* Disable Adding to Cart */
.woocommerce div.product .single_add_to_cart_button {display:none}


/* SEARCH */
.ysm-search-widget .search-field[type="search"] {
    background: #f5f4f1;
    border-color: transparent;
    font-style: normal;
    font-size: 16px;
    padding: 12px 15px 6px 15px;
    border-radius: 30px;
    border: 1px solid #f5f4f1;
}
.ysm-search-widget .search-submit:before {
    position: relative;
    right: 5px;
}
a.smart-search-post {
    text-decoration: none;
	transition: .2s;
}
a.smart-search-post:hover, a.smart-search-post:focus {
	transition: .2s;
	opacity: .8;
}
.smart-search-post-title {
    color: #004E38;
    font-size: 16px;
}
.smart-search-post-price {
    font-size: 14px;
    color: #696F6E;
	float: right;
}
.smart-search-post-title strong {
    display: inline-block;
    background: #fff9e0;
    font-weight: normal;
}
.smart-search-post-sku {
    font-size: 14px;
    display: none;
}
.smart-search-suggestions {
    border: 1px solid #c7c7c7;
}
.smart-search-suggestions > .autocomplete-suggestion {
	border-bottom: 1px solid #c7c7c7;
}
.ysm-search-widget-1 .smart-search-view-all {
    background-color: #f5f4f1;
    border: 1px solid #c7c7c7;
    border-top: none;
    text-decoration: none;
    font-size: 16px;
}



/* ATTRIBUTES FILTER */
ul.product-categories ul.children {
    margin-left: 20px;
    list-style: none;
    padding: 0;
    margin-top: 5px;
}
ul.product-categories ul.children a {
    font-size: 16px;
    color: #696F6E;
}
ul.product-categories ul.children ul.children a {
    font-size: 16px;
    color: #696F6E;
}
ul.yith-wcan-list.yith-wcan {
    padding: 0;
}
ul.yith-wcan-list.yith-wcan li {
    margin-bottom: 5px;
}
ul.yith-wcan-list.yith-wcan li a {
    text-decoration: none;
}
.tax-product_cat .products .img-container img,
.tax-product_tag .products .img-container img,
.tax-furniture_collection .products .img-container img,
.search .products .img-container img,
.post-type-archive .img-container img {
    margin: 0;
    padding: 0;
}
.tax-product_cat .products .img-container, 
.tax-product_tag .products .img-container, 
.tax-furniture_collection .products .img-container, 
.search .products .img-container, .related.products .img-container, .post-type-archive .img-container, .upsells.products .img-container {
    background: white;
    padding: 40px 40px;
}


/* ======================
 NEW 
=========================*/
.tax-product_cat.woocommerce header#masthead,
.tax-product_tag.woocommerce header#masthead,
.tax-furniture_collection.woocommerce header#masthead,
.search header#masthead {
    border-bottom: 1px solid #C7C7C7;
}
.tax-product_cat.woocommerce #content,
.tax-product_tag.woocommerce #content,
.tax-furniture_collection.woocommerce #content,
.search.woocommerce #content {
    background: #f5f4f1;
}
.tax-product_cat.woocommerce #secondary, 
.tax-product_tag.woocommerce #secondary,
.tax-furniture_collection.woocommerce #secondary,
 .search.woocommerce #secondary {
    background: white;
    height: 100%;
    margin-left: -99999px;
    padding-left: 100020px;
    position: absolute;
    padding-top: 40px;
    padding-right: 40px;
}
.tax-product_cat.woocommerce #primary, 
.tax-product_tag.woocommerce #primary, 
.tax-furniture_collection.woocommerce #primary, 
body.search.woocommerce #content #primary {
    margin-left: 290px;
    /*min-height: 1300px;*/
}
.tax-product_cat.woocommerce h1, 
.tax-product_tag.woocommerce h1,
.tax-furniture_collection.woocommerce h1,
 .search h1 {
    text-align: center;
    font-weight: 300;
    line-height: 1.1;
    color: #004E38;
}
.tax-product_cat .wood-pattern,
.tax-product_tag .wood-pattern,
.tax-furniture_collection .wood-pattern,
.search .wood-pattern {
	margin-top: -40px;
}
.term-description {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.wpf_items_wrapper .wpf_item ul li {
    display: block !important;
}
ul.woof_list.woof_list_checkbox {
    padding: 0 !important;
}
.woof_childs_list li {
    margin: 7px 0 0 0px !important;
	color: #777 !important;
}
.woof_list_checkbox li div {
    margin-top: -5px;
    border-radius: 2px;
}
.woof_list li {
    padding: 0 0 0px 0 !important;
	color: #004E38;
}
.woof_checkbox_label_selected {
    font-weight: normal !important;
}
.woof_childs_list {
    margin: 7px 0 0 0px !important;
    padding-left: 25px;
}
li.cat-item a {
	width: 100%;
    display: inline-block;
    padding: 5px 15px 2px 15px;
    border-radius: 4px;
	transition: .2s;
}
li.current-cat a {
    background: #004E38;
    color: white;
}
li.cat-item a:hover, li.cat-item a:focus {
	background: #f5f4f1;
	transition: .2s;
	text-decoration: none;
}
li.cat-item.current-cat a:hover, li.cat-item.current-cat a:focus { 
	background: #004E38;
    color: white;
}
.woof_products_top_panel ul {
    margin: 0 auto !important;
	text-align: center;
}
.woof_products_top_panel li {
    float: none;
	display: inline-block;
    text-align: center;
}
.woof_products_top_panel li span {
    background: none;
    transition: .2s;
    font-family: 'TT Lakes Compressed', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.5px;
}
.woof_products_top_panel li span:before {
    content: "X";
    font-family: 'TT Lakes Compressed', sans-serif;
    font-weight: 600;
    margin-right: 5px;
    color: #333;
    text-decoration: underline;
}
.woof_products_top_panel li span:hover {
	transition: .2s;
}

div.woof_info_popup {
	background: rgba(0,0,0,.9);
	font-family: 'TT Lakes Compressed', sans-serif;
    font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	padding: 14px 30px;
	border-radius: 4px;
	border: none;
	box-shadow: none;
	transition: .2s;
	/*left: calc(48% + 110px);*/
}



ul.wpf_submenu.wpf_level_2 {
    margin-left: 25px !important;
    border: none;
}
.wpf_items_wrapper .wpf_item ul li {
    margin-top: 5px;
    margin-right: 0;
    margin-bottom: 0;
}
.wpf_items_wrapper .wpf_item ul li a {
	text-decoration: none;
}
.wpf_item.wpf_item_pa_collection > ul li:first-of-type {display: none !important} /* Remove that pesky All link */

#custom_html-7 {margin-bottom: 0 }
#custom_html-7 .wpf_filter_item_wpf_collection {margin-top: .8em;     font-family: 'TT Lakes Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333333;
    letter-spacing: 1.5px; display: block;
    cursor: auto;
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin: 0 0 .8em;
    padding-bottom: .8em;
    width: 100%;
    position: relative; vertical-align: middle;
    line-height: normal; box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
ul.custom_tax_list.furniture_collection {margin: 0;
    padding: 0;     box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;}
ul.custom_tax_list.furniture_collection li {    margin-top: 5px;
    margin-right: 0;
    margin-bottom: 0;     display: block !important; margin: 0 0 .8em;
    padding: 0;
    list-style: none;}
ul.custom_tax_list.furniture_collection li a {    text-decoration: none; outline: none;      display: inline-block;
    width: 100%;
    padding: 4px 10px 0 10px;
    transition: .2s;     box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;}
ul.custom_tax_list.furniture_collection li a:hover, ul.custom_tax_list.furniture_collection li a:focus {background: #f5f4f1;
    border-radius: 3px;
    padding-left: 10px;
    padding-right: 10px;
    transition: .2s;}



/* ======================
 END NEW 
=========================*/



@media screen and (min-width: 1px) {
	.woo-container {
		display: flex;
		max-width: 1360px;
		margin: 0 auto;
		/* flex-direction: row-reverse; */
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.tax-product_cat.woocommerce ul.products.columns-3 li.product,
	.tax-product_tag.woocommerce ul.products.columns-3 li.product,
	.tax-furniture_collection.woocommerce ul.products.columns-3 li.product,
	.search.woocommerce ul.products.columns-3 li.product, 
	.woocommerce-page ul.products.columns-3 li.product {
		/* width: 100%; */
		flex-grow: 1;
		margin: 20px 20px;
		position: relative;
	}
	.woocommerce #secondary {
		margin: 0 20px 30px 20px;
		background: #f5f4f1;
		padding-top: 20px;
	}
	#interior-head h2 {
		font-weight: normal;
		font-size: 30px;
		margin-top: 0;
		margin-bottom: 5px;
	}
	.tax-product_cat.woocommerce h1, 
	.tax-product_tag.woocommerce h1,
	.tax-furniture_collection.woocommerce h1,
	 .search h1 {
		font-size: 12vw;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 600px) {
	.tax-product_cat.woocommerce ul.products.columns-3 li.product, 
	.woocommerce-page ul.products.columns-3 li.product,
	.tax-product_tag.woocommerce ul.products.columns-3 li.product,
	.tax-furniture_collection.woocommerce ul.products.columns-3 li.product,
	.search.woocommerce ul.products.columns-3 li.product{
		width: 42%;
	}
	.tax-product_cat.woocommerce ul.products li.last, 
	.tax-product_tag.woocommerce ul.products li.last, 
	.tax-furniture_collection.woocommerce ul.products li.last, 
	.woocommerce-page ul.products li.last,
	.search.woocommerce ul.products li.last {
		margin-right: 0;
	}
	#interior-head h2 {
		font-size: 48px;
	}
}
@media screen and (min-width: 760px) {
	.tax-product_cat.woocommerce h1, 
	.tax-product_tag.woocommerce h1,
	.tax-furniture_collection.woocommerce h1,
	 .search h1 {
		font-size: 93px;
		margin-top: 40px;
		margin-bottom: 0;
	}
}
@media screen and (min-width: 900px) {
	.woo-container {
		flex-wrap: nowrap;
		/*flex-direction: row-reverse;*/
	}
	.woocommerce #secondary {
		/* min-width: 280px; */
		margin: 0 30px 0 0;
		padding-top: 0;
		background: #fff;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		width: 33%;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin: 0 2.5% 2em 0;
	}
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
		margin-right: 0;
	}
	.woocommerce .related.products ul.products li.product, .woocommerce .upsells.products ul.products li.product {
		    width: -webkit-calc((100% - 79px) / 3);
		    width: calc((100% - 79px) / 3);
    margin-right: 32px;
	}
	.woocommerce .related.products ul.products li:nth-child(3n), .woocommerce .upsells.products ul.products li:nth-child(3n)
	 {		margin-right: 0}	
}
@media screen and (min-width: 1000px) {
	.container, .home main .container {
		padding: 0 20px;
	}
}
@media screen and (min-width: 1100px) {
	.tax-product_cat.woocommerce ul.products.columns-3 li.product, 
	.tax-product_tag.woocommerce ul.products.columns-3 li.product, 
	.tax-furniture_collection.woocommerce ul.products.columns-3 li.product, 
	.search.woocommerce ul.products.columns-3 li.product, 
	.woocommerce-page ul.products.columns-3 li.product {
		width: 29%;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 29.4%;
	}
	.tax-product_cat.woocommerce ul.products li.product, 
	.tax-product_tag.woocommerce ul.products li.product, 
	.tax-furniture_collection.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product,
	.search.woocommerce ul.products li.product {
		margin: 0 20px 40px 0
	}
}

@media screen and (max-width: 1000px) { 
	ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 48%;
		margin: 0 5px 2em
	}
	.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
		clear: none;
	}
}
@media screen and (max-width: 799px) {
	.post-type-archive #interior-head section.ysm_search_widget {
		padding-top: 20px;
		margin-bottom: 0;
		padding-left: 10px; 
		padding-right: 10px;
	}
	.post-type-archive #interior-head .ysm-search-widget .search-field[type="search"] {
		font-size: 20px;
	}
	body.post-type-archive #primary {
		padding-top: 0;
	}
}
@media screen and (max-width: 768px) {
	.woocommerce div.product div.images {
		margin-bottom: 40px;
		margin-top: 30px;
		width: 100% !important;
	}
}
@media screen and (max-width: 600px) { 
	ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		/*width: -webkit-calc(33% - 10px);*/
		width: -webkit-calc(48% - 20px);
		width: calc(48% - 20px);
		float: left;
		clear: both;
		margin: 0 0 1em;
		margin: 15px 10px !important;
	}
	.tax-product_cat .products .img-container, 
	.tax-product_tag .products .img-container, 
	.tax-furniture_collection .products .img-container, 
	.search .products .img-container, .related.products .img-container, .upsells.products .img-container {
		padding: 10px;
	}
	.post-type-archive .img-container {
		padding: 5px 5px 30px 5px;
	}
}
@media screen and (max-width: 500px) {
	.tax-product_cat .products .img-container, .tax-product_tag .products .img-container, .tax-furniture_collection .products .img-container, .search .products .img-container, .related.products .img-container, .upsells.products .img-container {
		padding: 0 10px;
	}
}
/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p {
    margin-top: -5px;
}
main .container {
	max-width: 860px;
}
.container, .home main .container {
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 10px;
}
#content, footer {
	position: relative;
}
.page-template-default .entry-content p, .page-template-default .wp-block-columns, .wp-block-quote, .material, article.wp-block-eaclore-accordion, .page-template-default .entry-content h2, .page-template-default .entry-content h3, .page-template-default .entry-content h4, .page-template-default .entry-content h5, .vfbp-form, ul, ol, .wrap {
    max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.page-template-default .entry-content p.wp-block-cover-image-text {
    width: 100%;
    max-width: 100%;
}
.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    width: calc(100% / 2 - 20px);
}
.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {

    margin: 10px;
}
.wp-block-embed {
    margin: 50px auto;
    max-width: 900px;
    display: table;
    padding: 0 20px;
}
.wp-block-table {
    max-width: 900px;
	margin: 25px auto;
	padding: 0 20px;
}
.wp-block-file {
    max-width: 860px;
    margin: 0 20px;
    margin-bottom: 25px;
    background: #f5f4f1;
    padding: 15px 25px;
}
.wp-block-file a {
    color: #067b5a;
    text-decoration: none;
    font-family: 'TT Lakes Condensed', sans-serif;
    letter-spacing: 2px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.wp-block-columns {
    margin: 20px auto;
}
.wp-block-column {
    padding: 20px;
}
.wp-block-column img, .wp-block-column figure {
	margin: 0 auto;
	border-radius: 0;
}
.wp-block-gallery .blocks-gallery-item {
	display: block;
}
.wp-block-column figure.wp-block-image {
    width: 100%;
    text-align: center;
}
.wp-block-image img {
	width: auto;
}
.entry-content .wp-block-cover-image:last-child {
    margin-bottom: 0;
}
figure.wp-block-image {
    margin: 10px auto;
    /* max-width: 900px; */
}
.wp-block-cover-image {
	width: 100%;
	margin: 60px 0;
}
.entry-content > .wp-block-cover-image.has-background-dim:first-child {
    margin-top: 0px;
}
.columns-wrap {
    background: #F5F4F1;
}
.entry-content > .columns-wrap:first-child {
    margin-top: -19px;
}
.page-template-default .wp-block-column h2 {
    text-align: left;
}
.wp-block-cover-image,
.page-template-default .post-thumbnail,
.home .post-thumbnail
.archive, .post-thumbnail {
	background: #f5f4f0;
    position: relative;
    background-size: cover;
    background-position: 50%;
    min-height: 525px;
    width: 100%;
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    display: inherit;
}
.wp-block-cover-image.has-background-dim:before {
    background-color: rgba(0, 78, 56, 0.8);
    height: 60%;
}
.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image h2 {
    color: #fff;
    font-size: 2em;
    line-height: 1.25;
    z-index: 9;
    margin-bottom: 0;
    max-width: 610px;
    padding: 40px 10px;
    text-align: center;
    position: relative;
}
.border-eraser {
    height: 10px;
    background: white;
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}
.border-eraser:first-child, .border-eraser:first-of-type {
	top: -5px;
}
.wp-block-gallery {
    margin: 0 auto;
    max-width: 900px;
    margin-bottom: 50px;
}



header#masthead {
	color: #333333;
	padding: 10px 0;
	position: relative;
	z-index: 9;
}
header#masthead .container {
	position: relative;
	padding: 0 20px;
}
header#masthead .logo {
    max-width: 245px;
    position: relative;
    z-index: 999;
}
.site-description {
	text-transform: uppercase;
}
nav#site-navigation {
    top: 50%;
    right: 0;
    position: absolute;
	transform: translateY(-50%);
	text-transform: uppercase;
}
.hero, section.overlay {
	text-align: center;
	position: relative;
}
img.full {
    width: 100%;
}
.home .hero .post-thumbnail {
	background-position: center left;
}
.hero .overlay {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}
.gold-overlay h2:before {
    content: url('/wp-content/themes/clore/images/left-corner-bracket.svg');
    width: 20px;
    height: 20px;
    display: inline-block;
    top: -50px;
    position: relative;
    right: 0px;
}
.gold-overlay h2:after {
    content: url('/wp-content/themes/clore/images/right-corner-bracket.svg');
    width: 20px;
    height: 20px;
    display: inline-block;
    top: -50px;
    position: relative;
    right: 0px;
}
section.footer-image {
    margin-top: 25px;
}
section.overlay .gold-overlay {
    background: rgba(255,255,255, .6);
    position: absolute;
    width: 100%;
    top: 0;
    padding: 0px 10px 100px 10px;
}
section.overlay .green-overlay {
    background: rgba(0, 78, 56, 0.8);
    position: absolute;
    width: 100%;
    top: 0;
    padding: 0px 10px 100px 10px;
}
section.footer-image.overlay .green-overlay {
	padding: 0 10px;
}
section.overlay .bottom-overlay {
	position: absolute;
	width: 100%;
	bottom: 0;
}
.hero h1 {
	font-size: 93px;
	line-height: 116px;
	color: #004E38;
	margin: 0 0 40px 0;
}
.home h1 {
	font-weight: normal;
}
.btn-primary:after, .wp-block-button .wp-block-button__link:after {
	content: url('/wp-content/themes/clore/images/button-arrow.svg');
	height: 18px;
	width: 22px;
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: 1px;
}
.btn-primary:hover:after, .wp-block-button .wp-block-button__link:hover:after {
	content: url('/wp-content/themes/clore/images/button-arrow-cream.svg');
}
.btn-primary, .wp-block-button .wp-block-button__link,
.vfbp-form .btn-primary,
.wp-block-file a.wp-block-file__button,
.btn-secondary {
	border-radius: 3px;
	border: 1px solid #fff9e0;
	background: #FFF9E0;
	color: #004E38;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 18px 30px;
	font-family: 'TT Lakes Compressed', sans-serif;
	font-weight: 700;
	cursor: pointer;
	transition: .2s;
	text-decoration: none;
}
.wp-block-button .wp-block-button__link,
.vfbp-form .btn-primary,
.wp-block-file a.wp-block-file__button,
.btn-secondary {
	background: #004E38;
	border-color: #004E38;
	color: #FFF9E0;
	padding: 14px 30px;
}
.wp-block-button .wp-block-button__link:visited,
.vfbp-form .btn-primary:visited,
.wp-block-file a.wp-block-file__button:visited,
.btn-secondary:visited {
	color: #FFF9E0;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus,
.vfbp-form .btn-primary:hover, .vfbp-form .btn-primary:focus,
.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:focus,
.btn-secondary:hover, .btn-secondary:focus {
	color: #004E38;
	border-color: #FFF9E0;
    background: #FFF9E0;
    transition: .2s;
}
.wp-block-button .wp-block-button__link:after,
.vfbp-form .btn-primary:after,
.wp-block-file a.wp-block-file__button:after,
.btn-secondary:after {
	content: url('/wp-content/themes/clore/images/button-arrow-cream.svg');
	height: 18px;
	width: 22px;
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: 1.5px;
}
.wp-block-button .wp-block-button__link:hover:after,
.vfbp-form .btn-primary:hover:after,
.wp-block-file a.wp-block-file__button:hover:after,
.btn-secondary:hover:after {
	content: url('/wp-content/themes/clore/images/button-arrow.svg');

}

.wp-block-button {
    margin: 0 0 25px 0;
}

.btn-primary:visited {
    color: #004E38;
}
.btn-primary:hover, .btn-primary:focus {
    color: #FFF9E0;
	border-color: #004e38;
	background: #004e38;
    transition: .2s;
}

.home-blurb {
	max-width: 785px;
	margin: 40px auto 60px auto;
	text-align: center;
	font-size: 20px;
}
.clore-signature {
	text-align: center;
}
section.overlay h2, section.overlay h2 a {
	font-size: 80px;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-weight: 200;
	font-family: 'TT Lakes Compressed', sans-serif;
	text-decoration: none;
}
.green-overlay h2, .green-overlay h2 a {
	color: white;
}
.gold-overlay h2, .gold-overlay h2 a {
	color: #004E38;
}
.footer-image .green-overlay h2, .footer-image .gold-overlay h2,
.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image h2 {
	font-family: 'Warnock Pro', serif;
	line-height: 116px;
	font-size: 93px;
	letter-spacing: 0;
	font-weight: 200;
	text-transform: none;
	color: rgba(255, 249, 224, 1);
}
.footer-image .green-overlay h2 .pre-title , .footer-image .gold-overlay h2 .pre-title,
.wp-block-cover-image-text strong {
	text-transform: uppercase;
	font-family: 'TT Lakes Compressed', sans-serif;
	letter-spacing: 5px;
	font-weight: 200;
}
.wp-block-cover-image-text strong {
	display: block;
}

.green-overlay h2 .pre-title, .gold-overlay h2 .pre-title {
	font-size: 60px;
	font-weight: 200;
	line-height: 81px;
	text-transform: uppercase;
	letter-spacing: 5px;
}
.green-overlay h2 .pre-title, .green-overlay h2 .pre-title,
.wp-block-cover-image-text strong {
	color: #fff;
}
.gold-overlay h2 .pre-title, .gold-overlay h2 .pre-title {
	color: #004E38;
}

section.overlay h2 a { 
	transition: .2s;
	border-bottom: 2px solid transparent;
}
section.overlay h2 a:hover, section.overlay h2 a:focus {
	border-bottom: 2px solid #004E38;
	transition: .2s;
}
section.overlay .green-overlay h2 a:hover, section.overlay h2 a:focus {
    border-color: white;
    transition: .2s;
}
section.overlay.image-title h2 {
	font-size: 93px;
	color: #004E38;
}
.newsletter {
	text-align: center;
	color: #004E38;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 2px;
	padding: 80px 0;
	font-family: 'TT Lakes Compressed', sans-serif;
	font-weight: 600;
	margin-bottom: -40px;
}

.featured-item-square {
	width: 650px;
	background: #004E38;
	display: block;
	margin: 40px auto 100px auto;
	border-radius: 3px;
	padding: 25px 10px 15px 10px;
	position: relative;
	z-index: 9;
}
.featured-item-square h3 {
	margin-top: -25px;
	margin-bottom: 40px;
}
.featured-item-square h3 a {
	color: #FDF3CB;
	text-transform: uppercase;
	font-family: 'TT Lakes Compressed', sans-serif;
	font-weight: 700;
	letter-spacing: 3px;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: .2s;
}
.featured-item-square h3 a:hover, .featured-item-square h3 a:focus {
	border-bottom: 2px solid #FDF3CB;
	transition: .2s;
}
.featured-item-square a.learn-more {
    color: #FFFFFF;
    position: relative;
    z-index: 9;
    background: #004E38;
    padding: 10px 20px;
}
.featured-item-square a.learn-more:hover, .featured-item-square a.learn-more:focus {
    text-decoration: none;
}
section.white {
	text-align: center;
	background: #F5F4F1;
}
section.white h2 {
	font-family: 'Warnock Pro', serif;
	font-size: 43px;
	color: #004E38;
	line-height: 60px;

	font-weight: 200;

	text-transform: uppercase;
	max-width: 500px;
	margin: -90px auto 20px auto;
	background: white;
}
section.white h2 .pre-title {
    text-transform: none;
    font-style: italic;
}
section.white .text-box, .wp-block-pullquote {
	margin: 0 auto;
	border: 1px solid #C7C7C7;
	max-width: 900px;
	padding: 0 20px;
	/* background: white; */
	transform: scaleY(1.1);
}
section.white .text-box p, .wp-block-pullquote p {
	font-family: 'Warnock Pro', serif;
	font-weight: 300;
	font-size: 36px;
	color: #777;
	max-width: 745px;
	margin: 0 auto;
}
section.white .citation, .wp-block-pullquote cite {
	font-family: 'TT Lakes Compressed', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	color: #004E38;
	letter-spacing: 1.5px;
	font-size: 16px;
	margin: 20px auto;
	display: block;
	font-style: normal;
}
section.white .author {
	font-weight: bold;
}
.image-box {
    position: relative;
    top: 125px;
    margin-top: -90px;
}
.image-box a.btn-primary {
	position: relative;
    top: -115px;
}
footer {
	background: #FFF9E0;
	color: #696F6E;
	padding: 40px 0 20px 0;
	text-align: center;
}
.wood-pattern {
    margin-bottom: -9px;
    min-height: 160px;
    background: url('/wp-content/themes/clore/images/WoodTexture-footer-desktop.svg') no-repeat;
    background-size: cover;
    position: relative;
    background-position: center 40px;
}

.col-third {
	width: 33.333333%;
	float: left;
	text-align: center;
}


.social-media-icons a span {
	height: 24px;
	margin: 5px 15px;
	display: inline-block;
}
.facebook {
	background: url('/wp-content/themes/clore/images/facebook-icon.svg') center no-repeat;
	width: 14px;
}
.twitter {
	background: url('/wp-content/themes/clore/images/twitter-icon.svg') center no-repeat;
	width: 18px;
}
.instagram {
	background: url('/wp-content/themes/clore/images/instagram-icon.svg') center no-repeat;
	width: 24px;
}
.social-media-icons a {
	opacity: 1;
	transition: .2s;
}
.social-media-icons a:hover, .social-media-icons a:focus {
	opacity: .7;
	transition: .2s;
}
footer .logo {
    width: 100px;
}


.contact-info {
	text-align: center;
	text-transform: uppercase;
	font-family: 'TT Lakes Condensed', sans-serif;
	font-size: 14px;
	letter-spacing: 1.5px;
	line-height: 20px;
	color: #696F6E;
}
.contact-info div:last-child span {
	border-top: 1px solid rgba(199, 199, 199, 1);
}
.contact-info div span:first-child {
	border-right: 1px solid rgba(199, 199, 199, 1);
}
.contact-info span {
    padding: 5px 10px;
    display: inline-block;
}
.contact-info span.bottom {
	margin-left: -5px;
}
.contact-info span.bottom span {
    border: none;
    padding: 0;
}
.contact-info a {
    color: #696F6E;
	text-decoration: none;
	transition: .2s;
}
.contact-info a:hover, .contact-info a:focus {
	transition: .2s;
	color: #004E38;
}
.copyright {
	font-family: 'Warnock Pro', serif;
	font-size: 12px;
	color: #696F6E;
	display: block;
	width: 100%;
	text-align: center;
	clear: both;
	padding-top: 20px;
}

.even.wp-block-columns {
    flex-direction: row-reverse;
}
.material h2 {
    margin-top: 0;
}
.material-images {
	justify-content: flex-start;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	padding: 0 10px !important;
}
.material-images .image {
	max-width: 100px;
	margin: 0 10px;
}

.stripe .material-images {
    justify-content: center;
}
.caption, .wp-block-image figcaption {
    margin-top: 1em;
    color: #6c7781;
    text-align: center;
    font-size: 14px;

}
.material .caption {
	color: #004E38;
	text-align: left;
	margin-top: .5em;
}
.material-source {
	color: #004E38;
	font-style: italic;
}
hr, .wp-block-separator {
	height: 2px;
	background: #F5F4F1;
}
.material-container hr:last-of-type {
	display: none;
}
.other .material-images .image {
	max-width: 360px;
}



section.three-featured {
    text-align: center;
    margin-top: 50px;
}
section.overlay {
	margin-top: 50px;
}
section.white {
	margin-top: 200px;
	margin-bottom: 235px;
}
.featured-item {
	position: relative;
	max-width: 360px;
	max-height: 360px;
	display: inline-block;
	margin: 20px;
	text-align: center;
	border-radius: 100%;
}
  .featured-item img {
	border-radius: 100%;
	max-width: 100%;
  }
  .title {
	color: #fff;
	font-family: 'TT Lakes Compressed', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	position: absolute;
	display: inline-block;
	top: 45%;
	transform: translateY(-45%);
	/*
	left: 18.75%;
	width: 250px;
	*/
	left: 0;
	width: 100%;
	text-align: center;
	letter-spacing: 3px;
	margin-top: 15px;
	}
  .circle {

	width: 92%;
	height: 92%;
	background: rgba(0, 78, 56, 0.73);
	border-radius: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 4%;
	}
  .featured-item a .circle {
	transition: .2s;
  }
  .featured-item a:hover .circle {
	width: 100%;
	height: 100%;
	left: 0;
	transition: .2s ease-in-out;
	}
  .featured-item a:hover .circle {
	background: rgba(0, 78, 56, 0.73);
  }
  
.line {
	background: #FDF3CB;
	height: 1px;
	position: relative;
	bottom: 200px;
	width: 100%;
	max-width: 1130px;
	margin: 0 auto;
	text-align: center;
}
.featured-item-square .line {
	max-width: 420px;
	background: #407B6A;
}
.thumb {
	width: 93px;
	overflow: hidden;
	background: #004E38;
	padding: 8px;
	border: 1px solid #407B6A;
	border-radius: 50%;
	margin: 0 auto;
	position: relative;
	z-index: 9;
	top: -40px;
	transition: .2s;
}
.thumb:hover, .thumb:focus {
    border-color: #FDF3CB;
    transition: .2s;
}
.thumb img {
	width: 75px;

	vertical-align: middle;
}
  


/**** Visual Form Builder ***/
span.success {
    max-width: 900px;

    margin: 0 auto;
    display: block;
    padding: 20px;
    background: lightblue;
    border-radius: 3px;
    margin-top: 20px;
    color: white;
    background: #209cee;
}
label.vfb-control-label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-size: 16px;
    font-family: 'TT Lakes Condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
}
.vfbp-form label {
	font-size: 18px;
}
.vfbp-form .vfb-form-group,
.vfb-fieldType-radio,
.vfb-fieldType-captcha {
    margin-bottom: 25px;
}
.vfbp-form .vfb-form-control {
    padding: 10px 12px 8px 12px;
    height: initial;
    font-size: 18px;
    color: #333;
}
.vfbp-form .vfb-radio input[type="radio"], .vfbp-form .vfb-radio-inline input[type="radio"], .vfbp-form .vfb-checkbox input[type="checkbox"], .vfbp-form .vfb-checkbox-inline input[type="checkbox"] {
    top: 0px;
}
form.vfbp-form {
    padding: 50px 10px;
    margin-bottom: 50px;
    background: #F5F4F1;
    margin-top: 25px;
}
form.vfbp-form h2,
form.vfbp-form h3,
form.vfbp-form h4 {
    padding: 0 15px;
    margin-top: 0 !important;
}
.vfbp-form .btn-primary.btn-file:after {
    display: none;
}
.vfbp-form .btn-primary.btn-file {
    padding: 12px 12px 11px 12px;
}
/**** end ****/







header#interior-head {
	padding: 40px 10px 20px 10px;
	background: #F5F4F1;
	text-align: center;
	border-bottom: 1px solid #C7C7C7;
}
#interior-head h1 {
	font-size: 93px;
	color: #004E38;
	margin: 0;
	font-family: 'Warnock Pro', serif;
	font-weight: 300;
	margin-bottom: 10px;
}
.page-template-default h2, .error404 h2 {
	color: #004E38;
	font-family: 'Warnock Pro', serif;
	font-size: 40px;
	line-height: 1.2;
	text-align: center;
}
.page-template-default .green-overlay h2 {
	color: white;
}
.page-template-default h3 {
	color: #004E38;
	font-family: 'Warnock Pro', serif;
	font-size: 28px;
	margin: 20px 0 15px 0;
	letter-spacing: 0;
	line-height: 1.2;
	font-weight: 400;
}
.interior-blurb {
	max-width: 860px;
	margin: 0 auto 20px auto;
	text-align: center;
	font-size: 24px;
	color: #333333;
	padding: 0px 40px;
}
.interior-blurb p {
    margin-top: 0;
}
.page-template-default .post-thumbnail, .home .post-thumbnail {
    width: 100%;
}
.page-template-default .post-thumbnail,
.home .post-thumbnail,
.archive .post-thumbnail {
	max-height: 525px;
	overflow: hidden;
}

/**********************/
/*** RESPONSIVE MENU OVERLAY ***/
/*******************************/
/* Effects */
.nav-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255, .9);
}
.nav-overlay-scale {
	opacity: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s;
	transition: transform 0.2s ease-in-out, opacity 0.2s;
}
.nav-overlay-scale.open {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s;
	transition: transform 0.3s ease-in-out, opacity 0.3s;
	background: #004E38;
	z-index: 9999;
}
/** END ALT **/
.nav-overlay .nav-overlay-close {
  /*width: 80px;
  height: 80px;*/
  position: absolute;
  left: 15px;
  top: 30px;
  overflow: hidden;
  /*background: url(../img/cross.png) no-repeat center center;
  text-indent: 200%;
  color: transparent;*/
  padding: 10px;
  font-size: 16px;
  color: white;
  outline: none;
  z-index: 99999;
  border: none;
  border-radius: 0;
}
button.menu-toggle {
	background: url('/wp-content/themes/clore/images/hamburger-icon.svg') center no-repeat;
	width: 32px;
	border: none;
	height: 32px;
	opacity: 1;
	transition: .2s;
}
button.nav-overlay-close {
	background: url('/wp-content/themes/clore/images/close-menu-icon.svg') center no-repeat;
	width: 24px;
	height: 24px;
	opacity: 1;
	transition: .2s;
}
button.menu-toggle:hover, .button.menu-toggle:focus, 
button.nav-overlay-close:hover, button.nav-overlay-close:focus {
	opacity: .8;
	transition: .2s;
	cursor: pointer;
}
button.nav-overlay-close:focus {

	opacity: 1;
}


/* Mailchimp */
body #mc_embed_signup input.email {
    border-radius: 4px;
    border: 1px solid #C7C7C7;
    color: #696F6E;
    font-size: 14px;
    font-family: 'Warnock Pro', serif;
    text-align: center;
    display: inline-block;
    width: 100%;
    max-width: 200px;
}
body #mc_embed_signup .button {
    background: #004E38;
    text-transform: uppercase;
    font-family: 'TT Lakes Compressed', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
	margin-left: 5px;
	transition: .2s;
}
body #mc_embed_signup .button:hover, #mc_embed_signup .button:focus {
	background: #FFF9E0;
	color: #004E38;
	transition: .2s;
}
body div#mc_embed_signup {
    width: 370px;
    display: inline-block;
    top: -2px;
    position: relative;
}

@media screen and (max-width: 840px) {
	body #mc_embed_signup .button {
		width: 240px;
		margin-top: 10px;
		margin-left: 0;
	}
	body #mc_embed_signup input.email {
		max-width: 240px;
		margin-bottom: 0;
	}
	body div#mc_embed_signup {
		margin-top: 10px;
		display: block;
		margin: 10px auto 0 auto;
		width: 260px;
	}
}
/* end Mailchimp */

/****************************************************************/
/***************** MEDIA QUERIES *****************/
/****************************************************************/

@media screen and (min-width: 0px) {
	body, p {
		font-size: 18px;	
	}
	nav#site-navigation {
		left: 10px;
	}
	.site-branding {
		text-align: center;
		padding: 10px 0 0 0;
	}
	.menu-toggle {
		/* top: -35px; */
		position: relative;
	}
	header#masthead .logo.mobile, header#masthead .tagline {
		display: inline-block;
	}
	header#masthead .logo {
		display: none;
	}
	header#masthead .logo.mobile {
		max-width: 95px;
	}
	header#masthead .tagline {
		max-width: 90px;
		position: absolute;
		right: 10px;
	}
	footer .col-third .logo {
		display: none;
	}
	footer .mobile-logo {
		display: inline-block;
		text-align: center;
		width: 100%;
		margin: 20px auto 0 auto;
	}
	.page-template-default .entry-content p:first-child {
		margin-top: 20px;
	}
	.page-template-default .entry-content .wp-block-eaclore-accordion p:first-child {

		margin-top: 0;
	}

	.desktop-sig {
		display: none;
	}
	.mobile-sig {

		display: inline-block;
	}
	
	.hero .overlay {
		transform: none;
		background: #004E38;
		position: initial;
		padding: 20px 0;
		width: 100%;
	}
	.hero h1 {
		font-size: 12vw;
		line-height: 1.2;	
		color: #fff;
	}
	.hero .btn-primary {
		display: inline-block;
		margin: -20px auto 10px auto;
	}
	.home-blurb {
		padding: 0 20px;
		margin-bottom: 40px;
	}
	section.three-featured {
		margin-top: 20px;
	}


	.title {
	  font-size: 18px;
	  padding: 0 20px;
	}
	.featured-item {
	  margin: 20px;
	  max-width: 260px;
	  max-height: 260px;

	}
	.col-third {
		width: 100%;
		margin-bottom: 20px;
	}


	section.overlay .gold-overlay {
		background: none;
	}	
	section.overlay h2, section.overlay h2 a {
		font-size: 10vw;
		margin-bottom: 40px;
		text-align: center !important;
	}
	section.overlay .bottom-overlay {
		position: relative;
	}
	.featured-item-square {
		width: 100%;
		margin-top: -10px;
		margin-bottom: 0;
	}

	section.white {
		margin-top: 80px;
	}
	section.white .text-box, .wp-block-pullquote {
		border: none;
		padding: 10px 20px 0 20px;
	}
	section.white .text-box {
		padding: 40px 20px 25px 20px;
	}
	section.white h2 {
		font-size: 8vw;
		line-height: 1.2;
		margin-top: 20px;
		background: none;
	}
	section.white .text-box p, .wp-block-pullquote p {
		font-size: 24px;
	}
	section.white .citation, .wp-block-pullquote cite {
		margin: 30px auto 0 auto;
	}

	.footer-image .green-overlay h2, .footer-image .gold-overlay h2,
	.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image h2,
	.wp-block-cover-image-text strong {
		font-size: 9vw;
		line-height: 1.2;
	}
	.wp-block-cover-image-text strong {
		font-size: 8vw;
		margin-bottom: 10px;
	}
	.green-overlay h2 .pre-title, .gold-overlay h2 .pre-title {
		font-size: 8vw;
	}

	header#interior-head {
		padding: 30px 10px 20px 10px;
	}
	#interior-head h1 {
		font-size: 12vw;
		line-height: 1.1;
	}

	.wp-block-pullquote {
		margin: 20px 0px 20px;
		padding: 40px 20px;
	}
	.entry-content > .wp-block-pullquote:first-child {
		margin-top: 7px;
	}

	/* Columns */
	.wp-block-columns {
		flex-wrap: wrap;
		margin: 0px auto;
		padding: 0;
		display: flex;
	}
	.wp-block-column {
		width: 100%;
		flex-basis: 100%;
		padding: 0 20px;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.wp-block-columns.space {
		padding: 40px 0;
	}
	.entry-content > .wp-block-columns {
		/* padding-top: 0px; */
	}
	.wp-block-columns + .columns-wrap .wp-block-columns.stripe {
		margin-top: 20px;
	}
	.wp-block-columns.space + .columns-wrap .wp-block-columns.stripe {
		margin-top: 0;
	}
	/* End columns */

	.page-template-default h2, .error404 h2 {
		font-size: 9vw;
		text-align: left;
		font-weight: normal;
	}
	.page-template-default .footer-image h2 {
		text-align: center;
	}
	.page-template-default .entry-content > h2,
	.page-template-default .entry-content > h3,
	.page-template-default .entry-content > h4 {
		margin-top: 40px;
		margin-bottom: 20px;
		padding: 0 20px;
	}
	.page-template-default h3 {
		font-size: 6vw;
	}
	.page-template-default .entry-content h2:first-child {
		margin-top: 20px;
	}
	p.wp-block-subhead {
		color: #004E38;
		font-size: 20px;
		margin-bottom: 20px;
		margin-top: -15px;
	}
	.page-template-default .entry-content > p {
		padding: 0 20px;
	}
	.interior-blurb {
		font-size: 20px;
		padding: 0 20px;
		margin-bottom: 0;
	}


	.wp-block-cover-image,
	.page-template-default .post-thumbnail,
	.home .post-thumbnail,
	.archive .post-thumbnail {
		min-height: 340px;
	}
	.home .post-thumbnail.featured {
		min-height: 240px;
	}
	.desktop-hero {
		display: none;
	}
	.desktop-hero img {
		margin: 0 auto; 
		width: 100%;
	}
	.mobile-hero {
		display: block;
	}

	.material {
		padding: 20px 0;
	}
	.even .material-images {
		justify-content: flex-start;
	}
	.material-images {
		align-items: start;
	}
	hr, .wp-block-separator {
		width: calc(100% - 40px) !important;
		max-width: 100% !important;
	}
	.material-images .image {
		max-width: 85px;
	}
	.wp-block-columns.reverse {
		flex-wrap: wrap-reverse;
	}
	.gold-overlay h2:before, .gold-overlay h2:after {
		display: none;
	}
}
@media screen and (max-width: 355px) {
	.nav-overlay #primary-menu li > a {
		font-size: 22px;
	}
	.nav-overlay #primary-menu .sub-menu li > a {
		font-size: 18px;
	}
}
@media screen and (min-width: 380px) {
	.title {
	  font-size: 20px;
	  padding: 0 20px;
	}
	.featured-item {
		max-width: 300px;
		max-height: 300px;
	}
}
@media screen and (min-width: 400px) {
	.material-images .image {
		max-width: 110px;
	}
	.home .gold-overlay h2:before, .home .gold-overlay h2:after {
		top: -35px;
		display: inline-block;
	}
}
@media screen and (min-width: 410px) {
	.featured-item {
		max-width: 320px;
		max-height: 320px;
	}
}
@media screen and (min-width: 450px) {
	.featured-item {
		max-width: 360px;
		max-height: 360px;
	}
}
@media screen and (min-width: 480px) {
	.title {
	  font-size: 24px;
	  padding: 0 20px;
	}
	.featured-item {
	  margin: 40px;
	}
	.wp-block-cover-image.has-background-dim:before {
		height: 70%;
	}
}

@media screen and (max-width: 599px) {
	.page-template-default h2, .error404 h2 {
		text-align: left !important;
	}
	.wp-block-columns.space > .wp-block-column > h2 {
		margin-top: 20px;
	}
	.entry-content > .wp-block-columns.space:first-of-type {
		padding-top: 20px;
	}
	.entry-content > .wp-block-columns.space.stripe:first-of-type {
		padding-top: 40px;
	}
	.wp-block-file {
		display: inherit;
		padding: 25px 20px 20px 20px;
		margin: 0 20px;
		border-radius: 3px;
	}

	a.wp-block-file__button {
		margin: 20px auto 10px auto;
		display: block;
		text-align: center;
	}
	twitterwidget {
		width: 100% !important;
	}
	span.success { 
		margin-left: 20px;
		margin-right: 20px;
	}
	
	
}
@media screen and (min-width: 600px) {
	.home .gold-overlay h2:before, .home .gold-overlay h2:after {
		top: -55px;
	}
	.menu-toggle {
		top: initial;
	}
	header#masthead {
		padding: 20px 0;
	}
	header#masthead .logo.mobile, header#masthead .tagline {
		display: none;
	}
	header#masthead .logo {
		display: inline-block;
	}
	button.menu-toggle {
		position: relative;
		top: -40px;
		left: 10px;
	}
	.hero .overlay {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
		background: none;
		margin-top: initial;
	}
	.hero h1 {
		font-size: 11vw;
		color: #004E38;
	}
	.hero h1.white {
		color: white;
		text-shadow: 0px 3px 15px rgba(0,0,0,.4);
	}
	.hero .btn-primary {
		display: inline-block;
		margin: initial;
	}
	/*.clore-signature img {
		margin-left: -105px;
	}*/
	.desktop-sig {
		display: inline-block;
		margin-left: -105px;
	}
	.mobile-sig {
		display: none;
	}
	.home-blurb {
		margin-bottom: 60px;
	}
	section.three-featured {
		margin-top: 50px;
	}

	section.white {
		margin-top: 125px;
	}
	section.overlay + section.white {
		margin-top: 200px;
	}
	section.white .text-box, .wp-block-pullquote {
		background: white;
		border: 1px solid #C7C7C7;
		padding: 0 20px;
	}
	section.white .text-box {
		border-left: none;
		border-right: none;
	}
	section.white h2 {
		font-size: 43px;
		line-height: 60px;
		margin: -90px auto 20px auto;
    	background: white;
	}
	section.white .text-box p, .wp-block-pullquote p {
		font-size: 24px;
	}
	section.white .citation, .wp-block-pullquote cite {
		margin: 20px auto 0 auto;
	}
	.wp-block-cover-image-text strong {
		margin-top: 10px;
	}

	.green-overlay h2 .pre-title, .gold-overlay h2 .pre-title {
		font-size: 7vw;
	}.wp-block-cover-image.has-background-dim:before {
		height: 60%;
	}

	.wp-block-pullquote {
		margin: 75px 20px;
		padding: 60px;
	}
	.entry-content > .wp-block-pullquote:first-child {
		margin-top: 75px;
		/* display: block; */
	}
	.border-eraser {
		max-width: 350px;
		display: inline-block;
	}

	
	figure.wp-block-image {
		margin: 10px auto;
	}
	/*.stripe .material-images .image,
	.stripe .image,
	.wp-block-columns figure.wp-block-image {
		max-width: 360px;
	}*/
	.wp-block-column > figure.wp-block-image:first-child {
		margin-top: 20px;
	}
	

	.page-template-default h2, .error404 h2 {
		font-size: 40px;
		font-weight: normal;
	}
	.page-template-default h3 {
		font-size: 28px;
	}
	p.wp-block-subhead {
		font-size: 24px;
		margin-bottom: 20px;

		margin-top: -15px;
	}
	.interior-blurb {
		font-size: 24px;
		padding: 0 40px;
		margin-bottom: 20px;
	}
	.page-template-default .entry-content h2:first-child {
		margin-top: 20px;
	}
	
	.wp-block-cover-image, .page-template-default .post-thumbnail.featured, .home .post-thumbnail, .page-template-default .post-thumbnail,.archive .post-thumbnail  { /* Gutenberg Block Cover Image, home featured images, interior footer images */
		min-height: 480px;
		background-position: center center;
	}
	.page-template-default .post-thumbnail.interior-hero, .archive .post-thumbnail.interior-hero { /* Interior page hero images */
		min-height: 600px;
		background-position: center top;
	}
	.home .post-thumbnail.featured { /* Home Main CTA */
		background-position: center left;
		min-height: 600px;
	}
	.desktop-hero {
		display: block;
	}
	.mobile-hero {
		display: none !important;
	}


	.material {
		padding: 40px 0;
	}
	.even .material-images {
		justify-content: flex-end;
	}
	.material-images {
		align-items: center;
	}
	header#interior-head {
		padding: 40px 10px 20px 10px;
	}

	hr, .wp-block-separator {
		max-width: 680px !important;
	}

	.wp-block-file {

		border-bottom: 3px solid #C7C7C7;
	}

	form.vfbp-form {
		border-bottom: 3px solid #C7C7C7;
	}
	.reverse.wp-block-columns {
		flex-direction: row;
	}
	iframe.full, embed.full {
		height: 480px !important;
	}
}
@media screen and (max-width: 660px) {
	ul.rooms li {
		width: 100%;
	}
}
@media screen and (min-width: 660px) {
	.woocommerce  ul.collections li .text {float: left; width: 50%;  margin-bottom: 0; clear: none;}
	.woocommerce  ul.collections li .image {float: right; width: 50%;     margin-bottom: 90px; clear: none;}
	.woocommerce  ul.collections li.collection_2 .text, .woocommerce  ul.collections li.collection_4 .text {float: right}
	.woocommerce  ul.collections li.collection_2 .image, .woocommerce  ul.collections li.collection_4 .image {float: left}
	.woocommerce ul.collections li .text * {margin-right: 15%}
	.woocommerce  ul.collections li.collection_2 .text *, .woocommerce  ul.collections li.collection_4 .text * {margin-right: 0; margin-left: 15%}
	.woocommerce ul.collections li .text h3 {    margin-top: 5px;
    margin-bottom: 17px;}
}

@media screen and (max-width: 739px) {
	.stripe {
		margin-top: 40px;
	}
}
@media screen and (min-width: 740px) {
	body, p {
		font-size: 18px;	
	}
	section.overlay .gold-overlay {
		background: rgba(255,255,255, .51);
	}
	section.overlay h2, section.overlay h2 a {
		font-size: 80px;
	}	
	section.overlay .bottom-overlay {
		position: absolute;
	}
	.featured-item-square {
		width: 650px;
		margin-top: 40px;
		margin-bottom: 100px;
	}
	section.white .text-box p, .wp-block-pullquote p {
		font-size: 30px;
	}
	.page-template-default .entry-content h2:first-child {
		margin-top: 30px;
	}
	.home .post-thumbnail.tall,
	.page-template-default .post-thumbnail.tall,
	.archive .post-thumbnail.tall {
		min-height: 750px;
	}
	
	/* Columns */
	.wp-block-columns {
		flex-wrap: nowrap;

		margin: 0px auto;
		padding: 20px 0;
	}
	.wp-block-column {
		flex-basis: 0%;
		max-width: 100%;
		/*-ms-flex-item-align: center;
		align-self: center;*/
	}
	.vertical-center .wp-block-column {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.wp-block-columns.space {
		padding: 75px 0 !important;
	}
	.entry-content .wp-block-columns:first-child {
		padding-top: 50px;
	}
	
	.wp-block-columns + .columns-wrap .wp-block-columns.stripe {
		margin-top: 55px;
	}
	.wp-block-columns.space + .columns-wrap .wp-block-columns.stripe {
		margin-top: 0;
	}
	.page-template-default .entry-content .columns-wrap + h2, .page-template-default .entry-content .columns-wrap + h3, .page-template-default .entry-content .columns-wrap + h4, .page-template-default .entry-content .columns-wrap + p, .page-template-default .entry-content p + .columns-wrap {
		margin-top: 75px;
	}
	.page-template-default .entry-content .wp-block-column h1:only-child, 
	.page-template-default .entry-content .wp-block-column h2:only-child, 
	.page-template-default .entry-content .wp-block-column h3:only-child {
		margin: 0;
	}
	/* End columns */
}

@media screen and (min-width: 750px) {
	.woocommerce  ul.collections li .text {float: left; width: 36%;  margin-bottom: 0; clear: none; position: relative}
	.woocommerce  ul.collections li .image {float: right; width: 64%;     margin-bottom: 117px; clear: none;}
	.woocommerce  ul.collections li.collection_2 .text, .woocommerce  ul.collections li.collection_4 .text {float: right}
	.woocommerce  ul.collections li.collection_2 .image, .woocommerce  ul.collections li.collection_4 .image {float: left}
	.woocommerce ul.collections li .text * {margin-right: 15%;  margin-left: 8%;}
	.woocommerce  ul.collections li.collection_2 .text *, .woocommerce  ul.collections li.collection_4 .text * {margin-right: 8%; margin-left: 15%;}
	.woocommerce ul.collections li .text h3 {margin-top: 37px;margin-bottom: 20px;}
	.woocommerce ul.collections li .text:before {content: ''; position: absolute; display: block; height: 43px; width: 104px; border-top: 2px #004E38 solid; border-left: 2px #004E38 solid; top:0; left: 0}
	.woocommerce  ul.collections li.collection_2 .text:before, .woocommerce  ul.collections li.collection_4 .text:before { border-left: none; border-right: 2px #004E38 solid; left: auto; right: 0 }
	
}

@media screen and (min-width: 760px) {
	#interior-head h1 {
		font-size: 93px;
	}
	.wp-block-pullquote {
		margin: 75px 40px;
		padding: 60px 60px;
	}
	.border-eraser {
		max-width: 420px;
	}
}
@media screen and (max-width: 799px) {
	/* Turn shop pages into 1 column */
	.tax-product_cat.woocommerce #secondary, 
	.tax-product_tag.woocommerce #secondary, 
	.tax-furniture_collection.woocommerce #secondary, 
	.search.woocommerce #secondary {
		margin-left: 0;
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
		position: relative;
	}
	.tax-product_cat.woocommerce #primary, 
	.tax-product_tag.woocommerce #primary, 
	.tax-furniture_collection.woocommerce #primary, 
	body.search.woocommerce #content #primary {
		margin: 0 auto;
		padding: 0 10px;
		width: 100%;
	}
	.woo-container {
		flex-direction: column-reverse;
	}
	.tax-product_cat.woocommerce #secondary, 
	.tax-product_tag.woocommerce #secondary, 
	.tax-furniture_collection.woocommerce #secondary, 
	.search.woocommerce #secondary {
		height: 84px;
		overflow: hidden;
		/* background: #004E38; */
		padding-top: 20px;
		margin-right: 0;
	}
	.tax-product_cat.woocommerce #secondary.expand, 
	.tax-product_tag.woocommerce #secondary.expand, 
	.tax-furniture_collection.woocommerce #secondary.expand, 
	.search.woocommerce #secondary.expand {
		height: 100%;
		min-height: 100%;
	/*	min-height: 1300px;*/
	}
	#ysm_search_widget-2 {
		display: inline-block;
		width: calc(100% - 104px);
	}
	.ysm-search-widget .search-field[type="search"] {
		border: 1px solid #ccc;
		border-radius: 3px;
		/* border-color: #f5f4f1; */
		background: #fff;
		/* border-bottom: 1px solid #ccc; */
	}
	.toggle-filter {
		background: #f5f4f1;
		border-color: transparent;
		font-style: normal;
		font-size: 16px;
		padding: 14px 15px 10px 15px;
		border-radius: 3px;
		border: 1px solid #ccc;
		color: #696f6e;
		cursor: pointer;
		margin-right: 5px;
		background: white;
	}
	.toggle-filter:hover, .toggle-filter:focus {
		
	}
	.toggle-filter i.fas, .toggle-filter i.material-icons {
		color: #696f6e;

		margin-right: 3px;
		position: relative;
		top: 1px;
	}
	.toggle-filter i.fas.fa-filter {
		font-size: 12px;
		top: -.5px;
		position: relative;
	}
	.toggle-filter i.material-icons {
		top: 4px;
		position: relative;
		font-size: 20px;
	}
}
@media screen and (min-width: 800px) {
	.toggle-filter {
		display: none;
	}
	.woo-container {  
		overflow: hidden;  
		display: block;
	}
	.tax-product_cat.woocommerce #primary, .tax-product_tag.woocommerce #primary, .tax-furniture_collection.woocommerce #primary, body.search.woocommerce #content #primary {
		min-height: 0;     margin-left: 0; margin-bottom: -32000px;
		padding-bottom: 32000px;
		display: block;
		float: right;
	}
	.tax-product_cat.woocommerce #secondary, .tax-product_tag.woocommerce #secondary, .tax-furniture_collection.woocommerce #secondary, .search.woocommerce #secondary {
		background: white;
		height: 100%;
		position: static;
		padding-top: 40px;
		padding-right: 40px;
		padding-left: 20px; margin-bottom: -32000px; margin-left: 20px;
		padding-bottom: 32000px;
		width: 270px;
		display: block;
		float: left;
		margin-right: 0;
	}
	#secondary:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		height: 100%;
		background: #fff;
		width: -webkit-calc(100vw - (100% - 260px));
		width: calc(100vw - (100% - 260px));
		left: 0;
	}
	#secondary ul {
		z-index: 999;
		position: relative;
	}
}
@media screen and (min-width: 1700px) {
	#secondary:before {
		width: -webkit-calc((100% - 1070px) / 2);
		width: calc((100% - 1070px) / 2);
	}
}
@media screen and (min-width: 860px) {
	.hero h1 {
		font-size: 9vw;
		color: #004E38;
	}
}
@media screen and (min-width: 915px) {
	.featured-item {
		max-width: 250px;
		max-height: 250px;
		margin: 40px 20px;
	}
	.wp-block-file, form.vfbp-form {
		border-radius: 3px;
	}
	.wp-block-file {
		margin: 0 auto;
	}
	.wrap {
		padding-left: 20px; 
		padding-right: 20px;
	}
}
@media screen and (max-width: 929px) {
	.contact-info span:last-child,
	.contact-info div span:first-child,
	.contact-info div:last-child span {
		border: none;
	}
	footer.site-footer .contact-info span {
		border-bottom: 1px solid rgba(199, 199, 199, 1);
		max-width: 196px;
		display: block;
		margin: 0 auto;
		padding: 10px 0;
	}
	footer.site-footer .contact-info span.bottom {
		border: none;
	}
	footer.site-footer .contact-info span.bottom {
		border-bottom: 1px solid rgba(199, 199, 199, 1);
	}
	footer.site-footer .contact-info span.bottom span {
		display: inline-block;
		border: none;
		padding: 0;
	}
}
@media screen and (min-width: 930px) {
	.col-third {
		width: 33.3333333%;
		margin-bottom: 0px;
	}
	footer .col-third .logo {
		display: inline-block;
	}
	footer .mobile-logo {
		display: none;
	}
}
@media screen and (min-width: 960px) {
	section.white .text-box p, .wp-block-pullquote p {
		font-size: 36px;
	}
}
@media screen and (min-width: 990px) {
	nav#site-navigation {
		left: auto;
	}
	.nav-overlay {
		display: none;
	}
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
	.site-branding {
		text-align: left;
	}
	.home-blurb {
		padding: 0;
	}

	section.white .text-box, .wp-block-pullquote {
		border: 1px solid #C7C7C7;
		margin-left: auto;
		margin-right: auto;
	}

	.footer-image .green-overlay h2, .footer-image .gold-overlay h2,
	.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image h2 {
		line-height: 116px;
		font-size: 93px;
	}
	.green-overlay h2 .pre-title, .gold-overlay h2 .pre-title,
	.wp-block-cover-image-text strong {
		font-size: 60px;
	}
}
@media screen and (min-width: 1100px) {
	.hero h1 {
		font-size: 93px;
		line-height: 116px;
	}
}
@media screen and (min-width: 1250px) {
	.featured-item {
		max-width: 360px;
		max-height: 360px;
	}
}


/* Browser-specific tweaks */

/* remove "X" from all search input fields in IE and Chrome */
input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
