/*
Theme Name: jetfuel

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
/**
 * Shop tables
 */
/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

/* table.shop_table_responsive tr td:before {
	content: attr(data-title) ": ";
	float: left;
} */

table.shop_table_responsive tr td.product-remove:before {
	display: none;
}

table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	table.shop_table_responsive tr th, table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.shop_table_responsive tr td:before {
		display: none;
	}
}

.shop_table tr.recurring-totals,
.shop_table tr.cart-subtotal.recurring-total,
.shop_table tr.shipping.recurring-total,
.shop_table tr.tax-total.recurring-total {
	display: none;
}

/**
 * Products
 */
/**
 * Products
 */
ul.products {
	content: "";
	display: table;
	table-layout: fixed;
	margin: 0;
	padding: 0;
}

ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 2em;
}

ul.products li.product .woocommerce-loop-product__title {
	font-size: 1rem;
}

ul.products li.product img {
	display: block;
}

ul.products li.product .button {
	display: block;
}

@media screen and (min-width: 48em) {
	ul.products li.product {
		width: 30.7966666667%;
		float: left;
		margin-right: 3.8%;
	}
	ul.products li.product.first {
		clear: both;
	}
	ul.products li.product.last {
		margin-right: 0;
	}
	.columns-1 ul.products li.product {
		float: none;
		width: 100%;
	}
	.columns-2 ul.products li.product {
		width: 48.1%;
	}
	.columns-3 ul.products li.product {
		width: 30.7966666667%;
	}
	.columns-4 ul.products li.product {
		width: 22.15%;
	}
	.columns-5 ul.products li.product {
		width: 16.96%;
	}
	.columns-6 ul.products li.product {
		width: 13.4933333333%;
	}
}

/**
 * Single product
 */
/**
 * Single Product
 */
.single-product div.product {
	content: "";
	table-layout: fixed;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 1em;
	right: 1em;
	display: block;
	z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	content: "";
	display: table;
	table-layout: fixed;
	margin: 0;
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: .5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.7966666667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.stock:empty:before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

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

.woocommerce-product-gallery__image {
	pointer-events: none;
}

.single-product .product > .container.flex {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: flex-end;
	align-items: flex-end;
}

.single-product .summary {
	position: relative;
	width: 450px;
	padding: 50px 60px;
	margin-top: -70vh;
	display: inline-block;
}

.single-product .summary .product_title,
.meal-category a {
	font-size: 56px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	margin-bottom: 0;
}

.meal-category {
	text-align: center;
	display: block;
	margin-bottom: 40px;
}

.meal-category a {
	pointer-events: none;
	font-weight: 100;
}

.single-product .meal-macros {
	text-align: center;
}

.single-product .summary h4,
.single-product .summary table.macros-table {
	font-size: 20px;
	font-weight: 100;
	letter-spacing: -0.01em;
	line-height: 1.25;
	text-align: center;
}

.single-product .summary .color-o {
	font-weight: 700;
	color: #ff4c24;
}

.single-product .summary table.macros-table {
	border-collapse: collapse;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.single-product .summary table.macros-table td {
	border-top: 1px solid #777;
	padding: 15px 20px;
}

.single-product .summary table.macros-table td:first-child {
	border-right: 1px solid #777;
}

.single-product .summary .woocommerce-product-details__short-description p {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 100;
	letter-spacing: 0.01em;
	text-align: center;
	margin: 1em auto 2em;
	color: #4d4d4d;
}

.single-product .div-button,
.wc-proceed-to-checkout {
	display: block;
	text-align: center;
}

.postid-2556.single-product .div-button,
.postid-2556 .wc-proceed-to-checkout {
	display: none !important;
}

.single-product .div-button a,
.wc-proceed-to-checkout a {
	font-size: 20px;
	border-radius: 25px;
	padding: 0.6em 1.5em;
	background-color: #ff4c24;
	color: #fff;
	-webkit-transition: 0.15s linear;
	-moz-transition: 0.15s linear;
	-ms-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
	position: relative;
	z-index: 2;
}

@media (hover: hover) {
	.single-product .div-button a:hover,
	.wc-proceed-to-checkout a:hover {
		background-color: #000;
	}
}

.single-product .summary:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: var(--wpr-bg-c9e598d7-ca01-4058-9a03-90cc0471683b);
	background-repeat: no-repeat;
	width: 180px;
	height: 170px;
	margin-right: -30px;
	margin-bottom: -30px;
}

.single-product .meal-foods {
	position: relative;
	z-index: 2;
	display: inline-block;
	vertical-align: bottom;
	flex: 1 0 auto;
	text-align: center;
	margin-top: -80px;
}

.single-product .meal-foods ul {
	display: inline-block;
	list-style: none;
	margin: 10px;
	padding-left: 0;
	background-color: #fff;
	border-radius: 20px;
}

.single-product .meal-foods li {
	display: inline-block;
	vertical-align: top;
	margin: 30px;
	max-width: 200px;
	width: 100%;
	text-align: center;
}

.single-product .meal-foods img {

}

.single-product .meal-foods h6 {
	font-size: 32px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 0.3em;
	font-family: 'Pestapora', sans-serif;
}

.single-product .meal-foods p {
	font-size: 16px;
	font-weight: 100;
	line-height: 1.375;
	color: #4d4d4d;
	margin: 0 auto;
}

.single-product .meal-description {
	margin-top: 100px;
	margin-bottom: 20px;
	justify-content: space-between;
}

.single-product .meal-description div {
	font-size: 18px;
	line-height: 1.6666;
	letter-spacing: 0.025em;
	font-weight: 400;
	color: #4d4d4d;
	margin-right: 50px;
	flex: 0 0 620px;
}

.single-product .meal-description ul {
	margin: 0;
	padding: 0;
}

.single-product .meal-description li {
	padding-left: 1.4em;
	position: relative;
	list-style: none;
}

.single-product .meal-description li:before,
.single-product .meal-description li:after {
	content: '';
	display: block;
	font-size: 16px;
	width: 0.8em;
	height: 2px;
	background-color: #ff4c24;
	position: absolute;
	left: 0.1em;
	top: calc(50% - 1px);
}

.single-product .meal-description li:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

/* form */
.wrapper-add-to-cart {
	margin-left: auto;
	margin-right: auto;
	max-width: 940px;
	width: 100%;
	margin-top: 40px;
}

.single-product .wrapper-add-to-cart {
	margin-bottom: 100px;
}

/*#sumosubs_before_single_variation,
.wrapper-add-to-cart .woocommerce-variation.single_variation,*/
.product-addon-totals {
	display: block;
	margin: 20px auto 0;
	max-width: 420px;
	background-color: #e6e6e6;
	border-radius: 16px;
	padding: 30px 35px;
	text-align: center;
}

/*#sumosubs_plan_message,
.woocommerce-variation.single_variation,*/
.product-addon-totals {
	display: block;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
}

.woocommerce-variation.single_variation {
	display: none !important;
}

.product-addon-totals dt,
.product-addon-totals dd {
	font-weight: 400;
	margin: 0.2em 0;
}

.all-product-addons h4 {
	margin-top: 0.5em;
	margin-bottom: 1em;
	font-size: 40px;
	font-weight: 700;
	text-align: center;
}

.single_variation_wrap .product-addon {
	/*
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	max-width: 200px;
	*/
}

#sumosubs_plan_message b {
	font-weight: 700;
}

#sumosubs_plan_message b:nth-of-type(2):before {
	content: '';
	display: block;
	width: 100%;
	height: 0;
}

.price .woocommerce-Price-amount.amount,
.price.subscription-details .woocommerce-Price-amount.amount {
	font-size: 20px;
}

.price .subscription-details {
	font-size: 14px;
}

.woocommerce-Price-amount.amount,
.subscription-details .woocommerce-Price-amount.amount {
	font-size: 16px;
}

dt .woocommerce-Price-amount.amount {
	font-size: inherit;
}

.subscription-details {
	font-size: 13px;
}

.wrapper-add-to-cart .variations,
.wrapper-add-to-cart .allergies-dislikes-wrapper,
.delivery-wrapper {
	padding: 60px 0 70px;
	border-top: 1px solid #808080;
}

.wrapper-add-to-cart .variations {
	padding-bottom: 0;
}

.single_variation_wrap #product-addons-total {
	display: none;
}

.all-dis-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 40px;
	font-weight: 700;
	text-align: center;
}

.all-dis-description {
	text-align: center;
	font-size: 24px;
	font-weight: 100;
	letter-spacing: -0.01em;
	margin: 0 auto 50px;
}

.allergies-dislikes-wrapper .flex {
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
}

.allergies-dislikes-wrapper label {
	display: none;
}

.allergies-dislikes-wrapper select {
	opacity: 0;
}

.select2:focus,
.select2 *:focus,
.select2-dropdown *:focus,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	outline: 0;
}

.wrapper-add-to-cart .select2-container {
	line-height: 1;
	width: auto !important;
}

.single-product .select2-dropdown {
	background-color: #fff;
	border: 2px solid #e6e6e6;
}

.select2-container {
	max-width: 100%;
}

.allergies-dislikes-wrapper select,
.allergies-dislikes-wrapper .select2-container {
	flex: 0 1 70%;
}

.subscription_details .allergies-dislikes-wrapper select,
.subscription_details .allergies-dislikes-wrapper .select2-container {
	width: 100% !important;
	max-width: 586px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-bottom: 15px;
}

.select2-dropdown .select2-results__options[id*='select2-dislikes'] {
	max-height: 450px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.select2-dropdown [id*='select2-dislikes'] .select2-results__option[role="group"],
.select2-dropdown [id*='select2-dislikes'] .select2-results__option[role="list"] {
	flex: 0 1 50%;
}

.select2-dropdown [id*='select2-dislikes'] strong.select2-results__group,
.select2-dropdown [id*='select2-allergies'] strong.select2-results__group {
	display: none;
}

.select2-dropdown [id*='select2-dislikes'] .select2-results__option[role="treeitem"],
.select2-dropdown [id*='select2-allergies'] .select2-results__option[role="treeitem"],
.select2-dropdown [id*='select2-dislikes'] .select2-results__option[role="listbox"] {
	padding-left: 6px;
}

.select2-dropdown [id*='select2-dislikes'] .select2-results__option[aria-disabled=true],
.select2-dropdown [id*='select2-allergies'] .select2-results__option[aria-disabled=true] {
    color: #000;
    font-weight: 700;
}

.select2-dropdown [id*='select2-dislikes'] .select2-results__option[role="treeitem"]:not([aria-disabled="true"]):before,
.select2-dropdown [id*='select2-allergies'] .select2-results__option[role="treeitem"]:not([aria-disabled="true"]):before,
.select2-dropdown [id*='select2-dislikes'] .select2-results__option[role="option"]:not([aria-disabled="true"]):before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 10px;
	height: 16px;
	width: 16px;
	border: 1px solid #ff4c24;
	border-radius: 4px;
}


.select2-container--default [id*='select2-dislikes'] .select2-results__option[aria-selected=true],
.select2-container--default [id*='select2-dislikes'] .select2-results__option[data-selected=true],
.select2-container--default [id*='select2-allergies'] .select2-results__option[aria-selected=true],
.select2-container--default [id*='select2-allergies'] .select2-results__option[data-selected=true] {
	background-color: transparent;
}

.select2-container--default [id*='select2-dislikes'] .select2-results__option[aria-selected=true]:not([aria-disabled="true"]):before,
.select2-container--default [id*='select2-dislikes'] .select2-results__option[data-selected=true]:not([aria-disabled="true"]):before,
.select2-container--default [id*='select2-allergies'] .select2-results__option[aria-selected=true]:not([aria-disabled="true"]):before,
.select2-container--default [id*='select2-allergies'] .select2-results__option[data-selected=true]:not([aria-disabled="true"]):before {
	background-color: #ff4c24;
}

.select2-container--default [id*='select2-dislikes'] .select2-results__option--highlighted[aria-selected],
.select2-container--default [id*='select2-dislikes'] .select2-results__option--highlighted[data-selected],
.select2-container--default [id*='select2-allergies'] .select2-results__option--highlighted[aria-selected],
.select2-container--default [id*='select2-allergies'] .select2-results__option--highlighted[data-selected] {
	background-color: rgba(0,0,0,0.1);
	color: inherit;
}


.wrapper-add-to-cart select,
.summary select,
.upsell select {
	font-size: 1.1em;
}

.wrapper-add-to-cart .select2-container--default .select2-selection,
.summary .select2-container--default .select2-selection,
.upsell .select2-container--default .select2-selection {

	border: 2px solid #e6e6e6;
	border-radius: 1.4em;
	/*padding: 0.6em 1.6em;*/
	font-size: 16px;
	font-weight: 400;
	color: #000;
	min-height: 48px;
}

.wrapper-add-to-cart .select2-container--default .select2-selection .select2-selection__rendered,
.summary .select2-container--default .select2-selection .select2-selection__rendered,
.upsell .select2-container--default .select2-selection .select2-selection__rendered {
	padding: 8px 10px;
	line-height: 1;
}

.wrapper-add-to-cart .select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding: 8px 7px;
}

.wrapper-add-to-cart .select2-container--default .select2-selection .select2-selection__rendered li,
.summary .select2-container--default .select2-selection .select2-selection__rendered li,
.upsell .select2-container--default .select2-selection .select2-selection__rendered li {
	margin: 3px 4px 0;
}

.wrapper-add-to-cart .select2-container .select2-search--inline .select2-search__field,
.wrapper-add-to-cart .select2-container--default .select2-selection--single .select2-selection__rendered,
.summary .select2-container .select2-search--inline .select2-search__field,
.summary .select2-container--default .select2-selection--single .select2-selection__rendered,
.upsell .select2-container .select2-search--inline .select2-search__field,
.upsell .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	margin: 2px 0 0 2px;
}

.wrapper-add-to-cart .select2-container .select2-search--inline .select2-search__field {
	font-size: 18px;
}

.wrapper-add-to-cart .select2-container--default .select2-selection--single .select2-selection__rendered,
.summary .select2-container--default .select2-selection--single .select2-selection__rendered,
.upsell .select2-container--default .select2-selection--single .select2-selection__rendered {
	margin: 8px 30px 4px 8px;
}

.wrapper-add-to-cart .select2-container--default .select2-selection--single .select2-selection__arrow,
.summary .select2-container--default .select2-selection--single .select2-selection__arrow,
.upsell .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 11px;
	right: 11px;
}

.wrapper-add-to-cart .select2-container--default .select2-selection--single .select2-selection__arrow b,
.summary .select2-container--default .select2-selection--single .select2-selection__arrow b,
.upsell .select2-container--default .select2-selection--single .select2-selection__arrow b {
		border-color: #ccc transparent transparent transparent;
		border-width: 7px 5px 0 5px;
		margin-left: -5px;
		margin-top: -3px;
}

.wrapper-add-to-cart .select2-container .select2-search--inline .select2-search__field::-webkit-input-placeholder,
.summary .select2-container .select2-search--inline .select2-search__field::-webkit-input-placeholder,
.upsell .select2-container .select2-search--inline .select2-search__field::-webkit-input-placeholder {
	color: #ff4c24;
}

.wrapper-add-to-cart .select2-container .select2-search--inline .select2-search__field:-moz-placeholder,
.summary .select2-container .select2-search--inline .select2-search__field:-moz-placeholder,
.upsell .select2-container .select2-search--inline .select2-search__field:-moz-placeholder {
	color: #ff4c24;
}

.wrapper-add-to-cart .select2-container .select2-search--inline .select2-search__field::-moz-placeholder,
.summary .select2-container .select2-search--inline .select2-search__field::-moz-placeholder,
.upsell .select2-container .select2-search--inline .select2-search__field::-moz-placeholder {
	color: #ff4c24;
}

.wrapper-add-to-cart .select2-container--default .select2-selection .select2-selection__choice,
.summary .select2-container--default .select2-selection .select2-selection__choice,
.upsell .select2-container--default .select2-selection .select2-selection__choice,
.subscription_details .select2-container--default .select2-selection .select2-selection__choice {
		background-color: #ff4c24;
		border: 1px solid #ff4c24;
		border-radius: 8px;
		color: #fff;
		padding: 2px 8px;
		font-weight: 500;
		transition: all 150ms ease-in-out;
}

.wrapper-add-to-cart .select2-container--default .select2-selection .select2-selection__choice:hover,
.summary .select2-container--default .select2-selection .select2-selection__choice:hover,
.upsell .select2-container--default .select2-selection .select2-selection__choice:hover,
.subscription_details .select2-container--default .select2-selection .select2-selection__choice:hover {
		background-color: #fff;
		color: #ff4c24;
}

.wrapper-add-to-cart .select2-container--default .select2-selection .select2-selection__choice__remove,
.summary .select2-container--default .select2-selection .select2-selection__choice__remove,
.upsell .select2-container--default .select2-selection .select2-selection__choice__remove,
.subscription_details .select2-container--default .select2-selection .select2-selection__choice__remove {
		color: #fff;
		font-size: 16px;
		vertical-align: middle;
		margin-right: 5px;
		transition: color 150ms ease-in-out;
}

.wrapper-add-to-cart .select2-container--default .select2-selection .select2-selection__choice:hover .select2-selection__choice__remove,
.summary .select2-container--default .select2-selection .select2-selection__choice:hover .select2-selection__choice__remove,
.upsell .select2-container--default .select2-selection .select2-selection__choice:hover .select2-selection__choice__remove,
.subscription_details .select2-container--default .select2-selection .select2-selection__choice:hover .select2-selection__choice__remove {
		color: #ff4c24;
}

.wrapper-add-to-cart .select2-container--default .select2-selection .select2-selection__choice:hover .select2-selection__choice__remove:hover,
.summary .select2-container--default .select2-selection .select2-selection__choice:hover .select2-selection__choice__remove:hover,
.upsell .select2-container--default .select2-selection .select2-selection__choice:hover .select2-selection__choice__remove:hover,
.subscription_details .select2-container--default .select2-selection .select2-selection__choice:hover .select2-selection__choice__remove:hover {
		color: #000;
}

.select2-container--default .select2-results__group {
		font-weight: 400;
		opacity: .4;
}

.select2-container--default .select2-selection .select2-selection__placeholder {
	font-weight: 400;
	color: #ff4c24;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #ff4c24;
}

/* add to cart button */

.single-product .quantity {
	display: none !important;
}

.single-product .single_add_to_cart_button {
	display: block;
	margin: 30px auto 60px;
	font-size: 24px;
	padding: .8em 1.5em .7em;
	border-radius: 40px;
	-webkit-transition: 0.15s linear;
	-moz-transition: 0.15s linear;
	-ms-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
}

.wrapper-add-to-cart.div-button .button {
	display: inline-block;
	margin: 60px auto;
	font-size: 24px;
	padding: .8em 1.5em .7em;
	border-radius: 40px;
	-webkit-transition: 0.15s linear;
	-moz-transition: 0.15s linear;
	-ms-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
}

/* related */

.single-product .related.products {
	font-size: 36px;
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 100px auto;
}

.single-product .related.products .products {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
}

.single-product .related.products .product {
	width: auto;
	margin-right: 0;
	float: none;
}

.single-product .related.products .product a {
	margin: 5px;
}

.single-product ul.products li.product .woocommerce-loop-product__title {
	font-size: 24px;
	font-weight: 100;
	letter-spacing: -0.01em;
}

.wrapper-add-to-cart .variations,
.single_variation_wrap {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.wrapper-add-to-cart .variations {
	margin-top: 0;
	margin-bottom: 0;
}

.order-personal-info h6 {
	text-align: center;
}

.order-personal-info > p {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.order-personal-info label {
	margin-bottom: 6px;
}

.order-personal-info input {
	width: 100%;
	border: 1px solid #cacaca;
	border-radius: 6px;

	background-color: transparent;
	padding: 10px;
}

.next-step-button {
	margin-bottom: 40px;
	text-align: center;
}

.next-step-button button {
	font-size: 20px;
	background-color: #999;
	border-color: #999;
	cursor: pointer;
}

@media (hover: hover) {
	.next-step-button button:hover {
		background-color: #000;
		border-color: #000;
	}
}

.variations,
.variations tbody,
.variations tr,
.variations td.value {
	display: block;
}

.variations tr {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.variations td.label,
.variations td.value {
	display: inline-block;
	margin-bottom: 20px;
}

.variations td.value {
	/*margin: auto;*/
	padding: 0;
	text-align: right;
}

/* period */
.variations #pa_period {
	display: none;
}
/*
.variations #pa_period + .variation-radios {
	height: 50px;
	border-radius: 25px;
	border: 2px solid #e6e6e6;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	text-align: center;
}
*/

.variations #pa_period + .variation-radios input {
	display: none;
}

.variation-radios label {
	cursor: pointer;
}

/*
.variations #pa_period + .variation-radios label {
	border-radius: 25px;
	background-color: transparent;
	margin: -2px;
	padding: 10px;
	font-size: 24px;
	font-weight: 700;
	color: #555;
	flex: 1 0 50%;
	-webkit-transition: 0.1s linear;
	-moz-transition: 0.1s linear;
	-ms-transition: 0.1s linear;
	-o-transition: 0.1s linear;
	transition: 0.1s linear;
}


.variations #pa_period + .variation-radios label.disabled {
	pointer-events: none;
	opacity: .3;
}
*/
.variations .variation-radios label:before {
	display: none;
}

/*
.variations #pa_period + .variation-radios label:after {
	display: inline-block;
	font-weight: 100;
	margin-left: 0.2em;
}

.variations #pa_period + .variation-radios label[for="week"]:after {
	content: '5 days';
}

.variations #pa_period + .variation-radios label[for="month"]:after {
	content: '20 days';
}


.variations #pa_period + .variation-radios input:checked + label {
	background-color: #ff4c24;
	color: #fff;
}
*/
/* */
.variations #pa_meals-per-day {
	display: none;
}

.variations #pa_meals-per-day + .variation-radios {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	text-align: center;
	justify-content: center;
}

.variations #pa_meals-per-day + .variation-radios input {
	display: none;
}

.variations .variation-radios label .l1,
.variations .variation-radios label .l2 {
	display: none;
}

/*
.variations #pa_meals-per-day + .variation-radios label {
	border-radius: 25px;
	background-color: transparent;
	margin: -2px;
	padding: 20px 5px 15px;
	font-size: 80px;
	line-height: 1;
	font-weight: 700;
	flex: 0 0 120px;
}
.variations #pa_meals-per-day + .variation-radios label,
.variations #pa_meals-per-day + .variation-radios label .l2 {
	-webkit-transition: 0.1s linear;
	-moz-transition: 0.1s linear;
	-ms-transition: 0.1s linear;
	-o-transition: 0.1s linear;
	transition: 0.1s linear;
}

.variations #pa_meals-per-day + .variation-radios label:hover {
	background-color: rgba(0,0,0,0.1);
}

.variations #pa_meals-per-day + .variation-radios label:not(:last-child) {
	margin-right: 20px;
}

.variations #pa_meals-per-day + .variation-radios label .l1:after,
.variations #pa_meals-per-day + .variation-radios label .l2 {
	display: block;
	font-size: 13px;
	letter-spacing: 0.02em;
	font-weight: 500;
	line-height: 1.2;
	opacity: .6;
}

.variations #pa_meals-per-day + .variation-radios label .l2 {
	opacity: 1;
	color: #ff4c24;
}

.l2 em {
	font-style: normal;
}

.variations #pa_meals-per-day + .variation-radios label[for="1"] .l1:after {
	content: 'Meal per day';
}

.variations #pa_meals-per-day + .variation-radios label[for="2"] .l1:after {
	content: 'Meals per day';
}

.variations #pa_meals-per-day + .variation-radios label[for="3"] .l1:after {
	content: 'Meals per day';
}

.variations #pa_meals-per-day + .variation-radios label[for="4"] .l1:after {
	content: 'Meals per day';
}

.variations #pa_meals-per-day + .variation-radios label[for="5"] .l1:after {
	content: 'Meals per day';
}

.variations #pa_meals-per-day + .variation-radios input:checked + label {
	background-color: #ff4c24;
	color: #fff;
}

.variations #pa_meals-per-day + .variation-radios input:checked + label .l1:after {
	opacity: 1;
}

.variations #pa_meals-per-day + .variation-radios input:checked + label .l2 {
	color: #fff;
}
*/

/* meals */

/*
.variations #pa_meals {
	font-size: 20px;
	color: #ff4c24;
}
*/

.variations #pa_meals + .variation-radios,
.variations #pa_meals + .select2 + .variation-radios {
	display: none;
}

.variations .reset_variations {
	display: none !important;
}

/* other single products */

.single-product-thumbnail {
	display: inline-block;
	margin-right: auto;
	max-width: 400px;
	margin-top: -30vh;
}

.no-jfm-sub {
	justify-content: space-between;
	margin-bottom: 120px;

	margin-top: -25%;
}

.no-jfm-sub .juice-header-text {
	font-size: 4vw;
	font-weight: 100;
	line-height: 1.05;
	width: 100%;
}

@media screen and (min-width: 2000px) {
	.no-jfm-sub .juice-header-text {
		font-size: 80px;
	}
}


.no-jfm-sub .juice-header-text strong {
	font-weight: 500;
}

.single-product .no-jfm-sub .summary {
    width: 700px;
    padding: 50px 60px;
    margin-top: -30vh;
    margin-top: 0;
    align-self: center;
}

.no-jfm-sub .single-product-thumbnail {
	margin-top: 0;
	max-width: calc(100% - 700px - 60px);
}

.single-product .no-jfm-sub .summary .product_title {
    font-size: 40px;
}

.single-product .no-jfm-sub .summary .product_title,
.single-product .no-jfm-sub .summary .woocommerce-product-details__short-description p {
	text-align: left;
}

.single-product .no-jfm-sub form.variations_form {
	display: none;
}

.single-product .no-jfm-sub .variations td.value {
	text-align: left;
	padding: 5px 0;
}

.single-product .no-jfm-sub .variations select {
	opacity: 0;
}

.single-product .no-jfm-sub .variations select,
.single-product .no-jfm-sub .variations .select2 {
	width: 100%;
	min-width: 150px;
	max-width: 300px;
}

.single-product .no-jfm-sub .variations .variation-radios {
	display: none;
}

.single-product .no-jfm-sub .single_add_to_cart_button {
    margin: 30px 0 0;
    font-size: 20px;
    border-radius: 40px;
}

.flex-break {
	flex: 1 0 100%;
	height: 120px;
}

.single-product .meal-quote {
	display: inline-block;
	vertical-align: bottom;
}

.single-product .meal-quote,
.single-product .no-jfm-sub .meal-foods {
	max-width: 620px;
	width: 100%;
}

.single-product .no-jfm-sub .meal-quote,
.single-product .no-jfm-sub .meal-foods {
	align-self: center;
}

.meal-quote h4 {
	font-size: 40px;
	font-weight: 100;
	line-height: 1.1;
	margin-bottom: 0;
}

.meal-quote h4 strong {
	font-weight: 700;
}

.single-product .no-jfm-sub .meal-foods {
    margin-top: 0;
    text-align: left;
    margin-right: 50px;
}

.single-product .no-jfm-sub .meal-foods ul {
    margin: 0;
    background-color: transparent;
    border-radius: 0;
}

.single-product .no-jfm-sub .meal-foods li {
    margin: 0;
    margin-right: 20px;
    max-width: 160px;
}

.single-product .no-jfm-sub .meal-foods h6 {
    margin-bottom: 0;
}

.single-product .no-jfm-sub .meal-description {
    margin-top: 30px;
}

/**
 * My Account
 */

.woocommerce-account article.hentry,
.woocommerce-cart article.hentry,
.woocommerce-checkout article.hentry {
	margin-bottom: 60px;
}

.woocommerce-account .entry-header .entry-title {
	display: none;
}

.woocommerce-cart .entry-header .entry-title,
.woocommerce-checkout .entry-header .entry-title {
	text-align: center;
}

.woocommerce-account .entry-content {
	position: relative;
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	border-radius: 30px;
	margin-top: -100px;
	padding: 40px 60px;
}

.woocommerce-cart article.hentry,
.woocommerce-checkout article.hentry {
	position: relative;
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-MyAccount-header {
	margin-bottom: 40px;
	-ms-align-items: baseline;
	align-items: baseline;
}

.account-name {
	flex: 1 0 auto;
	margin-top: -6px;
}

.woocommerce-MyAccount-title {
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce-MyAccount-navigation {
	text-align: right;
	margin-left: auto;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0 0 40px;
}

.woocommerce-MyAccount-navigation li {
	display: inline-block;
}

.woocommerce-MyAccount-navigation li:not(:first-child) {
	margin-left: 20px;
}

.woocommerce-MyAccount-navigation a {
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.1;
	color: #ff4c24;
	transition: color 150ms ease-in-out;
}

.woocommerce-MyAccount-navigation a:hover {
	color: #000;
}

.woocommerce-MyAccount-navigation .is-active a {
	color: #000;
}

/* login */

.woocommerce-account .woocommerce-notices-wrapper + h2 {
	font-size: 48px;
	font-weight: 700;
	text-align: center;
	margin-top: 0;
}

.woocommerce-form-login {
	text-align: center;
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-EditAccountForm,
.woocommerce-address-fields {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-form-login label,
.woocommerce-EditAccountForm label,
.woocommerce-address-fields label,
.woocommerce-address-fields label,
#customer_details label {
	display: block;
	color: rgba(0,0,0,0.7);
	font-weight: 100;
	margin-bottom: 5px;
}

.woocommerce-form-login label {
	text-align: left;
}

.woocommerce-form-login input,
.woocommerce-address-fields input,
.woocommerce-address-fields textarea,
.woocommerce-EditAccountForm input,
.woocommerce-EditAccountForm textarea,
.checkout_coupon input,
table.shop_table input,
table.shop_table textarea,
.checkout input,
.checkout select,
.checkout textarea {
	width: 100%;
	border: 1px solid rgba(0,0,0,0.5);
	border-radius: 6px;
	background-color: transparent;
	padding: 10px;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content .shop_table textarea {
	background: #fff;
}

.shop_table.subscription_details input[type="submit"] {
	background-color: #ff4c24;
	border-color: #ff4c24;
	cursor: pointer;
	padding: 0.8em 1em 0.7em;
	border-radius: 25px;
	width: auto;
}

.shop_table.subscription_details input[type="submit"]:hover {
	background-color: #000;
	border-color: #000;
}

.woocommerce-order-received .shop_table.subscription_details {
	background-color: rgba(0,0,0,0.08);
	border-radius: 16px;
	padding: 25px;
	margin: 0 0 40px;

	box-shadow: 1px 1px 12px 1px rgba(255, 76, 36, 0.3);
	border: 1px solid #ff4c24;
}

.shop_table.subscription_details > h2 {
	margin-top: 20px;
}

.shop_table.subscription_details tr:not(:last-child) td {
	padding-bottom: 35px;
}

.subscription_details .select2-container--default .select2-selection--multiple {
	/*border-color: #ff4c24;*/
	border-radius: 6px;
}

.checkout .select2-container--default .select2-selection--single {
	background-color: transparent;
	border-color: rgba(0,0,0,0.5);
	border-radius: 6px;
}
.checkout .select2-container .select2-selection--single {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 46px;
	text-align: left;
}

.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 11px;
	right: 5px;
}

.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
}

.checkout_coupon input {
	max-width: 300px;
}

.woocommerce-EditAccountForm em {
	font-style: normal;
	font-size: 12px;
	color: rgba(0,0,0,0.6);
	margin-top: 0.4em;
}

.woocommerce-EditAccountForm fieldset .woocommerce-form-row:last-child {
	margin-bottom: 0;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
	text-align: left;
}

.woocommerce-form-login button,
.woocommerce-address-fields button,
.woocommerce-EditAccountForm button {
	font-size: 20px;
	padding: .6em 1.5em .5em;
}

.woocommerce-form-login .woocommerce-LostPassword a {
	font-weight: 100;
}

.woocommerce-form-login .woocommerce-LostPassword a:not(:hover) {
	opacity: .7;
}


/* dashboard */

.woocommerce-MyAccount-content {
	margin-bottom: 60px;
}

.account-info,
.account-sub {
	font-size: 20px;
	color: #4d4d4d;
	font-weight: 400;
}

.account-info .halfy {
	flex: 1 1 50%;
}

.account-info .halfy:first-child {
	padding-right: 30px;
}
.account-info .halfy:nth-child(2n) {
	padding-left: 30px;
	border-left: 1px solid #808080;
}

.account-info [class*='account-'] {
	margin-bottom: 2em;
}

.account-name .o-color,
.account-info .o-color,
.account-sub .o-color {
	color: #ff4c24;
	font-size: 16px;
}

.account-info span,
.account-name span,
.account-sub span {
	display: block;
}

.account-info .o-color a,
.account-sub .o-color a {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	color: #ff4c24;
	color: #000;
	margin-left: 1em;
}

.account-info .account-edit .o-color a {
	margin-left: 0;
}

.account-avatar {
	float: left;
	font-size: 0;
	margin-right: 25px;
}

.account-avatar .avatar {
	border-radius: 32px;
}

.account-avatar + .o-color {
	padding-top: 5px;
}

.o-color + .account-subscruption-group {
	margin-top: 10px;
}

.account-subscruption-group:not(:last-child) {
	border-bottom: 1px solid #808080;
}

.account-active-plan img,
.account-sub-product img {
	width: 80px;
	display: inline-block;
	/*vertical-align: middle;*/
	margin-right: 20px;
	margin-top: 5px;
}

.account-active-plan .account-active-plan-text {
	max-width: calc(100% - 110px);
}

.account-active-plan-text {
	display: inline-block;
}

.account-info .account-active-plan-text,
.account-sub-product .account-active-plan-text {
	margin-bottom: 0;
}

.account-active-plan-text h6 {
	font-size: 26px;
	font-weight: 700;
	margin: 0;
}

.account-active-plan-text span {
	font-size: 14px;
	font-weight: 100;
	letter-spacing: 0.015em;
}

.account-active-plan-text span.active {
	color: green;
}
.account-active-plan-text span.paused {
	color: #d99d3c;
}
.account-active-plan-text span.pending {
	color: gray;
}

/* my subscruption */

.woocommerce-view-subscription .woocommerce-MyAccount-content,
.woocommerce-payment-methods .woocommerce-MyAccount-content {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content table,
.woocommerce-order-pay #order_review .shop_table {
	background-color: rgba(0,0,0,0.08);
    border-radius: 16px;
    font-size: 14px;
    margin-bottom: 60px;
}

.woocommerce-notices-wrapper + .subscription_details .suspend {
	display: none;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content table th,
.woocommerce-view-subscription .woocommerce-MyAccount-content table td,
.woocommerce-order-pay #order_review .shop_table th,
.woocommerce-order-pay #order_review .shop_table td {
	padding: 10px;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content table td br {
	display: none;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content h2 {
	font-size: 34px;
	line-height: 44px;
	margin: 0 0 14px;
}

.woocommerce-view-subscription .subscription_details h2 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 500;
	margin: 0 0 8px;
}

.woocommerce-view-subscription .subscription_details textarea {
	margin: 0 0 15px;
}

.woocommerce-view-subscription .subscription_details .exclusions_status_in_review {
	padding: 10px;
	border-radius: 10px;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content table th:first-child,
.woocommerce-view-subscription .woocommerce-MyAccount-content table td:first-child,
.woocommerce-order-pay #order_review .shop_table th:first-child,
.woocommerce-order-pay #order_review .shop_table td:first-child {
	padding-left: 30px;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content table th:last-child,
.woocommerce-view-subscription .woocommerce-MyAccount-content table td:last-child,
.woocommerce-order-pay #order_review .shop_table th:last-child,
.woocommerce-order-pay #order_review .shop_table td:last-child {
	padding-right: 30px;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content table thead th,
.woocommerce-view-subscription .woocommerce-MyAccount-content table tbody:first-child tr:first-of-type td,
.woocommerce-order-pay #order_review .shop_table thead th {
	padding-top: 30px;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content table tbody:last-child tr:last-child td,
.woocommerce-view-subscription .woocommerce-MyAccount-content table tfoot tr:last-child td,
.woocommerce-view-subscription .woocommerce-MyAccount-content table tfoot tr:last-child th,
.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child td {
	padding-bottom: 30px;
}


@media(max-width: 768px) {
	.woocommerce-view-subscription .woocommerce-MyAccount-content table th:first-child,
	.woocommerce-view-subscription .woocommerce-MyAccount-content table td:first-child,
	.woocommerce-order-pay #order_review .shop_table th:first-child,
	.woocommerce-order-pay #order_review .shop_table td:first-child {
		padding-left: 10px;
	}	
	
	.woocommerce-view-subscription .woocommerce-MyAccount-content table tbody:last-child tr:last-child td,
	.woocommerce-view-subscription .woocommerce-MyAccount-content table tfoot tr:last-child td,
	.woocommerce-view-subscription .woocommerce-MyAccount-content table tfoot tr:last-child th,
	.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child td {
		padding-bottom: 10px;
	}
	
	.woocommerce-view-subscription .woocommerce-MyAccount-content table th:last-child,
	.woocommerce-view-subscription .woocommerce-MyAccount-content table td:last-child,
	.woocommerce-order-pay #order_review .shop_table th:last-child,
	.woocommerce-order-pay #order_review .shop_table td:last-child {
		padding-right: 10px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-title {
		font-size: 34px;
		line-height: 40px;
	}
	
	.woocommerce-view-subscription .woocommerce-MyAccount-content table,
	.woocommerce-order-pay #order_review .shop_table {
		font-size: 12px;
		line-height: 18px;
	}
	
	.woocommerce-view-subscription .woocommerce-MyAccount-content h2 {
		font-size: 24px;
		line-height: 32px;
	}
	
	.woocommerce-view-subscription .subscription_details h2 {
		font-size: 18px;
		line-height: 26px;
	}
}

.woocommerce-view-subscription .shop_table .button,
.woocommerce-view-subscription .subscription_details .button,
.woocommerce-payment-methods .woocommerce-MyAccount-content .button,
.order_details .button.wcs-switch-link,
.woocommerce table.my_account_orders .button,
a.edit,
.return-to-shop a,
a.shipping-calculator-button {
	background-color: rgba(0,0,0,0.6);
	border: 0;
	color: #fff;
	border-radius: 25px !important;
	padding: 5px 15px !important;
	font-size: 14px !important;
	margin: 3.5px 4px 3.5px 0;
}

.woocommerce-view-subscription .shop_table_responsive tr td {
	vertical-align: middle;
}

.woocommerce-view-subscription .subscription_details .input-text {
	height: 40px;
	font-size: 14px;
}

.woocommerce-subscriptions .woocommerce-MyAccount-content a,
.woocommerce-payment-methods .woocommerce-MyAccount-content a {
	display: inline-block;
}

.order_details .button.wcs-switch-link {
	margin-top: 5px;
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	margin-left: -4px;
}

.woocommerce-view-subscription .subscription_details .button:hover,
.woocommerce-payment-methods .woocommerce-MyAccount-content .button:hover,
.order_details .button:hover {
	background-color: #000;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content .order_details th:first-child {
	text-align: left;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content .order_details th:last-child,
.woocommerce-view-subscription .woocommerce-MyAccount-content .order_details td:last-child {
	text-align: right;
}

/* change payment */

.woocommerce-order-pay #order_review {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}

.woocommerce-order-pay #order_review .shop_table {
	text-align: left;
}

.woocommerce-order-pay #order_review #payment ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.woocommerce-order-pay #order_review #payment ul li {
	padding-top: 10px;
}

.woocommerce-order-pay #order_review .update-all-subscriptions-payment-method-wrap {
	display: block;
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid #ababab;
}

/* custom your subscription */

.account-sub {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.account-sub-status,
.account-sub-product,
.account-sub-address,
.account-sub-renewal,
.account-sub-buttons {
	margin-bottom: 3em;
}

.account-sub-product,
.account-sub-address {
	flex: 1 1 50%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.account-sub-product .account-active-change,
.account-sub-address .account-address-change {
	margin-top: auto;
}

.account-sub-status,
.account-sub-renewal,
.account-sub-buttons {
	flex: 0 1 100%;
	text-align: center;
}

.account-sub-status {

}

#sub-status {
	font-size: 20px;
	font-weight: 700;
	color: #000;
}
#sub-status.status-active {
	color: forestgreen;
}

.account-sub-product {
	padding-right: 30px;
}

.account-sub-address {
	padding-left: 30px;
	border-left: 1px solid #808080;
}

.account-active-change button,
.account-address-change button,
.account-sub-buttons button:last-child {
	background-color: #ddd;
	border-color: #ddd;
	color: #000;
}

@media (hover: hover) {
	.account-active-change button:hover,
	.account-address-change button:hover,
	.account-sub-buttons button:last-child:hover {
	    border-color: #000;
	    background: #000;
	    color: #fff;
	}
}

/* orders */

.woocommerce-MyAccount-orders td,
.woocommerce-MyAccount-orders th {
	padding: 10px;
}

/* view order */

.woocommerce-view-order .woocommerce-MyAccount-content {
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-MyAccount-content mark {
	font-size: 18px;
	font-weight: 700;
	background-color: transparent;
}

.woocommerce-table--order-details {
	background-color: rgba(0,0,0,0.08);
	border-radius: 16px;
}

.woocommerce-table--order-details td,
.woocommerce-table--order-details th {
	padding: 8px 30px;
}

.woocommerce-table--order-details thead tr:first-child td,
.woocommerce-table--order-details thead tr:first-child th {
	padding-top: 30px;
}

.woocommerce-table--order-details tfoot tr:last-child td,
.woocommerce-table--order-details tfoot tr:last-child th {
	padding-bottom: 30px;
}


.woocommerce-table--order-details td:first-child,
.woocommerce-table--order-details th:first-child {
	text-align: left;
}

.woocommerce-table--order-details td:last-child,
.woocommerce-table--order-details th:last-child {
	text-align: right;
}

.wc-item-meta {
	list-style: none;
	padding-left: 0;
	margin: 4px 0;
	font-size: 12px;
}

.wc-item-meta li {
	margin: 0;
}

.wc-item-meta strong {
	font-weight: inherit;
}

.wc-item-meta p {
	margin: 0;
	display: inline-block;
}

.woocommerce-MyAccount-content .woocommerce-customer-details {
	margin-top: 40px;
}

.woocommerce-MyAccount-content .woocommerce-columns--2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.woocommerce-MyAccount-content .woocommerce-columns--2 .woocommerce-column {
	flex: 1 0 50%;
}

.woocommerce-MyAccount-content .woocommerce-columns--2 .woocommerce-column:first-child {
	padding-right: 30px;
}

.woocommerce-MyAccount-content .woocommerce-columns--2 .woocommerce-column:last-child {
	padding-left: 30px;
}

/* subscriptions */

.footable {
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-family: inherit;
	font-size: inherit;
	color: #000;
	background: transparent;
}
.footable > thead > tr:first-child > th.footable-first-column,
.footable > thead > tr:first-child > td.footable-first-column {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.footable > thead > tr:first-child > th.footable-last-column,
.footable > thead > tr:first-child > td.footable-last-column {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.footable > thead > tr:first-child > th.footable-first-column.footable-last-column,
.footable > thead > tr:first-child > td.footable-first-column.footable-last-column {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.footable > thead > tr > th {
	border-left: 0;
	border-top: 0;
	padding: 10px;
	text-align: left;
}
.footable > thead > tr > th,
.footable > thead > tr > td {
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-top: none;
	text-shadow: none;
}
.footable > thead > tr > th.footable-first-column,
.footable > thead > tr > td.footable-first-column {
	border-left: none;
}
.footable.breakpoint > tbody > tr.footable-row-detail {
	background: transparent;
}
.footable.breakpoint > tbody > tr.footable-row-detail > .footable-row-detail-cell {
	border-left: none;
}
.footable > tbody img {
	vertical-align: middle;
}
.footable > tbody > tr:hover {
	background: transparent;
}
.footable > tbody > tr:last-child > td.footable-first-column {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.footable > tbody > tr:last-child > td.footable-last-column {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.footable > tbody > tr:last-child > td.footable-first-column.footable-last-column {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.footable > tbody > tr > td {
	border-top: 0;
	border-left: 0;
	padding: 10px;
	text-align: left;
}
.footable > tbody > tr > td.footable-first-column {
	border-left: none;
}
.footable > tfoot > tr > th,
.footable > tfoot > tr > td {
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-top: none;
	text-shadow: none;
	padding: 10px;
}
.footable .pagination {
	margin: 20px 0;
}
.footable .pagination > ul {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
}
.footable .pagination > ul > li {
	display: inline;
}
.footable .pagination > ul > li > a,
.footable .pagination > ul > li > span {
	float: left;
	padding: 4px 12px;
	line-height: 20px;
	text-decoration: none;
	border: 1px solid #cccccc;
	border-left-width: 0;
}
.footable .pagination > ul > li:first-child > a,
.footable .pagination > ul > li:first-child > span {
	border-radius: 0;
	bottom: 0;
}
.footable .pagination > ul > li:last-child > a,
.footable .pagination > ul > li:last-child > span {
	border-radius: 0;
	bottom: 0;
}
.footable .pagination > ul > li > a:hover,
.footable .pagination > ul > li > a:focus,
.footable .pagination > ul > .active > a,
.footable .pagination > ul > .active > span {
	background-color: #eeeeee;
}
.footable .pagination > ul > .active > a,
.footable .pagination > ul > .active > span {
	color: #444444;
	cursor: default;
}
.footable .pagination > ul > .disabled > span,
.footable .pagination > ul > .disabled > a,
.footable .pagination > ul > .disabled > a:hover,
.footable .pagination > ul > .disabled > a:focus {
	color: #cccccc;
	cursor: default;
	background-color: #ebf3fc;
}
.footable .pagination.pagination-centered {
	text-align: center;
}
.footable .pagination.pagination-right {
	text-align: center;
}
.footable-odd {
	background-color: transparent;
}

a.edit {
	font-size: 12px;
}

.woocommerce table.my_account_orders .button,
a.edit,
.return-to-shop a,
a.shipping-calculator-button {
	background-color: #ff4c24;
	color: #fff;
	padding: 0.4em 1em 0.3em;
	border-radius: 25px;
}

.woocommerce table.my_account_orders .button:hover,
a.edit:hover,
.return-to-shop a:hover,
a.shipping-calculator-button:hover {
	background-color: #000;
}

body tr:last-child td {
	border-bottom: 0;
}

body mark {
	font-size: 15px;
	font-family: inherit;
	padding: 0;
	border-radius: 0;
}

body mark.Pending,
body mark.Trial,
body mark.Pause,
body mark.Failed,
body mark.Active-Subscription,
body mark.Overdue,
body mark.Suspended,
body mark.Cancelled,
body mark.Pending_Cancellation,
body mark.Expired{
	background-color: transparent;
}

body mark.Pending{
	color:#727272;
}
body mark.Trial{
	color:#1800d1;
}
body mark.Pause{
	color:#14a8ad;
}
body mark.Failed{
	color:#99270B;
}
body mark.Active-Subscription{
	color:#008000;
}
body mark.Overdue{
	color:#1e1c00;
}
body mark.Suspended{
	color:#f2cc21;
}
body mark.Cancelled{
	color:#ef381c;
}
body mark.Pending_Cancellation{
	color:#FF7373;
}
body mark.Expired{
	color:#1cbfed;
}

/* view subscription */

.woocommerce-MyAccount-content .sumo_subscription_details {

}

.woocommerce-MyAccount-content .sumo_subscription_details td {
	padding: 5px 10px;
}

.woocommerce-MyAccount-content .sumo_subscription_details td:nth-child(1) {
	text-align: right;
}

.woocommerce-MyAccount-content .sumo_subscription_details td:nth-child(2) {
	display: none;
}

/* address */

.woocommerce-Address {
	max-width: 300px;
	margin-right: 30px;
	width: 100%;
}

.col2-set .woocommerce-Address {
	display: inline-block;
	vertical-align: top;
}

.woocommerce-Address-title h3 {
	float: left;
}

.woocommerce-Address-title a.edit {
	margin-left: 15px;
}

.woocommerce-Address address {
	clear: both;
}

.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
	text-align: center;
}

/**
 * Cart
 */

.woocommerce-cart .site-main > .post-thumbnail,
.woocommerce-checkout .site-main > .post-thumbnail {
	display: none;
}

.woocommerce-cart .entry-content > .woocommerce {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.woocommerce-cart .entry-content .wc-proceed-to-checkout,
.woocommerce-cart .entry-content .woocommerce-notices-wrapper {
	flex: 1 0 100%;
}

.woocommerce-cart .entry-content .woocommerce-cart-form {
	flex: 1 0 68%;
	padding-right: 25px;
}
.woocommerce-cart .entry-content .cart-collaterals {
	flex: 1 0 32%;
	font-size: 0.9em;
	padding-left: 25px;
	border-left: 1px solid rgba(0,0,0,0.2);
}

form label,
form .woocommerce-input-wrapper {
	display: block;
}

form .woocommerce-input-wrapper input,
form .woocommerce-input-wrapper textarea,
form .woocommerce-input-wrapper select {
	width: 100%;
}

.woocommerce-input-wrapper > strong {
	text-align: left;
	display: block;
}

.woocommerce-cart .cart-empty {
	margin-top: 60px;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
	text-align: center;
}

.woocommerce-cart-form {
	margin-bottom: 80px;
}

.woocommerce-cart-form th,
.woocommerce-cart-form td {
	padding: 10px 5px;
}

.woocommerce-cart-form a.remove {
	border-radius: 50%;
	background-color: rgba(0,0,0,0.2);
	display: block;
	text-align: center;
	line-height: 1;
	font-size: 19px;
	width: 20px;
	height: 20px;
	padding: 1px;
	-webkit-transition: 0.1s linear;
	-moz-transition: 0.1s linear;
	-ms-transition: 0.1s linear;
	-o-transition: 0.1s linear;
	transition: 0.1s linear;
}

.woocommerce-cart-form a.remove:hover {
	background-color: #000;
	color: #fff;
}

.woocommerce-cart-form td.product-thumbnail {
	padding-left: 10px;
	padding-right: 15px;
}

.woocommerce-cart-form img {
	width: 70px;
}

.woocommerce-cart-form .product-name a {
	font-size: 20px;
	font-weight: 100;
}

.woocommerce-cart-form .variation,
.checkout .variation {
	margin: 2px 0 0;
	font-size: 13px;
}

.woocommerce-cart-form .variation dt,
.woocommerce-cart-form .variation dd,
.checkout .variation dt,
.checkout .variation dd {
	margin: 0;
	display: inline-block;
	float: left;
}

.woocommerce-cart-form .variation dt,
.checkout .variation dt {
	clear: left;
	font-weight: 400;
}

.woocommerce-cart-form .variation dd,
.checkout .variation dd {
	margin-left: 6px;
	font-weight: 100;
}

.woocommerce-cart-form .variation p,
.checkout .variation p {
	margin: 0;
}

.woocommerce-cart-form .product-price small {
	display: block;
}

.woocommerce-cart-form .quantity input[type="number"] {
	width: 60px;
	padding: 5px;
}

.woocommerce-cart-form .actions {
	padding-top: 40px;
}

.woocommerce-cart-form .actions label {
	display: none;
}

.woocommerce-cart-form .actions button {
	font-size: 18px;
}

#form_actions input.button.alt.prev,
.woocommerce-cart-form .actions button,
a.shipping-calculator-button {
	border-color: #dadada;
	background-color: #dadada;
	color: #000;
}

#form_actions input.button.alt.prev:hover,
.woocommerce-cart-form .actions button:hover,
a.shipping-calculator-button:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}


.woocommerce-cart-form .coupon,
.woocommerce-cart-form button[name="update_cart"] {
	display: inline-block;
}

.woocommerce-cart-form button[name="update_cart"] {
	float: right;
}

.woocommerce-cart-form .coupon .input-text {
	border: 1px solid rgba(0,0,0,0.5);
	border-radius: 26px;
	padding: 6px 10px;
	margin-right: 6px;
	width: auto;
}

.cart_totals {
	text-align: center;
}

.cart_totals .shop_table {
	margin-bottom: 60px;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.cart_totals td,
.cart_totals th {
	padding: 10px;
}

.cart_totals tr:not(:last-child) th,
.cart_totals tr:not(:last-child) td {
	border-bottom: 1px solid rgba(0,0,0,0.4);
}

form .woocommerce-shipping-methods {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.cart_totals .woocommerce-shipping-destination {
	font-size: 0;
}

.cart_totals .woocommerce-shipping-destination strong {
	font-size: 16px;
}

.cart_totals .woocommerce-shipping-calculator {
	margin: 10px 0;
	max-width: 400px;
}

.cart_totals .woocommerce-shipping-calculator a {
	margin-left: -5px;
	white-space: nowrap;
}

.cart_totals .shipping-calculator-form input {
	width: 100%;
}

button:disabled {
	pointer-events: none;
	opacity: .4;
}

ul#shipping_method {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

/* upsell */

.upsell {
	margin-bottom: 120px;
	text-align: center;
}

.upsell h3 {
	font-size: 20px;
	font-weight: 100;
	margin-bottom: 40px;
}

.upsell h3 strong {
	font-weight: 700;
}

.upsell-products-wrapper {
	justify-content: center;
	-ms-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.upsell-category {
	margin: 0 20px 20px;
	flex: 0 1 280px;
	text-align: left;
}

.upsell-category-info {
	margin-bottom: 35px;
}

.upsell-category-info h4 {
	font-size: 24px;
	margin-bottom: 0.1em;
}

.upsell-category-info p {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
}

.upsell-product:not(:last-child) {
	margin-bottom: 15px;
	padding-bottom: 0;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}

.upsell-product a {
	display: block;
}

.upsell-product h6 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 18px;
	clear: none;
	display: inline-block;
}

.tooltip-wrapper {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

@media screen and (max-width: 600px) {
	.tooltip-wrapper {
		display: none;
	}
}

.tooltip-icon {
	display: inline-block;
	font-size: 0.8em;
	width: 1.6em;
	height: 1.6em;
	text-align: center;
	border-radius: 12px;
	background-color: #999;
	color: #fff;
	padding: 0.1em;
	margin-left: 10px;
}

.tooltip {
	display: none;
	position: absolute;
	top: 0;
	left: 10px;
	margin-left: 0;
	margin-top: 3px;
	background-color: #fff;
	border: 1px solid #666;
	border-radius: 12px;
	padding: 10px 10px 15px;
	width: 160px;
	z-index: 10;
	box-shadow: 1px 3px 4px rgba(0,0,0,0.1);
}

.tooltip-wrapper:hover .tooltip,
.tooltip-icon:hover + .tooltip {
	display: block;
}

.tooltip-wrapper:hover .tooltip-icon,
.tooltip-icon:hover {
	opacity: 0;
}

.tooltip p {
	margin: 0;
	font-size: 14px;
	line-height: 1.2;
}

.upsell-product .img-wrapper {
	max-width: 120px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 8px;
}

.upsell-product .img-wrapper img {
	border-radius: 3px;
}

.upsell-product .variations td.value {
	text-align: left;
}

.upsell .variation-radios,
.upsell .quantity {
	display: none;
}

.upsell select {
	width: 100%;
	max-width: 220px;
	min-width: 80px;
	opacity: 0;
}

.upsell .upsell-product-form {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.upsell .variations {
	max-width: 220px;
}

.upsell .variations td.value {
    padding: 0;
}

.upsell .single_add_to_cart_button {
	font-size: 0;
	padding: 7px 12px 9px;
	border-radius: 12px;
	height: 40px;
	width: 40px;
}

.upsell .single_add_to_cart_button:before {
	content: '+';
	font-size: 18px;
}

.cart-title {
	text-align: center;
	margin-bottom: 1em;
}

/**
 * Checkout
 */
/**
 * Checkout
 */

#checkout_timeline {
	color: #999;
}

body #checkout_timeline li {
    font-size: 16px;
    text-transform: none;
    padding-right: 5px;
}

body #checkout_timeline.text li.active {
    font-weight: inherit;
    color: #ff4c24;
}

body #checkout_timeline.horizontal.text li:not(:last-child) .timeline-wrapper:after {
    content: "";
    width: 80px;
    height: 1px;
    background-color: #999;
    vertical-align: middle;
}

body #form_actions,
#checkout-wrapper {
	max-width: 500px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#checkout-wrapper {
	margin-top: 40px;
}

#checkout-wrapper label {
	display: block;
	color: rgba(0,0,0,0.7);
	font-weight: 100;
	margin-bottom: 5px;
	text-align: left;
}

body .form-row.woocommerce-validated input.input-text {
	box-shadow: none;
}

body .form-row.woocommerce-invalid input.input-text {
	box-shadow: none;
	background-color: rgba(255, 44, 23, 0.2);
}

#form_actions,
#order_review,
.woocommerce-checkout-payment {
	/*margin-top: 40px;*/
}

#order_review {
	margin-top: 29px;
}

#form_actions input.button {
	font-size: 16px;
}

body #yith-wcms-back-to-cart-button {
    display: block;
    margin: 20px auto 0;
    font-size: 14px;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    -ms-transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

body #yith-wcms-back-to-cart-button:not(:hover) {
	opacity: .6;
}
/*
.woocommerce-checkout-review-order-table {
	border-collapse: collapse;
}

.woocommerce-checkout-review-order-table strong {
	font-weight: 400;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: 8px 2px;
}

.woocommerce-checkout-review-order-table th:first-child,
.woocommerce-checkout-review-order-table td:first-child {
	text-align: left;
}

.woocommerce-checkout-review-order-table th:last-child:not(:first-child),
.woocommerce-checkout-review-order-table td:last-child:not(:first-child) {
	text-align: right;
}

.woocommerce-checkout-review-order-table .product-name > div,
.woocommerce-checkout-review-order-table .product-name small {
	display: none;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	border-top: 1px solid rgba(0,0,0,0.2);
}
*/

.woocommerce-checkout-payment ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.woocommerce-checkout-payment ul li {
	padding-top: 10px;
}

.wc_payment_method {
	margin-bottom: 20px;
}

.woocommerce-privacy-policy-text {
	font-size: 14px;
	margin: 30px auto;
	color: rgba(0,0,0,0.6);
}

.woocommerce-privacy-policy-text p {
	margin: 0;
}

#order_review #place_order {
	font-size: 22px;
}

.delivery-wrapper {
	text-align: left;
}

.delivery-wrapper h6 {
	font-size: 30px;
	font-weight: 700;
	color: #ff4c24;
	margin: auto;
}

.delivery-wrapper p {
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: 0.01em;
	font-weight: 100;
	color: #4d4d4d;
	margin: 10px auto 30px;
}

.delivery-wrapper input {
	display: none;
}

#checkout-wrapper .delivery-wrapper label {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: rgba(0,0,0,0.7);
	text-align: center;
}

.delivery-wrapper input.date {
	display: block;
	margin-top: 10px;
	text-transform: uppercase;
}

input.date {
    -webkit-appearance: none;
}
input.date::-webkit-inner-spin-button,
input.date::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew {
	padding-top: 10px;
}

.awrc_recover-cart .form-row label {
	display: block;
	color: rgba(0,0,0,0.7);
	font-weight: 100;
	margin-bottom: 5px;
}

.awrc_recover-cart .form-row input {
	width: 100%;

	border: 1px solid rgba(0,0,0,0.5);
	border-radius: 6px;
	background-color: transparent;
	padding: 10px;
}

/* old */


.checkout.woocommerce-checkout {
	margin-top: 40px;
	text-align: right;
}

@media screen and (min-width: 768px) {
	.checkout.woocommerce-checkout .col2-set {
		float: left;
		width: 50%;
		padding-right: 40px;
	}

	.checkout.woocommerce-checkout #order_review_heading,
	.checkout.woocommerce-checkout .woocommerce-checkout-review-order {
		display: inline-block;
		width: 40%;
		text-align: left;
	}
}

.checkout.woocommerce-checkout .col2-set {
	text-align: left;
}

.checkout.woocommerce-checkout #order_review_heading {
	color: #ff4c24;
	margin-top: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order {
	background-color: #e6e6e6;
	border-radius: 12px;
	padding: 40px;
}

.woocommerce-checkout-review-order-table {
	border-collapse: collapse;
}

.woocommerce-checkout-review-order-table strong {
	font-weight: 400;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: 8px 2px;
}

.woocommerce-checkout-review-order-table th:first-child,
.woocommerce-checkout-review-order-table td:first-child {
	text-align: left;
}

.woocommerce-checkout-review-order-table th:last-child:not(:first-child),
.woocommerce-checkout-review-order-table td:last-child:not(:first-child) {
	text-align: right;
}

.woocommerce-checkout-review-order-table .product-name > div,
.woocommerce-checkout-review-order-table .product-name small {
	display: none;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	border-top: 1px solid rgba(0,0,0,0.2);
	border-top-color: #ababab;
}

.woocommerce-checkout-payment {
	margin-top: 40px;
}

.woocommerce-checkout-payment ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.wc_payment_method {
	margin-bottom: 20px;
}

.wc_payment_method input[type="radio"] + label {
	display: block;
}

#add_payment_method #payment ul.payment_methods li img.stripe-icon,
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
	padding-top: 5px;
}

.payment_box {
	font-size: 12px;
	color: rgba(0,0,0,0.6);
	margin-top: 5px;
}

.payment_box p {
	margin: 0;
}

.payment_box .wc-credit-card-form {
	margin-top: 5px;
}

.woocommerce-privacy-policy-text {
	font-size: 14px;
	margin: 30px auto;
	color: rgba(0,0,0,0.6);
}

.woocommerce-privacy-policy-text p {
	margin: 0;
}

.woocommerce-privacy-policy-text a {
	text-decoration: underline;
}

#order_review #place_order {
	font-size: 20px;
}

/**
 * Thank you
 */

.woocommerce-order {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;

}

.woocommerce-order .woocommerce-notice,
.woocommerce-order-overview.woocommerce-thankyou-order-details  + p {
	text-align: center;
	font-size: 18px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details {
    background-color: rgba(0,0,0,0.08);
    border-radius: 16px;
    padding: 25px;
    margin: 0 0 40px;
    list-style: none;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details li {
	padding: 5px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details  + p a {
	text-decoration: underline;
	font-weight: 700;
}

.woocommerce-order .woocommerce-order-details {
}

.woocommerce-order .woocommerce-table--order-details,
.woocommerce-order .my_account_orders,
.woocommerce-order-details .my_account_orders {
	margin-bottom: 60px;
}

.woocommerce-order .my_account_orders,
.woocommerce-order-details .my_account_orders {
	background-color: rgba(0,0,0,0.08);
    border-radius: 16px;
    font-size: 14px;
}

.woocommerce-order .my_account_orders th,
.woocommerce-order .my_account_orders td,
.woocommerce-order-details .my_account_orders th,
.woocommerce-order-details .my_account_orders td {
	padding: 10px;
}

.woocommerce-order .my_account_orders th:first-child,
.woocommerce-order .my_account_orders td:first-child,
.woocommerce-order-details .my_account_orders th:first-child,
.woocommerce-order-details .my_account_orders td:first-child {
	padding-left: 30px;
}

.woocommerce-order .my_account_orders th:last-child,
.woocommerce-order .my_account_orders td:last-child,
.woocommerce-order-details .my_account_orders th:last-child,
.woocommerce-order-details .my_account_orders td:last-child {
	padding-right: 30px;
}

.woocommerce-order .my_account_orders thead th,
.woocommerce-order-details .my_account_orders thead th {
	padding-top: 30px;
}

.woocommerce-order .my_account_orders tbody tr:last-child td,
.woocommerce-order-details .my_account_orders tbody tr:last-child td {
	padding-bottom: 30px;
}

.woocommerce-order .woocommerce-columns--addresses.col2-set {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}

.woocommerce-order .woocommerce-columns--addresses.col2-set > div {
	flex: 1 0 calc(50% - 10px);
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
	content: "";
	display: table;
	table-layout: fixed;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	font-size: 1em;
	width: 5.3em;
	font-family: 'star';
	font-weight: 400;
}

.star-rating:before {
	content: "\53\53\53\53\53";
	opacity: .25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

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

.star-rating span:before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: royalblue;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: "star";
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: .25;
}

p.stars a:hover ~ a:before {
	content: "\53";
	color: #404040;
	opacity: .25;
}

p.stars:hover a:before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

p.stars.selected a.active:before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

p.stars.selected a.active ~ a:before {
	content: "\53";
	color: #404040;
	opacity: .25;
}

p.stars.selected a:not(.active):before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3D9CD2;
}

/**
 * Forms
 */
 /*
.form-row.woocommerce-validated input.input-text {
	box-shadow: 0 0 4px 2px seagreen;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: 0 0 4px 2px tomato;
}
*/

.required {
	color: red;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-checkout-payment ul.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	display: block;
	background-color: rgba(0,0,0,0.08);
	color: #000;
	clear: both;
	padding: 5px 10px;
	border-radius: 6px;
	margin-bottom: 10px;
	width: 100%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.single-product .woocommerce-message,
.single-product .woocommerce-info,
.single-product .woocommerce-error {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.single-product .woocommerce-error + .woocommerce-info {
	top: 120px;
}

ul.woocommerce-error {
	list-style: none;
}

.woocommerce-form-coupon-toggle + .checkout_coupon {
	width: 100%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(0,0,0,0.08);
	clear: both;
	padding: 5px 10px;
	border-radius: 6px;
	margin-bottom: 10px;
}

.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button,
.woocommerce-noreviews a.button {
	float: right;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	padding-top: 2px;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover {
	text-decoration: underline;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: rgba(0,0,0,0.08);
}

.woocommerce-error,
.woocommerce-checkout-payment ul.woocommerce-error {
	background-color: #ff4c24;
	color: #fff;
}

.woocommerce-checkout-payment ul.woocommerce-error {
	margin-top: 10px;
	background-color: #eb1c26;
}

.woocommerce-checkout-payment ul.woocommerce-error li {
	padding-top: 0;
}

.woocommerce-error a.button {
	color: #fff;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #ff4c24;
	color: #fff;
	z-index: 9999;
}

@media screen and (min-width: 48em) {
	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4em;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: royalblue;
	box-sizing: border-box;
	margin-top: -.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: royalblue;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: .5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}


/* Responsive */

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

	.single-product .summary {
	    width: 350px;
	    padding: 30px 30px 50px;
	}

	.no-jfm-sub {
	}

	.single-product .no-jfm-sub .summary {
		width: 600px;
	}

	.no-jfm-sub .single-product-thumbnail {
		margin-top: 0;
		max-width: calc(100% - 600px - 50px);
	}

	.single-product .meal-quote,
	.single-product .no-jfm-sub .meal-foods {
	    max-width: calc(50% - 30px);
	}

	.single-product .meal-description div {
	    margin-right: 50px;
	    flex: 0 0 calc(50% - 50px);
	}

}

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

	.single-product .summary {
	    margin-top: -70px;
	    width: 100%;
	    text-align: center;
	}

	.single-product .summary .product_title,
	.meal-category {
		display: inline-block;
		vertical-align: baseline;
	}

	.single-product .summary .product_title,
	.meal-category a {
		font-size: 36px;
	}

	.single-product .summary .product_title {
		margin-right: 10px;
	}

	.single-product .summary h4 {
		margin-bottom: 10px;
	}

	.single-product .summary table.macros-table {
		border-top: 1px solid #777;
	}

	.single-product .summary table.macros-table td {
		padding: 10px 15px;
	}

	.single-product .summary table.macros-table td,
	.single-product .summary table.macros-table tr {
		display: inline-block;
	}

	.single-product .summary table.macros-table td,
	.single-product .summary table.macros-table td:first-child {
		border: 0;
	}

	.single-product .meal-foods {
	    margin-top: 40px;
	    width: 100%;
	}

	.single-product .meal-foods ul {
		margin: 0;
		background-color: transparent;
		border-radius: 0;
	}

	.single-product .meal-foods li {
		margin: 10px;
	}


	.single-product .meal-description div {
	    font-size: 16px;
	    margin-right: 30px;
	    flex: 0 1 620px;
	}

	.single-product .related.products .products {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.single-product-thumbnail {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: -100px;
	}

	.single-product .no-jfm-sub .summary {
	    padding: 40px 30px 50px;
	    margin-top: 20px;
	    width: 500px;
	}

	.no-jfm-sub .single-product-thumbnail {
	    margin-top: 0;
	    max-width: calc(100% - 500px - 30px);
	}

	.no-jfm-sub {
	}

	.no-jfm-sub .summary .single_variation_wrap,
	.single-product .meal-quote,
	.single-product .no-jfm-sub .meal-foods {
	    max-width: 100%;
	}

	.single-product .no-jfm-sub .meal-foods li {
	    max-width: 120px;
	}

	.single-product .no-jfm-sub .summary,
	.single-product .no-jfm-sub .summary .product_title,
	.single-product .no-jfm-sub .summary .woocommerce-product-details__short-description p,
	.single-product .no-jfm-sub .variations td.value,
	.single-product .meal-quote,
	.single-product .no-jfm-sub .meal-foods {
		text-align: center;
	}

	.single-product .no-jfm-sub .single_add_to_cart_button {
		margin-left: auto;
		margin-right: auto;
	}

	.single-product .meal-quote,
	.single-product .no-jfm-sub .meal-foods {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.single-product .no-jfm-sub .meal-foods {
	    margin-top: 20px;
	    text-align: center;
	}

	.single-product-thumbnail .post-thumbnail img {
		height: auto;
		min-height: auto;
		object-position: 50% 50%;
	}

	.variations #pa_meals {
		font-size: 14px;
	}

	/* cart */

	.post-thumbnail img {
	    min-height: 270px;
	}

	.woocommerce-account .entry-content {
		max-width: calc(100% - 60px);
	    margin-left: 30px;
	    margin-right: 30px;
	    border-radius: 20px;
	    margin-top: -50px;
	    padding: 30px 20px;
	}

	.upsell-product .img-wrapper {
	    max-width: 180px;
	}

	.upsell-category {
	}

	.upsell-product h6 {
	}

	/* checkout */

	body #checkout_timeline.horizontal.text li:not(:last-child) .timeline-wrapper:after {
	    width: 20px;
	    margin: 0;
	}

	/* my account */

	.woocommerce-account .container .entry-content {
	    max-width: 100%;
    	margin: -70px 0 0;
	}

	.woocommerce-MyAccount-header {
		display: block;
		text-align: center;
	}

	.woocommerce-MyAccount-navigation {
	    text-align: center;
	    margin-top: 10px;
	    clear: both;
	}

	.account-name {
	    margin: auto;
	}

	.account-name .account-avatar,
	.account-name .o-color {
	    display: none;
	}

	.account-name span {
		font-size: 2em;
		font-weight: 700;
	}

}

@media screen and (max-width: 900px) {
	.account-info {
		display: block;
	}

	.account-info .halfy:first-child {
		padding-right: 0;
	}
	.account-info .halfy:nth-child(2n) {
		padding-left: 0;
		border-left: 0;
	}

	.single-product .summary:after {
	    width: 90px;
	    height: 85px;
	    margin-right: -15px;
	    margin-bottom: -15px;
	    background-size: 90px 85px;
	}

	.shop-wrapper .page-title,
	.blog-archive .page-title,
	.mealplan-products .page-title,
	.order-page-products .page-title,
	.subscribe-page-products .page-title,
	.review-header .page-title {
	    font-size: 40px;
	}

	.shop-wrapper .page-description,
	.blog-archive .page-description,
	.mealplan-products .page-description,
	.order-page-products .page-description,
	.subscribe-page-products .page-description,
	.review-header .page-description {
	    font-size: 18px;
	    margin-bottom: 40px;
	}

	.tax-product_cat.term-juices .shop-wrapper .page-title {
		margin-bottom: 40px;
	}

	.single-product .related.products .product {
		flex: 0 1 50%;
	}

	/* cart */

	.woocommerce-cart .entry-content > .woocommerce {
		display: block;
	}

	.woocommerce-cart .entry-content .woocommerce-cart-form {
		padding-right: 0;
	}
	.woocommerce-cart .entry-content .cart-collaterals {
		font-size: 1em;
		padding-left: 0;
		border-left: none;
	}

	.upsell-products-wrapper {
	}

	.wrapper-add-to-cart .select2-container--default .select2-selection--single .select2-selection__rendered,
	.summary .select2-container .select2-search--inline .select2-search__field,
	.summary .select2-container--default .select2-selection--single .select2-selection__rendered,
	.upsell .select2-container .select2-search--inline .select2-search__field,
	.upsell .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 13px;
	}

	.wrapper-add-to-cart .select2-container .select2-search--inline .select2-search__field {
		font-size: 16px;
	}

	.woocommerce-cart-form td.product-thumbnail {
		padding-left: 5px;
		padding-right: 5px;
	}

	.woocommerce-cart-form img {
		width: 50px;
	}

	.woocommerce-cart-form .product-price {
		font-size: 14px;
	}

	.woocommerce-cart-form .variation dt,
	.woocommerce-cart-form .variation dd,
	.checkout .variation dt,
	.checkout .variation dd {
		float: none;
	}

	.woocommerce-cart-form .variation dt,
	.checkout .variation dt {
		clear: none;
	}

	/* product */

	.no-jfm-sub {
		margin-top: -120px;
	}

	.single-product .no-jfm-sub .summary {
	    width: 100%;
	    padding: 30px 30px 50px;
	    margin-top: 20px;
	}

	.no-jfm-sub .single-product-thumbnail {
		margin-top: 0;
		max-width: 400px;
		width: 100%;
	}

	.no-jfm-sub .juice-header-text {
	    font-size: 32px;
	}

	.meal-category {
		margin-bottom: 5px;
	}

	.single-product .wrapper-add-to-cart {
		margin-bottom: 40px;
	}

	.wrapper-add-to-cart.div-button .button {
		margin: 20px auto;
	}

	.single-product .related.products {
		margin: 40px auto;
	}

	ul.products li.product {
	    margin-bottom: 0.5em;
	}
}

@media(max-width: 768px) {
	.account-name span {
  		font-size: 24px;
		line-height: 32px;
		word-break: break-word;
	}
	
	.account-active-plan img,
	.account-sub-product img {
		vertical-align: top;
	}
}

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

	/* single */

	.product-hero-thumbnail img {
		object-fit: cover;
		object-position: 80% 50%;
		height: 260px;
		pointer-events: none;
	}

	.single-product .summary {
	    margin-top: -40px;
	    padding: 30px 20px 30px;
	}

	.single-product .summary .product_title,
	.meal-category a {
	    font-size: 32px;
	}

	.single-product .summary h4,
	.single-product .summary table.macros-table {
		font-size: 16px;
	}

	.single-product .div-button a {
	    font-size: 18px;
	}

	.wc-proceed-to-checkout a {
		font-size: 16px;
	}

	.single-product .meal-foods ul {
		display: block;
		margin-right: 0;

		padding-bottom: 20px;
	}

	.single-product .meal-foods li {
	    float: none;
	    width: 49%;
	    padding: 0;
	    display: inline-block;
	    vertical-align: top;
	    white-space: normal;
	    margin: 10px 0;
	}

	.single-product .meal-foods li:nth-child(2n + 1) {
		padding-right: 10px;
	}
	.single-product .meal-foods li:nth-child(2n) {
		padding-left: 10px;
	}

	.single-product .meal-foods img {
		width: 100px;
	}

	.single-product .meal-foods h6 {
	    font-size: 20px;
	}

	.single-product .meal-foods p {
	    font-size: 14px;
	}

	.single-product .meal-description {
	    margin-top: 70px;
	    display: block;
	}

	.single-product .meal-description div {
		margin-bottom: 1em;
	}

	/*
	.wrapper-add-to-cart .allergies-dislikes-wrapper,
	.delivery-wrapper {
	    padding: 30px 0 40px;
	}

	.variations td.value {
	    padding: 10px 0;
	}

	.variations #pa_period + .variation-radios {
	    height: 38px;
	}

	.variations #pa_period + .variation-radios label {
	    padding: 8px;
	    font-size: 16px;
	}

	.variations #pa_meals-per-day + .variation-radios {
		margin-left: -10px;
	    margin-right: -10px;
	}

	.variations #pa_meals-per-day + .variation-radios label:not(:last-child) {
	    margin-right: 0;
	}

	.variations #pa_meals-per-day + .variation-radios label {
	    border-radius: 12px;
	    padding: 10px 2px 10px;
	    font-size: 36px;
	    flex: 0 1 120px;
	}

	.variations #pa_meals-per-day + .variation-radios label .l1:after {
		display: none;
	}

	.variations #pa_meals-per-day + .variation-radios label .l1:after,
	.variations #pa_meals-per-day + .variation-radios label .l2 {
	    font-size: 11px;
	}

	.l2 em {
		display: none;
	}
	*/

	.all-dis-title,
	.all-product-addons h4 {
	    font-size: 26px;
	}

	.all-dis-description {
	    font-size: 15px;
	    margin: 0 auto 20px;
	}

	.allergies-dislikes-wrapper .flex {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.allergies-dislikes-wrapper .select2-container {
		flex: 1 0 100%;
		margin-top: 20px;
	}

	.related h2 {
		font-size: 26px;
	}

	/* other single product */

	.single-product-thumbnail {
		max-width: 	60%;
	}

	.single-product .no-jfm-sub .summary {
	    padding: 20px 20px 30px;
	}

	.single-product .no-jfm-sub .summary .product_title {
	    font-size: 34px;
	}

	.single-product .summary .woocommerce-product-details__short-description p {
	    font-size: 14px;
	}

	.single-product .no-jfm-sub .single_add_to_cart_button {
	    font-size: 18px;
	}

	.flex-break {
	    height: 40px;
	}

	.meal-quote h4 {
	    font-size: 26px;
	}

	/* shop page */

	.shop-hero-thumbnail {
	    margin-bottom: 0;
	}

	.post-thumbnail img {
	    height: 200px;
	    min-height: auto;
	    object-position: 100% 50%;
	}

	/* cart */

	.wc-proceed-to-checkout a {
		display: block;
		margin-bottom: 6px;
	}

	.woocommerce-account .entry-content {
		max-width: calc(100% - 20px);
	    margin-left: 10px;
	    margin-right: 10px;
	    border-radius: 15px;
	    padding: 20px 10px;
	}

	table.woocommerce-cart-form__contents tr {
		display: block;
	}

	table.woocommerce-cart-form__contents tr:not(:last-child) {
		border-bottom: 1px solid #777;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	table.shop_table_responsive tr td.product-thumbnail:before {
		display: none;
	}

	table.shop_table_responsive tr td.product-remove {
		margin-bottom: -40px;
	}

	.woocommerce-cart-form img {
	    margin-left: 0;
	    margin-right: auto;
	}

	.woocommerce-cart-form .actions {
	    padding-top: 10px;
	    text-align: center;
	}

	.woocommerce-cart-form .actions button {
		font-size: 18px;
	}

	.woocommerce-cart-form button[name="update_cart"] {
	    float: none;
	    margin-top: 30px;
	}

	.woocommerce-cart-form button[name="update_cart"]:disabled {
		display: none;
	}

	.woocommerce-cart-form .coupon .input-text,
	.woocommerce-cart-form .coupon button {
		width: 100%;
	}

	.woocommerce-cart-form .coupon button {
		margin-top: 6px;
	}

	/* checkout */

	#order_review #place_order {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.checkout.woocommerce-checkout #order_review_heading,
	#order_review {
		text-align: left;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order {
		padding: 20px;
	}

	body #add_payment_method #payment ul.payment_methods li img.stripe-icon,
	body .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
		max-width: 26px;
	}

	/* my account */

	.woocommerce-MyAccount-content .woocommerce-columns--2 {
	    display: block;
	}

	.woocommerce-MyAccount-content .woocommerce-columns--2 .woocommerce-column {
		margin-bottom: 40px;
	}

	.woocommerce-MyAccount-content .woocommerce-columns--2 .woocommerce-column:first-child {
	    padding-right: 0;
	}

	.woocommerce-MyAccount-content .woocommerce-columns--2 .woocommerce-column:last-child {
	    padding-left: 0;
	}

	/* review */

	.review-header .page-title {
	    font-size: 32px;
	}

	.review-header .page-description {
	    font-size: 16px;
	    margin-bottom: 10px;
	}


	/* footer */

	.site-footer .widget-title {
	    min-height: auto;
	}

}
