 /* =CSS Reset
--------------------------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
}
/* Tell the browser to render HTML 5 elements as block */  
header, footer, aside, nav, article, section, figure, hgroup { display: block; }  

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
   img,object,embed {max-width: 100%;}

   /* force a vertical scrollbar to prevent a jumpy page */

/* we use a lot of ULs that aren't bulleted. 
don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

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

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

/* Accessible focus treatment people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active, a:focus {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

/* Micro Clearfix Hack */
.cf:before, .cf:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.cf:after { clear: both; }  
.cf { zoom: 1; }  

img {
	image-rendering: -webkit-optimize-contrast;
}



body {
    font-family: 'Rubik', sans-serif;
}

input, textarea, select, button, input[type="submit"] {
    font-family: 'Rubik', sans-serif !important;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* End CSS Reset
--------------------------------------------------------------------------------------------------*/

/* Start Basic CSS
--------------------------------------------------------------------------------------------------*/
input,
textarea,
button,
select,
a,
span,
div {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #000;
}

html {
	height: 100%;
}

body {
	height: 100%;
}

html.canvas-opened {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    overflow-y: scroll;
}

.wrapper {
	position: relative;
	max-width: 1920px;
	width: 100%;
	min-height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}

select, input, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.container {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	padding: 0px 15px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance:textfield;
}

.btn {
	display: inline-block;
	outline: none;
	text-decoration: none;
}

button, input[type="submit"] {
    font-family: 'Rubik', sans-serif !important;
}

i.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.black-btn {
	width: 100%;
	height: 50px;
    margin-top: 20px;
	border: 0px;
	background: #000;
	color: #fff;
	line-height: 50px;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.black-btn:hover {
	background: #222;
}

.bordered-btn {
	min-width: 280px;
	height: 50px;
	border: 0px;
	border: 1px solid #f0f0f0;
	color: #000;
	line-height: 48px;
	text-align: center;
	background: none;
	outline: none;
	font-weight: 300;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.bordered-btn:hover {
	border-color: #000;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* Customized default radio
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
[type="radio"]:not(:checked),
[type="radio"]:checked {
	position: absolute;
	left: -6669px;
}

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
	display: inline-block;
	position: relative;
	margin: 0px 0px;
	padding: 0px 0px 0px 30px;
	cursor: pointer;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: .5px;
	font-weight: 300;
}

[type="radio"]:not(:checked) + label {
	color: #888;
}

[type="radio"]:checked + label {
	color: #000;
}

/* checkbox aspect */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 1px solid #f0f0f0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
	content: "\f111";
	width: 20px;
	height: 20px;
	border-radius: 10px;
    padding: 5px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 20px;
	background: #fff;
	border: 1px solid #000;
	text-align: center;
	font-size: 8px !important;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: normal normal normal 14px/1 FontAwesome;
	color: #000;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
}

/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}

[type="radio"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}

/* disabled checkbox */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}

[type="radio"]:disabled:checked + label:after {
	color: #666;
}

[type="radio"]:disabled + label {
	color: #aaa;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* Customized default checkbox
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
	position: absolute;
	left: -6669px;
}

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: relative;
	margin: 0px 0px;
	padding: 0px 0px 0px 30px;
	cursor: pointer;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	letter-spacing: .5px;
}

[type="checkbox"]:not(:checked) + label {
	color: #888;
}

[type="checkbox"]:checked + label {
	color: #000 !important;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	border: 1px solid #f0f0f0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
	content: "\f00c";
	opacity: 1;
	padding: 4px 0px;
	visibility: visible;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	background: #000;
	border: 1px solid #000;
	text-align: center;
	font-size: 10px !important;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: normal normal normal 14px/1 FontAwesome;
	color: #fff;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}

[type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}

[type="checkbox"]:disabled:checked + label:after {
	color: #666;
}

[type="checkbox"]:disabled + label {
	color: #aaa;
}

.form-row.woocommerce-mailchimp-opt-in {
	padding: 0px !important;
	margin: 0px !important;
}

.woocommerce-mailchimp-opt-in label.checkbox {
	display: block !important;
	position: relative;
	margin: 0px 0px;
	padding: 0px 0px 0px 30px;
	cursor: pointer;
	font-size: 12px;
	color: #666;
	line-height: 20px !important;
}

.woocommerce-mailchimp-opt-in label:before {
    content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	border: 1px solid #DDDDDD;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

.woocommerce-mailchimp-opt-in label:after {
   content: "\f00c";
	opacity: 1;
	padding: 5px 0px;
	visibility: visible;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	background: #000;
	text-align: center;
	font-size: 10px !important;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: normal normal normal 14px/1 FontAwesome;
	color: #fff;
	opacity: 0;
    visibility: hidden;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.woocommerce-mailchimp-opt-in label.active:after {
	opacity: 1;
    visibility: visible;
}
/* End Basic CSS
--------------------------------------------------------------------------------------------------*/

/* Start header CSS
--------------------------------------------------------------------------------------------------*/
#header {
	z-index: 6669;
	background: #ffffff;
}

.navbar-container {
	float: left;
}

.woocommerce-cart #header,
.woocommerce-checkout #header,
.woocommerce-account #header,
.error404 #header,
.page-template-page-terms #header,
.page-template-page-contact #header,
.single-product #header,
.page-template-page-wishlist #header,
.search-results #header,
.tax-product_tag #header {
	border-bottom: 1px solid #f0f0f0;
}

.tax-product_cat #header,
.page-template-newsletter #header {
	border: 0px;
}

.header-bottom {
	position: relative;
}

.logo-img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 0px;
	line-height: 0px;
}

.logo-img a {
	display: block;
}

.logo-img img {
	display: block;
}

.menu-toggle {
	position: relative;
	float: left;
	padding: 20px 30px 20px 0px;
	cursor:pointer;
	position:relative;
}
.hamburger {
	float: left;
	position:relative;
	width: 40px;
	height: 40px;
	padding: 11px 8px;
	left:0%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
.hamburger span{
	display:block;
	width:24px;
	height:2px;
	margin-bottom:6px;
	overflow:hidden;
	position:relative;
}
.hamburger span:last-child{
	margin:0;
}
.hamburger span:before,.hamburger span:after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background-color:#000;
	transform:translateX(-200%);
	transition:transform ease 300ms;
}
.hamburger span:after{
	transform:translateX(0);
}
.hamburger span:nth-child(2):before,.hamburger span:nth-child(2):after{
	transition-delay:75ms;
}
.hamburger span:last-child:before,.hamburger span:last-child:after{
	transition-delay:150ms;
}
.menu-toggle:hover .hamburger span:before{
	transform:translateX(0);
}
.menu-toggle:hover .hamburger span:after{
	transform:translateX(200%);
}

.menu-text {
	float: left;
	display: inline-block;
	line-height: 40px;
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	white-space: nowrap;
	text-transform: uppercase;
	font-size: 18px;
	vertical-align: top;
}

.navbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	overflow: auto;
	z-index: 99992;
	background: rgba(0, 0, 0, .15);
	display: none;
}

.navbar .navbar-outer {
	position: fixed;
	width: 380px;
	top: 0;
	left: 0;
	height: 100%;
	background: #000;
	z-index: 2;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	overflow: auto;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.navbar.opened .navbar-outer {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.navbar .navbar-inner {
	padding: 0px 0px 80px;
	width: 100%;
	float: right;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.navbar .navbar-inner > ul > li {
	position: relative;
	margin-bottom: 10px;
}

.navbar .navbar-inner > ul > li > a {
	position: relative;
	display: block;
	line-height: 50px;
	font-size: 16px;
	font-weight: 300;
	text-decoration: none;
	color: #aaaaaa;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar ul.menu-cat li a:hover {
	color: #fff;
	background: #222222;
}

.navbar .navbar-inner > ul > li.menu-item-has-children > span {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 10px;
	cursor: pointer;
	height: 30px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background: url('../img/bgi/chevron-right-orange.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar .navbar-inner > ul > li.menu-item-has-children.active > span {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.navbar .navbar-inner > ul > li li {
	margin-bottom: 10px;
}

.navbar .navbar-inner > ul > li li a {
	position: relative;
	display: inline-block;
	line-height: 24px;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
	color: #888888;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar .navbar-inner > ul > li li a:hover {
	color: #fff;
}

.navbar .navbar-inner > ul > li ul {
	margin-bottom: 15px;
}

.close-canvas-menu {
	display: block;
	float: left;
	background: #222222;
	border-radius: 20px;
}

.close-canvas-menu:after {
    background: url('../img/bgi/close-white.svg') no-repeat center center !important;
}

.menu-logo {
	display: inline-block;
}

.menu-title {
	display: block;
	margin: 20px 0px 10px;
	color: #fff;
    line-height: 24px;
    font-size: 18px;
    letter-spacing: 2px;
    font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    text-transform: uppercase;
}

.sub-menu-nav ul li a {
    display: inline-block;
    color: #fff;
    line-height: 42px;
    font-size: 18px;
    letter-spacing: 2px;
    text-decoration: none;
    font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
}

.sub-menu-nav ul li:last-child a {
	border: 0px;
}

#menu-main-cat-menu {
	float: left;
	width: 100%;
}

.social-header {
	margin-top: 30px;
}

.social-header .social li {
	display: inline-block;
	margin: 0 5px;
}

.social li a {
	display: block;
	color: #fff !important;
	background: #222;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	line-height: 40px !important;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.social li a:hover {
	background: #fff;
	color: #000 !important;
}

.social li a i {
	line-height: 40px;
}

.whishlist-container a {
	display: block;
	width: 25px;
	height: 28px;
	position: relative;
    background: url('../img/bgi/favorites-black.svg') no-repeat center center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.whishlist-container a.no-txt .wishlist_products_counter_number {
	display: none;
}
.whishlist-container > span {
	position: absolute;
	left: 0;
	top: 0;
	margin-left: 0px;
}
.wishlist-counter-with-products span {
	font-size: 0px;
}
.wishlist-counter-with-products span.wishlist_products_counter_number {
	position: absolute;
    top: 5px;
    right: 5px;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    color: #fff;
    text-align: center;
    line-height: 14px;
    background: #7B021A;
    margin-right: 0px;
    font-size: 8px;
}

.login-popup-wrapper,
.minicart-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .15);
	z-index: 99993;
	display: none;
}

.login-popup-container,
.cart-inner {
	position: fixed;
	overflow: auto;
	width: 440px;
	top: 0;
	bottom: 0px;
	right: 0;
	padding: 20px;
	background: #fff;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cart-inner {
	width: 480px;
}

.opened .cart-inner {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.opened .login-popup-container {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.close-canvas-menu {
	margin: 30px 30px 30px 0px;
}

.close-login,
.close-cart,
.close-canvas-menu {
    float: right;
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.widget_shopping_cart_content {
    float: left;
    width: 100%;
}

.empty-minicart ul {
	display: none;
}

.woocommerce a.added_to_cart {
	display: none !important;
}

.close-login:after,
.close-cart:after,
.close-canvas-menu:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('../img/bgi/close-black.svg') no-repeat center center;
}

.login-title {
	display: block;
    position: relative;
    text-align: center;
    padding-top: 80px;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
}

.login-popup-container .login-enter {
	float: left;
    width: 100%;
}

.login-title:after {
	content: '';
    width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    background: url('../img/bgi/authentication-black.svg') no-repeat center center;
}

.woocommerce form.login.default-login {
	padding: 0px;
	border: 0px;
	margin: 25px 0px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce form.login.default-login .form-row label {
	display: block;
	font-size: 10px;
	color: #000;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 300;
}

.login-action-inner .remember-me {
	float: left;
}

.login-action-inner .remember-me label {
	font-size: 12px;
}

.login-action-inner .lost_password a {
	float: right;
	font-size: 12px;
	color: #000;
	line-height: 20px;
}

.woocommerce form.login.default-login p input[type="text"],
.woocommerce form.login.default-login p input[type="password"],
.woocommerce form.login.default-login p input[type="email"] {
	display: block;
	padding: 0px 15px;
	height: 50px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	font-size: 14px;
	color: #000;
	background: #f9f9f9;
	border: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.woocommerce form.login.default-login p input[type="text"]:focus,
.woocommerce form.login.default-login p input[type="password"]:focus,
.woocommerce form.login.default-login p input[type="email"]:focus {
	-webkit-box-shadow: inset 0px 0px 0px 1px #000;
	box-shadow: inset 0px 0px 0px 1px #000;
}

.woocommerce form.login.default-login button {
	width: 100%;
}

.login-side {
	float: left;
	width: 50%;
	padding-right: 25px;
	box-sizing: border-box;
	-webkit-box-sizing:  border-box;
}

.register-side {
	float: left;
	width: 50%;
	padding-left: 25px;
	box-sizing: border-box;
	-webkit-box-sizing:  border-box;
}

.woocommerce-form-register .btn {
	margin-top: 30px;
}

.register-content {
	float: right;
}

.login-popup-wrapper .register-btn {
	margin-top: 20px;
	width: 100%;
}

.minicart-header p {
	font-size: 12px;
	color: #666;
}

.skip-links {
	float: right;
	margin: 30px 0px;
}

.h-action {
	float: left;
	position: relative;
	color: #000000;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	margin-left: 20px;
	width: 25px;
	height: 28px;
	line-height: 28px;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.h-action:hover {
	color: #000;
}

.minicart-enter {
	padding-top: 0px;
}

.minicart-wrapper .woocommerce-mini-cart {
	padding: 20px 0px 0px !important;
}

.woocommerce-mini-cart li {
	margin-bottom: 20px !important;
	position: relative;
	border: 1px solid #f0f0f0;
	padding: 0px !important;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.woocommerce-mini-cart li:hover {
	border-color: #000;
}

.woocommerce-mini-cart li .product-link {
	display: block;
	text-decoration: none;
	color: #000;
}

button .ball-clip-rotate {
	position: absolute;
	top: 10px;
	right: 10px;
	display: none;
}

.ball-clip-rotate>div {
    border-radius: 100%;
    border: 2px solid #fff;
    border-bottom-color: transparent;
    height: 26px;
    width: 26px;
    background: 0 0!important;
    display: inline-block;
    -webkit-animation: rotate .75s 0s linear infinite;
    animation: rotate .75s 0s linear infinite;
}

.entry-summary:after {
	content: '';
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255, .5);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.entry-summary.adding:after {
	opacity: 1;
	visibility: visible;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

.cart-empty p {
	text-align: center;
	padding: 30px;
	color: #888;
}

.woocommerce-mini-cart li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.woocommerce-mini-cart li figure {
	width: 180px;
	margin-right: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce-mini-cart li figure img {
	display: block;
	float: none !important;
	width: auto !important;
	margin-left: 0px !important;
}

.woocommerce-mini-cart li > div {
    width: calc(100% - 200px);
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce-mini-cart li:last-child {
	margin-bottom: 0px;
}

.minicart-product-title {
	display: block;
	margin: 10px 0px;
	color: #000;
    font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    text-transform: uppercase;
	font-size: 16px;
	line-height: 18px;
}

.mini-price-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	letter-spacing: 0px;
	font-weight: 400;
	line-height: 20px;
	color: #000;
}

.mini-price-inner .minicart-price {
	color: #000;
}
 .minicart-quantity {
	font-size: 12px;
	text-align: center;
	font-weight: 500;
	line-height: 20px;
	color: #000;
	text-transform: uppercase;
}

.mini-price-inner .minicart-price-total {
	font-weight: 500;
	font-size: 12px;
	color: #000;
}

.mini-cart-remover a {
	display: block;
	line-height: 30px;
	padding-left: 25px;
	color: #000;
	font-size: 12px;
	font-weight: 300 !important;
	line-height: 20px;
	position: relative;
	text-transform: uppercase;
	letter-spacing: .5px;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mini-cart-remover a:after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	background: url('../img/bgi/delete-black.svg') no-repeat left center;
}

.mini-cart-remover a i {
	line-height: 38px;
}

.mini-cart-remover a:hover {
	border-color: #000;
}

.empty-minicart-message {
	position: relative;
	padding: 80px 0px 0px;
	margin-top: 50px;
	color: #000;
	font-weight: 300;
	font-size: 16px;
	text-align: center;
}

.minicart-empty-title {
	display: block;
	margin-bottom: 10px;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
}

.empty-minicart-message:after {
	content: '';
	width: 100%;
	height: 60px;
	position: absolute;
	left: 0;
	top: 0;
	background: url('../img/bgi/cart-big-empty-black.svg') no-repeat center center;
}

.minicart-title {
	display: block;
	position: relative;
	text-align: center;
	padding-top: 80px;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
}

.minicart-title:after {
	content: '';
	width: 100%;
	height: 60px;
	position: absolute;
	left: 0;
	top: 0;
	background: url('../img/bgi/cart-big-empty-black.svg') no-repeat center center;
}

.cart-loading {
	position: absolute;
    z-index: 666;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255,255,255, .7);
    opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.cart-loading .ball-clip-rotate {
	display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
}

.cart-loading .ball-clip-rotate>div {
	border-color: #94AFAC;
}

.cart-inner.loading .cart-loading {
	opacity: 1;
	visibility: visible;
}

.search-action {
	display: block;
	width: 25px;
	height: 28px;
	background: url('../img/bgi/search-black.svg') no-repeat center center;
}

body.opened-search {
	overflow-y: hidden;
}


body.opened-search .wrapper  {
	overflow-y: scroll;
}

.search-wrapper {
	display: none;
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .15);
    z-index: 6669;
}

.search-inner {
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	background: #fff;
	padding: 50px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.search-inner .close-cart {
	position: absolute;
	right: 15px;
	z-index: 2;
}

.search-inner .container {
	position: relative;
}

.search-results-head {
	display: flex;
	flex-wrap: wrap;
}

.search-title {
	display: block;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
}

.search-result-content {
	display: none;
    position: absolute;
    background: #fff;
    top: 120px;
    width: 100%;
    padding: 20px 0px;
}

.result-block {
	width: calc(25% - 15px);
	margin-right: 20px;
}

.search-result-content .result-block:last-child {
	margin-right: 0px;
}

.result-block a {
    text-decoration: none;
    align-items: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.result-title,
.dgwt-wcas-st>span {
    height: 60px;
    margin-bottom: 10px;
    overflow: hidden;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.normal-price,
.promo-price {
	display: block;
    color: #000;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0px;
    width: 100%;
}

.promo .normal-price {
	font-size: 14px;
	font-weight: 400;
	text-decoration: line-through;
	color: #000;
}

.from-price {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #000;
}

.result-block figure {
	width: 100%;
	margin-bottom: 30px;
	background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.search-text {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.search-text-inner {
	position: relative;
}

.search-button {
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 3px;
	opacity: .4;
	top: 0;
	left: 0;
	background: url('../img/bgi/search-black.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.search-button:hover {
	opacity: 1;
}

.spinner {
	display: none;
	position: absolute;
	right: 50px;
	top: 50%;
  	width: 40px;
  	line-height: 10px;
  	text-align: center;
  	-webkit-transform: translateY(-50%);
  	transform: translateY(-50%);
}

.spinner > div {
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.search-textbox,
header .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	width: 100%;
	display: block;
    padding: 0px 50px;
    height: 40px;
    margin: 0 auto;
    -webkit-box-shadow: inset 0px -1px 0px 0px #000;
    box-shadow: inset 0px -1px 0px 0px #000;
    font-size: 16px;
    color: #000;
    border: 0px;
    border-radius: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

header .dgwt-wcas-search-wrapp {
	max-width: 100%;
}

.dgwt-wcas-sf-wrapp:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	border-radius: 3px;
	opacity: .4;
	top: 0;
	left: 0;
	background: url('../img/bgi/search-black.svg') no-repeat center center;
}

.dgwt-wcas-sf-wrapp svg {
	display: none;
}

header .dgwt-wcas-sf-wrapp ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666666 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-family: 'Rubik', sans-serif !important;
}
header .dgwt-wcas-sf-wrapp ::-moz-placeholder { /* Firefox 19+ */
  color: #666666 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-family: 'Rubik', sans-serif !important;
}
header .dgwt-wcas-sf-wrapp :-ms-input-placeholder { /* IE 10+ */
  color: #666666 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-family: 'Rubik', sans-serif !important;
}
header .dgwt-wcas-sf-wrapp :-moz-placeholder { /* Firefox 18- */
  color: #666666 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-family: 'Rubik', sans-serif !important;
}

body .dgwt-wcas-suggestions-wrapp {
    border: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 30px 0px;
    text-align: center !important;
    width: 100% !important;
    left: 0 !important;
}

.search-textbox:focus {
    -webkit-box-shadow: inset 0px -1px 0px 0px #000;
    box-shadow: inset 0px -1px 0px 0px #000;
}

.total-show {
	display: none;
	text-align: center;
	padding-top: 20px;
}

.total-show a {
	width: 200px;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.dgwt-wcas-suggestion {
	text-decoration: none;
	opacity: 1 !important;
	color: #666 !important;
	text-align: center !important;
	width: 100%;
}

body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si {
    width: 100%;
    height: auto;
}

body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si img {
	border: 0px;
	border-radius: 0px;
}

body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp {
	height: auto;
	text-align: center;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-meta {
	text-align: center;
	width: 100%;
	margin: 15px 0px;
}

body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    letter-spacing: 0px;
    width: 100%;
    padding: 0px;
    align-items: center;
    line-height: 20px;
}

body .dgwt-wcas-st {
	order: 2;
}

body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp ins {
	text-decoration: none;
}

body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp del {
	display: inline-block;
    color: #000;
    text-decoration: line-through;
    font-size: 14px;
    opacity: 1;
    font-weight: 300;
    margin-left: 10px;
    letter-spacing: 0px;
}

body .dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more, 
body .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
	max-width: 200px;
	width: 100%;
	height: 40px;
    margin-top: 20px;
	border: 0px;
	background: #000;
	color: #fff !important;
	line-height: 40px;
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: 300;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

body .dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more:hover, 
body .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more:hover {
	background: #222;
}

.dgwt-wcas-suggestion-selected {
	background-color: transparent !important;
}

body .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
	width: 100%;
	display: block;
    padding: 0px 10px;
    max-width: 285px;
    margin-right: 20px;
}

.account-icon {
	display: block;
	width: 25px;
	height: 28px;
	background: url('../img/bgi/account-black.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.shopping-cart-icon:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 25px;
	height: 28px;
	background: url('../img/bgi/cart-black.svg') no-repeat center center;
}

.header-actions .quantity-cart {
	display: inline-block;
	color: #fff;
	background: #000;
	position: absolute;
	top: -5px;
	right: -8px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	z-index: 2;
}

.shopping-cart-icon .quantity-cart-mobile {
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    top: -15px;
    line-height: 18px;
    text-align: center;
    font-size: 8px;
    right: -5px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
}

.quantity-cart-mobile {
	display: none;
}

.woocommerce ul.cart_list li .minicart-product-title a, .woocommerce ul.product_list_widget li .minicart-product-title a {
	font-weight: 500 !important;
	text-decoration: none;
	color: #000;
}
/* End header CSS
--------------------------------------------------------------------------------------------------*/

/* Start footer CSS
--------------------------------------------------------------------------------------------------*/
.footer-newsletter {
	margin-bottom: 50px;
}

.footer-newsletter-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #000;
	padding: 50px;
}

.footer-newsletter-title {
	display: block;
	position: relative;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    padding-left: 55px;
    text-align: center;
    font-family: "Cormorant Garamond", serif;
}

.footer-newsletter-title:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background: url('../img/bgi/newsletter-big-orange.svg') no-repeat center center;
}

.footer-newsletter .newsletter-subscribe {
	display: flex;
	align-items: center;
}

.footer-newsletter input[type="email"] {
    display: block;
    width: 300px;
    padding: 0px 15px;
    height: 50px;
    font-size: 14px;
    color: #000;
    background: #fff;
    border: 1px solid #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.footer-newsletter input[type="email"]:focus {
	background: #fff;
}
.footer-newsletter .btn {
	width: 200px;
	margin-top: 0px;
	height: 50px;
	line-height: 50px;
}

.footer-newsletter-form {
	position: relative;
}

.footer-newsletter .mc4wp-response {
    position: absolute;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
}

#footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0px 0px 40px;
}

.footer-top {
	padding: 50px 0px;
	position: relative;
}

.footer-top:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background: #555;
	margin-top: -.5px;
}

.footer-logo {
	display: inline-block;
	position: relative;
	z-index: 2;
	background: #000;
	padding-right: 50px;
}

.footer-wrapper {
	background: #000;
	color: #fff;
}

.footer-logo {
	margin-bottom: 10px;
}

.footer-logo a img {
	display: block;
}

.footer-middle {
    padding: 0px 0px 40px;
    display: flex;
    justify-content: space-between;
}

.footer-cols-container {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.footer-col h3 {
    display: block;
    margin: 0px 0px 10px;
    color: #fff;
    line-height: 24px;
    font-size: 18px;
    letter-spacing: 2px;
    font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    text-transform: uppercase;
}

.footer-col.contact-footer ul {
	margin-bottom: 15px;
}

.footer-col ul li a,
.footer-col ul li,
.footer-col p {
	display: block;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	color: #888888;
	line-height: 24px;
}

.footer-col ul li a:hover {
	color: #fff;
}

.footer-logo {
	text-align: center;
}

.footer-logo a {
	display: inline-block;
}

.footer-bottom {
	position: relative;
	padding-bottom: 20px;
}

.copyright-container {
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	color: #888;
}

.payment-logos {
	margin-top: 15px;
	text-align: center;
}

.compari-footer {
	margin-top: 10px;
	text-align: center;
} 

.social-footer ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.social-footer ul li {
	width: calc(25% - 15px / 4);
	margin-left: 5px;
}

.social-footer ul li:nth-child(4n) {
	margin-right: 0px;
}

.social-footer ul li a img {
	display: block;
	height: 20px;
}

.anpc {
	text-align: center;
	margin-bottom: 30px;
}

.anpc a {
    display: inline-block;
    margin: 10px;
    padding: 20px;
    border: 1px solid #555555;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.anpc a:hover {
    border-color: #fff;
}

.payment-logos {
	margin-bottom: 30px;
}
/* End footer CSS
--------------------------------------------------------------------------------------------------*/

/*Start homepage CSS
--------------------------------------------------------------------------------------------------*/
.slider-mobile,
.slick-slide img.slider-mobile {
	display: none !important;
}

.home-slider .slick-slide img {
	margin: 0 auto;
	opacity: .6;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.home-slider .slick-slide.slick-active img {
	opacity: 1;
}

.home-slider .slick-dots {
	position: absolute;
	left: 0;
	bottom: 30px;
	width: 100%;
	text-align: center;
}

.home-slider .slick-dots li {
	display: inline-block;
	margin: 0px 10px;
}

.home-slider .slick-dots li button {
	display: block;
	padding: 0px;
	border: 0px;
	outline: none;
	font-size: 0px;
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 5px;
	opacity: .6;
}

.home-slider .slick-dots li.slick-active button {
	opacity: 1;
}

.home-slider .slick-slider {
	display: block;
}

.home-slider.slick-initialized {
	display: block;
}

.home-slider .slick-slider a img {
	display: block;
}

.default-section {
	margin: 50px 0px;
}

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

.home-section-title,
.about-section h2 {
	margin-bottom: 50px;
    font-size: 42px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-family: "Cormorant Garamond", serif;
}

.home-section-title br,
.about-section h2 br {
	display: none;
}

.home-section-title em,
.about-section h2 em {
	display: block;
	letter-spacing: 0px;
	font-size: 24px;
	line-height: 24px;
	text-transform: none;
}

.about-section p {
	margin: 20px 0px;
}

.category-home-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.category-home-list li {
	width: calc(100% / 3 - 20px);
}

.category-home-list li a {
	display: block;
	position: relative;
	text-decoration: none;
	color: #fff;
}

.home-cat-content {
	position: absolute;
	text-align: center;
	left: 50%;
	top: 50%;
	width: 300px;
	padding: 20px;
	background: #000;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.category-home-list li a:hover {
	color: #000;
}

.category-home-list li a:hover .home-cat-content {
	background: #fff;
}

.home-cat-content:after {
	content: '';
	position: absolute;
	left: -5px;
	right: -5px;
	top: -5px;
	bottom: -5px;
	border: 1px solid #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.category-home-list li a:hover .home-cat-content:after {
	border-color: #fff;
}

.category-home-list li {
	margin-bottom: 30px;
}

.category-home-list li a .cat-home-title {
	display: block;
	text-align: center;
	position: relative;
	line-height: 36px;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
    font-size: 32px;
}

.category-home-list li a .cat-home-btn {
	display: block;
	text-align: center;
	line-height: 20px;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    font-style: italic;
}

.category-home-list li a span:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	height: 7px;
	background: url('../img/bgi/arrow-right-black.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.category-home-list li a figure {
	position: relative;
}


.category-home-list li a figure:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
	background: rgba(0,0,0, .1);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.category-home-list li a:hover figure:after {
	width: 100%;
	height: 100%;
}

.category-home-list li a:hover span:after {
	right: -10px;
}

.promo-products {
	margin: 20px 0px 0px;
}

.promo-products-list,
.woocommerce .promo-products ul.products {
	margin: 0px -15px;
}

.promo-products-list .slick-prev,
.featured-product .slick-prev {
	left: -25px;
	background: url('../img/bgi/chevron-left-black.svg') no-repeat center center;
}

.promo-products-list .slick-next,
.featured-product .slick-next {
	right: -25px;
	background: url('../img/bgi/chevron-right-black.svg') no-repeat center center;
}

.promo-products-list .slick-arrow,
.featured-product .slick-arrow {
	position: absolute;
	width: 20px;
	height: 30px;
	padding: 0px;
	border: 0px;
	top: 110px;
	font-size: 0px;
	line-height: 0px;
	z-index: 2;
	opacity: .4;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.promo-products-list .slick-arrow:hover,
.featured-product .slick-arrow:hover {
	opacity: 1;
}

.promo-products .slick-dots,
.featured-product .slick-dots,
.recently-viewed .slick-dots,
.sub-cat-filter .slick-dots,
.compatible-products .slick-dots {
	display: block !important;
	width: 100%;
	text-align: center;
}

.sub-cat-filter .slick-dots {
	margin-top: 20px;
}

.promo-products .slick-dots li,
.featured-product .slick-dots li,
.recently-viewed .slick-dots li,
.sub-cat-filter .slick-dots li,
.compatible-products .slick-dots li {
	display: inline-block;
	margin: 0px 5px;
}

.promo-products .slick-dots button,
.featured-product .slick-dots button,
.recently-viewed .slick-dots button,
.sub-cat-filter .slick-dots button,
.compatible-products .slick-dots button {
	display: block;
	padding: 0px;
	border: 0px;
	outline: none;
	background: #f0f0f0;
	width: 10px;
	height: 10px;
	font-size: 0px;
	border-radius: 5px;
}
.promo-products .slick-dots .slick-active button,
.featured-product .slick-dots .slick-active button,
.recently-viewed .slick-dots .slick-active button,
.sub-cat-filter .slick-dots .slick-active button,
.compatible-products .slick-dots .slick-active button {
	background: #000;
}

.promo-products-list .slick-list,
.featured-product .slick-list {
	padding-bottom: 15px;
}

.promo-products .single-promo,
.featured-product .slick-track li {
	padding: 0px 15px !important;
}

.promo-products .single-promo figure {
	position: relative;
	margin-bottom: 20px;
}

.promo-badges {
    position: absolute;
    top: 10px;
    left: 0;
}

.promo-badge {
	display: block;
	padding: 0px 5px;
	height: 24px;
	width: 50px;
	color: #fff;
	background: #000;
	line-height: 24px;
	font-weight: 500;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	z-index: 2;
	text-align: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 100% !important;
}

.promo-products .single-promo figure img {
	display: block;
	width: 100%;
}

.promo-products .single-promo a {
	display: block;
	text-align: left;
	text-decoration: none;
}

.promo-products .single-promo a h3 {
	height: 60px;
	margin-bottom: 10px;
	overflow: hidden;
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
	color: #000;
	text-align: center;
	text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.promo-products .single-promo a:hover h3 {
	color: #000;
}

.product-data-price {
	text-align: center;
	height: 24px;
}

.product-price {
	display: inline-block;
	color: #000;
	text-decoration: line-through;
	font-size: 14px;
	margin-left: 10px;
	letter-spacing: 0px;
}

.product-promo-price {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	color: #000;
}

.product-price-normal {
	display: inline-block;
	font-weight: 400;
	font-size: 12px;
	color: #000;
}

.product-data-info {
	position: relative;
}

.seo-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.seo-img {
	width: 50%;
}

.seo-text {
	width: 50%;
	display: flex;
	justify-content: flex-end;
	padding-right: 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.seo-text-inner {
	max-width: 720px;
	width: 100%;
}
/*End homepage CSS
--------------------------------------------------------------------------------------------------*/

/*Start category CSS
--------------------------------------------------------------------------------------------------*/
.tax-product_tag .woocommerce-breadcrumb {
	display: none;
}

.tax-product_tag .woocommerce-products-header h1 {
	margin-top: 40px;
}

.woocommerce-breadcrumb {
	margin: 20px 0px 40px !important;
}

.tax-product_cat .woocommerce-breadcrumb {
	display: none;
}

.woocommerce .container .woocommerce-breadcrumb a {
	text-decoration: none;
	color: #666;
	font-weight: 500;
}

.woocommerce .container .woocommerce-breadcrumb a:hover {
	color: #000;
}

.tax-product_cat .woocommerce-products-header h1,
.post-type-archive-product .woocommerce-products-header h1 {
	margin-top: 30px;
}

/*.woocommerce.single-product .woocommerce-breadcrumb span {
	display: none !important;
}*/

.tax-product_cat .woocommerce-products-header h1,
.tax-product_tag .woocommerce-products-header h1 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 42px;
    font-family: "Cormorant Garamond", serif;
	line-height: 48px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 400;
}

.woocommerce-products-header h1 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 24px;
    font-family: "Cormorant Garamond", serif;
	line-height: 32px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 400;
}

.terms-section .woocommerce-products-header h1 {
	margin-top: 30px;
	text-align: center;
	justify-content: center;
}

.resetpw-page-container .woocommerce-products-header h1 {
	text-align: left;
}

.products-list.category-page-list {
	width: 100%;
}

.search .products-list.category-page-list,
.product-page-list.products-list {
	width: 100%;
}

.products-list li figure img {
	display: block;
	width: 100%;
}

.products-list li a {
	display: block;
	background: #fff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-decoration: none;
}

.woocommerce .products-list ul.products li.product,
.woocommerce-page .products-list ul.products li.product,
.page-template-page-campanie .campaign-page-products ul.products li.product {
	width: calc(100% / 3 - 40px / 3) !important;
	margin-right: 20px;
	margin-bottom: 20px;
}

.woocommerce .products-list ul.products li.product:nth-child(3n),
.woocommerce-page .products-list ul.products li.product:nth-child(3n),
.page-template-page-campanie .campaign-page-products ul.products li.product:nth-child(3n) {
	margin-right: 0px;
}

.tax-product_tag .products-list ul.products li.product,
.search .products-list ul.products li.product,
.product-page-list.products-list ul.products li.product {
	width: calc(100% / 3 - 40px / 3) !important;
	margin-right: 20px;
	margin-bottom: 20px;
	clear: none !important;
}

.tax-product_tag .products-list ul.products li.product:nth-child(3n),
.search .products-list ul.products li.product:nth-child(3n),
.product-page-list.products-list ul.products li.product:nth-child(3n) {
	margin-right: 0px;
}

.livrarepremium-header.lichidare-stoc-header {
	background: #d55d00;
}

.livrarepremium-header.lichidare-stoc-header.promotii-header {
	background: #f47272;
}

.campaign-page-products .woocommerce-products-header {
	max-width: 600px;
	width: 100%;
	margin: 0 auto 30px;
}

.campaign-page-products .woocommerce-products-header h1 {
	display: block;
	text-align: center;
	margin: 30px 0;
}

.campaign-page-products .woocommerce-products-header p {
	text-align: center;
    font-size: 12px;
    color: #000;
    line-height: 20px;
    font-weight: 500;
}

.campaign-badge {
	display: block;
	padding:  0px 5px;
	margin-bottom: 1px;
	height: 24px;
	color: #fff;
	background: #ED4300;
	line-height: 24px;
	font-weight: 500;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	z-index: 2;
	text-align: center;
}

.products-list li a h3 {
	height: 60px;
	margin-bottom: 10px !important;
	overflow: hidden;
	font-weight: 500;
	font-size: 18px !important;
	line-height: 20px;
	color: #000000;
}

.products-list .woocommerce-ordering {
	float: left !important;
}

.woocommerce .woocommerce-ordering select {
	width: 200px;
	height: 40px;
	padding: 0px 15px;
	font-size: 12px;
	color: #555555;
	border: 1px solid #ddd;
	outline: none;
	background: url('../img/bgi/arrow-down-black.svg') no-repeat 178px center;
}

.woocommerce .products-per-page select {
    width: 65px;
    height: 40px;
    padding: 0px 15px;
    font-size: 12px;
    color: #555555;
    border: 1px solid #ddd;
    outline: none;
    background: url('../img/bgi/arrow-down-black.svg') no-repeat 45px center;
}

.Atelier-pagination {
	text-align: left;
}

.woocommerce .products-list nav.woocommerce-pagination,
.default-section .ngg-navigation {
	margin: 30px 0px 60px;
	text-align: center !important;
}

.Atelier-pagination ul li {
	display: inline-block;
	vertical-align: top;
}

.woocommerce .products-list nav.woocommerce-pagination ul li,
.Atelier-pagination ul li {
	width: 40px;
	height: 40px;
	line-height: 40px;
	border: 0px;
	text-align: center;
}

.default-section .ngg-navigation a.page-numbers,
.default-section .ngg-navigation span.current,
.default-section .ngg-navigation a.prev,
.default-section .ngg-navigation a.next {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border: 0px;
	text-align: center;
	padding: 0px;
	line-height: 40px;
	background: none;
	margin-right: 0px;
	font-weight: 400;
	font-size: 14px;
	border-radius: 0px;
	color: #666;
	vertical-align: top;
}

.woocommerce .products-list nav.woocommerce-pagination ul,
.Atelier-pagination ul {
	border: 0px;
}

.woocommerce .products-list nav.woocommerce-pagination ul li {
	margin: 0px 5px;
}

.woocommerce .products-list nav.woocommerce-pagination ul li a,
.woocommerce .products-list nav.woocommerce-pagination ul li span,
.Atelier-pagination ul li a.page-numbers,
.Atelier-pagination ul li span.current {
	display: block;
	padding: 0px;
	line-height: 38px;
	font-size: 16px;
	background: #fff;
	font-weight: 500;
	border: 1px solid #000;
}

.Atelier-pagination ul li span {
	height: 40px;
}

.woocommerce .products-list nav.woocommerce-pagination ul li a,
.Atelier-pagination ul li a {
	color: #000;
	text-decoration: none;
}

.woocommerce .products-list nav.woocommerce-pagination ul li a:hover,
.Atelier-pagination ul li a:hover,
.default-section .ngg-navigation a.page-numbers:hover {
	background: #fff !important;
	color: #000 !important;
	border-color: #000;
}

.woocommerce .products-list nav.woocommerce-pagination ul li span.current,
.Atelier-pagination ul li span.current,
.default-section .ngg-navigation span.current,
.default-section .ngg-navigation span.current:hover {
	color: #fff !important;
	background: #000 !important;
	border-color: #000;
}

.woocommerce .wrapper nav.woocommerce-pagination ul li a.next,
.woocommerce .wrapper nav.woocommerce-pagination ul li a.prev,
.Atelier-pagination ul li a.next,
.Atelier-pagination ul li a.prev,
.default-section .ngg-navigation a.prev,
.default-section .ngg-navigation a.next {
	font-size: 0px;
	position: relative;
}

.woocommerce .wrapper nav.woocommerce-pagination ul li a.next:after,
.Atelier-pagination ul li a.next:after,
.default-section .ngg-navigation a.prev:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    background: #fff url('../img/bgi/chevron-right-black.svg') no-repeat center center;
}

.woocommerce .wrapper nav.woocommerce-pagination ul li a.prev:after,
.Atelier-pagination ul li a.prev:after,
.default-section .ngg-navigation a.next:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    background: #fff url('../img/bgi/chevron-left-black.svg') no-repeat center center;
}

.category-description {
	margin-bottom: 60px;
}

.home-seo-text {
	margin: 60px 0px;
}

.category-description h3 {
    font-size: 12px;
    margin-bottom: 15px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.category-description p,
.home-seo-text p {
    font-size: 16px;
    color: #000;
    line-height: 24px;
    font-weight: 300;
    margin: 20px 0px 0px;
    text-align: justify;
}

.category-description p strong,
.home-seo-text p strong {
	font-weight: 500;
}

.category-description p a,
.home-seo-text p a {
	color: #000;
}

.category-description h4 {
	margin: 15px 0;
}

.home-seo-text a {
	color: #666;
	text-decoration: none;
}

.home-seo-text a:hover {
	color: #000;
	text-decoration: underline;
}

.category-stock .stock-status {
	position: relative;
	display: block;
	margin: 5px 0px;
	padding-left: 10px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	color: #000;
}

.category-stock .stock-status:after {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 6px;
	height: 6px;
	border-radius: 3px;
}

.category-stock .stock-status.in-stock:after {
	background: #00a9a0;
}

.category-stock .stock-status.limit-stock:after {
	background: #d55d00;
}

.category-stock .stock-status.order-stock:after {
	background: #d55d00;
}

.category-stock .stock-status.out-stock:after {
	background: #d40020;
}

.woocommerce .featured-product ul.products li.product {
    margin-bottom: 0;
    margin-right: 0;
}
/*End category CSS
-------------------------------------------------------------------------------------------------- */

/*Start filter CSS
-------------------------------------------------------------------------------------------------- */
/* .awf-style-range-slider .awf-apply-filter-btn {
	display: none;
} */

.awf-interactive-slider-tooltips-container {
	margin: 25px 0 -20px !important;
}

.noUi-pips-horizontal {
	height: 50px !important;
}

.awf-apply-filter-btn {
	display: block;
    width: 140px;
    margin: 0 auto;
    height: 30px;
    border: 0px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    line-height: 30px;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.awf-interactive-slider-tooltips-container input {
	outline: none;
	border-radius: 0px !important;
}

.search-cat-filter li {
	margin-bottom: 10px;
}

.search-cat-filter li a {
    min-width: 100%;
    height: auto;
    line-height: 20px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 10px;
    border: 1px solid #dddddd;
    color: #000;
    text-align: center;
    background: none;
    outline: none;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.search-cat-filter li a:hover {
	border-color: #000;
}

.close-filter {
	display: none;
	margin:  20px 0px;
}

.page-title .btn {
	display: none;
	width: 90px;
	margin-top: 0px;
}

.awf-filter-wrapper .noUi-tooltip {
	font-size: 10px;
	border: 0px;
}

.awf-range-slider-container .noUi-value {
	font-size: 10px !important;
	color: #999 !important;
	font-weight: 400;
}

.awf-filter-wrapper .noUi-handle {
	box-shadow: none !important;
	background: #000;
	border: 0px !important;
	width: 16px !important;
	height: 16px !important;
	top: -7px !important;
	right: -7px !important;
}

.noUi-marker-large {
	display: none !important;
}

.noUi-connects .noUi-connect {
	background: #000;
}

.awf-filter-wrapper .noUi-target {
	box-shadow: none !important;
	border: 0px;
}

.awf-filters-container .awf-filter-container.awf-range-slider-container {
    margin: 40px 10px 40px 5px !important;
    line-height: 16px !important;
}

.awf-active-badge i {
	display: none;
}

.awf-active-badges-container .awf-active-badge  {
	display: inline-block;
	padding-right: 10px;
	position: relative;
	margin-right: 10px;
}

.awf-reset-btn-container {
	text-align: left !important;
}

.awf-reset-btn {
	display: block;
	border: 0px;
	width: 80px !important;
	height: 24px;
	font-size: 12px;
	outline: none;
	background: #d55d00;
	color: #fff;
}

.awf-reset-btn:hover {
	opacity: 0.8;
}

.awf-filter-title {
	padding-bottom: 10px !important;
    border-bottom: 1px solid #ddd;
    font-size: 12px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px !important;
}

li.awf-filter-container {
	margin-bottom: 3px !important;
}

.awf-filter-container .awf-filter-count {
	font-size: 12px !important;
	opacity: 1 !important;
}

.products-list .sorting-filter .awf-filter-wrapper:first-child {
	float: right;
	width: 80px;
}

.products-list .sorting-filter .awf-filter-wrapper:last-child {
	float: left;
	width: 200px;
}

.products-list .awf-preset-title {
	display: none;
}

.products-list .awf-dropdown .awf-filter-title-container {
	border-color: #ddd;
	line-height: 38px;
	padding-left: 15px;
}

.products-list .awf-dropdown .awf-filter-title-container:hover {
	box-shadow: none;
}

.awf-terms-search-container button.awf-clear-terms-search-btn {
	display: none !important;
}

.products-list .awf-collapse-btn::before {
	width: 25px;
    height: 38px;
    font-size: 0px;
    outline: none;
    background: url(../img/bgi/arrow-down-black.svg) no-repeat center center;
    background-size: 10px;
    opacity: 1;
    top: 0 !important;
    transform: none !important;
}

aside .awf-togglable-preset-close-btn {
    position: relative;
    font-size: 0px;
    right: 20px !important;
    top: 20px;
    width: 40px;
    height: 40px;
    padding: 0px;
    position: absolute;
    left: auto !important;
    border-radius: 20px;
    background: #fff url('../img/bgi/close-black.svg') no-repeat center center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.awf-togglable-preset-mode-on .awf-togglable-on-s-preset.awf-left-popup-sidebar-mode {
    display: initial !important;
    padding: 60px 20px 20px !important;
    background: #fff !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.products-list .awf-filter-title {
	font-weight: 700;
	font-size: 12px;
    color: #000;
    padding: 0px !important;
    margin-bottom: 0px !important;
}

.products-list .awf-filter-wrapper {
	margin-bottom: 0px;
}

.products-list .awf-dropdown .awf-filters-container {
	top: 40px;
	padding: 0px;
	border-color: #ddd;
	box-shadow: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.products-list .awf-dropdown li label {
	padding: 5px 0px 5px 15px !important;
	font-weight: 500;
	display: block !important;
}

.products-list .awf-dropdown li {
	margin-bottom: 0px !important;
	border-bottom: 1px solid #ddd;
}

.products-list .awf-dropdown li:last-child {
	border: 0px;
}

.products-list .awf-dropdown li label:before,
.products-list .awf-dropdown li label:after {
	display: none;
}

.awf-togglable-preset-btn {
	display: none !important;
}

.awf-togglable-preset-btn i {
	display: none;
}

.sorting-filter {
	margin-bottom: 20px;
}

.awf-filter-wrapper input[type='text'].awf-terms-search {
    margin: 0;
    padding: 10px 10px;
    width: 90%;
    height: 30px;
    line-height: inherit; 
    text-align: left;
    font-size: 12px;
    background-color: #fff; 
    border: 1px solid #ddd;
    outline: none;
}

.awf-filter-wrapper input[type='text'].awf-terms-search:focus {
	border-color: #000;
}

.awf-filter-wrapper .awf-filters-container.awf-pretty-scrollbars .ps__rail-y {
    width: 5px;
    border-radius: 0px;
    opacity: 1;
    background: #f7f7f7;
}

.awf-filter-wrapper .ps__rail-y:hover > .ps__thumb-y {
	width: 5px;
    background-color: #000;
}

.awf-filter-wrapper .ps__thumb-y {
	border-radius: 0px;
	background-color: #999;
	width: 5px;
}

.awf-filters-form .awf-filter-container input[type='checkbox'] + label, 
.awf-filters-form .awf-filter-container input[type='radio'] + label {
	color: #000;
	padding: 0 0 0 30px;
	font-weight: 500;
}

.awf-filters-form .awf-style-labels .awf-filter-container.awf-active label {
	font-weight: bold;
}

.awf-filter-wrapper .awf-filter-container.awf-availability-outofstock-container {
	display: none !important;
}
/*End filter CSS
-------------------------------------------------------------------------------------------------- */

/*Start product CSS
-------------------------------------------------------------------------------------------------- */
.product-inner-page {
	margin-top: 50px;
}

.product-image {
	float: left;
    width: calc(100% - 780px);
    margin-right: 60px;
}

.woocommerce-product-gallery__wrapper {
	display: block;
}

.woocommerce-page div.product .product-image div.images {
	width: 100%;
	margin: 0px;
}

.product-image .main-image-wrapper {
	border: 1px solid #f0f0f0;
	margin-bottom: 10px;
}

.thumbnail-container {
	margin: 0px -5px;
}

.woocommerce-page div.product div.summary.default-summary {
	float: left;
	width: 660px;
}

.thumbnail-container .slick-slide {
	margin: 0px 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.thumbnail-container .slick-slide:hover {
	border-color: #000;
}

.thumbnail-container .slick-slide a {
	display: block;
	width: 100%;
}

.thumbnail-container .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0px;
	padding: 0px;
	border: 0px;
	z-index: 2;
	outline: none;
	width: 30px;
	height: 30px;
	background: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.thumbnail-container .slick-arrow:hover {
	background: #222;
}

.thumbnail-container .slick-prev {
	left: 5px;
}

.thumbnail-container .slick-next {
	right: 5px;
}

.thumbnail-container .slick-arrow:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.thumbnail-container .slick-prev:after {
	background: url('../img/bgi/chevron-left-white.svg') no-repeat center center;
}

.thumbnail-container .slick-next:after {
	background: url('../img/bgi/chevron-right-white.svg') no-repeat center center;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 0;
	bottom: 95px;
}

.fancybox-thumbs__list {
	margin: 0 auto;
}

.fancybox-bg,
.fancybox-is-open .fancybox-bg {
	opacity: 1;
	background: #fff;
}

.fancybox-thumbs__list a:before {
	border: 1px solid #000;
}

.fancybox-infobar {
	font-size: 16px;
	color: #333545;
	opacity: 1;
	visibility: visible;
	mix-blend-mode: unset;
}

.fancybox-toolbar {
	opacity: 1;
	visibility: visible;
}

.fancybox-button.fancybox-button--close {
	background: transparent;
	width: 60px;
	height: 50px;
	color: #666;
	opacity: 1;
	visibility: visible;
}

.fancybox-button.fancybox-button--close:hover {
	color: #000;
}

.fancybox-navigation .fancybox-button {
	opacity: 1;
	visibility: visible;
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
	border: 0px;
	top: calc(50% - 25px);
	width: 50px;
	height: 50px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
	opacity: 1;
	outline: none;
	background: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left:after,
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left:hover,
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right:hover {
	background: #222;
}

.fancybox-button.fancybox-button--arrow_left div,
.fancybox-button.fancybox-button--arrow_right div {
	display: none;
}

.fancybox-button.fancybox-button--arrow_left:after {
    background: url('../img/bgi/chevron-left-white.svg') no-repeat center center;
}

.fancybox-button.fancybox-button--arrow_right:after {
    background: url('../img/bgi/chevron-right-white.svg') no-repeat center center;
}


.fancybox-button.fancybox-button--zoom {
	display: none !important;
}

.fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: #fff;
}

figure .onsale {
	display: none !important;
}

.inner-promo {
    width: 50px;
    height: 24px;
    color: #fff;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
    font-size: 10px;
    z-index: 2;
    background: #000;
}

.product-title-mobile {
	display: none;
}

.product-tag-wrapper {
	display: flex;
	margin-bottom: 20px;
}

.product-tag-wrapper span {
	font-size: 12px;
	display: block;
	line-height: 16px;
	padding-right: 10px;
	margin-right: 10px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	border-right: 1px solid #000;
}

.product-tag-wrapper a {
	font-size: 12px;
	display: block;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 1px;
	text-decoration: none;
	color: #000;
}

.product-title .product_title {
	display: block;
	margin: 15px 0px;
	font-size: 32px;
	font-family: "Cormorant Garamond", serif;
	letter-spacing: 1px;
	font-weight: 400;
	line-height: 36px;
}

.productsku-product-inner {
	padding: 0px 0px 5px;
	margin-bottom: 30px;
	border-bottom: 1px solid #000;
}

.cod-produs {
	font-size: 12px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.product-short-description {
	margin: 40px 0px;
}

td.label {
	display: none !important;
}

.woocommerce div.product form.cart {
	margin-bottom: 0px !important;
}

.product-basic-info {
	margin: 15px 0px 50px;
}

.product-basic-info ul {
	padding: 0px;
	margin: 0px;
	display: flex;
	align-items: center;
}

.product-basic-info ul li {
	position: relative;
	margin-right: 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.product-basic-info ul li span {
    display: block;
    color: #000;
    font-size: 10px;
    line-height: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.product-basic-info ul li span.value {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 1px;
}

.product-basic-info ul li span.stockstatus {
	padding-left: 15px;
	position: relative;
}

.product-basic-info ul li span.stockstatus:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	margin-top: -3px;
}

.product-basic-info ul li span.stockstatus.instock:after {
	background: #99D050;
}

.product-basic-info ul li span.stockstatus.outstock:after {
	background: #FF5050;
}

.product-basic-info ul li span.stockstatus.onbackorder:after {
	background: #FFA330;
}

.price-label {
	display: block;
	font-size: 14px;
}

.bottom-product .product-promo-price,
.bottom-product .product-price,
.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce div.product .woocommerce-variation-price .product-promo-price {
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	color: #000;
}

.product-price-container {
	margin-bottom: 10px;
}

.product-price-container .product-data-price {
	text-align: left;
}

.woocommerce div.product .bottom-product .product-price {
	font-weight: 300;
	color: #888888;
	font-size: 24px;
	text-decoration: line-through;
	margin-left: 20px;
}

.stock-status-placeholder {
	height: 60px;
	margin-bottom: 30px;
}

.percentage-product-inner {
	margin-left: 20px;
	color: #000;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a.main-image {
	display: flex;
    align-items: center;
}

.sku-stock-info {
	display: flex;
	padding: 15px 0px;
}

.sku-stock-info > div {
	width: 25%;
}

.woocommerce-variation.single_variation {
    display: block !important;
    height: auto !important;
}

.sku-stock-info .info-label {
	display: block;
	color: #666;
	font-size: 12px;
	line-height: 14px;
}

.sku-stock-info .info-value {
	display: block;
	color: #000;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 700;
}

.add-to-cart-default button {
	position: relative;
	max-width: calc(100% - 150px);
	height: 50px;
	line-height: 50px;
	float: left;
	margin-top: 0px;
}

.tinv-wraper.tinv-wishlist {
	float: left;
	width: 50px;
	margin-left: 10px;
}

.tinv-wraper.tinv-wishlist a {
	display: block;
	margin: 0px !important;
	width: 50px !important;
	height: 50px !important;
	border: 1px solid #f0f0f0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
	color: #FF5050;
	font-size: 30px;
	margin-top: -15px !important;
	margin-left: -15px !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	font-size: 30px !important;
	margin-top: -15px !important;
	margin-left: -15px !important;
}

.quantity-wrapper {
	float: left;
	position: relative;
	padding-right: 25px;
	margin-right: 15px;
}

.quantity-wrapper span {
	position: absolute;
	right: 0;
	width: 25px;
	height: 25px;
	cursor: pointer;
	border: 1px solid #f0f0f0;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce div.product form.cart div.quantity {
	margin-right: 0px !important;
}

.quantity-wrapper span.minus {
	top: 25px;
	border-top: 0px;
	border-left: 0px;
	background: #f9f9f9 url('../img/bgi/chevron-down-black.svg') no-repeat center center;
}

.quantity-wrapper span.plus {
	top: 0;
	border-left: 0px;
	background: #f9f9f9 url('../img/bgi/chevron-up-black.svg') no-repeat center center;
}

.quantity-wrapper input {
	width: 50px !important;
	height: 50px;
	text-align: center;
	border: 0px;
	border-radius: 0px;
	outline: none;
	background: none;
	border:1px solid #f0f0f0;
}

.above-button-links {
	display: flex;
	align-items: center;
	margin: 15px 0px 30px;
}

.above-button-links li {
	margin-right: 20px;
}

.rate-btn {
	display: block;
	position: relative;
	padding-left: 30px;
	text-decoration: none;
	color: #000;
}

.rate-btn:hover {
	text-decoration: underline;
}

.rate-btn:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background: url('../img/bgi/rate-black.svg') no-repeat center center;
	background-size: cover;
}

.tinvwl_add_to_wishlist_button span {
	display: inline-block;
	vertical-align: middle;
}

.tinvwl_add_to_wishlist_button:hover span {
	text-decoration: underline;
}

body .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, 
body a.wishlist_products_counter.top_wishlist-custom img, 
body span.wishlist_products_counter.top_wishlist-custom img {
	vertical-align: middle !important;
	max-width: 20px !important;
	max-height: 20px !important;
	width: 100% !important;
}

.color-attribute {
	margin: 40px 0px 20px;
}

.color-attribute li {
	float: left;
	width: 120px;
	margin-right: 15px;
	margin-bottom: 20px;
}

.color-attribute li:nth-child(4n) {
	margin-right: 0px;
}

.color-attribute li a {
	display: block;
	text-decoration: none;
}

.color-attribute li a img {
	display: block;
	margin: 0px auto;
	border: 1px solid #f0f0f0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
 
.color-attribute li a span {
	display: block;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	color: #888;
	line-height: 30px;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.color-attribute li a:hover img {
	border-color: #000;
}

.color-attribute li a:hover span {
	color: #000;
}

.attr-title {
	display: block;
	margin: 0px 0px 10px;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
}

.dimensiuni-attribute {
	margin: 20px 0px;
}

.dimensiuni-attribute li {
	float: left;
    width: 120px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.dimensiuni-attribute li a {
	display: block;
	height: 50px;
	line-height: 48px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #f0f0f0;
	text-decoration: none;
	text-align: center;
	font-weight: 500;
	font-size: 12px;
	color: #888888;
	letter-spacing: 1px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.dimensiuni-attribute li a:hover {
	color: #000;
	border-color: #000;
}

.product-information {
	float: left;
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 60px;
}

.product-description,
.product-specification {
	width: calc(50% - 30px);
}

.info-title {
	position: relative;
	margin-bottom: 20px;
	padding-left: 40px;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
}

.info-title:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 1px;
	background: #000;
	margin-top: -.5px;
}

.product-description p {
	text-align: justify;
	margin-bottom: 15px;
}

.product-description p a {
	color: #000;
}

.product-description p a:hover {
	text-decoration: none;
}

.product-description p strong {
	font-weight: 500;
}

.product-description ol {
	list-style-position: inside;
	margin-bottom: 15px;
}

.product-description ul {
	margin-bottom: 15px;
}

.product-description ul li {
	position: relative;
	padding-left: 12px;
}

.product-description ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #000;
}

.specification-inner ul {
	border: 1px solid #f0f0f0;
}

.specification-inner ul li {
	display: flex;
	flex-wrap: wrap;
	padding: 10px 15px;
	border-bottom: 1px solid #f0f0f0;
}

.specification-inner ul li:last-child {
	border: 0px;
}

.specification-inner ul li:nth-child(2n+1) {
	background: #fbfbfb;
}

.woocommerce .featured-product ul.products li.first {
	clear: none;
}

.product-list-content h3 {
    height: 60px;
    margin-bottom: 10px;
    overflow: hidden;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.woocommerce ul.products li.product a {
	display: block;
	position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.woocommerce ul.products li.product a:hover h3 {
	color: #000;
}

section.related {
	margin-bottom: 50px;
}

.attribute-label {
	display: block;
	width: 40%;
}

.attribute-value {
	display: inline-block;
	font-weight: 300;
}

.compatible-products .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 0px;
	outline: none;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	z-index: 2;
	font-size: 0px;
}
.compatible-products .slick-prev {
	left: -30px;
	background: url('../img/bgi/chevron-left-black.svg') no-repeat center center;
}

.compatible-products .slick-next {
	right: -30px;
	background:  url('../img/bgi/chevron-right-black.svg') no-repeat center center;
}

.compatible-products {
	margin: 60px 0px 0px;
	float: left;
	width: 100%;
}

.compatible-products ul {
	display: flex;
	flex-wrap: wrap;
}

.compatible-products ul li {
	width: calc(100% / 3 - 20px);
	margin-right: 30px;
}

.compatible-products ul.slick-initialized li {
	margin-right: 0px;
}

.compatible-products ul.slick-initialized {
	margin: 0px -15px;
}

.compatible-products ul.slick-initialized li {
	padding: 0px 15px;
}

.compatible-products ul li:last-child {
	margin-right: 0;
}

.compatible-products ul.slick-dots {
	display: block;
	width: 100%;
}

.compatible-products ul.slick-dots li {
	width: auto;
	padding: 0px;
}

.upsell-inner {
	display: flex;
	align-items: center;
	text-decoration: none;
	border: 1px solid #f0f0f0;
	justify-content: space-between;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.upsell-inner:hover {
    border-color: #000;
}

.compatible-products h2 {
	margin-bottom: 10px;
}

.compatible-products ul li a {
	text-decoration: none;
	color: #000;
}

.compatible-products ul li a:hover h3 {
	color: #000;
}

.compatible-products ul li figure {
	width: 160px;
}

.compatible-products ul li .upsell-info {
	width: calc(100% - 200px);
	padding-right: 20px;
}

.upsell-info h3 {
	font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
}

.upsell-info .product-data-price {
	margin: 10px 0px;
	text-align: left;
}

.upsell-info .product-data-price span {
	display: inline-block;
}

.share-social-links {
	display: flex;
}

.share-social-links li {
	width: 24px;
	margin-right: 10px;
}

.share-social-links li svg {
	fill: #888;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.share-social-links li a:hover svg {
	fill: #000;
}
/*End product CSS
-------------------------------------------------------------------------------------------------- */

/* Start cart CSS
--------------------------------------------------------------------------------------------------*/
.checkout-cart {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}

.checkout-cart .woocommerce-products-header h1 {
	justify-content: center;
}

.default-cart-container {
	margin-bottom: 60px;
}

.woocommerce .default-cart-form table.shop_table {
	border: 0px;
	margin: 0px;
}

.woocommerce .default-cart-form table.shop_table td {
	padding: 10px 0px;
	border: 0px !important;
}

.product-cart-description {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.woocommerce-cart .default-cart-form table.cart .product-thumbnail {
	position: relative;
	width: calc(100% - 560px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce-cart .default-cart-form table.cart img {
	width: 100%;
}

.prod-cart-info {
	width: 520px;
	margin-left: 40px;
	position: relative;
	padding: 0px 0px 0px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.prod-cart-info .variation {
	display: none;
}

.filter-btn {
	display: none;
}

.prod-name-link {
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 1px;
    color: #000;
    text-decoration: none;
    font-weight: 500;
}

.prod-cart-skip {
	padding: 10px 0px;
}

.prod-cart-skip > span {
	float: left;
	font-size: 14px;
	vertical-align: middle;
}

.prod-cart-skip > span label {
	display: none;
}

.woocommerce .prod-cart-info a.remove {
	display: block;
	float: right;
    line-height: 40px;
    padding-left: 30px;
    color: #000 !important;
    font-size: 14px;
    font-weight: 300;
    width: auto;
    text-transform: uppercase;
    height: auto;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce .prod-cart-info a.remove:after {
    content: '';
    width: 30px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    background: url('../img/bgi/delete-black.svg') no-repeat center center;
}

.woocommerce .prod-cart-info a.remove:hover {
	background: none;
	color: #000 !important;
}

.prod-cart-skip .amount {
	width: 120px;
    color: #000;
    font-weight: 500;
    line-height: 40px;
    text-align: left;
    font-size: 14px;
}

.prod-cart-skip .product-quantity {
	position: relative;
	border: 1px solid #f0f0f0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce .prod-cart-skip .product-quantity .qty {
	float: left;
	width: 34px;
	height: 40px;
	border: 0px;
	background: #fff;
	color: #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
}

.woocommerce .prod-cart-skip .product-quantity span {
	float: left;
	width: 30px;
	height: 40px;
	vertical-align: top;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce .prod-cart-skip .product-quantity span.minus {
    background: #f9f9f9 url('../img/bgi/chevron-left-black.svg') no-repeat center center;
}

.woocommerce .prod-cart-skip .product-quantity span.plus {
    background: #f9f9f9 url('../img/bgi/chevron-right-black.svg') no-repeat center center;
}

.woocommerce .prod-cart-skip .product-quantity span i {
	line-height: 16px;
}

.woocommerce .prod-cart-skip .product-quantity span:hover {
	opacity: 1;
}

.prod-cart-skip .prod-cart-item-subtotal {
	width: 120px;
	text-align: right;
	line-height: 40px;
}

.prod-cart-skip .prod-cart-item-subtotal .amount {
	display: block;
	color: #000;
	text-align: right;
	line-height: 40px;
	font-weight: 500;
}

.product-cart-sku {
	margin-top: 20px;
}

.product-cart-sku span {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
}

.page-section-title {
	position: relative;
	margin-top: 40px;
	text-align: right;
}

.woocommerce-cart .input-box.update-cart-input {
	position: relative;
	display: inline-block;
}

.update-cart-btn {
	display: none;
	min-width: 190px;
	margin-left: 20px;
	background: none;
}

.empty-cart-btn {
	vertical-align: top;
	min-width: 190px;
	text-align: center;
}

.default-coupon {
	display: flex;
	justify-content: space-between;
	padding: 30px;
	border: 1px solid #000;
}

.default-coupon form {
	display: flex;
	flex-wrap: wrap;
    width: 480px;
}

.default-coupon .coupon-input,
.default-coupon .coupon-submit {
	width: 50%;
}

.default-coupon .coupon-input input {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0px 15px;
	background: #fff;
	font-size: 14px;
	border: 1px solid #f0f0f0;
	color: #000;
	text-align: left;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.default-coupon .coupon-input input:focus {
	background: #fff;
}

.gift-card-title {
	display: block;
	position: relative;
	padding-left: 75px;
	font-size: 24px;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: 1px;
}

.gift-card-title:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background: url('../img/bgi/gift-card-black.svg') no-repeat center center;
	background-size: cover;
}

.default-coupon .btn {
	display: block;
	margin: 0 auto;
	border: 0px;
	font-size: 16px;
	height: 50px;
	color: #000;
	background: #f5f5f5;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.woocommerce .default-cart-container .cart-collaterals .cart_totals,
.woocommerce-page .default-cart-container .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	position: relative;
}

.default-cart-container h2 {
	display: block;
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 10px;
    color: #000;
    font-size: 16px;
    border-bottom: 1px solid #000;
    font-weight: 500;
}

.woocommerce .cart-collaterals table.shop_table {
	border: 0px;
	border-radius: 0px;
	margin: 0px 0px 40px !important;
	padding: 0px;
}

#add_payment_method .cart-collaterals .cart_totals table.shop_table tr th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr th,
.woocommerce-checkout .cart-collaterals .cart_totals table.shop_table tr th {
	border: 0px;
	font-weight: 300;
}

.woocommerce .cart-collaterals table.shop_table tbody th {
	width: auto;
	padding: 0px;
	font-size: 14px;
	line-height: 24px;
	border: 0px;
	text-align: right;
	font-weight: 300;
	width: calc(100% - 110px);
	vertical-align: bottom;
	color: #000;
}

.woocommerce .cart-collaterals table.shop_table tbody td {
	padding: 0px;
	width: 110px;
	font-size: 14px;
	line-height: 24px;
	border: 0px;
	font-weight: 300;
	text-align: right;
	color: #000;
}

.woocommerce .cart-collaterals table.shop_table tbody .order-total td {
	color: #000;
	font-weight: 500;
}

tr.order-total strong {
	font-weight: 500;
	font-size: 14px;
	color: #000;
}

tr.cart-subtotal th,
tr.cart-subtotal td {
	padding-top: 20px !important;
}

tr.cart-subtotal th

tr.order-total th {
	color: #000 !important;
	font-weight: 500 !important;
}

.woocommerce ul#shipping_method .amount {
	font-weight: 400 !important;
}

.woocommerce .woocommerce-remove-coupon {
	color: #FF5050;
	text-decoration: none;
	font-size: 12px;
}

.woocommerce .woocommerce-remove-coupon:hover {
	text-decoration: underline;
}

.woocommerce .cart-collaterals .btn {
	width: 100%;
	text-align: center;
	margin-top: 0px;
}

.proceed-to-checkout {
	margin-top: 30px;
}

.empty-cart-container .woocommerce-products-header h1 {
	justify-content: center;
	padding-top: 80px;
	position: relative;
}

.empty-cart-container .woocommerce-products-header h1:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	background: url('../img/bgi/cart-big-empty-black.svg') no-repeat center center;
}

.empty-cart-container {
	margin-bottom: 200px;
	text-align: center;
}

.empty-cart-container p {
	font-size: 16px;
	color: #000;
}

.empty-cart {
	margin-top: 40px;
	min-width: 140px;
}
/* End cart CSS
--------------------------------------------------------------------------------------------------*/

/* Start checkout CSS
--------------------------------------------------------------------------------------------------*/
.default-checkout-wrapper {
	position: relative;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

.default-checkout-wrapper .default-title {
	padding-top: 80px;
	position: relative;
}

.default-checkout-wrapper .default-title {
	margin-top: 0px;
}

.default-checkout-wrapper .default-title:after {
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -30px;
	top: 0;
	width: 60px;
	height: 60px;
	background: url('../img/bgi/check-out-black.svg') no-repeat center center;
}

.default-checkout-inner {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
.default-checkout-inner > h2 {
	margin-bottom: 20px;
}
.product-checkout-thumbnail {
    float: left;
    width: 100px;
    margin-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product-checkout-info {
    float: left;
    width: calc(100% - 110px);
}
.checkout-item-name {
	display: block;
	height: 48px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 16px;
	overflow: hidden;
	color: #000;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th.product-name {
	padding: 5px 0px;
	font-weight: 300;
    color: #000;
    line-height: 20px;
    text-transform: uppercase;
}
.prod-checkout-skip {
	width: 70px;
	font-weight: 700;
}

.prod-checkout-skip .amount-total {
	font-weight: 700;
	text-align: right;
	display: block;
	color: #d55d00;
}
.products-list-checkout {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
}
.products-list-checkout li {
	margin-bottom: 20px;
}
.desktop-checkout-review table,
.desktop-checkout-review table th,
.desktop-checkout-review table td {
	border: 0px !important;
}
.desktop-checkout-review table td {
	text-align: right;
}

.desktop-checkout-review table td strong {
	font-size: 18px;
}

.desktop-checkout-review table .order-total td {
	font-size: 24px;
	color: #000;
	font-weight: 700 !important;
	line-height: 24px !important;
}
.woocommerce .desktop-checkout-review ul#shipping_method li {
	line-height: 16px !important;
}

.desktop-checkout-review table th {
	text-align: right;
}

.desktop-checkout-review table th,
.desktop-checkout-review table td {
	font-size: 18px;
	font-weight: 500 !important;
	padding: 5px 0px !important;
	line-height: 20px !important;
	width: 20%;
}

.review-order-inner td .product-name {
	display: block;
    margin-bottom: 15px;
    font-size: 18px;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 1px;
    color: #000;
    text-decoration: none;
    font-weight: 500;
}

.default-checkout-wrapper h1,
.woocommerce-cart .woocommerce-products-header h1,
.woocommerce-account .woocommerce-products-header h1 {
    justify-content: center;
}
.default-customer-details {
	float: left;
	width: 100%;
}

.woocommerce-account .woocommerce-products-header h1 {
	position: relative;
    padding-top: 80px;
}

.woocommerce-account .woocommerce-products-header h1:after {
    content: '';
    width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    background: url('../img/bgi/my-account-black.svg') no-repeat center center;
}

.product-checkout-info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.checkout-prod-title {
	width: calc(100% - 90px);
}

.default-review-order .page-section-title h2 {
	text-align: center;
}
.checkout-form-login {
	width: 100%;
	background: #fff;
	margin-bottom: 20px;
}

.woocommerce-form-login-toggle {
	border: 1px solid #f0f0f0;
}
.woocommerce .default-checkout form.login.default-login {
	width: 100%;
	padding: 30px 0px;
	border: 0px;
	margin: 10px 0px 0px;
	border: 1px solid #f0f0f0;
	background: #fff;
	border-radius: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.default-login-inner {
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
}
.woocommerce .default-checkout .default-login label {
    display: block;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
}
.woocommerce-notices-wrapper {
	margin: 0 auto;
}
.default-checkout .default-login p:first-of-type {
	font-size: 14px;
	margin-bottom: 30px;
	color: #000;
}
.woocommerce form.default-login .form-row-first,
.woocommerce form.default-login .form-row-last {
	width: 100%;
}
.forgot-password-inner .woocommerce-form-row--first {
	margin-bottom: 5px;
}
.woocommerce form.default-login .form-row {
	margin-bottom: 20px;
	padding: 0px;
}
.default-checkout .default-login p label {
	display: block;
}
.default-checkout .default-login .sign-in-btn-container {
	text-align: center;
}
.default-checkout .default-login .sign-in-btn-container .btn {
	margin-top: 0px;
	font-size: 14px;
}
.login-action-inner .lost_password {
	float: right;
}
.login-action-inner .remember-me {
	float: left;
}
.login-action-inner .lost_password a {
	display: block;
	line-height: 20px;
	color: #888;
	text-decoration: none;
	font-size: 12px;
	font-weight: 300;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.login-action-inner .lost_password a:hover {
	color: #000;
}
.default-checkout .default-login p input[type="text"],
.default-checkout .default-login p input[type="password"] {
	display: block;
	padding: 0px 15px;
	height: 50px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #fff;
	box-shadow: inset 0px 0px 0px 1px #fff;
	font-size: 14px;
	color: #000;
	border: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.default-checkout .default-login p input[type="text"]:focus,
.default-checkout .default-login p input[type="password"]:focus {
	-webkit-box-shadow: inset 0px 0px 0px 1px #7B021A;
	box-shadow: inset 0px 0px 0px 1px #7B021A;
}
.wrapper .default-checkout .woocommerce-info:after {
	content: '';
	position: absolute;
	top: 15px;
	left: 20px;
	width: 20px;
	height: 20px;
	background: url('../img/bgi/account-black.svg') no-repeat center center;
}
.wrapper .default-checkout .woocommerce-info a {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0px;
	width: 100%;
	height: 50px;
	background: url('../img/bgi/arrow-down-black.svg') no-repeat 98% center;
}
.wrapper .default-checkout .woocommerce-info {
	position: relative;
	border: 0px;
	background-color: transparent;
	color: #000;
	font-weight: 300;
	padding: 15px 0px 15px 50px;
	font-size: 16px;
	line-height: 20px;
	margin: 0px;
}
.wrapper .default-checkout .woocommerce-info-container {
	text-align: left;
	margin-bottom: 40px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.wrapper .default-checkout .woocommerce-info .btn {
	position: relative;
	float: right;
	color: #000;
	font-weight: 600;
	text-decoration: none;
	padding-right: 20px;
	font-size: 12px;
	opacity: .5;
	-webkit-transition:  all .2s ease-in-out;
	transition:  all .2s ease-in-out;
}
.wrapper .default-checkout .woocommerce-info .btn:after {
	content: '';
	position: absolute;
	right: 0px;
	top: 50%;
	width: 10px;
	height: 6px;
	background: url('../img/bgi/arrow-down-black.svg') no-repeat center center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.wrapper .default-checkout .woocommerce-info .btn:hover {
	opacity: 1;
}
.default-customer-details .checkout-title {
	margin-bottom: 30px;
}
.default-customer-details input[name="billing_type"] + label {
	display: inline-block !important;
	font-size: 16px;
	text-transform: inherit;
}
.default-customer-details input[name="billing_type"] + label:before {
	top: 6px;
} 
.default-customer-details input[name="billing_type"]:checked + label:after {
	top: 6px;
}
.default-customer-details input[type="text"],
.default-customer-details input[type="email"],
.default-customer-details input[type="number"],
.default-customer-details input[type="password"],
.default-customer-details input[type="tel"],
.default-customer-details textarea {
	display: block;
	padding: 0px 15px;
	height: 50px;
	border: 0px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	font-size: 14px;
	color: #000;
	background: #fbfbfb;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	outline: none;
}
.default-customer-details input[type="text"]:focus,
.default-customer-details input[type="email"]:focus,
.default-customer-details input[type="number"]:focus,
.default-customer-details input[type="password"]:focus,
.default-customer-details input[type="tel"]:focus,
.woocommerce .default-customer-details .woocommerce-additional-fields p textarea:focus,
.default-customer-details textarea:focus {
	background: #fff;
	-webkit-box-shadow: inset 0px 0px 0px 1px #000;
	box-shadow: inset 0px 0px 0px 1px #000;
}
.default-customer-details textarea {
	height: 300px;
	resize: none;
	padding: 20px 15px;
}
.default-customer-details ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: transparent;
}
.default-customer-details ::-moz-placeholder { /* Firefox 19+ */
	color: transparent;
}
.default-customer-details :-ms-input-placeholder { /* IE 10+ */
	color: transparent;
}
.default-customer-details :-moz-placeholder { /* Firefox 18- */
	color: transparent;
}
.woocommerce-page .woocommerce form .form-row .required {
	text-decoration: none;
	color: #FF5050;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #FF5050 !important;	
}
.default-customer-details label {
	display: block;
	font-size: 10px;
	color: #000;
	font-weight: 300;
	text-transform: uppercase;
}
.woocommerce #billing_country_field,
.woocommerce #billing_address_2,
.woocommerce #shipping_country_field,
.woocommerce #shipping_address_2_field,
.woocommerce #shipping_company_field,
.woocommerce #billing_address_2_field {
	display: none !important;
}
.woocommerce-page .select2-container--default .select2-selection--single {
	height: 50px;
	margin: 0px;
	border: 0px;
	background: #f9f9f9;
	-webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	box-shadow: inset 0px 0px 0px 1px #f0f0f0;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 400;
	padding-left: 15px;
	line-height: 50px;
	color: #000;
	font-size: 14px;
	outline: none;
}
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field  {
	height: 40px;
	margin: 0px;
	border: 0px;
	padding: 0px 15px;
	border-radius: 0px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	outline: none;
}
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field:focus {
	-webkit-box-shadow: inset 0px 0px 0px 1px #000;
	box-shadow: inset 0px 0px 0px 1px #000;
}
.woocommerce-page .select2-search--dropdown {
	padding: 10px;
}
.woocommerce-page .select2-results__option {
	padding: 5px 10px;
	font-size: 14px;
    font-weight: 500;
}
.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-page .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #f9f9f9;
	color: #000;
}
.woocommerce-page .select2-dropdown {
	border: 1px solid #f0f0f0;
	border-radius: 0px;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50px;
}
.woocommerce-page .select2-container--default .select2-results__option[data-selected=true] {
	background: #000;
	color: #fff;
}
.woocommerce .default-customer-details .woocommerce-additional-fields p textarea {
	display: block;
	padding: 15px;
	height: 200px;
	border: 0px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	font-size: 14px;
	color: #000;
	background: #f9f9f9;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	outline: none;
	resize: none;
}
.default-customer-details h3 {
	display: none;
}
.woocommerce form .default-customer-details label.checkbox i {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 1px;
	top: 0px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 10px;
}
.woocommerce form .default-customer-details .woocommerce-account-fields {
	padding: 20px 0px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.woocommerce form .default-customer-details .woocommerce-shipping-fields {
	padding: 20px 0px;
	border-bottom: 1px solid #ddd;
	margin: 0px 0px 20px;
}
.woocommerce form .default-customer-details .input-checkbox {
	margin: 0px;
}
.woocommerce form .default-customer-details .woocommerce-shipping-fields .shipping_address,
.woocommerce form .default-customer-details .woocommerce-account-fields div.create-account {
	margin-top: 30px;
}
.woocommerce form .default-customer-details .form-row {
	margin: 0px 0px 20px;
	padding: 0px;
}
.woocommerce form .default-customer-details .form-row.default-create-account {
	margin-bottom: 0px;
}
.default-checkout-container {
	margin-bottom: 60px;
}
.default-review-order {
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.woocommerce-checkout-payment-gateways h2,
.shipping-method-select h2 {
	padding: 20px 0px 20px 30px;
	font-weight: 300;
	color: #000;
	line-height: 20px;
	text-transform: uppercase;
    border-bottom: 1px solid #f0f0f0;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.woocommerce-checkout-payment-gateways h2:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	background: url('../img/bgi/paying-methods-black.svg') no-repeat center center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.shipping-method-select h2:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 23px;
	height: 19px;
	background: url('../img/bgi/livrare.svg') no-repeat center center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.shipping-method-select ul {
	padding: 20px 0px 0px !important;
}
.order-detail-info h2 {
	padding: 20px 0px 20px 30px;
	font-size: 12px;
	font-weight: 600;
	color: #000;
	line-height: 20px;
    border-bottom: 1px solid #ddd;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.order-detail-info h2:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	background: url('../img/bgi/summary-black.svg') no-repeat center center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.order-detail-info table {
	padding: 30px 0px;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 20px 0px !important;
	border: 0px !important;
}
.woocommerce-checkout-payment-gateways ul li {
	margin: 10px 0px !important;
}
.woocommerce-checkout #payment .payment_methods div.payment_box {
	background: #f9f9f9;
	border-radius: 0;
	font-size: 14px;
	color: #000;
	line-height: 18px;
}
.woocommerce-checkout #payment .payment_methods div.payment_box:before{
	display: none;
}

.woocommerce .review-order-inner table.shop_table {
	margin: 0px;
	border: 1px solid #f0f0f0;
	padding: 20px;
	border-radius: 0px;
}

.review-order-inner input[type="text"] {
    display: block;
    padding: 0px 15px;
    height: 50px;
    border: 0px;
    -webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
    box-shadow: inset 0px 0px 0px 1px #f0f0f0;
    font-size: 14px;
    color: #000;
    background: #f9f9f9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    outline: none;
}

.review-order-inner input[type="text"]:focus {
	background: #fff;
}

.review-order-inner .btn {
	margin-top: 0px;
}

.checkout_coupon .form-row-first {
	width: calc(100% - 200px) !important;
	margin: 0px !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.checkout_coupon .form-row-last {
	width: 200px !important;
	margin: 0px !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.review-name-wrapper {
	display: flex;
	align-items: center;
}
.review-order-inner .default-coupon {
	border-top: 0px;
	padding: 0px 50px 30px;
}
.woocommerce-checkout .review-order-inner #payment {
	background: transparent;
	border-radius: 0px;
}
.woocommerce .review-order-inner table.shop_table tr:first-child td {
	padding-top: 0px;
}
.woocommerce .review-order-inner table.shop_table td.product-name {
	padding: 15px 0px;
}
.woocommerce .review-order-inner table.shop_table td.product-quantity {
	text-align: center;
}
.woocommerce .review-order-inner table.shop_table th.product-total {
	padding: 5px 0px;
	font-weight: 300;
    color: #000;
    line-height: 20px;
    text-transform: uppercase;
	text-align: right;
}
.woocommerce .review-order-inner table.shop_table td.product-total {
	text-align: right;
}
.woocommerce .review-order-inner table.shop_table tfoot .shipping-checkboxes td {
	text-align: left;
}
.checkout-order-info-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.checkout-order-info-row .checkout-prod-info {
	width: 100px;
	text-align: right;
}
.product-checkout-name {
	display: block;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	font-weight: 500;
	width: calc(100% - 120px);
}
.checkout-prod-info .product-total {
	float: right;
}
.checkout-prod-info .product-quantity {
	color: #666;
	font-weight: 400;
}
.quantity-checkout {
	line-height: 16px;
	margin-right: 5px;
}
.checkout-prod-info .checkout-label {
	display: block;
	font-weight: 400;
	font-size: 14px;
	color: #666;
	line-height: 16px;
}
.checkout-prod-info .amount {
	display: inline-block;
	color: #000;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
}
.woocommerce .review-order-inner table.shop_table td {
	padding: 5px 0px;
	border-top: 0px;
}
.quantity-checkout {
	float: left;
}
.woocommerce .review-order-inner table.shop_table tfoot th {
	width: auto;
    padding: 0px;
    font-size: 14px;
    line-height: 24px;
    border: 0px;
    text-align: right;
    font-weight: 300;
    width: calc(100% - 150px);
    vertical-align: bottom;
    color: #000;
}
.woocommerce .review-order-inner table.shop_table tfoot tr td {
	border: 0px;
	line-height: 20px;
}
.woocommerce .review-order-inner table.shop_table tfoot td {
    padding: 0px;
    width: 150px;
    font-size: 14px;
    line-height: 24px;
    border: 0px;
    font-weight: 300;
    text-align: right;
    color: #000;
}
.woocommerce .review-order-inner table.shop_table tfoot tr.order-total td {
	color: #000;
	font-weight: 500;
	font-size: 18px;
}
.woocommerce form .place-order .form-row {
	padding: 0px;
	margin: 0px;
}
.woocommerce form .place-order .form-row label.inline {
	display: block;
}
.place-order label {
	display: block;
}

.place-order label a {
	color: #000;
	text-decoration: underline;
}
.place-order label a:hover {
	text-decoration: none;
}
.default-checkout-payment {
	position: relative;
	border-top: 1px solid #ddd;
	padding-top: 30px;
	margin-top: 20px;
}
.woocommerce ul#shipping_method li {
	line-height: 20px !important;
	margin: 0px !important;
}
.woocommerce ul#shipping_method .amount bdi {
	font-weight: 400;
}
.woocommerce-checkout-place-order {
	padding: 40px;
	margin-top: 30px;
	background: #fff;
	border: 1px solid #000;
}
.woocommerce-checkout-place-order .place-order .btn {
	width: 100%;
	max-width: 100%;
}

.woocommerce-checkout-place-order .place-order {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.woocommerce-checkout-place-order .order-total {
	text-align: center;
}
.woocommerce-checkout-place-order .order-total .total-label {
	display: block;
	font-size: 12px;
	line-height: 18px;
}
.woocommerce-checkout-place-order .order-total .total-value {
	display: block;
	font-size: 36px;
	line-height: 42px;
	font-weight: 600;
}
.woocommerce-checkout #payment.default-checkout-payment ul.payment_methods {
	padding: 0px;
	margin: 0px;
}
.woocommerce-checkout #payment.default-checkout-payment ul.payment_methods {
	margin: 0px 0px 10px;
	border: 0px;
	padding: 0px;
}
.woocommerce-checkout #payment.default-checkout-payment ul.payment_methods li {
	margin: 0px 0px 15px;
}

.woocommerce form.checkout_coupon {
	display: block !important;
	border: 1px solid #f0f0f0 !important;
	border-radius: 0px !important;
	margin: 20px 0px 10px !important;
}

.checkout-product-review {
	display: flex;
	align-items: center
}

.review-order-thumb {
	display: block;
	width: 100px;
	margin-right: 30px;
}

.product-sku-checkout {
	display: block;
	line-height: 16px;
	font-size: 12px;
	font-weight: 500;
}

.woocommerce-form-coupon-toggle {
	display: none !important;
}

.woocommerce-checkout #payment div.form-row.default-place-order {
	padding: 0px;
}
.woocommerce-checkout #payment div.form-row.place-order .btn {
	margin: 0px;
}
.woocommerce-privacy-policy-text {
	display: none;
	margin-bottom: 20px;
	font-size: 12px;
	color: #666;
	line-height: 16px;
}

.woocommerce-checkout #payment div.form-row.place-order {
	padding: 0px;
}
.woocommerce-checkout #payment div.form-row.default-place-order .btn {
	margin-top: 10px;
	float: none !important;
	width: 100%;
	display: block;
	font-weight: 700;
	border: 0px;
	outline: none;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 30px;
}
.woocommerce-info-container .woocommerce-info:before {
	display: none;
}
.sent-checkout-container {
	text-align: center;
	margin-bottom: 200px;
	margin-top: 30px;
}

.checkout-succes-title h1 {
	color: #99D050;
	padding-top: 80px;
	position: relative;
}

.checkout-succes-title h1:after {
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -30px;
	top: 0;
	width: 60px;
	height: 60px;
	background: url('../img/bgi/success-green.svg') no-repeat center center;
}

.sent-checkout-container p {
	color: #000;
}
.failed-title.woocommerce-products-header h1 {
	color: #FF5050;
	padding-top: 80px;
	position: relative;
}

.failed-title.woocommerce-products-header h1:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -35px;
	width: 70px;
	height: 60px;
	background: url('../img/bgi/fail-red.svg') no-repeat center center;
}

.order-info-box {
	padding: 30px;
	max-width: 300px;
	width: 100%;
	margin: 30px auto;
	border: 1px solid #99D050;
	text-align: center;
}

.order-info-box p {
	margin: 20px 0px;
	font-size: 16px;
}

.order-info-box p span {
	display: block;
	margin-top: 5px;
	font-size: 24px;
	font-weight: 700;
}

body .woocommerce-error {
	margin-top: 20px;
	padding: 20px;
	border-top: 0px;
	border: 0px;
	color: #FF5050;
	background: transparent;
}
body .woocommerce-error a {
	color: #FF5050;
}
body .woocommerce-error li {
	line-height: 24px;
	font-size: 14px;
	color: #FF5050;
	text-transform: uppercase;
}
body .woocommerce-error li strong {
	font-weight: 700;
}
body .woocommerce-error::before {
	display: none;
}
body .woocommerce-message {
	padding: 20px;
	border-top: 0px;
	line-height: 24px;
	border: 0;
	background: #99D050;
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	margin: 0px 0;
}
.default-page-title h1 {
    margin-bottom: 30px;
    text-align: center;
    font-size: 24px;
    font-family: "Cormorant Garamond", serif;
    line-height: 24px;
    font-weight: 300;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.account-inner .woocommerce-message {
	margin-top: 0px;
}
body .woocommerce-message a {
	display: none !important;
	color: #7B021A;
	text-decoration: none;
}
body .woocommerce-message a:hover {
	color: #000;
	text-decoration: underline;
}
body .woocommerce-message::before {
	display: none;
}
body .woocommerce-info {
	padding: 20px;
    border-top: 0px;
    line-height: 24px;
    border: 0;
    background: #fff;
    font-size: 14px;
    color: #000;
    margin: 0;
}
body .woocommerce-info::before {
	display: none;
}
.login-page-inner {
	max-width: 800px;
	width: 100%;
	margin: 0px auto;
}
.woocommerce-account .login-page h1 {
	display: block;
    position: relative;
    text-align: center;
    padding-top: 80px;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
}

.woocommerce-account .login-page h1:after {
    content: '';
    width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    background: url('../img/bgi/authentication-black.svg') no-repeat center center;
}

.woocommerce-account .login-page h2 {
	font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 24px;
    font-style: italic;
    line-height: 30px;
}

.login-page form {
	width: 100%;
}
.login-page form button {
	float: none !important;
}
.resetpw-page-container {
	max-width: 400px;
	width: 100%;
	margin: 30px auto 200px;
	padding: 40px 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.resetpw-page-container .woocommerce-products-header h1 {
	margin: 0px 0px 30px;
	font-size: 24px;
	line-height: 24px;
	font-weight: 300;
	color: #000;
}
.resetpw-page-container form {
	width: 100%;
	margin: 0 0 0px !important;
}
.resetpw-page-container > p {
	width: 100%;
	margin: 0 0 30px;
	font-size: 14px;
	color: #000;
}
.resetpw-page-container label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    color: #000;
    line-height: 20px;
}
.resetpw-page-container input[type="text"],
.resetpw-page-container input[type="password"] {
	width: 100%;
    display: block;
    padding: 0px 15px;
    height: 50px;
    -webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
    box-shadow: inset 0px 0px 0px 1px #f0f0f0;
    font-size: 14px;
    color: #000;
    background: #f9f9f9;
    border: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.resetpw-page-container input[type="text"]:focus,
.resetpw-page-container input[type="password"]:focus {
    background: #fff;
}
.resetpw-page-container .btn {
	max-width: 100%;
}
.woocommerce-checkout .variation-Discount {
	display: none !important;
}
/*Failed card payment redirection*/
.woocommerce-order-pay .woocommerce-info {
	padding: 20px 0px 20px 40px;
}
.woocommerce-order-pay form.login.default-login {
	max-width: 320px;
	margin: 50px auto;
}
.woocommerce-order-pay .woocommerce table.shop_table {
	margin-top: 50px;
	border: 1px solid #ddd;
	color: #000;
	border-radius: 0;
}
.woocommerce-order-pay .woocommerce #payment {
	background: #fff;
	-webkit-border-radius: 0;
}
.woocommerce-order-pay .woocommerce #payment .wc_payment_method {
	margin-bottom: 10px;
}
.woocommerce-order-pay .woocommerce #payment div.form-row {
	padding: 0;
	margin: 15px 0;
}
.woocommerce-order-pay .woocommerce #payment #place_order {
	float: none;
	display: block;
    max-width: 280px;
    margin: 30px auto 0px;
    width: 100%;
    height: 40px;
    margin-top: 20px;
    border: 0px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    line-height: 40px;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin-bottom: 50px;
}
.woocommerce-order-pay .woocommerce #payment #place_order:hover {
	background: #000;
}
.woocommerce-order-pay .woocommerce .woocommerce-terms-and-conditions-wrapper label.checkbox {
	font-weight: 500;
}
#billing_company_field, #billing_cui_field, #billing_reg_field {
    display: none;
}
#billing_company_field label span, 
#billing_cui_field label span, 
#billing_reg_field label span {
	display: none;
}
/* End checkout CSS
--------------------------------------------------------------------------------------------------*/

/* Start account CSS
--------------------------------------------------------------------------------------------------*/
.succes-reset-password {
	max-width: 360px;
	width: 100%;
	padding: 40px 30px;
	margin: 30px auto 200px;
	background: #fff;
	border: 1px solid #99D050;
}
.succes-reset-password p {
    margin: 0 0 0px;
    font-size: 14px;
    color: #000;
}
.succes-reset-password .woocommerce-products-header h1 {
	margin-bottom: 30px;
	margin-top: 0px;
	color: #000;
	font-size: 18px;
	line-height: 24px;
}
.order-again  {
	display: none !important;
}
.no-order-account-btn {
	float: right;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation {
	width: 300px;
	float: left;
	margin-right: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #f0f0f0;
	border-radius: 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li.is-active a {
	color: #fff;
	background: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li:last-child:after {
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation a {
	display: block;
	position: relative;
    text-decoration: none;
    color: #000;
    padding: 0px 30px 0px 50px;
    font-size: 14px;
    text-align: left;
    line-height: 50px;
    font-weight: 400;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--dashboard a:after {
	background: url('../img/bgi/settings-black.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--dashboard.is-active a:after {
	background: url('../img/bgi/settings-white.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--orders a:after {
	background: url('../img/bgi/orders-black.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--orders.is-active a:after {
	background: url('../img/bgi/orders-white.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--edit-address a:after {
	background: url('../img/bgi/address-black.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--edit-address.is-active a:after {
	background: url('../img/bgi/address-white.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--edit-account a:after {
	background: url('../img/bgi/info-black.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--edit-account.is-active a:after {
	background: url('../img/bgi/info-white.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:after {
	background: url('../img/bgi/logout-black.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--customer-logout.is-active a:after {
	background: url('../img/bgi/logout-white.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--wishlist a:after {
	background: url('../img/bgi/favorites-black.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation .woocommerce-MyAccount-navigation-link--wishlist.is-active a:after {
	background: url('../img/bgi/favorites-white.svg') no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li:last-child a {
	border:0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation a:hover {
	background: #f9f9f9;
	color: #000;
}
.woocommerce-account .woocommerce-MyAccount-content.default-account-content {
	float: right;
	width: calc(100% - 340px);
	margin-bottom: 50px;
}
.woocommerce .woocommerce-MyAccount-content form .form-row {
	padding: 0px;
	margin-bottom: 20px;
}
.account-inner {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 50px;
}
.dashboard-container {
	display: flex;
}
.dashboard-container .dash-box {
	width: calc(100% / 3);
}
.default-account-content h2 {
	padding: 15px 0px;
    font-size: 18px;
    font-family: "Cormorant Garamond", serif;
    line-height: 24px;
    letter-spacing: .5px;
    font-style: italic;
    font-weight: 500;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.default-account-content p {
	font-size: 14px;
	text-align: left;
	line-height: 24px;
	color: #000;
}
.default-account-content .dash-box-content {
	text-align: center;
	height: calc(100% - 30px);
	margin-right: 40px;
	position: relative;
	padding: 30px 0px 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.default-account-content .dash-box-content .btn {
	position: absolute;
	bottom: 0px;
	left: 0%;
}
.default-account-content .btn {
	min-width: 140px;
	padding: 0px 15px;
}
.dashboard-container .edit-account .dash-box {
	width: 50%;
}
.dashboard-container .edit-account .dash-box.dashboard-edit-customer .dash-box-content {
	padding-right: 30px;
}
.dashboard-container .edit-account .dash-box.dashboard-edit-password .dash-box-content {
	padding-left: 20px;
}
.dashboard-container .edit-account .dash-box.dashboard-edit-password h2 {
	padding-left: 20px; 
}
.default-account-content input[type="text"],
.default-account-content input[type="email"],
.default-account-content input[type="password"],
.default-account-content input[type="tel"] {
	display: block;
	padding: 0px 15px;
	height: 50px;
	border: 0px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	font-size: 14px;
	color: #000;
	background: #f9f9f9;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	outline: none;
}
.default-account-content input[type="text"]:focus,
.default-account-content input[type="email"]:focus,
.default-account-content input[type="password"]:focus,
.default-account-content input[type="tel"]:focus {
	background: #fff;
}
.account-detail-column {
	float: left;
	width: 50%;
}
.account-detail-column h2 {
	margin-bottom: 30px;
}
.account-detail-column.column-1 h2 {
	padding-right: 20px;
}
.account-detail-column.column-2 h2 {
	padding-left: 20px;
}
.account-detail-column.column-1 .column-inner {
	margin-right: 20px;
}
.edit-account .btn,
.woocommerce-address-fields .btn {
	width: 140px;
}
.account-detail-column.column-2 .column-inner {
	margin-left: 20px;
}
.default-account-content label {
	font-size: 12px;
	color: #000;
	text-transform: uppercase;
}
.default-account-content p span em {
	font-size: 12px;
	color: #000;
}
.default-account-content .edit-account .dash-box-content {
	padding-right: 0px;
	padding-bottom: 0px;
}
.edit-billing-address h2 {
	margin-bottom: 30px;
}
.woocommerce-address-fields {
	max-width: 600px;
}
.dashboard-container .dash-box.address-list {
	width: 50%;
}
.default-account-content .dashboard-container .address-list .btn {
	left: 0%;
	max-width: 180px;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
.woocommerce table.my_account_orders.shop_table {
	border: 0px;
	margin: 0px;
	border-radius: 0px;
}
.woocommerce table.my_account_orders.shop_table th {
	padding: 15px 0px;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
    font-weight: 300;
    color: #000;
    line-height: 20px;
    text-transform: uppercase;
}
.woocommerce table.my_account_orders.shop_table th:last-child,
.woocommerce table.my_account_orders.shop_table td:last-child {
	width: 65px;
	text-align: center;
}
.woocommerce table.my_account_orders.shop_table td {
	padding: 15px 0px;
	font-size: 14px;
	color: #000;
	border-top: 0px;
	border-bottom: 1px solid #f0f0f0;
}
.woocommerce table.my_account_orders.shop_table td.woocommerce-orders-table__cell-order-status {
	color: #000;
}
.woocommerce table.my_account_orders.shop_table .woocommerce-orders-table__row--status-completed  td.woocommerce-orders-table__cell-order-status {
	color: #99D050;
}
.woocommerce table.my_account_orders.shop_table .woocommerce-orders-table__row--status-cancelled  td.woocommerce-orders-table__cell-order-status {
	color: #FF5050;
}
.woocommerce table.my_account_orders.shop_table td a {
	text-decoration: none;
	color: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.woocommerce table.my_account_orders.shop_table td a:hover {
	color: #000;
}
.woocommerce-Button--next.btn {
	float: right;
	margin: 10px 0px;
}
.woocommerce-Button--previous.btn {
	float: left;
	margin: 10px 0px;
}
.woocommerce-order-details {
	margin-top: 30px;
}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	display: none;
}
.woocommerce table.shop_table.order_details {
	border: 0px;
	border-radius: 0px;
}
.woocommerce table.shop_table.order_details th:first-child {
	padding: 15px 0px;
    font-weight: 300;
    color: #000;
    line-height: 20px;
}
.woocommerce .default-order-details table.shop_table.order_details thead tr th {
	border-bottom: 1px solid #f0f0f0;
    padding: 15px 0px;
    font-weight: 300;
    color: #000;
    line-height: 20px;
    text-transform: uppercase;
}
.woocommerce .default-order-details table.shop_table.order_details tbody tr th,
.woocommerce .default-order-details table.shop_table.order_details tbody tr td {
	border-top: 0px;
	border-bottom: 1px solid #f0f0f0;
}
.woocommerce .default-order-details table.shop_table.order_details td:last-child {
	vertical-align: top;
	font-size: 14px;
	padding:0px;
	color: #000;
	font-weight: 300;
	text-align: right;
}
.woocommerce .default-order-details table.shop_table.order_details .order_item td {
    padding: 15px 0px;
}
.woocommerce .default-order-details table.shop_table.order_details tfoot tr th {
	font-size: 14px;
}
.woocommerce .default-order-details table.shop_table.order_details tfoot tr:first-child th,
.woocommerce .default-order-details table.shop_table.order_details tfoot tr:first-child td {
	padding-top: 30px !important;
}
.woocommerce .default-order-details table.shop_table.order_details tfoot tr:last-child th,
.woocommerce .default-order-details table.shop_table.order_details tfoot tr:last-child td {
	padding-bottom: 30px;
}
.woocommerce table.shop_table.order_details th:last-child {
	padding: 15px 0px;
    font-weight: 300;
    color: #000;
    line-height: 20px;
    text-align: right;
    text-transform: uppercase;
}

.woocommerce table.shop_table.order_details td {
	border-color: #f0f0f0;
}

.woocommerce table.shop_table.order_details td.product-name {
	padding: 15px 0px;
}
.woocommerce table.shop_table.order_details td.product-total {
	padding: 20px 0px;
	text-align: right;
}
.woocommerce table.shop_table.order_details td.product-name div {
	padding: 5px 0px;
	overflow: hidden;
}
.woocommerce table.shop_table.order_details td.product-name a {
	color: #000;
	font-size: 14px;
	text-decoration: none;
	font-weight: 300;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.woocommerce table.shop_table.order_details td.product-name a:hover {
	color: #000;
}
.woocommerce table.shop_table.order_details tfoot td,
.woocommerce table.shop_table.order_details tfoot th {
	border: 0px;
	line-height: 18px;
	padding: 5px 0px !important;
	font-weight: 700;
	text-transform: inherit;
	text-align: right;
}
.woocommerce table.shop_table.order_details tfoot tr:last-child th,
.woocommerce table.shop_table.order_details tfoot tr:last-child td {
	color: #000;
	font-weight: 700;
	font-size: 14px;
}
.woocommerce .default-order-details table.shop_table.order_details tfoot tr:last-child td {
	color: #000;
	font-size: 12px;
	letter-spacing: 0px;
	font-weight: 700;
}
.woocommerce-customer-details .dashboard-container .dash-box {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.default-account-content .woocommerce-customer-details .dash-box-content {
	padding-bottom: 0px;
	padding-right: 30px;
}
.default-account-content p mark {
	color: #000;
}
.woocommerce-account .login-page {
	max-width: 800px;
    width: 100%;
    margin: 0px auto 100px;
}

.woocommerce-account .login-page .register-side {
	width: 49%;
	padding: 40px 30px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.woocommerce-account .login-page .register-side .btn {
	margin-top: 40px !important;
}
.woocommerce-account .login-page .login-side .btn {
	margin-top: 20px;
}
.woocommerce-account .login-page .login-side {
	width: 49%;
	padding: 40px 30px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.register-content {
	position: relative;
}
.register-content .woocommerce-privacy-policy-text {
	display: none;
}

.newsletter-form-edit label {
    position: relative;
    margin: 0px 0px;
    padding: 0px 0px 0px 30px;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px !important;
    font-weight: 300;
    letter-spacing: .5px;
}

.newsletter-form-edit label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    border: 1px solid #f0f0f0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}

.newsletter-form-edit label:after {
    content: "\f00c";
    opacity: 0;
    visibility: hidden;
    padding: 4px 0px;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 20px;
    height: 20px;
    background: #000;
    border: 1px solid #000;
    text-align: center;
    font-size: 10px !important;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font: normal normal normal 14px / 1 FontAwesome;
    color: #fff;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.newsletter-form-edit label.active:after {
    opacity: 1;
    visibility: visible;
}
/* End account CSS
--------------------------------------------------------------------------------------------------*/

/* Start wishlist CSS
--------------------------------------------------------------------------------------------------*/
.wishlist-section h1 {
	margin-top: 30px;
}

.wish-inner {
	margin-top: 20px;
}
.tinv-wishlist .tinv-header {
	display: none;
}
.wishlist_item .available-on-backorder {
	position: relative;
	font-size: 12px;
}
.wishlist_item .stock {
	font-size: 12px;
	text-align: center;
}
.wishlist_item .out-of-stock {
	color: #D22550;
}
.wishlist_item .available-on-backorder:after {
	content: 'La comanda';
	color: #E50E50;
}
.wishlist_item .stock span:first-of-type {
	display: none;
}
.wishlist_item .product-price {
	display: table-cell;
}
.wishlist_item .available-on-backorder .tinvwl-txt {
	display: none;
}
.wishlist-section th.product-price,
.wishlist-section td.product-price {
	text-decoration: none;
}
.wishlist-section .tinv-wishlist th {
    padding: 15px 0px;
    font-weight: 300;
    color: #000;
    line-height: 20px;
    text-transform: uppercase;
}
.wishlist-section .tinv-wishlist .product-action {
    width: 175px;
}
.wishlist-section .woocommerce.tinv-wishlist .product-action button.button.alt,
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button.tinvwl_button_view,
.wishlist-section .woocommerce.tinv-wishlist .product-action a {
    width: 100%;
    height: 50px;
    border: 0px;
    background: #000;
    color: #fff;
    padding: 0px;
    border-radius: 0px;
    line-height: 50px;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.wishlist-section .woocommerce.tinv-wishlist .product-action button.button.alt:hover,
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button.tinvwl_button_view:hover,
.wishlist-section .woocommerce.tinv-wishlist .product-action a:hover {
	background: #222;
}

.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button i {
	display: none;
}

.tinv-wishlist .tinvwl-table-manage-list .product-remove {
	float: none;
}

.wishlist-section .woocommerce.tinv-wishlist tfoot button.button,
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button.tinvwl_button_close {
    min-width: 280px;
    height: 50px;
    border: 0px;
    padding: 0px;
    border: 1px solid #f0f0f0;
    color: #000;
    line-height: 48px;
    text-align: center;
    background: none;
    outline: none;
    font-weight: 300;
    font-size: 16px;
    border-radius: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.wishlist-section .woocommerce.tinv-wishlist tfoot button.button {
	margin-top: 30px;
}
.wishlist-section .cart-empty {
	padding-left: 0px;
	text-align: center;
	font-weight: 700;
}
.wishlist_item .product-price {
	font-size: 14px;
}
.tinv-wishlist tfoot .tinvwl-to-right {
	width: 100% !important;
	text-align: center !important;
}
.wishlist-section .tinv-wishlist .product-stock,
.wishlist-section .tinv-wishlist .product-date,
.wishlist-section .tinv-wishlist .product-price {
    width: 130px;
    text-align: center;
    color: #000;
}
.wishlist-section td.product-price del {
	display: block;
	font-size: 12px;
}
.wishlist-section td.product-name {
	text-decoration: none;
	color: #000;
}
.wishlist-section td.product-price ins {
	text-decoration: none;
	font-weight: 700;
	color: #000;
	font-size: 16px;
}
.wishlist-section .tinv-wishlist .product-name a {
    display: block;
    margin: 10px 0px;
    color: #000;
    font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
}
.wishlist-section .tinv-wishlist th.product-name {
	text-align: left;
}
.wishlist-section .tinv-wishlist .product-remove button {
	outline: none;
	background: #f9f9f9;
}
.wishlist-section .tinv-wishlist .product-remove button:hover {
	background: #30AFE0;
	color: #fff;
}
.wishlist-section .woocommerce.tinv-wishlist tfoot button.button:hover,
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button.tinvwl_button_close:hover {
	background: #fff;
	border-color: #000;
}
.tinvwl-table-manage-list tbody tr {
	border-top: 1px solid #F1EAEA;
}
.tinvwl-table-manage-list tbody tr:last-child {
	border-bottom: 1px solid #F1EAEA;
}
.return-to-shop {
	display: none;
}
.default-section {
	margin-bottom: 50px;
}
/* End wishlist CSS
--------------------------------------------------------------------------------------------------*/

/* Start 404 CSS
--------------------------------------------------------------------------------------------------*/
.error-section {
	margin: 30px 0px 60px;
	text-align: center;
}

.error-section h1 {
	justify-content: center;
}

.error-section p {
	color: #000;
	font-size: 16px;
}
/* End 404 CSS
--------------------------------------------------------------------------------------------------*/

/* Start contact CSS
--------------------------------------------------------------------------------------------------*/
.contact-info {
	padding: 0px 0px 30px;
}

.contact-container h1 {
	position: relative;
	padding-top: 80px;
}

.contact-container h1:after {
    content: '';
    width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    background: url('../img/bgi/contact-black.svg') no-repeat center center;
}

.contact-info p {
	margin-bottom: 20px;
	font-size: 16px;
	position: relative;
	line-height: 24px;
	color: #000;
}

.contact-info p:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
}

.contact-info p:first-of-type:after {
	background: url('../img/bgi/office-orange.svg') no-repeat center center;
}

.contact-info p:last-of-type:after {
	background: url('../img/bgi/info-orange.svg') no-repeat center center;
}

.contact-info p strong {
	color: #000;
}

.contact-section .form-row:before,
.contact-section .form-row:after {
	display: none !important;
}

.contact-basic-info {
	text-align: center;
}

.contact-basic-info ul li {
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	text-align: center;
}

.contact-section .contact-form {
	max-width: 400px;
	width: 100%;
}

.contact-section .contact-form input[type="submit"].wpcf7-form-control {
	margin: 0;
}

.contact-container {
	max-width: 800px;
	width: 100%;
	margin: 50px auto;
}

.contact-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.contact-form {
	text-align: left;
}


.contact-form label {
    display: block;
    width: 100%;
    font-size: 12px;
    color: #666;
    line-height: 20px !important;
    font-weight: 500;
}

.wpcf7-form-control-wrap {
    display: block;
}

.contact-form input[type="text"], .contact-form input[type="email"] {
    display: block;
    padding: 0px 15px;
    margin-bottom: 10px;
    height: 50px;
    width: 100%;
    -webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
    box-shadow: inset 0px 0px 0px 1px #f0f0f0;
    font-size: 16px;
    color: #000;
    border: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.company-contact-info {
	position: relative;
	padding-top: 30px;
	margin-bottom: 20px;
	text-align: center;
}

.company-contact-info h2 {
	margin-bottom: 10px;
    text-align: center;
    font-size: 24px;
    font-family: "Cormorant Garamond", serif;
    line-height: 32px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400;
}

.contact-form br {
	display: none;
}

.contact-form form textarea {
    display: block;
    padding: 15px;
    height: 190px !important;
    width: 100%;
     margin-bottom: 10px;
    -webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0 !important;
    box-shadow: inset 0px 0px 0px 1px #f0f0f0 !important;
    font-size: 16px;
    line-height: 20px !important;
    color: #000;
    border: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    resize: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.contact-form form p {
	width: 100%;
}

.contact-form .bordered-btn {
	display: block;
	margin: 20px auto 0px;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form form .form-row textarea:focus {
	-webkit-box-shadow: inset 0px 0px 0px 1px #000 !important;
    box-shadow: inset 0px 0px 0px 1px #000 !important;
}

.wpcf7-form-control-wrap.recaptcha {
	margin: 20px 0px;
}

.contact-form {
	margin-bottom: 50px;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

.contact-form input[type="text"].wpcf7-not-valid,
.contact-form input[type="email"].wpcf7-not-valid,
.contact-form form textarea.wpcf7-not-valid {
	-webkit-box-shadow: inset 0px 0px 0px 1px #d55d00 !important;
    box-shadow: inset 0px 0px 0px 1px #d55d00 !important;
}

.contact-form .wpcf7 form.invalid .wpcf7-response-output,
.contact-form .wpcf7 form.unaccepted .wpcf7-response-output {
	border: 0px;
	font-size: 12px;
	text-align: center;
	color: #d55d00;
}

.contact-form .wpcf7 form.sent .wpcf7-response-output {
	border: 0px;
	font-size: 12px;
	text-align: center;
	color: #000;
}

div.wpcf7 .ajax-loader {
	display: none !important;
}

#map-canvas {
	width: 100%;
	height: 460px;
	margin-bottom: 70px;
}
/* End contact CSS
--------------------------------------------------------------------------------------------------*/

/* Start terms CSS
--------------------------------------------------------------------------------------------------*/
.terms-inner {
	max-width: 800px;
	width: 100%;
	margin: 0 auto 70px;
}

.terms-inner h2,
.terms-inner h3,
.terms-inner h4 {
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 5px;
    font-size: 16px;
}

.terms-inner p {
    margin: 0px 0px 20px;
    font-size: 16px;
    color: #000;
    line-height: 24px;
    text-align: justify;
}

.terms-inner ul,
.terms-inner ol {
	margin: 0px 0px 20px;
}

.terms-inner ul li,
.terms-inner ol li {
	font-size: 16px;
	line-height: 24px;
}

.terms-inner ul li strong {
	font-weight: 500;
}

.terms-inner ul {
	list-style: disc;
	list-style-position: inside;
}

.terms-inner ol {
	list-style: decimal;
	list-style-position: inside;
}

.terms-inner a {
	color: #000;
	text-decoration: underline;
}

.terms-inner a:hover {
	text-decoration: none;
}

.terms-inner table thead th {
	text-align: left;
	vertical-align: middle;
}

.terms-inner table {
	width: 100%;
	margin-bottom: 20px;
}

.terms-inner table th,
.terms-inner table td {
	line-height: 20px;
	border: 1px solid #ddd;
	padding: 5px;
}
/* End terms CSS
--------------------------------------------------------------------------------------------------*/

/* Start collection CSS
--------------------------------------------------------------------------------------------------*/
.collection-wrapper {
	margin-top: 50px;
}

.collection-wrapper ul li {
	float: left;
	width: calc(100% / 3 - 20px);
	margin-right: 30px;
}

.collection-wrapper ul li:nth-child(3n) {
	margin-right: 0px;
}

.collection-wrapper ul li a {
	display: block;
	text-decoration: none;
	color: #000;
	text-align: center;
}

.collection-wrapper ul li a h3 {
	margin: 30px 0px 50px;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 1px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
}

.collection-wrapper ul li a figure {
	position: relative;
}

.collection-wrapper ul li a figure:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    background: rgba(0, 0, 0, .1);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.collection-wrapper ul li a:hover figure:after {
    width: 100%;
    height: 100%;
}
/* End collection CSS
--------------------------------------------------------------------------------------------------*/