/*--------------------------------------------------------------------------------------

1 - WooCommerce

--------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------
General
--------------------------------------------------------------*/

.woocommerce .woocommerce-info {
line-height: 20px;
}

/*--------------------------------------------------------------
Product Categories
--------------------------------------------------------------*/

.woocommerce .page-title {
margin-bottom: 30px;
}
 .woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
position: absolute;
top: auto;
right: 30px;
margin-top: -70px;
}
.woocommerce .woocommerce-result-count {
display: none;
}
.woocommerce span.onsale {
font-size: 11px;
width: 30px;
height: 30px;
line-height: 32px;
}
.woocommerce ul.products li.product h3 {
font-size: 16px;
line-height: 20px;
font-weight: 400;
}
.woocommerce ul.products li.product .price {
font-size: 16px;
line-height: 1;
}
.woocommerce ul.products li.product .price del {
float: left;
margin-right: 10px;
}
.woocommerce ul.products li.product .price ins {
text-decoration: none;
font-weight: 400;
}

/*--------------------------------------------------------------
Product Page
--------------------------------------------------------------*/

.woocommerce div.product p.price,
.woocommerce div.product span.price {
line-height: 1;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
margin-right: 10px;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
text-decoration: none;
font-weight: 400;
}
 div[itemprop='description'] p:last-child {
margin-bottom: 20px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
border: 0;
background: none;
width: 60px;
height: 60px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
margin: 0 0 0 80px;
border: 0;
border-radius: 0;
padding: 0;
}
 #tab-description h2,
.woocommerce #comments h2,
.woocommerce #reviews h3,
.woocommerce .related h2 {
margin: 0 0 27px 0;
line-height: 1;
}

/*--------------------------------------------------------------
Cart Page
--------------------------------------------------------------*/

.woocommerce .checkout_coupon p,
.woocommerce .checkout_coupon p:first-child {
margin: 0;
}
.woocommerce #coupon_code {
height: 38px;
}
.woocommerce input[name='apply_coupon'] {
height: 38px;
font-size: 13px;
}

/*--------------------------------------------------------------
Checkout Page
--------------------------------------------------------------*/

.woocommerce-checkout .woocommerce h2,
.woocommerce-checkout .woocommerce h3 {
line-height: 1;
margin: 0 0 10px 0;
}

/*--------------------------------------------------------------
Cart navigation
--------------------------------------------------------------*/

/* Container ************************************/

#gp-dropdowncart {
display: none;
position: relative;
}
.gp-cart-all #gp-dropdowncart,
.gp-cart-desktop #gp-dropdowncart {
display: block;
}
#gp-dropdowncart .gp-dropdown-icon {
display: none;
}

/* Cart button ************************************/

#gp-cart-button {
display: block;
margin-left: 30px;
font-size: 18px;
cursor: pointer;
line-height: 1;
border-width: 0 !important;
}
#gp-cart-button:before {
content: '\f07a';
font-family: 'FontAwesome';
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#gp-cart-counter {
margin-left: 0;
margin-top: -3px !important;
font-size: 10px !important;
padding: 4px 5px 3px !important;
border-radius: 4px;
vertical-align: middle;
line-height: 1 !important;
display: inline-block;
border: 0 !important;
color: inherit !important;
}

/* Dropdown menu ************************************/

#gp-dropdowncart .sub-menu {
width: 250px;
}
#gp-dropdowncart:hover .sub-menu {
display: block;
position: absolute;
top: auto;
left: auto;
z-index: 8999;
overflow: visible !important;
}
#gp-dropdowncart .widget {
margin: 0;
}
#gp-dropdowncart .sub-menu li {
width: 100%;
padding: 15px 15px 15px 25px;
}
#gp-dropdowncart .sub-menu li > a {
padding: 0;
font-weight: 400;
font-size: 13px;
width: auto;
}
#gp-dropdowncart .sub-menu a:after {
content: '' !important;
}
#gp-dropdowncart .cart_list li a.remove {
width: auto;
top: 13px;
left: 8px;
font-size: 17px;
}
#gp-dropdowncart .cart_list li a.remove:hover {
color: inherit !important;
background: none;
}
#gp-dropdowncart .sub-menu .empty {
padding: 15px;
}
#gp-dropdowncart .sub-menu li .quantity {
display: block;
font-size: 11px;
line-height: 1;
opacity: 0.8;
}
#gp-dropdowncart .total,
#gp-dropdowncart .buttons {
margin: 0;
padding: 15px;
line-height: 1;
border-style: solid;
border-top-width: 1px;
text-align: center;
}
#gp-dropdowncart .total {
font-size: 14px;
font-weight: 400;
}
#gp-dropdowncart .button {
display: inline-block;
margin: 2%;
width: 45%;
border: 0;
background: none;
padding: 8px 10px;
font-weight: 400;
font-size: 13px;
border-radius: 0;
}


/*--------------------------------------------------------------------------------------

2 - Media Queries

--------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------
Tablet (portrait)
--------------------------------------------------------------*/

@media only screen and (max-width: 1023px) {

	.gp-responsive.gp-cart-desktop #gp-dropdowncart {
	display: none;
	}
	.gp-responsive.gp-cart-mobile #gp-dropdowncart {
	display: block;
	}	
	.gp-responsive #gp-cart-counter {
	display: none;
	}		
	.gp-responsive #gp-dropdowncart .sub-menu {
	display: none;
	}
	.gp-responsive.woocommerce-cart .cart_item {
	font-size: 13px;
	line-height: 17px;
	}
			
}

/*--------------------------------------------------------------
Mobile (landscape)
--------------------------------------------------------------*/

@media only screen and (max-width: 767px) {

	.gp-responsive .woocommerce .order_details li {
	width: 100%;
    border: 0;
	margin-bottom: 10px;
	}
	
}

/*--------------------------------------------------------------
Mobile (portrait)
--------------------------------------------------------------*/

@media only screen and (max-width: 567px) {	

	.gp-responsive .woocommerce table.cart th,
	.gp-responsive.woocommerce-page table.cart th {
	font-size: 12px;
	}
	.gp-responsive .woocommerce table.cart td,
	.gp-responsive.woocommerce-page table.cart td {
	padding: 10px 5px;
	font-size: 11px;
	line-height: 1.3em;
	}
	.gp-responsive .woocommerce table.cart a.remove,
	.gp-responsive .woocommerce #gp-content table.cart a.remove,
	.gp-responsive.woocommerce-page table.cart a.remove,
	.gp-responsive.woocommerce-page #gp-content table.cart a.remove {
	font-size: 14px;
	}
	.gp-responsive .woocommerce .shop_table .quantity,
	.gp-responsive.woocommerce-page .shop_table .quantity {
	width: 70px;
	}
		
}	