/*
Theme Name: Blossom To Bloom
Author: George English
Author URI: http://englishwebdesign.com
Description: Bespoke theme
Version: 9999.9.9
*/

@import 'css/slick.css?v=2021022502';

:root {
	--white: 		#fff; /*#F9F7F6;*/
	--black: 		#333; /*#2b283b;*/

	--primary: 		#264544;
	--secondary:	#95a58d;
	--tertiary: 	#e5818a;
	--quaternary:	#ffcbc3;

	--bg-grey: 		#f2ece8; /*hsl(23 20% 94%); /*#eff2f5;*/

	--grid-gap: 	4vh;


}

@media (max-width: 567px) {

	:root {
		--grid-gap: 24px;
	}

}

*,
*:before,
*:after {
	box-sizing: border-box; 
}

.cart_totals h2,
.sr-only,
.screen-reader-text,
.screen-reader-response {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

@font-face {
    font-family: 'HK Grotesk';
    src: url('fonts/HKGrotesk-Regular.woff2') format('woff2'),
        url('fonts/HKGrotesk-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HK Grotesk';
    src: url('fonts/HKGrotesk-Light.woff2') format('woff2'),
        url('fonts/HKGrotesk-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HK Grotesk';
    src: url('fonts/HKGrotesk-Bold.woff2') format('woff2'),
        url('fonts/HKGrotesk-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HK Grotesk';
    src: url('fonts/HKGrotesk-Medium.woff2') format('woff2'),
        url('fonts/HKGrotesk-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@media (max-width: 567px), (prefers-reduced-motion: reduce) {
	.parallax {
		transform: none !important;
	}
}

body {
	margin: 0;
	/*padding: 4vh;
	padding-bottom: 0;*/

	padding-top: calc(20px + (var(--grid-gap) * 3));

	font-size: 16px;
	font-family: 'HK Grotesk', sans-serif;
	/*transition: 0.4s;*/
	line-height: 1.5;

	/*--main-border: #fff;*/
	background-color: var(--white);
	/*background-color: var(--primary); /* dark mode */

	color: var(--black);
	/*color: var(--white); /* dark mode */
}

.site-main {
	padding-top: calc(var(--grid-gap) * 2);
	padding-bottom: calc((var(--grid-gap) * 1) - 20px);
}

@media (min-width: 568px) {

	body {
		padding-top: calc(40px + (var(--grid-gap) * 1.5));
	}

	body.home {
		padding-top: 0;
	}

	.section-intro .pre-heading,
	.entry-content .pre-heading {
		margin-bottom: 40px;
	}

}

.entry-content p + h2 {
	margin-top: 50px;
}

.section-intro .pre-heading,
.entry-content .pre-heading {
	color: var(--secondary);
	/*font-size: calc(1em - 2px);*/
}

@media (min-width: 1024px) {

	.site-main {
		background: var(--white);
		/*background: var(--primary); /* dark mode */

		position: relative;
		z-index: 2;
		margin-top: calc(var(--grid-gap) * -1);
		padding-left: 12.5%;
		padding-right: 12.5%;

		padding-top: calc(var(--grid-gap) * 2.5);
		padding-bottom: calc((var(--grid-gap) * 1.5) - 20px);
	}

	.entry-content {
		font-size: 18px;
	}

}

@media (min-width: 1200px) {

	.container.entry-content-container {
		width: 60%;
		max-width: 60em;
	}

	.entry-content .pre-heading.date {
		margin: 30px 0;
	}

}

.section.section-content {
	padding-top: 0;
	padding-bottom: 0;
}

@media (max-width: 567px) {
	.section.section-content {
		padding-left: 0;
		padding-right: 0;
	}
}

.entry-content .pre-heading.date {
	color: var(--secondary);
	opacity: 0.5;
	text-align: center;
}

.entry-content > p:first-of-type:not(.pre-heading),
.entry-content .flower-icon + p:not(.pre-heading),
.entry-content .pre-heading.date + p {
	font-size: 1.25em; /*20px; /*1.25em;*/
	margin-bottom: 30px;

	color: var(--secondary);
	/*color: var(--secondary); /* dark mode */
}

.entry-content blockquote {
	font-family: 'Crimson Pro';
	font-size: 1.5em;
	font-style: italic;
	color: var(--secondary);
	/*color: var(--secondary); /* dark mode */
	
	line-height: 1.1;
	margin: 1.5em 0;

	border-left: 0.15em solid;
	/*border-left: 0.2em solid var(--primary); /* dark mode */

	padding-left: 1em;	
}

@media (min-width: 1024px) {

	.entry-content blockquote {
		font-size: 2em;
		margin-left: -16.666%;
		padding-left: 8.333%;
		max-width: 20em;
	}

}

.entry-content blockquote p:last-child {
	margin: 0;
}

/*.entry-content .handwriting {
	color: var(--primary);
	font-size: 2.5em;

	margin-top: 30px;
}*/

.entry-content hr {
	height: 0;
	margin: 50px 0;
	border: none;
	border-top: 2px solid var(--bg-grey);
}

.entry-content a {
	border-bottom: 1px solid;
}

.entry-content ul {
	margin: 30px 0;
}

@media (min-width: 568px) {
	.entry-content ul {
		font-size: 18px;
	}
}

.entry-content li {
	padding-left: 48px;
	margin-bottom: 15px;

	background-image: url('/wp-content/uploads/2021/10/Asset_10.png');
	background-repeat: no-repeat;
	background-position: left;
	background-size: 24px;
}

/*.entry-content .btn {
	background-image: url('img/pattern-bg.jpg');
}*/

.entry-content h3,
.entry-content h3.pre-heading {
	color: var(--secondary);
}

.entry-summary * + h3,
.entry-content *:not(.flower-icon) + h3 {
	margin-top: 40px;
}

.entry-content img {
	display: block;
	width: 100%;
	box-shadow: 0 20px 30px -10px rgba(0,0,0,0.3);

	margin: 1.5em 0;
	/*mix-blend-mode: lighten;*/

	/*border: 3px solid var(--secondary);*/
}

.entry-content figure {
	font-size: 14px;
	padding: 2em;
	background: rgba(0,0,0,0.2);
}

.entry-content figure img {
	margin-top: 0;
}

.entry-content .alignleft {
	float: left;
	width: 50% !important;
	
	margin-right: 2.5em;

	margin-top: 2em;
	margin-bottom: 2em;
}

.entry-content .alignright {
	float: right;
	width: 50% !important;

	margin-left: 2.5em;

	margin-bottom: 2em;
}

@media (min-width: 1024px) {
	
	.entry-content .alignleft {
		margin-left: -16.666%;
	}

	.entry-content .alignright {
		margin-right: -16.666%;
	}

}

.icon {
	text-align: center;
	color: var(--secondary);
	height: 24px;
	margin-bottom: 10px;
}

.icon svg {
	vertical-align: top;
}

.flower-icon {
	text-align: center;
	color: var(--secondary);

	height: 24px;

	/*background-image: url('/wp-content/uploads/2021/03/New-Project-12.png');*/

	background-image: url('img/flower-secondary.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.flower-icon + h2 {
	margin-bottom: 30px;
}

.flower-icon img,
.flower-icon svg {
	vertical-align: top;
	display: none;
}

.site-content {
	overflow: hidden;
	padding-left: var(--grid-gap);
	padding-right: var(--grid-gap);
	background-color: var(--main-border);
	transition: background-color 0.4s;
}

/* General */

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

figure {
	margin: 0;
	padding: 0;
}

small {
	display: block;
	font-size: 14px;
}

small a {
	border-bottom: 1px solid;
}

h1, h2 {
	font-size: 2em;
}

/*@media (min-width: 1024px) {
	h1, h2 {
		font-size: 2em;
	}
}*/

h1, h2, h3 {
	font-family: 'Crimson Pro', serif;

	font-size: calc(20px + 0.5vw);
	line-height: 1.2; /*calc(1em + 8px);*/
	font-weight: 400;
}

h3 {
	font-size: 27px;
}

h1, h2, h3, p, ul, table {
	margin: 0 0 20px;
}

/*p {
	margin-bottom: 1.5em;
}*/

table {
	margin-bottom: var(--grid-gap);
	border-collapse: collapse;
}

table ul:last-child {
	margin-bottom: 0;
}

/*p:last-child {
	margin-bottom: 0;
}*/

* + .btn,
* + p .btn {
	margin-top: 20px;
}

/*h3 {	
	max-width: 10em;
}*/

a {
	color: var(--secondary);
	text-decoration: none;	
}

ul {
	list-style: none;
	padding: 0;
}

fieldset {
	background: transparent;
	border: none;

	padding: 0;
	margin: 3em 0 2em;
}

fieldset legend {
	font-size: 1.5em;
}

address {
	margin-top: 0.5em;
}

/*.handwriting {
	font-family: 'Crimson Pro';
	font-weight: normal;
}*/

.pre-heading,
.page-title {
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	position: relative;
}

h3.pre-heading {
	font-weight: 600;
}

@media (min-width: 640px) {

	.page-title:before,
	.page-title:after,
	.pre-heading:before,
	.pre-heading:after {
		content: "";
	    display: inline-block;
	    width: 4em;
	    height: 0;
	    border-top: 1px solid;
	    opacity: 1; 
	    vertical-align: middle;
	    margin-top: -0.2em;
	}

	.page-title:before,
	.pre-heading:before {
		margin-right: 2em;
	}

	.page-title:after,
	.pre-heading:after {
		margin-left: 2em;
	}

}

/* Forms */

.input-btn-container {
	display: inline-block;
	position: relative;
	max-width: 400px;
	width: 100%;
}

.input-btn-container button {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 2;

	height: 100%;

	transform: translateY(-50%);

	border: none;
	background: transparent;

	padding: 0 1.5em;
	margin: 0;
	cursor: pointer;
}

.input-btn-container button svg {
	vertical-align: top;
}

label {
	margin-top: 30px; /*2em;*/
	margin-bottom: 15px; /*0.75em;*/
	display: block;
	font-weight: 600;
}

.form-group label {
	margin-top: 0;
}

.form-group {
	padding-bottom: 30px;
}

table label {
	margin: 0;
}

input[type="radio"] {
	margin-left: 0.5em;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
	display: inline;
	margin: 0;
}


/* Nicer checkboxes */

#wc-stripe-new-payment-method,
.woocommerce-shipping-methods input[type="radio"],
input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

#wc-stripe-new-payment-method + label,
.woocommerce-shipping-methods input[type="radio"] + label,
input[type="checkbox"] + label span,
input[type="checkbox"] + span {
	display: flex;
	align-items: center;
	position: relative;

	font-weight: 400;

	white-space: pre-wrap;
}

#wc-stripe-new-payment-method + label {
	white-space: unset;
}

#wc-stripe-new-payment-method + label:before,
.woocommerce-shipping-methods input[type="radio"] + label:before,
input[type="checkbox"] + label span:before,
input[type="checkbox"] + span:before {
	content: "";
	display: inline-block;

	flex-shrink: 0;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.075); /*0 1px 2px rgba(0,0,0,0.075);*/

	margin-right: 15px;
}

.woocommerce-shipping-methods input[type="radio"] + label:before {
	border-radius: 50%;
}

#wc-stripe-new-payment-method + label:after,
.woocommerce-shipping-methods input[type="radio"] + label:after,
input[type="checkbox"] + label span:after,
input[type="checkbox"] + span:after {
	content: ""; 
	position: absolute;

	left: 12px;
    top: calc(50% - 7px);
    width: 7px;
    height: 12px;
    border: solid var(--secondary);
    border-width: 0 3px 3px 0;
    transform: rotate(45deg) scale(0);

    opacity: 0; 
	transition: 0.1s;
}

#wc-stripe-new-payment-method:checked + label:after,
.woocommerce-shipping-methods input[type="radio"]:checked + label:after,
input[type="checkbox"]:checked + label span:after,
input[type="checkbox"]:checked + span:after {
	transform: rotate(45deg);
	opacity: 1;
}

/* */

.form-row input:not(input[type="checkbox"]) + span {
	display: block;
	margin-top: 20px;
}

select,
.input-text,
.wc-stripe-elements-field,
textarea,
.button,
.btn {
	height: 56px;
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 5px;
	border: 1px solid transparent;
}

@media (max-width: 567px) {
	.input-text,
	.wc-stripe-elements-field,
	textarea,
	select,
	.button,
	.btn {
		height: 50px;
	}
}

/*@media (min-width: 568px) {
	input,
	textarea,
	select,
	.button,
	.btn {
		font-size: 19px;
	}
}*/

select,
.input-text,
.wc-stripe-elements-field,
textarea {
	display: block;
	width: 100%;

	/*border: 1px solid hsl(23, 16%, 87%);*/
	
	box-shadow: inset 0 5px 3px -3px rgba(0,0,0,0.025);
	box-shadow: 0 0 0 1px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.075);

	background: #fff;
	/*background: rgba(0,0,0,0.1); /* dark mode */
	/*color: var(--white);*/

	padding-left: 1em;
	padding-right: 1em;

	color: var(--black);
	/*border-radius: 5px;*/
	-webkit-appearance: none;

	transition: 0.2s;
}

::placeholder {
	color: inherit;
	opacity: 0.5;
}

.select2-container {
	color: var(--primary);
}

/**/

select:focus,
input:focus,
textarea:focus {
	outline: none;
	border: 1px solid #007bff;
	box-shadow: 0 0 0 5px rgba(0,123,255,0.2);
	/*border-radius: 1px;*/
}

select {
	background-image: url('img/chevron-down.svg');
	background-size: 24px;
	background-position: calc(100% - 16px) center;
	background-repeat: no-repeat;
}

textarea,
textarea.input-text {
	min-height: 8em;
	padding-top: 1em;
	padding-bottom: 1em;
}

/* Contact Form 7 */

.wpcf7-not-valid {
	border: 1px solid rgb(220, 53, 69);
	box-shadow: 0 0 0 5px rgba(220, 53, 69, 0.2);
}

.wpcf7-not-valid-tip {
	color: rgb(220, 53, 69);
	font-size: 15px;
	display: block;
	margin-top: 15px;
	font-style: italic;
}

.wpcf7-response-output:empty {
	display: none;
}

.wpcf7-response-output {
	display: inline-block;

	margin-top: 20px;

	text-align: left;
	color: rgb(220, 53, 69);

	background-color: rgba(220, 53, 69, 0.1);
	background-image: url('img/alert.svg');
	background-repeat: no-repeat;

	background-size: 24px;
	background-position: 20px 50%;

	padding: 20px;
	padding-right: 30px;
	padding-left: 60px;

	line-height: 20px;
	font-size: 16px;

	border-radius: 30px;

	transition: background-color 0.4s, color 0.4s;
}

@media (max-width: 567px) {

	.wpcf7-response-output {
		border-radius: 5px;
		font-size: 15px;
	}

}

.wpcf7-form.sent .wpcf7-response-output {
	color: #28a745;
	background-color: rgba(40, 167, 69, 0.1);
	background-image: url('img/check.svg');
}

.wpcf7 .btn-lg {
	width: 100%;
	max-width: 100%;
}

.wpcf7 {
	text-align: center;
	padding-top: var(--grid-gap);
}

.wpcf7 .row {
	margin-bottom: 0;
}

.wpcf7 .row > .col {
	padding-bottom: 0;
	flex-grow: 1;
}

.wpcf7 .form-group {
	padding-bottom: var(--grid-gap);
	text-align: left;
}

/* Buttons */

.btn,
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding-left: 1.5em;
	padding-right: 1.5em;
	
	background: var(--secondary);
	color: #fff;

	text-decoration: none;
	text-transform: uppercase;

	font-size: 14px;
	letter-spacing: 0.05em;

	text-align: center;

	flex-shrink: 0;
	cursor: pointer;
}

.btn:hover,
.button:hover {
	background: var(--tertiary); /*var(--black);*/
}

@media (min-width: 568px) {
	.button,
	.btn {
		padding-left: 3em;
		padding-right: 3em;
	}
}

.btn-lg {
	width: 100%;
	height: 60px;
	max-width: 260px;
	font-size: 15px;
}

.button + .button {
	margin-left: 0.5em;
	margin-top: 0.5em;
}

table .button {
	height: 44px;
	padding-left: 1.5em;
	padding-right: 1.5em;
}

.btn-secondary {
	background: var(--secondary);
	color: var(--primary);
}

.btn-secondary:hover,
.btn-white {
	background: var(--white);
	color: #b08f9e;
}

.btn-outline {
	background: transparent;
	color: inherit;
	border: 1px solid;
}

.btn-outline:hover,
.btn-outline:focus {
	background: #fff;
	border-color: transparent;
	color: var(--primary);
}

button[disabled],
button.disabled {
	opacity: 0.25;
	cursor: not-allowed;
}

/* Layout/Grid */

.full-width {
	width: 100%;
}

.container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.row {
	display: flex;
	margin-left: calc(var(--grid-gap) / -2);
	margin-right: calc(var(--grid-gap) / -2);
	margin-bottom: calc(var(--grid-gap) * -1);

	flex-wrap: wrap;
}

.col {
	padding-left: calc(var(--grid-gap) / 2);
	padding-right: calc(var(--grid-gap) / 2);
	padding-bottom: var(--grid-gap);

	/*flex-basis: 0;*/
	flex-grow: 1;
	max-width: 100%;
}

.row.wide-gutter {
	margin-left: calc(var(--grid-gap) * -0.75);
	margin-right: calc(var(--grid-gap) * -0.75);
	margin-bottom: calc(var(--grid-gap) * -1.5);
}

.row.wide-gutter > .col {
	padding-left: calc(var(--grid-gap) * 0.75);
	padding-right: calc(var(--grid-gap) * 0.75);
	padding-bottom: calc(var(--grid-gap) * 1.5);
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.row.no-gutter {
	margin: 0;
}

.row.no-gutter > .col {
	padding: 0;
}

/*.flex-wrap {
	flex-wrap: wrap;
}*/

.flex-align-center {
	align-items: center;
}

.col-25,
.col-33,
.col-50 {
	flex-basis: 100%;
	flex-grow: 0;
}

@media (min-width: 568px) {

	.col-25,
	.col-33,
	.col-50 {
		flex-basis: 50%;
	}

}

@media (min-width: 1024px) {

	.container {
		width: 82.5%;
	}

}

@media (min-width: 1200px) {

	.col-33 {
		flex-basis: 33.333%;
	}

	.col-25 {
		flex-basis: 25%;
	}

}

/*@media (min-width: 568px) and (max-width: 1023px) {

	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
}*/

/*@media (min-width: 1024px) and (max-width: 1199px) {

	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
}*/

/* Header/Menu */

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 30;

	/*padding: 3vh 6vh; /*var(--grid-gap);*/
	padding: calc(var(--grid-gap) * 0.75) calc(var(--grid-gap) * 1);

	display: flex;
	align-items: center;
	justify-content: space-between;

	background: var(--white);
	/*background: var(--primary); /* dark mode */
	/*color: var(--secondary); /* dark mode */

	line-height: 20px;
	
	transition-property: transform, background;
	transition-duration: 0.4s, 0.4s;
}

/*body.home .site-header {
	background: var(--white);
}*/

body.header-fixed:not(.menu-toggled-on) .site-header {
	/*background: var(--primary);*/
	transform: translateY(-100%);
	
	transition-property: transform, background;
	transition-duration: 0.4s, 0s;
	transition-delay: 0s, 0.4s;
}

body.header-fixed.scrolled-up .site-header {
	transition: transform 0.4s;
	background: var(--white);
	transform: none;
}

@media (max-width: 567px) {
	.site-header {
		/*padding-left: 16px;
		padding-right: 16px;*/

		padding: calc(var(--grid-gap) * 1.5) calc(var(--grid-gap) * 0.75);
	}
}

/*body.home .site-header,
body.archive.category .site-header {
	color: #fff;
	mix-blend-mode: exclusion;
}*/

.site-header a {
	text-align: center;
}

.site-header svg {
	width: 16px;
	height: 16px;
	vertical-align: top;
	color: var(--secondary);
}

.site-header button + a,
.site-header a + a,
.site-header a + button {
	margin-left: 2.5vw;
}

.site-header a.header-cart {
	margin-left: auto;
	/*color: inherit;*/
	text-decoration: none;
}

/*.site-header a.header-account {
	margin-left: auto;
}*/

.site-header a,
.site-header button {
	pointer-events: auto;
	color: inherit;
	font-size: 12px;
	text-transform: uppercase;

	min-width: 32px;
}

@media (max-width: 567px) {

	.site-header svg {
		width: 20px;
		height: 20px;
	}

	.site-header .menu-toggle svg {
		width: 24px;
		height: 24px;
		margin-bottom: -4px;
	}

	.header-label {
		display: none;
	}

}

.site-header button {
	border: none;
	background: none;
	margin: 0;
	padding: 0;
	
	font-weight: inherit;
	font-family: inherit;
	line-height: inherit;

	color: inherit;

	cursor: pointer;
	outline: none;
	position: relative;
}

/*@media (pointer: fine) {

	.site-header a:hover,
	.site-header button:hover {
		color: var(--white); 
	}

}*/

/*.site-header-logo {
	mix-blend-mode: normal;
	pointer-events: none;
}

.site-header .logo {
	pointer-events: auto;
}*/

.site-header .logo img {
	height: calc(40px + (var(--grid-gap) * 0.5));
	width: auto;

	/*margin-top: -2vh;*/

	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);

	z-index: 10;
}

/*@media (max-width: 567px) {

	.site-header .logo img {
		height: 2.5vh;
	}

}*/

.site-header .menu-toggle {
	margin-left: var(--grid-gap);
}

@media (pointer:fine) {

	section a,
	.header-cart {
		position: relative;
	}

	/*section a:not(.btn):not(.button):hover:before,*/
	/*.menu-toggle:hover:before,
	.menu-toggle:hover:after
	/*.social-links a:hover:before,
	.header-cart:hover:before,
	.site-header-menu a:hover:before* {
		content: "";
		position: absolute;
		top: 33%;
		left: 0;
		right: 0;
		bottom: 33%;
		background: var(--primary);

		transition: transform 0.2s;

	}*/

	section a:not(.btn):not(.button):hover:before {
		background: var(--primary);
	}

}

/* Menu */

.menu-bar {
	position: absolute; 
	top: 50%; 
	left: 50%; 
	transform: translate(-50%, -50%);
}

.menu-bar ul {
	display: flex;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	margin-left: -10px;
	margin-top: 2px;
}

.menu-bar a {
	font-size: 15px;
	letter-spacing: 0.05em;
}

.menu-bar a:hover {
	color: var(--secondary);
}

.menu-bar .cart {
	display: none;
}

.current-menu-item {
	font-weight: bold;
	color: var(--tertiary);
}

@media (min-width: 1024px) {

	.site-header .menu-toggle,
	.site-header-menu {
		display: none;
	}

	.menu-bar li + li {
		margin-left: 50px;
	}

	.menu-bar li:nth-child(1) {
		margin-left: 10px;
	}

	.menu-bar li:nth-child(5) {
		margin-left: 300px;
	}

}

@media (max-width: 1023px) {

	.current-menu-item {
		color: var(--secondary);
	}

	.menu-bar {
		display: none;
	}

	.site-header-menu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 25;
		transform: none;
		background: #fff;
		padding: var(--grid-gap);
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center;

		display: none;
	}

	body.menu-toggled-on .site-header-menu {
		display: flex;
	}

	.site-header-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
		line-height: 2;
	}

	.site-header-menu a {
		font-size: 21px;
		color: inherit;
	}

}


/* Blog */

/*.post-title,
.post p:not(.post-image) {
	margin-bottom: 1em;
}*/

.post .pre-heading.date {
	color: #aaa;
}

.post .pre-heading.date:before,
.post .pre-heading.date:after {
	display: none;
}

.post-image-container {
	padding: 5%;
	/*padding-bottom: 20%;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);*/

	background-color: var(--secondary);
	background-image: url('/wp-content/uploads/2021/03/olive-wood-slab-texture-background-4.jpg');
	position: relative;
}

.post-image {
	padding-bottom: 66.666%;

	background-size: cover;
	background-position: center;

	position: relative;

	/*clip-path: polygon(5% 0%, 95% 0%, 100% 5%, 100% 95%, 95% 100%, 5% 100%, 0% 95%, 0% 5%);*/

	overflow: hidden;

	box-shadow: 0 1px 2px rgba(0,0,0,0.25);
}

.post-image .gloss {
	position: absolute;
	top: 0;
	left: 0;
	width: 300%;
	height: 100%;
	background-image: linear-gradient(120deg, rgba(255,255,255,0) 33.333%, rgba(255,255,255,0.5), rgba(255,255,255,0) 66.666%);
	background-repeat: no-repeat;

	mix-blend-mode: overlay;
}

.post-image a:before {
	display: none;
}

.post-image-container:before,
.post-image-container:after {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	height: 5px;
	background-image: url('img/ripped-edge-green-dark.png');
	background-size: 3000px 5px;

	transform: scaleY(-1) translateZ(1px);
}

.post-image-container:before {
	top: -1px;
}

.post-image-container:after {
	bottom: -1px;
	transform: translateZ(1px);
}

.post-title {
	margin-left: 7.5%;
	font-size: 2.75em;
	max-width: 8em;
	font-family: 'Crimson Pro';

	position: relative;

	text-indent: -5%;
}

@media (max-width: 567px) {

	.post-title {
		font-size: 2.25em;
	}

}

.post-read-more {
	font-size: 15px;
	text-transform: uppercase;

	letter-spacing: 0.05em;
	margin-left: 0.5em;
	color: var(--primary);

	white-space: nowrap;
}

.post-read-more:hover {
	border-bottom: 1px solid;
}

.post-image-container + .post-title {
	margin-top: -1em;
}

.post-title span {
	background-color: var(--primary);
	/*background-image: url('img/pattern-bg.jpg');*/
	color: #fff;
	padding: 0 0.25em;
}

.post-excerpt {
	padding-left: 10%;
	padding-right: 5%;
}

.post-excerpt p:last-child {
	margin-bottom: 0;
}

.post a {
	color: inherit;
}

/*.cat-title {
	font-size: 2.5em;
	text-align: center;
	margin-bottom: 2em;
}*/

/*.event-expired .post-date {
	text-decoration: line-through;
}

.event-expired .post-image {
	position: relative;
}

.event-expired .post-image:after {
	content: "";
	position: absolute;
	top: -20%;
	left: -20%;
	right: -25%;
	bottom: -20%;

	background-image: url('img/spray-cross.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}*/

/* */

.section.section-split {
	padding: 0;
}

.section.section-split > div {
	width: 100%;
}

.section-split .content {
	padding: 8vh;
	font-size: 20px;
}

/* Slider */

.section.section-slider {
	overflow: visible;
	/*padding-top: 0;*/
	background-color: var(--black);
	/*background-image: url('/wp-content/uploads/2021/03/olive-wood-slab-texture-background-4.jpg');*/ /* dark mode */
}

.section-slider .cta-image-wrapper {
	box-shadow: 0 20px 30px -10px rgba(0,0,0,0.3);
}

/*.section-slider:before,
.section-slider:after {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	height: 5px;
	background-image: url('img/ripped-edge-white.png');
	background-size: 1000px 5px;

	transform: scaleY(-1) translateZ(1px);
}

.section-slider:before {
	top: -1px;
}

.section-slider:after {
	bottom: -1px;
	transform: translateZ(1px);
}*/



.section-slider.card-bg {
	padding-top: 0;
}

.section-slider .pre-heading {
	color: var(--primary);
}

.slick-arrow,
.slick-dots li button {
	color: var(--secondary); /*#9a7c73; /*var(--primary);*/
	opacity: 0.5;
}

@media (max-width: 567px) {

	.section.section-slider {
		padding-bottom: var(--grid-gap) !important;
	}

	.section-slider:not(.section-cta) {
		margin-left: calc(var(--grid-gap) * -1);
	}

	.slick-next {
		margin-right: calc(var(--grid-gap) * -2);
	}

	.section-cta .slick-next {
		margin-right: calc(var(--grid-gap) * -1);
	}

}

/* Instagram */

.section.section-instagram {
	text-align: center;
	min-height: 0;
}

.section-instagram + .footer-lower {
	margin-top: calc(var(--grid-gap) * 2);
}

@media (max-width: 1023px) {
	.section-instagram .container {
		width: 100%;
	}

	.section.section-instagram {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 568px) {

	/*.section-instagram .col:nth-child(5),
	.section-instagram .col:nth-child(6) {
		display: none;
	}*/

	.section-instagram .col {
		flex-basis: 33.333%;
	}

}

.section-instagram .pre-heading {
	margin-bottom: var(--grid-gap);
	color: var(--secondary);
}

.section-instagram .pre-heading:before,
.section-instagram .pre-heading:after {
	opacity: 0.2;
}

.instagram-image {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
	background-color: rgba(0,0,0,0.2); /*(var(--bg-grey);*/
}

#sb_instagram,
#sb_instagram.sbi_width_resp {
	padding: 0 !important;
	margin: calc(var(--grid-gap) * -1);
	width: auto !important;
}

#sb_instagram a {
	opacity: 1 !important;
	box-shadow: 0 20px 30px -10px rgba(0,0,0,0.3);
}

#sb_instagram #sbi_images {
	padding: calc(var(--grid-gap) / 2) !important;
}

#sb_instagram #sbi_images .sbi_item {
	overflow: visible;
	max-width: 50%;
}

.instagram-account {
	font-size: 1.25em; 
	margin-top: 4vh;
}

.instagram-account a {
	/*color: #aaa;*/
	color: var(--secondary);
}

.instagram-account a:hover {
	opacity: 1;
}

@media (max-width: 640px) {

	#sb_instagram #sbi_images .sbi_item:nth-child(5),
	#sb_instagram #sbi_images .sbi_item:nth-child(6) {
		display: none;
	}

}

/* CTA */

.section.section-cta {
	/*padding: 0;*/
	padding-top: 0;
	padding-bottom: 0;

	background: transparent;
	min-height: 0;
	position: relative;

	margin-top: var(--grid-gap);


}

.section-cta .slick-list {
	margin-bottom: 0 !important;
}

@media (max-width: 1023px) {

	.section.section-cta {
		padding: 0;
	}

}

.section-cta.dark-bg {
	background: var(--black);
	padding-top: calc((var(--grid-gap) * 3) + 20px);
	padding-bottom: calc((var(--grid-gap) * 3) + 20px);

	margin-left: calc(var(--grid-gap) * -1);
	margin-right: calc(var(--grid-gap) * -1);

	padding-left: var(--grid-gap);
	padding-right: var(--grid-gap);

	overflow: hidden;
}

.section-cta.dark-bg + .section-instagram {
	margin-top: calc((var(--grid-gap) * 2) + 20px);
}

@media (min-width: 1024px) {

	.section-cta.dark-bg {
		padding-left: calc(var(--grid-gap) * 2);
		padding-right: calc(var(--grid-gap) * 2);
	}

}

.section-cta.dark-bg .cta-image-wrapper {
	box-shadow: 0 20px 30px -10px rgba(0,0,0,0.3);
}

.section-cta.dark-bg .slick-dots button,
.section-cta.dark-bg .slick-arrow {
	color: var(--tertiary);
}

.section-cta.dark-bg .cta-image .image-animate {
	background-color: var(--black);
	background-blend-mode: lighten;
}

.section-cta:before {
	content: "";
	position: absolute;
	top: var(--grid-gap);
	left: var(--grid-gap);
	right: var(--grid-gap);
	bottom: var(--grid-gap);
	/*background-color: var(--secondary);*/
	/*background-image: url('/wp-content/uploads/2021/03/olive-wood-slab-texture-background-4.jpg');*/
}

.card-bg .section-cta:before {
	display: none;
}

@media (max-width: 567px) {
	.section-cta:before {
		left: calc(var(--grid-gap) * -1);
		right: calc(var(--grid-gap) * -1);
		bottom: 0;
	}
}

.cta-image {
	display: block;
	background-size: cover;
	background-position: center;
	position: relative;
	background-color: var(--black);
	color: var(--white);
	overflow: hidden;

	/*background-color: var(--primary); /* dark mode */
	/*background-blend-mode: lighten; /* dark mode */
}

.image-animate {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: 0.4s;
	background-size: cover;
	background-position: center;

	background-color: var(--primary); /* dark mode */
	/*background-blend-mode: lighten;*/
	/*opacity: 0.9;*/
}

.cta-image.portrait {
	/*border: 3px solid var(--secondary);*/
	border-bottom: 12px solid var(--secondary) !important;
	transition: border-color 0.4s;
}

.cta-image.portrait .image-animate {
	/*background-blend-mode: lighten; /* dark mode */
}

/*.cta-image.landscape {
	background-color: var(--black);
	background-blend-mode: lighten;
}*/

@media (pointer:fine) {

	a.cta-image:hover .image-animate {
		transform: scale(1.075);
	}

	.full-width a.cta-image:hover .image-animate {
		transform: scale(1.075);
	}

	a.cta-image.portrait:hover {
		border-color: var(--tertiary) !important;
	}
}

.gradient:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	background: linear-gradient(rgba(0,0,0,0) 50%, rgba(0,0,0, 0.25));
}

/*.cta-image:before {
	content: "";
	position: absolute;
	top: 3vh;
	left: 3vh;
	right: 3vh;
	bottom: 3vh;
	border: 1px solid rgba(255,255,255,0.1);
}*/

.portrait {
	padding-top: 100%; /*33.333%;*/
}

.landscape {
	padding-top: 50%;
}

@media (max-width: 567px) {
	.landscape {
		padding-top: 60%;
	}

	.banner-container {
		margin-left: calc(var(--grid-gap) * -1);
		margin-right: calc(var(--grid-gap) * -1);
	}

}

.square {
	padding-top: 100%;
}

.banner {
	/*padding-top: 0;
	min-height: calc(100vh - 40px - 6vh - 60px - 9vh - 6px);*/
	/*background-blend-mode: lighten;*/
}

.cta-title {
	font-family: 'Crimson Pro';
	font-weight: normal;

	/*white-space: nowrap;*/

	text-shadow: 0 0.2em 0.5em rgba(0,0,0,0.25),
		0 1px 1px rgba(0,0,0,0.05),
		0 2px 2px rgba(0,0,0,0.05),
		0 4px 4px rgba(0,0,0,0.05),
		0 8px 8px rgba(0,0,0,0.05),
		0 16px 16px rgba(0,0,0,0.05),
		0 32px 32px rgba(0,0,0,0.05),
		0 64px 64px rgba(0,0,0,0.05);
	/*margin-top: 0.2em;*/

	font-size: 40px;
	line-height: 1;

	letter-spacing: -0.02em;
}

.black {
	color: var(--black);
	text-shadow: 0 0.25em 0.5em rgba(255,255,255,0.5)
}

.black .cta-title {
	text-shadow: 0 0.25em 0.5em rgba(255,255,255,0.5);
}

.landscape .cta-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	white-space: nowrap;
	/*font-style: italic;*/
	text-align: center;
}

@media (max-width: 567px) {

	.banner .cta-title {
		font-size: 48px;
	}

	.section-slider .cta-title {
		white-space: unset;
	}

}

@media (min-width: 768px) {

	.landscape .cta-title {
		font-size: 5vw;
	}

}

@media (min-width: 1200px) {

	.full-width .portrait .cta-title {
		font-size: 48px;
	}

}

/*.cta-image.portrait:hover:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(75, 125, 106, 0.9);
}*/

.cta-content {
	display: block;
	
	padding: var(--grid-gap);

	

	/*-webkit-backdrop-filter: blur(30px);
			backdrop-filter: blur(30px);*/
}

.portrait .cta-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;

	padding-bottom: calc(var(--grid-gap) * 1.5);
}

.portrait .cta-title {
	margin-bottom: 10px;
}

@media (min-width: 568px) {
	.portrait .cta-content {
		font-size: 18px;
	}

}

.landscape + .cta-content {
	background-color: rgba(92, 51, 79, 0.9);
	-webkit-backdrop-filter: blur(10px);
			backdrop-filter: blur(10px);

	color: var(--white);

	display: flex;
	align-items: center;
}

.cta-content svg {
	flex-shrink: 0;
	margin-left: calc(var(--grid-gap) * 1.5);
	/*opacity: 0.5;*/

	transform: translateX(-50%);

	transition: 0.5s transform cubic-bezier(0, 0.55, 0.45, 1);

	color: var(--secondary); /*inherit;*/
}

.cta-content:hover svg {
	opacity: 1;
	transform: none;
}

.cta-content a {
	color: inherit;
}

.cta-content p:last-child {
	margin-bottom: 0;
}

.cta-image-wrapper {
	position: relative;
}

@media (min-width: 1024px) {
	.landscape + .cta-content {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 50%;
		padding-left: calc(var(--grid-gap) * 1.5);
	}	
}

@media (max-width: 1023px) {

	.cta-image-wrapper {
		display: flex;
		flex-direction: column;
	}

	.cta-content {
		flex-grow: 1;
	}

}

@media (max-width: 567px) {

	.landscape + .cta-content {
		align-items: flex-start;
	}

	.cta-content svg {
		display: none;
	}

}

/* Sections */

.section-wrapper {
	position: relative;
}

/* */

.section {
	margin-bottom: var(--grid-gap);
	padding: var(--grid-gap);

	display: flex;
	align-items: center;
	justify-content: space-between;

	position: relative;

	/*scroll-snap-align: start;
	scroll-margin-top: 4vh;*/

	/*background-color: var(--bg-grey);*/
	background-size: cover;
	background-position: center;
	/*overflow: hidden;*/
}

.section.full-height {
	min-height: calc(100vh - (var(--grid-gap) * 2)));
}


.section-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;

	background-position: center;
	background-size: cover;

	/*background-color: var(--primary); /* dark mode */
	/*background-blend-mode: lighten; /* dark mode */
	/*border: 3px solid var(--secondary);*/

	/*opacity: 0.9;*/
}

.section-title {
	font-family: 'Crimson Pro'; /*'PF Din Stencil';*/
	font-weight: normal;
	line-height: 1; /*0.8;*/
	
	/*text-transform: uppercase;
	letter-spacing: 0.05em;*/
	position: relative;

	/*margin-top: 1.25em;*/
	/*margin-bottom: 0.75em;*/


	
	/*color: var(--main-border);*/
	text-align: center;

	transition: color 0.4s;

	font-weight: 400;

}

.section-intro {
	text-align: center;
	font-size: 17px; /* 19px; /*calc(1em + 0.5vw); /*1.5em;*/
}

body.home .section-intro {
	padding-left: 0;
	padding-right: 0;
}

.section-intro a:not(.btn) {
	border-bottom: 1px solid;
	color: var(--tertiary);
}

.section-intro a:not(.btn):hover {
	color: var(--secondary);
}

.section-intro p:last-child {
	margin-bottom: 0;
}

.section-intro .container {
	max-width: 30em;
}

body.woocommerce.archive .section-intro .container {
	max-width: 32em;
}

.section-intro .flower-icon + p ~ p {
	font-size: 16px;
}

/*body.archive .section-intro + .section {
	padding-top: 0;
}*/

@media (min-width: 568px) {

	body.home .section-intro p img {
		margin-top: -20px;
	}

	.section-intro {
		padding-top: calc(var(--grid-gap) * 2);
		padding-bottom: calc(var(--grid-gap) * 2);
		font-weight: 300;
		font-size: 21px;
	}

	.section-intro .flower-icon + p ~ p {
		font-size: 18px;
	}

}

@media (max-width: 567px) { 

	.section-intro {
		padding-left: 0;
		padding-right: 0;
	}

}

/* */

.scroll-down-arrow {
	position: absolute;
	bottom: 32px;
	left: 50%;
	z-index: 5;
	transform: translate(-50%, 0);
	border: none !important;

	/*background: var(--white);*/
	color: var(--white); /*var(--secondary);*/
	/*padding: 24px;*/
	border-radius: 50%;
}

.scroll-down-arrow svg {
	vertical-align: top;
}

/*@media (max-width: 767px) {
	body.home .scroll-down-arrow {
		bottom: 32vh;
	}
}*/

/* Home */

.section.section-landing {
	background-position: bottom center;
	/*background-color: var(--black);*/
	/*background-image: url('img/bg1.jpg');
	background-size: cover;
	background-position: center;
	background-blend-mode: luminosity;*/	


	/*margin-left: calc(var(--grid-gap) * -1);
	margin-right: calc(var(--grid-gap) * -1);*/

	/*padding-top: 8%;*/
	padding-top: calc(var(--grid-gap) * 2); /*calc(32px + 8vh + 1vw);*/
	padding-bottom: calc((var(--grid-gap) * 2) - 20px); /*calc(32px + 8vh + 1vw);*/

	text-align: center;
	align-items: flex-end;
	justify-content: center;

	

	overflow: hidden;

}

/*.section-landing h2,
.section-landing p {
	text-shadow: 0 0.1em 0.5em #000;
}*/

.section-landing .pre-heading {
	margin-bottom: 50px;
	letter-spacing: 0.25em;
}

@media (max-width: 567px) {

	.section.section-landing {
		padding-top: 40vw;

		margin-left: calc(var(--grid-gap) * -1);
		margin-right: calc(var(--grid-gap) * -1);
	}

	.section-landing .pre-heading {
		opacity: 0;
	}

	.section-landing img {
		position: relative;
		width: 50%;
		display: block;
		margin: 0 auto 20px;
	}

}

@media (min-width: 568px) {
	.section.section-landing {
		min-height: calc(100vh - 4vh - 40px - 6vh);

		min-height: calc(100vh - var(--grid-gap));
	}

	.section-landing img {
		position: absolute; 
		top: 80%; /*57.5%;*/ 
		left: 50%; 
		transform: translate(-50%, -50%); 
		height: 50vh; 
		width: auto;
	}

}


/*.section-landing:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--black);
	opacity: 0.1;
	pointer-events: none;
}*/

/*.rotator {
	position: absolute;
	top: 50%;
	left: 50%;
	transition: transform 1s cubic-bezier(0.85, 0, 0.15, 1);
}

.rotator div {
	transform: translate(-50%, -50%);
}*/

.section-landing .section-image {
	/*background-position: top right;
	background-size: 133.333vw;*/
	background-position: 50% 55%;
	background-color: var(--bg-grey);
}

.section-landing .section-image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	
	/*background: linear-gradient(rgba(75, 125, 106, 0), rgba(75, 125, 106, 0.5));
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0, 0.25));*/
}

/*.section-landing h2 {
	text-shadow: 0 0.1em 0.5em rgba(0,0,0,0.75);
}*/

.section-landing .section-title {
	/*margin-top: 1.5em;*/
	font-size: calc(48px + 6.25vw);
	font-size: calc(24px + 7.5vw);
	/*line-height: 1.1;*/
	/*margin-bottom: 0;*/
	
	
	margin-bottom: 0.4em; 

	position: relative;
	z-index: 5;
	
}

.section-landing .section-title span {
	bottom: unset;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 0.075em;

	letter-spacing: 1em;

	color: #fff;

	font-family: 'Roboto Mono', monospace;
	text-transform: lowercase;

	mix-blend-mode: difference;

}

@media (max-width: 567px) {
	.section-landing .section-title span {
		display: none;
	}
}

.section-landing .section-title span b {
	color: var(--main-border);
}

/* */

.section-newsletter {
	text-align: center;
}

body.woocommerce-account .main-content,
body.woocommerce-cart .main-content,
body.woocommerce-checkout .main-content {
	padding-top: calc(var(--grid-gap) * 3);
	padding-bottom: calc(var(--grid-gap) * 3);
	background: var(--bg-grey);

	margin-left: calc(var(--grid-gap) * -1);
	margin-right: calc(var(--grid-gap) * -1);
}

@media (max-width: 567px) {
	body.woocommerce-account .main-content,
	body.woocommerce-cart .main-content,
	body.woocommerce-checkout .main-content {
		padding: 0;
		background: transparent;
	}
}

.section-newsletter h3 {
	margin-bottom: 30px;
}

.section-newsletter button svg {
	color: var(--secondary);
}

/* */

.social-links {
	/*margin-top: 3vh;*/
	display: flex;
	justify-content: center;
}

.social-links a {
	color: inherit;
	font-family: inherit;
	position: relative;
	text-decoration: none;
	border: none !important;
}

.social-links a:hover {
	color: var(--primary);
	/*color: var(--white); /* dark mode */
}

.social-links svg {
	width: 18px;
	height: 18px;
	vertical-align: top;
	/*fill: currentColor !important;*/
}

.social-links a + a {
	margin-left: 2em;
}.

/* */

.social-icons {
	display: inline-flex;
}

.social-icons a {
	color: inherit;
	text-decoration: none;
	width: 2.5em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.social-icons a:hover {
	color: var(--main-border);
}

.social-icons svg {
	/*width: 1.25em;
	height: 1.25em;*/
}

/* Animation */

@media (prefers-reduced-motion: no-preference) {

	.animate {
		transition: opacity 0.8s, transform 0.8s;
	}

	body.intersection-observer .animate.animate-hidden {
		opacity: 0;
		transform: scaleX(1.015); /*translateY(20px);*/
	}

	.animate + .animate {
		transition-delay: 0.1s;
	}

	.animate + .animate + .animate {
		transition-delay: 0.2s;
	}

	.animate + .animate + .animate + .animate {
		transition-delay: 0.3s;
	}

	.animate + .animate + .animate + .animate + .animate {
		transition-delay: 0.4s;
	}

	.animate + .animate + .animate + .animate + .animate + .animate {
		transition-delay: 0.5s;
	}

}

/* */

/*.site-footer {
	text-align: center;
}

.site-footer p:last-child {
	margin-bottom: 0;
}

.site-footer .col {
	min-width: 33.333%; /*50%;*
}

.site-footer .inner {
	background-color: var(--bg-grey);

	height: 100%;
	padding: 8vh 4vh;
	position: relative;

	/*min-height: 32vh;*
	display: flex;
	/*align-items: center;*
	justify-content: center;
}

.site-footer svg {
	width: 20px;
	height: 20px;

	margin-top: -2px;
	margin-right: 10px;
}

.site-footer .inner a {
	color: inherit;
	display: inline-flex;
	align-items: center;
	font-size: 19px;
	margin-top: 0.5em;
}

.site-footer .inner a:hover {
	color: var(--secondary);
}

@media (min-width: 1200px) {
	.site-footer .inner a[href^='tel:'] {
		font-size: 24px;
	}
}

/*.site-footer .inner:before {
	content: "";
	position: absolute;
	top: 4vh;
	left: 4vh;
	right: 4vh;
	bottom: 4vh;
	border: 1px solid rgba(255,255,255,0.25);
	pointer-events: none;
}*

.site-footer .inner > div {
	position: relative;
}*/

/* */

.visit-us-container {
	display: flex;
	align-items: center;
	justify-content: center;

	height: 100%; 
	background-image: url('/wp-content/uploads/2021/02/newhompage3-1920x1280.jpg'); 
	background-size: cover; 
	background-position: center;

	color: #fff;
}

.visit-us-title {
	font-family: 'Crimson Pro';
	font-weight: normal;
	line-height: 0.5;
	margin: 0;
	margin-top: 0.5em;

	font-size: 5vw;
	text-shadow: 0 0.1em 0.5em #000;

	transform: skewY(-10deg);

}

.inner-social .pre-heading {
	color: var(--secondary);
}

.site-footer .pre-heading {
	margin-bottom: 1em;
	font-size: 15px;
}

.site-footer .pre-heading:before,
.site-footer .pre-heading:after {
	display: none;
}	

.footer-lower {
	display: block;

	padding: 0;
	padding-bottom: env(safe-area-inset-bottom);

	margin-top: var(--grid-gap);

	text-align: center;
	font-size: 14px;
	line-height: 20px;

	position: relative;

	/*color: var(--secondary); /* dark mode */
}

.footer-lower .row {
	justify-content: space-between;
}

@media (max-width: 567px) {

	.footer-lower .col {
		width: 100%;
	}

}

@media (min-width: 568px) {
	.footer-lower-middle {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
}

.footer-lower a {
	color: inherit;
}

.footer-lower a:hover {
	border-bottom: 1px solid;
}

/* */

.menu-footer-bottom-menu-container,
.menu-footer-bottom-menu-container ul,
.menu-footer-bottom-menu-container li {
	display: inline;
}

.menu-footer-bottom-menu-container li:before {
	content: "   ";
	white-space: pre;
}

/* */

.btn-spotify {
	text-decoration: none;
	background-color: #1ED760;
	color: var(--black);
	text-decoration: none;

	display: none;

	align-items: center;
	padding: 1em;
	padding-right: 1.5em;
	border-radius: 2em;
	font-size: 15px;
	margin-top: 0.5rem;
}

body.home .btn-spotify {
	display: inline-flex;
}

.btn-spotify:hover {
	opacity: 0.9;
}

.btn-spotify svg {
	margin-right: 1em;
}

@keyframes deadOrAlive {
	0% {
		transform: rotate(0deg)
	}
	100% {
		transform: rotate(360deg)
	}
}

/*.spotify-float-btn-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;

	padding-bottom: 20px;

	@media (min-width: $screen-sm) {
		padding-bottom: 50px;
	}
}*/

.spotify-float-btn {
	pointer-events: auto;
	position: fixed;
	right: 6vh;
	bottom: 6vh;
	z-index: 10;
	border-radius: 25px;
	padding: 13px;
	white-space: nowrap;	

	background: #000;
	color: #000 !important;

	line-height: 24px;
	font-size: 14px;

	display: none;
}

body.home .spotify-float-btn {
	display: block;
}

@media (min-width: $screen-sm) {
	.spotify-float-btn {
		margin-right: 50px;
		bottom: 50px;
	}
}

.spotify-float-btn:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: linear-gradient(-45deg, rgba(255,255,255,0) 20%, rgba(255,255,255,0.25), rgba(255,255,255,0) 80%);
}

.spotify-float-btn svg {
	margin: 0;
	vertical-align: top;

	color: #1ED760;

	transform: rotate(-90deg);

	animation-name: deadOrAlive;
	animation-duration: 1.8s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.spotify-float-btn span {
	display: inline-block;
	vertical-align: top;
	padding-left: 8px;
	padding-right: 16px;
	overflow: hidden;

	width: 0;
	padding: 0;
	opacity: 0;
}

.spotify-float-btn:hover {
	opacity: 1;
	background: #1ED760;
}

.spotify-float-btn:hover svg {
	color: #000;
	animation: none;

	transform: none;
	transition: transform 0.5s cubic-bezier(0, 0.55, 0.45, 1);
}

.spotify-float-btn:hover:after {
	opacity: 0;
}

.spotify-float-btn:hover span {
	width: auto;
	padding-left: 8px;
	padding-right: 12px;
	opacity: 1;

	transition: padding 0.5s cubic-bezier(0, 0.55, 0.45, 1);
}


/* Testimonials */

.section-testimonials figure,
.section-testimonials blockquote,
.section-testimonials figcaption {
	margin: 0;
	padding: 0;
}

.section-testimonials figcaption b {
	font-weight: 600;
}

.section-testimonials blockquote h2 {
	margin-bottom: 30px;
	padding: 0 5%;
	color: var(--tertiary);
	font-size: 36px;
}

.section-testimonials .quote-icon {
	width: 48px;
	height: 48px;
	margin-bottom: 20px;
	vertical-align: top;
}

/* Testimonials */

/*.post-grid-section + .section-testimonials {
	padding-top: 20px;
}

@media (max-width: 567px) {
	.post-grid-section + .section-testimonials {
		padding-top: 50px;
	}
}*/

.section-testimonials {
	position: relative;
	text-align: center;

	padding-top: calc(var(--grid-gap) * 4);
	padding-bottom: var(--grid-gap);

	margin-bottom: var(--grid-gap);

	background-repeat: no-repeat;
	background-position: 50% 25%;
	background-size: cover;

	background-color: var(--black);
	background-blend-mode: luminosity;
	color: #fff;

	border-bottom: 12px solid var(--tertiary);

	margin-left: calc(var(--grid-gap) * -1);
	margin-right: calc(var(--grid-gap) * -1);
}

@media (max-width: 1023px) {

	.section-testimonials {
		padding-left: var(--grid-gap);
		padding-right: var(--grid-gap);

		margin-left: calc(var(--grid-gap) * -1);
		margin-right: calc(var(--grid-gap) * -1);
	}

}

.section-testimonials:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(38, 69, 68, 0.9);
	background: radial-gradient(closest-side, rgba(38, 69, 68, 0.75), rgba(38, 69, 68, 0.98));
}

.section-testimonials .slick-slider {
	padding-right: 0;
}

.section-testimonials .slick-next {
	margin-right: 0;
}

.section-testimonials .slick-list {
	overflow: hidden;
}

.section-testimonials .slick-dots button,
.section-testimonials .slick-arrow {
	color: var(--tertiary);
}

.section-testimonials .container {
	max-width: 56em;
	position: relative;
}

.section-testimonials blockquote {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 30px;
}

@media (min-width: 568px) {
	.section-testimonials blockquote {
		font-size: 20px;
	}
}

.section-testimonials figcaption b {
	font-size: 20px;
}

.rating-stars {
	width: 102px;
	height: 18px;
	margin-bottom: 6px;
	background-size: 21px;
	background-image: url("../img/star-bg-trans.svg");
}

.rating-stars .rating-stars-inner {
	height: 18px;
	background-size: 21px;
	background-image: url("../img/star.svg");
}

.center .rating-stars {
	margin-left: auto;
	margin-right: auto;
}

.entry-content .rating-stars {
	margin-bottom: 30px;
}

.entry-content h2 + .rating-stars {
	margin-top: -15px;
}

.rating-stars-lg {
	width: 136px;
	height: 24px;
	background-size: 28px;
}

.rating-stars-lg .rating-stars-inner {
	height: 24px;
	background-size: 28px;
}

.rating-stars-xl {
	width: 204px;
	height: 36px;
	background-size: 42px;
}

.rating-stars-xl .rating-stars-inner {
	height: 36px;
	background-size: 42px;
}

/* Contact Form Section */

.grecaptcha-badge {
	visibility: hidden;
}

.section-contact {
	text-align: center;
}

.section-contact h2 {
	color: var(--primary);
	font-size: 40px;
}

@media (max-width: 567px) {
	.section-contact {
		padding-left: 0;
		padding-right: 0;
	}
}

.section-contact .site-main {
	padding-top: var(--grid-gap);
	padding-bottom: var(--grid-gap);
}

/* *********** */
/* Woocommerce */
/* *********** */

/* Layout */

body.woocommerce .site-content {
	overflow: visible;
}

body.woocommerce-page .page-title {
	text-align: center;
	margin-top: 4vh;
	margin-bottom: 4vh;

	display: none;

}

body.woocommerce-checkout section:not(.section-lower) .container {
	max-width: 40em;
}

/* Shop */

.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}

body.woocommerce.archive .page-title + .page-description {
	display: none;
}

body.woocommerce.archive .section-woocommerce {
	background: var(--bg-grey);
}

@media (max-width: 567px) {

	/*body.woocommerce.archive .section-intro:first-child {
		padding-left: 0;
		padding-right: 0;
	}*/

	body.single-product .section-woocommerce,
	body.woocommerce.archive .section-woocommerce {
		margin-left: calc(var(--grid-gap) * -1);
		margin-right: calc(var(--grid-gap) * -1);
	}

	body.single-product .section-woocommerce {
		padding-top: 0;
	}

}

.products {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: calc(var(--grid-gap) * 1.5);

	margin-bottom: calc(var(--grid-gap) * 2.5);
}

@media (min-width: 768px) {

	.products {
		grid-template-columns: 1fr 1fr;
	}

}

@media (min-width: 1200px) {

	.products {
		grid-template-columns: 1fr 1fr 1fr;
	}

}

@media (min-width: 1700px) {

	.products {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

}

.products h2 {
	color: var(--secondary);
	font-size: 1.5em;
	font-weight: normal;
}

.products li {
	display: flex;
	flex-direction: column;
}

.products li > *:first-child {
	margin-bottom: auto;
}

.products li .button {
	display: flex;
	margin-top: 4vh;
	order: 2;

	background-image: url('img/pattern-bg.jpg');
}

.products a:not(.button) {
	color: inherit;
	text-decoration: none;
}

.images a:before,
.products a:before {
	display: none;
}
 
.products img {
	display: block;
	width: 100%;
	margin-bottom: 4vh;

	/*box-shadow: 0 20px 30px -10px rgba(0,0,0,0.15);*/
}

.added_to_cart {
	display: block;
	margin-top: 4vh;
	text-align: center;
	order: 1;
}

/* Shop categories */

.product-cats {
	margin-bottom: var(--grid-gap);
	padding: var(--grid-gap) 20px;
}

.product-cats ul {
	display: flex;
	justify-content: center;
	margin: 0;
}

.product-cats a:hover {
	color: var(--primary);
}

.product-cats a.active {
	font-weight: bold;
	color: var(--primary);
	position: relative;
}

@media (max-width: 1279px) {
	.product-cats ul {
		flex-direction: column;
		align-items: center;
	}

	.product-cats a {
		display: block;
		padding: 4px 0;
	}
}

@media (min-width: 1280px) {

	.product-cats li + li {
		margin-left: var(--grid-gap);
	}

	.product-cats a.active:after {
		content: "•";
		position: absolute;
		left: 50%;
		top: 100%;
		transform: translateX(-50%);
	}

}

@media (min-width: 1700px) {

	.product-cats {
		font-size: 17px;
	}

}

/* Delivery CTA */

.delivery-cta {
	background: var(--primary);
	color: #fff;
	padding: 15px 20px;
	font-size: 14px;
	margin-bottom: calc(var(--grid-gap) * 1.5);
	text-align: center;
}

@media (min-width: 568px) {

	.delivery-cta { 
		padding-left: 10%;
		padding-right: 10%;
	}

}

.delivery-cta p:last-child {
	margin-bottom: 0;
}

.delivery-cta a {
	border-bottom: 1px solid;
}

/* Product */

.product img {
	display: block;
	width: 100%;

	/*border: 3px solid var(--secondary);*/
}

.woocommerce-product-gallery__image + .woocommerce-product-gallery__image {
	margin-top: var(--grid-gap);
}

body.single-product .product {
	display: flex;
	flex-wrap: wrap;
}

.product_title {
	color: var(--secondary);
}

.woocommerce-variation > *:empty {
	display: none;
}

.woocommerce-variation-price,
.woocommerce-variation-availability {
	margin-bottom: var(--grid-gap);
}

.woocommerce-variation-price {
	font-size: 20px;
	/*display: none;*/
}

.single_add_to_cart_button {
	flex-grow: 1;
	margin-left: var(--grid-gap);

	/*background-image: url('img/pattern-bg.jpg');*/
}

@media (max-width: 1023px) {

	.product .summary {
		width: 100%;

		/*position: sticky;*/

		background: var(--main-border);
		transition: 0.4s;

		bottom: 4vh;
		padding-top: 4vh;
	}

}

@media (min-width: 1024px) {

	.woocommerce-product-gallery {
		width: 50%;
		padding-right: 3vh;
	}

	.product .summary {
		width: 50%;

		padding-left: calc(var(--grid-gap) * 0.75); /*3vh;*/
		padding-top: var(--grid-gap);

		position: sticky;
		top: calc(40px + (var(--grid-gap) * 2.5)); /*calc(40px + 6vh + 4vh);*/
		align-self: flex-start;

	}

	.product .summary p:last-child {
		margin-bottom: 0;
	}

}

.woocommerce-variation-add-to-cart,
form.cart:not(.variations_form) {
	display: flex;
	margin-bottom: 4vh;
}

.reset_variations {
	display: none !important;
}

.pswp__bg {
	opacity: 0.8 !important;
}

.pswp__caption,
.related,
.product_meta,
.woocommerce-tabs {
	display: none;
}

.summary table {
	width: 100%;
}

.summary table .label {
	width: calc(5em + var(--grid-gap));
}


.summary table.variations {
	margin-bottom: calc(var(--grid-gap) - 15px);
}

.summary table.variations td {
	padding-bottom: 15px;
}

.summary ul.cols-2 {
	columns: 2;
}

.summary ul li {
	background-image: url('img/flower-primary.svg');
	background-repeat: no-repeat;
	background-position: 0 3px;
	background-size: 16px;
	padding-left: 32px;
	margin-bottom: 8px;
}

/* Messages */

.woocommerce-notices-wrapper:empty {
	display: none;
}

.summary blockquote {
	margin: 0;
}

.cart-shipping-message {
	text-align: center;
}

.calculated_shipping .cart-shipping-message {
	display: none;
}

body.woocommerce-cart .cart-shipping-message,
.summary blockquote,
.woocommerce-info,
.woocommerce-error,
.woocommerce-message {
	padding: 1em 1.5em;
    margin-bottom: 30px;
    border: 1px solid rgba(0,0,0,0.05);
    background: rgba(0,0,0,0.025);
    border-radius: 5px;

    overflow: hidden;
}

body.woocommerce-account.logged-in .woocommerce-message,
body.woocommerce-cart .woocommerce-message {
	display: flex;
	align-items: center;
	justify-content: space-between;
	
	/*padding-right: 1em;
	padding-left: 2em;*/
}

body.single-product .woocommerce-error,
body.archive.woocommerce .woocommerce-error {
	/*background: var(--primary);*/
	border: none;
}

body.archive.woocommerce .woocommerce-message,
body.archive.woocommerce .woocommerce-info,
body.single-product .woocommerce-message,
body.single-product .woocommerce-info {
	display: flex;

	padding-top: 0.75em;
	padding-left: 0.75em;
	padding-right: 0.75em;
	padding-bottom: 0.75em;

	border-radius: 10px;
	margin-bottom: var(--grid-gap);

	/*background: var(--secondary); /*var(--primary);*/
	color: var(--primary);

	border: none;
}

@media (max-width: 567px) {

	body.archive.woocommerce .woocommerce-message,
	body.archive.woocommerce .woocommerce-info,
	body.single-product .woocommerce-message,
	body.single-product .woocommerce-info {
		flex-direction: column;
		text-align: center;
	}

	body.archive.woocommerce .woocommerce-message .button,
	body.archive.woocommerce .woocommerce-info .button,
	body.single-product .woocommerce-message .button,
	body.single-product .woocommerce-info .button {
		margin-left: 0;
		margin-top: 0.75em;
	}

}

@media (min-width: 568px) {

	body.archive.woocommerce .woocommerce-message,
	body.archive.woocommerce .woocommerce-info,
	body.single-product .woocommerce-message,
	body.single-product .woocommerce-info {
		
		align-items: center;
		justify-content: space-between;
		padding-left: 2em;
	}

}

.woocommerce-form-login-toggle .woocommerce-info {
	text-align: center;
}

/*.woocommerce-error {
	border-bottom: 1px solid var(--red);
}*/

.woocommerce-message .button {
	order: 2;
	margin-left: 2em;
	float: right;
}

/* Cart Empty */

.woocommerce-info.cart-empty {
	text-align: center;
}

p.return-to-shop {
	text-align: center;
	margin-bottom: 0;
}

/* Cart */

.remove {
	font-size: 1.5em;
	color: #dc3545; 
}

.shop_table {
	text-align: left;
}

body.woocommerce-cart .shop_table {
	border-collapse: initial;
}

.shop_table img {
	max-width: calc(var(--grid-gap) * 2);
}



.shop_table dl,
.shop_table dl p,
.shop_table dt,
.shop_table dd {
	margin: 0;
}

.shop_table dl {
	display: flex; 
	flex-wrap: wrap;
}

.shop_table dt {
	font-weight: bold;
}

.shop_table dt,
.shop_table dd {
	width: 50%;
}

@media (min-width: 768px) {

	.shop_table {
		width: 100%;
	}

	.shop_table td.actions {
		padding-right: 0;
	}

	/*.shop_table tr:nth-child(even) td {
		background: rgba(0,0,0,0.025);
	}*/

	.shop_table td {
		border-top: 1px solid rgba(0,0,0,0.05);
	}

	.shop_table td, 
	.shop_table th {
		padding: 1em;

		padding-left: 0;
		padding-right: 1.5em;
	}

}

@media (max-width: 767px) {

	.shop_table {
		margin-top: calc(var(--grid-gap) * -1);
		margin-left: calc(var(--grid-gap) * -1);
		margin-right: calc(var(--grid-gap) * -1);
	}

	.shop_table td.actions {
		width: 100%;
	}

	.shop_table thead {
		display: none;
	}

	.shop_table,
	.shop_table tbody,
	.shop_table tfoot,
	.shop_table td,
	.shop_table th {
	 	border: none;
		display: block;
	}

	.shop_table .product-thumbnail {
		order: -1;
	}

	.shop_table .product-name {
		margin-top: var(--grid-gap);
		margin-bottom: var(--grid-gap);
		width: 100%;
	}

	.shop_table tr {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;

		padding: var(--grid-gap);
		padding-right: 0;
	}

	.shop_table td,
	.shop_table th {
		padding: 0;
		padding-right: var(--grid-gap);
	}

	.shop_table tr:nth-child(even) {
		background: rgba(0,0,0,0.025);
	}

}

table.cart {
	margin-bottom: 6vh;
}

.woocommerce-checkout-review-order .order-total {
	font-size: 1.5em;
}

.woocommerce-cart-form {
	margin-bottom: 4vh;
}

.required {
	color: var(--red);
	text-decoration: none;
}

label[for="coupon_code"] {
	display: none;
}

.woocommerce-form-login__submit,
.checkout-button,
#place_order {
	width: 100%;
	/*background-image: url('img/pattern-bg.jpg');*/
}

@media (min-width: 375px) {
	.checkout-button,
	#place_order {
		font-size: 16px;
		height: 72px;
	}
}

.actions {
	text-align: right;
}

.coupon {
	display: flex;
}

@media (max-width: 1023px) {

	.actions .button[name="update_cart"] {
		width: 100%;
		margin-top: 1em;
	}

}

@media (min-width: 1024px) {
	.coupon {
		float: left;
	}
}

.coupon input {
	margin-right: 1em;
	height: 44px;
}

/* Cart / Checkout / My Account */

.woocommerce-MyAccount-content,

body.woocommerce-order-received .main-content .woocommerce,
body.woocommerce-order-pay .main-content .woocommerce,
body.woocommerce-cart .main-content .woocommerce,
/*body.woocommerce-checkout .main-content .woocommerce,*/
.woocommerce-form-coupon,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-checkout-review-order,
.woocommerce-form-login,
.woocommerce-account-fields {
	background: var(--white);
	/*color: var(--primary);*/
	border-radius: 10px;
	padding: var(--grid-gap);
}

@media (min-width: 568px) {

	.woocommerce-MyAccount-content,
	body.woocommerce-order-received .main-content .woocommerce,
	body.woocommerce-order-pay .main-content .woocommerce,
	body.woocommerce-cart .main-content .woocommerce,
	/*body.woocommerce-checkout .main-content .woocommerce,*/
	.woocommerce-form-coupon,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	.woocommerce-additional-fields,
	.woocommerce-checkout-review-order,
	.woocommerce-form-login,
	.woocommerce-account-fields {
		box-shadow: 0 20px 30px -30px rgba(0,0,0,0.2);
	}

}

.woocommerce-form-coupon,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-form-login,
.woocommerce-account-fields {
	margin-bottom: var(--grid-gap);

}

.woocommerce-form-coupon,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-account-fields {
	padding-bottom: calc(var(--grid-gap) - 20px);
}

/*.woocommerce-MyAccount-content a:not(.button),
body.woocommerce-cart .main-content .woocommerce a:not(.button):not(.remove),
body.woocommerce-checkout .main-content .woocommerce a:not(.button) {
	color: var(--primary);
}*/

@media (min-width: 1200px) {
	.woocommerce-MyAccount-content,

	body.woocommerce-order-received .main-content .woocommerce,
	body.woocommerce-order-pay .main-content .woocommerce,
	body.woocommerce-cart .main-content .woocommerce,
	/*body.woocommerce-checkout .main-content .woocommerce,*/
	.woocommerce-form-coupon,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	.woocommerce-additional-fields,
	.woocommerce-checkout-review-order,
	.woocommerce-form-login,
	.woocommerce-account-fields {
		padding: calc(var(--grid-gap) * 1.5); /*50px;*/
	}

	.woocommerce-form-coupon,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	.woocommerce-additional-fields,
	.woocommerce-account-fields {
		padding-bottom: calc((var(--grid-gap) * 1.5) - 20px);
	}

}

body.woocommerce-account:not(.logged-in) .main-content .woocommerce > h2,
body.woocommerce-cart .main-content > .container > h2,
body.woocommerce-checkout .main-content > .container > h2,
#order_review_heading {
	text-align: center;
	margin-bottom: var(--grid-gap);
	color: var(--primary);
	font-weight: 400;
	/*text-transform: capitalize;*/
}

body.woocommerce-account:not(.logged-in) .main-content .woocommerce > h2,
body.woocommerce-cart .main-content > .container > h2,
body.woocommerce-checkout .main-content > .container > h2 {
	font-size: calc(24px + 1.25vw);
}

#order_review_heading {
	margin-top: calc(var(--grid-gap) * 1.5);
	/*font-size: 1.5em;
	font-weight: 600;*/

	text-transform: capitalize;
}

/* Checkout */

/*label[for="order_comments"],
label[for="recipient_message"] {
	margin-top: 40px;
}*/

#ship-to-different-address label,
/*label[for="order_comments"],*/
label[for="e_deliverydate"] {
	margin-top: 0;
}

.create-account label {
	margin-top: 10px;
}

.create-account label.checkbox {
	margin-top: 0;
	margin-bottom: 0;
}

label[for="payment_method_sumup"],
/*form.woocommerce-checkout h3,*/
.shop_table .recurring-totals,
.form-row.mailchimp-newsletter {
	margin-top: 40px;
}

#account_password_field {
	/*margin-top: 20px;*/
}

.woocommerce-billing-fields > h3 {
	margin-top: 0 !important;
}

/*#sumup-card {
	margin-left: -24px;
	margin-right: -24px;
}*/

.form-row.mailchimp-newsletter,
.form-row.create-account,
#ship-to-different-address {
	font-size: 23px;
	line-height: 1.2;
}

#ship-to-different-address + .shipping_address {
	padding-top: calc(var(--grid-gap) - 20px);
}

input.qty {
	max-width: 5em;
}

.cart_totals th,
.cart-subtotal th,
.order-total th,
.shipping th {
	text-align: right;
	vertical-align: top;
}

/*.orddd_lite_field_note,*/
#billing_company_field,
#shipping_company_field,
#billing_country_field,
#shipping_country_field,
#shipping_gazchaps_getaddress_io_postcode_lookup_button_field br,
#billing_gazchaps_getaddress_io_postcode_lookup_button_field br {
	display: none;
}

.orddd_lite_field_note {
	font-size: 13px !important;
	display: block;
	margin-top: 10px;
}

body.woocommerce-checkout .woocommerce-form-login {
	padding-bottom: 1em;
}

/*body.woocommerce-checkout .create-account,
body.woocommerce-checkout .shipping_address {
	overflow: hidden;
}*/

/*body.woocommerce-checkout .create-account label[for="account_password"],
.form-row-first label {
	margin-top: 0;
}*/

body.woocommerce-checkout .shipping_address .form-row-first label {
	margin-top: 10px;
}

@media (max-width: 567px) {
	.woocommerce-form-coupon-toggle {
		padding-left: var(--grid-gap);
		padding-right: var(--grid-gap);
	}
}

/* Shipping methods */

.woocommerce-shipping-methods li + li {
	margin-top: 10px;
}

@media (max-width: 567px) {
	.woocommerce-shipping-methods {
		margin-top: 10px;
	}
}

/* Login */

body.woocommerce-account:not(.logged-in) .woocommerce-form-login > p:first-child > label {
	margin-top: 0;
}

body.woocommerce-account:not(.logged-in) .main-content .container {
	max-width: 400px;
}

body.woocommerce-account:not(.logged-in) .main-content .container > h2 {
	display: none;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword:last-child {
	margin-bottom: 0;
	text-align: center;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a {
	color: var(--primary);
}

label.woocommerce-form-login__rememberme {
	margin-bottom: 2em;
}

/* Account */

body.woocommerce-account.logged-in .main-content .woocommerce {
	display: flex;
	flex-wrap: wrap;
}


body.woocommerce-account.logged-in .main-content > .container > h2 {
	display: none;
}

.woocommerce-MyAccount-navigation {
	white-space: nowrap;
}

@media (max-width: 567px) {

	.woocommerce-MyAccount-navigation {
		text-align: center;
		line-height: 2;
		font-size: 18px;
	}

	body.woocommerce-account.logged-in .main-content .woocommerce {
		flex-direction: column;
	}

}

@media (min-width: 568px) {

	.woocommerce-MyAccount-navigation {
		line-height: 1.75;
		margin-right: var(--grid-gap);
	}

}

@media (min-width: 1025px) {

	.woocommerce-MyAccount-navigation {
		font-size: 20px;
		margin-right: 7.5vw;
	}

	body.woocommerce-account.logged-in .main-content .woocommerce {
		justify-content: center;
	}

}

.woocommerce-MyAccount-navigation a {
	color: inherit;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
	color: var(--secondary);
}

.woocommerce-MyAccount-navigation .is-active {
	font-weight: bold;
}

.woocommerce-MyAccount-content {
	flex-basis: 0;
	flex-grow: 1;
}

body.woocommerce-payment-methods .woocommerce-MyAccount-content,
body.woocommerce-add-payment-method .woocommerce-MyAccount-content,
body.woocommerce-edit-address .woocommerce-MyAccount-content,
body.woocommerce-edit-account .woocommerce-MyAccount-content {
	max-width: 40em;
}

.woocommerce-MyAccount-content a.edit {
	border-bottom: 1px solid;
}

.u-columns {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px -30px;
}

.u-columns > div {
	flex-basis: 50%;
	flex-grow: 1;
	min-width: 200px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}

/* Stripe */

/*label[for="wc-stripe-new-payment-method"]:before {
	vertical-align: -9px;
}*/

label[for="wc-stripe-new-payment-method"] {
	display: flex !important;
}

.wc-stripe-elements-field {
	padding-top: 19px;
}

@media (max-width: 567px) {
	.wc-stripe-elements-field {
		padding-top: 16px;
	}
}

.stripe-source-errors {
	margin-top: 20px;
}

.stripe-source-errors:empty {
	display: none;
}
