/*
Theme Name: Woodberry
Author: Aubergine 262
Author URI: https://aubergine262.com/
Description: A custom theme for headlines
Version: 1.0
*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Entry Header
 *   5.2 - Entry Meta
 *   5.3 - Entry Content
 *   5.4 - Galleries
 *   5.5 - Post Formats
 *   5.6 - Attachments
 *   5.7 - Post/Paging Navigation
 *   5.8 - Author Bio
 *   5.9 - Archives
 *   5.10 - Search Results/No posts
 *   5.11 - 404
 *   5.12 - Comments
 *   5.13 - Multisite
 * 6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-family: "Inter", sans-serif;
	font-weight:400;
}

::-moz-selection {
	background: rgba(58, 43, 37, 0.6);
	color: #fff;
}
::selection {
	background: rgba(58, 43, 37, 0.6);
	color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	color: #fff;
	line-height: 1.5;
	margin: 0;
	overflow-x: hidden;
}

a {
	color: #fff;
	text-decoration: none;
}

a:focus {
	outline: none;
}

a:active,
a:hover {
	color: #fff;
	outline: 0;
}
a.get-posts {
	margin: 0px auto 20px auto !important;
	display:inline-block !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Inter", sans-serif !important;
	line-height: 1.3;
	font-weight:400;
}

h1 {
	font-size: 29px;
	margin: 33px 0;
}

h2 {
	font-size: 25px;
	margin: 25px 0;
}

h3 {
	font-size: 22px;
	margin: 22px 0;
}

h4 {
	font-size: 20px;
	margin: 25px 0;
}

h5 {
	font-size: 18px;
	margin: 30px 0;
}

h6 {
	font-size: 16px;
	margin: 36px 0;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

p {
	margin: 0 0 24px;
	font-family: "Outfit", sans-serif;
}

code,
kbd,
pre,
samp {
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

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

blockquote {
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;
}

blockquote blockquote {
	margin-right: 0;
}

blockquote cite,
blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

blockquote em,
blockquote i {
	font-style: normal;
	font-weight: 300;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl {
	margin: 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

menu,
ol,
ul {
	margin: 16px 0;
	padding: 0 0 0 40px;
}

ul {
	list-style-type: disc;
	padding-left: 20px;
	list-style-position: outside;
}
li {
	font-family: "Outfit", sans-serif;
}
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	width: 270px;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

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

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}

del {
	color: #333;
}

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

hr {
	background: url(images/dotted-line.png) repeat center top;
	background-size: 4px 4px;
	border: 0;
	height: 1px;
	margin: 0 0 24px;
}

* {
	outline: none !important;
}
/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
}

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
	clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
	content: "";
	display: table;
}

/* Assistive text */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	position: absolute !important;
	height: 1px;
	width: 1px;
}

.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;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Form fields, general styles first. */
button,
input,
textarea {
    border: 1px solid #999;
	font-family: inherit;
	padding: 5px;
}


/* Buttons */

.post-password-required input[type="submit"] {
	padding: 7px 24px 4px;
	vertical-align: bottom;
}

.post-password-required input[type="submit"]:active {
	padding: 5px 24px 6px;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #7d7b6d;
}

:-moz-placeholder {
	color: #7d7b6d;
}

::-moz-placeholder {
	color: #7d7b6d;
}

:-ms-input-placeholder {
	color: #7d7b6d;
}


/* Styled checkboxes */
input.fancy-checkbox  {
	background: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 15px;
	height: 15px;
	position: relative;
}
input.fancy-checkbox:after {
	font: normal normal normal 18px/1 FontAwesome;
	content: "\f096";
	position: absolute;
	top: -1px;
	left: -1px;
}
input.fancy-checkbox:checked:after {
	font: normal normal normal 18px/1 FontAwesome;
	content: "\f046";
	position: absolute;
	top: -1px;
	left: -1px;
}
input.fancy-radio  {
	background: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 15px;
	height: 15px;
	position: relative;
}
input.fancy-radio:after {
	font: normal normal normal 18px/1 FontAwesome;
	content: "\f10c";
	position: absolute;
	top: -1px;
	left: -1px;
}
input.fancy-radio:checked:after {
	font: normal normal normal 18px/1 FontAwesome;
	content: "\f05d";
	position: absolute;
	top: -1px;
	left: -1px;
}


/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

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

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
	margin: 5px 20px 5px 0;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 20px 0px 0px;
}

span.wpcf7-list-item input {
	width:auto;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
	margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 0 0 24px;
}

div.wp-caption.alignright img[class*="wp-image-"] {
	float: right;
}

div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
	list-style-position: inside;
}

button:hover, .woocommerce button:hover, .woocommerce .button:hover, .button:hover {
	opacity:0.8;
	transition: opacity 300ms;
}

.wpcf7 input, .wpcf7 label, .wpcf7 textarea, .wpcf7 select {
	width:100%;
}

.wpcf7 input[type="submit"] {
	width:auto;
	margin-top:20px;
}



/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */

/* Transition animations */
.animation-element.slide-up {
	opacity: 0;
	-moz-transition: all 700ms ease-out;
	-webkit-transition: all 700ms ease-out;
	-o-transition: all 700ms ease-out;
	transition: all 700ms ease-out;
	-moz-transform: translate3d(0px, 100px, 0px);
	-webkit-transform: translate3d(0px, 100px, 0px);
	-o-transform: translate(0px, 100px);
	-ms-transform: translate(0px, 100px);
	transform: translate3d(0px, 100, 0px);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}
.animation-element.slide-right {
	opacity: 0;
	-moz-transition: all 500ms linear;
	-webkit-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
	-moz-transform: translate3d(-100px, 0px, 0px);
	-webkit-transform: translate3d(-100px, 0px, 0px);
	-o-transform: translate(-100px, 0px);
	-ms-transform: translate(-100px, 0px);
	transform: translate3d(-100px, 0px, 0px);
}
.animation-element.slide-left {
	opacity: 0;
	-moz-transition: all 500ms linear;
	-webkit-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
	-moz-transform: translate3d(100px, 0px, 0px);
	-webkit-transform: translate3d(100px, 0px, 0px);
	-o-transform: translate(100px, 0px);
	-ms-transform: translate(100px, 0px);
	transform: translate3d(100px, 0px, 0px);
}

.animation-element.in-view {
	opacity: 1;
	-moz-transform: translate3d(0px, 0px, 0px);
	-webkit-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}

.site-width {
	margin:0 auto;
	display:block;
	width:100%;
	max-width:1250px;
	padding:0px 15px;
	position: relative;
}
.site-width.content-align-center {
	text-align: center;
}

.full-width {
	width: 100% !important;
}

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

/** Header **/

.view-basket {
	color: #339b65 !important;
	position: absolute;
	top: 65px;
	left: 155px;
	font-size: 15px;
}

.wc_ps_sidebar_container .wc_ps_nav_submit {
	background-color: #339b65;
}

.subscribe_anchor {
	background-color: transparent;
	border-right: 0;
	border: 1px solid #339b65 !important;
	padding: 8px 20px;
	text-transform: uppercase;
	margin-top: 0px;
	display: inline-block;
	position: absolute;
	position: absolute;
	top: 55px;
    color:#339b65 !important;
	left: 15px;
}

.contact-tel-mobile, .contact-mail-mobile {
	display:none;
}

.predictive-search-mobile {
	display:none;
}

.home-link {
	width: 225px;
}
.is-sticky .home-link img {
	width: 170px;
}

.site-header {
	position: relative;
	/*height:130px;*/
	background: #233731;
	width: 100%;
	z-index: 99999;
	top:0;
	transition: all 0.4s ease-in-out;
}

.header-search {
	background: rgba(35, 55, 49, 0.8);
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding: 12px 0;
	display: none;
}
.header-search .site-width {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
.header-search .site-width .predictive-search {
	width: 100%;
	max-width: 300px;
}

#masthead-sticky-wrapper {
    /*position: absolute;*/
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

#main {
	/*margin-top: 130px;*/
	width: 100%;
	display: block;
}

.instagram-logo {
	float: right;
}

.is-sticky .site-header,
.site-header.sticky {
	border-bottom:solid 1px #233731E5;
	background: rgba(35, 55, 49, .9);
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

.menu-toggle .fa {
	font-size: 30px;
	float: left;
	margin-right: 10px;
}

#navbar {
	display:none;
}

.menu-toggle {
	text-transform: uppercase;
	font-size: 20px;
	float: left;
	margin-top: 10px;
    color:#339b65;
    cursor: pointer;
}

.contact-info {
	float:right;
	margin-top:5px;
}

.contact-info a {
	color:#339b65 !important;
}

h2.contact-tel {
	margin:0px;
}

.contact-mail {
	margin-right: 20px;
}


.tax-gallery_categories .site-header, .search .site-header {
	border-bottom: solid 1px #fff;
}

.gallery-cats {
	margin-top: 20px;
}

.page-menu{
	display: flex;
	width: 100%;
	justify-content: right;
}
.page-menu + #main{
	margin-top: 0;
}
.page-menu-nav{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	margin:0;
}
.page-menu-nav li a{
	padding: 3px 10px;
	margin-right: 1px;
	background: #00552d;
	display: block;
	min-width: 150px;
	font-size: 15px;
	text-align: center;
	color:#fff;
}
.page-menu-nav li a.active, .page-menu-nav li a:hover{
	background: #339b65;
}
.page-menu-nav li:last-of-type a{
	background: #808285;
	min-width: 50px;
}
.page-menu-nav li:last-of-type a.active, .page-menu-nav li:last-of-type a:hover{
	background: #373738;
}
#main-menu {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
}
#main-menu li {
	margin-left: 20px;
	position: relative;
}
#main-menu li a {
	color: #fff;
	font-size: 15px;
    padding: 10px 0;
    display: block;
}
#main-menu > li.has-mega > a:after, #main-menu > li.menu-item-has-children > a:after {
	content: url('images/Arrow-Nav.svg?v=1');
	width: 12px;
	height: auto;
	display: inline-block;
	margin-left: 5px;
}
/** Navigation Sub Menu **/
/*#main-menu > li > ul.sub-menu:before {*/
/*	content: '';*/
/*	display: block;*/
/*	width: 0;*/
/*	height: 0;*/
/*	border-left: 10px solid transparent;*/
/*	border-right: 10px solid transparent;*/
/*	border-bottom: 10px solid #e5ebe8;*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 50%;*/
/*	transform: translate(-50%, -10px);*/
/*}*/
#main-menu .sub-menu {
	margin: 0;
	position: absolute;
	display: none;
	z-index: 100;
	padding: 11px 0;
	list-style: none;
	background: #e5ebe8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#main-menu > li > ul.sub-menu {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
#main-menu .sub-menu ul.sub-menu {
	left: 100%;
	top: -3px;
	display: none;
	min-height: calc(100% + 3px);
}
/* Show Sub Menu on hover */
#main-menu li.menu-item-has-children:hover > ul.sub-menu {
	display: block;
}
/* Sub Menu links */
#main-menu .sub-menu li {
	margin: 0;
	width: 100%;
	white-space:nowrap;
	min-width: 150px;
}
#main-menu > li > ul.sub-menu li a {
	padding: 10px 17px;
	display: block;
	text-align: center;
	color: #233731;
}
#main-menu > li > ul.sub-menu li a:hover {
	color: #00552d;
}
#main-menu > li > ul.sub-menu ul.sub-menu li:first-child a {
	padding-top: 6px;
}
#main-menu > li > ul.sub-menu ul.sub-menu li:last-child a {
	padding-bottom: 6px;
}
#main-menu > li > ul.sub-menu > li > a {
	padding: 5px 15px;
	display: block;
	text-align: left;
}
#main-menu > li > ul.sub-menu > li:after {
	content: '';
	display: block;
	margin: 0 auto;
	max-width: calc(100% - 34px);
}
#main-menu > li > ul.sub-menu li:last-child:after {
	display: none;
}

/* Basic mega nav */
.page-menu #main-menu li.has-mega{
	position: static;
}
.page-menu #main-menu .MegaNav{
	position: absolute;
	display: none;
	z-index: 100;

	color: #233731;
	background: #fff;
	padding: 5px 0;
	width: 100%;
	left: 0;
	top: 90px;
}
/* Open the nav
.page-menu #main-menu li.has-mega:hover .MegaNav{
	display: block;
} */
.page-menu #main-menu .MegaNav > div > ul{
	margin: 0;
	padding: 0;
}
.page-menu #main-menu .MegaNav > div > ul > li{
	display: inline-block;
	width: 24%;
	vertical-align: top;
	margin-bottom: 30px;
}
.page-menu #main-menu .MegaNav .mega-nav-columns{
	text-align: left;
	display: flex;
}
.page-menu #main-menu .MegaNav .mega-nav-columns .item{
	border-right: dashed 1px rgb(22,56,37,.3);
	padding: 0 15px 0;
}
.page-menu #main-menu .MegaNav .mega-nav-columns .item:last-child{
	border-right: none;
}
.page-menu #main-menu .MegaNav .mega-nav-columns .mega-nav-title {
	clear: both;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5;
	padding: 0;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 12px 0;
	color: #233731;
}
.page-menu #main-menu .MegaNav .mega-nav-columns .item .mega-nav-title:not(:first-child){
	margin-top: 25px;
}
.page-menu #main-menu .MegaNav .mega-nav-columns .mega-nav-title img.fa-svg {
	width: 8px;
	position: relative;
	top: 0px;
}
.page-menu #main-menu .MegaNav .mega-nav-columns .mega-nav-title span.fa{
	font-size: 69%;
}
.page-menu #main-menu .MegaNav .mega-nav-columns ul{
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.page-menu #main-menu .MegaNav .mega-nav-columns ul li{
	width: 99%;
	padding-right:1%;
	display: inline-block;
	vertical-align: top;
	margin-left: 0;
}
.page-menu #main-menu .MegaNav .mega-nav-columns ul li a{
	display: inline-block;
	color: #233731;
	border-bottom: 0;
	font-size: 16px;
	font-weight: 600;
	padding: 0 0 5px 0;
}
.page-menu #main-menu .MegaNav .mega-nav-columns ul li a span {
	font-family: "Outfit", sans-serif;
}

/*** Homepage ***/

.woodberry-story {
	position: fixed;
	width: 190px;
	height: 170px;
	right: 0px;
	top: 50%;
	margin-top: -85px;
	z-index: 999;
}

.ie .woodberry-story {
	right: -14px;
}

.grid {
	text-align: center;
	position: relative;
	margin-bottom:50px;
}

.grid .right-grid {
	float: left;
	width: 936px;
	height:624px;
}

.home .grid .left-rectangle{
	float:left;
	width:312px;
}

.grid .rectangle.vertical {
	float: left;
	width: 312px;
	height:624px;
}

.grid .square {
	float: left;
	width: 312px;
	height:312px;
}

.grid .rectangle.horizontal {
	width:624px;
	height:312px;
	float:left;
}


.page-template-template-videos .grid .video-row .rectangle.horizontal {
	width: 37.5%;
	overflow:hidden;
}

.page-template-template-videos .grid .video-row .square {
	width:25%;
}



.page-template-template-videos ul.accessories {
	margin-bottom:0px;
	padding:0px 20px;
}

.page-template-template-videos ul.accessories li {
	float: left;
	width: 33.3%;
	list-style-type: none;
	border: solid 1px #fff;
}

.page-template-template-videos ul.accessories li h2 {
	margin-top:0px;
}
.single-video-output-wrapper .archive-post {
	float: none;
	margin-right: 0;
	width: 100%;
}
.single-video-output-wrapper .all-videos-link {
	display: inline-block;
	margin-bottom: 25px;
}
.wistia_embed button {
	padding: 0 !important;
}

.grid-box {
	position:relative;
	border: solid 1px #fff;
}

.grid-box a {
	transition: ease-in 0.25s;
}

.grid-box-title {
	position: absolute;
	top: 0px;
	text-transform: uppercase;
	width: 100%;
	transition: all 0.4s ease-in-out;
	background: rgba(114,102,88,0.57);
	bottom: 100%;
	min-height: 40px;
	font-size: 22px;
	padding: 3px;
}

.grid-box-title span:after {
	content :'\f0a9';
	font-family: 'FontAwesome';
	display:inline-block;
	margin-left: 25px;
}


.grid-box a:hover .grid-box-title  {
	bottom: 0;
}

.grid-box-title span {
	position: relative;
	top: 0;
	transition: all 0.4s ease-in-out;
}

.grid-box a:hover .grid-box-title span {
	top: 45%;
}
/*

.square-grid .box-2 .grid-box-title {
	background: -moz-linear-gradient(left, rgba(102,60,51,1) 0%, rgba(0,0,0,0) 100%); !* FF3.6-15 *!
	background: -webkit-linear-gradient(left, rgba(102,60,51,1) 0%,rgba(0,0,0,0) 100%); !* Chrome10-25,Safari5.1-6 *!
	background: linear-gradient(to right, rgba(102,60,51,1) 0%,rgba(0,0,0,0) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc663c33', endColorstr='#00000000',GradientType=1 );
}
*/

.square-grid .box-2 .grid-box-title {
	height: 310px;
	padding: 100px;
}

.square-grid .box-2 .grid-box-title {
    padding: 80px 40px;
}

.square-grid .box-2 .grid-box-title span:after {
	display:none;
}


.box-icon {
    max-width: 200px !important;
    display: block;
    margin: 0 auto;
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}

.square-grid .box-4 .box-icon {
	display:none;
}

.vertical.rectangle .grid-box-image img {
	height:624px;
}

.five_grid_box .box-1.square h6 {
	margin: 0px;
	text-align: left;
	font-size: 29px;
	font-weight: normal;
	margin-bottom: 10px;
}

/*

.five_grid_box .box-1.square {
	padding: 115px 20px;
	background:url('images/woodberry-tree-partial-white.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
*/


.grid .widget_products_predictive_search .wc_ps_sidebar_container {
	border: solid 1px #fff !important;
	border-radius: 0px !important;
}

.wc_ps_sidebar_container .wc_ps_nav_field {
	background-color: rgba(255,255,255,1) !important;
}

.predictive_results .ajax_search_content .result_row .rs_name {
	font-size: 16px !important;
	color: #000 !important;
}
.predictive_results ul li.ac_over .ajax_search_content .result_row .rs_name {

}

.predictive_results .ajax_search_content .result_row .rs_content_popup {
	width: 65% !important;
}

.predictive_results .ajax_search_content .result_row .rs_avatar {
	display: block !important;
}

.predictive_results ul li .rs_name

.grid-box-desc p {
	text-align: left;
	font-weight: 300;
	margin-top: 15px;
}

.grid-box.box-1 h1 {
	margin:10px 0px;
}

.five_grid_box .box-1.square h6.welcome_text {
	font-size: 20px;
}

.five_grid_box .box-1.square.welcomeTextBox {
	padding:20px;
}

/** Product Cat Archive **/
.blog, .post-type-archive-product, .archive.category {
	background-image: linear-gradient(to bottom, rgba(58, 43, 37, 0.9) 0%, rgba(58, 43, 37, 0.6) 100%),url(images/background-1.jpg);
}

.cat-description {
	margin-bottom: 40px;
}
.cat-description.cat-layout-three_columns .cat-description-content {
	background-color: #233731;
	padding: 35px 35px;
	text-align: center;
}
.additional_description{
	background-color: #233731;
	color: #fff;
	padding: 35px 35px;
	margin-top: 30px;
	text-align: center;
	clear: both;
}
.additional_description *:last-child{
	margin-bottom: 0;
}
.cat-description.cat-layout-three_columns .cat-description-content a:link, .cat-description.cat-layout-three_columns .cat-description-content a:visited {
border-bottom:1px dashed #fff;
}
.cat-description.cat-layout-three_columns .cat-description-content a:hover, .cat-description.cat-layout-three_columns .cat-description-content a:active {
	border-bottom:1px solid #fff;
}
.cat-description.cat-layout-three_columns h1,
.cat-description.cat-layout-three_columns h2,
.cat-description.cat-layout-three_columns h3,
.cat-description.cat-layout-three_columns h4 {
	margin-top: 0;
}
.cat-description.cat-layout-three_columns p:last-child {
	margin-bottom: 0;
}
.cat-description-video, .cat-description-video-mobile {
	float: right;
	width: 65.5%;
}
.cat-description-video p, .cat-description-video p{
	margin: 0;
}
.cat-description-video iframe, .cat-description-video-mobile iframe {
	display: block;
}
.cat-description-content {
	color: #808285;
}
.cat-layout-three_columns .cat-description-content {
	float: left;
	width: 31%;
	color: #fff;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 40px;
}
.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
	margin-right: 0;
}
.woocommerce .woocommerce-load-more {
	text-align: center;
}
.sub-cat-nav li {
	display: block;
	list-style-type: none;
	width: 15%;
	height: 100%;
	float:left;
	margin-right: 2%;
	border: solid 1px #fff;
	margin-bottom: 2%;
	background-size: cover;
	background-position: 100%;
}

.sub-cat-nav {
	margin-bottom: 25px;
}

.sub-cat-nav ul {
	text-align: center;
	margin:0 auto;
	display:block;
	float:none;
	width:auto;
	max-width:100%;
}

.sub-cat-nav li:nth-child(6n){
	margin-right:0%;
}

.tax-product_cat .wp-breadcrumb a, .tax-product_cat .wp-breadcrumb, .post-type-archive-testimonials .wp-breadcrumb, .post-type-archive-testimonials .wp-breadcrumb a, .post-type-archive-testimonials .wp-pagenavi a, .post-type-archive-testimonials .wp-pagenavi span {
	color:#808285;
}

.post-type-archive-testimonials .wp-pagenavi a:hover, .post-type-archive-testimonials .wp-pagenavi span.current {
	border-color:#fff;
}

.sub-cat-nav a {
	width: 100%;
	padding: 10px;
	text-align: center;
	display: table;
	font-size: 20px;
	text-transform: uppercase;
	transition: all 0.4s ease-in-out;
}

.sub-cat-nav a span {
	display: table-cell;
	vertical-align: middle;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span,
.sub-cat-nav a.show-all span {
	color: #808285;
}


.sub-cat-nav a:hover {
	background: rgba(255,255,255,0.3);
}

.woocommerce-products-header {
	margin-bottom: 40px;
	border: solid 1px #fff;
	width: 100%;
	height: 312px;
	overflow: hidden;
}

.woocommerce-products-header .page-title-wrapper {
	float: left;
	width: 25%;
	margin: 0px;
	font-size: 35px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	margin-top: 0px !important;
	border-right: solid 1px #fff;
	background: url(images/woodberry-tree-partial-white.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #808285;
}
.cat-layout-three_columns .page-title-wrapper {
	color: #fff;
}
.cat-layout-three_columns.woocommerce-products-header {
	position: relative;
	height: auto;
}
.cat-layout-three_columns .page-title-wrapper {
	padding: 30px !important;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(114,102,88, .57);
	background-image: none;
	border: none;
	text-align: left;
	text-transform: none;
	z-index: 10;
}
.cat-layout-three_columns .page-title-wrapper h1,.cat-layout-three_columns .page-title-wrapper h2 {
	margin: 0;
	font-size: 36px;
}
.cat-layout-three_columns .cat-subtitle {
	font-size: 28px;
	margin-top: 18px;
}
.cat-layout-three_columns .cat-button {
	font-size: 24px;
	margin-top: 18px;
}
.category-head-slider {
	margin-bottom: 0 !important;
}
.category-head-slider .slick-slide img {
	display: inline-block;
}

.cat-image-wrapper {
	width:75%;
	float:right;
}
.cat-layout-three_columns .cat-image-wrapper img,
.cat-layout-three_columns .cat-image-wrapper {
	width: 100%;
}

.tax-product_cat #content, .post-type-archive-product #content {
	padding-bottom: 30px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0%;
	width: 25%;
	border: solid 1px #fff;
	border-radius: 0px;
	overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: 3px;
	font-size: 22px;
	font-weight: 400;
	text-align: center;
}

.product-info-archive {
	position: absolute;
	top: 0px;
	width: 100%;
	transition: all 0.4s ease-in-out;
	background: rgba(114,102,88,0.57);
	bottom: 100%;
	min-height: 40px;
	font-size: 22px;
	padding: 3px;
	text-align: center;
	overflow: hidden;
}

.woocommerce ul.products li.product .price:after {
	content: '\f0a9';
	font-family: 'FontAwesome';
	margin-left: 0px;
	display:block;
	display: block;
	color: #fff;
}

.woocommerce ul.products li.product a:hover .product-info-archive {
	bottom: 0;
}

.product-info-archive > span {
	position: relative;
	top: 0;
	transition: all 0.4s ease-in-out;
	display: block;
}

.woocommerce ul.products li.product a:hover .product-info-archive > span {
	top: 40%;
}

.woocommerce ul.products li.product a img {
	margin:0px;
}

.price .vat {
	color: #ccc;
	font-size: 15px;
	margin-left: 2px;
	margin-right:15px;
}
button.read-more.button {
	background-color: #726658 !important;
}

/** Single Product **/

/* .single, */
 .single, .error404, .woocommerce-cart, .woocommerce-checkout, .page-template-default, .page-template-template-newsletter, .page-template-template-returning-customer, .page-template-template-about-us, .post-type-archive-team_members {
	background: #fff;
    color:#3A2B25;
}
/* style for single post */
.single-post,
.single-case_study {
	/*background-image: linear-gradient(to bottom, rgba(93, 50, 41, 0.9) 0%, rgba(93, 50, 41, 0.2) 100%),url(images/background-2.jpg);*/
	/*background-size: 100%;*/
	background: #F0E9E6;
}
/* end of tyle for single post */

.woocommerce-cart a , .woocommerce-checkout a, .woocommerce-account a {
	color:#3A2B25;
	text-decoration: none !important;
}

.woocommerce-cart #content, .woocommerce-checkout #content {
	margin: 0 auto;
	display: block;
	width: 100%;
	max-width: 1280px;
	padding: 0px 15px;
	margin-top:30px;
}

.single .site-header, .error404 .site-header, .post-type-archive-team_members .site-header {
	/*background-image: linear-gradient(to bottom, rgba(58, 43, 37, 0.9) 0%, rgba(58, 43, 37, 0.6) 100%),url(images/nav-image-2.jpg);*/
	/*background-color: #F0E9E6;*/
	background-size: cover;
	background-repeat: no-repeat;
}
/* style for single post */
.single-post .site-header{
	background-image: none;
}
.single-post .is-sticky .site-header, .single-post .site-header.sticky {
	border-bottom: 1px solid rgb(255, 255, 255);
	/*background: linear-gradient(rgba(93, 50, 41, 0.9) 0%, rgba(93, 50, 41, 0.9) 100%);*/
}
/* end of tyle for single post */

/** Header **/

.offsted-earpiece {
	position: fixed;
	right: 0px;
	top: 185px;
	z-index: 6;
	width: auto;
	transition: ease 0.25s;
}

.ofsted-image-wrapper img {
	width: 100%;
	position: relative;
	right: -1px;
	height: 60px;
	padding: 10px;
}

.ofsted-image-wrapper {
	float: left;
	width: auto;
	height: 95px;
	background: #e5ebe8;
	color: #233731;
	transform: translateY(12%) translateX(30px) rotate(270deg);
	padding: 10px;
	margin-bottom: 20px;
}
.ofsted-image-wrapper .enquire-pop-out {
	font-weight: 600;
}

.ofsted-content-wrap {
	float: right;
	width: 400px;
	padding: 17px;
	background-color: #e5ebe8;
	color:#233731;
}
.ofsted-content-wrap.ofsted-hover.pop-out-button {
	width: 210px !important;
	height: 118px !important;
	display: flex;
	align-items: center;
}
.popout-form-form h3 {
	font-size: 18px;
}
.popout-form-form .nf-form-fields-required {
	font-size: 14px;
}
.popout-form-form .nf-form-content label {
	font-size: 14px;
}
.popout-form-form input {
	height: 30px !important;
}
.popout-form-form .nf-form-content textarea {
	height: 80px!important;
}
.popout-form-form .nf-form-content input[type=submit] {
	height: 40px !important;
	font-size: 14px;
}
.ofsted-content-wrap .form-intro, .ofsted-content-wrap .popout-form-form {
	padding-left:2px;
}
.ofsted-content-wrap p {
	color: #233731;
}

.ofsted-content-wrap p a {
	color: #233731;
}

.ofsted-display {
	right: 0 !important;
}
@media screen and (max-width: 770px) {
	.offsted-earpiece {
		top: 140px;
	}
}
@media screen and (max-width: 600px) {
	.ofsted-content-wrap {
		width: 280px;
	}
	.popout-form-form .nf-form-content .nf-field-container .field-wrap {
		background-color: #e5ebe8 !important;
	}
	.ofsted-image-wrapper {
		height: 65px;
		transform: translateY(41%) translateX(35px) rotate(270deg);
	}
}
@media screen and (max-width: 397px) {
	.ofsted-image-wrapper {
		height: 65px;
		transform: translateY(42%) translateX(35px) rotate(270deg);
	}
}
@media screen and (max-width: 388px) {
	.ofsted-image-wrapper {
		transform: translateY(42%) translateX(35px) rotate(270deg);
	}
	.ofsted-content-wrap {
		width: 250px;
	}
}
@media screen and (max-width: 367px) {
	.ofsted-image-wrapper {
		transform: translateY(41%) translateX(35px) rotate(270deg);
	}
	.offsted-earpiece {
		top: 83px;
	}
}
@media screen and (max-width: 327px) {
	.ofsted-image-wrapper {
		transform: translateY(172%) translateX(26px) rotate(270deg);
	}
}


.woocommerce div.product .product_title {
    font-size:36px;
    margin-bottom:20px;
    text-transform: uppercase;
    font-weight:400;
}

.woocommerce #content div.product div.summary h2 {
    font-weight: 400;
    font-size: 19px;
    margin-:20px 0px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #3A2B25;
	display:inline-block;
    font-size: 24px;
}

.woocommerce div.product .summary span.vat {
    margin-left: 10px;
    color: #999;
}

.woocommerce ul.products li.product .price {
    color:#fff;
}

.woocommerce div.product .cart > .qty {
    display: inline-block;
    float: left;
    margin-right: 10px;
    font-size: 17px;
    color: #999;
    margin-top:6px;
}

.twentythirteen .woocommerce-breadcrumb {
    padding-top: 15px;
	font-size:14px;
}

.product .cart .quantity input {
	width: 40px;
	height: 31px;
}

button,
.woocommerce button,
.woocommerce .button,
.button,
.search-submit {
	border-radius: 0px !important;
	text-transform: uppercase;
	font-weight: 400 !important;
	background-color: #233731 !important;
	color: #fff !important;
	font-size: 13px !important;
	padding: 7px 12px !important;
	text-decoration: none !important;
	display: inline-block;
	min-width: 180px;
	text-align: center;
}
.builder-buttons .button {
	margin-bottom: 10px;
	margin-right: 10px;
}
.bg-mud-color .builder_button .button {
	background-color: #66b48b !important;
}
.bg-grass-color .builder_button .button {
	background-color: #726658 !important;
}

.search-submit {
    font-size: 16px !important;
    padding: 5px 10px 5px !important;
}

.woocommerce .cart button.single_add_to_cart_button {
    margin: 0px 10px;
	background-color: #233731 !important;
}

.woocommerce div.product .cart a.button.product_enquire {
    background-color: #e9bc75 !important;
	color: #233731 !important;
}

.upsells h2, .product-accessories h2, .product-dimensions h2 {
	font-size: 24px !important;
	text-transform: uppercase;
	font-weight: 400;
}

.product-accessories ul.accessories li {
	list-style-type: none;
	width: 25%;
	float:left;
	/*border: solid 1px #fff;*/
}

.product-dimensions {
	margin-bottom:30px;
}

.product-dimensions img.switch-image {
	width:150px;
	cursor:pointer;
}

.product-accessories ul.accessories li img {
	width:100%;
}

.woocommerce div.product div.summary {
    margin-bottom:0%;
}

.woocommerce div.product .upsells {
    margin-bottom:30px;
}

.upsells .woocommerce-loop-product__title {
	text-transform: none;
}

.single-product #content .upsells li a {
    color:#fff;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width:50%;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width:22.7%;
	margin-right: 3%;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.woocommerce div.product div.images img {
	border:solid 1px #fff;
	border-radius: 0px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity:1;
	border-radius: 0px;
}

.woocommerce button.pswp__button {
	background-color: transparent !important;
}

.woocommerce-product-gallery .main-image {
	height: 60px;
	width: 60px;
	background: #ccc;
	border: solid 1px #fff;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 9;
	overflow: hidden;
}

.woocommerce-product-gallery .main-image img {
	border:0px !important;
}

.woocommerce-product-gallery img.zoomImg {
	width:1200px !important;
	height: 1200px !important;
}

.product-single-video {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	position: relative;
	margin-bottom: 25px;
}
.product-single-video .playVideo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.product-single-video img.wistia-placeholder {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: center;
}
.product-single-video .wistia-play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	color: #fff;
	background: #00552d;
	font-size: 36px;
	transform: translate(-50%, -50%);
	padding: 10px 44px;
	transition: linear .3s;
}
.product-single-video .wistia-play-button i {
	position: relative;
	z-index: 5;
}
.product-single-video .wistia-play-button:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 179, 85, 0.7);
	opacity: 0;
	transition: linear .3s;
}
.product-single-video a:hover .wistia-play-button {
	opacity: .9;
}
.product-single-video a:hover .wistia-play-button:after {
	opacity: .9;
}
.product-single-video .video-embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: none;
}
.product-single-video .loader-positioner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
}
.product-single-video .loader-positioner .loader {
	margin: 0 auto;
}


@media screen and (max-width: 900px) {
	.cat-description.cat-layout-three_columns .cat-description-content {
		width: 48%;
	}
	.cat-description-video, .cat-description-video-mobile {
		width: 48%;
	}
}
@media screen and (max-width: 768px) {
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		width: 48%;
		margin-right: 0;
	}
	.cat-description.cat-layout-three_columns .cat-description-content,
	.cat-description-video, .cat-description-video-mobile {
		width: 100%;
	}
	.cat-description.cat-layout-three_columns .cat-description-content {
		height: auto !important;
		margin-top: 40px;
	}
}
@media screen and (max-width: 500px) {
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		width: 100%;
	}
}

/*
* --------------------------------------------------------------------------------------------------------------------
* Testimonials Archive New
* --------------------------------------------------------------------------------------------------------------------
**/
/* #region Testimonials Archive New */

.post-type-archive-testimonials {
	color: #3A2B25;
}
.post-type-archive-testimonials .archive-header {
	 clear: both;
	 width: 100%;
	 display: inline-block;
	 margin:0;
	 background-size: cover;
	 background-position: 100%;
	 text-align: center;
	 color: #fff;
	 padding: 25px 0px;
	 border: none;
	 height:250px;
 }
.post-type-archive-testimonials .archive-header h1 {
	margin-top:50px;
}
.post-type-archive-testimonials .bg-bump-style{
	position: relative;
	margin-top: -14px;
}
.post-type-archive-testimonials .archive-description {
	margin-top: 20px;
}
.testimonial-description a{
	text-decoration: underline;
}
.testimonial-description a:hover{
	text-decoration: none;
}
.testimonial-container{
	background-color:#fff;
	margin:0 auto;
	padding:10px;
}
.testimonial-grid {
	background: #fff;
	max-width: 100%;
	display: block;
}

.testimonial-testimonial-grid:after {
	content: '';
	display: block;
	clear: both;
}
.grid-sizer,
.grid-item {
	width: 33.333%;
	padding:10px;
}
.testimonial-content{
	background-color: #edebeb;
	width: 100%;
	text-align:left;
	border:1px solid rgba(58, 43, 37, 0);
	transition: 0.2s;
	position: relative;
}
.testimonial-content:hover{
	border:1px solid rgba(58, 43, 37, 0.7);
	transition: 0.2s;
}
.testimonial-image img{
	object-fit: cover;
	width: 100%;
	text-align:left;
}
.testimonial-title {
	text-transform: uppercase;
	margin-top: 0;
	color: #339b65;
	margin-bottom:10px;
	padding: 20px 20px 0;
}
.testimonial-description {
	width: 100%;
	display: block;
	padding: 0 20px;
}

.testimonial-content .link {
	text-transform: uppercase;
	background-color: #339b65;
	opacity: 0;
	transition: 0.3s;
	bottom: 1px;
	padding: 6px 20px;
	margin: 20px;
	position: absolute;
	width: calc(100% - 40px);
	font-size: 22px;
	z-index: 10;
}

.testimonial-content:hover .link {
	transition: 0.2s;
	transition-delay: 0.3s;
	opacity:1;
}
.testimonial-content .link span {
	float:left;
}

.testimonial-content .link i {
	float:right;
	margin-right:10px;
	line-height: 1.5;
	transition: 0.3s;
}
.testimonial-content .link i:after {
	content: "";
	display: table;
	clear: both;
}
.testimonial-content .link:hover i {
	float:right;
	margin-right:0;
	line-height: 1.5;
	transition: 0.2s;
}
.testimonial-meta {
	margin-top: 15px;
	padding: 0 20px 20px;
	min-height:50px;
	opacity:1;
	transition: 0.2s;
	transition-delay: 0.3s;
	display: block;
}
.testimonial-content:hover .link + .testimonial-meta {
	opacity:0;
	transition: 0.3s;
}
.testimonial-author{
	color: #339b65;
	float:left;
	width:100%;
	font-style: italic;
}
.testimonial-date {
	float:right;
	font-size: 15px;
}

.wp-pagenavi {
	text-align: center;
	margin: 20px 0px;
	display: inline-block;
	width:100%;
}

.wp-pagenavi a {
	color:#3A2B25;
}

@media screen and (max-width: 900px) {
	.grid-sizer,
	.grid-item {
		width: 50%;
	}
}
@media screen and (max-width: 650px) {
	.grid-sizer,
	.grid-item {
		width: 100%;
	}
}
/*#endregion*/

/*
* --------------------------------------------------------------------------------------------------------------------
* Galleries Archive
* --------------------------------------------------------------------------------------------------------------------
**/
/* #region Galleries Archive */
.post-type-archive-galleries {

}
.post-type-archive-galleries .archive-header, .tax-gallery_categories .archive-header{
	clear: both;
	width: 100%;
	display: inline-block;
	margin:0;
	background-size: cover;
	background-position: 100%;
	text-align: center;
	color: #fff;
	padding: 25px 0px;
	border: none;
	height:250px;
}
.archive-galleries-description a{
	text-decoration: underline;
}
.archive-galleries-description a:hover{
	text-decoration: none;
}
.post-type-archive-galleries .archive-header h1 {
	margin-top:50px;
}
.post-type-archive-galleries .bg-bump-style, .tax-gallery_categories .bg-bump-style{
	position: relative;
	margin-top: -14px;
	background-image: url('images/backgrounds/Bump-Line-Divider-Light-Brown.svg');

}
.galleries-filter{
	background-color: #edebeb;
	color: #233731;
	font-size:25px;
	text-align:center;
	margin:0 auto;
	padding:30px;
}
#galleries-select{
	color:#3A2B25;
	font-size:22px;
	border:2px solid #808285;
	padding:4px;
	margin:0 10px;
}


.galleries-container{
	background-color: #fff;
	margin:0 auto;
	padding:30px 0;
	position: relative;
}
.galleries-strip{
	 display: block;
	 text-align: center;
	position: relative;
}
.galleries-wrap-title{
	display: inline-block;
	width:calc(25% - 40px);
	margin:4px 14px;
}

.flex-margin{
	display: flex;
	display: -webkit-flex;
	margin: auto;
}

.galleries-visible-title h3{
	font-size: 120%;
	color:#3A2B25;
	font-weight: 600;
	margin:12px auto 20px;
}
.galleries-item{
	display: inline-block;
	width:100%;
	padding:0;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	vertical-align: top;
}
.galleries-item .inside{
	padding-bottom:100%;
}

.galleries-container .image-box{
	 position: absolute;
	 opacity:0;
	 height:100%;
	 width:100%;
	 top:0;
	 background-image: linear-gradient(to bottom, rgba(58, 43, 37, 0.5) 0%, rgba(58, 43, 37, 0.9) 100%);
	 transition: 0.3s;
 }
.galleries-container .image-box h3{
	font-size: 120%;
	margin-top:10px;
	padding:10px;
	margin-bottom: 0;
}
.galleries-container .image-box span{
	font-size: 100%;
	padding:10px 10px 20px 10px;
}
.galleries-item:hover .image-box{
	display: block;
	opacity:1;
	transition: 0.3s;
}
.galleries-container .image-box .image-box-links{
	bottom: 14px;
	position: absolute;
	width:100%;
}
.galleries-container .image-box .with-link{
	bottom: 24px;
}
.galleries-container .image-box .image-button{
	text-transform: uppercase;
	background-color: transparent !important;
	margin-top:0;
	border:1px solid #fff;
	padding: 8px 20px !important;
	font-size: 22px;
	width:90%;
	color: #ffffff;
	text-decoration: none;
 }
.galleries-container .image-box .image-button:active{
	background-color: rgba(0,0,0,0.3) !important;
}

.galleries-container .image-box .link{
	display: block;
	text-transform: uppercase;
	background-color: #fff !important;
	padding: 8px 20px;
	font-size: 120%;
	width: 90%;
	margin: 0 auto;
	color:#3A2B25;
	text-decoration: none;
	top:10px;
	position: relative;
}
.galleries-container .image-box .link i {
	margin-left:4px;
}


.galleries-content{
	position: absolute;
	display: block;
	background-color: #edebeb;
	color:#3A2B25;
	text-align:left;
	padding: 0 50px;
	margin: 0 33px;
	width:calc(100% - 66px);
}

.galleries-content h2,
.galleries-content h3,
.galleries-content h4,
.galleries-content h5,
.galleries-content h6{
	color: #339b65;
}
.galleries-content .page-title-ajax{
	padding-top:40px;
}

.galleries-content .single-meta .link{
	margin: 0 30px 0 0;
}
.galleries-content .single-meta{
	padding-bottom: 40px;

}
.galleries-content .meta-details{
	max-width: calc(100% - 420px);
	width: 100%;
}

.close-galleries-content{
	position: absolute;
	text-transform: uppercase;
	right: 50px;
	bottom: 40px;
	line-height: 1.6;
	font-size:22px;
	color:#3A2B25 !important;
	background-color: #d4d0cd !important;
	padding: 5px 10px 5px !important;
	border:none !important;
}
.close-galleries-content i{
	margin-right:4px;
}
.close-galleries-content span{


}

.loader {
	border: 8px solid #F7F6F5; /* Light grey */
	border-top: 8px solid #339b65; /* Blue */
	border-radius: 50%;
	width: 60px;
	height: 60px;
	animation: spin 2s linear infinite;
	margin: 30px auto;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}


.mobile-button{
	display: none;
}


.load-more-posts a{
	text-transform: uppercase;
	background-color: #339b65;
	padding: 6px 20px;
	margin: 20px 10px 0 10px;
	font-size: 22px;
	min-width:250px;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	transition: 0.3s;
}
.load-more-posts i{
	float: right;
	margin-right: 10px;
	line-height: 1.5;
	transition-timing-function: ease-in-out;
	transition: 0.3s;
}
.load-more-posts :hover i{
	margin-right:0;
	margin-left:10px;
	transition-timing-function: ease-in-out;
	transition: 0.3s;
}

/*
@media screen and (min-width: 1201px) and (max-width: 1280px) {
	.image-box-info {
		display: none;
	}
	.image-box .image-box-links{
		height:auto;
		top: 50%;
		transform: translateY(-50%);

	}
	.image-box .link{
		font-size: 120%;
	}
}
*/

@media screen and (max-width: 1200px) {
	.galleries-wrap-title {
		width: calc(33% - 44px);
	}
	.galleries-content {
		margin: 0 48px;
		width: calc(100% - 96px);
	}
	.galleries-content .meta-details {
		max-width: calc(100% - 130px);
		min-width: 250px;
	}
}
@media screen and (max-width: 900px) {
	.galleries-wrap-title {
		width: calc(50% - 44px);
	}
	.galleries-content {
		margin: 0 30px;
		width: calc(100% - 60px);
	}
}
@media screen and (max-width: 620px) {
	.galleries-wrap-title {
		width: calc(100% - 60px);
	}
	.galleries-content {
		margin: 0 30px;
		width: calc(100% - 60px);
	}
	.mobile-button{
		position: absolute;
		display: block;
		width:100%;
		bottom:5%;
		transition: 0.3s;
		z-index:10000;
	}
	.galleries-item:hover .mobile-button{
		visibility: hidden;
		opacity:0;
		transition: 0.3s;
	}

	.mobile-button .image-button {
		text-transform: uppercase;
		background-color:#fff !important;

		border: 1px solid #fff;
		padding: 8px 20px !important;
		font-size: 22px;
		width: 90%;
		color: #3A2B25 !important;
		text-decoration: none;
	}
	.image-box-links .image-button{}
}
@media screen and (max-width: 550px) {
	.galleries-content{
		padding: 0 25px;
	}
	.close-galleries-content {
		position: relative;
		right: 0;
		bottom: 15px;
	}
	.galleries-content .meta-details {
		max-width: 100%;
		min-width: 150px;
	}
	.galleries-content .page-title-ajax {
		padding-top: 20px;
	}
	.galleries-content .single-meta .link {
		min-width: 100px;
		width:100%;
	}
}
/*#endregion*/

/*
* --------------------------------------------------------------------------------------------------------------------
* Single Gallery
* --------------------------------------------------------------------------------------------------------------------
**/
/* #region Single Gallery */
.single-galleries .bottom-back-button {
	display: block;
	width: 100%;
	background-color: #fff;
	padding: 0 30px 60px;
 	margin-top: 0;
}
.single-galleries .page-title-ajax{
	display: none;
}
.single-meta{

}
.single-meta a, .meta-details{
	display: inline-block
}
.meta-details{
	background-color: #dfdcda;
}
.meta-details h3{
	color: #339b65;
	display: inline-block;
	margin: 9px 30px 8px;
}

.meta-details h3 span{
	color:#3A2B25;
}

.single-meta .link{
	text-transform: uppercase;
	background-color: #339b65;
	padding: 6px 20px;
	margin: 20px 30px 45px 30px;
	font-size: 22px;
	min-width:250px;
	color: #ffffff;
	text-decoration: none;
}

.single-meta .link i {
	float:right;
	margin-right:10px;
	line-height: 1.5;
	transition: 0.3s;
}
.single-meta .link:hover i {
	margin-right:0;
	transition: 0.2s;
}
.single-meta .link i:after {
	content: "";
	display: table;
	clear: both;
}

/*#endregion*/




/** Blog Archive **/

.blog, .post-type-archive-product, .archive.category {
	background: #fff;
}

.tax-case_study_category .page-title, .post-type-archive-case_study .page-title, .blog .page-title, .category .page-title, .post-type-archive-brochures .page-title, .video-archive .page-title {
	/*text-transform: uppercase;*/
	background: #339b65;
	text-align: center;
	font-size: 28px;
	padding: 6px 0;
	margin: 30px 0 3%;
}

.archive-post {
	float: left;
	width: calc(94% / 3);
	background: #fff;
	margin-right: 3%;
	margin-bottom: 3%;
	border: solid 1px #fff;
}
.posts-categories-nav{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 3%;
}
.posts-categories-nav .cat-nav-item{
	padding:3px 10px;
	text-align: center;
	min-width: 200px;
	background: #00552d;
	font-size: 15px;
	margin-right: 1px;
	margin-bottom:1px;
}
.posts-categories-nav .cat-nav-item.active, .posts-categories-nav .cat-nav-item:hover{
	background: #339b65;
}

.archive .blog-row .archive-post:nth-child(3n), .blog .blog-row .archive-post:nth-child(3), .category .blog-row .archive-post:nth-child(3), .search .blog-row .archive-post:nth-child(3), .post-type-archive-brochures .archive-post:nth-child(3){
	clear:right;
	margin-right:0;
}

.archive-post a, .archive-post {
	color: #808081;
}

.single-content a {
	color: #3A2B25;
	font-weight: bold;
	text-decoration: underline;
}

.archive-post a h2, .archive-post h2 {
	color: #3A2B25;
	text-transform: uppercase;
	margin: 15px 0px;
}

.archive-post-content {
	padding: 1px 15px;
}

a.more-link {
	display:none;
}

.archive-post .read-more {
	width:100%;
}
.archive .wp-pagenavi a, .blog .wp-pagenavi a, .search .wp-pagenavi a, .category .wp-pagenavi a, .post-type-archive-galleries .wp-pagenavi a, .tax-gallery_categories .wp-pagenavi a {
	color:#808080;
	padding: 2px 9px 2px;
	display: inline-block;
}

.archive .wp-pagenavi a, .archive .wp-pagenavi span, .blog .wp-pagenavi a, .blog .wp-pagenavi span, .search .wp-pagenavi a, .search .wp-pagenavi span, .category .wp-pagenavi a, .category .wp-pagenavi span, .post-type-archive-galleries .wp-pagenavi a, .post-type-archive-galleries .wp-pagenavi span, .tax-gallery_categories .wp-pagenavi a, .tax-gallery_categories .wp-pagenavi span {
	border-color: #808080;
}
.archive .wp-pagenavi span, .blog .wp-pagenavi span, .search .wp-pagenavi span, .category .wp-pagenavi span, .post-type-archive-galleries .wp-pagenavi span, .tax-gallery_categories .wp-pagenavi span {
	color:#808080;
	padding: 2px 9px 2px;
	display: inline-block;
}

.read-more .fa {
	margin-left: 10px;
}

.wp-breadcrumb {
	color: #777;
	font-size: 14px;
	margin: 20px 0px;
}

.wp-breadcrumb a {
	color:#777;
}

/** Single Post (old classes) **/

/*
.single-post-top-banner {
	position: relative;
}

.post-date span {
	display:block;
	padding: 8px 10px;
}

.single-post-meta {
	position: absolute;
	bottom: 0px;
	width: 100%;
	background: rgba(58, 43, 37, 0.9);
	color: #fff;
	border-top: solid 1px #fff;
	padding: 0px 0px 0px 15px;
}

.single-post-meta h1.page-title {
	margin: 10px 0px;
	float:left;
	width:90%;
}

.single .post-date {
	float: right;
	width: 10%;
	border-left: solid 1px #fff;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
}

.single .post-author {
	float: right;
	width: 10%;
	border-left: solid 1px #fff;
	padding: 8px 10px;
	font-size: 14px;
}

.post-author-name {
	color: #aaa;
}

.single-content {
	float: left;
	width: 75%;
	margin-top: 60px;
	padding-left: 15px;
}

.featured-products {
	float: right;
	width: 19.5%;
}

.featured-products ul.products li.product {
	width: 100%;
}

.featured-products h4 {
	text-transform: uppercase;
	margin: 20px 0px 15px 0px;
}

.featured-products .product-info-archive {
	text-transform:none;
}

 */


/**
 * --------------------------------------------------------------------------------------------------------------------
 * Page Single Post
 * --------------------------------------------------------------------------------------------------------------------
 **/
/* #region Page Single Post  */

.single-post #main{
	margin-top:0;
}
.single-post #masthead-sticky-wrapper{
	position: relative;
}

.single-post #content{

}
.single-post-page .wp-breadcrumb{
	color:#fff;
	background-color: #00552d;
	padding:10px 10px;
	margin:0;
}
.single-post-page .wp-breadcrumb a{
	 color:#ccc;
	transition: 0.2s;
}
.single-post-page .wp-breadcrumb a:hover{
	color:#fff;
	transition: 0.2s;
}
.single-post-page .single-post-top-banner {
	position: relative;
}
.single-post-page .single-post-top-banner img{
	width:100%;
	max-height:400px;
	object-fit: cover;
}
.single-post-meta{
	position: relative;
	width:100%;
	background:#233731;
	padding:0;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;

}
.single-post-meta .top-meta{
	display: none;
	position: absolute;
	width:100%;
	background-image: url('images/backgrounds/Bump-Line-Divider-Brown.svg');
	top:-14px;
	height:14px;
}
.single-post-meta .page-title{
	padding: 0 30px 0 60px;
	max-width: calc(98% - 300px);
	display: inline-block;
	border-right: 1px solid #fff;
	margin: 0;
	font-size: 28px;
}
.single-post-meta .post-date{
	padding: 10px 30px 10px 26px;
	display: inline-block;
	font-size:24px;
	line-height: 1.3;
}
.single-post-meta .post-date span{
	vertical-align: text-bottom;
}


.single-post-page .single-content{
	float:none;
	width:100%;
	display: block;
	background: #fff;
	padding:40px 60px;
	color: #3A2B25;
}

.single-post-page .single-content,
.single-post-page .page-builder-content .one-column{
	font-size: 19px;
	min-height: 70px;
}

.single-post-page .single-content h1,
.single-post-page .single-content h2,
.single-post-page .single-content h3
/*.one-column h1,
.one-column h2,
.one-column h3 */ {
	color:#339b65;
	font-weight: 600;
}
.single-post-page .image-text .title h2,
.single-post-page .image-grid-text .title h2{
	font-size:25px;
	font-weight: 600;
}

.single-post-page ul {
	list-style: none;
}
.single-post-page .single-content a,
.single-post-page .page-builder-content .one-column a{
	color:#339b65;
}
.single-post-page .page-builder-content .one-column.bg-mud-color a,
.single-post-page .page-builder-content .one-column.bg-grass-color a {
	color: #fff;
	text-decoration: underline;
}

.single-post-page ul li:before {
	content: "\2022";
	color: #339b65;
	font-weight: bold;
	display: inline-block;
	width: 20px;
	margin-left: 0;
}
.single-post-page .bg-grass-color ul li:before {
	color: #fff;
}
.single-post-page .page-builder-content .main-title{
	margin: 0;
	padding:40px 60px 10px;
}
.single-post-page .page-builder-content .inner-content{
	padding:20px 60px 40px;
}
.one-column{
	background-color:#fff;
	color:#3A2B25;
	position: relative;
}

.gray-content{
	background-color: #edebeb;
}

.bg-gray-in-frame-color{
	padding:30px;
}
.single-post-page .page-builder-content .bg-gray-in-frame-color .main-title{
	margin: 0;
	padding:30px 30px 10px;
}
.single-post-page .page-builder-content .bg-gray-in-frame-color .inner-content{
	padding:20px 30px 30px;
}


.single-post-page .no-thumbnail-style .image{
	display: none
}
.single-post-page .post-picker.no-thumbnail-style .article{
	background-color: #54443e;
	border:none;
	padding:30px;
	text-align: left;
}
.single-post-page .post-picker.no-thumbnail-style > .title h2{
	height:initial;
	text-align:left;
	padding:20px 40px;
}
.single-post-page .post-picker.no-thumbnail-style .title h2{
	height:initial;
}
.single-post-page .post-picker.no-thumbnail-style  .article .title h3,
.single-post-page .post-picker.no-thumbnail-style .article .content{
	color:#fff;
	margin:0;
}

.single-post-page .post-picker.no-thumbnail-style .article .link {
	margin-top: 30px;
	background-color: initial;
	font-size: initial;
	text-decoration: underline;
}
.single-post-page .post-picker.no-thumbnail-style .article .link i{
	display: none;
}
.single-post-page .post-picker.no-thumbnail-style .article .link:hover a{
	margin-left:0;

}
.single-post-page .post-picker.no-thumbnail-style .article .link{

}

.blog-back-button a{
	font-size:17px;
	padding:10px 30px;
	font-weight:600;
	text-transform: uppercase;
}
.top-back-button{
	position: absolute;
	top:38px;
	left:30px;
}
.top-back-button a{
	color: #339b65;
	background:#ffffff;
}
.bottom-back-button{
	display: block;
	width:100%;
	background-color: #fff;
	padding:0 60px 60px;
	margin-top: -20px;
}
.bottom-back-button a{
	color: #ffffff !important;
	background:#808285;
}

.single-post-page .featured-products{
	float:none;
	width:100%;
	display: block;
	position: relative;
	margin:50px 0;
	background-color: #fff;
}
.single-post-page .featured-products h4{
	font-size: 41px;
	word-spacing: 10px;
	color:#4C3B35;
	padding:45px 45px 0;
	font-weight: 600;
}
.single-post-page .featured-products .products{
	float:none;
	width:100%;
	display: block;
	padding: 10px 45px 55px;
}
.single-post-page .featured-products .products li:before{
	display: none;
}

.single-post-page .featured-products .products:after {
	content: "";
	display: table;
	clear: both;
}
.single-post-page .featured-products .products .product{
	float:left;
	width:25%;
}
/* #endregion */

/*
* --------------------------------------------------------------------------------------------------------------------
* Brochures Archive
* --------------------------------------------------------------------------------------------------------------------
**/
/* #region Brochures Archive */
.post-type-archive-brochures .blog-row{
	display: flex;
	flex-wrap: wrap;
}
.post-type-archive-brochures .archive-post{
	display: flex;

}
.post-type-archive-brochures .archive-post a{
	display: flex;
	flex-flow: column;
	width: 100%;
}
.post-type-archive-brochures .archive-post .brochures-image{
	background-color: #70615d;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	flex-direction: column;
	flex-grow: 1;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* #endregion */

/*
* --------------------------------------------------------------------------------------------------------------------
* Brochures Single
* --------------------------------------------------------------------------------------------------------------------
**/
/* #region Brochures Single */

.single-brochures{
	background-color: #F0E9E6;
}
.single-brochures .single-post-meta{
	background: none;
}
.single-brochures-title{
	background: #339b65;
	width: 100%;
	font-size: 28px;
	margin: 30px 0 3%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.single-brochures-title a{
	background: #70615d;
	padding: 5px 30px;
	text-align: center;
	width:180px;
}
.single-post-meta .single-brochures-title h1.page-title{
	background: #339b65;
	padding: 5px 30px;
	justify-self: flex-end;
	text-align: right;
	border:none;
	width: calc(100% - 180px);
	max-width: calc(100% - 180px);
}
.brochures-embed-content iframe{
	height: 80vh;
	background: #70615d;
}
.brochures-single-content{

	background: #fff;
	margin: 38px 0 0;
}
.single-content.brochures-single-content h2{
	color:initial;
}
.single-brochures .page-builder-content{
	margin-bottom: 50px;
}

/* #endregion */

/** Videos Archive **/

.video-title {
	background: linear-gradient(to right, rgba(93,50,41,0.8) 0%,rgba(93,50,41,0.3) 100%);
}

.video-title h1 {
	font-size: 25px;
	text-transform: uppercase;
	padding: 0px 25px;
	margin-bottom: 0px;
}

.video-row .rectangle.horizontal .grid-box-title {
	height: 310px;
}

.video-row .rectangle.horizontal .grid-box-title span {
	width: 100%;
	display: block;
	transition: unset;
}

.video-row .rectangle.horizontal .grid-box-title span:after {
	display:none;
}

.data-embed {
	display:none;
}

.ui-dialog {
	width: 600px !important;
}

.ui-widget-overlay {
	background:rgba(0,0,0,0.5);
}

.ui-dialog .ui-dialog-titlebar-close {
	display:none;
}

/** About Us Page **/

.right_col {
    float: right;
    width: 49%;
    margin-left: 1%;
}

.left_col {
    float:left;
    width:49%;
    margin-right:1%;
}

.left_col > h1, .right_col > h1 {
    margin-top:0px;
    margin-bottom:24px;
}

.team_member {
    float: left;
    width: 31%;
    margin-right: 3%;
    margin-bottom: 3%;
}

.team_members .team-row .team_member:nth-child(3) {
    margin-right: 0%;
}

.team_members {
    background: #e5e5e5;
}

h2.member_name {
    font-weight: 600;
    margin: 0px 0px 15px;
}

.team_member_content {
    display: block;
    background: #fff;
    padding: 15px 15px 25px;
	position: relative;
}
.page-template-template-about-us #content .team_member-linkedin {
	position: absolute;
	bottom: 15px;
	left: 15px;
}
.page-template-template-about-us #content .team_member-linkedin i {
	font-size: 20px;
	display: inline-block;
	margin-right: 10px;
}
.page-template-template-about-us #content .team_member-linkedin a {
	text-decoration: none;
	color: #000;
}

.team_members h1 {
    display: inline-block;
    width: 100%;
    text-align: center;
}

/** Team Members Single **/

.team-member-single .left_col {
    width:29%;
}

.team-member-single .right_col {
    width:69%;
}

.team-member-single {
	margin-bottom:30px;
}


/** Footer **/

ol {
	padding: 0px;
	list-style-position: inside;
}

.footer-sidebar {
	background: #999b9d;
}

.footer-sidebar, .newsletter-signup, .newsletter-signup-advert  {
	padding: 50px 0 50px;
	/*background-image: linear-gradient(to bottom, rgba(58, 43, 37, 0.9) 0%, rgba(58, 43, 37, 0.6) 100%),url(images/footer-image-1.jpg);*/
	background: #959596;
	background-size: cover;
	background-repeat: no-repeat;
}
.newsletter-signup-advert,
.newsletter-signup {
	background: #e9bc75;
	color: #233731 !important;
}

.newsletter-signup {
	padding-bottom:0px;
}
.newsletter-signup-advert{
	text-align: center;
}
.newsletter-signup-advert a{
	font-size: 30px;
	font-weight: 500;
	color: #233731 !important;
}
.newsletter-signup-advert a .button{
	margin-left: 20px;
	font-size: 14px !important;
	border-radius: 0px !important;
	padding: 10px 40px !important;
	background: #233731 !important;
	vertical-align: middle;
}

.newsletter-signup input[type="submit"] {
	background: #eae8ea;
}

.footer-sidebar .widget-area {
	height:auto !important;
}

.site-footer {
	color:#fff;
}

.footer-sidebar aside {
	float: left;
	width: 31%;
	margin-right: 3%;
	position: inherit !important;
	left: inherit !important;
	top: inherit !important;
}
.footer-sidebar aside:first-child {
	width: 60%;

}

.footer-sidebar aside:nth-child(3n) {
    margin-right:0%;
}

h3.widget-title {
    text-transform: uppercase;
}

.footer-sidebar li {
    list-style-type: none;
}

.footer-sidebar .read-more {
    display: block;
    margin-top: 10px;
}

#rpwwt-recent-posts-widget-with-thumbnails-2 img {
    border:solid 1px #fff;
}

.testimonial-auth {
    display: block;
    margin-top: 10px;
    text-transform: uppercase;
}

.realty_widget li {
    width: 85%;
}

.footer-sidebar {
    font-size: 15px;
}

.textwidget .fa {
    font-size: 25px;
    margin-right: 20px;
    width:25px;
    margin-bottom: 20px;
}

.newsletter-signup {
	padding: 50px 0;
}

.newsletter-text {
	float: left;
	width: 30%;
}
.newsletter-text h2 {
	margin: 0 0px 5px;
	font-size:27px;
}

.newsletter-text p {
	margin-bottom:15px;
}

.newsletter-form {
	float:left;
	width:100%;
	max-width: 628px;
}

.newsletter-form input, .newsletter-form select {
	width: 25.3%;
	margin-right: 0;
	border: none;
	padding: 8px;
}

.newsletter-form select {
	color:#7d7b6d;
	padding:7px;
}

.newsletter-form input[type="submit"] {
	width: 100%;
	font-size: 19px;
	margin-right: 0;
	background-color: #00552d;
	padding: 10px 10px;
	color: #ffffff;
}

.newsletter-signup .nf-form-fields-required {
	display: none !important;
}
.newsletter-signup .nf-form-content {
	max-width: 100%;
}
.newsletter-signup h2 {
	margin-top: 0;
}
.nf-form-content input[type=submit] {
	background: #233731 !important;
	width: 100% !important;
}
.error {
	margin-top: 20px;
	padding: 8px;
	background: #eee;
	color: red;
	border: solid 1px red;
}

.page-template-default #content a, .page-template-template-about-us #content a, .page-template-template-newsletter #content a, #exit-popup a {
	color:#233731;
	text-decoration: underline;
}

.footer-nav-menu {
	background:#233731;
	padding-top: 25px;
	clear: both;
	padding-bottom: 20px;
	font-size: 12px;
}

.footer-logo {
	width: 25%;
	float: left;
	position: relative;
}

.footer-navigation {
	float:right;
	width:73%;
}

.footer-nav-col li {
	list-style-type: none;
	margin-bottom: 5px;
}

.footer-navigation .footer-nav-col {
	float: left;
	width: 25%;
	padding-right: 20px;
}

.footer-nav-col ul {
	margin:0px;
}

.aub-link {
	width: 60px;
	display: block;
	margin-top: 10px;
	clear:both
}

.footer-meta-left {
	margin-right: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}
.credit-card-logos {
	width: 179px;
	opacity:0.8;
	margin-right: 20px;
}

.copyright {
}

.client-address {
}

.woocommerce div.product form.cart .variations label {
	font-size:17px;
}

.site-footer a {
	color:#fff;
}
.site-footer a:hover {
	color: #e5ebe8;
}

.footer-meta {
	width:100%;
	border-top: 1px solid #e9bc75;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 20px;
	margin-top: 25px;
}

#exit-popup {
	color: #000;
	max-width: 700px;
}
#fancybox-content > div {
	min-height: 100%;
}

#exit-popup h2.exit-form-title {
	margin-top: 0;
}
#exit-popup .nf-after-form-content {
	font-size: 0;
}
#exit-popup .nf-after-form-content input {
	padding: 0;
	border: none;
}

/** Header **/

.pre-header-container {
	background: #e5ebe8;
	font-size: 14px;
}
@media screen and (min-width: 601px) {
	.pre-header-container {
		display:none;
	}
}
.pre-header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.pre-header a {
	color: #233731;
}
.pre-header-contact {
	margin-right: auto;
}
.pre-header-links {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
#masthead .pre-header-links .pre-header-contact-link{
	font-size: 12px !important;
	padding: 12px 17px !important;
	min-width: 0;
	border-radius: 0 !important;
	line-height: 1.5;
	display:none;
}
#masthead .pre-header-links  .pre-header-brochure-link{
	font-size: 12px !important;
	padding: 12px 17px !important;
	min-width: 0;
	border-radius: 0 !important;
	line-height: 1.5;
}
.pre-header-contact span {
	padding-left: 5px;
}
.pre-header .wc_ps_container {
	border: none !important;
	border-radius: 0;
}
.pre-header-account,
.pre-header-cart {
	padding: 10px 12px;
}
.pre-header-links .mobile {
	display: none;
}

.main-header .site-width {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 15px 10px;
}
.is-sticky .main-header .site-width {
	padding: 5px 10px;
}
@media screen and (max-width: 767px) {
	.main-header .site-width {
		align-items: flex-start;
	}
}
@media screen and (max-width: 600px) {
	.pre-header-links {
		margin-left: 5px;
	}
	.pre-header a.contact-mail {
		margin-right: 10px;
	}
	.pre-header-links .mobile {
		display: block;
	}
	.pre-header-links .main {
		 display: none;
	 }
}
@media screen and (max-width: 450px) {
	#masthead .pre-header-links .pre-header-brochure-link {
		display: none;
	}
}

#navbar {
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 999;
	padding: 20px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	left: 0px;
}
#navbar {
	background-color: #F9F6F5;
}
.site-header.sticky {
	background-color: #F9F6F5;
}

.post-type-archive-galleries .grid .grid-box.rectangle .vertical_align_middle_div, .tax-gallery_categories .grid .grid-box.rectangle .vertical_align_middle_div {
	padding:20px;
}

/*

.home #navbar, .tax-product_cat #navbar, .search #navbar, .page-template-template-videos #navbar, .post-type-archive-galleries #navbar, .tax-gallery_categories #navbar, .post-type-archive-testimonials #navbar {
	background: linear-gradient(to bottom, rgba(93, 50, 41, 0.9) 0%, rgba(93, 50, 41, 0.9) 100%);
}
*/


.page-template-default .site-header #navbar, .page-template-template-newsletter .site-header #navbar, .page-template-template-about-us .site-header #navbar, .page-template-template-returning-customer #navbar {
	/*background: linear-gradient(to bottom, rgba(58, 43, 37, 0.9) 0%, rgba(58, 43, 37, 0.9) 100%);*/
}

.blog .site-header.sticky, .category .site-header.sticky, .post-type-archive-product .site-header.sticky, .blog #navbar, .post-type-archive-product #navbar, .category #navbar {
	/*background: linear-gradient(to bottom, rgba(58, 43, 37, 0.9) 0%, rgba(58, 43, 37, 0.9) 100%);*/
}

.blog #navbar, .category #navbar {
	border-top:0px;
}

.single .site-header #navbar, .error404 .site-header #navbar, .post-type-archive-team_members .site-header #navbar {
	/*background: linear-gradient(to bottom, rgba(58, 43, 37, 0.9) 0%, rgba(58, 43, 37, 0.9) 100%);*/
}

.header-nav-col {
	float: left;
	width: 25%;
	border-right: solid 1px #00552d;
}

.header-nav-col li {
	list-style-type: none;
	padding-left:30px;
	margin-bottom:3px;
}

.header-nav-col:nth-child(1) li {
	padding-left:0px;
}

.header-nav-col:nth-child(4) {
	border-right:0px;
}

#navbar ul li:first-child a {
	color: #1A1A1A;
	font-weight: bold;
}
#navbar a {
	color:#808285 !important;
}

/** Cart & Checkout **/

.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce {
	margin-bottom: 30px;
}

#wcms_message {
	display: none;
}

.wc-proceed-to-checkout {
	display:none;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 12px 6px 12px;
}

.cart-buttons-wrapper {
	float: right;
	margin-top: 20px;
}

.woocommerce-cart .cart-buttons-wrapper .cart-buttons {
	margin-left:20px;
}

/** Woocommerce Account **/

.woocommerce-account li.woocommerce-MyAccount-navigation-link a {
	font-weight: 300 !important;
	font-size: 20px;
	color: #808081 !important;
}

.woocommerce-account .woocommerce input.button {
	margin-left: 2px;
	margin-top: 10px;
}

.woocommerce-account .woocommerce a.remove.delete-address-button {
	border-radius: 0px !important;
	text-transform: uppercase;
	font-weight: 400 !important;
	background-color: #9D9082 !important;
	color: #fff !important;
	font-size: 22px !important;
	padding: 11px 24px 10px !important;
	width: auto;
	height: auto;
}

.woocommerce-form-login label {
	display: block;
	margin-top: 10px;
}

.woocommerce-form-login input {
	width: 400px;
}

.woocommerce-form-login input[type="submit"], .woocommerce-form-login input[type="checkbox"] {
	width:auto;
}

.wc_payment_method.payment_method_lloyds_cardnet_redirect_payment img{
	width: 100px;
}

/** General **/


.recent-posts-widget-with-thumbnails li a {
    position: relative;
    width: 100%;
    display: inline-block;
}

.rpwwt-post-excerpt {
	float:right;
	width:78%;
}

#ps_results_container a {
	color:#fff!important;
	text-decoration: none !important;
}

#ps_results_container .rs_rs_name {
	font-size:20px;
}

#ps_results_container .add_to_cart_button {
	font-size: 16px !important;
	margin: 10px 0px;
}

#ps_results_container {
	margin-bottom:20px;
}

#ps_results_container .rs_rs_avatar {
	width: 312px;
}

@media screen and (max-width:600px){
	#ps_results_container .rs_rs_avatar {
	width:125px;
	}

	.rs_rs_cat.posted_in{
		display:none;
	}

	.rs_rs_tag.tagged_as{
		display:none;
	}

}

.woocommerce span.onsale {
	z-index:99;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	text-decoration:none !important;
}

.shipping-notice {
	font-weight: bold;
	font-size: 15px;
	display: inline-block;
}

.shipping-notice a {
	font-weight:bold;
}

.single-product #content a {
	color: #3A2B25;
}

span.required {
    color:red;
}

#contact_form_pop h1 {
    margin-top:15px;
}

.error404 .grid {
    background-image: linear-gradient(to bottom, rgba(93, 50, 41, 0.9) 0%, rgba(93, 50, 41, 0.2) 100%),url(images/background-2.jpg);
    background-size: 100%;
    margin-top: 24px;
}

.page-template-template-about-us .archive-header, .page-template-default .archive-header  .page-template-template-newsletter .archive-header {
    clear: both;
    background-image: linear-gradient(to bottom, rgba(58, 43, 37, 0.9) 0%, rgba(58, 43, 37, 0.6) 100%),url(images/testimonial-header-image.jpg);
    width: 100%;
    display: inline-block;
    margin: 0px 0px 20px;
    background-size: cover;
    background-position: 100%;
    text-align: center;
    color: #fff;
    border: solid 1px #fff;
    height:180px;
}

.page-template-template-about-us .archive-header h1, .page-template-default .archive-header h1, .page-template-template-newsletter .archive-header h1 {
    text-transform: uppercase;
    margin:0px;
}

.jspTrack {
	background: #ddd !important;
}
.jspDrag {
	background:#fff !important;
}

.right-grid .box-1.square p {
	padding: 15px 15px 0px;
}

.welcome-text-read-more {
	padding: 0px 15px;
}
.fsc-logo img, .fsc-logo span {
	float:left;
}

.fsc-logo img {
	width: 20px !important;
}

.fsc-logo span {
	margin-left:10px;
}

.fsc-logo {

}

.client-address {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 30px;
	max-width: 300px;
}
.client-address img {
	margin-top: 3px;
}
.client-address span {
	margin-left: 15px;
}

.site-footer .rpwwt-widget ul li {
    margin: 0 0 5px;
}
.woocommerce-message {
	border-top-color: #00552d;
}
.woocommerce-message:before{
	color: #00552d;
}
.woocommerce-error{
	border-top-color: #a80841;
}
.woocommerce-error::before{
	color: #a80841;
}
.woocommerce-info {
	border-top-color: #1c75bc;
}
.woocommerce-info::before {
	color: #1c75bc;
}
.woocommerce .coupon button.button {
	background-color: #233731 !important;
}
.woocommerce-checkout #payment{
	border: 1px solid rgba(0,0,0,.1);
	background-color: #ffffff;
}
.footer-nav-top {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #e9bc75;
	padding-bottom: 25px;
	margin-bottom: 35px;
	flex-wrap: wrap;
}
.footer-links {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}
.footer-contact a {
	display: inline-block;
	margin-right: 45px;
	font-size: 15px;
}
.footer-contact img {
	margin-right: 10px;
}
.footer-account-cart {
	margin-right: 20px;
}


/*
 News letter in footer
*/
.newsletter-form .newsletter-row input, .newsletter-form .newsletter-row  select {
	width: 100%;
}
.newsletter-row{
	margin: 0 0 16px;
}
.newsletter-row:last-child {
	margin-bottom: 0;
}
.newsletter-row #sector-select{
	margin-top: 0;
}
.newsletter-row .left{
	width: 303px;
	float: left;
}
.newsletter-row .right{
	width: 303px;
	float: left;
	margin-left: 20px;
}
.newsletter-row .full{
	width: 100%;
}
.newsletter-left {
	float: left;
	width: 48%;
}
.newsletter-right {
	float: right;
	width: 48%;
}
@media screen and (max-width: 660px) {

	.newsletter-row .right,
	.newsletter-row .left{
		float: none;
		margin-top: 0;
	}
	.newsletter-row .right{
		margin-left: 0;
	}
	.newsletter-row .full {
		width: 303px;
	}
	.newsletter-row #sector-select {
		margin-top: 0;
	}
}
@media screen and (max-width: 330px) {
	.newsletter-row .right,
	.newsletter-row .left,
	.newsletter-row .full {
		width: 95%;
	}
}
/*

 * --------------------------------------------------------------------------------------------------------------------
 * 											Home Page + Slider Styles Start
 * --------------------------------------------------------------------------------------------------------------------

 */

/*
* --------------------------------------------------------------------------------------------------------------------
* Light Background Style
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Light Background Style */

.background-image-light{
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%),url(images/background-2.jpg);
	background-size: 100%;
}
.background-image-brown{
	background-image: linear-gradient(to bottom, rgba(93, 50, 41, 0.9) 0%, rgba(93, 50, 41, 0.2) 100%),url(images/background-2.jpg);
	background-size: 100%;
}


/*#endregion*/

/*
* --------------------------------------------------------------------------------------------------------------------
*  Light Header Style
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Light Header Style */


.background-image-light .menu-toggle{
	color:#339b65;
}
.background-image-light .menu-toggle .menu-text{
	font-weight: 600;
}
.background-image-light .contact-info .contact-tel .contact-head-link {
	color:#339b65 !important; font-weight: 600;
}
.background-image-light .contact-info .contact-tel .instagram-logo {
	color:#339b65 !important;
}
.background-image-light .contact-info .contact-mail {
	color:#808285 !important;
}

.background-image-light .contact-info a {
	color:#339b65 !important;
}

/*

.background-image-light .is-sticky .site-header,
.background-image-light .site-header.sticky {
	border-bottom:solid 1px #fff;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}

.background-image-light #navbar, .tax-product_cat #navbar, .search #navbar, .page-template-template-videos #navbar, .post-type-archive-galleries #navbar, .tax-gallery_categories #navbar, .post-type-archive-testimonials #navbar {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
}

*/

.background-image-light .is-sticky .site-header,
.background-image-light .site-header.sticky {
	border-bottom:solid 1px #fff;
	background: linear-gradient(to bottom, rgba(239, 231, 226, 0.9) 0%, rgba(239, 231, 226, 0.9) 100%);
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}

.background-image-light  #navbar {
	background: linear-gradient(to bottom, rgba(239, 231, 226, 0.9) 0%, rgba(239, 231, 226, 0.9) 100%);
}

.background-image-light #navbar a {
	color:#339b65 !important;
}

.background-image-light .view-basket{
	color:#339b65 !important;
}
.background-image-light .wc_ps_sidebar_container .wc_ps_nav_field input.wc_ps_search_keyword{
	color: #808285 !important;
}
.wc_ps_sidebar_container .wc_ps_nav_field input.wc_ps_search_keyword {
	font-size: 14px !important;
	color: #233731 !important;
	font-family: "Inter", sans-serif !important;
}
.wc_ps_sidebar_container .wc_ps_nav_submit .wc_ps_nav_submit_icon svg {
	stroke: #00552d !important;
	width: 15px !important;
	height: 15px !important;
}
.wc_ps_sidebar_container .wc_ps_nav_submit {
	background: #fff !important;
}
.pre-header .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_left,
.pre-header .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_right,
.pre-header .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_fill,
.pre-header .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_scope,
.pre-header .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_submit,
.pre-header .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_field,
.pre-header .wc_ps_container.wc_ps_sidebar_container .wc_ps_search_keyword {
	height: 40px !important;
	background: #F8FBF9 !important;
}
.wc_ps_sidebar_container {
	border: none !important;
	margin-bottom: 0 !important;
}
.pre-header .wc_ps_container .wc_ps_form {
	display: flex;
}


/*#endregion*/

/*
* --------------------------------------------------------------------------------------------------------------------
*  Home Page - Text on Image
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Home Page - Text on Image */

.text-on-image{
	width:calc(100% - 2px);
	margin:0 0 50px 0;
	padding:0;
	text-align:center;
}

.text-on-image-background{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display:block;
	padding:30px;
}

.text-on-image .title{
	margin: 0 40px;
	text-transform: uppercase;
}

.text-on-image .content{
	margin: 0 80px;
}


@media only screen and (max-width:900px) {


	.text-on-image .title{
		margin: 0 20px;
	}
	.text-on-image .content{
		margin: 0 20px;
	}
}
@media only screen and (max-width:750px) {
	.text-on-image{
		width:100%;
	}
}
/*#endregion*/



/*
* --------------------------------------------------------------------------------------------------------------------
*  Home Page - Grid Builder Mobile
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Home Page - Grid Builder Mobile */

.grid2 {
	display:none;
}
.grid-table tr {
	width:90%;
	height: 45vw;
}
.grid-table  {
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	margin-top:-1px;
	padding:0
}
.grid-table td{font-size:14px;
	border:1px solid #fff;
	overflow:hidden;
	word-break:normal;
	margin:0;
	padding:0;
}
.grid-table th{
	font-size:14px;
	font-weight:normal;
	border:1px solid #fff;
	overflow:hidden;
	word-break:normal;
}
.grid-table .tg-td{
	text-align:center;
	vertical-align:top;
	padding: 0;
}
.grid-table .cell-bg{
	background: rgba(100, 100, 102,0.57);
}
.grid-cell {
	position:relative;
	width:100%;
}
.grid-cell img{width:100%;
	margin:0;
	padding:0;
}
.grid-cell-image{
	height:100% !important;
}
.grid-cell-title {
	position: absolute;
	text-transform: uppercase;
	width: 100%;
	background: rgba(114,102,88,0.57);
	min-height: 50px;
	font-size: 22px;
	padding: 12px 3px;
	line-height: 28px;
}
.grid-cell-title-nobg {
	position: absolute;
	text-transform: uppercase;
	width: 100%;
	min-height: 50px;
	font-size: 22px;
	padding: 12% 3px;
	line-height: 26px;

}


.grid-cell-title span:after, .grid-cell-title-nobg span:after {
	content :'\f0a9';
	font-family: 'FontAwesome';
	display:inline-block;
	margin-left: 25px;
}

.grid-table .box-icon{
	text-align:center;
	margin:10px auto
}
.slider{width:calc(100% - 2px) !important;}
.slider-dots {position:absolute; top:0; list-style-type: none;margin:10px !important;}
.slider-dots li { display: inline !important; width:20px !important;margin-left:10px;}
.slider-dots button{display: inline !important; padding:6px !important; font-size:0 !important; border:1px solid #fff !important; border-radius:50% !important; background: none !important;}
.slick-active button{background-color:#fff !important;}
.slider .image{max-height:450px;overflow:hidden }
.slick-content {position:absolute; bottom:60px;left:60px;text-transform: uppercase; text-shadow: 1px 1px 4px #3f3f3f;}
.slick-content .title, .slick-content .title h1, .slick-content .title h2{font-size: 35px; margin:0 0 10px;padding:0;line-height:1.5;}
.slick-content .link {font-size: 24px;}
.slick-dotted.slick-slider{ margin-bottom:-6px;}
.slick-slide img{width:100%;}
.slick-slide img.mobile-image {
	display: none;
}
.slide-item {
	position: relative;
}
.slide-content {
	position: absolute;
	bottom: 0;
}
@media only screen and (max-width:900px) {
	.slick-content {overflow: visible; position:absolute; left:0;bottom:0;width:100%;padding:20px;background:rgba(114,102,88, .57)}
	.slick-dotted.slick-slider{ margin-bottom:0;}
	.slick-content .title {font-size: 26px;}
	.slider .image{
		max-height: none;
		overflow:hidden;
	}
	.slick-slide img.desktop-image {
		display: none;
	}
	.slick-slide img.mobile-image {
		display: block;
		object-fit:cover;
	}
	.slick-slide-item {
		position: relative;
	}
}

@media only screen and (max-width:750px) {
	.slider{width:100% !important;}
}

@media only screen and (max-width:750px) {
	.grid{
		display:none;
	}
	.grid2{
		display:block;
	}
	.cat-layout-three_columns .page-title-wrapper {
		position: relative;
	}
}


/*#endregion*/


/*
* --------------------------------------------------------------------------------------------------------------------
*  Home Page - Grid Builder updates style for box with background
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Home Page - Grid Builder Mobile */

.grid-box-image-icon{
	z-index: 5;
	position: absolute;
	padding:20% 20px 0;
	width:100%;
	height:100%;
}
.grid-box-image-icon img {
	margin-bottom:10px;
}
.grid-box-image-icon span {
	text-transform: uppercase;
	font-size: 22px;
}

.grid-box-image-icon span:after {
	content :'\f0a9';
	font-family: 'FontAwesome';
	display:inline-block;
	margin-left: 25px;
}

.grid-cell-title-nobg img{
	width:auto;padding:40px 0;
}
.padding-plus{padding:26% 3px;
}
@media only screen and (max-width: 1150px){
	.grid-box-image-icon span{
		min-height: 25px;
		font-size: 16px;}
}
@media only screen and (max-width: 600px){
	.padding-plus{padding-top:38%;
	}
}

/*#endregion*/


/*
* --------------------------------------------------------------------------------------------------------------------
*  Home Page - link boxes
* --------------------------------------------------------------------------------------------------------------------
**/

/*#region Home Page - link boxes */
.product-cat-grid,
.home-image-link-boxes {
	margin: 50px 0;
}
.product-cat-grid,
.home-image-link-boxes:after,
.home-box-link-boxes:after {
	content: '';
	display: block;
	clear: both;
}
.product-cat-grid .product-cat-grid-item,
.home-image-link-boxes .home-image-link-box,
.home-box-link-boxes .home-box-link-box {
	float: left;
	width: 31%;
	margin-right: 3.5%;
}
.home-box-link-boxes .home-box-link-box {
	margin-bottom: 50px;
}
.product-cat-grid .product-cat-grid-item {
	margin-bottom: 40px;
	border-radius: 0px;
	overflow: hidden;
}
.product-cat-grid .product-cat-grid-item:nth-child(3n),
.home-image-link-boxes .home-image-link-box:nth-child(3n),
.home-box-link-boxes .home-box-link-box:nth-child(3n) {
	margin-right: 0;
}
.home-box-link-boxes .home-box-link-box a {
	display: block;
	background-color: rgba(35,55,49,.7);
	color: #fff;
	padding: 50px;
	font-size: 24px;
	transition: all 0.4s ease-in-out;
}
.home-box-link-boxes .home-box-link-box:nth-child(2n) a {
	background-color: rgba(84,96,78,.57);
}
.home-box-link-boxes .home-box-link-box:nth-child(3n) a {
	background-color: rgba(0,85,45, .57);
}
.home-box-link-boxes .home-box-link-box a:hover {
	background-color: rgba(35,55,49, 1);
}
.home-box-link-boxes .home-box-link-box:nth-child(2n) a:hover {
	background-color: rgba(84,96,78, 1);
}
.home-box-link-boxes .home-box-link-box:nth-child(3n) a:hover {
	background-color: rgba(0,85,45, 1);
}
.hblb-title {
	border: 1px solid #fff;
	text-align: center;
	padding: 28px 15px;
}
.hblb-title span {
	display: block;
}
.product-cat-grid .product-cat-grid-item .grid-box-title,
.home-image-link-boxes .home-image-link-box .grid-box-title {
	text-align: center;
	text-transform: none;
}
.product-cat-grid .product-cat-grid-item img,
.home-image-link-boxes .home-image-link-box img {
	width: 100%;
}

@media screen and (max-width: 750px) {
	.product-cat-grid .product-cat-grid-item,
	.home-image-link-boxes .home-image-link-box,
	.home-box-link-boxes .home-box-link-box {
		width: 46%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	.home-image-link-boxes .home-image-link-box:nth-child(3n),
	.home-box-link-boxes .home-box-link-box:nth-child(3n),
	.product-cat-grid .product-cat-grid-item:nth-child(3n){
		margin-right: 4%;
	}
	.home-image-link-boxes .home-image-link-box:nth-child(2n),
	.home-box-link-boxes .home-box-link-box:nth-child(2n) {
		margin-right: 0;
	}
	.home-box-link-boxes .home-box-link-box a {
		padding: 20px;
	}
	.hblb-title {
		padding: 10px 15px;
	}
}
@media screen and (max-width: 500px) {
	 .home-image-link-boxes .home-image-link-box, .home-box-link-boxes .home-box-link-box {
		width: 100%;
		margin-right: 0;
	}
}
/*#endregion*/


/*

 * --------------------------------------------------------------------------------------------------------------------
 * 											Landing Page Styles Start
 * --------------------------------------------------------------------------------------------------------------------

 */


/*
 * --------------------------------------------------------------------------------------------------------------------
 * Page Builder: Background Styles
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Background Style */

.bg-trees-style {
	display: block;
	height:114px;
	margin-top:-114px;
	margin-bottom:-2px;
	background-repeat: no-repeat;
	background-size: 102% auto;
	background-position: bottom;
}
.bg-bump-style {
	display: block;
	height:15px;
	margin-top:-15px;
	margin-bottom:-2px;
	background-repeat: no-repeat;
	background-size: 102% auto;
	background-position: bottom;
}
.bg-white-color, .bg-bump-color, .bg-trees-color{
	background-color: #ffffff ;
	color:#4C3B35;
}
.bg-bump-color .title, .bg-trees-color .title h2{
	background-color: #ffffff ;
	color:#233731;
}
.bg-transparent-color{
	background-color: transparent;
	color:#4C3B35;
}

.bg-mud-style {
	display: block;
	height:22px;
	margin-top:-22px;
	margin-bottom:-2px;
	background-repeat: no-repeat;
	background-size: 102% auto;
	background-position: bottom;
}
.bg-mud-color{
	background-color: #726658;
	color:#ffffff;
}
.bg-mud-color .main-title{
	color:#ffffff;
}
.bg-gray-in-frame-color{
	background-color: #ffffff ;
}


.bg-grass-style{
	display: block;
	height:61px;
	margin-top:-61px;
	margin-bottom:-2px;
	background-repeat: no-repeat;
	background-size: 102% auto;
	background-position: bottom;
}
.bg-grass-color{
	background-color: #233731 ;
	color:#ffffff;
}
.bg-grass-color .main-title {
	color:#ffffff;
}

.bg-white-green-top-style{
	display: block;
	height:28px;
	margin-top:0px;
	margin-bottom:0px;
	background-repeat: no-repeat;
	background-size: 102% auto;
	background-position: top;
	background-color: #fff;
}
.bg-white-brown-top-style{
	display: block;
	height:28px;
	margin-top:0px;
	margin-bottom:0px;
	background-repeat: no-repeat;
	background-size: 102% auto;
	background-position: top;
	background-color: #fff;
}
.bg-white-green-top-color, .bg-white-brown-top-color{
	background-color: #ffffff ;

}
.bg-white-green-top-color .main-title, .bg-white-brown-top-color .main-title {
	color:#233731;
}

.trees-background{
	height:100px;
	display:block;
}
.grass-background{
	display:block;
}

.no-padding{padding-bottom:10px !important;}

@media screen and (max-width: 900px) {
	.bg-trees-style, .bg-bump-style, .bg-mud-style, .bg-grass-style {
		background-size: cover;
		background-position: -20px 0;
	}
}



/*#endregion*/

/*
 * --------------------------------------------------------------------------------------------------------------------
 * Page Builder: Hero Image
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Hero Image */

.hero-image{
	display: block;
	width:100%;
	max-height:500px;
	overflow: hidden;
}
.hero-image img {
	width:100%;
	vertical-align: middle;
}

/*#endregion*/

/*
 * --------------------------------------------------------------------------------------------------------------------
 * Page Builder: Image + Text
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Image + Text */

.image-text{
	width:100%;
	padding:60px;
	position: relative;
}

.image-text .left{
	float:left;
}
.image-text .right{
	float:right;
}
.image-text .content-half{
	width:50%;
	display: inline-block;
	padding:30px 10px;
}
.image-text .title h2{
	font-size:41px;
	text-transform: uppercase;
	word-spacing: 10px;
}

.image-text .content{
	font-size:19px;
}
.image-text .image{
text-align:center;
}

@media screen and (max-width: 900px) {
	.image-text{
		width:100%;
		padding:20px 20px 60px 20px;
	}
	.image-text .left, .image-text .right{
		 float:none; width:100%;
	 }
}

@media screen and (max-width: 600px) {

}

/*#endregion*/

/*
* --------------------------------------------------------------------------------------------------------------------
* Page Builder: Image Grid Text
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Image Grid Text */

.image-grid-text{
	width:100%;
	padding:30px 30px 80px 30px;
}

.image-grid-text .left{
	float:left;
}
.image-grid-text .right{
	float:right;
}
.image-grid-text .content-half{
	width:50%;
	display: inline-block;
	padding:20px 10px;
}
.image-grid-text .title h2{
	margin:10px;
	font-size:41px;
	text-transform: uppercase;
	word-spacing: 10px;
}

.image-grid-text .content{
	font-size:19px;
	margin: 0 10px;

}
.image-grid-text .image-box{
text-align:center;
}
.image-grid-text .image-box .image{
 width:calc(50% - 8px);
	display: inline-block;
	margin: 2px;
	padding:4px;
}
.image-grid-text .image-box .image a{
	width:100%;

}

@media screen and (max-width: 900px) {
	.image-grid-text{
		width:100%;
		padding:20px 20px 80px 20px;
	}
	.image-grid-text .left, .image-grid-text .right{
		float:none; width:100%;
	}
}

@media screen and (max-width: 600px) {

}




/*#endregion*/

/*
* --------------------------------------------------------------------------------------------------------------------
* Page Builder: Post Picker
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Post Picker */

.post-picker {
	width:100%;
	text-align:center;
	padding:30px 30px 40px 30px;
}
.post-picker .title h2{
	height:100px;
	font-size:41px;
	text-transform: uppercase;
	word-spacing: 10px;
}

.post-picker .article{
 width:calc(33% - 40px);
	display: inline-block;
	margin:10px;
	background-color: #ffffff;
	border:2px solid #ffffff;
}
.post-picker .article .image{
	max-height: 216px;
	overflow: hidden;
}

.post-picker .article .title{
	height:100px;
	display:block;
	color:#3A2B25;
	font-size:25px;
	overflow: hidden;
	text-transform: uppercase;
	background-color: transparent;
}
.post-picker .article .title h3{
	margin:10px;
}

.post-picker .article .content{
	height:95px;
	margin: 0 10px;
	display:block;
	color:#808080;
	overflow: hidden;
	text-overflow: ellipsis;
}

.post-picker .article .link{
	margin-top:20px;
	text-transform: uppercase;
	background-color: #726658;
	font-size:25px;

}
.post-picker .article .link a, .post-picker .article .link i{
	margin-left:0;
	transition: 0.3s;
}
.post-picker .article .link:hover a, .post-picker .article .link:hover i{
	margin-left:10px;
	transition: 0.3s;
}

@media screen and (max-width: 900px) {
	.post-picker {
		width:100%;
		text-align:center;
		padding:20px 20px 140px 20px;
	}
	.post-picker .article{
		width:calc(50% - 40px);
		display: inline-block;
		margin:20px 10px;
	}
	.post-picker .article .title{
		font-size:20px;
	}

	.post-picker .article .link{
		font-size:20px;
	}
	.post-picker .article .image{
		max-height: 200px;
		overflow: hidden;
	}

}
@media screen and (max-width: 600px) {
	.post-picker .article{
		width:calc(100% - 40px);
		display: inline-block;
		margin:20px 10px;
	}
}




/*#endregion*/


/*
* --------------------------------------------------------------------------------------------------------------------
* Page Builder: Product Picker
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Product Picker */



.product-picker {
	width:100%;
	text-align:center;
	padding:30px 30px 140px 30px;
}
.product-picker .title h2{
	height:100px;
	font-size:41px;
	text-transform: uppercase;
	word-spacing: 10px;
}

.product-picker .description{
	height:50px;
	overflow: hidden;
	margin:6px;
}

.product-picker .product{
	width:calc(25% - 4px);
	display: inline-block;
	margin-top:2px;
	background-color: #ffffff;

}
.product-picker .product .link{
	position:relative;
	min-height: 260px;
	max-height: 300px;
	overflow: hidden;
}

.product-picker .product .link a .title{
	position:absolute;
	top:0;
	width:100%;
	padding-top:0;
	padding-bottom:0;
	height:48px;
	overflow: hidden;
	text-transform: uppercase;
	background-color: rgba(58, 43, 37, 0.6);
	font-size:25px;
	transition: all 0.4s ease-in-out;
}
.product-picker .product .link a .title h3 {
	margin:10px;
	line-height: 32px;
	color: #fff;
}
.product-picker .product .link a:hover .title{
	height:100%;
	padding-top:10%;
	padding-bottom:0;
	transition: all 0.4s ease-in-out;
	display: block;
}
.product-picker.bg-mud-color .product,
.product-picker.bg-grass-color .product {
	color: #3A2B25;
}
@media screen and (max-width: 1120px) {
	.product-picker .product .link{
		height: 200px;
	}
}
@media screen and (max-width: 900px) {
	.product-picker .product{
		width:calc(50% - 4px);
	}
	.product-picker .product .link{
		height: 230px;
	}
}

@media screen and (max-width: 600px) {
	.product-picker .product{
		width:calc(100% - 4px);
	}
}




/*#endregion*/


/*
* --------------------------------------------------------------------------------------------------------------------
* Page Builder: Text + Quote Text
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Text + Quote Text */


.quote-text{
	width:100%;
	padding:60px 60px 140px 60px;
}

.quote-text .left{
	float:left;
}
.quote-text .right{
	float:right;
}
.quote-text .content-half{
	width:50%;
	display: inline-block;
	padding:30px 10px;
}

.quote-text .text .title h2{
	color:ffffff;
	font-size:41px;
	text-transform: uppercase;
	word-spacing: 10px;
}
.quote-text .text .content{
	font-size:19px;
}


.quote-text .quote{

}
.quote-text .quote .bubble{
	background-image: url('images/Speach-Bubble.svg');
	background-repeat: no-repeat;
	background-size:100% 100%;
	background-position: center;
	text-align:center;
	padding:20px;
	display: block;

}
.quote-text .quote .bubble .inside-bubble{
	width:80%;
	height:80%;
	margin:40px auto 60px;
}
.quote-text .quote .bubble .inside-bubble .title h3{
	font-weight: bold;
}

.quote-text .quote .bubble .inside-bubble .content{
}


@media screen and (max-width: 900px) {
	.quote-text{
		width:100%;
		padding:20px 0 80px 0;
	}
	.quote-text .content-half{
		padding:30px 0;
	}
	.quote-text .text .title, .quote-text .text .content{
		padding:0 30px;
	}

	.quote-text .left, .quote-text .right{
		float:none; width:100%;
	}
	.quote-text .quote .bubble {
		background-size: cover;
		background-position: left bottom;
		padding:40px;
	}
	.quote-text .quote .bubble .inside-bubble{
		margin: 10% 20%;
	}
}

@media screen and (max-width: 600px) {
	.quote-text .quote .bubble {
		background-size: cover;
		background-position: center bottom;
		padding:10px 0;
	}
	.quote-text .quote .bubble .inside-bubble{
		margin: 10% auto;
	}
}




/*#endregion*/

/*
* --------------------------------------------------------------------------------------------------------------------
* Page Builder: 2/3 welcome block
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region 2/3 welcome block */

.two_thirds_welcome_block{
	display: flex;
	width: 100%;
	margin-bottom: 50px;
}
.two_thirds_welcome_block > .left{
	flex: 1;
	margin-right: 2%;
	padding: 30px;
}
.two_thirds_welcome_block > .right{
	flex: 2;
	padding: 20px;
}
.two_thirds_welcome_block .title h2{
	margin: 0 0 20px 0;
	padding: 0;
}
.two_thirds_welcome_block > .right .inner{
	background: rgba(76,59,53,0.5);
	color: #fff;
	width: 42%;
	min-width: 240px;
	padding: 30px;
	border-radius: 10px;
}


@media screen and (max-width: 900px) {
	.two_thirds_welcome_block{
		display: block;
	}
	.two_thirds_welcome_block > .left{
		display: block;
		width: 100%;
		margin-bottom: 30px;
		margin-left: 0;
	}
	.two_thirds_welcome_block > .right{
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 600px) {

}




/*#endregion*/

/*
* --------------------------------------------------------------------------------------------------------------------
* Page Builder: two_posts_and_content_block & polls
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region two_posts_and_content_block */
.wp-polls-ul .as-fancy{
	padding: 0 0 0 20px;
}

.wp-polls-ul .as-fancy{
	margin-bottom: 20px;
}
.wp-polls-ul .as-fancy input{
	position: relative;
	left: -20px;
	top: 1px;
}
.wp-polls-ans .Buttons{
	width: 100%;
	font-size: 22px;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	text-decoration: none;
	overflow: visible;
	padding: 11px 24px 10px ;
	font-weight: 400;
	border-radius:0;
	color: #fff;
	background-color: #4C3B35 !important;
	border: 0 !important;
	display: inline-block;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	text-transform: uppercase;
	text-align: center;
}
.bgLightBrown input.fancy-radio:after,
.bgLightBrown input.fancy-checkbox:after{
	color: #fff;
}
.archive-post.content{
	padding: 20px;
	position: relative;
}
.archive-post.content .wp-polls-ans{
	margin-bottom: 50px;
}
.archive-post.content .wp-polls-ans .Buttons{
	position: absolute;
	left: 0;
	bottom: 0;
	border-top: solid 1px #fff !important;
}

.archive-post.content h1,
.archive-post.content h2,
.archive-post.content h3,
.archive-post.content h4,
.archive-post.content h5,
.archive-post.content h6{
	margin: 0 0 20px 0;
}


@media screen and (max-width: 900px) {

}

@media screen and (max-width: 600px) {

}




/*#endregion*/

/*
* --------------------------------------------------------------------------------------------------------------------
* Gateway Page
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Gateway Page */
.page-template-template-gateway-page .site-header,
.page-template-template-gateway-page .site-footer,
.page-template-template-gateway-page #masthead-sticky-wrapper {
	display: none;
}
.page-template-template-gateway-page {
	background-size: cover;
	background-repeat: no-repeat;
	height: 100vh;
}
.gateway-page .gateway-page-content {
	max-width: 1000px;
	margin: 0 auto;
}
.gateway-page .gateway-page-logo {
	margin: 0 auto;
	margin-bottom: 24px;
	display: block;
}
.page-template-template-gateway-page #main {
	margin-top: 0px;
	min-height: 100vh;
	padding:25px;
}
.gateway-page {
	border: solid 1px #fff;
	min-height: 94vh;
	position: relative;
}
.gateway-page .gateway-homepages h2.gateway-homepage-title {
	text-transform: uppercase;
	margin: 0;
	text-align: right;
	width: 100%;
	padding-left: 10%;
	position: relative;
}
.gateway-page .gateway-homepages .right_col h2.gateway-homepage-title{
	text-align: left;
	padding-left: 0%;
	padding-right: 10%;
	position: relative;
}
.gateway-page .gateway-homepages .right_col h2.gateway-homepage-title:after {
	content: '\f0a9';
	font-family: 'FontAwesome';
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -20px;
	font-size: 30px;
}
.gateway-page .gateway-homepages .left_col h2.gateway-homepage-title:before {
	content: '\f0a8';
	font-family: 'FontAwesome';
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -20px;
	font-size: 30px;
}
.gateway-page .gateway-homepages {
	margin-top: 24px;
	display: inline-block;
	width: 100%;
	margin-bottom: 150px;
}
.gateway-page .gateway-homepages .left_col,
.gateway-page .gateway-homepages .right_col {
	background: linear-gradient(to bottom, rgba(51, 155, 101, 0.8) 0%, rgba(51, 155, 101, 0.8) 100%) !important;
	border: solid 1px #fff;
	padding: 0px !important;

}
.gateway-page .gateway-homepages .left_col a,
.gateway-page .gateway-homepages .right_col a {
	padding: 20px;
	display: inline-block;
	width: 100%;
}
.gateway-menu ul li {
	display: inline-block;
	width: 20%;
	position: relative;
	padding-right: 20px;
	padding-left: 20px;
}
.gateway-menu ul li:first-child {
	padding-left: 0px;
}
.gateway-menu ul li:last-child {
	padding-right: 0px;
}
.gateway-menu ul li:last-child:after {
	content: '';
}
.gateway-menu ul li:after {
	content: '-';
	position: absolute;
	right: 10px;
}
.gateway-menu .gateway-menu-inner {
	text-align: center;
}
.gateway-page .site-content {
	padding-top: 25px;
	padding-bottom: 25px;
}
.woocommerce-variation-price {
	margin-bottom: 20px;
}
.woocommerce-variation-price .woocommerce-Price-amount.amount {
	font-size:  20px;
}
@media only screen and (max-width: 800px){
	.gateway-menu ul li {
		width: 100%;
		padding: 0px;
		margin-bottom: 15px;
	}
	.gateway-menu ul li:after {
		content: '';
	}
	.gateway-page .gateway-homepages .left_col, .gateway-page .gateway-homepages .right_col {
		width: 100%;
		margin-bottom: 25px;
	}
	.gateway-page .gateway-homepages {
		margin-bottom: 25px;
	}
	.page-template-template-gateway-page #main {
		padding: 15px;
	}
}
/*#endregion*/


/*
* --------------------------------------------------------------------------------------------------------------------
* Video Gallery Page
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Video Gallery Page **/
.video-archive .archive-post:nth-child(3n){
	margin-right: 0%;
}
.video-archive .archive-post .archive-video-image {
	position: relative;
}
.video-archive .archive-post .archive-video-image img.play-video-icon {
	position: absolute;
	top: 50%;
	width: 80px;
	height: 80px;
	margin-top: -40px;
	left: 50%;
	margin-left: -40px;
}
.video-archive .archive-post .archive-video-image .video-embed {
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	left: 0;
	display: none;
	background: #fff;
}
.video-archive .archive-post .archive-video-image .video-embed iframe {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
}
.video-archive .archive-post .archive-video-image .video-embed .embed-container {
	background: #000;
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.video-archive .archive-post .archive-video-image .video-embed .loader {
	position: absolute;
	top:50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
}

/*#endregion*/


/*
* --------------------------------------------------------------------------------------------------------------------
* Bookmarks
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Bookmarks **/

.bookmark-button-item{
	display: block;
	text-align: right;
	float: left;
	margin: 0 0 0 10px;
}
.single-product .bookmark-button-item{
	display: inline-block;
	text-align: right;
	float: none;
	margin: 0 0 0 10px;
	vertical-align: top;
}
.single-product.woocommerce div.product form.cart{
	display: inline-block;
}
.bookmark-button-item .bookmark-button{
	position: relative;
	padding-left: 46px !important;
}
.bookmark-button-item .bookmark-button .icon{
	background-image: url(DesignerArea/bookmark-add.svg?v=1);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 11px;
	height: 17px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.bookmark-button-item.in-bookmarks .bookmark-button .icon{
	background-image: url(DesignerArea/bookmark-remove.svg?v=1);
}
.summary .bookmark-button-item .bookmark-button{
	background-color: #e9bc75 !important;
	margin-top: 0;
	min-height: 43px;
}
.summary .bookmark-button-item.in-bookmarks .bookmark-button{
	background-color: #e9bc75 !important;
}
.summary .bookmark-button-item .bookmark-button.icon-only{
	min-width: 0;
	min-height: 0;
	padding: 14px 14px !important;
}

.displayNone{
	display: none;
}
.bgGreen{
	background: #00552d !important;
	color: #fff !important;
}
.obgGreen{
	background: rgba(0, 130, 62, 0.8) !important;
	color: #fff !important;
}
.bgMediumGreen{
	background: #339b65 !important;
	color: #fff !important;
}
.bgLightGreen{
	 background: #66b48b !important;
	 color: #fff !important;
 }
.bgBrown{
	background: #4C3B35 !important;
	color: #fff !important;
}
.bgLightBrown{
	background: #654f47 !important;
	color: #fff !important;
}
.woocommerce .button.bgGreen,
.button.bgGreen{
	background: #00552d !important;
	color: #fff !important;
}
.single-post-meta .bookmark-button-item{
	margin-left: auto;
	margin-right: 20px;
}
.single-post-meta .bookmark-button{
	background-color: #e9bc75 !important;
}

.vex-theme-bottom-right-corner .vex-dialog-buttons{
	display: none;
}

.archive-post.bgBrown{
	border-color: #4C3B35;
}

.design-area-link{
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%) translateX(45px) rotate(270deg);
	background: #e9bc75;
	color: #233731;
	font-size: 16px;
}
.design-area-link a{
	color: #233731;
	padding: 4px 10px 50px 10px;
	display: block;

	animation: designarealink 4s infinite;
}
.design-area-link a:hover{
	animation: none;
}

@keyframes designarealink {
	0%, 20%, 50%, 80%, 100% {
		padding-bottom: 50px;
	}
	40% {
		padding-bottom: 30px;
	}
	60% {
		padding-bottom: 40px;
	}
}
/*#endregion*/





/*
* --------------------------------------------------------------------------------------------------------------------
* Mobile New
* --------------------------------------------------------------------------------------------------------------------
**/
/*#region Mobile New **/

.category-mobile-title{
	display:none;
}
.mobile-stock{
	display:none;
}

.mobile-title{
	display:none;
}

.mobile-description{
	display:none;
}

.cat-description-video-mobile{
	display:none;
}
.hamburger{
	display:none;
}


.grid-box-green{
	display: none;
}

@media screen and (max-width: 600px) {

	#ps_list_items_container .rs_content {
		margin-left:0;
	}

	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product{
		width:31%;
		margin-right: 2% !important;
		margin-bottom:5%;
	}
	.tax-product_cat .site-header{
		border-bottom:none;
	}

	#navbar{
		display:none;
	}

	/*SEARCH BAR */
	.wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_fill, .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_submit{
		height:40px !important;
	}

	.wc_ps_sidebar_container .wc_ps_nav_submit .wc_ps_nav_submit_icon{
		color:#BABABA;
		font-size:25px;
	}
	.wc_ps_container .wc_ps_nav_right{
		float:none;
		position:absolute;
		z-index:999;
		top: 0px;
		right:0;
	}

	.wc_ps_sidebar_container .wc_ps_nav_submit{
		background-color:#ffffff;
	}

	.predictive-search-mobile, .predictive-search.mobile {
		display:block !important;
		clear: both;
		position:relative;
		z-index:1;
		opacity:1;
	}

	.wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_field input[type="text"]::placeholder {
		/* Firefox, Chrome, Opera */
		font-color:#BABABA;
	}

	.wc_ps_container.wc_ps_sidebar_container .wc_ps_search_keyword{
		height:40px !important;
	}
	.wc_ps_container.wc_ps_sidebar_container .wc_ps_searching_icon{
		margin-top: 6px;
	}



	.header-nav-col{
		display:none;
	}

	.design-area-link {
		display: none;
	}

	/*HOME PAGE MOBILE*/
	/* .slick-slide img{*/
	/*	height:215px;*/
	/*}*/

	.home .fa-envelope, .view-basket, .text-on-image, .home-box-link-boxes, .footer-sidebar, .newsletter-signup
	, .home .grid-box-title, .menu-toggle{
		display:none;
	}

	/* TODO need to make effect all pages*/
	.contact-tel-mobile{
		position:relative;
		font-size:35px;
		left:10px;
	}

	.slick-content .title,.slick-content .title h1,.slick-content .title h2, .slick-content .link{
		font-size:18px;
		display: inherit;
	}


	/* TODO COME BACK AND FIX - BETTER PRACTICE*/
	.home-link{
		padding-bottom:5px;
	}
	.home .home-image-link-boxes{
		display:flex;
		flex-wrap:wrap;
		flex-direction:column;
		padding-bottom:20px;
	}
	.home .home-image-link-boxes .home-image-link-box{
		padding-top:20px;
		border:none;
		width:100%;
	}

	.wc_ps_sidebar_container .wc_ps_nav_field input.wc_ps_search_keyword::placeholder{
		color:#B3B3B3;
	}

	.grid-box-green{
		background-color:#339b65;
		font-size:18px;
		width:100%;
		margin-left:2px;
		padding-left:20px;
		display:flex;
		justify-content:flex-start;
		align-items:center;
		opacity:70%;
	}

	.hilb-image{
		width:45%;
	}
	.home .grid-box a{
		display:flex;
	}

	/*SINGLE PRODUCT MOBILE*/
	.single-product .woocommerce-breadcrumb, .fa-envelope,
	.products, .woocommerce-product-details__short-description, .summary ul, .bookmark-button-item,
	/*h1, */
	.stock, .product-accessories,
	.woocommerce-product-gallery__trigger
	{
		display:none;
	}

	.single-product.woocommerce span.onsale {
		min-height: 0;
		line-height: 1;
		top: -25px;
		padding: 7px 0;
		border-radius:0;
	}

	.stock.mobile-stock{
		display:inline-block;
		padding-top:10px;
	}
	.woocommerce div.product form.cart div.quantity{
		padding:0px 15px 0px 10px;
	}

	.woocommerce div.product form.cart .button{
		width:100%;
		text-align:center;
	}

	.woocommerce .cart button.single_add_to_cart_button{
		background-color:#00552d !important;
	}
	button.single_add_to_cart_button.button {
		background-color: #00552d !important;
	}
	.woocommerce div.product .product_title{
		text-align:center;
		font-size:18px;
		padding-top:10px;
	}
	.mobile-title, .mobile-description, .mobile-description ul{
		display:block;
	}
	.woocommerce div.product p.price{
		font-size:26px;
	}
	.single-product .woocommerce div.product p.price{
		font-size:20px !important;
	}
	.woocommerce div.product p.stock{
		font-size:15px;
	}

	.upsells h2{
		font-size:14px !important;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		position: absolute;
		top: 10px;
		left: 10px;
	}
	.woocommerce div.product div.images .flex-control-thumbs li {
		background: #fff;
		border: solid 1px #fff;
		margin-left: 5px;
		margin-bottom: 5px;
		width: 10px !important;
	}
	.woocommerce div.product div.images .flex-control-thumbs li img{
		width: 10px;
		height: 10px;
		overflow: hidden;
		margin: 0 !important;
		filter: grayscale(1);
		opacity: 0 !important;
	}
	.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{
		opacity: 1 !important;
	}


	/*Archive (all products)*/

	.archive .slick-list, .cat-description, .woocommerce ul.products li.product .price{
		display:none;
	}

	.product-cat-grid{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		align-items: stretch;
	}


	.archive .grid-box-title, .woocommerce ul.products li.product .woocommerce-loop-product__title {
		position:relative;
		background-color:#00552d;
		height:auto;
		padding:10px;

	}
	.grid-box-title{
		font-size:14px !Important;
	}
	.product-info-archive{
		position:relative;
		background:#00552d;
		height: auto;
	}
	.woocommerce ul.products li.product a {
		text-decoration: none;
		display: block;
		height: 100%;
		background: #00552d;
	}

	.archive .grid-box a{
		height: 100%;
		display: block;
		background-color: #00552d;
	}
	.archive .grid-box span:after{
		display:none;
	}
	.archive .product-cat-grid-item{
		padding-bottom:0px;
		border:none;
	}
	.cat-description-video-mobile{
		display:block;
	}

	.category-mobile-title{
		text-align:center;
		font-size:18px;
		padding-top:15px;
		padding-bottom:20px;
		color:#808285;
		display:block;
	}
	.product-cat-grid .product-cat-grid-item:nth-child(3n){
		margin-right:0px !important;
	}
	.woocommerce ul.products li.product a:hover .product-info-archive>span{
		top:0;
	}

	/*New products/loop Products*/
	.archive .wp-breadcrumb{
		display:none;
	}

	.woocommerce-products-header{
		display:none;
	}
	.product-cat-grid .product-cat-grid-item{
		width:32%;
		margin-right: 2%;
		margin-bottom:14px;
	}
	.woocommerce ul.products{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		align-items: stretch;

	}

	.wc_ps_sidebar_container{
		text-align:center;
		width:100%;
		margin-left:0px;
	}

	.cart-buttons-wrapper{
		float:none;
	}
	.woocommerce-cart .cart-buttons-wrapper .cart-buttons{
		margin-left:0px;
		width:100%;
		text-align:center;
	}
	.woocommerce-cart .cart-buttons-wrapper .cart-buttons:nth-child(1){
		margin-bottom:20px;
	}





}

/*#endregion*/

/* Mobile Navigation Burger */
.mobile-nav-close {
	position: absolute !important;
	top: 15px;
	right: 27px;
	z-index: 10;
	float: none !important;
}
.hamburger {
	float: right;
	cursor: pointer;
	position: relative;
}
.hamburger .line {
	width: 40px;
	height: 3px;
	display: block;
	margin: 8px auto;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-radius: 5px;
	background: #fff;
}
.hamburger.is-active .line{

}
.hamburger.is-active .line:nth-child(1) {
	-webkit-transform: translateY(11px) rotate(45deg);
	-ms-transform: translateY(11px) rotate(45deg);
	-o-transform: translateY(11px) rotate(45deg);
	transform: translateY(11px) rotate(45deg);
}
.hamburger.is-active .line:nth-child(2) {
	opacity: 0;
}
.hamburger.is-active .line:nth-child(3) {
	-webkit-transform: translateY(-11px) rotate(-45deg);
	-ms-transform: translateY(-11px) rotate(-45deg);
	-o-transform: translateY(-11px) rotate(-45deg);
	transform: translateY(-11px) rotate(-45deg);
}
#mega-hamburger.hamburger.is-active .line:nth-child(3) {
	-webkit-transform: translateY(-7px) rotate(-45deg);
	-ms-transform: translateY(-7px) rotate(-45deg);
	-o-transform: translateY(-7px) rotate(-45deg);
	transform: translateY(-7px) rotate(-45deg);
}
#mega-hamburger.hamburger.is-active .line:nth-child(1) {
	-webkit-transform: translateY(9px) rotate(45deg);
	-ms-transform: translateY(9px) rotate(45deg);
	-o-transform: translateY(9px) rotate(45deg);
	transform: translateY(9px) rotate(45deg);
}



.show_nav-yes .site-nav {
	opacity: 1;
	visibility: visible;
}
.show_nav-no .site-nav {
	opacity: 0;
	visibility: hidden;
}

.drawer-mobile-nav .mobile-nav {
	position: relative;
	top: initial;
	left: initial;
	width: 100%;
}
.drawer-mobile-nav ul, .drawer-mobile-nav ul li, .drawer-mobile-nav ul li a {
	display: block;
}
.drawer-mobile-nav .sub-menu{
	display: none;
	width:100%;
	left:0;
}
.drawer-mobile-nav .sub-nav-open{
	display: block;
}
.drawer-mobile-nav .hide-other > .menu-item:not(.sub-nav-open):not(.open-sub-nav-parent){
	display: none;
}
.drawer-mobile-nav .hide-other .menu-item.sub-nav-open > a, .drawer-mobile-nav .hide-other .menu-item.open-sub-nav-parent > a{
	display: none;
}
.drawer-mobile-nav .sub-nav-open > .sub-menu{
	display: block;
	padding:0;
}
.drawer-mobile-nav .sub-nav-open > .sub-menu > .menu-item{
	display: block;
}
.drawer-mobile-nav .open-sub-nav-parent > .sub-menu{
	display: block;
	padding:0;
}
.drawer-mobile-nav .open-sub-nav-parent .menu-item{
	display: none;
}
.drawer-mobile-nav .open-sub-nav-parent .menu-item.sub-nav-open, .drawer-mobile-nav .menu-item.open-sub-nav-parent{
	display: block;
}
.drawer-mobile-nav .nav-header{
	z-index: 1;
	position: relative;
}
.drawer-mobile-nav .mobile-nav{
	z-index: 1;
	margin-top: 0;
}
.mobile-mega-col:last-child {
	 padding-bottom: 120px;
 }
.mobile-mega-col ul {
	padding: 0;
	margin: 0;
	position: relative;
	top: initial;
	left: initial;
	width: 100%;
}
.mobile-mega-col .hide-other {
	 display: none;
}
.body-overlay{
	position: fixed;
	visibility: hidden;
	z-index: 0;
	background: rgba(0,0,0,0.0);
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	transition: all ease-in .4s;
}
.mobile-nav-open .body-overlay{
	visibility: visible;
	background: rgba(0,0,0,0.4);
	transition: all ease-in .4s;
}
/* drawer-mobile-nav style */

.drawer-mobile-nav.open{
	right: 0;

	transition: all ease-in .4s;
}

body.mobile-nav-open header .logo {
	position: relative;
	z-index: 10;
}
header .site-nav nav{
	display: block !important;
	position: unset !important;
}
.drawer-mobile-nav{
	position: fixed;
	top: 0;
	width: 80%;
	right:-80%;
	max-width: 500px;
	height: 100%;
	z-index: 999999;
	transition: all ease-in .4s;
	background: #233731;
}
.drawer-nav-wrapper{
	height: 100%;
	z-index: 1;
	width: 100%;
	position: relative;
	overflow-y: auto;
	background: #233731;
}
.drawer-mobile-nav .sub-nav-open, .drawer-mobile-nav .mobile-nav {

}
.drawer-mobile-nav .nav-header{
	display: flex;
	padding-top: 60px;
	background: #233731;
}
.drawer-mobile-nav .nav-header .drawer-nav-back{
	background: initial;
	width: 40px;
	min-width: unset;
	padding: 0 0px 0 0px !important;
	display: none;
	font-size: 24px !important;
	position: absolute;
	top: 15px;
	left: 10px;
	background-color: transparent !important;
	border: 0px;
}
button.drawer-nav-back:focus{
	outline: none;
}
.drawer-mobile-nav .nav-header .drawer-nav-title {
	width: 100%;
	font-size: 20px;
	line-height: initial;
	margin-top: initial;
	margin-bottom: initial;
}
.drawer-mobile-nav .nav-header .drawer-nav-title a {
	display: block;
	padding: 14px 20px;
	color: #fff;
	border-top: solid 1px;
}
.drawer-mobile-nav .mobile-nav li:not(li.sub-nav-open):not(li.open-sub-nav-parent) {
	border-bottom: 1px solid #fff;
}
.drawer-mobile-nav .mobile-nav li a {
	padding: 14px 30px 14px 20px;
	transition: all .2s;
	text-align: left;
	font-size: 20px;
	max-width: 100%;
	position: relative;
	color: #fff;
}
.drawer-mobile-nav .has-sub-menu > a:after{
	display: inline-block;
	margin-left: 15px;
	transition: all .25s ease-in-out;
	position: absolute;
	padding-top: 10px;
	top: unset;
	right: 30px;
	transform: unset;
}
.drawer-mobile-nav .mobile-nav li.nav-request-button{
	padding: 4px 0px;
}
.drawer-mobile-nav .mobile-nav li.nav-request-button .button.request-demo {
	text-align: center;
	margin: 10px;
	float: none;
	width: calc(100% - 20px);
	max-width: calc(100% - 20px);
}
.drawer-mobile-nav .mobile-nav .nav-search-form-row {
	margin-bottom: 0;
	margin-top:0;
}
.drawer-mobile-nav .mobile-nav .nav-search-form-row a{
	padding: 14px 10px;
}
.drawer-mobile-nav .mobile-nav .nav-search-form-row #searchsubmitmobile {
	top: unset;
	right: 10px;
}


@media only screen and (max-width: 650px){
	.hamburger {
		display:block;
	}
	.mobile-inner{
		display: block;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		align-content: center;
		flex-direction: row;
		padding: 0;
	}
	.mobile-inner .site-logo{
		display: inline-block;
	}
	/*#site-navigation {*/
	/*	display:none;*/
	/*}*/
	#navbar ul {
		padding:0;
	}
	#navbar li {
		width: 100%;
	}
	#navbar a {

	}
	.menu-item-has-children > a:after {
		display: inline-block;
		margin-left: 15px;
		transition: all 0.25s ease-in-out;
		width: 10px;
		position: relative;
		top: 4px;
	}
	.menu-item-has-children > a.children-visible:after {
		transform: rotate(-90deg);
	}
	#navbar li.menu-item-has-children:hover ul.sub-menu {

	}
	.header-email,
	.header-tel{
		display: none;
	}

}
/*#endregion*/



@media only screen and (max-width: 400px) {

	.grid-box-green, .category-mobile-title, .woocommerce div.product .product_title{
		font-size:18px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		font-size:14px;
	}
	.product-cat-grid .product-cat-grid-item{
		width:32%;
		margin-right: 2% !important;
	}
	.grid-box-title{
		font-size:14px !important;
	}
	.home .contact-tel-mobile, .single-product .contact-tel-mobile, .archive .contact-tel-mobile{
		font-size:43px;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product{
		width:31%;
		margin-right: 2% !important;
	}
	.archive .grid-box-title{
		height:auto;
	}

}



@media only screen and (max-width: 600px){
	#site-navigation {
		display:none;
	}
	#navbar ul {
		padding:0;
	}
	#navbar li {
		width: 100%;
	}
	#navbar a {

	}
	.menu-item-has-children > a:after {
		content: "\f054";
		font: normal normal normal 17px/1 FontAwesome;
		display: inline-block;
		transition: all 0.25s ease-in-out;
		float:right;
		position:absolute;
		top:39%;
		right: 27px;
	}
	.menu-item-has-children > a.children-visible:after {
		transform: rotate(-90deg);
	}
	#navbar li.menu-item-has-children:hover ul.sub-menu {

	}
	.menu-mobile-menu-container ol,
	.menu-mobile-menu-container ul {
		margin: 50px 0;
		padding: 0 0 0 40px;
	}
	.drawer-mobile-nav .mobile-nav li:not(li.sub-nav-open):not(li.open-sub-nav-parent):nth-child(1){
		border-top:1px solid #ffffff;
	}
	.drawer-mobile-nav .mobile-nav > li:not(li.sub-nav-open):not(li.open-sub-nav-parent):last-child{
		background:#808285;
	}

}
/*#endregion*/


/*#region Loader */
.lds-roller {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
	margin: 0 auto;
}
.lds-roller div {
	animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	transform-origin: 32px 32px;
}
.lds-roller div:after {
	content: " ";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	margin: -3px 0 0 -3px;
}
.lds-roller div:nth-child(1) {
	animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
	top: 50px;
	left: 50px;
}
.lds-roller div:nth-child(2) {
	animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
	top: 54px;
	left: 45px;
}
.lds-roller div:nth-child(3) {
	animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
	top: 57px;
	left: 39px;
}
.lds-roller div:nth-child(4) {
	animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
	top: 58px;
	left: 32px;
}
.lds-roller div:nth-child(5) {
	animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
	top: 57px;
	left: 25px;
}
.lds-roller div:nth-child(6) {
	animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
	top: 54px;
	left: 19px;
}
.lds-roller div:nth-child(7) {
	animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
	top: 50px;
	left: 14px;
}
.lds-roller div:nth-child(8) {
	animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
	top: 45px;
	left: 10px;
}
@keyframes lds-roller {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/* If loader used inside a button make it half the size*/
button .lds-roller{
	width: 32px;
	height: 32px;
}
button .lds-roller div {
	animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	transform-origin: 16px 16px;
}
button .lds-roller div:after {
	content: " ";
	display: block;
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: currentColor;
	margin: -1.5px 0 0 -1.5px;
}
button .lds-roller div:nth-child(1):after {
	top: 25px;
	left: 25px;
}
button .lds-roller div:nth-child(2):after {
	top: 27px;
	left: 22.5px;
}
button .lds-roller div:nth-child(3):after {
	top: 28.5px;
	left: 19.5px;
}
button .lds-roller div:nth-child(4):after {
	top: 29px;
	left: 16px;
}
button .lds-roller div:nth-child(5):after {
	top: 28.5px;
	left: 12.5px;
}
button .lds-roller div:nth-child(6):after {
	top: 27px;
	left: 9.5px;
}
button .lds-roller div:nth-child(7):after {
	top: 25px;
	left: 7px;
}
button .lds-roller div:nth-child(8):after {
	top: 22.5px;
	left: 5px;
}

/*#endregion*/


/* Mega Nav Columns - 2,3,4,5 */
.mega-nav-columns.columns-1,
.mega-nav-columns.columns-2,
.mega-nav-columns.columns-3,
.mega-nav-columns.columns-4,
.mega-nav-columns.columns-5,
.mega-nav-columns.columns-6{
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: stretch;
	justify-content: center;
}
.mega-nav-columns.columns-1 .item,
.mega-nav-columns.columns-2 .item,
.mega-nav-columns.columns-3 .item,
.mega-nav-columns.columns-4 .item,
.mega-nav-columns.columns-5 .item,
.mega-nav-columns.columns-6 .item{
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
}
/*1*/
.mega-nav-columns.columns-1 .item{
	width: 98%;
	margin: 0 1% 10px;
}
/*2*/
.mega-nav-columns.columns-2 .item{
	width: 48%;
	margin: 0 1% 2%;
}
/*3*/
.mega-nav-columns.columns-3 .item{
	width: 31.3%;
	margin: 0 1% 2%;
}
/*4*/
.mega-nav-columns.columns-4 .item{
	width: 23%;
	margin: 0 1% 2%;
}
/*5*/
.mega-nav-columns.columns-5 .item{
	width: 18%;
	margin: 0 1% 2%;
}
/*6*/
.mega-nav-columns.columns-6 .item{
	width: 14.6%;
	margin: 0 1% 2%;
}
@media screen and (max-width: 1000px) {
	/* All columns into 3 column mode */
	/*4*/
	.mega-nav-columns.columns-4 .item{
		width: 31.3%;
	}
	/*5*/
	.mega-nav-columns.columns-5 .item{
		width: 31.3%;
	}
	/*6*/
	.mega-nav-columns.columns-6 .item{
		width: 31.3%;
	}
}
@media screen and (max-width: 850px) {
	/* All columns into 2 column mode */
	/*3*/
	.mega-nav-columns.columns-3 .item{
		width: 48%;
		margin-bottom: 6%;
	}
	/*4*/
	.mega-nav-columns.columns-4 .item{
		width: 48%;
		margin-bottom: 6%;
	}
	/*5*/
	.mega-nav-columns.columns-5 .item{
		width: 48%;
		margin-bottom: 6%;
	}
	/*6*/
	.mega-nav-columns.columns-6 .item{
		width: 48%;
		margin-bottom: 6%;
	}
}
@media screen and (max-width: 550px) {
	/* All columns into 1 column mode */
	/*2*/
	.mega-nav-columns.columns-2 .item{
		width: 98%;
		margin-bottom: 6%;
	}
	/*3*/
	.mega-nav-columns.columns-3 .item{
		width: 98%;
	}
	/*4*/
	.mega-nav-columns.columns-4 .item{
		width: 98%;
	}
	/*5*/
	.mega-nav-columns.columns-5 .item{
		width: 98%;
	}
	/*5*/
	.mega-nav-columns.columns-6 .item{
		width: 98%;
	}
}
/*#endregion*/
