/* Flourish Design Theme by Ndricim (Jimmy) Strazimiri, with some code from Katie Phillips @ Generator Design*/
/*--------STRUCTURE------------------------------------------------------------------------------------*/
body {
	font-family: "Open Sans", sans-serif;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
	line-height: 1.5;
}
.hide {
	display: none !important;
}
a {
	color: #000;
}
a:hover {
	color: #a15a54;
}
p a {
	color: #a15a54;
	position: relative;
	display: inline;
	-webkit-transition: 0.15s ease-in all;
	-moz-transition: 0.15s ease-in all;
	-ms-transition: 0.15s ease-in all;
	-o-transition: 0.15s ease-in all;
	transition: 0.15s ease-in all;
}
p a:hover, p a:focus {
	text-decoration: none;
	color: #b3b3b3;
}
.link {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-webkit-transition: 0.15s opacity;
	-moz-transition: 0.15s opacity;
	-ms-transition: 0.15s opacity;
	-o-transition: 0.15s opacity;
	transition: 0.15s opacity;
	cursor: pointer;
}
.link:hover, .link:focus {
	text-decoration: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
.link .fas {
	color: #000;
	margin-right: 0.5rem;
}
.btn {
	font-family: 'Lato', sans-serif;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-size: 1.15rem;
	color: #fff;
	margin: 0;
	background-color: #b7967f;
	background-position: center bottom;
	background-size: 2rem;
	-webkit-transition: 0.15s ease-in all;
	-moz-transition: 0.15s ease-in all;
	-ms-transition: 0.15s ease-in all;
	-o-transition: 0.15s ease-in all;
	transition: 0.15s ease-in all;
	border-radius: 0;
	white-space: normal;
}
.w-150 {
	width: 150px;
}
.w-200 {
	width: 200px;
}
.btn-dark {
	border: none;
}
.btn-light {
	color: #fff;
	background-color: #b7967f;
	border: none;
}
.btn-light:hover{
	background-color: #a15a54 !important;
	color: #fff !important;
}
.btn:hover, .btn:focus {
	color: #fff;
	background-color: #a15a54;
}
.btn:after {
	content: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Prata', serif;
	font-weight: 500;
}
h1 {
	font-size: 2.44em;
	line-height: 1.33em;
	padding-top: 1.00em;
	margin-bottom: 0.333em;
}
h2 {
	font-size: 1.94em;
	line-height: 1.33em;
	padding-top: 1.32em;
	margin-bottom: 0.355em;
}
h3 {
	font-size: 1.56em;
	line-height: 1.04em;
	padding-top: 1.24em;
	margin-bottom: 0.840em;
}
h4 {
	font-size: 1.25em;
	line-height: 1.30em;
	padding-top: 1.60em;
	margin-bottom: 1.00em;
}
p {
	font-size: 1.00em;
	line-height: 1.63em;
	padding-top: 0.500em;
	margin-bottom: 1.13em;
}
.serif {
	font-family: "Prata", serif;
	letter-spacing: 0;
}
.caps {
	text-transform: uppercase;
	letter-spacing: 0.2rem;
}
.lines {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 1rem 0;
	text-align: center;
}
.light {
	color: #fff;
}
.dark {
	color: #000;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
	font-family: "Prata", serif;
	letter-spacing: 0;
	font-style: italic;
	display: block;
	text-transform: none;
	font-size: 70%;
}
.nores {
	display: none;
}
ul.columns-2, ul.columns-3, ul.columns-4 {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding: 0;
}
.columns-2 li {
	width: 50%;
}
.columns-3 li {
	width: 33%;
}
.columns-4 li {
	width: 25%;
}
address {
	margin: 0;
}
mark, .mark {
	background-color: #eff2f6;
}
blockquote {
	font-size: 150%;
	font-style: italic;
	padding: 2rem;
	border: 2px solid #eff2f6;
	text-align: center;
	font-family: "Lato", sans-serif;
}
.width-100 {
	width: 100% !important;
}
.hidden {
	display: none;
}
img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.dark-grey-bg {
	color: #fff;
}
.brown-wood-bg {
	background: url("../assets/woobg.jpg") no-repeat;
	background-size: cover;
	color: #fff;
}
input, textarea, select, .form-control {
	border-radius: 0;
	border: 1px solid #b3b3b3;
	background: #fff;
	line-height: 120%;
	height: auto;
	box-shadow: none;
	font-size: 1rem;
	padding: 0.5rem 1.5rem 0.5rem 0.5rem;
	-webkit-transition: 0.15s ease-in all;
	-moz-transition: 0.15s ease-in all;
	-ms-transition: 0.15s ease-in all;
	-o-transition: 0.15s ease-in all;
	transition: 0.15s ease-in all;
}
input:not([type='checkbox']), textarea, select {
	width: 100%;
}
input:focus, textarea:focus, select:focus {
	border-color: #000;
	outline: none;
}
input[type="submit"] {
	background-position: right;
	background-size: 1.5rem;
	color: #fff;
	border: none;
	font-weight: bold;
	padding: 1rem;
	cursor: pointer;
}
input[type="submit"]:hover, input[type="submit"]:focus {
	background-color: #a15a54;
	color: #000;
}
select {
	border-radius: 0 !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	background: url("../assets/arows.svg") no-repeat;
	background-position: right 0.25rem center;
	background-size: 1rem;
}
label {
	width: 100%;
	font-weight: bold;
}
.wpcf7-form-control-wrap {
	width: 100%;
}
div.wpcf7-response-output {
	margin: 2rem 0;
	background-color: #f6f6f6;
	border: none;
	border-top: 5px solid #1d1d1d;
	padding: 1rem;
	font-size: 0.8rem;
	font-weight: bold;
	text-align: center;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border-color: #bc5859;
}
span.wpcf7-not-valid-tip {
	color: white;
	background-color: #bc5859;
	padding: 0.25rem 0.5rem;
	display: inline-block;
	width: auto;
	font-style: italic;
}
.wpcf7-submit {
	margin-top: 2rem !important;
	margin-left: 0 !important;
}
.wpcf7-submit:hover, .wpcf7-submit:focus {
	color: white !important;
}
.woocommerce form .form-row {
	position: relative;
	padding: 0;
	margin: 1rem 0;
}
.woocommerce form .form-row.address-field {
	margin-bottom: 0;
}
.woocommerce form.edit-account .form-row .required,.required {
	font-weight: normal;
	color: red;
	line-height: 100%;
	font-style: italic;
	position: relative;
	right: 0px;
	top: 6px;
}
.woocommerce .quantity {
	border: 1px solid #b3b3b3;
}
.woocommerce .quantity .qty {
	max-width: 3.5rem;
	width: auto;
}
.spinner {
	padding: 0;
	max-width: 5.5rem;
	width: auto;
	margin: 0;
	float: none;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: stretch;
}
.spinner input {
	text-align: right;
	margin: 0;
	font-size: 1.75rem;
	border: none;
}
.spinner input[type=number]::-webkit-inner-spin-button, .spinner input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}
.spinner input[type=number] {
	-moz-appearance: textfield;
}
.input-group-btn-vertical {
	display: flex;
	flex-direction: column;
	border-left: 1px solid #b3b3b3;
	font-size: 0.65rem;
}
.input-group-btn-vertical > .spinner-btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
	height: 50%;
	padding: 0 0.5rem;
	position: relative;
	border-radius: 0;
	border: none;
	-webkit-transition: 0.15s ease-in all;
	-moz-transition: 0.15s ease-in all;
	-ms-transition: 0.15s ease-in all;
	-o-transition: 0.15s ease-in all;
	transition: 0.15s ease-in all;
}
.input-group-btn-vertical > .spinner-btn:hover, .input-group-btn-vertical > .qty-btn:focus {
	background-color: #000;
	color: #fff;
}
.input-group-btn-vertical > .spinner-btn:first-child {
	border-bottom: 1px solid #b3b3b3;
}
.input-group-checkbox {
	display: inline-block;
}
.checkbox, .radio, .woocommerce ul#shipping_method li {
	position: relative;
	padding-left: 2.5rem;
	margin: 0.5rem 0;
	display: flex !important;
	flex-direction: column;
	min-height: 2rem;
}
.checkbox input, .radio input, input[type="radio"] {
	opacity: 0;
	position: absolute;
	max-width: 0;
}
.checkbox input + span, .radio input + span, input[type="radio"] + label {
	display: block !important;
	font-weight: normal;
	font-style: normal;
	padding-left:2rem;
}
.woocommerce ul#shipping_method li input[type="radio"] + label {
	margin-left: 40px;
	margin-top: -10px;
}
.checkbox input + span:before, .radio input + span:before, input[type="radio"] + label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	height: 2rem;
	width: 2rem;
	border: 1px solid #b7967f;
	cursor: pointer;
	transform: translateY(-50%);
}
.radio input + span:before, input[type="radio"] + label:before {
	border-radius: 100%;
}
.checkbox input + span:after, .radio input + span:after, input[type="radio"] + label:after {
	content: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 50%;
	left: 0;
	width: 2rem;
	height: 2rem;
	color: #b7967f;
	text-align: center;
	font-size: 1rem;
	line-height: 100%;
	font-weight: bold;
	cursor: pointer;
	transform: translateY(-50%);
}
.checkbox input:checked + span:after {
	content: "\f00c";
}
.radio input:checked + span:after, input[type="radio"]:checked + label:after {
	content: "\f111";
	font-size: 0.8rem;
}
.checkbox input:focus + span:before, .radio input:focus + span:before, input[type="radio"]:focus + label:before {
	outline: #3b99fc auto 5px;
}
.input-group.date {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0.45rem 0.5rem;
	max-height: 41px;
}
.input-group.date input {
	max-width: 70%;
	margin-right: auto;
}
.input-group.date .input-button {
	display: inline-block;
	height: 1.55rem;
	width: 1.55rem;
	font-size: 0.9rem;
	text-align: center;
	line-height: 200%;
}
.input-group.date .input-button:hover, .date .input-button:focus {
	background-color: #000;
	color: #fff !important;
}
.details {
	margin: 0;
	font-size: 0.78rem;
	font-style: italic;
	display: block;
	min-height: 100% !important;
	font-weight: normal;
}
.details a {
	font-weight: bold;
}
.flatpickr-day.holiday {
	background-color: #bc5859 !important;
	color: #fff !important;
	position: relative;
}
.flatpickr-day.holiday:hover, .flatpickr-day.holiday:focus {
	background-color: #383836 !important;
}
.flatpickr-day.holiday.flatpickr-disabled{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

/*--------EDIT ICONS----------------------------------------------------------------------------------------*/
.edit-icon{
	color:black;
	font-size: 1rem;
}
/*--------HEADER----------------------------------------------------------------------------------------*/
header {
	position: relative;
	z-index: 99;
}
#header {
	background-color: #fff;
	min-height: 6.25rem;
	border-bottom: 2px solid #fff;
	position: relative;
	z-index: 999;
}
#header .row {
	margin: 0;
}
.header-right, .header-left {
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	align-self: center;
	font-size: 0.94rem;
	font-family: 'Lato', sans-serif;
	padding: 0.5rem 0 0 0.25rem;
}
.header-right {
	text-align: right;
	padding: 0.5rem 0.25rem 0 0;
}
.logo {
	text-align: center;
	position: relative;
	z-index: 99;
	display: block;
	padding-top: 10px;
}

/* Popup Cart*/
.header-right li.cart-link {
	position: relative;
}
.header-right li.cart-link > .popup-cart {
	z-index: 99999999;
	opacity: 0;
	position: absolute;
	width: 200px;
	background: #b8967f;
	color: #fff;
	padding: 10px;
	margin: 0;
	text-align: left;
	transition: 0.5s all;
}
.popup-cart p {
	padding: 0;
	margin: 0;
}
.popup-cart li {
	position: relative;
}
.popup-cart li:not(:first-child) {
	padding-top: 20px;
}
.popup-cart li:not(:first-child):before {
	content: ' ';
	position: absolute;
	width: 70%;
	height: 1px;
	background: #a15a54;
	top: 11%;
	left: 13%;
}
.popup-cart img {
	width: 38px;
	height: 38px;
	float: left;
}
.popup-cart > li > div {
	padding: 0 5px;
	width: 130px;
	float: left;
}
.popup-cart a.crt-rem-lnk {
	float: left;
}
.popup-cart a span {
	transition: 0.5s all;
}
.popup-cart a, .popup-cart a:hover {
	color: #fff;
	text-decoration: none;
}
.popup-cart p a:hover:after, .popup-cart p a:focus:after {
	width: 0;
}
.popup-cart p.crt-subtl, .popup-cart .crt-emtpt, .popup-cart .crt-lnk {
	margin: 10px 0;
}
.popup-cart .crt-lnk a {
	padding: 3px 7px;
	border: 1px solid #fff;
}
.popup-cart a span:hover {
	transform: rotate(60deg);
}
.header-right li.cart-link:hover .popup-cart {
	opacity: 1;
}
.logo a {
	display: inline-block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.logo img {
	max-width: 15.67rem;
	height: auto;
}
.search-form, .aws-container .aws-search-form {
	position: relative;
	/* max-width: 500px; */
	/* margin-left: 25px; */
	height: auto;
}
.aws-search-result {
	width: 500px !important;
	margin-left: 25px !important;
}
.search-form label {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.search-form .search, .aws-container .aws-search-field {
	border: 1px solid #d8d8d8 !important;
	width: 100%;
	padding: 0 0.5rem 0.1rem 2rem;
	margin: 0;
	border-bottom: 2px solid #eff2f6;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}
header .search-form .search, header .aws-container .aws-search-field {
	display: inline-block;
	border-color: transparent;
}
.search-form .search::placeholder, .aws-container .aws-search-field::placeholder {
	text-transform: uppercase;
	color: #000;
	font-size: 0.94rem;
	font-family: 'Lato', sans-serif;
}
.search-form .search:focus, .aws-container .aws-search-field:focus {
	border: 1px solid #b3b3b3;
}
.aws-container .aws-show-clear .aws-search-field {
	padding: 15px 35px;
}
.search-form .search, .aws-container .aws-search-field {
	line-height: 100%;
}
#search {
	transition: 0.5s;
	position: relative;
	z-index: 99;
	background-color: #f1f1ed;
}
#search input {
	background: transparent;
	border: none !important;
	border-bottom: 1px solid #b7967f !important;
}
.aws-wrapper label {
	margin-bottom: 0;
}
#menu-main .dropdown-menu{
	position: static !important;
}
#menu-main > li{
	text-align: left;
	padding:0.5rem 0;
}
.shop-dropdown,.shop-dropdown.show{
	width:100%;
	transform:none !important;
	margin:0;
	padding:0;
}
.shop-dropdown .btn {
	width: 100%;
	color: #fff;
	font-weight: 100;
}
.shop-dropdown .navbar-sub-nav {
	float:none;
	margin:0 !important;
	padding:2rem;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	list-style-type: none;
	text-transform: none;
}
.navbar-sub-nav li{
	width:100%;
}
.header-nav ul {
	flex-direction: row;
	justify-content: flex-start;
	padding-top: 0.75rem;
	margin-top: 0.25rem;
	border-top: 1px solid #eff2f6;
}
.header-right .header-nav ul {
	justify-content: flex-end;
}
.header-nav li a, .navbar-nav .nav-link {
	display: inline-block;
	padding-right: 1.25rem;
	color: #000;
}
.navbar-nav .nav-link {
	padding-right: 0;
	padding-left: 1.25rem;
}
.header-nav li:first-child a {
	padding-left: 0;
}
.header-nav li:last-child a {
	padding-right: 0;
}
#menu-item-312 {
	display: none;
}
#menu-item-312 a {
	padding-left: 0;
}
#menu-item-312 a:before {
	content: '/';
	margin: 0 0.2rem;
}
.navbar {
	background: url("../assets/bouquet_bw.jpg") no-repeat #000;
	background-size: auto;
	background-position: top center;
	padding: 0 2rem;
}
.navbar .container {
	align-items: flex-start;
}
.shop-nav, .shop-nav-featured {
	padding: 2rem 0;
	width: 100%;
}
.shop-nav li {
	text-transform: uppercase;
	padding-left: 0;
	padding-right: 0;
}
.shop-nav .nav-link, .shop-nav-featured .nav-link {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-family: "Lato", sans-serif;
	font-weight: bold;
	border-bottom: 2px solid #fff;
	color: #fff !important;
	padding: 0.5rem 0;
}
.nav-item ul {
	margin: 1rem 0 1.5rem;
	list-style: none;
}
.current-season a {
	color: #a15a54;
}
.cart-num {
	font-weight: bold;
	margin-left: 0.5rem;
	padding-left: 0.5rem;
	border-left: 1px solid #eff2f6;
}
.shop-nav .dropdown-menu {
	background: transparent;
	box-shadow: none;
	display: block;
	border: none;
}
.columns-2 ul.dropdown-menu, .columns-3 ul.dropdown-menu, .columns-4 ul.dropdown-menu {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding: 0;
}
.shop-nav .dropdown-item, .dropdown-item:hover, .dropdown-item:focus {
	padding: 0;
	background: transparent;
}
.shop-nav .dropdown-item a {
	color: #fff;
	padding: 0.25rem;
	margin-right: 0.25rem;
	-webkit-transition: 0.15s ease-in all;
	-moz-transition: 0.15s ease-in all;
	-ms-transition: 0.15s ease-in all;
	-o-transition: 0.15s ease-in all;
	transition: 0.15s ease-in all;
	display: block;
}
.shop-nav .dropdown-item a:hover, .dropdown-item a:focus {
	color: #000;
	background: #fff;
	text-decoration: none;
}

/*--------FOOTER----------------------------------------------------------------------------------------*/
footer {
	background-color: #b7967f;
	background-size: cover;
	clear: left;
}
footer img {
	max-width: 250px;
}
footer .row {
	padding-top: 20px;
}
footer p, footer li a, footer .menu a, footer p a {
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 100;
	text-transform: none;
}
footer p a {
	font-weight: 600;
}
footer p a:hover, footer p a:focus {
	color: white;
}
footer .footer-bottom p, footer .footer-bottom a {
	font-size: 15px !important;
	color: #6e6e6e;
	text-transform: uppercase;
	font-weight: 400;
}
footer p.time {
	margin-bottom: -5px;
	text-transform: uppercase;
	font-weight: 400;
}
footer h4, footer h3, footer h3 em {
	font-family: 'Lato', sans-serif !important;
	font-size: 20px !important;
	text-transform: uppercase;
	font-weight: 800;
	color: #fff;
	font-style: normal !important;
	letter-spacing: 0 !important;
}
footer ul {
	padding-inline-start: 0px;
}
footer li {
	list-style-type: none;
	padding-bottom: 0 !important;
}
footer span.fab {
	font-size: 20px;
}
footer .footer-bottom .social-icons a {
	margin-left: 10px;
	color: #b7967f;
}
footer img {
	max-width: 250px !important;
}
footer .social-icons {
	margin-top: 6px;
	text-align: center;
}
#subForm .input-group-button {
	align-items: center;
}
.widget {
	padding: 0 2rem 0.5rem;
}
.menu {
	padding: 0;
	list-style: none;
}
.menu > li {
	padding-bottom: 0.5rem;
}
.menu > li:last-child {
	padding-bottom: 0;
}
.menu a {
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-size: 0.75rem;
}
.menu a:hover, .widget a:focus {
	font-weight: bold;
	text-decoration: none;
}
.social, .payment-methods {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.payment-methods span, .social span {
	font-size: 1.5rem;
	color: #b3b3b3;
	margin: 0 0.25rem;
	-webkit-transition: 0.15s ease-in all;
	-moz-transition: 0.15s ease-in all;
	-ms-transition: 0.15s ease-in all;
	-o-transition: 0.15s ease-in all;
	transition: 0.15s ease-in all;
}
.social span:hover, .social span:focus {
	color: #000;
}
footer .social {
	padding-left: 2rem;
}
footer .payment-methods {
	text-align: right;
	padding-right: 2rem;
}
.footer-bottom {
	background-color: #f1f1ed;
	color: #fff;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	margin-top: 2rem;
	text-align: center;
}
.footer-bottom a {
	color: #fff;
}
.footer-bottom a:hover, .footer-bottom a:focus {
	color: #a15a54;
	text-decoration: none;
}

/*--------HOME------------------------------------------------------------------------------------------*/
#feature-slider{
	margin-top:-6.5rem;
}
.slide {
	position: relative;
	padding-top: 6.5rem;
	padding-bottom: 2rem;
	background-size: cover;
	background-position: center;
}
.slide .caption {
	position: relative;
	z-index: 99;
	padding: 5rem 2rem 2rem;
	margin: 0 auto;
	max-width: 700px;
	margin:3rem 0;
	background-color: rgba(255, 255, 255, 0.95);
}
.slide .caption h1 {
	padding-top: 0;
	font-family: 'Prata', serif;
	color: #000;
}
.slide p {
	color: #000;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}
#feature-slider .slick-prev.slick-arrow {
	z-index: 999;
	position: absolute;
	left: 20px;
	top: 50%;
	background: url("../assets/arleft.png");
	background-size: contain;
}
#feature-slider .slick-next.slick-arrow {
	z-index: 999;
	position: absolute;
	right: 20px;
	top: 50%;
	background: url("../assets/arright.png");
	background-size: contain;
}
#feature-slider button.slick-arrow {
	display: block;
	width: 66px;
	height: 45px;
	overflow: hidden;
	text-indent: -999px;
	outline: none;
	border: none;
	-webkit-transition: 0.15s ease-in all;
	-moz-transition: 0.15s ease-in all;
	-ms-transition: 0.15s ease-in all;
	-o-transition: 0.15s ease-in all;
	transition: 0.15s ease-in all;
}
#feature-slider .button.slick-prev.slick-arrow:hover {
	transform: rotate(5deg);
}
#feature-slider .button.slick-next.slick-arrow:hover {
	transform: rotate(-5deg);
}
.slide img {
	max-width: none;
}
.featured-section {
	padding: 6rem 2rem;
}
.featured-section .products{
	margin-top:2rem;
}
#seasonal {
	padding-bottom: 0;
	text-align: center;
}
#content-section {
	background-color: #f1f1ed;
}
#seasonal h2, #content-section h2 {
	padding-top: 0;
	font-size: 35px;
}
#content-section h2 {
	color: #a15a54;
}
#seasonal .btn, #content-section .btn {
	background: #a15a54;
	color: #fff;
}
#seasonal p, #content-section p {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 300;
}
#seasonal img {
	display: block;
	margin: 3rem 0 -5rem;
}
#seasonal .season_nr_2, #seasonal .season_nr_3, #seasonal .season_nr_4, #seasonal .season_nr_5, #seasonal .season_nr_6 {
	margin-top: 30px;
}
#seasonal .imglnk{
	max-height: 450px;
	overflow: hidden;	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items:center;
}
.season.white h1,.season.white h2,.season.white h3,.season.white p,.season.white a{color:white !important;}
.season.black h1,.season.black h2,.season.black h3,.season.black p,.season.black a{color:black !important;}

/*Seasonal*/
.season-slider {
	margin-bottom: 2rem;
}
.season-slider .slick-arrow {
	position: absolute;
	bottom: 1rem;
	z-index: 3;
	border: none;
	background: transparent !important;
	font-size: 1.5rem;
	bottom: 13%;
}
.season-slider .slick-prev {
	left: 0;
}
.season-slider .slick-next {
	right: 0;
}
#seasonal .season-slider .slick-arrow {
	top: 50%;
	transform: translatey(-50%);
	-moz-transform: translatey(-50%);
	-webkit-transform: translatey(-50%);
	color: #ccc;
}
#seasonal .season-slider .slick-prev {
	left: -2rem;
}
#seasonal .season-slider .slick-next {
	right: -2rem;
}
#seasonal .season_nr_2, #seasonal .season_nr_3, #seasonal .season_nr_4, #seasonal .season_nr_5, #seasonal .season_nr_6 {
	margin-top: 0;
}
#seasonal .btn.btn-light, #content-section .btn.btn-light {
	background-color: white;
	color: black !important;
}
#seasonal .btn.btn-dark, #content-section .btn.btn-dark {
	color: white !important;
}
#seasonal .btn:hover, #content-section .btn:hover{
	color:white !important;
	background-color: #b7967f;	
}

/*Social*/
#social p {
	padding: 3rem 0;
	text-align: center;
}
#social .social span {
	color: #b7967f;
	-webkit-transition: 0.15s ease-in all;
	-moz-transition: 0.15s ease-in all;
	-ms-transition: 0.15s ease-in all;
	-o-transition: 0.15s ease-in all;
	transition: 0.15s ease-in all;
}
#social .social > span {
	font-family: 'Prata', serif;
	font-size: 20px;
	position: static;
}
#social .social span:hover, #social .social span:focus {
	color: #a15a54;
	transform: rotate(-5deg);
	position: static;
}
#social .social a:hover, #social .social a:focus {
	text-decoration: none;
}
#social .ff-content a, .ff-instagram a {
	color: #a15a54 !important;
}
#social #ff-stream-1 .ff-item-bar .ff-share-popup a {
	color: #000 !important;
}
.ff-item {
	height: 273px;
	overflow: hidden;
}
#social .ff-item .ff-img-holder img {
	min-height: 273px !important;
	object-fit: cover;
}
#social article.ff-item.ff-instagram {
	position: relative !important;
	float: left !important;
	transform: none !important;
	width: 19.5% !important;
	margin-left: 5px;
}
#social .ff-stream {
	width: 100% !important;
	min-width: 100% !important;
	min-height: 300px !important;
	height: 300px !important;
	overflow: hidden;
}
#ff-stream-1, #ff-stream-1 .ff-popup, #ff-stream-1 .ff-search input {
	background: none !important;
}
#social .ff-header, #social .ff-loadmore-wrapper {
	display: none !important;
}
#social .ff-stream-wrapper {
	margin-top: 0;
}
#social .ff-upic-timestamp .ff-item-meta, #social .ff-upic-off .ff-item-meta {
	margin-top: 170px;
}
#social .ff-sc-label2 .ff-instagram .ff-icon::before {
	border-color: transparent #a15a54 transparent transparent;
}
#social .ff-item-meta h6, #social .ff-item-meta a, #ff-stream-1 .ff-nickname, #ff-stream-1 .ff-timestamp, #ff-stream-1 .ff-item-bar, #ff-stream-1 .ff-item-bar a {
	color: #fff !important;
}
#social #ff-stream-1 .ff-item-bar a {
	color: #fff !important;
}
.ff-item:focus .ff-overlay-wrapper, .ff-item:focus-within .ff-overlay-wrapper {
	opacity: 1;
}
.ff-errors {
	display: none;
}
.share-links {
	padding: 2rem 0 0;
}
.share-title {
	margin-right: 1rem;
}
.share-links a {
	font-size: 1.5rem;
	color: #b3b3b3 !important;
	font-style: normal;
	margin: 0 0.5rem;
	-webkit-transition: 0.15s ease-in all;
	-moz-transition: 0.15s ease-in all;
	-ms-transition: 0.15s ease-in all;
	-o-transition: 0.15s ease-in all;
	transition: 0.15s ease-in all;
}
.share-links a:hover, .share-links a:focus {
	color: #a15a54 !important;
}

/* --------SUBSCRIBE SECTION----------------------------------------------------------*/
#signup-form h3 {
	font-family: 'Prata', serif;
	text-transform: none;
	font-size: 36px;
	color: #b7967f;
	text-align: center;
	font-weight: 100;
}
#signup-form input {
	height: 50px;
	border: 0.5px solid #b7967f;
}
#signup-form input::placeholder {
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
}
.checkbox input + span {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 120%;
}

/*--------CONTENT---------------------------------------------------------------------------------------*/
body.single-product #title {
	margin-right: 15px;
	margin-left: 15px;
	margin-left: -50vw;
	left: 50%;
	max-width: 200vw;
	flex: 0 0 100vw;
}
#title {
	position: relative;
	overflow: hidden;
	padding: 2rem;
	text-align: center;
	background: #f1f1ed;
}
.page p {
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}
h3.accordion-title {
	background: #b8967f;
	color: #fff;
	padding: 10px 30px 4px;
	cursor: pointer;
	position: relative;
}
h3.accordion-title::after {
	content: '+';
	position: absolute;
	right: 15px;
	top: 8px;
	font-size: 30px;
}
h3.accordion-title.read.open::after {
	content: '-';
}
#title.contact-header.contact-header {
	padding: 0;
}
#title.contact-header:before {
	content: none;
}
#title iframe {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	width: 100%;
	min-height: 400px;
}
.wp-block-column h2, .wp-block-column h2 {
	font-family: 'Prata', serif;
	color: #a15a54;
	font-size: 36px;
}
#title .container {
	position: relative;
	z-index: 3;
}
.meta span:after {
	content: '|';
	padding: 0 0.5rem;
	color: #b3b3b3;
}
.meta span:last-child:after {
	content: none;
}
.meta a {
	font-style: italic;
	color: #000;
}
.meta a.button {
	font-style: normal;
}
.content {
	padding: 5rem 2rem;
}
.content ul {
	padding: 0;
}
.content ul li {
	list-style: none;
	padding: 1rem 2rem;
	position: relative;
	border-bottom: 1px solid #eff2f6;
}
.content .sidebar {
	padding-top: 2rem;
	width: 25%;
	float: left;
	margin-bottom: 50px;
}
.sidebar + .products {
	width: 70% !important;
	margin-left: 3%;
	float: left;
	margin-bottom: 50px;
}
.col-sm-6.col-lg-4.product:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
	margin-top: 40px;
}
.sidebar + .products::after {
	clear: left !important;
}
#shop-sidebar .season_container {
	background: #a15a54;
	min-height: 130px;
}
#shop-sidebar .season_container h2 {
	color: #fff;
	font-size: 26px;
	text-align: center;
	padding: 15px;
}
#shop-sidebar .active_seasons_title {
	font-size: 2.6em;
	text-align: center;
	margin-top: 0;
	padding-top: 0;
	border-bottom: 2px solid #b7967f;
	padding-bottom: 0;
	margin-bottom: 15px;
	color: #a15a54;
}
#shop-sidebar aside {
	position: relative;
}
#shop-sidebar h3 {
	cursor: pointer;
	font-family: 'Lato', sans-serif;
	font-weight: 800;
	background: #b7967f;
	color: #fff;
	font-size: 22px;
	padding: 7px 15px;
	margin-bottom: 0;
}
#shop-sidebar ul, #shop-sidebar .tagcloud, #shop-sidebar .widget_price_filter {
	background: #f1f1ed;
	padding: 15px 25px;
}
#shop-sidebar ul li, #shop-sidebar .berocket_label_widgets {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #595959;
}
#shop-sidebar .berocket_label_widgets.berocket_checked, #shop-sidebar .berocket_label_widgets:hover {
	color: #A65A4F;
	border-bottom: 1px dotted #A65A4F;
	cursor: pointer;
}
#shop-sidebar input[type="checkbox"] {
	display: none;
}
#shop-sidebar h3.minus::after {
	content: "\f068";
}
#shop-sidebar h3.plus::after {
	content: "\f067" !important;
}
#shop-sidebar h3::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f068";
	position: absolute;
	right: 15px;
}
#shop-sidebar .berocket_aapf_widget-title_div {
	padding-right: 0;
}
#shop-sidebar .berocket_aapf_widget {
	margin-right: 0;
}
#shop-sidebar .widget_price_filter form {
	margin-top: 30px;
}
#shop-sidebar .price_label {
	text-transform: uppercase;
}
#shop-sidebar .widget_price_filter h3 {
	margin: -15px -25px 0px -25px;
}
#shop-sidebar button {
	background: #a15a54;
	color: #fff;
	cursor: pointer;
}
aside.widget_product_tag_cloud .tagcloud a {
	display: block;
	color: #595959;
	font-size: 16px !important;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
}
.content .sidebar > h3 {
	padding-top: 0;
}
.content .sidebar ul {
	border-top: 1px solid #eff2f6;
	padding-top: 1rem;
}
.content .sidebar ul li {
	border: none;
	padding: 0.5rem;
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.content .sidebar ul li ul {
	padding: 0 0 0 1rem;
	border: none;
	border-left: 1px solid #b3b3b3;
	width: 100%;
}
.content .sidebar ul li li {
	padding: 0;
}
.content .sidebar ul.product_list_widget {
	flex-direction: row;
}
.content .sidebar ul.product_list_widget li {
	width: 25%;
}
.account-sidebar-widgets aside {
	padding: 3rem;
	background-color: #eff2f6;
}
.account-sidebar-widgets aside.widget_media_image {
	padding: 0;
	background-color: transparent;
}
.account-sidebar-widgets aside h3 {
	padding-top: 0;
	font-style: italic;
	font-family: "Prata", serif;
	font-size: 1.8rem;
}
.account-sidebar-widgets aside h4 {
	font-size: 1rem;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.25rem;
}
.account-sidebar-widgets aside button {
	background-color: #000;
	color: #fff;
	width: 100%;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.85rem;
}
.sub-lists {
	margin: 2rem 0;
}
.sub-button-wrapper {
	margin: 2rem -3rem -3rem;
}
.sub-button-wrapper button {
	padding: 1rem;
	cursor: pointer;
	-webkit-transition: 0.15s ease-in all;
	-moz-transition: 0.15s ease-in all;
	-ms-transition: 0.15s ease-in all;
	-o-transition: 0.15s ease-in all;
	transition: 0.15s ease-in all;
}
.sub-button-wrapper button:hover, .sub-button-wrapper button:focus {
	background-color: #bc5859;
}

/*--------BLOG------------------------------------------------------------------------------------------*/
.post {
	border: 1px solid #000;
	padding: 4rem;
	margin-bottom: 2rem;
}
.post:nth-child(even) {
	background: #000;
	color: #fff;
}
.post:nth-child(even) a {
	color: #fff;
}
.post:nth-child(even) .btn {
	color: #fff;
}
.post .row {
	align-items: center;
}
.post-content {
	padding-top: 2rem;
}
.post-content .caps {
	padding-top: 0;
}
.post-content .caps a:hover, .post-content .caps a:focus {
	text-decoration: none;
	color: #b3b3b3;
}
.post-meta {
	font-family: "Prata", serif;
}
.post-footer {
	text-align: center;
}

/*--------SHOP------------------------------------------------------------------------------------------*/
.woocommerce .products, .woocommerce .products {
	width: 100%;
}
.amount, .price {
	font-weight: bold;
}
.woocommerce-input-wrapper {
	display: block;
	width: 100%;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	padding: 2rem;
	border: 1px solid #b3b3b3;
	border-radius: 0;
}
.woocommerce form.edit-account .form-row label, .woocommerce-page form.edit-account .form-row label {
	color: #6f6f6f;
	text-transform: uppercase;
	line-height: 120%;
	font-weight: 400;
}
.woocommerce .change-password .fixed-outside {
	position: absolute;
	right: 0;
	bottom: -30px;
	font-size:0.8rem;
	font-style: italic;
}
.woocommerce form .form-row label:has(+input:focus), .woocommerce-page form .form-row label:has(+input:focus) {
	color: red !important;
}
.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-size: 1.13rem;
	margin: 0;
	padding: 1rem;
	width: 100%;
	font-style: normal;
	background-color: #eff2f6;
	color: #000;
	font-family: 'Lato', serif;
	-webkit-transition: 0.15s ease-in background-color;
	-moz-transition: 0.15s ease-in background-color;
	-ms-transition: 0.15s ease-in background-color;
	-o-transition: 0.15s ease-in background-color;
	transition: 0.15s ease-in background-color;
	border-radius: 0;
	background-size: 1.5rem !important;
}
.button:after, .woocommerce #respond input#submit:after, .woocommerce a.button:after, .woocommerce button.button:after, .woocommerce input.button:after {
	content: none;
}
.woocommerce-notices-wrapper {
	margin-top: 20px;
}
.woocommerce-cart-form .cart_total_row {
	text-align: center;
}
.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	padding: 1rem;
	background-color: #a15a54;
	color: #fff;
	background-repeat: no-repeat;
	background-position: right center;
}
.button:hover, .button:focus, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover.woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:focus {
	background-color: #a15a54;
	color: #fff;
	background-size: 1.5rem !important;
}
.button:disabled, 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], .woocommerce button.button.alt.disabled {
	padding: 1rem;
	background-color: #a15a54;
	opacity: 0.7;
	color: #fff;
}
.button:disabled:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:focus {
	background-color: #b3b3b3 !important;
	color: #383836 !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	display: flex;
	flex-direction: column;
	text-align: center;
	border-top: 2px solid #eff2f6;
	padding: 1.5rem;
	background-color: #fff;
	font-weight: bold;
	font-family: "Prata", serif;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	position: absolute;
	top: -1rem;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	font-size: 1.5rem;
	color: #000;
	background-color: #fff;
	padding: 0 1rem;
}
.woocommerce-info {
	margin-top: 3rem;
	border-color: #000;
}
.woocommerce-error {
	border-color: #bc5859;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
	color: #b3b3b3;
}
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover, .woocommerce-error a:focus, .woocommerce-info a:focus, .woocommerce-message a:focus {
	color: #a15a54;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	float: none;
	display: block;
	margin: 1rem auto 0;
	order: 5;
	max-width: 100%;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: none;
	display: block;
	margin: 0;
}
.term-description {
	font-style: italic;
}
.term-description:before {
	content: '';
	height: 1px;
	display: block;
	width: 40%;
	background-color: #eff2f6;
	margin: 2rem auto;
}
.content nav.woocommerce-pagination {
	font-family: "Lato", sans-serif;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	padding: 2rem 0;
}
.content nav.woocommerce-pagination ul {
	margin: 0;
	border: none;
}
.content nav.woocommerce-pagination ul li {
	border: none;
	padding: 0;
	display: inline-block;
}
.content nav.woocommerce-pagination ul li a, .content nav.woocommerce-pagination ul li span, .content nav.woocommerce-pagination ul li span.current {
	font-weight: bold;
	color: #000;
	padding: .5em;
	background-color: transparent;
}
.content nav.woocommerce-pagination ul li span.current {
	color: #b3b3b3;
}
.content nav.woocommerce-pagination ul li a:focus, .content nav.woocommerce-pagination ul li a:hover {
	background-color: transparent;
	color: #a15a54;
	text-decoration: none !important;
}
.page-numbers.next:after {
	content: '\f105';
	font-family: "Font Awesome 5 Free";
	padding-left: 0.5rem;
	color: #b3b3b3 !important;
}
.page-numbers.prev:before {
	content: '\f104';
	font-family: "Font Awesome 5 Free";
	padding-right: 0.5rem;
	color: #b3b3b3 !important;
}
.woocommerce .woocommerce-customer-details address {
	padding: 1rem 0;
	margin-top: 1rem;
	border: none;
	border-top: 2px solid #eff2f6;
	border-radius: 0;
	font-size: 1rem;
}
#billing_address_2_field, #shipping_address_2_field {
	margin-top: 0;
	border-top: none;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	display: block;
}
.woocommerce-ordering select {
	border: none;
	background-color: white;
	padding: 0.5rem;
	font-size: 1rem;
}
.woocommerce div.product {
	margin-bottom: 1rem;
}
.product .product-img {
	color: #000;
	display: block;
	text-align: center;
	overflow: hidden;
	position: relative;
}
.product .product-img img {
	-webkit-transition: 0.45s ease all;
	-moz-transition: 0.45s ease all;
	-ms-transition: 0.45s ease all;
	-o-transition: 0.45s ease all;
	transition: 0.45s ease all;
	position: relative;
	width: auto !important;
	max-width: auto !important;
	z-index: 1;
}
.product .product-overlay {
	content: 'View';
	font-size: 2rem;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-family: "Prata", serif;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
	background-color: #fff;
	position: absolute;
	top: 2rem;
	left: 2rem;
	bottom: 2rem;
	right: 2rem;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-webkit-transition: 0.6s ease all;
	-moz-transition: 0.6s ease all;
	-ms-transition: 0.6s ease all;
	-o-transition: 0.6s ease all;
	transition: 0.6s ease all;
}
.product a, .product a {
	color: #000;
	cursor: pointer;
}
.product a:hover .product-overlay, .product a:focus .product-overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	outline: 1px solid #fff;
	outline-offset: 10px;
}
.product a:hover .product-img img, .product a:focus .product-img img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.product a:hover, .product a:focus {
	text-decoration: none;
}
.product h2, .product h3 {
	font-family: 'Lato', sans-serif;
	font-size: 1.56em;
	line-height: 1.04em;
	padding-top: 1.24em;
	margin-bottom: 0.840em;
}
.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
	font-weight: bold;
	font-family: "Lato", sans-serif;
	color: #b7967f;
	font-size: 1.13rem;
}
body.single-product span.onsale {
	display: none;
}
.woocommerce span.onsale {
	min-height: auto;
	min-width: auto;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	line-height: 2rem;
	top: 1px;
	left: 1px;
	border-radius: 0;
	background-color: #a15a54;
	width: 5rem;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-family: 'Lato', sans-serif;
}
.col-sm-6.col-lg-4 span.onsale {
	left: 16px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	border-radius: 0;
	cursor: pointer;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before, .woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
	display: none;
}
.single-product #content {
	padding-top: 0rem;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: inherit;
	float: none;
}
.woocommerce div.product div.summary {
	padding: 2rem;
	margin-bottom: 0;
	width: 100% !important;
}
.woocommerce div.product div.images {
	margin-bottom: 0;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	padding-top: 3rem;
}
.woocommerce .summary .product_title {
	font-family: "Prata", serif;
	font-weight: normal;
	text-align: center;
}
.woocommerce-product-details__short-description {
	padding: 2rem 0 0;
}
.single-product .price-wrapper, .single-product .woocommerce-variation-price {
	display: inline-block;
	margin: 0;
}
.single-product div.product .summary .price-wrapper p.price {
	font-size: 2rem;
	margin-bottom: 0;
	padding-top: 0;
}
.delivery-charge {
	display: block;
	font-size: 1rem;
	font-style: italic;
	font-weight: normal;
	color: #bc5859;
	line-height: 100%;
	font-family: "Open Sans", sans-serif;
}
.delivery-charge button {
	outline: none;
	border: none;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	font-size: 90%;
	color: #b3b3b3;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
}
.related h3 {
	text-align: center !important;
	font-style: italic;
	font-size: 1.25rem;
}
.related .product h4 {
	font-weight: normal;
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 0.5rem;
	float: none;
	width: 8rem;
	height: 8rem;
	overflow: hidden;
}
.woocommerce div.product div.images .flex-control-thumbs li:first-child {
	padding-left: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li:last-child {
	padding-right: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	width: 100%;
	height: 100%;
}
.woocommerce div.product form.cart .button {
	float: none;
	margin-left: 20px;
}
.woocommerce div.product .stock {
	border-top: 1px solid #eff2f6;
	padding-top: 0.5rem;
	font-weight: bold;
	color: #b3b3b3;
	font-family: "Prata", serif;
}
.woocommerce div.product .out-of-stock {
	color: #bc5859;
}
.woocommerce button.button.alt.single_add_to_cart_button {
	margin-top: 2rem;
	width: 100%;
}
.variations {
	margin-top: 2rem;
	margin-bottom: 0 !important;
}
.variations .input-group {
	margin-bottom: 0.5rem;
}
.single-product span.price {
	font-size: 2rem !important;
}
.woocommerce-variation-add-to-cart, .woocommerce-simple-add-to-cart {
	margin: 0 0 2rem 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.woocommerce-simple-add-to-cart {
	margin: 2rem auto;
	padding: 0;
	width: 100%;
}
.no-add-to-cart{padding:1rem 2rem; background-color:#b7967f; margin:3rem 0; color:white; border-left:1rem solid #f1f1ed;}
.no-add-to-cart a{color:white; font-weight: bold; display: block; margin:1rem 0 0; text-align: right; text-transform: uppercase; border-top:1px solid white;}
.no-add-to-cart a:hover,.no-add-to-cart a:focus{color:white; text-decoration: underline;}
.no-add-to-cart a:after{top: -0.25rem; bottom:auto;}
.no-add-to-cart:before{content:'\f12a'; font-family: 'Font Awesome 5 Free'; font-weight: bold; margin-right:1rem; border:2px solid white; border-radius: 100%; width:1.75rem; height:1.75rem; display: inline-block; text-align: center;}
.woocommerce-variation.single_variation p {
	margin-top: 0;
	padding-top: 0;
}
.product a.reset_variations {
	margin-top: 0.5rem;
	text-align: right;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	color: #b3b3b3;
}
.woocommerce-variation-price {
	display: none !important;
}
.woocommerce-variation-description {
	font-style: italic;
}
.product_meta, .share-links {
	font-family: "Lato", sans-serif;
}
.product_meta > span, .share-links {
	display: block;
	width: 100%;
	font-weight: bold;
}
.product_meta > span > span, .product_meta > span > a {
	font-weight: lighter;
}
#product-options {
	width: 100%;
	text-align: left;
	margin-bottom: 2rem;
}
#product-options h2 {
	font-size: 1rem;
	margin-top: 0;
}
#product-options p {
	min-height: 60px;
}
#product-options textarea::-webkit-input-placeholder, #product-options textarea::placeholder {
	font-size: 0.8rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-color: #b3b3b3;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #ecf0f1;
	border: none;
	border-radius: 0;
	margin: 0;
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-size: 1.13rem;
}
#tab-description h2 {
	font-family: 'Prata', serif;
	font-size: 2.25rem;
	color: #a15a54;
	text-transform: none;
	font-weight: 300;
}
#tab-description p {
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}
.pswp__bg {
	background: rgba(0, 0, 0, .6) !important;
}
.related.products h3 {
	font-family: 'Prata', serif;
	color: #a15a54;
	font-style: normal;
	font-weight: 300;
	text-transform: none;
	font-size: 1.5rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #b7967f;
	color: #fff;
}
.woocommerce-product-rating {
	text-align: center;
}
.woocommerce .woocommerce-product-rating .star-rating {
	display: inline-block;
	float: none;
}
.woocommerce-review-link {
	font-style: italic;
}
.woocommerce-Reviews {
	padding-top: 2rem;
}
.woocommerce #reviews h3 {
	padding-top: 0;
}
.woocommerce #reviews #comments ol.commentlist {
	padding: 2rem 0 0 0;
}
.woocommerce #reviews #comments ol.commentlist li {
	background-color: transparent;
	margin-bottom: 2rem;
}
.comment_container {
	position: relative;
	border: 2px solid #b3b3b3;
	padding: 1rem;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	top: -2rem;
	top: 50%;
	left: 1rem;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border: none;
	width: 2rem;
	height: 2rem;
	padding: 0.5rem;
	background-color: #fff;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	padding: 0 0 0 3rem;
	border: none;
	text-align: left;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	color: #000;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
}
.woocommerce-review__published-date {
	font-style: italic;
}
#review_form {
	background-color:#f1f1ed;
	color: black;
	padding: 2rem;
}
#review_form h4 {
	padding-top: 0;
}
.woocommerce-breadcrumb {
	padding-bottom: 2rem;
	text-align: center;
}
.woocommerce-breadcrumb a {
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
}
.woocommerce-breadcrumb a:after {
	content: '|';
	color: #b3b3b3;
	padding: 0 0.5rem;
}
.woocommerce-breadcrumb a:last-child {
	font-style: italic;
}
.woocommerce-breadcrumb a:last-child:after {
	content: none;
}
.woocommerce-breadcrumb a:hover, .woocommerce-breadcrumb a:focus {
	color: #000;
}
.woocommerce table.shop_table {
	border: none;
}
.woocommerce table.shop_table th {
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	font-weight: normal;
	font-family: "Lato", sans-serif;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	padding: 0.8rem;
}
#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
	padding: 2.5rem;
}
.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 {
	max-width: 40%;
	width: 100%;
}
.woocommerce ul#shipping_method li {
	padding: 1rem 0;
}
.woocommerce-shipping-destination {
	color: #b3b3b3;
	font-style: italic;
}
.shipping-calculator-button {
	display: block;
	padding-top: 1rem;
	border-top: 1px solid #eff2f6;
	width: 100%;
	font-weight: bold;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
}
#add_payment_method .cart-collaterals .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
	content: none;
}
#calc_shipping_state_field span {
	width: 100%;
	display: block;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	display: block;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100%;
	max-width: 15rem;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	float: none;
}
.woocommerce table.shop_table_responsive tr td.product-name, .woocommerce-page table.shop_table_responsive tr td.product-name {
	text-align: left !important;
}
.woocommerce table.shop_table td.border-top {
	border-top: 1px solid #dee2e6 !important;
}
.woocommerce table.shop_table td {
	border-top: 0 !important;
}
.cart_price .amount, .cart_total_row .amount {
	color: #b7967f;
	font-family: 'Lato', sans-serif;
	font-size: 1.13em;
	margin-top: 25px;
	display: inline-block;
}
.cart, .cart h3 {
	font-family: 'Lato', sans-serif;
}
.cart .remove_link span {
	font-size: 1.5rem;
	color: #a15a54;
	transition: 0.5s all;
}
.cart .remove_link span:hover {
	transform: rotate(60deg);
}
.cart_quantity .spinner {
	max-width: 7.7rem;
	margin-top: 10px;
	background: #fff;
}
.cart_quantity .spinner input {
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}
.cart_quantity .spinner .qty {
	margin: 0 auto;
}
.cart_quantity .spinner-btn {
	background: #fff;
}
table.cart .product-name h3 {
	padding-top: 0;
}
table.cart .product-name h3 a {
	color: #000;
}
table.cart .product-options {
	display: flex;
	flex-wrap: wrap;
	padding: 1rem 0;
	font-size: 0.8rem;
	margin: 0;
}
table.cart .product-options dt {
	width: 100%;
	text-transform: uppercase;
}
table.cart .product-options dd {
	width: 100%;
	margin-bottom: 0.5rem;
}
table.cart .remove-item {
	text-transform: uppercase;
	font-size: 0.7rem;
	letter-spacing: 0.05rem;
	color: #b3b3b3;
	font-weight: bold;
}
table.cart .remove-item:hover, .remove-item:focus {
	color: #bc5859;
}
.coupon h3 {
	text-transform: none;
	color: #6f6f6f;
	font-weight: 100;
	font-size: 1.5em;
}
.coupon button {
	padding: 1rem !important;
	background: #f1f1ed !important;
	width: 100% !important;
	color: black !important;
}
.cart_totals h3 {
	font-family: 'Lato', sans-serif;
	background: #b7967f;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	padding: 10px 0;
	letter-spacing: 8px;
	text-transform: uppercase;
}
.cart_totals table {
	background: #f1f1ed;
	border-radius: 0 !important;
	margin-top: -7px !important;
}
.cart_totals tr.order-total {
	background: #ddddd7;
}
.no-message {
	border: 1px solid #a15a54;
	padding: 1rem;
	display: block;
	position: relative;
	line-height: 120%;
	border-radius: 0.5rem;
}
.no-message a:hover {
	color: #383836;
}
.no-message a {
	text-decoration: underline;
}
.woocommerce td.product-name p.backorder_notification {
	font-weight: bold;
	font-style: italic;
	font-family: "Prata", serif;
	font-size: 1rem;
	padding: 0;
	color: #b3b3b3;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}
#coupon_code {
	text-transform: uppercase;
	font-weight: normal;
}
.cart-subtotal {
	border-bottom: none;
}
.cart-subtotal th {
	border-bottom: none;
}
.tax-rate th {
	font-weight: normal !important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	font-size: 1rem;
}
.cart-empty, .return-to-shop {
	text-align: center;
}
.woocommerce form .shipping-calculator-form .form-row {
	margin: 0.5rem 0;
}
.woocommerce form .form-row .checkbox .optional {
	font-weight: normal;
	font-style: italic;
	color: #b3b3b3;
	font-size: 0.9rem;
	display: block;
}
.payment_methods img {
	width: auto;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: transparent;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background: transparent;
	border: none;
	padding: 0;
	font-style: italic;
	border-top: 1px solid #eff2f6;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	content: none;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
	margin: 0 auto;
}
.woocommerce-terms-and-conditions-wrapper {
	width: 100%;
	text-align: center;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	width: auto !important;
	margin: 0 auto;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox .required {
	display: inline-block;
	width: auto;
	display: none;
}
#order_comments {
	min-height: 5rem;
}
.woocommerce table.shop_table tfoot td {
	font-weight: normal;
}
.woocommerce .checkout_coupon {
	text-align: center;
}
.woocommerce .checkout_coupon .form-row {
	margin: 0;
	float: none;
	line-height: 100%;
	display: inline-block;
}
.woocommerce .checkout_coupon #coupon_code {
	font-size: 1.25rem;
}
.woocommerce .checkout_coupon .form-row button {
	-webkit-transform: translate(0, -2px);
	-ms-transform: translate(0, -2px);
	transform: translate(0, -2px);
}
.woocommerce ul.order_details {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border: 2px solid #b3b3b3;
	padding: 3rem;
}
.woocommerce ul.order_details li {
	float: none;
	width: 100%;
	margin: 0;
	border-right: none;
	line-height: inherit;
	text-transform: none;
	font-size: 0.75rem;
	white-space: normal;
	word-break: break-all;
}
.woocommerce ul.order_details li .order-detail {
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-weight: normal;
	font-family: "Lato", sans-serif;
}
.woocommerce ul.order_details li strong {
	display: block;
}
.woocommerce ul.order_details li p {
	margin: 0;
}
.order_details .product-name a {
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
	float: none;
	display: inline;
}
.content ul.wc-item-meta li, .content ul.woocommerce-shipping-methods li {
	padding: 0;
	border-bottom: none;
	font-size: 0.8rem;
	font-weight: normal;
	color: #383836;
	font-style: italic;
}
.content ul.wc-item-meta li p {
	padding: 0;
	display: inline-block;
}
.woocommerce ul.product_list_widget {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
	color: #fff;
}
.woocommerce ul.product_list_widget li {
	width: 25%;
	padding: 1rem 1rem 1rem 0;
}
.woocommerce ul.product_list_widget li a {
	position: relative;
	overflow: hidden;
}
.woocommerce ul.product_list_widget li .star-rating, .product_list_widget li .amount, .woocommerce ul.product_list_widget li .price-range {
	display: none;
}
.product_list_widget li .amount, .product_list_widget li .product-title {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	color: #000;
	font-family: "Prata", serif;
	font-size: 0.8rem;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none !important;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 1rem;
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-transition: 0.15s ease-in all;
	-moz-transition: 0.15s ease-in all;
	-ms-transition: 0.15s ease-in all;
	-o-transition: 0.15s ease-in all;
	transition: 0.15s ease-in all;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	float: none;
	display: block;
	width: 100%;
	margin: 0;
	-webkit-transition: 0.25s ease-in all;
	-moz-transition: 0.25s ease-in all;
	-ms-transition: 0.25s ease-in all;
	-o-transition: 0.25s ease-in all;
	transition: 0.25s ease-in all;
}
.woocommerce ul.product_list_widget li a:hover img, .woocommerce ul.product_list_widget li a:focus img {
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
}
.woocommerce ul.product_list_widget li a:hover .product-title, .woocommerce ul.product_list_widget li a:focus .product-title {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.woocommerce-account-fields {
	border-top: 2px solid #383836;
	background-color: #eff2f6;
	padding: 1rem;
}
.woocommerce-account-fields .form-row {
	margin: 1rem 0 !important;
}

/*Datepicker Form*/
.input-group {
	border: 1px solid #b3b3b3;
	padding: 0.5rem 0.75rem;
	align-items: center;
	margin-bottom: 0.5rem;
	text-align: left;
}
.input-group[class*=' col-'] {
	padding: 0;
}
.input-group .label, .input-group .value {
	padding: 0.25rem 0;
}
.input-group .label {
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	letter-spacing: 0.1rem;
	font-size: 0.8rem;
}
.input-group label, .input-group input, .input-group select, .input-group textarea {
	border: none;
	width: 100%;
	display: block;
	background-color: transparent;
	padding: 0;
	margin: 0;
	line-height: 120%;
}
.input-group-button {
	padding: 0;
	display: flex;
	flex-direction: column;
	border: 1px solid #b3b3b3;
	text-align: left;
}
.input-group-button label, .input-group-button input, .input-group-button button {
	margin: 0;
	border: none;
	width: 60%;
	margin-right: auto;
}
.input-group-button button {
	background-color: #000;
	width: 100%;
	margin-right: 0;
	font-size: 0.8rem;
	background-image: none;
	padding: 1rem;
}
.input-group-button button:hover, .input-group-button button:focus {
	background-color: #a15a54;
	color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

/*--------ACCOUNT------------------------------------------------------------------------------------*/
.woocommerce-account .woocommerce-MyAccount-navigation {
	text-align: center;
	width: 20% !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	background: #f1f1ed;
	padding-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 78% !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li:first-child {
	background: #b7967f;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li:nth-child(2) {
	margin-top: 15px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li:first-child a {
	color: #fff;
	font-size: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li {
	text-transform: uppercase;
	display: block;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	padding: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li:not(:first-child) {
	margin-top: 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li.is-active {
	font-weight: bold;
	text-decoration: underline;

}
.woocommerce-MyAccount-content h2 {
	padding-top: 0;
	font-size: 2.3em;
	color: #a15a54;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	text-align: left !important;
}
.woocommerce table.shop_table_responsive tr .woocommerce-orders-table__cell-order-actions:before, .woocommerce-page table.shop_table_responsive tr .woocommerce-orders-table__cell-order-actions:before {
	content: none;
}
.woocommerce-Address {
	margin-bottom: 2rem;
}
.woocommerce-Address h4 {
	letter-spacing: 0.1rem;
}
.edit, .woocommerce a.remove {
	width: auto;
	height: auto;
	font-weight: bold;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	color: #b3b3b3 !important;
	border-radius: 0;
}
.edit:before, .woocommerce a.remove:before {
	content: '\f303';
	font-family: "Font Awesome 5 Free";
	padding-right: 0.5rem;
	color: #b3b3b3;
}
.woocommerce a.remove:before {
	content: '\f2ed';
}
.edit:hover, .edit:focus, .woocommerce a.remove:hover, .woocommerce a.remove:focus {
	text-decoration: none;
	color: #000 !important;
	background-color: transparent;
}
.edit:hover:before, .edit:focus:before, .woocommerce a.remove:hover:before, .woocommerce a.remove:focus:before {
	color: #000;
}
.change-password {
	margin-top: 2rem;
}
.change-password legend {
	color: #a15a54;
	font-size: 1.5rem;
	margin-left: -2rem;
	margin-right: -2rem;
	padding: 1rem 2rem;
	font-family: "Prata", serif;
}
.woocommerce form .password-input, .woocommerce-page form .password-input{
	width:100% !important;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	top:50%;
	-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
}
#multi-address {
	padding-top: 4rem;
}
#multi-address th {
	display: none;
}
#multi-address th.shipping-address {
	text-align: center;
}
#multi-address td {
	display: block;
	width: 100%;
}
#wcms_message {
	display: flex;
	flex-direction: column;
	margin-bottom: 3rem;
}
#wcms_message p {
	background-color: #383836;
	color: #fff;
	flex-direction: column;
	align-items: center;
	margin: 0;
	justify-content: space-between;
	border: none;
}
#wcms_message p:first-child {
	background-color: #eff2f6;
	color: #000;
}
#wcms_message p:before {
	content: none;
}
#wcms_message p span {
	font-size: 0.9rem;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	line-height: 120%;
	margin-bottom: 0.5rem;
}
#wcms_message p .button {
	margin-top: 1rem;
	width: auto;
}
#wcms_message p:first-child .button {
	background-color: #b7967f;
}
#wcms_message p:first-child .button:hover, #wcms_message p:first-child .button:focus {
	background-color: #a15a54;
}
.ms-title {
	font-size: 98%;
	font-weight: bold;
	text-align: center;
	position: relative;
	background-color: #eff2f6;
	padding: 1rem;
	margin-bottom: 2rem;
	border-top: 3px solid #000;
}
.ms-title.multi {
	background-color: #383836;
	color: #fff;
}
#shipping_addresses {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.ship_address, .no_shipping_address {
	width: 100%;
	float: none;
	padding: 2rem;
	background-color: transparent;
	font-weight: normal !important;
}
.ship_address dl {
	border-bottom: 1px solid #eff2f6;
}
.woocommerce table.shipping_packages td {
	vertical-align: top;
	padding: 2rem 0;
}
.woocommerce table.shipping_packages {
	margin-top: 1rem;
	background-color: #eff2f6;
	padding: 2rem;
	border-top: 2px solid #000;
}
.shipping_packages ul li {
	border-bottom: none;
	font-weight: bold;
	padding-left: 0;
}
.shipping_packages ul li .wc-item-meta {
	font-weight: normal;
}
.shipping_packages p {
	padding: 0;
	margin: 0;
}
.shipping_packages .shipping-notes {
	font-size: 0.8rem;
}
.shipping_packages .shipping-notes strong.method {
	text-transform: uppercase;
}
.shipped_via {
	padding-left: 1rem;
}
.address-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.address-block {
	float: none;
	width: 100%;
}
.woocommerce a.button.ms_delete_address {
	background: #bc5859;
	color: #fff;
	position: relative;
}
.woocommerce a.button.ms_delete_address:hover, .woocommerce a.button.ms_delete_address:focus {
	background-color: #000;
	background-image: none;
}
.woocommerce a.button.ms_delete_address:after {
	content: '\f2ed';
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 1rem;
}
.woocommerce table.my_account_orders .button {
	margin: 0 0.25rem;
}
.anr_captcha_field {
	width: 100%;
	overflow: hidden;
}
.pcasetup {
	display: none;
}
.flatpickr-rContainer .legend {
	border-top: 1px solid #b3b3b3;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-size: 0.8rem;
	font-weight: bold;
}
.flatpickr-rContainer .legend:before {
	content: '';
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 100%;
	background-color: #bc5859;
	margin-right: 0.25rem;
	display: inline-block;
}

/*--------DONATION REQUE------------------------------------------------------------------------------------*/
.row.mbg {
	border-bottom: 1px solid #eff2f6;
	padding-bottom: 30px;
}

/*--------RESPONSIVE------------------------------------------------------------------------------------*/
@media only screen and (min-width: 620px) {
	#header {
		border-bottom: none;
	}
	.slide {
		min-height: 100vh !important;
	}
	.slide .caption {
		position: absolute;
		top: 50%;
		left: 50%;
		padding: 3rem 2rem;
		margin:3rem 0 0 0;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		background-color: rgba(255, 255, 255, 0.85);
	}
	.btn {
		background-position: right center;
	}
	.input-group-button {
		flex-direction: row;
	}
	.input-group-button button {
		width: 40%;
		font-size: 1rem;
		padding: 0.5rem 2.5rem 0.5rem 0.5rem;
	}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
		background-color: #a15a54;
		color: #fff;
		background-repeat: no-repeat;
		background-position: center right 0.5rem;
		/* padding: 1rem 2.5rem 1rem 1rem;  */
	}
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
		padding: 1rem;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		display: inline-block;
	}
	.woocommerce table.shop_table td, .woocommerce table.shop_table th {
		display: table-cell;
	}
}
@media only screen and (min-width: 768px) {
	.navbar-expand-sm .navbar-collapse#mainMenu,.top-right-menu .navbar-nav{
			justify-content: flex-end;
	}
	#header .row .main-menu {
		position: relative;
	}
	#menu-main .dropdown-menu {
		position: absolute !important;
		top: 17px;
	}
	#menu-main > .menu-item{
		padding:0;
	}
	li:hover .dropdown-menu {
		display: block;
	}
	.shop-dropdown,.shop-dropdown.show{
		min-width:600px;
	}
	.navbar-sub-nav li{
		width:40%;
		margin:0 3%;
	}
	.shop-dropdown,.shop-dropdown.show{
		width:100%;
		top:100% !important;
		transform:none !important;
		margin:0;
		padding:0;
	}
	.list-2-col {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	.list-3-col {
		columns: 3;
		-webkit-columns: 3;
		-moz-columns: 3;
	}
	.list-4-col {
		columns: 4;
		-webkit-columns: 4;
		-moz-columns: 4;
	}
	.list-2-col li, .list-3-col li, .list-4-col li {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}
	.navbar-nav {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.search-form .search {
		display: inline-block;
	}
	.shop-nav, .shop-nav-featured {
		padding: 4rem 0 3rem;
	}
	.woocommerce ul.product_list_widget {
		flex-direction: row;
	}
	.woocommerce ul.product_list_widget li {
		width: 50%;
	}
	.content .sidebar ul.product_list_widget li {
		width: 50%;
	}
	.woocommerce button.button.alt.single_add_to_cart_button {
		width: auto;
	}
	.address-block {
		width: 49%;
	}
	.competencies ul li {
		width: 50%;
	}
}
@media only screen and (min-width: 992px) {
	#add_payment_method table.cart td:first-child, #add_payment_method table.cart th:first-child, .woocommerce-cart table.cart td:first-child, .woocommerce-cart table.cart th:first-child, .woocommerce-checkout table.cart td:first-child, .woocommerce-checkout table.cart th:first-child {
		padding-left: 0;
	}
	#add_payment_method table.cart td:last-child, #add_payment_method table.cart th:last-child, .woocommerce-cart table.cart td:last-child, .woocommerce-cart table.cart th:last-child, .woocommerce-checkout table.cart td:last-child, .woocommerce-checkout table.cart th:last-child {
		padding-right: 0;
	}
	#product-options {
		padding: 0;
	}
	.woocommerce-checkout-review-order-table th {
		min-width: 350px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		text-align: left;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul > li {
		border: none;
		padding: 0 1rem;
		font-size: 0.9rem;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul > li:last-child {
		border-right: none;
	}
	.content .sidebar {
		padding-top: 0;
	}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
		width: auto;
	}
	#wcms_message {
		flex-direction: row;
		font-size: 2rem;
	}
	#wcms_message p {
		width: 50%;
	}
	#multi-address th {
		display: table-cell;
	}
	#multi-address td {
		display: table-cell;
		width: inherit;
	}
	#shipping_addresses {
		flex-direction: row;
	}
	.woocommerce-simple-add-to-cart {
		margin: 2rem auto;
		padding: 0;
		text-align: right;
	}
	.checkbox input + span, .radio input + span, input[type="radio"] + label {
		padding-left:0.5rem;
	}
	footer {
		background: url("../assets/footer_bg.jpg");
		background-size:cover;
	}
	footer .social-icons {
		text-align: right;
	}
}
@media only screen and (min-width: 1200px) {
	.header-right{
		padding-top:3rem;
	}
	#header .row .main-menu {
		height: 60px;
	}
	.top-right-menu .navbar-nav{
		justify-content: flex-start;
	}
	.shop-dropdown,.shop-dropdown.show{
		min-width:1100px;
		/*left:-40% !important;*/
	}
	.navbar-sub-nav li{
		width:27%;
		margin:0 3%;
	}
	#menu-main > .menu-item{
		min-height:4rem;
	}
	#header .row .main-menu::after {
		content: '';
		position: absolute;
		right: 0;
		width: 2px;
		height: 60px;
		background: #e4e4e4;
		top: -17px;
	}
	h1 {
		font-size: 3.4em;
		line-height: 1.28em;
		padding-top: 0.617em;
		margin-bottom: 0.0247em;
	}
	h2 {
		font-size: 3.38em;
		line-height: 1.28em;
		padding-top: 0.870em;
		margin-bottom: 0.0926em;
	}
	h3, .product h2, .product h3 {
		text-transform: uppercase;
		font-weight: bold;
		font-size: 1.13em;
		line-height: 1.44em;
		padding-top: 1.11em;
		margin-bottom: 0.333em;
	}
	h4 {
		font-size: 1.50em;
		line-height: 1.08em;
		padding-top: 1.29em;
		margin-bottom: 0.875em;
		font-weight: bold;
	}
	p {
		font-size: 1.00em;
		line-height: 1.63em;
		padding-top: 0.500em;
		margin-bottom: 1.13em;
	}
	.caps {
		letter-spacing: 0.7rem;
	}
	.lines {
		text-align: inherit;
	}
	#menu-item-312 {
		display: inline-block;
	}
	.link-label {
		display: inline;
	}
	.columns-2, .columns-3, .columns-4, .columns-2 ul.dropdown-menu, .columns-3 ul.dropdown-menu, .columns-4 ul.dropdown-menu {
		flex-direction: row;
	}
	.woocommerce ul.product_list_widget li {
		width: 25%;
	}
	.order-first {
		order: inherit;
	}
	.nores {
		display: inherit;
	}
	input[type="submit"] {
		display: inline-block;
		width: auto;
	}
	.slide .caption, .slide.light .caption {
		background-color: transparent;
	}
	.slide .caption.right {
		right: 10rem;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.slide .caption.left {
		left: 10rem;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	#social .ff-stream {
		padding: 0;
	}
	#seasonal {
		text-align: left;
	}
	#seasonal img {
		margin: 0;
	}
	#responsible h2 {
		font-size: 2.5rem;
	}
	.season-content {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	#title {
		padding: 4rem 2rem;
		text-align: inherit;
	}
	#title h1 {
		text-align: center;
	}
	#title h1 + .meta.clearfix {
		margin-top: -50px;
	}
	#title h1 + .meta.clearfix .woocommerce-ordering {
		float: right;
	}
	#title h1 + .meta.clearfix .woocommerce-ordering select {
		width: 110%;
	}
	.post-content {
		padding-left: 2rem;
		padding-top: 0;
	}
	.footer-right {
		text-align: right;
		padding-top: 0;
	}
	.footer-right h3 {
		padding: 0;
		margin: 0;
		font-size: 2.75rem;
	}
	.footer-right form {
		position: relative;
	}
	.footer-right form input[type="text"] {
		padding-right: 9rem;
	}
	.footer-right form input[type="submit"] {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
	}
	footer .social, footer .payment-methods {
		padding-left: 15px;
		padding-right: 15px;
	}
	.copyright {
		text-align: right;
	}
	.address {
		text-align: left;
	}
	.payment-methods span {
		font-size: 2.5rem;
	}
	.social span {
		font-size: 1.4rem;
	}
	.widget {
		padding: 0 0 0.5rem;
	}
	.product .product-img {
		max-height: none;
	}
	.product .product-img:after {
		font-size: 3.5rem;
	}
	.single-product #product {
		padding-top: 6rem;
	}
	.woocommerce div.product div.summary {
		padding-top: 0;
	}
	.woocommerce div.product .product_title {
		font-size: 3.4rem;
	}
	.woocommerce-breadcrumb, .single-product div.product p.price, .woocommerce-product-rating {
		text-align: left;
	}
	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		left: -2rem;
		width: 4rem;
		height: 4rem;
	}
	#product-options h3 {
		font-size: 1.75rem;
	}
	table.cart .product-options dt {
		width: 30%;
		padding-right: 1rem;
	}
	#coupon_code {
		font-size: 1rem;
	}
	#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
		font-size: 1.25rem;
	}
	.woocommerce ul.order_details li {
		width: 50%;
	}
	.woocommerce button.button.alt.single_add_to_cart_button {
		margin-top: 0;
	}
	.address-block {
		width: 32%;
	}
	.ship_address {
		width: 45%;
	}
	.career .btn {
		width: auto;
		padding-right: 4rem;
	}
	.job-main {
		padding-right: 5rem;
	}
	.job-sidebar {
		margin-top: -3rem;
	}
	.competencies ul li {
		width: 33.3%;
	}
}
@media only screen and (min-width: 1900px) {
	#responsible h2 {
		font-size: 3rem;
	}
}
@media (min-width: 1720px) {
	.header-right .main-menu #menu-main > li:not(:first-child) {
		margin-left: 40px;
	}
	.header-right .top-right-menu .navbar-nav > li:not(:first-child) {
		margin-left: 35px;
	}
	.header-right .main-menu #menu-main > li:last-child {
		margin-right: 30px;
	}
	.header-right .top-right-menu .navbar-nav > li:first-child {
		margin-left: 30px;
	}
}
@media (max-width:1719px) and (min-width: 1500px) {
	.header-right .main-menu #menu-main > li:not(:first-child) {
		margin-left: 20px;
	}
	.header-right .top-right-menu .navbar-nav > li:not(:first-child) {
		margin-left: 30px;
	}
	.header-right .main-menu #menu-main > li:last-child {
		margin-right: 30px;
	}
	.header-right .top-right-menu .navbar-nav > li:first-child {
		margin-left: 30px;
	}
}
@media (max-width:1499px) and (min-width: 1200px) {
	.header-right .main-menu #menu-main > li:not(:first-child) {
		margin-left: 20px;
	}
	.header-right .top-right-menu .navbar-nav > li:not(:first-child) {
		margin-left: 30px;
	}
	.header-right .main-menu #menu-main > li:last-child {
		margin-right: 30px;
	}
	.header-right .top-right-menu .navbar-nav > li:first-child {
		margin-left: 30px;
	}
	.logo {
		padding-top: 25px;
	}
	.single-product #content {
		padding-top: 0rem;
	}
}
@media (max-width:1199px) and (min-width: 992px) {
	.header-right .main-menu #menu-main > li:not(:first-child) {
		margin-left: 40px;
	}
	.header-right .top-right-menu .navbar-nav > li:not(:first-child) {
		margin-left: 35px;
	}
	.header-right .main-menu #menu-main > li:last-child {
		margin-right: 5px;
	}
	.header-right .top-right-menu .navbar-nav > li:first-child {
		margin-left: 5px;
	}
	.logo {
		padding-top: 30px;
	}
	.season-content {
		padding: 5rem 4rem;
	}
	#seasonal img {
		margin: 0rem;
	}
	.wpcf7-form-control.wpcf7-submit.btn-light.mx-3.my-1 {
		margin-left: 0 !important;
	}
	.single-product #content {
		padding-top: 0rem;
	}
	#social article.ff-item.ff-instagram {
		margin-top: 5px;
		width: 32.5% !important;
	}
	#social .ff-stream {
		height: 650px !important;
	}
}
@media (max-width:991px) and (min-width: 768px) {
	.header-right .main-menu #menu-main > li:not(:first-child) {
		margin-left: 40px;
	}
	.header-right .top-right-menu .navbar-nav > li:not(:first-child) {
		margin-left: 35px;
	}
	.logo {
		padding-top: 15px;
	}
	.header-right {
		padding-top: 20px;
	}
	.main-menu .navbar-nav {
		align-items: flex-start;
		justify-content: flex-start;
	}
	.season-content {
		padding: 5rem 4rem;
	}
	#seasonal img {
		margin: 0rem;
	}
	.wpcf7-form-control.wpcf7-submit.btn-light.mx-3.my-1 {
		margin-left: 0 !important;
	}
	.single-product #content {
		padding-top: 0rem;
	}
	.no-message {
		width: 100%;
	}
	.woocommerce table.shop_table td, .woocommerce table.shop_table th {
		display: block;
	}
	#social article.ff-item.ff-instagram {
		margin-top: 5px;
		width: 32.5% !important;
	}
	#social .ff-stream {
		height: 500px !important;
	}
}
@media (max-width:767px) {
	.navbar-expand-sm .navbar-toggler {
		display: block;
		background: #a15a54;
		color: #fff;
		float: right;
		border-radius: 0;
		position: absolute;
		top:-2.75rem;
		right:1rem;
	}
	.logo.col-sm-3 {
		width: 60% !important;
		flex: 0 0 60%;
		max-width: 60%;
		margin: 0 auto;
	}
	.header-right.col-sm-9 {
		width: 100% !important;
		flex: 0 0 100%;
		max-width: 100%;
		padding:2.75rem 0 0 0;
	}
	.navbar-expand-sm .navbar-collapse#mainMenu {
		background: #fff;
		visibility: hidden !important;
		opacity: 0 !important;
		transition: 0.1s;
	}
	.navbar-expand-sm .navbar-collapse.show#mainMenu {
		visibility: visible !important;
		opacity: 1 !important;
		display: flex !important;
		border-top: 2px solid #b7967f;
	}
	.navbar-expand-sm .navbar-nav {
		flex-direction: column;
		flex-basis: initial;
		padding: 10px 40px;
		align-items: flex-start;
		justify-content: flex-start;
	}
	li:hover .popup-cart{
		display: none;
	}
	#feature-slider button.slick-arrow {
		width: 50px;
		height: 35px;
	}
	#feature-slider .slick-next.slick-arrow, #feature-slider .slick-prev.slick-arrow {
		top: 57%;
	}
	footer .footer-bottom p, footer .footer-bottom a {
		text-align: center !important;
	}
	.top-right-menu.text-right ul.navbar-nav {
		flex-direction: row;
	}
	.top-right-menu.text-right {
		position: absolute;
		width: 70px;
		left: 40%;
		top: 0%;
		z-index: 99999;
	}
	.header-right {
		font-size: 1.1rem;
	}
	.top-right-menu.text-right .link-label {
		display: none;
	}
	.nav-item.time.link {
		display: none;
	}
	.content {
		padding: 1rem;
	}
	.content .sidebar, .sidebar + .products {
		width: 100%;
	}
	.featured-section {
		padding: 4rem 1rem;
	}
	#social p {
		padding: 1rem 0;
		width: 100% !important;
	}
	#signup-form h3 {
		padding-top: 0;
	}
	.archive.woocommerce.woocommerce-page #content .container {
		display: flex;
		flex-direction: column;
	}
	.content .sidebar, .sidebar + .products {
		width: 100% !important;
		flex: 0 0 100%;
	}
	.sidebar + .products {
		order: 1;
	}
	.content .sidebar {
		order: 2;
	}
	nav.woocommerce-pagination {
		order: 3;
	}
	.woocommerce div.product div.images .flex-control-thumbs li {
		padding: 10px 0 0;
		width: 50%;
		height: auto;
	}
	.woocommerce div.product div.images .flex-control-thumbs li:nth-child(even) {
		padding-left: 10px;
	}
	.shop_table.cart.w-75, .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals, .no-message {
		width: 100% !important;
	}
	#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
		padding: 0rem;
	}
	.woocommerce-cart-form__cart-item.cart_item .row.align-items-center {
		position: relative;
	}
	.remove_link.col-md-1.col-lg-1 {
		position: absolute;
		right: 20px;
		width: 50px;
		top: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
		text-align: left;
		width: 100% !important;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
		width: 100% !important;
	}
	.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
		padding: 5px 10px;
	}
	.woocommerce form.checkout .form-row .input-text, .woocommerce-page form .form-row .input-text {
		padding: 10px;
	}
	p.woocommerce-form-row {
		border: 0 !important;
	}
	.woocommerce form.edit-account .form-row label, .woocommerce-page form .form-row label {
		padding: 0;
	}
	.season-content {
		padding: 3rem 2rem;
	}
	#seasonal img {
		margin: 0rem;
	}
	.wpcf7-form-control.wpcf7-submit.btn-light.mx-3.my-1 {
		margin-left: 0 !important;
	}
	.single-product #content {
		padding-top: 0rem;
	}
	.no-message {
		width: 100%;
	}
	.woocommerce table.shop_table_responsive.cart tr:nth-child(2n), .woocommerce-page table.shop_table_responsive.cart tr:nth-child(2n) {
		border-top: 2px solid #a15a54;
		margin-top: 20px;
	}
	.woocommerce-cart .product-data.border-bottom {
		border-bottom: 0 !important;
	}
	#social article.ff-item.ff-instagram {
		margin-top: 5px;
		width: 48.5% !important;
	}
	#social .ff-stream {
		height: auto !important;
	}
}
