/* ------------------------------------------------------------ *\
	WooCommerce Products & Cart
\* ------------------------------------------------------------ */
.two-columns:after { content: ''; display: inline-block; clear: both; font-size: 0; line-height: 0; text-indent: -4004px; }

/*  Grid  */
.sidebar { width: 186px; float: right; }
.wc-content { width: calc( 100% - 250px ); float: left; }

/*  Products  */
.woocommerce .wc-content .products { padding: 13px 20px 0; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { width: 48%; margin-right: 3%; text-align: center; }

.woocommerce ul.products li.product:nth-child(2n), 
.woocommerce-page ul.products li.product:nth-child(2n) { margin-right: 0; }

.woocommerce ul.products li.product h3 { text-transform: uppercase; font-weight: 600; color: #000; font-size: 1em; padding-bottom: 2px; }
.woocommerce ul.products li.product a img { margin-bottom: 0; }
.woocommerce ul.products li.product .price { color: #e5533e; font-weight: 700; font-size: 1.0em; }

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button { background-color: #529fa8!important; color: #fff!important; }
.woocommerce ul.products li.product .button { margin-top: 0; }

.woocommerce-cart .two-columns { padding: 27px 28px 10px 27px; }
/*  Widgtes  */
.widgets { list-style-type: none; padding-left: 0; }

/*  Widget Categories  */
#main .woocommerce h2.widgettitle { text-transform: uppercase; color: #000; font-weight: bold; border-bottom: 2px solid  #f1f1f1; margin-bottom: 5px; padding: 20px 0 15px; font-size: 16px; }
.woocommerce .widget_product_categories { text-transform: uppercase; padding-top: 30px; }
.woocommerce .widget_product_categories a { color: #000; }
.woocommerce .widget_product_categories a:hover { color: #00a2af; }
.woocommerce .widget_product_categories ul { list-style-type: none; padding-left: 0; padding-top: 10px; }
.woocommerce .widget_product_categories li { padding: 8px 0; }
.woocommerce .widget_product_categories li + li { border-top: 1px solid  #f1f1f1; }

/*  Widget Cart  */
.woocommerce .widget_shopping_cart .cart_list li a.remove, 
.woocommerce.widget_shopping_cart .cart_list li a.remove { display: none; }

.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a { text-transform: uppercase; color: #000; font-weight: 600; display: inline-block; position: relative; line-height: 1.3; }

.woocommerce ul.cart_list li a:hover, 
.woocommerce ul.product_list_widget li a:hover { color: #00a2af; }

.woocommerce ul.cart_list li .quantity, 
.woocommerce ul.product_list_widget li .quantity { position: absolute; bottom: 8px; left: 88px; font-size: 14px; width: 643px; background: #fff; }

.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img { width: 80px; float: left; margin-right: 4px; }

.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li { padding-left: 0; }

#main .woocommerce .widget_shopping_cart .total, 
#main .woocommerce.widget_shopping_cart .total { text-align: right; border-top: 2px solid  #f1f1f1; margin-left: 0; padding-right: 10px; box-sizing: border-box; }

/*  Cart  */
.woocommerce table.shop_table td.actions { padding-top: 12px; }
.woocommerce table.shop_table { border: none; padding-top: 35px; }

.woocommerce table.shop_table th { font-weight: 600; }
.woocommerce table.shop_table td.product-name a { color: #9a9396; font-size: 15px; }
.woocommerce table.shop_table td.product-name a:hover { color: #00a2af; }

.woocommerce #content table.cart img, 
.woocommerce table.cart img, 
.woocommerce-page #content table.cart img, 
.woocommerce-page table.cart img { max-width: 42px; }

.woocommerce .quantity .qty { border-radius: 2px; border: 1px solid #d2ced2; }
.woocommerce .quantity .qty { -moz-appearance:textfield; }
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button, 
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0; }

.woocommerce .coupon { background: transparent; padding: 0; text-align: left; }

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text { width: 140px; height: 31px; box-sizing: border-box; margin: 0 6px; padding: 2px 6px; border-radius: 0; border: 1px solid  #d2ced2; }

.woocommerce-cart table.cart td.actions .coupon .input-text { float: none; }

.woocommerce #content table.cart td.actions .coupon label, 
.woocommerce table.cart td.actions .coupon label, 
.woocommerce-page #content table.cart td.actions .coupon label, 
.woocommerce-page table.cart td.actions .coupon label { display: inline-block; }

.woocommerce td.product-quantity  { width: 80px; }
.woocommerce table.shop_table td { padding: 0 10px; }
.woocommerce table.shop_table td a { display: inline-block; }
.woocommerce table.shop_table td.product-thumbnail a { padding-top: 4px; }

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt { background: #529fa8; }

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover { background: #dad8da; color: #515151; }


.woocommerce-checkout .article { width: 100%; }

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { box-shadow: none; border: 1px solid #00929F; padding: 5px; }
.select2-container .select2-choice { border: 1px solid #00929F; }

.woocommerce form .form-row .input-text::-webkit-input-placeholder {color: #00929F;}
.woocommerce form .form-row .input-text:-moz-placeholder { color: #00929F; }
.woocommerce form .form-row .input-text::-moz-placeholder { color: #00929F;  }
.woocommerce form .form-row .input-text:-ms-input-placeholder { color: #00929F;  }

.woocommerce #payment #place_order,
.woocommerce form .form-row-last,
.woocommerce-page #payment #place_order,
.woocommerce-page form .form-row-last { float: none; }

.woocommerce .cart_totals a { color: #9a9396; }
.woocommerce .cart_totals a:hover { color: #00a2af; }
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { width: 100%; }
.woocommerce .cart_totals th { padding: 10px 35px!important; font-weight: 600; text-align: left; }
.woocommerce .cart_totals td { padding: 10px 0; }
.woocommerce .cart_totals tr + tr th,	
.woocommerce .cart_totals tr + tr td { border-top: 1px solid  #eae9eb; vertical-align: text-top; }

.wc-proceed-to-checkout a { max-width: 160px; float: right!important; }
.woocommerce-cart table.cart img { width: 42px; }
.cart-collaterals .cart_totals h2 { display: none; }

#main .woocommerce 	p { margin-left: 0; }
.woocommerce-shipping-calculator { padding: 25px 0 5px; }

.wc-proceed-to-checkout { text-align: right; padding-right: 12px; padding-top: 12px; }

.headline h1 a { color: #fff; }
.headline h1 a:hover { color: #fff; text-decoration: underline; }

/*  Media Queries  */
@media only screen and (max-width: 960px){ 
	.wc-content { width: 455px; }
	.woocommerce .wc-content .products { padding-left: 0; padding-right: 0; }

	.woocommerce td.product-quantity { min-width: 50px; }
	.woocommerce table.shop_table td.product-name { max-width: 80px; }
	.woocommerce .coupon { padding: 0 !important; }
	.woocommerce #content table.cart td.actions .input-text, 
	.woocommerce table.cart td.actions .input-text, 
	.woocommerce-page #content table.cart td.actions .input-text, 
	.woocommerce-page table.cart td.actions .input-text { width: 95px; }
}
@media only screen and (max-width: 767px){ 
	.woocommerce table.shop_table td { padding-top: 6px; padding-bottom: 6px; }
	.woocommerce #content table.cart td.actions, 
	.woocommerce table.cart td.actions, 
	.woocommerce-page #content table.cart td.actions, 
	.woocommerce-page table.cart td.actions { text-align: right; }
}
@media only screen and (max-width: 760px){ 
	.sidebar { float: none; margin: 0 auto; }
	.wc-content { width: 100%; float: none; }
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product { width: 100%; margin-right: 0; }

	.woocommerce table.shop_table td,
	.woocommerce table.shop_table th { padding: 0; }
	.woocommerce table.shop_table th { font-size: 11px; }
	.woocommerce .quantity .qty { width: 25px; display: block; margin: 0 auto; }
	.woocommerce table.shop_table td.product-name a { font-size: 12px; }
	.woocommerce td.product-quantity { width: auto; min-width: 12px; }
	.woocommerce td .amount { font-size: 12px; }

	.woocommerce #content table.cart td.actions .coupon label, 
	.woocommerce table.cart td.actions .coupon label, 
	.woocommerce-page #content table.cart td.actions .coupon label, 
	.woocommerce-page table.cart td.actions .coupon label { display: block; float: none; }

	.woocommerce #content table.cart td.actions .input-text, 
	.woocommerce table.cart td.actions .input-text, 
	.woocommerce-page #content table.cart td.actions .input-text, 
	.woocommerce-page table.cart td.actions .input-text { margin-left: 0; }

	.woocommerce .cart_totals th { padding: 10px 10px 10px 0; }

	.woocommerce #content table.cart td.actions .input-text, 
	.woocommerce table.cart td.actions .input-text, 
	.woocommerce-page #content table.cart td.actions .input-text, 
	.woocommerce-page table.cart td.actions .input-text { height: 28px; }
}