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

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

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

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

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

blockquote, q {quotes: none;}

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

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

del {text-decoration: line-through;}

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

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

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

input, select {vertical-align: middle;}

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

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

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

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

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

small {font-size: 85%;}

strong, th {font-weight: bold;}

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

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

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

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

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

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

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

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

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

/* Start Basic CSS
--------------------------------------------------------------------------------------------------*/
@font-face {
    font-family: 'Athletic Pro';
    src: url('../fonts/AthleticPro-Regular.eot');
    src: url('../fonts/AthleticPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AthleticPro-Regular.woff2') format('woff2'),
        url('../fonts/AthleticPro-Regular.woff') format('woff'),
        url('../fonts/AthleticPro-Regular.ttf') format('truetype'),
        url('../fonts/AthleticPro-Regular.svg#AthleticPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Athletic Pro Bold';
    src: url('../fonts/AthleticPro-Bold.eot');
    src: url('../fonts/AthleticPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AthleticPro-Bold.woff2') format('woff2'),
        url('../fonts/AthleticPro-Bold.woff') format('woff'),
        url('../fonts/AthleticPro-Bold.ttf') format('truetype'),
        url('../fonts/AthleticPro-Bold.svg#AthleticPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Athletic Pro Thin';
    src: url('../fonts/AthleticPro-Thin.eot');
    src: url('../fonts/AthleticPro-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AthleticPro-Thin.woff2') format('woff2'),
        url('../fonts/AthleticPro-Thin.woff') format('woff'),
        url('../fonts/AthleticPro-Thin.ttf') format('truetype'),
        url('../fonts/AthleticPro-Thin.svg#AthleticPro-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

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

body {
	font-family: "Afacad Flux", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	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;
	width: 100%;
	min-height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}

select, input, textarea {
	font-family: "Afacad Flux", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.container {
	max-width: 1630px;
	width: 100%;
	margin: 0 auto;
	padding: 0px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.small-container {
	max-width: 1054px;
	width: 100%;
	margin: 50px auto;
	padding: 0px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

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

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

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

.yellow-btn {
	width: 100%;
	height: 50px;
    margin-top: 20px;
	border: 0px;
	background: #ece400;
	color: #000;
	line-height: 50px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.yellow-btn:hover {
	background: #e6de00;
}

.black-btn {
	width: 100%;
	height: 50px;
	border: 0px;
	background: #000;
	color: #fff;
	line-height: 50px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.black-btn:hover {
	color: #ece400;
}

.red-btn {
	width: 100%;
	height: 50px;
    margin-top: 20px;
	border: 0px;
	background: #e40040;
	color: #fff;
	border:1px solid #e40040;
	line-height: 48px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.red-btn:hover {
	background: #fff;
	color: #e40040;
}

.white-bordered-btn {
	max-width: 300px;
	width: 100%;
	position: relative;
	height: 50px;
	border: 1px solid #fff;
	color: #fff;
	line-height: 48px;
	text-align: center;
	background: none;
	outline: none;
	font-weight: 700;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.bordered-btn {
	max-width: 300px;
	width: 100%;
	position: relative;
	height: 50px;
	border: 1px solid #000;
	color: #000;
	line-height: 48px;
	text-align: center;
	background: none;
	outline: none;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.bordered-btn:hover {
	background: #000;
	color: #fff;
}

.white-bordered-btn:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 10px;
    width: 30px;
    height: 30px;
    background: url(../img/bgi/arrow-30-right-white.svg) no-repeat center center;
    -webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.white-bordered-btn:hover:after {
	right: 15px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* Customized default radio
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
[type="radio"]:not(:checked),
[type="radio"]:checked {
	position: absolute;
	left: -6669px;
}

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
	display: inline-block;
	position: relative;
	margin: 0px 0px;
	padding: 0px 0px 0px 30px;
	cursor: pointer;
	font-size: 14px;
	text-transform: none !important;
	line-height: 20px;
	font-weight: 400;
}

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

[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: #666;
}

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

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

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: relative;
	margin: 0px 0px;
	padding: 0px 0px 0px 30px;
	font-family: 'Afacad Flux', sans-serif;
	cursor: pointer;
	font-size: 14px !important;
	text-transform: none !important;
	line-height: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

.woocommerce-mailchimp-opt-in label.active:after {
	opacity: 1;
    visibility: visible;
}

img {
	height: auto;
}
/* End Basic CSS
--------------------------------------------------------------------------------------------------*/

/* Start header CSS
--------------------------------------------------------------------------------------------------*/
#header {
	z-index: 6669;
	background: #ffffff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.header-top {
	padding: 10px 0px;
	text-align: center;
}

.header-top ul li {
	display: inline-block;
	margin: 0px 10px;
	font-weight: 500;
	line-height: 18px;
}

.header-top ul li span {
	display: inline-block;
	position: relative;
	padding-left: 25px;
}

.header-top ul li span:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 18px;
}

.header-top ul li:first-child span:after {
	background: url('../img/bgi/24-48-ore-black.svg') no-repeat center center;
}

.header-top ul li:nth-child(2) span:after {
	background: url('../img/bgi/livrare-black.svg') no-repeat center center;
}

.header-top ul li:last-child span:after {
	background: url('../img/bgi/reducere-black.svg') no-repeat center center;
}

.navbar-container {
	float: left;
	position: relative;
	z-index: 9999;
}

.navbar-inner .skip-links {
	display: none;
}

.tax-product_cat #header,
.single-product #header {
	border: 0px;
}

.header-bottom {
	position: relative;
	background: #ece400;
}

.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 {
	display: none;
	position: relative;
	float: left;
	padding: 15px 0px 15px 0px;
	cursor:pointer;
	position:relative;
}
.hamburger {
	float: left;
	position:relative;
	width: 40px;
	height: 38px;
	padding: 9px;
	left:0%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #000;
}
.hamburger span{
	display:block;
	width:22px;
	height:3px;
	margin-bottom:6px;
	overflow:hidden;
	position:relative;
}
.hamburger span:last-child{
	margin:0;
}
.hamburger span:before,.hamburger span:after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background-color:#fff;
	transform:translateX(-200%);
	transition:transform ease 300ms;
}
.hamburger span:after{
	transform:translateX(0);
}
.hamburger span:nth-child(2):before,.hamburger span:nth-child(2):after{
	transition-delay:75ms;
}
.hamburger span:last-child:before,.hamburger span:last-child:after{
	transition-delay:150ms;
}
.menu-toggle:hover .hamburger span:before{
	transform:translateX(0);
}
.menu-toggle:hover .hamburger span:after{
	transform:translateX(200%);
}

.menu-text {
	float: left;
	display: inline-block;
	margin-left: 15px;
	line-height: 28px;
	letter-spacing: 1px;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	vertical-align: top;
}

.menu-cat > li > a {
	display: block;
	font-family: 'Athletic Pro';
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px;
}

.close-canvas-menu {
	display: none;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 40px;
	z-index: 2;
	height: 40px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	cursor: pointer;
}

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

.login-popup-container,
.cart-inner {
	position: fixed;
	overflow: auto;
	width: 440px;
	top: 0;
	bottom: 0px;
	right: 0;
	padding: 50px 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;
}

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

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

.close-login,
.close-cart {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 40px;
	z-index: 2;
	height: 40px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	cursor: pointer;
}

.empty-minicart ul {
	display: none;
}

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

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

.show-password-input {
	display: none;
}

.login-title {
	display: block;
    font-family: 'Athletic Pro';
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    position: relative;
    font-weight: 400;
    padding: 0px 0px 15px 0px;
    margin: 0px 0px 10px;
    border-bottom: 1px solid #000;
}

.sign-in-btn-container-canvas {
	margin-top: 20px;;
}

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

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

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

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

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

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

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

.login-content {
	float: left;
}

.register-side {
	border-right: 1px solid #ddd;
	float: left;
	width: 50%;
	padding-right: 50px;
	box-sizing: border-box;
	-webkit-box-sizing:  border-box;
}

.register-content {
	float: right;
}

.register-content .bordered-btn {
	margin-top: 40px;
}

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

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

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

.h-action {
	width: 25px;
	height: 40px;
	float: left;
	position: relative;
	text-decoration: none;
	margin-left: 15px;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.wishlist-icon a {
    position: relative;
    float: left;
    line-height: 26px;
    color: #000;
    text-decoration: none;
    width: 25px;
	height: 40px;
	margin-left: 0px;
	background: url('../img/bgi/heart-black.svg') no-repeat center center;
	font-size: 0px;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.wishlist-icon a:before {
	display: none !important;
}

.wishlist-icon .wishlist-counter-with-products span.wishlist_products_counter_number {
    position: absolute;
    top: 5px;
    right: -5px;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background: #ff0050;
    color: #fff;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
}

.whishlist-container a {
	display: block;
	position: relative;
	text-align: right;
}

.whishlist-container > span {
	position: absolute;
	left: 0;
	top: 0;
	margin-left: 0px;
}

.wishlist-counter-with-products span {
	font-size: 0px;
}

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

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

.minicart-header-inner {
	margin: 0px 0px 10px;
	padding-bottom: 15px;
}

.minicart-title {
	display: block;
    font-family: 'Athletic Pro';
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    position: relative;
    font-weight: 400;
    padding: 0px 0px 15px 0px;
    margin: 0px 0px 10px;
    border-bottom: 1px solid #000;
}

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

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

.total-minicart > span .amount {
	color: #000;
}

.woocommerce-mini-cart li {
	margin-bottom: 20px !important;
	position: relative;
	padding: 10px !important;
	border: 1px solid #f0f0f0;
}

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

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

.minicart-button-wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.minicart-button-wrap .btn {
	width: 48%;
	margin-top: 0px;
}

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

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

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

.woocommerce-mini-cart li a > div {
    float: left;
    margin-top: 50px;
    width: calc(100% - 120px);
}

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

.minicart-product-title {
	display: block;
	height: 48px;
	overflow: hidden;
	margin-bottom: 10px;
	color: #000;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Afacad Flux', sans-serif;
	line-height: 16px;
}

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

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

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

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

.mini-cart-remover a {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 38px;
	text-align: center;
	color: #000;
	font-size: 20px;
	background: url('../img/bgi/delete-black.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

.empty-minicart-message {
	position: relative;
	color: #000;
	font-weight: 400;
}

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

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

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

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

.search-action {
	position: relative;
}

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

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


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

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

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

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

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

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

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

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

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

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

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

.result-title,
.dgwt-wcas-st>span {
	display: block;
    height: 60px;
    overflow: hidden;
    font-size: 16px;
    color: #000;
    font-family: 'Afacad Flux', sans-serif;
    font-weight: 500;
    line-height: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

header .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp {
	max-width: 1024px;
	margin: 0 auto;
}

.search-textbox,
header .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	width: 100%;
	display: block;
    padding: 0px 50px;
    height: 50px;
    margin: 0 auto;
    font-size: 14px;
    color: #000;
	font-family: 'Afacad Flux', sans-serif;
    border: 1px solid #ddd;
	border-radius: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body .dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more:hover, 
body .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more:hover {
	background: #ece400;
	color: #000 !important;
}

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

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

.account-icon {
	position: relative;
}

.account-icon span {
	position: absolute;
	display: block;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 25px;
	height: 40px;
	background: url('../img/bgi/account-black.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.shopping-cart-icon {
	padding-right: 40px;
	color: #000;
}

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

.header-actions .quantity-cart {
	border: 1px solid #000;
    font-size: 16px;
    text-align: center;
    font-weight: 400;
	line-height: 28px;
    position: absolute;
    right: 0px;
    top: 5px;
    width: 30px;
    height: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

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

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

.minicart-adding-short {
	opacity: 0;
	visibility: hidden;
	position: fixed;
    z-index: 99999;
    top: 39px;
    right: 50px;
    background: #fff;
    width: 340px;
    padding: 12px 20px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.minicart-adding-short.opened {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}
.short-inner {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
}
.short-inner figure {
	width: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.short-title {
	width: calc(100% - 60px);
	font-size: 14px;
	line-height: 16px;
}

.short-title a {
	display: block;
	color: #000;
}
/* End header CSS
--------------------------------------------------------------------------------------------------*/

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

.recently-container ul .slick-list li {
	padding: 0px 5px !important;
	font-size: 0px;
}

.recently-container .slick-dots {
	margin-top: 20px;
}

.recently-container ul li span {
	display: none;
}

.recently-container ul li img {
	height: auto !important;
	width: 100% !important;
}

.newsletter-section-outer {
	padding: 70px 0px;
	background: #ece400;
	margin-bottom: 50px;
}

.newsletter-section-inner {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}

.newsletter-subscribe {
    display: flex;
    flex-wrap: wrap;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}

.newsletter-email-input {
    width: 50%;
    position: relative;
}

.newsletter-submit-input {
    width: 50%;
}

.newsletter-text {
	text-align: center;
	position: relative;
}

.newsletter-text:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 80px;
	background: url('../img/bgi/newsletter-black.svg') no-repeat center center;
}

.newsletter-text p {
	margin-bottom: 10px;
}

.newsletter-text h2 {
	position: relative;
    display: inline-block;
    margin-bottom: 25px;
    font-size: 46px;
    line-height: 48px;
    text-transform: uppercase;
    font-family: 'Athletic Pro Thin';
    font-weight: 100;	
}

.newsletter-email-input input {
    display: block;
    position: relative;
    padding: 0px 10px 0px 50px;
    width: 100%;
    height: 50px;
    border: 0px;
    color: #000;
    font-size: 16px;
    background: #fff;
}

.newsletter-email-input input:focus {
    outline: none;
    border: 0px;
}

.newsletter-email-input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: #000;
  	font-size: 16px;
	font-family: 'Afacad Flux', sans-serif;
}
.newsletter-email-input input::-moz-placeholder { /* Firefox 19+ */
	color: #000;
  	font-size: 16px;
	font-family: 'Afacad Flux', sans-serif;
}
.newsletter-email-input input:-ms-input-placeholder { /* IE 10+ */
 	color: #000;
  	font-size: 16px;
	font-family: 'Afacad Flux', sans-serif;
}
.newsletter-email-input input:-moz-placeholder { /* Firefox 18- */
  	color: #000;
  	font-size: 16px;
	font-family: 'Afacad Flux', sans-serif;
}

.newsletter-email-input:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background: url('../img/bgi/at-black.svg') no-repeat center center;
}

.footer-top {
	position: relative;
	text-align: center;
}

.footer-top:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 50%;
	height: 2px;
	margin-top: -1px;
	background: #ece400;
}

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

.footer-logo {
	position: relative;
	padding: 0px 30px;
	background: #fff;
	z-index: 2;
}

.footer-middle {
    padding: 20px 0px 0px;
}

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

.footer-col h3 {
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 16px;
}

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

.footer-col > ul li a,
.footer-col > ul li,
.contact-footer ul li,
.contact-footer ul li a {
	display: block;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
	font-family: 'Afacad Flux', sans-serif;
	color: #aaa;
	line-height: 24px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

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

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

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

.social-footer ul {
	text-align: right;
}

.social-footer ul li {
	display: inline-block;
	margin-left: 5px;
}

.social-footer ul li a {
	display: block;
	width: 50px;
	height: 50px;
	color: #000;
	font-size: 20px;
	background: #ece400;
	border: 2px solid #ece400;
	line-height: 46px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.social-footer h3 {
	text-align: right;
}

.social-footer ul li a:hover {
	background: #fff;
}

.social-footer ul li a i {
	line-height: 46px;
	margin-right: 0px;
}

.footer-bottom {
	position: relative;
}

.copyright-container {
	text-align: center;
	margin: 20px 0px;
	font-weight: 500;
}

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

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

.copyright-container ul li a:hover {
	color: #000;
}

.footer-bottom {
	padding: 20px 0px;
	background: #000;
}

.payment-logos {
	text-align: center;
}

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

.anpc a {
	display: inline-block;
	margin: 10px;
	border: 1px solid #f0f0f0;
}

.anpc a img {
	max-width: 250px;
	width: 100%;
}
/* End footer CSS
--------------------------------------------------------------------------------------------------*/

/*Start homepage CSS
--------------------------------------------------------------------------------------------------*/
.home-slider {
	display: none;
}

.slider-section {
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}

.slider-mobile {
	display: none !important;
}

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

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

.slider-section .slick-dots button {
	display: block;
    padding: 0;
    border: 2px solid #fff;
    outline: none;
    font-size: 0px;
    width: 15px;
    height: 15px;
    background: transparent;
    border-radius: 15px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.slider-section .slick-dots li.slick-active button {
	width: 30px;
}

.main-category-section {
	margin: 60px 0px;
}

.main-category-section ul {
	display: flex;
	justify-content: space-between;
}

.main-category-section ul li {
	width: calc(100% / 3 - 40px / 3);
}

.main-category-section ul li a {
	display: block;
	position: relative;
	overflow: hidden;
}

.main-category-section ul li img {
	display: block;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.main-category-section ul li a:hover img {
	-webkit-transform: rotate(1deg) scale(1.05);
	transform: rotate(1deg) scale(1.05);
}

.main-category-section ul li a h3 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 64px;
	line-height: 60px;
	text-transform: uppercase;
	font-family: 'Athletic Pro Bold';
	color: #fff;
	text-decoration: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.section-title {
	margin-bottom: 50px;
	text-align: center;
}

.section-title h2,
.section-title h1 {
	position: relative;
	display: inline-block;
	padding: 0px 40px;
	font-size: 46px;
	line-height: 48px;
	text-transform: uppercase;
	font-family: 'Athletic Pro Thin';
	font-weight: 100;
}

.section-title h2 strong,
.section-title h1 strong {
	font-family: 'Athletic Pro Bold';
}

.section-title h2:before,
.section-title h1:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 5px;
	margin-top: -1px;
	background: #000;
}

.section-title h2:after,
.section-title h1:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 20px;
	height: 5px;
	margin-top: -1px;
	background: #000;
}

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

.promo-products-list {
	margin: 0px -25px;
}

.promo-products-list .single-promo {
	padding: 0px 25px;
}

.product-card a figure {
	position: relative;
	overflow: hidden;
	background-size: cover !important;
}

.hover-img {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover !important;
}

.product-card a:hover .hover-img {
	display: block;
}

.product-card a img {
	display: block;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.product-card a:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}

.product-card a {
	text-decoration: none;
	color: #000;
	font-size: 16px;
}

.product-card {
	position: relative;
}

.product-card .tinv-wraper {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 9;
}

.product-card .tinv-wraper a span {
	display: none;
}

.product-card .tinv-wraper a:before {
	display: none !important;
}

.product-card .tinv-wraper a {
	width: 40px;
	height: 40px;
	border-radius: 20px;
    margin-left: 0px;
    background: #fff url('../img/bgi/heart-black.svg') no-repeat center center;
    font-size: 0px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.product-card .tinv-wraper a:hover,
.product-card .tinv-wraper a.tinvwl-product-in-list {
	background: #ece400 url('../img/bgi/heart-black.svg') no-repeat center center;
}

.product-list-content h3 {
	font-weight: 400;
	height: 40px;
	line-height: 20px;
	overflow: hidden;
}

.promo-products {
	margin-bottom: 50px;
}

.product-promo-price {
	display: inline-block;
	font-weight: 700;
}

.product-price {
	text-decoration: line-through;
	margin-left: 5px;
	font-weight: 300;
}

.promo-products-list .slick-dots {
	margin: 20px 0px 0px;
	width: 100%;
	text-align: center;
}

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

.promo-products-list .slick-dots button {
	display: block;
    padding: 0;
    border: 2px solid #000;
    outline: none;
    font-size: 0px;
    width: 15px;
    height: 15px;
    background: transparent;
    border-radius: 15px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.promo-products-list .slick-dots li.slick-active button {
	width: 30px;
}

.brand-logo {
	margin: 100px 0px 120px;
	text-align: center;
}

.category-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.half-col {
	width: calc(50% - 10px);
}

.category-col-inner a {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
}

.category-col-inner a img {
	display: block;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.category-col-inner a:hover img {
	-webkit-transform: rotate(1deg) scale(1.05);
	transform: rotate(1deg) scale(1.05);
}

.category-col-text {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	color: #fff;
}

.full-col .category-col-text {
	text-align: left;
	padding-left: 120px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.category-col-text p {
	display: block;
	text-transform: uppercase;
	font-family: "Afacad Flux", sans-serif;
	font-size: 16px;
	line-height: 30px;
	font-style: normal;
}

.category-col-text h3 {
	font-size: 64px;
	line-height: 60px;
	text-transform: uppercase;
	font-family: 'Athletic Pro Bold';
	color: #fff;
}

.category-col-text .yellow-btn {
	max-width: 150px;
}

.home-collection-section ul {
	display: flex;
	justify-content: space-between;
}

.home-collection-section ul li {
	width: calc(100% / 3 - 40px / 3);
}

.home-collection-section ul li a {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
}

.home-collection-section ul li a h3 {
	position: absolute;
	left: 0;
	top: 30px;
	background: #000;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 30px;
	padding: 0px 20px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.home-collection-section ul li a:hover h3 {
	color: #000;
	background: #ece400;
}

.home-collection-section ul li a img {
	display: block;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.home-collection-section ul li a:hover img {
	-webkit-transform: scale(1.01);
	transform: scale(1.01);
}

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

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

.section-col {
	width: calc(50% - 25px);
}

.section-content {
	text-align: justify;
}

.section-content p {
	margin-bottom: 15px;
}

.section-content p a {
	color: #aaaaaa;
}

.section-content h2 {
    position: relative;
    display: inline-block;
	margin-bottom: 25px;
    font-size: 46px;
    line-height: 48px;
    text-transform: uppercase;
    font-family: 'Athletic Pro Thin';
    font-weight: 100;
}

.section-col figure {
	position: relative;
}

.section-col figure .impulz-white-logo {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 180px;
	height: 75px;
	background: url('../img/bgi/impulz-logo-negative-white.svg') no-repeat center center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/*End homepage CSS
--------------------------------------------------------------------------------------------------*/

/* Start category CSS
--------------------------------------------------------------------------------------------------*/
.Aplux-pagination {
	text-align: left;
}

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

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

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

.woocommerce .category-list nav.woocommerce-pagination ul {
	border: 0px;
}

.woocommerce .category-list nav.woocommerce-pagination ul li a {
	display: block;
	padding: 0px;
	line-height: 38px;
	font-size: 14px;
	border: 1px solid #fff;
}

.woocommerce .category-list nav.woocommerce-pagination ul li span:not(.dots) {
	display: block;
	padding: 0px;
	line-height: 38px;
	font-size: 14px;
	height: 40px;
	border:1px solid #ece400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

.woocommerce .category-list nav.woocommerce-pagination ul li a:hover {
	color: #000000 !important;
	border-color:#ece400;
}

.woocommerce .category-list nav.woocommerce-pagination ul li span.current {
	background: #ece400 !important;
	color: #000 !important;
}

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

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

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

.top-banner {
	margin-top: 20px;
}

.woocommerce-breadcrumb {
	margin:10px 0px 20px;
	font-size: 12px;
	font-weight: 700;
}

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

.woocommerce-breadcrumb .delimiter {
	display: inline-block;
	margin: 0px 5px;
	color: #999;
}

.woocommerce-products-header h1 {
    position: relative;
    display: inline-block;
    margin: 30px 0px;
    font-size: 46px;
    line-height: 48px;
    text-transform: uppercase;
    font-family: 'Athletic Pro Bold';
}

.woocommerce-products-header .btn {
	display: none;
}

.category-wrapper aside {
	float: left;
	width: 220px;
	margin-right: 40px;
}

.category-list {
	float: right;
	width: calc(100% - 260px);
}

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

.product-list li {
	width: calc(25% - 15px);
	margin-right: 20px;
	margin-bottom: 20px;
}

.product-list li:nth-child(4n) {
	margin-right: 0px;
}
/* End category CSS
--------------------------------------------------------------------------------------------------*/

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

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

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

.awf-apply-filter-btn {
	display: block;
	max-width: 140px;
    width: 100%;
    height: 50px;
	margin: 20px auto;
    border: 0px;
    background: #000;
    color: #fff !important;
    text-transform: initial;
    line-height: 40px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

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

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

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

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

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

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

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

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

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

.noUi-handle:after, .noUi-handle:before {
	display: none !important;
}

.noUi-pips.noUi-pips-horizontal {
	display: none;
}

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

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

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

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

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

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

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

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

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

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

.awf-filter-title {
	padding-bottom: 10px !important;
    border-bottom: 1px solid #f0f0f0;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px !important;
    font-family: 'Afacad Flux', sans-serif;
}

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

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

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

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

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

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

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

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

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

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

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

.category-list .awf-filter-title {
	font-weight: 500;
	font-size: 14px;
    color: #000;
    padding: 0px !important;
    margin-bottom: 0px !important;
}

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

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

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

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

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

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

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

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

.sorting-filter {
	position: relative;
	z-index: 999;
	margin-bottom: 20px;
}

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

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

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

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

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

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

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

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

/*Start product CSS
-------------------------------------------------------------------------------------------------- */
.term-femei .woocommerce-breadcrumb,
.term-barbati .woocommerce-breadcrumb,
.term-copii .woocommerce-breadcrumb,
.woocommerce-breadcrumb {
	display: none;
}

.term-femei .woocommerce-products-header h1,
.term-barbati .woocommerce-products-header h1,
.term-copii .woocommerce-products-header h1  {
	margin-top: 30px;
}

.single-product .woocommerce-breadcrumb {
	display: block;
}

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

.woocommerce-product-gallery {
	float: left;
	width: calc(100% - 500px);
}

.entry-summary {
	float: left;
	width: 440px;
	margin-left: 60px;
	position: sticky;
    top: 0;
    padding-top: 30px;
	padding-bottom: 30px;
}

.entry-summary h1 {
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 30px;
}

.main-image {
	display: block !important;
}

.default-product-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.default-product-gallery > div {
	width: calc(50% - 10px);
	margin-right: 20px;
	margin-bottom: 20px;
}

.default-product-gallery > div:nth-child(2n) {
	margin-right: 0px;
}

.default-product-gallery > div img {
	height: auto;
}

.collection-info {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.collection-name {
	display: block;
	margin-right: 20px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	padding: 0px 20px;
	font-weight: 500;
	background: #000;
	color: #fff;
}

.collection-info a {
	display: block;
	text-decoration: none;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.color-attribute {
	margin: 30px 0px;
}

.color-attribute ul li {
	float: left;
	width: 90px;
	margin-right: 5px;
}

.color-attribute ul li a {
	display: block;
	overflow: hidden;
}

.color-attribute ul li a img {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.color-attribute ul li a:hover img {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

.color-attribute .attr-title {
	display: block;
	margin-bottom: 10px;
}

#pa_marime {
	display: none;
}

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

.size-variable {
	margin-bottom: 10px;
}

.size-variable li {
	display: inline-block;
	margin: 0px 5px 10px 0px;
	padding:0px 10px;
	min-width: 50px;
	height: 50px;
	color: #000;
	line-height: 50px;
	text-align: center;
	font-weight: 700;
	border: 1px solid #f9f9f9;
	background: #f9f9f9;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.size-variable li:not(.outstock-inactive):hover {
    border-color: #ece400;
    background: #fff;
}

.size-variable li:not(.outstock-inactive).active {
    border-color: #ece400;
    background: #ece400;
}

.outstock-inactive {
	position: relative;
	color: #aaa !important;
	cursor: not-allowed !important;
}

.size-variable-wrapper > span {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	color: #666;
}

table.variations {
	display: none;
}

.quantity-wrapper {
	display: none;
}

.product-sku-info {
	display: none;
	margin: 40px 0px;
}

.product-sku-info li .label {
	display: block;
}

.product-sku-info li.sku-info {
	margin-bottom: 20px;
}

.product-sku-info li .value {
	display: block;
	font-weight: 700;
}

.product-inner-price .product-data-price {
	margin-bottom: 20px;
	font-size: 24px;
}

.product-inner-section form.add-to-cart-default .btn {
    width: calc(100% - 60px);
    margin-top: 0px;
	float: left;
}

.product-inner-section form.add-to-cart-default .tinv-wishlist {
    float: left;
    width: 50px;
    margin-left: 10px;
}

.product-inner-section form.add-to-cart-default .tinv-wishlist a {
    display: block;
    width: 100%;
    position: relative;
    height: 50px;
    margin: 0px !important;
    background: #f9f9f9 url('../img/bgi/heart-black.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.product-inner-section form.add-to-cart-default .tinv-wishlist a:hover {
	background: #ece400 url('../img/bgi/heart-black.svg') no-repeat center center;
}

.tinvwl-tooltip,
.tinvwl_add_to_wishlist-text {
    display: none;
}

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

.product-benefit ul li {
	display: block;
	position: relative;
	margin: 10px 0px;
	padding-left: 25px;
	font-weight: 500;
	line-height: 18px;
}

.product-benefit ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 18px;
}

.product-benefit ul li:first-child:after {
	background: url('../img/bgi/24-48-ore-black.svg') no-repeat center center;
}

.product-benefit ul li:nth-child(2):after {
	background: url('../img/bgi/livrare-black.svg') no-repeat center center;
}

.product-benefit ul li:last-child:after {
	background: url('../img/bgi/reducere-black.svg') no-repeat center center;
}

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

.fancybox-thumbs__list {
	margin: 0 auto;
}

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

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

.fancybox-thumbs__list a {
	background-size: contain !important;
	width: 55px !important;
}

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

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

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

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

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

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

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


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

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

.tab-content {
	display: none;
	padding: 10px 0px 10px;
	text-align: justify;
}

.tab-content > p {
	margin-bottom: 15px;
}

.tab-content h2 {
	margin-bottom: 5px;
}

.tab-content ul {
	margin-bottom: 15px;
}

.tab-content ul li {
	position: relative;
	padding-left: 10px;
}

.tab-content a {
	color: #000;
}

.tab-content ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -2px;
	width: 4px;
	height: 4px;
	background: #000;
	border-radius: 2px;
}

.tabs {
	border-bottom: 1px solid #f0f0f0;
}

.tabs > li {
	border-top: 1px solid #f0f0f0;
}

.tabs > li > a {
	display: block;
	position: relative;
	padding: 15px 20px 15px 0px;
	text-decoration: none;
	color: #aaaaaa;
	line-height: 20px;
	font-weight: 500;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tabs > li > a:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 50px;
	background: url('../img/bgi/chevron-down-black.svg') no-repeat center center;
}

.tabs > li > a:hover,
.tabs > li > a.active {
	color: #000;
}

.woocommerce-product-attributes {
	width: 100%;
	border: 1px solid #f0f0f0;
}

.woocommerce-product-attributes th {
	width: 30%;
	text-align: left;
    padding: 10px;
	vertical-align: middle;
}

.woocommerce-product-attributes td {
	width: 70%;
	vertical-align: middle;
}

.woocommerce-product-attributes tr {
	border-bottom: 1px solid #f0f0f0;
}

.size-header {
	margin-bottom: 10px;
}

.tabel-marimi-popup-btn {
	color: #aaa;
	cursor: pointer;
}

.content-area {
	position: relative;
	z-index: 2;
}

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

.tabel-marimi-popup {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-bottom: 50px;
	background: rgba(0, 0, 0, .15);
	z-index: 99999;
}

.tabel-marimi-popup-outer {
	position: absolute;
	max-width: 800px;
	width: 100%;
	padding: 40px 20px;
	left: 50%;
	top: 30px;
	bottom: 30px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tabel-marimi-popup-inner {
	overflow-y: auto;
	height: 100%;
}

.product-mobile-image-buttons {
	display: none;
	position: absolute;
	top: 10px;
	left: 10px;
}

.product-mobile-image-buttons .tinv-wraper a:before {
	display: none !important;
}

.product-mobile-image-buttons .tinv-wraper a {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    margin-left: 0px;
    background: #fff url(../img/bgi/heart-black.svg) no-repeat center center;
    font-size: 0px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.product-mobile-image-buttons .tinv-wraper a.tinvwl-product-in-list {
    background: #ece400 url(../img/bgi/heart-black.svg) no-repeat center center;
}

.mobile-add-cart-icon {
    display: block;
	margin-bottom: 5px;
	width: 40px;
    height: 40px;
    border-radius: 20px;
    background: #fff url('../img/bgi/cart-black.svg') no-repeat center center;
}
/*End product CSS
-------------------------------------------------------------------------------------------------- */

/* Start cart CSS
--------------------------------------------------------------------------------------------------*/
.order-total-fixed {
	display: none;;
}

.default-cart-container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

.checkout-cart {
	margin-top: 50px;
}

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

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

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

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

.woocommerce .default-cart-form table.shop_table td.product-cart-description {
	border: 1px solid #f0f0f0 !important;
    padding: 20px;
}

.woocommerce-cart .default-cart-form table.cart .product-thumbnail {
	position: relative;
	float: left;
	width: 120px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

.woocommerce-cart .quantity-wrapper {
	display: block;
}

.quantity-wrapper {
	float: left;
	position: relative;
	margin-right: 10px;
	width: 150px;
	height: 50px;
	background: #fff;
	border: 1px solid #000;
	margin-right: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.quantity-wrapper span {
	float: left;
	width: 49px;
	height: 48px;
	cursor: pointer;
	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;
}
.woocommerce div.product form.cart div.quantity {
	margin-right: 0px !important;
}
.quantity-wrapper span.minus {
	background: url('../img/bgi/chevron-left-black.svg') no-repeat center center;
}
.quantity-wrapper span.plus {
	background: url('../img/bgi/chevron-right-black.svg') no-repeat center center;
}

.quantity-wrapper span:hover {
	background-color: #F9F9F9;
}

.quantity-wrapper input {
	float: left;
	width: 48px !important;
	height: 48px;
	text-align: center;
	border: 0px;
	font-size: 18px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-radius: 0px;
	outline: none;
	background: none;
}

.prod-cart-info {
	float: left;
	width: calc(100% - 150px);
	margin-left: 30px;
	position: relative;
	padding: 40px 0px 0px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

.filter-btn {
	display: none;
}

.prod-name-link {
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
	height: 60px;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    text-decoration: none;
    font-weight: 400;
}

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

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

.woocommerce .prod-cart-info a.remove {
	position: absolute;
	top: 0;
	right: 0;
	float: right;
	width: 40px;
	height: 40px;
	font-size: 0px;
	border-radius: 0px !important;
    font-size: 12px;
    font-family: 'Figtree', sans-serif;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

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

.regular-cart-price {
	display: block;
	font-size: 12px;
	text-decoration: line-through;
}

.saled-cart-row.prod-cart-skip .product-quantity,
.saled-cart-row.prod-cart-skip .prod-cart-item-subtotal {
	padding: 8px 0px;
}

.woocommerce .prod-cart-info .saled-cart-row a.remove {
	margin: 8px 0px;
}

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

.prod-cart-skip .quantity-wrapper span {
    width: 39px;
    height: 38px;
}

.prod-cart-skip .quantity-wrapper input {
	width: 38px !important;
	height: 38px;
}

.prod-cart-skip .quantity-wrapper {
	width: 120px;
	height: 40px;
}

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

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

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

.product-cart-sku span {
	display: block;
	font-size: 12px;
	font-family: 'Figtree', sans-serif;
	font-weight: 500;
}

.variation-size {
	position: absolute;
	top: 0;
	left: 0;
	padding:0px 5px;
	height: 30px;
	min-width: 30px;
	background: #ece400;
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

.update-cart-btn {
	display: block;
	min-width: 190px;
}

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

.woocommerce .default-cart-container .cart-collaterals {
	float: left;
	width: 340px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce .default-cart-container .cart-collaterals .cart-collaterals-inner .cart-totlas-inner {
	margin-bottom: 10px;
	padding: 30px;
	border:1px solid #000;
}

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

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

.default-coupon label {
    display: block;
	width: 100%;
    text-align: left;
    margin-bottom: 10px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.input-box.coupon-submit {
	width: 80px;
}

.default-coupon .coupon-input {
	width: calc(100% - 80px);
}

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

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

.default-coupon .btn {
	border: 0px;
	max-width: 100px;
}

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

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

.woocommerce .cart-collaterals table.shop_table {
	border: 0px;
	border-radius: 0px;
	margin: 0px 0px 20px !important;
	padding: 0px;
	width: 100%;
}

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

.woocommerce .cart-collaterals table.shop_table tbody th {
	width: auto;
	padding: 0px;
	font-size: 16px;
	line-height: 24px;
	border: 0px;
	font-weight: 700;
	vertical-align: bottom;
	color: #000;
}

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

.woocommerce .cart-collaterals table.shop_table tbody .order-total td,
.woocommerce .cart-collaterals table.shop_table tbody .order-total th {
	color: #000;
	font-weight: 700;
	font-size: 20px;
}

tr.order-total strong {
	font-weight: 700;
	font-size: 20px;
}

.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 {
	max-width: 500px;
	margin: 50px auto 200px;
	text-align: center;
}

.empty-cart-container p {
	color: #000;
}

.empty-cart {
	margin-top: 40px;
	max-width: 280px;
}

body .woocommerce-error {
	padding: 20px;
	border-top: 0px;
	border: 1px solid #EE1060;
	background: #fff;
}

body .woocommerce-error a {
	color: #EE1060;
}

body .woocommerce-error li {
	line-height: 24px;
	font-size: 12px;
	color: #EE1060;
	text-transform: uppercase;
}

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

body .woocommerce-error::before {
	display: none;
}

body .woocommerce-message {
	padding: 20px;
	border-top: 0px;
	line-height: 24px;
	border: 1px solid #00B770;
	background: #fff;
	color: #000;
	font-weight: 400;
	margin: 30px 0;
}

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

body .woocommerce-message a:hover {
	color: #000;
	text-decoration: underline;
}

body .woocommerce-message::before {
	display: none;
}

body .woocommerce-info {
	margin-top: 20px;
	padding: 20px;
    border-top: 0px;
    line-height: 24px;
    border: 1px solid #f0f0f0;
    background: #fff;
    color: #000;
}

body .woocommerce-info a {
	color: #000;
}

body .woocommerce-info::before {
	display: none;
}

.woocommerce table tr.woocommerce-shipping-totals td {
    padding: 10px 0px !important;
    text-align: left !important;
}
/* End cart CSS
--------------------------------------------------------------------------------------------------*/

/* Start checkout CSS
--------------------------------------------------------------------------------------------------*/
#woocommerce-checkout-form-coupon {
    display: flex;
    flex-wrap: wrap;
}

#woocommerce-checkout-form-coupon .form-row-first {
	width: calc(100% - 80px);
}

#woocommerce-checkout-form-coupon .form-row-last {
	    width: 80px;
}

#woocommerce-checkout-form-coupon label {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.default-checkout-wrapper {
	position: relative;
	max-width: 1200px;
	width: 100%;
	margin: 50px auto;
}

.default-checkout {
    float: left;
    width: 100%;
    padding-right: 400px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.default-checkout-inner > h2 {
	margin-bottom: 20px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
	width: 48%;
}

.desktop-checkout-review {
	float: left;
	width: 360px;
    position: absolute;
    right: 0;
    top: 0;
	background: #fff;
	border:1px solid #000;
	padding: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.desktop-checkout-review.fixed {
	position: fixed;
	top: 0;
	left: calc((100% - 1200px) / 2 + 840px);
}

.desktop-checkout-review.fixed.stopped-sticky {
	position: absolute;
	bottom: 60px;
	left: auto;
	right: 0;
	top: auto;
}

.desktop-checkout-review h2 {
	display: block;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    border-bottom: 1px solid #000;
}

.product-checkout-thumbnail {
    float: left;
    width: 80px;
    margin-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.product-checkout-thumbnail img {
	height: auto;
}

.product-checkout-info {
    float: left;
    margin-top: 10px;
    width: calc(100% - 90px);
}

.checkout-item-name {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 20px;
	color: #000;
}

.prod-checkout-skip {
	display: flex;
	width: 100%;
}

.prod-checkout-skip > .amount {
	font-size: 14px;
	color: #000;
	width: calc(100% / 3);
	text-align: left;
}

.prod-checkout-skip .check-quantity {
	font-size: 12px;
	color: #000;
	width: calc(100% / 3);
	text-align: center;
}

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

.checkout_coupon #coupon_code:focus {
	border-color: #000;
}

.checkout_coupon  .yellow-btn {
	margin-top: 0px;
}

.prod-checkout-skip .amount-total {
	font-weight: 700;
	color: #000;
	width: calc(100% / 3);
	text-align: right;
}

.products-list-checkout {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
}

.products-list-checkout li {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

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

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

.woocommerce-mailchimp-opt-in label.active.checkbox {
	color: #000;
}

.woocommerce-mailchimp-opt-in label:before {
    content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	border: 1px solid #ddd;
	-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: #D6A476;
	text-align: center;
	font-size: 10px !important;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: normal normal normal 14px/1 FontAwesome;
	color: #fff;
	opacity: 0;
    visibility: hidden;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.woocommerce-mailchimp-opt-in label.active:after {
	opacity: 1;
    visibility: visible;
}

.desktop-checkout-review table,
.desktop-checkout-review table th,
.desktop-checkout-review table td {
	border: 0px !important;
}

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

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

.desktop-checkout-review table .order-total th,
.desktop-checkout-review table .order-total td {
	font-size: 18px;
	color: #000;
	font-weight: 700 !important;
}

.woocommerce .desktop-checkout-review ul#shipping_method li {
	margin-bottom: 5px;
	line-height: 20px !important;
}

.shipping-pickup-store th {
	width: 100% !important;
	margin-bottom: 10px;
}

.shipping-pickup-store td {
	display: none;
}

.shipping-pickup-store #showLockerDetails {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.shipping-pickup-store th .sameday_select_locker {
	max-width: 150px;
	width: 100%;
	padding: 0px;
	border-radius: 0px;
	position: relative;
	height: 30px;
	border: 1px solid #000;
	color: #000;
	line-height: 28px;
	text-align: center;
	background: none;
	outline: none;
	font-size: 14px;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.desktop-checkout-review table th {
	text-align: left;
	font-weight: 700;
}

.sameday_select_locker {

}

.desktop-checkout-review table th {
	font-size: 16px;
	font-weight: 700 !important;
	padding: 3px 0px !important;
	line-height: 16px !important;
	width: 20%;
}

.desktop-checkout-review table td {
	font-size: 16px;
	font-weight: 400 !important;
	padding: 3px 0px !important;
	line-height: 16px !important;
	width: 20%;
}

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

.full-checkout-title {
	float: left;
	width: 100%;
}

.default-checkout h1,
.woocommerce-cart .woocommerce-products-header h1,
.woocommerce-account .woocommerce-products-header h1,
.page-template-page-collection .woocommerce-products-header h1 {
    margin-top: 30px;
}

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

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

.checkout-form-login {
	width: 100%;
	margin-bottom: 20px;
}

.woocommerce .default-checkout form.login.default-login {
	width: 100%;
	padding: 30px 0px;
	border: 0px;
	margin: 0px;
	border: 1px solid #f0f0f0;
	border-top: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.default-login-inner {
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
}

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

.woocommerce-notices-wrapper {
	margin: 0 auto;
}

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

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

.forgot-password-inner .woocommerce-form-row--first {
	margin-bottom: 5px;
}

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

.default-checkout .default-login p label {
	display: block;
}

.default-checkout .default-login .sign-in-btn-container {
	text-align: center;
}

.default-checkout .default-login .sign-in-btn-container .btn {
	margin-top: 0px;
	max-width: 280px;
}

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

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

.login-action-inner .lost_password a {
	display: block;
	line-height: 20px;
	color: #666;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.login-action-inner .lost_password a:hover {
	color: #000;
}

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

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

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

.wrapper .default-checkout .woocommerce-info a {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0px;
	width: 50px;
	height: 50px;
	background: url('../img/bgi/chevron-down-black.svg') no-repeat center center;
}

.wrapper .default-checkout .woocommerce-info {
	position: relative;
	border: 0px;
	color: #000;
	padding: 15px 0px 15px 50px;
	font-size: 16px;
	line-height: 20px;
	margin: 0px;
    border: 1px solid #f0f0f0;
}

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

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

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

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

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

.default-customer-details input[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;
	width: 100%;
	padding: 0px 15px;
	height: 50px;
	border: 0px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #ddd;
	box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	font-size: 14px;
	color: #000;
	background: #f9f9f9;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	outline: none;
}

.default-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 {
	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: #ff0050;
	border: 0px;
}

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

.default-customer-details label {
	display: block;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;

}

.woocommerce #billing_country_field,
.woocommerce #billing_address_2,
.woocommerce #shipping_country_field,
.woocommerce #shipping_address_2_field,
.woocommerce #shipping_company_field,
.woocommerce #billing_address_2_field {
	display: none !important;
}

.woocommerce-page .select2-container--default .select2-selection--single {
	height: 50px;
	margin: 0px;
	border: 0px;
	border-radius: 3px;
	background: #f9f9f9;
	-webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	box-shadow: inset 0px 0px 0px 1px #f0f0f0;
}

.woocommerce-page .select2-container--default.select2-container--open .select2-selection--single {
	background: #fff;
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 400;
	padding: 0px 0px 0px 15px !important;
	line-height: 50px;
	color: #000;
	font-size: 14px;
	outline: none;
}

.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field  {
	height: 40px;
	margin: 0px;
	border: 0px;
	padding: 0px 15px;
	border-radius: 0px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	outline: none;
}

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

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

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

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

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

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

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

.woocommerce .default-customer-details .woocommerce-additional-fields p textarea {
	display: block;
	padding: 15px;
	height: 200px;
	width: 100%;
	border: 0px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	font-size: 14px;
	color: #000;
	background: #f9f9f9;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	outline: none;
	resize: none;
}

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

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

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

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

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

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

#billing_type_field {
	width: 100%;
}

#billing_type_field > label {
	margin-bottom: 10px;
}

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

.woocommerce form .default-customer-details .form-row select {
	opacity: 0;
}

.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,
.review-order-custom h2 {
	padding: 20px 0px 20px 30px;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 20px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.review-order-custom h2 {
	border-top: 0px;
	margin-bottom: 20px;
}

.woocommerce-checkout-payment-gateways h2:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	background: url('../img/bgi/payment-method-black.svg') no-repeat center center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.review-order-custom h2:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	background: url('../img/bgi/sumar-comanda-gold.svg') no-repeat center center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.shipping-method-select  {
	padding-bottom: 20px;
}

.shipping-method-select .woocommerce-shipping-methods {
	padding: 0px 0px 10px !important;
} 

/* label[for="shipping_method_0_free_shipping1"] {
	background: #fff;
    display: block !important;
    width: 105px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    color: #d6a476;
} */

.shipping-method-select ul#shipping_method.woocommerce-shipping-methods li {
	margin: 10px 0px !important;
}

.shipping-method-select abbr {
	text-decoration: none;
	border: 0px;
}

.shipping-method-select b {
	display: block;
	margin-bottom: 5px;
}

.shipping-method-select .ui.selection.dropdown {
    padding: 0px 10px;
    max-width: 420px;
    width: 100%;
    height: 38px;
    min-width: auto;
    max-height: 38px;
    line-height: 36px;
    border: 1px solid #d1d1d1;
    border-radius: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.shipping-method-select .ui.selection.active.dropdown {
	box-shadow: none;
}

.shipping-method-select .ui.dropdown .menu .selected.item, .ui.dropdown.selected {
	color: #fff;
	font-weight: 400;
	background: #d6a476;
}

.shipping-method-select .ui.dropdown .menu>.disabled.item:after {
	display: none;
}

.shipping-method-select .ui.selection.dropdown .menu>.item {
	border: 0px;
	padding: 10px;
	font-size: 14px;
}

.shipping-method-select .ui.selection.active.dropdown:hover .menu,
.shipping-method-select .ui.selection.active.dropdown .menu {
	border-color: #ddd !important;
	box-shadow: none;
	width: 100% !important;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.shipping-method-select .ui.selection.active.dropdown:hover {
    border-color: #ddd;
    box-shadow: none;
}

.order-detail-info h2 {
	padding: 20px 0px 20px 30px;
	font-size: 12px;
	font-weight: 600;
	color: #000;
	line-height: 20px;
    border-bottom: 1px solid #ddd;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.order-detail-info h2:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	background: url('../img/bgi/summary-black.svg') no-repeat center center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.order-detail-info table {
	padding: 30px 0px;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 20px 0px !important;
}

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

.woocommerce-checkout-payment-gateways ul li img {
	display: none;
}

.woocommerce-checkout #payment .payment_methods div.payment_box {
	background: #fff;
	border-radius: 0;
	font-size: 12px;
	color: #000;
	line-height: 18px;
	text-align: justify;
	margin: 0px;
	padding: 5px 0px 5px 30px;
}

.woocommerce-checkout #payment .payment_methods div.payment_box img {
	width: 100%;
	max-width: 320px;
	margin: 10px 0;
}

.woocommerce-checkout #payment .payment_methods div.payment_box:before{
	display: none;
}

.woocommerce-checkout #payment .payment_methods label {
	font-weight: 500;
}

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

.review-order-inner .default-coupon {
	border-top: 0px;
	padding: 0px 50px 30px;
}

.woocommerce-checkout .review-order-inner #payment {
	background: transparent;
	border-radius: 0px;
}

.woocommerce .review-order-inner table.shop_table tr:first-child td {
	padding-top: 0px;
}

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

.woocommerce .review-order-inner table.shop_table td.product-name .product-quantity {
	font-weight: 400;
}

.woocommerce .review-order-inner table.shop_table td.product-name img {
	width: 60px;
}

.woocommerce .review-order-inner table.shop_table td.product-total,
.woocommerce .review-order-inner table.shop_table th.product-total {
	text-align: right;
}

.shipping-title {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
	font-weight: 700;
}

.woocommerce .review-order-inner table.shop_table tfoot .cart-subtotal td {
	font-weight: 700;
}

.checkout-order-info-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

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

.product-cart-name div {
	margin-left: 20px;
}

.checkout-order-info-row .checkout-prod-info {
	width: 60px;
	text-align: right;
}

.product-checkout-name {
	display: block;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	font-weight: 500;
	width: calc(100% - 120px);
}

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

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

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

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

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

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

.quantity-checkout {
	float: left;
}

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

.woocommerce .review-order-inner table.shop_table tfoot td .select2-container {
	text-align: left;
}

.woocommerce .review-order-inner abbr {
	text-decoration: none;
	border: 0px;
}

.woocommerce .review-order-inner [type="radio"]:not(:checked) + label:before, 
.woocommerce .review-order-inner [type="radio"]:checked + label:before {
	border: 1px solid #ddd;
}

.woocommerce-page .default-review-order .select2-container--default .select2-selection--single {
	overflow: hidden;
	-webkit-box-shadow: inset 0px 0px 0px 1px #f2f2f2;
    box-shadow: inset 0px 0px 0px 1px #f2f2f2;
}

.wc_shipping_fan_box.shipping button {
	height: 50px;
	border: 0px;
	background: #f2f2f2;
	color: #d6a476;
	padding: 0px !important;
	line-height: 50px;
	font-size: 14px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: 400;
    font-family: 'Barlow Condensed', sans-serif;
	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;
}

.wc_shipping_fan_box.shipping button:hover {
	background: #d6a476;
	color: #fff;
}


.woocommerce-page .default-review-order .select2-container--default .select2-selection--single .select2-selection__rendered {
	border: 1px solid #f2f2f2;
	white-space: normal;
	text-align: left;
}

.woocommerce-page .select2-dropdown {
	border: 1px solid #f0f0f0 !important;
	border-top: 0px !important;
}

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

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

.woocommerce .review-order-inner table.shop_table tfoot tr td {
	border: 0px;
	line-height: 16px;
}

.woocommerce .review-order-inner table.shop_table tfoot td {
	font-size: 14px;
	color: #000;
	text-align: right;
	font-weight: 400;
}

.woocommerce .review-order-inner table.shop_table tfoot tr.order-total td,
.woocommerce .review-order-inner table.shop_table tfoot tr.order-total th {
	color: #d6a476;
	font-weight: 700;
	font-size: 18px;
	padding: 30px 0 0;
}

.woocommerce .review-order-inner table.shop_table tfoot tr.woocommerce-shipping-totals.shipping td,
.woocommerce .review-order-inner table.shop_table tfoot tr.woocommerce-shipping-totals.shipping th {
	padding: 30px 0 10px !important;
}

.woocommerce form .place-order .form-row {
	padding: 0px;
	margin: 0px;
}

.woocommerce form .place-order .form-row label.inline {
	display: block;
}

.place-order label {
	display: block;
}

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

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

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

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

.woocommerce-checkout-place-order {
	padding: 40px;
	margin-top: 30px;
	background: #fff;
	border:1px solid #f0f0f0;
}

.woocommerce-checkout-place-order .place-order .btn {
	width: 100%;
	position: relative;
}

.woocommerce-checkout-place-order .place-order .btn:after {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 40px;
	height: 50px;
	background: url('../img/bgi/cart-white.svg') no-repeat center center;
}

.woocommerce-checkout-place-order .place-order {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce-checkout-place-order .order-total {
	text-align: center;
}

.woocommerce-checkout-place-order .order-total .total-label {
	display: block;
	font-size: 12px;
	line-height: 18px;
}

.woocommerce-checkout-place-order .order-total .total-value {
	display: block;
	font-size: 36px;
	line-height: 42px;
	font-weight: 600;
}

.woocommerce-checkout #payment.default-checkout-payment ul.payment_methods {
	padding: 0px;
	margin: 0px;
}

.woocommerce-checkout #payment.default-checkout-payment ul.payment_methods {
	margin: 0px 0px 10px;
	border: 0px;
	padding: 0px;
}

.woocommerce-checkout #payment.default-checkout-payment ul.payment_methods li {
	margin: 0px 0px 15px;
}

.woocommerce-checkout #payment div.form-row.default-place-order {
	padding: 0px;
}

.woocommerce-checkout #payment div.form-row.place-order .btn {
	margin: 0px;
}

.woocommerce-privacy-policy-text {
	display: none;
	margin-bottom: 20px;
	font-size: 12px;
	color: #666;
	line-height: 16px;
}

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

.woocommerce-checkout #payment div.form-row.place-order {
	padding: 0px;
}

.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper label.checkbox,
.woocommerce-page form .form-row .woocommerce-terms-and-conditions-wrapper label.checkbox {
	display: inline-block !important;
    padding-top: 3px;
	font-size: 12px;
	line-height: 16px;
}

.woocommerce-checkout #payment div.form-row.default-place-order .btn {
	margin-top: 10px;
	float: none !important;
	width: 100%;
	display: block;
	font-weight: 700;
	border: 0px;
	letter-spacing: 1px;
	outline: none;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 30px;
}

.woocommerce-info-container .woocommerce-info:before {
	display: none;
}

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

.sent-checkout-container p {
	color: #000;
}

.checkout-succes-title.woocommerce-products-header h1 {
	color: #7CB4A0;
}

.section-title.failed-title h1 {
	color: #ff0050;
}

.section-title.failed-title h1:after,
.section-title.failed-title h1:before {
	background: #ff0050;
}

body .woocommerce-error {
	margin: 20px auto 0;
	padding: 20px;
	border-top: 0px;
	border: 0px;
	color: #fff;
	max-width: 1200px;
	width: 100%;
}

body .woocommerce-error a {
	color: #ff0050;
}

body .woocommerce-error li {
	line-height: 24px;
	font-size: 14px;
	color: #fff;
}

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

body .woocommerce-error::before {
	display: none;
}

body .woocommerce-message {
	padding: 20px;
	border-top: 0px;
	line-height: 24px;
	border: 0;
	background: #7CB4A0;
	color: #fff;
	font-weight: 400;
	margin: 30px 0;
}

.account-inner .woocommerce-message {
	margin-top: 0px;
}

body .woocommerce-message a {
	display: none !important;
	color: #666;
	text-decoration: none;
}

body .woocommerce-message a:hover {
	color: #000;
	text-decoration: underline;
}

body .woocommerce-message::before {
	display: none;
}

body .woocommerce-info {
	padding: 20px;
    border-top: 0px;
    line-height: 24px;
    border: 0;
    background: #fff;
    font-size: 14px;
    color: #000;
    margin: 0;
}

body .woocommerce-info::before {
	display: none;
}

.login-page-inner {
	margin-bottom: 50px;
	margin-top: 50px;
}

.woocommerce-account .login-page h1 {
	margin-bottom: 0px;
}

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

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

.resetpw-page-container {
	max-width: 460px;
	width: 100%;
	margin: 30px auto 200px;
	padding: 40px 30px;
	border:1px solid #f0f0f0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.resetpw-page-container .woocommerce-products-header h1 {
	margin: 0px 0px 30px;
	color: #D6A476;
}

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

.resetpw-page-container > p {
	width: 100%;
	margin: 0 0 30px;
	color: #999;
}

.resetpw-page-container label {
    display: block;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
	text-transform: uppercase;
}

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

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

.resetpw-page-container .btn {
	width: 100%;
}

.woocommerce-checkout .variation-Discount {
	display: none !important;
}

/*Failed card payment redirection*/
.woocommerce-order-pay .woocommerce-info {
	padding: 20px 0px 20px 40px;
}

.woocommerce-order-pay form.login.default-login {
	max-width: 320px;
	margin: 50px auto;
}

.woocommerce-order-pay .woocommerce table.shop_table {
	margin-top: 50px;
	border: 1px solid #ddd;
	color: #000;
	border-radius: 0;
}

.woocommerce-order-pay .woocommerce #payment {
	background: #fff;
	-webkit-border-radius: 0;
}

.woocommerce-order-pay .woocommerce #payment .wc_payment_method {
	margin-bottom: 10px;
}

.woocommerce-order-pay .woocommerce #payment div.form-row {
	padding: 0;
	margin: 15px 0;
}

.woocommerce-order-pay .woocommerce #payment #place_order {
	float: none;
	display: block;
    max-width: 280px;
    margin: 30px auto 0px;
    width: 100%;
    height: 40px;
    margin-top: 20px;
    border: 0px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    line-height: 40px;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin-bottom: 50px;
}

.woocommerce-order-pay .woocommerce #payment #place_order:hover {
	background: #222;
}

.woocommerce-order-pay .woocommerce .woocommerce-terms-and-conditions-wrapper label.checkbox {
	font-weight: 500;
}

/* End checkout CSS
--------------------------------------------------------------------------------------------------*/

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

.wish-inner {
	max-width: 1200px;
	width: 100%;
	margin: 20px auto;
}

.wish-inner .cart-empty.woocommerce-info {
	text-align: center;
}

.tinv-wishlist .tinv-header {
	display: none;
}

.wishlist_item .available-on-backorder {
	position: relative;
}

.wishlist_item .stock {
	display: block !important;
	text-align: center;
}

.tinv-wishlist .product-stock span {
	display: block !important;
}

.wishlist_item .out-of-stock {
	color: #ff0050;
}

.wishlist_item .available-on-backorder:after {
	content: 'La comanda';
	color: #000;
}

.wishlist_item .stock span:first-of-type {
	display: none !important;
}

.wishlist_item .product-price {
	display: table-cell;
}

.wishlist_item .available-on-backorder .tinvwl-txt {
	display: none;
}

.wishlist-section th.product-price,
.wishlist-section td.product-price {
	text-decoration: none;
}

.wishlist-section .tinv-wishlist th {
	font-weight: 700;
}

.wishlist-section .tinv-wishlist .product-action {
    width: 175px;
}

.wishlist-section .tinv-wishlist .product-action button,
.wishlist-section .tinv-wishlist .product-action a,
.wishlist-section .woocommerce.tinv-wishlist .product-action button.button.alt,
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button.tinvwl_button_view,
.wishlist-section .woocommerce.tinv-wishlist .product-action a {
	display: block;
	width: 100px;
	margin: 0 auto;
	height: 30px;
	border: 0px;
	background: #000;
	color: #fff;
	line-height: 30px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

.wishlist-section .woocommerce.tinv-wishlist tfoot button.button,
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button.tinvwl_button_close {
    min-width: 280px;
    padding: 0px;
    height: 50px;
    border: 0;
    color: #fff;
    line-height: 48px;
    text-align: center;
    background: #000;
    outline: none;
    font-weight: 700;
    border-radius: 0px;
    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;
}

.wishlist-section .woocommerce.tinv-wishlist tfoot button.button {
	margin-top: 30px;
}

.tinv-wishlist tfoot .tinvwl-to-right {
	width: 100% !important;
	text-align: center !important;
}

.wishlist-section .tinv-wishlist .product-stock,
.wishlist-section .tinv-wishlist .product-date,
.wishlist-section .tinv-wishlist .product-price {
    width: 130px;
    text-align: center;
    color: #000;
}

.tinvwl-table-manage-list tbody tr img {
	display: block;
	height: auto;
}

.wishlist-section td.product-price del {
	display: block;
}

.wishlist-section td.product-name {
	text-decoration: none;
	color: #000;
}

.wishlist-section td.product-price ins {
	text-decoration: none;
	font-weight: 700;
	color: #000;
}

.wishlist-section .tinv-wishlist .product-name a {
	color: #000;
	text-decoration: none;
}

.wishlist-section .tinv-wishlist th.product-name {
	text-align: left;
}

.wishlist-section .tinv-wishlist .product-remove button {
	display: block;
    width: 30px;
    height: 30px;
    line-height: 38px;
    text-align: center;
    color: #000;
    font-size: 20px;
    background: #fff url('../img/bgi/delete-black.svg') no-repeat center center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.wishlist-section .tinv-wishlist .product-remove button i {
	display: none;
}

.wishlist-section .tinv-wishlist .product-remove button:hover {
	background: #fff url('../img/bgi/delete-black.svg') no-repeat center center;
	color: #fff;
}

.wishlist-section .woocommerce.tinv-wishlist tfoot button.button:hover,
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button.tinvwl_button_close:hover {
	background: #009EE0;
}

.tinvwl-table-manage-list tbody tr {
	border-top: 1px solid #f0f0f0;
}

.tinvwl-table-manage-list tbody tr:last-child {
	border-bottom: 1px solid #f0f0f0;
}

.return-to-shop {
	display: none;
}

.default-section {
	margin-bottom: 50px;
}
/* End wishlist CSS
--------------------------------------------------------------------------------------------------*/

/* Start account CSS
--------------------------------------------------------------------------------------------------*/
.succes-reset-password {
	max-width: 360px;
	width: 100%;
	padding: 40px 30px;
	margin: 30px auto 200px;
	border:1px solid #f0f0f0;
	background: #fff;
}
.succes-reset-password p {
    margin: 0 0 0px;
    color: #000;
}

.order-again  {
	display: none !important;
}
.no-order-account-btn {
	float: right;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation {
	width: 300px;
	float: left;
	margin-right: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #f0f0f0;
	border-radius: 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li.is-active a {
	background: #ece400;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li:last-child:after {
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation a {
	display: block;
	position: relative;
    text-decoration: none;
    color: #000;
    padding: 0px 20px 0px 20px;
    text-align: left;
    line-height: 50px;
    font-weight: 700;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation li:last-child a {
	border:0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation.default-account-navigation a:hover {
	background: #f9f9f9;
	color: #000;
}
.woocommerce-account .woocommerce-MyAccount-content.default-account-content {
	float: right;
	width: calc(100% - 340px);
	margin-bottom: 50px;
}
.woocommerce .woocommerce-MyAccount-content form .form-row {
	padding: 0px;
	margin-bottom: 20px;
}
#billing_type_field .woocommerce-input-wrapper label {
	text-transform: inherit;
}

.account-inner {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 50px;
}
.dashboard-container {
	display: flex;
}
.dashboard-container .dash-box {
	width: calc(100% / 3);
}
.default-account-content h2 {
	padding: 15px 0px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}
.default-account-content p {
	text-align: left;
	color: #000;
}
.default-account-content .dash-box-content {
	text-align: center;
	height: calc(100% - 30px);
	margin-right: 40px;
	position: relative;
	padding: 30px 0px 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.default-account-content .dash-box-content .btn {
	position: absolute;
	bottom: 0px;
	left: 0%;
}
.default-account-content .btn {
	min-width: 140px;
	padding: 0px 15px;
}
.dashboard-container .edit-account .dash-box {
	width: 50%;
}
.dashboard-container .edit-account .dash-box.dashboard-edit-customer .dash-box-content {
	padding-right: 30px;
}
.dashboard-container .edit-account .dash-box.dashboard-edit-password .dash-box-content {
	padding-left: 20px;
}
.dashboard-container .edit-account .dash-box.dashboard-edit-password h2 {
	padding-left: 20px; 
}
.default-account-content input[type="text"],
.default-account-content input[type="email"],
.default-account-content input[type="password"],
.default-account-content input[type="tel"] {
	display: block;
	width: 100%;
	padding: 0px 15px;
	height: 50px;
	border: 0px;
	border: 1px solid #f0f0f0;
	background: #f9f9f9;
	font-size: 14px;
	color: #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	outline: none;
}
.default-account-content input[type="text"]:focus,
.default-account-content input[type="email"]:focus,
.default-account-content input[type="password"]:focus,
.default-account-content input[type="tel"]:focus {
	border-color: #000;
	background: #fff;
}

.full-width-btn {
	float: left;
	width: 100%;
}

.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 {
	display: block;
	font-size: 12px;
	color: #000;
	text-transform: uppercase;
}
.default-account-content p span em {
	font-size: 12px;
	color: #000;
}
.default-account-content .edit-account .dash-box-content {
	padding-right: 0px;
	padding-bottom: 0px;
}
.edit-billing-address h2 {
	margin-bottom: 30px;
}
.woocommerce-address-fields {
	max-width: 600px;
}
.dashboard-container .dash-box.address-list {
	width: 50%;
}
.default-account-content .dashboard-container .address-list .btn {
	left: 0%;
	max-width: 180px;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
.woocommerce table.my_account_orders.shop_table {
	width: 100%;
	border: 0px;
	margin: 0px;
	border-radius: 0px;
}
.woocommerce table.my_account_orders.shop_table th {
	padding: 15px 0px;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	color: #000;
	font-weight: 700;
	text-align: left
}
.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;
	color: #000;
	border-top: 0px;
	border-bottom: 1px solid #f0f0f0;
}
.woocommerce table.my_account_orders.shop_table td.woocommerce-orders-table__cell-order-status {
	color: #000;
}
.woocommerce table.my_account_orders.shop_table .woocommerce-orders-table__row--status-completed  td.woocommerce-orders-table__cell-order-status {
	color: #0CCCC0;
}
.woocommerce table.my_account_orders.shop_table .woocommerce-orders-table__row--status-cancelled  td.woocommerce-orders-table__cell-order-status {
	color: #F04900;
}
.woocommerce table.my_account_orders.shop_table td a,
.woocommerce table.my_account_orders.shop_table th a {
	text-decoration: none;
	color: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.woocommerce table.my_account_orders.shop_table td a:hover {
	color: #000;
}
.woocommerce-Button--next.btn {
	float: right;
	margin: 10px 0px;
}
.woocommerce-Button--previous.btn {
	float: left;
	margin: 10px 0px;
}
.woocommerce-order-details {
	margin-top: 30px;
}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	display: none;
}
.woocommerce table.shop_table.order_details {
	width: 100%;
	border: 0px;
	border-radius: 0px;
	margin-bottom: 20px;
}

.shop_table.custom-fields {
	margin-bottom: 20px;
}

.shop_table.custom-fields td,
.shop_table.custom-fields th {
	padding: 10px 10px 10px 0px;
}

.woocommerce table.shop_table.order_details th:first-child {
	padding: 15px 0px;
	text-align: left;
	color: #000;
    font-weight: 500;
}
.woocommerce .default-order-details table.shop_table.order_details thead tr th {
	border-bottom: 1px solid #f0f0f0;
}
.woocommerce .default-order-details table.shop_table.order_details tbody tr th,
.woocommerce .default-order-details table.shop_table.order_details tbody tr td {
	border-top: 0px;
	border-bottom: 1px solid #f0f0f0;
}
.woocommerce .default-order-details table.shop_table.order_details td:last-child {
	vertical-align: top;
	padding:0px;
	color: #000;
	font-weight: 700;
	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 !important;
}
.woocommerce .default-order-details table.shop_table.order_details tfoot tr:last-child th,
.woocommerce .default-order-details table.shop_table.order_details tfoot tr:last-child td {
	padding-bottom: 30px;
}
.woocommerce table.shop_table.order_details th:last-child {
	padding: 15px 0px;
	color: #000;
	text-align: right;
	font-weight: 700;
}

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

.woocommerce table.shop_table.order_details td.product-name {
	padding: 15px 0px;
}
.woocommerce table.shop_table.order_details td.product-total {
	padding: 20px 0px;
	text-align: right;
}
.woocommerce table.shop_table.order_details td.product-name div {
	padding: 5px 0px;
	overflow: hidden;
}
.woocommerce table.shop_table.order_details td.product-name a {
	color: #000;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.woocommerce table.shop_table.order_details td.product-name a:hover {
	color: #000;
}
.woocommerce table.shop_table.order_details tfoot td,
.woocommerce table.shop_table.order_details tfoot th {
	border: 0px;
	line-height: 18px;
	padding: 5px 0px !important;
	font-weight: 500;
	text-align: right;
}
.woocommerce table.shop_table.order_details tfoot tr:last-child th,
.woocommerce table.shop_table.order_details tfoot tr:last-child td {
	font-weight: 500;
}
.woocommerce .default-order-details table.shop_table.order_details tfoot tr:last-child td {
	letter-spacing: 0px;
	font-weight: 500;
}
.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;
	line-height: 20px;
}
.woocommerce-account .login-page {
	max-width: 800px;
    width: 100%;
    margin: 50px auto 100px;
}
.woocommerce-account .login-page h2 {
	display: block;
    font-family: 'Athletic Pro';
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 24px;
	font-weight: 400;
    line-height: 24px;
}

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

.show-password-input {
	display: none;
}

.account-title {
	margin-top: 50px;
}

#facturare_country_field {
	display: none;
}

.form-row.form-row-wide.address-field label {
	display: block;
}
/* End account CSS
--------------------------------------------------------------------------------------------------*/

/* Start 404 CSS
--------------------------------------------------------------------------------------------------*/
.error-section-wrapper {
	max-width: 460px;
	width: 100%;
	margin: 50px auto 200px;
}

.error-page-inner {
	text-align: center;
}

.error-page-inner .btn {
	max-width: 200px;
}
/* End 404 CSS
--------------------------------------------------------------------------------------------------*/

/* Start terms CSS
--------------------------------------------------------------------------------------------------*/
.terms-inner p {
	margin-bottom: 20px;
	text-align: justify;
}

.terms-inner h2 {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: 500;
}

.terms-inner h3 {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 500;
}

.terms-inner p a {
	color: #000;
	font-weight: 500;
}

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

.terms-inner ul li {
	position: relative;
	padding-left: 10px;
}

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

ol > li::marker {
  font-weight: bold;
}

.terms-inner ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -2px;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #000;
}
/* End terms CSS
--------------------------------------------------------------------------------------------------*/

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

.contact-section .contact-form h2 {
	margin-bottom: 20px;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 400;
	color: #000;
	letter-spacing: .5px;
}

.contact-info p {
	margin-bottom: 20px;
	line-height: 20px;
	font-weight: 500;
	color: #999;
}

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

.contact-info ul li {
	display: inline-block;
	margin: 0px 5px;
}

.contact-info ul {
	margin-bottom: 30px;
}

.contact-info ul li a {
	display: block;
	color: #999999;
	font-size: 20px;
}

.contact-info ul li a:hover {
	color: #000;
}

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

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

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

.contact-form-text {
    margin-bottom: 10px;
    line-height: 20px;
    color: #000;
}

.contact-form .contact-form-text br {
	display: block;
}

.contact-form {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	border: 1px solid #f0f0f0;
	padding:40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}


.contact-form label {
    display: block;
    width: 100%;
    font-size: 12px;
	text-transform: uppercase;
    color: #000;
    line-height: 20px !important;
}

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

.submit-btn-contact {
	position: relative;
}

.submit-btn-contact .wpcf7-spinner {
	position: absolute;
	right: 0px;
	top: 15px;
	color: #fff;
	background-color: #fff;
	opacity: 1;
}

.submit-btn-contact .wpcf7-spinner::before {
	background-color: #000 ;
}

.contact-form input[type="text"], .contact-form input[type="email"] {
    display: block;
    padding: 0px 15px;
    height: 50px;
    width: 100%;
    -webkit-box-shadow: inset 0px 0px 0px 1px #f0f0f0;
    box-shadow: inset 0px 0px 0px 1px #f0f0f0;
	background: #f9f9f9;
    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;
}

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

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

.contact-form .form-row {
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
}

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

.contact-form .form-row .form-column {
	width: 49%;
}

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

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

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

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

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

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

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

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

.gdpr-container {
	margin-bottom: 20px;
}

.gdpr-container a {
	color: #000;
}
/* End contact CSS
--------------------------------------------------------------------------------------------------*/

.tabel-marimi-popup-outer table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 10px 0px 40px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    border-radius: 0px;
    font-size: 14px;
}

.tabel-marimi-popup-outer th, .tabel-marimi-popup-outer td {
    padding: 10px 5px;
    border-bottom: 1px solid #f0f0f0;
    text-align: center;
}

.tabel-marimi-popup-outer tbody tr:last-child td,
.tabel-marimi-popup-outer tbody tr:last-child th {
	border-bottom: 0;
}

.tabel-marimi-popup-outer thead th {
	background: #f9f9f9;
	color: #000;
	font-weight: 500
}

.tabel-marimi-popup-outer tbody tr:nth-child(even) {
	background: #f9f9f9
}

.tabel-marimi-popup-outer caption {
	caption-side: top;
	text-align: left;
	font-weight: 500;
	padding: 5px 0;
}

.tabel-marimi-popup-outer thead th {
	background: #f9f9f9;
	color: #000;
	font-weight: 500;
}
    
.tabel-marimi-popup-outer th:first-child, 
.tabel-marimi-popup-outer td:first-child {
	text-align: left;
}

.tabel-marimi-popup-inner section h2 {
	margin: 20px 0px 10px;
	font-size: 18px;
}

.magazine-list ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #f0f0f0;
	margin-bottom: 30px;
}

.magazine-list {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}

.magazine-list ul li figure {
	width: 35%;
}

.magazine-list ul li div {
	width: 60%;
}

.magazine-list ul li div h2 {
	font-size: 24px;
	margin-bottom: 10px;
}