 /* =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;}
.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: 14px;
	font-weight: 400;
	line-height: 16px;
	color: #000;
}

html {
	height: 100%;
}

body {
	height: 100%;
}

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

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

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

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

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

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

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

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

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

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

.green-btn:hover {
	background: #efed00;
}

.bordered-btn,
.button-primary {
	min-width: 280px;
	height: 40px;
	border: 0px;
	border: 1px solid #000;
	color: #000;
	line-height: 38px;
	text-align: center;
	background: none;
	outline: none;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

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

[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: 12px;
	line-height: 20px;
	font-weight: 400;
}

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

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

/* checkbox aspect */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 1px solid #ddd;
	-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: 6px;
	height: 6px;
	border-radius: 3px;
	position: absolute;
	top: 7px;
	left: 7px;
	background: #000;
	display: inline-block;
}

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

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

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

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

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

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

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

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

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

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	border: 1px solid #DDDDDD;
	-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: #cac92d;
	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: #000;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

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

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

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

[type="checkbox"]:disabled + label {
	color: #aaa;
}
/* End Basic CSS
--------------------------------------------------------------------------------------------------*/

/* Start header CSS
--------------------------------------------------------------------------------------------------*/
.header-contact {
	padding: 10px 0px;
	background: #eeeeee;
	text-align: center;
}

.header-contact span {
	display: inline-block;
	margin: 0px 5px;
    font-weight: 700;
}

.header-contact i {
	display: inline-block;
}

.header-contact a {
	display: inline-block;
	text-decoration: none;
	color: #000000;
}

.header-contact i {
	margin-right: 10px;
}

#header {
	z-index: 9999;
	background: #ffffff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.woocommerce-cart #header .normal-header, 
.woocommerce-checkout #header .normal-header,
.woocommerce-account #header .normal-header, 
.error404 #header .normal-header, 
.page-template-page-terms #header .normal-header, 
.page-template-page-contact #header .normal-header,
.archive #header .normal-header,
.single-product .normal-header,
.page-template-default .normal-header,
.page-template-page-contact .normal-header,
.page-template-consumuri .normal-header,
.page-template-simulatori .normal-header,
.page-template-despre-noi .normal-header,
.page-template-devino-partener .normal-header,
.page-template-blog .normal-header,
.single .normal-header,
.page-template-gallery .normal-header,
.page-template-video .normal-header,
.page-template-page-concurs .normal-header {
    border-bottom: 1px solid #000;
}

.menu-toggle{
	display: none;
	position: relative;
	float: left;
	flex:0 0 auto;
	width:90px;
	height:34px;
	cursor:pointer;
	background: #cac92d;
	position:relative;
}

.category-text {
    position: absolute;
    left: 35px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
}

.hamburger,.cross{
	position:absolute;
	top:50%;
	left:10;
	-webkit-transform:translate(0%,-50%);
	transform:translate(0%,-50%);
}
.hamburger span{
	display:block;
	width:18px;
	height:3px;
	margin-bottom:3px;
	overflow:hidden;
	position:relative;
}
.hamburger span:last-child{
	margin:0;
}
.hamburger span:before,.hamburger span:after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background-color:#000;
	transform:translateX(-200%);
	transition:transform ease 300ms;
}
.hamburger span:after{
	transform:translateX(0);
}
.hamburger span:nth-child(2):before,.hamburger span:nth-child(2):after{
	transition-delay:75ms;
}
.hamburger span:last-child:before,.hamburger span:last-child:after{
	transition-delay:150ms;
}
.menu-toggle:hover .hamburger span:before{
	transform:translateX(0);
}
.menu-toggle:hover .hamburger span:after{
	transform:translateX(200%);
}

.logo-container {
	padding: 40px 0px;
	background: #cac92d;
	text-align: center;
}

.logo-img {
	font-size: 0px;
	line-height: 0px;
}

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

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

.logo-mobile {
	display: none;
	width: 100px;
}

.navbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 360px;
	height: 100%;
	background: #333333;
	overflow: auto;
	z-index: 9990;
}

.normal-nav-mobile {
	display: none;
}

.navbar .navbar-inner {
	padding: 20px 15px;
	width: 100%;
	float: right;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.navbar .navbar-inner > ul > li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 15px;
}

.navbar .navbar-inner > ul > li > a {
	position: relative;
	display: inline-block;
	line-height: 24px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	padding-bottom: 5px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar .navbar-inner > ul > li > a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 5px;
	height: 2px;
	width: 0%;
	background: #cac92d;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar .navbar-inner > ul > li > a:hover:after {
	width: 100%;
}

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

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

.navbar .navbar-inner > ul > li.menu-item-has-children > span:hover {
	opacity: 1;
}

.navbar .navbar-inner > ul > li li a {
	position: relative;
	display: inline-block;
	line-height: 24px;
	font-size: 13px;
	font-weight: 400;
	font-family: 'Sora', sans-serif;
	text-decoration: none;
	color: #fff;
	margin: 5px 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar .navbar-inner > ul > li li a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 2px;
	height: 1px;
	width: 0%;
	background: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar .navbar-inner > ul > li li a:hover:after {
	width: 100%;
}

.navbar .navbar-inner > ul > li ul {
	display: none;
}

.normal-header {
	padding: 35px 0px 25px;
}

.normal-nav {
	float: left;
}

.normal-nav ul li {
	float: left;
	margin-right: 20px;
}

.normal-nav ul li a {
	display: block;
	text-decoration: none;
	color: #000000;
	font-size: 14px;
	font-weight: 700;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-transform: uppercase;
}

.normal-nav ul li a:hover {
	color: #cac92d;
}

.close-canvas-menu {
	display: block;
}

.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 50px;
}

.close-canvas-menu {
	display: none;
	position: absolute;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

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

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

.empty-minicart ul {
	display: none;
}

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

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

.close-login:hover,
.close-cart:hover,
.close-canvas-menu:hover {
	background: #cac92d;
}

.login-title {
	display: block;
	position: relative;
	text-transform: uppercase;
	border: 0px;
	background-color: transparent;
	color: #000;
	font-weight: 700;
	padding: 0px 0px 15px 20px;
    line-height: 20px;
	font-size: 16px;
	margin: 0px 0px 10px;
	border-bottom: 1px solid #000;
}

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

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

.woocommerce form.login.default-login label {
	display: block;
	font-size: 12px;
	color: #555;
    font-family: 'Sora', sans-serif;
	line-height: 20px;
	font-weight: 400;
}

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

.login-action-inner .lost_password a {
	float: right;
	font-size: 12px;
	color: #555555;
	line-height: 20px;
	font-family: 'Sora', sans-serif;
}

.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: 40px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #dddddd;
	box-shadow: inset 0px 0px 0px 1px #dddddd;
	font-size: 14px;
	color: #000;
	border: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

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

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

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

.skip-links {
	float: right;
}

.h-action {
	float: left;
	position: relative;
	width: 20px;
	height: 14px;
    margin: 2px 0px 0px 10px;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

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

.minicart-header-inner {
	margin: 0px 0px 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #000000;
}

.minicart-title {
	float: left;
	display: block;
	position: relative;
	border: 0px;
	line-height: 20px;
	font-size: 16px;
	text-transform: uppercase;
	background-color: transparent;
	color: #000;
	font-weight: 700;
	padding: 30px 0px 0px 0px;
}

.total-minicart {
	float: right;
	position: relative;
}

.total-minicart > span {
	display: block;
	font-size: 12px;
	line-height: 20px;
    font-family: 'Sora', sans-serif;
	color: #555555;
	padding-top: 30px;
	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: block;
	text-decoration: none;
}

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: flex;
	justify-content: space-between;
}

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

.minicart-button-wrap .btn {
	margin-top: 0px;
	text-align: center;
	width: calc(50% - 5px);
}

.minicart-button-wrap .bordered-btn {
	min-width: calc(50% - 5px);	
}

.woocommerce-mini-cart li figure {
	float: left;
	width: 130px;
	margin-right: 20px;
	border: 1px solid #ddd;
	-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;
	margin-top: 50px;
	width: calc(100% - 150px);
}

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

.minicart-product-title {
	display: block;
	height: 48px;
	overflow: hidden;
	margin-bottom: 10px;
    font-family: 'Sora', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
}

.mini-price-inner {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	letter-spacing: 0px;
	font-family: 'Sora', sans-serif;
	font-weight: 400;
	line-height: 20px;
	color: #000;
}

.mini-price-inner .minicart-price {
	color: #555555;
}

.mini-price-inner .minicart-quantity {
	height: 20px;
	width: 30px;
	font-size: 10px;
	text-align: center;
	line-height: 20px;
	background: #eeeeee;
}

.mini-price-inner .minicart-price-total {
	font-weight: 600;
}

.mini-cart-remover {
	display: block;
	position: absolute;
	top: 0;
	left: 150px;
}

.mini-cart-remover a {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 38px;
	text-align: center;
	border: 1px solid #ddd;
	color: #000;
	font-size: 20px;
	background: url('../img/bgi/delete-black.svg') no-repeat center center;
	-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: 38px;
}

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

.empty-minicart-message {
	position: relative;
	padding: 30px 0px 0px;
	color: #000;
	font-family: 'Sora', sans-serif;
	font-size: 12px;
	line-height: 18px;
}

.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: #94AFAC;
}

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

.search-action {
	position: relative;
	background: url('../img/bgi/search-black.svg') no-repeat;
}

.search-action:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    visibility: hidden;
    background: url(../img/bgi/search-rosegold.svg) no-repeat;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.search-action:hover:after {
    opacity: 1;
    visibility: visible;
}

.search-wrapper {
	position: relative;
	z-index: 2;
	background: #000000;
}

.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	border-radius: 0px;
	background: #000;
    padding: 20px 15px;
}

.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 100%;
    display: block;
    padding: 0px 40px 0px 15px !important;
    height: 40px;
    border-radius: 0px !important;
    margin: 0 auto;
    -webkit-box-shadow: inset 0px 0px 0px 1px #555555;
    box-shadow: inset 0px 0px 0px 1px #555555;
    font-size: 14px;
    background: transparent;
    color: #fff;
    border: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
	background: transparent;
}

.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	-webkit-box-shadow: inset 0px 0px 0px 1px #fff;
    box-shadow: inset 0px 0px 0px 1px #fff;
}

.search-wrapper .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover {
	background: transparent;
}

.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 3px;
    top: 20px;
    right: 15px;
    left: auto;
    background: url(../img/bgi/search-green.svg) no-repeat center center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.search-wrapper .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	top: 20px;
    right: 15px;
}

.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
	display: none;
}

.search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
	display: none;
}

.search-inner {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

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

.search-result-content {
	display: none;
    position: absolute;
    background: #fff;
    left: 0;
    top: 80px;
    width: 100%;
    border: 1px solid #000;
    padding: 20px 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(51, 53, 69, 0.1);
    box-shadow: 0px 5px 10px 0px rgba(51, 53, 69, 0.1);
}

.result-block a {
    text-decoration: none;
    display: flex;
    padding: 10px 30px;
    align-items: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

body .dgwt-wcas-suggestion-selected {
	background: #F7F8F9;
}

.result-content {
	display: flex;
	align-items: center;
	width: calc(100% - 100px);
	justify-content: space-between;
}

body .dgwt-wcas-st-title {
	display: block;
    overflow: hidden;
    font-size: 12px;
    font-family: 'Sora', sans-serif;
    color: #000;
    line-height: 16px;
}

body .dgwt-wcas-suggestion {
	border: 0px;
	text-decoration: none;
}

.search-price {
    display: flex;
    width: 140px;
    height: 40px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

.normal-price,
.promo-price {
	display: block;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0px;
    width: 100%;
    font-family: 'Sora', sans-serif;
    text-align: right;
}

.dgwt-wcas-suggestions-wrapp .woocommerce-Price-currencySymbol {
	display: inline-block !important;
	margin-left: 2px;
}

body .dgwt-wcas-sp del {
	font-size: 12px;
	line-height: 16px;
	text-decoration: line-through;
	color: #999999;
	order: 2;
   	display: block;
    letter-spacing: 0px;
    font-family: 'Sora', sans-serif;
    text-align: left;
}

body .dgwt-wcas-sp ins, body .dgwt-wcas-sp .woocommerce-Price-amount.amount {
	font-size: 12px;
	line-height: 16px;
	text-decoration: none;
    color: #000;
    order: 1;
    letter-spacing: 0px;
    margin-right: 5px;
    font-family: 'Sora', sans-serif;
    text-align: left;
}

body .dgwt-wcas-meta {
	width: 100%;
	margin-top: 10px;
}

.dgwt-wcas-open .dgwt-wcas-suggestions-wrapp {
	margin-top: 10px;
}

.search-wrapper .dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.search-wrapper .dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	font-size: 12px;
}

body .dgwt-wcas-si {
	width: 70px;
	background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

body .dgwt-wcas-si img {
	width: 100%;
	border: 0px;
	padding: 0px;
	border-radius: 0px;
}

body .dgwt-wcas-sp {
	line-height: inherit;
	padding: 0px;
	text-align: left;
	display: flex;
}

body .dgwt-wcas-content-wrapp {
    display: block;
    width: calc(100% - 100px);
    padding: 0px;
}

.opened .search-inner {
	-webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.search-text {
	max-width: 600px;
	width: 100%;
	padding: 20px 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

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

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

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

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

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

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

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

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

.search-textbox {
	width: 100%;
	display: block;
    padding: 0px 15px;
    height: 40px;
    margin: 0 auto;
    -webkit-box-shadow: inset 0px 0px 0px 1px #555555;
    box-shadow: inset 0px 0px 0px 1px #555555;
    font-size: 14px;
    background: transparent;
    color: #fff;
    border: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

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

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

.total-show a {
	display: inline-block;
	text-decoration: none;
	color: #999;
    text-transform: uppercase;
    font-weight: 700;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.total-show a:hover {
	color: #000;
}

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

.account-icon span:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 2;
	visibility: hidden;
	background: url('../img/bgi/account-green.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.account-icon span:hover:after {
	opacity: 1;
	visibility: visible;
}

.account-icon.logged-in {
	background: url('../img/bgi/account-green.svg') no-repeat center center;
}

.shopping-cart-icon .minicart-icon {
	display: block;
	position: relative;
	width: 20px;
	height: 14px;
	background: url('../img/bgi/cart-black.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.shopping-cart-icon .minicart-icon:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 2;
	visibility: hidden;
	background: url('../img/bgi/cart-green.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.shopping-cart-icon .minicart-icon:hover:after {
	opacity: 1;
	visibility: visible;
}

.shopping-cart-icon .minicart-icon:hover {
	opacity: 1;
}

.header-actions .quantity-cart {
	position: relative;
	text-align: right;
	float: left;
	width: 20px;
	color: #000;
	font-size: 16px;
	margin-left: 10px;
	background: #fff;
	font-weight: 700;
}

.header-actions .quantity-cart:after {
	content: '';
	position: absolute;
	left: 0px;
	top: -2px;
	height: 20px;
	width: 1px;
	background: #000;
}

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

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

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
	font-weight: 400 !important;
}
/* End header CSS
--------------------------------------------------------------------------------------------------*/

/* Start footer CSS
--------------------------------------------------------------------------------------------------*/
#footer {
	padding: 0px 0px 50px;
	margin-top: 30px;
}

.footer-top {
	padding-bottom: 40px;
	text-align: center;
	border-bottom: 1px solid #dddddd;
}

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

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

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

.footer-telephone {
	display: block;
	font-weight: 700;
    font-family: 'Sora', sans-serif;
	font-size: 14px;
}

.footer-email {
	display: block;
    font-family: 'Sora', sans-serif;
	font-size: 14px;
}

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

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

.footer-col h3 {
	margin-bottom: 10px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
}

.footer-col ul li a {
	display: block;
	text-decoration: none;
	font-size: 12px;
	font-family: 'Sora', sans-serif;
	color: #555555;
	line-height: 20px;
}

.footer-col ul li a:hover {
	color: #000;
	text-decoration: underline;
}

.footer-bottom {
	display: flex;
	position: relative;
	justify-content: space-between;
    align-items: center;
}

.footer-info p {
	display: block;
	text-decoration: none;
	font-size: 12px;
	font-family: 'Sora', sans-serif;
	color: #555555;
	line-height: 20px;
}

.social-footer-list li {
	float: left;
	margin-right: 25px;
}

.social-footer-list li a {
	display: block;
	color: #000;
	font-size: 20px;
}

.social-footer-list li a:hover {
	color: #cac92d;
}

.tik-tok-icon {
	display: block;
	width: 17px;
	height: 20px;
	background: url('../img/bgi/tiktok.svg') no-repeat center center;
}

.copyright-container {
	position: absolute;
	left: 50%;
	top: 50%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.copyright-container ul li {
	display: inline-block;
	margin: 0px 5px;
}

.copyright-container p {
	font-size: 12px;
	font-family: 'Sora', sans-serif;
}

.copyright-container p a {
	text-decoration: none;
	font-size: 12px;
	color: #555555;
}

.copyright-container ul li a:hover {
	color: #000;
}
/* End footer CSS
--------------------------------------------------------------------------------------------------*/

/*Start homepage CSS
--------------------------------------------------------------------------------------------------*/
.home-slider .slick-arrow {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 50%;
	font-size: 0px;
	border: 0px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	outline: none;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.home-slider .slick-prev {
	left: 0px;
	background: #eeeeee url('../img/bgi/arrow-double-left-black.svg') no-repeat center center;
}

.home-slider .slick-next {
	right: 0px;
	background: #eeeeee url('../img/bgi/arrow-double-right-black.svg') no-repeat center center;
}

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

.home-slider .slick-prev:hover {
	background: #cac92d url('../img/bgi/arrow-double-left-black.svg') no-repeat center center;
}

.home-slider .slick-next:hover {
	background: #cac92d url('../img/bgi/arrow-double-right-black.svg') no-repeat center center;
}

.home-slider {
	display: none;
}

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

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

.benefits-section .benefits-list {
	display: flex;
	padding: 50px 0px;
}

.benefits-section .benefits-list li {
	text-align: center;
	width: calc(100% / 3);
}

.benefits-section .benefits-list li img {
	display: inline-block;
}

.benefits-section .benefit-text {
	font-size: 13px;
	color: #000;
	font-family: 'Sora', sans-serif;
	line-height: 18px;
}

.benefits-section .benefits-list li:last-child {
	border: 0px;
}

.benefit-title {
	display: block;
	margin: 20px 0px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
}

.categories-column-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.category-column {
	width: calc(50% - 10px);
	margin-bottom: 20px;
}

.category-column a {
	display: block;
	position: relative;
	text-decoration: none;
}

.category-column a span {
	display: block;
	margin: 20px 0px;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.category-column a:hover span {
	color: #cac92d;
}

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

.promo-products h2 {
	position: relative;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.promo-products h2:before {
	content: '';
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -.5px;
	width: 50%;
	height: 1px;
	background: #ddd;
	z-index: 1;
}

.promo-products h2:after {
	content: '';
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -.5px;
	width: 50%;
	height: 1px;
	background: #ddd;
	z-index: 1;
}

.promo-products h2 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	background: #fff;
	padding: 0px 20px;
}

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

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

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

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

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

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

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

.promo-products .single-promo figure {
	position: relative;
}

.promo-badge {
	display: block;
	width: 46px;
	height: 25px;
	color: #000;
	margin: 3px auto 15px;
	line-height: 21px;
	border: 2px solid #cac92d;
	font-weight: 700;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	z-index: 2;
	text-align: center;
}

.promo-badge-empty {
	display: block;
	height: 25px;
	margin-bottom: 15px;
}

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

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

.promo-products .single-promo a:hover {
	box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 1);
}

.promo-products .single-promo a h3 {
	height: 36px;
	margin-bottom: 10px;
	font-family: 'Sora', sans-serif;
	overflow: hidden;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #000000;
}

.product-list-content {
	padding: 0px 0px 20px;
}

.product-price {
	display: inline-block;
	color: #555555;
	font-family: 'Sora', sans-serif;
	text-decoration: line-through;
	font-size: 14px;
	margin-left: 10px;
	letter-spacing: 0px;
}

.product-promo-price {
	display: inline-block;
	font-family: 'Sora', sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #000;
}

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

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

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

.product-data-rating .woocommerce .star-rating {
	margin: 0 auto !important;
	float: none;
	display: block;
}

.gallery-list {
	display: flex;
	flex-wrap: wrap;
}

.gallery-list li {
	width: 25%;
}

.gallery-list li img {
	display: block;
}

.link-gallery {
	position: relative;
	background: #cac92d;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.link-gallery:after {
	content: '';
	position: absolute;
	left: 20px;
	right: 20px;
	top: 20px;
	bottom: 20px;
	border: 1px solid #000;
}

.link-gallery a {
	display: block;
	position: relative;
	z-index: 2;
	height: 100%;
	padding-top: 110px;
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

.link-gallery a span {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 40px;
	background: url('../img/bgi/gallery-black.svg') no-repeat center top;
}

.link-gallery:hover {
	background: #efed00;
}

.product-price sup {
	text-decoration: none;
    display: inline-block;
}
/*End homepage CSS
--------------------------------------------------------------------------------------------------*/

/*Start category CSS
--------------------------------------------------------------------------------------------------*/
.woocommerce-breadcrumb {
	font-family: 'Sora', sans-serif;
	margin: 20px 0px 40px !important;
	color: #999 !important;
	font-size: 12px !important;
}

.woocommerce-breadcrumb a {
	color: #555 !important;
}

.woocommerce-products-header h1 {
	margin-bottom: 30px;
	display: inline-block;
	font-size: 32px;
	line-height: 36px;
	text-transform: uppercase;
	border-bottom: 2px solid #cac92d;
}

.woocommerce-products-header.failed-title h1 {
	border-bottom: 2px solid #c11740;	
}

.category-menu-filter {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.category-menu-filter li {
    margin-right: 10px;
    margin-bottom: 10px;
}

.category-menu-filter li a {
    display: block;
    width: 100%;
    height: 40px;
    border: 0px;
    background: #333;
    padding: 0px 15px;
    box-sizing: border-box;
    color: #fff;
    text-transform: uppercase;
    line-height: 40px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.category-menu-filter li a:hover {
	background: #efed00;
	color: #000;
}

.category-menu-filter li.active a {
	background: #cac92d;
	color: #000;
}

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

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

.products-list li a:hover {
	box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 1);
}

.products-list li a h3 {
	height: 36px;
	margin-bottom: 10px !important;
	overflow: hidden;
	font-family: 'Sora', sans-serif;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 18px;
	color: #000000;
}

.woocommerce ul.products li.product .star-rating {
	font-size: 1em !important;
}

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

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

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

.raptor-pagination {
	text-align: left;
	margin-bottom: 30px;
}

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

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

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

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

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

.woocommerce .products-list nav.woocommerce-pagination ul li a,
.woocommerce .products-list nav.woocommerce-pagination ul li span,
.raptor-pagination ul li a.page-numbers,
.raptor-pagination ul li span.current {
	display: block;
	padding: 0px;
	line-height: 40px;
	font-size: 14px;
	font-family: 'Sora', sans-serif;
}

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

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

.woocommerce .products-list nav.woocommerce-pagination ul li a:hover,
.raptor-pagination ul li a:hover,
.default-section .ngg-navigation a.page-numbers:hover {
	color: #000000 !important;
	background: #eeeeee !important;
}

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

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

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

.woocommerce .wrapper nav.woocommerce-pagination ul li a.prev:after,
.raptor-pagination ul li a.prev:after,
.default-section .ngg-navigation a.next:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: url(../img/bgi/arrow-left-black.svg) no-repeat center center;
}
/*End category CSS
-------------------------------------------------------------------------------------------------- */

/*Start product CSS
-------------------------------------------------------------------------------------------------- */
.woocommerce.single-product .woocommerce-breadcrumb span {
	display: none;
}

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

.main-image-wrapper {
	width: 100% !important;
}

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

.thumbnail-container {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
}

.thumbnail-container div {
	width: calc(100% / 6);
	padding: 0px 5px;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

.bottom-product table {
	width: 100%;
	max-width: 100% !important;
	display: block;
	float: left;
	margin: 20px 0 0 0;
}

.bottom-product table img {
	max-width: 320px;
}

.bottom-product table p {
	font-size: 18px !important;
}

figure .onsale {
	display: none !important;
}

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

.product-title .product_title {
	margin: 15px 0px;
	font-weight: 600;
	font-size: 32px;
	line-height: 30px;
}

.woocommerce .woocommerce-product-rating.default-rating {
	margin-bottom: 0px !important;
	display: flex;
	align-items: center;
}

.woocommerce .default-summary .star-rating::before {
	color: #dddddd;
}

.woocommerce .default-summary .woocommerce-product-rating .star-rating {
	margin: 0 10px 0 0!important;
	float: none;
	display: block;
}

.woocommerce .default-summary .woocommerce-product-rating .rating-text {
	margin: 0px;
}

.woocommerce .default-summary .star-rating span::before {
	color: #cac92d;
}

p.rating-text {
	color: #555555;
	font-size: 12px;
	font-family: 'Sora', sans-serif;
}

p.rating-text a {
	color: #555;
	text-decoration: none;
}

p.rating-text a:hover {
	color: #000;
	text-decoration: underline;
}

.review-product-inner {
	display: flex;
	padding: 20px 0px;
	justify-content: space-between;
    align-items: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.product-share ul li {
	float: left;
	margin-left: 10px;
	margin-right: 0px;
}

.product-share ul li a {
	display: block;
	color: #999999;
	font-size: 20px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.product-share ul li a .tik-tok-icon {
	opacity: .4;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.product-share ul li a:hover .tik-tok-icon {
	opacity: 1;
}

.product-share ul li a:hover {
	color: #000;
}

td.label {
	display: none !important;
}

.woo-variation-swatches .default-summary .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	width: 65px;
	height: 50px;
    margin: 0px 5px 40px;
	border-radius: 0px;
	padding: 5px;
	box-shadow: 0 0 0 1px #ddd;
}

table.variations {
	margin: 30px 0px 10px;
}

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

.woo-variation-swatches .default-summary .variable-items-wrapper .variable-item.selected:not(.radio-variable-item)::before {
	color: #000;
}

.woo-variation-swatches .default-summary .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .default-summary .variable-items-wrapper .variable-item:not(.radio-variable-item):focus {
	box-shadow: 0 0 0 1px #000;
}

.woo-variation-swatches .default-summary .variable-items-wrapper .variable-item:not(.radio-variable-item)::after {
	display: none;
}

.woo-variation-swatches .default-summary .variable-items-wrapper .variable-item:not(.radio-variable-item)::before {
	position: absolute;
	visibility: visible;
	opacity: 1;
	left: 0;
	background: none;
	min-width: 65px;
	color: #999;
	bottom: -30px;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	font-family: 'Sora', sans-serif;
	box-shadow: none;
	-webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.woo-variation-swatches .default-summary .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after {
	box-shadow: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 12px solid #fff;
    border-left: 12px solid transparent;
}

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

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

.product-basic-info ul li {
	width: 30%;
}

.product-basic-info ul li span {
    display: block;
    color: #555;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Sora', sans-serif;
}

.product-basic-info ul li span.value {
    color: #000;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.bottom-product .product-promo-price,
.bottom-product .product-price,
.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce div.product .woocommerce-variation-price .product-promo-price {
	font-size: 22px;
	font-weight: 600;
	line-height: 25px;
	color: #000;
    font-family: 'Sora', sans-serif;
    vertical-align: top;
}

.woocommerce div.product .woocommerce-variation-price .product-price {
	font-weight: 300;
	color: #555555;
	font-size: 22px;
	vertical-align: top;
	font-family: 'Sora', sans-serif;
}

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

.woocommerce-variation-price,
.product-simple-price {
	display: flex;
	line-height: 22px;
	margin-top: 30px;
}

.percentage-product-inner {
	width: 45px;
	height: 25px;
	margin-left: 20px;
	border: 2px solid #cac92d;
	line-height: 21px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

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

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

.sku-stock-info .info-label {
	display: block;
	color: #555;
	font-size: 12px;
	line-height: 14px;
	font-family: 'Sora', sans-serif;
}

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

.bottom-product .product-price,
.woocommerce div.product .woocommerce-variation-price span.price del {
	font-weight: 300;
	opacity: 1;
}

.add-to-cart-default button {
	max-width: 270px;
	height: 50px;
	line-height: 50px;
	float: left;
	margin-top: 0px;
}

.quantity-wrapper {
	float: left;
}

.quantity-wrapper span {
	float: left;
	width: 50px;
	height: 50px;
	cursor: pointer;
	text-align: center;
	line-height: 48px;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.quantity-wrapper span.minus {
	background: #eeeeee url('../img/bgi/arrow-left-black.svg') no-repeat center center;
}

.quantity-wrapper span.plus {
	background: #eeeeee url('../img/bgi/arrow-right-black.svg') no-repeat center center;
}

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

.product-buttons-to-pages {
	margin-top: 40px;
}

.product-buttons-to-pages a {
	position: relative;
	padding-left: 70px;
	display: block;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.product-buttons-to-pages a:hover {
	color: #cac92d;
}

.product-buttons-to-pages a:hover:after {
	color: #000;
}

.product-buttons-to-pages a:after {
	content: '?';
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 24px;
	text-align: center;
	border: 1px solid #cac92d;
	border-radius: 12px;
}

.product-tabs {
	margin: 30px 0px;
}

.product-tabs ul.tabs {
	padding: 0px;
	margin: 0px;
	display: flex;
	justify-content: space-between;
	text-align: center;
}

.product-tabs ul.tabs li {
	width: calc(100% / 3);
}

.product-tabs ul.tabs li a {
	display: block;
	line-height: 50px;
	color: #555555;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px solid #dddddd;
}

.product-tabs ul.tabs li.active a {
	color: #000;
	border-color: #000;
}

.tab-inner {
	padding: 30px 0px;
	font-size: 12px;
	color: #000;
	line-height: 20px;
    font-family: 'Sora', sans-serif;
	word-wrap: break-word;
}

.tab-description p {
	margin: 20px 0px 0px;
}

.tab-description p iframe {
	display: block;
	width: 800px;
	height: 450px;
	margin: 50px auto 0px;
}

.woocommerce ul.products li.product.slick-slide {
	height: auto;
}

.woocommerce ul.products .slick-track {
	margin: 0px;
}

.woocommerce .featured-product ul.products li.product {
	margin-bottom: 0px;
	margin-right: 0px;
}

.featured-product h2 {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}

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


.product-tabs .product-bundle__product-title a {
	display: block;
    margin-bottom: 10px !important;
    overflow: hidden;
    font-family: 'Sora', sans-serif;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 18px;
    color: #000000 !important;
    text-decoration: none;
}

.product-tabs .product-bundle__product {
	max-width: 240px;
	width: 100%;
	margin-right: 0px;
    padding: 0px 25px;
    margin-bottom: 0px;
    flex-basis: 25%;
    position: relative;
}

.product-tabs .product-bundle__product-price {
	display: inline-block;
	color: #555555;
	font-family: 'Sora', sans-serif;
	font-size: 14px;
	letter-spacing: 0px;
}

.product-bundle__list .product-bundle__item {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #ddd;
}

.product-tabs .product-bundle__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -25px;
    margin-right: -25px;
    overflow: unset;
    flex: auto;
}

.product-tabs .product-bundle__product-arrow--top {
	top: -25px;
	cursor: pointer;
}

.product-tabs .product-bundle__product-arrow--bottom {
	bottom: -25px;
	cursor: pointer;
}

.product-tabs .product-bundle {
	position: relative;
	padding-top: 110px;
}

.product-tabs .product-bundle:before {
	content: 'Pachete promotionale';
	position: absolute;
	left: 50%;
	top: 0;
	padding: 0px 50px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
    line-height: 50px;
    color: #555555;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px solid #dddddd;
}

@media (min-width: 768px) {
.product-tabs .product-bundle__item-body {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}
}

@media (min-width: 768px) {
.product-tabs .product-bundle__purchase:before {
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
}

.product-tabs .product-bundle__product:not(:first-child):before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 0 0 -17px;
}

@media (min-width: 768px) {
.product-tabs .product-bundle__purchase {
    padding-left: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
}
}

.product-bundle {
	margin-bottom: 50px;
}

.product-bundle__product-inner {
	text-align: center;
}

.product-tabs .product-bundle__product-price > .amount,
.product-tabs .product-bundle__product-price ins .amount {
	display: inline-block;
	font-family: 'Sora', sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #000;
}

.product-tabs .product-bundle__product-price .amount,
.product-tabs .product-bundle__price .amount .amount,
.product-tabs .product-bundle__discount-val .amount {
	position: relative;
	padding-right: 20px;
}

.product-tabs .product-bundle__product-price .amount:after,
.product-tabs .product-bundle__price .amount .amount:after,
.product-tabs .product-bundle__discount-val .amount:after {
	content: ' lei';
    font-size: 75%;
    color: #000;
    position: absolute;
    top: -0.5em;
    margin-left: 5px;
}

.product-tabs .product-bundle__discount-val .amount:after {
	margin-left: 3px;
}

.product-tabs .product-bundle__price .amount .amount {
	padding-right: 30px;
}

.product-tabs .product-bundle__product-price ins {
	float: left;
}

.product-tabs .product-bundle__product-price del {
	float: right;
	margin-left: 10px;
}

.product-tabs .product-bundle__product-price del .amount {
	display: inline-block;
	font-weight: 400;
	font-size: 14px;
	color: #000;
	text-decoration: line-through;
}

.product-tabs .product-bundle__product-image {
	max-width: 100%;
	margin-bottom: 10px;
	text-align: center;
}

.product-tabs .product-bundle__discount-label {
    width: 46px;
    height: 25px;
    color: #000;
    padding: 0px;
    border-radius: 0px;
    line-height: 21px;
    border: 2px solid #cac92d;
    font-weight: 700;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    z-index: 2;
    text-align: center;
}

.product-tabs .product-bundle__price .price > .amount,
.product-tabs .product-bundle__price ins .amount {
	display: inline-block;
	font-family: 'Sora', sans-serif;
	color: #000;
    font-size: 22px;
    font-weight: 600;
    line-height: 25px;
}

.product-tabs .product-bundle__price .price {
	display: inline-block;
}

.product-tabs .product-bundle__price .price ins {
	float: left;
}

.product-tabs .product-bundle__price .price del {
	float: right;
	margin-left: 10px;

}

.product-tabs .product-bundle__price .price del .amount {
	display: inline-block;
	font-size: 22px;
    font-weight: 400;
    line-height: 25px;
	color: #000;
	text-decoration: line-through;
}

.product-tabs .product-bundle__discount {
    font-size: 12px;
    color: #000;
    line-height: 20px;
    font-family: 'Sora', sans-serif;
    text-align: center;
}

.woocommerce .product-bundle__btn button.button.alt {
    width: 100%;
    height: 40px;
    border: 0px;
    padding: 0px;
    background-color: #cac92d;
    color: #000;
    text-transform: uppercase;
    line-height: 40px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.woocommerce .product-bundle__btn button.button.alt:hover {
    background-color: #efed00;
    color: #000;
}

section.upsells {
	margin-bottom: 0px;
}

.specifications-rows ul li {
	display: flex;
	justify-content: space-between;
	line-height: 30px;
	padding: 5px 0px;
}

.specifications-rows ul li:nth-child(2n) {
	background: #eeeeee;
}

.specifications-rows ul li span {
	display: block;
	font-size: 12px;
	color: #000;
	padding: 0px 10px;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.specifications-rows ul li span.row-value {
	color: #555555;
}

.specifications-rows ul li span.row-value a {
	display: inline-block;
	width: 60px;
	height: 24px;
	border: 1px solid #000;
	border-radius: 12px;
	vertical-align: middle;
	margin-left: 10px;
	background: url('../img/bgi/arrow-double-down-black.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.specifications-rows ul li span.row-value a:hover {
	border-color: #cac92d;
}

.woocommerce .tab-inner p.stars a {
	width: 24px;
	height: 24px;
}

.woocommerce .tab-inner p.stars a::before {
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	color: #cac92d;
}

.woocommerce .tab-inner p.stars.selected a.active::before {
    width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	color: #cac92d;
}

.woocommerce p.stars.selected a:not(.active)::before {
	color: #cac92d;
}

.woocommerce .tab-inner p.stars.selected a.active~a::before {
    width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	color: #cac92d;
}

.comment-form-rating {
	margin-bottom: 20px;
}

.comment-form-rating label {
	display: block;
	color: #000;
	font-weight: 600;
}

.comment-form label {
	display: block;
	text-align: left;
	font-size: 12px;
    color: #555;
    line-height: 20px;
    font-weight: 400;
}

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

.comment-form textarea {
	display: block;
    padding: 10px 15px;
    height: 200px;
    -webkit-box-shadow: inset 0px 0px 0px 1px #dddddd;
    box-shadow: inset 0px 0px 0px 1px #dddddd;
    font-size: 14px;
    color: #000;
    border: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    resize: none;
}

.comment-form input:focus,
.comment-form textarea:focus {
	-webkit-box-shadow: inset 0px 0px 0px 1px #000;
    box-shadow: inset 0px 0px 0px 1px #000;
}

.comment-form-info {
	display: flex;
	justify-content: space-between;
}

.comment-form-author {
	width: 49%;
}

.comment-form-email {
	width: 49%;
}

.woocommerce #respond .form-submit input#submit {
	padding:0px !important;
	width: 100%;
	max-width: 160px;
    height: 40px;
    margin-top: 20px;
    border: 0px !important;
    background: #cac92d;
    color: #000;
    text-transform: uppercase;
    line-height: 40px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.woocommerce #respond .form-submit input#submit:hover {
    background: #efed00;
}

.woocommerce #review_form #respond p.comment-form-cookies-consent {
	margin: 10px 0px 20px;
}

.comment-form-cookies-consent label {
	font-size: 12px !important;
}

.woocommerce #reviews #comments ol.commentlist {
	padding: 0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0px !important;
	border: 0px !important;
	padding: 0px !important;
	border-radius: 0px !important;
}

.woocommerce #reviews #comments ol.commentlist li.review {
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.review-meta-container {
	float: left;
	width: 250px;
	margin-right: 20px;
}

.review-description {
	float: left;
	width: calc(100% - 270px);
}

.woocommerce .review-meta-container .star-rating {
	float: none;
}

.review-meta-container p.meta-review {
	margin-bottom: 0px !important;
}

.review-meta-container .meta-review strong {
	font-weight: 400;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
}

.review-date {
	display: block;
	margin: 10px 0px;
	font-size: 12px;
	color: #555555;
	letter-spacing: .5px;
}

.review-description p {
	margin-bottom: 0px !important;
	font-size: 12px;
	text-align: justify;
	color: #000;
}

.woocommerce #review_form #respond p.stars {
	display: inline-block;
}

.default-comment-form form {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.default-comment-form .comment-reply-title,
.default-comment-form .comment-notes,
.default-comment-form-rating label {
	display: none;
}

#review_form_wrapper {
	margin-top: 30px;
}

.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
	color: #cac92d !important;
}

.product-list-content {
	text-align: center;
}

.product-list-content h3 {
    height: 36px;
    padding: 0px !important;
    margin-bottom: 10px !important;
    font-family: 'Sora', sans-serif;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
}

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

.woocommerce ul.products li.product a:hover {
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 1);
}

section.related {
	margin-bottom: 50px;
}
/*End product CSS
-------------------------------------------------------------------------------------------------- */

/* Start cart CSS
--------------------------------------------------------------------------------------------------*/
.default-cart-container {
	margin-bottom: 60px;
}

.default-cart-form {
	float: left;
    width: calc(100% - 380px);
    margin-right: 40px;
}

.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: 0px;
    border-top: 1px solid #ddd !important;
    padding: 15px 0px;
}

.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 {
	float: left;
	width: calc(100% - 600px);
	-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: 570px;
	margin-left: 30px;
	position: relative;
	padding: 20px 0px 0px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.prod-name-link {
    display: block;
    margin-bottom: 15px;
    padding-right: 50px;
    height: 40px;
    font-family: 'Sora', sans-serif;
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    text-decoration: none;
    font-weight: 400;
}

.prod-cart-skip {
	text-align: right;
}

.prod-cart-skip > span {
	display: inline-block;
	font-size: 14px;
	vertical-align: middle;
}

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

.woocommerce .prod-cart-info a.remove {
	position: absolute;
	right: 0;
	top: 0px;
	width: 30px;
	height: 30px;
	border: 1px solid #ddd;
	color: #000 !important;
	font-size: 0px;
	border-radius: 0px !important;
    background: url(../img/bgi/delete-black.svg) no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce .prod-cart-info a.remove:hover {
	border-color: #000;
	color: #000 !important;
	background: url(../img/bgi/delete-black.svg) no-repeat center center;
}

.prod-cart-skip .amount {
	width: 80px;
    color: #000;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    font-family: 'Sora', sans-serif;
    font-size: 14px;
}

.prod-cart-skip .product-quantity {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

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

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

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

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

.prod-cart-skip .prod-cart-item-subtotal {
	width: 80px;
	text-align: right;
}

.prod-cart-skip .prod-cart-item-subtotal .amount {
	color: #000;
	line-height: 16px;
	font-weight: 700;
}

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

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

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

.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: 40px;
	background: #eeeeee;
}

.default-coupon {
	padding: 40px 0px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.default-coupon label {
	display: block;
    text-align: center;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.default-coupon .coupon-input {
	margin-bottom: 10px;
}

.default-coupon .coupon-input input {
	display: block;
	width: 100%;
	height: 40px;
	margin: 15px 0px;
	padding: 0px 15px;
	font-size: 14px;
	border: 0px;
	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 {
	display: block;
	width: 100%;
	border: 0px;
	font-size: 14px;
	color: #555;
	background: none;
	font-weight: 700;
	outline: none;
    font-family: 'Sora', sans-serif !important;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.default-coupon .btn:hover {
	color: #000;
}

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

.default-cart-container h2 {
	display: block;
    text-align: center;
    margin-bottom: 30px;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

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

#add_payment_method .cart-collaterals .cart_totals table.shop_table tr td,
#add_payment_method .cart-collaterals .cart_totals table.shop_table tr th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr th,
.woocommerce-checkout .cart-collaterals .cart_totals table.shop_table tr td,
.woocommerce-checkout .cart-collaterals .cart_totals table.shop_table tr th {
	border: 0px;
	font-weight: 400;
	font-family: 'Sora', sans-serif;
}

.woocommerce .cart-collaterals table.shop_table tbody th {
	width: auto;
	padding: 0px;
	font-size: 12px;
	line-height: 24px;
	border: 0px;
	vertical-align: top;
	color: #999;
	width: 60px;
}

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

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

.woocommerce .cart-collaterals ul#shipping_method li label {
    display: inline-block;
    line-height: 20px;
    color: #000;
}

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

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

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

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

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

.empty-cart-container p {
	font-size: 12px;
	color: #000;
	font-family: 'Sora', sans-serif;
}

.empty-cart {
	margin-top: 40px;
	min-width: 140px;
}

.woocommerce-Price-currencySymbol {
	display: none !important;
}
/* End cart CSS
--------------------------------------------------------------------------------------------------*/

/* Start checkout CSS
--------------------------------------------------------------------------------------------------*/

#smartbill_billing_type,
#smartbill_shipping_type {
	background-color: #fff !important;
    border: 1px solid #ddd;
    padding: 0px 15px;
    height: 40px;
    outline: none;
    font-size: 14px;
    background: url(../img/bgi/arrow-down-black.svg) no-repeat 99.3% center;
}

#billing_company_field {
	display: none;
}

.default-checkout {
	max-width: 800px;
	width: 100%;
	font-family: 'Sora', sans-serif;
}

.default-checkout h1 {
    font-family: 'Open Sans Condensed', sans-serif;
}

.default-customer-details {
	float: left;
	width: 100%;
}

.default-review-order .page-section-title h2 {
	text-align: center;
}

.checkout-form-login {
	width: 100%;
}

.woocommerce .default-checkout form.login.default-login {
	max-width: 400px;
	width: 100%;
	margin: 30px auto;
	padding: 0px;
	border: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce .default-checkout .default-login label {
    display: block;
    font-size: 12px;
    color: #555;
    line-height: 20px;
    font-weight: 400;
}

.woocommerce-notices-wrapper {
	max-width: 1080px;
	margin: 0 auto;
}

.default-checkout .default-login p:first-of-type {
	font-size: 12px;
	margin-bottom: 30px;
	color: #555;
}

.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;
}

.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: #555;
	text-decoration: none;
	font-size: 12px;
	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;
}

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

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

.wrapper .default-checkout .woocommerce-info:after {
	content: '';
	position: absolute;
	top: 13px;
	left: 0;
	width: 12px;
	height: 12px;
	background: url('../img/bgi/account-black.svg') no-repeat;
}

.wrapper .default-checkout .woocommerce-info {
	position: relative;
	border: 0px;
	background-color: transparent;
	color: #000;
	padding: 15px 0px 15px 20px;
	font-size: 12px;
	font-weight: 600;
	line-height: 12px;
	margin: 0px;
}

.wrapper .default-checkout .woocommerce-info-container {
	text-align: left;
	margin-bottom: 40px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.wrapper .default-checkout .woocommerce-info .btn {
	position: relative;
	float: right;
	color: #000;
	font-weight: 600;
	text-decoration: none;
	padding-right: 20px;
	font-size: 12px;
	opacity: .5;
	-webkit-transition:  all .2s ease-in-out;
	transition:  all .2s ease-in-out;
}

.wrapper .default-checkout .woocommerce-info .btn:after {
	content: '';
	position: absolute;
	right: 0px;
	top: 50%;
	width: 10px;
	height: 6px;
	background: url('../img/bgi/arrow-down-black.svg') no-repeat center center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrapper .default-checkout .woocommerce-info .btn:hover {
	opacity: 1;
}

.default-customer-details .checkout-title {
	margin-bottom: 30px;
}

.woocommerce form .default-customer-details input[type="text"],
.woocommerce form .default-customer-details input[type="email"],
.woocommerce form .default-customer-details input[type="number"],
.woocommerce form .default-customer-details input[type="password"],
.woocommerce form .default-customer-details input[type="tel"],
.woocommerce form .coupon-form input[type="text"] {
	display: block;
	padding: 0px 15px;
	height: 40px;
	border: 0px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #ddd;
	box-shadow: inset 0px 0px 0px 1px #ddd;
	font-size: 14px;
	color: #000;
	-webkit-box-sizing: border-box;
	border-radius: 0px;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	outline: none;
}

.woocommerce-page .default-customer-details .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 14px;
}

.woocommerce-page .select2-dropdown .select2-results__option {
	color: #000;
	font-size: 12px;
	font-family: 'Sora', sans-serif;
}

.woocommerce-page .select2-container--default .select2-dropdown .select2-results__option[data-selected=true] {
	color: #000;
	background-color: #eeeeee;
}

.woocommerce-page .select2-container--default .select2-dropdown .select2-results__option--highlighted[aria-selected],
.woocommerce-page .select2-container--default .select2-dropdown .select2-results__option--highlighted[data-selected] {
	color: #000;
	background-color: #cac92d;
}


.woocommerce form .default-customer-details input[type="text"]:focus,
.woocommerce form .default-customer-details input[type="email"]:focus,
.woocommerce form .default-customer-details input[type="number"]:focus,
.woocommerce form .default-customer-details input[type="password"]:focus,
.woocommerce form .default-customer-details input[type="tel"]:focus,
.woocommerce form .woocommerce .default-customer-details .woocommerce-additional-fields p textarea:focus,
.woocommerce form .coupon-form input[type="text"]:focus {
	-webkit-box-shadow: inset 0px 0px 0px 1px #000;
	box-shadow: inset 0px 0px 0px 1px #000;
}

.checkout-item-name {
	float: left;
}

.woocommerce form.checkout_coupon {
	border-color: #ddd !important;
	border-radius: 0px !important;
	margin: 30px auto !important;
	max-width: 600px;
}

.product-item-thumbnail {
	display: none;
}

.product-checkout-thumbnail {
	width: 80px;
}

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

.woocommerce form.checkout_coupon .form-row {
	margin: 0px !important;
	padding:0px !important;
}

.woocommerce form.checkout_coupon .form-row-first {
	width: calc(100% - 200px);
}

.woocommerce form.checkout_coupon .form-row-last {
	width: 200px;
}

.woocommerce form.checkout_coupon .form-row-last .btn {
	min-width: 200px;
}

.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: #c11740;
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: #c11740 !important;	
}

.default-customer-details label {
	display: block;
	font-size: 12px;
	color: #555;
	font-weight: 400;
}

.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: 40px;
	margin: 0px;
	border: 0px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #ddd;
	box-shadow: inset 0px 0px 0px 1px #ddd;
}

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

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0px 0px 0px 15px;
	line-height: 40px;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	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 #ddd;
	box-shadow: inset 0px 0px 0px 1px #ddd;
	outline: none;
}

.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field:focus {
	-webkit-box-shadow: inset 0px 0px 0px 1px #000;
	box-shadow: inset 0px 0px 0px 1px #000;
}

.woocommerce-page .select2-search--dropdown {
	padding: 10px;
}

.woocommerce-page .select2-results__option {
	padding: 5px 10px;
	font-weight: 400;
	font-size: 12px;
}

.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-page .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #A38880;
}

.woocommerce-page .select2-dropdown {
	border: 1px solid #ddd;
	border-radius: 0px;
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

.woocommerce-page .select2-container--default .select2-results__option[data-selected=true] {
	background: #eeeeee;
	color: #000;
}

.woocommerce .default-customer-details .woocommerce-additional-fields p textarea {
	display: block;
	padding: 15px;
	height: 200px;
	border: 0px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #ddd;
	box-shadow: inset 0px 0px 0px 1px #ddd;
	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;
	resize: none;
}

.default-customer-details h3 {
	display: none;
}

.woocommerce form .default-customer-details label.checkbox i {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 1px;
	top: 0px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 10px;
}

.woocommerce form .default-customer-details .woocommerce-account-fields {
	padding: 20px 0px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.woocommerce form .default-customer-details .woocommerce-shipping-fields {
	padding: 20px 0px;
	border-bottom: 1px solid #ddd;
	margin: 0px 0px 20px;
}

.woocommerce-shipping-totals td {
	padding: 10px 0px !important;
	text-align: left !important;
}

.shipping-title {
	display: block;
	margin-bottom: 5px;
}

.woocommerce form .default-customer-details .input-checkbox {
	margin: 0px;
}

.woocommerce form .default-customer-details .woocommerce-shipping-fields .shipping_address,
.woocommerce form .default-customer-details .woocommerce-account-fields div.create-account {
	margin-top: 30px;
}

.woocommerce form .default-customer-details .form-row {
	margin: 0px 0px 20px;
	padding: 0px;
}

.woocommerce form .default-customer-details .form-row.default-create-account {
	margin-bottom: 0px;
}

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

.default-review-order {
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce-checkout-payment-gateways h2 {
	padding: 20px 0px 20px 30px;
	font-size: 12px;
	font-weight: 600;
	color: #000;
	line-height: 20px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
	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-plata-green.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 #ddd;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.order-detail-info h2:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	background: url('../img/bgi/summary-green.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;
}

.woocommerce-checkout-payment-gateways ul li {
	margin: 10px 0px !important;
}

.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;
}

.product-checkout-name {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #000;
	font-weight: 400;
}

.checkout-prod-info .product-total {
	float: right;
}

.checkout-prod-info .product-quantity {
	color: #555;
	font-weight: 400;
}

.quantity-checkout {
	line-height: 16px;
	margin-right: 5px;
}

.checkout-prod-info .checkout-label {
	display: block;
	font-weight: 400;
	font-size: 12px;
	color: #555;
	line-height: 16px;
}

.checkout-prod-info .amount {
	display: block;
	color: #000;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
}

.woocommerce .review-order-inner table.shop_table td {
	padding: 5px 0px;
	border-top: 0px;
}

.quantity-checkout {
	float: right;
}

.woocommerce .review-order-inner table.shop_table tfoot th {
	padding: 5px 0px;
	font-size: 12px;
	line-height: 16px;
	border: 0px;
	font-weight: 400;
	color: #555;
	vertical-align: top;
	padding: 10px 0;
}

.wc_shipping_fan_box_header abbr {
	display: none !important;
}

.woocommerce .review-order-inner table.shop_table tfoot tr.cart-subtotal th {
	padding-top: 25px;
	border-top: 1px solid #ddd;
}

.woocommerce .review-order-inner table.shop_table tfoot tr.cart-subtotal td {
	padding-top: 25px;
	border-top: 1px solid #ddd;
}

.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: 12px;
	color: #000;
	text-align: right;
}

.woocommerce .review-order-inner table.shop_table tfoot tr.order-total td {
	color: #cac92d;
	font-weight: 700;
	font-size: 18px;
}

.place-order label {
	display: block;
}

.place-order label a {
	color: #000;
}

.default-checkout-payment {
	position: relative;
	border-top: 1px solid #ddd;
	padding-top: 30px;
	margin-top: 20px;
}

.woocommerce ul#shipping_method li {
	margin: 0px !important;
	padding: 5px 0px 0px;
	line-height: 16px !important;
}

.woocommerce ul#shipping_method li:last-child sup {
	display: none;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background: #eeeeee !important;
	color: #555 !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #eeeeee !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}

.woocommerce-checkout-place-order {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	padding: 40px;
	margin-top: 30px;
	background: #eeeeee;
}

.woocommerce-checkout-place-order .place-order {
	width: 400px;
}

.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 {
	margin-bottom: 20px;
	font-size: 12px;
	color: #999;
	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: left;
	margin-bottom: 200px;
}

.sent-checkout-container p {
	color: #000;
	font-size: 12px;
	font-family: 'Sora', sans-serif;
}

body .woocommerce-error {
	padding: 15px 0px 30px 50px;
	border-top: 0px;
	border-bottom: 1px solid #ddd;
	background: #fff;
	color: #c11740;
}

body .woocommerce-error li {
	line-height: 24px;
	font-size: 12px;
}

body .woocommerce-error li a {
	text-decoration: none;
	color: #c11740;
}

body .woocommerce-error li strong {
	font-weight: 600;
}

body .woocommerce-error::before {
	content: '';
	width: 30px;
	height: 30px;
	top: 10px;
	left: 0;
	background: #c11740 url('../img/bgi/close-white.svg') no-repeat center center;
	border-radius: 20px;
}

body .woocommerce-message {
	padding: 25px 0px 25px 40px;
	border-top: 0px;
	line-height: 24px;
	border-bottom: 1px solid #ddd;
	background: #fff;
	font-family: 'Sora', sans-serif;
	font-size: 12px;
	color: #000;
}

body .woocommerce-message a {
	color: #000
}

.woocommerce-message a.button.wc-forward {
    background: #eee;
    border-radius: 0px;
}

.woocommerce-message a.button.wc-forward:hover {
	background: #000;
	color: #fff;
}

body .woocommerce-message::before {
	content: '';
	width: 30px;
	height: 30px;
	top: 20px;
	left: 0;
	background: #cac92d url('../img/bgi/check-white.svg') no-repeat center center;
	border-radius: 20px;
}

.login-page form {
	max-width: 280px;
	width: 100%;
	margin: 0 0 0px !important;
}

.login-page form button {
	float: none !important;
}

.resetpw-page-container form {
	max-width: 280px;
	width: 100%;
	margin: 0 0 50px !important;
}

.resetpw-page-container > p {
	max-width: 300px;
	width: 100%;
	margin: 0 0 30px;
	font-size: 12px;
	color: #555;
	font-family: 'Sora', sans-serif;
}

.resetpw-page-container label {
    display: block;
    font-size: 12px;
    color: #555;
    line-height: 20px;
    font-weight: 400;
    font-family: 'Sora', sans-serif;
}

.resetpw-page-container input[type="text"],
.resetpw-page-container input[type="password"] {
	max-width: 300px;
	width: 100%;
    display: block;
    padding: 0px 15px;
    height: 40px;
    -webkit-box-shadow: inset 0px 0px 0px 1px #dddddd;
    box-shadow: inset 0px 0px 0px 1px #dddddd;
    font-size: 14px;
    color: #000;
    border: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.resetpw-page-container input[type="text"]:focus,
.resetpw-page-container input[type="password"]:focus {
    -webkit-box-shadow: inset 0px 0px 0px 1px #000;
    box-shadow: inset 0px 0px 0px 1px #000;
}
/* End checkout CSS
--------------------------------------------------------------------------------------------------*/

/* Start account CSS
--------------------------------------------------------------------------------------------------*/
.woocommerce .resetpw-page-container form .form-row {
	padding: 0px;
}

.succes-reset-password {
	max-width: 280px;
	width: 100%;
}

.succes-reset-password p {
    margin: 0 0 30px;
    font-size: 12px;
    color: #555;
    font-family: 'Sora', sans-serif;
}

.default-page-title h1 {
    margin-bottom: 30px;
    display: inline-block;
    font-size: 32px;
    line-height: 36px;
    color: #000;
    text-transform: uppercase;
    border-bottom: 2px solid #cac92d;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation {
	width: 280px;
	margin-right: 40px;
	padding: 20px 0px;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li.is-active a {
	color: #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li.is-active a:after {
	content: '';
	position: absolute;
	left: 0%;
	top: 13px;
	width: 2px;
	height: 20px;
	background: #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li:last-child:after {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation a {
	display: block;
	position: relative;
	font-size: 14px;
	padding: 15px 40px;
	text-decoration: none;
	text-transform: uppercase;
	color: #555;
	font-weight: 700;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation a:hover {
	background: #eeeeee;
	color: #000;
}

.woocommerce-account .woocommerce-MyAccount-content.default-account-content {
	float: right;
	width: calc(100% - 320px);
	margin-bottom: 50px;
}

.woocommerce .woocommerce-MyAccount-content form .form-row {
	padding: 0px;
	margin-bottom: 20px;
}

.account-inner {
	margin-bottom: 50px;
}

.dashboard-container {
	display: flex;
}

.dashboard-container .dash-box {
	width: calc(100% / 3);
}

.default-account-content h2 {
	padding: 15px 0px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.default-account-content p {
	font-size: 12px;
	text-align: left;
	font-weight: 400;
	line-height: 20px;
	font-family: 'Sora', sans-serif;
	color: #555;
}

.default-account-content .dash-box-content {
	text-align: center;
	height: calc(100% - 30px);
	margin-right: 40px;
	position: relative;
	padding: 30px 0px 80px;
	-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: 40px;
	border: 0px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #ddd;
	box-shadow: inset 0px 0px 0px 1px #ddd;
	font-size: 12px;
	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 {
	-webkit-box-shadow: inset 0px 0px 0px 1px #000;
	box-shadow: inset 0px 0px 0px 1px #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: #555;
	font-weight: 400;
}

.default-account-content p span em {
	font-size: 12px;
	color: #555;
}

.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%;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.woocommerce table.my_account_orders.shop_table {
	border: 0px;
	margin: 0px;
	border-radius: 0px;
	font-family: 'Sora', sans-serif;
}

.woocommerce table.my_account_orders.shop_table th {
	padding: 15px 0px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	color: #000;
	font-weight: 400;
	font-size: 12px;
}

.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: 12px;
	color: #555;
	border-top: 0px;
	border-bottom: 1px solid #ddd;
}

.woocommerce table.my_account_orders.shop_table td.woocommerce-orders-table__cell-order-status {
	color: #555;
}

.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: #c11740;
}

.woocommerce table.my_account_orders.shop_table td a {
	text-decoration: none;
	color: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.woocommerce table.my_account_orders.shop_table td a:hover {
	color: #000;
}

.woocommerce-Button--next.btn {
	float: right;
	margin: 10px 0px;
}

.woocommerce-Button--previous.btn {
	float: left;
	margin: 10px 0px;
}

.woocommerce-order-details {
	margin-top: 30px;
}

.woocommerce table.shop_table.order_details {
	margin-top: 30px;
	border: 0px;
	border-radius: 0px;
	font-family: 'Sora', sans-serif;
}

.woocommerce table.shop_table.order_details th:first-child {
	padding: 15px 0px;
	font-size: 12px;
    color: #555;
    font-weight: 400;
}

.woocommerce .default-order-details table.shop_table.order_details thead tr th {
	border-bottom: 1px solid #ddd;
}

.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 #ddd;
}

.woocommerce .default-order-details table.shop_table.order_details td:last-child {
	vertical-align: top;
	font-size: 12px;
	padding:0px;
	color: #000;
	font-weight: 400;
	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: 12px;
	color: #000;
	text-align: right;
}

.woocommerce table.shop_table.order_details td.product-name {
	padding: 15px 0px;
}

.woocommerce table.shop_table.order_details td.product-total {
	padding: 20px 0px;
}

.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 {
	font-size: 12px;
	color: #000;
	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: #94AFAC;
}

.woocommerce table.shop_table.order_details tfoot td,
.woocommerce table.shop_table.order_details tfoot th {
	border: 0px;
}

.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;
}
/* End account CSS
--------------------------------------------------------------------------------------------------*/

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

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

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

.contact-info h2 {
	margin: 0px 0px 5px;
	text-transform: uppercase;
	font-size: 16px;
}

.contact-info p {
	margin-bottom: 30px;
	font-family: 'Sora', sans-serif;
	font-size: 14px;
}

.contact-inner {
	display: flex;
	justify-content: space-between;
}

.contact-form {
	max-width: 600px;
	width: 100%;
	font-family: 'Sora', sans-serif;
}

.contact-form .left-field {
    float: left;
    width: calc(50% - 10px);
    margin-right: 20px;
}

.contact-form .right-field {
    float: left;
    width: calc(50% - 10px);
}

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

.contact-form h2:after {
    background: url(../img/bgi/send-rosegold.svg) no-repeat right center;
}


.contact-form label {
    font-size: 12px;
    color: #555;
    font-weight: 400;
}

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

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

.contact-form br {
	display: none;
}

.woocommerce .contact-form form .form-row textarea {
    display: block;
    padding: 15px;
    height: 190px;
    width: 100%;
    -webkit-box-shadow: inset 0px 0px 0px 1px #ddd;
    box-shadow: inset 0px 0px 0px 1px #ddd;
    font-size: 14px;
    color: #000;
    border: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    resize: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

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

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

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

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

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

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

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

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

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

.terms-inner h2,
.terms-inner h3 {
	margin-bottom: 5px;
    font-size: 16px;
}

.terms-inner iframe {
	display: block;
	margin-bottom: 30px;
}

.terms-inner p {
    margin: 0px 0px 10px;
    font-size: 14px;
    color: #000;
    font-family: 'Sora', sans-serif;
    line-height: 20px;
    text-align: justify;
}

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

.terms-inner ul li,
.terms-inner ol li {
	font-size: 14px;
	line-height: 20px;
	font-family: 'Sora', sans-serif;
}

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

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

.terms-inner ol {
	list-style: decimal;
	list-style-position: inside;
	font-family: 'Sora', sans-serif;
}

.terms-inner a {
	color: #000;
}
/* End terms CSS
--------------------------------------------------------------------------------------------------*/

/* Start consumuri CSS
--------------------------------------------------------------------------------------------------*/
.consum-section {
	margin-bottom: 70px;
}

.consumuri-boxes .consum-box {
	display: none;
	float: left;
	width: calc(25% - 30px);
	margin-right: 40px;
	margin-bottom: 30px;
}

.consumuri-boxes .consum-box:nth-child(4n) {
	margin-right: 0px;
}

.consum-box h2 {
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
}

.consum-box li {
	display: flex;
	padding: 8px 0px;
	font-family: 'Sora', sans-serif;
	font-size: 12px;
	justify-content: space-between;
	border-top: 1px solid #dddddd;
}

.consumuri-filter,
.filter-container-gallery {
	margin-bottom: 20px;
}

.filter {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: 'Sora', sans-serif;
}

.brand-filter {
	float: left;
	margin-right: 30px;
	width: 270px;
}

.brand-filter > span {
	font-size: 12px;
	font-weight: 700;
}

.brand-filter .filter-dropdown  {
	width: 220px;
}

.brand-filter ul {
	display: none;
	position: absolute;
	top: 40px;
	width: 100%;
	max-height: 217px;
	overflow-y: auto;
	z-index: 2;
	background: #fff;
	padding: 0px 10px;
	border: 1px solid #ddd;
	border-top: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0px 2px 8px 0px rgba(0,0,0, .05);
}

.brand-filter ul li {
	cursor: pointer;
	font-size: 12px;
	color: #000;
	line-height: 30px;
	border-bottom: 1px solid #ddd;
}

.brand-filter ul li a {
	font-size: 12px;
	color: #555;
	line-height: 30px;
	text-decoration: none;
}

.brand-filter ul li a:hover {
	color: #cac92d;
}

.brand-filter ul li:last-child {
	border: 0px;
}

.filter-dropdown {
	position: relative;
}

.selected-filter {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	padding: 0px 40px 0px 10px;
	height: 40px;
	line-height: 38px;
	font-size: 12px;
	color: #555555;
	background: #fff;
	font-weight: 400;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.selected-filter:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background: url('../img/bgi/arrow-down-black.svg') no-repeat center center;
}

.consumuri-boxes,
.consum-container {
	position: relative;
}

.loader-consumuri {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(255,255,255, .8);
}

.sk-chase {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  position: relative;
  animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; 
  animation: sk-chase-dot 2.0s infinite ease-in-out both; 
}

.sk-chase-dot:before {
  content: '';
  display: block;
  width: 25%;
  height: 25%;
  background-color: #000;
  border-radius: 100%;
  animation: sk-chase-dot-before 2.0s infinite ease-in-out both; 
}

.sk-chase-dot:nth-child(1) { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2) { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3) { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4) { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5) { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6) { animation-delay: -0.6s; }
.sk-chase-dot:nth-child(1):before { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2):before { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3):before { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4):before { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5):before { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6):before { animation-delay: -0.6s; }

@keyframes sk-chase {
  100% { transform: rotate(360deg); } 
}

@keyframes sk-chase-dot {
  80%, 100% { transform: rotate(360deg); } 
}

@keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4); 
  } 100%, 0% {
    transform: scale(1.0); 
  } 
}

.paginate-pagination ul {
	display: flex;
	justify-content: center;
}

.paginate-pagination ul li a {
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	background: none;
	text-decoration: none;
	color: #000;
	line-height: 40px;
    font-family: 'Sora', sans-serif;
    font-weight: 400;
    font-size: 14px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.paginate-pagination ul li a.active {
	background: #cac92d;
	cursor: auto;
}

.paginate-pagination ul li a.active:hover {
	background: #cac92d;
}

.paginate-pagination ul li a:hover {
	background: #eeeeee;
}

.paginate-pagination ul li .page-next,
.paginate-pagination ul li .page-prev {
	display: block;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.paginate-pagination ul li .deactive {
	display: none;
}

.paginate-pagination ul li .page-next {
	font-size: 0px;
	background: url('../img/bgi/arrow-right-black.svg') no-repeat center center;
}

.paginate-pagination ul li .page-prev {
	font-size: 0px;
	background: url('../img/bgi/arrow-right-black.svg') no-repeat center center;
}
/* End consumuri CSS
--------------------------------------------------------------------------------------------------*/

/* Start simulator CSS
--------------------------------------------------------------------------------------------------*/
.simulator-inner {
	display: flex;
	justify-content: space-between;
}

.simulator-mains {
	width: 50px;
	margin-right: 30px;
}

.simulator-mains li {
    height: 50px;
    width: 100%;
    cursor: pointer;
	border: 1px solid transparent;
	padding: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.simulator-mains li.active {
	border-color: #000;
}

.simulator-mains li:hover {
	border-color: #bbb;
}

.simulator-mains li span {
	display: block;
	width: 100%;
	height: 100%;
}

.simulator-rals {
	width: calc(100% - 80px);
}

.main-colors li:last-child span {
	position: relative;
}

.main-colors li:last-child span:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
   	width: 0;
  	height: 0;
  	border-top: 28px solid #fff;
  	border-left: 28px solid transparent;
}

.ral-colors {
    display: none;
    flex-wrap: wrap;
    margin: 0!important;
    padding: 0;
    justify-content: center;
    list-style: none;
}

.ral-colors.active {
	display: flex;
}

.ral-colors li {
    width: 60px;
    margin: 0px 10px 25px;
    border-radius: 0px;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    color: #555555;
    font-family: 'Sora', sans-serif;
}

.ral-colors li.active span,
.ral-colors li.active:hover span {
	box-shadow: 0px 0px 0px 1px #000;
}

.ral-colors li:hover span {
	box-shadow: 0px 0px 0px 1px #bbb;
}

.ral-colors li span {
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	margin-bottom: 5px;
	box-shadow: 0px 0px 0px 1px #ddd;
    border: 9px solid #fff;
 	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.simulator-section {
	margin-bottom: 70px;
}

.ral-colors li.active {
	color: #000;
}

.ral-colors li span:after {
	content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 12px solid #fff;
    border-left: 12px solid transparent;
}

.simulator-product-btn {
	margin-left: 80px;
	text-align: center;
}
/* End simulator CSS
--------------------------------------------------------------------------------------------------*/

/* Start blog CSS
--------------------------------------------------------------------------------------------------*/
.blog-inner {
	display: flex;
	justify-content: space-between;
}

.blog-container {
	width: 640px;
}

.blog-aside {
	width: 320px;
}

.blog-post {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}

.blog-post h2 {
	margin-bottom: 5px;
	font-size: 32px;
	line-height: 36px;
	font-family: 'Sora', sans-serif;
}

.blog-post h2 a {
	display: block;
	text-decoration: none;
	color: #000;
}

.blog-post h2 a:hover {
	color: #cac92d;
}

.blog-date {
	font-size: 16px;
	font-weight: 700;
}

.blog-share {
	margin: 20px 0px;
}

.blog-share li {
	display: inline-block;
	margin-right: 10px;
}

.blog-share li a {
	display: block;
	color: #000;
}

.blog-share li a:hover {
	color: #cac92d;
}

.blog-img img {
	display: block;
}

.blog-content {
	margin-top: 20px;
	font-family: 'Sora', sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-align: justify;
}

.aside-box {
	margin-bottom: 40px;
}

.aside-box h4 {
	margin-bottom: 30px;
	position: relative;
	text-align: center;
}

.aside-box h4:before {
	content: '';
	position: absolute;
	left: 0;
	top: 14px;
	width: 50%;
	height: 8px;
	background: #cac92d;
}

.aside-box h4:after {
	content: '';
	position: absolute;
	right: 0;
	top: 14px;
	width: 50%;
	height: 8px;
	background: #cac92d;
}

.aside-box h4 span {
	position: relative;
	z-index: 2;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 36px;
	display: inline-block;
	background: #fff;
	padding: 0px 10px;
}

.box-text {
	margin-bottom: 30px;
	font-family: 'Sora', sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #000;
	text-align: justify;
}

.aside-box .btn {
	width: 100%;
}

.aside-box .single-promo a {
	text-decoration: none;
}

.gallery-img {
	position: relative;
	display: block;
}

.gallery-img img {
	display: block;
}

.gallery-img:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 60px;
	background: #cac92d url('../img/bgi/gallery-black.svg') no-repeat center center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.gallery-img:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	opacity: 0;
	visibility: hidden;
	width: 60px;
	height: 60px;
	background: #000 url('../img/bgi/gallery-green.svg') no-repeat center center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.gallery-img:hover:before {
	opacity: 1;
	visibility: visible;
}

.gallery-img:hover:after {
	opacity: 0;
	visibility: hidden;
}

.blog-container p {
	margin-bottom: 30px;
}

.blog-inner-feature {
	margin-bottom: 30px;
}

.blog-container blockquote {
	padding: 50px;
	margin-bottom: 30px;
	border-left: 7px solid #cac92d;
}

.blog-container blockquote p {
	font-size: 24px;
	font-weight: 300;
	text-align: left;
	line-height: 30px;
	margin-bottom: 0px;
}

.blog-container.blog-post {
	border: 0px;
}

.blog-container .terms-inner {
	margin-bottom: 0px;
}

.back-to-all-blog {
	width: 280px;
}

.next-prev-post {
	margin: 30px 0px;
}

.next-prev-post ul {
	display: flex;
	justify-content: space-between;
}

.next-prev-post ul li {
	width: 300px;
	text-align: center;
}

.next-prev-post ul li a {
	display: block;
	text-decoration: none;
	color: #000;
}

.next-prev-post ul li a:hover {
	color: #cac92d;
}

.next-prev-post ul li a span {
	display: block;
}

.next-prev-post .blog-date {
	margin: 10px 0px;
}

.next-prev-title {
	font-family: 'Sora', sans-serif;
	font-size: 14px;
}
/* End blog CSS
--------------------------------------------------------------------------------------------------*/

/* Start gallery CSS
--------------------------------------------------------------------------------------------------*/
.gallery-list {
	display: flex;
	flex-wrap: wrap;
}

.gallery-col {
	width: calc(100% / 3 - 40px / 3);
	margin-bottom: 30px;
    border: 1px solid #ddd;
    margin-right: 20px;
    padding: 30px;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.gallery-list .gallery-col:nth-child(3n) {
	margin-right: 0px;
}

.gallery-col:hover {
	border-color: #000;
}

.gallery-title {
	text-align: center;
	margin: 10px 0px;
}

.gallery-title .title {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.gallery-alt-images {
	display: none;
}

.gallery-title .subtitle {
	display: block;
    color: #555;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Sora', sans-serif;
}

.gallery-col .green-btn {
	margin-top: 0px;
	max-width: calc(100% - 60px);
}

.gallery-actions {
	display: flex;
	justify-content: space-between;
}

.gallery-actions .bordered-btn {
	min-width: 40px;
}

.gallery-actions .bordered-btn i {
	line-height: 40px;
}

.gallery-page-section {
	margin-bottom: 50px;
}

.gallery-page-actions {
	margin-top: 30px;
}

.gallery-page-actions .btn {
	max-width: 280px;
}

.video-section .gallery-col .green-btn {
	max-width: 100%;
}
/* End gallery CSS
--------------------------------------------------------------------------------------------------*/

.cn-text-container {
	margin-bottom: 0px !important;
}

.cn-text-container a {
	color: #000;
}

#cookie-notice .cn-button {
	display: none !important;
}

#cookie-notice .cn-close-icon:before,
#cookie-notice .cn-close-icon:after {
    background-color: #000;
}

.gdpr-text {
	font-size: 12px;
	margin-top: 10px;
	color: #555555;
}

.gdpr-text a {
	color: #555555;
}

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

.anpc a {
	display: inline-block;
	margin: 10px;
}

.anpc a img {
	max-width: 250px;
	width: 100%;
}

.seap-popup-wrapper {
	display: none;
}

.seap-popup-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background: rgba(0, 0, 0, .15);
    z-index: 9999;
}

.seap-title {
	display: block;
	margin-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
}

.seap-popup-inner {
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: 400px;
	width: 100%;
	background: #fff;
	padding: 60px 30px 30px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.close-seap {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: #eee;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.close-seap:hover {
	background: #cac92d;
}

.close-seap:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: url(../img/bgi/close-black.svg) no-repeat center center;
}

.seap-popup-wrapper .contact-form {
	margin-bottom: 0px;
}

.plata-inner.terms-inner {
	max-width: 840px;
}

.bank-logo {
	display: block;
	margin-bottom: 30px;
	text-align: center;
}

.card-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.card-row figure {
	width: 320px;
}

.card-row div {
	width: calc(100% - 360px);
}

.card-row {
	margin-bottom: 60px;
}

.card-row div li {
	margin: 20px 0px;
}

.minicart-wrapper .free-shipping-calculator-wrapper {
	margin: 20px 0px 0px;
}

.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: #f5f5f5;
	margin-top: 5px;
}

.free-shipping-slider span {
	display: block;
	height: 7px;
	background: #cac92d;
}

.contact-inner.concurs-inner {
	display: block;
}

.mfcf7-zl-multifile-name p {
	margin: 5px 0px;
}

.mfcf7-zl-multifile-name a {
	text-decoration: none;
}

.page-seo-description {
	font-size: 14px;
	line-height: 22px;
	font-family: 'Sora', sans-serif;
	font-weight: 400;
	margin-bottom: 30px;
	text-align: justify;
}

.wc_shipping_fan_box.shipping {
	position: relative;
	z-index: 99999;
}

.product-page-category {
	margin-top: 30px;
}

.product-page-category a {
	color: #000;
	text-decoration: none;
	font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
}

.product-page-category a:hover {
	text-decoration: underline;
}

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

#smartbill_billing_type, #smartbill_shipping_type {
	height: 40px !important;
	border: 1px solid #ddd !important;
}

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

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

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

.woocommerce-cart .prod-cart-info {
	font-family: 'Sora', sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: #000;
    font-weight: 400;
}

.woocommerce-cart .prod-cart-info dt {
	font-weight: bold;
	float: left;
	clear: left;
}

.woocommerce-cart .prod-cart-info dd {
	display: inline-block;
	float: left;
	margin-left:  3px;
}

.login-page-inner {
	max-width: 700px;
	margin: 50px 0px 50px;
}

.register-side {
    border-right: 1px solid #ddd;
    float: left;
    width: 50%;
    padding-right: 50px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

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

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

.bordered-btn.register-btn {
	margin-top: 20px;
	min-width: 100%;
}

.page-template-homepage .benefits-section .box-text{
	margin-bottom: 0;
}

.page-template-homepage .benefits-section .box-text h1,
.page-template-homepage .box-text h2 {
	text-align: center;
	line-height: 32px;
	font-size: 24px;
	color: #000;
	padding: 45px 0 30px;
	font-weight: 500;
}

.page-template-homepage .box-text h2 {
	padding: 45px 0 30px;
}

.page-template-homepage .box-text {
	font-size: 14px;
	line-height: 24px;
}

.page-template-homepage .box-text a {
	text-decoration: none;
	color: #555555;
}

.page-template-homepage .box-text a:hover {
	text-decoration: underline;
}

.list-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: #333333;
}

.list-col {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list-text {
	padding: 0px 50px;
}

.list-col.bg-green {
	background: #cac92d;
	padding: 50px;
}

.list-text p {
	color: #fff;
}

.list-text h2 {
	margin-bottom: 20px;
	font-size: 64px;
	text-transform: uppercase;
	line-height: 56px;
	color: #fff;
    font-family: 'Open Sans Condensed', sans-serif;
}

.list-list li {
	position: relative;
	padding: 12px 0px 12px 100px;
	margin-bottom: 30px;
}

.list-list li:last-child {
	margin-bottom: 0px;
}

.list-list li .list-number {
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 80px;
	background: #fff;
	font-size: 32px;
	line-height: 80px;
	border-radius: 40px;
	text-align: center;
	font-weight: 700;
	color: #333333;
}

.list-list li .list-check {
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 80px;
	border: 4px solid #fff;
	background: url('../img/bgi/check-grey.svg') no-repeat center center;
	line-height: 80px;
	border-radius: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list-title {
	display: block;
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	line-height: 24px;
	font-family: 'Open Sans Condensed', sans-serif;
}

.list-list li p {
	font-family: 'Sora', sans-serif;
	color: #333333;
}

.homepage-list-left .list-col {
	order: 1;
}

.homepage-list-left .list-col-text {
	order: 2;
}

.video-section-homepage {
	margin: 30px 0px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .store-locator-modal .a-modal-dialog .a-modal-content .a-modal-header {
	background-color: #000;
	border:0px;
	border-radius: 0px;
	height: 40px;
}
body .store-locator-modal .a-modal-dialog .a-modal-content .a-modal-header button.close span {
	display: none;
}
body .store-locator-modal .a-modal-dialog .a-modal-content .a-modal-header button.close {
	width: 40px;
    height: 40px;
    outline: none;
    border: 0;
    right: 5px;
	background: url('../img/bgi/close-white.svg') no-repeat center center;
}
body .store-locator-modal .a-modal-dialog .a-modal-content .a-modal-header .a-modal-title {
	font-weight: 400;
	display: none;
}
body .store-locator-modal .a-modal-dialog .a-modal-content {
	border-radius: 0px;
}
body .store-locator-modal .inside.search_filter {
	display: none;
}
body #asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .asl-panel-inner {
	top: 0px;
}
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .Num_of_store {
	background-color: #f5f5f5;
	display: none !important;
}
body #asl-storelocator.asl-cont .sl-main-cont .asl-panel {
	border: 0px;
}
body #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .Num_of_store span {
	color: #000;
}
body #asl-storelocator.asl-cont * {
	font-family: 'Open Sans Condensed', sans-serif;
}
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li i {
	color: #000 !important;
}
body #asl-storelocator.asl-cont .sl-main-cont .btn.btn-asl {
	margin: 10px 0px 0px 0px;
    width: 160px;
    height: 40px;
    border: 0px;
    background-color: #cac92d !important;
    color: #fff !important;
    line-height: 40px;
    padding: 0px !important;
    font-size: 12px;
    text-transform: uppercase;
    outline: none;
    border-radius: 0px;
    font-weight: 700;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body #asl-storelocator.asl-cont .sl-main-cont .btn.btn-asl:hover {
	background-color: #efed00 !important;
}
body #asl-storelocator.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item {
	border: 0px;
}
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item.highlighted {
	background-color: #f5f5f5;
}

body .woocommerce-shipping-methods li .asl-wc-btn-container .asl-wc-widget-btn {
    max-width: 180px;
    width: 100%;
    height: 40px;
    border: 0px;
    background: #fff;
    color: #000;
    padding: 0px;
    line-height: 40px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    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;
}

body .default-checkout-container .woocommerce-shipping-methods li .asl-wc-btn-container .asl-wc-widget-btn {
	background: #eeeeee;
}

body .woocommerce-shipping-methods li .asl-wc-btn-container .asl-wc-widget-btn:hover {
	background: #000;
	color: #fff;
}

.woocommerce-shipping-methods li .asl-wc-btn-container .asl-wc-widget-btn {
    margin: 0px !important;
}

.select-store-name.asl-wc-localpickup-store {
	margin-bottom: 20px;
	color: #000;
}

body .woocommerce-shipping-methods li .asl-wc-btn-container .select-store-name p {
	color: #000;
}

#fanbox_map_btn, #sameday_map_btn {
    min-width: 160px;
    padding: 0px;
    height: 40px;
    border: 1px solid #cac92d;
    color: #000;
    padding: 0px !important;
    line-height: 38px;
    text-align: center;
    background: none;
    outline: none;
    border-radius: 3px;
    font-weight: 600;
    font-size: 12px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

/* Start rating module */
body .woocommerce-product-rating.default-rating .star-rating:before {
	opacity: 1 !important;
	color: #ddd !important;
}

.rating-text a:hover {
	color: #000;
}

.woocommerce .woocommerce-product-rating .star-rating {
	margin: 0px 5px 0px 0px !important;
	width: 65px;
}

.woocommerce-product-rating.default-rating .rating-text {
	float: left;
	line-height: 14px;
}

.tab-inner {
	margin: 60px 0px 40px;
	padding-bottom: 40px;
}

.woocommerce-Reviews h2 {
    padding: 50px 0px;
    text-align: center;
    font-weight: 300;
    font-size: 24px;
    line-height: 30px;
}

.woocommerce-Reviews h2 small {
	float: none !important;
    position: relative;
    display: block;
    font-size: 12px !important;
    color: #000 !important;
}

.woocommerce .woocommerce-Reviews p.stars a {
	width: 24px;
	height: 24px;
}

.woocommerce .woocommerce-Reviews p.stars a::before {
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	color: #fabc00;
}

.woocommerce .woocommerce-Reviews p.stars.selected a.active::before {
    width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	color: #fabc00;
}

.woocommerce p.stars.selected a:not(.active)::before {
	color: #fabc00;
}

.woocommerce .woocommerce-Reviews p.stars.selected a.active~a::before {
    width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	color: #fabc00;
}

.comment-form-rating {
	margin-bottom: 20px;
	text-align: center;
}

.comment-form-rating label {
	display: block;
	color: #000;
	font-weight: 600;
}

.comment-form label {
	display: block;
	text-align: left;
	font-size: 12px;
    line-height: 20px;
    font-weight: 400;
}

.comment-form input[type="text"],
.comment-form input[type="email"] {
    display: block;
    width: 100%;
    padding: 0px 15px;
    height: 40px;
    border: 0px;
    -webkit-box-shadow: inset 0px 0px 0px 1px #ddd;
    box-shadow: inset 0px 0px 0px 1px #ddd;
    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;
}

.comment-form textarea {
	display: block;
    padding: 10px 15px;
    height: 200px;
    -webkit-box-shadow: inset 0px 0px 0px 1px #dddddd;
    box-shadow: inset 0px 0px 0px 1px #dddddd;
    font-size: 14px;
    color: #000;
    border: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    resize: none;
}

.comment-form input:focus,
.comment-form textarea:focus {
	-webkit-box-shadow: inset 0px 0px 0px 1px #000;
    box-shadow: inset 0px 0px 0px 1px #000;
}

.comment-form-info {
	display: flex;
	justify-content: space-between;
}

.comment-form-author {
	width: 49%;
}

.comment-form-email {
	width: 49%;
}

.woocommerce #respond .form-submit {
	text-align: center;
}

.woocommerce #review_form #respond p.comment-form-cookies-consent {
	margin: 10px 0px 20px;
}

.comment-form-cookies-consent label {
	font-size: 12px !important;
}

.woocommerce #reviews #comments ol.commentlist {
	padding: 0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0px !important;
	border: 0px !important;
	padding: 0px !important;
	border-radius: 0px !important;
}

.woocommerce #reviews #comments ol.commentlist li.review {
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.review-meta-container {
	float: left;
	width: 200px;
	margin-right: 20px;
}

.review-description {
	float: left;
	width: calc(100% - 220px);
}

.woocommerce .review-meta-container .star-rating {
	float: none;
}

.review-meta-container p.meta-review {
	line-height: 20px;
	margin-bottom: 0px !important;
}

.review-meta-container .meta-review strong {
	color: #000;
}

.wcpr-input-file-container .wcpr-input-file-wrap {
	text-align: left;
}

.review-date {
	display: block;
	margin: 10px 0px;
	font-size: 12px;
	color: #666;
}

.review-description p {
    margin-bottom: 0px !important;
    font-size: 14px;
    text-align: justify;
    color: #000;
    line-height: 20px;
}

.woocommerce #review_form #respond p.stars {
	display: inline-block;
}

.default-comment-form form {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}

.default-comment-form .comment-notes {
	display: none;
}

#review_form_wrapper {
	margin-top: 30px;
}

.woocommerce .star-rating span::before {
	color: #fabc00 !important;
	font-size: 12px;
}

.woocommerce .star-rating::before {
	color: #ddd !important;
	opacity: 1 !important;
	font-size: 12px;
}

body .wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating:before {
	opacity: 1 !important;
}

.wcpr-overall-rating  h2 {
	display: none !important;
}

.tab-inner #comments .wcpr-overall-rating-and-rating-count {
    display: flex !important;
    max-width: 800px;
    margin: 0 auto 40px;
    align-items: center;
    border: 1px solid #ddd;
    padding: 30px 80px;
    box-sizing: border-box;
}

.woocommerce #reviews #comments ol.commentlist {
	max-width: 800px;
	margin: 0 auto !important;
}

.tab-inner .rate-percent-bg {
	background-color: #ddd;
	border-radius: 0px;
}

.tab-inner .rate-percent {
	background-color: #cac92d;
}

.tab-inner .wcpr-overall-rating-left {
	border-radius: 0px;
	background: #cac92d;
	color: #000;
}

.tab-inner .kt-reviews-image-container {
	margin: 20px 0px 10px;
}

.tab-inner .kt-wc-reviews-images-wrap-wrap {
	display: block;
}

.tab-inner .wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating {
	float: none!important;
}

.tab-inner .wcpr-overall-rating-main .wcpr-overall-rating-right .wcpr-overall-rating-right-total {
	font-size: 12px;
	margin: 5px 0px 0px;
	color: #666;
}

.wcpr-stars-count .wcpr-row .wcpr-col-rank-count {
	font-size: 12px;
    font-weight: 500;
    color: #666;
}

.tab-inner .woocommerce-message {
	text-align: center;
	padding: 0px;
	border: 0px;
}

.tab-inner .woocommerce-message::before {
	display: none;
}

.wcpr-form-description {
	display: none;
}

#wcpr-swipebox-overlay {
	background: #fff !important;
}

#wcpr-swipebox-top-bar {
	background: #fff !important;
	text-shadow: none !important;
}

#wcpr-swipebox-bottom-bar {
	background: none !important;
	text-shadow: none !important;
}

body #wcpr-swipebox-top-bar {
	top: 0px !important;
	color: #000 !important;
	font-family: 'Quicksand', sans-serif;
	font-weight: 500;
}

body #wcpr-swipebox-close {
	background-image: url(../img/bgi/close-black.svg);
	background-repeat: no-repeat;
	background-position: center center;
}

body #wcpr-swipebox-next, body #wcpr-swipebox-prev {
    border: 0px;
    top: calc(50% - 25px);
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0px;
    font-size: 0px;
    line-height: 0px;
    opacity: .4;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body #wcpr-swipebox-next {
	right: 10px;
    background-image: url(../img/bgi/arrow-right-black.svg) !important;
    background-repeat: no-repeat;
	background-position: center center;
}

body #wcpr-swipebox-prev {
	left: 10px;
    background-image: url(../img/bgi/arrow-left-black.svg) !important;
    background-repeat: no-repeat;
	background-position: center center;
}

#wcpr-swipebox-bottom-bar {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	bottom: auto !important;
}

#wcpr-swipebox-bottom-bar.visible-bars {
    -webkit-transform: translate3d(0,-50%,0) !important;
    transform: translate3d(0,-50%,0) !important;
}

#wcpr-swipebox-top-bar.visible-bars {
	-webkit-transform: translate3d(0,0px,0) !important;
    transform: translate3d(0,0px,0) !important;
}

.product-data-rating .woocommerce .star-rating {
	float: none;
	display: inline-block !important;
	margin: 0px !important;
	width: 64px;
}

.product-data-rating {
	margin-bottom: 10px;
}

.star-rating-placeholder {
	height: 16px;
	margin-bottom: 10px;
}

.product-data-rating .woocommerce-review-link {
	color: #666;
	font-size: 12px;
	display: inline-block;
    font-size: 12px;
    vertical-align: top;
    line-height: 14px;
}

body .kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap .reviews-images-item .review-images {
	width: 75px !important;
	height: 75px !important;
}

body .wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating {
	width: 79px !important;
}

.comment-form-rating label {
	text-align: center;
}

.comment-reply-title {
	display: block;
	text-align: center;
	font-size: 12px;
    margin-bottom: 15px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.comment-form-cookies-consent {
	display: none !important;
}

.gdpr-container .gdpr-text {
	padding-bottom: 0px;
	border: 0px;
}

.gdpr-container .gdpr-text p {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.gdpr-container .gdpr-text p a {
	color: #666666;
}

.woocommerce-orders-table__header-wcpr_reviews,
.woocommerce-orders-table__cell-wcpr_reviews {
	display: none !important;
}

.wcpr-stars-count .wcpr-row .wcpr-col-star .star-rating {
	width: 79px !important;
}

.woocommerce-review__verified {
	display: none !important;
}
/* End rating module */

/* Center popup */
.promo-center-popup {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: rgba(0,0,0, .15);
}

.promo-center-wrapper {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 360px;
	width: 100%;
	padding: 20px;
	background: #fff;
	box-shadow: 7.5px 13px 15px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.close-promo-center {
	display: block;
	position: absolute;
	top: 0px;
	right: 0%;
	width: 40px;
	height: 40px;
	background: #fff url('../img/bgi/close-black.svg') no-repeat center center;
	cursor: pointer;
}

.promo-center-popup-inner figure {
	margin-bottom: 20px;
}

.promo-center-popup-inner > p,
.gdpr-popup-text {
	display: block;
	margin-top: 10px;
	text-align: justify;
    font-family: 'Sora', sans-serif;
    font-size: 12px;
}

.gdpr-popup-text a {
	color: #000;
}

.promo-center-popup-inner h2 {
	text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

.promo-center-popup-inner p a {
	color: #000000;
}

.abonare-form {
	margin-top: 10px;
}

.promo-center-popup-inner input[type="email"] {
	display: block;
	width: 100%;
	height: 40px;
	outline: none;
	padding: 0px 20px;
	border: 1px solid #ddd;
}

.promo-center-popup-inner .btn {
	margin-top: 5px;
}
/* Start black friday */
.page-template-page-blackfriday {
	font-family: 'Sora', sans-serif;
	background: #000000;
	color: #fff;
}

.black-header {
	padding: 25px 0px;
	background: #222222;
}

.black-header .container {
	position: relative;
}

.black-header h1 {
	float: left;
	font-weight: 700;
	font-size: 20px;
	color: #fefefe;
}

.black-header .btn {
	float: right;
	font-weight: 700;
	font-size: 20px;
	color: #fefefe;
}

.black-header .btn span {
	color: #cac92d;
}

.black-header .btn:hover {
	color: #cac92d;
}

.black-header .logo-img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.black-banner {
	margin: 50px 0px;
}

.black-banner img {
	display: block;
	margin: 0 auto;
}

.blackfriday-products-list .single-promo {
	background: #222;
}

.blackfriday-products-list {
	display: flex;
	flex-wrap: wrap;
}

.blackfriday-products-list li {
	width: calc(25% - 16px);
	margin: 0px 8px 30px;
}

.blackfriday-products-list .product-list-content {
	text-align: left;
	padding: 25px 20px;
	color: #fff;
}

.blackfriday-products-list li a {
	text-decoration: none;
}

.blackfriday-products-list li figure {
	position: relative;
}

.blackfriday-products-list .product-list-content h3 {
	color: #fff;
	line-height: 20px;
	height: 60px;
}

.blackfriday-products-list .product-promo-price {
	color: #cac92d;
}

.blackfriday-products-list  .promo-badge {
	position: absolute;
	margin:0px;
	top: 30px;
	left: 0;
	background: #cac92d;
}

.woocommerce .blackfriday-products-list .star-rating::before {
    color: #888888 !important;
}

.blackfriday-products-list .product-price {
	color: #888;
}

.woocommerce .blackfriday-products-list .star-rating span::before {
    color: #cac92d !important;
}

.blackfriday-footer {
	padding: 50px 0px;
	text-align: center;
}

.blackfriday-footer .copyright {
	margin-top: 10px;
}

.blackfriday-footer .copyright a {
	color: #fff;
	text-decoration: none;
}

.black-banner img.desktop-img {
	display: block;
}

.black-banner img.mobile-img {
	display: none;
}

.category-filter-list {
	overflow-x: auto;
	margin-bottom: 40px;
}

.category-filter-list ul {
	width: 800px;
}

.category-filter-list li {
	display: inline-block;
	margin-right: 10px;
	min-width: 160px;
	padding:0px 10px;
	height: 50px;
	border:1px solid #cac92d;
	line-height: 48px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.category-filter-list li:not(.active):hover {
	border-color: #fff;
}

.category-filter-list li.active {
	background: #cac92d;
	color: #000;
}
/* End black friday */