/*
	Theme Name: Orageuse
	Description: Child theme for Bronx by fuelthemes
	Version: 1.6
	Author: Stor'up
	Template: bronx-wp
*/

/*
COLORS
	beige: #c8967d;
	medium borwn : #795157;
	brown: #503237;
	black: #131219;
	dark grey: #79787f;
	medium grey: #e5e5e5;
	light grey: #efeff1;
*/
/*@font-face {
	font-family: 'FontAwesome';
	src: url('assets/fonts/fontawesome-webfont.eot?v=4.4.0');
	src: url('assets/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),
		 url('assets/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),
		 url('assets/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),
		 url('assets/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),
		 url('assets/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
	font-weight:normal;
	font-style:normal;
}
*/
@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/montserrat-regular-webfont.woff2') format('woff2'),
		 url('assets/fonts/montserrat-regular-webfont.woff') format('woff');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/montserrat-light-webfont.woff2') format('woff2'),
		 url('assets/fonts/montserrat-light-webfont.woff') format('woff');
	font-weight:300;
	font-style:normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/montserrat-ultralight-webfont.woff2') format('woff2'),
		 url('assets/fonts/montserrat-ultralight-webfont.woff') format('woff');
	font-weight:100;
	font-style:normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/montserrat-bold-webfont.woff2') format('woff2'),
		 url('assets/fonts/montserrat-bold-webfont.woff') format('woff');
	font-weight:bold;
	font-style:normal;
}
body {
	font-family: 'Montserrat', sans-serif;
	color: #131219;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5em;
}
body div, body dl, body dt, body dd, body ul, body ol, body li, body pre, body form, body p, body blockquote, body th, body td {
	font-family: 'Montserrat', sans-serif;
	font-size: inherit;
	font-weight: 300;
}
*:focus {
	outline: 1px solid #ccc;
}
::selection {
	background-color: #efeff1;
	color: #c8967d;
}
.row {
    max-width: 1480px;
}
a:hover {
	color: #503237;
}
.wpb_column {
	min-height: 1px;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-family: 'Montserrat', sans-serif;
	line-height: 1;
	letter-spacing: normal;
}
h1 {
	font-weight: 300;
	color: #503237;
	font-size: 35px;
	letter-spacing: 0.04em;
	line-height: 1;
	margin: 0;
}
h2,
.vc_toggle .vc_toggle_title h4 {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #131319;
	margin-bottom: 30px;
}
.vc_toggle .vc_toggle_title h4 {
	font-weight: 400;
}
body p {
	margin-bottom: 30px;
}
svg path.fill-none {
	fill: none !important;
}
/*
//
	OVERRIDE PARENT THEME COLORS
//
*/
.btn.green, .button.green, input[type=submit].green,
.button[type=submit],
.button.single_add_to_cart_button,
.btn.black, .shop_table.wishlist .btn, .button.black, .shop_table.wishlist .button, input[type=submit].black, .shop_table.wishlist input[type=submit] {
	background: #c8967d;
	border-color: #c8967d;
	color: #fff;
}
.btn.green:hover, .button.green:hover, input[type=submit].green:hover,
.button.single_add_to_cart_button:hover,
.button[type=submit]:hover,
.btn.black:hover, .shop_table.wishlist .btn:hover, .button.black:hover, .shop_table.wishlist .button:hover, input[type=submit].black:hover, .shop_table.wishlist input[type=submit]:hover {
	background: #503237;
	border-color: #503237;
	color: #fff;
}
.btn.grey, .button.grey, input[type=submit].grey {
	background: #503237;
	border-color: #503237;
}
.btn.grey:hover, .button.grey:hover, input[type=submit].grey:hover {
	background: #131219;
	border-color: #131219;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus,
.custom_check + .custom_label:hover:before {
	border-color: #c8967d;
}
.notification-box .button.wc-forward:hover,
.product .product-information .wc-forward:hover,
.checkout-quick-login a, .checkout-quick-coupon a,
.your-order-header .order-container span,
label small,
.vc_toggle.vc_toggle_default.vc_toggle_active .vc_toggle_title h4,
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li:hover a {
	color: #c8967d;
}

.products .product .product-image .add_to_cart:hover,
.products .product .product-image .button:hover,
.custom_check + .custom_label:after,
div.order-status {
	background-color: #503237;
}
#side-cart .subtotal span,
#side-cart .subtotal span:not(.woocommerce-Price-currencySymbol) {
	color: #c8967d;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
}
.vc_tta-container .vc_tta-tabs.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title {
	color: #131219;
}
.login .lost_password {
	color: #79787f;
}
/* button */
.btn.yellow, .button.yellow, input[type=submit].yellow {
	background: transparent;
	border-color: #c8967d;
	color: #c8967d;
}
.btn.yellow:hover, .button.yellow:hover, input[type=submit].yellow:hover {
	background: #c8967d;
	border-color: #c8967d;
	color: #fff;
}

.woocommerce-MyAccount-content input[type=submit] {
	margin: 0 auto;
	display: block;
}


.btn, .button, input[type=submit] {
	height: auto;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
	height: auto;
}

/*
//
	EDITOR CLASSES
//
*/
ul.cross-bullets {
	list-style: none;
}
ul.cross-bullets li::before {
	content: ' ';
	background: url('assets/img/puce.svg') no-repeat center bottom;
	background-size: contain;
	display: inline-block;
	width: 13px;
	height: 9px;
	margin-right: 15px;
}
.lettrine {
	color: #c8967d;
	text-transform: none;
	font-size: 2em;
	font-family: 'Montserrat', sans-serif;
	font-weight: 100;
	padding-right: 10px;
	vertical-align: text-bottom;
}
table {
	border-collapse: collapse;
}
table.no-borders,
table.no-borders th,
table.no-borders tr,
table.no-borders td {
	border: none;
}
table.vertical-borders tbody td {
	border-left: 1px solid #e5e5e5;
}
table.vertical-borders tbody td:last-child {
	border-right: 1px solid #e5e5e5;
}
table.outside-borders.vertical-borders thead {
	border: 1px solid #503237;
	border-bottom: none;
}
table.outside-borders {
	border-bottom: 1px solid #e5e5e5;
}
table.sizing {
	color: #79787f;
	width: 100%;
}
@media only screen and (max-width: 64.063em) {
	table.sizing {
		color: #79787f;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		display: block;
	}
}
table.sizing thead tr {
	color: #fff;
	background-color: #503237;
}
table.sizing tbody tr:nth-child(odd) {
	background-color: #fff;
}
table.sizing tbody tr:nth-child(even) {
	background-color: #f5f5f5;
}
table.sizing td {
	padding: 10px 18px;
	text-align: center;
}
table.sizing td:first-child {
	text-align: left;
}
.font-weight-100 {
	font-weight: 100 !important;
}
.editor-columns-2 {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	-webkit-column-gap: 50px;
	   -moz-column-gap: 50px;
	        column-gap: 50px;
}
@media only screen and (min-width: 64.063em) {
	.letter-spacing-02 {
		letter-spacing: 0.2em;
	}
}
.title-serif-italic {
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 48px;
	text-align: center;
	display: block;
	line-height: 1;
}
.vertical-center {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}
.row.flex-container {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	   -ms-flex-direction: row;
	       flex-direction: row;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-align: stretch;
	   -ms-flex-align: stretch;
	      align-items: stretch;
}
.row.flex-container.wrap-reverse {
	-ms-flex-wrap: wrap-reverse;
	    flex-wrap: wrap-reverse;
}
.row.flex-container > .columns {
	-webkit-box-flex: 0 0 auto;
	   -moz-box-flex: 0 0 auto;
	    -webkit-flex: 0 0 auto;
	        -ms-flex: 0 0 auto;
	            flex: 0 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -ms-flex-direction: column;
	       flex-direction: column;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-align: stretch;
	   -ms-flex-align: stretch;
		  align-items: stretch;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}
/* IE fix */
.row.flex-container > .columns,
.row.flex-container > .columns > * {
	 min-height: 1px;
}
/*
//
		SUB HEADER
//
*/
.subheader {
	padding-top: 2px;
	height: 40px;
}
.subheader .row,
.subheader .columns {
	padding: 0;
}
.subheader a:hover,
.subheader a:active,
.subheader a:focus {
	color: #131219;
}
.subheader .select-wrapper {
	color: #fff;
	font-size: 10px;
	padding: 11px 40px 11px 20px;
	margin: 0;
	border: none;
	height: auto;
	vertical-align: top;
	position: relative;
	transition: background-color 250ms;
}
.subheader .select-wrapper:hover {
	background-color: #fff;
	color: #131219;
}
.subheader .select-wrapper::after {
	content: "\f107";
	font-family: 'FontAwesome';
    display: block;
    position: absolute;
    top: 9px;
    right: 10px;
    font-size: 18px;
    transition: color 250ms, transform 250ms ;
}
.subheader .select-wrapper:hover::after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	color: #131219;
}
.subheader .selector-title {
	line-height: 16px;
	display: block;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}
/*
		LANGUAGE SWITCHER
*/

.subheader .selector {
	list-style: none;
	margin: 0;
	padding: 0;
}
.subheader .select-wrapper .selector-options {
	display: block;
	list-style: none;
	margin: 38px 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	visibility: hidden;
	opacity: 0;
	transition: opacity 250ms;
}
.subheader .select-wrapper .selector-options li {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0 40px 0 20px;
	white-space: nowrap;
	line-height: 3;
	vertical-align: middle;
	margin-bottom: 0;
}
.subheader .select-wrapper:hover .selector-options,
.subheader .select-wrapper:focus .selector-options {
	visibility: visible;
	opacity: 1;
}
.subheader .select-wrapper .selector-options .icl_lang_sel_current {
	color: #c8967d;
}
.subheader .select-wrapper .selector-options .icl_lang_sel_current,
.subheader .select-wrapper .selector-options a {
	padding-left: 1em;
}
.subheader .select-wrapper .selector-options .icl_lang_sel_current::before {
	content: "\f00c";
	font-family: 'FontAwesome';
	margin-left: -2em;
	padding-right: 1em;
}
/*
		CURRENCY SWITCHER
*/
.subheader .select-wrapper.currency_switcher .wcml_currency_switcher {
	display: block;
	list-style: none;
	border-top: none;
	padding: 0;
	margin: 38px 0 0 !important; /*important set to override woocommerce-mulitlingual rule*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	visibility: hidden;
	opacity: 0;
	transition: opacity 250ms;
}
.subheader .select-wrapper.currency_switcher .wcml_currency_switcher li {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: none;
	border-left: none;
	padding: 0 40px 0 30px;
	white-space: nowrap;
	line-height: 3;
	vertical-align: middle;
	margin-bottom: 0;
}
.subheader .select-wrapper.currency_switcher:hover .wcml_currency_switcher,
.subheader .select-wrapper.currency_switcher:focus .wcml_currency_switcher {
	visibility: visible;
	opacity: 1;
}
.subheader .select-wrapper.currency_switcher .wcml_currency_switcher .wcml-active-currency {
	color: #c8967d;
}
.subheader .select-wrapper.currency_switcher .wcml_currency_switcher .wcml-active-currency::before {
	content: "\f00c";
	font-family: 'FontAwesome';
	margin-left: -2em;
	padding-right: 1em;
}
/*
		ACCOUNT MENU
*/
.subheader .subheader-menu {
	padding: 4px 20px 0;
}
.subheader .subheader-menu ul > li a:hover {
	color: #c8967d;
}

/*
//
		FIXED HEADER
//
*/
#wrapper > .header.fixed {
	top: -100px;
	background-color: #c8967d !important;
	min-height: initial;
}
.header.fixed {
	border: none;
	display: none;
}
.header.fixed .columns {
	line-height: 20px;
}
@media only screen and (min-width: 40.063em) {
	.header.fixed {
		height: 68px;
		padding: 15px 0;
		display: block;
	}
	#wrapper > .header .menu-holder,
	#wrapper > .header .account-holder {
		width: auto;
		-webkit-box-flex: 1 1 auto;
		   -moz-box-flex: 1 1 auto;
		    -webkit-flex: 1 1 auto;
		        -ms-flex: 1 1 auto;
		            flex: 1 1 auto;
	}
	#wrapper > .header.fixed.header--slide {
		top: 0;
	}
	.admin-bar #wrapper > .header.fixed.header--slide {
		top: 32px;
	}
}
#wrapper > .header.fixed .main-logo {
	width: auto;
	display: block;
	float: left;
}
#wrapper > .header.fixed .main-logo .logo-general {
	display: none;
}
#wrapper > .header.fixed .main-logo .logo-slide {
	margin: 0;
}
#wrapper > .header.fixed .main-logo .logo-slide img {
	width: 38px;
}
#wrapper > .header .account-holder .searchform input {
	color: #fff;
	line-height: normal;
}
#wrapper > .header.fixed .menu-holder ul>li {
	line-height: 1;
}
#wrapper > .header .account-holder #quick_cart path,
#wrapper > .header .account-holder .searchform path {
	fill: #fff;
}
#wrapper > .header .account-holder a > span.cart_count {
	background-color: #fff;
	color: #c8967d;
}
#wrapper > .header .menu-holder {
	text-align: left;
}
#wrapper > .header .menu-holder,
#wrapper > .header .account-holder {
	padding-top: 9px;
	width: auto;
}
#wrapper > .header.header--slide.fixed .sf-menu > li:hover > a,
#wrapper > .header.header--slide.fixed .sf-menu > li > a:hover {
	color: #503237;
}
#wrapper >.header.header--slide.fixed .menu-holder ul.sub-menu li:hover > a,
#wrapper >.header.header--slide.fixed .menu-holder ul.sub-menu a:hover {
	color: #c8967d;
}
/*
//
		MAIN HEADER
//
*/
.header a.quick_cart {
	display: none;
}
#content-container .header {
	border-bottom: 1px solid #e5e5e5;
}
#content-container .header.header-container {
	border-bottom: none;
}
@media only screen and (min-width: 100em) {
	.header-container:not(.header.fixed) {
		min-height: 300px;
	}
}
@media only screen and (min-width: 80em) {
	.header-container:not(.header.fixed) {
		min-height: 300px;
	}
}
@media only screen and (min-width: 64.063em) {
	.header-container:not(.header.fixed) {
		min-height: 300px;
	}
}
.header{
	min-height: auto;
}
@media only screen and (min-width: 40.063em) {
	#content-container .header {
		padding: 30px 0 40px;
	}
	#content-container .header .columns {
		line-height: inherit;
		width: auto;
	}
}
#content-container .header-container.has-slider:not(.header--slide) {
	background: transparent !important;
}

/* Slider */
.header.transparent.has-slider {
	position: absolute;
	width: 100%;
}
	.header.transparent.has-slider {
		top: 40px;
	}
@media only screen and (min-width: 64.063em) {
}
.header.transparent.header-container + #header-slider {
	min-height: 300px;
}
#header-slider .tparrows {
	opacity: 0;
	transition: all 250ms;
}
#header-slider .tparrows.tp-leftarrow {
	background: url('assets/img/arrow-left.svg') no-repeat left center;
	background-size: 10px 16px;
	left: 0;
	width: 40px;
	height: 100%;
}
#header-slider .tparrows.tp-rightarrow {
	background: url('assets/img/arrow-right.svg') no-repeat right center;
	background-size: 10px 16px;
	right: 0;
	width: 40px;
	height: 100%;
}
#header-slider:hover .tparrows {
	opacity: 1;
}
/* LOGO */
#content-container .header .logo.main-logo {
	text-align: center;
	margin-bottom: 50px;
	-webkit-box-flex: 1 0 100%;
	   -moz-box-flex: 1 0 100%;
	    -webkit-flex: 1 0 100%;
	        -ms-flex: 1 0 100%;
	            flex: 1 0 100%;
}
#content-container .header .logo .logolink {
	display: inline-block;
}
#content-container .header .logo .logolink.logo-slide {
	display: none;
}
/* MAIN MENU */
#content-container .header .menu-holder {
	text-align: left;
}
#content-container .header .menu-holder ul.sf-menu > li {
	margin-right: 45px;
	font-size: 13px;
	padding: 0;
}
#content-container .header .menu-holder ul.sf-menu > li:last-child {
	margin-right: 0;
}
.header .menu-holder ul li .sub-menu li a {
	font-weight: normal;
}
.header.header--dark .menu-holder ul.sf-menu > li a {
	color: #fff;
}
.header.header--light .menu-holder ul.sf-menu > li a {
	color: #131219;
}
.header .menu-holder ul li.sfHover > a,
nav a:hover {
	color: #c8967d;
}
.header .menu-holder ul.sf-menu > li .sub-menu a {
	color: #131219;
}
.header .menu-holder ul li .sub-menu .sub-menu a {
	color: #79787f;
}
#content-container .header .menu-holder ul.sf-menu li.sfHover > a,
#content-container .header .menu-holder ul.sf-menu > li a:hover {
	color: #c8967d;
}
.header .menu-holder ul.sub-menu li.current-menu-item a {
	color: #c8967d;
}
.header .menu-holder ul li .sub-menu .box-sizing .sub-menu {
	box-sizing: content-box;
}
.header .menu-holder {
	display: none;
}
.header .account-holder a.mobile-toggle {
	display: inline-block;
}
@media only screen and (min-width: 1280px) {
	.header .menu-holder {
		display: block;
	}
	.header .account-holder a.mobile-toggle {
		display: none;
	}
}
@media screen and (min-width: 1280px) {
	.large-4 {
		-webkit-box-flex: 0 0 33.333333%;
		   -moz-box-flex: 0 0 33.333333%;
		    -webkit-flex: 0 0 33.333333%;
			      -ms-flex: 0 0 33.333333%;
			          flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}
@media screen and (max-width: 1279px) {
	.large-4 {
		-webkit-box-flex: 0 0 100%;
		   -moz-box-flex: 0 0 100%;
		    -webkit-flex: 0 0 100%;
			      -ms-flex: 0 0 100%;
			          flex: 0 0 100%;
		max-width: 100%;
	}
}
/* RIGHT HAND ACTIONS */

@media only screen and (min-width: 40.063em) {
	.header .searchform {
		margin-right: 20px;
	}
}
.header .searchform {
	display: inline-block;
}
.header .searchform .btn.btn-icon {
	border: none;
	padding: 0 10px;
	width: auto;
}
.header .searchform .btn.btn-icon:hover {
	background-color: inherit;
	color: inherit;
}
.header .searchform .search-input {
	border: none;
	border-bottom: 1px solid #e5e5e5;
	padding: 0px 10px;
  margin: 0;
  background-color: transparent;
  width: 150px;
}
.header.header--dark .account-holder .searchform .search-input {
	color: #fff;
}
.header .account-holder a > span.cart_count {
	background-color: #c8967d;
	position: relative;
	top: 0;
	left: 0;
	margin-left: 7px;
}
.header .account-holder a:hover > span.cart_count,
.header .account-holder a > span.cart_count:hover {
	background-color: #c8967d;
}
@media only screen and (min-width: 40.063em) {
	.header .account-holder a {
		margin: 0;
	}
}
.header.header--dark .account-holder svg path {
	fill: #fff;
}
.account-logout {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 0;
}
/* MOBILE MENU */
.header.header--dark .account-holder a.mobile-toggle {
	color: #fff;
}
.header .account-holder a.mobile-toggle {
	font-size: 25px;
	vertical-align: middle;
	margin-right: 20px;
}
#mobile-menu {
	overflow: auto;
}
#mobile-menu .mobile-menu-nav {
	margin-bottom: 1em;
}
#mobile-menu .mobile-menu-nav .menu-item-has-children > a {
	position: relative;
	z-index: 0;
}
#mobile-menu .mobile-menu-nav .menu-item-has-children > a::after {
	content: "\f067";
	font-family: FontAwesome;
	background-color: #e6e6e6;
	width: 16px;
	line-height: 16px;
	text-align: center;
	font-size: 10px;
	font-weight: 400;
	color: #fff;
	position: absolute;
	right: 10px;
	top: 15px;
	z-index: -1;
}
#mobile-menu .mobile-menu-nav .menu-item-has-children > a.active::after {
	content: "\f068";
	background-color: #131219;
}
#mobile-menu .mobile-menu li span {
	width: 100%;
}
#mobile-menu a {
	outline: 0;
}
#mobile-menu .mobile-menu img.menu-image {
	display: none;
}
#mobile-menu .select-wrapper {
	margin-top: 1em;
}
#mobile-menu .select-wrapper .selector,
#mobile-menu .select-wrapper .selector-options {
	list-style: none;
	margin: 0;
}
#mobile-menu .select-wrapper .selector-options li {
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 0;
}
#mobile-menu .select-wrapper .selector-options li > * {
    padding: 3px 10px;
}
#mobile-menu .select-wrapper .wcml_currency_switcher {
	display: block;
	border: 0;
}
#mobile-menu .select-wrapper.currency_switcher ul li {
	border: 0;
	border-bottom: 1px solid #cdcdcd;
    margin-bottom: 0;
}
#mobile-menu .select-wrapper .selector-options li .icl_lang_sel_current {
	display: block;
	background-color: #E5E5E5;
}
#mobile-menu .select-wrapper::after {
	content: normal;
}
#mobile-menu .select-wrapper .selector-title {
	display: none;
}

/*
//
	CUSTOM SHORTCODES
//
*/

/* Grid Menu */
.grid-menu {
	position: relative;
	margin-bottom: 22px;
}
.grid-menu figure img {
	height: auto;
	display: block;
}
.grid-menu .grid-menu-title {
	position: absolute;
	display: block;
	background: #fff;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	top: 15px;
	left: 0;
	padding: 14px 15px 11px;
}
@media only screen and (min-width: 40.063em) {
	.grid-menu .grid-menu-title {
	    padding: 20px 22px 18px;
	    font-size: 13px;
	    top: 30px;
	}
}
.grid-menu .grid-menu-content-wrapper {
	visibility: hidden;
	opacity: 0;
	display: block;
	position: absolute;
	background-color: rgba(255,255,255,0.85);
	   top: 15px;
	  left: 15px;
	 right: 15px;
	bottom: 15px;
	transition: opacity 250ms;
}
@media only screen and (min-width: 40.063em) {
	.grid-menu:hover .grid-menu-content-wrapper {
		visibility: visible;
		opacity: 1;
	}
}
.grid-menu .grid-menu-content {
	position: absolute;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	text-transform: uppercase;
}
.grid-menu .grid-menu-content p {
	margin-bottom: 20px;
}
.grid-menu .grid-menu-overlay {
	display: none;
}
@media only screen and (min-width: 40.063em) {
	.grid-menu .grid-menu-overlay {
		opacity: 0;
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
}

/* Title Banner */
.title-banner figure {
	overflow: hidden;
	position: relative;
}
.title-banner figure img,
.title-banner .title-block {
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.title-banner .title-block {
	text-align: center;
}
.title-banner .title {
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 35px;
	letter-spacing: 0.2em;
	margin: 0;
}
.title-banner .tagline {
	margin-top: 20px;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.02em;
}
.title-banner .description {
	font-family: Georgia, serif;
	font-style: italic;
	line-height: 30px;
	font-size: 20px;
	letter-spacing: 0.1em;
}

/* product carousel */
.carousel .products.slick-slide {
	margin-right: 20px;
}
/*
//
	HOME PAGE
//
*/
.home-products article.product {
	padding: 0;
	margin-bottom: 0;
}
.home-products .products img {
	min-width: 100%;
}
.home-products .products figure .buttons {
	margin-top: 1em;
	line-height: 1.5em;
}
.home-products .products figure .buttons .add_to_cart,
.home-products .products figure .buttons .ajax_add_to_cart {
	display: none;
}

.home .vc_tta-container h2 {
	font-size: 35px;
	letter-spacing: 0.04em;
	text-transform: none;
}

.home h2 {
	font-weight: 100;
}

/*
//
	SHOP
//
*/
.shop_bar {
	margin-bottom: 0;
}
.shop_bar .breadcrumbs .woocommerce-breadcrumb,
.single_product_bar .woocommerce-breadcrumb,
.shop_bar .breadcrumbs .woocommerce-breadcrumb a,
.single_product_bar .woocommerce-breadcrumb a {
	color: #c8967d;
	font-weight: 400;
	letter-spacing: 0.04em;
}
.shop_bar .breadcrumbs .woocommerce-breadcrumb span,
.single_product_bar .woocommerce-breadcrumb span {
	color: #79787f;
}
.shop_bar .ordering .orderby option[selected="selected"] {
	color: #c8967d;
}
.price {
	font-family: Georgia, serif;
	font-style: italic;
}
.price del + ins .amount {
	font-weight: bold;
	color: #c8967d;
}
.products.row {
	margin-top: 50px;
}
.products .product {
	margin-bottom: 40px;
}
.badge {
	height: auto;
}
.badge.onsale,
.badge.onsale.perc {
	background-color: #c8967d;
	font-size: 14px;
	letter-spacing: 0.08em;
	padding: 4px 10px;
}
/* Secondary Navigation */
.product-archive_secondary-nav,
.product-archive_secondary-nav {
	display: block;
	text-align: center;
}
.product-archive_secondary-nav .menu li {
	display: inline-block;
	margin: 0 8px;
}
.product-archive_secondary-nav {
	margin-top: 20px;
}
@media only screen and (min-width: 40.063em) {
	.product-archive_secondary-nav {
		margin-top: 100px;
	}
}
.product-archive_secondary-nav a {
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 15px;
	font-size: 13px;
	letter-spacing: 0.04em;
}
.product-archive_secondary-nav .current-menu-item a {
	color: #c8967d;
}
.product-archive_secondary-nav.difficulty_level {
	margin-top: 0;
}
.product-archive_secondary-nav.difficulty_level .menu li a {
	color: #cdcdcd;
	margin: 0;
}
.product-archive_secondary-nav.difficulty_level .menu li:hover a,
.product-archive_secondary-nav.difficulty_level .menu li.current-menu-item a {
	color: #c8967d;
}
.product-archive_secondary-nav.difficulty_level .menu li .rune-menu {
	display: block;
}
.product-archive_secondary-nav.difficulty_level .menu li svg {
	width: 11px;
	height: 17px;
}
.product-archive_secondary-nav.difficulty_level .menu li path {
	fill: #cdcdcd;
	transition: all 250ms;
}
.product-archive_secondary-nav.difficulty_level .menu li.current-menu-item path,
.product-archive_secondary-nav.difficulty_level .menu li:hover path {
	fill: #c8967d;
}
#shop-page ul.product-archive_secondary-nav-title {
	text-align: center;
	list-style: none;
	text-transform: uppercase;
	margin-top: 100px;
}
#shop-page ul.product-archive_secondary-nav-title .widget div {
	color: #131219;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0.04em;
}

.products .product .post-title .star-rating,
.products .product .post-title .add_to_cart_button,
.products .product .post-title .ajax_add_to_cart {
	display: none;
}
/*
//
	LOOKBOOKS HOME
//
*/

/* page structure */
.row article.lookbook {
	margin: 0 0 3em;
	position: relative;
}
.lookbook .lookbook_content {
	position: absolute;
	top: 1em;
	right: 1em;
	bottom: 1em;
	left: 1em;
	padding: 0;
	background: #fff;
	background: rgba(255,255,255,0.85);
}
.lookbook .lookbook_content .lookbook_content_wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;

}
@media only screen and (min-width: 1024px) {
	.row article.lookbook {
		display: table;
		width: 100%;
		margin: 0;
		position: static;
	}
	.lookbook .lookbook_content .lookbook_content_wrapper{
		display: block;
	}
	.lookbook .lookbook_content,
	.lookbook .lookbook_image {
		display: table-cell;
		vertical-align: middle;
	}
	.lookbook .lookbook_content{
		width: 33.333333%;
		position: static;
		background: transparent;
	}
	.lookbook .lookbook_content .lookbook_content_wrapper {
		position: static;
		top: auto;
	}
	.lookbook .lookbook_image {
		width: 66.6666%
	}
}

.lookbook_content {
	margin: auto;
	padding: 0 30px;
	text-align: center;
	position: relative;
}
.lookbook_content .lookbook_title {
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 20px;
	line-height: normal;
	letter-spacing: 0.1em;
}
@media only screen and (min-width: 640px) {
	.lookbook_content .lookbook_title {
		font-size: 35px;
		letter-spacing: 0.2em;
	}
}
.lookbook_content .lookbook_tagline {
	line-height: 1;
	letter-spacing: 0.02em;
	color: #79787f;
	margin-top: 20px;
}
@media only screen and (min-width: 640px) {
	.lookbook_content .lookbook_tagline {
		font-size: 20px;
	}
}
.lookbook_content .lookbook_icon {
	display: block;
	margin: 1em auto;
}
@media only screen and (min-width: 640px) {
	.lookbook_content .lookbook_icon {
		margin: 30px auto;
	}
}
@media only screen and (max-width: 639px) {
	.lookbook .lookbook_content .lookbook_excerpt {
		visibility: hidden;
		height: 0;
		margin: 0;
	}
}
.lookbook_content .lookbook_excerpt {
	margin: 30px auto;
	width: 80%;
}
.lookbook_content a.btn.button {
	background: transparent;
	border-color: #c8967d;
	color: #c8967d;
	width: auto;
}
.lookbook_content a.btn.button:hover {
	background: #c8967d;
	border-color: #c8967d;
	color: #fff;
}
.lookbook_image img {
	width: 100%;
}
.loobook-archive .pagination {
	margin: 80px 0 0;
}
.loobook-archive.row {
	margin-bottom: 30px;
}

/*
//
	GLOSSARY
//
*/
.glossary-menu-atoz {
	height: auto;
	border: none;
	font-size: 32px;
}
.glossary-menu-atoz .glossary-menu-item {
	height: auto;
	float: none;
	display: inline-block;
	line-height: 2em;
}
.glossary-atoz-wrapper .glossary-menu-item.atozmenu-on {
	text-decoration: none;
}
.glossary-atoz-wrapper .glossary-menu-item a {
	color: #c8967d;
}
.glossary-atoz-wrapper .glossary-menu-item.atozmenu-on a {
	font-size: 2em;
}
.glossary-atoz-wrapper .glossary-menu-item.atozmenu-off:hover {
	background-color: transparent;
}
@media only screen and (min-width: 80em) {
	.glossary-atoz-wrapper .glossary-atoz {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	}
}
.glossary-atoz-wrapper .glossary-atoz li.glossary-item {
	list-style: none;
	margin-bottom: 0;
	display: inline-block;
	-webkit-column-break-inside: avoid;
	break-inside: avoid-column;
}
.glossary-atoz-wrapper .glossary-atoz .atoz-term-title {
	text-transform: uppercase;
	font-weight: bold;
}
.glossary-atoz-wrapper .glossary-atoz .glossary-item-desc {
    display: inline-block;
	margin-bottom: 2em;
}

/*
//
		PAGES ELEMENTS
//
*/
div[role='main'],
#content-container [role='main'],
#wrapper [role='main'],
#wrapper #content-container [role='main'] {
	-webkit-box-flex: 0 0 auto;
	   -moz-box-flex: 0 0 auto;
	    -webkit-flex: 0 0 auto;
	        -ms-flex: 0 0 auto;
	            flex: 0 0 auto;
}

/* Carousel Content 1/3 width centered */
.carousel-third-width .carousel .wpb_wrapper {
	padding: 0 10%;
}
@media only screen and (min-width: 40.063em) {
	.carousel-third-width .carousel .wpb_wrapper {
		padding: 0 30%;
	}
}
/*
//
		IMAGES
//
*/
img.rounded-image {
	border-radius: 50%;
}
img.bg-white {
	background-color: #fff;
}

/*
//
		SINGLE PRODUCT
//
*/
.single_product_bar {
	margin: 20px 0 30px;
}
.single_product_bar .post_nav .post_nav-item,
.single_product_bar .post_nav .product-nav-separator {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	padding: 0 2px;
}
.single_product_bar .post_nav .post_nav-item {}
.single_product_bar .post_nav .inactive path {
	fill: #e5e5e5;
}
.single_product_bar .post_nav .product-nav-separator {
	color: #e5e5e5;
}
/* Thumbnails */
.product-thumb-nav {
	background: transparent;
	border: none;
	width: 100%;
	text-align: center;
	position: relative;
	margin: 10px 0;
	cursor: pointer;
}
.product-thumb-nav .button-label {
	display: none;
}
.product-thumb-nav::before {
	font-family: 'FontAwesome';
	color: #131219;
	font-size: 38px;
	transition: color 250ms, transform 250ms;
}
.product-thumb-nav.slick-disabled {
	cursor: default;
}
.product-thumb-nav.slick-disabled::before {
	color: #e5e5e5;
}
.product-thumb-nav_prev::before {
	content: "\f106";
}
.product-thumb-nav_next::before {
	content: "\f107";
}
.product .product-thumbnails figure img {
	cursor: pointer;
}
.product .product-thumbnails .woocommerce-product-gallery__image.slick-current>a {
	box-shadow: none;
}
.product .product-thumbnails .woocommerce-product-gallery__image.slick-current img {
	border: 2px solid #c8967d;
	cursor: default;
}
/* Images */
.product .product-images {
	max-width: 640px;
}
.product-images .slick-nav {
	opacity: 0;
	transition: all 250ms;
}
.product-images:hover .slick-nav {
	opacity: 1;
}
.product-images:hover .slick-nav.slick-disabled {
	opacity: 0.2;
	cursor: default;
}
.product-images .slick-nav.slick-prev::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 17px;
	width: 26px;
	height: 26px;
	background: url('assets/img/slider-left-white.svg') 7px center no-repeat rgba(0,0,0,0.4);
	border-radius: 50%;
}
.product-images .slick-nav.slick-prev,
.product-images .slick-nav.slick-next {
	cursor: pointer;
}
.product-images .slick-nav.slick-prev:focus,
.product-images .slick-nav.slick-next:focus {
	outline: none;
}
.product-images .slick-nav.slick-next::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 17px;
	width: 26px;
	height: 26px;
	background: url('assets/img/slider-right-white.svg') 9px center no-repeat rgba(0,0,0,0.4);
	border-radius: 50%;
}
.product-images .slick-slide.easyzoom img:hover {
	cursor: zoom-in;
}
/* Product description */
.product .product-information h1 {
	font-weight: 100;
}
@media only screen and (min-width: 100em) {
	.product.style2 .product-information {
		padding: 30px 70px;
	}
}
.product .table > div {
	vertical-align: top;
}
.product .product-information {
	font-weight: normal;
	font-size: 16px;
	color: #79787f;
}
.product .product-information .post-title h1 {
	margin-top: 0;
	font-weight: 100;
}
.product .product-information .product-collection {
	margin-top: 30px;
}
.product .product-information .collection-name {
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 20px;
	letter-spacing: 0.2em;
	color: #c8967d;
}
.product .product-information .collection-description {
	margin-top: 15px;
	font-size: 14px;
	letter-spacing: 0.02em;
	color: #c8967d;
}
.product .product-information .product-description {
	margin-top: 20px;
	letter-spacing: 0.02em;
}
.product .product-information .product-description p {
	margin-bottom: 0;
}
.product .product-information .link-more {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	margin-top: 1em;
}
.product .product-information .link-more-alternate a {
	font-style: italic;
	color: #79787f;
	font-family: Georgia, serif;
	line-height: 1.5em;
	font-size: 14px;
}
.product .product-information .difficulty {
	margin-top: 40px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.08em;
}
.product .product-information .difficulty .lvl-img {
	margin-left: 10px;
}
.product .product-information .topo-patterns {
	font-size: 14px;
	line-height: 20px;
	margin-top: 50px;
}
.product .product-information .price {
	margin: 50px 0 0;
}
.product .product-information .price span.price {
	margin: 0;
}
.product .product-information .price.single-price ins .amount,
.price.single-price > .amount,
.price.single-price>.price>.amount,
.product .product-information .price .amount {
	color: #c8967d;
	font-size: 36px;
}
.product .product-information .cart {
	margin-top: 30px;
}
.product .product-information .share-article:hover {
	color: #c8967d;
}
.product .product-information .share-article:hover path, .product .product-information .share-article:hover polygon {
	fill: #c8967d;
}
/* Tabs */
.product-tabs {
	border-top: 1px solid #e5e5e5;
	background-color: #efeff1;
	position: relative;
	color: #79787f;
	margin-top: 50px;
}
.product-tabs > .row {
	max-width: 1243px;
	margin-top: -1px;
}

.product-tabs  .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
	display: block;
}
.product-tabs .vc_tta-container .vc_tta-tabs.vc_general .vc_tta-tab > a {
	padding: 0;
}
@media only screen and (min-width: 40.063em) {
	.product-tabs .product-tabs-header {
		height: 5em;
		width: 100%;
		position: absolute;
		background-color: #fff;
	}
	.product-tabs .vc_tta-tabs-container {
		padding-left: 20px;
		margin: 0 -.9375em;
	}
	.wpb-js-composer .product-tabs .vc_tta-container .vc_tta-tabs.vc_general .vc_tta-tab > a {
		padding: 1px 30px;
		letter-spacing: 0.08em;
	}
}
.product-tabs .vc_tta-tabs-list {
	line-height: 5em;
}
.product-tabs .vc_tta-tabs-list .vc_active {
	background-color: #efeff1;
}
.product-tabs .vc_tta-container .vc_tta-tabs.vc_general .vc_tta-tab.vc_active > a {
	color: #79787f;
}
.product-tabs .vc_tta-container {
	margin-bottom: 0;
}
.product-tabs .vc_tta-container .vc_tta-panel-heading {
	display: none;
}
@media only screen and (min-width: 40.063em) {
	#inspirations-tab .vc_tta-panel-body {
		padding: 50px 0;
	}
}
#inspirations-tab .column-container {
	text-align: center;
	border-left: 22px solid transparent;
	border-right: 23px solid transparent;
	background-clip: padding-box;
	height: 480px;
	margin-bottom: 2em;
	position: relative;
}
#inspirations-tab .column-container .vc_column-inner {
	width: 100%;
	height: 100%;
}
@media only screen and (min-width: 40.063em) {
	#inspirations-tab .column-container {
		margin-bottom: 0;
	}
}
#inspirations-tab .title-banner {
	margin: auto;
}
#inspirations-tab .title-banner .title {
	font-size: 26px;
	letter-spacing: 0.08em;
}
#inspirations-tab .title-banner .tagline {
	font-size: 18px;
	margin-top: 0;
}
#inspirations-tab .pinterest-col,
#inspirations-tab .instagram-col {
	background-color: #fff;
	padding: 20px 25px;
}
#inspirations-tab .instagram-col {
	overflow: hidden;
}
#inspirations-tab .pinterest-col .wpb_wrapper > img,
#inspirations-tab .instagram-col .wpb_wrapper > img {
	width: 100px;
	height: auto;
}
#inspirations-tab .instagram-col figure {
	margin-top: 20px;
}
#inspirations-tab .pinterest {
	height: 312px;
	max-width: 100%;
	overflow: auto;
}
#inspirations-tab .pinterest span[class$=board] {
	border: none;
	background-color: transparent;
	box-shadow: none;
	display: block;
	margin: auto;
}
#inspirations-tab .pinterest span[class$=hd],
#inspirations-tab .pinterest span[class$=ft] {
	display: none;
}
#inspirations-tab .pinterest span[class$=bd] {
	overflow-y: hidden;
}
#inspirations-tab a.btn {
	position: absolute;
	padding: 14px 20px 12px;
	bottom: 25px;
	white-space: nowrap;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 100%;
	left: 50%;
}
@media only screen and (min-width: 64.063em) {
	#inspirations-tab a.btn {
		padding: 12px 40px;
	}
}
/* responsive styling */
.product-tabs h1 {
	margin-bottom: 30px;
}

/*
//
	BLOG
//
*/
.related-posts .related-title {
	-webkit-box-flex: 1 0 100%;
     -moz-box-flex: 1 0 100%;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
}

/*
//
	SEARCH RESULTS
//
*/
.search .searchform {
	text-align: center;
}
.search .searchform .btn.btn-icon {
	border: none;
	padding: 0 10px;
}
.search .searchform .btn.btn-icon:hover {
	background-color: transparent;
}
.search .search-result .post-content {
	line-height: 1.5em;
}
.search .row.masonry.blog-masonry article.search-result {
	padding-top: 50px;
}
.search .search-result .entry-title {
	margin-bottom: 0;
	line-height: 2em;
}
.search .search-result .post-thumbnail {
	padding-bottom: 15px;
}


/*
//
	MY ACCOUNT
//
*/
.nav-row {
	border-bottom: none;
}
.woocommerce-MyAccount-navigation li a {
	color: inherit;
}
.woocommerce-MyAccount-content {
	padding-top: 50px;
}
#my-account .my-account-nav li.active a,
#my-account .my-account-nav li:hover a {
	color: #c8967d;
}
#my-account .my-account-nav li.active path,
#my-account .my-account-nav li:hover path {
	fill: #c8967d;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
	display: none;
}
.woocommerce-password-hint {
    font-size: 14px;
    font-style: italic;
    color: #777;
}

.woocommerce-MyAccount-content .row.text-center {
	justify-content: center;
}
/*
//
	CONTACT
//
*/
.wpcf7 form label {
	letter-spacing: 0.08em;
	font-weight: 400;
}
.frm_grid, .frm_full {
	clear: both;
	margin: 20px 0;
}
.frm6 {
	margin-bottom: 20px;
}
.frm_forms label.frm_primary_label {
	letter-spacing: 0.08em;
	font-weight: 400;
	display: block;
	float: none !important;
}
.frm_forms input[type=text],
.frm_forms input[type=email] {
	width: 100%;
}
.frm_submit {
	text-align: center;
}
.frm_submit button {
	background: #c8967d;
	border-color: #c8967d;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding: 14px 50px;
	text-transform: uppercase;
}
.frm_submit button:hover {
	background: #503237;
	border-color: #503237;
	color: #fff;
}

/*
//
		WOOCOMMERCE PAGES
//
*/
.woocommerce h2 {
	font-weight: 300;
	color: #503237;
	font-size: 24px;
	letter-spacing: 0.04em;
	line-height: 1;
	margin: 0 0 20px;
}

.cart-holder .related {
	margin-top: 60px;
}
@media only screen and (min-width: 40.063em) {
  .woocommerce-billing-fields #billing_phone_field,
  .woocommerce-shipping-fields #billing_phone_field{
    padding-left: 0;
    padding-right: 15px;
  }
  .woocommerce-billing-fields #billing_email_field,
  .woocommerce-shipping-fields #billing_email_field {
	padding-left: 15px;
	padding-right: 0;
  }
}


/*
//
		PAGE FOOTER
//
*/
/* Newsletter */
.subscribe .textwidget {
	padding: 40px 0;
	text-transform: uppercase;
	background-color: #efeff1;
}
.template-about .subscribe .textwidget,
.single-product .subscribe .textwidget,
.single-lookbook .subscribe .textwidget {
	background-color: #fff;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
.subscribe label {
	display: inline-block;
	margin: 0 20px 0 0;
	font-size: 16px;
}
.subscribe .form-fields {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 360px;
	margin-bottom: 0;
}
.subscribe .form-fields input[type=email] {
	margin: 0;
	padding-right: 50px;
	width: 100%;
}
.subscribe .form-fields button {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	border: none;
	background: none;
	display: block;
	width: 40px;
	height: 44px;
	margin: 0;
	padding: 0;
	color: #ccc;
	font-size: 16px;
	outline: 0;
	cursor: pointer;
}
.subscribe .mc4wp-response p {
	text-transform: none;
	margin-top: 20px;
	margin-bottom: 0;
}

#footer {
	padding: 50px 0;
}
#footer .footer-menu-holder {
	width: 100%;
	flex-basis: 100%;
	max-width: none;
}
@media only screen and (max-width: 40.062em) {
	#footer .footer-menu li {
		display: list-item;
	}
}
#footer .footer-menu {
	margin-bottom: 30px;
}
#footer .footer-menu li {
	margin: 0 25px;
	display: inline-block;
}
#footer .footer-menu li a {
	font-size: 12px;
	font-weight: 700;
	color: #131219;
	text-transform: uppercase;
}
#footer p {
	margin-bottom: 0;
	font-weight: 100;
	font-size: 12px;
	font-weight: 400;
	color: #131219;
	margin: 0 0 10px;
}
#footer .social-links {
	display: none;
}

/* Cookie notice */
.cookie-notice-container .button {
	color: #c8967d;
	background-color: #fff;
	padding: 9px 30px;
	text-transform: none;
	font-weight: normal;
}
.cookie-notice-container .button:active,
.cookie-notice-container .button:focus,
.cookie-notice-container .button:hover {
	background-color: #c8967d;
	color: #fff;
}

/*
//
		SMART COUPONS
//
*/
.gift-certificate-show-form label {
	display: inline-block;
}
.woocommerce-cart #coupons_list h2 {
	margin-top: 2em;
}
#all_generated_coupon {
	height: initial !important;
	overflow: initial !important;
}
.coupon-container {
	vertical-align: top;
	margin-bottom: 10px;
}
.coupon-container.blue {
	background-color: #efeff1 !important;
}
.coupon-container.medium {
	padding: 10px !important;
	line-height: inherit !important;
}
.coupon-content.small {
	padding: 10px 20px !important;
}
.coupon-content.blue {
	color: #503237 !important;
	background-color: #fff !important;
}
.coupon-content.dashed {
	border: 2px dashed #c8967d !important;
}
.coupon-container .coupon-content .discount-info {
	font-size: 24px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 100 !important;
	margin-bottom: 10px !important;
}
.coupon-container .coupon-content .discount-info .amount {
	font-weight: 300 !important;
}
.coupon-content .code {
	font-family: "Inconsolata", "Deja Vu",monospace !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #c8967d !important;
}
.coupon-content .coupon-expire, .coupon-content .discount-info {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 1em !important;
}
.generated_coupon_details strong {
	font-weight: 400 !important;
}

/* Add some retro compatibility to flexbox */
.row.mpc-row {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	display: -webkit-box;
}
.row.row-o-full-height {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	display: -webkit-box;
}
.snap_scroll .row.row-o-full-height>.row {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	display: -webkit-box;
}
.row.row-o-content-middle .vc_column-inner {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	display: -webkit-box;
}
#wrapper #content-container {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	display: -webkit-box;
	-webkit-box-orient: vertical;
  -webkit-box-direction: normal;
		 -ms-flex-direction: column;
				 flex-direction: column;
}
[role="main"].snap_scroll>.row {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	display: -webkit-box;
	-webkit-box-pack: center;
		 -ms-flex-pack: center;
	 justify-content: center;
	-webkit-box-align: center;
		 -ms-flex-align: center;
				align-items: center;
}