/*
-----------------
	MESSAGES
-----------------
*/
.notice { font-size: 16px; font-weight: 700; color: #000 !important }

.notice.success,
.woocommerce-message { margin-bottom: 20px; padding: 20px 20px 20px 40px; background: #fbfef6; border: 1px solid #669416; }

.woocommerce-message a.button.wc-forward { height: 40px !important; padding: 0 15px !important; font-size: 15px !important; line-height: 40px !important; background-image: none !important; }

.notice.error,
.woocommerce-error { margin-left: 0 !important; padding: 20px 20px 20px 40px; background: #fef6f6; border: 1px solid #c71717; }


/*
---------------------
	PRODUCT LIST
---------------------
*/
p.woocommerce-result-count { width: 50%; height: 40px; margin-bottom: 0 !important; font-weight: 700; color: #000; line-height: 40px; float: left; }
form.woocommerce-ordering { min-height: 60px; float: right; }
form.woocommerce-ordering select { height: 40px; background: #f8f8f8; border: 1px solid #ddd; }

.itemsorder { margin-left: 30px; float: right; }
.itemsorder label { margin-right: 10px; font-weight: 700; color: #000; line-height: 40px; }

.related { margin-top: 30px; }


/*
------------------
	PAGINATION
------------------
*/
.woocommerce-pagination { text-align: center; }
.woocommerce-pagination ul { margin-left: 0; }
.woocommerce-pagination ul li { display: inline-block; list-style: none; }
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span { width: 50px; height: 50px; font-size: 18px; font-weight: 700; text-align: center; text-decoration: none !important; line-height: 50px; display: inline-block; }

.woocommerce-pagination ul li a { color: #111 !important; }
.woocommerce-pagination ul li a:hover { color: #000 !important; }
.woocommerce-pagination ul li span { color: white; background: #111; }


/*
-----------------------
	SINGLE PRODUCT
-----------------------
*/
.product { position: relative; }
.product .onsale { width: 50px; height: 38px; right: -8px; top: 20px; font-size: 14px; text-align: center; text-transform: uppercase; color: #fff; line-height: 30px; background: url(../images/bgr_onsale.png) no-repeat right top; position: absolute; z-index: 2; }

/* Images */
.product .images { width: 50%; float: left; position: relative; z-index: 1; overflow: hidden; }
.product .images img { width: 100%; height: auto; display: block; }
.product .images .woocommerce-main-image { text-align: center; display: block; }
.product .images .thumbnails { width: 102%; margin-top: 20px; overflow: auto; }
.product .images .thumbnails a { width: 20%; margin-bottom: 20px; padding-right: 2%; display: block; float: left; }
.product .images .thumbnails a img { width: 100%; height: auto; display: block; }

/* Summary */
.product .summary { width: 50%; padding-left: 30px; float: right; }
.product .summary h1 { margin-bottom: 20px; font-size: 40px; color: #000; line-height: 100%; }

/* Rating */
.product .summary .woocommerce-product-rating { height: 40px; }
.product .summary .woocommerce-product-rating a.woocommerce-review-link { display: none; }
.product .summary .woocommerce-product-rating .star-rating { float: left; }

.product .summary p.price { margin-bottom: 0 !important; font-size: 25px; color: #111; }
.product .summary p.price ins { display: block; }
.product .summary p.price del { font-size: 17px; text-decoration: line-through; opacity: 0.5; }

.product .summary div[itemprop="description"] { margin: 20px 0; padding: 15px 0; font-size: 14px; color: #444; line-height: 20px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.product .summary div[itemprop="description"] p { margin-bottom: 0 !important; }

/* Variations */
.product table.variations { width: 100%; min-height: 80px; }
.product table.variations td.label { display: none; }
.product table.variations td.value select { width: 100%; height: 50px; max-width: 100%; padding-left: 10px; border: 1px solid #ddd; display: block; }
.product .woocommerce-variation-price { width: 40%; height: 50px; font-family: 'PT Serif', serif; font-size: 25px; color: #000; float: left; }
.product .woocommerce-variation-price p { font-size: 15px; font-style: italic; }
.product .woocommerce-variation-price span { line-height: normal; }
.product .woocommerce-variation-price span.price { color: #111; }
.product .woocommerce-variation-price span.price_with_tax,
.product .woocommerce-variation-price span.min_price
{ margin-top: 0; font-size: 16px; color: #000; display: block; }
.product .woocommerce-variation .woocommerce-variation-availability { display: none; }

/* Cart */
.product .summary .woocommerce-variation-add-to-cart { width: 60%; text-align: right; float: right; }
.product .summary form.cart .quantity { margin-right: 5px; display: inline-block; display: inline-block; }
.product .summary form.cart .quantity input { width: 60px; height: 50px; font-size: 18px; text-align: center; vertical-align: top; background: #fff; border: 2px solid #ddd; }
.product .summary form.cart .single_add_to_cart_button { height: 50px; vertical-align: top; line-height: 50px; display: inline-block; }

/* Product meta */ /* MÓDOSÍTVA */
/*.product .summary .product_meta { display: none !important; }

/* Tabs */
.product .woocommerce-tabs { padding-top: 40px; clear: both; }
.product .woocommerce-tabs h2 { margin-bottom: 20px !important; font-size: 35px !important; }
.product .woocommerce-tabs ul.tabs { height: 60px; margin-left: 0 !important; margin-bottom: 0 !important; border-bottom: 1px solid #e7e7e9; }
.product .woocommerce-tabs ul.tabs li { float: left; list-style: none !important; }
.product .woocommerce-tabs ul.tabs li a { height: 60px; margin-right: 5px; padding: 0 25px; font-size: 18px; font-weight: 500; text-decoration: none !important; color: #999 !important; line-height: 60px; background: rgba(255,255,255,0.5); display: block; }
.product .woocommerce-tabs ul.tabs li a:hover { color: #333 !important; }
.product .woocommerce-tabs ul.tabs li.active a { color: #111 !important; background: white; }

.product .panel.wc-tab { padding: 30px; background: white; -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.1); -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.1); box-shadow: 3px 3px 3px rgba(0,0,0,0.1); }
.product .panel .technical_description { margin-bottom: 20px; padding: 10px 0; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }
.product .panel .technical_description a { min-height: 25px; font-size: 16px; font-weight: 500; line-height: 25px; display: block; }
.product .panel .technical_description a:before { font-size: 25px; text-decoration: none; vertical-align: middle; color: #111; display: inline-block; }

/* Reviews */
.product .woocommerce-tabs #reviews h3.comment-reply-title { display: none; }
.product .woocommerce-tabs #reviews p.woocommerce-noreviews { font-size: 18px; font-weight: 700; color: #000; }

.product .woocommerce-tabs #reviews form.comment-form { border-top: 2px solid #e7e7e9; }
.product .woocommerce-tabs #reviews form.comment-form label { width: 100px; font-weight: 700; color: #000; display: inline-block; }

.product .woocommerce-tabs #reviews form.comment-form input[type=text],
.product .woocommerce-tabs #reviews form.comment-form input[type=email] { width: 400px; height: 40px; padding-left: 10px; background: #f5f5f5; border: 1px solid #e7e7e9; }

.product .woocommerce-tabs #reviews form.comment-form input[type=text]:focus,
.product .woocommerce-tabs #reviews form.comment-form input[type=email]:focus { border-color: #ccc; }

.product .woocommerce-tabs #reviews p.comment-form-rating { height: 50px; padding: 10px 0; border-top: 1px solid #e7e7e9; border-bottom: 1px dotted #e7e7e9; }
.product .woocommerce-tabs #reviews p.comment-form-rating label { width: 100px; font-weight: 500; color: #000; line-height: 30px; float: left;}
.product .woocommerce-tabs #reviews p.comment-form-comment label { font-weight: 500; color: #000; display: block; }
.product .woocommerce-tabs #reviews p.comment-form-comment textarea { height: 150px; padding: 10px; background: #f5f5f5; border: 1px solid #e7e7e9; resize: vertical; }
.product .woocommerce-tabs #reviews p.comment-form-comment textarea:focus { border-color: #ccc; }
.product .woocommerce-tabs #reviews p.comment-form-comment input[type=submit] {}
.product .woocommerce-tabs #reviews ol.commentlist { margin-left: 0 !important; }
.product .woocommerce-tabs #reviews ol.commentlist li { margin-bottom: 30px; padding-left: 100px; position: relative; }
.product .woocommerce-tabs #reviews ol.commentlist li:last-child { margin-bottom: 0; }
.product .woocommerce-tabs #reviews ol.commentlist li img { left: 0; top: 0; position: absolute; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text { padding: 20px; border: 1px solid #e7e7e9; position: relative; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text:after, div.product .woocommerce-tabs #reviews ol.commentlist li .comment-text:before { width: 0; height: 0; right: 100%; top: 30px; border: solid transparent; position: absolute; content: " "; pointer-events: none; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text:after { margin-top: -10px; border-color: rgba(255,255,255,0); border-right-color: #fff; border-width: 10px; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text:before { margin-top: -11px; border-color: rgba(231,231,233,0); border-right-color: #e7e7e9; border-width: 11px; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text p.meta { margin-bottom: 10px !important; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text p:last-child { margin-bottom: 0 !important; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text .star-rating { float: right; }

.product .woocommerce-tabs #reviews input[type=submit] { height: 60px; padding: 0 30px; font-size: 16px; font-weight: 500; text-transform: uppercase; text-decoration: none !important; color: #fff !important; line-height: 60px; background-color: #111; display: inline-block; position: relative; cursor: pointer; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }
.product .woocommerce-tabs #reviews input[type=submit]:hover { background-color: #e4ac14; }


/*
--------------
	CART
--------------
*/
table.shop_table { width: 100%; margin-bottom: 20px; padding: 20px; background: white; -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.1); -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.1); box-shadow: 3px 3px 3px rgba(0,0,0,0.1); }
table.shop_table thead th { font-size: 12px; font-weight: 700; text-transform: uppercase; color: #999 !important; line-height: 12px; position: relative; }

table.shop_table tbody td { padding: 10px 0; border-bottom: 1px solid #ddd; }

table.shop_table .product-remove { width: 70px; text-align: center; }
table.shop_table .product-remove a { width: 30px; height: 30px; font-size: 20px; text-decoration: none !important; text-align: center; color: #666 !important; line-height: 25px; border: 2px solid #ddd; display: inline-block; }
table.shop_table .product-remove a:hover { color: #13294b !important; border-color: #13294b; }
table.shop_table .product-thumbnail { width: 100px; text-align: center; }
table.shop_table .product-thumbnail img { max-width: 50px; max-height: 50px; }

table.shop_table .product-name { padding-left: 10px; text-align: left; line-height: 17px; }
table.shop_table .product-name a { font-weight: 900; font-size: 16px; color: #e4ac14 !important; }
table.shop_table .product-name a:hover { color: #000 !important; }
table.shop_table .product-name dl dt { display: none; }

table.shop_table .product-price { width: 100px; text-align: center; color: #000; }

table.shop_table .product-quantity { width: 120px; text-align: center; }
table.shop_table .product-quantity input { width: 50px; height: 40px; text-align: center; background: #fff; border: 2px solid #ddd; }
table.shop_table .product-quantity div.qty_button { width: 30px; height: 40px; text-align: center; line-height: 40px; display: block; float: left; cursor: pointer; }
table.shop_table .product-quantity div.qty_button:hover { color: #000; }
table.shop_table .product-subtotal { width: 150px; padding-right: 20px; text-align: right; }
table.shop_table td.product-subtotal { font-weight: 700; color: #000; }
table.shop_table td.actions { border-bottom: none; }
table.shop_table td.actions input[type=submit] { height: 40px; padding: 0 15px; line-height: 40px; }

/* Coupon */
table.shop_table td.actions .coupon label { height: 40px; line-height: 40px; display: inline-block; }
table.shop_table td.actions .coupon input { vertical-align: top; }

/* Cart total */
.cart_totals { }
.cart_totals h2 { margin-bottom: 30px !important; padding-bottom: 0 !important; font-size: 30px !important; text-transform: uppercase; text-align: right; border-bottom: 2px solid #222; display: inline-block; }
.cart_totals h2:after { display: none; }
.cart_totals table { width: 100%; text-align: left; }
.cart_totals table tr th { padding-bottom: 10px; padding-right: 30px; font-size: 13px; font-weight: 700; text-transform: uppercase; text-align: left; vertical-align: top; color: #777; line-height: 27px; }
.cart_totals table tr td { padding-bottom: 10px; font-size: 14px; text-align: left; }
.cart_totals table tr td ul { margin-left: 0 !important; margin-bottom: 0 !important; line-height: 20px; }
.cart_totals table tr td ul li { margin-left: 0 !important; list-style-type: none !important; }
.cart_totals table tr.shipping td { text-align: left; }

/* Coupon */
.coupon { margin-bottom: 30px; }
.coupon label { font-size: 14px; font-weight: 500; text-transform: uppercase; color: #000; display: block; }
.coupon input[type=text] { width: 200px; height: 40px; padding-left: 10px; border: 1px solid #ddd; }

.cart_totals table tr.cart-subtotal,
.cart_totals table tr.order-total
{ text-align: center; }

/* Proceed to checkout */
.cart-collaterals .wc-proceed-to-checkout { padding-top: 30px; border-top: 3px solid #ddd; }

table.shop_table.woocommerce-checkout-review-order-table thead th.product-total { text-align: right; }
table.shop_table.woocommerce-checkout-review-order-table tbody .product-name { font-size: 16px; font-weight: 700; color: #000; }
table.shop_table.woocommerce-checkout-review-order-table tbody .cart_item dl { font-size: 14px; font-weight: normal; color: #777; }
table.shop_table.woocommerce-checkout-review-order-table tbody .product-total { text-align: right; }
table.shop_table.woocommerce-checkout-review-order-table tfoot th { text-align: left; }
table.shop_table.woocommerce-checkout-review-order-table tfoot td { text-align: right; }

/* Order details */
table.order_details tfoot th { width: 60%; padding-left: 10px; text-align: left; color: #000; }
table.order_details tfoot td { padding-right: 10px; text-align: right; }
table.order_details thead th.product-total,
table.order_details tbody td.product-total
{ padding-right: 10px; text-align: right; }

/* Customer_details */
table.customer_details tbody th { width: 60%; padding: 10px; text-align: left; color: #000; border-bottom: 1px solid #ddd; }
table.customer_details tbody td { padding: 10px; text-align: right; }


/*
---------------------------
	OTHER CSS OPTIONS
---------------------------
*/

/* Ratings */
.hreview-aggregate .star-rating { margin: 10px 0 0 0; }
#review_form #respond { position: static;margin: 0;width: auto;padding: 0 0 0;background: transparent none;border: 0; }
#review_form #respond: after { content: "";display: block;clear: both; }
#review_form #respond p { margin: 0 0 10px; }
#review_form #respond .form-submit input { left: auto; }
#review_form #respond textarea { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width: 100%; }
p.stars: after { content: "";display: block;clear: both; }
p.stars span { height: 16px; position: relative; }
p.stars span a { width: 16px; height: 30px; margin-right: 15px; padding-right: 15px; text-indent: -9999px; border-right: 1px solid #ccc; display: inline-block; position: relative; overflow: hidden; }
p.stars span a:after { width: 100%; height: 16px; left: 0; top: 7px; background: url(../images/icon_star_empty.png) repeat-x left top; position: absolute; content: ''; }
p.stars span a:hover:after, p.stars span a:focus:after { background: url(../images/icon_star.png) repeat-x left top; }
p.stars span a.active:after { background: url(../images/icon_star.png) repeat-x left top; }

p.stars span a.star-1 { width: 29px; z-index: 10; }
p.stars span a.star-1:after { width: 16px; }
p.stars span a.star-2 { width: 47px; }
p.stars span a.star-2:after { width: 32px; }
p.stars span a.star-3 { width: 63px; }
p.stars span a.star-3:after { width: 48px; }
p.stars span a.star-4 { width: 79px; }
p.stars span a.star-4:after { width: 64px; }
p.stars span a.star-5 { width: 80px; padding-right: 0; border-right: none; }


/*
-------------------
	MY ACCOUNT
-------------------
*/
.address a { font-size: 16px; font-weight: 900; }
.address a:hover { color: #111 !important; }
.addresses .col-1 { margin-bottom: 30px; }
p.lost_password { width: 100%; clear: both; }

table.my_account_orders td { text-align: center !important; }
table.my_account_orders tbody td.order-actions { text-align: right !important; }
table.my_account_orders tbody td.order-actions a { height: 40px; padding: 0 15px; font-size: 15px; line-height: 40px; background-image: none; }

.woocommerce-MyAccount-navigation ul { height: 52px; margin-left: 0 !important; font-size: 0; border-bottom: 2px solid #111; }
.woocommerce-MyAccount-navigation ul li { margin-right: 5px; display: inline-block; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }
.woocommerce-MyAccount-navigation ul li a { height: 50px; padding: 0 20px; font-size: 16px; font-weight: bold; text-decoration: none !important; color: #333; line-height: 50px; background: rgba(255,255,255,0.75); display: block; }
.woocommerce-MyAccount-navigation ul li a:hover { background: white; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: white !important; background: #111; }


/*
-------------
	FORM
-------------
*/
.form-row { width: 48%; min-height: 40px; margin-bottom: 10px; float: left; }
.form-row.form-row-last { float: right; }

.form-row.notes,
.form-row.form-row-wide
{ width: 100%; float: none; clear: both; }

.form-row label { font-weight: 700; color: #000; display: block; }
.form-row .required { color: red; }

.form-row select,
.form-row textarea,
.form-row input[type=tel],
.form-row input[type=text],
.form-row input[type=email],
.form-row input[type=password]
{ width: 100%; height: 50px; padding-left: 10px; background: white; border-bottom: 2px solid #333; }

.form-row select:focus,
.form-row textarea:focus,
.form-row input[type=tel]:focus,
.form-row input[type=text]:focus,
.form-row input[type=email]:focus,
.form-row input[type=password]:focus
{ border-bottom-color: #e4ac14; }

.form-row textarea { height: 150px; padding: 10px; resize: vertical; }

.form-row .select2-container { width: 400px !important; float: left; }

.form-row .woocommerce-password-strength { padding: 10px; margin-top: 20px; }
.form-row .woocommerce-password-strength.bad { color: white; background: #fef6f6; }

/* Fieldset */
form.edit-account fieldset { margin-top: 50px; padding-top: 20px; border-top: 3px double #ddd; }
form.edit-account fieldset legend { padding-right: 10px; font-size: 20px; font-weight: bold; color: #000; }

/* Custom classes */
.select2-choice { height: 40px; line-height: 40px; }


/*
------------------
	CHECKOUT
------------------
*/
ul.payment_methods { margin-left: 0 !important; list-style: none !important; }
ul.payment_methods li { margin-bottom: 20px; list-style: none !important; }
ul.payment_methods li label { font-weight: 700; color: #000; }
ul.payment_methods li .payment_box { padding: 15px 20px; background: white; position: relative; -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.1); -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.1); box-shadow: 3px 3px 3px rgba(0,0,0,0.1); }
ul.payment_methods li .payment_box p:last-child { margin-bottom: 0 !important; }

ul.wc_payment_methods img { display: none; }

ul#shipping_method li { list-style: none !important; }


/*
----------------------------------------------
	GO FULL WIDTH AT LESS THAN 1100 PIXELS
----------------------------------------------
*/
@media only screen and (max-width: 1100px) {

	/* PRODUCT DATA */
	.product .woocommerce-variation-price { width: 100%; float: none; }
	.product .summary .woocommerce-variation-add-to-cart { width: 100%; text-align: left; float: none; }
}

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

	/* PRODUCT LIST */
	p.woocommerce-result-count { width: 100%; float: none; }
	form.woocommerce-ordering,
	p.woocommerce-result-count select { width: 100% !important; }

	/* ORDERING */
	div.itemsorder { margin-left: 0; margin-bottom: 20px; float: none; }
	div.itemsorder select { margin-left: 0; }

	form.woocommerce-ordering { text-align: left; float: none; }
	form.woocommerce-ordering select { width: 100%; }

	/* PRODUCT DATA */
	div.product .images { width: 100%; float: none; }
	div.product .images .woocommerce-main-image { width: 100%; }

	div.product .summary { width: 100%; max-width: none; padding-left: 0; float: none; }
	div.product .summary div[itemprop="description"] { display: none; }

	/* PRODUCT DATA: Tabs */
	.product .woocommerce-tabs h2 { font-size: 25px !important; }
	.product .woocommerce-tabs ul.tabs { height: auto; margin-bottom: 10px !important; }
	.product .woocommerce-tabs ul.tabs li { float: none; }
	.product .woocommerce-tabs ul.tabs li a { height: 60px; margin-right: 0; padding: 0 0 0 30px; }

	/* CART */
	#actions .left { width: 100%; margin-bottom: 30px; float: none; }
	#actions .right { width: 100%; float: none; }
}

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

	/* CART */
	table.shop_table .product-remove { width: 50px; }
	table.shop_table .product-thumbnail { display: none; }
	table.shop_table .product-name { padding-left: 10px; }
	table.shop_table .product-name a { font-weight: 700; font-size: 15px; }
	table.shop_table .product-name dl { display: none; }
	table.shop_table .product-subtotal { display: none; }

	/* CART: Coupon */
	table.shop_table td.actions .coupon { float: none; }
	table.shop_table td.actions .coupon label { display: block; }
	table.shop_table td.actions .coupon input { width: 100%; margin-bottom: 10px; float: none; }
	table.shop_table td.actions input.button { width: 100%; padding: 0; float: none; }

	.cart-collaterals .wc-proceed-to-checkout { text-align: center !important; }

	/* RATINGS */
	.product .woocommerce-tabs #reviews p.comment-form-rating { height: auto; }
	.product .woocommerce-tabs #reviews p.comment-form-rating label { width: 100%; float: none; display: block; }
	p.stars span a { width: 100%; margin-right: 0; padding-right: 0; border-right: none; display: block; }

	/* REVIEWS */
	.product .woocommerce-tabs #reviews form.comment-form label { width: 100%; display: block; }
	.product .woocommerce-tabs #reviews form.comment-form input[type=text] { width: 100%; }

	.product .woocommerce-tabs #reviews ol.commentlist li { padding-left: 0; }
	.product .woocommerce-tabs #reviews ol.commentlist li img { display: none; }

	/* MY ACCOUNT */
	.woocommerce-MyAccount-navigation ul { height: auto; }
	.woocommerce-MyAccount-navigation ul li { margin-right: 0; display: block; }

	/* FORM */
	.form-row { width: 100%; float: none; }
	.form-row.form-row-last { float: none; }

	#billing_address_2_field, #shipping_address_2 { margin-left: 0; }

	.form-row .select2-container { width: 400px !important; float: left; }


}

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

	/* FORM */
	.form-row select,
	.form-row textarea,
	.form-row input[type=tel],
	.form-row input[type=text],
	.form-row input[type=email],
	.form-row input[type=password]
	{ width: 100%; }
}
