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

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

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

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

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

blockquote, q {quotes: none;}

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

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

del {text-decoration: line-through;}

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

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

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

input, select {vertical-align: middle;}

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

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

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

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

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

small {font-size: 85%;}

strong, th {font-weight: bold;}

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

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

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

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

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

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

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

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

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

body {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	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%;
	padding-bottom: 363px;
	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: 1200px;
	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;
}

.fa {
    font-family: 'FontAwesome' !important;
    font-weight: 400 !important;
}

.green-btn {
	width: 100%;
	height: 40px;
	border: 0px;
	background: #22b24c;
	color: #fff;
	line-height: 40px;
	font-size: 12px;
	font-weight: 600;
	border-radius: 3px;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

li .green-btn.add_to_cart_button {
	padding: 0px !important;
	width: 100% !important;
    height: 40px !important;
    margin-top: 0px !important;
    border: 0px !important;
    background: #22b24c !important;
    color: #fff !important;
    opacity: 1  !important;
    line-height: 40px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 3px !important;
    text-align: center !important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

li .green-btn.add_to_cart_button.loading:after {
	top: 0px !important;
}

.green-btn:hover,
li .green-btn.add_to_cart_button:hover {
	background: #000 !important;
}

.light-btn {
	width: 100%;
	height: 40px;
	border: 0px;
	background: #f5f5f5;
	color: #000;
	line-height: 36px;
	font-size: 12px;
	font-weight: 600;
	border-radius: 3px;
	border: 2px solid #f5f5f5;
	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;
}

.light-btn:hover {
	border-color: #22b24c;
	background: #fff;
}

.white-btn {
	width: 100%;
	height: 40px;
	border: 0px;
	background: #fff !important;
	color: #000;
	line-height: 36px;
	font-size: 12px;
	font-weight: 600;
	border-radius: 3px;
	border: 2px solid #fff;
	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;
}

.white-btn:hover {
	border-color: #22b24c;
}

.bordered-btn {
	min-width: 160px;
	padding: 0px;
	height: 40px;
	border: 1px solid #22B24C;
	color: #000;
	line-height: 38px;
	text-align: center;
	background: none;
	outline: none;
	border-radius: 3px;
	font-weight: 600;
	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;
}

.red-border-btn {
	min-width: 280px;
	height: 40px;
	border: 0px;
	border: 1px solid #E30050;
	color: #000;
	line-height: 38px;
	text-align: center;
	background: none;
	outline: none;
	border-radius: 3px;
	font-weight: 600;
	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;
}

.bordered-btn:hover,
.red-border-btn:hover  {
	border-color: #000;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* 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 !important;
	cursor: pointer;
	font-size: 12px;
	line-height: 20px;
	font-weight: 400;
}

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

[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 !important;
	cursor: pointer;
	font-size: 12px;
	line-height: 20px;
}

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

[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: #22B24C;
	text-align: center;
	font-size: 10px !important;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: normal normal normal 14px/1 FontAwesome;
	color: #fff;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

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

.woocommerce-mailchimp-opt-in label.inactive:after {
	opacity: 0;
    visibility: hidden;
}
/* End Basic CSS
--------------------------------------------------------------------------------------------------*/

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

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

.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;
	margin-bottom: 20px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.header-top {
	padding: 15px 0px;
}

.scrolled .header-top {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	box-shadow: 10px 0px 20px 0px rgba(0, 0, 0, 0.1);
	background: #fff;
	z-index: 9989;
}

.header-top .menu-toggle {
	display: none;
	margin-right: 20px;
}

.scrolled .header-top .menu-toggle {
	display: block;
}

.header-top {
	position: relative;
}

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

.logo-img a {
	display: block;
}

.logo-img img {
	display: block;
}

.menu-toggle{
	position: relative;
	float: left;
	flex:0 0 auto;
	width:40px;
	height:40px;
	cursor:pointer;
	background: #fff;
	position:relative;
}

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

.menu-text {
	display: inline-block;
	margin-left: 50px;
	line-height: 40px;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	vertical-align: top;
}

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

.mobile-secondary-nav {
	display: none;
    float: left;
    width: 100%;
}

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

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

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

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

.navbar .navbar-inner > ul > li {
	position: relative;
}

.navbar .navbar-inner > ul > li > a {
	position: relative;
	display: block;
	line-height: 40px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	color: #fff;
	padding-left: 15px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar .navbar-inner > ul > li.menu-item-has-children > a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 15px;
	height: 40px;
	background: url('../img/bgi/arrow-down-green.svg') no-repeat left center;
}

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

.navbar .navbar-inner > ul > li > a > img {
	display: inline-block !important;
	vertical-align: middle;
}

.navbar .navbar-inner > ul > li > a > span {
	display: inline-block !important;
	vertical-align: middle;
}

.navbar .navbar-inner > ul > li.menu-item-has-children > span {
    position: absolute;
    right: 10px;
    top:12px;
    width: 8px;
    cursor: pointer;
    opacity: .4;
    height: 16px;
    background: url(../img/bgi/arrow-right-black.svg) no-repeat center center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-size: contain;
}

.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 ul {
	display: none;
	padding: 0px 0px 10px 15px;
}

.navbar .navbar-inner > ul > li ul li a {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	position: relative;
}

.navbar .navbar-inner > ul > li ul li a:before {
	content: '[';
	position: absolute;
	left: -10px;
	top: 0;
	width: 3px;
	opacity: 0;
	visibility: hidden;
	height: 18px;
	color: #22B24C;
}

.navbar .navbar-inner > ul > li ul li a:after {
	content: ']';
	position: absolute;
	right: -8px;
	top: 0;
	width: 3px;
	opacity: 0;
	visibility: hidden;
	height: 18px;
	color: #22B24C;
}

.navbar .navbar-inner > ul > li li a:hover:before,
.navbar .navbar-inner > ul > li li a:hover:after {
	opacity: 1;
	visibility: visible;
}

.navbar-title {
	float: left;
	width: 100%;
	display: flex;
	padding-bottom: 15px;
	margin-bottom: 30px;
	color: #fff;
	align-items: center;
	position: relative;
	font-weight: 600;
	font-size: 24px;
	border-bottom: 1px solid #fff;
}

.navbar-title img {
	margin-left: 5px;
}

.navbar-secondary {
	float: right;
}

.navbar-secondary li {
	display: inline-block;
}

.navbar-secondary li a {
	display: block;
	line-height: 40px;
	padding: 0px 15px;
	text-decoration: none;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar-secondary li a:hover {
	background: rgba(0,0,0, .2);
}

.navbar-secondary li.current-menu-item a {
	background: rgba(0,0,0, 1);
}

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

.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: 400px;
	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 {
	padding: 0px 30px;
}

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

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

.close-login, .close-cart {
	float: left;
	margin: 0px 0px 30px;
}

.widget_shopping_cart_content {
	float: left;
	width: 100%;
	padding: 0px 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.login-enter {
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

.empty-minicart ul {
	display: none;
}

.woocommerce-checkout .default-checkout-container #payment div.payment_box {
    background-color: #f5f5f5;
    color: #000;
    font-size: 12px;
}

.woocommerce-checkout .default-checkout-container #payment div.payment_box::before {
    border: 1em solid #f5f5f5;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

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

.close-login:after,
.close-cart:after,
.close-filter: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 right;
}

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

.login-title {
	display: block;
	position: relative;
	border: 0px;
	background-color: transparent;
	color: #000;
	font-weight: 600;
	padding: 0px 0px 15px 20px;
    line-height: 20px;
	font-size: 12px;
	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-green.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: #666666;
	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: #444;
	line-height: 20px;
}

.woocommerce form.login.default-login p input[type="text"],
.woocommerce form.login.default-login p input[type="password"] {
	display: block;
	padding: 0px 15px;
	height: 40px;
	font-size: 14px;
	color: #000;
	border: 0px;
	background: #f5f5f5;
	border-radius: 3px;
	-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 {
	-webkit-box-shadow: inset 0px 0px 0px 1px #000;
	box-shadow: inset 0px 0px 0px 1px #000;
	background: transparent;
}

.woocommerce form.login.default-login button {
	width: 100%;
	margin-top: 20px;
}

.required-fields-text {
	margin-bottom: 20px;
	text-align: center;
	font-size: 12px;
	color: #666;
}

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

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

.h-action {
	float: left;
	position: relative;
	width: 30px;
	height: 30px;
	cursor: pointer;
	color: #000;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

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

.h-action span {
	display: inline-block;
	margin-left: 10px; 
}

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

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

.minicart-title {
	float: left;
	display: block;
	position: relative;
	border: 0px;
	line-height: 20px;
	font-size: 12px;
	background-color: transparent;
	color: #000;
	font-weight: 600;
	padding: 0px 0px 0px 20px;
}

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

.minicart-with-products .minicart-title:after {
	background: url(../img/bgi/cart-green.svg) no-repeat center center;
}

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

.total-minicart > span {
	display: block;
	font-weight: 600;
	font-size: 12px;
	line-height: 20px;
	color: #000;
	letter-spacing: 0px;
}

.minicart-with-products .total-minicart > span {
	color: #22b24c;
}

.minicart-products {
	margin: 30px 0px;
	background: #f5f5f5;
	border-radius: 10px;
	padding: 20px;
}

.minicart-products > p {
	font-weight: 600;
	color: #000;
}

.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;
	background: #fff;
	padding: 20px 10px !important;
	border-radius: 10px;
}

.woocommerce-mini-cart li:last-child {
	margin-bottom: 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;
}

.minicart-button-wrap .green-bordered-btn {
	min-width: auto;
}

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

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

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

.woocommerce-mini-cart li figure {
	float: left;
	width: 110px;
	margin-right: 20px;
	border-right: 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;
	width: calc(100% - 130px);
	padding-top: 40px;
}

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

.minicart-product-title {
	display: block;
	height: 32px;
	overflow: hidden;
	margin-bottom: 10px;
	color: #000;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
}

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

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

.mini-price-inner .minicart-quantity {
	height: 30px;
	width: 30px;
	font-size: 12px;
	text-align: center;
	line-height: 30px;
	font-weight: 600;
	color: #000;
}

.mini-price-inner .minicart-price-total {
	font-weight: 600;
	color: #22b24c;
}

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

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

.empty-minicart-message {
	position: relative;
	padding: 30px 0px 0px;
	color: #444444;
	text-align: left;
	font-size: 12px;
}

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

.overlay {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background: rgba(0,0,0, .05);
}

.search-wrapper {
	position: relative;
	z-index: 9000;
	float: left;
	width: 320px;
}

.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-title {
	display: block;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
}

.search-result-content {
	display: none;
    position: absolute;
    background: #fff;
    left: 0;
    top: 45px;
    width: 380px;
    padding: 20px 0px;
    border-radius: 3px;
    border: 1px solid #ddd;
    -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;
}

.result-block a:hover {
	background: #f5f5f5;
}

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

.result-title {
	display: block;
    overflow: hidden;
    font-size: 12px;
    font-weight: 600;
    color: #000;
    line-height: 16px;
}

.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%;
    text-align: right;
    font-weight: 600;
}

.promo .normal-price {
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	text-decoration: line-through;
	color: #444;
}

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

.result-block figure {
	width: 70px;
	margin-right: 20px;
	background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

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

.search-text {
	width: 100%;
	-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 #dddddd;
    box-shadow: inset 0px 0px 0px 1px #dddddd;
    font-size: 14px;
    background: #fff;
    color: #000;
    border-radius: 3px;
    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 #000;
    box-shadow: inset 0px 0px 0px 1px #000;
}

.search-wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: #000;
  	font-size: 12px;
}
.search-wrapper input::-moz-placeholder { /* Firefox 19+ */
  	color: #000;
  	font-size: 12px;
}
.search-wrapper input:-ms-input-placeholder { /* IE 10+ */
  	color: #000;
  	font-size: 12px;
}
.search-wrapper input:-moz-placeholder { /* Firefox 18- */
  	color: #000;
  	font-size: 12px;
}

.total-show {
    max-width: 60%;
    margin: 20px auto 0px;
}

.header-actions .quantity-cart {
    position: absolute;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    background: #f5f5f5;
    line-height: 30px;
    right: 0;
    top: 0;
}

.shopping-cart-icon {
	padding-right: 35px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.shopping-cart-icon:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	color: #000;
	font-size: 10px;
	background: #fff;
	text-align: center;
	line-height: 30px;
	font-weight: 600;
	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 .quantity-cart-mobile {
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    top: -15px;
    line-height: 18px;
    text-align: center;
    font-size: 8px;
    right: -5px;
    color: #fff;
    background: #22B24C;
    border: 1px solid #22B24C;
}

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

.header-actions .not-empty.quantity-cart {
	background: #22B24C;
	color: #fff;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
	font-weight: 400 !important;
}

.header-bottom {
	background-image: -moz-linear-gradient( 0deg, #22B24C 0%, #007BE0 100%);
  	background-image: -webkit-linear-gradient( 0deg, #22B24C 0%, #007BE0 100%);
  	background-image: -ms-linear-gradient( 0deg, #22B24C 0%, #007BE0 100%);
}
/* End header CSS
--------------------------------------------------------------------------------------------------*/

/* Start footer CSS
--------------------------------------------------------------------------------------------------*/
#footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 40px 0px;
	background: #f5f5f5;
}

.footer-email {
	display: block;
	margin-top: 30px;
	font-size: 12px;
}

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

.footer-col {
	float: left;
	margin-right: 100px;
}

.social-footer-col {
	float: right;
	margin-right: 0px;
	text-align: right;
}

.social-footer-col h3 {
	margin-bottom: 20px;
}

.footer-col ul li a {
	display: block;
	text-decoration: none;
	font-size: 12px;
	color: #444;
	line-height: 20px;
}

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

.footer-col p {
	margin: 15px 0px;
	font-weight: 600;
	color: #22b24c;
	font-size: 20px;
	line-height: 24px;
}

.footer-col span {
	font-size: 12px;
}

.footer-bottom {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 20px 0px;
}

.social-footer-list li {
	display: inline-block;
	margin: 0px 0px 0px 10px;
}

.social-footer-list li a {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 5px;
	line-height: 40px;
	color: #22b24c;
	font-size: 20px;
	text-align: center;
	background: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.social-footer-list li a i {
	line-height: 40px;
	font-size: 20px;
	color: #22b24c;
}

.social-footer-list li a:hover {
	color: #fff;
	background: #22B24C;
}

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

.copyright-container {
	float: left;
	width: 100%;
	text-align: center;
}

.copyright-container p {
	font-size: 12px;
	margin-bottom: 5px;
	color: #000;
}

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

.copyright a:hover {
	text-decoration: underline;
}

.footer-terms-conditions li {
	display: inline-block;
	margin: 0px 5px;
}

.footer-terms-conditions li a {
	color: #444;
}

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

.payment-logos {
	margin-top: 40px;
}
/* End footer CSS
--------------------------------------------------------------------------------------------------*/

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

.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 .2s ease-in-out;
	transition: all .2s ease-in-out;
}

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

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

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

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

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

.home-slider .slick-arrow:hover {
	opacity: 1;
}

.home-slider {
	display: none;
}

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

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

.benefits-list {
	display: flex;
	padding: 40px 0px;
	border-bottom: 1px solid #ddd;
}

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

.benefits-list li img {
	display: inline-block;
	margin-bottom: 20px;
}

.benefits-list li p {
	font-size: 12px;
	color: #000000;
	line-height: 18px;
}

.benefits-list li span {
	display: block;
	margin-bottom: 20px;
	font-weight: 600;
	color: #000;
}

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

.benefit-title {
	display: block;
	margin: 20px 0px;
	font-weight: 600;
	font-size: 14px;
}

.trusted-inner {
	text-align: center;
	padding: 60px 0px;
	background: #f5f5f5;
}

.trusted-inner .benefits-list {
	border: 0px;
}

.trusted-inner .btn {
	max-width: 160px;
}

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

.section-title h2,
.section-title h1 {
	display: inline-block;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	position: relative;
	font-size: 24px;
	font-weight: 600;
}

.section-title p {
	font-weight: 600;
	font-size: 12px;
	color: #000;
	margin-bottom: 20px;
}

.section-title h2:after,
.section-title h1:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 30px;
	height: 2px;
	margin-left: -15px;
	background: #22B24C;
}

.distribuitori-section {
	padding: 60px 0px 30px;
}

.distribuitori-section .section-title .btn {
	margin: 40px 0px 60px;
}

.featured-list {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

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

.featured-list li a {
	display: block;
	position: relative;
	text-align: center;
	text-decoration: none;
	color: #000;
	font-size: 12px;
	font-weight: 600;
}

.featured-list li a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0px;
	background: #22B24C;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.featured-list li a:hover:after {
	height: 2px;
}

.featured-list li a span {
	display: block;
	padding: 15px 0px;
}

.bestseller-products {
	margin: 60px 0px;
}

.bestseller-products-list {
	margin: 40px -15px;
}

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

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

.bestseller-products-list .slick-arrow,
.featured-product .slick-arrow {
	position: absolute;
	width: 40px;
	height: 40px;
	padding: 0px;
	border: 0px;
	top: 200px;
	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;
}

.slick-dots {
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	margin: 0px 5px;
}

.slick-dots li button {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	padding: 0px;
	border: 0px;
	font-size: 0px;
	background: #f5f5f5;
}

.slick-dots li.slick-active button {
	background: #22B24C;
}

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

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

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

.promo-products .single-promo figure,
.woocommerce ul.products li.product a figure {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #dddddd;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.promo-products .single-promo a:hover figure,
.woocommerce ul.products li.product a:hover figure {
	border-color: #000;
}

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

.promo-badge {
	display: block;
	width: 40px;
	height: 25px;
	color: #fff;
	line-height: 25px;
	font-weight: 600;
	text-align: center;
	font-size: 10px;
	z-index: 2;
	background: #007BE0;
	margin-right: 1px;
}

.best-deal-badge {
	display: block;
	width: auto;
	padding: 0px 10px;
	height: 25px;
	color: #fff;
	line-height: 25px;
	font-weight: 600;
	text-align: center;
	margin-right: 1px;
	font-size: 10px;
	z-index: 2;
	background: #ff9c00;
}

.new-badge {
	display: block;
	width: 40px;
	height: 25px;
	color: #fff;
	line-height: 25px;
	margin-right: 1px;
	font-weight: 600;
	text-align: center;
	font-size: 10px;
	z-index: 2;
	background: #5a9ea0;
}

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

.woocommerce .products-list ul.products li.product figure,
.woocommerce-page .products-list ul.products li.product figure {
	position: relative;
}

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

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

.promo-products .single-promo a h3 {
	height: 36px;
	margin-bottom: 5px;
	padding: 0px 5px !important;
	overflow: hidden;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	color: #444444;
}

.product-meta-info {
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-basic-info span.stock-status {
	display: block;
	padding-left: 10px;
	position: relative;
	font-weight: 600;
	font-size: 12px;
	color: #000;
}

.stock-status:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 3px;
	height: 3px;
	border-radius: 2px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.stock-status.in-stock:after {
	background: #22B24C;
}

.stock-status.order-stock:after,
.stock-status.limit-stock:after {
	background: #FF9C00;
}

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

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

.product-promo-price {
	display: inline-block;
	font-weight: 600;
	font-size: 12px;
	color: #22b24c;
}

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

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

.product-data-rating .woocommerce .star-rating::before {
    content: "\53\53\53\53\53";
	color: #dddddd;
	font-size: 12px;
}

.product-data-rating {
	margin: 5px 0 !important;
}

.product-data-rating .woocommerce .star-rating {
	float: none;
	display: inline-block !important;
    margin: 0px !important;
    width: 65px !important;
    vertical-align: middle;
}

.product-data-rating .woocommerce-review-link {
	display: inline-block;
	color: #666666;
	text-decoration: none;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
}

.product-data-rating .woocommerce .star-rating span::before {
	color: #22B24C;
	font-size: 12px;
}

.best-deal-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.best-deal-inner figure {
	width: 600px;
}

.deal-description {
	padding-right: 250px;
	width: calc(100% - 600px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.deal-description h2 {
	margin: 30px 0px;
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
}

.deal-description h2 strong {
	font-weight: 600;
	font-size: 32px;
}

.deal-description ul li {
	position: relative;
	padding-left: 15px;
	line-height: 20px;
	color: #444444;
}

.deal-description ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1.5px;
	width: 3px;
	height: 3px;
	border-radius: 2px;
	background: #444;
}

.deal-description .btn {
	min-width: 80px;
	margin-top: 30px;
    background: url(../img/bgi/arrow-right-black.svg) no-repeat center center;
}

.deal-description .product-promo-price,
.deal-description .product-price {
	font-size: 20px;
}

.product-price sup {
	text-decoration: none;
    display: inline-block;
}

.info-page-list {
	display: flex;
	justify-content: space-between;
}

.info-page-list li {
	position: relative;
	width: 50%;
	text-align: center;
}

.info-page-list li:first-child:after {
	content: '';
	position: absolute;
	right: 0;
	top: 15%;
	width: 1px;
	height: 70%;
	background: #ddd;
}

.info-page-list li h3 {
	margin: 30px 0px;
	line-height: 24px;
	height: 48px;
	overflow: hidden;
	font-weight: 600;
	font-size: 18px;
}

.info-page-list li p {
	line-height: 20px;
	color: #444444;
}

.info-page-list li a {
	display: inline-block;
	margin-top: 30px;
	font-weight: 600;
	color: #444444;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.info-page-list li a span {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.info-page-list li a:hover {
	color: #000;
}

.info-page-list li a:hover span {
	color: #22B24C;
}

.info-home-section {
	margin-bottom: 60px;
}

.home-seo-text {
	font-size: 12px;
	color: #444;
	line-height: 20px;
	text-align: justify;
}

.home-seo-text strong {
	font-weight: 600;
}
/*End homepage CSS
--------------------------------------------------------------------------------------------------*/

/*Start category CSS
--------------------------------------------------------------------------------------------------*/
.category-description {
	text-align: justify;
	margin: 60px 0px 30px;
}

.category-description h3 {
	font-size: 18px;
	margin-bottom: 10px;
}

.category-description p {
	font-size: 12px;
	color: #555;
	line-height: 20px;
}

.woocommerce nav.woocommerce-breadcrumb {
	margin: 20px 0px 40px !important;
	color: #000;
	font-size: 12px;
}

.woocommerce nav.woocommerce-breadcrumb a {
	color: #999;
	text-decoration: none;
}

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

.aside-categories-inner  {
	margin-top: 25px;
}

.filter-aside {
	float: left;
	width: 220px;
	margin-right: 30px;
}

.products-list {
	float: left;
	width: calc(100% - 250px);
}

.woocommerce .products-list ul.products {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce .products-list ul.products.columns-4 li.product,
.woocommerce-page .products-list ul.products.columns-4 li.product {
	width: calc(100% / 4 - 30px);
	margin-right: 40px;
}

.woocommerce .products-list ul.products.columns-4 li.product:nth-child(4n),
.woocommerce-page .products-list ul.products.columns-4 li.product:nth-child(4n) {
	margin-right: 0px;
}

.filter-title {
	text-align: left;
	display: block;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
    line-height: 39px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cat-title-content h1 .btn {
	display: none;
}

.woof_container {
	margin: 0px !important;
	padding: 0px !important;
}

.woof_checkbox_onbackorder_container .woof_container_inner,
.woof_container_stock .woof_container_inner {
	margin-bottom: 5px;
}

.woof_container_inner {
	margin-bottom: 25px;
}

.woof_container_inner h4 {
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
	font-weight: 600;
	color: #000;
	margin-bottom: 15px;
}

li.woof_list {
	margin-bottom: 5px;
}

.woof_radio_term_reset_visible img {
	display: none !important;
}

.woof_radio_term_reset_visible {
	position: relative;
    padding: 0px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.woof_radio_term_reset_visible:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: #E30050 url(../img/bgi/close-white.svg) no-repeat center center;
    position: absolute;
    top: 0%;
    right: -5px;
}

.products-list li figure {
	position: relative;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #dddddd;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.products-list li a:hover figure {
	border-color: #000;
}

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

.products-list li a {
	display: block;
	background: #fff;
	
	text-decoration: none;
}

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

.products-list li a h3 {
	height: 36px;
	margin-bottom: 5px !important;
	overflow: hidden;
	font-weight: 600;
	font-size: 12px !important;
	line-height: 18px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	color: #444444;
}

.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: #444;
	border: 1px solid #ddd;
	outline: none;
	background: url(../img/bgi/arrow-down-black.svg) no-repeat 178px center;
    background-size: 10px;
}

.woocommerce .products-per-page {
	width: 70px;
}

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

.woof_search_is_going nav.woocommerce-breadcrumb {
     display: block !important; 
}

.woof_products_top_panel li a span {
    background: none;
}

.woof_products_top_panel ul li {
	margin: 0 5px 0 0 !important;
}

.woof_products_top_panel li a {
    text-decoration: none;
    letter-spacing: .25px;
    padding: 0;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    position: relative;
    padding: 5px 10px;
    background: #E30050;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.woocommerce .plainoverlay {
	background-color: rgba(255,255,255, .95) !important;
}

.woocommerce .jQuery-plainOverlay-progress {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 50%;
	left: 50%;
	border: 0px !important;
	background: url(../img/bgi/loader.svg) no-repeat center center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.woof_search_is_going nav.woocommerce-breadcrumb {
	display: block !important;
}

.woof_products_top_panel li a:hover {
	background: #000;
}

.woof_products_top_panel li a span:before {
    content: '';
    width: 10px;
    height: 10px;
    background: url(../img/bgi/close-white.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -5px;
}

.woocommerce .products-list nav.woocommerce-pagination {
	margin: 60px 0px;
	text-align: center !important;
}

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

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

.woocommerce .products-list nav.woocommerce-pagination ul li a,
.woocommerce .products-list nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination.default-pagination ul li a,
.woocommerce nav.woocommerce-pagination.default-pagination ul li span {
	display: block;
	padding: 0px;
	line-height: 40px;
	font-size: 12px;
	font-weight: 600;
	border-radius: 3px;
}

.woocommerce .products-list nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination.default-pagination ul li a {
	color: #000;
	background: #f5f5f5;
	border: 2px solid #f5f5f5;
	line-height: 36px !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce .products-list nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination.default-pagination ul li a:hover {
	color: #000000;
	background: #fff;
	border-color: #22b24c;
}

.woocommerce .products-list nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination.default-pagination ul li span.current {
	color: #fff;
	background: #22B24C;
}

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

.woocommerce .wrapper nav.woocommerce-pagination ul li a.next:after,
.woocommerce nav.woocommerce-pagination.default-pagination ul li a.next:after {
    content: "\f105";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #000;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.woocommerce .wrapper nav.woocommerce-pagination ul li a.prev:after,
.woocommerce nav.woocommerce-pagination.default-pagination ul li a.prev:after {
    content: "\f104";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #000;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.search-cat-filter {
	margin: 30px 0px;
}

.search-cat-filter li {
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.search-cat-filter li:last-child {
	border: 0px;
}

.search-cat-filter li a {
	display: block;
	text-decoration: none;
	padding: 0px 0px 10px;
	color: #444;
}

.search-cat-filter li a:hover {
	color: #000;
	text-decoration: underline;
}

.search-cat-filter li .green-bordered-btn {
	min-width: 100%;
}

.woof_reset_search_form {
	background-color: #E5007D !important;
	border: 0px !important;
	border-radius: 0px !important;
	color: #fff !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	outline: none;
}

.woof_submit_search_form  {
	width: 50%;
	margin-right: 5px !important;
	background-color: #22B24C !important;
	border: 0px !important;
	border-radius: 0px !important;
	color: #fff !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.woof_submit_search_form:hover {
	background-color: #000 !important;
}

.no-result-search-page p {
	margin: 20px 0px;
	text-align: center;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 20px;
}

.close-filter {
	display: none;
}
/*End category CSS
-------------------------------------------------------------------------------------------------- */

/*Start product CSS
-------------------------------------------------------------------------------------------------- */

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

.product-image .main-image img {
	display: block;
}

.thumbnail-container {
	display: flex;
	flex-wrap: wrap;
	margin: 0px 30px;
}

.thumbnail-container > div {
	width: calc(20% - 10px);
	margin: 0px 5px 10px;
}

.default-summary {
	float: left;
	width: 600px;
}

.summary-inner {
	width: 400px;
}

.product-title .promo-badges-product {
	margin-bottom: 10px;
	display: flex;
}

.promo-badges-product.badges-mobile {
	position: absolute;
	z-index: 2;
	margin-top: 30px;
}

.product-title h1 {
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	min-height: 60px;
}

figure .onsale {
	display: none !important;
}

.woocommerce .woocommerce-product-rating.default-rating {
	display: flex;
	align-items: center;
}

.woocommerce .content-area .star-rating::before {
	content: "\53\53\53\53\53";
	color: #dddddd;
	font-size: 12px;
}

.woocommerce .content-area .woocommerce-product-rating .star-rating {
	margin: 0 10px 0px 0px!important;
	float: none;
	display: block;
	vertical-align: top;
	width: 64px;
}

.woocommerce .content-area .woocommerce-product-rating .rating-text {
	margin: 0px;
}

.woocommerce .content-area .star-rating span::before {
	color: #22B24C;
	font-size: 12px;
}

.onsale {
	display: none !important;
}

.product-price-info {
	display: flex;
	margin-bottom: 20px;
	justify-content: space-between;
    align-items: flex-end;
}

.product-price-info span.onbackorder,
.product-price-info span.instock,
.product-price-info span.outstock {
    padding-left: 10px;
    font-size: 14px;
}

.product-price-info span.onbackorder:after,
.product-price-info span.instock:after,
.product-price-info span.outstock:after {
	content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 2px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product-price-info span.onbackorder:after {
	background: #FF9C00;
}

.product-price-info span.instock:after {
    background: #22B24C;
}

.product-price-info span.outstock:after {
    background: #E30050;
}

p.rating-text {
	color: #666666;
	font-size: 12px;
    line-height: 14px;
}

p.rating-text a {
	color: #666666;
	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;
}

.product-basic-info .prod-sku {
	margin-bottom: 10px;
}

.product-basic-info span {
	display: block;
	font-weight: 400;
	color: #666666;
	font-size: 12px;
}

.product-basic-info span.value {
	font-weight: 600;
	color: #000;
}

.summary .product-data-price,
.parent-price {
	margin: 25px 0px 10px;
}

.bottom-product .product-promo-price,
.bottom-product .product-price,
.parent-price {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	color: #000;
}

.bottom-product .product-price {
	margin-left: 10px;
	font-weight: 300;
	color: #666666;
}

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

.variations_form .product-basic-info {
	margin-top: 20px;
}

.stock-status-placeholder {
	height: 82px;
}

.variations td label {
	display: inline-block;
	line-height: 40px;
	margin-right: 10px;
}

select#pa_volum,
select#pa_mennyiseg,
select.product-list-select {
    width: 200px;
    height: 40px;
    padding: 0px 15px;
    font-size: 12px;
    color: #444;
    border: 1px solid #d1d1d1;
    outline: none;
    background: url('../img/bgi/arrow-down-black.svg') no-repeat 178px center;
}

select.product-list-select {
	margin-bottom: 10px;
}

li form.cart table {
	display: none !important;
}

.variation-placeholder {
	display: block;
	height: 40px;
	margin-bottom: 10px;
}

.quantity-wrapper {
	float: left;
	border: 1px solid #ddd;
	border-radius: 3px;
}

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

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

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

.quantity-wrapper input {
	float: left;
	width: 29px !important;
	height: 48px;
	text-align: center;
	border: 0px;
	font-weight: 600;
	border-radius: 0px;
	outline: none;
}

.summary-inner .disponibility-check {
	position: relative;
	height: 50px;
	margin-top: 10px;
	line-height: 46px;
}

.summary-inner .disponibility-check:after {
	content: '';
	position: absolute;
	right: 2px;
	top: 2;
	width: 46px;
	height: 46px;
	background: url('../img/bgi/pinpoint-green.svg') no-repeat center center;
}

.product-share {
	margin-top: 30px;
}

.product-share li {
	display: inline-block;
	margin-right: 20px;
}

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

.product-share li a:hover {
	color: #22b24c;
}

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

.product-information {
	border: 1px solid #ddd;
	border-radius: 30px;
	margin-bottom: 60px;
}

.product-information .info-row {
	padding: 40px;
	border-bottom: 1px solid #ddd;
}

.product-information .info-row:last-child {
	border: 0px;
}

.product-information .info-row h2 {
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 12px;
}

.product-information .info-row h2:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 30px;
	background: #22b24c;
}

.tab-inner {
	font-size: 12px;
	color: #444;
	line-height: 18px;
	text-align: justify;
}

.tab-inner strong {
	font-weight: 600;
	color: #000000;
}

#tab-descriptions_tab .tab-inner ul {
	list-style: disc;
	padding-left: 10px;
	list-style-position: inside;
}

#tab-descriptions_tab .tab-inner ol {
	list-style: decimal;
	list-style-position: inside;
}

#tab-descriptions_tab .tab-inner a {
	text-decoration: none;
	color: #22B24C;
}

#tab-descriptions_tab .tab-inner a:hover {
	text-decoration: underline;
}

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

.spec-garantie li {
	background: #fff !important;
}

.specifications-rows ul:nth-last-child(2) {
	margin-bottom: 0px;
}

.single-product .woocommerce-breadcrumb span {
	display: none;
}

.product-page-inner {
	margin: 60px 0px;
}

.product-page-inner .section-title {
	margin-bottom: 40px;
}

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

.specifications-rows h3 {
	line-height: 40px;
}

.specifications-rows ul li {
    display: flex;
    line-height: 20px;
    padding: 10px 0px;
}

.specifications-rows ul li .attribute-label {
	width: 25%;
}

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

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

.downloads-rows li {
	margin-bottom: 25px;
}

.downloads-rows li:last-child {
	margin: 0px;
}

.downloads-rows li a {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 40px;
	text-decoration: none;
	position: relative;
	padding-left: 50px;
}

.downloads-rows li a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 100%;
	opacity: .5;
	background: url('../img/bgi/pdf-3d-green.svg') no-repeat left top;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.downloads-rows li a:hover:after {
	opacity: 1;
}

.download-title {
	display: block;
	width: 100%;
	font-size: 12px;
	font-weight: 600;
	color: #444444;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.downloads-rows li a .download-title {
	color: #000;
}

.downloads-rows li a p {
	font-size: 12px;
	color: #666666;
}

.video-container {
	margin: 0px 0px 60px;
}

.video-container ul {
	display: flex;
	justify-content: space-between;
}

.video-container ul li {
	width: calc(50% - 10px);
}

.video-container ul li iframe {
	display: block;
	width: 100% !important;
	height: 350px !important;
}

.woocommerce #reviews p.stars a {
	width: 24px;
	height: 24px;
}

.woocommerce #reviews p.stars a::before {
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	color: #dddddd;
	content: '\53';
	font-family: star;
}

.woocommerce p.stars.selected a:not(.active)::before {
    content: '\53';
	font-family: star;
}

.woocommerce #reviews p.stars.selected a.active::before {
    width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	color: #22B24C;
}

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

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

.waiting-reiew-message {
    text-align: center;
}

#reply-title {
	display: block;
	color: #000;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 20px;
	text-align: center;
}

.review-title-content {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
}

.review-main-title {
	display: block;
	font-weight: 600;
	font-size: 12px;
	color: #000;
	line-height: 20px;
}

.review-main-count {
	display: block;
	font-size: 12px;
	line-height: 20px;
	color: #666666;
}

.review-main-count span {
	margin: 0px 10px;
}

.review-main-info {
	display: flex;
}

.review-main-add-btn {
	display: block;
	position: relative;
	padding-right: 25px;
	line-height: 20px;
	font-size: 12px;
	color: #444444;
	text-decoration: none;
}

.review-main-add-btn:hover {
	color: #000;
}

.review-main-add-btn:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background: #22b24c url('../img/bgi/plus-white.svg') no-repeat center center;
	border-radius: 10px;
}

.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;
    color: #444;
    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 #fff;
    box-shadow: inset 0px 0px 0px 1px #fff;
    font-size: 14px;
    background: #fff;
    border-radius: 3px;
    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 #fff;
    box-shadow: inset 0px 0px 0px 1px #fff;
    font-size: 14px;
    background: #fff;
    border-radius: 3px;
    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 [type="checkbox"]:not(:checked) + label:before, 
.comment-form [type="checkbox"]:checked + label:before {
	border-color: #fff;
}

.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;
	max-width: 100%;
    width: 100%;
    height: 40px;
    margin-top: 10px;
    border: 0px !important;
    background: #22B24C;
    color: #fff;
    line-height: 40px;
    font-size: 12px;
    border-radius: 3px;
    font-weight: 600;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border:0px;
    outline: none;
}

.woocommerce #respond .form-submit input#submit:focus {
	border: 0px;
}

.woocommerce #respond .form-submit input#submit:hover {
    background: #000;
    color: #fff;
}

.comment-notes {
	display: none;
}

.woocommerce #review_form #respond p.comment-form-cookies-consent {
	display: none;
	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 .review-meta-container .star-rating {
	float: none;
	color: #22B24C;
}

.woocommerce .review-meta-container .star-rating span::before,
.woocommerce .review-meta-container .star-rating::before {
	font-size: 14px;
}

.woocommerce-Reviews {
	background: #f5f5f5;
	padding: 40px;
	border-radius: 20px;
}

.default-comment-form {
	width: 600px;
	margin: 0 auto;
}

.review-meta-container {
	float: left;
	width: 200px;
	margin-right: 40px;
}

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

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

.review-meta-container .meta-review strong {
	font-weight: 600;
	color: #000;
	font-size: 12px;
}

.woocommerce #reviews #comments ol.commentlist {
	margin: 30px 0px !important;
}

.woocommerce #reviews #comments ol.commentlist li.review {
	background: #fff;
	border-radius: 20px;
	padding: 30px;
	margin-bottom: 15px;
}

.review-date {
	font-size: 12px;
	color: #666666;
}

.review-description p {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	font-size: 12px;
	text-align: justify;
	color: #444444;
	line-height: 18px;
}

#review_form_wrapper {
	margin-top: 30px;
}

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

.product-list-content h3 {
    height: 36px;
    padding: 0px !important;
    margin-bottom: 5px !important;
    overflow: hidden;
    font-weight: 600;
    font-size: 12px !important;
    line-height: 18px;
    color: #444444;
}

.product-list-content h3 a {
	color: #444;
	text-decoration: none;
}

.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 h3 {
    color: #000;
}

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

#header.product-sticky {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
}

.sticky-add-to-cart {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	padding: 5px 0px;
	text-align: right;
	left: 0;
	top: 0;
	width: 100%;
	background: #fff;
    box-shadow: 10px 0px 20px 0px rgba(0, 0, 0, 0.1);
	z-index: 9999;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.sticky-add-to-cart.active-sticky {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}

.sticky-add-to-cart figure {
	display: inline-block;
	vertical-align: middle;
	width: 5%;
	margin-right: 2%;
}

.sticky-title {
	display: inline-block;
    width: 46%;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    vertical-align: middle;
    text-align: left;
    overflow: hidden;
}

.promo-badges-sticky {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.promo-badges-sticky span {
	display: inline-block;
}

.sticky-add-cart-info {
	display: inline-block;
	width: 40%;
	vertical-align: middle;
}

.sticky-product-price {
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	color: #fff;
	margin-right: 5px;
	letter-spacing: 0px;
	font-weight: 400;
}

.sticky-product-price .product-promo-price,
.sticky-product-price .product-price {
	font-size: 14px;
	margin-left: 5px;
}

.add-to-cart-sticky {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 120px;
	height: 40px;
	margin-top: 0px;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.disponibility-check-sticky {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-left: 10px;
	vertical-align: middle;
	border-radius: 20px;
    background: #f5f5f5 url(../img/bgi/pinpoint-green.svg) no-repeat center center;
}

.disponibility-check-sticky:hover {
	background: #fff url(../img/bgi/pinpoint-green.svg) no-repeat center center;
}

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

.fancybox-thumbs__list {
	margin: 0 auto;
}

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

.fancybox-thumbs__list a:before {
	border: 2px solid #333545;
}

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

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

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

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

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

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
	border: 0px;
	top: calc(50% - 25px);
	width: 50px;
	height: 50px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
	opacity: .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;
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left:hover,
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right:hover {
	opacity: 1;
}

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

.fancybox-button.fancybox-button--arrow_left {
    background: url(../img/bgi/arrow-left-black.svg) no-repeat center center;
}

.fancybox-button.fancybox-button--arrow_right {
    background: url(../img/bgi/arrow-right-black.svg) no-repeat center center;
}

.popup-title {
	display: block;
    padding: 15px 50px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}

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

.fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: #F9F9F9;
}
/*End product CSS
-------------------------------------------------------------------------------------------------- */

/* Start cart CSS
--------------------------------------------------------------------------------------------------*/
.default-page-title {
	margin: 0px 0px 40px;
}

.default-page-title h1 {
	position: relative;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: #000;
	text-align: center;
}

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

.default-cart-form {
	float: left;
	width: calc(100% - 400px);
	margin-right: 60px;
	background: #f5f5f5;
	border-radius: 20px;
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.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 tr:nth-child(2n) td {
	height: 20px;
	padding: 0px;
}

.woocommerce .default-cart-form table.shop_table td.product-cart-description {
	border: 0px;
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce-cart .default-cart-form table.cart .product-thumbnail {
	display: inline-block;
	width: 120px;
	margin-right: 20px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

.cart-form-title {
	display: flex;
	margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
}

.cart-form-title-main {
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: #000;
    line-height: 20px;
}

.cart-form-title-count {
    display: block;
    font-size: 12px;
    line-height: 20px;
    color: #666666;
}

.cart-form-title-count span {
    margin: 0px 10px;
}

.prod-cart-info {
	display: inline-block;
	vertical-align: middle;
    width: calc(100% - 145px);
	position: relative;
	padding: 10px 0px 0px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.prod-name-link {
    display: block;
    margin-bottom: 10px;
    margin-right: 50px;
    overflow: hidden;
    font-size: 12px;
    line-height: 20px;
    color: #444444;
    text-decoration: none;
    font-weight: 600;
}

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

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

.woocommerce .prod-cart-info a.remove {
	position: absolute;
	right: 0;
	top: 50%;
	width: 30px;
	height: 30px;
	border: 1px solid #f5f5f5;
	color: #000 !important;
	font-size: 0px;
	margin-top: -15px;
	border-radius: 3px !important;
    background: #f5f5f5 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: 100px;
	color: #444;
	font-weight: 400;
	line-height: 40px;
}

.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: 30px;
	height: 40px;
	border: 0px;
	background: #fff;
	color: #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
}

.woocommerce .prod-cart-skip .product-quantity span {
	float: left;
	width: 30px;
	height: 40px;
	vertical-align: top;
	color: #999;
	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;
    background-size: 5px;
}

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

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

.woocommerce .prod-cart-skip .product-quantity span:hover {
	color: #000;
}

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

.prod-cart-skip .amount {
	color: #000;
	line-height: 40px;
	font-size: 14px;
	font-weight: 400;
}

.prod-cart-skip .prod-cart-item-subtotal .amount {
	color: #22b24c;
	font-weight: 600;
}

.page-section-title {
	position: relative;
	text-align: right;
}

.woocommerce-cart .input-box.update-cart-input {
	position: relative;
	display: inline-block;
	width: 190px;
	margin-left: 20px;
}

.update-cart-btn {
	display: block;
	max-width: 190px;
	width: 100%;
	background: none;
}

.empty-cart-btn {
	vertical-align: top;
	max-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: 50px 40px;
	border: 1px solid #000;
	border-radius: 20px;
}

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

.default-coupon label {
	display: block;
	text-align: center;
	color: #000;
	font-size: 14px;
	font-weight: 600;
}

.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: 1px solid #f5f5f5;
	color: #000;
	text-align: center;
	outline: none;
	background: #f5f5f5;
	-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: 12px;
	color: #444;
	height: 30px;
    line-height: 30px;
    background: transparent;
    max-width: 200px;
    margin: 0 auto;
	font-weight: 600;
	outline: none;
	-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: 14px;
    font-weight: 600;
}

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

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

.woocommerce .cart-collaterals table.shop_table tbody td {
	padding: 5px 0px;
	font-size: 12px;
	line-height: 18px;
	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 .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 {
	text-align: center;
}

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

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

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

.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: #444;
    line-height: 20px;
    font-weight: 400;
}

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

.default-checkout .default-login > p:first-of-type {
	display: none;
}

.woocommerce form.default-login .form-row-first,
.woocommerce form.default-login .form-row-last {
	width: 100%;
	padding: 0px;
}

.woocommerce form.default-login .form-row {
	margin-bottom: 20px;
}

.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 {
	margin-bottom: 20px;
}

.login-action-inner .lost_password {
	float: right;
}

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

.login-action-inner .lost_password a {
	display: block;
	line-height: 20px;
	color: #666;
	text-decoration: none;
	font-size: 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 #f5f5f5;
	box-shadow: inset 0px 0px 0px 1px #f5f5f5;
	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;
	background: #fff;
}

.wrapper .default-checkout .woocommerce-info:after {
	content: '';
	position: absolute;
	top: 13px;
	left: 0;
	width: 12px;
	height: 12px;
	background: url('../img/bgi/account-green.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;
	background-size: cover;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

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

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

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

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

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

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

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

.woocommerce-page .woocommerce-billing-fields select {
	height: 40px;
	padding: 0px 15px;
	font-size: 12px;
	color: #000;
	border: 0;
	outline: none;
	background: url(../img/bgi/arrow-down-black.svg) no-repeat 99% center;
    background-size: 10px;
    -webkit-box-shadow: inset 0px 0px 0px 1px #ddd;
    box-shadow: inset 0px 0px 0px 1px #ddd;
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: url(../img/bgi/arrow-down-black.svg) no-repeat 99% center;
    background-size: 10px;
}


.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none !important;
}

.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 #f5f5f5;
	box-shadow: inset 0px 0px 0px 1px #f5f5f5;
	background: #f5f5f5;
}

.woocommerce-page .select2-container--default.select2-container--open .select2-selection--single {
	background: #fff;
	-webkit-box-shadow: inset 0px 0px 0px 1px #000;
	box-shadow: inset 0px 0px 0px 1px #000;
}

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

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

.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: #f8f8f8;
	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 #f5f5f5;
	box-shadow: inset 0px 0px 0px 1px #f5f5f5;
	background: #f5f5f5;
	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 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;
	width: 80%;
	font-size: 12px;
	line-height: 16px;
	color: #000;
	font-weight: 400;
}

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

.checkout-prod-info .product-quantity {
	color: #444;
	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: #444;
	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: left;
}

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

.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: #22B24C;
	font-weight: 600;
	font-size: 20px;
}

.woocommerce .review-order-inner table.shop_table tfoot tr.order-total td strong {
	font-weight: 600;
}

.place-order label {
	display: block;
}

.place-order label a {
	color: #22B24C;
	text-decoration: none;
}

.place-order label a:hover {
	text-decoration: underline;
}

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

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

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

.woocommerce-checkout-place-order .place-order {
	padding: 0px 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.place-order .green-btn {
	display: block;
	max-width: 280px;
	margin: 30px auto 0px;
}

.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;
	color: #000;
	font-weight: 600;
}

.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: 10px;
	font-size: 12px;
	color: #000;
	font-weight: 600;
	line-height: 16px;
}

.woocommerce-privacy-policy-text a,
.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper label.checkbox a {
	text-decoration: none;
	color: #22b24c;
}

.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-info-container .woocommerce-info:before {
	display: none;
}

.sent-checkout-container {
	margin-bottom: 50px;
	text-align: center;
}

.sent-checkout-container p {
	color: #000;
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
}

.sent-checkout-container .btn {
	max-width: 160px;
}

.failed-title h1:after {
	background: #E30050;
}

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

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

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

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

body .woocommerce-message,
body .woocommerce-info {
    padding: 5px 0px 15px 30px;
    border-top: 0px;
    line-height: 16px;
    border-bottom: 1px solid #ddd;
    background: #fff;
    font-size: 12px;
    color: #000;
}

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

body .woocommerce-message a {
	display: none !important;
}

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

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

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

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

.resetpw-page-container > p {
	max-width: 440px;
	width: 100%;
	margin: 0 auto 30px;
	font-size: 12px;
	color: #000;
	text-align: center;
	font-weight: 600;
}

.resetpw-page-container label {
    display: block;
    font-size: 12px;
    color: #444;
    line-height: 20px;
    font-weight: 400;
}

.resetpw-page-container input[type="text"] {
	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 {
    -webkit-box-shadow: inset 0px 0px 0px 1px #000;
    box-shadow: inset 0px 0px 0px 1px #000;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	display: none !important;
}

.sent-checkout-container .echipa-text {
	margin-top: 20px;
	font-weight: 700;
	color: #22B24C;
}
/* End checkout CSS
--------------------------------------------------------------------------------------------------*/

/* Start account CSS
--------------------------------------------------------------------------------------------------*/
.resetpw-page-container label {
    display: block;
    font-size: 12px;
    color: #000;
    line-height: 20px;
    font-weight: 400;
}

.pw-title h1 {
	text-align: center;
	font-size: 24px;
	margin-bottom: 20px;
}

.succes-reset-password {
	max-width: 400px;
	margin: 0 auto;
}

.resetpw-page-container input[type="text"],
.lost_reset_password.reset-password input[type="text"],
.lost_reset_password.reset-password input[type="password"] {
	display: block;
    padding: 0px 15px;
    height: 40px;
    width: 100%;
    -webkit-box-shadow: inset 0px 0px 0px 1px #f5f5f5;
    box-shadow: inset 0px 0px 0px 1px #f5f5f5;
    background: #f5f5f5;
    font-size: 14px;
    border-radius: 3px;
    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;
}

.lost_reset_password.reset-password {
    max-width: 380px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.succes-reset-password p {
	text-align: center;
}

.resetpw-page-container input[type="text"]:focus,
.lost_reset_password.reset-password input[type="text"]:focus,
.lost_reset_password.reset-password input[type="password"]:focus {
    -webkit-box-shadow: inset 0px 0px 0px 1px #000;
    box-shadow: inset 0px 0px 0px 1px #000;
    background: #fff;
}

.woocommerce-lost-password .default-section,
.woocommerce-reset-password .default-section {
	margin-top: 50px;
}

.woocommerce nav.woocommerce-breadcrumb

.account-inner {
	margin-top: 40px;
}

.account-inner .light-btn {
	max-width: 160px;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation {
	width: 340px;
	margin-right: 60px;
	margin-bottom: 60px;
	padding: 40px;
	background: #f5f5f5;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li.is-active a:hover {
	background: #22b24c !important;
	color: #fff;
	border-color: #22b24c;
}

.succes-reset-password {
	max-width: 440px;
	margin: 0 auto;
}

.succes-reset-password p {
	font-weight: 600;
	font-size: 12px;
	text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li {
	margin-bottom: 10px;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li:last-child {
	margin-bottom: 0px;
}

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

.dashboard-container {
	display: flex;
}

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

.default-account-content h2 {
	padding: 15px 0px;
	font-size: 12px;
	font-weight: 600;
	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: 24px;
	color: #444;
}

.default-account-content .dash-box-content {
	text-align: center;
	height: calc(100% - 78px);
	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;
}

.default-account-content .btn.view {
	min-width: 50px;
}

.account-inner .woocommerce-pagination--without-numbers {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.account-inner .woocommerce-pagination--without-numbers a.button {
    color: #000000;
    background-color: #f8f8f8;
    border-radius: 0px;
    border: 0px;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
}

.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 #f5f5f5;
	box-shadow: inset 0px 0px 0px 1px #f5f5f5;
	font-size: 12px;
	color: #000;
	background: #f5f5f5;
	-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;
	background: #fff;
}

.account-detail-column {
	float: left;
	width: 50%;
}

.account-detail-column h2 {
	margin-bottom: 30px;
}

.account-detail-column.column-1 h2 {
	padding-right: 20px;
}

.account-detail-column.column-2 h2 {
	padding-left: 20px;
}

.account-detail-column.column-1 .column-inner {
	margin-right: 20px;
}

.edit-account .btn,
.woocommerce-address-fields .btn {
	width: 140px;
}

.account-detail-column.column-2 .column-inner {
	margin-left: 20px;
}

.default-account-content label {
	font-size: 12px;
	color: #444;
	font-weight: 400;
}

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

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

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

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

.woocommerce table.my_account_orders.shop_table .woocommerce-orders-table__row--status-completed  td.woocommerce-orders-table__cell-order-status {
	color: #22B24C;
}

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

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

.woocommerce table.shop_table.order_details th:first-child {
	padding: 15px 0px;
	font-size: 12px;
    color: #444;
    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 {
	width: 200px;
	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;
}

.no-order-btn {
	float: right;
}

.empty-order-list {
	line-height: 20px !important;
    padding: 0px 0px 30px 50px !important;
}

body .woocommerce-message.empty-order-list::before {
	top: 0;
}
/* End account CSS
--------------------------------------------------------------------------------------------------*/

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

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

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

.contact-inner {
	margin: 40px 0px;
}

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

.contact-info p {
	margin-bottom: 30px;
	font-size: 12px;
}

.contact-info p strong {
	font-weight: 600;
}

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

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

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

.gdpr-text {
	margin: 10px 0px;
}

.gdpr-text p {
	font-size: 12px;
}

.gdpr-text p a {
	color: #000;
}

.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 #f5f5f5;
    box-shadow: inset 0px 0px 0px 1px #f5f5f5;
    background: #f5f5f5;
    font-size: 14px;
    border-radius: 3px;
    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 #f5f5f5;
    box-shadow: inset 0px 0px 0px 1px #f5f5f5;
    background: #f5f5f5;
    font-size: 14px;
    color: #000;
    border-radius: 3px;
    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;
}

.woocommerce .contact-form form .form-row {
	padding: 0px;
}

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

.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 #E30050;
    box-shadow: inset 0px 0px 0px 1px #E30050;
}

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

.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-text {
	width: 800px;
	margin: 60px auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.terms-inner h2,
.info-section-inner h2 {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 600;
}

.terms-inner h2 a,
.info-section-inner h2 a {
	color: #000;
}

.terms-inner p,
.info-section-inner p {
    margin: 20px 0px;
    font-size: 12px;
    color: #444;
    line-height: 18px;
    text-align: justify;
}

.terms-inner p strong,
.info-section-inner p strong {
	font-weight: 600;
}

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

.terms-inner ul li,
.info-section-inner ul li {
	font-size: 12px;
	line-height: 18px;
}

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

.terms-text ul,
.info-section-inner ul {
	list-style: disc;
	list-style-position: inside;
}

.terms-text ol,
.info-section-inner ol {
	list-style: decimal;
	list-style-position: inside;
}

.terms-inner p a,
.info-section-inner p a,
.info-section-inner li a,
.info-section-inner ul li a,
.terms-inner ul li a {
	color: #000;
}

.terms-nav-terms {
	list-style-type: none;
}

.terms-nav-terms li a {
	display: block;
	color: #999;
	font-size: 14px;
	line-height: 30px;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.terms-nav-terms li a:hover {
	color: #000;
}

.bank-text h2 {
	text-align: center;
}

.bank-cards {
	text-align: center;
}
/* End terms CSS
--------------------------------------------------------------------------------------------------*/

/* Start partener CSS
--------------------------------------------------------------------------------------------------*/
.partener-text {
	max-width: 600px;
	width: 100%;
	margin: 50px auto;
	text-align: center;
}

.partener-text h2 {
    display: inline-block;
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
    font-size: 24px;
    font-weight: 600;
}

.partener-text h2:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 30px;
    height: 2px;
    margin-left: -15px;
    background: #22B24C;
}

.partener-text p {
	color: #444444;
	line-height: 18px;
	font-size: 12px;
	text-align: justify;
	margin-bottom: 20px;
}

.partener-form .section-title {
	margin-bottom: 20px;
}

.partener-form {
	margin: 0 auto 60px;
	border: 1px solid #000;
	border-radius: 20px;
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.partener-form .btn {
	margin-top: 30px;
}
/* End partener CSS
--------------------------------------------------------------------------------------------------*/

/* Start video CSS
--------------------------------------------------------------------------------------------------*/
.videos-navigation {
	text-align: center;
}

.videos-navigation li {
	display: inline-block;
	max-width: 160px;
	margin: 0px 10px;
	width: 100%;
}

.videos-navigation li.active a {
	display: block;
	background: #22b24c;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	border-radius: 3px;
	height: 40px;
	line-height: 40px;
}

.video-list-container {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
}

.video-list-container article {
	width: calc(50% - 20px);
	margin-top: 60px;
	text-align: center;
}

.video-list-container article:nth-child(odd) {
	margin-right: 40px;
}

.video-list-container article iframe {
	width: 100%;
	height: 330px;
}

.video-list-container article span {
	display: block;
}

.video-title {
	margin: 30px 0px;
	font-weight: 600;
	font-size: 12px;
}

.video-description {
	font-size: 12px;
	color: #444444;
	line-height: 16px;
	margin-bottom: 30px;
}
/* End video CSS
--------------------------------------------------------------------------------------------------*/

/* Start maps CSS
--------------------------------------------------------------------------------------------------*/
#map-canvas-2 {
	width: 100%;
	height: 700px;
	margin: 20px 0px 60px;
}

.shop-list ul {
	display: flex;
	flex-wrap: wrap;
}

.shop-list ul li {
    width: calc(20% - 25px);
    margin-right: 30px;
    margin-bottom: 60px;
    cursor: pointer;
    padding: 20px;
    box-sizing: border-box;
}

.shop-list ul li.active {
	background: #f5f5f5;
}

.shop-list ul li:nth-child(5n) {
	margin-right: 0px;
}

.shop-list h3 {
	padding-bottom: 20px;
	margin-bottom: 15px;
	border-bottom: 1px solid #22b24c;
	font-weight: 600;
	font-size: 12px;
}

.infowindow-design h3 {
	padding-bottom: 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #22b24c;
	font-weight: 600;
	font-size: 12px;
}

.shop-list h3 span {
	display: block;
	font-weight: 400;
}

.shop-info,
.infowindow-design p {
	font-size: 12px;
	color: #444444;
	line-height: 16px;
}

.gm-style-iw button {
	top: 0 !important;
	right: 0 !important;
	outline: none;
}

.map-search {
	display: flex;
	align-items: center;
	margin-top: 40px;
}

.map-search label {
	margin-right: 20px;
	font-weight: 600;
	color: #000;
	font-size: 12px;
}

#pac-input {
	display: block;
    padding: 0px 15px;
    height: 40px;
    max-width: 400px;
    width: 100%;
    font-size: 14px;
    color: #000;
    border: 0px;
    background: #f5f5f5;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#pac-input:focus {
    -webkit-box-shadow: inset 0px 0px 0px 1px #000;
    box-shadow: inset 0px 0px 0px 1px #000;
    background: transparent;
}
/* End maps CSS
--------------------------------------------------------------------------------------------------*/

/*Cookie*/
.notice-container {
	position: fixed;
	left: 0;
	width: 100%;
	bottom: 0;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.promotion-popup {
	-webkit-transform: scale(0);
	transform: scale(0);
    padding: 15px;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.cookie-notice {
	position: relative;
	width: 100%;
	text-align: center;
	background: #22B24C;
	padding: 15px 60px;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cookie-notice-inner {
	font-size: 12px;
}

.cookie-notice-inner a {
	color: #fff;
}

.close-cookie-notice {
	position: absolute;
    right: 0;
    top: 7px;
    width: 30px;
    height: 30px;
    background: url(../img/bgi/close-white.svg) no-repeat center center;
    cursor: pointer;
}

.promotion-popup.active {
	-webkit-transform: scale(0);
	transform: scale(1);
}

.promotion-popup .voucher {
	max-width: 280px;
    background-color: #5a9ea0;
    color: #FFF;
    position: relative;
    padding: 15px 20px 15px 60px;
    min-height: 60px;
    font-size: 12px;
    box-sizing: border-box;
    cursor: default;
    overflow: hidden;
    transition: all 0.3s;
}

.promotion-popup .voucher:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 15px;
    width: 25px;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../img/bgi/best-deal-white.svg);
}

.promotion-popup .voucher a {
	color: #fff;
	text-decoration: none;
}

.voucher-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background: url(../img/bgi/close-white.svg) no-repeat center center;
    cursor: pointer;
}

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

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

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

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

.noUi-connects .noUi-connect {
	background: #22B24C;
}

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

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

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

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

.awf-active-badges-container .awf-active-badge:after {
	content: 'x';
	position: absolute;
	right: 0;
	top: 0;
	font-size: 12px;
	color: #E30050;
	line-height: 18px;
	font-weight: 700;
}

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

.awf-reset-btn {
	display: block;
	border: 0px;
	width: 80px !important;
	height: 30px;
	outline: none;
	background: #f8f8f8;
	color: #000;
	-webkit-transition: all .2s ease-in-out !important;
	transition: all .2s ease-in-out !important;
}

.awf-reset-btn:hover {
	background: #22B24C;
	color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew {
	display: none !important;
}

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

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

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	padding: 0px 15px !important;
	border-radius: inherit !important;
	border: none !important;
	height: 40px !important;
	color:  inherit !important;
    box-shadow: inset 0px 0px 0px 1px #f5f5f5;
    background: #f5f5f5 !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
}

.login-page-inner {
	max-width: 700px;
	margin: 50px auto 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;
}

.light-btn.register-btn {
	margin-top: 20px;
}