/* RESET */
a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

@media screen, projection, print {

	* {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	body {
		font-family: "Open Sans", Arial, sans-serif;
		font-size: 16px;
		position: relative;
		min-width: 320px;
	}	
	
	.container {
		/*max-width: 1170px;*/
		max-width: 1410px;
		margin: 0 auto;		
	}

	/* TOP */
	.top {
		background: #cdcdcd;		
		color: #000;
		width: 100%;		
		min-height: 40px;
	}

	.top .top-header {
		padding: 0;
		text-align: center;
	}

	.top .top-header a:hover {
		text-decoration: underline;
	}

	.top .top-header span {
		font-size: 12px;
		margin-right: 10px;
		display: inline-block;
	}

	.top .top-header span:last-child {
		margin-right: 0;
	}

	.top i {
		margin-right: 5px;
		color: #f0b100;
	}

	.top .top-nav {
		font-size: 14px;
		padding: 0 10px;
		text-align: center;
	}

	.top .top-nav li {
		display: inline-block;
		padding: 12px;
		margin-right: 4px;
	}

	.top .top-nav .first li:first-child {
		padding-left: 0;
	}

	.top .top-nav li:last-child {
		margin-right: 0;
		padding-right: 0px;
	}

	.top .top-nav .login {
		position: relative;
		border-left: 1px solid transparent;
		border-right: 1px solid transparent;
	}

	.top .top-nav .login.active a i {		
		text-decoration: none !important;
	}

	.top .top-nav .login.active > a {
		text-decoration: underline;
	}

	.top .top-nav li a:hover {
		text-decoration: underline;
	}

	.top .top-nav li a span ins {
		font-size: 13px;
		text-decoration: none;
		margin-right: 2px;
	}

	.top .top-nav .login .dropdown {
		position: absolute;
		background: #fff;
		border: 1px solid #000;
		width: 270px;
		z-index: 3;
		top: 39px;
		right: -20px;
		display: none;
		text-align: left;
	}

	.top .top-nav .login .dropdown a {
		color: #000;
	}

	.top .top-nav .login .dropdown .in {
		padding: 10px;
	}

	.top .top-nav .login .dropdown input {		
    	margin-bottom: 10px;
	}

	.top .top-nav .login .dropdown .btn {
		margin-bottom: 5px;
		width: 100%;
	}

	.top .top-nav .login .dropdown .btn-blue {
		color: #fff;
		font-weight: normal;
		padding: 10px 10px;
	}

	.top .top-nav .login .dropdown .actions {
		margin-top: 15px;
		text-align: left;
	}

	.top .top-nav .login .dropdown .actions a {
		color: #8c8c8c;
		font-size: 15px;
		font-weight: normal;
	}

	.top .top-nav .login .dropdown .actions a:hover {
		text-decoration: underline;
	}

	.top .top-nav .login .dropdown .actions a:first-child {
		color: #000;
	}

	/* NAVIGATION */
	header {
		background: #fff;
		color: #000;
		padding: 0px 5px;			
	}

	header .container {
		display: flex;
		align-items: center;
	}

	header .logo {
		float: left;
		width: 130px;
		max-width: 300px;
		height: auto;
		margin: 10px 0;
	}

	header .logo a {
		display: block;
	}

	header .logo img {
		width: 100%;
		height: auto;
		display: block;
	}

	header .logo h1 {
		font-size: 10px;
		font-weight: 400;
		text-transform: uppercase;
		text-align: center;
		margin-top: 10px;
	}

	header .banner {
		float: left;
		width: 700px;
	}

	header .banner img {
		max-width: 100%;
	}

	header .search {
		display: none;
		position: relative;
		font-size: 18px;
		width: 30%;
		float: left;
	}	

	header .search.main-search {
		display: none;
	}

	header .search.main-search .form-control {
		margin: 0;
	}

	header .search .search-content {
		position: relative;
	}

	header .search .search-content button {
		background: #f0b100;
		border: 1px solid #000;
		border-radius: 50%;
		color: #fff;
		font-size: 25px;
		position: absolute;
		top: 4px;
		right: 5px;		
		width: 48px;
		height: 43px;
		line-height: 0;
	}

	header .search .search-content input {
		border: 1px solid #000;
		padding-left: 20px;
		padding-right: 70px;
		border-radius: 25px;
		color: #000;
		height: 50px;
	}

	header .search .search-content input::-moz-placeholder {
		color: #000;
	}

	header .search .search-content input::-webkit-input-placeholder {
		color: #000;
	}

	header .search .search-content input::placeholder {
		color: #000;
	}

	.search-menu {
		color: #000;
		background: #fff;
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 999999;
		width: 100%;
		max-height: 500px;
		overflow-y: auto;				
		display: none;
		margin-top: 5px;
	}

	.search-menu a:hover {
		opacity: 0.85;
	}

	.search-menu .in {
		border: 1px solid #000;	
		padding: 5px;
		font-size: 12px;
	}

	.search-menu .fcat {
		border-bottom: 1px solid #d5d5d5;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.search-menu h5 {
		color: #000;
		font-size: 15px;
		font-weight: 700;
		margin-bottom: 5px;
	}

	.search-menu a:hover {
		text-decoration: underline;
	}

	.search-menu .fcat li {
		width: 50%;
		float: left;
		margin-bottom: 5px;
	}

	.search-menu .fcat li a {
		font-size: 14px;
	}

	.search-menu .fdeal li {
		margin-bottom: 5px;
	}

	.search-menu .fdeal .name {
	}

	.search-menu .fdeal .name h3 {
		font-size: 12px;
		font-weight: 700;
		line-height: 1.3;
		margin-top: 5px;
		overflow: hidden;
	}

	.search-menu .more-results {
		margin-top: 15px;
		display: block;
		text-align: center;
	}

	.search-menu .more-results a {
		padding: 10px 20px;
		display: inline-block;
	}

	header .basket {
		margin-left: auto;
	}

	header .cart {
		color: #000;
		float: right;
	}

	header .cart .icon {
		color: #3daa13;
		font-size: 58px;
		float: left;
		margin-right: 5px;	
	}

	header .cart .dropdown .icon,
	header .cart .dropdown h3,
	header .cart .dropdown p {
		color: #000 !important;
	}

	header .cart .contents {
		color: #000;
		float: left;
		font-size: 18px;
		margin-top: 5px;
	}

	header .cart .button {
		float: right;
		width: 170px;
		margin-top: 20px;
		margin-right: -5px;
		font-size: 16px;
	}

	header .cart .cart-contents {
		float: left;
		color: #fff;
		text-align: right;
		position: relative;
	}

	header .cart .cart-contents p,
	header .cart .dropdown h3 small {
		color: #000;
	}

	header .cart .cart-contents .delimiter {
		display: none;
	}

	header .cart .cart-contents h3 {	
		color: #3daa13;
	}

	header .cart .cart-contents h3 small {
		color: inherit;
	}

	header .cart .cart-contents .dropdown {
		position: absolute;
		background: #fff;
		width: 320px;
		right: -5px;
		top: -10px;
		z-index: 2;
		display: none;
	}

	header .cart .cart-contents .dropdown .in {		
		color: #000;
		padding: 15px;
		padding-top: 0;
		border: 1px solid #000;
	}

	header .cart .cart-contents .dropdown .contents {
		color: #000;
	}

	header .cart .cart-contents .dropdown h3 small {
		color: #3daa13;
	}

	header .cart .row {
		margin-bottom: 15px;
	}

	header .cart .product {
		text-align: left;
		font-size: 16px;
		margin-bottom: 20px;
	}

	header .cart .product:last-child {
		margin-bottom: 0;
	}

	header .cart .product .name {
		font-weight: 600;
		width: 70%;
		display: inline-block;
		overflow: hidden;
		height: 17px;
		float: left;
	}

	header .cart .product .name a:hover {
		text-decoration: underline;
	}

	header .cart .product .name small {
		font-weight: normal;
		text-transform: none;
		font-size: 14px;		
	}

	header .cart .product .price {
		width: 15%;
		display: none;
		text-align: right;
		white-space: nowrap;
	}

	header .cart .product .remove {		
		float: right;
		text-align: right;		
		width: 5%;
		display: inline-block;
	}

	header .cart .product .remove a {
		color: #cc1e1e;
	}

	/* NAVIGATION */
	nav {
		background: #fcc600;	
		border-bottom: 5px solid #f0b100;
		width: 100%;
		display: inline-block;
	}

	nav .mobile {
		color: #000;
		font-size: 20px;
		line-height: 1.5;
		padding: 0 10px;
	}

	nav .mobile .first {
		float: left;
	}

	nav .mobile .first a {
		margin-right: 10px
	}

	nav .mobile .first a.active {
		color: #333;
	}

	nav .mobile .search {
		float: right;
		margin-right: 0;
		width: auto;
	}

	nav .mobile .search input {
		font-size: 12px;
		max-width: 200px;
		padding: 4px;
		margin: 0;
		padding-right: 30px;
		height: 25px;
		display: block;
		margin-top: 3px;
	}

	nav .mobile .search form {
		position: relative;
	}

	nav .mobile .search button {
		color: #000;
		background: none;
		position: absolute;
		font-size: 20px;
		top: -3px;
		right: 0px;
	}

	nav .mobile .search .search-content {
		display: none;
	}

	nav .main {
		display: none;
	}

	nav  .main-navigation li {
		display: block;
	}

	nav .main-navigation li a {
		font-size: 12px;
		font-weight: 600;
		color: #000;
		text-transform: uppercase;
		display: block;
		padding: 10px;
	}

	nav li a:hover {
		opacity: 0.8;
	}

	/* CONTENT */
	#content {
		/*min-height: 870px;*/
		padding: 0 10px;
	}

	#content > .container {		
		position: relative;
		background: #fff;	
		padding-top: 20px;
		padding-bottom: 60px;
	}

	/* CONTENT - CATEGORY */
	aside {
		color: #000;
		width: 100%;
		float: left;		
		position: absolute;
		z-index: 999;
		display: none;
	}

	aside .item {
		border: 1px solid #000;
		margin-bottom: 25px;		
		padding: 10px 0;
	}

	aside .item .in {
		padding: 15px;
	}

	aside .item .header {
		color: #002040;
		font-size: 18px;
		font-weight: bold;
		padding: 10px 15px;
		text-transform: uppercase;
	}

	aside .item .header i {
		font-size: 22px;
		margin-right: 10px;
	}

	aside .item .header.black {
		color: #000;
	}

	aside .item .header .title {
		width: 80%;
		float: left;
		font-size: 19px;
		font-weight: 300;
		padding-left: 13px;
		padding-top: 6px;
	}

	aside .item .header .title strong {
		font-size: 17px;
		font-weight: 800;
		border-bottom: 1px solid #5a9206;
		margin-top: 9px;
		padding-bottom: 10px;
		display: block;
	}	

	aside .item.categories {
		background: #f0b100;
		border-color: #f0b100;
		color: #000;
	}

	aside .item.categories a {
		color: #000;
		font-weight: normal;
		display: block;
	}

	aside .item.categories .in {
		padding: 0;
	}

	aside .item.car {		
		background: #f0b100;
		border: 1px solid #f0b100;
		padding-top: 0;
	}

	aside .item.car .header {
		color: #000;
		padding: 12px 15px;
	}

	aside .item .car-select .row {
		padding: 5px;				
		border-top: 1px solid #fede6f;		
	}

	aside .select:after {
		color: #fff;
	}	

	aside .item .car-select .row:last-child {
		border-bottom: 1px solid #fede6f;
		margin-bottom: 15px;
	}

	aside .item .car-select .form-control {
		font-size: 16px;
		color: #000;
		background: none;
		border: 0;
		margin: 0;
		text-overflow: ellipsis;
		padding-right: 20px;
	}

	aside .item .car-select .form-control#brands {
		font-weight: bold;
	}

	aside .item .car-select .form-control option {
		color: #000;
	}

	aside .item .car-history a:hover {
		text-decoration: underline;
	}

	aside .item .car-history li {
		margin-bottom: 5px;
		font-size: 14px;
		list-style: disc;
		margin-left: 10px;
		line-height: 1.4;
	}

	aside .item .car-history li:last-child {
		margin-bottom: 0;
	}

	aside .item.contact {
		color: #000;
		background: #cdcdcd;
		border-color: #000;
		padding-bottom: 0;
	}

	aside .item.contact a:hover {
		text-decoration: underline;
	}

	aside .item.contact .header {
		text-align: center;
	}

	aside .item.contact .row {
		margin-top: 5px;
	}

	aside .item.contact .row i {
		font-size: 30px;
		margin-right: 12px;
		width: 30px;
		float: left;
	}

	aside .item.contact .row .title {
		float: left;
		font-size: 19px;
		font-weight: 600;
		margin-top: 5px;
	}

	aside .item.contact .row.hours .title {
		font-size: 15px;
		font-weight: 400;
		margin-top: 7px;
	}

	aside .item.contact .row.hours .title p {
		margin-bottom: 25px;
	}

	aside .item.contact .row.hours .title p:last-child {
		margin-bottom: 0;
	}

	aside .item.contact .row.hours .title strong {
		display: block;
		font-size: 16px;
		font-weight: 600;
		margin-top: 10px;
	}

	aside .item.left-slider {
		text-align: center;
	}

	aside .category-tree .fancytree-container {
		white-space: normal;
	}

	aside .category-tree ul li a:hover {
		opacity: .75;
	}

	aside .category-tree li a.selected,
	aside .category-tree .open a,
	aside .category-tree .open .fancytree-title {		
		font-weight: bold;
	}

	aside .left-slider .bx-wrapper {
		margin-bottom: 30px;
	}

	aside #category_tree li {
		overflow: hidden;
		border-bottom: 1px solid #fede6f;		
	}

	aside #category_tree li:last-child {
		border: 0;
	}

	aside #category_tree .icon {
		display: block;
		float: left;
		width: 15%;
		max-width: 38px;		
		text-align: center;
		padding: 10px;
	}
	aside #category_tree .icon img {
		max-width: 100%;
	}

	aside #category_tree .name {
		float: left;
		display: block;
		width: 85%;
		padding: 11px 5px;	
	}

	aside #category_tree li:first-child .icon {
		padding-top: 20px;
	}

	aside #category_tree li:first-child .name {		
		padding-top: 20px;
	}

	aside #category_tree li li .name {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		text-transform: none;
		padding-left: 50px !important
	}

	aside #category_tree li:last-child .icon {
		padding-bottom: 20px;
	}

	aside #category_tree li:last-child .name {
		border: 0;
		padding-bottom: 20px;
	}

	aside #category_tree span.fancytree-title {
		display: block;
	}

	aside #category_tree span.fancytree-node {
		margin: 0;
		padding: 0;
	}

	aside #category_tree ul.fancytree-container ul {
		padding: 0;
	}

	aside #category_tree > ul li a {
		text-transform: uppercase;
	}

	aside #category_tree > ul li a:hover {
		font-weight: bold;
	}

	aside #category_tree li a.selected,
	aside #category_tree .open a {
		font-weight: bold;
	}

	aside .left-slider .bx-wrapper {
		margin-bottom: 30px;
	}

	#content .content {
		min-height: 870px;
	}

	#content .home .first {

	}

	#content .home #slider {
		width: 100%;
		visibility: hidden;
		overflow: hidden !important;
	}

	#content .home #slider img {
		max-width: 100%;
	}

	#content .home .choose {
		padding: 20px 0;
		margin-bottom: 10px;
	}

	#content .home .choose h3 {
		color: #000;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 30px;
	}

	#content .home .choose h3.vin-verify {
		font-size: 30px;
		font-weight: 300;
		margin-bottom: 50px;
	}

	#content .home .choose h3 i {
		color: #aaddfa;
		font-size: 40px;
		margin-right: 5px;
	}

	#content .home .choose h3 span {
		color: #f0b100;
	}

	#content .home .choose h3 small {
		font-size: 15px;
		font-weight: 300;
	}

	#content .home .choose .item {
		width: 24.2%;
		float: left;
		margin-right: 1%;
	}

	#content .home .choose .item:last-child {
		margin-right: 0;
	}

	#content .home .choose .car-select {
	}

	#content .home .choose .car-select .form-control {
		margin: 0;
		font-size: 12px;
		padding: 1px;
		border-color: #000;
	}

	#content .home .choose .car-select button i {
		margin-right: 5px;
	}

	#content .brand-logos {

	}

	#content .brand-logos li {
		float: left;
		width: 24%;
		height: 70px;
		margin-right: 1%;
		margin-bottom: 1%;
		text-align: center;
		border: 1px solid #d9d9d9;
		overflow: hidden;
		text-align: center;
		display: flex;
		align-items: center;
	}

	#content .brand-logos li:nth-child(4n) {
	    margin-right: 0;
	}

	#content .brand-logos li a {
	    padding: 5px;
	    display: block;
	    width: 100%;
	}

	#content .brand-logos li:hover {
		opacity: .75;
		border-color: #000;
	}

	#content .brand-logos li .image {
	    max-width: 65px;
	    max-height: 55px;
	    text-align: center;
	    margin: 0 auto;
	}

	#content .brand-logos li .image img {
		max-width: 100%;
		max-height: 100%;
	}

	#content .brand-logos li h3 {
	    font-size: 15px;
	    font-weight: 400;
	    margin-left: 2px;
	    margin-top: 16px;	    
	    white-space: nowrap;
	    display: none;
	}

	#content .brand-logos.top li {
		
	}

	#content .brand-logos.top li h3 {
		margin-top: 18px;
		display: none;
	}

	#content .home .last {
		width: 170px;
		float: right;
		display: none;
	}

	#content .home .last .item {
		margin-bottom: 20px;
	}

	#content .home .blogs {
		padding: 5px 0;
		margin-top: 30px;
	}

	#content .home .blogs h2 {
		font-size: 20px;
		margin-bottom: 15px;
	}

	#content .home .blogs .most-read {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #d5d5d5;
	}

	#content .home .blogs .blog {
		margin-bottom: 15px;
		padding: 5px 0;
	}

	#content .home .blogs .blog:last-child {
		margin: 0;
	}

	#content .home .blogs .blog:hover {
		opacity: .75;
	}

	#content .home .blogs .blog h3 {
		color: #000;
		font-size: 17px;
		font-weight: bold;
		height: 42px;
		overflow: hidden;
		margin-bottom: 15px;
		text-transform: uppercase;
	}

	#content .home .blogs .blog .image {
		margin-bottom: 15px;
	}

	#content .home .blogs .blog .image img {
		max-width: 100%;
	}

	#content .home .blogs .blog .text {
		font-size: 14px;
		overflow: hidden;
	}

	#content .home .blogs .read-more {
		background: #002040;
		border: 1px solid #002040;
		color: #fff;
		font-size: 12px;
		font-weight: normal;				
		margin: 0 auto;
		text-align: center;
		width: 70%;
		padding: 10px;
	}

	#content .home .blogs .read-more i {
		margin-right: 5px;
	}

	#content .brands {
		display: none;
	}

	#content .brands img {
		max-width: 100%;
	}

	/* CONTENT - PRODUCT LIST */
	.product-list .category-info {
		
	}

	.product-list .category-info h1 {
		color: #000;
    	font-size: 25px;
    	font-weight: bold;
    	margin-bottom: 15px;
	}	

	.product-list .category-info h1 .brand-icon {
		height: 24px;
		vertical-align: middle;
		margin-top: -2px;
	}

	.product-list.has-search .category-info {

	}

	.product-list.has-search .search {
		margin-bottom: 30px;
	}

	.product-list .category-info .bread {
		font-size: 16px;
		font-weight: 300;
		color: #010101;
	    line-height: 1.4;
	    margin-bottom: 15px;	    
	}

	.product-list .category-info .bread a {
		font-weight: 600;
	}

	.product-list .category-info .bread a:hover {
		text-decoration: underline;
	}

	.product-list .category-info .bread a:last-child {
		color: #000;
	}

	.product-list .category-info .category-text {
		font-size: 15px;
		margin-bottom: 30px;
		color: #010101;
	    line-height: 1.4;
	}

	.product-list .category-info .category-text a {
		color: #010101;
		font-weight: bold;
	}

	.product-list .filter {
		color: #000;
		font-size: 16px;
		padding-bottom: 0;
		margin-bottom: 20px;
		border-bottom: 1px solid #b9b9b9;
	}

	.product-list .filter-label {
		color: #000;
		font-size: 18px;
		text-transform: uppercase;
		margin-bottom: 15px;
	}

	.product-list .filter.parts.has-categories {
		background: none;
		padding: 0;
		border: 0;
	}

	.product-list .filter.attr {
		color: #fff;
		background: #000;
		border-color: #000;
	}

	.product-list .filter .item {
		font-size: 12px;
		display: inline-block;
		margin-right: 15px;
		margin-bottom: 11px;
	}

	.product-list .filter .form-control {
		font-size: 12px;
		margin: 0;
		border-color: #d2d2d2;	
		padding: 2px;
		height: 28px;
	}

	.product-list .filter.attr .item a.item-name {
		font-size: 14px;
		color: #000;
	}

	.product-list .filter .item {
		width: 100%;
	}

	.product-list .filter .item a {
		display: block;
	}

	.product-list .filter .item > a i {
		float: right;
	}

	.product-list .filter .item.multi {
		background: #fff;
		border: 1px solid #d2d2d2;		
		/*padding: 6px 12px;*/
		position: relative;
		margin-bottom: 15px;
	}

	.product-list .filter .item.multi > a {
		padding: 6px 12px;
		cursor: pointer;
	}

	.product-list .filter .item .dropdown {
		background: #000;
		color: #fff;
		position: absolute;
		left: 0;
		z-index: 555;
		width: 300px;
		max-height: 400px;
		overflow-y: auto;
	}

	.product-list .filter .item .dropdown a:hover {
		color: #E7E7E7;
	}

	.product-list .filter .item .dropdown .in {
		padding: 10px;
	}

	.product-list .filter .item .dropdown ul li {
		font-size: 13px;
		border-bottom: 1px solid #d2d2d2;
		padding: 5px 0;
		margin-bottom: 5px;
		display: inline-block;
		width: 49%;
	}

	.product-list .filter .has-generations {
		position: relative;
	}

	.product-list .filter .sub-sub {
		position: absolute;
		display: none;
		padding: 5px;
		background: #fff;
		width: 100%;
		left: 0;
		z-index: 1;
	}

	.product-list .filter .sel-item {
		float: left;
		padding-right: 15px;
		margin-right: 15px;
		border-right: 1px solid #f0f0f0;
	}

	.product-list .filter .sel-item:last-child {
		border: 0;
		margin: 0;
	}

	.product-list .filter .selected {
		margin-bottom: 15px;
	}

	.product-list .filter .selected li {
		display: inline-block;
		margin-right: 5px;
	}

	.product-list .filter.parts .cols ul li {
		font-size: 15px;
		float: left;
		width: 50%;
		margin-bottom: 10px;
	}

	.product-list .filter.parts .cols ul li:hover {
		border-color: #00a650;
		outline: 2px solid #00a650;
	}

	.product-list .filter.parts .cols ul li.has-parts {
		height: 109px;
	}

	.product-list .filter.parts .cols ul li a {
		/*display: block;*/
	}

	.product-list .filter.parts .cols ul li a:hover {
		color: #000;
	}

	.product-list .filter.parts .cols ul li a small {
		margin-left: 15px;
		font-size: 12px;
		color: #333;
	}

	.product-list .product {
		color: #000;
		border-bottom: 1px solid #f0b100;		
		padding-bottom: 15px;
		margin-bottom: 15px;
		position: relative;
	}

	.product-labels {
		position: absolute;
		top: 0px;
		left: 0px;
		color: #fff;
		font-size: 11px;
		text-transform: uppercase;		
	}

	.product-labels .label {				
		padding: 5px;
		width: auto;
		min-height: auto;
		margin-bottom: 1px;
	}

	.product-labels .label.discount {
		background: rgba(255, 0, 0, 0.8);
	}

	.product-labels .label.top {
		color: #fff;
		background: rgba(67, 102, 183, 0.8);	
	}

	.product-labels .label.bestseller {
		background: rgba(75, 168, 46, 0.8);
	}

	.product-list .product .image {
		text-align: center;
	}

	.product-list .product .image img {
		max-width: 100%;
	}

	#preview {
		position:absolute;
		background-color: #f5f5f5;
		border-radius: 2px;
		border: 1px solid #ddd;
		padding: 5px;
		display: none;
		max-width: 500px;
	}

	#preview img {
		max-width: 100%;
	}

	.product-list .product .info .manufacturer {		
		font-size: 15px;
		text-transform: uppercase;
		margin-bottom: 5px;
	}

	.product-list .product .info .manufacturer strong {
		color: #000;
	}

	.product-list .product h2 {
		color: #000;
		font-size: 20px;
		font-weight: 700;		
		margin-bottom: 15px;
	}

	.product-list .product h2 span {
		color: #000;
		font-size: 16px;
		font-weight: normal;
		margin-left: 5px;
	}

	.product-list .product h2 a:hover {
		opacity: .75;
	}

	.product-list .product .description {
		color: #6c6c6c;
		font-size: 14px;
		line-height: 1.6;
	}

	.product-list .product .description a {
		text-decoration: underline;
	}

	.product-list .product .price,
	.product-list .product .btn {
		font-size: 14px;
	}

	.product-list .product .price .row {
		/*margin-bottom: 8px;*/
	}

	.product-list .product .price .first {		
		font-weight: bold;
		float: left;
		width: 55%;
		padding-right: 10px;
		box-sizing: border-box;
	}

	.product-list .product .price .last {
		display: inline-block;
		width: 45%;
		float: right;
		text-align: right;
		display: flex;
		flex-direction: column;
	}

	.product-list .product .price .last-item {
		align-self: end;
		width: 100%;
	}

	.product-list .product .price .qty-input {
		position: relative;
		margin: 0 auto;
		width: 40px;
		margin-top: 10px;
		display: none;
	}

	.product-list .product .price .qty {
		font-size: 15px;
		font-weight: 600;
		background: #fff;
		color: #000;
		padding: 5px !important;
		text-align: center;
		border: 1px solid #d2d2d2;	
		height: auto;	
		margin: 0;
	}

	.product-list .product .price .qty-input .pm {
		font-size: 20px;
		position: absolute;
		top: 6px;
	}

	.product-list .product .price .qty-input .pm.plus {
		right: -20px;
	}

	.product-list .product .price .qty-input .pm.minus {
		left: -13px;
	}

	.product-list .product .price .last a i {
		margin-right: 5px;		
	}

	.product-list .price .btn {
		width: 100%;
		max-width: 180px;		
		height: 33px;
		padding: 5px 10px;
	}

	.product-list .product .price .buy {
		margin-top: 10px;
	}	

	.product-list .product .price .price-value {
		color: #000;
		font-size: 18px;
		font-weight: bold;
		text-align: right;
	}

	.product-list .product .price .price-value .small {
		font-size: 12px;
		margin-right: 5px;
	}

	.product-list .product .price .price-value .before {
		font-size: 14px;
		color: #8c8c8c;
		font-weight: normal;
		text-decoration: line-through;
		margin-left: 5px;
	}

	.product-list .product .price .custom-note {
		color: #F11A24;
		margin-top: 2px;
		display: block;
		text-align: right;
	}

	.product-list .product .links {
		margin-top: 30px;
	}

	.product-list .product .cart-add {		
		font-weight: bold;
	}

	.product-list .product .status {
		color: #000;
		font-weight: 700;
		margin-top: 10px;		
		min-height: 45px;
		line-height: 1.4;
		font-size: 14px;
		text-align: left !important;
	}

	.product-list .product .status-row {
		text-align: right;
	}

	.product-list .product .status-row .status-text {
		display: inline-block;
	}

	.product-list .product .status-row .status-count {
		color: #3daa13;
		white-space: nowrap;
	}

	.product-list .product .status-row i {
		font-size: 16px;
	}

	.product-list .parts .groups.border {
		padding-bottom: 15px;
		border-bottom: 1px solid #b9b9b9;
	}

	.product-list .parts .groups li {
		margin-bottom: 1% !important;
		width: 100% !important;
		padding: 5px;
		white-space: nowrap;		
		overflow: hidden;
	}

	.product-list .parts .groups.compact li {
		margin-bottom: 0 !important;
	}

	.product-list .parts .groups.compact li h3 {
		margin-bottom: 0px;		
	}

	.product-list .parts .groups li.has-parts {
		text-align: center;
	}

	.product-list .parts .groups li.has-parts .image {
		float: none;
		margin: 0 auto;
	}

	.product-list .parts .groups li.has-parts h3 {
		text-align-last: center;
	}

	.product-list .parts .groups li:hover {
		
	}

	.product-list .parts .groups li .image {
		height: 50px;
		margin-bottom: 5px;
		margin-right: 5%;
		text-align: center;
		float: left;
		width: 30%;
		overflow: hidden;
	}

	.product-list .parts .groups li .categs {
		float: left;
		width: 65%;
		height: 90px;
		overflow: hidden;
	}

	.product-list .parts .groups li .categs a {
		display: block;
		font-size: 13px;
		margin-bottom: 3px;
	}

	.product-list .parts .groups li .categs a:hover {
		text-decoration: underline;
	}

	.product-list .parts .groups li .categs i {
		color: #000;
	}

	.product-list .parts .groups li img {
		max-width: 100%;
		max-height: 100%;
	}

	.product-list .parts .groups li h3 {
		color: #000;
		border-bottom: 2px solid #f0b100;
		padding-bottom: 5px;
		font-size: 14px;
		font-weight: 600;
		margin-bottom: 10px;
	}

	.product-list .parts .groups li a:hover {
		border-color: #f0b100;
	}

	.product-list .parts .groups li a:hover h3 {		
		color: #f0b100 !important;		
	}

	.product-list .parts .groups .has-parts .image {
		margin: 0;
		height: 60px;
	}

	.product-list .parts .groups .btn {
		margin-top: 5px;
	}

	.product-list .sub-categories .groups li {		
		padding: 0;				
	}

	.product-list .sub-categories .groups li a {		
		display: block;
		background: #fff;		
		border: 1px solid #000;
	}

	.product-list .sub-categories .groups li h3 {
		border: 0;
		margin: 0;
		padding: 0;
		white-space: normal;
	}

	.product-list .sub-categories .groups .info {
		display: flex;
		align-items: center;
		height: 75px;
		overflow: hidden;
		padding: 5px 10px;
	}

	.product-list .sub-categories .groups .info .sub-image {
		width: 65px;
		height: 65px;
		text-align: center;
		margin-right: 15px;
		flex-shrink: 0;
	}

	.product-list .sub-filter {
		text-align: right;
		margin-bottom: 15px;
	}

	.product-list .sub-filter label {
		display: inline-block;
		margin-right: 25px;
		font-size: 15px;
	}

	.product-list .sub-filter .input {
		width: 60%;
		max-width: 335px;
		display: inline-block;
		position: relative;		
	}

	.product-list .sub-filter .input input {
		border-color: #000;
		padding-right: 10px;
	}

	.product-list .sub-filter .input i {
		color: #000;
		font-size: 22px;
		position: absolute;
		right: 10px;
		top: 10px;
	}

	.product-list.grid .product {
		width: 25%;
		float: left;
		height: 236px;
		border-color: transparent;
		padding: 5px;
	}

	.product-list.grid .product:hover {
		border-color: #4ba82e;
	}

	.product-list.grid .product > a {
		display: block;
	}

	.product-list.grid .product h2 {
		height: 36px;
		overflow: hidden;
	}

	.product-list.grid .product .image {
		float: none;
		width: 100%;
	}

	.product-list.grid .product .description {
		float: none;
		width: 100%;
		height: 54px;
		min-height: 54px;
		overflow: hidden;
	}

	.product-list.grid .product .label {
		top: 50px;
	}

	.product-list.grid .product .bottom {
		margin-top: 10px;
	}	

	.product-list.grid .product .price-value {
		width: 35%;
		float: left;
		color: #4ba82e;
		font-weight: bold;
		margin-top: 10px;
	}

	.product-list.grid .product .price {
		width: 65%;
		float: right;
		text-align: right;
	}

	.dataTables_filter, 
	.dataTables_info {
		display: none;
	}

	.status.status-0 {
		color: #CC0D0F !important;
	}

	.status.status-1 {
		color: #4ba82e !important;
	}

	.status.status-3,
	.status.status-4 {
		color: #eb1012 !important;
	}

	.status.status-5 {
		color: #000 !important;
	}

	/* CONTENT - DETAIL */
	#detail {
		max-width: 870px;
		float: left;
	}

	#detail h1 {
		color: #000;
    	font-size: 24px;
    	font-weight: bold;
	}

	#detail h1 span {
		color: #000;
		font-size: 16px;
		font-weight: normal;
	}

	#detail .bread {
		color: #010101;		
		line-height: 1.4;
		padding-bottom: 20px;
		border-bottom: 1px solid #bfbfbf;
		margin-top: 15px;
		margin-bottom: 20px;
	}

	#detail .bread a {
		color: inherit;
		font-size: 18px;
		font-weight: 600;
	}

	#detail .bread a:hover {
		text-decoration: underline;
	}	

	#detail .bread a:last-child {
		color: #1d1d1d;
	}

	#detail .go-back a {
		font-size: 16px;
		color: #646464;
		font-weight: 600;
		border: 0;
		padding: 0;
		float: right;
	}

	#detail .go-back a i {
		margin-right: 5px;
	}

	#detail .detail {
		border-bottom: 1px solid #bfbfbf;
		padding-bottom: 30px;
	}

	#detail .detail .image {
		text-align: center;
		position: relative;
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #000;
	}

	#detail .detail .image img {
		max-width: 100%;
		max-height: 400px;
	}

	#detail .detail .other-images .other-image {
		width: 33.33%;
		float: left;
	}

	#detail .detail .other-images .other-image img {
		max-height: 80px;
		vertical-align: middle;
	}

	#detail .info {
		color: #000;
		font-size: 16px;
	}

	#detail .info .in {
		padding: 15px 10px;
		border: 1px solid #e1e1e1;
	}

	#detail .info .item {
		margin-bottom: 10px;
	}

	#detail .info .item label {
		width: 45%;
		float: left;
	}

	#detail .info .item .first {
		width: 45%;
		float: left;		
	}

	#detail .info .item .value {
		width: 53%;
		float: right;
		padding-left: 2%;
	}

	#detail .info .item.price {
		font-weight: bold;
	}

	#detail .info .item.rating i {
		color: #ffda58;
	}

	#detail .info .item.variant {
		margin: 30px 0;
	}

	#detail .info .item.variant select {
		border: 1px solid #d8d8d8;
		padding: 5px;
		box-shadow: 2px 2px 2px #f1f1f1 inset;
		width: 100%;
	}

	#detail .info .notes {
		margin-top: 15px;
		margin-bottom: 0;		
	}

	#detail .info .notes .flash {
		font-size: 14px;
		margin: 0;
	}

	#detail .info .notes a {
		text-decoration: underline;
		color: inherit;
	}

	#detail .info .notes a:hover {
		text-decoration: none;
	}

	#detail .price-section {
		margin-top: 50px;
		margin-bottom: 30px;
	}

	#detail .info .item.price .value {
		font-size: 20px;
	}

	#detail .info .item.price.small .value {
		font-size: 16px;
	}

	#detail .info .item.price .value {
		color: #000;		
		font-weight: bold;
	}

	#detail .info .item.price.small .value {
		color: inherit;
		font-weight: normal;
	}

	#detail .info .item.price .value small {
		text-decoration: line-through;;
		font-weight: normal;
		display: block;
		margin-bottom: 15px;
	}

	#detail .info .item.price .before {
		color: #8c8c8c;
		font-weight: normal;
		text-decoration: line-through;
		margin-left: 5px;
	}

	#detail .info .item.stock {
		margin-bottom: 0px;
		line-height: 1.4;
	}

	#detail .info .item.stock .value {
		/*color: #4ba82e;*/
		font-size: 16px;
		font-weight: bold;
	}

	#detail .info .item.buy {
		font-size: 16px;
		font-weight: normal;
		margin: 0;
	}

	#detail .info .item.buy strong {
		font-size: 18px;
		margin-left: 10px;
	}

	#detail .info .item.buy a.btn {
		font-size: 16px;
		font-weight: normal;	
		border-radius: 2px;
		line-height: 2;
		width: 100%;
		max-width: 205px;
		height: auto;
	}

	#detail .info .item.buy label {
		margin-top: 10px;
		font-weight: normal;
		display: none;
	}

	#detail .info .item.buy .input {
		position: relative;
		float: right;
		margin-right: 50px;
	}

	#detail .info .item.buy input {
		font-weight: bold;
		width: 40px;
		border-color: #d2d2d2;
		margin: 0 7px;
		text-align: center;
		padding: 8px;
		float: right;
	}

	#detail .info .item.buy .pm {
		font-size: 20px;
		position: absolute;		
		top: 8px;
	}

	#detail .info .item.buy .pm.minus {
		left: -7px;
	}

	#detail .info .item.buy .pm.plus {
		left: auto;
		right: -7px;
	}

	#detail .info .buy-section {
		background: #f3f3f3;
		border: 1px solid #e1e1e1;
		margin-top: 15px;
		padding: 12px 25px;		
	}

	#detail .tabs li {
		float: none;
	}

	#detail .description {
		margin-top: 20px;
	}

	#detail .description .text {
		color: #000;
		font-size: 16px;
		line-height: 1.7;
		text-align: justify;
	}

	#detail .description .text table,
	#detail table.default {
		margin-bottom: 30px;
	}

	#detail table.default {
		color: #000;
		font-size: 16px;
		line-height: 1.7;
	}

	#detail .description .text table tr td,
	#detail table.default tr td {
		padding: 5px;
		border: 1px solid #f0f0f0;
	}

	#detail .description .text table tr th,
	#detail table.default tr th {
		padding: 5px;
		text-align: left;
	}

	#detail table.default tr th {
		background: #f0f0f0;
		font-weight: bold;
	}

	#detail .description .text table tr td:first-child,
	#detail table.default tr td:first-child {
		width: 50%;
		font-weight: 600;
	}

	#detail #tabs-cars h2 {
		font-size: 20px;
	}

	#detail #tabs-cars h3 {
		font-size: 18px;
	}

	#detail #tabs-cars .model-name {
		padding-left: 5px;
		white-space: nowrap;
	}

	.ask {
		padding: 10px;
		background: #eaeaea;
		margin: 15px 0;
		font-size: 17px;
		line-height: 1.2;
		border: 1px solid #000;
	}

	.ask a {
		text-decoration: underline;
	}

	.ask a:hover {
		text-decoration: none;
	}

	.ask > span {
		color: #000;
		font-weight: 600;
		text-transform: uppercase;
	}

	.ask form {
		font-size: 16px;
		margin-top: 30px;
	}

	.ask form label {
		margin-bottom: 10px;
		display: block;
	}

	.ask form textarea {
		height: 115px;
	}

	.ask .first{
		
	}

	.ask .last {
		
	}

	.ask .has-btn textarea {
		width: 70%;
		float: left;
	}

	.ask .has-btn button {
		font-size: 14px;
		font-weight: normal;
		text-transform: uppercase;
		width: 30%;
		float: right;
		display: block;
		height: 116px;
	}

	.ask .has-btn button i {
		font-size: 25px;
		display: block;
	}


	/* FOOTER */
	footer {
		background: #000 url(../img/bg_footer.jpg) no-repeat center;
		background-size: cover;
		color: #fff;
		padding: 40px 0;
	}

	footer .column {
		font-weight: 300;
		margin-bottom: 50px;
		text-align: center;
		width: 100%;
		padding: 0 10px;
	}

	footer .column.col-categories ul:last-child  {
		margin-top: 10px;
	}

	footer h3,
	footer h4 {
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 30px;
		text-align: inherit;
	}

	footer ul li {
		margin-bottom: 10px;
	}

	footer ul li:last-child {
		margin: 0;
	}

	footer ul li a {		
		font-size: 15px;
		font-weight: 300;
	}

	footer a:hover {
		text-decoration: underline;
	}

	footer ul li a i {		
		margin-right: 5px;
		display: none !important;
	}

	footer .newsletter .first {
		display: inline;
	}

	footer .newsletter .first .input {
		color: #6a6a6a;
		font-size: 15px;
		position: relative;
		float: left;
		width: 80%;
	}

	footer .contact {
		/*white-space: nowrap;*/
	}

	footer .contact h3 {
		text-align: inherit;
	}

	footer .contact div {
		margin-bottom: 50px;
		line-height: 1.8;
	}

	footer .contact div:last-child {
		margin: 0;
	}

	footer .contact div i {		
		color: #f0b100;
		width: 25px;
	}

	footer .contact span {
		display: block;
	}

	footer .contact p {
		margin-bottom: 30px;
	}

	footer .contact p:last-child {
		margin-bottom: 0;
	}

	/* BOTTOM */
	#bottom {
		color: #000;
		font-size: 15px;
		font-weight: 300;
		padding: 35px 0;
	}

	#bottom .first {
		margin-bottom: 15px;
		text-align: center;
	}

	#bottom .first strong {
		text-transform: uppercase;
	}

	#bottom .first img {		
		margin-top: 10px;
	}

	#bottom .last {
		text-align: center;
	}

	#bottom .last a {
		background: url(../img/authors.png) no-repeat;
		display: inline-block;
		height: 15px;
	}

	#bottom .last a:hover {
		opacity: 0.85;
	}

	#bottom .last .bufi {
		width: 120px;
		margin-right: 30px;
	}

	#bottom .last .elicase {
		width: 85px;
		background-position: -140px 0;
	}

	#bottom .disclaimer {
		background: #e8e8e8;
		color: #727272;
		font-size: 13px;
		text-align: center;		
		margin-top: 20px;
		padding: 15px;
		border: 1px solid #fff;
	}

	/* CART */

	#cart .progress {
		margin-bottom: 20px;
		text-align: center;
	}

	#cart .progress li {
		width: 25%;
		float: left;
		position: relative;
	}

	#cart .progress span {
		display: none;
	}

	#cart .progress li small {
		background: #e2e2e2;
		color: #fff;
		width: 35px;
		height: 35px;
		display: inline-block;
		text-align: center;
		line-height: 1.3;
		margin-right: 25px;
		border-radius: 2px;
	}

	#cart .progress li a {
		color: #c2c2c2;
		font-size: 25px;
		font-weight: 600;
	}

	#cart .progress li.done a {
		color: #000;
	}

	#cart .progress li.done small {
		background: #3daa13;
	}

	#cart .products img {

	}

	#cart .products h4 {
		font-size: 16px;
		font-weight: bold;
		color: #000;
	}

	#cart .products {

	}

	#cart .products th {
		color: #6a6a6a;
		font-size: 15px;
		text-align: left;
		border-bottom: 1px solid #e6e6e6;
		padding: 10px;
	}

	#cart .products td {
		vertical-align: middle;
		padding: 10px;
		font-size: 15px;
		border-bottom: 1px solid #f2f2f2;
	}

	#cart .products td .fee {
		font-size: 13px;
	}

	#cart .products .stock,
	#cart .products .single,
	#cart .products .count a {
		display: none;
	}

	#cart .products tr:last-child td {
		border-bottom: 0;
	}

	#cart .products input {
		width: 50px;
		border-color: #c7c7c7;
		text-align: center;
		color: #8c8c8c;
		font-size: 18px;
	}

	#cart .products .price {
		color: #7b7b7b;
	}

	#cart .products td.image {
		text-align: center;
		max-width: 100px;
	}

	#cart .products td.image img {
		max-width: 100%;
		max-height: 50px;
	}

	#cart .products td.subtotal {
		color: #4ba82e;
	}

	#cart .products td .red {
		font-size: 14px;
	}

	#cart .free_shipping {
		font-size: 14px;
		margin-top: 20px;
	}

	#cart .discount-code {
		margin: 40px auto;		
	}

	#cart .discount-code h4 {
		color: #6a6a6a;
		text-transform: uppercase;
		margin-bottom: 10px;
	}

	#cart .discount-code input {
		float: left;
		max-width: 200px;
		border-right: 0;
		line-height: 18px;
		height: 38px;
		border: 1px solid #949494;
		border-right: 0;
		box-shadow: 5px 5px 5px #f1f1f1 inset;
	}

	#cart .discount-code button {
		float: left;
		border-left: 0;
		line-height: 1.4;
		height: 38px;
		border: 1px solid #949494;
		text-transform: uppercase;
	}

	#cart .discount-code p {
		color: #4a4a4a;
		font-size: 15px;
		line-height: 1.4;
	}

	#cart .discount-code p.discounts {
		margin-top: 20px;
	}

	#cart .checkboxes {
		float: left;
		max-width: 750px;
		margin-bottom: 20px;
	}

	#cart .checkboxes .btn-link,
	#cart .checkboxes .checkbox {
		margin-bottom: 5px;
	}

	#cart .checkboxes .checkbox a:hover {
		text-decoration: none;
	}

	#cart .checkboxes .checkbox {
		border: 1px solid #d5d5d5;
		background: none;
		color: #6a6a6a !important;
		padding: 8px 10px;
		line-height: 1.25;
	}

	#cart .checkboxes a {
		text-decoration: underline;
	}

	#cart .checkboxes .info {
		color: #6a6a6a;
		font-size: 16px;
		margin-top: 10px;
		line-height: 1.4;
	}

	#cart div.subtotal {
		width: 300px;
		font-size: 16px;
		color: #4a4a4a;
		line-height: 1.7;
		margin: 40px auto;
	}

	#cart .subtotal span {
		float: right;
	}

	#cart .subtotal .total {
		margin-top: 40px;
		color: #000;
		font-size: 22px;
		font-weight: bold;
	}

	#cart .subtotal .total span {
		color: inherit;
	}

	#cart .buttons {
		margin: 30px 0;
		clear: both;
	}

	#cart .buttons .first {

		margin-bottom: 20px;
	}

	#cart .buttons .first a {
		float: left;
	}

	#cart .buttons .first a:last-child {
		margin-top: 0 !important;
	}

	#cart .buttons .last {

	}

	#cart .buttons .last button {
		float: right;
		font-size: 24px;
		font-weight: bold;
		padding: 10px 30px;
		width: 100%;
		height: auto;
		text-transform: none;
	}

	#cart .buttons .last button small {
		display: block;
		font-size: 50%;
	}

	#cart .buttons .last button i {
		margin-left: 5px;
	}

	#cart .buttons .back a i {
		margin-right: 5px;
	}

	#cart .options h3 {
		font-size: 16px;
		font-weight: normal;
		color: #6a6a6a;
		padding: 10px 0;
		border-bottom: 1px solid #e6e6e6;
		margin-bottom: 15px;
	}

	#cart .options .first {
		margin-bottom: 20px;
	}

	#cart .options .last {

	}

	#cart .options.border {
		padding-bottom: 30px;
		border-bottom: 1px solid #e6e6e6;
	}

	#cart .options li {
		color: #6a6a6a;
		padding: 10px 5px;
		font-size: 14px;
		font-weight: bold;
		border-bottom: 1px solid #f0f0f0;
	}

	#cart .options .payment img {
		margin-top: 10px;
	}

	#cart .options li b {
		text-transform: uppercase;
	}

	#cart .options li:last-child {
		border: 0;
	}

	#cart .options ul li:hover,
	#cart .options ul li.active {
		color: #000;
		background: #f0b100;
		cursor: pointer;
	}

	#cart .options li:hover span,
	#cart .options li.active span {
		color: #000;
	}

	#cart .options li:hover i,
	#cart .options li.active i {
		color: #000;
	}

	#cart .options .full li:hover {
		cursor: default;
	}

	#cart .options li span {
		color: #8a8a8a;
		float: right;
		font-weight: normal;
	}

	#cart .options li i {
		color: #6a6a6a;
		width: 30px;
		font-weight: normal;
	}

	#cart .options .toggle {
		font-size: 15px;
		font-weight: bold;
		color: #6a6a6a;
		width: 100%;
		margin-bottom: 30px;
		display: block;
	}

	#cart .options form .first {
		margin-bottom: 0;
	}

	#cart .invoice .user-type {
		margin-top: 40px;
		margin-bottom: 10px;
	}

	#cart .invoice .user-type .btn {
		width: 100%;
		background: #d5d5d5;
	}

	#cart .invoice .user-type .btn i {
		margin-right: 5px;
	}

	#cart .user-type .btn.active {
		background: #297ddb;
		color: #fff !important;
	}

	#cart .delimiter {
		border-top: 1px solid #daedfd;
		padding-top: 30px;
		margin-top: 30px;
	}

	#cart .delimiter .subtotal {
		margin-top: 0;
		margin-bottom: 0;
	}

	#cart .full {
		margin-bottom: 20px;
	}

	#cart .full > h3 {
		font-size: 23px;
		color: #4ba82e;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
	}

	#cart .full .address {		
		font-size: 16px;
		line-height: 1.5;
	}

	#cart .full .address span {
		width: 75px;
		display: inline-block;
	}

	#cart .full .note {
		margin-top: 30px;
	}

	#cart .finish .btn {
		text-transform: uppercase !important;
	}

	#cart .finish .btn i {
		margin-right: 5px;
	}

	#cart .thanks {
		color: #000;
		padding: 30px;
		text-align: center;
	}

	#cart .thanks .title {
		background: #3daa13;
		color: #fff;
		text-transform: uppercase;
		font-size: 40px;
		margin-bottom: 30px;
		padding: 20px;
	}

	#cart .thanks .title i {
		font-size: 42px;
		margin-right: 30px;
	}

	#cart .thanks .text {
		color: #000;
		font-size: 18px;
		line-height: 1.5;
	}

	#cart .thanks .text a {
		font-weight: bold;
	}

	#cart .thanks .section {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	#cart .thanks .section:last-child {
		border: 0;
	}

	#cart .order-id {
		margin: 30px 0;
		margin-bottom: 50px;
	}

	#cart .order-id h4 {
		color: #000;
		font-size: 22px;
		text-align: center;
		text-transform: uppercase;
		font-weight: normal;
	}

	#cart .order-id h4 strong {
		margin-left: 15px;
	}

	#cart .form-control {
		font-size: 16px;
		padding: 10px;
	}

	#cart .bestsellers {
		margin-top: 20px;
	}

	#cart .bestsellers > h2 {
		color: #6a6a6a;
		text-transform: uppercase;
		margin-bottom: 10px;
	}

	#cart .bestsellers .product {
		width: 50%;
	}

	/* USER */
	#user {

	}

	#user .sub-title .actions {
		float: right;
	}

	#user .sub-title .actions a {
		color: #002040;
	}

	#user .nav {
		background: #fff;
		color: #000;
		margin: 20px 0;
		border: 1px solid #d5d5d5;
		border-radius: 2px;
	}

	#user .nav li {
		margin-right: 10px;
	}

	#user .nav li a {
		color: #000;
		display: block;
		padding: 10px 10px;
	}

	#user .nav li a.active {
		color: #fff;
		background: #000;
	}

	#user .column {
		text-align: center;
	}

	#user .column h3 {
		color: #000;
		margin-top: 10px;
		margin-bottom: 20px;
		text-align: inherit;
	}

	#user .column .text {
		color: #000;
		line-height: 1.5;
	}

	#user .column .text .phone {

	}

	#user .column .text .gap {
		margin-top: 20px;
	}

	#user .column .text p span {
		width: 80px;
		display: block;
		float: left;
	}

	#user .order-list .date,
	#user .order-list .invoice {
		display: none;
	}

	/* FORMS */

	.form .section {
		margin-bottom: 30px;
	}

	.form .item label {
		margin-bottom: 10px;
		display: block;
	}

	.form .item.checkbox label {
		width: auto;
	}

	.form .item.checkbox .form-control {
		width: auto;
	}

	.form .validation {
		margin-bottom: 20px;
		line-height: 1.3;
		color: #cc0d0f;
	}

	.form .validation a {
		text-decoration: underline;
	}

	/* search page */

	#search h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	/* BLOG */
	#blog .filter .last .search {
		position: relative;
		text-align: right;
	}

	#blog .filter .last .search input {
		color: #6a6a6a;
		padding-left: 45px;
	}

	#blog .filter .last .search i {
		color: #6a6a6a;
		position: absolute;
		top: 13px;
		left: 10px;
	}

	#blog .right-panel {
		line-height: 1.4;
	}

	#blog .right-panel h2 {
		margin-bottom: 30px;
	}

	#blog .right-panel li {
		font-size: 15px;
		margin-bottom: 10px;
	}

	#blog .right-panel li span {
		color: #8c8c8c;
	}

	#blog .right-panel li a {
		color: #5b97cc;
	}

	#blog .right-panel li a:hover {
		text-decoration: underline;
	}

	#blog .blog-post {
		padding-top: 20px;
		margin-top: 20px;
		border-top: 1px solid #d5d5d5;
	}

	#blog .blog-post:last-child {
		margin-bottom: 20px;
	}

	#blog .blog-post .image {
		text-align: center;
		margin-bottom: 15px;
	}

	#blog .blog-post .info {
		color: #6a6a6a;
		font-size: 15px;
		line-height: 1.4;
	}

	#blog .blog-post h2 {
		color: #000;
		font-size: 19px;
		font-weight: bold;
		margin-bottom: 25px;
	}

	#blog .blog-post .last-comment {
		margin-bottom: 5px;
	}

	#blog .blog-post .last-comment span {
		color: #5b97cc;
	}

	#blog .blog-post .bottom {
		font-size: 14px;
		margin-top: 20px;
		text-align: right;
		display: none;
	}

	.blog-post .top-first {
		padding-bottom: 0;
		margin-bottom: 10px;
		border-bottom: 1px solid #d5d5d5;
	}

	.blog-post h1 {
		color: #000;
    	font-size: 25px;
    	font-weight: bold;
    	margin-bottom: 15px;
	}

	.blog-post .bread {
		color: #6a6a6a;
	    line-height: 1.4;
	    margin-bottom: 10px;
	}

	.blog-post .bottom span {
		margin-left: 40px;
	}

	.blog-post .blog-top {
		width: 100%;
	}

	.blog-post .blog-top img {
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
		max-width: 100%;
	}

	.blog-post .blog-date {
		float: right;
		color: #565454;
		margin-bottom: 15px;
	}

	.blog-post .item {
		margin: 10px 0;
	}

	.blog-post .reviews {
		margin-top: 20px;
	}

	.blog-post .reviews h3 {
		color: #2a689e;
		font-size: 20px;
    	margin-bottom: 25px;
    	font-weight: normal;
    	float: left;
	}

	.blog-post .reviews h3 strong {
		margin-left: 15px;
		font-size: 30px;
	}

	.blog-post .reviews .review-list {
		margin-top: 30px;
	}

	.blog-post .reviews .review {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #ebebeb;
	}

	.blog-post .reviews .review.admin .name strong {
		color: #5b97cc;
	}

	.blog-post .reviews .review .name {
		width: 50%;
		float: left;
		line-height: 1.3;
		font-size: 16px;
	}

	.blog-post .reviews .review .name .category {
		width: 50px;
		float: left;
		display: none;
	}

	.blog-post .reviews .review .name .other {
		float: left;
	}

	.blog-post .reviews .review .name i {
		font-size: 40px;
		color: #333;
	}

	.blog-post .reviews .review .buttons {
		width: 50%;
		float: right;
		text-align: right;
	}

	.blog-post .reviews .review .text {
		font-size: 17px;
		line-height: 1.4;
		margin-top: 10px;
		word-wrap: break-word;
		overflow: hidden;
	}
}

/* BXSLIDER */
.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0
}

.bx-wrapper img {
    max-width: 100%;
}

.bx-wrapper .bx-viewport {
    background: #fff;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0)
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: 5px;    
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(../img/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: right;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #fff;
    padding-top: 20px
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #000;
    border: 1px solid #fff;
    text-indent: -99999px;
    color: transparent;
    display: block;
    width: 11px;
    height: 11px;
    margin: 0 5px;
    outline: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #002040;
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(../img/controls.png) 0 -32px no-repeat
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(../img/controls.png) -43px -32px no-repeat
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: 9999999px;
    z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, .75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

/* DATATABLES */
.dataTables_wrapper {overflow-x: auto;}

/* FANCYBOX OVERLAY FIX */
.fancybox-overlay{z-index:9999 !important}
.fancybox-wrap{z-index:99999 !important}

/* cookieconset */
.cc-window.cc-banner, .cc-window.cc-floating {padding: 5px !important;}
.cc-floating .cc-message {font-size: 14px;}