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

1 - WooCommerce

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

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

.gp-theme .woocommerce #content h2,
.gp-theme.woocommerce-page #content h2 {
font-weight: normal;
font-size: 22px;
}
.gp-theme .woocommerce #content h3,
.gp-theme.woocommerce-page #content h3 {
font-size: 20px;
}

/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/

.gp-theme .woocommerce a.button,
.gp-theme .woocommerce button.button,
.gp-theme .woocommerce input.button,
.gp-theme .woocommerce #respond input#submit,
.gp-theme .woocommerce #content input.button,
.gp-theme.woocommerce-page a.button,
.gp-theme.woocommerce-page button.button,
.gp-theme.woocommerce-page input.button,
.gp-theme.woocommerce-page #respond input#submit,
.gp-theme.woocommerce-page #content input.button,
.gp-theme .woocommerce a.button.alt,
.gp-theme .woocommerce button.button.alt,
.gp-theme .woocommerce input.button.alt,
.gp-theme .woocommerce #respond input#submit.alt,
.gp-theme .woocommerce #content input.button.alt,
.gp-theme.woocommerce-page a.button.alt,
.gp-theme.woocommerce-page button.button.alt,
.gp-theme.woocommerce-page input.button.alt,
.gp-theme.woocommerce-page #respond input#submit.alt,
.gp-theme.woocommerce-page #content input.button.alt { 
display: inline-block;
margin: 0;
border: 0;
border-radius: 3px;
box-shadow: inset 0 -2px rgba(0, 0, 0, 0.1);
text-shadow: none;
font-weight: normal;
font-size: 13px;
line-height: 1;
cursor: pointer;
-webkit-transition: background-color 0.3s ease-in-out;
-moz-transition: background-color 0.3s ease-in-out;
-o-transition: background-color 0.3s ease-in-out;
transition: background-color 0.3s ease-in-out;
}


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

/* Product image ************************************/

.gp-theme .woocommerce div.product div.images img,
.gp-theme .woocommerce #content div.product div.images img,
.gp-theme.woocommerce-page div.product div.images img,
.gp-theme.woocommerce-page #content div.product div.images img {
box-shadow: none;
}

/* Product Gallery Thumbnails ************************************/

.gp-theme .woocommerce div.product div.images div.thumbnails,
.gp-theme .woocommerce #content div.product div.images div.thumbnails,
.gp-theme.woocommerce-page div.product div.images div.thumbnails,
.gp-theme.woocommerce-page #content div.product div.images div.thumbnails {
padding-top: 20px;
}
.gp-theme .woocommerce div.product div.images div.thumbnails a,
.gp-theme .woocommerce #content div.product div.images div.thumbnails a,
.gp-theme.woocommerce-page div.product div.images div.thumbnails a,
.gp-theme.woocommerce-page #content div.product div.images div.thumbnails a {
margin-bottom: 3.8%;
width: 22.15%;
}

/* Product Title ************************************/

.gp-theme .woocommerce div.product .product_title,
.gp-theme .woocommerce #content div.product .product_title,
.gp-theme.woocommerce-page div.product .product_title,
.gp-theme.woocommerce-page #content div.product .product_title {
margin-bottom: 10px;
font-size: 36px;
line-height: 40px;
}

/* Price ************************************/

.gp-theme .woocommerce div.product span.price,
.gp-theme .woocommerce div.product p.price,
.gp-theme .woocommerce #content div.product span.price,
.gp-theme .woocommerce #content div.product p.price,
.gp-theme.woocommerce-page div.product span.price,
.gp-theme.woocommerce-page div.product p.price,
.gp-theme.woocommerce-page #content div.product span.price,
.gp-theme.woocommerce-page #content div.product p.price {
font-size: 28px;
line-height: 1;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
font-size: 0.67em;
}

/* Sale Icon ************************************/

.sale-triangle {
position: absolute;
top: 0;
right: 0;
width: 0;
height: 0;
border-top: 15px solid rgba(0, 0, 0, 0);
border-right-width: 9px;
border-right-style: solid;
border-bottom: 15px solid rgba(0, 0, 0, 0);
text-indent: -9999px;
}
.gp-theme .woocommerce span.onsale,
.gp-theme.woocommerce-page span.onsale {
position: relative;
top: auto;
left: auto;
display: none;
margin-bottom: 20px;
padding: 0 30px 0 15px;
min-height: 0;
width: auto;
border-radius: 0;
box-shadow: none;
text-align: left;
text-shadow: none;
line-height: 30px;
-webkit-font-smoothing: auto;
}
.gp-theme .woocommerce .entry-summary span.onsale,
.gp-theme.woocommerce-page .entry-summary span.onsale {
display: inline-block;
}

/* Summary Description ************************************/

.gp-theme .woocommerce .entry-summary p,
.gp-theme.woocommerce-page .entry-summary p {
margin-bottom: 20px;
font-size: 15px;
}

/* Quantities ************************************/

.gp-theme .woocommerce div.product form.cart div.quantity,
.gp-theme .woocommerce #content div.product form.cart div.quantity,
.gp-theme.woocommerce-page div.product form.cart div.quantity,
.gp-theme.woocommerce-page #content div.product form.cart div.quantity {
float: none;
clear: both;
margin-bottom: 20px;
width: auto;
}
.gp-theme .woocommerce .quantity .plus,
.gp-theme .woocommerce .quantity .minus,
.gp-theme .woocommerce #content .quantity .plus,
.gp-theme .woocommerce #content .quantity .minus,
.gp-theme.woocommerce-page .quantity .plus,
.gp-theme.woocommerce-page .quantity .minus,
.gp-theme.woocommerce-page #content .quantity .plus,
.gp-theme.woocommerce-page #content .quantity .minus {
position: relative;
top: auto;
right: auto;
bottom: auto;
left: auto;
display: inline;
float: left;
overflow: visible;
padding: 7.5px 12px;
width: 33px;
height: 33px;
border-width: 1px;
border-style: solid;
border-radius: 0;
box-shadow: none;
vertical-align: text-top;
text-align: center;
font-weight: normal;
font-size: 13px;
cursor: pointer;
}
.gp-theme .woocommerce .quantity .minus, 
.gp-theme .woocommerce #content .quantity .minus,
.gp-theme.woocommerce-page .quantity .minus,
.gp-theme.woocommerce-page #content .quantity .minus {
border-right-width: 0;
}
.gp-theme .woocommerce .quantity input.qty,
.gp-theme .woocommerce #content .quantity input.qty,
.gp-theme.woocommerce-page .quantity input.qty,
.gp-theme.woocommerce-page #content .quantity input.qty {
border-radius: 0;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
text-align: center;
font-weight: normal;
}
.gp-theme .woocommerce div.product form.cart .button,
.gp-theme .woocommerce #content div.product form.cart .button,
.gp-theme.woocommerce-page div.product form.cart .button,
.gp-theme.woocommerce-page #content div.product form.cart .button {
padding: 18px 26px;
border: 0;
border-radius: 3px;
text-shadow: none;
font-size: 16px;
-webkit-transition: background-color 0.3s ease-in-out;
-moz-transition: background-color 0.3s ease-in-out;
-o-transition: background-color 0.3s ease-in-out;
transition: background-color 0.3s ease-in-out;
}

/* Variations ************************************/

.gp-theme .woocommerce .reset_variations,
.gp-theme.woocommerce-page .reset_variations {
display: none;
}

/* Stock */
.gp-theme .woocommerce #content div.product p.stock,
.gp-theme .woocommerce div.product p.stock,
.gp-theme.woocommerce-page #content div.product p.stock,
.gp-theme.woocommerce-page div.product p.stock,
.gp-theme .woocommerce div.product .out-of-stock,
.gp-theme .woocommerce #content div.product .out-of-stock,
.gp-theme.woocommerce-page div.product .out-of-stock,
.gp-theme.woocommerce-page #content div.product .out-of-stock {
text-transform: uppercase;
font-weight: bold;
}

/* Tabs ************************************/

.gp-theme .woocommerce div.product .woocommerce-tabs .panel,
.gp-theme .woocommerce #content div.product .woocommerce-tabs .panel,
.gp-theme.woocommerce-page div.product .woocommerce-tabs .panel,
.gp-theme.woocommerce-page #content div.product .woocommerce-tabs .panel {
display: none;
}
.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs:before,
.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,
.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
border-left-width: 1px;
}
.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs,
.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs,
.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
padding: 0;
}
.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li,
.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
display: block;
float: left;
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
background: none;
box-shadow: none;
}
.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
background: none;
}
.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
width: 0;
height: 0;
border: none;
background: none; 
}
.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a,
.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
display: block;
padding: 15px;
border-width: 1px;
border-style: solid;
border-left-width: 0;
text-shadow: none;
font-weight: normal;
}
.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li:first-child a,
.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs li:first-child a,
.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-child a,
.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:first-child a {
border-left-width: 1px;
}
.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
background: none;
}
.gp-theme .woocommerce .woocommerce-tabs h2,
.gp-theme.woocommerce-page .woocommerce-tabs h2 {
line-height: 1
font-weight: normal;
}

/* Reviews ************************************/

.gp-theme .woocommerce #reviews #comments,
.gp-theme.woocommerce-page #reviews #comments {
margin-top: 0;
padding: 0;
border: 0;
}
.gp-theme .woocommerce #reviews #comments ol.commentlist li img.avatar,
.gp-theme.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
padding: 0;
width: 60px;
border-width: 2px;
background: none;
}
.gp-theme .woocommerce #reviews #comments ol.commentlist li .comment-text,
.gp-theme.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
margin: 0 0 0 80px;
padding: 0;
border: 0;
}
.gp-theme .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.gp-theme.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
margin: 0 0 3px;
font-size: 13px;
}
.gp-theme .woocommerce #reviews #comments ol.commentlist li .comment-text p,
.gp-theme.woocommerce-page #reviews #comments ol.commentlist li .comment-text p {
margin-bottom: 12px;
}
.gp-theme .woocommerce #reviews #comments ol.commentlist li .comment-text p:last-child,
.gp-theme.woocommerce-page #reviews #comments ol.commentlist li .comment-text p:last-child {
margin-bottom: 0;
}
.gp-theme .woocommerce .add_review,
.gp-theme.woocommerce-page .add_review {
display: none;
}
.gp-theme .woocommerce #reviews h3,
.gp-theme.woocommerce-page #reviews h3 {
margin-bottom: 20px;
}
.gp-theme .woocommerce #review_form_wrapper,
.gp-theme.woocommerce-page #review_form_wrapper {
float: left;
margin-top: 20px;
width: 100%;
}
.gp-theme .woocommerce .noreviews,
.gp-theme.woocommerce-page .noreviews {
margin-bottom: 12px;
}

/* Rating Stars ************************************/

.gp-theme .woocommerce .woocommerce-product-rating,
.gp-theme.woocommerce-page .woocommerce-product-rating {
margin: 20px 0;
width: 100%;
line-height: 1;
}
.gp-theme .woocommerce div[itemprop='aggregateRating'] .star-rating,
.gp-theme.woocommerce-page div[itemprop='aggregateRating'] .star-rating {
float: left;
margin: 0 5px 0 0;
}
.gp-theme .woocommerce #comments div[itemprop='aggregateRating'] .star-rating,
.gp-theme.woocommerce-page #comments div[itemprop='aggregateRating'] .star-rating {
display: none;
}

/* Review Stars In Comment Box ************************************/

.gp-theme label[for='rating'] {
display: block;
margin-bottom: 3px;
}
.gp-theme .woocommerce #review_form #respond p.comment-form-rating,
.gp-theme.woocommerce-page #review_form #respond p.comment-form-rating {
margin-bottom: 20px;
}

/* Related Products ************************************/

.gp-theme .woocommerce .related h2,
.gp-theme .woocommerce .upsells.products h2,
.gp-theme.woocommerce-page .related h2,
.gp-theme.woocommerce-page .upsells.products h2,
.gp-theme .woocommerce .upsells h2,
.gp-theme .woocommerce .upsells.products h2,
.gp-theme.woocommerce-page .upsells h2,
.gp-theme.woocommerce-page .upsells.products h2 {
font-weight: normal;
font-size: 18px;
}
.gp-theme .woocommerce #content .related ul.products li.product span.price,
.gp-theme.woocommerce-page #content .related ul.products li.product span.price,
.gp-theme .woocommerce #content .upsells ul.products li.product span.price,
.gp-theme.woocommerce-page #content .upsells ul.products li.product span.price  {
font-size: 18px;
}
.gp-theme .woocommerce .related ul.products li.product,
.gp-theme .woocommerce .related ul li.product,
.gp-theme .woocommerce .upsells.products ul.products li.product,
.gp-theme .woocommerce .upsells.products ul li.product,
.gp-theme.woocommerce-page .related ul.products li.product,
.gp-theme.woocommerce-page .related ul li.product,
.gp-theme.woocommerce-page .upsells.products ul.products li.product,
.gp-theme.woocommerce-page .upsells.products ul li.product {
width: 22.15%;
}

/*--------------------------------------------------------------
Product categories
--------------------------------------------------------------*/

.gp-theme .woocommerce .page-title,
.gp-theme.woocommerce-page .page-title {
margin: 0 0 30px;
font-size: 36px;
line-height: 40px;
}
.gp-theme .woocommerce .woocommerce-result-count,
.gp-theme.woocommerce-page .woocommerce-result-count {
display: none;
}
.gp-theme .woocommerce .woocommerce-ordering,
.gp-theme.woocommerce-page .woocommerce-ordering {
position: absolute;
top: auto;
right: 0;
margin: 0;
margin-top: -70px;
}
.gp-theme .woocommerce ul.products li.product .onsale,
.gp-theme.woocommerce-page ul.products li.product .onsale {
position: absolute;
z-index: 1;
display: inline-block;
padding: 4px 6px;
border-radius: 100%;
border-radius: 100%;
}
.gp-theme .woocommerce ul.products li.product .product-image-container,
.gp-theme.woocommerce-page ul.products li.product .product-image-container {
position: relative;
display: inline-block;
}
.gp-theme .woocommerce ul.products li.product .image-overlay,
.gp-theme.woocommerce-page ul.products li.product .image-overlay {
position: absolute;
top: 0;
left: 0;
opacity: 0;
}
.gp-theme .woocommerce ul.products li.product a img,
.gp-theme.woocommerce-page ul.products li.product a img {
box-shadow: none;
}
.gp-theme .woocommerce ul.products li.product h3,
.gp-theme #content .woocommerce ul.products li.product h3,
.gp-theme.woocommerce-page ul.products li.product h3,
.gp-theme.woocommerce-page #content ul.products li.product h3 {
margin-bottom: 5px;
padding: 0;
font-weight: normal;
font-size: 15px;
line-height: 20px;
}
.gp-theme .woocommerce ul.products li.product h3 .count,
.gp-theme #content .woocommerce ul.products li.product h3 .count,
.gp-theme.woocommerce-page ul.products li.product h3 .count,
.gp-theme.woocommerce-page #content ul.products li.product h3 .count {
padding: 0;
border: 0;
background: none;
color: inherit;
}
.gp-theme .woocommerce ul.products li.product .price,
.gp-theme #content .woocommerce ul.products li.product .price,
.gp-theme.woocommerce-page ul.products li.product .price,
.gp-theme.woocommerce-page #content ul.products li.product .price {
margin-bottom: 10px;
font-size: 18px;
line-height: 1;
}
.gp-theme .woocommerce ul.products li.product .added_to_cart,
.gp-theme.woocommerce-page ul.products li.product .added_to_cart {
display: none;
}

/*--------------------------------------------------------------
Dropdown shopping cart
--------------------------------------------------------------*/

/* Cart Button ************************************/

#main-nav .menu > li > #cart-button {
padding: 0 15px;
font-size: 14px;
cursor: pointer;
}
#main-nav .menu > li > #cart-button:before {
content: '\f07a';
font-family: 'FontAwesome';
}
#main-nav .menu > li > #cart-button .cart-count {
margin-left: 5px;
padding: 2px 5px;
border-radius: 3px;
font-weight: bold;
font-size: 12px;
line-height: 1;
}

/* Dropdown Menu ************************************/

#gp-dropdowncart .sub-menu {
right: -40px;
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;
border: 0;
}
#gp-dropdowncart .sub-menu li > a:hover {
background: none !important;
}
#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%;
padding: 8px 10px;
}

/*#main-nav .dropdowncart .sub-menu {
right: -40px;
width: 250px;
}
#main-nav .dropdowncart .sub-menu li {
float: left;
overflow: hidden;
width: 100%;
}
#main-nav .dropdowncart .sub-menu li > a {
overflow: hidden;
width: 100%;
}
#main-nav .dropdowncart .sub-menu li.empty {
padding: 15px;
}
#main-nav .dropdowncart .sub-menu li img {
float: left;
margin: 0 15px 0 0;
width: 40px;
height: auto;
line-height: 0;
}
#main-nav .dropdowncart .sub-menu li .dropdowncart-product {
float: left;
}
#main-nav .dropdowncart .sub-menu li .quantity {
display: block;
font-size: 11px;
}
#main-nav .dropdowncart li .total,
#main-nav .dropdowncart li .dropdowncart-buttons {
padding: 15px;
border-style: solid;
border-top-width: 1px;
text-align: center;
}
#main-nav .dropdowncart li .total {
font-size: 16px;
}
#main-nav .dropdowncart li .dropdowncart-buttons a {
display: inline-block;
margin: 2%;
padding: 0;
width: 45%;
border: 0;
background: none;
}
#main-nav .dropdowncart li .dropdowncart-buttons .button {
display: inline-block;
padding: 8px 10px;
width: 100%;
font-size: 12px;
}*/

/*--------------------------------------------------------------
Cart page
--------------------------------------------------------------*/

.gp-theme .woocommerce table.shop_table,
.gp-theme.woocommerce-page table.shop_table {
border: 0;
-webkit-border-radius: 0;
border-radius: 0;
}
.gp-theme .woocommerce table.shop_table td,
.gp-theme.woocommerce-page table.shop_table td {
padding: 10px 12px;
}
.gp-theme .woocommerce table.cart td.actions .button.alt,
.gp-theme .woocommerce #content table.cart td.actions .button.alt,
.gp-theme.woocommerce-page table.cart td.actions .button.alt,
.gp-theme.woocommerce-page #content table.cart td.actions .button.alt {
margin-left: 5px;
}
.gp-theme .woocommerce table.cart .product-thumbnail a,
.gp-theme.woocommerce-page table.cart .product-thumbnail a,
.gp-theme .woocommerce table.cart .product-thumbnail a img,
.gp-theme.woocommerce-page table.cart .product-thumbnail a img {
display: block;
}
.gp-theme .woocommerce table.cart img,
.gp-theme .woocommerce #content table.cart img,
.gp-theme.woocommerce-page table.cart img,
.gp-theme.woocommerce-page #content table.cart img {
width: 64px;
}
.gp-theme .woocommerce .quantity,
.gp-theme .woocommerce #content .quantity,
.gp-theme.woocommerce-page .quantity,
.gp-theme.woocommerce-page #content .quantity {
margin-bottom: 0;
width: auto;
}
.gp-theme .woocommerce .cart-collaterals .cart_totals,
.gp-theme.woocommerce-page .cart-collaterals .cart_totals {
float: left;
text-align: left;
width: 100%;
}
.gp-theme .woocommerce .cart-collaterals .shipping_calculator,
.gp-theme.woocommerce-page .cart-collaterals .shipping_calculator {
margin-top: 0;
text-align: left;
}

/*--------------------------------------------------------------
Checkout page
--------------------------------------------------------------*/

.gp-theme .woocommerce form.login,
.gp-theme .woocommerce form.checkout_coupon,
.gp-theme .woocommerce form.register,
.gp-theme.woocommerce-page form.login,
.gp-theme.woocommerce-page form.checkout_coupon,
.gp-theme.woocommerce-page form.register {
-webkit-border-radius: 0;
border-radius: 0;
}
.gp-theme .woocommerce form .form-row,
.gp-theme.woocommerce-page form .form-row {
padding: 3px 0;
}
.gp-theme .woocommerce .checkout_coupon .form-row-last,
.gp-theme.woocommerce-page .checkout_coupon .form-row-last {
float: left;
}
.gp-theme .woocommerce .checkout_coupon .form-row,
.gp-theme.woocommerce-page .checkout_coupon .form-row {
margin-bottom: 0;
padding-right: 6px;
}
.gp-theme .woocommerce #content .checkout_coupon input[name='apply_coupon'].button,
.gp-theme.woocommerce-page #content .checkout_coupon input[name='apply_coupon'].button {
padding: 13px 20px;
} 
.gp-theme .woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-single,
.gp-theme .woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-drop,
.gp-theme .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,
.gp-theme .woocommerce form .form-row.validate-required.woocommerce-invalid select,
.gp-theme.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-single,
.gp-theme.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-drop,
.gp-theme.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,
.gp-theme.woocommerce-page form .form-row.validate-required.woocommerce-invalid select,
.gp-theme .woocommerce form .chosen-single,
.gp-theme .woocommerce form .chosen-drop,
.gp-theme.woocommerce-page form .chosen-single,
.gp-theme.woocommerce-page form .chosen-drop {
border-color: #E44E48;
}
.gp-theme.woocommerce-page.woocommerce-checkout .chzn-container-single .chzn-single,
.gp-theme.woocommerce-page .chosen-container-single .chosen-single {
margin: 0;
padding: 10px;
border-width: 1px;
border-style: solid;
border-radius: 0;
background-image: none;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
font-size: 13px;
font-family: 'Open Sans', sans-serif;
-webkit-appearance: none;
}
.gp-theme.woocommerce-page.woocommerce-checkout .form-row .chzn-container-single .chzn-single,
.gp-theme.woocommerce-page .chosen-container-single .chosen-single {
height: 40px;
line-height: 1.5em;
}
.gp-theme.woocommerce-page.woocommerce-checkout .form-row .chzn-container-single .chzn-single div b,
.gp-theme.woocommerce-page .chosen-container-single .chosen-single div b {
background-position: 0 9px !important;
}
.gp-theme.woocommerce-page.woocommerce-checkout .form-row .chzn-container-active .chzn-single-with-drop div b,
.gp-theme.woocommerce-page .chosen-container-active .chosen-single-with-drop div b {
background-position: -18px 9px !important;
}
.gp-theme.woocommerce-page.woocommerce-checkout .chzn-container .chzn-drop,
.gp-theme.woocommerce-page .chosen-container .chosen-drop {
border-radius: 0;
box-shadow: none;
}
.gp-theme.woocommerce-page.woocommerce-checkout .chzn-container-single .chzn-search input,
.gp-theme.woocommerce-page .chosen-container-single .chosen-search input {
padding: 7.5px 20px 7.5px 5px;
background-image: none;
}
.gp-theme .woocommerce .checkout #shiptobilling,
.gp-theme.woocommerce-page .checkout #shiptobilling,
.gp-theme .woocommerce .checkout .col-2 h3#ship-to-different-address,
.gp-theme.woocommerce-page .checkout .col-2 h3#ship-to-different-address {
width: 100%;
text-align: right;
}
.gp-theme .woocommerce .checkout #shiptobilling label,
.gp-theme.woocommerce-page .checkout #shiptobilling label,
.gp-theme .woocommerce .checkout .col-2 h3#ship-to-different-address label,
.gp-theme.woocommerce-page .checkout .col-2 h3#ship-to-different-address label {
font-weight: normal;
font-size: 11px;
}

/*--------------------------------------------------------------
Order received page
--------------------------------------------------------------*/

.gp-theme .woocommerce .order_details li,
.gp-theme.woocommerce-page .order_details li {
margin: 0;
padding: 0;
width: 25%;
border: 0;
font-size: 12px;
}
.gp-theme .woocommerce .order_details li strong,
.gp-theme.woocommerce-page .order_details li strong {
font-weight: normal;
font-size: 14px;
}

/*--------------------------------------------------------------
My accounts page
--------------------------------------------------------------*/

.gp-theme .woocommerce .col2-set address,
.gp-theme.woocommerce-page .col2-set address {
line-height: 1.7em;
}

/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/

/* Layered Nav ************************************/

.gp-theme .woocommerce .widget_layered_nav ul li,
.gp-theme.woocommerce-page .widget_layered_nav ul li {
margin-top: 0;
border: 0;
}
.gp-theme .woocommerce .widget_layered_nav ul li.chosen a,
.gp-theme.woocommerce-page .widget_layered_nav ul li.chosen a {
border: 0;
}

/* Layered Nav Filters ************************************/

.gp-theme .woocommerce .widget_layered_nav_filters ul li,
.gp-theme.woocommerce-page .widget_layered_nav_filters ul li {
margin-top: 0;
border: 0;
}

/* Price Filter ************************************/

.gp-theme .woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.gp-theme.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
border: 0;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.25);
}
.gp-theme .woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.gp-theme.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
border: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
background: #c0c0c0;
box-shadow: none;
}
.gp-theme .woocommerce .widget_price_filter #min_price,
.gp-theme.woocommerce-page .widget_price_filter #max_price {
display: none;
}

/* Product Search ************************************/

.widget_product_search .screen-reader-text {
display: none;
}

/* Product Lists ************************************/

.gp-theme .woocommerce ul.cart_list li,
.gp-theme .woocommerce ul.product_list_widget li,
.gp-theme.woocommerce-page ul.cart_list li,
.gp-theme.woocommerce-page ul.product_list_widget li {
padding: 10px 0;
}
.gp-theme .woocommerce ul.cart_list li:first-child,
.gp-theme .woocommerce ul.product_list_widget li:first-child,
.gp-theme.woocommerce-page ul.cart_list li:first-child,
.gp-theme.woocommerce-page ul.product_list_widget li:first-child {
padding-top: 0;
}
.gp-theme .woocommerce ul.cart_list li img,
.gp-theme .woocommerce ul.product_list_widget li img,
.gp-theme.woocommerce-page ul.cart_list li img,
.gp-theme.woocommerce-page ul.product_list_widget li img {
box-shadow: none;
}
.gp-theme .woocommerce ul.cart_list li .star-rating,
.gp-theme .woocommerce ul.product_list_widget li .star-rating,
.gp-theme.woocommerce-page ul.cart_list li .star-rating,
.gp-theme.woocommerce-page ul.product_list_widget li .star-rating {
margin: 3px 0;
}


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

2 - Media Queries

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


/*--------------------------------------------------------------
Tablet (portrait)
--------------------------------------------------------------*/
	
@media only screen and (max-width: 982px) {	


			
}

/*--------------------------------------------------------------
Mobile (landscape)
--------------------------------------------------------------*/
	
@media only screen and (max-width: 767px) {

	.gp-responsive.gp-theme .woocommerce .woocommerce-ordering,
	.gp-responsive.gp-theme.woocommerce-page .woocommerce-ordering {
	position: relative;
	float: left;
	margin: 0 0 30px 0;	
	}

	.gp-responsive.gp-theme .woocommerce form .form-row-first,
	.gp-responsive.gp-theme .woocommerce form .form-row-last,
	.gp-responsive.gp-theme.woocommerce-page form .form-row-first,
	.gp-responsive.gp-theme.woocommerce-page form .form-row-last {
	width: 100%;
	}
	.gp-responsive.gp-theme .woocommerce table.cart th,
	.gp-responsive.gp-theme.woocommerce-page table.cart th {
	font-size: 12px;
	}
	.gp-responsive.gp-theme .woocommerce table.cart td,
	.gp-responsive.gp-theme.woocommerce-page table.cart td {
	padding: 10px 5px;
	font-size: 11px;
	line-height: 1.3em;
	}
	.gp-responsive.gp-theme .woocommerce table.cart .product-thumbnail,
	.gp-responsive.gp-theme .woocommerce #content table.cart .product-thumbnail,
	.gp-responsive.gp-theme.woocommerce-page table.cart .product-thumbnail,
	.gp-responsive.gp-theme.woocommerce-page #content table.cart .product-thumbnail	{
	display: none;
	}
	.gp-responsive.gp-theme .woocommerce .shop_table .quantity,
	.gp-responsive.gp-theme.woocommerce-page .shop_table .quantity {
	width: 70px;
	}
	.gp-responsive.gp-theme .woocommerce .quantity .plus,
	.gp-responsive.gp-theme .woocommerce .quantity .minus,
	.gp-responsive.gp-theme .woocommerce #content .quantity .plus,
	.gp-responsive.gp-theme .woocommerce #content .quantity .minus,
	.gp-responsive.gp-theme.woocommerce-page .quantity .plus,
	.gp-responsive.gp-theme.woocommerce-page .quantity .minus,
	.gp-responsive.gp-theme.woocommerce-page #content .quantity .plus,
	.gp-responsive.gp-theme.woocommerce-page #content .quantity .minus {
	padding: 7.5px 5px;
	width: 20px;
	}
	.gp-responsive.gp-theme .woocommerce .quantity input.qty,
	.gp-responsive.gp-theme .woocommerce #content .quantity input.qty,
	.gp-responsive.gp-theme.woocommerce-page .quantity input.qty,
	.gp-responsive.gp-theme.woocommerce-page #content .quantity input.qty {
	width: 28px;
	}
	.gp-responsive.gp-theme .woocommerce table.cart td.actions .coupon .input-text,
	.gp-responsive.gp-theme .woocommerce #content table.cart td.actions .coupon .input-text,
	.gp-responsive.gp-theme.woocommerce-page table.cart td.actions .coupon .input-text,
	.gp-responsive.gp-theme.woocommerce-page #content table.cart td.actions .coupon .input-text {
	float: none;
	}
	.gp-responsive.gp-theme .woocommerce table.cart td.actions .coupon,
	.gp-responsive.gp-theme.woocommerce-page table.cart td.actions .coupon {
	margin-bottom: 10px;
	width: 100%;
	}	
	.gp-responsive.gp-theme .woocommerce .cart-collaterals .cart_totals,
	.gp-responsive.gp-theme.woocommerce-page .cart-collaterals .cart_totals,
	.gp-responsive.gp-theme .woocommerce .cart-collaterals .shipping_calculator,
	.gp-responsive.gp-theme.woocommerce-page .cart-collaterals .shipping_calculator {
	width: 100%;
	}		
	.gp-responsive.gp-theme .woocommerce .col2-set .col-1,
	.gp-responsive.gp-theme .woocommerce .col2-set .col-2,
	.gp-responsive.gp-theme.woocommerce-page .col2-set .col-1,
	.gp-responsive.gp-theme.woocommerce-page .col2-set .col-2 {
	width: 100%;
	}
	.gp-responsive.gp-theme .woocommerce .col2-set .col-1,
	.gp-responsive.gp-theme.woocommerce-page .col2-set .col-1 {
	margin-bottom: 20px;
	}
	.gp-responsive.gp-theme .woocommerce table.my_account_orders .order-actions,
	.gp-responsive.gp-theme.woocommerce-page table.my_account_orders .order-actions {
	display: none;
	}
	
}

/*--------------------------------------------------------------
Mobile (portrait)
--------------------------------------------------------------*/
	
@media only screen and (max-width: 320px) {	

	.gp-responsive.gp-theme .woocommerce div.product div.images,
	.gp-responsive.gp-theme .woocommerce #content div.product div.images,
	.gp-responsive.gp-theme.woocommerce-page div.product div.images,
	.gp-responsive.gp-theme.woocommerce-page #content div.product div.images,
	.gp-responsive.gp-theme .woocommerce div.product div.summary,
	.gp-responsive.gp-theme .woocommerce #content div.product div.summary,
	.gp-responsive.gp-theme.woocommerce-page div.product div.summary,
	.gp-responsive.gp-theme.woocommerce-page #content div.product div.summary,
	.gp-responsive.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li,
	.gp-responsive.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
	.gp-responsive.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
	.gp-responsive.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	width: 100%;
	}
	.gp-responsive.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.gp-responsive.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
	.gp-responsive.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
	.gp-responsive.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
	border-top-width: 0;
	border-left-width: 1px;
	}
	.gp-responsive.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li:first-child a,
	.gp-responsive.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs li:first-child a,
	.gp-responsive.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-child a,
	.gp-responsive.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:first-child a {
	border-top-width: 1px;
	}		
	.gp-responsive.gp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
	.gp-responsive.gp-theme .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
	.gp-responsive.gp-theme.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
	.gp-responsive.gp-theme.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
	border-color: #eee;
	}	
	.gp-responsive.gp-theme input[name='update_cart'] {
	margin-bottom: 10px !important;
	}
	
}	