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

/* Standard buttons ************************************/

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce div.product form.cart .button {
padding: 15px 18px;
border: 0;
border-radius: 3px;
font-size: 18px;
line-height: 1;
font-family: 'Unica One', sans-serif;
letter-spacing: -1.5px;
cursor: pointer;
text-align: center;
background: #38b6bb;
color: #fff;
font-weight: 700;
text-transform: uppercase;
box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
-webkit-font-smoothing: antialiased;
-webkit-transition: all .2s ease-in-out !important;
transition: all .2s ease-in-out !important;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce ul.products li.product .button:hover {
box-shadow: inset 0px 0px 0px 3px rgba(255, 255, 255, 0.3);
}

/* Disabled buttons ************************************/

.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
background-color: #eee !important;
border-color: #eee !important;
color: #c7c7c7 !important;
padding: 15px 18px;
border: 0;
border-radius: 3px;
font-size: 18px;
line-height: 1;
font-family: 'Unica One', sans-serif;
letter-spacing: -1.5px;
cursor: pointer;
text-align: center;
font-weight: 700;
text-transform: uppercase;
box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
-webkit-font-smoothing: antialiased;
-webkit-transition: all .2s ease-in-out !important;
transition: all .2s ease-in-out !important;
}

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

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
margin: 0;
padding: 0 0 5px 0;
font-size: 20px;
line-height: 24px;
}
.woocommerce ul.products li.product .price {
line-height: 1;
}
.woocommerce-product-details__short-description {
margin-bottom: 12px;
}
.woocommerce span.onsale {
padding: 0;
}
.woocommerce ul.products li.product .price del {
float: left;
margin-right: 10px;
}
.woocommerce ul.products li.product .button {
box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
-webkit-transition: all .2s ease-in-out !important;
transition: all .2s ease-in-out !important;
}
.woocommerce a.added_to_cart {
margin-left: 10px;
}
.woocommerce a.button {
padding: .618em 1em;
} 

/*--------------------------------------------------------------
Products
--------------------------------------------------------------*/

.woocommerce .quantity .qty {
height: 48px;
}
.comment-reply-title {
font-weight: bold;
}

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

.woocommerce-cart table.cart td.actions .coupon .input-text {
height: 48px;
}

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

.checkout_coupon .form-row.form-row-first {
padding: 0;
margin: 0 10px 0 0;
}
.checkout_coupon .form-row.form-row-last {
float: left;
padding: 0;
margin: 0;
}
#coupon_code {
height: 48px;
}

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

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

#gp-cart-nav {
display: none;
position: relative;
float: left;
}
.gp-cart-button-all #gp-cart-nav,
.gp-cart-button-desktop #gp-cart-nav {
display: inline-block;
}

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

#gp-cart-button {
float: left;
position: relative;
z-index: 2;
cursor: pointer;
margin-left: 20px;
line-height: 1;
color: #fff;
}
#gp-cart-button:after {
position: relative;
z-index: 2;  
font-family: 'FontAwesome';
content: '\f07a';
font-size: 18px;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#gp-cart-counter {
position: absolute;
z-index: 3;  
top: -12px;
right: -17px;
width: 20px;
padding: 4px 0;
text-align: center;
border-radius: 100%;
font-size: 12px;
font-weight: bold;
line-height: 1;
letter-spacing: 0;
background: #3e6a91;
}

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

#gp-cart-nav > ul > li {
color: #fff;
font-size: 20px;
letter-spacing: -1.5px;
text-transform: uppercase;
font-family: 'Unica One', sans-serif;
}
#gp-cart-nav .menu > li.menu-item-has-children:hover > a:before {
right: 0;
}
#gp-cart-nav li.menu-item-has-children > a:after {
margin-left: 0;
}
#gp-cart-nav .sub-menu {
right: -20px;
width: 300px;
padding: 0;
min-height: 50px;
}
#gp-cart-nav .widget_shopping_cart .cart_list li {
display: block;
font-size: 14px;
padding: 12px 15px 10px 15px;
border-bottom: 1px solid rgba(255,255,255,0.4);
}
#gp-cart-nav .widget_shopping_cart .cart_list li:first-child {
margin-top: 10px;
}
#gp-cart-nav .widget_shopping_cart .cart_list li:last-child {
border: 0;
}
#gp-cart-nav .widget_shopping_cart .cart_list li.empty {
padding: 0;
text-align: center;
}
#gp-cart-nav .woocommerce-mini-cart__empty-message {
padding: 15px;
text-align: center;
}
#gp-cart-nav ul.cart_list li img, 
#gp-cart-nav ul.product_list_widget li img {
float: left;
margin: 0 15px 0 0;
width: 45px;
}
#gp-cart-nav .widget_shopping_cart .cart_list li a.remove {
float: right;
top: 15px;
right: 15px;
left: auto;
color: #fff !important;
font-weight: normal;
line-height: 0;
text-align: right;
}
#gp-cart-nav .widget_shopping_cart .cart_list li a.remove:hover {
color: #fed766 !important;
background: transparent !important;
}
#gp-cart-nav .woocommerce.widget ul.cart_list li .quantity {
display: block;
margin-top: -4px;
font-size: 12px;
opacity: 0.8;
}
#gp-cart-nav .widget_shopping_cart .total {
padding: 15px 0;
margin: 0;
border-top: 0;
text-align: center;    
background: rgba(255, 255, 255, 0.2);
}
#gp-cart-nav .widget_shopping_cart .buttons {
text-align: center;
padding-bottom: 20px;
margin: 0;
background: rgba(255, 255, 255, 0.2);
}
#gp-cart-nav .widget_shopping_cart .buttons a {
margin-bottom: 0;
padding: 10px 15px;
font-size: 18px;
background: #3e6a91;
color: #fff;
letter-spacing: -1px;
box-shadow: none;
}
#gp-cart-nav .widget_shopping_cart .buttons a:hover {
background: #000;
}
#gp-cart-nav ul.cart_list li .amount, 
#gp-cart-nav ul.cart_list li ins, 
#gp-cart-nav ul.cart_list li del {
font-weight: normal;
}

/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/

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

	.gp-cart-button-desktop #gp-cart-nav {
	display: none;
	}
	.gp-cart-button-mobile #gp-cart-nav {
	display: block;
	}
	#gp-cart-nav li.menu-item-has-children > a:after {
	display: block;
	}	
	#gp-cart-nav .sub-menu {
	display: none;
	}	
	
}	
