/*!
Theme Name: jetfuel
Theme URI: http://underscores.me/
Author: Themes Kingdom
Author URI: http://www.themeskingdom.com
Description: Description
Version: 2.0.87
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jetfuel
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

jetfuel is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/05
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Header
# Footer
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Home Page
	## Delivery page
	## QA
	## Order page
	## Subscribe page
	## Review
	## Contact
	## Blog Archive
	## Blog Single
	## Shop
	## Comments
	## Error
    ## My Account
# Infinite scroll
# Media
	## Captions
	## Galleries
# Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: none; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 0;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.9em 0.9em;
	border: 1px solid rgba(0,0,0,0.5);
	border-radius: 6px;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #000;
	font-family: 'Heebo', 'Roboto', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

body {
	font-family: 'Heebo', 'Roboto', sans-serif;
}


h1, h2, h3, h4, h5, h6 {
	clear: both;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
	font-style: normal;
	font-size: 14px;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Pestapora */

@font-face {
    font-family:'Pestapora';
    src:
    	url(../../../../../../../themes/jfm/inc/pestapora/Pestapora-Free.woff2) format("woff2"),
    	url(../../../../../../../themes/jfm/inc/pestapora/Pestapora-Free.woff) format("woff"),
    	url(../../../../../../../themes/jfm/inc/pestapora/Pestapora-Free.otf) format("opentype");
    font-style:normal;
    font-weight:400;
}

/* icomoon */

@font-face {
	font-family: 'icomoon';
	src:  url(../../../../../../../themes/jfm/inc/icomoon/icomoon.eot?l44v6x);
	src:  url('../../../../../../../themes/jfm/inc/icomoon/icomoon.eot?l44v6x#iefix') format('embedded-opentype'),
		url(../../../../../../../themes/jfm/inc/icomoon/icomoon.ttf?l44v6x) format('truetype'),
		url(../../../../../../../themes/jfm/inc/icomoon/icomoon.woff?l44v6x) format('woff'),
		url('../../../../../../../themes/jfm/inc/icomoon/icomoon.svg?l44v6x#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"],
.menu a[href*="instagram"]:before,
.menu a[href*="facebook"]:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-jetfuel:before {
	content: "\e903";
	color: #ff4c24;
}

.icon-cart:before {
	content: "\e900";
}

.icon-instagram:before,
.menu a[href*="instagram"]:before {
	content: "\e901";
}

.icon-facebook:before,
.menu a[href*="facebook"]:before {
	content: "\e902";
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* containers */

.container {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1520px;
	padding-left: 50px;
	padding-right: 50px;
}

.container .container,
.container .container.container-large {
	padding-left: 0;
	padding-right: 0;
}

.container.container-large {
	padding-left: 50px;
	padding-right: 50px;
	max-width: 1600px;
}

.container.container-medium {
	max-width: 1120px;
}

.container.container-small {
	max-width: 680px;
}

@media screen and (max-width: 600px) {
	.container {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.container.container-large {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
	float: left;
  }
  .col-sm-12 {
	width: 100%;
  }
  .col-sm-11 {
	width: 91.66666667%;
  }
  .col-sm-10 {
	width: 83.33333333%;
  }
  .col-sm-9 {
	width: 75%;
  }
  .col-sm-8 {
	width: 66.66666667%;
  }
  .col-sm-7 {
	width: 58.33333333%;
  }
  .col-sm-6 {
	width: 50%;
  }
  .col-sm-5 {
	width: 41.66666667%;
  }
  .col-sm-4 {
	width: 33.33333333%;
  }
  .col-sm-3 {
	width: 25%;
  }
  .col-sm-2 {
	width: 16.66666667%;
  }
  .col-sm-1 {
	width: 8.33333333%;
  }
}
@media (min-width: 1025px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	float: left;
  }
  .col-md-12 {
	width: 100%;
  }
  .col-md-11 {
	width: 91.66666667%;
  }
  .col-md-10 {
	width: 83.33333333%;
  }
  .col-md-9 {
	width: 75%;
  }
  .col-md-8 {
	width: 66.66666667%;
  }
  .col-md-7 {
	width: 58.33333333%;
  }
  .col-md-6 {
	width: 50%;
  }
  .col-md-5 {
	width: 41.66666667%;
  }
  .col-md-4 {
	width: 33.33333333%;
  }
  .col-md-3 {
	width: 25%;
  }
  .col-md-2 {
	width: 16.66666667%;
  }
  .col-md-1 {
	width: 8.33333333%;
  }
}
@media (min-width: 1441px) {
  .row {
	margin-left: -30px;
	margin-right: -30px;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left: 30px;
	padding-right: 30px;
  }

  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
	float: left;
  }
  .col-lg-12 {
	width: 100%;
  }
  .col-lg-11 {
	width: 91.66666667%;
  }
  .col-lg-10 {
	width: 83.33333333%;
  }
  .col-lg-9 {
	width: 75%;
  }
  .col-lg-8 {
	width: 66.66666667%;
  }
  .col-lg-7 {
	width: 58.33333333%;
  }
  .col-lg-6 {
	width: 50%;
  }
  .col-lg-5 {
	width: 41.66666667%;
  }
  .col-lg-4 {
	width: 33.33333333%;
  }
  .col-lg-3 {
	width: 25%;
  }
  .col-lg-2 {
	width: 16.66666667%;
  }
  .col-lg-1 {
	width: 8.33333333%;
  }
}

@media (min-width: 1600px) {
  .row {
	margin-left: -75px;
	margin-right: -75px;
  }

  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left: 75px;
	padding-right: 75px;
  }
}


.clear:before,
.clear:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.woocommerce-cart-form .variation:before,
.woocommerce-cart-form .variation:after,
.subscribe-page-display-review .woocommerce-mini-cart .variation:before,
.subscribe-page-display-review .woocommerce-mini-cart .variation:after {
  content: " ";
  display: table;
}
.clear:after,
.container:after,
.container-fluid:after,
.row:after,
.woocommerce-cart-form .variation:after,
.subscribe-page-display-review .woocommerce-mini-cart .variation:after {
  clear: both;
}

/* flex */

.flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.ai-c {
	-ms-align-items: center;
	align-items: center;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ff4c24;
	border-radius: 26px;
	background: #ff4c24;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	padding: .5em 1.6em;
}

@media (hover: hover) {
	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover {
		border-color: #000;
		background: #000;
	}
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	opacity: .8;
	outline: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
body .woocommerce-form-login input, 
body .woocommerce-address-fields input, 
body .woocommerce-address-fields textarea, 
body .woocommerce-EditAccountForm input, 
body .woocommerce-EditAccountForm textarea, 
body .checkout_coupon input, 
body table.shop_table input, 
body table.shop_table textarea, 
body .checkout input, 
body .checkout select, 
body .checkout textarea {
	color: #000;
	border: 1px solid #c4c4c4;
	border-radius: 30px;
	padding: 5px 20px;
}

body table.shop_table textarea {
	border-radius: 16px;
}

body .checkout .select2-container .select2-selection--single {
	height: auto;
	color: #000;
	border: 1px solid #c4c4c4;
	border-radius: 30px;
	padding: 13px 20px;
}


input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	height: 56px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #C4C4C4;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #C4C4C4;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #C4C4C4;
}

input:focus,
textarea:focus {
	outline: 0;
}

select {
	border: 1px solid #ff4c24;
}

textarea,
body .woocommerce-address-fields textarea, 
body .woocommerce-EditAccountForm textarea, 
body table.shop_table textarea, 
body .checkout textarea {
	width: 100%;
	min-height: 2em;
	resize: vertical;
	padding: 14px 20px;
	resize: none;
}

/* radio and checkbox */
input[type="radio"],
input[type="checkbox"] {
	display: none;
}

input[type="radio"] + label,
input[type="checkbox"] + label,
label.radio,
label.checkbox,
.product-addon-type-checkbox label {
	display: inline-block;
	position: relative;
}

input[type="radio"] + label:before,
input[type="checkbox"] + label:before,
label.radio:before,
label.checkbox:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 23px;
	height: 23px;
	font-size: 15px;
	line-height: 1;
	border-radius: 50%;
	border: 1px solid #ff4c24;
	color: rgba(0,0,0,0.1);
	padding: 5px 0 0 1px;
	margin-right: 10px;
	margin-top: -2px;
	text-align: center;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

input[type="radio"]:checked + label:before,
input[type="checkbox"]:checked + label:before,
label.radio.checked:before,
label.checkbox.checked:before {
	content: '\0413';
	border-color: #ff4c24;
	color: #ff4c24;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

a:visited {
	color: inherit;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	color: initial;
	text-decoration: none;
}

a:focus {
	outline: 0;
}

a:hover, a:active {
	outline: 0;
}

.btn-primary.btn-orange > button.vc_general, 
.btn-primary.btn-orange > a.vc_general {
	display: inline-block;
	text-align: center;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
}

.menu-container {
	display: none;
}

.menu-main-container {
	margin: 8px 0;
}

.menu-container > * {
	display: inline-block;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	padding: 15px;
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul li:not(:last-child) {
	padding-bottom: 3px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li,
.woo-navigation li {
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: 500;
}

.main-navigation a,
.woo-navigation a {
	display: inline-block;
	text-decoration: none;
}

.main-navigation a:hover {
	color: rgba(0,0,0,0.7);
}

.dropdown-toggle {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-left: 3px;
	border: 0;
	font-size: 16px;
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	width: 1em;
	height: 1em;
}

.dropdown-toggle:hover {
	border-color: transparent;
	background: transparent;
}

.dropdown-toggle:before,
.dropdown-toggle:after {
	content: '';
	display: block;
	width: 12px;
	height: 2px;
	position: absolute;
	top: 9px;
	left: 2px;
	background-color: #000;
	-webkit-transition: transform 0.15s ease-out;
	-moz-transition: transform 0.15s ease-out;
	-ms-transition: transform 0.15s ease-out;
	-o-transition: transform 0.15s ease-out;
	transition: transform 0.15s ease-out;
}

.dropdown-toggle: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%;
}

.main-navigation ul li:hover > .dropdown-toggle:before,
.main-navigation ul li.focus > .dropdown-toggle:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.main-navigation ul li:hover > .dropdown-toggle:after,
.main-navigation ul li.focus > .dropdown-toggle:after {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.woo-navigation {
	margin: 8px 0 8px 40px;
}


.woo-navigation li {
}

.cart-link a {
	color: #fff;
}

.cart-link a:hover {
	color: #000;
}

.cart-link i {
	margin-right: 3px;
}

.sing-up-link a {
	background-color: #ff4c24;
	color: #fff;
	font-weight: 400;
	line-height: 1;
	padding: 8px 16px;
	border-radius: 16px;
}

.sing-up-link a:hover {
	color: #fff;
	background-color: #000;
}

/* Small menu. */
.menu-toggle {
	display: block;
}

.main-navigation.toggled .menu-container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.main-navigation .menu > li:not(:first-child),
.woo-navigation li:not(:first-child) {
	    margin-left: 14px;
}

@media screen and (max-width: 1440px) {
	.site-branding img {
		width: 260px;
	}
}

@media screen and (max-width: 1200px) {
	.site-branding img {
		width: 170px;
	}
}

@media screen and (min-width: 1200px) {
	
	.main-navigation .menu > li:not(:first-child),
	.woo-navigation li:not(:first-child) {
	    margin-left: 1em;
	}
	
	body .meal-plan {
		padding: 0 15px;
	}
}

@media screen and (min-width: 986px) {
	.menu-toggle {
		display: none;
	}
	.menu-container {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
}

@media(max-width: 1400px) {
	.woo-navigation {
		margin-left: 0 !important;
	}
}

@media screen and (max-width: 981px) {
	.menu-container {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		z-index: 100;
		overflow-y: auto;
		padding: 100px 50px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	
	.sub-menu {
		background: unset !important;
	}
	
	#primary-menu li a:first-child{
		color: #222 !important;
	}

	.dropdown-toggle {
		display: none;
	}

	.main-navigation ul ul {
		box-shadow: none;
		float: none;
		position: static;
		z-index: auto;
		padding: 0 0 5px;
	}

	.main-navigation ul ul li {
		font-size: 16px;
	}
	
	.main-navigation .menu > li:not(:first-child),
	.woo-navigation li:not(:first-child) {
		margin-left: 0;
	}

	.menu-container .menu {
		margin-bottom: 20px;
	}

	.main-navigation li {
	    float: none;
	    display: block;
	    font-size: 24px;
	}

	.woo-navigation {
	    margin-left: 0;
	}

}

.menu-toggle {
	position: relative;
	padding: 2px;
	border-radius: 0;
	background-color: transparent;
	border: 0;
	z-index: 101;
}

button.menu-toggle:hover {
    border-color: transparent;
    background: transparent;
    opacity: .7;
}

button.menu-toggle:focus {
	outline: 0;
}

.hamburger {

}

.hamburger .hamburger-line {
	display: block;
	width: 30px;
	height: 2px;
	background-color: #fff;
	margin: 6px auto;
	position: relative;
	-webkit-transition: 0.2s ease-out;
	-moz-transition: 0.2s ease-out;
	-ms-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}

.toggled .hamburger .hamburger-line {
	background-color: #222;
}

.toggled .hamburger .hamburger-line:nth-child(2) {
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.toggled .hamburger .hamburger-line:nth-child(1) {
	top: 6px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.toggled .hamburger .hamburger-line:nth-child(3) {
	top: -10px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.blog-archive-wrapper .posts-navigation .nav-previous {
	width: 100%;
}

.blog .site-main header {
	background: #fff;
	padding: 40px 30px;
	box-shadow: 4px 4px 20px rgb(0 0 0 / 15%);
	margin-bottom: 100px;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* post navigation */

.site-main .post-navigation {
	margin-top: 50px;
	padding-top: 18px;
	border-top: 1px solid rgba(0,0,0,0.6);
}

.post-navigation .nav-links {
	font-size: 20px;
}

.nav-direction {
	font-size: 12px;
	opacity: .6;
	text-transform: uppercase;
	display: block;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-header {
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
}

.site-header.sticky-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.admin-bar .site-header.sticky-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .site-header.sticky-header {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	.admin-bar .site-header.sticky-header {
		position: absolute;
	}
}

.site-header .container {
	-ms-align-items: center;
	align-items: center;
	height: 100%;
}

.site-branding {
	flex: 1 0 auto;
	margin-right: 20px;
}

.site-branding > * {
	display: inline-block;
	vertical-align: middle;
}

.custom-logo-link {
	font-size: 0;
}

.site-branding .custom-logo {
	width: 50px;
}

.site-title {
	font-size: 36px;
	line-height: 1;
	letter-spacing: -0.02em;
	font-weight: 100;
	margin: 0 5px;
}

.site-title strong {
	font-weight: 700;
}

.site-description {
	font-weight: 700;
	font-size: 9px;
	line-height: 1.3333;
	text-transform: uppercase;
	color: #ff4c24;
}



/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	background-color: #e4e6e6;
	padding-top: 80px;
	padding-bottom: 100px;
}

.site-footer .container {
	padding: 0 15px;
}

.footer-branding,
.site-footer .widget {
/* 	max-width: 320px;
	margin-right: 70px; */
}

.site-footer .widget_text .widget-title {
	max-width: 7em;
}

.site-footer .widget-title {
	line-height: 20px !important;
	font-size: 14px !important;
}

body .site-footer .menu-item {
	font-size: 12px;
	line-height: 22px;
	margin-bottom: 14px;
}

body .site-footer .menu-item a {
	transition: color 150ms ease-in-out;
}

body .site-footer .widget-title {
	margin-bottom: 18px;
}

.site-info {

}

.footer-description,
.footer-copyright,
.site-footer .widget > :not(.widget-title) {
	color: rgba(0,0,0,0.65);
}

.footer-description {
	font-size: 14px;
	line-height: 1.786;
	margin-top: 1.5em;
}

.footer-copyright {
	font-size: 12px;
}

.site-footer .menu-social-container li {
	display: inline-block;
	margin: 0 8px 8px 0;
}

.site-footer .menu-social-container a[href*="instagram"]:before,
.site-footer .menu-social-container a[href*="facebook"]:before {
	font-size: 24px;
}

.site-footer .menu-social-container a {
	font-size: 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}


.widget ul,
.widget ol {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

/* mailchimp */

body #mc_signup_form {
    padding: 0;
    border: 0;
    color: #4d4d4d;
    background-color: transparent;
}

body #mc_signup_submit {
	width: auto;
}

/* Instagram */

.null-instagram-feed {

}

.null-instagram-feed .instagram-pics {
	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;
	font-size: 0;
	margin: -4px;
}

.null-instagram-feed li {
	flex: 1 0 33.333%;
	padding: 4px;
}

.null-instagram-feed a {
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	-ms-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

.null-instagram-feed a:hover {
	opacity: .7;
}

.instagram-pics + p {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.site-content {
	margin-top: 74px;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}


.page .page {
	margin-top: 40px;
	margin-bottom: 60px;
}

/*--------------------------------------------------------------
## Home Page
--------------------------------------------------------------*/

.home-products,
.home-features {
	padding-top: 10px;
	padding-bottom: 60px;
}

/* hero */

.home-hero {
	position: relative;
	margin-bottom: 60px;
}

.home-hero-text {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);

	color: #000;
	letter-spacing: -0.01em;
}

.home-hero-text strong {
	color: #ff4c24;
}

.home-hero-text h1 {
	font-size: 60px;
	line-height: 1;
	font-weight: 200;
	margin-bottom: 0.5em;
	max-width: 10.3em;
}

.home-hero-text h1 strong {
	font-weight: 700;
}

.home-hero-text p {
	margin-top: 0;
	margin-bottom: 2em;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 200;
	max-width: 22em;
}

.home-hero-text a {
	background-color: #ff4c24;
	color: #fff;
	border: 0;
	border-radius: 34px;
	font-size: 24px;
	padding: .6em 1.6em;
	line-height: 1;
	-webkit-transition: background-color 0.15s linear, color 0.15s linear;
	-moz-transition: background-color 0.15s linear, color 0.15s linear;
	-ms-transition: background-color 0.15s linear, color 0.15s linear;
	-o-transition: background-color 0.15s linear, color 0.15s linear;
	transition: background-color 0.15s linear, color 0.15s linear;
}
@media (hover: hover) {
	.home-hero-text a:hover {
		color: #fff;
		background-color: #000;
	}
}

.home-hero-img {
	font-size: 0;
}

.home-hero-img  img {
	display: block;
	object-fit: cover;
	height: 85vh;
	width: 100%;
	object-position: 70% 100%;
}

/* products */

.home-products {
	text-align: center;
}

.home-products.mealplan-products {
	padding-top: 50px;
	margin-bottom: 60px;
	max-width: 100%;
}

.home-products h2,
.home-products h4 {
	font-size: 56px;
	line-height: 1.04;
	margin-top: 0;
	font-weight: 200;
}

.home-products h2 {
	/*text-align: left;*/
}

.home-products h4 {
	font-size: 40px;
	line-height: 1.1;
	max-width: 20em;
	margin-left: auto;
	margin-right: auto;
}

.home-products h2 strong,
.home-products h4 strong {
	font-weight: 700;
}

.home-products .products {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

/*
.home-products.home-products--addons .products {
	justify-content: flex-start;
}
*/

.home-products.mealplan-products .product {
	flex: 1;
	max-width: 16.6666%;
	border-radius: 30px;
	padding: 20px 10px;
	margin: 0;

	background-color: #fff;

	-webkit-transition: background-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out;
	-ms-transition: background-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out;
	transition: background-color 0.15s ease-out;
}
@media (hover: hover) {
	.home-products .product:hover {
		background-color: #ff4c24;
	}

	.home-products .product:hover,
	.home-products .product:hover a,
	.home-products .product:hover .button {
		color: #fff;
	}

	.home-products .product:hover .product-desc {
		color: inherit;
	}
}

.home-products .product figure {
	margin: 0 0 10px;
	padding: 20px;
}

.home-products .woocommerce-loop-product__title {
	font-size: 30px;
	font-weight: 700;
	margin: 0 0 0.5em;
	text-align: center;
	flex: 1;
}

.home-products .product-desc {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	margin: 0 0 2em;
	color: rgba(0,0,0,0.7);
}

.home-products .product .button {
	display: inline-block;
	padding: 0.5em 1em;
	border-radius: 18px;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
	background-color: #ff4c24;
	margin-bottom: 20px;
}

.home-products .product:hover .button {
	color: #ff4c24;
	background-color: #fff;
}

.home-products .order-page-form input[type="radio"]:checked + label .product:hover .button,
.home-products .subscribe-page-form input[type="radio"]:checked + label .product:hover .button {
	color: #ff4c24;
}

/*
.home-products .product .more-button {
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: #ff4c24;
    margin-bottom: 20px;
}
*/

/* home features */

.home-features {
	text-align: center;
}

.home-features h3 {
	font-size: 56px;
	font-weight: 200;
}

.home-features h3 strong {
	font-weight: 700;
}

.home-features-items {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}

.home-features article {
	padding: 10px;
	margin-bottom: 40px;
}

.home-features-1 article {
	flex: 0 1 33.333%;
}

.home-features-items img {

}

.home-features-items h6 {
	font-size: 22px;
	line-height: 1;
	letter-spacing: -0.01em;
	font-weight: 700;
	margin-top: 0.3em;
	margin-bottom: 1.2em;
}

.home-features-items p {
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400;
	color: rgba(0,0,0,0.7);
}

.home-features-items h6,
.home-features-items p {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}

/* cta */

.home-cta {
	position: relative;
}

.home-cta-text {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);

	letter-spacing: -0.01em;
}

.home-cta-1 .home-cta-text h3 {
	max-width: 8em;
}

.home-cta-1 .home-cta-text p {
	max-width: 23em;
}

.home-cta-text h3,
.home-cta-text h1 {
	font-size: 52px;
	line-height: 1;
	font-weight: 200;
	margin-bottom: 0.6em;
}

.home-cta-text h3 strong,
.home-cta-text h1 strong {
	font-weight: 700;
}

.home-cta-text p {
	margin-top: 0;
	margin-bottom: 1.5em;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 200;
}

.home-cta-text a {
	color: #ff4c24;
	background-color: #fff;
	border: 0;
	font-size: 20px;
	border-radius: 26px;
	padding: .6em 1.6em;
	line-height: 1;
	-webkit-transition: background-color 0.15s linear, color 0.15s linear;
	-moz-transition: background-color 0.15s linear, color 0.15s linear;
	-ms-transition: background-color 0.15s linear, color 0.15s linear;
	-o-transition: background-color 0.15s linear, color 0.15s linear;
	transition: background-color 0.15s linear, color 0.15s linear;
}

@media (hover: hover) {
	.home-cta-text a:hover {
		background-color: #000;
	}
}

.home-cta-1 .home-cta-text a {
	color: #fff;
	background-color: #ff4c24;
}

@media (hover: hover) {
	.home-cta-1 .home-cta-text a:hover {
		background-color: #000;
	}
}

.home-cta-img {
	font-size: 0;
}

/* review section */

.home-review h2 {
	font-size: 52px;
	font-weight: 700;
	margin-bottom: 60px;
	text-align: center;
}

.home-review .reviews-wrapper {
    margin-top: 0;
    margin-bottom: 40px;
}

/* home features 2 */

.home-features-2 .home-features-items {
	flex-wrap: nowrap;
}

.home-features-2 article {
	flex: 0 1 25%;
}

/* cta 2 */

.home-cta-2 {
	margin-top: -120px;
}

.home-cta-2 .home-cta-text h3 {
	max-width: 9em;
}

.home-cta-2 .home-cta-text p {
	font-size: 18px;
	font-weight: 400;
	color: rgba(0,0,0,0.7);
	max-width: 25em;
	margin-bottom: 2.5em;
}

.home-cta-2 .home-cta-text a {
	color: #fff;
	background-color: #ff4c24;
}

@media (hover: hover) {
	.home-cta-2 .home-cta-text a:hover {
	    color: #fff;
	    background-color: #000;
	}
}

.home-cta-2 .home-cta-img {
	position: relative;
	z-index: -1;
}

.home-cta-places {
	background-color: #e4e6e6;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

.home-cta-places p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
## Delivery page
--------------------------------------------------------------*/

.home-features-delivery {

}

.page-template-delivery-page .home-cta-text h1, .page-template-protein-balls-page .home-cta-text h1, .page-template-overnight-oats-page .home-cta-text h1 {
    font-size: 52px;
    font-weight: 700;
    text-transform: uppercase;
}

.home-features-delivery .home-features-items {
    flex-wrap: nowrap;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.home-features-delivery article {
    flex: 0 1 33%;
}

/* time frame */

.delivery-timeframe {
	max-width: 600px;
	padding: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.delivery-timeframe h3 {
    font-size: 52px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.delivery-timeframe > div {
	display: block;
	padding: 25px;
	border-radius: 25px;
	background-color: #f5f3f6;

	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.delivery-timeframe table {
	font-size: 20px;
	margin: 0;
	padding: 0;
}

.delivery-timeframe table th,
.delivery-timeframe table td {
	padding: 5px;
}

.delivery-timeframe table th {
	text-align: left;
}

.delivery-timeframe table td {
	text-align: right;
}

.page-template-delivery-page .home-cta-2 .home-cta-text h3 {
	text-transform: uppercase;
}

.page-template-delivery-page .home-cta-2 .home-cta-text h3 strong {
	font-size: 0.9em;
}

/*--------------------------------------------------------------
## QA
--------------------------------------------------------------*/

.qa-container {
	position: relative;
	padding: 60px 40px 24px;
	margin-bottom: 120px;
	background-color: #fff;
	border-radius: 25px;
	margin-top: -100px;
	box-shadow: 4px 4px 20px rgb(0 0 0 / 15%);
}

.qa-container .entry-header {
	text-align: center;
	margin-bottom: 80px;
}

.qa-container .entry-title {
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0.2em;
}

.qa-container .entry-subtitle {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.qa-wrapper {
	max-width: 800px;
}

.qa-cat-headline {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.025em;
	margin: 60px 0 14px;
}

.qa-cat-headline:first-child {
	margin-top: 0;
}

.qa-headline {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.025em;
	margin: 0 0 10px;
}

.qa-wrapper .qa-text {
	margin: 0 0 10px;
	padding-left: 26px;
}

.qa-headline a {
	position: relative;
	display: block;
	padding-left: 26px;
	font-weight: 400 !important;
}

.qa-headline a:before,
.qa-headline a:after {
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	height: 2px;
	background-color: #ff4c24;
	top: 45%;
	left: 0;
}

.qa-headline a:after {
	-webkit-transition: 0.15s ease-out;
	-moz-transition: 0.15s ease-out;
	-ms-transition: 0.15s ease-out;
	-o-transition: 0.15s ease-out;
	transition: 0.15s ease-out;

}

.qa-headline.showing a:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.qa-text {
	display: none;
}

.qa-text p {
	margin: 0;
}

/*--------------------------------------------------------------
## Order page
--------------------------------------------------------------*/

.order-page-products.home-products {
	/* padding-top: 0; */
}

.order-page-form {
	position: relative;
	z-index: 2;
	background-color: #fff;
	border-radius: 30px;
	padding-top: 40px;
}

.order-page-form > h6,
.subscribe-page-products h6,
.single_variation_wrap .addons-adns h6,
.wrapper-add-to-cart .variations:before,
.order-personal-info h6 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: -0.01em;
	margin-top: 20px;
	margin-bottom: 30px;
}

.wrapper-add-to-cart .variations {
	text-align: center;
}

.wrapper-add-to-cart .variations:before {
	content: 'Select your Meal Plan';
	display: block;
}

.order-page-form.home-products label {
	flex: 0 1 260px;
}

.order-page-form .products label:before,
.subscribe-page-form .products label:before {
	display: none;
}

.order-page-form input[type="radio"]:checked + label .product,
.subscribe-page-form input[type="radio"]:checked + label .product {
    background-color: #ff4c24;
}

.order-page-form input[type="radio"]:checked + label .product,
.order-page-form input[type="radio"]:checked + label a,
.order-page-form input[type="radio"]:checked + label .button,
.subscribe-page-form input[type="radio"]:checked + label .product,
.subscribe-page-form input[type="radio"]:checked + label a,
.subscribe-page-form input[type="radio"]:checked + label .button {
	color: #fff;
}

.order-page-form input[type="radio"]:checked + label .product-desc {
	color: inherit;
}

.order-variations {
}

.order-variations:not(.visible),
.variations tr:not(:first-child):not(.visible),
.wrapper-add-to-cart .single_variation_wrap:not(.visible) {
	/*position: fixed;
	z-index: -1;
	visibility: hidden;*/
}

.order-variations .quantity {
	display: none !important;
}

.order-variations .single_add_to_cart_button {
	/*display: block;
	margin: 30px auto 60px;
	font-size: 24px;*/
	padding: 0.8em 1.5em;
	border-radius: 2em;
	line-height: 1;
	font-size: 16px;
	-webkit-transition: 0.15s linear;
	-moz-transition: 0.15s linear;
	-ms-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
	cursor: pointer;
}

/*--------------------------------------------------------------
## Subscribe page
--------------------------------------------------------------*/

.checkout-steps {
	margin-top: 50px;
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
}

.checkout-steps.step-1 .step-1,
.checkout-steps.step-2 .step-2,
.checkout-steps.step-3 .step-3,
.checkout-steps.step-4 .step-4 {
	font-weight: 700;
	text-decoration: underline;
}

.checkout-steps.step-1 .step-1 a,
.checkout-steps.step-2 .step-2 a,
.checkout-steps.step-3 .step-3 a,
.checkout-steps.step-4 .step-4 a {
	pointer-events: none;
	cursor: default;
}

.cart-count-0 .checkout-steps.step-1 .step-1 ~ * {
	pointer-events: none;
	cursor: default;
}

.checkout-steps ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.checkout-steps li {
	display: inline-block;
	vertical-align: middle;
}

.checkout-steps li.divide {
}

.checkout-steps a {
	display: block;
}

.checkout-steps a:hover {
	text-decoration: underline;
}

.checkout-steps .step img {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 4px;
	width: 100%;
	max-width: 55px;
}

.checkout-steps h6 {
	margin: 0;
}

.checkout-steps .divide img {
	margin-left: 0.3em;
	margin-right: 0.3em;
	max-width: 30px;
	width: 100%;
}

/* meal plans step */

.subscribe-page-customer-information {
	margin-bottom: 60px;
}

.subscribe-page-customer-information ~ .subscribe-page-products {
	display: none;
}

.subscribe-page-products {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.subscribe-page-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;
	-ms-align-items: flex-start;
	align-items: flex-start;
	margin-top: 20px;
	margin-bottom: 60px;
}

.subscribe-page-products h6,
.single_variation_wrap .addons-adns h6 {
	margin-top: 0;
}

.single_variation_wrap .addons-adns h6 {
	text-align: center;
}

.subscribe-page-customer-information,
.subscribe-page-form,
.subscribe-page-display {
	width: 100%;
	box-shadow: 0 4px 15px 2px rgba(0,0,0,.08);
	border-radius: 16px;
}

.subscribe-page-customer-information {
	padding: 40px 30px 30px;
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
}

.subscribe-page-form {
	max-width: 60%;
	margin-left: auto;
	margin-right: auto;

	padding: 40px 30px 30px;
}

.subscribe-page-display {
	max-width: 420px;
	max-width: 35%;
	margin-right: auto;
	margin-left: 10px;

	padding: 40px 35px 30px;

	position: sticky;
	top: 120px;
}

.subscribe-page-products.home-products .products {
	margin-bottom: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.subscribe-page-products.home-products label {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex: 1 0 calc(100% / 7);
}

.subscribe-page-products.home-products .product {
	border-radius: 24px;
	padding: 10px;
	margin: 0;
	width: 100%;
	display: block;
	cursor: pointer;
}

.subscribe-page-products.home-products .product figure {
	margin: 0 auto 6px;
	max-width: 90%;
	padding: 0;
}

.subscribe-page-products.home-products .product figure img {
	max-width: 70px;
}

.subscribe-page-products.home-products .woocommerce-loop-product__title,
.subscribe-page-products .attribute-wrapper h5,
#weekend-meals h3.addon-name,
.addons-dpw h3.addon-name,
.addons-adns h3.addon-name,
.variations td.label {
	font-size: 17px;
	font-weight: 500;
	text-align: center;
	line-height: 1.04;
}

.subscribe-page-products.home-products .woocommerce-loop-product__title {
	font-size: 15px;
}

.subscribe-page-products .attribute-wrapper h5,
#weekend-meals h3.addon-name,
.addons-dpw h3.addon-name,
.addons-adns h3.addon-name,
.variations td.label {
	font-size: 18px;
}

.subscribe-page-products .attribute-wrapper h5,
#weekend-meals h3.addon-name,
.addons-dpw h3.addon-name,
.addons-adns h3.addon-name {
	margin: 0;
}

.addons-adns h3.addon-name {
	margin: 0 0 5px !important;
}

.addons-form-rows {
	margin-top: 20px;
}

#weekend-meals .more-info,
.addons-adns .more-info {
	font-size: 14px;
}

.more-info-wrapper {
	position: relative;
}

.addons-tooltip {
	display: none;
	position: absolute;
	bottom: 100%;
	margin-bottom: 2em;
	left: -5px;
	z-index: 30;

	width: 310px;

	background-color: #fff;
	box-shadow: 0 4px 15px 2px rgba(0,0,0,.08);
	border-radius: 16px;

	padding: 15px;

	text-align: left;
}

@media screen and (min-width: 1200px) {
	.more-info-wrapper:hover .addons-tooltip {
		display: block;
	}
}

.addons-tooltip p {
	font-size: 13px;
	clear: none;
	text-align: left;
	color: #333;
	margin-top: 0;
	margin-bottom: 5px;
	line-height: 20px;
}

.more-info-wrapper .addons-tooltip img {
	float: left;
	width: 100%;
	max-width: 100px;
	margin-right: 12px;
	border-radius: 10px;
}


.attribute-wrapper:not(.weekend-meals) {
	margin-bottom: 20px;
	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;
}

#weekend-meals .addons-dpw,
.single_variation_wrap .addons-dpw {
	margin-bottom: 20px;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
#weekend-meals .addons-dpw .product-addon,
.single_variation_wrap .addons-dpw .product-addon {
	margin-bottom: 20px;
	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;
}

.single_variation_wrap .addons-dpw .product-addon {
	margin-top: 0;
}

#weekend-meals .addons-adns,
.single_variation_wrap .addons-adns {
	margin-top: 30px;
	margin-bottom: 20px;
	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: space-around;


	padding-top: 30px;
	border-top: 1px solid rgba(0,0,0,0.1);
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;

}

.single_variation_wrap .addons-adns {
	text-align: center;
	text-align: left;
}

.addons-oat,
.addons-oats,
.addons-bottles,
.addons-other {
	width: 100%;
	display: flex;
/* 	align-items: flex-start; */
	flex-wrap: wrap;
	margin-bottom: 15px;
	margin-top: 15px;
	position: relative;
	padding-left: 80px;
	padding-top: 16px;
}

.addons-oat img,
.addons-oats img,
.addons-bottles img,
.addons-other img {
	width: 100%;
	max-width: 55px;
	margin-right: 25px;
	align-self: center;
	
}


.addons-oat > img,
.addons-oats > img,
.addons-bottles > img,
.addons-other > img {
	position: absolute;
	top: 0;
	left: 0;
}

.addons-oat .product-addon,
.addons-oats .product-addon,
.addons-bottles .product-addon,
.addons-other .product-addon {
	margin-right: 20px;
	margin-left: 0;
}

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

	.addons-oat,
	.addons-oats,
	.addons-bottles,
	.addons-other {
		margin-top: 0;
		margin-bottom: 25px;
		padding-left: 65px;
	}

	.addons-oat img,
	.addons-oats img,
	.addons-bottles img,
	.addons-other img {
		max-width: 40px;
	}

	.addons-oat .product-addon,
	.addons-oats .product-addon,
	.addons-bottles .product-addon,
	.addons-other .product-addon {
		margin-right: 10px;
		margin-left: 10px;
	}

}

#weekend-meals .addons-adns h6,
.single_variation_wrap .addons-adns h6 {
	width: 100%;
	flex: 1 0 100%;
}

#weekend-meals .addons-adns .product-addon,
.single_variation_wrap .addons-adns .product-addon {
	display: block;
	margin: 0 10px 30px;
}

.single_variation_wrap .addons-dpw .product-addon,
.single_variation_wrap .addons-adns,
.single_variation_wrap .all-product-addons > .product-addon {
	display: none;
}

#weekend-meals .product-addon-type-checkbox {
}

.all-product-addons {
	margin-bottom: 30px;
}

.attribute-wrapper.add-button {

}

.attribute-radios,
#weekend-meals .product-addon-type-radiobutton .addons-form-rows,
.single_variation_wrap .product-addon-type-radiobutton .addons-form-rows,
.variations .variation-radios {
	border-radius: 25px;
	border: 2px solid #e6e6e6;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	text-align: center;
}

#weekend-meals .product-addon p.form-row,
.single_variation_wrap .product-addon p.form-row {
	margin: 0;
}

#weekend-meals .product-addon.product-addon-type-checkbox p.form-row {
	margin-bottom: 4px;
}

.attribute-radios label,
#weekend-meals .product-addon-type-radiobutton label,
.single_variation_wrap .product-addon-type-radiobutton label,
.variations .variation-radios label {
	border-radius: 1.4em;
	background-color: transparent;
	margin: -2px;
	padding: 0.9em 1.1em 0.8em;
	line-height: 1;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	-webkit-transition: 0.1s linear;
	-moz-transition: 0.1s linear;
	-ms-transition: 0.1s linear;
	-o-transition: 0.1s linear;
	transition: 0.1s linear;
}

.period .attribute-radios label,
.variations #pa_period + .variation-radios label {
	flex: 1 0 50%;
}

.meals-per-day .attribute-radios label {
	flex: 1 0 20%;
}

#weekend-meals .product-addon-type-radiobutton,
.single_variation_wrap .product-addon-type-radiobutton {
	flex: 1 0 33.3333%;
}

.attribute-radios input:checked + label,
#weekend-meals .product-addon-type-radiobutton label.checked,
.single_variation_wrap .product-addon-type-radiobutton label.checked,
.variations .variation-radios input:checked + label {
	background-color: #ff4c24;
	color: #fff;
	z-index: 2;
}

@media (hover: hover) {
	.subscribe-page-products.home-products .product:hover,
	.attribute-radios label:hover,
	#weekend-meals .product-addon-type-radiobutton label:hover,
	.single_variation_wrap .product-addon-type-radiobutton label:hover,
	.variations .variation-radios label:hover {
		background-color: #eaeaea;
		color: #000;
	}
}

.attribute-radios input[type="radio"] + label:before,
#weekend-meals .product-addon-type-radiobutton label:before,
.single_variation_wrap .product-addon-type-radiobutton label:before {
	display: none;
}

.attribute-radios label.disabled,
#weekend-meals .product-addon label.disabled,
.single_variation_wrap .product-addon label.disabled,
.cart-count-0 .products label[for="571389"],
.cart-count-0 .products label[for="2556"] {
	pointer-events: none;
	opacity: .15;
}

.variations #pa_meals,
.attribute-wrapper select {
	border: 2px solid #e6e6e6;
	border-radius: 30px;
	background-color: transparent;
	padding: 0.6em 1.6em;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	height: 48px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	text-align: center;
}

.variations #pa_meals:focus,
.attribute-wrapper select:focus {
	outline: 0;
}

@media (hover: hover) {
	.variations #pa_meals:hover,
	.attribute-wrapper select:hover {
		background-color: #eaeaea;
		color: #000;
	}
}

.subscribe-page-form .display-error {
	margin: 0;
	font-size: 14px;
	color: #ff4c24;
	display: none;
	height: 48px;
	padding: 14px 0;
}

.attribute-wrapper.meals.not-available .display-error {
	display: block;
}

.attribute-wrapper.meals.not-available select {
	display: none;
}

/* weekend addons */

#weekend-meals {
	width: 100%;
}

#weekend-meals.disabled {
	pointer-events: none;
	opacity: .2;
}

#weekend-meals .order-variations {
}

#weekend-meals .order-variations select {
	display: block !important;
}

#weekend-meals .order-variations .variation-radios {
	display: none !important;
}

#weekend-meals .single_variation_wrap .product-addon h3,
.woocommerce-view-subscription .shop_table.subscription_details .product-addon h3 {
	text-align: left;
}

#weekend-meals .variations,
#weekend-meals .woocommerce-variation-add-to-cart {
	display: none;
}

.woocommerce-cart-form .subscription-details {
	display: block;
}

.checkout select {
	height: 56px;
}

.awrc_recover-cart #awrc-contact .form-row {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}

.awrc_recover-cart #awrc-contact .form-row h3 {
	font-size: 30px;
	font-weight: 500;
	margin: 0 6px 0 0;
}

.awrc_recover-cart #awrc-contact .form-row h4 {
	font-size: 30px;
	font-weight: 500;
	color: #ff4c24;
	margin: 0;
}

body .woocommerce-form-login label, 
body .woocommerce-EditAccountForm label, 
body .woocommerce-address-fields label, 
body .woocommerce-address-fields label, 
body #customer_details label {
	font-size: 16px;
	font-weight: 500;
    color: #c4c4c4;
    padding-left: 20px;
}

.product-total .subscription-details {
	display: block;
}

body .checkout.woocommerce-checkout #order_review_heading {
	color: #000;
}

body .woocommerce-cart-form .variation p,
body .checkout .variation p {
	color: #ff4c24;
	font-size: 14px;
}

body .woocommerce-cart-form .variation dt, 
body .checkout .variation dt {
	font-size: 14px;
}

body .woocommerce-cart-form .variation dd, 
body .checkout .variation dd {
	margin-left: 0;
}

body .woocommerce-message, 
body .woocommerce-info, 
body .woocommerce-error, 
body .woocommerce-checkout-payment ul.woocommerce-error, 
body .woocommerce-noreviews, p.no-comments {
	margin-bottom: 20px;
}

.aw-edit-btn-rc a {
	background: #dadada;
	color: #000;
	padding: 12px 28px;
	border-radius: 50px;
	font-size: 16px;
    font-weight: 700;
	display: inline-block;
	text-align: center;
	min-width: 140px;
	transition: all 200ms ease-in-out;
}

.aw-edit-btn-rc a:hover {
	background: #000;
	color: #fff;
}

/* review part */
.subscribe-page-display {

}

.subscribe-page-display .subscribe-description {
	font-size: 14px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
}

.subscribe-page-products a.button.add-to-cart,
.subscribe-page-products a.button.add-meal,
.subscribe-page-products a.button.next-page,
.subscribe-page-products .button.f-add-to-cart {
	display: inline-block;
	margin-left: auto;
	background-color: #ff4c24;
	border: 0;
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	line-height: 1;
	padding: 0.8em 1.5em;
	border-radius: 2em;
	margin-top: 0;
	-webkit-transition: background-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out;
	-ms-transition: background-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out;
	transition: background-color 0.15s ease-out;
	cursor: pointer;
}

.subscribe-page-products a.button.add-meal {
	background-color: #909090;
}


.subscribe-page-products a.button.next-page,
.subscribe-page-products .button.f-add-to-cart {
	margin-bottom: 5px;
	margin-left: 2px;
	margin-right: 2px;
}

@media (hover: hover) {
	.subscribe-page-products a.button.add-to-cart:hover,
	.subscribe-page-products a.button.add-meal:hover,
	.subscribe-page-products a.button.next-page:hover,
	.subscribe-page-products .button.f-add-to-cart:hover {
		background-color: #000;
		color: #fff;
	}
}

.subscribe-page-products a.button.add-to-cart.disabled,
.cart-count-0 .subscribe-page-products a.button.next-page {
	background-color: #e6e6e6;
	pointer-events: none;
	cursor: default;
}

.cart-count-0 .subscribe-page-products a.button.next-page {
	display: none;
}

#order-textual-desc {
	font-size: 14px;
}

#order-textual-desc br {

}

.subscribe-page-display-review .woocommerce-mini-cart {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	text-align: left;
}

.subscribe-page-display-review .woocommerce-mini-cart li {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.subscribe-page-display-review .woocommerce-mini-cart li:not(:last-child) {
	border-bottom: 1px solid rgba(0,0,0,0.4);
}

.subscribe-page-display-review .woocommerce-mini-cart li img {
	display: none;
}

.subscribe-page-display-review .woocommerce-mini-cart li a.remove_from_cart_button {
	float: right;
}

.subscribe-page-display-review .woocommerce-mini-cart__total,
.subscribe-page-display-review .woocommerce-mini-cart__buttons {
	display: none;
}

.subscribe-page-display-review .woocommerce-mini-cart li a:nth-of-type(2) {
	font-size: 22px;
	font-weight: 700;
}

.subscribe-page-display-review .woocommerce-mini-cart .variation,
.subscribe-page-display-review .woocommerce-mini-cart .quantity,
.subscribe-page-display-review .woocommerce-mini-cart .woocommerce-Price-amount.amount,
.subscribe-page-display-review .woocommerce-mini-cart .subscription-details {
	margin: 0;
	font-size: 15px;
}

.subscribe-page-display-review .woocommerce-mini-cart dt {
	font-weight: inherit;
	display: inline-block;
	float: left;
	clear: left;
	margin-right: 0.4em;
}
.subscribe-page-display-review .woocommerce-mini-cart dd {
	margin: 0;
	display: inline-block;
	float: left;
}
.subscribe-page-display-review .woocommerce-mini-cart dd p {
	margin: 0;
}

/* Addons */

.home-products .home-addons .products {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.home-products .home-addons .products > form {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 40px;
	flex: 0 1 33.333%;
}

.home-addons .addon-title {
	margin: 0 auto;
	font-size: 22px;
}

.home-addons .addon-link {
	color: #ff4c24;
	margin-bottom: 25px;
	display: block;
}

.home-addons .addon-variation {
	margin: 0 0 10px;
}

.home-addons .addon-variation a {
	display: block;
	margin-bottom: 2px;
}

.home-addons .addon-variation a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 23px;
	height: 23px;
	font-size: 15px;
	line-height: 1;
	border-radius: 50%;
	border: 1px solid #ff4c24;
	color: rgba(0,0,0,.1);
	padding: 5px 0 0 1px;
	margin-right: 10px;
	margin-top: -2px;
	text-align: center;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);

}

.home-addons .addon-variation a.added:before {
	content: '\0413';
	border-color: #ff4c24;
	color: #ff4c24;
}

@media screen and (max-width: 1200px) {
	.subscribe-page-products.home-products .products {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.subscribe-page-products.home-products .product figure {
		max-width: 70%;
		padding: 0 0 10px;
	}
}

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

	.checkout-steps {
		margin-top: 30px;
		margin-bottom: 30px;
		font-size: 14px;
	}

	.checkout-steps .step img {
		padding-left: 5px;
		padding-right: 5px;
		max-width: 36px;
	}

	.checkout-steps .divide img {
		margin-left: 0.1em;
		margin-right: 0.1em;
		max-width: 24px;
	}

	.subscribe-page-products {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 20px;
		margin-bottom: 30px;
		padding-left: 0;
		padding-right: 0;
	}

	.subscribe-page-customer-information,
	.subscribe-page-form {
		max-width: 100%;
		max-width: calc(100% - 20px);
		margin-left: auto;
		margin-right: auto;

		margin-bottom: 40px;

		padding: 20px 15px;
	}

	.subscribe-page-display {
		max-width: 100%;
		max-width: calc(100% - 20px);
		width: 100%;
		margin-right: auto;
		margin-left: auto;

		padding: 20px 15px;
	}

	.subscribe-page-display h6 {

	}

	.subscribe-page-display h6,
	.subscribe-page-display .subscribe-page-display-review {
		width: 300px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.home-addons .addon-title {
		font-size: 16px;
	}

	.home-products .home-addons .products > form {
		max-width: 50%;
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 20px;
		flex: auto;
	}

	.subscribe-page-products.home-products .home-addons .products {
		justify-content: space-evenly;
		justify-content: space-around;
	}
}


/*--------------------------------------------------------------
## Review
--------------------------------------------------------------*/

.review-hero-thumbnail {
	margin-top: 70px;
	position: relative;
}

.review-header {
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.reviews-wrapper {
	margin-top: -40px;
	margin-bottom: 80px;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.review {
	flex: 0 1 calc(50% - 10px);
	margin-bottom: 40px;
	padding: 50px;
	text-align: center;
}

.review-title {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
}
.review-date {
	font-size: 14px;
	font-weight: 100;
	color: #4d4d4d;
	display: none;
}
.review-text {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6666;
	margin-top: 2em;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
	max-width: 530px;
}

.review-stars {

}

.review-stars img {
	font-size: 0;
}

.review-stars.stars-5 img,
.review-stars.stars-4 img:not(:last-child),
.review-stars.stars-3 img:nth-child(1),
.review-stars.stars-3 img:nth-child(2),
.review-stars.stars-3 img:nth-child(3),
.review-stars.stars-2 img:nth-child(1),
.review-stars.stars-2 img:nth-child(2),
.review-stars.stars-1 img:nth-child(1) {
	background-color: #f7931e;
}


.review-customer {
	font-size: 40px;
	font-weight: 400;
	margin-bottom: 0;
	font-family: 'Pestapora', sans-serif;
}

/*--------------------------------------------------------------
## Contact
--------------------------------------------------------------*/

.contact-container {
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	max-width: 550px;
}

.contact-container .entry-header {
	text-align: center;
	margin-bottom: 60px;
}

.contact-container .entry-title {
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0.2em;
}

.contact-container .entry-subtitle {
	font-size: 24px;
	font-weight: 200;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.contact-container .wpcf7-form {
	text-align: center;
}

.contact-container .wpcf7-form p {
	margin-top: 0;
	margin-bottom: 12px;
}

.contact-container .wpcf7-form label {
	display: inline-block;
	font-size: 18px;
	color: #ff4c24;
	line-height: 1.2;
	margin-bottom: 0.5em;
}

.contact-container .wpcf7-form textarea {
	height: 10em;
}

.contact-container .wpcf7-form input[type="submit"] {
	display: block;
	margin: auto;
	border: none;
	width: auto;
	padding: .7em 1.5em .6em;
	font-size: 16px;
	font-weight: bold;
	border-radius: 26px;
	cursor: pointer;
	transition: all .2s ease;
}

.support-banner {
	background-color: #ff4c24;
	color: #fff;
	padding: 40px 0;
}

.support-banner .flex {
	align-items: center;
	justify-content: space-around;
	justify-content: space-evenly;
}

.support-banner .size-1 {
	font-size: 14px;
	font-weight: 400;
}

.support-banner .size-2 {
	font-size: 24px;
	font-weight: 500;
}

.support-banner .size-3 {
	font-size: 44px;
	font-weight: 100;
}

/*--------------------------------------------------------------
## Blog Archive
--------------------------------------------------------------*/


.blog-archive .site-main {
	max-width: 970px;
	width: 100%;
	margin-top: -35vh;
}


.blog-archive-wrapper {
	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: space-between;
	-ms-align-items: stretch;
	align-items: stretch;
}

.blog-archive-wrapper article {
	flex: 0 1 calc(50% - 20px);
	margin-bottom: 40px;
	height: 100%;
	padding: 40px;
}

.blog-archive-wrapper .post-thumbnail {
	display: block;
	margin-bottom: 10px;
}

.blog-archive-wrapper .entry-title {
	font-size: 22px;
	font-weight: 100;
	line-height: 1.27;
	letter-spacing: -0.01em;
	margin-bottom: 10px;
}

.blog-archive-wrapper .entry-meta {
	display: none;
	font-size: 12px;
}

.blog-archive-wrapper .entry-content {
	font-size: 14px;
	margin-top: 0;
}

.blog-archive-wrapper .entry-meta,
.blog-archive-wrapper .entry-content {
	color: rgba(0,0,0,0.7);
	line-height: 1.7;
}

.readmore-link.button {
	border-radius: 20px;
	background: #ff4c24;
	color: #fff;
	font-size: 13px;
	line-height: 1;
	padding: .3em 1em;
	margin-left: -2px;
	display: inline-block;
}

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

.readmore-link.button:active,
.readmore-link.button:focus {
	opacity: .8;
}

.sidebar-blog {
	text-align: center;
}

.sidebar-blog .widget:not(:last-child) {
	margin-bottom: 100px;
}

.sidebar-blog .widget_text {

}

.sidebar-blog .widget_text .widget-title {
	font-size: 48px;
	font-weight: 400;
	margin-bottom: 5px;
	font-family: 'Pestapora', sans-serif;
}

.sidebar-blog .widget_text .textwidget,
.sidebar-blog #mc_subheader {
	font-size: 18px;
	line-height: 1.6666;
	font-weight: 200;
	color: #4d4d4d;
}

.sidebar-blog .widget_text p {
	margin: 0;
}

.sidebar-blog .widget_mailchimpsf_widget {

}

.sidebar-blog .widget-title {
	font-size: 24px;
	letter-spacing: -0.01em;
	font-weight: 100;
}

.sidebar-blog #mc_subheader {

}

.sidebar-blog #mc_display_rewards {
	display: none;
}

.sidebar-blog .widget.null-instagram-feed,
.sidebar-blog .widget.widget_media_image,
.sidebar-blog .widget.widget_nav_menu {
	margin-bottom: 60px;
}

.sidebar-blog .widget_nav_menu .menu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
}

.sidebar-blog .menu a[href*="instagram"]:before,
.sidebar-blog .menu a[href*="facebook"]:before {
	display: block;
	font-size: 24px;
	margin-bottom: 5px;
}

/*--------------------------------------------------------------
## Blog Single
--------------------------------------------------------------*/

.single-hero-thumbnail,
.product-hero-thumbnail.no-image,
.blog-hero-thumbnail {
	height: 74vh;
	overflow: hidden;
}

.product-hero-thumbnail {
	overflow: hidden;
}

.single-hero-thumbnail.no-image,
.product-hero-thumbnail.no-image {
	background-color: #ccc;
}

.post-thumbnail {
	height: 100%;
	width: 100%;
}

.single-hero-thumbnail .post-thumbnail {
	text-align: center;
}

.post-thumbnail img {
	object-fit: cover;
	height: 100%;
	pointer-events: none;
}

.single-hero-thumbnail .post-thumbnail img {
	width: 100%;
}

.single-post .content-area,
.blog-archive.content-area {
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.single-post .site-main {
	max-width: 800px;
	width: 100%;
	margin-top: 0 !important;
}

.sidebar-blog {
	max-width: 330px;
	width: 100%;
	margin-top: 70px;
	margin-left: auto;
	margin-right: auto;
}

.single-post .entry-header {
	/*
	border: 1px solid #000;
	background-color: #fff;
	*/
	padding: 60px 30px 30px;
}

.single-post .entry-header .entry-title {
	font-size: 56px;
	line-height: 1.1;
	font-weight: 300;
	margin-bottom: 10px;
}

.single-post .entry-header .entry-meta {
	font-size: 12px;
	font-weight: 400;
}

.frame-img,
.single-post .entry-header,
.single-product .summary,
.blog-archive-wrapper article {
	background-image: var(--wpr-bg-a2b12c65-7907-41fd-b674-58236f9bcc59);
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	margin-left: -4px;
	margin-right: -8px;
}

.single-post .entry-content {
	margin-top: 60px;
	font-size: 18px;
	line-height: 1.5555;
	letter-spacing: 0.025em;
	margin-bottom: 60px;
}

.single-post .entry-content h2,
.single-post .entry-content h3 {
	margin: 0 0 10px;
}

.single-post .entry-content li,
.single-post .entry-content p {
	color: #555;
}

.single-post .entry-footer {
	font-size: 12px;
	font-weight: 400;
}

.single-post .comments-area {
	margin-top: 60px;
	font-size: 14px;
}

.single-post .content-area,
.blog-archive.content-area {
	margin-bottom: 160px;
}

/*--------------------------------------------------------------
## Shop
--------------------------------------------------------------*/

.shop-hero-thumbnail {
	margin-bottom: -18%;
}

.shop-wrapper {
}

.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: 70px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 0.3em;
}

.blog-archive .page-title {
	font-weight: 100;
}

.blog-archive .page-title strong {
	font-weight: 700;
}

.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: 30px;
	line-height: 1.3;
	font-weight: 100;
	letter-spacing: -0.01em;
	margin-bottom: 100px;
}

.blog-archive .page-description {
	margin-bottom: 0;
}

.tax-product_cat.term-juices .shop-wrapper .page-title {
	margin-bottom: 100px;
	text-align: center;
}

.shop-wrapper .page-description p,
.blog-archive .page-description p,
.mealplan-products .page-description p,
.order-page-products .page-description p,
.subscribe-page-products .page-description p,
.review-header .page-description p {
	margin: 0;
}

.shop-wrapper .products {
	width: 100%;
	text-align: center;
	margin-bottom: 200px;
}

.single-product .shop-wrapper .products {
	margin-bottom: 0;
}

.shop-wrapper .products .product a {
	display: block;
	background-color: #fff;
	border-radius: 35px;
	padding: 30px 40px;
	-webkit-transition: 0.1s linear;
	-moz-transition: 0.1s linear;
	-ms-transition: 0.1s linear;
	-o-transition: 0.1s linear;
	transition: 0.1s linear;
}

@media (hover: hover) {
	.shop-wrapper .products .product a:hover {
		background-color: #ff4c24;
	}

	.shop-wrapper .products .product a:hover,
	.shop-wrapper .products .product a:hover .product-signup-button {
		color: #fff;
	}
}

.shop-wrapper ul.products li.product .woocommerce-loop-product__title {
	font-size: 28px;
	letter-spacing: 0.025em;
	font-weight: 700;
	margin-bottom: 2px;
	line-height: 1.1;
}

.shop-wrapper .product-description {
	font-size: 16px;
	font-weight: 100;
	opacity: .7;
	margin-bottom: 20px;
}

.product-signup-button {
	margin-top: 20px;
	font-size: 20px;
	font-weight: 700;
	color: #ff4c24;
}

.shop-wrapper .products .product img {
	margin-left: auto;
	margin-right: auto;
	width: 160px;
	max-width: 100%;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
## Error
--------------------------------------------------------------*/
.error-404 {
	margin-top: 160px;
	margin-bottom: 100px;
	text-align: center;
}

/*--------------------------------------------------------------
## My Account
--------------------------------------------------------------*/
.woocommerce-view-subscription .shop_table.subscription_details tr:not(:last-child) td {
    padding-bottom: 0px;
}
.woocommerce-view-subscription .shop_table.subscription_details tr:nth-child(2n):not(:last-child) td {
	/*padding-bottom: 40px;*/
}

.woocommerce-view-subscription .addons-bottles,
.woocommerce-view-subscription .addons-other {
	margin-top: 20px;
}

.woocommerce-view-subscription .shop_table.subscription_details p.form-row.form-row-wide {
	margin-top: 0;
	margin-bottom: 4px;
}

.woocommerce-view-subscription .shop_table.subscription_details p.form-row label {
	font-size: 16px;
}

.subscription_details .all-product-addons {
	margin-bottom: 0;
}
.woocommerce-view-subscription .woocommerce-MyAccount-content table, .woocommerce-order-pay #order_review .shop_table {
    margin-bottom: 40px !important;
}

.woocommerce-OrderUpdates.commentlist {
    background-color: rgba(0,0,0,0.08);
    border-radius: 16px;
    font-size: 16px;
    margin-bottom: 60px;
    margin: 0 0 1.5em 0;
    padding: 35px 30px;
    list-style: none;
}


.woocommerce-OrderUpdate.comment {
	margin-bottom: 1.5em;
}

.woocommerce-OrderUpdates.commentlist:not(.show-all) .woocommerce-OrderUpdate.comment:not(:first-child) {
	display: none;
}

p.woocommerce-OrderUpdate-meta.meta {
    margin: 0;
    color: rgba(0,0,0,0.7);
    font-size: 13px;
    margin-bottom: 0.5em;
}

.woocommerce-OrderUpdate-description.description {
}

.woocommerce-OrderUpdate-description.description p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 18px;
}

body .woocommerce-cart-form .coupon .input-text {
	height: 48px;
	padding: 11px 11px 11px 20px;
	border-color: #c4c4c4;
}

body .woocommerce-cart-form .variation dd {
	margin-left: 0;
}

.pause-notice {
    border-radius: 10px;
    display: block;
    margin-bottom: 20px;
    background-color: #ff4c24;
    color: white;
    padding: 10px;
    margin-top: 20px;
}

body .woocommerce-billing-fields h3 {
	margin: 0 0 20px;
}

body .delivery-wrapper h6 {
	color: #000;
	margin: 0 0 20px;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
/* Home */

@media screen and (max-width: 1500px) {
	.home-hero-text h1 {
		font-size: 48px;
	}

	.home-products h2,
	.home-features h3 {
		font-size: 44px;
	}

	.home-cta-text h3,
	.home-cta-text h1,
	.delivery-timeframe h3,
	.home-review h2 {
	    font-size: 40px;
	}

	.site-title,
	.home-products h4 {
		font-size: 30px;
	}

	.home-features-items h6 {
	    font-size: 24px;
	}

	.home-hero-text p {
		font-size: 20px;
	}

	.home-hero-text button,
	.home-cta-text p,
	.home-cta-text button {
		font-size: 18px;
	}

/* 	.footer-branding,
	.site-footer .widget {
		margin-right: 50px;
	} */
}


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

	.main-navigation li,
	.woo-navigation li {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	
	.woo-navigation,
	.menu-main-container {
		margin: 3px 0;
	}

	/* home */

	.home-hero-text h1 {
		font-size: 36px;
	}

	.home-products h2,
	.home-features h3 {
		font-size: 30px;
	}

	.home-cta-text h3,
	.home-cta-text h1,
	.delivery-timeframe h3,
	.home-review h2 {
	    font-size: 28px;
	}

	.site-title,
	.home-products h4 {
		font-size: 24px;
	}

	.home-features-items h6 {
	    font-size: 20px;
	}

	.home-hero-text p,
	.home-hero-text button,
	.home-cta-text p,
	.home-cta-text button {
		font-size: 16px;
	}

	/* home products */

	.home-products .products {
		/*margin-right: 0;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		margin-left: -50px;
		margin-right: -50px;*/
	}

	.home-products.mealplan-products .product {
		flex: 0 1 33.3333%;
		max-width: 33.3333%;
		padding: 20px 10px;
	}

	.subscribe-page-products.home-products .product {
		padding: 15px 5px 5px;
	}

	.subscribe-page-products.home-products .product figure {
		padding-bottom: 5px;
	}

	.home-products .product:hover {
		background-color: transparent;
	}

	.home-products .product:hover,
	.home-products .product:hover a,
	.home-products .product:hover .button,
	.home-products .product:hover .product-desc {
		color: inherit;
	}

	.home-features-1 article,
	.home-features-2 article {
	    flex: 0 1 50%;
	}

	.home-features-delivery article {
	    flex: 0 1 100%;
	}

	.home-features-2 .home-features-items,
	.home-features-delivery .home-features-items {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.home-cta-2 {
	    margin-top: auto;
	}

	.home-cta-text {
	    position: relative;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        top: auto;
        left: auto;
        right: auto;
	}

	.home-cta-img {
		margin-top: -60px;
	}

	/* shop page */

	.shop-hero-thumbnail {
		margin-bottom: -42%;
	}

	.shop-wrapper .products .product a {
	    border-radius: 20px;
	    padding: 20px 15px;
	}

	.shop-wrapper ul.products li.product .woocommerce-loop-product__title {
		font-size: 22px;
	}

	.shop-wrapper .product-description {
	    font-size: 14px;
	    margin-bottom: 15px;
	}

	/* blog */

	.single-post .content-area,
	.blog-archive.content-area {
		display: block;
		position: relative;
		z-index: 2;
	}

	.single-post .site-main {
	    margin-left: auto;
	    margin-right: auto;
	    margin-top: -80px;
	}

	.single-post .content-area,
	.blog-archive.content-area {
	    margin-bottom: 80px;
	}

	.single-post .entry-header .entry-title {
	    font-size: 30px;
	}

	/* contact */

	.support-banner .flex,
	.support-banner span {
		display: block;
		text-align: center;
	}

	.support-banner span {
		margin-top: 5px;
		margin-left: auto;
		margin-right: auto;
	}

	/* footer */

	.footer-branding {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 2em;
	}

	.footer-branding .site-info {
		max-width: 440px;
	}

	/* qa */

	.qa-container {
	    padding: 40px 20px 24px;
	    margin-bottom: 120px;
	    border-radius: 20px;
	    margin-top: -50px;
	}

	.qa-container.container {
		margin-left: 10px;
		margin-right: 10px;
		max-width: calc(100% - 20px);
	}

	.qa-container .entry-title,
	.contact-container .entry-title {
	    font-size: 32px;
	}

	.qa-container .entry-subtitle,
	.contact-container .entry-subtitle {
	    font-size: 16px;
	}
}

@media screen and (max-width: 900px) {
	.reviews-wrapper {
	    margin-top: 20px;
	}

	.review {
		flex: 1 0 100%;
		padding: 30px;
		margin-bottom: 20px;
	}

	.page-template-delivery-page .home-features {
		margin-top: 30px;
	}
	
	.blog-archive .site-main {
		margin-top: -44vh;
	}
	
	.blog-archive .page-description {
		margin: 0 !important;
	}
}

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

	.site-branding .custom-logo {
	    width: 40px;
	}

	.site-title {
		font-size: 24px;
	}

	.site-description {
		display: none;
	}

	.dropdown-toggle {
	    vertical-align: middle;
	}

	/* home */

	.home-hero-text h1 {
	    font-size: 28px;
	}

    .woocommerce-account h2 {
        font-size: 16px;
    }

	.home-products h2,
	.home-features h3 {
		font-size: 24px;
	}

	.home-cta-text h3,
	.home-cta-text h1,
	.delivery-timeframe h3,
	.home-review h2 {
	    font-size: 26px;
	}

	.home-features-items h6,
	.home-products h4 {
	    font-size: 18px;
	}

	.home-hero-text p,
	.home-hero-text button,
	.home-cta-text p,
	.home-cta-text button {
		font-size: 15px;
	}


	/* home */

	.home-hero {
		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;
	}

	.home-hero,
	.single-product .shop-wrapper,
	.page-template-delivery-page .home-cta-1 {
		/*margin-top: 40px;*/
	}


	.home-hero-text {
	    position: relative;
	    top: auto;
	    left: auto;
	    right: auto;
	    -webkit-transform: none;
	    -moz-transform: none;
	    -ms-transform: none;
	    -o-transform: none;
	    transform: none;
	    order: 2;
	    margin-top: 20px;
	    margin-bottom: 60px;
	}

	.home-hero-img img {
		object-fit: cover;
		object-position: 100% 50%;
		height: 300px;
		pointer-events: none;
	}

	@media (hover: hover) {
	    .home-hero-text a:hover {
	        background-color: #000;
	        color: #fff;
	    }
	}
	.home-hero-text a {
	    color: #fff;
	    background-color: #ff4c24;
	    font-size: 18px;
	}

	.home-products .woocommerce-loop-product__title {
	    font-size: 24px;
	    margin-bottom: 10px;
	}

	.subscribe-page-products.home-products .woocommerce-loop-product__title {
		font-size: 14px;
	}

	.subscribe-page-products .attribute-wrapper h5,
	#weekend-meals h3.addon-name,
	.addons-dpw h3.addon-name,
	.addons-adns h3.addon-name,
	.variations td.label {
		font-size: 15px;
	}

	.subscribe-page-display-review .woocommerce-mini-cart li a:nth-of-type(2),
	.home-addons .addon-title {
		font-size: 20px;
	}

	.attribute-wrapper.add-button {
		display: block;
	}

	.attribute-wrapper.add-button h5 {
		margin-bottom: 8px;
		margin-top: 5px;
		font-size: 22px;
	}

	.attribute-wrapper.add-button h5 span {
		display: block;
	}

	#order-textual-desc {
		font-size: 14px;
	}
	#order-textual-desc br {
		display: none;
	}

	.home-features-items {
		display: block;
		padding-bottom: 10px;
	}

	.home-features-items article {
		float: none;
		width: 49%;
		padding: 0;
		margin-bottom: 10px;
		display: inline-block;
		vertical-align: top;
		white-space: normal;
	}

	.home-features-items article:nth-child(2n + 1) {
		padding-right: 10px;
	}
	.home-features-items article:nth-child(2n) {
		padding-left: 10px;
	}

	.home-features-items article:last-child {
		padding-right: 0;
	}

	.home-features-items img {
		width: 120px;
	}

	.home-features-1 article,
	.home-features-2 article {
	    flex: 0 1 100%;
	}

	.home-features article {
		margin-bottom: 20px;
	}

	.home-features-items p {
	    font-size: 13px;
	    line-height: 1.4;
	}

	.home-cta-2 .home-cta-text p {
	    font-size: 15px;
	}

	.home-cta-text a {
	    font-size: 16px;
	}

	.home-cta-img img {
		object-fit: cover;
		object-position: 50% 50%;
		height: 200px;
		pointer-events: none;
	}

	.home-cta-places p {
	    font-size: 12px;
	}

	.home-review h2 br {
		display: none;
	}

	.home-review .reviews-wrapper .review:nth-child(n + 3) {
		display: none;
	}

	.review-customer {
	    font-size: 30px;
	}

	.home-cta-img {
	    margin-top: -30px;
	}

	/* product */

	.home-products .product-desc {
		margin-bottom: 1em;
	}

	/* blog archive */

	.blog-archive-wrapper {
		display: block;
	}

	.blog-archive .site-main {
	    margin-top: 20px;
	}

	.blog-archive-wrapper article {
	    padding: 25px;
	    margin-bottom: 30px;
	}

	.shop-wrapper .products {
		margin-bottom: 90px;
	}

	/* blog single */

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

	.product-hero-thumbnail.no-image {
	    height: 250px;
	}

	.single-hero-thumbnail, .blog-hero-thumbnail {
		height: auto;
	}

	.single-post .entry-header {
	    padding: 15px 18px 20px;
	}

	.single-post .entry-content {
	    margin-top: 40px;
	    font-size: 16px;
	    line-height: 1.4;
	    margin-bottom: 40px;
	}

	.post-navigation .nav-links {
	    font-size: 16px;
	}

	/* delivery page */

	.page-template-delivery-page .home-cta-text h1 {
		margin-top: 20px;
		font-size: 36px;
	}

	.delivery-timeframe table {
		font-size: 16px;
	}

	.delivery-timeframe > div {
	    padding: 15px;
	    border-radius: 15px;
	}

	.delivery-timeframe {
	    margin-bottom: 15px;
	}

    .addons-tooltip.active {
        display: flex;
        align-items: center;
    }
    
    .addons-tooltip {
        position: relative;
    }
    
    .x-to-close {
        right: 10px;
        top: 43px;
        position: absolute;
        z-index: 999;
        cursor: pointer;
    }

}

.video-player-background,
.meal-plan-section,
.why-everyone-loves {
	background: #fff6f4;
}

@media(max-width: 500px) {
	#home_testimonial .owl-item .sa_hover_container p:nth-child(2) {
		padding-bottom: 300px !important;
	}
	
	.loss-weight-testimonials__wrapper .owl-stage-outer .owl-stage .owl-item .sa_hover_container {
		margin: 20px 20px 120px 12px !important
	}
	
	.owl-item .sa_hover_container p:nth-child(2) {
		padding-bottom: 300px !important;
	}
	
	.meal-plan-wrapper__no-content {
		margin-bottom: 30px !important;	
	}
	
    .addons-tooltip img {
      margin: 0 !important;
      margin-right: 16px !important;
    }
    .addons-tooltip {
        transform: translateX(-50%) !important;
        left: 50% !important;
        border: 1px solid rgba(128, 128, 128, 0.3);
    }
    
    .addons-oat, .addons-oats, .addons-bottles, .addons-other {
        align-items: center !important;
        flex-direction: column !important; 
    }
	
	.custom__slider div {
		padding-bottom: 0 !important;
	}
   
/*     .more-info-wrapper {
        text-align: center;
    }
    
    #weekend-meals .single_variation_wrap .product-addon h3, .woocommerce-view-subscription .shop_table.subscription_details .product-addon h3 {
        text-align: center;
    } */
  
    .addons-tooltip p {
        margin-top: unset;
    }
}

.sidebar-blog {
    padding-left: 20px;
}

.vc_custom_1596643649392 {
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
	background: #fff;
}

.vc_custom_1596647341031 {
	background: #FFF6F4;
}

/* .page-id-3039089 .site-content {
	margin-top: 73px !important;
}

.page-id-3065118 .site-content {
	margin-top: 106px;
} */

#masthead {
	background: var(--wpr-bg-a64bf706-d491-4d35-bf7e-3c5e699cc33e);
	background-size: cover;
	height: 116px;
}

#masthead.header-landing {
	background: var(--wpr-bg-6a3a809d-c509-411f-96fa-cc151f9a7dc4);
	background-size: cover;
}

#primary-menu #menu-item-58, #menu-item-550311, #menu-item-598567, #menu-item-383, #menu-item-1074312, a:first-child {
	font-weight: bold;
}

#primary-menu li a {
	color: #fff;
	font-weight: bold;
	transition: color 150ms ease-in-out;
}

#primary-menu li a:hover {
	color: rgba(0,0,0,0.6) !important;
}

.dropdown-toggle::before, .dropdown-toggle::after {
	background-color: #fff;
}

#menu-item-985, #menu-item-140888, #menu-item-1289736 a {
	color: #fff !important;
}

.site-header:not(.sticky-header) {
	top: 0 !important;
	padding-top: 16px !important;
}

.sing-up-link a {
	padding: 12px 30px !important;
	background-color: #fff;
	color: #FF4C24;
	border-radius: 30px !important;
	font-weight: 700 !important;
}

.sub-menu li a {
	color: #fff !important;
}

.sub-menu {
	background: var(--wpr-bg-984a2e99-56ba-4b01-925c-938e545b9b34) no-repeat;
	
}

.psuedo-tomato-onion  {
	position: relative;
}

.psuedo-tomato-onion .vc_btn3-size-md  {
	margin-top: 32px;
}

.psuedo-tomato-onion .vc_row:after {
	content: "";
	width: 192px;
	height: 568px;
	position: absolute; 
	top: 6%;
	right: 12%;
	background: var(--wpr-bg-5f507eb4-e000-4cda-9d26-53455badaeee);
	background-repeat: no-repeat;
}

.psuedo-tomato-onion .vc_row:before {
	content: "";
	width: 192px;
	height: 568px;
	position: absolute; 
	top: 7%;
	left: 17%;
	background: var(--wpr-bg-f0019d74-c592-4898-b7f8-ee78c17f778f);
	background-repeat: no-repeat;
}

/* .how-it-works-background__new__design {
	background-image: url(https://jetfuelmeals.com/wp-content/uploads/2022/01/turkey-meatballs-fee-cropped-image-2.png), url(https://jetfuelmeals.com/wp-content/uploads/2022/01/mahi-image-cropped.png), url(https://jetfuelmeals.com/wp-content/uploads/2022/01/how-it-works-right-.png), url(https://jetfuelmeals.com/wp-content/uploads/2020/08/left-garlic-side.jpg), url(https://jetfuelmeals.com/wp-content/uploads/2022/01/chicken-pizza-image-resized-cropped.png) !important;
	background-size: 210px, 250px, 210px, 150px, 280px !important;
	background-position: top 10% left, top 63% left, top 100% right, top 100% left, top 10% right !important;
	width: 100%;
}

.how-it-works-background-weight-loss {
		background-image: url(https://jetfuelmeals.com/wp-content/uploads/2022/01/cooking-left.png), url(../../../../../../../themes/jfm/img/cooking-right.png), url(https://jetfuelmeals.com/wp-content/uploads/2022/01/turkey-meatballs-fee-cropped-image-2.png), url(https://jetfuelmeals.com/wp-content/uploads/2022/01/mahi-image-cropped.png) !important;
	background-size: 210px, 210px, 230px !important;
	background-position: top 55% left, top 90% right, top 5% left, top 100% left !important;
	width: 100%;
	background-repeat: no-repeat;
} */

.new-year-special-background-image  {
	height: 520px;
	margin-bottom: 150px;
}

.new-year-special-background-image div {
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.burning-orange-span {
	color: #FF4C24;
	font-weight: 700;
}

.jfm__rated {
	font-weight: 700 !important;
	font-size: 50px;
	line-height: 60px;
}

.video-player-background {
	position: relative;
}

.video-player-background:before {
	content: '' !important;
	background: var(--wpr-bg-27ddfd2e-1996-4e1a-a91c-59ff663f1b64) !important;
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	left: 0 !important;
	width: 206px !important;
	height: 1000px !important;
	z-index: 1;
}

.video-player-background:after {
	content: '';
	position: absolute;
	background: var(--wpr-bg-a56c68f0-b6b6-48a3-8902-08f8e7c65228);
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 194px;
	height: 706px;
}

.video-player-background .wpb_text_column h2 {
	font-size: 50px;
	line-height: 60px;
}

.text-orange {
	text-transform: uppercase;
}

.video__content {
	padding: 100px 0 78px;
}

#home_testimonial .owl-item > div {
	align-items: unset !important;
	text-align: unset !important;
	justify-content: unset !important;
}

.owl-item div {
	min-height: 400px !important;
	position: relative;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.12) !important;
}

.sa_hover_container {
	margin-left: unset !important;
}

.owl-item div span {
	padding-top: 34px !important;
}

#home_testimonial .owl-stage-outer .owl-stage .owl-item .sa_hover_container {
	position: relative;
	overflow: hidden !important;
	margin: 20px 20px 0 12px !important;
}

#home_testimonial .owl-stage-outer .owl-stage .owl-item .sa_hover_container:after {
	content: '';
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	background: var(--wpr-bg-b107658a-25dd-4068-893b-b9bea39f9d8e);
	width: 266.47px;
	height: 188px;
	overflow: hidden !important;
}

#home_testimonial .owl-item > div, #half_row_testimonial .owl-item > div {
	margin: unset !important;
}

#home_testimonial .owl-stage-outer .owl-stage .owl-item .sa_hover_container p:first-of-type {
	position: relative;
	z-index: 10;
}

.home__page__video div {
	display: flex;
	justify-content: center;
}

.video-about-wrapper {
	max-width: 802px;
	width: 100%;
	max-height: 500px;
	margin-bottom: 200px;
}

.text-uppercase {
	text-transform: unset !important;
	font-weight: 500 !important;
}

.owl-item span {
	position: absolute;
	bottom: 35px;
	left: 35px;
}

.shot-on-time_title_button {
	position: relative;
}

.shot-on-time_title_button:before, .shot-on-time_title_button:after {
	position: absolute;
	content: '';
	z-index: 1;
}

.shot-on-time_title_button:before {
	background: var(--wpr-bg-03fa89b3-e84c-4265-a54b-fd09e907ffaa) no-repeat;
	left: 0;
	top: -109px;
	width: 200px;
	height: 700px;
}

.shot-on-time_title_button:after {
	background: var(--wpr-bg-4c4be0c9-3caa-496b-996f-c60f73cf6520) no-repeat;
	right: 0;
	width: 147px;
	height: 414px;
} 

.loose-weight__testimonials_title {
	padding-top: 150px;
}

.loss-weight-testimonials__wrapper {
	position: relative;
	visibility: visible !important;
}

.loss-weight-testimonials__wrapper .jfm__rated {
	font-size: 40px;
	line-height: 50px;
}

.contact__wrapper {
	color: #fff !important;
}

.vc_section.vc_section-o-content-bottom::after, .vc_section.vc_section-o-content-middle::after, .vc_section.vc_section-o-content-top::after {
	visibility: visible !important;
}

.loss-weight-testimonials__wrapper:before, .loss-weight-testimonials__wrapper:after {
	position: absolute;
	content: '';
}

.loss-weight-testimonials__wrapper:before {
	background: var(--wpr-bg-a31bc1f1-f147-4e2c-a8df-cfa17d47ddc5) no-repeat;
	left: 0;
	top: 0;
	width: 155px !important;
	height: 771px !important;
}

.loss-weight-testimonials__wrapper:after {
	background: var(--wpr-bg-d4c931d3-d864-43bb-be36-7222211658cb) no-repeat;
	right: 0;
	bottom: 0;
	width: 265px !important;
	height: 278px !important;
} 

.shot-on-time_title_button {
	padding-top: 55px;
}

.shot-on-time_title_button .vc_column_container {
	background: #FFF6F4;
	position: relative;
}

.shot-on-time_title_button .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.shot-on-time_title_button .wpb_wrapper .btn-orange {
	margin-bottom: 100px;
	margin-top: 50px;
}

.gif_attempt_hehe:before {
	position: relative;
}

.gif_attempt_hehe:before {
	position: absolute;
	content: '';
	background: url(../../../../../../../themes/jfm/img/JFM-GIF.gif) 0 0 no-repeat;
	width: 340px;
	height: 340px;
	background-size: 340px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
}

.grid-meal:nth-child(2) .gif_attempt_hehe:before {
	background: var(--wpr-bg-e3ce0d90-b163-4692-a559-c9804949417d) 0 0 no-repeat;
	background-size: 340px;
}

.grid-meal:nth-child(3) .gif_attempt_hehe:before {
	background: var(--wpr-bg-eda9e00e-0e32-4f95-862e-c101c8257e30) 0 0 no-repeat;
	background-size: 340px;
}

.meal-plan-section .grid-meal:nth-child(4) .gif_attempt_hehe:before {
	background: var(--wpr-bg-ea036417-c46b-4bec-af1c-b422f48e2ddb) 0 0 no-repeat;
	background-size: 340px;
}

.meal-plan-section .grid-meal:nth-child(5) .gif_attempt_hehe:before {
	background: var(--wpr-bg-23e0b3c1-1f2f-4176-bcb0-a26e1d472b19) 0 0 no-repeat;
	background-size: 340px;
}

.grid-title-margin-fix h4 {
	margin-top: 30px !important;
}

.meal-plan-section .gif_attempt_hehe:nth-child(2):before {
	background: var(--wpr-bg-7d3acc40-633d-45e7-990b-d5e6ed50b298) 0 0 no-repeat !important;
}

.choices__wrapper .font-weight-light {
	padding-top: 150px;
	padding-bottom: 61px;
}

.choices__wrapper .vc_btn3-shape-rounded {
	margin-top: 90px;
	margin-bottom: 120px !important;
}

.did-you-know__content .font-weight-light {
	padding-top: 150px;
}

.did-you-know__content {
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
	margin-bottom: 70px;
	margin-top: 50px;
	background: #fff;
}

.did-you-know__content .vc_column_container > .vc_column-inner {
	padding-left: 0;
}

.did-you-know__content .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
	margin-bottom: 0 !important;
}

.contact__wrapper {
	padding: 121px 0 79px;
}

.contact__wrapper.vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding: 0 !important;
}

.contact__wrapper .wpb_text_column h2 {
	font-size: 50px;
	line-height: 60px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 12px;
}

.contact__wrapper p {
	font-size: 22px;
	line-height: 34px;
	font-weight: 400;
	margin: 0;
	color: #fff;
}

.contact__wrapper p strong {
	display: block;
	font-size: 36px;
	line-height: 53px;
	font-weight: 700;
	margin: 14px 0 0 !important;
}

.did-you-know__content .btn-orange {
	margin-top: 40px;
}

.did-you-know__content .wpb_text_column {
	padding-right: 55px;
}

.did-you-know-section__wrapper::before {
    position: absolute;
    display: block;
    background: var(--wpr-bg-47cc693b-ac36-4792-b632-d85df3ffb607);
    content: '';
    top: 30%;
    left: 0;
	width: 100%;
	height: 100%;
    z-index: -1;
}

.meal-plan-wrapper .vc_btn3-style-modern  {
	margin-bottom: 100px !important;
}

.meal-plan-wrapper .meal-plan {
	margin-top: 70px !important;
}

.new-year-special-background-image {
	margin-bottom: 0 !important;
}

.heading__text .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	margin-top: 10px;
}

.heading__text .wpb_wrapper .vc_btn3-shape-rounded {
	margin-top: 20px;
}

.footnote, .short-on-time-footnote {
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.3em;
	color: #C4C4C4;
	text-transform: uppercase;
}

.start-losing-weight-wrapper:first-child {
	background: #fff;
}

.image-right, .image-right .vc_column-inner, .image-right .wpb_wrapper, .image-right .vc_figure {
    padding: 0;
    margin: 0 !important;
}

.custom__slider div {
	padding-top: 0 !important;
}

.custom__slider .mySlides img {
	margin: 0 auto;
	display: block;
}

.loss-weight-testimonials__wrapper .jfm__rated {
	margin-top: 0 !important;
}

.start-losing-weight-wrapper .wpb_wrapper:first-of-type {
	margin-left: 5%;
}

.start-losing-weight-wrapper .btn-orange  {
	margin-left: 5%;
	margin-top: 40px;
}

.start-losing-weight-wrapper h3 {
	margin-top: 50px;
}

.button-wrapper {
    background: rgba(0, 0, 0, 0.5);
    width: 389px;
    position: absolute;
	bottom: 0;
	right: 0;
}

.button-wrapper p {
	padding-bottom: 20px !important;
}

.actual-btn-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
}

.meal-plan-section h2 {
	margin-bottom: 64px !important;
	margin-top: 20px;
}

.why-everyone-loves .wpb_column {
	margin-bottom: 50px;
}

.why-everyone-loves h2 {
	margin-top: 50px;
	margin-bottom: 70px !important;
}

.why-everyone-loves .h4 {
	margin-top: 20px;
}

.juices_shots_icons {
	padding: 150px 0 136px;
}

.juices_shots_icons .wpb_text_column {
	margin: 0 0 62px !important;
}

.juices_shots_icons .text-orange {
	text-transform: none;
}

.button-wrapper h5 {
    padding-top: 20px;
}
.button-wrapper p, .button-wrapper h5 {
    color: #fff;
    margin: 0 30px 0;
}

.how-it-works-background-weight-loss {
	padding-top: 0 !important;
}

.vc_custom_1642159740988 {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.heading__text:first-child {
	position: relative;
	z-index: 1;
	background: #fff;
}

.meal-plan-section .btn-primary.btn-orange.btn-custom-new > button.vc_general:hover,
.meal-plan-section .btn-primary.btn-orange.btn-custom-new > a.vc_general:hover {
	background: #FFF6F3 !important;
}

/* .meal-plan-section .meal-plan .grid-meal .vc_grid-item-mini:hover .btn-primary.btn-orange > a.vc_general:hover {
	background: transparent !important;
	color: #ff4c23 !important;
	border: none;
	box-shadow: none;
} */
/* 
.meal-plan-section .btn-custom-new a {
	position: relative;
	text-transform: uppercase;
} */

/* .meal-plan-section .btn-custom-new a:after {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	right: 0;
	top: calc(50% + 2px);
	background: url(../../../../../../../themes/jfm/img/Down_Arrow_9_.svg) no-repeat;
	transform: translateY(-50%);
} */

/* .meal-plan-section .vc_grid-item.grid-meal-hover.grid-meal .vc_grid-item-mini:hover .btn-primary.btn-orange > a.vc_general {
	background-color: unset !important;
	color: #ff4c23 !important;
} */

/* .meal-plan-section .grid-meal .btn-custom-new > a.vc_general
.vc_grid-item.grid-meal-hover.grid-meal .vc_grid-item-mini:hover {
	background: unset !important;
	color: unset !important;
}

.meal-plan-section .grid-meal .btn-custom-new > a.vc_general {
	background: #FFF6F3 !important;
	color: #FF4C24 !important;
	white-space: nowrap;
}  */

.meal-plan-section .vc_grid-item.grid-meal-hover.grid-meal .vc_grid-item-mini:hover {
	background-color: unset !important;
	color: #000 !important;
}

.meal-plan-wrapper .vc_btn3-style-modern {
	margin-bottom: 50px !important;
}

@media(max-width: 1330px) {
	.did-you-know__content .font-weight-light {
		padding-top: 50px;
	}
	
	.psuedo-tomato-onion > div {
		padding-bottom: 0 !important;
	}
	
	.psuedo-tomato-onion .vc_btn3-size-md {
		margin-top: 20px !important;
	}
	
	.psuedo-tomato-onion > div {
		padding-top: 0 !important;
	}
	
	.shot-on-time_title_button:after, .shot-on-time_title_button:before {
		background: unset !important;
	}
}
@media(max-width: 986px){
	
	.meals-difference-section__wrapper {
		padding-left: 12% !important;
		padding-right: 12% !important;
	}
	
	.meals-difference-section__wrapper > div {
		display: flex; 
		flex-direction: column;
	}
	
	.meals-difference-section__wrapper .vc_col-sm-6 {
		width: 100%;
	}
	
	.meals-difference-section__wrapper .meals-difference-section__content figure:after {
		width: 80px;
		height: 98px;
		top: -90px;
		right: 10px;
		background-size: cover;
	}
	
	.meals-difference-section__wrapper p:last-child {
		margin-bottom: 70px !important;
	}
	
	.meals-difference-section__wrapper h2 {
		margin-top: 40px;
		text-align: center;
	}
	
	.meals-difference-section__wrapper p {
		text-align: center;
	} 
	
	.meal-plan-delivery-singup-wrapper {
		background-image: unset !important;
	}
	
	.delivery-meal-why-us {
		background-image: unset !important;
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
	
	.meal_delivery_benefits {
		padding-bottom: 10px !important;
	}
	
	.meal_delivery_benefits--description {
		padding: 40px 0 !important;
	}
	
	.meal_delivery_benefits--description .meal_delivery_benefits__content {
		margin: 0 auto 40px !important;
	}
	
	.site-branding {
		max-width: 220px !important;
	}
	
	.site-branding img {
		width: 220px !important;
	}
}

@media(max-width: 1150px) {
	.start-losing-weight-wrapper h3 {
		margin-top: 30px !important;	
	}
	
	.meal-prep-zip-codes .vc_col-sm-6 {
		width: 100%;
		max-width: 734px;
		text-align: center;
	}
	
	.meal-prep-zip-codes > div {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.meal-prep-zip-codes .meal-prep-content {
		margin-bottom: 40px !important;
	}
	
	.meal-prep-zip-codes h2 {
		margin-left: 5%;
		margin-right: 5%;
	}
	
	.meal-prep-zip-codes p {
		margin-left: 5%;
		margin-right: 5%;
	}
	
	.meal_delivery_benefits .vc_col-sm-3 {
		width: 50%;
	}
	
	.meal_delivery_benefits .vc_row-fluid > .vc_column_container:not(:first-child):after {
		background: unset !important;
	}
		
	.owl-item figure img {
		width: 176px !important;
	}
}

@media(max-width: 1368px) {
	.delivery-meal-prep-pllan .wpb_text_column > .wpb_wrapper {
		margin-left: 20%;
		margin-right: 20%;
	}
	
	#primary-menu a {
		font-size: 12px;
	}
	
	.dropdown-toggle:before,
	.dropdown-toggle:after {
		width: 10px;
		top: 11px;
	}
	
	.woo-navigation a {
		font-size: 12px;
	}
}

@media(max-width: 1200px) {
	#masthead .container {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media(max-width: 1105px){
	
	.slider__wrapper  {
		padding-bottom: 0 !important;	
	}
	
	.yellow__meter::after {
		background: unset !important;
	}
	
	.meal-plan-wrapper:before, .meal-plan-wrapper:after {
		background: unset !important;
	}
	
	.how-it-works-background, .how-it-works-background-weight-loss {
		background-image: unset !important;
	}
	
	.video-player-background:before, .video-player-background:after {
		background: unset !important;
	}
	
	.new-year-special-background-image {
		height: 400px;
	}
	
	.choices__wrapper .vc_btn3-shape-rounded {
		margin-top: 20px;
		margin-bottom: 0 !important;
	}
	
	.choices__wrapper .wpb_column  {
		margin-bottom: 50px;
	}
}

@media(max-width: 420px) {
	.meal-plan-section .btn-custom-new a::after {
		right: -12px;
	}
}

@media(max-width: 480px) {
	#post-3039089 .wpb_column.vc_column_container.vc_col-sm-3.vc_col-sm-offset-0.vc_hidden-xs {
		display: block !important;
	}
}

@media(max-width: 480px){
	
	.did-you-know-section__wrapper p {
		margin-top: 0 !important;
		margin-bottom: 16px !important;
	}
	
	.meal-plan-section  {
		padding-top: 0 !important;	
	}
	
	.meal-plan-section h2 {
		margin-top: 0 !important;	
	}
	
	.video-about-wrapper {
		margin-bottom: 90px;
	}
	
	.meals-difference-section__wrapper p {
		margin-right: 5% !important;
	}
	
	.meals-difference-section__wrapper h2 {
		margin-right: 5% !important;
	}
	
	.contact__wrapper {
		padding: 56px 0;
	}
	
	.video-about-wrapper iframe {
		height: 280px;
	}
	
	.shot-on-time_title_button, .vc_custom_1641913628430 {
		padding-top; 0 !important;
	}
	
	.meal-plan-wrapper .vc_btn3-style-modern {
		margin-bottom: 30px !important;
	}
	
	.remove_right_image_query .vc_single_image-img {
		display: none;	
	}
	
	.shot-on-time_title_button .wpb_wrapper .btn-orange {
		margin-bottom: 0;
	}
	
	.choices__wrapper .vc_btn3-shape-rounded {
		margin-bottom: 0 !important;
	}
	
	.loose-weight__testimonials_title, .choices__wrapper .font-weight-light {
		padding-top: 100px;
	}
	
	.psuedo-tomato-onion .vc_custom_1641893433724 {
		padding-bottom: 0 !important;
	}
	
	#home_testimonial .owl-item, #half_row_testimonial .owl-item {
		margin-bottom: 0 !important;
	}
	
	.new-year-special-background-image {
		height: 250px;
		margin-bottom: 60px;
	}
	
	.video__content {
		padding-top: 0;
		padding-bottom: 30px;
	}
	
	.meal-plan-delivery-singup-wrapper--sm .jfm__rated {
		margin-top: 0 !important;
	}
}

@media(max-width: 400px) {
		
	.button-wrapper {
		width: 340px !important;
	}
}

@media(max-width: 630px) {	
	.meal-plan-delivery-singup-wrapper p span {
		width: unset !important;
	}
	
	.meal-prep-zip-codes .vc_column_container > .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.zip-codes .burning-orange-span {
		font-size: 16px;
		line-height: 30px;
	}
	
	.meal-plan-delivery-singup-wrapper h3 {
		line-height: 40px;
		font-size: 30px;
	}
	.loss-weight-testimonials__wrapper h3 {
		line-height: 40px;
		font-size: 30px;
	}
	
	.loose-weight__testimonials_title {
		padding-top: 50px !important;
	}
}

@media(max-width: 775px) {
	.meals-difference-section__wrapper {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
	.meal-plan-never-frozen {
		padding-left: unset !important;
		padding-right: unset !important;
	}
	
	.meals-difference-section__wrapper p:last-child {
		margin-bottom: 20px !important;
	}
	.meal-plan-never-frozen .btn-primary {
		padding-left: 5%;	
	}
	
	.meals-difference-section__wrapper p {
		margin-left: 3% !important;
		margin-bottom: 30px !important;
	}
	
	.meals-difference-section__wrapper h2 {
		margin-left: 3% !important;
		margin-top: 30px !important;
	}
	
	.meals-difference-section__wrapper figure::after {
		background: unset !important;
	}
	
	#home_testimonial .owl-stage-outer .owl-stage .owl-item .sa_hover_container {
		margin-bottom: 50px !important;
		margin-top: 0 !important;
	}
	
	.meal-plan-wrapper .vc_btn3-style-modern {
		margin-bottom: 30px !important;
	}
	
	.shot-on-time_title_button {
		padding-top: 0 !important;
	}
	
	.delivery-meal-why-us {
		padding-top: 70px !important;
		padding-top: 70px !important;
	}
	
	.meal-plan-never-frozen > div {
		display: flex; 
		flex-direction: column;
	}
	
	.meal-plan-never-frozen .vc_column_container > .vc_column-inner {
		padding-right: 0 !important;
	}
	
	.meals-difference-section__wrapper > div {
		display: flex; 
		flex-direction: column;
	}
	
	.meals-difference-section__wrapper figure::after {
		top: 7% !important;
	}
	
	.meal_delivery_benefits .vc_col-sm-3 {
		width: 100%;
	}
}

@media(max-width: 714px) {
	.delivery-meal-prep-pllan {
		padding-bottom: 20px !important;
	}
	
	.delivery-meal-prep-pllan .wpb_text_column > .wpb_wrapper {
		margin-left: 3.5%;
		margin-right: 3.5%;
	}
	
	.delivery-meal-prep-pllan {
		background-image: unset !important;
	}
	
	.loose-weight__testimonials_title{
		padding-top: 90px;
	}
	
	.did-you-know__content .wpb_text_column {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media(max-width: 1450px) {
	
	.yellow__meter::after {
		background: unset !important;
	}
}

@media(max-width: 767px) {
/* 	.meal-plan .grid-meal > .vc_grid-item-mini > .vc_gitem-zone, .meal-plan .grid-meal > .vc_grid-item-mini > .vc_gitem-zone > .vc_gitem-zone-mini, .meal-plan .grid-meal > .vc_grid-item-mini > .vc_gitem-zone > .vc_gitem-zone-mini > .vc_gitem_row {
		display: unset !important;
	} */
	
	.did-you-know__content .vc_column_container > .vc_column-inner {
		padding-right: 0;
	}
	
	.did-you-know__content .wpb_text_column {
		padding-right: 5%;
		padding-left: 5%;
	}
	
	.did-you-know__content .wpb_wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.did-you-know__content .wpb_text_column .wpb_wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	
	.custom__slider .vc_col-xs-offset-1 {
		width: 100% !important;
	}
	
	.custom__slider .vc_col-xs-offset-1 {
		margin-left: 0 !important;
	}
	
	.start-losing-section .vc_column_container > .vc_column-inner {
		padding-left: 0 !important;
	}
	
	.start-losing-weight-wrapper .wpb_wrapper:first-of-type {
		margin-left: 25px;
		text-align: center;
	}
	
	.start-losing-weight-wrapper .btn-orange {
		margin-left: 25px;
	}
	
	.start-losing-weight-wrapper .jfm__rated {
		margin-top: 30px !important;
	}
	
	.start-losing-weight-wrapper .wpb_wrapper:first-of-type {
		margin-left: 0 !important;
	}
	
	.start-losing-weight-wrapper .wpb_wrapper:first-of-type {
		margin-left: 0 !important;
	}
	
	#home_testimonial .h4 {
		padding-left: 0 !important;
	}
	
	.meal-plan-wrapper__no-content.meal-plan-section--delivery {
		margin-bottom: 40px;
	}
	
	body .loss-weight-testimonials__wrapper .owl-stage-outer .owl-stage .owl-item .sa_hover_container {
		margin-top: 26px !important;
	}
	
	body .meal-prep-zip-codes {
		padding: 70px 0 !important;
	}
	
	body .meal-plan-delivery-singup-wrapper--sm {
		padding: 70px 0 30px;
	}
}

.image-right .vc_column-inner {
	width: 100% !important;
}

.image-right .wpb_wrapper {
	width: 100%;
}

.image-right .wpb_single_image {
	width: 100%;
}

.image-right .vc_figure {
	width: 100%;
}

.image-right .vc_single_image-wrapper {
	width: 100%;
}

.image-right img  {
	width: 100%;
}

.new-year-special-background-image {
	position: relative;
	z-index: 2;
}

#home_testimonial.sa_owl_theme .owl-nav, #home_testimonial.sa_owl_theme .owl-nav .owl-next::before, #half_row_testimonial.sa_owl_theme .owl-nav, #half_row_testimonial.sa_owl_theme .owl-nav .owl-next::before, #social_media_testimonials.sa_owl_theme .owl-nav, #social_media_testimonials.sa_owl_theme .owl-nav .owl-next::before {
	left: 55px !important;
	top: 5px !important;
}

#home_testimonial.sa_owl_theme .owl-nav .owl-prev::before, #home_testimonial.sa_owl_theme .owl-nav, #half_row_testimonial.sa_owl_theme .owl-nav .owl-prev::before, #half_row_testimonial.sa_owl_theme .owl-nav, #social_media_testimonials.sa_owl_theme .owl-nav .owl-prev::before, #social_media_testimonials.sa_owl_theme .owl-nav {
	left: -34px !important;
	top: 5px !important;
}

.meal-plan-wrapper, .did-you-know-section__wrapper {
	position: relative !important;
}

.yellow__meter p {
	
}

.leading-meal-delivery .vc_btn3-container {
	margin-top: 30px !important;
	margin-bottom: 20px !important;
}

.our_meal_plans_wrapper h4 {
	white-space: nowrap;
}

.florida_leaading_wrapper .vc_btn3-container {
	margin-top: 30px !important;
}

.owl-dots {
	margin-bottom: 70px !important;
}

.why_video_old_wrapper h2  {
	margin-bottom: 20px !important;
}

.yellow__meter p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.yellow__meter h1 {
	margin-bottom: 20px !important;
}

@media(max-width: 1080px) {
	.meal-prep-zip-codes__sign_up {	
    	bottom: -80px;
	}
}

.yellow__meter:after {
    content: '' !important;
    background: var(--wpr-bg-966795d0-7a8a-4ab4-a46c-ba3a39c2fcf6) no-repeat;
    position: absolute;
    width: 519px;
    height: 175px;
    bottom: 70px;
    left: 0;
}

.meal-plan-wrapper:before {
    content: '' !important;
    background: var(--wpr-bg-5e658bb6-bad4-4485-a19b-b2e26434b3a0) no-repeat;
    position: absolute !important;
    top: 25% !important;
    transform: translateY(-50%) !important;
    left: 0px !important;
    width: 206px !important;
    height: 1000px !important;
	z-index: 1;
}

.meal-plan-wrapper:after {
    content: '' !important;
    position: absolute;
    background: var(--wpr-bg-c10ed724-a3a0-462f-9c3e-1616099178f6) no-repeat;
    top: 21%;
    transform: translateY(-50%);
    right: 0px;
    width: 228px !important;
    height: 850px !important;
}
.image-right .vc_column-inner {
	padding-right:0 !important;
}
.start-losing-section {
    padding-top: 0;
	overflow:visible !important;
	margin-top: 65px;
}
.start-losing-image {
	    width: 800px;
}
.image-right {
	overflow: hidden;
}
.start-losing-weight-wrapper {
    margin-top: -100px;
    position: relative;
    display: block;
    box-shadow: 0px 0px 20px 5px rgb(0 0 0 / 21%);
    -webkit-box-shadow: 0px 0px 20px 5px rgb(0 0 0 / 21%);
    -moz-box-shadow: 0px 0px 20px 5px rgb(0 0 0 / 21%);
}

.meals-custom-slider .vc_column-inner {
    padding: 0 !important;
}

.actual-btn-wrapper a {
    color: #fff;
    font-size: 20px;
    display: inline-block;
    width: 45px;
    padding-top: 8px;
    padding-bottom: 8px;
    height: 45px;
    text-align: center;
    background-color: #00000030;
}

a.prev {
    border-right: 2px solid #ffffff2e;
    margin-right: -4px;
}

/* Meal plan delivery */

.meal_delivery_benefits .new__meal__plan .vc_column-inner > .wpb_wrapper,
.wellness_shots_grid .new__meal__plan .vc_column-inner > .wpb_wrapper {
	box-shadow: none !important;
}

.meal-delivery-custom-slider {
	background-image: var(--wpr-bg-f05c3409-2138-4040-be0d-a5d5036b7038) !important;	
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.meal-delivery-custom-slider .mySlides img {
	display: block;
	margin: 0 auto;
}

.custom__slider_meal_delivery .vc_custom_1642499537244 {
	padding-top: 0 !important;
}

.custom__slider_meal_delivery .vc_column_container > .vc_column-inner {
	padding-right: 0 !important;
}

.custom__slider_meal_delivery p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.meal_delivery_benefits {
	padding-bottom: 10px;
}

.meal_delivery_benefits--description {
	padding: 40px 0 60px;
	overflow: hidden;
}

.meal_delivery_benefits__content,
.meal_delivery_benefits__content .vc_column_container,
.meal_delivery_benefits__content .vc_column-inner {
	display: flex;
}

.meal_delivery_benefits__content {
	margin: 0 auto 68px !important;
	max-width: 1160px;
	flex-wrap: wrap;
}

.meal_delivery_benefits__title {
	margin: 0 0 26px;
}

.meal_delivery_benefits__button h3 {
	margin: 0 0 22px !important;
}

.meal_delivery_benefits .vc_column-inner > .wpb_wrapper,
.wellness_shots_grid .vc_column-inner > .wpb_wrapper {
	display: flex; 
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.meal_delivery_benefits__content .vc_column-inner {
	padding: 0 11px;
}

.meal_delivery_benefits__content .vc_column-inner > .wpb_wrapper {
	width: 100%;
	background: #fff;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
	padding: 45px 15px 28px;
}

.meal_delivery_benefits__content .vc_column-inner > .wpb_wrapper img {
	margin: 0;
}

.meal_delivery_benefits--description .meal_delivery_benefits__content .vc_column-inner > .wpb_wrapper p {
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	color: #222;
	max-width: 176px;
}

.meal-plan-delivery-singup-wrapper--sm {
	padding: 150px 0 70px;
}

.meal-plan-delivery-singup-wrapper--sm .jfm__rated {
	font-size: 40px;
	line-height: 50px;
}

.meal-plan-delivery-singup-wrapper--sm .wpcf7 {
	max-width: 571px;
}

.meal-plan-delivery-singup-wrapper--sm .wpcf7-form span {
	max-width: 571px;
}

.meal-plan-delivery-singup-wrapper--sm input[type=submit] {
	transition: all .2s ease;
}

.meal-plan-delivery-singup-wrapper--sm input[type=submit]:hover {
	background: #000 !important;
    transform: translateY(-1px);
    box-shadow: 0px 1px 1px rgb(0 0 0 / 5%), 0px 2px 2px rgb(0 0 0 / 5%), 0px 4px 4px rgb(0 0 0 / 5%), 0px 8px 8px rgb(0 0 0 / 5%), 0px 16px 16px rgb(0 0 0 / 5%);
}

.wellness_shots_grid .new__meal__plan .vc_column-inner > .wpb_wrapper {
	margin: 0 0 64px;
}

.meal_delivery_benefits .vc_column-inner > .wpb_wrapper > div,
.wellness_shots_grid .vc_column-inner > .wpb_wrapper > div {
	flex: 1;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.meal_delivery_benefits .vc_column-inner > .wpb_wrapper p,
.wellness_shots_grid .vc_column-inner > .wpb_wrapper p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	max-width: 646px;
	margin: 0 auto;
}

.meal-plan-wrapper__no-content .vc_grid-item.grid-meal-hover.grid-meal .vc_grid-item-mini:hover {
	background-color: unset !important;
	color: unset !important;
}

.meal-plan-wrapper__no-content .btn-primary {
	margin-top: 25px !important;
}

.wellness_shots_grid {
	padding-bottom: 90px;
}

.wellness_shots_grid .vc_gitem-zone-c {
	margin-top: 30px;
}

.wellness_shots_grid .meal-plan .vc_grid .vc_grid-item {
	width: 33.3333%;
}

.wellness_shots_grid .meal-plan .vc_grid-item-mini {
	width: 100%;
}

.meal-plan__inline .meal-plan.vc_grid-container {
	max-width: 1600px;
}

body .meal-plan .vc_grid .vc_grid-item {
	width: 16.6666%;
}

.wellness_shots_grid .meal-plan.vc_grid-container {
	width: 1700px;
	max-width: 100%;
}

body .wellness_shots_grid .meal-plan .vc_grid .vc_grid-item .vc_custom_heading p {
	max-width: 282px;
}

.delivery-meal-prep-pllan > div {
	max-width: 1160px;
	width: 100%;
	margin: 0 auto;
}

.delivery-meal-prep-pllan {
	display: flex;
	justify-content: center;
	position: relative;
	background-image: url(https://jetfuelmeals.com/wp-content/uploads/2022/01/fresh-colourful-ingredients-mexican-cuisine-2.png), url(https://jetfuelmeals.com/wp-content/uploads/2022/01/fresh-colourful-ingredients-mexican-cuisine-1.png);
	background-position: bottom 0 left, bottom 0 right;
	background-repeat: no-repeat;
	padding: 182px 0 78px;
	overflow: visible !important;
}

.delivery-meal-why-us .wpb_wrapper {
	max-width: 660px;
	margin: 0 auto;
}
 
.delivery-meal-why-us {
	padding-top: 205px; 
	padding-bottom: 160px;
	position: relative;
	background-image: url(https://jetfuelmeals.com/wp-content/uploads/2022/01/ingredients-homemade-pizza-3.png), url(https://jetfuelmeals.com/wp-content/uploads/2022/01/ingredients-homemade-pizza1-2.png);
	background-position: top 50% left, top 50% right;
	background-repeat: no-repeat;
}

.meal-plan-never-frozen {
	display: flex;
	position: relative !important;
	overflow: visible !important;
}

.meal-plan-never-frozen__content {
	background: #fff;
	margin-bottom: 70px;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
}

.meal-plan-never-frozen:after {
	position: absolute;
	display: block;
	background: var(--wpr-bg-77219cb6-fa40-483e-93f6-a60c59ea9025);
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	z-index: -1;
}

.meals-difference-section__wrapper {
	position: relative;
	overflow: visible !important;
	padding-top: 78px;
}

.meals-difference-section__content {
	background: #fff;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
	margin-bottom: 20px;
	align-items: normal !important;
}

.meals-difference-section__content__description {
	display: flex;
	align-items: center;
	padding: 40px 0;
}

.meals-difference-section__content figure {
	float: right;
}

.meals-difference-section__content .vc_col-has-fill .vc_column-inner {
	height: 100%;
}

.meals-difference-section__content .vc_custom_1642509646181 {
	padding-right: 0 !important;
}

.meal-plan-never-frozen .vc_column_container > .vc_column-inner {
	padding-left: 0 !important;	
}

.meals-difference-section__wrapper:after {
    position: absolute;
    display: block;
    background: var(--wpr-bg-3f8bec8f-4091-45da-951e-d0f6fa8a9eb2);
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 471px;
    z-index: -1;
}

.zip-codes p {
	text-align: center;
}

.meal-plan-delivery-testimonials__wrapper {
	margin-bottom: 150px !important;
}

.meal-plan-delivery-testimonials__wrapper .owl-item {
	margin-bottom: 20px;
}

.meal-prep-zip-codes {
	background: #FFF6F4;
	padding: 120px 0 !important;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.meal-prep-zip-codes .meal-prep-zip-codes__content {
	max-width: 1520px;
	display: flex;
	justify-content: center;
}

.meal-prep-zip-codes__content {
	margin: 0 0 60px;
}

.meal-prep-zip-codes__content .vc_col-sm-12 .meal-prep-content {
	text-align: center;
	max-width: 520px;
}

.meal-plan-delivery-testimonials .owl-dots {
	
}

.meal-plan-wrapper__no-content {
	margin-bottom: 100px;
}

.delivery-meal-why-us div div div > div {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.delivery-meal-why-us .btn-primary {
	margin-top: 34px;
}

.delivery-meal-why-us .text-orange {
	font-weight: 700;
}

.delivery-meal-why-us div div div > div p {
	margin: 14px 0 20px;
}

.meal-plan-never-frozen__content {
	display: flex;
}

.meal-plan-never-frozen_content_container {
	display: flex;
	align-items: center;
	padding: 46px !important;
}

.meal-plan-never-frozen_image_container .vc_column-inner {
	padding: 0 !important;
}

.meal-plan-never-frozen_image_container .wpb_wrapper,
.meal-plan-never-frozen_image_container .vc_column-inner,
.meal-plan-never-frozen_image_container .wpb_single_image,
.meal-plan-never-frozen_image_container .vc_single_image-wrapper,
.meal-plan-never-frozen_image_container .wpb_single_image .vc_figure,
.meal-plan-never-frozen_image_container .vc_single_image-wrapper img {
	width: 100%;
	height: 100%;
}

.meal-plan-never-frozen_image_container .vc_single_image-wrapper img {
	object-fit: cover;
}

.meal-plan-delivery-singup-wrapper input {
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	border-radius: 30px;
	resize: none;
	width: 100% !important;
	padding-left: 35px;
}

.meal-plan-delivery-singup-wrapper input {
	height: 55px;
	margin-bottom: 20px;
}

.zip-codes p {
	line-height: 35px;
	font-size: 20px;
	opacity: 0.3;
}

.zip-codes p:first-of-type {
	margin-top: 0;
}

.meal-plan-never-frozen__content .btn-primary {
	margin-top: 40px;
}

.meal-plan-never-frozen__content p {
	padding-right: 70px;
}

.delivery-meal-prep-pllan .text-orange {
	font-weight: 700;
}

.meals-difference-section__content {
	display: flex;
}

.meal-plan-delivery-testimonials__wrapper .owl-item {
	margin-top: 50px !important;
}

.meal-plan-delivery-testimonials__wrapper .jfm__rated {
	margin-top: 30px !important;
}

.meals-difference-section__wrapper {
	padding: 78px 0 0 68px !important;
}

.meals-difference-section__content {
	max-width: 1374px;
	margin-left: auto !important;
}

.meals-difference-section__wrapper .text-orange {
	font-weight: 700;
}

.meals-difference-section__wrapper .wpb_text_column {
	max-width: 523px;
	margin: 0 auto;
}

.meals-difference-section__wrapper p {
	font-size: 18px;
	line-height: 26px;
}

.meals-difference-section__wrapper h2 {
	margin-left: 55px;
	margin-right: 90px;
}

.meals-difference-section__wrapper img {
	position: relative;
}

.meals-difference-section__wrapper img:after {
	position: absolute;
	content: '';
	top: 0;
	width: 123px;
	height: 150px;
	background: var(--wpr-bg-7381f6c9-96a8-4ba0-af66-9d834cbc7367);
}

.meal-plan-delivery-testimonials__wrapper .owl-item {
	border-radius: 30px !important;
}

.meal-plan-delivery-singup-wrapper .wpcf7-form p {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.meals-difference-section__wrapper figure {
	position: relative;
}

.meals-difference-section__wrapper figure:after {
	position: absolute;
	width: 123px;
	height: 150px;
	top: -160px;
	right: 80px;
	transform: translateX(-50%);
	content: '';
	background: var(--wpr-bg-dbfc3cd0-0207-4cd2-bedd-e2d7b65ba8c9);
}

.meal-plan-delivery-singup-wrapper .wpcf7-submit {
	background: linear-gradient(271.12deg, #FF4C24 0.96%, #FF7151 99.32%) !important;
	border-radius: 30px !important;
	cursor: pointer !important;
	width: 108px !important;
	text-align: center;
	font-weight: 700;
	border: none !important;
	padding-left: 22.4px !important;
	margin-top: 20px !important;
}

.meal-plan-delivery-singup-wrapper .jfm__rated {
	max-width: 572px !important;
	margin: 0 auto 16px;
	width: 100% !important;
}

.meal-plan-delivery-singup-wrapper p {
	margin-left: auto;
	margin-right: auto;
	width: 100% !important;
	margin-bottom: 50px !important;
	max-width: 498px;
}

.meal-plan-delivery-singup-wrapper p span {
	width: 570px;
}

.meal-plan-delivery-singup-wrapper {
	background-image: var(--wpr-bg-cd246a74-2a85-475f-a9cd-ee44d7af35d1), var(--wpr-bg-5d21f4b4-5fa2-4f72-9974-c5d8ba0eb3ef);
	background-position: top 50% left, top 50% right;
	background-repeat: no-repeat;
}

.loss-weight-testimonials__wrapper .owl-item p {
	text-overflow: ellipsis;
	max-height: 180px;
}

.meal_delivery_benefits .monitor {
	width: 69px !important;
}

.meal_delivery_benefits .truck {
	width: 101px !important;
}

.meal_delivery_benefits .microwave {
	width: 94px !important;
}

.meal_delivery_benefits .contract {
	width: 68px !important;
}

.meal-plan-delivery-singup-wrapper .wpcf7-submit:hover {
	border: none !important;
}

.loss-weight-testimonials__wrapper .owl-stage-outer .owl-stage .owl-item .sa_hover_container {
	position: relative;
	overflow: hidden !important;
	margin: 70px 20px 120px 12px !important;
}

.loss-weight-testimonials__wrapper  .owl-stage-outer .owl-stage .owl-item .sa_hover_container:after {
	content: '';
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	background: var(--wpr-bg-ff1c703e-d30d-4f17-ad63-f9b241090b3c);
	width: 266.47px;
	height: 188px;
	overflow: hidden !important;
}

.loss-weight-testimonials__wrapper  .owl-item > div, #half_row_testimonial .owl-item > div {
	margin: unset !important;
}

.loss-weight-testimonials__wrapper .owl-stage-outer .owl-stage .owl-item .sa_hover_container p:first-of-type {
	position: relative;
	z-index: 10;
}

.loss-weight-testimonials__wrapper .owl-item > div {
	border-radius: 20px;
}

.wellness_shots_grid {
	padding-top: 120px !important;
}

.meal_delivery_benefits .wpb_wrapper {
	margin-bottom: 20px;
}

.meal-plan .grid-meal .btn-primary > a.vc_general {
	white-space: nowrap;
}

.meal_delivery_benefits .wpb_wrapper img {
	margin-top: 30px;
}

/* Adjustments */

.custom__slider_meal_delivery p {
	margin-right: 25px;
}

.weight-loss-why-choose-wrapper .h4 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.loss-weight-testimonials h3 {
	padding-left: 0 !important;
}

.meal_delivery_benefits .vc_row-fluid > .vc_column_container {
	position: relative;
} 

.meal_delivery_benefits .vc_row-fluid > .vc_column_container:not(:first-child):after {
	position: absolute;
	bottom: 0;
	left: -66px;
	content: '';
	background: var(--wpr-bg-075c6a0d-37c0-4831-beff-82ae97079962) no-repeat;
	height: 36px;
	width: 117px;
} 

.delivery-meal-prep-pllan .wpb_text_column {
	max-width: 832px;
	margin: 0 auto;
}

.delivery-meal-prep-pllan .text-orange {
  text-transform: unset;
}

.custom__slider_meal_delivery .text-orange {
	text-transform: unset;
}

.how-it-works-background-weight-loss .text-orange {
	text-transform: unset;
}

.meal-plan-wrapper .text-orange {
	text-transform: unset;
}

.custom__slider .text-orange {
	text-transform: unset;
}

.meals-difference-section__wrapper .text-orange {
  text-transform: unset;
}

.orlando-plan figure {
	padding-top: 70px;
}

.psuedo-tomato-onion > div {
	padding-top: 90px !important;
}

.vc_grid-item.grid-meal-hover.grid-meal .vc_grid-item-mini:hover {
	background-color: unset !important;
	color: unset !important;
}

.meal-plan-wrapper__no-content .vc_grid-item {
	position: relative;
	margin-bottom: 50px;
}

.meal-plan-wrapper__no-content .vc_grid-item .btn-primary {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -50px;
}

#woo-navigation .user-myaccount a {
	color: #fff !important;
}

/* Terms & Contitions */
.page-template-narrow-page .content-area,
.page-template-contact-page .content-area {
	padding: 80px 0;
}

.heading-wrapper {
	text-align: center;
}

@media only screen and (max-width:980px) {
#woo-navigation .user-myaccount a {
    color: #FF4C24 !important;
    font-weight: 600;
	}
}

@media(max-width: 1080px) {
	.meals-difference-section__wrapper p {
		margin-right: 0;
		margin-left: 12px;
	}
	
	.meals-difference-section__wrapper h2 {
		margin-right: 0;
		margin-left: 12px;
	}
}

@media(max-width: 768px) {
	.custom__slider_meal_delivery .vc_col-xs-offset-1 {
		margin-left: 0 !important;
		padding-left: 3.5% !important;
		padding-right:  7.5% !important;
	}
	
	.custom__slider_meal_delivery .vc_col-xs-10 {
		width: 100% !important;
	}
	
	.delivery-meal-prep-pllan {
		padding-top: 70px !important;
	}
}

@media(max-width: 990px) {
	.meal-plan-never-frozen .btn-primary {
		padding-left: 0;
	}
	
	.meal-plan-never-frozen {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
	
	.meal-plan-never-frozen > div {
		display: flex; 
		flex-direction: column;
	}
	
	.meal-plan-never-frozen .vc_col-sm-6 {
		width: 100%;
	}
	
	.meal-plan-never-frozen__content p {
		padding-left: 5% !important;
		padding-right: 5% !important;
		margin-bottom: 0;
	}
	
	.meal-plan-never-frozen .wpb_wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

@media(min-width: 1950px) {
	.leading-meal-delivery h2 {
		padding-top: 300px !important;
	}
}

@media(max-width: 961px) {
	.start-losing-section > div {
		display: flex;
		flex-direction: column;
	}
	
	.start-losing-section .vc_col-sm-6 {
		width: 100%;
	}
	
	.start-losing-section .vc_column-inner {
		padding-left: 0 !important;
	}
}

/* New Map */ 
@media only screen and (max-width: 1860px) and (min-width:1541px) {
	.even-flm-pano{
		top:120px;
		padding-left: 35px !important;
	}
}

@media only screen and (max-width: 1540px) and (min-width:1300px) {
	.even-flm-pano{
		top:120px;
	}
	.even-flm-pano .h2 span {
	font-size: 30px !important;
	line-height: 0.2em;
	}
}
@media only screen and (max-width: 1299px) and (min-width:1200px) {
	.even-flm-pano {
			top:150px;
		padding-right: 60px !important;;
		}
	.even-flm-pano .h2 {
		font-size: 25px !important;
		line-height: 1.2em; !important;
	}
	.even-flm-pano p {
		 padding: 0 35px !important;
	}   
}

/* @media only screen and (max-width: 1999px) and (min-width: 1353px) {
	.even-flm-pano {
		top:120px;
		padding-right: 60px !important;
	}
}

@media only screen and (max-width: 1352px) and (min-width: 1260px) {
	.even-flm-pano {
		top:120px;
		padding-left: 40px !important;
	}
} */

@media only screen and (max-width: 1199px) and (min-width: 1092px){
	.even-flm-pano {
	    padding-right: 60px !important;
	}
}

@media only screen and (min-width: 1091px) and (max-width: 1259px){
.even-flm-pano {
		top:180px;
		margin-left: 8.333333% !important;
	}
.even-flm-pano .h2 {
	font-size: 25px !important;
    line-height: 1.2em; !important;
}
	.even-flm-pano p {
		 padding: 0 35px !important;
	}   
}

@media only screen and (min-width: 992px) and (max-width: 1090px){
	.even-flm-pano {
		top:180px;
		margin-left: 1.333333% !important;
	}
	.even-flm-pano .h2 {
	font-size: 25px !important;
    line-height: 1.2em; !important;
}
	.even-flm-pano p {
		 padding: 0 35px !important;
	}   
}


@media only screen and (max-width: 991px) and (min-width: 746px) {
	.even-flm-pano-mobile{
	padding-bottom: 150px;
	width: 100% !important;
	margin: 0 auto !important;
	}
}

@media only screen and (max-width: 745px) and (min-width: 500px) {
	.even-flm-pano-mobile{
	padding-bottom: 70px;
	width: 100% !important;
	margin: 0 auto !important;
	}
}

@media only screen and (max-width: 499px){
	.even-flm-pano-mobile{
	padding-bottom: 0;
	width: 100% !important;
	margin: 0 auto !important;
	}
}

@media only screen and (max-width: 1440px) and (min-width: 1000px) {
	.home-cta-2 .home-cta-text h3 {
		margin-left: 110px;
		line-height: 20px;
	}
	.page-template-delivery-page .home-cta-2 .home-cta-text h3 strong {
		font-size: 0.6em;
	}
	.home-cta-2 .home-cta-text p {
		margin-left: 110px;
		font-size: 15px;
		line-height: 
	}

	.home-cta-2 .home-cta-text a {
		margin-left: 110px;
	}
}
/* Unsubscribe Modal */

* {
    padding: 0;
    margin: 0;
}

body {
    width: 100%;
    height: 100%;
}

.unsubscribe-pop-up {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    justify-content: center;
    padding: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    top: 300px;
}

h1 {
    color: #FF5832;
}
.page-id-3670547 h1 {
	color: #000000;
}
.unsubscribe-pop-up form  {
    width: 100%;
}

.unsubscribe-pop-up textarea {
    border-radius: 10px;
    border: 1px solid rgba(128, 128, 128, 0.5);
    resize: none;
    width: 100%;
    padding: 10px 10px 10px;
    font-size: 18px;
}

.unsubscribe-pop-up textarea:focus {
    outline: none;
}

.unsubscribe-pop-up input {
    background-color: #ff4c23 !important;
    color: white !important;
    border: none;
    font-weight: 800;
    font-size: 18px !important;
    border-radius: 50px;
    padding: 13px 28px;
    cursor: pointer;
    margin: 0 !important;
}

/* Add snacks edits */

.more-info-wrapper .addons-tooltip {
	max-width: 310px;
	max-height: 190px;
}

.more-info-wrapper .addons-tooltip img {
	max-width: 70px;
	max-height: 170px;
}

.page-template-subscribe-page-php .addons-form-rows p, .page-template-subscribe-page-php .addons-form-rows span {
	white-space: nowrap;
	font-size: 14px !important;
}

.snack_and_juices .addons-form-rows p, .snack_and_juices .addons-form-rows span {
	white-space: nowrap;
	font-size: 14px !important;
}

.addons-oat img, .addons-oats img, .addons-bottles img, .addons-other img {
	flex-shrink: 0;
}

.addon-display-month, .addon-display-week  {
	flex-direction: column !important;
	justify-content: space-between !important;
}

.all-product-addons .checkbox {
	margin-left: 0 !important;
}

.woocommerce-account .all-product-addons .addon-display-month, .woocommerce-account .all-product-addons .addon-display-week {
/* 	min-height: 190px; */
	max-height: 190px;
	margin-bottom: 24px;
}

@media(max-width: 550px) {
/* 	.addon-display-month, .addon-display-week {
		align-items: center;
	} */
	
	.addons-oat, .addons-oats, .addons-bottles, .addons-other {
		flex-direction: unset !important;
	}
	
	.addons-oat,
	.addons-oats, 
	.addons-bottles, 
	.addons-other {
		padding-left: 50px;
	}
}

/* Juices and shorts edit */

.custom-shots-template {
	padding: 20px 0 120px;
}

.custom-shots-template .meal-plan .vc_grid .vc_grid-item {
	justify-content: center;
}

.home-products .product a {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.home-products .product a figure img {
	max-width: 157px;
}

.home-products .product a .button {
	margin-top: auto;
	width: fit-content;
}
/*New Contact Fomr - Home Page */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.form-container-zrn {
  max-width: 570px;
  margin: 0 auto;
  text-align: center;
}
.form-container-zrn p {
	max-width: 393px;
	width: 100%;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	color: #555555;
	margin: 0 auto;
}
.form-container-zrn__content {
  padding-top: 150px;
  padding-bottom: 200px;
}
.form-container-zrn__content h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  color: #222222;
}
.form-container-zrn__content .phone-input {
  display: flex;
  width: 100%;
  position: relative;
	gap: 25px 20px;
}
.form-container-zrn__content .phone-input img {
  position: absolute;
  top: 18.5px;
  left: 20px;
	max-width: 24px;
}
.form-container-zrn__content .phone-input input[type=text] {
  width: 100%;
  height: 56px;
  border: 1px solid #c4c4c4;
  border-radius: 30px;
  padding-left: 35px;
}
.form-container-zrn__content .phone-input #us-flag-input {
  max-width: 127px;
  width: 100%;
  padding-left: 55px;
	background: #ffffff00;
}
.form-container-zrn__content .input-wrapper-zrn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px 20px;
  margin-bottom: 40px;
  margin-top: 40px;
}
.form-container-zrn__content .input-wrapper-zrn__none-phone-input {
  max-width: 275px;
  width: 100%;
  height: 56px;
  border: 1px solid #c4c4c4;
  border-radius: 30px;
  padding-left: 35px;
	font-size: 18px;
	font-weight: 400;
}
.form-container-zrn__content input[type=submit] {
  background-color: linear-gradient(89.73deg, #ff7151 0.2%, #ff4d25 99.76%);
  border-radius: 25px;
  padding: 12px 28px;
  color: #fff;
  border: none;
  font-weight: bold;
  cursor: pointer;
  align-self: center;
	transition: all .2s ease;
}

.form-container-zrn__content input[type=submit]:hover {
	background-color: #000 !important;
    transform: translateY(-1px);
    box-shadow: 0px 1px 1px rgb(0 0 0 / 5%), 0px 2px 2px rgb(0 0 0 / 5%), 0px 4px 4px rgb(0 0 0 / 5%), 0px 8px 8px rgb(0 0 0 / 5%), 0px 16px 16px rgb(0 0 0 / 5%);
}

@media (max-width: 570px) {
  .form-container-zrn {
    padding: 0 20px;
  }
  .form-container-zrn__content .phone-input input[type=text] {
    max-width: 275px;
  }
}/*# sourceMappingURL=form-style.css.map */

.form-container-zrn__content div.wpcf7 {
	max-width: unset;
}

.form-container-zrn {
/* 	max-width: 570px; */
	max-width: unset;
}

.form-container-zrn__content .phone-input img {
	z-index: 7 !important;
}

.wpcf7-form span {
	width: fit-content;
	max-width: 275px;
}

.form-container-zrn__content .phone-input input[type="text"] {
	min-width: 100%;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
	min-width: 100% !important;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
	width: 108px !important;
	height: auto !important;
}

.form-container-zrn__content {
	padding-top: unset;
}

/* .form-container-zrn h2 {
	padding-top: 150px;
} */

.input-wrapper-zrn {
	max-width: 570px;
	margin: 0 auto;
}

/* .input-wrapper-zrn br, .input-wrapper-zrn p {
	display: none;
} */

.wpcf7-form-control-wrap:last-child {
	width: calc(100% - 20px);
	max-width: 423px;
}

.primary-btn-zrn  {
	height: 46px;
	font-weight: 500;
}

.mealplans__cards__card__absolute p {
	padding-bottom: 35px !important;
}

.mealplans__heading h2 {
	margin: 10px 0;
}

.samples__heading h2 {
	margin: 0 0 10px !important;
}

.hero__text-container h1 {
	margin-bottom: 10px;
}

.fresh_meal_delivery_section {
	text-align: center;
}

.fresh_meal_delivery_section .vc_col-sm-4 {
	width: 100%;
}

body .fresh_meal_delivery_section:first-child {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

@media(max-width: 991px) {
	.leading-meal-delivery  {
		display: block !important;	
	}
}

.new_map_image_section .vc_figure, .new_map_image_section .vc_single_image-wrapper, .new_map_image_section img {
	width: 100%;
}

/* New mealplan pages */

.keto_meal_delivery_service {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

#reviews .owl-prev, #reviews .owl-next {
	font-size: 22px !important;
}

#reviews .owl-next {
	right: 70px !important;
}

.keto_meal_delivery_custom_rates {
	background-color: #FFF6F4;
}

.popup-zrn__form input[type='number'] {
	width: 100%;
	border: 1px solid #c4c4c4;
	border-radius: 30px;
	height: 48px;
	padding-left: 50px;
	-moz-appearance: textfield;
}

.popup-zrn__enter-info input[type='number'], .popup-zrn__enter-info input[type='email'] {
	max-width: 275px;
	width: 100%;
	border: 1px solid #c4c4c4;
	border-radius: 30px;
	height: 48px;
	padding-left: 50px;
	-moz-appearance: textfield;
}

.popup-zrn__form input::-webkit-outer-spin-button, .popup-zrn__enter-info input::-webkit-outer-spin-button
.popup-zrn__form input::-webkit-inner-spin-button, .popup-zrn__enter-info input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* .how-it-works-background__new__design > div {
	padding: 150px 0;
} */

.how-it-works-background__new__design .vc_btn3-size-md {
	margin-top: 15px;
}

.form-container-zrn__content {
	padding-bottom: 0;
}

body .psuedo-tomato-onion > div {
	padding-top: 0 !important;
}

body .how-it-works-background__new__design {
	padding-top: 0;
}

.fresh_meal_delivery_section #check-zip-code {
	padding: 0 !important;
	width: fit-content;
	margin: 0 auto;
}

.mealplans__cards__card__content p, .mealplans__cards__card__absolute p, .samples__sub-section__container__content p {
	margin: 0;
}

body .mealplans__lower-content p {
	padding: 0;
	margin: 0;
}

body .delivery-zones-zip-codes {
	background-color: unset;
}

.page-template-delivery-zones-page .delivery-zones-zip-codes {
	background: #FFF6F4;
}

.jfm-new-image-text__content__child__benefits p, .samples__heading p {
	margin-bottom: 0;
}

.mealplans__lower-content__text-wrapper {
	padding: 60px 15px;
}

.samples {
	padding: 120px 0 150px;
}

.new_about_section {
	padding: 115px 0 100px;
}

.new_about_section_landing {
	padding: 150px 0;
}

.new_about_section_landing .mb-md-35 {
	margin-bottom: 46px !important;
}

.new_about_section .vc_row.vc_row-flex {
	align-items: flex-start;
}

.new_about_section .wpb_single_image .vc_figure {
	display: flex;
    justify-content: center;
    align-items: center;
	min-height: 150px;
}

.new_about_section .wpb_wrapper {
	position: relative;
	z-index: 1;
}

.new_meal_plans {
	padding: 100px 0;
	background: #FFF6F4;
}

.new_meal_plans h2 {
	margin-bottom: 60px;
}

.jfm-rating-first .owl-item div, .jfm-google-rating .owl-item div {
	position:  unset !important;
	min-height: unset !important;
	box-shadow: unset !important;
}

.jfm-google-rating .owl-item .google-carousel-child {
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.12) !important;
}

.jfm-rating-first .owl-item .owl-child div {
	margin: 0 0 20px;
	display: flex;
}

.jfm-rating-first .owl-item .owl-child div svg {
	margin-left: 8px;
}

.jfm-rating-first .owl-item .owl-child div svg:first-child {
	margin-left: 0;
}

.first-carousel .owl-stage-outer {
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.12) !important;	
}

.jfm-rating-first__container .owl-child::after {
	width: 284.47px;
}
.new-jfm-page-hero__container {
	border: 1px solid #EEEEEE;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
}

body .new-jfm-page-hero {
  border: unset;
  box-shadow: unset;
  padding-bottom: 50px;
	padding-left: 100px;
}

body .new_meal_plans h2 {
	margin-bottom: 58px !important;
}

body .new-jfm-page-hero {
	max-width: 1450px;
}

.healty_meals_delivery {
	align-items: baseline !important;
}

.home-page-form-container {
	padding: 150px 0 !important;
}

.home-page-form-container .vc_row {
	margin: 0 !important;
}

.home-page-form-container .wpb_text_column h2 {
	font-size: 36px;
	line-height: 46px;
	font-weight: 700;
	margin: 0 0 10px !important;
}

@media(max-width: 660px) {
	body .new-jfm-page-cards h2 {
		padding-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.new-jfm-page-hero__container__child:first-child a {
		margin: 0 auto 20px !important;
	}
}

@media(max-width: 767px) {
	.form-container-zrn:first-child {
		background-image: var(--wpr-bg-f13f8409-3352-44ac-a1c8-0855d7e313fa), var(--wpr-bg-a37fd93b-91d0-4be6-a906-67c15c7a4911);
		background-repeat: no-repeat;
		background-size: 140px;
		background-position: left, right;
	}
}

body .new-jfm-page-hero__container__child p {
	font-size: 14px;
	margin-bottom: 0;
}

.site-header {
	box-shadow: none;
}

.site-header .container {
	max-width: 100%;
	padding: 0 52px;
}

.site-header .landing-header-text {
	font-size: 34px;
	font-weight: 900;
	color: #fff;
	margin: 0 0 0 auto;
	text-align: right;
	text-transform: uppercase;
	display: none;
}

.psuedo-tomato-onion {
	background: url(../../../../../../../themes/jfm/img/orange-background-new.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 50% -50px;
	background-color: #FFF6F4;
	padding: 0 52px !important;
	overflow: visible !important;
	z-index: 3;
}

/* Home Page Corrections */
body .meal-plan-section {
	padding: 150px 0 90px !important;
}

body .meal-plan-section--delivery {
	background: #fff;
	padding: 60px 0 !important;
}

.meal-plan-section--delivery .meal-plan {
	padding: 0 !important;
}

.meal-plan-section .vc_custom_1607819314974 {
	margin-top: 0 !important;
}

body .custom-ratings {
	padding: 150px 0 120px !important;
}

@media (max-width: 1400px) {
	.site-header .landing-header-text {
		font-size: 22px;
	}
}

@media (max-width: 992px) {
	.header-landing .container {
		flex-direction: column;
		justify-content: center;
	}
	.site-header .landing-header-text {
		margin: 6px 0 0;
		font-size: 14px;
		text-align: center;
	}
	
	.site-header .site-branding {
		padding: 4px 0 !important;
		margin-right: 0;
		flex: 0 0 auto;
	}
}

@media screen and (max-width: 767px) {
	.site-header:not(.sticky-header) {
		padding-bottom: 8px !important;
		padding-top: 8px !important;
	}
}

@media screen and (max-width: 1200px) {
	
	.psuedo-tomato-onion {
		padding: 0 15px !important;
	}
}

.psuedo-tomato-onion h1 {
	font-size: 50px;
	line-height: 60px;
	font-weight: 500;
	color: #222;
}

.psuedo-tomato-onion h1 .text-orange {
	font-weight: 900;
	text-transform: none;
}

.psuedo-tomato-onion p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #555;
	max-width: 382px;
	margin: 0 auto;
}

.psuedo-tomato-onion .vc_row {
	width: 100% !important;
	height: 660px;
	background: #fff;
	left: auto !important;
	padding: 0 !important;
	position: static !important;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
}

.psuedo-tomato-onion .vc_col-md-offset-1 {
	margin-left: 0;
}

@media (min-width: 992px) {
	.psuedo-tomato-onion .vc_col-md-offset-1 {
		margin-left: 0;
	}
	
	.psuedo-tomato-onion .vc_col-md-4 {
		width: 50%;
	}
}

@media (max-width: 768px) {
	.psuedo-tomato-onion {
		background-position: 50% 0;
	}	
	
	.psuedo-tomato-onion .vc_col-md-4 {
		flex: 0 0 100%;
	}
	
	.psuedo-tomato-onion h1 {
		font-size: 36px;
		line-height: 44px;
	}
}

.form-container-zrn {
	padding: 150px 0 100px;
	position: relative;
}

.form-container--bg-color {
	background: #FFF6F4;
}

.form-container--bg-color .vc_row {
	margin-bottom: 0 !important;
}

.form-container--bg-color .wpb_text_column h2 {
	max-width: 602px;
	margin: 0 auto 6px;
}

.form-container--bg-white .vc_row.mb-20 {
	max-width: 1450px;
	margin: 0 auto;
}

.form-container-zrn .wpb_text_column h2 {
	padding-top: 0;
}

.vc_section[data-vc-full-width].form-container-zrn {
	position: relative;
	z-index: 1;
	overflow: visible;
}

.form-container-zrn .vc_row {
	z-index: 2;
	position: relative;
} 

.form-container--bg-color:before {
	content: "";
	width: 230px;
	height: 734px;
	position: absolute;
	top: 272px;
	left: 0;
	background: var(--wpr-bg-6fbda9e0-e788-4c0c-9678-6a48d88a66e3);
	background-repeat: no-repeat;
}

.form-container--bg-color:after {
	content: "";
	width: 170px;
	height: 637px;
	position: absolute;
	top: 90px;
	right: 0;
	background: var(--wpr-bg-dc0c04bc-a7ad-410d-8ffd-353791d0270e);
	background-repeat: no-repeat;
}

.form-container--bg-white:before {
	content: "";
	width: 213px;
	height: 753px;
	position: absolute;
	top: 16px;
	left: 0;
	background: var(--wpr-bg-412319f1-b4c5-4fae-b1bd-7c0c642ea48f);
	background-repeat: no-repeat;
}

.form-container--bg-white:after {
	content: "";
	width: 224px;
	height: 734px;
	position: absolute;
	top: 12px;
	right: 0;
	background: var(--wpr-bg-e9c029a5-6a29-442a-98e4-af0a24d286f9);
	background-repeat: no-repeat;
}

@media (max-width: 992px) {
	.form-container--bg-color:before {
		top: 0;
	}
	
	.form-container--bg-white:after {
		top: 80px;
	}
}

@media (max-width: 768px) {
	.form-container--bg-color:before {
		background-size: 100px auto;
		width: 100px;
		height: 310px;
		top: auto;
		bottom: -140px;
	}
	
	.form-container--bg-color:after {
		background-size: 80px auto;
		width: 80px;
		top: 30px;
	}
	
	.form-container--bg-white:before {
		width: 100px;
		height: 360px;
    	background-size: 100px auto;
		top: auto;
		bottom: 0;
	}
	
	.form-container--bg-white:after {
		width: 100px;
		top: -200px;
    	background-size: 100px auto;
	}
}

.btn-secondary > button.vc_general,
.btn-secondary > a.vc_general {
	background: #fff !important;
	color: #FF4C24 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	border: 1px solid #FF4C24 !important;
	border-radius: 25px;
}

.btn-secondary > button.vc_general:hover,
.btn-secondary > a.vc_general:hover {
	background: #FF4C24 !important;
	color: #FFF !important;
}

.wpb_text_column h2 {
	font-size: 40px;
	line-height: 50px;
	font-weight: 700;
	margin: 0 0 6px;
}

.new_about_section h2 {
	font-size: 50px;
	line-height: 60px;
	max-width: 857px;
	margin: 0 auto;
}

.new_about_section h2 br {
	display: none;
}

.new_about_section h2 .text-orange {
	text-transform: none;
}

.why-everyone-loves .new_about_section h2 .text-orange {
	text-transform: uppercase;
}

.new_about_section_icons {
	justify-content: center;
}

.new_about_section_icons .wpb_text_column .wpb_wrapper {
	max-width: 310px;
	margin: 0 auto 8px !important;
}

.new_about_section_icons .wpb_text_column .wpb_wrapper h3 {
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	color: #222;
}

.new_about_section_icons .wpb_text_column .wpb_wrapper p {
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	color: #555;
}

.new_about_section_icons .wpb_single_image .vc_figure {
	margin: 0 0 18px;
}

.new_about_section .vc_btn3-size-md {
	margin-top: 70px;
}

.why-everyone-loves .new_about_section .vc_btn3-size-md {
	margin-top: 20px;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
	padding: 12px 28px !important;
}

.wpcf7-spinner {
	display: none !important;
}

.vc_btn3-container {
	margin-bottom: 0 !important;
}

.meal-plan-section h4,
.new_meal_plans h4,
.custom-shots-template .meal-plan h4 {
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	color: #222;
}

.meal-plan-section p,
.new_meal_plans p {
	font-size: 16px;
	line-height: 23.5px;
	font-weight: 400;
	color: #555;
	margin: 0;
}

.how-it-works-background,
.working_process_container {
	padding: 150px 0 240px !important;
	background-image: var(--wpr-bg-c4983c98-152e-475f-9042-de2c725ab62a), var(--wpr-bg-7a914afe-5abf-4eb8-91b2-a877c2565448), var(--wpr-bg-65254dec-2791-49bb-9ea7-b1d029e50c56) !important;
	background-size: 210px, 250px, 130px !important;
	background-position: top 28% left, top 85% right, bottom -2% left !important;
	background-repeat: no-repeat;
	width: 100%;
	z-index: 1;
}

.how-it-works-background {
	padding: 150px 0 170px !important;
}

@media (max-width: 768px) {
	.how-it-works-background,
	.working_process_container {
		background-size: 80px, 80px, 100px !important;
		background-position: top 8% left, top 79% right, bottom -2% left !important;
	}
}

.how-it-works-background .text-orange,
.working_process_container .text-orange {
	text-transform: none;
}

.how-it-works-background .pb-xl-80,
.working_process_container .pb-xl-80 {
	padding-bottom: 40px !important;
}

.how-it-works-background .vc_custom_heading,
.working_process_container .vc_custom_heading {
	margin: 0 0 14px !important;
}

.how-it-works-background h2,
.working_process_container h2,
.juices_shots_icons .wpb_text_column h2 {
	font-size: 50px;
	line-height: 60px;
}

.how-it-works-background .wpb_text_column p,
.working_process_container .wpb_text_column p {
	font-size: 16px;
    line-height: 23.5px;
    font-weight: 400;
    color: #555;
}

.new_meal_plans-link {
	margin-top: auto;
}

.new_meal_plans-link .vc_btn3.vc_btn3-size-md {
	background: none !important;
	color: #F74F0A !important;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0;
}

.new_meal_plans-link .vc_btn3.vc_btn3-size-md:after {
	content: "";
	width: 12px;
	height: 12px;
	background: var(--wpr-bg-1d2f2440-1851-4604-ba59-7accea78da93);
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: -1px;
}

.new_meal_plans-link .vc_btn3.vc_btn3-size-md:hover {
	background: none !important;
	color: #222 !important;
	box-shadow: none;
	transform: none;
}

.meal-plan-section .vc_gitem-animated-block,
.new_meal_plans .vc_gitem-animated-block {
	margin-bottom: 20px;
}

.new_meal_plans .vc_grid-container-wrapper {
	margin-bottom: 24px;
}

body .new_raiting_design {
	background: #FFF6F4;
	padding: 190px 0 130px !important;
}

body .custom-ratings .jfm__rated,
body .new_raiting_design .jfm__rated {
	margin-top: 0 !important;
}

body .new_raiting_design h2 {
	font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    color: #222;
}

body .custom-ratings .wpb_text_column p,
body .new_raiting_design .wpb_text_column p {
	font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #555;
}

body .custom-ratings .wpb_text_column p a,
body .new_raiting_design .wpb_text_column p a {
	font-weight: 400;
}

body .custom-ratings .owl-carousel h3,
body .new_raiting_design .owl-carousel h3 {
	font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    color: #222;
}

body .custom-ratings .owl-carousel p,
body .new_raiting_design .owl-carousel p {
	font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #555;
	position: relative;
	z-index: 1;
}

body .custom-ratings .owl-item p span,
body .new_raiting_design .owl-item p span {
	position: static;
	color: #222;
}

body .custom-ratings .owl-item p strong,
body .new_raiting_design .owl-item p strong {
	font-weight: 500;
}

body .custom-ratings #home_testimonial .owl-item > div,
body .new_raiting_design #home_testimonial .owl-item > div {
	border-radius: 0;
}

body .custom-ratings #home_testimonial .owl-item > div figure,
body .new_raiting_design #home_testimonial .owl-item > div figure {
	max-width: 120px;
	margin-bottom: 12px !important;
}

body .custom-ratings #home_testimonial .owl-item,
body .new_raiting_design #home_testimonial .owl-item {
	padding: 0;
	margin: 0;
}

body .custom-ratings #home_testimonial .owl-stage-outer .owl-stage,
body .new_raiting_design #home_testimonial .owl-stage-outer .owl-stage {
	display: flex;
	padding: 24px 0;
}

body .custom-ratings #home_testimonial .owl-stage-outer .owl-stage .owl-item .sa_hover_container,
body .new_raiting_design #home_testimonial .owl-stage-outer .owl-stage .owl-item .sa_hover_container {
	padding: 40px !important;
	height: 100%;
	margin: 0px 16px 0 16px !important;
}

body .custom-ratings #home_testimonial .owl-stage-outer .owl-stage .owl-item div,
body .new_raiting_design #home_testimonial .owl-stage-outer .owl-stage .owl-item div {
	min-height: 0 !important;
}

body .custom-ratings .owl-dots,
body .new_raiting_design .owl-dots {
	display: none !important;
}

.custom-ratings #home_testimonial .owl-item,
.new_raiting_design #home_testimonial .owl-item {
	padding: 40px 0;
} 

body .leading-meal-delivery {
	padding: 130px 0 0 !important;
}

.leading-meal-delivery .text-orange {
	text-transform: none;
}

body .mealplans .mealplans__cards {
	gap: 0;
}

body .mealplans .mealplans__heading {
	padding-bottom: 70px;
}

body .mealplans .mealplans__heading h2 span {
	text-transform: none;
	color: #FF4C24;
}

body .mealplans .mealplans__heading p {
	font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #555;
}

body .mealplans__heading p:nth-child(1) {
  color: #FF6F4E;
	margin: 0;
}

body .mealplans .mealplans__cards__card {
	flex: 0 0 20%;
	max-width: 20%;
	height: auto;
	padding: 0 13px;
	margin-bottom: 100px;
}

.samples .samples__heading h2 span {
	text-transform: none;
	color: #FF4C24;
}

.samples .samples__heading p {
	font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #555;
}

.samples .samples__sub-section__container__content h3 {
	font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    color: #222;
	margin: 0 0 5px;
}

.samples .samples__sub-section__container__content h4 {
	font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #FF4C24;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.samples .samples__sub-section__container__content p {
	font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #555;
	margin: 0 0 6px;
}

.samples .samples__sub-section__container__content p span {
	font-weight: 400;
}

body .new_meal_plans {
	padding: 100px 15px !important;
}

body .new_meal_plans .meal-plan {
	padding: 0 !important;
}

body .new_meal_plans_landign_page .meal-plan .vc_grid .vc_grid-item {
	width: 20%;
	justify-content: center;
}

body .meal-plan .vc_grid .vc_grid-item .vc_gitem_row {  
	justify-content: center;
}

body .meal-plan .vc_grid .vc_grid-item .vc_custom_heading h4 {
	max-width: 168px;
	margin: 0 auto 10px !important;
}

body .custom-shots-template .meal-plan h4 {
	max-width: 100% !important;
}

body .meal-plan .vc_grid .vc_grid-item .vc_custom_heading p {
	max-width: 194px;
	margin: 0 auto;
}

.new_meal_plans .meal-plan.vc_grid-container {
	max-width: 1600px;
}

.landing-site .site-header .site-branding,
.landing-site .site-footer .site-branding,
.landing-site .site-footer .landing-url {
	pointer-events: none;
}

@media (max-width: 1200px) {
	
	body .mealplans .mealplans__cards__card {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	
	.delivery-zones-zip-codes .hero {
		background-position: top 34px right 69px, top 24px left 33px;
	}
}

@media (max-width: 768px) {
	
	.site-header {
		background-size: auto !important;
	}
	
	body .mealplans .mealplans__cards__card {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 80px;
	}
	
	.form-container-zrn__content .input-wrapper-zrn {
		margin: 20px 0;
	}
}

body .mealplans .mealplans__cards__card__content {
	padding: 60px 20px 20px;
}

body .mealplans__cards__card__absolute {
	width: 145px;
	height: 72px;
	max-width: 100%;
	text-align: center;
	padding: 20px;
	align-items: center;
	justify-content: center;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
	transform: none;
	top: -36px;
	left: 13px;
}

body .mealplans__cards__card__absolute p {
	font-size: 15px;
	line-height: 25px;
	font-weight: 800;
	padding: 0 !important;
}

body .mealplans__cards__card__absolute p br {
	display: none;
}

.mealplans .mealplans__lower-content {
	margin: 50px auto 0;
}

.mealplans .mealplans__lower-content--lg {
	margin: 20px auto 0;
	max-width: 1014px;
}

body .mealplans__cards__card__content h3 {
	font-size: 25px;
	line-height: 36px;
	margin: 0 0 6px;
	white-space: normal;
}

.mealplans .mealplans__cards__card__content p {
	margin: 0 0 6px;
}

.mealplans .mealplans__cards__card__content p:first-child {
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
}

.mealplans .mealplans__cards__card__content p:nth-child(3) {
	font-size: 15px;
	line-height: 22px;
	font-weight: 500;
	color: #555;
}

.mealplans .mealplans__cards__card__content p:nth-child(4) {
	font-size: 15px;
	line-height: 28px;
	font-weight: 400;
	color: #999;
}

/* Mealplans Cards Large */
body .mealplans .mealplans__heading--lg {
	padding-bottom: 64px;
}

body .mealplans .mealplans__heading--lg p {
	margin: 0;
}

body .mealplans .mealplans_cards--lg .mealplans__cards__card {
	flex: 0 0 33.3333%;
    max-width: 33.3333%;
	padding-top: 75px;
}

body .mealplans .mealplans_cards--lg .mealplans__cards__card__absolute {
	width: 301px;
	height: 150px;
	justify-content: flex-start;
	padding: 20px 40px;
	top: 0;
}

body .mealplans .mealplans_cards--lg .mealplans__cards__card__absolute p {
	font-size: 30px;
	line-height: 40px;
	max-width: 116px;
    text-align: left;
}

body .mealplans .mealplans_cards--lg .mealplans__cards__card__content {
	padding: 106px 40px 24px;
}

body .mealplans .mealplans_cards--lg .mealplans__cards__card__content p:first-child {
	font-size: 16px;
	line-height: 16px;
	color: #FF4C24;
}

body .mealplans .mealplans_cards--lg .mealplans__cards__card__content h3 {
	font-size: 42px;
	line-height: 62px;
}

body .mealplans .mealplans_cards--lg .mealplans__cards__card__content p:nth-child(3) {
	font-size: 22px;
    line-height: 28px;
}

body .mealplans .mealplans_cards--lg .mealplans__cards__card__content p:nth-child(4) {
	font-size: 16px;
}

.psuedo-tomato-onion .vc_col-sm-6 {
	z-index: 2;
}

.leading-meal-delivery h2 {
	font-size: 50px;
	line-height: 60px;
}

.leading-meal-delivery p {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #555;
	max-width: 550px;
	margin: 0 auto;
}

.form-container--bg-white .form-container-zrn__content .input-wrapper-zrn__none-phone-input,
.form-container--bg-white .form-container-zrn__content .phone-input #us-flag-input {
	background: #fff !important;
}

.delivery-zones-zip-codes .hero {
	background-position: top 67px right 69px, top 53px left 33px;
}

.delivery-zones-zip-codes .hero__text-container {
	margin-top: 50px;
}

.delivery-zones-zip-codes .hero__text-container .text-orange {
	text-transform: none;
}

.delivery-zones-zip-codes .hero__text-container h2 {
	margin: 0 0 10px;
}

.delivery-zones-zip-codes .hero__text-container p {
	font-weight: 400;
	line-height: 24px;
	margin: 0;
}

.delivery-zones-zip-codes .hero__mealplan-links {
	margin-bottom: 10px;
}

/* Juices */
body .custom__slider_meal_delivery {
	padding-left: 92px !important;
	background: var(--wpr-bg-2731dedb-8ef2-46e9-8bf6-2f1e395e6304);
    background-size: 100%;
    background-repeat: no-repeat;
	background-position: 50% 130%;
	overflow: visible !important;
	margin-bottom: 180px !important;
}

body .custom__slider_meal_delivery--hero {
	margin-bottom: 80px !important;
}

body .custom__slider_meal_delivery--hero .heading__text h1 {
	font-size: 50px;
    line-height: 60px;
    font-weight: 900;
	color: #222;
}

body .custom__slider_meal_delivery--hero .heading__text h1 br {
	display: none;
}

.custom__slider_meal_delivery .delivery_slider_wrapper {
	display: flex;
	background: #fff;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
	max-width: 1348px;
	margin-left: auto !important;
	padding: 0 !important;
}

.custom__slider_meal_delivery .heading__text {
	width: 37%;
	padding: 50px;
	margin: 0;
}

.custom__slider_meal_delivery .meal-delivery-custom-slider {
	width: 63%;
}

.custom__slider_meal_delivery .meal-delivery-custom-slider .mySlides {
	height: 606px;
}

.custom__slider_meal_delivery .meal-delivery-custom-slider .mySlides img {
	height: 100%;
	object-fit: contain;
}

.custom__slider_meal_delivery .heading__text .wpb_wrapper {
	margin-top: 0 !important;
}

.custom__slider_meal_delivery .heading__text .vc_column-inner {
	padding: 0;
}

.custom__slider_meal_delivery .vc_col-has-fill {
	width: 63%;
}

.custom__slider_meal_delivery .vc_col-has-fill .vc_column-inner {
	height: 100%;
}

.custom__slider_meal_delivery .heading__text h1 {
	font-size: 40px;
	line-height: 50px;
	font-weight: 700;
}

.meal_delivery_benefits .wpb_text_column h2,
.wellness_shots_grid .wpb_text_column h2 {
	font-size: 50px;
	line-height: 60px;
	margin: 0 0 10px;
	text-align: center;
}

.custom-shots-template .meal-plan .grid-meal .vc_gitem-zone {
	margin-top: 30px;
}

.meal-plan-never-frozen {
	padding: 0 67px 0 0 !important;
}

.meal-plan-never-frozen .meal-plan-never-frozen__content {
	max-width: 1374px;
	margin-right: auto;
}

@media (max-width: 767px) {
	.psuedo-tomato-onion .vc_col-sm-3 {
		display: none;
	}
}

@media (max-width: 767px) {
	
	.psuedo-tomato-onion .vc_row {
		height: auto;
		padding: 68px 15px 50px !important;
	}
	
	.psuedo-tomato-onion .vc_row:after,
	.psuedo-tomato-onion .vc_row:before {
		background-size: 80px;
		width: 90px;
		height: 250px;
	}
	
	.psuedo-tomato-onion .vc_row:after {
		top: 4%;
		right: 4%;
	}
	
	.psuedo-tomato-onion .vc_row:before {
		top: auto;
		bottom: 5%;
		left: 6%;
	}
}

@media (max-width: 1200px) {
	
	.delivery-zones-zip-codes .hero {
		background-position: top 34px right 69px, top 24px left 33px;
	}
	
	body .mealplans .mealplans_cards--lg .mealplans__cards__card__content {
		padding: 106px 18px 24px;
	}
}

@media (max-width: 992px) {
	body .new_meal_plans_landign_page .meal-plan .vc_grid .vc_grid-item {
		width: 50%;
	}
}

@media (max-width: 768px) {
	
	.form-container-zrn .form-container-zrn__content .input-wrapper-zrn,
	.form-container-zrn__content .phone-input {
		gap: 20px;
	}
	
	.form-container-zrn .form-container-zrn__content .phone-input {
		display: block;
	}
	
	.form-container-zrn .form-container-zrn__content .phone-input .wpcf7-form-control-wrap {
		margin: 0;
	}
	
	.form-container-zrn .form-container-zrn__content .phone-input .wpcf7-form-control {
		margin: 0 0 20px !important;
	}
	
	.form-container-zrn .wpcf7-form span {
		width: 100%;
		max-width: 100%;
	}
	
	.form-container-zrn .form-container-zrn__content .input-wrapper-zrn__none-phone-input {
		max-width: 100%;
	}
	
	.form-container-zrn .form-container-zrn__content input[type=submit] {
		max-width: 100%;
	}
	
	body .new_raiting_design {
	padding: 80px 0 20px !important;
	}
	
	.samples .samples__sub-section {
		flex-direction: column;
	}
	
	.delivery-zones-zip-codes .hero {
		background-size: 70px;
		background-position: top 28px right 20px, top 34px left 12px;
	}
	
	.delivery-zones-zip-codes .hero__mealplan-links button {
		font-size: 14px;
		padding: 9px 16px;
		margin: 0 4px 20px 4px;
	}
	
	.form-container-zrn {
		padding: 100px 0;
	}
	
	.wpb_text_column h2,
	.samples__heading h2,
	.mealplans__heading h2,
	.near-footer-content__text-container h2,
	.hero h1,
	.jfm__rated {
		font-size: 30px !important;
		line-height: 40px !important;
	}
	
	body .new_meal_plans h2 {
		margin-bottom: 36px !important;
	}
	
	.new_about_section {
		padding: 44px 0;
	}
	
	body .new_meal_plans {
		padding: 80px 15px !important;
	}
	
	.how-it-works-background,
	.working_process_container {
		padding: 80px 0 150px !important;
	}
	
	body .leading-meal-delivery {
    	padding: 80px 0 0 !important;
	}
	
	.mealplans .mealplans__lower-content {
		margin: 0 auto;
	}
	
	.samples {
		padding: 80px 0;
	}
	
	body .mealplans__lower-content p {
		margin: 0 !important;
	}
	
	.meal-plan div.vc_grid.vc_row .vc_grid-item.grid-meal .vc_grid-item-mini {
		padding: 25px 5px !important;
	}
	
	.gif_attempt_hehe:before,
	.grid-meal .gif_attempt_hehe:before,
	.grid-meal:nth-child(2) .gif_attempt_hehe:before,
	.grid-meal:nth-child(3) .gif_attempt_hehe:before, 
	.grid-meal:nth-child(4) .gif_attempt_hehe:before, 
	.grid-meal:nth-child(5) .gif_attempt_hehe:before {
		width: 220px !important;
		height: 220px !important;
		background-size: 220px !important;
	}
	
	.meal-plan .vc_grid-item-mini .vc_gitem-animated-block > .vc_gitem-zone {
		height: 160px !important;
	}
	
	.grid-meal .gif_attempt_hehe .vc_gitem-zone-img {
		max-width: 100px;
	}
	
	body .new_raiting_design #home_testimonial .owl-stage-outer .owl-stage .owl-item .sa_hover_container {
		padding: 40px 20px 20px !important;
		margin: 0 12px !important;
	}
	
	body .new_raiting_design .owl-carousel p {
		font-size: 14px;
		line-height: 24px;
	}
	
	body .new_raiting_design .owl-carousel h3 {
		font-size: 18px;
		margin-bottom: 8px;
	}
	
	body .mealplans__cards__card__content h3,
	.samples .samples__sub-section__container__content h3 {
		padding: 0 !important;
	}
	
	body .new_raiting_design h2 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.mealplans__lower-content__text-wrapper {
		padding: 40px 15px;
	}
	
	.custom-shots-template {
		padding: 20px 0 40px;
	}
	
	.wellness_shots_grid {
		padding-top: 70px !important;
	}
	
	.wellness_shots_grid .new__meal__plan .vc_column-inner > .wpb_wrapper {
		margin: 0 0 10px;
	}
	
	.juices_shots_icons {
		padding: 70px 15px;
	}
	
	.juices_shots_icons .vc_col-sm-3 {
		width: 50%;
		display: inline-block;
	}
	
	body .meal-plan-section {
		padding: 62px 0 40px !important;
	}
	
	body .custom-ratings {
		padding: 64px 0 40px !important;
	}
	
	.home-page-form-container {
		padding: 60px 0 !important;
	}
	
	.meal-plan-section h2 {
		margin-bottom: 24px !important;
	}
	
	.home-products.mealplan-products {
		margin-bottom: 0;
	}
	
	.contact__wrapper p {
		font-size: 18px;
		line-height: 30px;
	}
}

/* Plans */
body .new-jfm-page-hero,
.delivery-zones-hero {
	background: var(--wpr-bg-4dd34c02-c0aa-4c0b-99e3-5820db00702f);
    background-size: 100%;
	background-position: 50% 148%;
    background-repeat: no-repeat;
    max-width: 100%;
	padding-left: 60px;
}

.delivery-zones-hero {
	background-position: 50% 135%;
}

.new-jfm-page-hero__container {
	background: #fff;
	max-width: 1353px;
	margin-left: auto;
	border: none;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.new-jfm-page-hero .new-jfm-page-hero__container__child:first-child {
  	display: flex;
	flex-direction: column;
    justify-content: center;
	padding: 30px 50px;
}

.new-jfm-page-hero .new-jfm-page-hero__container__child:nth-child(2) {
	flex: 0 0 858px;
    align-self: flex-start;
}

.new-jfm-page-hero__container__child:first-child h1 {
	margin: 0 0 10px;
}

@media (max-width: 1440px) {
	body .new-jfm-page-hero {
		background-position: 50% -444px;
	}
	
	body .new-jfm-page-hero__container__child:first-child::after {
		width: 150px;
		height: 140px;
		background-size: 150px;
	}
	
	.home-products.mealplan-products {
		padding-left: 15px;
    	padding-right: 15px;
	}
	
	.subscribe-page-products.home-products label {
		flex: 0 1 calc(100% / 3);
	}
	
	.site-footer .widget-title {
		line-height: 18px !important;
		font-size: 12px !important;
	}
	
	body .custom__slider_meal_delivery {
		background-position: 50% 162%;
	}
	
	.meal-plan {
		padding: 0 15px !important;
	}
	
	.meal-plan-section .px-xl-100 {
		padding: 0 !important;
	}
	
/* 	.gif_attempt_hehe:before,
	.grid-meal .gif_attempt_hehe:before,
	.grid-meal:nth-child(2) .gif_attempt_hehe:before,
	.grid-meal:nth-child(3) .gif_attempt_hehe:before, 
	.grid-meal:nth-child(4) .gif_attempt_hehe:before, 
	.grid-meal:nth-child(5) .gif_attempt_hehe:before {
		width: 220px !important;
		height: 220px !important;
		background-size: 220px !important;
	} */
	
	body .meal-plan .vc_grid .vc_grid-item,
	body .meal-plan.meal-plan-col-3 .vc_grid .vc_grid-item {
		width: 33.3333%;	
	}
}

@media (max-width: 1200px) {
	body .new-jfm-page-hero {
		background-position: 50% -338px;
	}
	
	.new-jfm-page-hero .new-jfm-page-hero__container__child:first-child {
		padding: 30px;
	}
	
	.custom__slider_meal_delivery .heading__text {
		width: 50%;
	}
	
	.custom__slider_meal_delivery .vc_col-has-fill {
		width: 50%;
	}
	
	.custom__slider_meal_delivery .meal-delivery-custom-slider .mySlides {
		height: auto;
	}
	
	.meal-plan-section--delivery .meal-plan .vc_grid .vc_grid-item {
		width: 33.3333%
	}
}

@media (max-width: 992px) {
	
	body .new-jfm-page-hero {
		background-position: 50% -380px;
		background-size: auto;
	}
	
	body .new-jfm-page-hero {
		padding: 0 40px 50px;
	}
	
	.new-jfm-page-hero__container {
		flex-direction: column-reverse;
		max-width: 494px;
		margin: 0 auto;
	}
	
	.new-jfm-page-hero .new-jfm-page-hero__container__child:first-child {
		flex-basis: auto;
	}
	
	.new-jfm-page-hero .new-jfm-page-hero__container__child:nth-child(2) {
		flex: auto;
	}
	
	body .mealplans .mealplans_cards--lg .mealplans__cards__card {
		 flex: 0 0 50%;
    	max-width: 50%;
	}
	
	body .custom__slider_meal_delivery {
		padding: 0 15px !important;
		margin-bottom: 78px !important;
	}
	
	.custom__slider_meal_delivery .delivery_slider_wrapper {
		flex-direction: column-reverse;
		max-width: 494px;
		margin: 0 auto !important;
	}
	
	.custom__slider_meal_delivery .heading__text,
	.custom__slider_meal_delivery .meal-delivery-custom-slider,
	.custom__slider_meal_delivery .vc_col-has-fill {
		width: 100%;
	}
	
	.custom__slider_meal_delivery .heading__text {
		padding: 30px 20px;
	}
	
	.custom__slider_meal_delivery .heading__text h1,
	body .custom__slider_meal_delivery--hero .heading__text h1 {
		font-size: 28px;
		line-height: 36px;
	}
	
	.meal-plan-never-frozen {
		padding: 0 15px 70px !important;
	}
	
	.meal-plan-never-frozen .meal-plan-never-frozen__content {
		max-width: 494px;
		margin: 0 auto !important;
	}
	
	.meal-plan-never-frozen_content_container {
		padding: 46px 20px !important;
	}
	
	body .custom__slider_meal_delivery {
		background-position: 50% -1%;
	}
}

@media (max-width: 767px) {
	body .mealplans .mealplans_cards--lg .mealplans__cards__card {
		flex: 0 0 100%;
    	max-width: 100%;
	}
	
	.custom-shots-template .pt-40 {
		padding-top: 0 !important;
	}
	
	.wellness_shots_grid .vc_pageable-slide-wrapper {
		flex-direction: column;
	}
	
	.wellness_shots_grid .meal-plan .vc_grid .vc_grid-item {
		width: 100%;
	}
	
	.meals-difference-section__wrapper {
		padding: 78px 15px 0 !important;
	}
	
	body .meal-plan .vc_grid .vc_grid-item,
	body .meal-plan.meal-plan-col-3 .vc_grid .vc_grid-item {
		width: 50%;	
	}
}

@media (max-width: 576px) {
	
	.new-jfm-page-hero .new-jfm-page-hero__container__child:first-child {
		padding: 30px 20px;
	}
	
	body .mealplans .mealplans_cards--lg .mealplans__cards__card {
		padding-top: 0;
		margin: 0 0 40px;
	}
	
	body .mealplans .mealplans_cards--lg .mealplans__cards__card__absolute {
		position: static;
		height: auto;
	}
	
	body .mealplans .mealplans_cards--lg .mealplans__cards__card__absolute {
		padding: 14px 18px;
	}
	
	body .mealplans .mealplans_cards--lg .mealplans__cards__card__absolute p {
		font-size: 20px;
    	line-height: 30px;
		max-width: 100%;
	}
	
	body .mealplans .mealplans_cards--lg .mealplans__cards__card__content {
		height: auto;
		padding: 32px 18px 24px;
	}
	
	body .mealplans .mealplans_cards--lg .mealplans__cards__card__content h3 {
		font-size: 28px;
    	line-height: 44px;
	}
	
	body .mealplans .mealplans_cards--lg .mealplans__cards__card__content p:nth-child(3) {
		font-size: 18px;
    	line-height: 24px;
	}
	
	.juices_shots_icons .vc_col-sm-3 {
		width: 100%;
		display: block;
	}
	
	.home-products.mealplan-products .product {
		flex: 0 1 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 0 14px;
	}
	
	.home-products.mealplan-products .product:last-child {
		margin: 0;
	}
	
	.subscribe-page-products.home-products label {
		flex: 0 1 calc(100% / 2);
	}
	
	.sidebar-blog .widget.widget_nav_menu {
		margin-bottom: 0;
	}
	
	.single-post .content-area,
	.blog-archive.content-area {
		padding-bottom: 50px;
	}
	
	.meal-plan-section--delivery .meal-plan .vc_grid .vc_grid-item {
		width: 50%;
	}
}

@media (max-width: 360px) {
	
	body .meal-plan .vc_grid .vc_grid-item,
	body .meal-plan.meal-plan-col-3 .vc_grid .vc_grid-item {
		width: 100%;	
	}
}

/* Account */
.woocommerce-account .entry-content {
	box-shadow: 4px 4px 20px rgb(0 0 0 / 15%);	
}

.woocommerce-MyAccount-navigation {
	flex-shrink: 0;
}

.woocommerce-account .woocommerce-MyAccount-title {
	font-size: 40px;
	line-height: 50px;
}

body .button,
.woocommerce-button,
.woocommerce-Button {
	display: inline-block !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	background: #ff4c23 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 50px !important;
	padding: 12px 28px !important;
	transition: all 200ms ease-in-out !important; 
}

body .button:hover,
.woocommerce-button:hover,
.woocommerce-Button:hover {
	background: #000 !important;
	text-decoration: none !important;
}

body .woocommerce-message,
body .woocommerce-info,
body .woocommerce-error,
body .woocommerce-checkout-payment ul.woocommerce-error,
body .woocommerce-noreviews, p.no-comments {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.woocommerce table.my_account_orders .button {
	margin-left: 10px;
}

.woocommerce table.my_account_orders .button:first-child {
	margin-left: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation li:not(:first-child) {
	margin: 0 10px;
}

.woocommerce-account .woocommerce-PaymentMethods {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
}

body.woocommerce-cart article.hentry {
	padding: 0 15px;
}

body .woocommerce-cart .entry-content .woocommerce-cart-form {
	padding-right: 15px;
}

body .woocommerce-cart-form .variation dt,
body .checkout .variation dt {
	margin-bottom: 4px;
	margin-right: 6px;
}

.woocommerce-cart-form .variation dt {
	font-size: 16px;
}

.woocommerce-cart-form .variation dd p {
	color: #ff4c24;
}

body table.shop_table_responsive tr td {
	text-align: left;
/* 	vertical-align: top; */
}

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

body .woocommerce-cart-form .product-name a {
	display: block;
	font-weight: 500;
	margin-bottom: 10px;
}

body #form_actions input.button.alt.prev,
body .woocommerce-cart-form .actions button, 
body a.shipping-calculator-button {
	transition: all 200ms ease-in-out; 
}

body table.shop_table_responsive tr td:before {
	margin-right: 4px;
}

.woocommerce-checkout .awrc_recover-cart h3 {
	margin: 20px 0;
}

body .awrc_recover-cart .form-row input {
    width: 100%;
    height: 56px;
    border: 1px solid #c4c4c4;
    border-radius: 30px;
    padding: 5px 20px;
    color: #111;
    font-size: 18px;
    font-weight: 400;
}

body .awrc_recover-cart .form-row label {
	font-weight: 500;
	color: #c4c4c4;
	padding-left: 20px;
}

@media (max-width: 992px) {
	.woocommerce-account .page {
		padding: 0 15px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-orders td, 
	.woocommerce-account .woocommerce-MyAccount-orders th {
		padding: 10px 4px;
	}
}

@media screen and (max-width: 900px) {
	body .woocommerce-cart-form .variation dt {
		clear: both;
		float: left;
	}
	
	body .woocommerce-cart-form .variation dd {
		float: left;
	}
}

@media screen and (max-width: 600px) {
	body table.shop_table_responsive tr td.product-remove {
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	
	#masthead {
		height: 80px;
	}
	
	#masthead.header-landing {
		height: 116px;
	}
	
	.site-content {
		margin-top: 79px !important;
	}
	
	.landing-content {
		margin-top: 115px !important;
	}
	
	.woocommerce-account .woocommerce-MyAccount-orders td, 
	.woocommerce-account .woocommerce-MyAccount-orders th {
		padding: 10px 0;
	}
	
	.woocommerce table.my_account_orders .button {
		font-size: 14px;
		margin-left: 4px;
	}
	
	body .woocommerce-cart-form .product-name a {
		font-size: 16px;
	}
	
	.why-everyone-loves h2 {
		margin-bottom: 40px !important;
	}
	
	.new_about_section .wpb_single_image .vc_figure {
		min-height: 0;
		max-width: 100px;
		margin: 0 auto 10px !important;
	}
	
	body .custom-ratings #home_testimonial .owl-stage-outer .owl-stage .owl-item .sa_hover_container,
	body .new_raiting_design #home_testimonial .owl-stage-outer .owl-stage .owl-item .sa_hover_container {
		padding: 40px 15px !important;
	}
	
	.contact__wrapper p strong {
		font-size: 26px;
		line-height: 43px;
	}
	
	.why-everyone-loves .wpb_column {
		margin-bottom: 20px;
	}
	
	body .custom-ratings .owl-carousel p,
	body .new_raiting_design .owl-carousel p {
		font-size: 14px;
		line-height: 24px;
	}
}

@media screen and (max-width: 900px) {
	body .woocommerce-cart-form .product-price {
		font-size: 16px;
	}
}

/*--------------------------------------------------------------
Fastpaced living angle and Fitnes angle FORM
--------------------------------------------------------------*/
.form-cont div.wpcf7 {
	max-width: 700px;
	margin: 0 0 30px;
}
.form-cont .input-wrapper-zrn {
	max-width: 700px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px 20px;
}

.form-cont .wpcf7-form-control-wrap {
	flex: 0 0 340px;
	max-width: 340px;
}

@media (max-width: 767px) {
	
	.form-cont .wpcf7-form-control-wrap {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.form-cont input.wpcf7-form-control,
.form-cont textarea.wpcf7-form-control,
.contact-supp input.wpcf7-form-control {
	border: none;
	border-radius: 15px;
    padding: 12px 15px;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.09);
	font-size: 16px;
	color: #292929;
	height: auto;
	border: 1px solid #fff6f4;
	transition: all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.form-cont .wpcf7-form-control:focus,
.contact-supp input.wpcf7-form-control:focus {
	border: 1px solid #F74F0A5C;
}

.form-cont .phone-number,
.form-cont .text-area {
	width: 100%;
}

.form-cont .wpcf7-form-control::-webkit-input-placeholder,
.contact-supp .wpcf7-form-control::-webkit-input-placeholder {
	color: #7F7F7F !important;
}

.form-cont .wpcf7-form-control::-moz-placeholder,
.contact-supp .wpcf7-form-control::-moz-placeholder {
	color: #7F7F7F !important;
}

.form-cont .wpcf7-form-control:-ms-input-placeholder,
.contact-supp .wpcf7-form-control:-ms-input-placeholder {
	color: #7F7F7F !important;
}

.form-cont .wpcf7-form-control:-moz-placeholder,
.contact-supp .wpcf7-form-control:-moz-placeholder {
	color: #7F7F7F !important;
}

.form-cont input.wpcf7-form-control.has-spinner.wpcf7-submit,
.contact-supp input.wpcf7-form-control.has-spinner.wpcf7-submit {
	width: auto !important;
	font-size: 15px;
	line-height: 24.75px;
	color: #fff;
}

.form-cont input.wpcf7-form-control.has-spinner.wpcf7-submit:hover,
.contact-supp input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
	background: #292929;
}

.contact-supp div.wpcf7 {
	max-width: 600px;
}

.contact-supp .wpcf7-form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.contact-supp .wpcf7-form span {
	max-width: 100%;
}

.samples__sub-section__container .mealplans__lower-content {
	padding: 0;
	align-items: flex-start;
}

@media (max-width: 767px) {
	.contact-supp .wpcf7-form {
		flex-direction: column;
	}
	
	.contact-supp input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email,
	.contact-supp input.wpcf7-form-control.has-spinner.wpcf7-submit,
	.contact-supp .wpcf7-form span {
		width: 100% !important;
	}
}

.page-template-living-angel-fitness-agnle-page .popup-zrn {
	display: none;
}

/* 15.01.2024 */
@media(max-width: 986px) {
	
	.main-navigation li, 
	.woo-navigation li {
		margin-top: 7px;
    	margin-bottom: 7px;
	}
	
	#primary-menu a,
	.woo-navigation a {
		font-size: 20px;
		line-height: 38px;
	}
}




