/* Genesis Sample WooCommerce
Loaded on WooCommerce pages */

/* WooCommerce Globals
---------------------------------------------------------------------------- */

.woocommerce-page h1 {
	font-weight: 500;
	text-transform: none;
	color: var(--decoration-color);
}
.woocommerce-page h2,
.woocommerce-page h3 {
	font-weight: 700;
	text-transform: none;
	color: var(--decoration-color);
}
.woocommerce-page h4 {
	font-weight: 700;
	margin: 0;
}

.woocommerce .entry.product {
	padding: 0;
}

.woocommerce abbr.required,
.woocommerce ins {
	text-decoration: none;
}

.woocommerce span.onsale {
	background-color: #0073e5;
	border-radius: 0;
	line-height: 1.75;
	min-height: auto;
}

.woocommerce fieldset {
	margin-bottom: 20px;
}

.woocommerce .products .star-rating {
	padding: 10px;
}

.woocommerce p.stars a,
.woocommerce p.stars a:focus,
.woocommerce p.stars a:hover {
	outline: 0;
}

.woocommerce .woocommerce-LoopProduct-link {
	display: block;
	flex-shrink: 0; /* IE 11 height fix */
}




/* WooCommerce Blocks
---------------------------------------------------------------------------- */

ul.wc-block-grid__products {
	padding-left: 0;
}

ul.wc-block-grid__products > li {
	list-style-type: none;
}


/* WooCommerce Product Gallery
---------------------------------------------------------------------------- */

.woocommerce .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.woocommerce .woocommerce-product-gallery__trigger {
	border-width: 0;
}

.woocommerce .woocommerce-product-gallery {
	overflow: hidden;
}

.woocommerce .woocommerce-product-gallery .flex-control-nav {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


/* WooCommerce Shop Page
---------------------------------------------------------------------------- */

.woocommerce .content .entry {
	border-bottom: 0;
}

.woocommerce .content .entry::after,
.woocommerce .content .entry::before,
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce ul.products .product::after,
.woocommerce ul.products .product::before {
	display: none;
}

.woocommerce a.added_to_cart {
	line-height: 1;
}

.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after,
.woocommerce #respond input#submit.loading::after {
	top: 1em;
}

.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.woocommerce ul.products li.product .button,
.woocommerce .woocommerce-ordering,
.woocommerce-page ul.products li.product .button,
.woocommerce-page .woocommerce-ordering {
	margin-right: 0;
	width: 100%;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .price .from {
	color: #000;
}

.woocommerce ul.products li.product h3:hover,
.woocommerce ul.products li.product .price {
	color: #0073e5;
}

/* MS Edge Bug Fix */
.woocommerce ul.products li.product a {
	transition: color 0.1s ease-in-out, background 0.1s ease-in-out;
}

.woocommerce nav.woocommerce-pagination {
	clear: both;
	margin: 40px 0;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
	margin-left: 2px;
	margin-right: 2px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.625;
	padding: 8px 12px;
	text-decoration: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: #333;
	color: #fff;
}


/* WooCommerce Product
---------------------------------------------------------------------------- */

.woocommerce ul.products li.product {
	align-items: self-start;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #0073e5;
	line-height: 1.5;
}

.woocommerce div.product form.cart .button {
	line-height: 1.5;
}

.woocommerce div.product form.cart .variations {
	table-layout: fixed;
}

.woocommerce .woocommerce-variation-price {
	margin-bottom: 20px;
}


/* WooCommerce Product Tabs
---------------------------------------------------------------------------- */

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-color: #eee;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	padding: 0;
	border-radius: 0;
	border: 1px solid #eee;
	background-color: #fff;
	border-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	border-bottom: 1px solid #eee;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom-color: #eee;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.5em 1em;
	color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #0073e5;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
	content: "\f147";
	display: block;
	float: right;
	font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
}


/* WooCommerce Checkout
---------------------------------------------------------------------------- */

/* #step-wrapper-payment h3, */
#step-wrapper-order h3 {
	padding-left: 30px!important;
}


.woocommerce-checkout:not(.woocommerce-order-received, .first-block-woocommerce-checkout) .content {
	max-width: 700px;
}

.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
	list-style-type: none;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text,
.woocommerce-checkout table.cart td.actions .coupon input.input-text,
#add_payment_method table.cart td.actions .coupon input.input-text {
	width: auto;
}

.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment div.form-row {
	margin-bottom: 0;
}

/* Disable Checkout Fields
---------------------------------------------------------------------------- */

/* Disable Fields */
#billing_address_2_field,
#shipping_address_2_field {
	display: none!important;
}




/* WooCommerce Cart Page
---------------------------------------------------------------------------- */

/* Shop Table */
.woocommerce table.shop_table {
	margin-bottom: 0;
	background: none;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table tr,
.woocommerce table.shop_table td {
	border: 0;
	border-radius: 0;
	word-break: normal;
}
.woocommerce table.shop_table td {
	border-collapse: collapse;
}
.woocommerce table.shop_table .product-name {
	margin-bottom: 0;
}

.woocommerce table.cart thead th {
	border: none;
	border-bottom: 1px solid var(--decoration-color);
}

.woocommerce table.cart tbody,
.woocommerce table.cart tbody tr {
	border: none;
}

.woocommerce table.cart .cart_item td {
	background: var(--tablecell-color);
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
}
.woocommerce table.cart .cart_item td:last-child {
	border-right: none;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  /* background-color: rgba(0,0,0,.05); */
	background: var(--tablecell-color);
}

.woocommerce-cart table.cart {
	font-size: 18px;
	line-height: calc(25/18);
}
.woocommerce table.cart th {
	padding: 5px;
	font-size: 18px;
	line-height: calc(25/18);
	font-weight: 500;
	color: var(--decoration-color);
	text-align: center;
}

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart td .wc-gzd-item-desc p {
	font-size: 18px;
	line-height: calc(25/18);
	text-align: center;
}
.woocommerce-cart table.cart td .wc-gzd-item-desc p {
	margin: 0;
	text-align: left;
}

/* Columns */
.woocommerce table.shop_table .product-remove {
	width: 50px;
}
.woocommerce table.shop_table .product-remove a.remove {
	color: var(--secondary-color)!important;
	font-weight: 500;
}
.woocommerce table.shop_table .product-remove a.remove:hover {
	color: var(--white-color)!important;
	background-color: var(--decoration-color)!important;
}
.woocommerce table.shop_table .order-number {
	min-width: 75px;
}
.woocommerce-cart table.cart .product-thumbnail {
	display: none!important;
}
.woocommerce-cart table.cart .product-name {
	min-width: 140px;
	text-align: left;
}
.woocommerce-cart table.cart .product-name > a {

}

.woocommerce-cart table.cart th.product-price {
	width: 130px;
}
.woocommerce-cart table.cart th.product-quantity {
	width: 110px;
}
.woocommerce-cart table.cart th.product-subtotal {
	width: 165px;
}
.woocommerce-checkout-review-order-table th.product-total {
	min-width: 110px;
}



.woocommerce table.shop_table td.actions {
	padding: 15px 0 0;
}


.woocommerce-cart td.product-name dl.variation dd {
	margin-left: 20px;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
	vertical-align: middle;
}

/* Collaterals / Cart Total */

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: auto;
	margin-top: 40px;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border: none;
	font-weight: 400;
	background: transparent!important;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
	border-top: 1px solid var(--decoration-color);
	border-bottom: 1px solid var(--decoration-color);
}

.woocommerce ul#shipping_method .amount {
	font-weight: 500;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
	font-weight: 700;
	background: var(--tablecell-color)!important;
	color: var(--decoration-color);
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	padding-left: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	text-align: right;
	padding-right: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.shipping td {
	text-align: left;
}


/* WooCommerce Coupon
---------------------------------------------------------------------------- */
.woocommerce-cart table.cart td.actions .coupon {
	text-align: center;
}
.woocommerce-page table.cart td.actions .coupon label {
	display: block;
	width: 100%;
	font-size: 12px;
	margin-bottom: 10px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	float: none;
	display: block;
	width: 100%;
	margin: 0;
	font-size: 18px;
	line-height: calc(28/18);
	font-weight: 500;
}
.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
	color: var(--placeholder-color);
	text-align: center;
}

.woocommerce-cart table.cart td.actions .coupon button.button {
	width: 100%;
	margin-top: 10px;
}
.woocommerce td.actions button {
	margin-top: 22px;
}


#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	margin-top: 20px;
}

/* WooCommerce Payment
---------------------------------------------------------------------------- */

.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
	background-color: var(--tablecell-color);
	border-radius: 0;
	padding: 30px;
}

.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
	background-color: var(--payment-color);
}

.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before {
	display: none;
}

.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
	padding: 0;
	border-color: transparent;
	color: var(--secondary-color);
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	margin-right: 10px;
}

.woocommerce-cart #payment ul.payment_methods label,
.woocommerce-checkout #payment ul.payment_methods label,
#add_payment_method #payment ul.payment_methods label {
	color: var(--secondary-color);
}


#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	color: var(--secondary-color);
}

.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew label {
	line-height: calc(25/18);
	font-weight: 300;
}


/* WooCommerce Forms
---------------------------------------------------------------------------- */

/* Buttons */
.woocommerce-account .woocommerce-info a,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button[type="submit"],
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce-table--order-details ~ table.order-details tr td a {
	background-color: var(--decoration-color);
	border: 1px solid var(--decoration-color);
	border-radius: 0;
	color: var(--white-color);
	cursor: pointer;
	font-size: 18px;
	line-height: calc(28/18);
	font-weight: 500;
	padding: 5px 15px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

.woocommerce-account .woocommerce-info a:focus,
.woocommerce-account .woocommerce-info a:hover,
.wc-block-components-button:focus,
.wc-block-components-button:hover,
.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce input.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input[type="submit"]:focus,
.woocommerce input[type="submit"]:hover,
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-table--order-details ~ table.order-details tr td a:hover {
	background-color: var(--white-color);
	color: var(--decoration-color);
	border-color: var(--decoration-color);
	text-decoration: none;
}

.woocommerce a.button.inverted,
.woocommerce a.button.alt.inverted {
	background-color: var(--white-color);
	color: var(--decoration-color);
	border-color: var(--decoration-color);
}
.woocommerce a.button.inverted_hover,
.woocommerce a.button.alt.inverted:hover {
	background-color: var(--decoration-color);
	color: var(--white-color);
}


/* Refresh Cart Button */
.woocommerce td.actions button {
	background-color: var(--white-color);
	border-color: var(--decoration-color);
	color: var(--decoration-color);
	width: 405px;

}
.woocommerce td.actions button:focus,
.woocommerce td.actions button:hover {
	background-color: var(--decoration-color);
	border-color: var(--decoration-color);
	color: var(--white-color);
}

/* Coupon Button */
.woocommerce .coupon button.button {
	background-color: var(--grey-color);
	border-color: var(--grey-color);
	color: var(--white-color);
}
.woocommerce .coupon button.button:focus,
.woocommerce .coupon button.button:hover {
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
	color: var(--white-color);
}

.woocommerce form .form-row .required {
  color: var(--secondary-color);
  font-weight: 500;
}


.woocommerce #reviews #comment {
	height: 150px;
}

.woocommerce .quantity .qty {
	padding: 6px 6px;
	width: 70px;
	border: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	line-height: calc(28/18);
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce #reviews #comments .star-rating,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	float: none;
	width: 100%;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
#add_payment_method table.cart td.actions .coupon .input-text {
	border-color: #C7BFC6;
	padding: 5px 15px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form .form-row .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated .select2-container {
		border-radius: 0;
}

.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
#add_payment_method table.cart input {
	vertical-align: top;
}

.woocommerce .coupon {
	line-height: 1;
}

.woocommerce .coupon .input-text {
}

.woocommerce input.button,
.woocommerce input.button[type="submit"],
.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 100% !important;
}


/* WooCommerce Disabled Buttons
---------------------------------------------------------------------------- */

.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled] {
	padding: 5px 15px;
	background-color: #ccc;
	color: #fff;
	border-color: #ccc;
}

.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,
.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 {
	background-color: #eee;
	color: #000;
	border-color: #eee;
}


/* Additional Fields, Small, Legal, etc.
---------------------------------------------------------------------------- */

#activecampaign_for_woocommerce_accepts_marketing_field,
#activecampaign_for_woocommerce_accepts_marketing_field label,
.legal.data-privacy,
.legal.data-privacy label,
.has-mandatory-info small {
	font-size: 12px;
	line-height: calc(18/12);
	font-weight: 300;
}
.has-mandatory-info {
	margin: 0;
}
#activecampaign_for_woocommerce_accepts_marketing_field {
	padding: 20px 0 0;
}

/* Order Review (Step 3)
---------------------------------------------------------------------------- */
.woocommerce-gzdp-checkout-verify-data {
	padding: 30px;
	background-color: var(--tablecell-color);
	margin-bottom: 0!important;
}

.woocommerce-gzdp-checkout-verify-data .addresses .title {
	margin-top: 30px;
}
.woocommerce-gzdp-checkout-verify-data .addresses .title:first-child {
	margin-top: 0;
}
.woocommerce-gzdp-checkout-verify-data .addresses address {
	font-style: normal;
}
.woocommerce-gzdp-checkout-verify-data .addresses a.edit {
	color: var(--decoration-color);
	text-decoration: underline;
}
.woocommerce-gzdp-checkout-verify-data .addresses .wc-gzdp-payment-gateway {
	margin: 0;
}

.wc-gzd-checkbox-placeholder .form-row {
	padding: 0 30px 30px!important;
	background-color: var(--tablecell-color);
}
.wc-gzd-checkbox-placeholder .legal.form-row {
	padding: 0 30px 30px!important;
}
.wc-gzd-checkbox-placeholder .legal.form-row.checkbox-data-service {
	padding: 30px 30px!important;
}

.wc-gzd-checkbox-placeholder .form-row label {
	color: var(--secondary-color);
	line-height: calc(25/18) !important;
	font-weight: 300;
}

.wc-gzd-checkbox-placeholder .form-row label a {
	font-weight: 700;
}

#order-verify .woocommerce-checkout-review-order-table {
	margin-top: 35px;
	background: transparent;
	border-collapse: collapse;
}
#order-verify .woocommerce-checkout-review-order-table thead tr th {
	color: var(--decoration-color);
	font-weight: 500;
	text-align: center;
}
#order-verify .woocommerce-checkout-review-order-table .cart_item td {
	background: var(--tablecell-color);
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
	padding: 15px;
	padding-left: 30px;
}
#order-verify .woocommerce-checkout-review-order-table .cart_item td:last-child {
	border-right: none;
	text-align: right;
	padding-right: 30px;
}
#order-verify .woocommerce-checkout-review-order-table .cart_item .wc-gzd-product-name-left {
	display: none;
}

#order-verify .woocommerce-checkout-review-order-table tfoot {
	background: var(--tablecell-color);
	border-bottom: 4px solid #fff;
}
#order-verify .woocommerce-checkout-review-order-table tfoot td,
#order-verify .woocommerce-checkout-review-order-table tfoot th {
	border: none;
	font-weight: 300;
}
#order-verify .woocommerce-checkout-review-order-table tfoot th {
	padding: 12px 10px 12px 30px;
}
#order-verify .woocommerce-checkout-review-order-table tfoot td {
	padding: 12px 30px 12px 10px;
	text-align: right;
}
#order-verify .woocommerce-checkout-review-order-table tfoot .order-total > * {
	font-weight: 700;
	color: var(--decoration-color);
	background: #F9F8F8;
}
#order-verify .wc-gzd-order-submit {
	padding: 20px 30px;
	background: var(--tablecell-color);
}
#order-verify .wc-gzd-order-submit button {
	width: 100%;
}

.woocommerce-checkout-review-order .wc-gzd-cart-item-name-wrapper {
	display: block!important;
}
.woocommerce-checkout-review-order .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail {
	display: none;
}

/* Order Details
---------------------------------------------------------------------------- */

.woocommerce-order h2,
.woocommerce-order h3 {
	padding-left: 30px;
}

.woocommerce .woocommerce-order-details {
	margin-bottom: 20px;
}

.woocommerce ul.order_details {
	margin: 0 0 10px;
	padding: 30px 30px 10px;
	background: var(--tablecell-color);
}
.woocommerce ul.order_details li {
	margin-bottom: 20px;
	margin-right: 1em;
	padding-right: 1em;
}
.woocommerce ul.order_details li.woocommerce-order-overview__date {
	border: none;
}

.woocommerce-order-overview__email,
.woocommerce-order-overview__total,
.woocommerce-order-overview__payment-method {
	display: none;
}


.woocommerce-order-details__title {
	margin-top: 20px;
	margin-bottom: 0;
}
/* .woocommerce-thankyou-order-details + .woocommerce-order-details .woocommerce-order-details__title {
	display: none;
} */
.woocommerce .woocommerce-orderwoocommerce-order-details-details .woocommerce-table {
	background: transparent;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.woocommerce .woocommerce-order-details .woocommerce-table thead tr th {
	color: var(--decoration-color);
	font-weight: 500;
	text-align: center;
}
.woocommerce .woocommerce-order-details .woocommerce-table .order_item td {
	background: var(--tablecell-color);
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
	padding: 15px;
	padding-left: 30px;
}
.woocommerce .woocommerce-order-details .woocommerce-table .order_item td:last-child {
	width: 200px;
	border-right: none;
	text-align: right;
	padding-right: 30px;
}
.woocommerce .woocommerce-order-details .woocommerce-table .order_item td a {
	pointer-events: none;
}
.woocommerce .woocommerce-order-details .woocommerce-table tfoot {
	background: var(--tablecell-color);
	border-bottom: 4px solid #fff;
}
.woocommerce .woocommerce-order-details .woocommerce-table tfoot td,
.woocommerce .woocommerce-order-details .woocommerce-table tfoot th {
	border: none;
	font-weight: 300;
}
.woocommerce .woocommerce-order-details .woocommerce-table tfoot th {
	padding: 12px 10px 12px 30px;
}
.woocommerce .woocommerce-order-details .woocommerce-table tfoot td {
	padding: 12px 30px 12px 10px;
	text-align: right;
}
.woocommerce .woocommerce-order-details .woocommerce-table tfoot tr:nth-child(3) > * {
	font-weight: 700;
	color: var(--decoration-color);
	background: #F9F8F8;
}

/* Tickera Ticket Details */

.woocommerce-table--order-details + h2 {
	margin-top: 20px;
}

.woocommerce-table--order-details ~ table.order-details tr th,
.woocommerce-table--order-details ~ table.order-details tr td:first-child {
	display: none;
}
.woocommerce-table--order-details ~ table.order-details tr td {
	display: block;
	padding: 15px;
	padding-left: 30px;
	background: var(--tablecell-color);
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
	line-height: 1.5em;
}
.woocommerce-table--order-details ~ table.order-details tr td:last-child {
	padding-left: 0;
	padding-right: 30px;
	text-align: right;
}

.woocommerce-table--order-details ~ table.order-details tr td a {
	font-size: 14px;
}

/* Customer Details */

.woocommerce .woocommerce-customer-details address {
	padding: 30px 30px;
	background: var(--tablecell-color);
	border: 0;
	border-radius: 0;
}


/* WooCommerce User Login / Register
---------------------------------------------------------------------------- */

.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 10px;
}
.woocommerce form.login,
.woocommerce form.register {
  border: none;
  padding: 0;
  margin: 0;
}

/* Login */

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: block;
	color: var(--secondary-color);
	font-weight: 300;
}
.woocommerce form.login .button {
	width: 100%;
	margin: 10px 0 5px;
}
.woocommerce form.login .lost_password a {
	font-weight: 500;
	text-decoration: underline;
}

/* Register */
.woocommerce form.register .wc-gzd-checkbox-placeholder .form-row {
	background: transparent;
	padding: 10px 0 0!important;
}

/* Guest Login */

.woocommerce #customer_login {
	margin-top: 35px;
}
.woocommerce-account .woocommerce-info {
	font-weight: 700;
}
.woocommerce-account .woocommerce-info a {
	display: inline-block;
	min-width: 280px;
	max-width: 300px;
	margin: 0 0 0 20px;
}



/* WooCommerce Account Page
---------------------------------------------------------------------------- */

.woocommerce-account .woocommerce-Address {
	margin-bottom: 20px;
}

.woocommerce-account table.order_details th.product-total {
	min-width: 110px;
}

.woocommerce-MyAccount-navigation {
	border-bottom: 1px solid var(--decoration-color);
	padding: 0;
	margin-bottom: 40px;
}
.woocommerce-MyAccount-navigation ul li > a {
	display: block;
	padding-bottom: 3px;
	border-bottom: 2px solid transparent;
	color: var(--decoration-color);
	font-weight: 400;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li > a:hover,
.woocommerce-MyAccount-navigation ul li.is-active > a {
	border-color: var(--decoration-color);
	font-weight: 700;
	text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	text-align: left;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	display: inline-block;
	margin: 0 10px 0 0;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-right: 0;
	width: 100%;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
	padding-left: 30px;
}

.woocommerce .shop_table.account-orders-table {
	border-collapse: separate;
}
.woocommerce .shop_table.account-orders-table thead tr th {
	color: var(--decoration-color);
	font-weight: 500;
	text-align: center;
	min-width: 160px;
	border-bottom: 1px soild var(--decoration-color);
}
.woocommerce .shop_table.account-orders-table thead tr .woocommerce-orders-table__header-order-number {
	min-width: 70px;
}
.woocommerce .shop_table.account-orders-table .order td {
	background: var(--tablecell-color);
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
	padding: 15px;
}
.woocommerce .shop_table.account-orders-table .order td:last-child {
	border-right: none;
	text-align: right;
}

.woocommerce table.my_account_orders .button {
	margin: 5px;
	font-size: 14px;
}


.woocommerce-MyAccount-content .woocommerce-Addresses {
	padding: 30px;
	background-color: var(--tablecell-color);
}
.woocommerce-MyAccount-content .woocommerce-Addresses a.edit {
  color: var(--decoration-color);
  text-decoration: underline;
}
.woocommerce-MyAccount-content .woocommerce-Addresses address {
	font-style: normal;
}




/* WooCommerce Breadcrumb
---------------------------------------------------------------------------- */

.woocommerce .woocommerce-breadcrumb {
	font-size: 18px;
	margin-bottom: 40px;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
	color: #000;
}

.woocommerce .woocommerce-breadcrumb a {
	text-decoration: none;
}

.woocommerce .woocommerce-breadcrumb a:focus,
.woocommerce .woocommerce-breadcrumb a:hover {
	color: #0073e5;
}


/* WooCommerce Step Navigation
---------------------------------------------------------------------------- */

/* Step Menu */
.woocommerce-multistep-checkout ul.nav-wizard {
	display: flex;
	background-color: transparent!important;
  border: 1px solid transparent!important;
  border-radius: 0!important;
  zoom: 1;
  position: relative;
  overflow: visible!important;
  margin-right: 0!important;
  margin-bottom: 20px!important;
  padding: 0;
}
.woocommerce-multistep-checkout ul.nav-wizard::before,
.woocommerce-multistep-checkout ul.nav-wizard::after {
	display: none!important;
}
.woocommerce-multistep-checkout ul.nav-wizard li {
	flex: 1 0 auto;
	height: 40px!important;
	padding: 0 15px!important;
  font-size: 18px!important;
  line-height: 40px!important;
	color: var(--grey-color)!important;
	text-align: center;
	font-weight: 500;
	border: 1px solid var(--grey-color)!important;
	background-color: transparent!important;
}

.woocommerce-multistep-checkout ul.nav-wizard li a,
.woocommerce-multistep-checkout ul.nav-wizard li a:active,
.woocommerce-multistep-checkout ul.nav-wizard li a:visited,
.woocommerce-multistep-checkout ul.nav-wizard li a:focus {
	color: var(--grey-color)!important;
	background-color: transparent!important;
}
.woocommerce-multistep-checkout ul.nav-wizard li.active {
	color: var(--secondary-color)!important;
  background-color: var(--tablecell-color)!important;
}
.woocommerce-multistep-checkout ul.nav-wizard li.active a,
.woocommerce-multistep-checkout ul.nav-wizard li.active a:active,
.woocommerce-multistep-checkout ul.nav-wizard li.active a:visited,
.woocommerce-multistep-checkout ul.nav-wizard li.active a:focus {
	color: var(--secondary-color)!important;
}

.woocommerce-multistep-checkout ul.nav-wizard li::before {
  border: 20px solid transparent!important;
  border-left: 16px solid var(--grey-color)!important;
	border-right: 0!important;
}
.woocommerce-multistep-checkout ul.nav-wizard li::after {
  border: 20px solid transparent!important;
  border-left: 16px solid #fff!important;
	border-right: 0!important;
}
.woocommerce-multistep-checkout ul.nav-wizard li.active::after {
  border-left: 16px solid var(--tablecell-color)!important;
}

.woocommerce-multistep-checkout ul.nav-wizard li .step-title {
	display: none;
}
.woocommerce-multistep-checkout ul.nav-wizard li.active .step-title {
	display: inline;
}



/* Step Buttons */

.woocommerce-multistep-checkout .step-wrapper .step-buttons .prev-step-button {
  display: block;
	margin-bottom: 15px;
	font-weight: 500;
}
.woocommerce-multistep-checkout .step-wrapper .step-buttons .next-step-button {
  float: none;
}


/* Tickera Stuff */

.tickera_buyer_info {
	border: none;
	margin: 0;
	padding: 0;
}

/* WooCommerce Reviews
---------------------------------------------------------------------------- */

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	background: transparent;
	border: 0;
	margin: 0 16px 24px 0;
	padding: 0;
	position: relative;
	width: 60px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-color: #eee;
	border-radius: 0;
	margin-left: 80px;
}

.woocommerce .entry-content #reviews ol > li {
	list-style-type: none;
}


/* WooCommerce Misc
---------------------------------------------------------------------------- */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	color: var(--secondary-color);
	background-color: var(--tablecell-color);
	border-top-color: var(--secondary-color);
	padding: 20px;
	margin: 0 0 10px;
}
.woocommerce-error {
	border-top-color: var(--primary-color);
}
.woocommerce-message {
	border-top-color: var(--highlight-color);
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	content: none;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
	font-weight: 700;
}

.woocommerce-thankyou-order-received {
	color: var(--secondary-color);
	background-color: var(--tablecell-color);
	border-top: 3px solid var(--highlight-color);
	padding: 20px;
	margin: 0 0 10px;
}



div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricted-content-message {
	width: 48%;
}

.woocommerce-message .button.wc-forward {
	margin-bottom: 20px;
	width: 100%;
}





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

/* Woo Search
-------------------------------------------------- */

.woocommerce-product-search {
	overflow: hidden;
	width: 100%;
}

.woocommerce-product-search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Woo Shopping Cart
-------------------------------------------------- */

.woocommerce .widget_shopping_cart ul.cart_list li,
.woocommerce.widget_shopping_cart ul.cart_list li {
	padding-top: 15px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: 15px;
}

.woocommerce.widget_shopping_cart .total {
	border-top: 1px solid #eee;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
	margin-bottom: 5px;
}

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

/* Woo Product Lists
-------------------------------------------------- */

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: 60px;
}

.sidebar ul.product_list_widget li {
	line-height: 1.4;
	margin-bottom: 15px;
	padding: 15px 0 0;
}

.sidebar ul.product_list_widget li:last-child {
	margin-bottom: 0;
	padding-bottom: 15px;
}

/* Woo Filter
-------------------------------------------------- */

.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #eee;
}

.woocommerce.widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce.widget_price_filter .ui-slider .ui-slider-range {
	background-color: #0073e5;
}

.woocommerce .widget_layered_nav ul li.chosen a::before,
.woocommerce .widget_layered_nav_filters ul li a::before,
.woocommerce .widget_rating_filter ul li.chosen a::before {
	color: #0073e5;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
	top: -0.28em;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce.widget_price_filter .price_slider_amount .button {
	font-size: 16px;
}

/* Woo Active Filters
--------------------------------------------- */

.woocommerce.widget_layered_nav_filters ul li {
	margin: 0 20px 20px 0;
}

/* Woo Recent Reviews
-------------------------------------------------- */

.woocommerce.widget_recent_reviews .reviewer {
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}


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

@media only screen and (min-width: 600px) {


	/* Customer Details */

	.woocommerce #customer_details.col2-set .col-1,
	.woocommerce-page #customer_details.col2-set .col-1 {
    float: none;
    width: 100%;
	}
	.woocommerce .col2-set .woocommerce-billing-fields__field-wrapper,
	.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 -16px;
	}
	.woocommerce .col2-set .woocommerce-billing-fields__field-wrapper .form-row,
	.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row {
		flex-basis: 50%;
		padding: 0 16px;
		margin-bottom: 10px;
	}




	.woocommerce ul.products li.product .button,
	.woocommerce .woocommerce-ordering,
	.woocommerce-page ul.products li.product .button,
	.woocommerce-page .woocommerce-ordering {
		margin-right: auto;
		width: auto;
	}

	/* .woocommerce input.button,
	.woocommerce input.button[type="submit"],
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: auto !important;
	} */

	.woocommerce-message .button.wc-forward {
		margin-bottom: 0;
		width: auto;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		/* margin-bottom: 0; */
	}

	/* Step Menu */
	.woocommerce-multistep-checkout ul.nav-wizard {
	  margin-right: 16px!important;
	}
	.woocommerce-multistep-checkout ul.nav-wizard li {
		padding: 0 15px!important;
	}
	.woocommerce-multistep-checkout ul.nav-wizard li .step-title,
	.woocommerce-multistep-checkout ul.nav-wizard li.active .step-title {
		display: inline;
	}

	/* Order details */
	.woocommerce ul.order_details li {
		margin-right: 2em;
		padding-right: 2em;
	}

	/* Ticket Table */
	.woocommerce-table--order-details ~ table.order-details tr td {
		display: table-cell;
	}
	.woocommerce-table--order-details ~ table.order-details tr td:last-child {
		width: 200px;
	}


}

@media only screen and (min-width: 860px) {

	.full-width-content .woocommerce ul.products
	.full-width-content.woocommerce ul.products {
		justify-content: flex-start;
	}

	.woocommerce table.cart .cart_item:first-child td {
		border-top: 15px solid #fff;
	}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		width: auto;
		min-width: 405px;
		margin-top: 0;
	}

}

@media only screen and (min-width: 960px) {

	.full-width-content.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0 0 0 1em;
	}

	.full-width-content.woocommerce div.product .woocommerce-tabs ul.tabs li {
		background-color: #f5f5f5;
		display: inline-block;
		margin: 0 -5px;
	}

	.full-width-content.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background-color: #fff;
		border-bottom: 1px solid #fff;
	}

	.full-width-content.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
		display: none;
	}

}

@media only screen and (min-width: 1140px) {

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0 0 0 1em;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		background-color: #f5f5f5;
		display: inline-block;
		margin: 0 -5px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background-color: #fff;
		border-bottom: 1px solid #fff;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
		display: none;
	}

}

@media only screen and (min-width: 1140px) {

	.content-sidebar .woocommerce ul.products,
	.sidebar-content .woocommerce ul.products,
	.content-sidebar.woocommerce ul.products,
	.sidebar-content.woocommerce ul.products {
		justify-content: flex-start;
	}

}
