/* -----------------------------------------
   WooCommerce Styling
----------------------------------------- */


/* Product Listing Page */
.box, .widget_shopping_cart_content .total, .woocommerce-noreviews, .woocommerce-message, .woocommerce-info { padding: 10px; background: rgba(0,0,0,0.15); border: solid 1px #32353b; margin-bottom: 30px; position: relative; }
.box * { margin: 0; }
select.orderby { position: absolute; right: 10px; top: 12px; }
ul.products .product { margin-bottom: 30px; }
ul.products .frame { position: relative; }
.onsale { position: absolute; top: 10px; right: 10px; text-transform: uppercase; color: #FFF; background: #33363C; padding: 9px 10px 8px 10px; font-size: 12px; line-height: 1.2; z-index: 10; }
.item-meta .price span { display: inline; }
.price del { font-size: 0.8em; }
.price ins { text-decoration: none; }
.add_to_cart_button { text-transform: uppercase; }

/* Single Product Page */
.product .summary .woocommerce-product-rating { display: none; }
.product .summary .price { font-size: 1.2em; font-weight: bold; }
.product-info { margin-bottom: 50px;}
.single-product .onsale { right: 25px; }
#meta-wrap .album-meta { margin: 0 0 30px 0; }
.product_meta { clear: both }

/* Quantity Inputs and Add to Cart */
button.single_add_to_cart_button {
	padding: 20px 35px 17px;
	line-height: 1 !important;
	text-transform: uppercase;
	height: 50px;
	float: left;
	font-size: 11px;
	font-weight: bold;
	border: none;
}

.single-product form.cart { margin-bottom: 90px; margin-top: 25px; }
form.cart .button {
	vertical-align: middle;
	float: left;
}

form.cart div.quantity {
	position: relative;
	float: left;
	margin-right: 15px;
}

.quantity {
	width: 80px;
	position: relative;
	height: 49px;
}

.quantity input {
	border: none;
	border-radius: 0;
	line-height: 1;
	max-width: 100%;
}

.quantity input:focus {
}

.quantity input.qty {
	padding: 16px 15px 15px 22px;
	font-size: 14px;
}

.quantity .plus,
.quantity .minus {
	font-size: 15px;
	line-height: 0;
	padding: 3px 10px;
	position: absolute;
	right: 0;
	text-align: center;
	width: 30px;
	z-index: 200;
	height: 50%;
}

.quantity .plus:hover,
.quantity .minus:hover {
}

.quantity .plus {
	top: 0;
}

.quantity .minus {
	bottom: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	opacity: 1;
}

form.cart table.variations label { margin: 0; }
.quantity input.qty { padding-top: 15px; }
dl.variation p { display: inline; }

/* Product Tabs */

.woocommerce-tabs {
	margin: 30px 0 30px;
	padding: 0;
	border-top: 1px solid rgba(255,255,255,0.15);
	border-bottom: 1px solid rgba(255,255,255,0.15);
}

ul.tabs {
	list-style: none;
	margin: 0;
	padding: 35px 0 0 0;
}

.tab-container {
}

ul.tabs li {
	border-bottom: 1px solid rgba(255,255,255,0.15);
	list-style: none;
	margin: 0;
}

ul.tabs li a,
ul.tabs li a:visited {
	padding: 10px 0;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	border-bottom: 1px solid transparent;
	font-size: 12px;
}

ul.tabs li.active a,
ul.tabs li.active a:visited {
	color: #FFF;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}

.woocommerce-tabs .panel.entry-content {
	padding: 20px 30px 20px 30px;
	border-left: 1px solid rgba(255,255,255,0.15);
	min-height: 200px;
}

.woocommerce-tabs .panel.entry-content h2 {
	display: none;
}
/* Product Reviews */

#tab-reviews #comments { margin: 0; }
#reviews #comments ol.commentlist { list-style: none; }

#reviews time {
	display: inline;
}

#reviews #comments ol.commentlist li img {
	border: none;
}

#review_form_wrapper #reply-title {
	font-size: 20px;
}

#review_form {
	padding: 0;
}

#reviews .comment {
	 margin-bottom: 15px;
}

#reviews .avatar {
	float: left;
	margin: 0 15px 10px 0;
}

#reviews .commentlist { margin: 0; padding: 0; font-size: 0.8em; }

table.shop_attributes {
	border: 0;
	border-top: 1px dotted rgba(0, 0, 0, 0.1);
	margin-bottom: 1.618em;
	width: 100%;
}
table.shop_attributes th {
	max-width: 150px;
	font-weight: bold;
	padding: 8px;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.1);
	margin: 0;
	line-height: 1.5em;
	text-transform: uppercase;
	font-size: 12px;
}
.chosen-results { color: #222; }
.shop_table.cart dl.variation { margin-top: 0; }
.variation-Ticket.Type { margin-left: 0; }
table.shop_attributes td {
	font-style: italic;
	padding: 0;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.1);
	margin: 0;
	line-height: 1.5em;
}
table.shop_attributes td p {
	margin: 0;
	padding: 8px;
}
table.shop_attributes .alt td,
table.shop_attributes .alt th {
	background: rgba(0, 0, 0, 0.025);
}

/* WooCommerce Messages */
.woocommerce-message a.button { display:inline-block; padding:9px 10px 8px 10px !important; font-weight:700; font-size:12px; border-radius:2px; line-height: 1.2; }
.woocommerce-message a.button:after { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; content: "\f054"; padding-left:5px; }
.woocommerce-message a.button { position: absolute; right: 10px; top: 5px;}

.single_variation_wrap { margin-top: 10px;}
.single_variation_wrap .price { margin-right: 15px;}

p.stock { font-style: italic; font-size: 15px; display: inline-block; }
p.stock.out-of-stock { color: #ff7d83; }
.product_meta { font-size: 14px; }

table.variations { background: rgba(0,0,0,0.15); }
table.variations td { padding: 7px 15px; }
table.variations label[for='ticket-type'] { text-transform: uppercase; font-size: 12px; font-weight: bold;}

a.reset_variations {
	display: none;
}
a.reset_variations,
a.reset_variations:hover {
	text-indent: -9999px;
	display: inline-block;
	position: relative;
	color: #FFF;
	width: 20px;
}


a.reset_variations:after {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f00d";
	position: absolute;
	top: 6px;
	left: 3px;
	text-indent: 0;
	padding: 1px 3px;
	background: #333;
	border-radius: 20px;
	font-size: 14px;
}
/* -----------------------------------------
   WOOCOMMERCE PAGE: Cart
----------------------------------------- */
.shop_table {
	width: 100%;
	margin-bottom: 30px;
	border: none;
}

.woocommerce-cart .shop_table thead tr {
	background: none !important;
}

.post .shop_table, .post .shop_table th, .post .shop_table td {
	border: none !important;
}

.post .cart_totals * { border: none; }

.shop_table td {
	padding: 10px;
}

.shop_table tr {
	border-bottom: rgba(255,255,255,0.2);
}

.shop_table td a,
.shop_table td a:visited {
}

.shop_table td a:hover {
}

.shop_table .variation {
	font-size: 11px;
	margin-bottom: 5px;
}

.shop_table .product-price {
	font-weight: bold;
	font-size: 12px;
	margin: 0;
}

.shop_table .variation dt {
	display: inline;
	font-weight: bold;
	margin-right: 4px;
}

.shop_table .variation dd {
	display: inline;
}

.shop_table .product-thumbnail img {
	max-width: 60px;
}

.post .shop_table thead tr {
	border-bottom: rgba(255,255,255,0.2);
}

.post .shop_table th {
	padding: 10px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
}

.post .shop_table th.product-name{
	text-align: left;
}

td.product-name a {
	font-weight: bold;
	letter-spacing: -0.03em;
}

td.product-price,
td.product-quantity,
td.product-subtotal {
	text-align:center !important;
}

td.product-quantity .quantity {
	margin: 0 auto;
}

td.product-remove a.remove {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f00d";
}

.cart-collateral-wrap {
	padding: 10px 0 0 0;
}

label[for=coupon_code] {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}

.coupon {
	position: relative;
	margin-bottom: 30px;
}

#coupon_code {
	width: 100%;
	height: 37px;
	line-height: 1;
}

input[name=apply_coupon] {
	padding: 11px;
	width: 100%;
	height: 36px;
	font-size: 11px;
	margin: 5px 0 0;
}

.cart_totals h2 {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.cart_totals table {
	width: 100%;
	margin-bottom: 30px;
}

.cart_totals table th {
	padding: 10px 0;
	font-size: 11px;
	text-align: left;
	text-transform: uppercase;
}

.cart_totals table tr.total th {
	font-size: 13px;
}

.cart_totals table tr {
	border-bottom: 1px solid #E5E5E5;
}

.cart-collaterals input[name=update_cart],
.cart-collaterals input[name=proceed] {
	width: 100%;
	margin-bottom: 15px;
	padding: 14px;
}

.shipping-calculator-button,
.shipping-calculator-button:visited {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
	display: block;
	margin-top: 40px;
}

.shipping-calculator-button:after{font-family: 'FontAwesome'; speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:7px;content:"\f107"; font-size: 11px;}


.cart-collaterals .button {
	width: 100%;
	margin: 0 0 5px;
	height: 46px;
	text-align: center;
	display: inline-block;
	padding: 15px 10px 8px 10px !important;
	font-weight: 700;
	font-size: 12px;
	border-radius: 2px;
	line-height: 1.2;
	background: #33363c;
	color: #FFF;
}

#shipping_method {
	list-style: none;
	margin: 0;
	padding: 5px 0;
}

#shipping_method li {
	margin: 10px 0;
	display: block;
}

#shipping_method label {
	display: block;
	font-size: 13px;
	overflow: hidden;
}

#shipping_method input[type="radio"] {
	float: right;
	margin: 3px 0 0 5px;
}



/* WIDGET: WooCommerce Price Range
========================================= */

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-slider {
	position: relative;
	text-align: left;
	background: #DBE3E5;
	margin-bottom: 20px;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 12px;
	height: 12px;
	cursor: default;
	background: #000;
	border-radius: 50px;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
	background: #cdd5d7;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: 6px;
	margin-top: 15px;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -3px;
	margin-left: -5px;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.ui-slider-handle span {
	position: absolute;
	bottom: -25px;
	font-size: 12px;
	color: #647b81;
	text-align: center;
	left: -7px;
}

.price_label {
	margin-top: 4px;
	float: right;
	font-size: 11px;
}


/* -----------------------------------------
   WOOCOMMERCE PAGE: CHECKOUT
----------------------------------------- */

form.checkout h3 {
	margin-bottom: 15px;
	padding-bottom: 10px;
}

.form-row {
	margin-bottom: 20px;
}

.checkout .col-2 h3 {
	float: none;
}

.checkout input[type=text],
.checkout textarea {
	width: 100%;
}

.col-1, .col-2 {
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.checkout .shop_table	tfoot tr {
	border: none;
}

.checkout .shop_table tfoot td,
.checkout .shop_table tfoot th {
	text-align: right;
}

.checkout .product-total {
	text-align: right;
}

.payment_method_paypal img {
 display: none;
}

.payment_method_paypal .about_paypal {
 font-size: 0.9em;
 margin-left: 10px;
}

.place-order .button {
 width: auto;
}

.place-order .terms {
 margin: 8px 10px 0 0;
}

label.checkbox {
 display: inline-block;
}

.payment_methods {
	list-style: none;
	margin: 30px;
	padding: 0;
}

.payment_methods li {
	margin-bottom: 15px;
	position: relative;
}

.payment_methods label {
	display: inline;
	margin-left: 10px;
}

#payment div.payment_box {
	box-shadow: none;
	margin-top: 15px;
	padding: 10px;
}

.place-order {
	padding: 0 30px 30px;
}

#payment {
	padding: 10px 0 0 0;
}

#payment div.form-row {
	margin: 0;
	border: none;
}

.ci_separator {
	border-bottom: 1px solid #E5E5E5;
	margin: 40px 0;
	display: block;
}

label[for=ship-to-different-address-checkbox] { display: inline; }

input#ship-to-different-address-checkbox {
	position: relative;
	top: -3px;
	left: 10px;
}

ul.woocommerce-error {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
}

ul.woocommerce-error li:before {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f00d";
	color: #ff333d;
	margin-right: 10px;
}

.create-account label{ display: inline-block; }

/* Ratings */
.product_list_widget .star-rating {
	float: none !important;
	margin: 2px 0 0 0;
}

.woocommerce .star-rating, .woocommerce-page .star-rating {
	float: right;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	width: 74px;
	font-family: FontAwesome;
}

.woocommerce .star-rating:before, .woocommerce-page .star-rating:before {
	content: "\f006\f006\f006\f006\f006";
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.woocommerce .star-rating span, .woocommerce-page .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
	content: "\f005\f005\f005\f005\f005";
	top: 0;
	position: absolute;
	left: 0;
}

.woocommerce .star-rating, .woocommerce-page .star-rating {
	line-height: 1em;
	font-size: 1em;
	font-family: FontAwesome;
}

.comment-form-rating p.stars a {
	display: inline-block;
	position: relative;
	width: 25px;
	text-indent: -9999px;
}

.comment-form-rating p.stars a:after {
	font-family: FontAwesome;
	font-size: 0.8em;
	content: "\f006";
	margin-right: 7px;
	opacity: 1;
	display: inline-block;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.comment-form-rating p.stars a.active:after {
	content: "\f005"
}

.comment-form-rating p.stars .star-2 { width: 35px; }
.comment-form-rating p.stars .star-3 { width: 48px; }
.comment-form-rating p.stars .star-4 { width: 61px; }
.comment-form-rating p.stars .star-5 { width: 68px; }

.comment-form-rating p.stars .star-2:after { content: "\f006\f006"; }
.comment-form-rating p.stars .star-3:after { content: "\f006\f006\f006"; }
.comment-form-rating p.stars .star-4:after { content: "\f006\f006\f006\f006"; }
.comment-form-rating p.stars .star-5:after { content: "\f006\f006\f006\f006\f006"; }

.comment-form-rating p.stars .star-2.active:after { content: "\f005\f005"; }
.comment-form-rating p.stars .star-3.active:after { content: "\f005\f005\f005"; }
.comment-form-rating p.stars .star-4.active:after { content: "\f005\f005\f005\f005"; }
.comment-form-rating p.stars .star-5.active:after { content: "\f005\f005\f005\f005\f005"; }

/* Woocommerce Widgets */

.widget .product_list_widget > li > a {
	display: block;
	margin: 0;
	padding: 11px 0 0 0;
}

.product_list_widget li {
	margin: 0 0 -1px 0;
	padding: 0;
}

.product_list_widget li:after, .product_list_widget li:before {
	display: table;
	content: ' ';
}
.product_list_widget li:after {
	clear: both;
}

.product_list_widget a {
	font-weight: bold;
	font-size: 15px;
	display: block;
}

.product_list_widget li img {
	box-shadow: none;
	float: left;
	margin: -11px 15px 0 0;
	max-width: 80px;
	padding: 0;
	transition: all 0.2s linear 0s;
	width: auto;
	display: inline-block;
}

.product_list_widget .quantity,
.product_list_widget .amount {
	font-size: 12px;
}

ins { text-decoration: none; }

.widget_shopping_cart_content .total { text-transform: uppercase; font-size: 12px; margin: 10px 0; }
.buttons .button { text-transform: uppercase; }
.widget_shopping_cart .quantity { height: auto; }
.widget_shopping_cart_content .buttons {
	margin: 0;
}

#searchform { line-height: 1; position: relative; }
#searchform > div { position: relative; line-height: 1; }
#searchform .screen-reader-text { display: none; }
#searchform input[type=text] { width: 100%;	font: inherit; line-height: 1; }
#searchsubmit {	line-height: 0;	position: absolute;	right: 0; top: 0; height: 100%; }

/* WooCommerce Specific MediaQueries */

@media only screen and (max-width: 1024px) {
	input[name=apply_coupon] { position: relative; top: 5px; }
}

@media only screen and (max-width: 920px) {
	.woocommerce-tabs .panel.entry-content {
		padding: 15px 0;
		border-left: none;
	}

	.cart-collateral-wrap { padding: 0; }
	.shop_table .product-quantity,
	.shop_table .product-thumbnail { display: none; }
	input[name=apply_coupon] { padding: 11px;
		position: static;
		width: 100%;
	}
}