img {
	max-width: 100%;
	display: block;
	height: auto;
	width: 100%;
}	

header#header.sticky-header #logo {
	padding: 10px;
}

#logo {
	max-width: 180px;
}

#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {
	height: 40px;
}


#page-title span {
	color: #fff;
}

.error404 {
  display: block;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: 1.35;
  letter-spacing: inherit;
}

.postcontent .product-3 .product:nth-child(3n+1) {
	clear: left;
}

.postcontent .product-3 .product:nth-child(3n) .product-image {

	border: 0;
}

.slider-parallax.error404-wrap {
	background: url('../images/404-bg.jpg') no-repeat center;
}

ul#footer-menu {
	list-style: none;
}

ul#footer-menu li {
	padding-left: 15px;
	background: url("../images/icons/widget-link-dark.png") center left no-repeat; 
	background-size: 5px;
}

#page-title {
	background: url('../images/header_default.png') center right no-repeat; 
	background-size: cover;
}

.woocommerce-tabs.wc-tabs-wrapper {
	display:  flex;
	flex-wrap: wrap;
	clear: both;
}

.single-product .product-price p {
	margin-bottom: 0;
}

.woocommerce-variation-price {
	/* display: block; */
	/* clear: both; */
	font-size: 26px;
	text-align: right;
	color: #31bbd8;
	font-weight: 500;
}

form.variations_form.cart {
	margin-bottom: 0;
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.single-product .product-price {
	font-size: 18px;
}
/*
form.variations_form.cart label {
	display: none;
	}*/

	form.variations_form.cart .quantity, 
	form.variations_form.cart .single_add_to_cart_button {
		width: 35%;
		float: left;
		margin: 0;
	}

	form.variations_form.cart .single_add_to_cart_button {
		margin-top: 0;
	}

	form.variations_form.cart .product-attribute select {
		width: calc(100% - 15px);
		border-radius: 0;
	}

	.product_composition {
		margin-top: 30px;
	}

	.product_composition ul {
		margin-bottom: 10px;
	}

	table.variations tr {
		width: 50%;
		display: table;
		float: left;
	}

	table.variations td {
		width: 90%;
		display: table;
	}

	a.reset_variations {
		display: none!important;
		text-align: right;
		margin-top: 5px;
	}

	.single-product .product-desc .woocommerce-product-rating {
		float: right;
		line-height: 36px;
	}

	.single-product .product-desc .price {
		font-size: 18px;
		margin-bottom: 5px;
	}

	button, select {
		height: 40px;
	}

	select {
		height: 40px;
		background: #eee;
		border: 0;
		border-radius: 0;
		width: 100%;
	}

	.product-brand {
		text-transform: uppercase;
		font-size: 12px;
		color: #434343;
		font-weight: 100;
		font-family: 'Raleway', sans-serif;
		line-height: 16px;
	}

	.woocommerce-product-gallery__image {
		border: 1px solid #eee;
	}

	h2.widget-title {
		font-size: 16px;
		text-transform: uppercase;
		margin-bottom: 10px;
	}

	ul.product-categories {
		list-style: none;
	}

	ul.product-categories a {
		color: #000;
		line-height: 24px;
		background: url('../images/icons/widget-link.png') left center no-repeat;
		padding-left: 10px;
	}

	ul.product-categories li ul.children {
		display: none;
	}

	ul.product-categories > li.current-cat > a,
	ul.product-categories > li.current-cat-parent > a {
		font-weight:bold;
	}
	ul.product-categories li.current-cat.cat-parent ul.children,
	ul.product-categories li.current-cat-parent ul.children {
		display: block;
		list-style: none;
		padding-left: 20px;
	}

	ul.product-categories li ul.children li a {
		color: #666;
	}

	ul.product-categories li ul.children li.current-cat a {
		color: #31bbd8;
	}

	ul.product-categories li.cat-parent.current-cat-parent {
		border-bottom: 1px solid #eee;
		margin-bottom: 5px;
		padding-bottom: 5px;
	}

	ul.product_list_widget {
		list-style: none;
	}

	ul.product_list_widget li a img {
		float:  left;
		max-width: 60px;
		height: auto;
		padding-right: 15px;
	}

	ul.product_list_widget li {
		display: block;
		float:  left;
		width: 100%;
		padding: 15px 0;
		border-bottom: 1px solid #eee;
	}

	ul.product_list_widget li a {
		display: block;
		color: #000;
		font-weight: 600;
	}

	ul.product_list_widget ins {
		color: #33bbdb;
		text-decoration: none;
	}

	nav.woocommerce-breadcrumb {
		margin-top: 20px;
	}

	.site-main .woocommerce-message, 
	.site-main .woocommerce-info, 
	.site-main .woocommerce-error, 
	.site-main .woocommerce-noreviews, 
	.site-main p.no-comments {
		margin: 0 auto;
		width:  100%;
		max-width: 1140px;
		background: none;
		border: 1px solid #f00;
		margin-top: 20px;
		list-style: none;
		padding: 15px;
	}

	section.related.products {
		margin-top: 100px;
	}

	section.related.products .product {
		width: 25%;
		float:  left;
		padding: 20px;
	}

	section.related.products h2 {
		font-size: 20px;
	}

	section.related.products .product-title h3 {
		line-height: 20px;
		font-size: 20px;
		margin-top: 30px;
	}

	section.related.products .product-price {
		display: block;
		width: 100%;
		font-size: 20px;
	}

	section.related.products .product-rating {
		float: left;
	}

	span.product_wheels_size {
		font-size: 16px;
		font-weight: 100;
		color: #434343;
	}

	/* CART / CHECKOUT*/
	table.cart {
		width: 100%;
	}

	table.cart tr.woocommerce-cart-form__cart-item.cart_item img {
		max-width: 60px;
		height: auto;
		border: 1px solid #eee;
		padding: 5px;
	}

	table.cart thead {
		border-bottom: 2px solid #ccc;
	}

	table.cart tr.cart_item {
		border-bottom: 1px solid #ccc;
	}

	table.cart td.actions {
		background-color: none;
	}

	table.cart button.button[name="update_cart"] {
		float: right;
	}

	table.cart .coupon {
		float: left;
	}

	table.cart input#coupon_code {
		height: 40px;
		text-indent: 10px;
	}

	.cart_totals table {
		width: 45%;
		float: left;
	}

	.cart_totals table tr {
		border-bottom: 1px solid #eee;
		padding: 10px 0;
	}

	.wc-proceed-to-checkout {
		width: 50%;
		float: right;
	}

	footer.entry-footer {
		display: block;
		float:  left;
		width: 100%;
	}

	.cart-collaterals {
		padding-top: 30px;
		border-top: 1px solid #eee;
	}

	.woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle {
		float:  left;
		width: 100%;
		margin-bottom: 30px;
	}

	.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info {
		padding: 20px;
		float: left;
		width: calc(100% - 40px);
	}

	form.checkout.woocommerce-checkout {
		width: 100%;
		display:  block;
		clear:  both;
		float: left;
	}

	.woocommerce_checkout_billing, 
	.woocommerce_checkout_shipping {
		float:  left;
		width: 50%;
		margin-top: 30px;
	}

	.woocommerce-input-wrapper, 
	.woocommerce-input-wrapper input, 
	.woocommerce-input-wrapper select,
	.woocommerce-input-wrapper textarea {
		width: 100%;
		display: block;
	}

	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		width: 80%;
	}

	.form-row-wide {
		width: 100%;
	}

	div#customer_details {
		display:  flex;
		flex-wrap: wrap;
	}

	table.shop_table.woocommerce-checkout-review-order-table, 
	.woocommerce-checkout-payment {
		width: 40%;
		float: left;
		margin-right: 5%;
	}

	thead {
		border-bottom: 2px solid #ccc;
	}

	div#order_review {
		display:  flex;
		flex-wrap: wrap;
	}

	tr.cart_item {
		border-bottom: 1px solid #ccc;
	}

	ul.wc_payment_methods.payment_methods.methods {
		list-style: none;
	}

	.quantity label {
		float: left;
		line-height: 40px;
		display: block;
		width: 100%;
		margin: 0;
	}

	.quantity .quantity {
		margin-right: 0;
	}

	.contact-form {
		padding: 50px;
		padding-left: 0;
	}

	#cats_menu nav {
		margin-bottom: 20px;
	}

	#cats_menu nav a {
		color: #000;
		border: 1px solid #ddd;
	}

	#cats_menu nav a:hover {
		background: #F2F2F2;
	}

	nav.woocommerce-pagination {
		width: 100%;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		margin-bottom: 40px
	}

	nav.woocommerce-pagination ul {
		margin-bottom: 0;
		text-align: right;
	}

	nav.woocommerce-pagination ul li {
		display: inline-block;
		padding: 10px;
		font-size: 16px;
	}

	table.shop_attributes {
		border: 1px dotted #eee;
		width: 100%;
	}

	table.shop_attributes th, table.shop_attributes td {
		padding: 20px;
		border: 1px dotted #eee;
	}

	table.shop_attributes p {
		margin: 0;
	}

	section.related.products .product:last-child .product-image {
		border: 0;
	}

	#customer_login input, #customer_login label {
		display: block;
		clear: both;
		width: 100%;
		max-width: 400px;
		line-height: 35px;
		margin-bottom: 0;
	}

	#customer_login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
		max-width: none;
	}

	#customer_login input#rememberme {
		width: auto;
		clear: none;
		display: inline;
	}


	h2.widget-title {
		font-size: 16px;
		text-transform: uppercase;
		margin-bottom: 10px;
	}


	nav.woocommerce-MyAccount-navigation ul {
		list-style: none;
	}

	nav.woocommerce-MyAccount-navigation ul li a {
		color: #000;
		line-height: 30px;
		background: url('../images/icons/widget-link.png') left center no-repeat;
		padding-left: 10px;
	}

	ul.wc_payment_methods.payment_methods.methods img {
		max-height: 20px;
		float: left;
		width: auto;
		margin-right: 10px;
	}

	table {
		width: 100%;
	}

	ul {
		list-style: none;
	}

	.product-image {
		
	}

	.contact-box .feature-box.fbox-center p {
		text-transform: uppercase;
	}

	.info-boxes .col_one_fourth:last-child {
		margin-right: 0;
	}

	#reviews img.avatar.avatar-60.photo {
		width: 60px;
		float: left;
		padding-right: 20px;
	}

	#reviews .comment-text {
		float: left;
		width: calc(100% - 60px);
	}

	#reviews .commentlist li {
		clear: both;
		display: block;
		float: left;
		width: 100%;
	}

	#reviews .commentlist {
		display: flex;
		flex-wrap: wrap;
	}

	#reviews .comment-text > p {
		margin-bottom: 0;
		font-size: 12px;
	}

	#reviews p.comment-form-comment label {
		display: block;
	}

	@media (max-width: 480px) {
		.rev_slider li.tp-revslider-slidesli .tp-parallax-wrap {
			padding: 30px;
		}
		nav.woocommerce-pagination ul li {
			padding: 5px;
			font-size: 14px;
		}
		.single-product .product-desc {
			padding-right: 0;
		}

		table.variations tr {
			width: 100%;
		}

		form.variations_form.cart .quantity, 
		form.variations_form.cart .single_add_to_cart_button {
			width: 100%;
			margin-bottom: 20px;
		}

		section.related.products .product {
			width: 100%;
		}

	}