/************************************************

Stylesheet: Global Stylesheet

*************************************************/
/*********************
POSTS & CONTENT STYLES
*********************/
.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background-color: #14679e;
    color: #fefefe; }

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-right: -15px;
  margin-left: -15px; }

.gallery::before, .gallery::after {
  content: ' ';
  display: table; }

.gallery::after {
  clear: both; }

.gallery.gallery-columns-1 > dl {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-1 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-1 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-2 > dl {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-2 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-2 > dl:last-child:not(:first-child) {
    float: right; }
h
.gallery.gallery-columns-3 > dl {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-3 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-3 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-4 > dl {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-4 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-4 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-5 > dl {
  width: 20%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-5 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-5 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-6 > dl {
  width: 16.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-6 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-6 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-7 > dl {
  width: 14.28571%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-7 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-7 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-8 > dl {
  width: 12.5%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-8 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-8 > dl:last-child:not(:first-child) {
    float: right; }

.gallery dl {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.gallery dl:last-child:not(:first-child) {
  float: right; }

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li {
  list-style: none; }

.widget ul {
  margin: 0; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; }

/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce {
  margin: 20px; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/*# sourceMappingURL=style.css.map */




/* HGG STYLE */

body {border-top: solid 10px #F05751; font-family: neuzeit-grotesk, sans-serif; }

/* Colours */

a {color:#F05751;}
a:hover, a:focus {color:#F8B5B8}


/* Typography */

h1, h2, h3 {font-family: freight-big-pro, serif; font-weight: 900; }

/* Navigation */

.top-navigation { margin-top:30px; margin-bottom:40px; font-family: neuzeit-grotesk, sans-serif;}
ul#secondary-nav {text-align: right; justify-content: flex-end;}
img.main-logo {    width: 100%; max-width: 350px;}
.logo-container {    text-align: center;}
.menu-item {text-transform: uppercase; letter-spacing: 1px; color:#f05751; font-size:13px;}

.user-menu {background-color: #efe7e3; padding: 15px;}
.user-menu a {font-family: neuzeit-grotesk, sans-serif; padding:15px}
.user-menu {    text-align: center;}
.user-intro {    text-align: center;justify-content: center;}
.user-intro h4 {color:#f05751}

/* footer */

.footer {background-color:#efe7e3; padding:50px 30px 30px;}
.inner-footer {align-items: center;}
.copyright {font-family: neuzeit-grotesk, sans-serif; letter-spacing:1px; font-size:11px; color:#f05751; margin-top:50px; }
.site-intro {font-style: italic; color:#f05751; font-family:freight-text-pro, serif;}
.footer h3 {color:#f05751;}

#footer-links a {font-family:'neuzeit-grotesk', sans-serif; letter-spacing:1px;}
#footer-links li {display: block;width: 100%;}

.footer .menu .active > a {color:#f05751;}
.footer input[type="submit"] {
    background: transparent !important;
    border: 0px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f05751 !important;
}

.footer input[type="email"] {
    background: transparent !important;
    color: #f05751 !important;
    border: solid 1px #f05751 !important;
    margin-top: 20px !important;
}

/* Blocks */

.content {min-height:500px; padding:30px 60px}


/* Meal Plan */

.recipe-container h1.page-title {text-align:center; color:#f05751;}
.wpurp-meal-plan-calendar thead th.wpurp-meal-plan-date-weekend, .wpurp-meal-plan-shopping-list thead th.wpurp-meal-plan-date-weekend, .wpurp-meal-plan-calendar tbody .wpurp-meal-plan-header td, .wpurp-meal-plan-calendar tbody .wpurp-shopping-list-group td, .wpurp-meal-plan-shopping-list tbody .wpurp-meal-plan-header td, .wpurp-meal-plan-shopping-list tbody .wpurp-shopping-list-group td {background-color:#efe7e3}
.wpurp-meal-plan-calendar th, .wpurp-meal-plan-calendar td, .wpurp-meal-plan-shopping-list th, .wpurp-meal-plan-shopping-list td {padding:10px;}

button.wpurp-meal-plan-button {background-color:#F05751; color:#fff; text-transform:uppercase; letter-spacing:2px; border-color:#f05751;padding:8px 15px; height:auto; font-size:12px;}
button.wpurp-meal-plan-button:hover {background-color:#f8b5b8; border-color:#f8b5b8; color:#fff;}

.wpurp-meal-plan-course-name {text-transform: uppercase; letter-spacing: 0.15em; font-size: 13px; font-weight: 600; color:#f05751;}
.wpurp-meal-plan-date {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wpurp-meal-plan-calendar thead th .wpurp-meal-plan-date-readable, .wpurp-meal-plan-shopping-list thead th .wpurp-meal-plan-date-readable {
    font-family: 'freight-big-pro';
    font-weight: 900;
    font-size: 1.2em;
	color:#f05751;
}

.wpurp-meal-plan-recipe {
    font-size: 13px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px;
    border: solid 1px #efe7e3;
}

.wpurp-meal-plan-recipe img {
    float: none;
    width: 100%;
    height: auto;
    max-height: unset;
}

form.wpurp-meal-plan-form {
    margin-top: 20px;
    margin-left: 10px;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    box-shadow: none !important;
}

form.wpurp-meal-plan-form input[type="number"].wpurp-meal-plan-input, form.wpurp-meal-plan-form input[type="text"].wpurp-meal-plan-input {
    padding: 6px;
    height: auto;
    font-size: 14px;
    letter-spacing: 1px;
}

form.wpurp-meal-plan-form select.wpurp-meal-plan-input-unit-system {
    margin-top: 20px;
}

form.wpurp-meal-plan-form button.wpurp-meal-plan-button {
    padding: 4px 9px;
    width: auto;
}

.page-template-page-meal-plan h1.page-title {
    color: #f05751;
    font-size: 35px;
    margin-bottom: 40px;
}

.page-template-page-meal-plan .content {
    padding: 50px 80px 80px;
}



/* Recipe layout */

.recipe-container {
    max-width: 1024px;
    margin: 50px auto;
}

.recipe-container h1.entry-title {
    line-height: 1;
    font-size: 2.7em;
    text-align: center;
    letter-spacing: 0.01em;
    color: #f05751;
	margin-bottom: 30px;
}

span.wpurp-recipe-description {
    font-family: freight-text-pro;
    font-size: 18px !important;
    font-style: italic;
}

img.wpurp-recipe-image {
    padding-right: 35px !important;
}

li.wpurp-recipe-instruction {
    vertical-align: top;
    padding-bottom: 10px !important;
    font-family: freight-text-pro;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

span.wpurp-recipe-instruction-text {
    line-height: 1.8 !important;
}

span.wpurp-recipe-ingredient-group {
    font-weight: bold !important;
}

.wpurp-recipe-ingredient-group-container {
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 30px !important;
}

li.wpurp-recipe-ingredient {
    list-style: none !important;
    padding-bottom: 8px !important;
}

.recipe-container i.fa  {
    font-size: 15px !important;
    padding: 7px 15px;
    background: #f05751;
    color: #fff;
}

.recipe-container i.fa:hover {
	background-color:#F8B5B8;
}

ol.wpurp-recipe-instruction-container {
    margin-left: 15px !important;
    margin-top: 15px !important;
}

h4.wpurp-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: neuzeit-grotesk, sans-serif;
    font-size: 18px !important;
    font-weight: bold !important;
    color: #f05751 !important;
}


html body .wpurp-container .recipe-tooltip-content {
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 15px !important;
    background-color: #efe7e3 !important;
    border-color: #efe7e3 !important;
}

.ui-widget {
    font-family: neuzeit-grotesk, serif !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-radius: 0px !important;
}

.ui-widget-content {
    background: #fff;
    border-color: #efe7e3;
}

.ui-widget-header {
    border-color: #efe7e3;
    background: none !important;
    background-color: #efe7e3 !important;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ui-widget-header a {
    color: #fff !important;
}

table.ui-datepicker-calendar thead {background-color: #fff;}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none !important;
    color: #000 !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border-color: #f05751 !important;
    color: #f05751 !important;
}


.ui-datepicker-calendar table tbody tr:nth-child(even) {
    background-color: #fff !important;
}

.wpurp-container .recipe-tooltip-content input, .wpurp-container .recipe-tooltip-content select {
    border-color: #000 !important;
}

.wpurp-container .recipe-tooltip-content select {
    padding-left: 10px !important;
}




/* Introduction Text */


.introduction-container {
    margin: 30px auto 80px;
    max-width: 1350px;
}

h3.intro-quote {
    margin-top: 50px;
    text-align: center;
	font-size: 25px;
    font-weight: 500 !important;
    font-style: italic;
    margin-bottom: 50px;
}

h3.intro-quote span {text-transform: uppercase; letter-spacing: 1px; font-size: 18px; font-family: neuzeit-grotesk; font-style:normal;}
img.circular {
    border-radius: 50%;
    max-width: 250px;
}

.intro-text h4 {
    text-transform: uppercase;
    font-family: 'neuzeit-grotesk';
    letter-spacing: 1px;
	font-size:18px;
	line-height: 2;
	color:#f05751;
}
.intro-text h4 span, .intro-text h4 em {
    font-family: 'freight-text-pro';
    font-style: italic;
    font-weight: 400;
    text-transform: none !important;
    letter-spacing: 0px;
}



.intro-text p, .intro-text li {
    font-family: freight-text-pro;
    font-size: 18px;
    line-height: 2;
}

.introduction-container h3, .introduction-container h2 {
    color: #f05751;
}

.intro-post-entry {
    margin-bottom: 40px;
}

span.wpc-inactive:before {content: "✔"; margin-right: 5px; }
.wpc-button{text-transform: uppercase; letter-spacing: 1px; font-size: 11px; font-weight:bold; display: inline-block; float:right;}

span.collapseomatic {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    color: #F8B5B8;
    text-align: right;
    display: inline-block;
	border-bottom:solid 1px #F8B5B8;
	padding-bottom:2px;
	cursor: pointer;
}


a.secondary-button {
    display: inline-block;
    background-color: #f8b5b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    padding: 8px 18px;
    font-family: 'neuzeit-grotesk', serif;
    font-weight: bold;
    margin-right: 10px;
	margin-bottom: 10px;
}

a.secondary-button:hover {background-color:#efe7e3}

.nutshell {
    background-color: #f8b5b8;
    padding: 30px 35px 35px;
    color: #fff;
}

.nutshell-text li {
    margin-left: 14px;
    text-transform: uppercase;
    padding-bottom: 10px;
    letter-spacing: 1px;color:#f05751;
}

.nutshell h3 {
    color: #f05751;
}


.user-intro h4 {
    font-family: 'freight-big-pro';
    font-weight: 500;
    font-style: italic;
    letter-spacing: 1px;
    font-size: 34px;
}

/* recipe grid container */

.recipe-grid-container h3.title {
    font-size:25px;
    line-height:1;
    margin-top:20px;
    padding-bottom:10px;
    border-bottom:solid 1px #f05751;
}

.recipe-grid-container i.fa {
    font-size: 12px !important;
    padding: 4px 12px;
    background: #f05751;
    color: #fff;
}


/* movement + mindset */

.mm-container {padding:60px;}
.mm-container h2, .mm-container h4 {color:#f05751;}
.mm-container h4 {text-transform:uppercase; letter-spacing:1px; font-size:20px; font-family:'neuzeit-grotesk'}


/* holding page */

.page-template-page-holding .off-canvas-content {
    background-color: #F05751;
    min-height: 100vh;
}

.page-template-page-holding .main {
    padding-top: 0px;
}

.page-template-page-holding .mp_wrapper form {
    text-transform: uppercase;
    letter-spacing: 2px !important;
}

.page-template-page-holding .mp-form-label label {
    letter-spacing: 2px !important;
    color:#efe7e3;
}

.page-template-page-holding .submit .button-primary {
    padding: 15px 35px !important;
    background-color: #efe7e3;
    border-color: #ede7e3;
    color:#F05751;
    text-transform:uppercase !important;
    letter-spacing:2px;
    font-size:16px;

}

.page-template-page-holding label { color:#ede7e3; letter-spacing:2px !important}

.page-template-page-holding input {background-color: #f05751;border-color: #f05751;color: #efe7e3;	font-family: 'neuzeit-grotesk'; text-transform: uppercase; letter-spacing: 1px;
}






.page-template-page-holding .site-footer {
    display: none !important;
}

.page-template-page-holding .site-content-contain {
    background-color: #f05751 !important;
}

.page-template-page-holding .site-content {
    padding: 0px !important;
    position: relative;
}


body.page-template-page-holding  {font-family: freight-text-pro, Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif"; 
	background-color:#F05751; color:#EFE7E3}
	.page-template-page-holding .content {font-size: 20px; line-height: 1.8; width:63%; padding:50px; float:right; margin-top:15%;}
	.page-template-page-holding .logo-container {width:30%; padding:50px; float:left;}
	.page-template-page-holding .logo-container img {max-width: 300px; width: 100%;}
.page-template-page-holding p {margin: 0 0 1.5em;}
.page-template-page-holding .content h2 {color:#efe7e3; font-family: freight-big-pro, serif; font-weight:900; font-size:48px;    margin: 0 0 0.75em;}
input[type="email"] {
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0px;
    border: solid 1px #EFE7E3;
    background-color: #f05751;
    color: #efe7e3;
    font-size: 13px;
    max-width: 350px;
    display: inline-block;
	font-family: 'neuzeit-grotesk'
}

.page-template-page-holding::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #efe7e3;
}
.page-template-page-holding::-moz-placeholder { /* Firefox 19+ */
  color: #efe7e3;
}
.page-template-page-holding:-ms-input-placeholder { /* IE 10+ */
  color: #efe7e3;
}
.page-template-page-holding:-moz-placeholder { /* Firefox 18- */
  color: #efe7e3;
}

.sidebar-image {height:85vh; background-size:cover;}


/* Logged Out Navigation */

#loggedout-nav .menu-item a {
    text-align: right;
    color: #fff !important;
}

li.sign-up-button a {
    background-color: #f8b5b8;
}

li.sign-up-button a:hover {
    color: #f05751;
}

ul#loggedout-nav {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-logged-out .top-navigation {
    background-color: #f05751;
    margin:0px;
    padding:30px
}


/* Register */


.register-content {max-width: 1200px; margin:40px auto;}

.register-content h1 {color:#f05751;}
.register-content h5 {text-transform: uppercase; font-family: 'neuzeit-grotesk'; color:#f05751; letter-spacing: 1px;}
.register-content p {font-family:'freight-text-pro'; line-height: 1.5; font-size:16px;}

.register-content .mepr_price {
    display: none;
}

.mp-form-label label {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
}

.mp_wrapper textarea, .mp_wrapper select, .mp_wrapper input[type=text], .mp_wrapper input[type=url], .mp_wrapper input[type=email], .mp_wrapper input[type=tel], .mp_wrapper input[type=number], .mp_wrapper input[type=password] {
    border: 1px solid #f05751;
    /* color: #f05751; */
}

.mp_wrapper .mepr_payment_method {
    background-color: #fff !important;
    padding: 0px !important;
}

.mepr-submit {
    background: #f05751;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 40px;
    letter-spacing: 2px;
    border: solid 1px #f05751;
}

.register-content .sidebar div {
    background-color: #f8b5b8;
    padding: 30px;
    margin-bottom: 20px;
    color: #fff;
}

.register-content .sidebar h4 {
    font-family: 'neuzeit-grotesk';
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px;
}

.register-content .sidebar {
    margin-top: 60px;
}

table.mp-table, table.mp-table th, table.mp-table td {
    border: 0px;
    background-color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal !important;
    font-size: 24px;
    padding: 0px;
    color: #f05751;
}

table.mp-table thead {
    display: none;
}

table.mp-table {
    margin-top: 80px;
}

.laura-letter, .madeleine-letter {margin-top:0px;}
.laura-letter h3, .madeleine-letter h3 {color:#f05751; font-weight:400; font-style: italic; letter-spacing: 0.01em;}
.thank-you-content {max-width: 1200px; margin:0 auto;}
.thank-you-content h5 {font-family: 'neuzeit-grotesk'; text-transform: uppercase; letter-spacing:1px;}
.thank-you-content p {font-family:'freight-text-pro'; }

.thank-you-content p span {font-family:'neuzeit-grotesk'; text-transform: uppercase; letter-spacing: 1px;}

/* Logged Out Homepage */


.main-slide {background-color: #f05751; padding:0px 50px 0px;}

.welcome-text {
    max-width: 1024px;
    margin: 100px auto 50px;
}

.main-slide-image {
    background-size: cover;
    background-position: center;
}

.main-slide .grid-x {
    max-width: 1200px;
    margin: 0 auto;
}


.our-promise-img {display:none;}

.page-template-page-home .footer, .page-template-page-start-here .footer {margin-top:0px;}
.page-template-page-home h3 {font-family: 'freight-big-pro'; color:#f05751; font-size:34px; line-height:1; letter-spacing: 0.05em;}
.page-template-page-home h4 {font-family:'neuzeit-grotesk'; text-transform: uppercase; letter-spacing: 2px; color:#f05751; font-weight:bold;}
.page-template-page-home .main-intro-text{padding:100px 45px 100px 0px; color:#fff; text-transform: uppercase; letter-spacing: 1px; font-size:18px; font-weight:normal; text-align:center;}
 .page-template-page-start-here .main-intro-text {padding:100px 45px 100px 0px; color:#fff; font-family: 'freight-text-pro'; line-height: 2; font-size:18px; font-weight:normal; text-align:left;}
.page-template-page-home .main-intro-text h3, .page-template-page-start-here .main-intro-text h3 {color:#fff; text-transform: none; margin:30px 0px; font-size:30px; }
.main-button{ font-family: 'neuzeit-grotesk'; background-color:#f05751; color:#fff; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; padding:12px 20px; display: inline-block;}
.main-button:hover {background-color:#f8b5b8; color:#f05751;}
.main-button-alt {font-family: 'neuzeit-grotesk';background-color:#f8b5b8; color:#f05751; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; padding:12px 20px; display:inline-block}
.main-button-alt:hover {background-color:#f05751; color:#fff}
.page-template-page-home h5, .usp-last-say, h5.pink {color:#f8b5b8; text-transform: uppercase; letter-spacing:1px; font-family:'neuzeit-grotesk'}
.welcome-header {text-align:right;}
.welcome-header  h3 {font-size:40px;}
.welcome-main-text {font-family: 'freight-text-pro'; color:#000; font-size:18px; line-height: 1.6; margin-top:40px; }
.welcome-main-text  p {font-family: 'freight-text-pro'; color:#000; font-size:18px; line-height: 1.6;}
.page-template-page-start-here .main-slide-image {   
	background-size: cover;
	background-position: right;}
.page-template-page-start-here .usps {padding:40px;}
.page-template-page-start-here h3 {color:#f05751;}
.who-is-container .quote {
	font-family:'freight-text-pro'; font-size: 20px; line-height:2; font-style: italic; font-weight: 400;	
}
.who-is-container .quote span {text-transform: uppercase; letter-spacing: 1px; font-family:'neuzeit-grotesk'; font-style:normal;}

.who-grid .grid-x {
	align-items: center;
	}
.who-grid h3 {color:#f05751;}
.who-grid li {text-transform:uppercase; letter-spacing: 1px; margin-bottom: 5px;}
.did-you-know {text-align:center;}
.did-you-know h3 {color:#f8b5b8; font-size:50px;}
.did-you-know h4 {text-transform: uppercase; letter-spacing: 1px; color:#f05751; font-family: 'neuzeit-grotesk'; font-size:20px;}


.what-is-ibs {
    background-color: #f05751;
    padding: 90px 70px;
}

.what-is-ibs h3 {font-size:40px; line-height:0.8; text-align:right; color:#fff !important}
.what-is-ibs .grid-x {
    max-width: 1100px;
    margin: 40px auto;color: #fff;
}

.title-quote p {
    font-family: 'freight-text-pro';
    font-size: 20px;
    text-align: right;
    margin-top: 30px;
}

.title-quote h5 {
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: right;
    font-family: 'neuzeit-grotesk';
}

.ibs-text {
    font-family: 'freight-text-pro';
    line-height: 2;
    font-size: 18px;
    margin-top: 100px;
}



.did-you-know {
    padding-bottom: 100px;
}


.center-quote {max-width: 900px; margin:0 auto;text-align:center; padding:50px 20px; font-family:'freight-big-pro'; font-style: italic;font-weight: 400; letter-spacing:0.05em; line-height: 1.5; color:#fff; font-size:25px;}
.center-quote span {font-family: 'neuzeit-grotesk'; text-transform: uppercase; letter-spacing: 2px; font-style: normal;}


.common-misconceptions {
    padding: 100px 50px;
}

.common-misconceptions .grid-x {
    max-width: 1200px;
    margin: 0 auto;
}

.usps {
    max-width: 1024px;
    margin: 80px auto 140px;
}

.usps h4 {
    text-align: center;
    margin-bottom: 50px;
}

.usps .usp_one h2, .usps .usp_three h2 {color:#f8b5b8; font-size:36px; font-family: 'freight-big-pro'; line-height: 1;
    margin-left: -100px;
    margin-right: 100px;
    background: #fff; padding:15px;}

.usps .usp_two h2, .usps .usp_four h2 {color:#f8b5b8; font-size:36px; font-family: 'freight-big-pro'; line-height: 1;
    margin-left: 100px;
    margin-right:-100px;
    background: #fff; padding:15px; position: relative; z-index: 1;}

.usp_one img, .usp_two img, .usp_three img, .usp_four img {
    width: 45%;
    display: inline-block;
	vertical-align: middle;
}
.usp-text {
    width: 50%;
    display: inline-block;
    padding: 25px;line-height: 1.4; font-size: 16px; font-family: 'freight-text-pro'; vertical-align: middle;
}

.usp_two, .usp_two .usp-text, .usp_four, .usp_four .usp-text {text-align: right;}


.usp-image {
    width: 45%;
	height:1;
    background-size: cover;
    padding-bottom: 45%;
    display: inline-block;
    vertical-align: middle;
}

.usp-last-say {text-align: center;}

.our-promise {background-size:cover; padding:40px; height: 100vh;
    align-items: center;
    align-content: flex-end;
    display: flex;
    justify-content: flex-end;}
.our-promise-text {color:#f05751; line-height: 1.5; font-size:16px; font-family: 'neuzeit-grotesk'; text-transform: uppercase;letter-spacing: 1px; width: 45%;
	padding: 25px 80px 25px 25px;}
.our-promise-text h3 {text-transform:none !important;}
.our-promise-text ul li {padding-bottom: 12px; padding-top:3px;}
.ten_reasons ol li {color:#000; line-height: 1.5; font-size:16px; font-family: 'neuzeit-grotesk'; text-transform: uppercase;letter-spacing: 1px;}
h5.pink {font-size:20px;}

.ten-reasons {
    padding-top: 180px;
    max-width: 1024px;
    margin: 0 auto;
    padding-bottom: 180px;
}

.ten-reasons .text-center {
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
}

.ten-reasons h5.pink {
    width: 100%;
    text-align: center;
    margin-top: 50px;
}

.ten-reasons a.main-button-alt {
    text-align: center;
    margin: 0 auto;
}


.who-is-container {background-color:#ede7e3; padding:50px;}
.who-is-container .grid-x {max-width:1200px; margin:0 auto; padding:25px;}
.who-is {font-family:'freight-text-pro'; font-style:italic; font-size:16px; line-height: 1.5;}
.who-is h4 {font-family:'neuzeit-grotesk';   text-transform: uppercase; letter-spacing: 1px; color:#f05751; font-weight: 600;}
.who-not, .i-think {margin-top:80px; }

.what-to-expect, .our-reasons {max-width:1024px; margin:180px auto 90px;}
.expect-text h3 {color:#f8b5b8; margin-bottom: 30px;}
.expect-text ul li, .expect-text ol li {color:#f05751; list-style: circle; line-height: 1.5; font-size:14px; font-family: 'neuzeit-grotesk'; text-transform: uppercase;letter-spacing: 1px; padding-bottom:8px;}
.expect-text ol li {list-style: decimal; padding-bottom: 18px;}
.final-cta {background-color:#f05751; padding:20px 40px; text-align:center; }
.final-cta h4 span {font-family:'milky-way'; font-size:62px; color:#fff; display: inline-block;text-transform: lowercase; font-weight: normal; padding-right: 20px; letter-spacing: 0px;}
.final-cta a, .final-cta h4 {display:inline-block; vertical-align: middle;}

.loggedout-content {max-width: 1300px; margin:0 auto;}
.loggedout-content h5 {margin-top:20px; text-transform: uppercase; letter-spacing: 2px; font-family:'neuzeit-grotesk'; font-size: 18px;}
.loggedout-content p, .loggedout-content .collapseomatic_content {margin-top:10px; font-family:'freight-text-pro'; line-height:1.7; font-size:16px;}

.menu .active>a {background:none;}


.page-template-page-loggedout span.collapseomatic {color:#f05751; border-color:#f05751; font-weight:bold;}
.page-template-page-loggedout h1 {color:#f05751;}
.mid-cta {
    width: 100%;
    text-align: center;
    margin-top: 50px;
}


.register-content input[type="email"] {border:solid 1px #f05751 !important; color:#f05751 !important; background: transparent !important;}
	.mepr-mailchimp-privacy-link {display: none;}

/* Mobile Navigation */


.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item > .shiftnav-target {background-color:#f05751;}
	.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item > .shiftnav-target {color:#f05751;}
.shiftnav .shiftnav-panel-close {background-color:#f05751;color:#fff;}

/* Terms & Conditions */

.logged-full h1 {
    color: #f05751;
}

.logged-full h4 {
    font-family: 'neuzeit-grotesk';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px;
    margin-top:50px;
}

.logged-full ul {
    margin-left:4rem;
}
.logged-full ul li {
font-family:'freight-text-pro'}

@media screen and (min-width: 735px) and (max-width: 1023px) {
	
	
.main-slide {padding:0px 10px;}
.page-template-page-home .main-intro-text {
    padding: 35px 10px 35px 0px;}
	
	.our-promise-text {
    width: 65%; padding:10px;
}

.our-promise {
    background-position: -500px;}

.footer-icon {padding-bottom:60px;}
}

@media only screen and (max-width: 735px) {
	
	.content {padding:10px;}
	.page-template-page-meal-plan .content {padding:10px;}
	img.footer-icon {
    max-width: 200px;
    margin: 0 auto 20px;
    text-align: center;
}

.site-intro {
    margin-top: 40px;
    margin-bottom: 30px;
}

.footer {
    text-align: center;
}

#footer-links {
    margin-bottom: 50px;
}
	
	.sidebar-image {height:300px}
	
	.recipe-grid-container .small-6 {margin-bottom:40px;}
	.wpurp-meal-plan-recipe img {display:none;}
	
	
.page-template-page-start-here .main-slide-image {
    height: 350px;
    background-position: center !important;
    margin-top: 40px;
}

.page-template-page-start-here .main-intro-text {
    padding: 10px 25px 35px;
    text-align: center;
}

.welcome-main-text {
    padding: 0px 25px !important;
    margin-top: 0px;
}

.welcome-text {
    margin-top: 10px;
}

.welcome-header h3 {
    text-align: center;
    margin-bottom: 20px;
}

.large-8.medium-7.cell.welcome-main-text {}

.page-template-page-start-here h3 {
    font-size: 40px;line-height:0.8; margin-bottom: 15px; margin-top: 15px;
}

	.main-slide{padding: 0px}
	.page-template-page-start-here .usps {padding:10px;}
	.usps {
    margin-bottom: 0px;
}

.who-is-container {
    padding: 40px 0px;
}

.ten-reasons-text {
    margin-bottom: 30px;
    padding: 0px 20px !important;
}

.ten-reasons {
    padding-bottom: 50px;
}

.did-you-know {
    padding: 0px 25px 50px !important;
}

.welcome-header {
    padding: 0px 45px !important;
}

a.main-button-alt {
    margin: 5px auto;
    display: block;
    text-align: center;
}
	
	.what-is-ibs {
    padding: 40px 10px;
}

.common-misconceptions {
    padding:50px 10px;
}

	
	.page-template-page-home .main-intro-text {
    padding: 30px 0px;
}

.page-template-page-home .main-slide-image {
    height: 400px;
    margin-bottom: 50px;
}

.page-template-page-home .main-slide {
    margin-bottom: 40px;
}

.page-template-page-home .welcome-header {
    text-align: left !important;
    padding: 5px 25px !important;
}

.usp-text {
    width: 100%;
}

.usp-image {
    width: 100%;
    padding-bottom: 100%;
}

.usps .usp_one h2, .usps .usp_three h2 {
    margin-left: 0px;
    padding: 0px;
}

.usps .usp_two h2, .usps .usp_four h2 {
    padding: 0px;
    margin-right: 0px;
}

.usp_three {
    margin-top: 20px;
}

.main-button {
    margin: 5px 10px !important;
    display: block;
}

	.our-promise { height:unset !important;background:transparent !important; display:block;padding:100px 10px 0px; margin-top:50px;}
.our-promise-img{
    display:block !important;
    height:400px;
    background-size:cover;
}

.our-promise-text {
    width: 100%;
    position: static;
    margin-top: 30px;	padding:0px;

}

.ten-reasons .text-center {
    padding: 20px;
}

.page-template-page-home .ten-reasons-text {
    margin-bottom: 0px;
}

.expect-text {
    padding: 18px;
}

.what-to-expect h5.pink {
    text-align: center;
}

.what-to-expect, .our-reasons {
    margin: 40px auto;}
	
.page-template-page-holding .logo-container {
    width: 100%;
    max-width: 350px;
    padding: 10px;
}

.page-template-page-holding .content {
    /* margin-top: 20px; */
    width: 100%;
    padding: 10px;
}

.logo-container {}

.page-template-page-holding #shiftnav-toggle-main {
    display: none;
}

	.early-bird {display: none;}
	
}


/* My favourtes */

ul.wpurp-favorite-recipes li {
    text-transform: uppercase;
    letter-spacing: 1px;
    list-style: none;
    font-size: 18px;
}

ul.wpurp-favorite-recipes {
    margin-left: 0px;
}