/* VBF WooCommerce
Loaded on WooCommerce pages */

/* WooCommerce Globals
---------------------------------------------------------------------------------------------------- */
.regional-offer {
	font-size:24px;
	margin-top:-60px;
	text-align: center;
}

.banner-offer {
	background: #d1001c;
	color:#fff;
	padding:10px;
}

.banner-offer .wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.left-offer {
	-webkit-box-flex:1;
	    -ms-flex:1;
	        flex:1;
}

.banner-offer a {
	margin-left: 100px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin-bottom: 20px;
}
.woocommerce div.product form.cart .button {
	float:none;
}
.tax-product_cat .genesis-content .page-title {
	display: none;
}

.woocommerce.full-width-content .content,
.woocommerce-page.full-width-content .content {
	max-width: 1280px;
}

.woocommerce .content {
	background-color: #fff;
	margin-bottom: 0px;
	padding: 70px 0;
}

.woocommerce ul.products li.product {
	text-align: center;
	padding: 20px;
}

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

.woocommerce span.onsale {
	background-color: #c3251d;
	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;
}


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

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

.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 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: #c3251d;
}

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

/* WooCommerce Archive
---------------------------------------------------------------------------------------------------- */

.offer-section {
	margin-bottom: 30px;
	margin-top: -25px
}

.offer-section-flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.tree-images {
	margin-right: 20px;
}

.tree-images:last-child {
	margin-right: 0;
}


.national-flex {
	padding: 60px 0;
	background: #f1f1f1;
}

.archive-products-bg {
	background: #f1f1f1;
}

.term-christmas-gift-packages .archive-products-bg {
	background-image: url(../../images/christmas-bg.jpg);
}

.entry-content .shortcode-bg {
	background: #f1f1f1;
	margin-left:-300px;
	margin-right: -300px;
	margin-bottom: 50px;
	padding-top:50px;
	padding-bottom: 30px;
}

.archive-products-bg .content {
	background: transparent;
}

.flex-products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	max-width: 1140px;
	margin: 0 auto;
}

.product-archive-wrap {
	-ms-flex-preferred-size: 49%;
	    flex-basis: 49%;
	position: relative;
	background: #fff;
	margin-bottom: 20px;
}

.product-archive-wrap img {
	vertical-align: middle;
}

.grid-padding {
	padding:20px;
	position: relative;
}

.grid-padding:after {
	bottom: 99%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border-width: 30px;
	margin-left: -30px;
	border-bottom-color: #fff;
}

.product-archive-wrap a {
	text-decoration: none;
}

.star-img {
	position: absolute;
	z-index: 9999;
	left:50px;
}

.product-archive-wrap .price {
	position: absolute;
	top:3%;
	left:3%;
	background: #d1001c;
	color:#fff;
	width:84px;
	height: 84px;
	border-radius: 50%;
	text-align: center;
	line-height: 84px;
	font-family: 'Anton', sans-serif;
	font-size: 22px;
	font-size: 2.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.product-archive-wrap .price .amount {
	line-height: 1;
}

.product-archive-wrap .price del {
	font-size:13px;
	line-height: 1;
	position: relative;
}

.product-archive-wrap .price ins {
	display: block;
	line-height: 1.2;
}

.product-archive-wrap .pp-text {
	line-height: 1;
	font-size:13px;
}

.product-archive-wrap h6 {
	margin-bottom: 0;
	color:#d1001c;
}

.product-archive-wrap li {
	font-size: 14px;
}

.info-add-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.addtocart .cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}


.info-add-flex .archive-button {
	margin-right: 10px;
}

.product-category-bottom {
	padding: 60px 0 40px;
	border-bottom: 1px solid #f1f1f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.product-category-bottom > h2 {
	font-size:50px;
	font-size:5.0rem;
	-ms-flex-preferred-size: 40%;
	    flex-basis: 40%;
	margin-right: 5%;
	color:#d1001c;
}

.product-category-bottom > h2:after {
	border-bottom:2px solid;
	content: "";
	width:25%;
	display: block;
	padding-top: 20px;
}

.product-category-bottom-content {
	-ms-flex-preferred-size: 55%;
	    flex-basis: 55%;
}

.product-category-bottom-content h6 {
	color: #d1001c;
}

.delivery-options {
	padding: 40px 0;
}

.delivery-options li {
	margin-bottom: 10px;
}

.single-product .summary h1 {
	color: #d1001c;
}

.single-product .summary h6 {
	margin-bottom: 5px;
}

.term-birthday-gift-packages .product-archive-wrap .price,
.term-birthday-gift-packages .product-archive-wrap a.button,
.term-birthday-gift-packages.woocommerce .entry-header-wrapper .button,
.term-birthday-gift-packages.woocommerce .summary .button,
.term-birthday-gift-packages.woocommerce .product-archive-wrap .button,
.term-birthday-gift-packages.woocommerce button.button.alt {
	background: #571845;
}

.term-birthday-gift-packages .product-archive-wrap .price:hover,
.term-birthday-gift-packages .product-archive-wrap a.button:hover,
.term-birthday-gift-packages.woocommerce .entry-header-wrapper .button:hover,
.term-birthday-gift-packages.woocommerce .summary .button:hover,
.term-birthday-gift-packages.woocommerce .product-archive-wrap .button:hover,
.term-birthday-gift-packages.woocommerce button.button.alt:hover {
	background: #76205d;
}

.term-birthday-gift-packages .product-archive-wrap a,
.term-birthday-gift-packages .product-archive-wrap h6,
.term-birthday-gift-packages.woocommerce .summary .price,
.term-birthday-gift-packages .summary h1,
.term-birthday-gift-packages .product-category-bottom h2 {
	color:#571845;
}

.term-celebration-gift-packages .product-archive-wrap .price,
.term-celebration-gift-packages .product-archive-wrap a.button,
.term-celebration-gift-packages.woocommerce .entry-header-wrapper .button,
.term-celebration-gift-packages.woocommerce .summary .button,
.term-celebration-gift-packages.woocommerce .product-archive-wrap .button,
.term-celebration-gift-packages.woocommerce button.button.alt {
	background: #901940;
}

.term-celebration-gift-packages .product-archive-wrap .price:hover,
.term-celebration-gift-packages .product-archive-wrap a.button:hover,
.term-celebration-gift-packages.woocommerce .entry-header-wrapper .button:hover,
.term-celebration-gift-packages.woocommerce .summary .button:hover,
.term-celebration-gift-packages.woocommerce .product-archive-wrap .button:hover,
.term-celebration-gift-packages.woocommerce button.button.alt:hover {
	background: #b11f4f;
}

.term-celebration-gift-packages .product-archive-wrap a,
.term-celebration-gift-packages .product-archive-wrap h6,
.term-celebration-gift-packages.woocommerce .summary .price,
.term-celebration-gift-packages .summary h1,
.term-celebration-gift-packages .product-category-bottom h2  {
	color:#901940;
}

.term-luxury-gift-packages .product-archive-wrap .price,
.term-luxury-gift-packages .product-archive-wrap a.button,
.term-luxury-gift-packages.woocommerce .entry-header-wrapper .button,
.term-luxury-gift-packages.woocommerce .summary .button,
.term-luxury-gift-packages.woocommerce .product-archive-wrap .button,
.term-luxury-gift-packages.woocommerce button.button.alt {
	background: #F7941E;
}

.term-luxury-gift-packages .product-archive-wrap .price:hover,
.term-luxury-gift-packages .product-archive-wrap a.button:hover,
.term-luxury-gift-packages.woocommerce .entry-header-wrapper .button:hover,
.term-luxury-gift-packages.woocommerce .summary .button:hover,
.term-luxury-gift-packages.woocommerce .product-archive-wrap .button:hover,
.term-luxury-gift-packages.woocommerce button.button.alt:hover {
	background: #f8a644;
}

.term-luxury-gift-packages .product-archive-wrap a,
.term-luxury-gift-packages .product-archive-wrap h6,
.term-luxury-gift-packages.woocommerce .summary .price,
.term-luxury-gift-packages .summary h1,
.term-luxury-gift-packages .product-category-bottom h2 {
	color:#F7941E;
}

.term-romantic-gift-packages .product-archive-wrap .price,
.term-romantic-gift-packages .product-archive-wrap a.button,
.term-romantic-gift-packages.woocommerce .entry-header-wrapper .button,
.term-romantic-gift-packages.woocommerce .summary .button,
.term-romantic-gift-packages.woocommerce .product-archive-wrap .button,
.term-romantic-gift-packages.woocommerce button.button.alt {
	background: #F15A29;
}

.term-romantic-gift-packages .product-archive-wrap .price:hover,
.term-romantic-gift-packages .product-archive-wrap a.button:hover,
.term-romantic-gift-packages.woocommerce .entry-header-wrapper .button:hover,
.term-romantic-gift-packages.woocommerce .summary .button:hover,
.term-romantic-gift-packages.woocommerce .product-archive-wrap .button:hover,
.term-romantic-gift-packages.woocommerce button.button.alt:hover {
	background: #f3764e;
}

.term-romantic-gift-packages .product-archive-wrap a,
.term-romantic-gift-packages .product-archive-wrap h6,
.term-romantic-gift-packages.woocommerce .summary .price,
.term-romantic-gift-packages .summary h1,
.term-romantic-gift-packages .product-category-bottom h2 {
	color:#F15A29;
}

.term-birthday-gift-packages .product-archive-wrap a:hover,
.term-celebration-gift-packages .product-archive-wrap a:hover,
.term-luxury-gift-packages .product-archive-wrap a:hover,
.term-romantic-gift-packages .product-archive-wrap a:hover {
	color:#333;
}

a.tax-more:hover {
	color:#333;
}

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

.woocommerce .product_meta {
	display:none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #c3251d;
	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;
	margin: 0;
}

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

.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 {
	background-color: #d1001c;
	border-radius: 0;
	padding: 0;
	margin: 0 10px 0 0;
	text-transform: uppercase;
}

.term-birthday-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #571845;
}

.term-celebration-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #901940;
}

.term-luxury-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #F7941E;
}

.term-romantic-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #F15A29;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background-color: #f1f1f1;
    color: #d1001c;
}

.term-birthday-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #571845;
}

.term-celebration-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #901940;
}

.term-luxury-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #F7941E;
}

.term-romantic-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #F15A29;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #d1001c;
	background-color: #f1f1f1;
}

.term-birthday-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.term-birthday-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #571845;
}

.term-celebration-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.term-celebration-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #901940;
}

.term-luxury-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.term-luxury-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #F7941E;
}

.term-romantic-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.term-romantic-gift-packages.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #F15A29;
}

#tab-terms,
#tab-included {
	margin: 0;
	padding: 20px;
}

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

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

.woocommerce .woocommerce-tabs .wc-tab {
	padding:20px !important;
}

/*
.woocommerce div.product .woocommerce-tabs li {
	list-style-type: none;
}
*/

.woocommerce div.product .woocommerce-tabs .entry-content {
	background-color: #f1f1f1;
}


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

.woocommerce-checkout #payment #wc-stripe-cc-form div.form-row {
	padding: 0;
}

.woocommerce form .wc-terms-and-conditions {
	font-size: 1.6rem;
	margin-bottom: 2rem;
}

.checkout-takelifehigher {
	margin-left: 70px;
}

body.woocommerce-checkout #billing_state_field label::after, body.woocommerce-checkout #shipping_state_field label::after {
    content: " *";
    color: red;
    font-weight: 700;
}

.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;
}

.woocommerce .checkout .col2-set .col-1,
.woocommerce .checkout .col2-set .col-2 {
	width:100%;
	background: #f1f1f1;
	padding: 40px 20px 20px;
}

.woocommerce .checkout .col2-set .col-1 {
	margin-bottom: 30px;
}

.checkout #customer_details {
	width:55%;
	float:left;
}

.checkout #order_review_heading,
.checkout #order_review {
	width:42%;
	float:right;
	background: #f1f1f1;
	padding: 20px;
}

.checkout #order_review_heading {
	margin-bottom: 0;
	padding-top:40px;
}

table.woocommerce-checkout-review-order-table .product-name {
	max-width:250px;
}

table.woocommerce-checkout-review-order-table img {
	width:60px;
	display: block;
}

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

.woocommerce-checkout-review-order .cart-subtotal td,
.woocommerce-checkout-review-order .order-total td {
	text-align: right;
}

.secure-parent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin:40px 0;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.secure-half {
	margin-right: 20px;
}

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

.woocommerce table.shop_table,
.woocommerce table.shop_table td {
	border-color: #ddd;
	border-radius: 0;
	line-height: 1.75;
	word-break: normal;
}


.woocommerce-cart table.cart {
	line-height: 1.75;
}

.woocommerce-cart table.cart td {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 10px 12px;
}

.woocommerce table.shop_table .order-number {
	min-width: 75px;
}

.woocommerce-cart table.cart .product-thumbnail {
	min-width: 56px;
}

.woocommerce-cart table.cart th.product-name {
	min-width: 140px;
}

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

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

.woocommerce-cart table.cart td.actions .coupon .input-text {
	font-size: 18px;
	font-size: 1.8rem;
}

.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;
}


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

.woocommerce-cart #payment,
#add_payment_method #payment {
	background-color: #f1f1f1;
	border-radius: 0;
	padding: 30px;
}

.woocommerce-checkout #payment {
	background-color: #f1f1f1;
	border-radius: 0;
}

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

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

#payment.woocommerce-checkout-payment {
	border: 1px solid rgba(0,0,0,.1);
}



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

.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 {
	background-color: #d1001c;
	border: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	padding: 16px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
	overflow:hidden !important;
}

.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 {
	background-color: #DF3950;
	color: #fff;
}

.button:after {
	background: #fff;
	content: "";
	height: 155px;
	left: -75px;
	opacity: .2;
	position: absolute;
	top: -50px;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	width: 50px;
	}
	
	.button:hover:after {
	left: 120%;
	-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	}

.woocommerce .quantity .qty {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.6;
	margin-right: 5px;
	padding: 8px 3px;
	width: 50px;
}

.info-add-flex .quantity .qty {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.6;
	margin-right: 5px;
	padding: 8px 3px;
	width: 50px;
	text-align: center;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	line-height: 1.5;
	padding: 8px 20px;
}

.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: #eee;
	padding: 5px 20px;
	width: 150px;
}

.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-color: #eee;
	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 {
	height: 48px;
}


/* 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] {
	background-color: #000;
	color: #fff;
	padding: 16px 24px;
}

.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;
}


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

.woocommerce-account .woocommerce-Address-title h3 {
	font-size: 26px;
	font-size: 2.6rem;
}

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

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

.woocommerce-MyAccount-navigation {
	border: 1px solid #eee;
	padding: 20px;
	margin-bottom: 40px;
}

.woocommerce-MyAccount-navigation ul {
	margin-bottom: 0;
	margin-left: 0;
}

.woocommerce-MyAccount-navigation ul li {
	line-height: 1.2;
	list-style-type: none;
	margin-bottom: 15px;
}

.woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li.is-active > a {
	color: #333;
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-right: 5%;
	width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 75%;
}

.content-sidebar.woocommerce-account .woocommerce-MyAccount-navigation,
.sidebar-content.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-right: 0;
	width: 100%;
}

.content-sidebar.woocommerce-account .woocommerce-MyAccount-navigation ul,
.sidebar-content.woocommerce-account .woocommerce-MyAccount-navigation ul {
	text-align: center;
}

.content-sidebar.woocommerce-account .woocommerce-MyAccount-navigation li,
.sidebar-content.woocommerce-account .woocommerce-MyAccount-navigation li {
	display: inline-block;
	margin: 0 10px;
}

.content-sidebar.woocommerce-account .woocommerce-MyAccount-content,
.sidebar-content.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
}


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

.woocommerce .woocommerce-breadcrumb {
	font-size: 18px;
	font-size: 1.8rem;
	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: #c3251d;
}

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

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: #f1f1f1;
	border-top-color: #c3251d;
	margin-left:0;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	color: #c3251d;
}

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


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

/* 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: #c3251d;
}

.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: #c3251d;
}

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

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

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

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

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

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

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		text-align: center;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		display: inline-block;
		margin: 0 10px;
	}

	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-right: 0;
		width: 100%;
	}

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

	.content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li {
		display: block;
		margin: 0;
	}

	.content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block;
	}

	.content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li {
		background-color: #fff;
		border-bottom: 0;
	}

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

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

	.content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after,
	.sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
		content: "\f147";
		float: right;
		font-family: "dashicons";
	}

}

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

	.single-launch-sites .product-archive-wrap h3 {
		font-size:26px;
	}

	.single-launch-sites .product-archive-wrap h6 {
		font-size:18px;
	}

	.single-launch-sites .info-add-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}

	.single-launch-sites .info-add-flex .archive-button {
		margin-top:20px;
		margin-right: 0;
	}
}

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

	.offer-section {
		margin-top: -30px
	}

	.checkout #customer_details {
		width:100%;
		float:none;
	}

	.checkout-takelifehigher {
		margin-left:50%;
	}
	
	.checkout #order_review_heading {
		margin-top:30px;
	}

	.checkout #order_review_heading,
	.checkout #order_review {
		width:100%;
		float:none;
	}

	.product-category-bottom h2 {
		font-size:35px;
	}

	.product-archive-wrap h3 {
		font-size:26px;
	}

	.product-archive-wrap h6 {
		font-size:18px;
	}

	.info-add-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}

	.info-add-flex .archive-button {
		margin-top:20px;
		margin-right: 0;
	}

	.woocommerce .content {
		padding: 30px 0;
	}

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

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		display: block;
		margin: 0;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		border-bottom: 0;
	}

	.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.active a::after {
		content: "\f147";
		float: right;
		font-family: "dashicons";
	}

}

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

	.checkout-takelifehigher {
		margin-left:5%;
	}

	.banner-offer a {
		margin-left: 30px;
	}

	.banner-offer .left-offer {
		font-size:16px;
	}

	.product-category-bottom {
		display:block;
	}

}

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

	.flex-products {
		display: block;
	}

	.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 ul.products li.product,
	.woocommerce ul.products li.product .button,
	.woocommerce .woocommerce-ordering,
	.woocommerce-page ul.products li.product,
	.woocommerce-page ul.products li.product .button,
	.woocommerce-page .woocommerce-ordering {
		margin-right: 0;
		width: 100%;
	}

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

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		background-color: #fff;
		margin-bottom: 10px;
	}

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

}
