/*
Theme Name: kensington
Theme URI: http://www.thecommunicationsgroup.com/
Author: The Communications Group
Author URI: http://www.thecommunicationsgroup.com/
Description: The Communications Group
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kensington
Tags:

*/

/*@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300);
@import url(https://fonts.googleapis.com/css2?family=Raleway&display=swap);*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
	## CG
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: 'Open Sans', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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


audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

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

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

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

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;

}

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

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

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

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 5px 10px 5px 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #535353;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Raleway', sans-serif;
	font-weight:normal;
	
}

h1, h2, h3 { word-break: break-all; font-family: 'Lora', sans-serif; color:#5a485b;}

p {
	margin-bottom: 1.5em;
	font-size: 16px;
	font-size: 1em;
	line-height: 30px;
	line-height: 1.875em;

}
h1 {
	font-size:40px;
	color: #5A485B;
}
h2 {
font-size:40px;
font-size:40px;

line-height:40px;
line-height:40px;
margin-block-start: 0;
}
.page-template-default h1 {color: #5A485B; }
.page-template-default h2 {color: #5A485B; line-height: 60px; word-break: normal; font: normal normal normal 40px/51px Lora;}
.page-template-default h3 { font-size: 26px;  font-family: 'Open Sans', sans-serif; margin-bottom: 0;  }
.page-template-default h4 { font-size: 18px;  font-family: 'Open Sans', sans-serif; margin: 0;  }
.custom_bg_text_inner h2 {color: #fff; }
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

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

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

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

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

big {
	font-size: 125%;
}

.light {
	font-weight: 300;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	cursor: not-allowed;
    opacity: .5;
    padding: 0 50px;
    line-height: 30px;
    color: #fff;
    background-color: #5a7c64;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

#page {
	margin: 0 auto;
}

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

blockquote,
q {
	quotes: "" "";
}

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

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	/*border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 0.75rem;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);*/
    border: 1px solid;
	border-color: #5a7c64;
    line-height: 30px !important;
    font-size: 18px;
    background: #fff no-repeat;
    padding: 0 73px;
    line-height: 40px;
    float: none;
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    
    color:#5a7c64;
    font-weight: normal;
    margin-top: 20px;
    border-radius: 3px;
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover { opacity: 0.75 }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #5A485B;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #5A485B;
	text-decoration: none;
}

a:visited {
	
}

a:hover,
a:focus,
a:active {
	opacity: 0.75
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul, #top-menu ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
 #top-menu ul {
	display: block;
	float:right;
}
.main-navigation li, #top-menu li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: 100%;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

div.disabled {
  pointer-events: none;
  opacity: 0.7;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

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

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

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

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

.max850 { max-width: 880px !important; margin: 0 auto;  }
.max850>.wpb_column { padding-left: 15px !important; padding-right: 15px !important; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

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

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

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

.hentry {
	margin: 0 0 1.5em;
}

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

.single .byline,
.group-blog .byline {
	display: inline;
}

.single .byline,
.group-blog .byline {
	display: none;
}


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

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

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

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

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

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

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

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

/*.single-post .wp-caption:nth-of-type(odd) {
    float: left;
    margin-left: -217px;
    margin-right: 40px;
    width: 434px !important;
}
.single-post .wp-caption:nth-of-type(odd)
 img { width: 100%;  }
.single-post .wp-caption:nth-of-type(odd) .wp-caption-text {
	text-align: right;
	padding-left: 200px;
}

.single-post .wp-caption:nth-of-type(even) {
        float: right;
    margin-right: -217px;
    margin-left: 40px;
    width: 434px !important;
}
.single-post .wp-caption:nth-of-type(even)
 img { width: 100%;  }
.single-post .wp-caption:nth-of-type(even) .wp-caption-text {
	text-align: left;
	padding-right: 200px;
}*/
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

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

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

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

.woocommerce-main-image .zoom {
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(images/zoom.jpg) center center no-repeat;
}    

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
	    width: 22.75%;
}

/*--------------------------------------------------------------
## CG Blocks
--------------------------------------------------------------*/
.vc_row {
	margin-left:0 !important;
	margin-right:0 !important;	
	left:0 !important;
}
.blog .vc_row {
	margin-left:auto !important;
	margin-right:auto !important;	
	left:0 !important;
}
.vc_col-sm-3 { padding-top:30px; padding-bottom:30px; }
.vc_row[data-vc-full-width] { margin-bottom:0; }

.single-post .entry-content {
	padding-top: 30px;
}

.maxy {
	max-width:1170px;
	margin:0 auto !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
.halfmax .wpb_wrapper {
	max-width:585px;
float:right;
}

.min650 .vc_column-inner { min-height: 650px; }

.custom_bg {
	height: 100%;
	background-size: cover !important;
	background-repeat: no-repeat;
	min-height: 608px;
	position: relative;
	margin-bottom: 0;
}
.home .custom_bg {
	margin-bottom: 0;	
	background-position: center center;  
}
.home .custom_bg_outer {
	position: relative;
	    padding-bottom: 64px;
}
.home .custom_bg_outer .custom_bg_text_inner p { margin-top:0; }
.custom_bg_text {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #5D7E69;
	left: 0;
}
.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner { min-height: 477px; }

.custom_bg_text_inner {
	max-width: 1200px;
	margin: 0 auto; 
	color: #fff;
	padding: 20px 10px 20px 10px;
}
.custom_bg_text_inner h2 {  margin: 0; font-size: 45px; line-height: 45px; text-align: center; font-family:  'Times New Roman', Georgia, Times, serif;}
.custom_bg_text_inner p { margin-top: 20px;  margin-bottom: 0; font-size: 24px; line-height: 24px; text-align: center; font-family: 'Raleway', sans-serif;}

#header-inner {
	max-width:1170px;
	max-width:1230px;
	padding: 0 15px;
	margin:0 auto;
	min-height: 50px;

}

#header-left {
width:100%;
display:inline-block;
font-family: 'Raleway', sans-serif;
font-size: 19px;
color: #fff;

}
#header-left>.textwidget { line-height: 20px; padding-top: 15px; padding-bottom: 15px; }



#header-right {
width:13%;
display:inline-block;

}
.greenbg {
    background-color: #5D7E69;
}
#masthead {
	background: #fff;
	position:fixed;
	z-index:9999;
	width:100%;
}
    #masthead .container {
    display: flex;
    flex-wrap: wrap;
    }

	#masthead .column {
    flex: 1 0 0%; /* Equal width columns */
    padding: 0 0 0 0;

    }
	#masthead .column.center {
        text-align: center;
    }
	#masthead .full-width-column {
    flex: 1 0 100%; /* Full width */
    padding: 5px 20px 20px 20px;
    color:#444444;
    font: normal normal 300 19px/26px Open Sans;
    text-align:center;
    }

	#masthead .logo-text {
        font-size:45px;
        color:#5A485B;
        font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif; 

    }

	#masthead .phone {
	display: inline-block;
	width: 27px;
	height: 27px;
	background: url(images/icon-phone-thin.png) no-repeat;
background-size: cover;
margin-right: 10px;
}
	#masthead .phone a { display: block; height: 100%; width: 100%; padding: 0;     text-indent: -9999px;}
	#masthead .account {
	display: inline-block;
	width: 26px;
	height: 27px;
	background: url(images/icon-profile-thin.png) no-repeat;
background-size: cover;
margin-right: 10px;
}
	#masthead .account a { display: block; height: 100%; width: 100%; padding: 0;    text-indent: -9999px; }
	#masthead .basket {
	display: inline-block;
	width: 32px;
	height: 27px;
	background: url(images/basket.png) no-repeat;
	background-size: cover;
	display: none;
	}
#masthead .basket a { display: block; height: 100%; width: 100%; padding: 0;     text-indent: -9999px;}

    /* Media query for smaller screens */
    @media (max-width: 768px) {
        /* .column {
            flex: 0 0 100%;
        } */
		#masthead .logo-text {
        font-size:28px;
        }
    }    



.hentry, .entry-content {
	margin:0;
}

.site-branding {
	display:inline-block;
	vertical-align: super;
	float:left;
	
	    max-width: 40%;
	    padding-top: 8px;

}
.site-branding a {
	display:block;
}

#header-social {
	padding-bottom: 40px;
	width:49%;
display: inline-block;
}
#top-menu {
display: inline-block;
float: right;
margin-top: 12px;
}
#top-menu #execphp-3 { margin-bottom: 0; }
#header-social a {
	color:#fff;
	font-size:24px;
	line-height:40px;
	padding:0 5px;
}

#header-social a:hover {

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; 
filter: alpha(opacity=80); 
opacity:0.8;
}

/*---- MENU ----*/

.main-navigation {
	display: inline-block;
	width: auto;
	float:none;
	clear: none;
	float:right;
	    padding-right: 10px;

}
.mobile-menu {
	z-index: 9999;
    background: #6B8472;
    position: fixed;
    top: 0;
    left: calc(50% - 600px);
}
.mobile-menu .close {position: absolute;
	cursor: pointer;
    display: none;
    right: 15px;
    top: 15px;
    font-weight: 900;
    z-index: 5;
    font-size: 20px; line-height: 20px; }
.mobile-menu.responsive .close {
	display: inline-block;
}    
    
.mobile-menu.responsive .menu-navigation-container {
	padding: 40px;
}

.mobile-menu .social { display: none; padding: 0 10px 10px 25px;  }
.mobile-menu.responsive .social { display: block; text-align: right;  }
.mobile-menu.responsive .social a { display: inline-block; margin-right: 0;  }

.main-navigation a {
	font-family: 'Raleway', sans-serif;
	font-size:17px;
	
	line-height:24px;
	line-height:1.5rem;
	color:#fff;
	padding:11px 10px;
}
.main-navigation a:hover {
	/*color: #333333;*/
	opacity:0.75;
}

.main-navigation .current-menu-item a {
background:rgba(69,121,115,0.3);
}

#top-menu {
font-family:sans-serif;
	font-size:13px;
	font-size:0.8125rem;
	line-height:24px;
	line-height:1.5rem;
	color:#fff;	
	    padding-right: 10px;
}
#top-menu a {
	font-family:sans-serif;
	font-size:13px;
	font-size:0.8125rem;
	line-height:24px;
	line-height:1.5rem;
	color:#fff;
	padding:25px 10px;
}
#top-menu a:hover {
	color: #56324c;
}
/*---- CART ----*/
.xoo-wsc-product dl.variation dd, .xoo-wsc-product dl.variation dt {
font-style: normal}
#header-cart {
	display: inline-block;
	background:url(images/basket-icon.png) right top no-repeat;
	vertical-align:top;
	padding-top:0;
	margin-top:10px;
	text-align:right;
}

#header-cart-basket {
	display: block;
	height: 37px;
}
#header-cart-basket a{ 
	display: block;
	height: 50px;
}
a.cart-contents {
	font-family: sans-serif;
	font-size:14px;
	font-size:0.875rem;
	line-height:24px;
	line-height:1.5rem;
	color:#fff;
	
}

a.cart-contents .amount {
	font-weight:normal;
}

a.checkout-l {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #fff;
	line-height:24px;
	line-height:1.5rem;
	width:135px;
	text-align:center;
	display:block;
	font-family: 'Raleway', sans-serif;
	font-size:18px;
	font-size:1.125rem;
	color:#fff;
	margin-top: 10px;
}

a.checkout-l:hover {
	border:1px solid #dbdddc;
	color:#dbdddc;
}


.linky {
	background:url(images/purple-arrow.png) right center no-repeat;
	padding-right:25px;
	font-weight:bold;
}


.wpb_wrapper .linky { 
	font-family: 'Raleway', sans-serif;
	padding-right:25px;
	font-size: 18px;
	float:right;
}
.wpb_wrapper .nofloat { 
   float:none;
}
.wpb_content_element.quote {
	padding:0 0;
	color:#fff;
	font-size:20px;
	font-size:1.25rem;
	line-height:24px;
	line-height:1.5rem;
	max-width: 100% !important;
	margin-top: 0;
	margin-bottom: 0 !important;
}
.quote.vc_col-sm-6 {
	margin-top: 0;
}
.quote .wpb_wrapper {
	max-width: 950px;
	margin: 0 auto;
}
.home .quote .wpb_wrapper {
	max-width: 800px;
	margin: 0 auto;
}
.quote p {
	position:relative;
	padding: 0 75px;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5;
	margin-bottom: 10px;
}

.whitefade {
	background: rgba(255,255,255,0.8);
	padding:30px;
}
.whitefade h1 {
	margin-top: 0;
}

.quoterow {
	display: table-row;	
}
.quoterow .vc_col-sm-6 {
	display: table-cell;
	float: none;
	vertical-align: middle;
}

/*.quote p.start:before { 
	
	content:' ';
	background:url(images/quote-left.png) no-repeat center center;
	width:80px;
	height:50px;
	    display: inline-block;
	    
	
}

.quote p.end:after { 

	content:' ';
	background:url(images/quote-right.png) no-repeat center center;
	width:80px;
	height:50px;
	    display: inline-block;
	     position: absolute;
    right: 0;

}*/
.quote .wpb_wrapper .wpb_wrapper {
	position:relative;	
}

.quote .wpb_wrapper .wpb_wrapper:before {
	content:' ';
	background:url(images/quote-left.png) no-repeat center center;
	width:80px;
	height:50px;
	    display: inline-block;
	    position: absolute;
    left: 0;
    top: 0;

}
.quote .wpb_wrapper .wpb_wrapper p {
	padding: 0 100px;
	margin-top: 0;
	font-family: 'Raleway', sans-serif;
	color: #fff;
}
.home .quote .wpb_wrapper .wpb_wrapper p {
	padding: 0 80px;
	margin-top: 0;
	font-family: 'Raleway', sans-serif;
	color: #fff;
}

.quote .wpb_wrapper .wpb_wrapper:after { 
	content:' ';
	background:url(images/quote-right.png) no-repeat center center;
	width:80px;
	height:50px;
	    display: inline-block;
	    position: absolute;
    right: 0;
    bottom: 0;
}
.home .quote .wpb_wrapper .wpb_wrapper:after { bottom: 0; }

.single-post .content-area {
	max-width: 1170px;
	margin: 0 auto;
}

#main .woocommerce {
	max-width: 1240px;
	max-width: 1170px;
	padding: 0 0;
	margin: 0 auto;
	margin-bottom: 40px;
	text-align: center;
}
.woocommerce-account #main .woocommerce {
	text-align: left;
	padding-top: 40px;
	max-width: 880px;
	padding: 40px 15px 0 15px;
}
.woocommerce-account #main .woocommerce  ul { margin-left: 0; }
.wpb_gallery .wpb_flexslider .flex-control-paging {
	display: none;
}

/*--------------------------------------------------------------
## Product Page
--------------------------------------------------------------*/

.wp-google-reviews { border-top: 30px solid transparent !important; }
.wp-google-list {
	text-align: center !important;
}

.wp-google-place {
	display: inline-block;
    margin: 0 auto 20px auto !important;
    max-width: 320px !important;
}
.wp-gr .wp-google-review {
	margin-top: 15px!important;
 
    width: 19% !important;
    text-align: left !important;
    display: table-cell;
    vertical-align: top !important;
}
.woocommerce ul.products li.product a span { display: inline-block !important  }
.single-product {
	background: #efefeb;
}
.single-product .site-content, .archive .site-content {
padding-top:176px !important;
background:url(images/KF-header-bg.jpg) center top repeat-x;
background-position: 0 -112px;
}
.page .site-content {
	padding-top:150px;
	background:url(images/KF-header-bg.jpg) center top no-repeat;
	width: 100%;
	background-position: 0 -112px;
	        padding-top: 147px !important;
}

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

    .page .site-content {
        padding-top: 0px !important;
    }

}

.page .content-area {	
	padding-bottom: 0;
}
.page-template-default.page .content-area {	padding-top: 0; }
.home.page-template-default.page .content-area {	padding-top: 0; }
.page .content-area .custom_bg_outer { margin-bottom: 42px;  }
.home.page .content-area .custom_bg_outer { margin-bottom: 0;  }
.page.woocommerce-page .site-content, .page.woocommerce-cart .site-content {
	/*padding-top: 182px !important;*/
}
.blog .content-area {
	padding-top: 30px;
}
.blog h2 { font-size: 40px; }
.blog article .entry-footer { padding-bottom: 40px; }
.error404 .site-content {
padding-top:231px;
}

.error404 .page-content {
    max-width: 1200px;
    width: 100%;
    display: block;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-left: 15px;
    padding-right: 15px;
}

.page-id-147.page .site-content, .page-id-61.page .site-content, .page-id-993.page .site-content, .page-id-65.page .site-content {
	padding-top:0;
}
.page-id-147.page .woocommerce-breadcrumb, .page-id-61.page .woocommerce-breadcrumb, .page-id-993.page .woocommerce-breadcrumb, .page-id-65.page .woocommerce-breadcrumb {
	display: none;
}
.site-content {
	padding-top:147px;
	background:url(images/KF-header-bg.jpg) center top repeat-x;
	background-position: 0 -112px;
}
.blog .site-content {
	padding-top:147px;
	background:url(images/KF-header-bg.jpg) center top repeat-x;
	background-position: 0 -112px;
}
.site-content article { 
	
	/*max-width: 1170px;
	margin: 0 auto;*/
}
.site-content article .vc_row {
	max-width: 1170px;
	/*max-width: 1200px;*/
	
	width: 100%;
	margin-right: auto !important;
	margin-left: auto !important;
	display: block;
}

.site-content article .vc_row[data-vc-full-width="true"] { max-width: 100%; }
.site-content article .vc_row[data-vc-full-width="true"] .vc_column_container { padding-left: 0; padding-right: 0; }


.site-content article .vc_row.quote {
max-width: 100%;
background-color: #90ab99;
text-align: center;
font-style: italic; }
.site-content article .vc_row.quote 
.wpb_text_column h2 {
	padding: 0 0;
	color:#5A485B;
	font-size: 40px;
}
.wpb_text_column p {}

.quote.wpb_text_column p, .quote.wpb_text_column h2 {
color:#fff;
	font-size: 26px;
}
.quote .wpb_content_element { margin-bottom: 0 !important; font-size: 24px; line-height: 29px; }

.wpb_wrapper h1 { padding-left: 0; padding-right: 0;}
.site-content article .vc_row.vc_row-no-padding {
	max-width: 100%;
	width: 100%;
}

.site-content article .vc_row .vc_col-sm-12 {
	padding-left: 0;
	padding-right: 0;

}

.home .site-content article .vc_row { 
	
	max-width: 100%;
	    margin: 0 auto;
}
.home .site-content article .vc_row .vc_col-sm-12 {
	
}
.page-id-67 article {
	max-width: 100%;
}
.archive .site-content article, .blog .site-content article { 
	
	max-width: 880px;
	    margin: 0 auto;
	    max-width: 880px;
	padding: 0 15px;
	
}
.blog .site-content .blog-articles { text-align: center; max-width: 1210px; padding-left: 0; padding-right: 0; margin: 0 auto}
.blog .site-content article { width: calc(33.3% - 15px); display: inline-block; float: left; padding-left: 15px; padding-right: 15px; text-align: left;}
.blog .site-content article:nth-child(3n) {}
.blog .site-content article:nth-child(3n+1) {  clear: left;}
.blog .site-content article  .entry-content { min-width: 100%; padding-bottom: 16px;}
.blog .site-content article h3 a { color: #393939; font-size: 26px; font-family: 'Open Sans', sans-serif; }
.blog .site-content article p { line-height: 22px; } 
.blog .site-content article .featured-image { 
padding-top: 100%;
background-size: cover;
background-repeat: no-repeat;}
.site-main .posts-navigation { clear: both; }
.contentcenter {
max-width: 1170px;
	    margin: 0 auto !important;	
	    padding: 0 !important;
}
.googlemap p {
	margin-top: 0;
}
.home .site-content {
	padding-top:147px !important;
}

.woocommerce div.product {
	padding-top:0;
	max-width: 1200px;
	margin: 0 auto;
}

.woocommerce-page div.product div.summary.entry-summary {
	    margin-top: 0;
    width: calc(50% - 20px) !important;
    max-width: 580px;
    float: left !important;
    margin-left: 40px;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	width: calc(50% - 20px) !important;
}

.woocommerce-page div.product div.summary.entry-summary h4 {
	color: #393939;
	font-family: 'Open Sans', sans-serif;
}


.single-product .site-content #content .container, .archive .site-content #container #content {
	max-width:1200px;
	padding: 0 15px;
	margin:0 auto;
}


.woocommerce-ordering {
	display: none;
}
.single-product .entry-summary {
	
}

.single-product .product_meta {
	display: none;
}

.woocommerce div.product div.images, .woocommerce div.product div.summary {
	margin-bottom:20px;
	margin-bottom:1.25rem;
}
.related.products {
	clear:both;

	padding-top: 40px;
	    border-top: 1px solid #d3ced2;
}
.related.products h2 {
	margin:0;
	padding:0;
	margin-bottom: 40px;
	text-align: center;
	display: block;
}
.related.products h2, .related.products p {
	text-align: center;
	font-size: 40px;
	color: #5A485B;
}

.single_variation>.woocommerce-variation-price, .woocommerce div.product div.price, .woocommerce div.product span.price {
	font-family: 'Raleway', sans-serif;
	font-size:29px;
	
	line-height:29px;
	
	color:#535353;
	order: 1;
}
.single_variation .woocommerce-variation-description { display: none; }
.woocommerce div.product span.price { font-family: 'Open Sans', sans-serif; }
#wccf_product_field_master_container { margin-bottom: 0; }

.woocommerce div.product .product_title {
	line-height: 100%;
	color: #5A485B;
	font-size: 30px;
	line-height: 30px;
}
.woocommerce div.product form.cart div.variations_button {
	 padding: 0;
  margin: 0;
  list-style: none;
  
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: inline-flex;
  
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  
  float: right;
}
.woocommerce div.product form.cart div.quantity {
	line-height:29px;
	order: 2;
	float: right;
	margin: 0 20px;
}

.woocommerce div.product form.cart div.quantity span { display: none; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: url(images/add-to-basket.png) right center #5a7c64 no-repeat;
	padding:0 50px;
	line-height:30px;
	font-family: 'Raleway', sans-serif;
	font-size:18px;
	font-size:1.125rem;
	color:#fff;
	font-weight:normal;
    margin-top:0;
}
.woocommerce-cart table.cart input {
	line-height:30px;
	line-height:1.875rem;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: auto;
}
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
	width: 101px;
	height: 200px;
}

.pswp__button {}
.pswp__button--arrow--left:before {
	background: url(images/slider-nav-left-w.png) 0 0 no-repeat !important;
    background-size: auto;
    background-position: 0 0;
    width: 101px;
	height: 200px;
}
.pswp__button--arrow--right:before {
    background: url(images/slider-nav-right-w.png) 0 0 no-repeat !important;
    background-size: auto;
    background-position: 0 0;
    width: 101px;
	height: 200px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    line-height: 40px;
}

#order_review .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"] {
    width: 70%;
    display: inline-block;
} 
#order_review .add_gift_card_form #wc_gc_cart_redeem_form button {
    width: 25%;
    display: inline-block;
    padding: 0;
    text-align: center;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    line-height: 40px !important
}
.woocommerce-page #payment #place_order:hover, .woocommerce a.checkout-button:hover { color: #fff; }
/*--------------------------------------------------------------
## footer
--------------------------------------------------------------*/
.photo-link {
display:none;
}
.textalignleft { text-align: left; }
.textalignright { text-align: right; }
.usp {
 background-color: #6b8472 !important;
}
.usp .vc_row[data-vc-full-width].vc_hidden {
opacity:1;
margin-bottom:0;

}
.home .usp .vc_row[data-vc-full-width].vc_hidden {display: none;}

.footer-inner {
	/*width: 1170px;*/
	margin: 0 auto;
	color:#fff;
	position:relative;
}
.footer-inner-inner {
	max-width:1200px;
	margin: 0 auto
}

.footer-inner .lilybottom {
	position:absolute;
	left:0;
	top:-100px;
	background:url(images/lily-left.png) no-repeat;
	width:467px;
	height:631px;
	display:inline-block;
}

.lilytop {
	position:absolute;
	right:0;
	top:-300px;
	background:url(images/lily-right.png) no-repeat;
	width:299px;
	height:1198px;
	display:inline-block;

}


.widget_tweet_wid ul {
	padding-left: 0;
}

.widget_tweet_wid ul li {
	margin-bottom: 15px;
	font-size: 13px;
	padding-right: 30px;
}

#footer-sidebar {
display:block;
min-height: 370px;
background: url(images/footer-3.jpg) center top repeat;
background-size:cover;
padding-top:40px;
color:#fff;
}

#footer-sidebar a {
	color:#fff;
}

#footer-sidebar #text-2 i {
	font-size: 30px; 
	margin-right: 20px;
	margin-bottom: 15px;
}
#footer-sidebar #text-2 br { display: block;clear: both; }
#footer-sidebar #text-2 span { display: block; } 
#footer-sidebar #text-2 a.phone {
	margin-bottom: 0;	
	float: left;
	
}
#footer-sidebar #text-2 i.fa-home {
	margin-bottom: 0;	
	float: left;
	margin-bottom: 100px;
}

#footer-sidebar h3 {
	margin-top:0;
    color: #fff;
}
#footer-sidebar ul {
	margin-left:0;
	list-style:none;
}

.footer-inner-inner {
	display: table;
}
#footer-sidebar5 {
width: 20%;
display: table-cell;
}

#footer-sidebar1 {
display: table-cell;
width: 20%;
padding-right: 40px;
}
#footer-sidebar ul li { 
	line-height: 28px;
	line-height: 1.75rem;
}
#footer-sidebar1 a, #footer-sidebar2 a, #footer-sidebar3 a {
	
	font-size:16px;
	
	text-decoration: none;
	
	color:#fff;
}
#footer-sidebar1 h3 {
	font-family: 'Raleway', sans-serif;
	font-size:25px;
}

#footer-sidebar2 {
display: table-cell;
width: 20%;
padding-right: 40px;
}
#footer-sidebar2 h3 {
	font-family: 'Raleway', sans-serif;
	font-size:25px;
}

#footer-sidebar3 {
display: table-cell;
width: 20%;
padding-right: 40px;
}
#footer-sidebar3 h3 {
	font-family: 'Raleway', sans-serif;
	font-size:25px;
	margin-top: 10px;
}

#footer-sidebar4 {
display: table-cell;
width: 20%;
padding-right: 40px;
}
#footer-sidebar4 ul {
	padding-left: 0;
}
#footer-sidebar4 h3 {
	font-family: 'Raleway', sans-serif;
	font-size:25px;
	margin-top: 10px;
}
.footerform { text-align: center; display:none;}
.footerform h3 {font-family: 'Raleway', sans-serif; font-size: 26px;}
.footerform p {font-family: 'Raleway', sans-serif; font-size: 16px;}

.footerform input[type="submit"] {
    border: 1px solid;
    border-color: #fff;
    color: #fff;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0 11px;    
    font-size: 20px;
    
    line-height: 40px;
    font-weight: 400;
    text-shadow: none;
    margin-top: 1px;
    margin-left: 16px;
    -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}

.wpcf7 { color: #393939; font-family: 'Open Sans', sans-serif; max-width: 850px; margin: 0 auto }
.wpcf7 .label { display: inline-block; width: 150px; }
.wpcf7 .red { color: #FF0000}
#wpcf7-f14115-o1,
#wpcf7-f14115-o2 p,
#wpcf7-f12142-o1,
#wpcf7-f12142-o2 p { display: inline-block; color: #fff;}
#wpcf7-f14115-o1 .wpcf7-submit, #wpcf7-f14115-o2 .wpcf7-submit, #wpcf7-f12142-o1 .wpcf7-submit, #wpcf7-f12142-o2 .wpcf7-submit { float: none; }
span.wpcf7-list-item { margin-left: 0; }
.footerform .wpcf7 input[type="email"] {
	background: transparent;
	border: 1px solid #fff;
	line-height: 40px;
	padding: 0 11px;
	color: #fff;
	    border-radius: 0;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;	    
max-width: 100%;
}

#footer-sidebar3 .social a, .social a { font-size: 42px;
    margin-right: 20px;
 }

#review-slider {
    max-width:1250px;
    margin: 0 auto;
}

.site-info {
	background: #0000001A 0% 0% no-repeat padding-box;
	color:#fff;
min-height:50px;
line-height:50px;
    z-index: 3;
    position: relative;
    text-align: right;
}
.site-info .site-info { background: none;     max-width: 1200px;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
 }
.site-info a {
	color:#fff;
display:inline-block;
line-height:50px;
text-decoration: none;
display: inline-block;
float: none;
}
.footer-inner { 
z-index: 4;
position: relative;
 }
.grecaptcha-badge {
	z-index: 5;
}
.footer-inner p {
 font-size: 16px;
 font-weight: 300;
 line-height: 22px;
}
#footer-social {
	
	float:right;
	display: inline-block;

}

#footer-social a {
	color:#fff;
	font-size:16px;
	line-height:50px;
	padding:0 5px;
	font-size: 14px;
	text-decoration: none;
}

#footer-social a:hover {

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: alpha(opacity=80);
opacity:0.8;

}
#breadcrumbs  { max-width: 1200px; padding: 15px; display: block; margin: 0 auto; line-height: 16px; font-family: 'Raleway', sans-serif; color: #393939;}
.woocommerce-cart #breadcrumbs { padding-bottom: 40px; }
#breadcrumbs a { color: #393939 }
.page-template-default h1 { font-size: 40px; line-height: 40px; }
.page-id-3577 #breadcrumbs, .page-id-147 #breadcrumbs, .page-id-3391 #breadcrumbs, .page-id-3604 #breadcrumbs, .page-id-2814 #breadcrumbs { display: none; }
.page-id-3577 .content-area .custom_bg_outer, .page-id-147 .content-area .custom_bg_outer, .page-id-3391 .content-area .custom_bg_outer, .page-id-3604 .content-area .custom_bg_outer, .page-id-2814 .content-area .custom_bg_outer { margin-bottom: 0; }
.page-id-13820 #breadcrumbs, .page-id-13805 #breadcrumbs, .page-id-13819 #breadcrumbs, .page-id-13821 #breadcrumbs, .page-id-13810 #breadcrumbs { display: none; }
.page-id-13820 .content-area .custom_bg_outer, .page-id-13805 .content-area .custom_bg_outer, .page-id-13819 .content-area .custom_bg_outer, .page-id-13821 .content-area .custom_bg_outer, .page-id-13810 .content-area .custom_bg_outer { margin-bottom: 0; }

/* -------Account--------*/


.woocommerce form.login { max-width: 850px; margin: 0 auto }

/*--------------------------------------------------------------
## Slider
--------------------------------------------------------------*/

.wpsisac-slick-slider.design-7 .slick-image-slide img, .wpsisac-slick-slider.design-8 .slick-image-slide img{width:100%; height:100%;}
.wpsisac-slick-slider.design-7 .slick-image-slide, .wpsisac-slick-slider.design-8 .slick-image-slide {width:100%; outline:0;}

.slide-wrap { height: 100%; outline:0;}

.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-content, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-content{left:0px; right:0px; position:absolute; top:0;   padding:40px;}
.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slide-title, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slide-title{color:#fff; text-shadow: 0 1px 2px #000; text-align:left;margin-right: auto; margin-left: auto; max-width: 1170px;}
.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-short-content, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-short-content{ text-align:left;}
.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-short-content p, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-short-content p{ font-style: italic; text-align:left; color:#fff; text-shadow: 0 1px 2px #000; font-size:16px; margin-right: 0; margin-left: 0; max-width: 100%;}
.home .wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-short-content p, .home .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-short-content p{ font-style: italic; text-align:left; color:#fff; text-shadow: 0 1px 2px #000; font-size:16px; margin-right: 0; margin-left: 0; /*max-width: 500px;*/}
.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .readmore a.slider-readmore, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .readmore a.slider-readmore{padding:5px 10px; color:#fff; text-shadow: 0 1px 2px #000;
border:1px solid #fff; text-transform:uppercase}
.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-content, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-content {padding:20px; background:rgba(0,0,0,.5)}
.home .wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-content, .home .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-content {padding:0 20px; background:url(images/down-arrow.png) no-repeat center bottom rgba(0,0,0,.5); background-image: none; }
.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-content .slider-short-content, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-content .slider-short-content {
	margin-right: auto;
    margin-left: auto;
    max-width: 1170px;
    min-height: 50px;
        position: relative;
    text-align: center;
}
.home .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-content img {
	width: 50px;
}

.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-content .slider-short-content a, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-content .slider-short-content a {
	color: #fff;
}

.uspdown { display: block; text-align: center; position: relative;     width: 50px;
    margin: 0 auto;  margin-top: -22px;   }
.uspdown img { position: relative; margin: 0 auto; }

.wpsisac-slick-slider.design-7 .slick-arrow, .wpsisac-slick-slider.design-8 .slick-arrow { top:45% !important;}
.wpsisac-slick-slider.design-7 .slick-next, .wpsisac-slick-slider.design-8 .slick-next{right:0px !important;}
.wpsisac-slick-slider.design-7 .slick-prev, .wpsisac-slick-slider.design-8 .slick-prev{left:0px !important; ;}
.wpsisac-slick-slider.design-7 .slick-dots, .wpsisac-slick-slider.design-8 .slick-dots{left:15px !important; right:15px; text-align:center;  bottom:8px !important;}


.vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item {
text-align:center;
}
.slick-image-slide {
max-height:initial !important;
}
.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-content, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-content {
top: auto;
left:0;
right:0;
bottom:0;
padding:0;

}
.wpsisac-slick-slider.design-7 .bg-overlay, .wpsisac-slick-slider.design-7 .bg-overlay { overflow-y: hidden; max-height: 120px; }
.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-content .bg-overlay, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-content .bg-overlay {
width:100%;
}
.wpsisac-slick-slider .slick-dots li button {
border: 1px solid #fff;
background: none !important;
box-shadow: none !important;
}
.wpsisac-slick-slider .slick-dots li.slick-active button {
background:#fff !important;
}
.page .wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slide-title, .page .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slide-title {
	display: block;
	    margin-right: auto !important;
    margin-left: auto !important;
   	padding-top: 16px !important;
    max-width: 1170px;
}
.home.page .wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slide-title, .home.page .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slide-title {
	display: none;
}
.slider-short-content p:last-child {
	    margin-bottom: 1.5em !important;
}
.wpsisac-slick-slider.design-7 .slick-arrow, .wpsisac-slick-slider.design-8 .slick-arrow {
    top: 50% !important;
margin-top:-100px!important;
box-shadow: none !important;
opacity: 0;
transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}
.wpsisac-slick-slider.design-7 .slick-arrow:hover, .wpsisac-slick-slider.design-8 .slick-arrow:hover {
	opacity: 1;
}

.wpsisac-slick-slider button.slick-next {
    background: url(images/slider-nav-right.png) 0 0 no-repeat !important;
    background-size: 101px 200px !important;
    outline: none !important;
}
.wpsisac-slick-slider button.slick-next:hover {
background: url(images/slider-nav-right.png) 0 0 no-repeat !important;
}
.wpsisac-slick-slider button.slick-prev {
    background: url(images/slider-nav-left.png) 0 0 no-repeat !important;
    background-size: 101px 200px !important;
    outline: none !important;}
.wpsisac-slick-slider button.slick-arrow {
width: 101px;
    height: 200px;
    position: absolute;
}
.wpsisac-slick-slider button.slick-prev:hover {
background: url(images/slider-nav-left.png) 0 0 no-repeat !important;
}

.wpsisac-slick-slider.design-7 .slick-dots, .wpsisac-slick-slider.design-8 .slick-dots {
	left: auto !important;
}

.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-content .bg-overlay, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-content .bg-overlay {
	padding: 0 20px;
}

.wpsisac-slick-slider.design-7 .slick-dots, .wpsisac-slick-slider.design-8 .slick-dots {
	bottom: 24px !important;
}

.wpsisac-slick-slider .slick-dots li { 
	    margin: 0 2px 0 1px !important;
}

.wpsisac-slick-slider .slick-dots li button {
	width: 10px !important;
	height: 10px !important;
}


.max1200 { max-width: 1200px !important; }
.max1200 .wpb_content_element { margin-bottom: 0 !important }
.max1200.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner { min-height: 208px; }
.max1200.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner h3 { font-size: 26px; font-family: 'Lora', sans-serif; margin: 0; }

.max1200text { max-width: 1200px !important; }
.max1200text .wpb_content_element { margin-bottom: 0 !important }
.max1200text.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner { min-height: 120px; }
.max1200text.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner h3 { font-size: 26px; font-family: 'Lora', sans-serif; margin: 0; }

.vc_row.vc_column-gap-35>.vc_column_container { padding: 0 20px !important; }
/*.nobottommargin { margin-bottom: 0 !important }*/
.wp-gr .wp-google-content-inner { display: none; }
#grw_widget-2 { float: right; margin-bottom: 0; }
#fbrev_widget-2 {margin-bottom: 0; }
.wp-fbrev .wp-facebook-place .wp-facebook-right, .wp-gr .wp-google-place .wp-google-right { width: auto !important; font-family: Verdana, Geneva, sans-serif; color: #535353; }
.wp-fbrev .wp-facebook-place .wp-facebook-right .wp-facebook-powered, .wp-gr .wp-google-place .wp-google-right .wp-google-powered  {font-family: Verdana, Geneva, sans-serif !important; color: #535353 !important; }
.wp-fbrev .wp-facebook-left img, .wp-gr .wp-google-left img { margin-top: -15px !important; }

.wp-gr .wp-google-right div:nth-child(1), .wp-gr .wp-google-right div:nth-child(4), 
.wp-fbrev .wp-facebook-right div:nth-child(1),
.wp-fbrev .wp-facebook-right div:nth-child(4) { display: none; }
.reviews h2, .reviews h3 { font-size: 14px; color: #535353; font-family: Verdana, Geneva, sans-serif;  text-align: left;
    padding-left: 65px; line-height: 14px; margin-bottom: 5px; }

.wp-fbrev.wpac .wp-facebook-stars .wp-star path { fill: #3c5b9b !important}
.wp-fbrev .wp-facebook-right .wp-facebook-rating { color: #3c5b9b !important; }

/*--------------------------------------------------------------
## Woo Themes
--------------------------------------------------------------*/

.general-info { padding-bottom: 80px; padding-bottom: 5em; text-align: center;}

.general-info .vc_btn3-container { margin-bottom: 45px; }

.wccf_field_container {

float: none;
width: 100%;
    display: inline-block;
}
.wccf_field_container textarea
{
	height: 150px; 
	border: 1px solid #5A485B ;
}

.cat-image {
width:100%;
background-size:cover;
background-position:center center;
background-repeat: no-repeat;

    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size:cover;
    z-index: 1;
    display: block;
}
.woocommerce ul.products li.product a { display: block; }
.cat-image:after {
content: "";
  display: block;
  padding-bottom: 100%;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb {
	font-family: 'Raleway', sans-serif;
	font-size:16px;
	line-height:16px;	
	
	color:#fff;
	/*font-style: italic;*/
max-width:1170px;
    max-width: 1230px;
    padding: 15px 15px;
margin:0 auto;
}
.archive.woocommerce .woocommerce-breadcrumb {
	
    max-width: 1230px;
    padding: 15px;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a, .woocommerce-breadcrumb a {
	color:#393939 !important;
	font-size: 16px;
	font-family: 'Raleway', sans-serif;
}

.woocommerce .products ul, .woocommerce ul.products {
	margin-bottom: 70px;
	max-width: 1200px;
	margin: 0 auto;
	    margin-top: 0 !important;
    margin-bottom: 0 !important;

}
.woocommerce #secondary {
	max-width: 1170px;
	margin: 0 auto;
	margin-bottom: 70px;
}
.woocommerce ul.products li.product a img { margin-bottom: 0; 
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
 }

.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
	float: none; 
    margin: 0;    
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 20%;
    height: 100%;
    padding: 0 20px 0 20px;
}
.home .woocommerce.columns-4 ul.products li.product, .home .woocommerce-page.columns-4 ul.products li.product {
	width: 25%;
}


.woocommerce ul.products li.product .frame {
/*background:#fff;*/
padding:0;
/*-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;*/
position: relative;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2 {
font-family: 'Lora', sans-serif;
word-break: break-word;
font-weight:normal;
font-size:26px;

line-height:28px;

width:100%;
text-align: center;
    display: inline-block;
    color: #393939;
    
padding: 20px 60px 0 60px;

}
.woocommerce ul.products li.product-category h3 { 
width:100%;
text-align:center;
font-size:26px;
    position: absolute;
    top: calc(50% - 13px);
    padding: 0;
    line-height: 26px;
    color: #fff;
 
    font-family: 'Lora', sans-serif;
    z-index: 3;
}

.woocommerce ul.products li.product .price {
color:#393939;
font-family: 'Raleway', sans-serif;
font-size:20px;
font-size:1.25rem;
width: auto;
display: inline-block !important;
width: 100%;
margin: 0 auto;
text-align: center;
}

.woocommerce ul.products li.product .price .from {
	text-transform: lowercase;
	font-size: 18px;
	line-height: 18px;
	font-family: 'Open Sans', sans-serif;
	text-align: right;
	color: #393939;
	width: auto;
    display: inline-block;
    padding-right: 10px;

}
.woocommerce ul.products li.product .price .amount {
	padding-right: 10px;
	display: inline-block;
	text-align: right;
	width: auto;
	font-size: 18px;
	line-height: 18px;
	font-family: 'Open Sans', sans-serif;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	    background: #fff no-repeat;
    padding: 0 50px;
    line-height: 30px;
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    color: #5a7c64;
    font-weight: normal;
    margin-top: 20px;
    border: 1px solid #5a7c64;
    border-radius: 3px;
}
.woocommerce-variation.single_variation>.woocommerce-variation-price {
	display: none;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #668f72 ; opacity: 0.75;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #668f72 ; opacity: 0.75;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
background-color: #fff ; opacity: 0.75;	
color: #668f72;	
}
.woocommerce a.checkout-button:hover {
    color: #fff;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	box-shadow: none;
}
.variations_button div.single_variation span.price {
	display: inline-block !important;
}
.wccf_grand_total { display:none; }

.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .single_variation_wrap{
width:100%;
display: inline-block;
float: left;

}
.woocommerce-cart table.cart img { width: auto; }
.woocommerce button.button { margin-top:0; }
.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 0 5px;
}
.woocommerce div.product form.cart .variations {
	line-height:30px;
	line-height:1.875rem;
	clear: right;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    /* display:inline-block; */
    padding-right:10px; text-align:left;
}
.woocommerce div.product form.cart .single_variation_wrap {
float: right;
clear: right;
}
.woocommerce div.product form.cart .single_variation_wrap .single_variation {
	display: inline-block !important;
	float: right;
}
.woocommerce div.product.product-type-variable form.cart .button {
width:auto;
float: right;
max-width: 240px; 
order: 3;
background-color: #5a7c64;
}
.woocommerce div.product.product-type-variable form.cart .button::after {
    position: absolute; left:10px; width:30px; height:30px; top:0;
}

div.outofstock:before, li.outofstock:before {
    content: " " !important;
    background: url(/wp-content/themes/kensington/images/currently-unavailable-label.png) no-repeat;
    background-size: contain;
    width:165px !important; 
    height:100%;

}

.woocommerce div.product form.cart .variations select {
	border: 1px solid #7356B5;
	margin-bottom: 20px;
    padding-left: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #5A485B;
	font-family: 'Raleway', sans-serif;
	text-align: center;
	line-height: 30px;
	height: 30px;
	font-size: 18px;
	max-width: 220px;
	text-align: left;
}
.woocommerce div.product form.cart .reset_variations {
	display: block !important;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 15px;
}
.woocommerce div.product form.cart .variations select option {
	text-align: left;
}
.wccf_field_container_product_textarea label {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	
}
.wccf_field_container_product_textarea textarea {

	border: 1px solid #dbd7d8;
	margin-bottom: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 5px;
}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    clear: none;
    padding: 0;
    position: relative;
    margin: 0 2.3% 25px 0;
    width: 31.8%;
   
}

.woocommerce ul.products li.product .frame a:before {
	content: " ";
    background: rgba(0,0,0,0) !important;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n) {
	margin-right: 0;

}
.woocommerce ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product:nth-child(3n+1) {
clear: both;
}
.woocommerce ul.products li, .woocommerce-page ul.products li {
	margin: 0 3.8% 2.992em 0;
}
.woocommerce ul.products li:nth-child(3n), .woocommerce-page ul.products li:nth-child(3n) {
	margin-right: 0;
}
.woocommerce ul.products li.product .frame a { position: relative;}
.woocommerce ul.products li.product .frame a:before { content: " "; background: rgba(0,0,0,0.25); width: 100%; height: 100%; position: absolute; left: 0; top:0; }
.woocommerce-cart ul.products li.product .frame a:before {display: none; }
.archive.woocommerce ul.products li.product .frame a:before { display: none; content: " "; width:auto; height: 100%; position: absolute; left: 0; top:0; }
.woocommerce .related ul.products li.product .frame a:before { display: none; content: " "; width:auto; height: 100%; position: absolute; left: 0; top:0; }

.woocommerce ul.products li.product-category .frame a:before {
background: rgba(0,0,0,0.25);
content: " ";
width: 100% !important;
height: 100%;
display: block !important;
position: absolute;
z-index: 2;
}
.woocommerce ul.products li.product-category a { z-index: 3; display: block; position: relative;}
.woocommerce ul.products li.product-category a img { z-index: 1}

.pswp__bg { background: #5D7E69 }
/* BASKET */

.woocommerce td.product-name dl.variation dd {

}
.woocommerce td.product-name dl.variation dd p {
	margin: 0;
    line-height:1.5em;
}

.input-checkbox, .checkbox, #terms {
	z-index: 50;
	position: relative;
}



/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.page-title {
	max-width: 1200px;
    padding: 0 15px;
    margin: 0.67em auto;
    display: block !important;
    font-size: 40px;
    color:#5A485B;
    text-align: center;
    text-transform: capitalize;
}
.page-template-default .entry-content {
	/*padding:0 40px;*/
}

.wpb_row {
	margin-bottom: 0 !important;
}

.home .entry-content .wpb_row:last-child { 
margin-bottom: 0; }

#main .entry-content #lily-right { 
	display: none;
}

.home #main .entry-content .lily-container { max-width: 1300px; position: relative; margin: 0 auto; }

.home #main .entry-content #lily-right {
	background: url(images/Web-Flower-Inverted.png) no-repeat;
	width: 299px;
	height: 1198px;
	display: block;
	position: absolute;
	top: 327px;
	right: 0;
	z-index:10;
	width: 261px;
    height: 602px;
	background-size: contain;
}
.vc_custom_1612176173890 { z-index: 11; }
.products {
	margin-top: 30px !important;
}
.home .products {
	margin-top: 0;
	z-index: 11;
	position: relative;
	margin-bottom: 30px !important;
}


/*--------------------------------------------------------------
## USP
--------------------------------------------------------------*/
.vc_custom_1606129203272 { display: none; }

.usp .vc_row {
	width: 100% !important
}
.usp .wpb_content_element {
	margin-bottom: 0;
}
.usp .vc_col-sm-3 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.usp h3, #usp h3 {
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	color: #ffffff;
	line-height: 18px;
}
.usp p ,#usp p {
	font-size: 12px;
	font-family: 'Raleway', sans-serif;
	color: #ffffff;
	line-height: 12px;
	margin-top: 0;
	padding-right: 0;
	padding-left: 0;
}
#usp .vc_col-sm-3 .vc_row-o-equal-height { display: inline-block; max-height: 56px; }
.usp .vc_col-sm-8, .usp .vc_col-sm-3, #usp .vc_col-sm-8, #usp .vc_col-sm-3, #usp .vc_col-sm-4 {
	padding-right: 0;
	vertical-align: middle;
	display: inline-block;
	float: none;
	width: auto;
}
#usp .vc_col-sm-8 {

}
.usp .vc_col-sm-8 {
	padding-right: 50px !important;
}

#usp .wpb_content_element {
		margin-bottom: 0 !important;
}

.h2nomarginbottom h2 {
	margin-bottom: 0;
}
#usp {
	    text-align: center;
}
#usp .vc_col-sm-3 {
    padding-top: 13px;
    padding-bottom: 13px;
width: auto;
    
    position: relative;
    float: none;
    display: inline-block;
    text-align: left;
    vertical-align: top;
}
#usp .vc_column_container>.vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0;
}
#usp img {
	max-height: 30px;
	width: auto;
}

#usp .wpb_single_image.vc_align_left {
	text-align: right;
	padding-right: 15px;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/


.site-footer {
	position: relative;
}

.site-footer #lily-left { 
	display: none;
	z-index: 2;
}
.site-info .cred { display: inline-block; padding-right: 40px; float: left; }
.button {
	z-index: 3;
}

.site-footer #lily-left {
	background: url(images/Web-Flower-Inverted-footer.png) no-repeat;
	width: 265px;
	height: 396px;
	display: block;
	position: absolute;
	top: 80px;
	background-size: contain;
	left: 0;
}
.footer-lily-container { position: relative;max-width: 1200px; margin: 0 auto }
.mobile { display: none; }
.mobile-menu-button { display: inline-block; margin-right: 25px; float: left; }
.mobile-menu-button:hover { opacity:0.75; color: #fff; }
#mobile-basket { display: none; }
.pswp--open {
z-index:1000000;}
.pswp__caption__center {
	padding: 15px 70px;
}

#header-inner {  }

#header-bottom {
	width: 100%;
	position: relative;
	    margin: 0 auto;
    background: #5D7E69;
        max-height: 92px;
        text-align:center;
        justify-content: center;
        
}
#header-bottom h2 { font-size: 30px;
	line-height: 30px;
color: #fff;
margin: 0 auto;
text-align: center;
padding-bottom: 10px;
font-family:  'Times New Roman', Georgia, Times, serif;
display: block; }

#header-bottom ul { list-style: none;padding: 0; margin: 0; }
#header-bottom ul li { float: left; list-style: none; padding: 0 8px; position: relative; }
#header-bottom ul li a { color: #fff; font: normal normal normal 19px/26px Open Sans; }
#header-bottom ul li ul { display: none; width: 320px;}
#header-bottom ul li ul li { display: block; float: none; text-align: left; padding: 8px 0;  }
#header-bottom ul li:hover > ul, #header-bottom ul li.focus > ul {
	    
    top: 26px;
    position: absolute;
    display: inline-block;
        background: #5D7E69;
        padding: 20px 15px;
        left: -6px;
}
#header-bottom ul ul li:hover > ul,
#header-bottom ul ul li.focus > ul {

}
#header-bottom ul li ul li a { display: block; }
#header-bottom-inner {
	display: flex;
	flex-direction: row;
	width: 100%;
	max-width: 1200px;
	padding: 0 7px;
	margin: 0 auto;
	position: relative;
}
#header-bottom-left {width: 50%;  margin-top: 15px;
        margin-bottom: 15px; text-align: right;     line-height: 100%; border-right:1px solid #fff; padding-right: 7px;}
#header-bottom-left>div {
    margin: 0 auto;
    display: inline-block;
    position: relative;
}

#header-bottom-left a { color: #fff; }
#header-bottom-right {  width: 50%;  margin-top: 15px;
        margin-bottom: 15px; text-align: left;     line-height: 100%; border-left:1px solid #fff; padding-left: 7px;}
#header-bottom-right>div {
    margin: 0 auto;
    display: inline-block;
}
#header-bottom-right a { color: #fff; }
#header-bottom-header {width: 192px; position: relative; }
#header-bottom-header a:hover, #header-bottom-header a:focus, #header-bottom-header a:active { opacity: 1; }
#header-bottom-header img { position: absolute;     top: -20px;}

.mobile-menu-button { color: #fff; font-size: 36px; }
.mobile-menu .button { display: block; }
	.responsive .header-social { display: block; }
	.responsive #menu-top-menu-1 { display: block; }
	.responsive ul#primary-menu { display: block; }
	.responsive ul#primary-menu li, .responsive ul#menu-top-menu-1 li {
	    float: none;	
    	position: relative;
    	display: block;
    	text-align: center;
	}

	.mobile-menu a {
		padding: 5px 10px;
		text-align: left;
	}
	.mobile-menu>a {
		text-align: left;
	}
	.mobile-menu .menu-top-left-menu-container { display: none; }
	.mobile-menu .menu-top-right-menu-container { display: none; }
	#primary-menu { display: none; }
	#menu-top-menu { display: none; }

#header-right { display: none; }
.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline { padding-left: 98px !important; padding-right: 98px !important; }
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline { font-size: 20px; color: #5A485B !important; border-color: #5A485B !important; line-height: 20px !important; padding-top: 10px !important; padding-bottom: 10px !important; border-width: 1px !important; font-weight:600 !important;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline:hover { background: #5A485B !important; color: #fff !important; }

.vc_btn3-container { margin-bottom: 0 !important;  }

.archive .site-main { padding: 0; max-width: 1230px; margin:0 auto; }
.archive .site-content article { padding-bottom: 50px; }

.archive .site-content article h3 { font-size: 40px; font-family: 'Open Sans', sans-serif; margin-bottom: 0; margin-top: 0; text-align: center; }
.archive.category .site-content article h3 { font-size: 40px; font-family: 'Open Sans', sans-serif; margin-bottom: 0; margin-top: 0; text-align: left; }

.archive article h2 { font-size: 28px; }
.single .site-content { padding-top: 147px; }
.single .site-content h1 { margin: 0 auto; display: block; }
.single-post .site-content h1 { text-align: center; }

.single-post .entry-content { max-width: 850px; margin: 0 auto; min-width: auto; }
.single-post .entry-footer {max-width: 850px; margin: 0 auto; padding-bottom: 24px;}

.page .vc_column_container { padding-left: 15px; padding-right: 15px; }
.home .vc_column_container { padding-left: 0; padding-right: 0;  }
.page .custom_bg_outer { position: relative; }
.single h2 { display: inline-block;  }
a.mobile-menu-button { display: inline-block; float: left; margin-top: 5px; color: #fff;

  position: relative;
  padding-left: 1.25em;
  height: 26px;
  width: 26px !important;
  background: url(images/icon-burger-menu.png) no-repeat;
  margin-top:16px;
}
/*a.mobile-menu-button:before {
      content: "";
    position: absolute;
    left: 0;
    top: 0.25em;
    width: 1em;
    height: 0.15em;
    background: #5e5e5e;
    box-shadow: 0 0.333em 0 0 #5e5e5e, 0 0.666em 0 0 #5e5e5e;
}*/
/* product page */

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image { position: relative; }
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {     width: 100%;
    padding-top: 100%;
    display: block;
    position: relative; }
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat; 
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image  img { position: absolute; top:0;  }
.woocommerce div.product div.images .flex-active-slide img { opacity: 0 !important; }
.woocommerce div.product div.images img.presentation { opacity: 0 !important; }

/* testimonials */

.testimonials {
background: #90ab99;
}
.testimonials .vc_col-sm-12 {
max-width: 950px;
    margin: 0 auto;
    float: none;
    position: relative;
}
.testimonials .vc_col-sm-12 .n2-ss-align { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important }

.n2-ss-section-main-content { padding: 0 !important }

.n2-ss-section-main-content .n2-ss-item-content  {
	position:relative !important;	
	    display: block !important;
	    padding: 0.625em 6.25em 0.625em 6.25em
}

.n2-ss-slider-3:before {
	content:' ' !important;
	background:url(images/quote-left.png) no-repeat center center !important;
	width:80px !important;
	height:50px !important;
	    display: inline-block !important;
	    position: absolute !important;
    left: 0 !important;
    top: 80px !important;

}
.n2-ss-section-main-content .n2-ss-item-content p {
	padding: 0 100px  !important;
	font-size: 24px !important;
	margin-top: 0 !important;
	font-family: 'Raleway', sans-serif !important;
	color: #fff !important;
}
.n2-ss-section-main-content .n2-ss-item-content p {
	padding: 0 80px;
	margin-top: 0;
	font-family: 'Raleway', sans-serif;
	color: #fff;
}

.n2-ss-slider-3:after { 
	content:' ' !important;
	background:url(images/quote-right.png) no-repeat center center !important;
	width:80px !important;
	height:50px !important;
	    display: inline-block !important;
	    position: absolute !important;
    right: 0 !important;
    bottom: 80px !important;
}
.n2-ss-slider-3:after { bottom: 0; }


.nextend-arrow {
	    right: 100px !important;
}
.nextend-arrow-previous{
	    left: 100px !important;
	    right: auto !important;
}


#ccc #ccc-notify-dismiss {
    
    position: absolute !important;
    right: 0 !important
}
#ccc .ccc-notify-buttons { padding-right: 20px; }
.wpcf7-list-item-label a { text-decoration: underline; }

.nav-links { max-width: 1170px; margin: 0 auto }
.nav-links a {
	    font-size: 20px;
    color: #5A485B !important;
    border-color: #5A485B !important;
    line-height: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-width: 1px !important;
    font-weight: 600 !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding-left: 98px !important;
    padding-right: 98px !important;
    border: 1px solid #5A485B !important;
    display: inline-block;
}
.nav-links a:hover {
border: 1px solid transparent;
    text-decoration: none;
}    
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells { width: 100%; }
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li { width: 25%; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { text-align: left; }

.trustreviews .trustreviews-header-inner, .trustreviews .trustreviews-review-inner { margin: 0 0 !important; }
.trustreviews .trustreviews-btns.trustreviews-prev { margin-left:  0 !important;}
.trustreviews .trustreviews-btns.trustreviews-next { margin-right:  0 !important;}
@media screen and (max-width: 1340px) { 
    #top-menu {}
}

@media screen and (min-width: 768px) and (max-width: 1024px) { 
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li { width: 50%; }
.datepicker-dropdown.datepicker-orient-top:before {
top: -7px;
bottom: initial;
border-top: 0;
border-bottom: 7px solid rgba(0,0,0,0.15);
}

.datepicker-dropdown.datepicker-orient-top:after {
top: -6px;
bottom: initial;
border-top: 0;
border-bottom: 6px solid #fff;
}

.datepicker.dropdown-menu {
margin-top:290px;
}
.menu-top-menu-container { float: right; }
#header-bottom ul li { padding: 0 6px; }
#header-bottom ul li a { color: #fff; font: normal normal normal 16px/22px 'Raleway'; }
.woocommerce ul.products li.product-category h3 { font-size: 22px; }
.woocommerce div.product form.cart div.variations_button {  width: 100%; float: none;}
}
@media screen and (max-width: 768px) { 
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li { width: 100%; }
	.page.woocommerce-page .site-content { padding-top: 0 !important; }
	.woocommerce div.product div.images.woocommerce-product-gallery { width: 100% !important; }
	.mobile-menu .menu-top-left-menu-container { display: block; }
	.mobile-menu .menu-top-right-menu-container { display: block; }
.footerform input[type="submit"] { margin-top: 10px; }
.execphpwidget { text-align: center; }
.execphpwidget img {     display: block;
    clear: both;
    margin: 10px auto !important; }
.woocommerce div.product form.cart div.variations_button {  width: 100%; float: none;}
.site-content article .vc_row	{ padding-left: 0 !important; padding-right: 0 !important; }
/*a.mobile-menu-button { display: inline-block; float: left; margin-top: 5px; color: #fff;

  position: relative;
  padding-left: 1.25em;
  height: 50px;
  width: 50px !important
}
a.mobile-menu-button:before {
      content: "";
    position: absolute;
    left: 0;
    top: 0.25em;
    width: 1em;
    height: 0.15em;
    background: #5D7E69;
    box-shadow: 0 0.333em 0 0 #5D7E69, 0 0.666em 0 0 #5D7E69;
}


a.mobile-menu-button:visited, a.mobile-menu-button:focus { color: #5D7E69 !important; width: 105px; }*/

#mobile-basket { float: right; display: inline-block; margin-top: 5px; }
#mobile-basket a {background: url(images/cart.png) no-repeat;
    background-size: contain;
    padding: 0 25px 0 30px;
	font-size: 0.8125rem;
	    font-family: sans-serif;
	    line-height: 1.5rem;
    color: #fff;
	}
#footer-sidebar1 { width: 100%; float:none; padding-left: 1.5em; padding-right: 1.5em; display: inline-block; text-align: center;}
#footer-sidebar1 ul {
	padding-left: 0;
}
#footer-sidebar2 { width: 100%; float:none; padding-left: 1.5em; padding-right: 1.5em; display: inline-block;  text-align: center;}
#footer-sidebar3 { width: 100%; float:none; padding-left: 1.5em; padding-right: 1.5em; display: inline-block; text-align: center;}
#footer-sidebar4 { width: 100%; float:none; padding-left: 1.5em; padding-right: 1.5em; display: inline-block; text-align: center;}
#footer-sidebar5 { width: 100%; float:none; padding-left: 1.5em; padding-right: 1.5em; display: inline-block; text-align: center;}
.footerform {     padding-left: 1.5em;
    padding-right: 1.5em; }
.home .site-footer #lily-left {display: none}
.home #main .entry-content #lily-right {display: none}
.footer-inner, .footer-inner-inner {
	background: none;
	width:auto;
	float:none;
}
#header-social { width: 100%; padding-bottom: 10px; }
#header-left { width: 100%; text-align: center;   background-image: inherit;}
#header-right { width: 100%; display: none; }
#top-menu { width: 100%; }
#masthead {     z-index: 999; }

.main-navigation, .menu-toggle { width: 100%;  float: left;}

.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
	width: 100%;
	float: right;
}
.halfmax .wpb_wrapper {
	float: none;
	max-width: 100%;	
}
.vc_custom_1453987248380 {

}
.site-footer #lily-left, .site-footer #lily-right { display: none; }
.wccf_field_container, .woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .single_variation_wrap {
	width: 100%;
}
.page .wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slide-title, .page .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slide-title {
	font-size: 24px;
	line-height: 1.5rem;
}
.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-short-content p, .wpsisac-slick-slider.design-8 .slick-image-slide .slide-wrap .slider-short-content p {
	font-size: 14px;
	line-height: 1.5em;
	padding-left:0;
	padding-right:0;
}
.site-info .site-info { padding: 0 15px; }
.site-info a {}
.site-info, .cred, #footer-social { display: block !important;text-align: center !important; float: none !important;}
#footer-social { padding-bottom:70px; }

.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb { line-height: 1.5rem; padding-top:5px; font-size: 16px; display: none !important;}
.woocommerce .woocommerce-breadcrumb a, .woocommerce-breadcrumb a { font-size: 16px; }

.woocommerce-cart table.cart td, .woocommerce-cart table.cart th { font-size: 12px; }

.wpsisac-slick-slider.design-7 .slick-image-slide .slide-wrap .slider-short-content p {
	font-size: 12px;
}

.mobile { display: inline-block; }
.mobile.logo { max-height: 50px; width: auto; float: right; margin-top: 5px; display: inline-block; width: calc(100% - 190px); min-height: 50px;}
.mobile.logo img { height: 45px; width: auto; }

}

.page-id-993 .slick-track {
	margin-bottom: 20px;
}

div.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding {
	min-width: 100% !important;
	outline:0;
}

.shipping-calculator-form { display: block !important;  }
.shipping-calculator-button { display: none }

.mobile-menu .header-social { display: none; }
.mobile-menu #menu-top-menu-1 { display: none; }

.mobile-menu .button { display: none; }

.main-navigation ul ul { background:#5D7E69;     top: calc(1.5em + 21px); font-family: 'Raleway', sans-serif; font-size: 19px; padding: 20px 15px;  }
.main-navigation ul a { font-family: 'Raleway', sans-serif;font-size: 19px }

.fullheightlink { z-index: 11; }
.fullheightlink a {     position: relative;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    left: 0;
    top: 0;
    display: table; }
.fullheightlink:hover { opacity: 0.75 }
.fullheightlink h3 { text-align: center; width: 100%; height: 100%; top: 0; left: 0;}
.fullheightlink h3 a { padding-top: calc(50% - 39px); padding-bottom: calc(50% - 39px); }
.fullheightlink h2 { text-align: center; width: 100%; height: 100%; top: 0; left: 0;}
.fullheightlink h2 a {     padding-top: calc(50% - 39px);
    padding-bottom: calc(50% - 39px); display: inline-block; height: auto; }
.fullheightlink a span {     display: inline-block;
    vertical-align: middle; }
.fullheightlink .wpb_content_element { margin-bottom: 0 !important; }
.logotext { font-family:  'Times New Roman', Georgia, Times, serif !important;  }

.square.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner { min-height: auto !important }
.square .wpb_column .vc_column-inner { padding: 100% 0 0 0 !important; position: relative;}
.square .wpb_column .vc_column-inner .wpb_wrapper { position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }
.square .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column {
	display: table;
    vertical-align: middle;
    height: 100%;
    width: 100%;
}
.square .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper {
	display: table-cell;
    vertical-align: middle;
    position: relative;
    height: 100%;
}
.square .wpb_column .vc_column-inner .wpb_wrapper h2, .square .wpb_column .vc_column-inner .wpb_wrapper h2 span {     position: absolute;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    left: 0;
    top: 0;
    display: table; }

.square .wpb_column .vc_column-inner .wpb_wrapper h2 a {     display: table-cell;
    vertical-align: middle; text-align: center;
    height: auto;
    position: relative;
    color: #fff; }
/* category */

.woocommerce ul.products li.product a .prod-frame { background: #000; }
.woocommerce ul.products li.product a .prod-frame img { opacity: 0.75;  }


.term-description { max-width: 880px; margin: 0 auto; padding-bottom: 14px; padding-left:15px; padding-right:15px; }

.archive.woocommerce .woocommerce-result-count { display: none; }
.archive.woocommerce ul.products li.product a span { display: inline-block !important; width: auto;}
.archive.woocommerce ul.products li.product .price .from { display: inline-block !important;width: auto; font-size: 18px;     font-family: 'Open Sans', sans-serif; font-weight: 400;}
.archive.woocommerce ul.products li.product .price .amount { display: inline-block !important;width: auto; font-size: 18px; font-family: 'Open Sans', sans-serif;font-weight: 400;}
.archive.woocommerce ul.products li.product .price {   width: 100%;
    text-align: center; }
.woocommerce .page-title { margin-top:0;  } 

.wccf_field_container > label { font-weight: 600; font-family: 'Open Sans', sans-serif; font-size: 16px;  }

.woocommerce div.product .woocommerce-tabs .panel { text-align: center; font-family: 'Open Sans', sans-serif; max-width: 850px; margin: 0 auto  }
.woocommerce div.product .woocommerce-tabs .panel h2 { color: #5A485B; font-size: 40px; }
.woocommerce div.product .woocommerce-tabs .panel h3 { color: #5A485B; font-size: 25px; }
.woocommerce div.product .woocommerce-tabs .panel h4 { font-family: 'Open Sans', sans-serif; }
.woocommerce div.product .woocommerce-tabs .panel p { text-align: left !important; }

.vc_column_container>.vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }

/*.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, */.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
.quote.vc_row-has-fill>.vc_column_container>.vc_column-inner {
padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.vc_row-has-fill+.vc_row.square>.vc_column_container>.vc_column-inner { padding: 100% 0 0 0 !important; position: relative;}
#usp.vc_row-has-fill>.vc_column_container>.vc_column-inner { padding-top: 0 !important; padding-bottom: 0 !important }
#usp .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner  { min-height: auto; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li { 
margin-bottom: 40px !important; }

@media (max-width: 1200px) {
    .single-product .site-content, .archive .site-content {
        padding-top:206px !important;
    }
}

@media screen and (min-width: 1024px) {
	body{
	 min-width:1024px;
	 position: absolute;
	 width: 100%;
	}
	#page, #primary, #main, .entry-content {
	 /*min-width:1024px;*/
	 
	 
	}

 }
 @media screen and (max-width: 1025px) {
.custom_bg { background-position: center center !important; }
 .mobile-menu {left: 0; }
.menu-top-menu-container { display: inline-block !important; min-width: 74px; }
 .menu-top-menu-container ul#menu-top-menu-1 li {
 	float: left !important;
 }
 .woocommerce .products ul, .woocommerce ul.products {
 	display: inline-block;
    width: auto;
	}
	.square .wpb_column .vc_column-inner { padding: 0 0 0 0 !important; position: relative;}
.square .wpb_column.vc_col-has-fill .vc_column-inner { padding: 100% 0 0 0 !important; position: relative;}
.square .wpb_column .vc_column-inner .wpb_wrapper { position: relative;
    top: 0;
    height: 100%;
    width: 100%; }
.square .wpb_column.vc_col-has-fill .vc_column-inner .wpb_wrapper { position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }
.woocommerce-account #main .woocommerce { padding: 40px 15px 0 15px; }    

.vc_row.vc_row-o-equal-height>.fullheightlink { display: block !important; }
.square.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner { display: block !important; padding-top: 0 !important }
.square .wpb_column.vc_col-has-fill .vc_column-inner .wpb_wrapper { position: relative !important; }
.square .wpb_column .vc_column-inner .wpb_wrapper h2, .square .wpb_column .vc_column-inner .wpb_wrapper h2 span { position: relative !important; }
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right { opacity: 1 !important }
.pswp__element--disabled { }
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before { /*position: relative; */display: block;}

}
@media screen and (max-width: 768px) {
    .general-info .vc_btn3-container.vc_btn3-center { padding: 0 20px; }
    .related.products { padding: 20px 20px 0 20px; }
    .woocommerce div.product .woocommerce-tabs .panel { padding: 0 20px; }
    .logotext h2 { font-size:30px; }
    .mobilespace .fullheightlink  { margin-bottom: 20px; }
    .homedel { margin: 0 20px; }
    #header-inner {}
	.menu-top-left-menu, .menu-top-right-menu { display: block; }
	.woocommerce-page div.product div.summary.entry-summary { width: 100% !important; margin-left: 0; padding: 20px; max-width: 100%; }
	.single-product .site-content, .archive .site-content, .home .site-content, .site-content { padding-top: 0 !important }
	.home .woocommerce.columns-4 ul.products li.product, .home .woocommerce-page.columns-4 ul.products li.product { width: 50%; }
	#header-bottom { display: none; }
	.wp-google-reviews { border-top: 30px solid transparent !important; }
.wp-google-list {
	text-align: center !important;
}

.wp-google-place {
	display: inline-block;
    margin: 0 auto 20px auto !important;
    max-width: 320px !important;
}
.wp-gr .wp-google-review {
	margin-top: 15px!important;
 
    width: auto !important;
    text-align: left !important;
    display: block;
    vertical-align: top !important;
}
	.main-navigation ul ul { 
		background: none !important;
		width: 100%;
		top: 0 !important;
		left: auto !important;
		position: relative;
		float: none;
		display: block !important;
		box-shadow: none;
	 }
	 .mobile-menu #menu-top-right-menu, .mobile-menu #menu-top-left-menu {
	 	display: none !important;
	 }
	 .mobile-menu.responsive #menu-top-right-menu, .mobile-menu.responsive #menu-top-left-menu {
	 display: block !important;
	 }
	 .mobile-menu.responsive #menu-top-right-menu li, .mobile-menu.responsive #menu-top-left-menu li {float: none;
    position: relative;
    display: inline-block;
    text-align: center;}
    .mobile-menu.responsive .sub-menu, .mobile-menu.responsive .sub-menu {
    	display: none !important;
    }
    .mobile-menu .menu-top-left-menu-container, .mobile-menu .menu-top-right-menu-container { padding-left: 25px; padding-right: 25px; }
	.main-navigation ul ul a { width: 100%; }
       
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n){ float: none; display: inline-block; } 
	#usp {
		display: none;
	}
	.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
		margin-bottom: 20px;
	}
	.quote .wpb_wrapper .wpb_wrapper:before, .quote .wpb_wrapper .wpb_wrapper:after {
		background-size: contain;
		height: 30px;
	}
	.quote p {
	font-size: 0.75em; }

	h1, h2 { word-break: break-word; }


	.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}
	.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner {
		padding-bottom: 40px !important;
		padding-top: 40px !important;	
	}
	.vc_custom_1494854921154 .wpb_wrapper { padding-top: 20px !important; }
	footer .widget { margin: 0; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
		width: 100%;
	}

	.usp .vc_row { padding-left: 20px }
	.usp .vc_col-sm-8, .usp .vc_col-sm-3, #usp .vc_col-sm-8, #usp .vc_col-sm-3 { padding-top: 20px; padding-bottom: 0; }
	.woocommerce div.product { padding-top: 20px; }
	.woocommerce-message a.button {
		clear: both;
    	display: block;
    	float: none;
    	text-align: center;
	}
	#header-social, #menu-top-menu li { display: none; }
	#menu-top-menu li.mobile {  }
	#menu-top-menu li.mobile a { background: url(images/cart.png) no-repeat; background-size:contain;     padding: 0 25px 0 30px; }
	#top-menu {float: right;
    display: inline-block;
    width: auto;
	margin-top: 10px;
	padding-right: 0;
	min-height: 45px;
	}
    #top-menu ul {
    display: block;
    float: none;
	}
	.mobile-menu .menu-top-menu-container { display: none !important; }
	.mobile-menu.responsive .social { text-align: center; }
	#mobile-basket { display: none; }
	.site-branding {
		margin-top: 10px;
		float: none;
	}
	.mobile-menu .button { display: block; }
	.responsive .header-social { display: block; }
	.responsive #menu-top-menu-1 { display: block; }
	.responsive ul#primary-menu { display: block; }
	.responsive ul#primary-menu li, .responsive ul#menu-top-menu-1 li {
	    float: none;	
    	position: relative;
    	display: block;
    	text-align: left;
	}

	.mobile-menu a {
		padding: 5px 10px;
		text-align: left;
	}
	.mobile-menu>a {
		text-align: left;
	}
	#primary-menu { display: none; }
	#masthead { position: relative; }
}
@media screen and (min-width: 769px) {
		.mobile-menu .icon { display: none; }
}
@media screen and (max-width: 768px) and (min-width:425px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
		width: 50%; margin-right: 0; padding: 10px;
	}
	.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
		float: left;
	}
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {

	}
	.woocommerce ul.products li.product:nth-child(4n+1), .woocommerce-page ul.products li.product:nth-child(4n+1) {
		clear: none;
	}
	.woocommerce ul.products li.product:nth-child(2n+1), .woocommerce-page ul.products li.product:nth-child(2n+1) {
		/*clear: both;*/clear: none;
	}
	.woocommerce ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product:nth-child(3n+1) {
		clear: none;
	}
}
@media screen and (max-width: 425px) {

	#masthead .column { flex:none; }
	#masthead .column.col3 { flex: 1 0 100%; text-align:center; }
	#masthead .logo-text {font-size: 26px; line-height: 50px; }

    #top-menu { text-align: center; float:none; }
    .logotext h2 { font-size:20px; }
	.reviews .right, .reviews .left { float: none;  text-align: center; margin: 0; }
	
	.custom_bg_text_inner h2 { font-size: 30px; }
	.custom_bg_text_inner p { font-size: 20px; }
	.vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline { width: 100%; margin-bottom: 10px; margin-bottom: 10px; }
	.blog .site-content article { width: 100%; }
	.page.woocommerce-page .site-content { padding-top: 0 !important; }
	.instatext { font-size: 25px !important; }
	.mobile-menu {left: 0; }
	.mobile-menu .menu-top-menu-container { display: block; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2 { padding-left: 10px; padding-right: 10px; }
	.woocommerce ul.products li.product:nth-child(2n+1), .woocommerce-page ul.products li.product:nth-child(2n+2) { clear: both; }
	.woocommerce div.product form.cart .single_variation_wrap .single_variation { margin-bottom: 10px; }
	.footerform .wpcf7 input[type="email"] { max-width: 280px; }
	.woocommerce table.shop_table td { padding: 3px 3px; }
	.coupon input { width: 100% !important; }
.woocommerce-checkout .entry-content, .woocommerce-cart .entry-content { padding: 10px; }


.vc_row.vc_row-o-equal-height>.fullheightlink { display: block !important; }
.square.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner { display: block !important; padding-top: 0 !important }
.square .wpb_column.vc_col-has-fill .vc_column-inner .wpb_wrapper { position: relative !important; }
.square .wpb_column .vc_column-inner .wpb_wrapper h2, .square .wpb_column .vc_column-inner .wpb_wrapper h2 span { position: relative !important; }
}