/* =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; }  
html{min-height: 100%}

/* 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 */
   html {overflow-y: scroll;}

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

blockquote, q {quotes: none;}

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

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

del {text-decoration: line-through;}

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

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

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

input, select {vertical-align: middle;}

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

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

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

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

a:focus, a:active {
	outline: 0;
}

html {
	-webkit-tap-highlight-color: transparent;
}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

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

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
/* End CSS Reset
--------------------------------------------------------------------------------------------------*/

/* Start Radio buttons CSS
--------------------------------------------------------------------------------------------------*/
[type="radio"]:not(:checked),
[type="radio"]:checked {
	position: absolute;
	left: -9999px;
}

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
	position: relative;
	margin: 0;
	padding: 0px 0px 0px 30px;
	cursor: pointer;
	font-size: 12px;
	color: #000;
}

/* checkbox aspect */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50%;
    border-radius: 50%;
	background: #fff;
	border: 1px solid #ccc;
}

/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
	content: '';
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
    border-radius: 50%;
	position: absolute;
	top: 11px;
	left: 5px;
	background: #000;
	display: inline-block;
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

/* 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: #999;
	background-color: #ccc;
}

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

[type="radio"]:disabled + label {
	color: #ccc;
}
/* End Radio buttons CSS
--------------------------------------------------------------------------------------------------*/

/* Start Label, Input and Textarea CSS
--------------------------------------------------------------------------------------------------*/
input {
	font-family: 'Saira Extra Condensed', sans-serif;
 	outline: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { 
	display: none; 
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    appearance: none;
    margin: 0; 
    display: none;
}

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

.woocommerce .shopo-form label {
	font-family: 'Kanit', sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #000;
	letter-spacing: .25px;
	margin: 0 0 5px 0;
	display: block;
}

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"] {
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #000;
    display: block;
    width: 100%;
    height: 50px;
    padding: 0px 10px;
    color: #000;
    background: transparent;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    letter-spacing: .25px;
}

.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="password"]:focus {
    border: 1px solid #000;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.woocommerce textarea {
    font-family: 'Kanit', sans-serif;
    font-size: 14px;
	font-weight: 300;
    width: 100%;
    height: 300px;
    background: transparent;
    border: 1px solid #ccc;
    color: #000;
    padding: 15px;
    letter-spacing: .25px;
    outline: none;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: 'Kanit', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .25px;
    color: #ccc;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder { /* Firefox 19+ */
    font-family: 'Kanit', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .25px;
    color: #ccc;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder { /* IE 10+ */
    font-family: 'Kanit', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .25px;
    color: #ccc;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder { /* Firefox 18- */
    font-family: 'Kanit', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .25px;
    color: #ccc;
}

textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: 'Kanit', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .25px;
    color: #ccc;
}

textarea::-moz-placeholder { /* Firefox 19+ */
    font-family: 'Kanit', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .25px;
    color: #ccc;
}

textarea:-ms-input-placeholder { /* IE 10+ */
    font-family: 'Kanit', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .25px;
    color: #ccc;
}

textarea:-moz-placeholder { /* Firefox 18- */
    font-family: 'Kanit', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .25px;
    color: #ccc;
}

.woocommerce label {
	font-family: 'Kanit', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .25px;
    color: #000;
}

/* End Label, Input and Textarea CSS
--------------------------------------------------------------------------------------------------*/

/* Start Basic CSS
--------------------------------------------------------------------------------------------------*/
body {
	font-family: 'Saira Extra Condensed', sans-serif;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	height: 100%;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
}

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

.wrapper {
	position: relative;
    min-height: 100%;
}

.section-title {
	text-align: center;
	display: block;
	margin: 45px 0 30px;
}

.section-title h2 {
	font-size: 30px;
	line-height: 36px;
	font-weight: 700;
	color: #000;
}

.section-title h2 strong {
	color: #0053a1;
}

.separator-line {
	width: 30px;
	height: 5px;
	background: #000;
	display: block;
	margin: 45px auto;
}

.title-line {
	height: 2px;
	width: 240px;
	background: #000;
	display: block;
	margin: 10px auto 30px;
}

.back-page-icon {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    opacity: .2;
    padding-left: 30px;
}

.back-page-icon:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(../img/bgi/arrow-double-left-black.svg) no-repeat;
}

.back-page-icon:hover,
.back-page-icon:hover:after {
	opacity: 1;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.onsale-container {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #e41f54;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
}

.woocommerce.single-product .onsale-container {
	width: 75px;
	height: 75px;
	top: 10px;
	left: 10px;
}

.onsale-container.onsale-new {
	background: #1d9ce5;
}

.onsale-container .onsale-inner {
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    letter-spacing: .25px;
}

.woocommerce.single-product .onsale-container .onsale-inner {
	font-size: 24px;
}

.btn {
	display: inline-block;
}

.black-btn {
	font-family: 'Saira Extra Condensed', sans-serif;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	position: relative;
	padding: 15px 60px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #0053a1;
	border: 0;
	border-radius: 0;
	text-align: center;
	letter-spacing: .25px;
    outline: none;
}

.black-btn:hover {
	background: #002140;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.blue-btn {
	min-width: 170px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #0053a1;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: .25px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.blue-btn:hover {
	background: #002140;
}

.slick-arrow{
	font-size: 0;
	border: 0;
	outline: 0;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: .2;
}

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

.slick-arrow.slick-prev:hover{
	opacity: 1;
}

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

.slick-arrow.slick-next:hover{
	opacity: 1;
}

.slick-prev.slick-disabled:hover{
	opacity: .2;
}

.slick-next.slick-disabled:hover{
	opacity: .2;
}

.popup-overflow {
    overflow: hidden;
}

.page-section-title h1,
.page-section-title h2 {
    position: relative;
    font-size: 26px;
    line-height: 30px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    background: #0053a1;
    display: inline-block;
    text-align: center;
    min-width: 300px;
    padding: 10px 60px 10px 60px;
    letter-spacing: .25px;
}

.page-section-title h1:after {
    content: '';
    width: 21px;
    height: 20px;
    background: url(../img/bgi/category-y-symbol-white.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    left: 30px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page-section-title h2 {
    background: #fff;
    border: 1px solid #ccc;
    color: #000;
}

.woocommerce-page .woocommerce form .form-row .required {
    text-decoration: none;
    color: #000;
}

.woocommerce-page .woocommerce form .form-row {
	padding: 0;
    margin: 0 0 15px;
}

.hidden-scroll body {
    position: fixed;
    top: 0;
    width: 100%;
}

.hidden-overflow {
	overflow: hidden;
}

.woocommerce-password-hint {
    display: none !important;
}

.added_to_cart.wc-forward {
	display: none !important;
}
/* End Basic CSS
--------------------------------------------------------------------------------------------------*/

/* Start Header
--------------------------------------------------------------------------------------------------*/
#header {
	position: relative;
	background: #000;
}

.archive #header,
.single-product #header {
	margin-bottom: 20px;
}

.logo-img {
	font-size: 0;
	text-align: center;
	margin-top: 15px;
	display: inline-block;
}

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

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

.header-inner {
	padding: 5px 0 15px;
}

.menu-wrap {
	float: left;
	margin-right: 15px;
	position: relative;
}

.menu-btn-wrap {
	background: #0053a1;
	padding: 14px 10px;
	width: 50px;
	height: 50px;
}

.menu-btn {
	display: block;
	width: 30px;
	height: 25px;
	position: relative;
	margin: 0px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

.menu-btn span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #fff;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.menu-btn span:nth-child(1) {
	top: 0px;
}

.menu-btn span:nth-child(2),.menu-btn span:nth-child(3) {
	top: 10px;
}

.menu-btn span:nth-child(4) {
	top: 20px;
}

.menu-btn.open span:nth-child(1) {
	top: 15px;
	width: 0%;
	left: 50%;
}

.menu-btn.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu-btn.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.menu-btn.open span:nth-child(4) {
	top: 15px;
	width: 0%;
	left: 50%;
}

.navbar {
	display: none;
	width: 450px;
	background: #0053a1;
	position: absolute;
	top: 52px;
	padding: 45px;
	z-index: 10;
}

.navbar .top-corners:before,
.navbar .top-corners:after {
	content: '';
	position: absolute;
	top: 20px;
	width: 20px;
	height: 20px;
}

.navbar .top-corners:before {
	left: 20px;
	background: url(../img/bgi/corner-top-left-white.svg) no-repeat center center;
}

.navbar .top-corners:after {
	right: 20px;
	background: url(../img/bgi/corner-top-right-white.svg) no-repeat center center;
}

.navbar .bottom-corners:before,
.navbar .bottom-corners:after {
	content: '';
	position: absolute;
	bottom: 20px;
	width: 20px;
	height: 20px;
}

.navbar .bottom-corners:before {
	left: 20px;
	background: url(../img/bgi/bottom-left-white.svg) no-repeat center center;
}

.navbar .bottom-corners:after {
	right: 20px;
	background: url(../img/bgi/bottom-right-white.svg) no-repeat center center;
}

.navbar.active-nav {
	display: block;
}

.navbar-inner ul li:nth-child(1).menu-item-has-children {
	float: left;
	width: 50%;
}

.navbar-inner ul li a {
	display: inline-block;
	text-decoration: none;
	position: relative;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.navbar-inner ul li a:before,
.navbar-inner ul li a:after {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.navbar-inner ul.menu > li > a {
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 15px;
}

.navbar-inner ul.menu > li > a:hover {
	color: #cccccc;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.navbar-inner ul.sub-menu > li > a {
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #fff;
}

.navbar-inner ul li:last-child a {
	margin-bottom: 0;
}

.navbar-inner ul li:nth-child(2).menu-item-has-children .sub-menu li:last-child  a {
	margin-bottom: 30px;
}

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

.navbar-inner ul.sub-menu li:last-child a:hover {
	color: #fff;
}

.navbar-inner ul li a:before, 
.navbar-inner ul li a:after {
	position: absolute;
	top: -1px;
	color: transparent;
}

.navbar-inner ul li a:hover:before, 
.navbar-inner ul li a:hover:after {
	color: #fff;
}

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

.navbar-inner ul li a:before {
	content: "[";
	left: -20px;
}

.navbar-inner ul li a:hover:before {
	left: -15px;
}

.navbar-inner ul li a:after {
	content: "]";
	right: -20px;
}

.navbar-inner ul li a:hover:after {
	right: -15px;
}

.navbar-inner ul.sub-menu li a:hover:before, 
.navbar-inner ul.sub-menu li a:hover:after {
	color: #fff;
}

.navbar-inner ul.sub-menu li a:before {
	content: "[";
	left: -15px;
}

.navbar-inner ul.sub-menu li a:hover:before {
	left: -10px;
}

.navbar-inner ul.sub-menu li a:after {
	content: "]";
	right: -15px;
}

.navbar-inner ul.sub-menu li a:hover:after {
	right: -10px;
}

.skip-links {
	float: right;
	width: calc(100% - 80px);
	border-bottom: 1px solid #fff;
}

.header-text {
	float: left;
	font-size: 26px;
	line-height: 50px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}

.header-actions {
	float: right;
	width: calc(100% - 312px);
}

.product-search {
	float: left;
	width: calc(100% - 102px);
}

.product-search form input[type="submit"] {
	font-size: 0px;
    border: 0px;
    width: 50px;
    height: 50px;
    background: #fff url(../img/bgi/search-black.svg) no-repeat center center;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    outline: none;
}

.product-search form input[type="submit"]:hover {
	background: #000 url(../img/bgi/search-white.svg) no-repeat center center;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.product-search form input[type="search"] {
    float: left;
    width: calc(100% - 50px);
    height: 50px;
    padding: 0px 0px 0px 30px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-bottom: 0;
    border-right: 0;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.product-search form input[type="search"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: #fff;
  	font-size: 16px;
  	font-weight: 700;
}

.product-search form input[type="search"]::-moz-placeholder { /* Firefox 19+ */
  	color: #fff;
  	font-size: 16px;
  	font-weight: 700;
}

.product-search form input[type="search"]:-ms-input-placeholder { /* IE 10+ */
  	color: #fff;
  	font-size: 16px;
  	font-weight: 700;
}

.product-search form input[type="search"]:-moz-placeholder { /* Firefox 18- */
  	color: #fff;
  	font-size: 16px;
  	font-weight: 700;
}

.header-icon {
    display: block;
    float: left;
    position: relative;
    width: 50px;
    height: 50px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
}

.header-icon.account-icon {
	background: #fff url(../img/bgi/contul-meu-black.svg) no-repeat center center;
	margin: 0 1px;
}

.header-icon.account-icon:hover {
	background: #000 url(../img/bgi/contul-meu-white.svg) no-repeat center center;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.header-icon.shopping-cart-icon {
	background: #fff url(../img/bgi/cos-black.svg) no-repeat center center;
}

.header-icon.shopping-cart-icon span {
    position: absolute;
    width: 20px;
    height: 20px;
    text-align: center;
    top: 2px;
    right: 2px;
    background: #fff;
    border: 2px solid #000;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-family: 'Kanit', sans-serif;
    font-size: 9px;
    line-height: 18px;
    font-weight: 700;
    color: #000;
    text-decoration: none;
}

.header-icon.shopping-cart-icon:hover {
	background: #000 url(../img/bgi/cos-white.svg) no-repeat center center;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.cart-inner {
	display: none;
}

.top-bar {
	padding: 5px 0px;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	background: rgb(230,255,0);
	background: -moz-linear-gradient(90deg, rgba(230,255,0,1) 0%, rgba(255,245,0,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(230,255,0,1) 0%, rgba(255,245,0,1) 100%);
	background: linear-gradient(90deg, rgba(230,255,0,1) 0%, rgba(255,245,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6ff00",endColorstr="#fff500",GradientType=1);
}
/* End Header
--------------------------------------------------------------------------------------------------*/

/* Start Footer
--------------------------------------------------------------------------------------------------*/
.footer-social {
	text-align: center;
	margin-bottom: 25px;
}

.social-footer-list {
	display: inline-block;
}

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

}

.social-footer-list li:last-child {
	margin-right: 0;
}

.social-footer-list li a {
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	border: 2px solid #000;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.social-footer-list li.support a {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #000;
}

.social-footer-list li a i {
	position: absolute;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 20px;
	color: #000;
}

.social-footer-list li a i.support-icon {
	width: 20px;
	height: 20px;
	background: url(../img/bgi/contact-white.svg) no-repeat center center;
	-moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 34%;
    left: 26%;
}

.social-footer-list li:hover a {
	background: #000;
}

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

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

.social-footer-list li:hover a i.support-icon {
	background: url(../img/bgi/contact-black.svg) no-repeat center center;
}

.footer-email {
	font-family: 'Kanit', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: #000;
	text-align: center;
	margin-bottom: 15px;
}

.footer-phone {
	font-size: 30px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	margin-bottom: 50px;
}

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

.footer-info {
	width: 675px;
	float: left;
}

.footer-bottom h3 {
	font-size: 26px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
	color: #0053a1;
	margin-bottom: 25px;
}

.footer-col {
	float: left;
	margin-right: 90px;
	margin-bottom: 45px;
}

.footer-col:last-child {
	margin-right: 0;
}

.footer-col a {
	position: relative;
	font-family: 'Kanit', sans-serif;
	text-decoration: none;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	color: #fff;
	margin-bottom: 10px;
}

.footer-col a:before, 
.footer-col a:after {
	position: absolute;
	top: -1px;
	color: transparent;
}

.footer-col a:hover:before, 
.footer-col a:hover:after {
	color: #fff;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.footer-col a:before {
	content: "[";
	left: -15px;
}

.footer-col a:hover:before {
	left: -10px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.footer-col a:after {
	content: "]";
	right: -15px;
}

.footer-col a:hover:after {
	right: -10px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.footer-newsletter-subscribe {
	float: right;
	width: 350px;
}

.footer-newsletter-subscribe p {
	font-family: 'Kanit', sans-serif;
	text-decoration: none;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	text-align: justify;
	color: #fff;
	margin-bottom: 45px;
}

.newsletter-email-input,
.newsletter-submit-input {
	position: relative;
	margin-bottom: 5px;
}

.newsletter-email-input:after,
.newsletter-submit-input:after {
	content: '';
	width: 20px;
	height: 20px;
	background: url(../img/bgi/email-white.svg) no-repeat center center;
	position: absolute;
	top: 50%;
	right: 30px;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.newsletter-submit-input:after {
	background: url(../img/bgi/ma-abonez-black.svg) no-repeat center center;
}

.newsletter-submit-input:hover:after {
	background: url(../img/bgi/ma-abonez-white.svg) no-repeat center center;
}

.newsletter-email-input input[type="email"] {
    width: 100%;
    height: 50px;
    padding: 0px 0px 0px 30px;
    border: 1px solid #444444;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}

.newsletter-submit-input input[type="submit"] {
	width: 100%;
    height: 50px;
	border: 1px solid #fff;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
	outline: none;
	background: #fff;
	font-size: 20px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}

.newsletter-email-input input[type="email"]:focus {
	border: 1px solid #fff;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.newsletter-submit-input input[type="submit"]:hover {
	background: #000;
	color: #fff;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.footer-shopo-logo {
	margin-bottom: 30px;
}

.copyright p {
	color: #fff;
	font-size: 15px;
	line-height: 24px;
}

.copyright a {
	color: #fff;
	font-size: 15px;
	line-height: 30px;
	text-decoration: none;
}

.copyright a:hover {
	color: #ccc;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.copyright-container {
	width: 100%;
	margin-top: 50px;
	text-align: center;
}

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

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

.payment-logos {
	margin: 30px 0px;
}

.copyright > a {
	display: none;
}
/* End Footer
--------------------------------------------------------------------------------------------------*/

/* Start Homepage
--------------------------------------------------------------------------------------------------*/
.slick-slide img {
    display: block;
    margin: 0 auto;
}

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

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

.slick-dots li button {
	display: block;
	padding-bottom: 0px;
	font-size: 0px;
	outline: none;
	width: 10px;
	height: 10px;
	background: transparent;
	border: 2px solid #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.slick-dots li.slick-active button {
	background: #fff;
	border: 0px;
}

.box-section .home-box {
	position: relative;
	float: left;
	width: calc(50% - 1px);
	margin: 2px 2px 0px 0px;
    background-size: cover !important;
}

.box-section .home-box:nth-child(2n) {
	margin: 2px 0px 0px 0px;
}
.box-section .home-box a {
	position: relative;
	display: block;
	width: 100%;
	min-height: 420px;
	color: #fff;
	text-decoration: none;
}

.box-section .home-box a:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, .3);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 0;
}

.box-section .home-box a:hover:after {
	width: calc(100% - 60px);
	height: calc(100% - 60px);
}

.box-inner {
	position: absolute;
	left: 0;
	bottom: 60px;
	width: 100%;
	text-align: center;
	z-index: 2;
}

.box-title {
	display: block;
	font-weight: 700;
	font-size: 30px;
	line-height: 26px;
	letter-spacing: .25px;
	text-transform: uppercase;
}

.box-inner p {
	margin-bottom: 15px;
	font-family: 'Kanit', sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 26px;
	letter-spacing: 1px;
}

.homepage-intro {
	position: relative;
	height: 100vh;
	padding-top: 135px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.banner-logo {
	margin-top: 200px;
	text-align: center;
}

.brand-logos {
	margin-top: 150px;
}

.brand-logos .slick-slide {
	margin: 0px 10px;
	height: auto;
}

.brand-logos .slick-slide figure {
    display: table;
    height: 100%;
    width: 100%;
}

.brand-logos .slick-slide figure span {
    display: table-cell;
    vertical-align: middle;
}

.slick-slide img {
    display: block;
    margin: 0 auto;
}

.description-content p {
	text-align: justify;
	font-size: 20px;
	line-height: 30px;
	font-weight: 400;
}

.benefits-section {
	margin: 45px 0px;
}

.home-benefits {
	text-align: center;
}

.home-benefits div {
	float: left;
	width: calc(100% / 6 - 20px);
	margin: 0px 10px 0px;
	vertical-align: top;
}

.home-benefits div span {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto 15px;
	border-radius: 50px;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.home-benefits div p {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 20px;
}

.home-benefits div p a {
	color: #000;
	text-decoration: none;
}

.single-product .benefits-section {
	float: left;
	width: 100%;
    margin: 45px 0px 30px;
}

.default-carousel ul.products li.product a {
	display: block;
	text-decoration: none;
}

.default-carousel ul.products li.product,
.default-carousel ul.products li.product {
    width: calc(100% / 4 - (75px / 4));
    margin: 0 25px 25px 0px;
    border: 1px solid #cccccc;
    position: relative;
}

.default-carousel ul.products li.product:nth-child(4n),
.default-carousel ul.products li.product:nth-child(4n) {
    margin-right: 0px;
}

.default-carousel .product-type {
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
	text-align: center;
	padding: 21px 0;
	border-bottom: 1px solid #ccc;
	display: block;
	letter-spacing: .25px;
}

.default-carousel .cat-thumbnail-container {
	position: relative;
}

.default-carousel ul.products li.product .woocommerce-LoopProduct-link img {
	margin: 0 auto;
}

.default-carousel ul.products li.product .cat-product-title {
    padding: 0 30px;
    text-align: center;
}

.default-carousel ul.products li.product .cat-product-info .woocommerce-loop-product__title {
    color: #000;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    padding: 0;
    letter-spacing: .25px;
    height: 75px;
    overflow: hidden;;
}

.default-carousel ul.products li.product .cat-product-info .price {
	font-family: 'Kanit', sans-serif;
	text-align: center;
	margin: 15px 0;
	display: block;
}

.default-carousel ul.products li.product .price del{
	color: #999;
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
	display: block;
	opacity: 1;
}

.default-carousel ul.products li.product .price ins {
    color: #1d9ce5;
	font-size: 20px;
	font-weight: 400;
	line-height: 18px;
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
}

.default-carousel ul.products li.product .price del > span,
.default-carousel ul.products li.product .price ins > span {
	display: block;
}

.default-carousel ul.products li.product .price > span {
    color: #1d9ce5;
	font-size: 20px;
	font-weight: 400;
	line-height: 18px;
	display: block;
	margin-top: 30px;
}

.default-carousel .slick-list {
    margin: 0 -12.5px;
}

.default-carousel ul.products li.product,
.default-carousel ul.products li.product {
    margin: 0 12.5px;
}

.default-carousel ul.products li.product.slick-slide:nth-child(4n),
.default-carousel ul.products li.product.slick-slide:nth-child(4n) {
    margin: 0 12.5px;
}

.default-carousel ul.products li.first,
.default-carousel ul.products li.first {
    clear: none;
}

.default-carousel .detail-btn:after {
    content: '';
    width: 27px;
    height: 20px;
    background: url(../img/bgi/vezi-detalii-white.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    left: 30px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.homepage-description p {
	text-align: justify;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: .25px;
}

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

.homepage-description h3 {
	margin: 20px 0px 10px;
	font-size: 24px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
}
/* End Homepage
--------------------------------------------------------------------------------------------------*/

/* Start Category Page
--------------------------------------------------------------------------------------------------*/
.mobile-banner {
	display: none;
	margin: 0 auto;
}

.desktop-banner {
	display: block;
	margin: 0 auto;
}

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

.banner-section a {
	display: inline-block;
}

.woocommerce .container .woocommerce-breadcrumb,
.woocommerce .container .woocommerce-breadcrumb a {
	font-family: 'Kanit', sans-serif;
	color: #ccc;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .5px;
}

.woocommerce .container .woocommerce-breadcrumb {
	color: #000;
	margin: 0;
	font-size: 14px;
	margin: 15px 0 30px;
}

.woocommerce .container .woocommerce-breadcrumb a:hover {
	color: #000;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

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

.woocommerce.term-black .category-section-title h1 {
	background: #000;
}

.woocommerce.term-gold .category-section-title h1 {
	background: #cca240;
	color: #000;
}

.woocommerce.term-gold .category-section-title h1:after {
	background: url(../img/bgi/category-y-symbol-black.svg) no-repeat center center;
}

.categories-container {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
	margin-bottom: 30px;
	text-align: center;
}

.categories-container ul.product-categories {
	position: relative;
}

.categories-container ul.product-categories > li {
	display: inline-block;
	padding: 0 30px;
}

.categories-container ul.product-categories > li > a {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ccc;
	text-decoration: none;
	position: relative;	
	display: block;
	float: left;
}

.categories-container ul.product-categories > li > a:hover {
	color: #000;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.categories-container ul.product-categories li.cat-parent:after {
	content: '';
	width: 13px;
	height: 8px;
	background: url(../img/bgi/arrow-mini-down-black.svg) no-repeat center center;
	opacity: .2;
	float: left;
	margin-left: 5px;
	margin-top: 9px;
	cursor: pointer;
}

.categories-container ul.product-categories li.opened:after {
	opacity: 1;
}

.categories-container ul.product-categories li.cat-parent:hover:after {
	opacity: 1;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.categories-container ul.product-categories li.opened a {
	color: #000;
}

.categories-container ul.product-categories li ul.children {
	display: none;
	position: absolute;
	width: 100%;
	top: 40px;
	left: 0;
	background: #fff;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	z-index: 2;
}

.categories-container ul.product-categories li ul.children li {
	width: calc(100% / 4);
    float: left;
}

.categories-container ul.product-categories li ul.children li a {
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
	line-height: 36px;
	font-weight: 400;
	letter-spacing: .25px;
	display: block;
	text-decoration: none;
	color: #999;
	padding: 0 15px;
}

.categories-container ul.product-categories li ul.children li a:hover {
	color: #000;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.category-toolbar {
	margin-bottom: 30px;
}

.category-toolbar select {
	font-family: 'Kanit', sans-serif;
    height: 60px;
    border: 1px solid #ccc;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    color: #000;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .5;
    padding: 0 0 0 15px;
}

.woocommerce .container .woocommerce-ordering label,
.woocommerce-page .container .woocommerce-ordering label,
.woocommerce .container .woocommerce-result-count,
.woocommerce-page .container .woocommerce-result-count {
	font-family: 'Kanit', sans-serif;
	font-size: 12px;
	font-weight: 300;
	line-height: 60px;
	margin: 0 15px 0 0;
	float: left;
}

.category-toolbar select:focus {
	border: 1px solid #000;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.woocommerce .container .woocommerce-ordering, 
.woocommerce-page .container .woocommerce-ordering {
	float: left;
}

.woocommerce .container .woocommerce-result-count,
.woocommerce-page .container .woocommerce-result-count {
	float: right;
	margin: 0;
}

.woocommerce ul.products li.product a {
	display: block;
}

.woocommerce .wrapper ul.products li.product,
.woocommerce-page .wrapper ul.products li.product {
    width: calc(100% / 4 - (75px / 4));
    margin: 0 25px 25px 0px;
    border: 1px solid #cccccc;
}

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

.woocommerce .product-type {
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
	text-align: center;
	padding: 21px 0;
	border-bottom: 1px solid #ccc;
	display: block;
	letter-spacing: .25px;
}

.woocommerce .cat-thumbnail-container {
	position: relative;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
	margin: 0 auto;
}

.woocommerce ul.products li.product a {
	text-align: center;
}

.woocommerce ul.products li.product .cat-product-title {
    padding: 0 30px;
    text-align: center;
}

.woocommerce ul.products li.product .cat-product-info .woocommerce-loop-product__title {
    color: #000;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    padding: 0;
    letter-spacing: .25px;
    height: 85px;
    overflow: hidden;
    text-transform: none;
    border-bottom: 1px solid #ccc;
}

.woocommerce ul.products li.product .cat-product-info .price {
	font-family: 'Kanit', sans-serif;
	text-align: center;
	margin: 10px 0;
}

.woocommerce .wrapper ul.products li.product .price del{
	color: #999;
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
	display: block;
	opacity: 1;
}

.woocommerce .wrapper ul.products li.product .price ins {
    color: #1d9ce5;
	font-size: 20px;
	font-weight: 400;
	line-height: 18px;
    text-decoration: none;
    display: block;
}

.woocommerce .wrapper ul.products li.product .price del > span,
.woocommerce .wrapper ul.products li.product .price ins > span {
	display: block;
}

.woocommerce .wrapper ul.products li.product .price > span {
    color: #1d9ce5;
	font-size: 20px;
	font-weight: 400;
	line-height: 18px;
	display: block;
}

.cat-product-info .price > .amount {
    display: block;
    margin-top: 26px;
}

.woocommerce .cart-btn:after {
	content: '';
	width: 20px;
	height: 20px;
	background: url(../img/bgi/cos-white.svg) no-repeat center center;
	position: absolute;
	top: 50%;
	left: 30px;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

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

.woocommerce nav.woocommerce-pagination.shopo-pagination ul li {
    border: 1px solid #ccc;
    margin: 0px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
}

.woocommerce nav.woocommerce-pagination.shopo-pagination ul li span {
    line-height: 50px;
    width: 50px;
    height: 50px;
    font-size: 20px;
    font-weight: 700;
}

.woocommerce nav.woocommerce-pagination.shopo-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination.shopo-pagination ul li span.current {
    color: #fff;
    background: #000;
    padding: 0;
}

.woocommerce .wrapper nav.woocommerce-pagination ul li a,
.woocommerce.blog-section nav.woocommerce-pagination ul li a {
    color: #000;
    line-height: 50px;
    width: 50px;
    height: 50px;
    padding: 0;
    font-size: 20px;
    font-weight: 700;
}

.woocommerce nav.woocommerce-pagination.shopo-pagination ul li a:hover {
    background: #000;
    color: #fff;
    -webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.category-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .25px;
    text-align: justify;
}

.category-description h3 {
	font-size: 24px;
	text-transform: uppercase;
	margin: 15px 0;
}

.category-description p a {
	color: #000;
}
/* End Category Page
--------------------------------------------------------------------------------------------------*/

/* Start Product Page CSS
--------------------------------------------------------------------------------------------------*/
.woocommerce div.product {
    margin-top: 45px;
}

.product-container {
    position: relative;
}

.woocommerce #content div.product .product-container div.images,
.woocommerce div.product .product-container div.images,
.woocommerce-page #content div.product .product-container div.images,
.woocommerce-page div.product .product-container div.images {
    margin-bottom: 0;
    width: 560px;
    padding-right: 60px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce #content div.product div.summary.shopo-summary {
    width: calc(100% - 560px);
    margin-bottom: 0;
}

.woocommerce #content div.product .product_title {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 0.25px;
    height: 60px;
    padding-right: 15px;
    margin-bottom: 15px;
}

.woocommerce .product-meta-inner {
    width: calc(100% - 90px);
    float: left;
}

.woocommerce .product-meta-inner .product_meta {
    margin-bottom: 15px;
}

.woocommerce .product-meta-inner .product_meta .sku_wrapper {
    font-family: 'Kanit', sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
    font-style: italic;
    text-transform: uppercase;
}

.woocommerce div.product .woocommerce-product-rating.shopo-rating {
    margin-bottom: 0;
    line-height: 16px;
}

.woocommerce .woocommerce-product-rating.shopo-rating .star-rating {
    margin: 0;
    width: 84px;
    height: 16px;
}

.woocommerce .woocommerce-product-rating.shopo-rating .star-rating::before {
    color: #1d9ce5;
    font-size: 16px;
}

.woocommerce .woocommerce-product-rating.shopo-rating .star-rating span::before {
    color: #1d9ce5;
    font-size: 16px;
}

.woocommerce .woocommerce-product-rating .no-rating-text,
.woocommerce .woocommerce-product-rating.shopo-rating a {
    display: inline-block;
    font-family: 'Kanit', sans-serif;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .25px;
    color: #ccc;
}

.woocommerce .woocommerce-product-rating .no-rating-text,
.woocommerce .woocommerce-product-rating.has-rating a {
    margin-left: 15px;
}

.woocommerce .woocommerce-product-rating.shopo-rating a {
    text-decoration: none;
    color: #ccc;
}

.woocommerce .woocommerce-product-rating.shopo-rating a:hover {
    color: #000;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.woocommerce .product-attributes {
    width: 90px;
    float: right
}

.woocommerce .product-attributes .product-box {
    border: 1px solid #000;
    margin-bottom: 5px;
    text-align: center;
}

.woocommerce .product-attributes .product-box:nth-child(3) {
    margin-bottom: 0;
}

.woocommerce .product-attributes .product-box p {
    font-size: 16px;
    line-height: 14px;
    letter-spacing: .25px;
    font-weight: 700;
    padding: 18px 0;
}

.woocommerce .product-attributes .product-box span {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .25px;
    font-weight: 700;
    color: #fff;
    background: #000;
    padding: 4px 0;
    text-transform: uppercase;
    display: block;
}

.woocommerce div.product .product-actions .stock-status {
    margin-top: 90px;
}

.woocommerce div.product .product-actions .stock,
.cat-product-info .stock {
    float: left;
    position: relative;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: .25px;
    color: #000;
    padding-left: 25px;
    text-transform: uppercase;
}

.cat-product-info .stock {
	float: none;
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	padding-left: 20px;
	margin-bottom: 5px;
}

.woocommerce div.product .product-actions .stock:after,
.cat-product-info .stock:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(../img/bgi/succes-black.svg) no-repeat;
}

.cat-product-info .stock:after {
	top: 2px;
	background-size: 75% !important;
}

.woocommerce div.product .product-actions .stock.available-on-backorder:after,
.cat-product-info .stock.available-on-backorder:after {
    background: url(../img/bgi/eroare-black.svg) no-repeat;
}

.out-stock-note {
	clear: both;
	display: block;
	font-size: 16px;
}

.woocommerce div.product .product-actions .price-container .price {
    float: left;
    font-family: 'Kanit', sans-serif;
    text-align: left;
    margin-top: 30px;
}

.woocommerce div.product .product-actions .price-container .price del{
    color: #999;
    font-size: 22px;
    line-height: 20px;
    font-weight: 300;
    display: block;
    opacity: 1;
}

.woocommerce div.product .product-actions .price-container .price ins {
    color: #1d9ce5;
    font-size: 28px;
    line-height: 24px;
    font-weight: 400;
    text-decoration: none;
    display: block;
}

.woocommerce div.product .product-actions .price-container .price del > span,
.woocommerce div.product .product-actions .price-container .price ins > span {
	display: block;
}

.woocommerce div.product .product-actions .price-container .price > span {
    color: #1d9ce5;
    font-size: 28px;
    line-height: 28px;
    font-weight: 400;
    display: block;
    margin-top: 16px;
}

.woocommerce div.product .product-actions form.cart.product-shopo-cart {
    margin-bottom: 0;
    margin-top: 15px;
}

.woocommerce div.product .product-actions .product-shopo-cart .quantity {
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    margin: 0;
}

.woocommerce div.product .product-actions .quantity label {
    font-family: 'Saira Extra Condensed', sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    float: left;
    border-right: 1px solid #ccc;
    padding: 9px 36px;
    letter-spacing: 0;
}

.woocommerce-cart .quantity label {
	display: none;
}

.woocommerce .quantity .qty {
    border: 0;
    color: #000;
    background: #f2f2f2;
    height: 48px;
    width: 60px;
    float: left;
    font-family: 'Kanit', sans-serif;
    font-size: 16px;
    outline: none;
}

.woocommerce .quantity span {
    position: relative;
    float: left;
    height: 48px;
    width: 30px;
    cursor: pointer;
    opacity: .2;
}

.woocommerce .quantity span:hover {
    opacity: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.woocommerce .quantity .minus:before,
.woocommerce .quantity .plus:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 12px;
    background: url(../img/bgi/arrow-mini-left-black.svg) no-repeat;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.woocommerce .quantity .plus:before {
    right: 50%;
    background: url(../img/bgi/arrow-mini-right-black.svg) no-repeat;
}

.product-brand-logos {
    text-align: center;
    padding: 60px 0;
    border-bottom: 1px solid #ccc;
}

.product-brand-logos figure {
    display: inline-block;
    margin: 0 15px;
}

.woocommerce .cart-btn.product-cart-btn {
	font-size: 26px;
    width: 320px;
    position: relative;
    bottom: inherit;
    left: inherit;
    float: left;
}

.product-description {
    margin: 45px 0;
    clear: both;
}

.product-description h2,
.shopo-related h2,
.shopo-review-form h2 {
	position: relative;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.product-description h2 span,
.shopo-related h2 span,
.shopo-review-form h2 span {
	 font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: .25px;
    color: #fff;
    background: #000;
	display: inline-block;
	padding: 8px 30px;
    border: 1px solid #ccc;
}

.product-description h2:after,
.shopo-related h2:after,
.shopo-review-form h2:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #ccc;
	bottom: 0;
	left: 0;
}

.shopo-related h2.woocommerce-loop-product__title:after {
	display: none;
}

.product-description p,
.mod-de-utilizare p,
.ingrediente p,
.product-description li {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: .25px;
    text-align: justify;
}

.product-description ul {
	list-style: disc;
	padding-left: 20px;
}

.woocommerce div.product .woocommerce-tabs.shopo-tabs {
    margin-bottom: 60px;
}

.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs {
    padding: 0;
    margin: 0 0 30px 0;
    border: 0;
}

.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 0;
    border-radius: 0;
    background: none;
    padding: 0;
    margin: 0;
    display: block;
    float: left;
}

.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li:last-child {
    border-right: 1px solid #ccc;
}

.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li::before {
    display: none;
 }

.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li:hover {
    background: #f2f2f2;
    opacity: 1;
}

.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li.active {
    background: #000;
    color: #fff;
    border-bottom: 1px solid #ccc;
}

.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li.active a:hover {
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li a {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: .25px;
    color: #000;
    text-transform: uppercase;
    padding: 8px 30px;
}

.woocommerce div.product .woocommerce-tabs.shopo-tabs ul.tabs li a:hover {
    color: #000;
    opacity: 1;
}

.specifications-inner {
	width: calc(100% - 530px);
	float: left;
	padding-right: 30px;
}

.specifications-inner table {
	border: 1px solid #ccc;
	width: 100%;
}

.specifications-inner table th td,
.specifications-inner table tr td {
	padding: 9px 15px;
	border-bottom: 1px solid #ccc;
}

.specifications-inner table tr td {
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: .25px;
}

.specifications-inner table tr td strong {
	font-family: 'Saira Extra Condensed', sans-serif;
	font-size: 20px;
	line-height: 14px;
	font-weight: 700;
	letter-spacing: .25px;
	text-transform: uppercase;
	display: block;
}

.specifications-inner table tr td:nth-child(2){
	text-align: right;
}

.amino-btn-container {
    margin-top: 50px;
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 5px solid #000;
}

.amino-btn {
    position: relative;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: .25px;
    text-transform: uppercase;
    display: inline-block;
    padding-left: 38px;
}

.amino-btn:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 28px;
    height: 20px;
    background: url(../img/bgi/vezi-detalii-black.svg) no-repeat;
    cursor: pointer;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.amino-btn:hover,
.close-login:hover {
    opacity: .2;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.aminoacizi-popup-wrapper {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 11;
}

.aminoacizi-popup-wrapper:after {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .9);
}

.aminoacizi-popup-container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 650px;
    padding: 60px 30px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    z-index: 4;
}

.aminoacizi-popup-container .specifications-inner {
    width: 100%;
    float: none;
    padding-right: 0;
}

.aminoacizi-popup-container h3 {
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: .25px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
}

.close-login {
    position: absolute;
    right: 30px;
    top: 15px;
    width: 20px;
    height: 20px;
    background: url(../img/bgi/close-black.svg) no-repeat;
    cursor: pointer;
    background-size: 100%;
}

.yamamoto-popup-logo {
    position: absolute;
    left: 30px;
    top: 15px;
    width: 128px;
    height: 30px;
    background: url(../img/bgi/yamamoto-black.svg) no-repeat;
    cursor: pointer;
}

.attention-container {
	width: 530px;
	float: right;
}

.attention-container h3 {
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	letter-spacing: .25px;
	text-transform: uppercase;
	background: #000;
	padding: 9px 30px;
	color: #fff;
	border: 1px solid #000;
}

.attention-inner {
	padding: 30px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.attention-inner p {
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
	line-height: 24px;
	text-align: justify;
	font-weight: 300;
}

.woocommerce #reviews.shopo-reviews #comments ol.commentlist li {
	margin: 0 0 30px 0;
}

.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	border-radius: 0;
	border: 1px solid #ccc;
	padding: 30px;
}

.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-meta-container {
	width: 240px;
	float: left;
	margin-right: 30px;
	border-right: 1px solid #ccc;
}

.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-meta-container .meta {
	font-size: 20px;
	font-weight: 700;
	color: #000;
	line-height: 20px;
	letter-spacing: .25px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-meta-container .review-date time {
	font-family: 'Kanit', sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-style: italic;
	letter-spacing: .5px;
	color: #ccc;
}

.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-description {
	width: calc(100% - 270px);
	float: left;
	padding-left: 30px;
}

.woocommerce #reviews.shopo-reviews #comments ol.commentlist li .review-description p {
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: .25px;
	text-align: justify;
	margin-bottom: 0;
}

.woocommerce div.product #reviews.shopo-reviews {
    margin-bottom: 0;
    line-height: 16px;
}

.woocommerce #reviews.shopo-reviews .star-rating {
    margin: 0;
    width: 84px;
    height: 16px;
    float: none;
    font-size: 16px;
    margin-top: 30px;
}

.woocommerce #reviews.shopo-reviews .star-rating::before {
    color: #1d9ce5;
    font-size: 16px;
}

.woocommerce #reviews.shopo-reviews .star-rating span::before {
    color: #1d9ce5;
    font-size: 16px;
}

.woocommerce #review_form.shopo-review-form #respond .comment-notes {
	display: none !important;
}

.woocommerce .shopo-comment-form-rating p {
	margin: 0;
}

.woocommerce .shopo-comment-form-rating p.stars a {
	width: 36px;
	height: 36px;
	font-size: 36px;
	color: #1d9ce5;
}

.woocommerce .shopo-comment-form-rating p.stars a:before {
	width: 36px;
	height: 36px;
	font-size: 36px;
}

.woocommerce .shopo-comment-form-rating > label {
	display: none;
}

.woocommerce #review_form.shopo-review-form #respond p {
	margin: 0 0 20px 0;
}

.woocommerce #review_form.shopo-review-form .comment-form-comment {
	float: left;
	width: 50%;
	padding-right: 30px;
}

.woocommerce #review_form.shopo-review-form .comment-form-user {
	float: right;
	width: 50%;
	padding-left: 30px;
}

.woocommerce #review_form.shopo-review-form #comment {
	height: 140px;
}

.woocommerce #review_form.shopo-review-form  #respond p.form-submit {
	clear: both;
	text-align: center;
	margin: 10px 0 0 0;
}

.woocommerce #review_form.shopo-review-form  #respond p.form-submit input#submit {
	font-family: 'Saira Extra Condensed', sans-serif;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	position: relative;
	padding: 20px 60px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #000;
	border: 0;
	border-radius: 0;
	text-align: center;
	letter-spacing: .25px;
    outline: none;
    width: 320px;
}

.woocommerce #review_form.shopo-review-form  #respond p.form-submit input#submit:hover {
	background: #002140;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.shopo-related .slick-list {
    margin: 0 -12.5px;
}

.woocommerce .wrapper .shopo-related ul.products li.product,
.woocommerce-page .wrapper .shopo-related ul.products li.product {
    margin: 0 12.5px;
}

.woocommerce .wrapper .shopo-related ul.products li.product.slick-slide:nth-child(4n),
.woocommerce-page .wrapper .shopo-related ul.products li.product.slick-slide:nth-child(4n) {
    margin: 0 12.5px;
}

.woocommerce .shopo-related ul.products li.first,
.woocommerce-page .shopo-related ul.products li.first {
    clear: none;
}
/* End Product Page
--------------------------------------------------------------------------------------------------*/

/* Start Shopping Cart CSS
--------------------------------------------------------------------------------------------------*/
.free-shipping-calculator-wrapper {
	margin-bottom: 20px;
}

.free-shipping-calculator-wrapper p {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 5px;
}

.remaining-total {
	color: #000;
}

.free-shipping-slider {
	height: 7px;
	background: #f5f5f5;
	margin-top: 5px;
}

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

.page-section-title.cart-title {
    text-align: left;
}

.cart-title h1:after {
    background: url(../img/bgi/cos-white.svg) no-repeat center center;
}

.cart-title .title-line {
    margin: 10px 30px 50px;
}

.collateral-title .title-line {
    margin: 10px auto 50px;
}

.woocommerce-cart .checkout-cart .shopo-cart-container {
	margin-top: 45px;
}

.cart-section-title {
	margin-top: 30px;
}

.woocommerce-cart .checkout-cart .shopo-cart-form {
	float: left;
	width: calc(100% - 570px);
}

.woocommerce-cart .woocommerce .shopo-cart-form td.product-thumbnail {
	width: 160px;
	padding: 0px;
}

.woocommerce .shopo-cart-form table.shop_table {
	border: 0px;
	border-radius: 0px;
    margin-bottom: 0;
}

.woocommerce-cart .woocommerce .shopo-cart-form td.product-thumbnail {
	border-top: 1px solid #ccc !important;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.woocommerce-cart .shopo-cart-form td.product-thumbnail a {
	display: block;
	background: #fff;
}

.woocommerce-cart .shopo-cart-form td.product-thumbnail a img {
	width: 100%;
}

.woocommerce-cart .shopo-cart-form table.cart td {
    border-top: 0;
	border-bottom: 1px solid #ccc;
	padding: 0 0 30px;
}

.woocommerce-cart .shopo-cart-form table.cart td.product-name {
	vertical-align: top;
}

.woocommerce-cart .shopo-cart-form tr:nth-child(2n) td{
    padding: 0;
    border: 0;
    height: 30px;
}

.prod-cart-inner {
	margin: 0px 0px 0px 30px;
}

.woocommerce-cart .shopo-cart-form table.cart td.product-name .prod-name-link {
	display: block;
	text-decoration: none;
	line-height: 20px;
	font-size: 20px;
    font-weight: 700;
    color: #000;
    height: 40px;
    margin-bottom: 5px;
}

.woocommerce-cart .shopo-cart-form table.cart td.product-name .prod-sku {
    margin-bottom: 30px;
}

.woocommerce-cart .shopo-cart-form table.cart td.product-name .cart-sku {
    font-family: 'Kanit', sans-serif;
    font-size: 12px;
    letter-spacing: .25px;
    font-style: italic;
    text-transform: uppercase;
    color: #999;
}

.woocommerce-cart .shopo-cart-form table.cart td.product-name .prod-cart-skip .amount {
    float: left;
    font-family: 'Kanit', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    margin-right: 60px;
}

.woocommerce-cart .shopo-cart-form table.cart td.product-name .prod-cart-skip .prod-cart-item-subtotal .amount {
	margin-right: 0;
	margin-left: 60px;
	color: #1d9ce5;
}

.woocommerce-cart .shopo-cart-form table.cart td.product-name .prod-cart-skip .quantity-cart-prod {
    float: left;
}

.woocommerce-cart .woocommerce .quantity span {
    height: 28px;
}

.woocommerce-cart .woocommerce .quantity .qty {
    font-size: 12px;
    width: 30px;
    height: 28px;
    background: #fff;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce .prod-cart-skip a.remove {
    float: right;
    width: 17px;
    height: 20px;
    background: url(../img/bgi/delete-black.svg) no-repeat;
    background-size: contain !important;
    opacity: .2;
    border-radius: 0px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-top: 5px;
}

.woocommerce .prod-cart-skip a.remove:hover {
    opacity: 1;
    background: url(../img/bgi/delete-black.svg) no-repeat;
}

.woocommerce-cart .checkout-cart .cart-collaterals {
    float: right;
    width: 450px;
}

.woocommerce-cart .checkout-cart .cart-collaterals-inner {
    padding: 50px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce-cart .checkout-cart .cart-collaterals-inner .cart_totals {
    float: none;
    width: 100%;
}

.woocommerce-cart .shopo-coupon label {
	font-family: 'Saira Extra Condensed', sans-serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: .25px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin-bottom: 15px;
}

.woocommerce-cart .shopo-coupon p {
    font-family: 'Kanit', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .25px;
    text-align: center;
    margin-bottom: 30px;
    padding: 0 15px;
}

.woocommerce-cart .shopo-coupon .input-box.coupon-input {
    position: relative;
    margin-bottom: 5px;
}

.woocommerce-cart .shopo-coupon .input-box.coupon-input:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../img/bgi/cod-promo-black.svg) no-repeat;
    right: 15px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.woocommerce ul#shipping_method li label:after {
	top: 4px;
}

.woocommerce-cart .shopo-coupon .input-box.coupon-input input[type="text"] {
    padding: 0 45px 0 10px;
}

.coupon-submit {
    position: relative;
}

.coupon-submit:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(../img/bgi/succes-black.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    left: 30px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.coupon-btn {
    font-size: 26px;
    width: 100%;
    background: #f2f2f2;
    color: #000;
}

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

.coupon-submit:hover:after {
    background: url(../img/bgi/succes-white.svg) no-repeat center center;
}

.separator-line.collateral-line {
    margin: 30px auto;
}

.woocommerce table.shop_table.shopo-totals-table {
    border: 0;
    border-radius: 0;
    margin: 0;
}

.woocommerce table.shop_table.shopo-totals-table .shipping td,
.woocommerce-checkout .shopo-review-order .review-order-inner table td {
	text-align: left;
	padding-top: 10px;
}

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

.woocommerce table.shop_table.shopo-totals-table th,
.woocommerce table.shop_table.shopo-totals-table td {
    border: 0 !important;
    padding: 0;
    font-family: 'Kanit', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.woocommerce table.shop_table.shopo-totals-table td {
    text-align: right;
}

.woocommerce table.shop_table.shopo-totals-table .order-total th,
.woocommerce table.shop_table.shopo-totals-table .order-total td {
    padding-top: 30px;
}

.woocommerce table.shop_table.shopo-totals-table .order-total td {
    font-size: 20px;
    line-height: 24px;
    color: #1d9ce5;
    font-weight: 400;
}

.woocommerce table.shop_table.shopo-totals-table .order-total td strong {
    font-weight: 400;
}

.woocommerce-cart .wc-proceed-to-checkout.shopo-proceed-checkout {
    margin-top: 50px;
    padding: 0;
}

.checkout-btn {
    width: 100%;
    font-size: 26px;
}

.checkout-btn:after {
    content: '';
    width: 32px;
    height: 20px;
    background: url(../img/bgi/check-out-white.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    left: 30px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

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

.woocommerce-cart .input-box.update-cart-input:after,
.empty-cart-btn:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 20px;
    background: url(../img/bgi/actualizare-black.svg) no-repeat center center;
    opacity: .2;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.update-cart-btn {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #ccc;
    letter-spacing: .25px;
    background: none;
    text-transform: uppercase;
    border: 0;
}

.empty-cart-btn {
    position: absolute;
    right: 0;
    padding-right: 27px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #ccc;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .25px;
}

.empty-cart-btn:after {
    width: 17px;
    height: 20px;
    background: url(../img/bgi/delete-black.svg) no-repeat;
}

.woocommerce-cart .input-box.update-cart-input:hover .update-cart-btn,
.empty-cart-btn:hover {
    color: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.woocommerce-cart .input-box.update-cart-input:hover:after,
.empty-cart-btn:hover:after {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.back-page-icon.bottom-back-page-icon {
    line-height: 30px;
}

.back-page-icon.bottom-back-page-icon:after {
    top: 5px;
}

.cart-empty.woocommerce-info {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border-radius: 0; 
	border: 0;
}

.cart-empty.woocommerce-info:before {
	display: none;
}
/* End Shopping Cart
--------------------------------------------------------------------------------------------------*/

/* Start Checkout Page CSS
--------------------------------------------------------------------------------------------------*/
.checkout-section-title {
    margin-top: 30px;
    padding-top: 50px;
}

.woocommerce-checkout .shopo-checkout-container {
	margin-top: 45px;
}

.page-section-title.checkout-title {
    text-align: left;
}

.checkout-title h1:after {
    background: url(../img/bgi/detalii-factura-white.svg) no-repeat center center;
}

.checkout-title .title-line {
    margin: 10px 30px 50px;
}

.review-order-title .title-line {
    margin: 10px auto 50px;
}

.woocommerce-checkout .shopo-customer-details {
    float: left;
    width: calc(100% - 570px);
}

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

.woocommerce-checkout #billing_state {
    height: 0;
}

#billing_state_field .select2-selection,
#shipping_state_field .select2-selection {
    border-radius: 0;
    border: 1px solid #ccc;
    height: 50px;
}

#billing_state_field span,
#shipping_state_field span {
    font-family: 'Kanit', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #000;
    letter-spacing: .25px;
    line-height: 50px;
    margin: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #0053a1 !important;
}

.woocommerce-checkout .select2-results__option {
    font-family: 'Kanit', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #000;
    letter-spacing: .25px;
    padding: 6px 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ccc;
    height: 30px;
    font-family: 'Kanit', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #000;
    letter-spacing: .25px;
    padding: 0 10px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
}

.woocommerce form .form-row.notes textarea {
    height: 200px;
}

.woocommerce-checkout .shopo-review-order {
    float: right;
    width: 450px;
}

.woocommerce-checkout .shopo-review-order .review-order-inner {
    padding: 45px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table {
	border: 0;
	margin: 0;
	border-radius: 0;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table thead th {
	padding: 15px 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: .25px;
	text-transform: uppercase;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table thead th.product-total {
	text-align: right;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tbody td {
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: .25px;
	color: #999;
	border-top: 1px solid #ccc;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tbody .cart_item:last-child td {
	border-bottom: 1px solid #ccc;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tbody td.product-name {
	padding: 15px 10px 15px 0;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tbody td.product-total {
	padding: 15px 0 15px 10px;
	color: #000;
	text-align: right;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tbody td.product-name strong {
	font-weight: 400;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tfoot th {
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	border-top: 0;
	padding: 0;
	color: #999;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tfoot td {
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	border-top: 0;
	text-align: right;
	padding-top: 10px;
	padding: 0;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tfoot .shipping td {
	text-align: left;
}

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

.shipping-pickup-store th span {
	line-height: 16px !important;
    color: #000;
    font-size: 12px !important;
    font-family: 'Kanit', sans-serif;
    font-weight: 400 !important;
    display: block;
    margin-top: 10px;
}

.shipping-pickup-store th button {
	width: 100%;
    height: 40px;
    background-color: #f0f0f0 !important;
    color: #000 !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    font-family: 'Kanit', sans-serif;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tfoot td .shipping-title {
	margin: 0px;
	color: #999;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tfoot .cart-subtotal th,
.woocommerce-checkout .shopo-review-order .review-order-inner table tfoot .cart-subtotal td {
	padding-top: 10px;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tfoot .order-total th {
	padding-top: 10px;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tfoot .order-total td {
	color: #1d9ce5;
	padding-top: 10px;
	font-size: 20px;
	line-height: 24px;
}

.woocommerce-checkout .shopo-review-order .review-order-inner table tfoot .order-total td strong {
	font-weight: 400;
}

.woocommerce-checkout #payment.shopo-checkout-payment {
	background: none;
	border-radius: 0;
}

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

.woocommerce-checkout #payment.shopo-checkout-payment .separator-line {
	margin: 30px auto;
}

.woocommerce-checkout #payment.shopo-checkout-payment ul.payment_methods {
	padding: 0;
	border-bottom: 0;
}

.woocommerce-checkout #payment.shopo-checkout-payment ul.payment_methods li label {
	font-family: 'Saira Extra Condensed', sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .25px;
	color: #000;
	text-transform: uppercase;
}

.woocommerce-checkout #payment.shopo-checkout-payment ul.payment_methods li label img {
	display: none !important;
}

.woocommerce-checkout #payment div.form-row.place-order .wc-terms-and-conditions {
	float: none;
	display: block;
	padding: 0;
	margin: 0 0 5px;
}

.woocommerce-checkout #payment div.form-row.place-order .wc-terms-and-conditions span {
	font-family: 'Kanit', sans-serif;
	font-size: 12px;
	font-weight: 300;
	line-height: 20px;
}

.woocommerce-checkout #payment div.form-row.place-order .wc-terms-and-conditions span a {
	color: #999;
}

.woocommerce-checkout #payment div.form-row.place-order .wc-terms-and-conditions span a:hover {
	color: #000;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

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

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom: 1em solid #f2f2f2 !important;
}

.woocommerce-checkout #payment div.form-row.place-order .woocommerce-terms-and-conditions {
	padding: 15px;
	border: 1px solid #ccc;
	box-shadow: none;
	background: #f2f2f2;
	text-align: justify;
	font-family: 'Kanit', sans-serif;
	font-size: 12px;
	font-weight: 300;
}

.woocommerce-checkout #payment .input-box.place-order-input {
    position: relative;
    margin-bottom: 0;
}

.woocommerce-checkout #payment .input-box.place-order-input:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(../img/bgi/succes-white.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    left: 30px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.woocommerce #payment #place_order.place-order-btn,
.woocommerce-page #payment #place_order.place-order-btn {
 	float: none;
	width: 100%;
}

.ship-to-different-address-container .shopo-ship-different-address,
.create-account-container .shopo-create-account {
    float: left;
    padding: 3px;
}

.woocommerce form .create-account-container .shopo-create-account {
	margin-top: 35px;
	padding: 4px 0;
	margin-bottom: 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 100%;
}

.woocommerce form .ship-to-different-address-container .shopo-ship-different-address {
	padding: 14px 0;
	margin-bottom: 30px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 100%;
}

.ship-to-different-address-container .shopo-ship-different-address label,
.create-account-container .shopo-create-account label {
	font-family: 'Saira Extra Condensed', sans-serif;
    display: block;
    position: relative;
    padding-left: 30px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: .25px;
    color: #000;
    text-transform: uppercase;
}

.terms-and-conditions-container .shopo-terms-and-conditions label {
    display: block;
    position: relative;
    padding-left: 30px;
}

.ship-to-different-address-container .shopo-ship-different-address label i,
.create-account-container .shopo-create-account label i,
.terms-and-conditions-container .shopo-terms-and-conditions label i {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.ship-to-different-address-container .shopo-ship-different-address label:before,
.create-account-container .shopo-create-account label:before,
.terms-and-conditions-container .shopo-terms-and-conditions label:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #242d33;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ship-to-different-address-container .shopo-ship-different-address input[type="checkbox"]:checked + i,
.create-account-container .shopo-create-account input[type="checkbox"]:checked + i,
.terms-and-conditions-container .shopo-terms-and-conditions input[type="checkbox"]:checked + i {
    opacity: 1;
    visibility: visible;
  	font-size: 18px;
}

.ship-to-different-address-container .shopo-ship-different-address input,
.create-account-container .shopo-create-account input,
.terms-and-conditions-container .shopo-terms-and-conditions input {
    display: none !important;
}

.woocommerce .shopo-place-order .terms-text,
.woocommerce-page .shopo-place-order .terms-text {
	font-family: 'Kanit', sans-serif;
	font-weight: 300;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 15px;
	text-align: justify;
}

.woocommerce .shopo-place-order .terms-text a,
.woocommerce-page .shopo-place-order .terms-text a {
	text-decoration: none;
	color: #999;
}

.woocommerce .shopo-place-order .terms-text a:hover,
.woocommerce-page .shopo-place-order .terms-text a:hover {
	text-decoration: underline;
}

.woocommerce form .shopo-checkout-payment .form-row.shopo-place-order {
	margin: 0;
}

/* End Checkout
--------------------------------------------------------------------------------------------------*/

/* Start Woocommerce login CSS
--------------------------------------------------------------------------------------------------*/
.login-popup-wrapper {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 9999;
}

.login-popup-wrapper:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .9);
}

.login-popup-container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 450px;
    border: 0;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2;
    background: #fff;
}

.login-popup-inner {
	padding: 0 50px 50px 50px;
}

.woocommerce-info-container {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 30px 0;
	margin-bottom: 30px;
}

.woocommerce-info-container .woocommerce-info {
    border-top: 0;
    background: none;
    padding: 0 0 0 30px;
    margin: 0;
    font-family: 'Saira Extra Condensed', sans-serif;
    display: block;
    position: relative;
    padding-left: 30px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: .25px;
    color: #000;
    text-transform: uppercase;
}

.woocommerce-info-container .woocommerce-info::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(../img/bgi/contul-meu-black.svg) no-repeat;
    background-size: contain;
}

.woocommerce-info-container .woocommerce-info a {
    color: #000;
    text-decoration: none;
    position: relative;
}

.woocommerce-info-container .woocommerce-info a:hover {
    opacity: .2;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.woocommerce-checkout .woocommerce-form.login > p:first-child {
	font-family: 'Kanit', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: .25px;
    margin: 30px 0 15px 0;
    padding: 0;
}

.woocommerce-checkout .woocommerce-form.login {
    width: calc(100% - 530px);
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 0;
    margin: 0;
}

.login-action-inner {
	margin: 0;
}

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

.login-action-inner .remember-me label {
	display: block;
	position: relative;
	padding-left: 30px;
	line-height: 20px;
}

.login-action-inner .remember-me label i {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	line-height: 20px;
    text-align: center;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.login-action-inner .remember-me label:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.login-action-inner .remember-me input[type="checkbox"]:checked + i {
	opacity: 1;
	visibility: visible;
}

.login-action-inner .remember-me input {
	display: none;
}

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

.login-action-inner .lost_password a {
    display: block;
    font-family: 'Kanit', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: .25px;
    line-height: 20px;
    text-decoration: none;
    color: #000;
}

.login-action-inner .lost_password a:hover {
	text-decoration: underline;
}

.woocommerce form .form-row.sign-in-btn-container {
	margin-top: 30px;
}

.login-btn {
	width: 100%;
	max-width: 300px;
}

.login-btn:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(../img/bgi/log-in-white.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    left: 30px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.login-popup-container .woocommerce form.login.shopo-login {
	border: 1px solid #ccc;
	padding: 25px;
	margin: 0;
	border-radius: 0;
}

.login-header {
	position: relative;
	border-bottom: 2px solid #000;
	text-align: center;
	margin-bottom: 50px;
	padding: 19px 60px;
}

.login-popup-icon {
	position: absolute;
	top: 0;
	left: 0;
	border-right: 2px solid #000;
	width: 60px;
	height: 60px;
}

.login-header:after {
	content: '';
    width: 20px;
    height: 20px;
    background: url(../img/bgi/contul-meu-black.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    left: 20px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.login-header .login-popup-title {
	position: relative;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	letter-spacing: .25px;
	text-transform: uppercase;
	display: block;
}

.login-header .close-login {
	top: 20px;
	right: 20px;
	width: 18px;
	height: 18px;
}

.woocommerce-account .woocommerce form.login.shopo-login {
	border: 1px solid #ccc;
	padding: 50px;
	margin: 50px auto;
	border-radius: 0;
	max-width: 450px;
}

.woocommerce-account .woocommerce form.login.shopo-login .login-btn {
	max-width: 100%;
}
/* End Woocommerce login
--------------------------------------------------------------------------------------------------*/

/* Start My account
--------------------------------------------------------------------------------------------------*/
.account-section-title {
    margin-top: 30px;
    padding-top: 50px;
}

.page-section-title.account-title {
    text-align: left;
}

.account-title h1:after {
    background: url(../img/bgi/contul-meu-white.svg) no-repeat center center;
}

.account-title .title-line {
    margin: 10px 30px 50px;
}

.woocommerce-account .woocommerce-MyAccount-navigation.shopo-account-navigation {
    width: 300px;
}

.woocommerce-account .woocommerce-MyAccount-navigation.shopo-account-navigation ul {
    border: 1px solid #ccc;
    padding: 0 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation.shopo-account-navigation ul li {
    text-align: center;
    border-bottom: 1px solid #ccc;
}

.woocommerce-account .woocommerce-MyAccount-navigation.shopo-account-navigation ul li:last-child {
    border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation.shopo-account-navigation ul li a {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    opacity: .2;
    padding: 20px 0;
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation.shopo-account-navigation ul li a:hover {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.woocommerce-account .woocommerce-MyAccount-navigation.shopo-account-navigation ul li.is-active a {
    opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-content.shopo-account-content {
    width: calc(100% - 360px);
}

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

.dash-box h2 {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: .25px;
    text-transform: uppercase;
    padding: 20px 0;
    margin-bottom: 30px;
}

.dash-box .dash-box-content {
    margin-right: 75px;
    position: relative;
    padding-bottom: 110px;
}

.dash-box .dash-box-content p {
    font-family: 'Kanit', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #999;
}

.dash-box .dash-box-content a {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    background: #f2f2f2;
    display: block;
    text-align: center;
    padding: 15px 0;
}

.dash-box .dash-box-content a:hover {
    color: #fff;
    background: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dash-box.acc-edit,
.dash-box.address-list {
	width: calc(100% / 2);
}

.dash-box.acc-edit h2,
.dash-box.address-list h2 {
	text-align: center;
}

.dash-box.acc-edit .dash-box-content {
	margin-right: 30px;
	padding-bottom: 0;
}

.dash-box.dashboard-edit-customer .form-row-first,
.dash-box.dashboard-edit-customer .form-row-last {
	float: none;
	width: 100%;
}

.dash-box.dashboard-edit-password .dash-box-content {
	margin-right: 0;
	margin-left: 30px;
}

.save-input {
    position: relative;
    width: 300px;
    margin: 25px auto 0;
}

.save-input:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(../img/bgi/succes-white.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    left: 30px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.save-btn {
	font-size: 30px;
	line-height: 30px;
	width: 100%;
}

.dash-box.address-list .dash-box-content {
	margin-right: 30px;
}

.dash-box.address-list:last-child .dash-box-content {
	margin-right: 0;
	margin-left: 30px;
}

.dash-box.address-edit {
	width: 100%;
}

.dash-box.address-edit h2 {
	text-align: center;
}

.woocommerce table.shop_table.shopo-orders-table {
    border: 0;
}

.woocommerce table.shop_table.shopo-orders-table th {
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: .25px;
    text-transform: uppercase;
    color: #000;
    padding: 20px 5px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
}

.woocommerce table.shop_table.shopo-orders-table th.woocommerce-orders-table__header-order-total,
.woocommerce table.shop_table.shopo-orders-table td.woocommerce-orders-table__cell-order-total {
    width: 150px;
}

.woocommerce table.shop_table.shopo-orders-table td {
    border-top: 0;
    border-bottom: 1px solid #ccc;
    padding: 14px 5px;
    text-align: center;
}

.woocommerce table.shop_table.shopo-orders-table td,
.woocommerce table.shop_table.shopo-orders-table td a {
    font-family: 'Kanit', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: .25px;
    color: #000;
    text-decoration: none;
}

.woocommerce table.shop_table.shopo-orders-table td a:hover {
    opacity: .2;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.woocommerce table.shop_table.shopo-orders-table td a.btn-order-detail {
    font-size: 0;
    line-height: 28px;
    width: 30px;
    height: 30px;
    background: url(../img/bgi/detalii-comanda-black.svg) no-repeat center center;
    display: inline-block;
    border: 1px solid #ccc;
}

.order-inner-text {
    font-family: 'Kanit', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .25px;
    text-align: center;
    margin-bottom: 30px;
    padding: 0 15px;
}

.woocommerce .shopo-order-details table.shop_table {
	border: 0;
	margin: 0;
	border-radius: 0;
}

.order-company-info {
	margin-top: 30px;
}

.woocommerce .shopo-order-details table.shop_table thead th {
	padding: 15px 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: .25px;
    text-transform: uppercase;
}

.woocommerce .shopo-order-details table.shop_table thead th.product-total,
.woocommerce .shopo-order-details table.shop_table tbody td.product-total {
	text-align: right;
}

.woocommerce .shopo-order-details table.shop_table tbody td {
	font-family: 'Kanit', sans-serif;
    letter-spacing: .25px;
    border-top: 1px solid #ccc;
}

.woocommerce .shopo-order-details table.shop_table tbody td a{
	font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #999;
    text-decoration: none;
}

.woocommerce .shopo-order-details table.shop_table tbody td a:hover {
	color: #000;
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.woocommerce .shopo-order-details table.shop_table tbody td strong {
	font-weight: 400;
	color: #999;
}

.woocommerce .shopo-order-details table.shop_table tbody td.product-name {
    padding: 15px 10px 15px 0;
}

.woocommerce .shopo-order-details table.shop_table tbody td.product-total {
	padding: 15px 0 15px 10px;
}

.woocommerce .shopo-order-details table.shop_table tfoot th {
	font-family: 'Kanit', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    border-top: 0;
    padding: 0;
    color: #999;
}

.woocommerce .shopo-order-details table.shop_table tfoot td {
	font-family: 'Kanit', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    border-top: 0;
    text-align: right;
    padding: 0;
}

.woocommerce .shopo-order-details table.shop_table tfoot tr:first-child th,
.woocommerce .shopo-order-details table.shop_table tfoot tr:first-child td,
.woocommerce .shopo-order-details table.shop_table tfoot tr:last-child th {
	padding-top: 30px;
}

.woocommerce .shopo-order-details table.shop_table tfoot tr:last-child td {
	color: #1d9ce5;
    padding-top: 30px;
    font-size: 20px;
    line-height: 24px;
}

.order-detail-address-container {
	margin-top: 45px;
}

.dash-box.order-detail-address {
	width: calc(100% / 2);
}

.dash-box.order-detail-address .dash-box-content {
	padding-bottom: 0;
}

/* End My account
--------------------------------------------------------------------------------------------------*/

/* Start Woo pages
--------------------------------------------------------------------------------------------------*/
.woo-page-container {
	max-width: 450px;
	margin: 100px auto 0;
	text-align: center;
}

.woo-icon-container {
	display: block;
	margin-bottom: 10px;
}

.woo-page-icon {
	width: 100px;
	height: 100px;
	display: inline-block;
}

.empty-cart-title .woo-page-icon {
	background: url(../img/bgi/cos-gol-black.svg) no-repeat center center;
}

.not-found-title .woo-page-icon {
	width: 200px;
}

.not-found-title .woo-page-icon {
	background: url(../img/bgi/404-error-black.svg) no-repeat center center;
}

.not-found-product-title .woo-page-icon {
	width: 200px;
}

.not-found-product-title .woo-page-icon {
	background: url(../img/bgi/rezultate-cautare-zero-100px-black.svg) no-repeat center center;
}

.woo-page-container h1 {
	position: relative;
	font-size: 30px;
	line-height: 36px;
	font-weight: 700;
	letter-spacing: .25px;
	padding: 0 50px;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 30px;
}

.woo-page-container h1 .long-title-line {
	position: absolute;
	bottom: 6px;
	left: 0;
	height: 2px;
	width: 100%;
	background: #000;
}

.woo-page-container p {
	font-family: 'Kanit', sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	letter-spacing: .25px;
}

.back-btn {
	position: relative;
	font-size: 26px;
	line-height: 30px;
	padding: 10px 60px 10px 75px;
	margin-top: 60px;
}

.back-btn:after {
	content: '';
    width: 20px;
    height: 20px;
    background: url(../img/bgi/arrow-double-left-white.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    left: 30px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.back-btn.back-home-btn:after {
	background: url(../img/bgi/home-white.svg) no-repeat center center;
}

.reset-pwd-title .woo-page-icon {
	background: url(../img/bgi/resetare-parola-lock-black.svg) no-repeat center center;
}

.checkout-success-title .woo-page-icon {
	background: url(../img/bgi/succes-100px-black.svg) no-repeat center center;
}

.checkout-receipt-title .woo-page-icon {
	background: url(../img/bgi/check-out-100px-black.svg) no-repeat center center;
}

.checkout-failed-title .woo-page-icon {
	background: url(../img/bgi/eroare-100px-black.svg) no-repeat center center;
}

.woocommerce-lost-password .woo-page-container {
	max-width: 500px;
}

.shopo-lost-password,
.shopo-reset-password {
	max-width: 350px;
	margin: 30px auto 0;
	text-align: left;
}

.shopo-reset-password .save-input {
	margin-top: 0;
}

.lost-pwd-btn,
.shopo-reset-password .save-btn {
	position: relative;
	font-size: 30px;
	line-height: 30px;
	padding: 15px 60px 15px 75px;
	width: 100%;
	margin-top: 5px;
}

.lost-pwd-btn:after {
	content: '';
    width: 20px;
    height: 20px;
    background: url(../img/bgi/reseteaza-white.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    left: 30px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.checkout-success-order-nr {
	margin-top: 15px;
}

.shopo-order-receipt {
	margin-bottom: 15px;
}

.shopo-order-receipt .total {
	display: none;
}

.shopo-order-receipt-action > p{
	margin-bottom: 15px;
}

.shopo-order-receipt-action p strong {
	font-weight: 400;
	color: #1d9ce5;
	font-size: 20px;
}

.shopo-order-receipt-action .button-alt {
	font-family: 'Saira Extra Condensed', sans-serif;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	position: relative;
	padding: 20px 60px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #000;
	border: 0;
	border-radius: 0;
	text-align: center;
	letter-spacing: .25px;
    outline: none;
    margin-top: 15px;
}

.shopo-order-receipt-action .button-alt:hover {
	background: #002140;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.shopo-order-receipt-action .button.cancel {
	display: none !important;
}
/* End Woo pages
--------------------------------------------------------------------------------------------------*/

/* Start Default pages
--------------------------------------------------------------------------------------------------*/
.page-section-title.page-default-title {
    text-align: left;
}

.page-default-title .title-line {
    margin: 10px 30px 30px;
}

.contact-title h1:after {
	background: url(../img/bgi/contact-white.svg) no-repeat center center;
}

.page-box-inner {
	width: calc(100% / 3);
	float: left;
	margin-top: 30px;
}

.page-box-inner:nth-child(4n) {
	clear: both;
}

.page-box {
	width: 300px;
	text-align: center;
	margin: 0 auto;
}

.page-box-title h2 {
    position: relative;
    font-size: 30px;
    line-height: 30px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    min-width: 300px;
    padding: 15px 60px 15px 60px;
    letter-spacing: .25px;
}

.page-box p {
	font-family: 'Kanit', sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
	color: #999;
}

.page-box p.contact-email {
	line-height: 24px;
	color: #000;
}

.page-box p.contact-phone {
	font-family: 'Saira Extra Condensed', sans-serif;
	font-size: 30px;
	line-height: 24px;
	font-weight: 700;
	letter-spacing: .25px;
	color: #000;
	margin-top: 10px;
}

.cms-page-title {
	margin-top: 60px;
}

.cms-page-title h1 {
	padding: 15px;
}

.cms-page-title h1:after {
	display: none;
}

.page-content h2 {
	font-size: 20px;
	letter-spacing: .25px;
	color: #000;
	text-transform: uppercase;
	margin: 30px 0 15px;
}

.page-content p,
.page-content li {
	font-family: 'Kanit', sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	color: #000;
	text-align: justify;
}

.page-content strong {
	font-family: 'Saira Extra Condensed', sans-serif;
	font-weight: 700;
}

.termeni-conditii-container h2,
.termeni-conditii-container h3 {
	font-size: 20px;
	line-height: 20px;
	letter-spacing: .25px;
	color: #000;
	text-transform: uppercase;
	margin: 30px 0 0;
}

.termeni-conditii-container h3 {
	font-size: 16px;
	line-height: 16px;
	margin: 15px 0;
}

.termeni-conditii-container p {

}

.termeni-conditii-container ul {
	list-style: disc;
	padding-left: 45px;
}

.termeni-conditii-container ol {
	list-style: decimal;
	padding-left: 45px;
}



/* End Default pages
--------------------------------------------------------------------------------------------------*/

/* Start validations
--------------------------------------------------------------------------------------------------*/
body .woocommerce-error,
.woocmmerce > .container > .woocommerce-info,
.checkout-cart > .woocommerce-info,
.empty-cart-container .woocmmerce-info,
body .woocommerce-message {
	min-height: 50px;
	padding: 11px 20px 11px 60px;
	margin: 30px 0;
	line-height: 26px;
	border: 1px solid #ccc;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 20px;
    letter-spacing: .25px;
    color: #0053a1;
}

.woocommerce-error li {
	letter-spacing: .25px;
	line-height: 24px;
	color: #e41f54;
}

body .woocommerce-error a,
.woocmmerce > .container > .woocommerce-info a,
body .woocommerce-message a {
	display: none !important;
}

body .woocommerce-error::before,
.woocmmerce > .container > .woocommerce-info::before,
.checkout-cart > .woocommerce-info:before,
body .woocommerce-message::before,
.empty-cart-container .woocmmerce-info:before,
.subscribe-info:before {
	content: '';
	left: 0;
	top: 0;
	width: 80px;
	height: 48px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body .woocommerce-message::before {
	background: url('../img/bgi/succes-black.svg') no-repeat center center;
}

body .woocommerce-error::before,
.woocmmerce > .container > .woocommerce-info::before,
.checkout-cart > .woocommerce-info:before,
.empty-cart-container > .woocmmerce-info:before {
	background: url('../img/bgi/eroare-black.svg') no-repeat center center;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border: 1px solid #0053a1 !important;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border: 1px solid #e41f54 !important;
}

.woocommerce form .form-row.woocommerce-invalid .required {
    display: inline-block;
    width: 14px;
    height: 15px;
    font-size: 0px;
    background: url(../img/bgi/eroare-icon-red.svg) no-repeat center center;
    background-size: contain;
    vertical-align: middle;
}
/* End validations
--------------------------------------------------------------------------------------------------*/

/* Start blog
--------------------------------------------------------------------------------------------------*/
.share-it-btn {
	display: block;
    width: 160px;
    position: relative;
    text-align: center;
    padding-left: 10px;
    height: 50px;
    margin: 0 auto;
    line-height: 50px;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000 !important;
    transition: all .2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.share-it-btn:after {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    width: 30px;
    height: 20px;
    margin-top: -10px;
    background: url('../img/bgi/contact-black.svg') no-repeat center center;
}

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

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

.share-social-links li a:hover {
	fill: #0053a1;
}

.share-it-wrapper {
	position: relative;
	margin-bottom: 30px;
}

.share-it-popup {
	display: none;
	position: absolute;
	left: 50%;
	top: 60px;
	width: 300px;
	border: 1px solid #ccc;
	box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, .1);
	background: #fff;
	z-index: 10;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 30px 20px 20px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.share-it-popup label {
	display: block;
	font-weight: 500;
	margin-bottom: 5px;
	font-family: 'Saira Extra Condensed', sans-serif !important;
	font-size: 16px;
}

.share-it-popup-inner input {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0px 10px;
	background: #f9f9f9;
	cursor: pointer;
	outline: none;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.share-label {
	display: block;
	margin: 15px 0px 5px;
	font-weight: 500;
	font-size: 16px;
}

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

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 25px 25px;
}

.alignleft {
    float: left;
    margin: 5px 25px 25px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 25px 25px;
}

a img.alignnone {
    margin: 5px 25px 25px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 25px 25px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

img{
	height: auto;
}

.page-template-page-blog,
.single-post {
	background: #f6f6f6;
}

.top-blog-section {
	position: relative;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}

.page-title-section {
	letter-spacing: .25px;
	color: #000;
	margin-top: 40px;
}

.page-title-section p {
	margin-bottom: 10px;
	font-size: 30px;
	line-height: 30px;
}

.page-title-section strong {
    color: #0053a1;
}

.page-title-section h1 {
	font-size: 36px;
	line-height: 36px;
}

.article-container,
.post-inner {
	float: left;
	width: 820px;
	margin-right: 40px;
}

.article {
	margin: 40px 0px;
	padding: 40px 0px;
	background: #fff;
	letter-spacing: .25px;
}

.article h2 {
	margin-bottom: 10px;
	text-align: center;
	font-size: 26px;
	line-height: 26px;
}

.blog-date {
	display: block;
	font-family: 'Kanit', sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #999999;
	text-align: center;
	line-height: 30px;
}

.article figure {
	margin: 20px 0px 40px;
}

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

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

.social-share li a {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background: #f6f6f6;
	line-height: 40px;
	text-decoration: none;
	color: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.social-share li a:hover {
	background: #000;
	color: #fff;
}

.article-inner {
	padding: 0px 90px;
	text-align: center;
}

.article-inner p {
	text-align: justify;
	font-family: 'Kanit', sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
}

.article-inner a {
	display: inline-block;
	margin-top: 30px;
	min-width: 180px;
	height: 40px;
	line-height: 36px;
	text-decoration: none;
	border: 2px solid #ddd;
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	font-size: 20px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.article-inner a:hover {
	background: #000;
	border-color: #000;
	color: #fff;
}

.blog-section .shopo-pagination {
	float: left;
	width: 100%;
}

.blog-section aside,
.post-inner-section aside {
	float: right;
	margin-top: 40px;
	width: calc(100% - 860px);
	text-align: center;
}

.aboutus-side {
	padding-top: 50px;
	margin-bottom: 40px;
	min-height: 400px;
	background-size: cover !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
}

.aboutus-side h3 {
	display: inline-block;
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: .25px;
	border-bottom: 2px solid #fff;
}

.aboutus-side p {
	font-family: 'Kanit', sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
}

.aboutus-side a {
	display: inline-block;
	margin-top: 30px;
	min-width: 180px;
	height: 40px;
	line-height: 36px;
	border: 2px solid #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	font-family: 'Saira Extra Condensed', sans-serif;
	color: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.aboutus-side a:hover {
	background: #fff;
	color: #000;
}

.promo-side {
	position: relative;
	padding-top: 80px;
	margin-bottom: 40px;
	min-height: 400px;
	background-size: cover !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
}

.promo-side a {
	position: absolute;
	left: 50%;
	bottom: 50px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: inline-block;
	margin-top: 30px;
	min-width: 180px;
	height: 40px;
	line-height: 36px;
	border: 2px solid #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	font-family: 'Saira Extra Condensed', sans-serif;
	color: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.promo-side a:hover {
	background: #fff;
	color: #000;
}

.promo-circle {
	display: block;
	width: 90px;
	height: 90px;
	margin: 0 auto;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: .25px;
	line-height: 90px;
	border-radius: 45px;
	background: #e41f54;
}

.post-tags a {
	float: left;
	margin: 0px 15px 15px 0px;
	height: 45px;
	line-height: 45px;
	padding: 0px 45px;
	background: #fff;
	text-transform: uppercase;
	text-decoration: none;
	color: #010101;
	font-family: 'Kanit', sans-serif;
	font-weight: 400;
	font-size: 10px;
	letter-spacing: 1px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.post-tags a:hover {
	background: #000000;
	color: #fff;
}

.post-inner {
	position: relative;
	background: #fff;
	margin-top: 40px;
	letter-spacing: .25px;
}

.post-title {
	position: relative;
	padding: 60px 60px 0px;
	text-align: center;
}

.post-title h1 {
	font-size: 26px;
	font-weight: 700;
}

.post-title .blog-date {
	margin-bottom: 20px;
}

.post-title .social-share {
	margin-bottom: 0px;
}

.post-content {
	padding: 40px;
}

.post-description {
	margin-bottom: 60px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dddddd;
}

.post-description p {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
}

.post-inner figure img  {
	display: block;
}

.post-inner h2 {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #1d9ce5;
}

.post-inner p {
	margin-bottom: 20px;
	font-family: 'Kanit', sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px; 
	text-align: justify;
}

.post-inner a {
	color: #1d9ce5;
	text-decoration: none;
}

.post-inner a:hover {
	text-decoration: underline;
}

.post-inner .alignleft {
	float: left;
	margin: 0px 40px 40px 0px;
}

.post-inner .alignright {
	float: right;
	margin: 0px 0px 40px 40px;
}

.post-inner blockquote {
	position: relative;
	display: block;
	margin: 80px 0px 60px;
	padding-top: 60px;
}

.post-inner blockquote p {
	text-align: center;
	font-style: italic;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 30px;
	font-weight: 100;
}

.post-inner blockquote:after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 24px;
	height: 20px;
	background: url('../img/bgi/quote.png') no-repeat;
	margin-left: -12px;
}

.post-inner img {
	display: block;
	height: auto;
}

.back-to-blog {
	position: absolute;
	left: 40px;
	top: 60px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background: #f6f6f6 url('../img/bgi/arrow-double-left-black.svg') no-repeat center center;
	background-size: 30%;
	z-index: 2;
	border: 1px solid #f6f6f6;
}

.back-to-blog:hover {
	background: #fff url('../img/bgi/arrow-double-left-black.svg') no-repeat center center;
	background-size: 30%;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
/* End blog
--------------------------------------------------------------------------------------------------*/

/* Start Cookie notice CSS
--------------------------------------------------------------------------------------------------*/
#cookie-notice {
	padding: 10px 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.cookie-notice-hidden {
	display: none !important;
}

.cookie-notice-container {
	padding: 0 !important;
	max-width: 1200px;
    margin: 0 auto;
}

#cn-notice-text {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #fff;
	float: left;
	width: calc(100% - 125px);
	text-align: left;
	padding: 10px 0;
}

#cn-notice-text a {
	text-decoration: underline;
	color: #fff;
}

#cn-notice-text a:hover {
    color: #000;
}

.cookies-btn {
	display: inline-block;
    position: relative;
    min-width: 115px;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    background: #000;
    text-decoration: none;
    letter-spacing: 1px;
    color: #fff;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    float: right;
}

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

/* End Cookie notice CSS
--------------------------------------------------------------------------------------------------*/

.promo-message {
	padding: 10px 30px;
    border: 1px solid #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: .25px;
    margin-top: 15px;
    text-align: center;
}

.promo-message strong span {
	color: #e41f54;
}

.quantity-discount-offers {
	float: left;
	width: 100%;
	margin-top: 20px;
}

.quantity-discount-offers .black-btn {
	background: #e41f54;
	width: 255px;
}

.quantity-discount-offers > div {
	display: flex;
	justify-content: space-between;
	margin: 10px 0px;
}

.quantity-discount-offers > div > div {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: .25px;
    margin-top: 15px;
}

.quantity-discount-offers > div > div span {
	color: #1d9ce5;
}

.quantity-discount-offers .black-btn:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url('../img/bgi/cos-white.svg') no-repeat center center;
    position: absolute;
    top: 50%;
    left: 30px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}