 /* =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; }  
/* End CSS Reset
--------------------------------------------------------------------------------------------------*/
/* Start Basic CSS
--------------------------------------------------------------------------------------------------*/
body {
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	color: #000;
	background: #fff;
}
html {
	height: 100%;
}
body {
	height: 100%;
}
html.canvas-opened {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    overflow-y: scroll;
}
.overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: rgba(0,0,0,.1);
}
.wrapper {
	position: relative;
	width: 100%;
	min-height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.container {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	padding: 0px 15px;
}
.container-small {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
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;
}
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;
}
.btn {
	display: inline-block;
	text-align: center;
}
.white-btn {
	max-width: 200px;
	width: 100%;
	position: relative;
	color: #000;
	height: 60px;
	line-height: 60px;
	font-weight: 500;
	font-size: 14px;
	border: 0px;
	outline: none;
	text-transform: uppercase;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.white-btn:hover {
	background: #000;
	color: #fff;
}
.black-btn {
	max-width: 200px;
	width: 100%;
	position: relative;
	color: #fff;
	height: 50px;
	line-height: 50px;
	font-weight: 600;
	font-size: 12px;
	border: 0px;
	outline: none;
	text-transform: uppercase;
	background: #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.black-btn:hover {
	background: #222;
}
.gray-btn {
	max-width: 160px;
	width: 100%;
	position: relative;
	color: #000;
	height: 50px;
	line-height: 50px;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	border: 0px;
	outline: none;
	background: #f9f9f9;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.gray-btn:hover {
	background: #f6ebd8;
}
.light-btn {
	max-width: 200px;
	width: 100%;
	position: relative;
	color: #000;
	height: 50px;
	line-height: 50px;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	border: 0px;
	outline: none;
	background: #f6ebd8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.light-btn:hover {
	opacity: .8;
}
.bordered-btn {
	padding: 0px 20px;
	position: relative;
	color: #000;
	height: 30px;
	line-height: 28px;
	font-weight: 600;
	font-size: 12px;
	border-radius: 5px;
	text-transform: uppercase;
	border: 1px solid #000;
	outline: none;
	background: #fff;
	-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 {
	background: #000;
	color: #fff;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* 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: 14px;
	line-height: 20px;
	font-weight: 300;
}
[type="radio"]:not(:checked) + label {
	color: #666;
}
[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: 1px solid #f1f1f1;
	border-radius: 10px;
	-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: '';
	width: 8px;
	height: 8px;
	border-radius: 4px;
	position: absolute;
	top: 6px;
	left: 6px;
	background: #000;
	display: inline-block;
}
/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after {
	opacity: 0;
}
[type="radio"]:checked + label:after {
	opacity: 1;
}
/* disabled checkbox */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #e5e5e5;
}
[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: 14px;
	line-height: 20px;
	font-weight: 300;
}
[type="checkbox"]:not(:checked) + label {
	color: #666;
}
/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #f1f1f1;
	-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: 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;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
}
[type="checkbox"]:checked + label:after {
	opacity: 1;
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #e5e5e5;
}
[type="checkbox"]:disabled:checked + label:after {
	color: #666;
}
[type="checkbox"]:disabled + label {
	color: #aaa;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
/* End Basic CSS
--------------------------------------------------------------------------------------------------*/
/* Start Header CSS
--------------------------------------------------------------------------------------------------*/
.header-top {
	padding: 10px 0px;
	background: #f9f9f9;
}
.transport-text-wrapper {
	text-align: center;
	text-transform: uppercase;
}
.header-top .container {
	position: relative;
}
.language-select {
	position: absolute;
	right: 15px;
	top: 0px;
}
.language-select ul {
	display: flex;
}
.language-select ul li {
	margin-left: 10px;
}
.language-select ul li a {
	display: block;
	position: relative;
	padding-right: 30px;
	line-height: 22px;
	text-decoration: none;
	color: #000000;
}
.language-select ul li a:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 25px;
	height: 20px;
}
.language-select ul li a.hu-lang:after {
	background: url('../img/bgi/flag-hu.svg') no-repeat center center;
}
.language-select ul li a.eu-lang:after {
	background: url('../img/bgi/flag-eu.svg') no-repeat center center;
}
.logo-img {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
	font-size: 0px;
	line-height: 0px;
}
.mobile-link-menu {
	display: none !important;
}
.skip-links {
	float: right;
}
.header-bottom {
	background: #fff;
	padding: 20px 0px 0px;
	border-bottom: 1px solid #f1f1f1;
}
.login-popup-wrapper,
.minicart-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .15);
	z-index: 9999;
	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%);
}
.login-enter,
.minicart-enter {
	padding: 20px;
}
.close-canvas-menu {
	margin: 20px 0px;
}
.close-login,
.close-cart,
.close-canvas-menu,
.close-filter {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	cursor: pointer;
}
.close-login, .close-cart, .close-canvas-menu, .close-filter {
	float: left;
}
.widget_shopping_cart_content {
	float: left;
	width: 100%;
}
.login-enter {
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#menu-main-cat-menu {
	width: 100%;
}
.empty-minicart ul {
	display: none;
}
.woocommerce-checkout .default-checkout-container #payment div.payment_box {
    background-color: #f8f8f8;
    color: #000;
    font-size: 12px;
}
.woocommerce-checkout .default-checkout-container #payment div.payment_box::before {
    border: 1em solid #f8f8f8;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce a.added_to_cart {
	display: none !important;
}
.close-login:after,
.close-cart:after,
.close-canvas-menu:after,
.close-filter:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #f1f1f1;
	background: #fff url('../img/bgi/close.svg') no-repeat center center;
	background-size: 40% !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.close-login:hover:after,
.close-cart:hover:after,
.close-canvas-menu:hover:after,
.close-filter:hover:after {
	border-color: #000;
}
.login-title {
	display: block;
    position: relative;
    padding-bottom: 15px;
    border-bottom: 1px solid #f1f1f1;
    line-height: 20px;
    font-size: 18px;
    background-color: transparent;
    color: #000;
}
.woocommerce form.login.default-login {
	padding: 0px;
	border: 0px;
	margin: 25px 0px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.default-login .btn {
	max-width: 100%;
	margin-bottom: 10px;
}
.woocommerce form.login.default-login p.form-row label {
	display: block;
	font-size: 12px;
	color: #000;
	line-height: 20px;
	font-weight: 300;
	text-transform: uppercase;
}
.login-action-inner .remember-me {
	float: left;
}
.login-action-inner .lost_password a {
	float: right;
	font-size: 12px;
	color: #222;
	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;
	border: 1px solid #f1f1f1;
	font-size: 14px;
	color: #000;
	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;
}
.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 {
	border-color: #000;
}
.woocommerce form.login.default-login button,
.woocommerce form.login.default-login .bordered-btn {
	max-width: 100%;
	margin-top: 20px;
}
.woocommerce form.login.default-login .bordered-btn {
	line-height: 38px;
	font-size: 14px;
}
.required-fields-text {
	margin-bottom: 20px;
	text-align: center;
	font-size: 12px;
	color: #222;
}
.minicart-header p {
	font-size: 12px;
	color: #222;
}
.h-action {
	float: left;
	position: relative;
    margin: 0px 0px 0px 5px;
	cursor: pointer;
	color: #000000;
	font-weight: 300;
	line-height: 36px;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.h-action span {
	display: inline-block;
	vertical-align: middle; 
}
.minicart-enter {
	padding-top: 0px;
}
.minicart-header-inner {
	margin: 0px 0px 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #f1f1f1;
}
.minicart-title {
	float: left;
	display: block;
	position: relative;
	border: 0px;
	line-height: 20px;
	font-size: 18px;
	background-color: transparent;
	color: #000;
	font-weight: 700;
	padding: 30px 0px 0px 0px;
}
.total-minicart {
	position: relative;
	display: flex;
	border-top: 1px solid #000;
	padding: 10px 0px;
	margin-bottom: 10px;
	justify-content: space-between;
}
.total-minicart > span {
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	letter-spacing: 0px;
}
.total-minicart > span .amount {
	color: #000;
}
.minicart-wrapper .woocommerce-mini-cart {
	padding: 20px 0px !important;
}
.woocommerce-mini-cart li {
	margin-bottom: 20px !important;
	position: relative;
	padding: 0px !important;
}
.woocommerce-mini-cart li .product-link {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px 50px 10px 10px;
	text-decoration: none;
	background: #fff;
	border: 1px solid #f1f1f1;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.woocommerce-mini-cart li .product-link:hover {
	border-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); } }
.minicart-button-wrap {
	display: block;
	justify-content: space-between;
}
.minicart-button-wrap .green-bordered-btn {
	min-width: auto;
}
.cart-empty p {
	text-align: center;
	padding: 30px;
	color: #999999;
}
.minicart-button-wrap .btn {
	margin-top: 0px;
	text-align: center;
	margin-bottom: 10px;
	width: 100%;
	max-width: 100%;
}
.minicart-button-wrap .bordered-btn {
	height: 40px;
	line-height: 38px;	
}
.woocommerce-mini-cart li figure {
	float: left;
	width: 100px;
	margin-right: 20px;
	border: 1px solid #f1f1f1;
	-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 a > div {
	float: left;
	width: calc(100% - 120px);
}
.mini_cart_item .stock-status {
	margin-bottom: 5px;
    font-size: 10px;
}
.woocommerce-mini-cart li:last-child {
	margin-bottom: 0px;
}
.minicart-product-title {
	display: block;
	overflow: hidden;
	color: #000;
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
}
.mini-price-inner {
	display: flex;
	max-width: 80%;
	justify-content: flex-start;
	font-size: 14px;
	letter-spacing: 0px;
	font-weight: 300;
	line-height: 30px;
	color: #000;
}
.mini-price-inner .minicart-price {
	color: #999999;
	font-weight: 400;
}
.mini-price-inner .minicart-price-total {
	color: #000;
	font-weight: 600;
}
.mini-price-inner .minicart-quantity {
	height: 30px;
	width: 40px;
	text-align: center;
	font-size: 14px;
	line-height: 30px;
}
.mini-cart-remover {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
}
.mini-cart-remover a {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 28px;
	text-align: center;
	color: #000;
	background: #fff;
	border: 1px solid #f1f1f1;
	border-radius:  15px;
	font-size: 14px;
	-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 i {
	line-height: 28px;
}
.mini-cart-remover a:hover {
	color: #fff;
	background: #000;
	border-color: #000;
}
.empty-minicart-message {
	position: relative;
	padding: 30px 0px 0px;
	color: #999999;
	text-align: center;
}
.cart-loading {
	position: absolute;
    z-index: 999;
    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: #000;
}
.cart-inner.loading .cart-loading {
	opacity: 1;
	visibility: visible;
}
.minicart-adding-short {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	z-index: 99999;
	top: 50px;
	right: 50px;
	background: #ffffff;
	border-radius: 10px;
	width: 360px;
	padding: 20px;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
	-webkit-transition:  all .3s ease-in-out;
	transition:  all .3s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.minicart-adding-short.opened {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}
.short-inner {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}
.short-inner figure {
	width: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.short-title {
	width: calc(100% - 60px);
	font-size: 12px;
	line-height: 16px;
}

.short-title a {
	color: #000;
}
.right-header {
	position: relative;
}
.search-action {
	position: relative;
	background: url('../img/bgi/search-black.svg') no-repeat;
}
.search-wrapper {
	position: absolute;
    z-index: 999;
    bottom: -1px;
    right: 0;
}
.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background: none;
	padding: 0px;
	border-radius: 0px;
}
.search-wrapper .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 260px;
    display: block;
    padding: 0px 15px;
    height: 36px;
    line-height: 34px;
    margin: 0 auto;
    font-size: 14px;
    color: #000;
    background: #fff;
    border: 1px solid #f1f1f1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    font-family: 'Geologica', sans-serif;
    border-radius: 0px;
    -webkit-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}
.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
	background: #fff;
}
.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	border-color: #000;
}
.dgwt-wcas-open .search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 0px;
}
.dgwt-wcas-open .dgwt-wcas-suggestions-wrapp {
	border-radius: 0px;
	margin-top: 5px;
	border: 1px solid #F1F1F1 !important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
	display: none !important;
}
.dgwt-wcas-open .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si {
	width: 100px;
}
.dgwt-wcas-open .dgwt-wcas-suggestions-wrapp .dgwt-wcas-si img {
	border-color: #F1F1F1;
	border-radius: 0px;
}
.dgwt-wcas-open .dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp {
	display: block;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
	align-items: center;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp {
	display: flex;
	align-items: center;
	color: #000;
	line-height: 20px;
	font-weight: 600;
	text-align: left;
	padding-left: 0px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp ins {
	order: 1;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp del {
	color: #717171;
	opacity: 1;
	margin-left: 10px;
	order: 2;
}
.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	position: absolute;
	right: 0 !important;
	top: 0;
	left: auto;
	width: 36px;
	height: 36px;
	background: url('../img/bgi/search.svg') no-repeat center center;
}
.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
	background: none;
	box-shadow: none;
}
.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
	display: none;
}
.dgwt-wcas-open .overlay {
	display: block;
}
.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
	text-decoration: none;
}
.search-text-inner .dgwt-wcas-preloader {
	right: 30px;
}
.dgwt-wcas-suggestions-wrapp {
	border: 0px !important;
	border-bottom-right-radius: 17px;
    border-bottom-left-radius: 17px;
}
.dgwt-wcas-open .search-text-inner .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st {
    display: block;
    margin-bottom: 10px;
    color: #000;
    font-size: 12px;
    width: 100%;
    line-height: 16px;
    height: 48px;
    overflow: hidden;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp {
	font-weight: 600;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp ins {
	text-decoration: none;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-selected {
	background-color: #f9f9f9;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
    padding: 0 10px;
    text-align: center;
    text-transform: initial;
    font-weight: 600;
    color: #000;
    margin-bottom: 20px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-selected {
	background-color: #fff;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-selected .dgwt-wcas-st-more {
	color: #000;
}
.search-text-inner ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-style: normal !important;
  color: #555 !important;
  line-height: 34px !important;
}
.search-text-inner ::-moz-placeholder { /* Firefox 19+ */
  font-style: normal !important;
  color: #555 !important;
  line-height: 34px !important;
}
.search-text-inner :-ms-input-placeholder { /* IE 10+ */
  font-style: normal !important;
  color: #555 !important;
  line-height: 34px !important;
}
.search-text-inner :-moz-placeholder { /* Firefox 18- */
  font-style: normal !important;
  color: #555 !important;
  line-height: 34px !important;
}
.search-text-inner .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
	left: auto;
	right: 15px;
}
.search-inner .container {
	position: relative;
}
.search-result-content {
	display: none;
    position: absolute;
    background: #fff;
    top: 34px;
    width: 100%;
    z-index: 99999;
    padding: 10px 0px 20px;
    border-top: 1px solid #f1f1f1;
    border-bottom-right-radius: 17px;
    border-bottom-left-radius: 17px;
}
.result-block a {
	display: block;
	color: #000;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
    text-decoration: none;
    padding: 8px 20px;
    align-items: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.result-block.exact-search a {
	color: #00D0B0;
}
.result-block a strong {
	font-weight: 500;
	color: #00D0B0;
}
.result-block a:hover {
	background: #F8F8F8;
}
.suggestion-title {
	display: block;
	padding: 10px 20px;	
	font-weight: 600;
	color: #000;
	font-size: 14px;
}
.suggestion ul li:last-child {
	margin-bottom: 0px;
}
.suggestion ul li a {
	display: block;
	text-decoration: none;
	color: #000;
	font-size: 14px;
	line-height: 20px;
	padding: 8px 20px;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.suggestion ul li a:hover {
	background: #F8F8F8;
}
.suggestion ul li a:hover {
	color: #000;
}
.normal-price,
.promo-price {
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0px;
    width: 100%;
    text-align: right;
    font-weight: 600;
}
.promo .normal-price {
	font-size: 12px;
	line-height: 16px;
	text-decoration: line-through;
	font-weight: 500;
	color: #999999;
}
.from-price {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #999aa2;
}
.search-text {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.search-text-inner {
	    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 999;
    max-width: 500px;
    width: 100%;
}
.search-button {
	display: block;
	position: absolute;
	width: 34px;
	height: 34px;
	border-radius: 3px;
	opacity: .4;
	top: 0;
	right: 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;
}
.search-loader {
	display: none;
	position: relative;
	height: 100px;
}
.search-loader:after {
	content: '';
	position: absolute;
	width: 50px;
	height: 50px;
	top: 50%;
	left: 50%;
	background: url('../img/bgi/loader.svg') no-repeat center center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.search-textbox {
	width: 100%;
	display: block;
    padding: 0px 15px;
    height: 34px;
    margin: 0 auto;
    font-size: 12px;
    color: #000;
    border: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
	border-bottom-right-radius: 17px;
    border-bottom-left-radius: 17px;
    border-top-right-radius: 17px;
    border-top-left-radius: 17px;
}
.dgwt-wcas-suggestions-wrapp a {
	text-decoration: none !important;
}
.account-icon span {
	position: relative;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: url('../img/bgi/account.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.h-action:hover,
.whishlist-container a:hover {
	color: #000;
}
.whishlist-container a {
	display: block;
	color: #000;
}
.whishlist-container > span {
	position: absolute;
	left: 0;
	top: 0;
	margin-left: 0px;
}
.wishlist-counter-with-products span.wishlist_products_counter_number {
	display: none;
	position: absolute;
    top: 5px;
    right: 5px;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    color: #fff;
    text-align: center;
    line-height: 14px;
    background: #000;
    margin-right: 0px;
    font-size: 8px;
}
.shopping-cart-icon {
	position: relative;
	padding-left: 36px;
}
.shopping-cart-icon:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
    border-radius: 50%;
    background: url('../img/bgi/cart.svg') no-repeat center center;
}
.shopping-cart-icon .quantity-cart {
	position: relative;
	padding-left: 10px;
	margin-left: 2px;
    color: #000;
    text-align: center;
    margin-right: 0px;
    font-size: 14px;
}
.shopping-cart-icon .quantity-cart:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6px;
    width: 1px;
    height: 12px;
    background: #000;
}
.quantity-cart-mobile {
	display: none;
}
.header-actions .not-empty.quantity-cart {
	color: #000;
}
.wishlist-icon .top_wishlist-heart:before {
	display: none !important;
}
.wishlist-icon a.wishlist_products_counter {
	position: relative;
	width: 36px;
	height: 36px;
}
.wishlist-icon .wishlist_products_counter_text:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: url('../img/bgi/fav.svg') no-repeat center center;
}
.header-bottom .container {
	display: flex;
	justify-content: space-between;
}
.header-bottom .container:before,
.header-bottom .container:after {
	display: none;
}
.menu-toggle {
	position: relative;
	float: left;
	padding: 15px;
	cursor:pointer;
	position:relative;
	background: #000000;
	margin-top: 26px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.menu-toggle:hover {
	opacity: .8;
}
.hamburger {
	float: left;
	position:relative;
	width: 20px;
	height: 14px;
	left:0%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.hamburger span{
	display:block;
	width:20px;
	height:2px;
	margin-bottom:4px;
	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:#fff;
	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-text {
	float: left;
	display: inline-block;
	margin-left: 10px;
	line-height: 14px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 12px;
	vertical-align: top;
}
.menu-cat {
	width: 100%;
}
.navbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	overflow: auto;
	z-index: 6660;
	background: rgba(0, 0, 0, .1);
	display: none;
}
.navbar .navbar-outer {
	position: fixed;
	width: 360px;
	top: 0;
	left: 0;
	height: 100%;
	background: #fff;
	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: 80px 40px 30px;
	width: 100%;
	float: right;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.nav-top-header .language-select {
	display: none;
}
.navbar .menu-nav-inner > ul > li {
	padding-left: 35px;
	position: relative;
}
.navbar .menu-nav-inner > ul > li.menu-item-has-children > span {
	position: absolute;
	left: 0;
	top: 0px;
	border: 1px solid #f1f1f1;
	width: 30px;
	height: 30px;
	background: url('../img/bgi/arrow-down.svg') no-repeat center center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.navbar .menu-nav-inner ul li ul li ul li {
	padding-left: 20px;
}

.normal-nav-mobile {
	display: none;
}
.navbar .menu-nav-inner > ul > li > a {
	position: relative;
	display: block;
	line-height: 30px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.navbar .menu-nav-inner > ul > li > a:hover {
	opacity: .8;
}

.sub-menu {
	display: none;
}

.sub-menu li {
	margin: 2px 0px;
}
.navbar .menu-nav-inner > ul > li .sub-menu a {
	font-size: 16px;
	font-weight: 500;
	color: #999;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.navbar .menu-nav-inner > ul > li .sub-menu a:hover {
	color: #000;
}
.navbar .menu-nav-inner > ul > li {
	margin-bottom: 20px;
}
.navbar ul li a:hover {
	color: #000;
}
.menu-nav-inner {
	margin-bottom: 30px;
}
.nav-part-title {
	display: block;
    font-size: 24px;
    line-height: 48px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
}
.close-canvas-menu {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	background: url('../img/bgi/close.svg') no-repeat center center;
	margin: 0;
}
.menu-logo {
	display: block;
	margin-bottom: 30px;
}
.close-canvas-menu:hover:after {
	opacity: .8;
}
#menu-main-cat-menu {
	float: left;
	width: 100%;
}
.header-social ul li {
	display: inline-block;
	margin-right: 10px;
}
.header-social ul li a {
	display: block;
	width: 30px;
	height: 30px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.header-social ul li a:hover {
	opacity: .8;
}
.header-social ul li a.inst-link {
	background: url('../img/bgi/social-instagram.svg') no-repeat center center;
}
.header-social ul li a.fb-link {
	background: url('../img/bgi/social-facebook.svg') no-repeat center center;
}
.header-social ul li a.pinterest-link {
	background: url('../img/bgi/social-pinterest.svg') no-repeat center center;
}
.header-social ul li a.tiktok-link {
	background: url('../img/bgi/social-tiktok.svg') no-repeat center center;
}
.center-menu ul li {
	display: inline-block;
}
.center-menu ul li a {
	display: block;
	position: relative;
	padding: 0px 20px 10px;
	font-weight: 500;
	color: #000;
	font-size: 14px;
	text-decoration: none;
}
.center-menu ul li a:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -1px;
	width: 0px;
	height: 2px;
	background: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.center-menu ul li a:hover:after {
	width: 100%;
}
header {
	margin-bottom: 30px;
}
.mobile-skip-links {
	display: none;
}
/* End Header CSS
--------------------------------------------------------------------------------------------------*/
/* Start footer CSS
--------------------------------------------------------------------------------------------------*/
footer {
	margin-top: 60px;
	background: #fff;
}
.footer-newsletter-inner {
	position: relative;
	background: #f6ebd8;
	text-align: center;
	padding: 50px 0px;
}
.footer-newsletter-inner:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 200px;
	height: 100%;
	background: url('../img/bgi/footer-motif-left.svg') no-repeat left bottom;
}
.footer-newsletter-inner:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0px;
	width: 200px;
	height: 100%;
	background: url('../img/bgi/footer-motif-right.svg') no-repeat right center;
}
.footer-newsletter-title {
	display: block;
    text-align: center;
    margin-bottom: 5px;
    position: relative;
    font-size: 32px;
    line-height: 36px;
    font-weight: 600;
    z-index: 2;
}
.newsletter-subscribe {
	display: flex;
	flex-wrap: wrap;
	width: 600px;
	margin: 15px auto 0px;
}
.newsletter-email-input,
.newsletter-submit-input {
	width: 50%;
}
.newsletter-email-input input {
	display: block;
	width: 100%;
	height: 50px;
	border: 1px solid #fff;
	outline: none;
	padding: 0px 20px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.newsletter-email-input input:focus {
	border-color: #000;
}
.newsletter-submit-input .btn {
	display: block;
	max-width: 100%;
	text-transform: uppercase;
	letter-spacing: .5px;
}
.footer-logo {
	padding: 60px 0px 0px;
	text-align: center;
}
.footer-logo a {
	display: inline-block;
}
.footer-rows {
	padding: 50px 0px 0px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.company-info p {
	font-weight: 300;
	margin: 20px 0px;
	color: #666;
}
.footer-col p a {
	text-decoration: none;
	color: #000;
}
.footer-col h3 {
	font-size: 14px;
	margin-bottom: 10px;
	color: #000;
    font-weight: 500;
}
.footer-col ul li {
	margin: 2px 0px;
}
.footer-col ul li a {
	text-decoration: none;
	color: #000;
	font-weight: 400;
}
.footer-col ul li a:hover {
	text-decoration: underline;
}
.footer-social {
	text-align: right;
}
.footer-social ul li {
	display: inline-block;
	margin: 0px 0px 0px 5px;
}
.footer-social li a {
	display: block;
	width: 30px;
	height: 30px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.footer-social li a:hover {
	opacity: .8;
}
.footer-social li a.inst-link {
	background: url('../img/bgi/social-instagram.svg') no-repeat center center;
}
.footer-social li a.fb-link {
	background: url('../img/bgi/social-facebook.svg') no-repeat center center;
}
.footer-social li a.pin-link {
	background: url('../img/bgi/social-pinterest.svg') no-repeat center center;
}
.footer-social li a.tik-link {
	background: url('../img/bgi/social-tiktok.svg') no-repeat center center;
}
.pay-img {
	margin-bottom: 20px;
	text-align: center;
}
.footer-bottom {
	padding: 40px 0px;
}
.anpc {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.anpc a {
	max-width: 270px;
	margin: 0px 20px;
}
.anpc span {
	max-width: 200px;
	margin: 0px 20px;
}
.copyright {
	margin-top: 20px;
	text-align: center;
	color: #000;
}
.payment-image {
	margin-bottom: 30px;
	text-align: center;
}
.social-contact li {
	display: inline-block;
	margin-right: 15px !important;
}
.social-contact li a {
	display: block;
	width: 30px;
	height: 30px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.social-contact li a:hover {
	opacity: .6;
}
.social-contact li a.fb-link {
	background: url('../img/bgi/facebook-sqr.svg') no-repeat center center;
}
.social-contact li a.inst-link {
	background: url('../img/bgi/instagram.svg') no-repeat center center;
}
footer .language-select {
	position: relative;
	margin: 20px 0px 0px;
	right: auto;
	top: auto;
}
footer .language-select ul {
	justify-content: center;
}
/* End footer CSS
--------------------------------------------------------------------------------------------------*/
/* Start homepage CSS
--------------------------------------------------------------------------------------------------*/
.mobile-slider {
	display: none !important;
}
.home-slider .slick-dots {
	position: absolute;
	bottom: 20px;
	left: 0px;
	width: 100%;
	text-align: center;
}
.home-slider .slick-dots li {
	display: inline-block;
	margin: 0px 5px;
}
.home-slider .slick-dots li button {
	font-size: 0px;
	padding: 0px;
	outline: none;
	border: 2px solid #fff;
	width: 12px;
	height: 12px;
	background: transparent;
}
.home-slider .slick-dots li.slick-active button {
	background: #fff;
}

.infinite-carousel {
	padding: 10px 0px;
	background: #baceb3;
	margin-bottom: 20px;
}

.infinite-carousel .slick-slide span {
	display: inline-block;
	vertical-align: bottom;
}

.infinite-carousel .slick-slide {
	text-align: center;
}

.section-default {
	margin: 30px 0px;
}
.home-row-inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.home-column-inner {
	width: 50%;
}
.home-column-inner .text-content {
	padding: 0px 80px;
}
.home-column-inner .text-content h2 {
	font-size: 48px;
	line-height: 52px;
}
.home-column-inner .text-content p {
	margin: 30px 0px;
	font-weight: 500;
}
.right-content-section .column-inner .text-content {
	color: #fff;
}
.home-column-inner .text-content a {
	display: inline-block;
	background: #fff;
	height: 50px;
	width: 200px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
	font-weight: 600;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.home-column-inner .text-content a:hover {
	background: #000;
	color: #fff;
}
.category-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.category-list li {
	width: 25%;
}
.category-list li a {
	display: block;
	text-align: center;
	position: relative;
	text-decoration: none;
	color: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.category-list li a:hover {
	color: #000;
}
.category-list li a figure {
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.category-list li a .category-name {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.products-list .slick-dots {
	text-align: center;
	margin: 20px 0px;
}
.products-list .slick-dots li {
	display: inline-block;
	margin: 0px 5px;
}
.products-list .slick-dots li button {
	font-size: 0px;
	padding: 0px;
	outline: none;
	border: 0px;
	width: 12px;
	height: 12px;
	background: #f1f1f1;
}
.products-list .slick-dots li.slick-active button {
	background: #000;
}
.products-list {
	margin: 0px -10px;
}
.products-list .slick-slide {
	padding: 0px 10px 10px;
}
.carousel-list a img {
	display: block;
}
.carousel-list a {
	display: block;
	text-decoration: none;
	background: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.carousel-list a h3 {
	color: #000;
	height: 44px;
	padding: 0px !important;
	overflow: hidden;
	font-size: 14px !important;
	font-weight: 500;
	line-height: 22px;
	margin-bottom: 20px !important;
}
.product-list-content {
	padding: 20px 0px;
}
.product-list-content .product-promo-price {
	font-weight: 600;
	color: #000;
	font-size: 16px;
}
.product-list-content .promotion-regular-price {
	text-decoration: line-through;
	margin-left: 5px;
	color: #999999;
	font-weight: 500;
	vertical-align: bottom;
	font-size: 14px;
}
.tag-name {
	display: block;
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	font-weight: 600;
	color: #999999;
}
.section-title {
	position: relative;
	margin: 20px 0px 50px;
	text-align: center;
}
.section-title h2 {
	position: relative;
	display: inline-block;
	font-size: 32px;
	line-height: 36px;
	font-weight: 600;
	z-index: 2;
}
.collection-section {
	margin-top: 20px;
}
.collection-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.collection-list li {
	width: calc(100% / 3 - 40px / 3);
}
.collection-list li a {
	display: block;
	position: relative;
}
.collection-list li a .collection-name {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.seo-section h2 {
	margin-bottom: 30px;
	text-align: center;
	position: relative;
    font-size: 32px;
    line-height: 36px;
    font-weight: 600;
    z-index: 2;
}
.seo-section p {
	text-align: justify;
	margin: 20px 0px;
}
/* End homepage CSS
--------------------------------------------------------------------------------------------------*/
/*Start category CSS
--------------------------------------------------------------------------------------------------*/
.category-breadcrumb {
	margin-top: 20px;
}
.custom-breadcrumb ul li {
	display: inline-block;
	position: relative;
	padding-right: 10px;
	margin-right: 6px;
	vertical-align: top;
}
.custom-breadcrumb ul li:after {
	content: '';
	position: absolute;
	right: 0;
	top: 3px;
	width: 1px;
	height: 12px;
	background: #000000;
}
.custom-breadcrumb ul li:last-child:after {
	display: none;
}
.custom-breadcrumb ul li a {
	display: block;
	text-decoration: none;
	color: #000;
}
.custom-breadcrumb ul li a.home-bread {
	width: 16px;
	height: 16px;
	background: url('../img/bgi/home-black.svg') no-repeat center center;
}
.page-title {
	margin: 50px 0px;
}
.page-title h1 {
	text-align: center;
	font-size: 32px;
	line-height: 36px;
	font-weight: 700;
}
.tax-product_tag .woocommerce-products-header h1 {
	margin-top: 40px;
}
.post-type-archive-product .woocommerce-breadcrumb {
	display: none;
}
.tax-product_cat .woocommerce-products-header h1,
.post-type-archive-product .woocommerce-products-header h1 {
	margin-top: 30px;
}
.archive-products-list h1 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	margin-top: 10px;
	text-align: left;
	font-size: 30px;
	line-height: 30px;
	font-weight: 600;
	align-items: center;
}
.terms-section .woocommerce-products-header h1 {
	margin-top: 30px;
}
.resetpw-page-container .woocommerce-products-header h1 {
	font-size: 24px;
    margin-bottom: 15px;
    color: #000;
}
.product-filter {
	float: left;
	width: 320px;
	margin-right: 80px;
}
.archive-products-list.category-page-list {
	float: left;
	width: calc(100% - 400px);
}
.search .archive-products-list.category-page-list,
.product-page-list.archive-products-list,
.tax-product_tag .archive-products-list,
.term-pachete-cadou .archive-products-list {
	width: 100%;
}
.search .archive-products-list.category-page-list,
.product-page-list.archive-products-list {
	margin-top: 0px;
}
.woocommerce .archive-products-list ul.products li.product,
.woocommerce-page .archive-products-list ul.products li.product {
	width: calc(100% / 3 - 32px) !important;
	margin-right: 48px;
	margin-bottom: 30px;
	clear: none !important;
}
.woocommerce .archive-products-list ul.products li.product:nth-child(3n),
.woocommerce-page .archive-products-list ul.products li.product:nth-child(3n) {
	margin-right: 0px;
}
.tax-product_tag .archive-products-list ul.products li.product,
.search .archive-products-list ul.products li.product,
.product-page-list.archive-products-list ul.products li.product,
.term-pachete-cadou .archive-products-list ul.products li.product {
	width: calc(100% / 4 - 36px) !important;
	clear: none !important;
}
.tax-product_tag .archive-products-list ul.products li.product:nth-child(3n),
.search .archive-products-list ul.products li.product:nth-child(3n),
.product-page-list.archive-products-list ul.products li.product:nth-child(3n),
.term-pachete-cadou .archive-products-list ul.products li.product:nth-child(3n) {
	margin-right: 48px;
}
.tax-product_tag .archive-products-list ul.products li.product:nth-child(4n),
.search .archive-products-list ul.products li.product:nth-child(4n),
.product-page-list.archive-products-list ul.products li.product:nth-child(4n),
.term-pachete-cadou .archive-products-list ul.products li.product:nth-child(4n) {
	margin-right: 0px;
}
.default-pagination {
	text-align: left;
}
.woocommerce .archive-products-list nav.woocommerce-pagination,
 nav.default-pagination {
	margin: 30px 0px 60px;
	text-align: center !important;
}
.default-pagination ul li {
	display: inline-block;
	vertical-align: top;
}
.woocommerce .archive-products-list nav.woocommerce-pagination ul li,
nav.default-pagination ul li{
	width: 40px;
	height: 40px;
	line-height: 40px;
	border: 0px;
	margin: 0px 2px;
	text-align: center;
}
.woocommerce .archive-products-list nav.woocommerce-pagination ul,
nav.default-pagination ul {
	border: 0px;
}
.woocommerce .archive-products-list nav.woocommerce-pagination ul li a,
.woocommerce .archive-products-list nav.woocommerce-pagination ul li span,
nav.default-pagination ul li a,
nav.default-pagination ul li span {
	display: block;
	padding: 0px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border: 0px;
	font-size: 14px;
	font-weight: 600;
	background: #f9f9f9;
	color: #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.default-pagination ul li span {
	height: 40px;
}
.woocommerce .archive-products-list nav.woocommerce-pagination ul li a,
nav.default-pagination ul li a {
	color: #000;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.woocommerce .archive-products-list nav.woocommerce-pagination ul li a:hover,
nav.default-pagination ul li a:hover,
.woocommerce .archive-products-list nav.woocommerce-pagination ul li a:focus,
nav.default-pagination ul li a:focus {
	color: #000 !important;
	background: #f6ebd8 !important;
}
.woocommerce .archive-products-list nav.woocommerce-pagination ul li span.current,
nav.default-pagination ul li span.current {
	background: #000 !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
}
.woocommerce .wrapper nav.woocommerce-pagination ul li a.next,
.woocommerce .wrapper nav.woocommerce-pagination ul li a.prev,
nav.default-pagination ul li a.next,
nav.default-pagination ul li a.prev {
	font-size: 0px;
	position: relative;
}
.woocommerce .wrapper nav.woocommerce-pagination ul li a.next:after,
nav.default-pagination ul li a.next:after {
    content: "\f105";
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    color: #333;
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
}
.woocommerce .wrapper nav.woocommerce-pagination ul li a.prev:after,
nav.default-pagination ul li a.prev:after {
    content: '\f104';
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    color: #333;
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
}
.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: 12px;
    color: #000;
    line-height: 20px;
    font-weight: 500;
    margin: 20px 0px 0px;
    text-align: justify;
}
.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: 10px;
	font-weight: 700;
	color: #000;
}
.category-stock .stock-status:after {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 6px;
	height: 6px;
}
.category-stock .stock-status.in-stock:after {
	background: #00b1f1;
}
.category-stock .stock-status.limit-stock:after {
	background: #fea200;
}
.category-stock .stock-status.order-stock:after {
	background: #db1a2d;
}
.category-stock .stock-status.out-stock:after {
	background: #000;
}
.woocommerce ul.products li.product a img {
	margin-bottom: 0px !important;
}
/*End category CSS
-------------------------------------------------------------------------------------------------- */
/*Start filter CSS
-------------------------------------------------------------------------------------------------- */
.awf-filters-pa_tip-plante-filter .awf-filter-container label:before,
.awf-filters-pa_tip-plante-filter .awf-filter-container label:after {
	display: none;
}
.awf-filters-pa_tip-plante-filter .awf-filter-container a {
	display: block;
	text-decoration: none;
}
.awf-filters-pa_tip-plante-filter .awf-filter-container label {
	display: block !important;
	width: 100%;
	height: 120px;
	padding: 0px !important;
	line-height: 118px;
	background: #fff;
	border: 1px solid #f1f1f1;
	border-radius: 20px;
    text-align: center;
    outline: none;
    font-size: 18px !important;
    letter-spacing: 1.5px;
    font-weight: 400 !important;
    font-family: 'Playfair Display', sans-serif;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.awf-filters-pa_tip-plante-filter .awf-filter-container label:hover {
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
	color: #000 !important;
}
.awf-filters-pa_tip-plante-filter .awf-filter-container {
	margin-bottom: 10px !important;
}
.categories-container .awf-preset-wrapper > .awf-preset-title {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f1f1f1;
	font-size: 16px;
	font-weight: 600;
	color: #000;
}
.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;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
aside .awf-togglable-preset-close-btn {
	font-size: 0px;
	right: 20px !important;
	top: 20px;
    position: absolute;
    left: auto !important;
    width: 40px;
    height: 40px;
    border: 1px solid #f1f1f1;
    background: url('../img/bgi/close.svg') no-repeat center center;
    background-size: 40%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
aside .awf-togglable-preset-close-btn:hover {
	border-color: #000;
}
aside .awf-togglable-preset-close-btn i {
	display: none !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 #f1f1f1ddd;
    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;
}
.awf-filters-container [type="checkbox"]:not(:checked) + label:after {
}
.close-filter {
	display: none;
	margin:  20px 0px;
}
.category-top-row .btn {
	display: none;
	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;
}
.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: #ddd;
}
.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-active-badges-container .awf-active-badge .fas {
	color: #E60000;
}
.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: #E60000;
	color: #fff;
}
.awf-reset-btn:hover {
	opacity: 0.8;
}
aside .awf-filter-title {
	padding-bottom: 5px !important;
    border-bottom: 1px solid #f1f1f1;
    font-size: 14px;
    color: #000;
    font-weight: 600;
    font-family: 'Geologica', sans-serif;
    margin-bottom: 10px !important;
}
.sorting-filter .awf-filter-title {
	padding-bottom: 10px !important;
    border-bottom: 1px solid #f1f1f1;
    font-size: 14px;
    color: #666666;
    margin-bottom: 10px !important;
}
li.awf-filter-container {
	margin-bottom: 3px !important;
}
.awf-filter-container .awf-filter-count {
	font-size: 14px !important;
	opacity: 1 !important;
	color: #bbbbbb;
}
.category-page-list .sorting-filter .awf-filter-wrapper:first-child {
	float: right;
	width: 85px;
}
.category-page-list .sorting-filter .awf-filter-wrapper:last-child {
	float: left;
	width: 200px;
}
.category-page-list .awf-preset-title {
	display: none;
}
.category-page-list .awf-dropdown .awf-filter-title-container {
	border-color: #f1f1f1 !important;
	line-height: 38px;
	padding-left: 15px;
	background: #fff;
}
.category-page-list .awf-dropdown.awf-collapsed .awf-filter-title-container {
	border-color: #fff;
}
.category-page-list .awf-dropdown .awf-filter-title-container:hover {
	box-shadow: none;
}
.category-page-list .awf-collapse-btn::before {
	width: 25px;
    height: 38px;
    font-size: 0px;
    outline: none;
    background: url('../img/bgi/arrow-down.svg') no-repeat center center;
    background-size: 10px;
    opacity: 1;
    top: 0 !important;
    transform: none !important;
}
.category-page-list .awf-filter-wrapper {
	margin-bottom: 0px;
}
.category-page-list .awf-dropdown .awf-filters-container {
	top: 42px;
	padding: 0px;
	border-color: #f1f1f1;
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.05);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.category-page-list .awf-dropdown li label {
	padding: 5px 0px 5px 15px !important;
	font-weight: 500;
	display: block !important;
}
.category-page-list .awf-dropdown li {
	margin-bottom: 0px !important;
	border-bottom: 1px solid #f1f1f1;
}
.category-page-list .awf-dropdown li.awf-orderby-rating-container {
	display: none;
}
.category-page-list .awf-dropdown li:last-child {
	border: 0px;
}
.category-page-list .awf-dropdown li label:before,
.category-page-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 #f1f1f1;
    outline: none;
}
.awf-filter-wrapper input[type='text'].awf-terms-search:focus {
	border-color: #000;
}
.awf-terms-search-container button.awf-clear-terms-search-btn {
	display: none !important;
}
.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: #666;
	padding: 0 0 0 30px;
	font-weight: 400;
}
.awf-filters-form .awf-style-labels .awf-filter-container.awf-active label {
	color: #000;
}
.awf-filter-wrapper .awf-filter-container.awf-availability-outofstock-container {
	display: none !important;
}
.awf-filters-pa_colors-filter ul li {
	display: inline-block;
}
.awf-style-colours .awf-filter-container label::before {
	border-color: #f1f1f1 !important;
}
/*End filter CSS
-------------------------------------------------------------------------------------------------- */
/*Start product CSS
-------------------------------------------------------------------------------------------------- */
.product-image .title-center {
	display: none;
}
.product-image {
	float: left;
	width: 680px;
	margin-right: 40px;
}
.default-summary {
	float: left;
	width: calc(100% - 720px);
}
.summary-inner {
	max-width: 480px;
	width: 100%;
}
.thumbnail-container-main {
	float: right;
	width: 540px;
	align-items: center;
	overflow: hidden;
}
.woocommerce-product-gallery__image {
	position: relative;
}
.thumbnail-container {
	float: left;
	width: calc(100% - 560px);
	margin: -10px 0px;
}
.thumbnail-container .slick-arrow {
	position: absolute;
	width: 30px;
	height: 30px;
	left: 50%;
	z-index: 1;
	border: 0px;
	outline: none;
	padding: 0px;
	opacity: .6;
	font-size: 0px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.cross-sells {
	float: left;
	width: 100%;
}
.thumbnail-container .slick-arrow:hover {
	opacity: 1;
}
.thumbnail-container .slick-prev {
	top: -15px;
	background: url('../img/bgi/arrow-up.svg') no-repeat center center;
}
.thumbnail-container .slick-next {
	bottom: -15px;
	background: url('../img/bgi/arrow-down.svg') no-repeat center center;
}
/* .thumbnail-container .slick-list {
	height: auto !important;
} */
.product-image .thumbnail-container .slick-slide {
	padding: 10px 0px;
}
.thumbnail-container .slick-slide a {
	display: block;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.fancybox-show-thumbs .fancybox-inner {
	right: 0;
	bottom: 95px;
}
.fancybox-button--play,
.fancybox-button--thumbs {
	display: none !important;
}
.fancybox-thumbs__list {
	margin: 0 auto;
}
.fancybox-bg,
.fancybox-is-open .fancybox-bg {
	opacity: 1;
	background: #fff;
}
.fancybox-thumbs .fancybox-thumbs__list a.fancybox-thumbs-active:before {
	border: 1px solid #000;
}
.fancybox-infobar {
	font-size: 16px;
	color: #333;
	opacity: 1;
	visibility: visible;
	mix-blend-mode: unset;
}
.fancybox-toolbar {
	opacity: 1;
	visibility: visible;
}
.fancybox-thumbs .fancybox-thumbs__list a:before {
	opacity: 1;
	border: 1px solid #f1f1f1;
}
.fancybox-button.fancybox-button--close {
	display: block;
    position: relative;
    margin: 10px;
    width: 40px;
    height: 40px;
    background: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}
.fancybox-button.fancybox-button--close svg {
	display: none;
}
.fancybox-button.fancybox-button--close:after {
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: url('../img/bgi/close.svg') no-repeat center center;
    background-size: 40% !important;
}
.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;
	-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:hover,
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right:hover {
	opacity: 1;
}
.fancybox-button.fancybox-button--arrow_left div,
.fancybox-button.fancybox-button--arrow_right div {
	display: none;
}
.fancybox-button.fancybox-button--arrow_left {
    background: url('../img/bgi/arrow-left.svg') no-repeat center center;
}
.fancybox-button.fancybox-button--arrow_right {
    background: url('../img/bgi/arrow-right.svg') no-repeat center center;
}
.fancybox-thumbs .fancybox-thumbs__list a {
	background-size: contain !important;
	background-color: #fff;
}
.fancybox-button.fancybox-button--zoom {
	display: none !important;
}
.fancybox-thumbs {
	display: block !important;
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: #fff;
}
.product-inner-page {
	margin-top: 30px;
}
.default-summary .product-title h1 {
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
}
.product-inner-tag {
	display: flex;
	margin-bottom: 20px;
	line-height: 18px;
}
.product-inner-tag .tag-name {
	font-size: 16px;
	margin-right: 20px;
	padding-right: 20px;
	font-weight: 400;
	border-right: 2px solid #f1f1f1;
}
.product-inner-tag a {
	font-size: 16px;
	color: #999;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.product-inner-tag a:hover {
	color: #000;
}
.product-basic-info {
	margin: 30px 0px;
}
.product-basic-info ul {
	display: flex;
}
.product-basic-info ul li {
	width: calc(100% / 3);
}
.product-basic-info ul li span {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	color: #666;
	font-weight: 400;
}
.product-basic-info ul li span.value {
	color: #000 !important;
	font-weight: 700;
}
.product-basic-info ul li span.value.stock {
	padding-left: 10px;
	position: relative;
}
.product-basic-info ul li span.value.stock:after {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 6px;
	height: 6px;
}
.product-basic-info ul li span.value.instock:after {
	background: #8ca680;
}
.product-basic-info ul li span.value.outstock:after {
	background: #E60000;
}
.product-basic-info ul li span.value.limitstock:after {
	background: #EDBE69;
}
.product-basic-info ul li span.value.onbackorder:after {
	background: #EDBE69;
}
.normal-attr {
	margin-bottom: 0px;
}
.normal-attr .ui.selection.dropdown {
	float: left;
	width: calc(100% - 60px);
    border-radius: 0px;
    border: 1px solid #f1f1f1;
    height: 50px;
    border-radius: 25px;
    line-height: 50px;
    padding: 0px 50px 0px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.normal-attr .ui.dropdown>.dropdown.icon {
	top: 50%;
	margin: 0px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.normal-attr .ui.dropdown .menu>.item {
	color: #666;
	font-size: 14px;
	border-color: #f1f1f1;
}
.normal-attr .ui.dropdown .menu>.item:hover {
	background: none;
    color: #000;
}
.normal-attr-label label {
	display: block;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-weight: 300 !important;
}
.normal-attr-label label span {
	color: #000;
}
.ui.dropdown .menu>.disabled.item:after {
	content: ' - Stoc epuizat';
}
.normal-attr .ui.selection.dropdown .default.text {
	color: #666;
}
.normal-attr .ui.selection.active.dropdown {
	border-color: #000;
	box-shadow: none !important;
}
.normal-attr .ui.selection.active.dropdown .menu {
	border: 0px;
	width: 100%;
    min-width: 100%;
    box-shadow: none;
    margin: 5px 0px 0px;
    border-radius: 25px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f1f1;
}
.normal-attr .ui.selection.active.dropdown {
	border-radius: 25px !important;
}
.normal-attr .ui.dropdown .menu .selected.item {
	background: none;
	font-weight: 400;
	color: #000;
}
.normal-attr .ui.dropdown>.dropdown.icon:before {
	color: #000;
}
#pa_culoare {
    display: none;
}
.product-simple-info {
	display: flex;
}
.product-simple-info span {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	border-radius: 5px;
	padding: 5px 10px;
	margin-right: 5px;
}
.bottom-product-info .product-price {
	font-size: 20px;
	line-height: 24px;
}
.single_variation_wrap {
	margin-top: 30px;
}
.default-summary .product-promo-price {
	font-size: 24px;
	line-height: 32px;
	color: #000;
	font-weight: 600;
}
.default-summary .product-price {
	margin-left: 10px;
	color: #999999;
	font-weight: 400;
	text-decoration: line-through;
	font-size: 20px;
}
.stock-status-placeholder {
	height: 70px;
}
.stock-status .info-value {
	position: relative;
	padding-left: 10px;
	display: block;
	line-height: 20px;
	font-weight: 200;
	text-transform: uppercase;
	font-size: 12px;
}
.stock-status .info-value:after {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 3px;
}
.stock-status .instock:after {
	background: #7bc720;
}
.stock-status .outstock:after {
	background: #E60000;
}
.stock-status .backorder:after {
	background: #639380;
}
.product-data-price {
	margin-bottom: 10px;
}
.bottom-product-info .product-price-placeholder {
	height: 0px;
}
.product-simple-price {
	margin: 15px 0px;
}
.quantity-wrapper {
	float: left;
	width: 100px;
	background: #fff;
	border: 1px solid #000;
	margin-right: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.quantity-wrapper span {
	float: left;
	width: 34px;
	line-height: 48px;
	color: #000;
	cursor: pointer;
	font-size: 0px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.quantity-wrapper span:hover {
	color: #000;
}
.quantity-wrapper span.plus {
    background: url('../img/bgi/plus.svg') no-repeat center center;
}
.quantity-wrapper span.minus {
    background: url('../img/bgi/minus.svg') no-repeat center center;
}
.quantity-wrapper input {
	float: left;
	border: 0px;
	height: 48px;
	width: 30px;
	font-size: 14px;
	outline: none;
	text-align: center;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.bottom-product-info .add-to-cart {
	max-width: calc(100% - 170px);
	width: 100%;
	margin-right: 10px;
	float: left;
}
.tinvwl-after-add-to-cart {
	float: left;
	width: 50px;
}
.tinvwl-after-add-to-cart a {
	margin-top: 0px !important;
	padding: 0px;
    position: relative;
    color: #000;
    width: 50px !important;
    height: 50px !important;
    line-height: 48px;
    font-weight: 600;
    border: 1px solid #f1f1f1;
    font-size: 20px;
    outline: none;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.tinvwl-after-add-to-cart a:hover {
	border-color: #000;
}
body .tinvwl_add_to_wishlist_button.tinvwl-product-in-list span.tinvwl_add_to_wishlist-text {
	display: inline-block !important;
}
.share-it-on span {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px solid #f1f1f1;
}
.share-it-on li {
	display: inline-block;
	margin-right: 10px;
}
.share-it-on li a {
	display: block;
	line-height: 20px;
	position: relative;
	color: #999;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.share-it-on li a:hover {
	color: #000;
}
.share-it-on li a:before {
	content: '';
	display: inline-block;
	height: 20px;
	vertical-align: bottom;
}
.share-it-on li.fb-share a:before {
	width: 13px;
	background: url('../img/bgi/share-facebook.svg') no-repeat left center;
}
.share-it-on li.twitter-share a:before {
	width: 18px;
	background: url('../img/bgi/share-twitter-x.svg') no-repeat left center;
}
.share-it-on li.pinterest-share a:before {
	width: 15px;
	background: url('../img/bgi/share-pinterest.svg') no-repeat left center;
}
.compatible-products {
	float: left;
	width: 100%;
	margin: 40px 0px;
}
.compatible-products h2 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 600;
}
.compatible-products-list {
	margin: 0px -15px;
}
.compatible-products .slick-slide {
	padding: 0px 15px;
}
.compatible-products .slick-dots {
	text-align: center;
	margin: 20px 0px;
}
.compatible-products .slick-dots li {
	display: inline-block;
	margin: 0px 5px;
}
.compatible-products .slick-dots li button {
	font-size: 0px;
	padding: 0px;
	outline: none;
	border: 0px;
	width: 12px;
	height: 12px;
	background: #f1f1f1;
}
.compatible-products .slick-dots li.slick-active button {
	background: #000;
}
.compatible-products .slick-slide a {
    display: flex;
    align-items: center;
    text-decoration: none;
    border: 1px solid #f1f1f1;
    padding: 20px;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.compatible-products .slick-slide a:hover {
	border-color: #000;
}
.compatible-products .slick-slide figure {
    width: 120px;
}
.compatible-products .slick-slide .upsell-info {
    width: calc(100% - 140px);
}
.compatible-products .slick-slide a {
	text-decoration: none;
	color: #000;
}
.compatible-products .slick-slide a h3 {
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	height: 54px;
	overflow: hidden;
}
.compatible-products .slick-slide a .product-data-price {
	margin: 20px 0px 0px !important;
	font-size: 14px;
	font-weight: 500;
}
.compatible-products .slick-arrow {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	z-index: 1;
	border: 0px;
	outline: none;
	padding: 0px;
	opacity: .6;
	font-size: 0px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.compatible-products .slick-arrow:hover {
	opacity: 1;
}
.compatible-products .slick-prev {
	left: -15px;
	background: url('../img/bgi/chevron-left.svg') no-repeat left center;
}
.compatible-products .slick-next {
	right: -15px;
	background: url('../img/bgi/chevron-right.svg') no-repeat right center;
}
.product-info-container {
	position: relative;
	float: left;
	width: 100%;
}
.product-info-container:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50px;
	height: calc(100% - 100px);
	width: 1px;
	background: #f1f1f1;
}
.product-right-wrapper p a:hover {
	opacity: 1;
	text-decoration: none;
}
.product-info-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin: 30px 0px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.product-info-container .about-product,
.product-info-container .product-specification-wrapper {
	width: calc(50% - 50px);
}
.about-product {
    position: relative;
    padding-bottom: 80px;
    height: 400px;
    overflow-y: hidden;
}
.about-product:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 33%, #fff 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 33%, #fff 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 33%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00FFFFFF",endColorstr="#FFFFFFFF",GradientType=0);
    pointer-events: none;
    z-index: 10;
}
.about-product.showed:after {
	display: none;
}
.about-product .btn {
    position: absolute;
    left: 50%;
    bottom: 10px;
    z-index: 20;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.prod-info-title {
	display: block;
	margin-bottom: 30px;
	font-size: 20px;
	color: #000;
}
.product-info-inner ul {
	margin-bottom: 20px;
}
.product-info-inner p {
	margin-bottom: 20px;
}
.default-description ul li {
	position: relative;
	padding-left: 10px;
	margin-bottom: 5px;
}
.default-description ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #000;
}
.product-info-inner h4,
.product-info-inner h3 {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 600;
}
.product-specification ul {
	max-width: 800px;
}
.product-specification ul li {
	width: 100%;
	background: #f9f9f9;
	padding: 10px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.product-specification ul li:nth-child(even) {
	background: #fff;
}
.product-specification ul li .attribute-label {
	display: inline-block;
	width: 40%;
}
.product-specification ul li .attribute-value {
	display: inline-block;
	text-align: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.variation-options li.active {
	color: #000;
	font-weight: 600;
}
.variation-options li:not(.active):hover {
	border-color: #000;
}
span.selected-checkbox {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 auto;
	background: url('../img/bgi/check-active.svg') no-repeat center center;
}
.variation-options {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 10px;
}
.variation-options.color-variable {
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	padding: 10px 0px;
}
.color-variable-wrapper,
.normal-attr-label {
	margin-top: 20px;
}
.color-variable-wrapper > span {
	display: block;
	text-transform: uppercase;
}
.variation-options li {
	margin: 5px 15px 5px 0px;
	padding: 5px 0px 5px 0px;
	text-align: center;
	font-weight: 400;
	color: #000;
	font-size: 12px;
	text-transform: capitalize;
	cursor: pointer;
	-webkit-transition:  all .2s ease-in-out;
	transition:  all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.variation-options li:hover {
	color: #000;
}
.variation-options li span {
	display: inline-block;
	position: relative;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	border-radius: 15px;
	margin-right: 5px;
}
.variation-info .garantie-retur li.garantie {
	display: none;
}
.bottom-product-right .woocommerce-variation.single_variation {
	display: none !important;
}
.product-sku {
	margin-bottom: 20px;
	color: #666666;
}
.product-sku strong {
	font-weight: 500;
	color: #333;
}
.single_variation_wrap .shipping-information {
	border: 0px;
}
.simple-short {
	margin-bottom: 20px;
    font-size: 12px;
    color: #666666;
}
/*End product CSS
-------------------------------------------------------------------------------------------------- */
/* Start cart CSS
--------------------------------------------------------------------------------------------------*/
.default-cart-container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
.default-cart-form {
	float: left;
    width: calc(100% - 390px);
    margin-right: 50px;
}
.woocommerce .default-cart-form table.shop_table {
	border: 0px;
	margin: 0px;
}
.woocommerce .default-cart-form table.shop_table td {
	border: 0px;
	padding: 0px;
}
.woocommerce .default-cart-form table.shop_table td.product-cart-description {
	display: flex;
	align-items: center;
    padding: 10px 0px;
}
.woocommerce .default-cart-form table.shop_table tr:last-child td.product-cart-description {
	border-bottom: 1px solid #F1EAEA !important;
}
.woocommerce .default-cart-form table.shop_table th {
	padding: 10px 0px;
}
.woocommerce-cart .default-cart-form table.cart img {
	width: 100%;
}
.prod-cart-info {
    float: left;
    width: calc(100% - 130px);
    margin-left: 30px;
    position: relative;
    padding: 40px 0px 0px 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product-remove {
	width: 40px;
}
.prod-cart-info .variation {
	display: none;
}
.filter-btn {
	display: none;
}
.prod-cart-skip > span {
	float: left;
	font-size: 14px;
	line-height: 40px;
	vertical-align: middle;
}
.prod-cart-skip > span label {
	display: none;
}
.woocommerce .product-remove a.remove {
	position: relative;
	float: right;
	width: 40px;
	height: 40px;
	font-size: 0px;
	background: #fff;
	border-radius: 20px !important;
    color: #6D6D6D !important;
    font-size: 20px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.woocommerce .product-remove a.remove:hover {
	background: none;
	color: #000 !important;
}
.woocommerce .product-remove a.remove i {
	line-height: 40px;
}
.prod-cart-skip .amount {
	width: 80px;
    color: #000;
    font-weight: 400;
    line-height: 40px;
    text-align: left;
    font-size: 14px;
}
.regular-cart-price {
	display: block;
	font-size: 12px;
	text-decoration: line-through;
}
.saled-cart-row.prod-cart-skip .product-quantity,
.saled-cart-row.prod-cart-skip .prod-cart-item-subtotal {
	padding: 8px 0px;
}
.woocommerce .prod-cart-info .saled-cart-row a.remove {
	margin: 8px 0px;
}
.prod-cart-skip .product-quantity {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.prod-cart-skip .quantity-wrapper span {
	float: left;
    width: 25px;
    height: 40px;
    cursor: pointer;
}
.prod-cart-skip .quantity-wrapper {
	width: 90px;
	height: 40px;
}
.prod-cart-skip .prod-cart-item-subtotal {
	width: 80px;
	text-align: right;
}
.prod-cart-skip .prod-cart-item-subtotal .amount {
    color: #000;
    font-weight: 600;
	line-height: 40px;
}
.empty-cart-item {
	border: 0px;
	height: 20px;
}
.product-cart-sku {
	margin-top: 20px;
}
.product-cart-sku span {
	display: block;
	font-size: 12px;
	font-weight: 500;
}
.variation-size {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 20px;
	background: #386794;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	font-weight: 700;
}
.page-section-title {
	position: relative;
	margin-top: 40px;
	text-align: right;
}
.woocommerce-cart .input-box.update-cart-input {
	position: relative;
	display: inline-block;
}
.empty-cart-btn {
	vertical-align: top;
	min-width: 190px;
	text-align: center;
}
.checkout-cart {
	margin: 50px 0px;
}
.woocommerce .default-cart-form table.shop_table {
	border: 0px;
	margin: 0px;
}
.woocommerce .default-cart-form table.shop_table td {
	border: 0px;
	padding: 0px;
}
.woocommerce .default-cart-form table.shop_table td.product-cart-description {
	border: 1px solid #f1f1f1 !important;
    padding: 20px;
    background: #fff;
    position: relative;
}
.woocommerce .default-cart-form table.shop_table tr:last-child td.product-cart-description {
	border-bottom: 1px solid #ddd !important;
}
.woocommerce-cart .default-cart-form table.cart .product-thumbnail {
	position: relative;
	float: left;
	width: 160px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.woocommerce-cart .default-cart-form table.cart img {
	width: 100%;
}
.prod-cart-info {
	float: left;
	width: calc(100% - 130px);
	margin-left: 30px;
	position: relative;
	padding: 40px 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: 10px;
    height: 36px;
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
    color: #000;
    text-decoration: none;
}
.prod-cart-skip > span {
	float: left;
	font-size: 14px;
	line-height: 40px;
	vertical-align: middle;
}
.prod-cart-skip > span label {
	display: none;
}
.woocommerce .product-cart-description a.remove {
    position: absolute;
    right: -1px;
    top: -1px;
	width: 40px;
	height: 40px;
	font-size: 0px;
	background: #fff;
	border-radius: 0px !important;
    color: #000 !important;
    font-size: 14px;
    border: 1px solid #f1f1f1;
    border-radius: 20px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.woocommerce .product-cart-description a.remove i {
	line-height: 38px;
}
.woocommerce .product-cart-description a.remove:hover {
	background: #000;
	color: #fff;
	border-color: #000;
}
.woocommerce .prod-cart-info a.remove:hover:before {
	opacity: 1;
	visibility: visible;
}
.prod-cart-skip .amount {
	width: 120px;
    color: #999999;
    font-weight: 600;
    line-height: 40px;
    text-align: left;
    font-size: 14px;
}
.regular-cart-price {
	display: block;
	font-size: 12px;
	text-decoration: line-through;
}
.saled-cart-row.prod-cart-skip .product-quantity,
.saled-cart-row.prod-cart-skip .prod-cart-item-subtotal {
	padding: 8px 0px;
}
.woocommerce .prod-cart-info .saled-cart-row a.remove {
	margin: 8px 0px;
}
.prod-cart-skip .product-quantity {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.prod-cart-skip .quantity-wrapper span {
    width: 40px;
    height: 40px;
}
.prod-cart-skip .quantity-wrapper input {
	width: 38px !important;
	height: 38px;
}
.prod-cart-skip .quantity-wrapper {
	width: 120px;
	height: 40px;
}
.prod-cart-skip .prod-cart-item-subtotal {
	width: 120px;
	text-align: right;
}
.prod-cart-skip .prod-cart-item-subtotal .amount {
	color: #000;
	line-height: 40px;
	font-weight: 700;
}
.product-cart-sku {
	margin-top: 20px;
}
.product-cart-sku span {
	display: block;
	font-size: 12px;
	font-weight: 500;
}
.variation-size {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 20px;
	background: #386794;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	font-weight: 700;
}
.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: block;
	min-width: 190px;
}
.empty-cart-btn {
	vertical-align: top;
	min-width: 190px;
	text-align: center;
}
.woocommerce .default-cart-container .cart-collaterals {
	float: left;
	width: 340px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.woocommerce .default-cart-container .cart-collaterals .cart-collaterals-inner {
	padding: 30px;
	background: #f9f9f9;
	border: 1px solid #f1f1f1;
}
.cart-promo-member {
	margin-bottom: 20px;
	padding: 30px;
	background: #fff;
	border-radius: 20px;
	border: 1px solid #f1f1f1;
}
.default-coupon {
	padding: 20px 0px 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}
.default-coupon label {
	display: block;
    font-size: 18px;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 600;
}
.default-coupon .coupon-input input {
	display: block;
	width: 100%;
	height: 50px;
	margin: 15px 0px 0px;
	padding: 0px 15px;
	font-size: 14px;
	border: 1px solid #f1f1f1;
	color: #000;
	text-align: center;
	outline: none;
	background: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.default-coupon .coupon-input input:focus {
	border-color: #000;
	background: #fff;
}
.default-coupon .btn {
	margin-top: 5px !important;
}
.cart_totals .shipping-info {
	margin-bottom: 30px;
}
.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 .cart-collaterals h2 {
	display: block;
    font-size: 18px;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 600;
}
.woocommerce .cart-collaterals table.shop_table {
	border: 0px;
	border-radius: 0px;
	margin: 10px 0px !important;
	padding: 0px;
}
.woocommerce .cart-collaterals .shipping-line-wrapper {
	padding-top: 20px;
}
#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: 400;
}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td,
.woocommerce-checkout .cart-collaterals .cart_totals table.shop_table tr.order-total th,
.woocommerce-checkout .cart-collaterals .cart_totals table.shop_table tr.order-total td {
	color: #000;
	font-weight: 700;
}
.woocommerce .cart-collaterals table.shop_table tbody th {
	width: auto;
	padding: 0px;
	font-size: 14px;
	line-height: 24px;
	border: 0px;
	vertical-align: bottom;
	color: #000;
}
.woocommerce .cart-collaterals table.shop_table tbody td {
	padding: 0px;
	font-size: 14px;
	line-height: 24px;
	border: 0px;
	text-align: right;
	background: transparent !important;
	color: #000;
}
.woocommerce .cart-collaterals table.shop_table tbody .order-total td {
	color: #000;
	font-weight: 400;
}
.woocommerce .woocommerce-remove-coupon {
	color: #EE1060;
	text-decoration: none;
	font-size: 12px;
}
.woocommerce .woocommerce-remove-coupon:hover {
	text-decoration: underline;
}
.woocommerce .cart-collaterals .btn {
	max-width: 100%;
	width: 100%;
	text-align: center;
	margin-top: 0px;
}
.proceed-to-checkout {
	margin-top: 30px;
}
.empty-cart-container {
	margin-bottom: 200px;
	text-align: center;
}
.empty-cart-container p {
	font-size: 14px;
	color: #000;
	font-weight: 300;
}
.empty-cart {
	margin-top: 40px;
	max-width: 280px;
	width: 100%;
}
.free-shipping-calculator-wrapper {
	margin-bottom: 20px;
}
.free-shipping-calculator-wrapper p {
	font-weight: 700;
	margin-bottom: 5px;
}
.remaining-total {
	color: #000;
}
.free-shipping-slider {
	height: 7px;
	background: #f9f9f9;
	margin-top: 5px;
}
.free-shipping-slider span {
	display: block;
	height: 7px;
	background: #000;
}
/* End cart CSS
--------------------------------------------------------------------------------------------------*/
/* Start checkout CSS
--------------------------------------------------------------------------------------------------*/
.default-checkout-wrapper {
	position: relative;
	max-width: 1200px;
	width: 100%;
	margin: 50px auto 0px;
}
.default-checkout {
	float: left;
	width: calc(100% - 400px);
}
.default-checkout-inner > h2 {
	margin-bottom: 20px;
}
.desktop-checkout-review {
    float: left;
    width: 340px;
    position: absolute;
    right: 0;
    top: 0;
    background: #f9f9f9;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.desktop-checkout-review.fixed {
	position: fixed;
	top: 0;
	left: calc((100% - 1200px) / 2 + 860px);
}
.desktop-checkout-review.fixed.stopped-sticky {
	position: absolute;
	bottom: 60px;
	left: auto;
	right: 0;
	top: auto;
}
.desktop-checkout-review h2 {
	display: block;
    text-align: center;
    margin-bottom: 30px;
    color: #222;
    font-size: 18px;
    font-weight: 600;
}
.product-checkout-thumbnail {
    width: 120px;
    margin-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.products-list-checkout li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.product-checkout-info {
    width: calc(100% - 130px);
}
.checkout-item-name {
	display: block;
	height: 48px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
	font-weight: 300;
	color: #000;
}
.prod-checkout-skip {
	display: flex;
	width: 100%;
}
.prod-checkout-skip > .amount {
	font-size: 12px;
	color: #999999;
	width: calc(100% / 3);
	text-align: left;
	font-weight: 300;
}
.prod-checkout-skip .check-quantity {
	font-size: 12px;
	color: #000;
	font-weight: 300;
	width: calc(100% / 3);
	text-align: center;
}
.prod-checkout-skip .amount-total {
	font-weight: 600;
	color: #000;
	width: calc(100% / 3);
	text-align: right;
}
.products-list-checkout {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #f1f1f1;
}
.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 .order-total th,
.desktop-checkout-review table .order-total td {
	font-size: 18px;
	color: #000;
	font-weight: 600 !important;
}
.woocommerce .desktop-checkout-review ul#shipping_method li {
	line-height: 16px !important;
}
.desktop-checkout-review table th,
.desktop-checkout-review table td {
	font-size: 14px;
	font-weight: 300 !important;
	padding: 5px 0px !important;
	line-height: 16px !important;
}
.full-checkout-title {
	float: left;
	width: 100%;
}
.default-checkout-wrapper h1,
.woocommerce-cart .woocommerce-products-header h1,
.woocommerce-account .woocommerce-products-header h1,
.page-template-page-collection .woocommerce-products-header h1,
.contact-section h1,
.faq-section h1,
.parteners-section h1,
.wishlist-section h1,
.aboutus-section h1 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
    text-align: center;
}
.default-customer-details {
	float: left;
	width: 100%;
}
.default-review-order .page-section-title h2 {
	text-align: center;
}
.checkout-form-login {
	width: 100%;
	margin-bottom: 20px;
}
.woocommerce .default-checkout form.login.default-login {
	width: 100%;
	padding: 30px 0px;
	border: 0px;
	margin: 20px 0px 0px;
	border-radius: 0px;
	border: 1px solid #f1f1f1;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.default-login-inner {
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
}
.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;
	max-width: 280px;
	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: #666;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.login-action-inner .lost_password a:hover {
	color: #000;
}
.wrapper .default-checkout .woocommerce-info:after {
	content: '';
	position: absolute;
	top: 10px;
	left: 20px;
	width: 20px;
	height: 20px;
	background: url('../img/bgi/account.svg') no-repeat center center;
}
.wrapper .default-checkout .woocommerce-info a {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0px;
	width: 100%;
	height: 40px;
	background: url('../img/bgi/arrow-down.svg') no-repeat 98% center;
}
.wrapper .default-checkout .woocommerce-info {
	position: relative;
	border: 0px;
	background: #fff;
	color: #000;
	padding: 10px 0px 10px 50px;
	font-size: 14px;
	line-height: 20px;
	border: 1px solid #f1f1f1;
	margin: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wrapper .default-checkout .woocommerce-info-container {
	text-align: left;
	margin-bottom: 40px;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
}
.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;
}
.default-customer-details input[name="billing_type"] + label:before {
	top: 6px;
} 
.default-customer-details input[name="billing_type"]:checked + label:after {
	top: 12px;
}
.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"] {
	display: block;
	padding: 0px 15px;
	height: 50px;
	border: 1px solid #f1f1f1;
	font-size: 14px;
	color: #000;
	background: #fff;
	-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 {
	border-color: #000;
}
.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: #E60000;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #E60000 !important;	
}
.default-customer-details label {
	display: block;
	font-size: 12px;
	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;
	-webkit-box-shadow: inset 0px 0px 0px 1px #f1f1f1;
	box-shadow: inset 0px 0px 0px 1px #f1f1f1;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 400;
	padding: 0px 0px 0px 15px !important;
	line-height: 50px;
	color: #000;
	font-size: 14px;
	outline: none;
	text-align: left;
}
.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 #f1f1f1;
	box-shadow: inset 0px 0px 0px 1px #f1f1f1;
	outline: none;
}

#calc_shipping_country_field {
	display: none;
}

.shipping-calculator-button {
	color: #000;
}

.woocommerce-shipping-calculator .btn {
	max-width: 120px !important;
}

.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 #f1f1f1;
	border-radius: 0px;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
	width: 40px;
	background: url('../img/bgi/arrow-down.svg') no-repeat center center;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: #E60000 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none !important;
}
.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: 1px solid #f1f1f1;
	font-size: 14px;
	color: #000;
	background: #fff;
	-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 #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
}
.woocommerce form .default-customer-details .woocommerce-shipping-fields {
	padding: 20px 0px;
	border-bottom: 1px solid #f1f1f1;
	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-first,
.woocommerce form .default-customer-details .form-row-last,
.woocommerce-page form .default-customer-details .form-row-first,
.woocommerce-page form .default-customer-details .form-row-last {
	width: 49%;
}
.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 {
	padding: 20px 0px 20px 30px;
	font-size: 14px;
	font-weight: 600;
	color: #000;
	line-height: 20px;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
	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/metode-de-plata-black.svg') no-repeat center center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.order-detail-info h2 {
	padding: 20px 0px 20px 30px;
	font-size: 12px;
	font-weight: 600;
	color: #000;
	line-height: 20px;
    border-bottom: 1px solid #f1f1f1;
	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-bottom: 1px solid #f1f1f1 !important;
}
.woocommerce-checkout-payment-gateways ul li {
	margin: 10px 0px !important;
}
.woocommerce-checkout #payment .payment_methods div.payment_box {
	background: #fff;
	border-radius: 0;
	font-size: 12px;
	color: #000;
	border: 1px solid #f1f1f1;
	line-height: 16px;
	text-align: justify;
}
.woocommerce-checkout #payment .payment_methods div.payment_box:before{
	display: none;
}
.woocommerce-checkout #payment .payment_methods label {
	font-weight: 500;
}
.woocommerce .review-order-inner table.shop_table {
	margin: 0px;
	border: 0px;
	border-radius: 0px;
}
.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;
}
.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 {
	padding: 5px 0px;
	font-size: 14px;
	line-height: 16px;
	border: 0px;
	font-weight: 500;
	color: #666;
}
.woocommerce .review-order-inner table.shop_table tfoot tr.cart-subtotal th {
	padding-top: 25px;
	border-top: 1px solid #f1f1f1;
}
.woocommerce .review-order-inner table.shop_table tfoot tr.cart-subtotal td {
	padding-top: 25px;
	border-top: 1px solid #f1f1f1;
}
.woocommerce .review-order-inner table.shop_table tfoot tr td {
	border: 0px;
	line-height: 16px;
}
.woocommerce .review-order-inner table.shop_table tfoot td {
	font-size: 14px;
	color: #000;
	text-align: right;
	font-weight: 400;
}
.woocommerce .review-order-inner table.shop_table tfoot tr.order-total td {
	color: #000;
	font-weight: 400;
	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 #f1f1f1;
	padding-top: 30px;
	margin-top: 20px;
}

tr.woocommerce-shipping-totals.shipping td {
	text-align: left !important;
}

.woocommerce ul#shipping_method {
	margin-bottom: 20px !important;
}

.woocommerce ul#shipping_method li {
	margin: 5px 0px !important;
	line-height: 24px !important;
}
.woocommerce ul#shipping_method .amount bdi {
	font-weight: 400;
}
.woocommerce-checkout-place-order {
	padding: 40px;
	margin-top: 30px;
	background: #fff;
	border: 1px solid #f1f1f1;
}
.woocommerce-checkout-place-order .place-order .btn {
	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-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-privacy-policy-text a,
.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper label.checkbox a {
	text-decoration: none;
	color: #000;
}
.woocommerce-checkout #payment div.form-row.place-order {
	padding: 0px;
}
.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper label.checkbox,
.woocommerce-page form .form-row .woocommerce-terms-and-conditions-wrapper label.checkbox {
	display: inline-block !important;
    padding-top: 3px;
	font-size: 12px;
	line-height: 16px;
}
.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;
	letter-spacing: 1px;
	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;
}
.sent-checkout-container p {
	color: #000;
	font-weight: 300;
}
.failed-title.woocommerce-products-header h1 {
	color: #E60000;
}
body .woocommerce-error {
	margin-top: 20px;
	padding: 10px 20px;
	border-top: 0px;
	border: 2px solid #E60000;
	color: #E60000;
	background: #fff;
}
body .woocommerce-error a {
	color: #E60000;
}
body .woocommerce-error li {
	line-height: 24px;
	font-size: 14px;
	color: #E60000;
}
body .woocommerce-error li strong {
	font-weight: 700;
}
body .woocommerce-error::before {
	display: none;
}
body .woocommerce-message {
	padding: 10px 20px;
	border-top: 0px;
	line-height: 20px;
	border: 0;
	background: #fff;
	border: 2px solid #8CA680;
	border-radius: 0px;
	font-size: 14px;
	color: #8CA680;
	font-weight: 400;
	margin: 30px 0;
}
.account-inner .woocommerce-message {
	margin-top: 0px;
}
body .woocommerce-message a {
	display: none !important;
	color: #7bc720;
	text-decoration: none;
}
body .woocommerce-message a:hover {
	color: #7bc720;
	text-decoration: underline;
}
body .woocommerce-message::before {
	display: none;
}
body .woocommerce-info {
	padding: 10px 20px;
    border-top: 0px;
    line-height: 20px;
    border: 0;
    background: #fff;
    font-size: 14px;
    color: #000;
    margin: 0;
}
body .woocommerce-info::before {
	display: none;
}
.login-page-inner {
	margin-bottom: 50px;
	margin-top: 50px;
}
.woocommerce-account .login-page h1 {
	margin-bottom: 0px;
}
.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;
	border: 1px solid #f1f1f1;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.resetpw-page-container .woocommerce-products-header h1 {
	font-size: 24px;
    margin-bottom: 15px;
    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: #222;
}
.resetpw-page-container label {
    display: block;
    font-size: 12px;
    color: #000;
    line-height: 20px;
    font-weight: 300;
    text-transform: uppercase;
}
.resetpw-page-container input[type="text"],
.resetpw-page-container input[type="password"] {
	width: 100%;
    display: block;
    padding: 0px 15px;
    height: 50px;
    border: 1px solid #f1f1f1;
    font-size: 14px;
    color: #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;
}
.resetpw-page-container input[type="text"]:focus,
.resetpw-page-container input[type="password"]:focus {
	border-color: #000;
}
.resetpw-page-container .btn {
	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 #f1f1f1;
	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: #222;
}
.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;
}
.woocommerce form .place-order .form-row.woocommerce-mailchimp-opt-in {
	margin-bottom: 10px;
}
.woocommerce-mailchimp-opt-in label.checkbox {
    display: block !important;
    position: relative;
    margin: 0px 0px;
    padding: 0px 0px 0px 30px;
    color: #666;
    cursor: pointer;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px !important;
}
.woocommerce-mailchimp-opt-in label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    border: 1px solid #f1f1f1;
    -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;
}
.woocommerce-mailchimp-opt-in label.active {
	color: #000;
}
.woocommerce-checkout-review-order-table h2 {
    padding: 20px 0px 20px 30px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    line-height: 20px;
    border-bottom: 1px solid #f1f1f1;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
/* End checkout CSS
--------------------------------------------------------------------------------------------------*/
/* Start account CSS
--------------------------------------------------------------------------------------------------*/
.succes-reset-password {
	max-width: 360px;
	width: 100%;
	padding: 40px 30px;
	margin: 30px auto 200px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #ECE1E1;
}
.succes-reset-password p {
    margin: 0 0 0px;
    font-size: 14px;
    color: #222;
}
.succes-reset-password .woocommerce-products-header h1 {
	font-size: 24px;
    margin-bottom: 15px;
    color: #000;
}
.order-again  {
	display: none !important;
}
.no-order-account-btn {
	float: right;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation {
	width: 320px;
	float: left;
	margin-right: 40px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.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 li {
	margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li:last-child {
	margin-bottom: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation a {
	display: block;
	position: relative;
    text-decoration: none;
    color: #000;
    padding: 0px 30px;
    font-size: 12px;
    text-align: left;
    line-height: 50px;
    font-weight: 700;
    text-transform: uppercase;
    background: #f9f9f9;
    border: 0px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation a:hover {
	background: #f6ebd8;
	color: #000;
}
.woocommerce-account .woocommerce-MyAccount-content.default-account-content {
	float: right;
	width: calc(100% - 360px);
	margin-bottom: 50px;
}
.woocommerce .woocommerce-MyAccount-content form .form-row {
	padding: 0px;
	margin-bottom: 20px;
}
.account-inner {
	max-width: 1200px;
	width: 100%;
	margin-bottom: 50px;
}
.dashboard-container {
	display: flex;
}
.dashboard-container .dash-box {
	width: calc(100% / 3);
}
.default-account-content h2 {
	font-size: 16px;
    margin-bottom: 15px;
    padding: 20px 0px;
    color: #000;
    border-bottom: 1px solid #f1f1f1;
}
.default-account-content p {
	font-size: 14px;
	text-align: left;
	line-height: 24px;
	color: #222;
}
.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: 1px solid #f1f1f1;
	font-size: 14px;
	color: #000;
	-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 {
	border-color: #000;
}
.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;
	font-weight: 300;
}
.default-account-content p span em {
	font-size: 12px;
	color: #666;
}
.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 #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	color: #000;
	font-weight: 600;
	font-size: 14px;
}
.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: #222;
	border-top: 0px;
	border-bottom: 1px solid #F1EAEA;
}
.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: #000;
}
.woocommerce table.my_account_orders.shop_table .woocommerce-orders-table__row--status-cancelled  td.woocommerce-orders-table__cell-order-status {
	color: #FFA200;
}
.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: #f6ebd8;
}
.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-size: 14px;
    font-weight: 300;
}
.woocommerce .default-order-details table.shop_table.order_details thead tr th {
	border-bottom: 1px solid #F1EAEA;
}
.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 #F1EAEA;
}
.woocommerce .default-order-details table.shop_table.order_details td:last-child {
	vertical-align: top;
	font-size: 14px;
	padding:0px;
	color: #000;
	font-weight: 500;
	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 {
	padding: 5px 0px;
}
.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;
}
.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-size: 14px;
	color: #000;
	text-align: right;
	font-weight: 300;
}
.woocommerce table.shop_table.order_details td.product-name {
	padding: 15px 0px;
	font-weight: 300;
}
.woocommerce table.shop_table.order_details td {
	border-top: 1px solid #f1f1f1;
}
.woocommerce table.shop_table.order_details td.product-name ul li strong {
	float: none;
	vertical-align: top;
	line-height: 24px;
}
.woocommerce table.shop_table.order_details td.product-name ul li p {
	display: inline-block;
	vertical-align: top;
}
.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: #222;
	text-decoration: none;
	-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: 300;
	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: 600;
	font-size: 18px;
}
.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 {
	display: flex;
	justify-content: space-between;
	max-width: 800px;
    width: 100%;
    margin: 30px auto 200px;
}
.woocommerce-account .login-page h2 {
	font-size: 24px;
    margin-bottom: 15px;
    color: #000;
}
.woocommerce-account .login-page p input[type="text"],
.woocommerce-account .login-page p input[type="email"],
.woocommerce-account .login-page p input[type="password"] {
	display: block;
	padding: 0px 15px;
	height: 50px;
	font-size: 14px;
	color: #000;
	border: 1px solid #fff;
	background: #fff;
	-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-account .login-page p input[type="text"]:focus,
.woocommerce-account .login-page p input[type="email"]:focus,
.woocommerce-account .login-page p input[type="password"]:focus {
	border-color: #000;
}
.woocommerce-account .login-page .register-side {
	width: 49%;
	padding: 40px 30px;
	background: #fff;
	border:  1px solid #f1f1f1;
	-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;
	border:  1px solid #f1f1f1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.register-content {
	position: relative;
}
.register-content .woocommerce-privacy-policy-text {
	display: none;
}
/* End account CSS
--------------------------------------------------------------------------------------------------*/
/* Start wishlist CSS
--------------------------------------------------------------------------------------------------*/
.wish-inner {
	margin-top: 20px;
    background: #fff;
    border: 1px solid #f1f1f1;
    padding: 30px;
}
.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: #FF9C00;
}
.tinv-wishlist .product-thumbnail a {
	display: block;
	border-radius: 0px;
	overflow: hidden;
}
.tinv-wishlist .product-thumbnail a img {
	border-radius: 0px;
}
.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 {
	font-weight: 600;
	font-size: 14px;
}
.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 {
    padding: 0px 40px;
    position: relative;
    color: #000;
    height: 50px;
    line-height: 50px;
    font-weight: 600;
    border: 0px;
    font-size: 14px;
    outline: none;
    background: #f9f9f9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button i {
	display: none;
}
.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,
.whishlist-section .woocommerce.tinv-wishlist .product-action a:hover {
	background-color: #000;
	color: #fff;
}
.wishlist-section .woocommerce.tinv-wishlist tfoot button.button,
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button.tinvwl_button_close {
    padding: 0px 40px;
    position: relative;
    color: #fff;
    height: 50px;
    line-height: 50px;
    font-weight: 600;
    border: 0px;
    font-size: 14px;
    outline: none;
    background: #000;
    -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;
}
.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;
	color: #999;
}
.wishlist-section td.product-name {
	text-decoration: none;
	color: #000;
}
.wishlist-section td.product-price ins {
	text-decoration: none;
	font-weight: 600;
	color: #000;
}
.wishlist-section .tinv-wishlist .product-name a {
	color: #000;
	font-size: 14px;
	line-height: 16px;
	text-decoration: none;
}
.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: #000;
	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 {
	opacity: .8;
}
.tinvwl-table-manage-list tbody tr {
	border-top: 1px solid #f1f1f1;
}
.tinvwl-table-manage-list tbody tr:last-child {
	border-bottom: 1px solid #f1f1f1;
}
.return-to-shop {
	display: none;
}
.default-section {
	margin-bottom: 50px;
}
/* End wishlist CSS
--------------------------------------------------------------------------------------------------*/
/* Start 404 CSS
--------------------------------------------------------------------------------------------------*/
.error-section {
	text-align: center;
	margin: 60px 0px 200px;
}
.error-section h1 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #000;
}
.error-section p {
	padding-bottom: 20px;
	color: #000;
	font-size: 14px;
}
/* End 404 CSS
--------------------------------------------------------------------------------------------------*/
.default-text-wrapper {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
.terms-inner {
	text-align: justify;
	background: #fff;
}
.default-text-wrapper h1 {
	font-size: 24px;
    margin-bottom: 30px;
    text-align: center;
}
.terms-inner p {
	margin-bottom: 30px;
}
.terms-inner p a {
	color: #000;
}
.terms-inner h2 {
	margin-bottom: 10px;
    font-size: 18px;
}
.terms-inner h3 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
}
.terms-inner ul {
	margin-bottom: 30px;
}
.terms-inner ul li {
	position: relative;
	padding-left: 15px;
}
.terms-inner ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	width: 5px;
	height: 5px;
	border-radius: 3px;
	background: #000;
}
/* Start contact CSS
--------------------------------------------------------------------------------------------------*/
.contact-section h1 {
	margin: 30px 0px;
}
.contact-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 680px;
	width: 100%;
	margin: 0 auto;
}
.contact-info-col {
	text-align: center;
}
.contact-info-col h2 {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 10px;
}
.contact-info-col p {
	font-size: 20px;
	font-weight: 300;
}
.contact-outer {
	margin-top: 30px;
}
.contact-form {
	max-width: 680px;
	width: 100%;
	margin: 0 auto;
	padding: 30px;
	background: #fff;
	border: 1px solid #f1f1f1;
	background: #f9f9f9;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"] {
    display: block;
    width: 100%;
    padding: 0px 15px;
    height: 50px;
    border: 1px solid #f1f1f1;
    font-size: 14px;
    color: #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;
}
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus {
    border-color: #000;
}
.contact-form label {
    font-size: 12px;
    color: #000;
    font-weight: 300;
    text-transform: uppercase;
}
.contact-form label span {
	color: #000;
}
.contact-form textarea {
    display: block;
    width: 100%;
    padding: 15px;
    height: 240px;
    border: 1px solid #f1f1f1;
    font-size: 14px;
    color: #000;
    resize: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.contact-form textarea:focus {
    border-color: #000;
}
.contact-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.contact-row .contact-col {
	width: 49%;
}
.contact-row-full.btn-row p {
	display: inline-block;
	position: relative;
}
.contact-row-full.btn-row {
	text-align: center;
	margin-top: 20px;
}
.contact-row-full.btn-row .btn {
	max-width: 100%;
	width: 100%;
	padding: 0px 50px;
}
.contact-row-full.btn-row p {
	width: 100%;
}
.contact-row-full.btn-row p .wpcf7-spinner {
    position: absolute;
    right: 8px;
    top: 13px;
    margin: 0px;
    background-color: #fff;
    opacity: 1;
}
.contact-row-full.btn-row p .wpcf7-spinner:before {
	background-color: #000;
}
.wpcf7-not-valid-tip {
	color: #E60000 !important;
    position: absolute;
    left: 3px;
    bottom: -20px;
    font-size: 10px !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
	border: 0px !important;
	text-align: center;
	color: #E60000 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: 0px !important;
	text-align: center;
	color: #7BC720 !important;
}
/* End contact CSS
--------------------------------------------------------------------------------------------------*/
/* Start design CSS
--------------------------------------------------------------------------------------------------*/
.design-text {
	max-width: 680px;
	width: 100%;
	margin: 30px auto;
	text-align: justify;
}
.second-design {
	margin-top: 60px;
	border-top: 1px solid #ddd;
}
.design-text h1 {
	text-align: center;
	font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
}
.design-text h2 {
	text-align: center;
	font-size: 48px;
    line-height: 52px;
    margin-bottom: 15px;
    color: #baceb3;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.design-gallery {
	margin: 0px -10px;
}
.design-gallery a {
	text-decoration: none;
}
.design-gallery .slick-slide {
	padding: 0px 10px;
}
.design-gallery .slick-slide img {
	display: block;
	width: 100%;
}
.design-gallery .slick-slide figure {
	margin-bottom: 20px;
}
.design-gallery .slick-slide h3 {
	font-size: 20px;
	line-height: 24px;
	color: #000;
	text-align: center;
}
.design-gallery .design-name {
	text-align: center;
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	color: #999999;
}
.design-gallery .slick-arrow {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    border: 0px;
    outline: none;
    padding: 0px;
    opacity: .6;
    font-size: 0px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.design-gallery .slick-next {
    right: -25px;
    background: url('../img/bgi/chevron-right.svg') no-repeat right center;
}
.design-gallery .slick-prev {
    left: -25px;
    background: url('../img/bgi/chevron-left.svg') no-repeat left center;
}
.design-form-btn {
	display: block;
	margin: 30px 0px 60px;
	height: 50px;
	cursor: pointer;
	line-height: 50px;
	color: #000;
	background: #baceb3;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.design-form-btn:hover {
	background: #000;
	color: #fff;
}
.contact-form-popup {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, .2);
	z-index: 9999;
}
.contact-form-popup .contact-form {
	position: absolute;
	top: 50%;
	left: 50%;
	padding-top: 50px;
	max-width: 400px;
	background: #fff;
	border: 0px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.contact-form-popup .contact-row-full {
	margin-bottom: 10px;
}
.contact-form-popup textarea {
	height: 100px;
}
.contact-form-popup h3 {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
}
.close-popup {
	position: absolute;
	top: 0;
	right: 0;
    width: 40px;
    height: 40px;
    background: #fff url('../img/bgi/close.svg') no-repeat center center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}
/* End design CSS
--------------------------------------------------------------------------------------------------*/
/* Start faq CSS
--------------------------------------------------------------------------------------------------*/
.faq-wrapper {
	max-width: 800px;
	width: 100%;
	margin: 30px auto;
}
.faq-text {
	display: none;
	padding: 20px;
}
.faq-text p,
.faq-text ul {
	margin-bottom: 10px;
}
.faq-text li {
	position: relative;
	padding-left: 10px;
}
.faq-text li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #000;
}
.faq-row {
	margin-bottom: 10px;
}
.faq-title {
	position: relative;
	display: block;
	padding: 0px 40px 0px 20px;
	height: 50px;
	cursor: pointer;
	line-height: 48px;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	background: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
   	-moz-box-sizing: border-box;
    box-sizing: border-box;
}
.faq-title:not(.active):hover {
	color: #000;
}
.faq-title:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 50px;
	background: url('../img/bgi/plus.svg') no-repeat center center;
}
.faq-title.active:after {
	background: url('../img/bgi/minus.svg') no-repeat center center;
}
/* End faq CSS
--------------------------------------------------------------------------------------------------*/
/* Start about CSS
--------------------------------------------------------------------------------------------------*/
.aboutus-section h1 {
    margin: 30px 0px;
}
.image-row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin: 50px 0px;
}
.image-row figure {
	width: 50%;
}
.image-row .row-text {
	width: 50%;
	padding: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.image-right-row figure {
	order: 2;
}
.image-right-row .row-text {
	order: 1;
}
.image-row .row-text h2 {
	margin-bottom: 30px;
	font-size: 48px;
	letter-spacing: 2px;
	line-height: 52px;
	text-transform: uppercase;
	font-weight: 800;
}
.full-row {
	text-align: center;
}
.full-row h2 {
	font-size: 48px;
	letter-spacing: 2px;
	line-height: 52px;
	text-transform: uppercase;
	font-weight: 800;
}
.full-row h3 {
	margin-bottom: 30px;
}
/* End about CSS
--------------------------------------------------------------------------------------------------*/
/* Start firme CSS
--------------------------------------------------------------------------------------------------*/
.firme-wrapper {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
.firme-content {
	text-align: center;
}
.firme-contact {
	margin: 50px 0px;
	text-align: center;
}
.firme-contact span {
	display: block;
}
.firme-contact a {
	display: inline-block;
	text-decoration: none;
	color: #000;
	font-size: 20px;
	line-height: 24px;
}
.contact-form h2 {
	margin-bottom: 20px;
	text-align: center;
	font-size: 16px;
}
/* End firme CSS
--------------------------------------------------------------------------------------------------*/

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	padding: 0px 15px !important;
	border-radius: inherit !important;
	border: 1px solid #f1f1f1 !important;
	height: 50px !important;
	color:  inherit !important;
}

.woocommerce form .form-row textarea.input-text {
    padding: 15px !important;
    border-radius: inherit !important;
    border: 1px solid #f1f1f1 !important;
    height: 200px !important;
    color:  inherit !important;
}

body.woocommerce-page {
	overflow-x: hidden !important;
}

.show-password-input {
	display: none !important
}

.woocommerce .update-cart-btn {
    display: none !important;
}