/*
	Theme Name: Food Nouveau 2020
	Description: A custom mobile responsive and HTML5 theme built for the Genesis Framework.
	Author: Made to Thrive
	Author URI: https://madetothrive.com
	Template: genesis
*/

/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:500}dfn{font-style:italic}h1{font-size:13px;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}


/* Global Elements
--------------------------------------------- */
@font-face {
    font-family: 'MrsEavesXLSerifOT';
    src: url('../MTT_Custom_2020/fonts/MrsEavesXLSerifOT-Bold.woff2') format('woff2'),
        url('../MTT_Custom_2020/fonts/MrsEavesXLSerifOT-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: block;
}

.SofiaProLight {
	font-family: "SofiaPro-Light";
}.SofiaProLightitalic {
	font-family: "SofiaPro-Lightitalic";
}.SofiaProRegular {
	font-family: "SofiaPro-Regular";
}.SofiaProRegularitalic {
	font-family: "SofiaPro-Regularitalic";
}.SofiaProSemiBold {
	font-family: "SofiaPro-SemiBold";
}.SofiaProSemiBolditalic {
	font-family: "SofiaPro-SemiBolditalic";
}.SofiaProBold {
	font-family: "SofiaPro-Bold";
}.SofiaProBolditalic {
	font-family: "SofiaPro-Bolditalic";
}

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.before-content:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}

html {
	height: 100%; 
	font-size: 18px;
}

body {
	color: #000000;
	font-size: 14px;
	line-height: 1.2em;
	-webkit-font-smoothing: antialiased;
}
.pum-theme-19718 .pum-content, .pum-theme-default-theme .pum-content {
	display:flex;
	justify-content:space-between;
	outline:none;
}
.pum-theme-default-theme .pum-content blockquote {
text-align: center!important;
    text-transform: inherit!important;
    border: none!important;
    padding: 0 5px!important;
    width: 48%!important;
}
.pum-theme-default-theme .pum-content blockquote p a {
	    border-radius: 0;
    border: 1px solid #FF7B6A;
    float: none;
    clear: none;
    display: block;
    margin: 0px auto;
    background: #FF7B6A;
    color: white;
    font-family: 'SofiaPro-Bold';
    font-size: 12px;
    padding: 10px 15px;
    width: auto;
    display: initial;
    letter-spacing: 0.06rem;
}
.pum-theme-default-theme .pum-content blockquote h1 {
	    font-family: 'MrsEavesXLSerifOT';
    font-size: 28px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px 5px 0px;
    margin: 10px auto 22px;
    text-transform: initial;
    letter-spacing: 0.05rem;
}
.pum-theme-default-theme .pum-content blockquote p {
	    font-size: 17px;
    line-height: 23px;
    font-weight: 100;
    font-family: "SofiaPro-Light";
    margin-bottom: 20px;
    letter-spacing: 0.05rem;
}
.pum-theme-default-theme .pum-content img {
	    background-color: #FDEEDF;
    padding: 20px;
}
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	border:0;
}

::-moz-selection {
	background-color: #000000;
	color: #fff;
}

::selection {
	background-color: #000000;
	color: #fff;
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}


a {
    color: #000000;
    text-decoration: none;
    outline:none;
}

table {
	border: none;
}

a:hover {
	color: #333;
	text-decoration: none;
}

p {
    margin: 0 0 25px;
    padding: 0;
    font-size: 17px;
    line-height: 23px;
    font-weight: 100;
	font-family: "SofiaPro-Light";
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

b,
strong {
	font-weight: 600;
	font-family: "SofiaPro-SemiBold";
}

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

blockquote {
    font-size: 17px;
    text-transform: uppercase;
    color: #000000;
    text-align: left;
    line-height: 28px;
    letter-spacing: 0px;
    font-style: normal;
    margin: 0px auto;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    padding: 22px 0;
}

blockquote p {
	margin-bottom: 0;
}

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	margin: 0 auto;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}


/* Image Classes
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 0px;
}

img.alignnone,
.alignnone {
	margin-bottom: 0px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

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

/* Site Containers
--------------------------------------------- */
	
.site-container {
    margin: 0px auto 0px;
    width: 100%;
    overflow-y: hidden;
}

.site-inner {
	clear: both;
    width: 100%;
    margin: 76px auto 0;
    position: relative;
}

.content {
	width: 100%;
	float: none;
}

.wrapper, .wrap {
    margin: 0px auto;
    position: relative;
}

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

.site-header {
	text-align: center;
	left: 0;
	right:0;
	z-index: 99;
	position: relative;
}

.site-description,
.site-title,
.header-full-width .title-area,
.header-full-width .site-title {
	display: none;
}
.the-header {
width: 100%;
    height: 78px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    background:white;
}

.the-header .flex {
    max-width: 1120px;
    margin: 15px auto 0;
    display: flex;
    position: relative;
    z-index: 9;
    justify-content: space-between;
    overflow: hidden;
    padding-left: 0px;
}
.menu-main-container {
    margin-top:8px;
}
.the-header .social {
	    display: flex;
    color: #FF7B6A;
    margin-top:8px;
}
.the-header .social p.subscribe {
    color: #FF7B6A;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.03rem;
    margin: 4px 1px 0 0;
}
.the-header .social p.subscribe a {
    font-size: 12px;
	font-family: "SofiaPro-SemiBold";
}
.the-header .social a {
    font-size: 16px;
    color: #FF7B6A;
}
.the-header .social li {
    margin: 8px 0 0 12px;
    color: #FF7B6A;
    font-size: 15px;
}
.the-header .social li:nth-child(3) a, .the-header .social li:nth-child(4) a {
    font-size: 14px;
}
nav.nav-primary {
	display: none;
}
#menu-main {
    display: flex;
    justify-content: space-between;
    width: 572px;
    margin: 7px 0px 0 0;
    padding-left: 0;
}
.the-header .search {
    width: 20px;
    margin: 16px 0 0 0;
}
.the-header .search:hover {
    cursor: pointer;
}
.the-header .search i {
    font-weight: 400;
}
#menu-main a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.065rem;
	font-family: "SofiaPro-Regular";
}
#menu-main #menu-item-17801 a {
	font-weight:700!important;
}
#menu-main a:hover {
	color:#FF7B6A;
}
#menu-main .current-menu-item a {
	font-weight: 600;
	font-family: "SofiaPro-SemiBold";
	color:#FF7B6A;
}
.social ul {
	    display: flex;
    justify-content: flex-end;
}
.form-hidden {
    position: absolute;
    top: 0;
    right: -100%;
    width: 210px;
    transition: all 0.5s;
}
.form-hidden input {
background: white;
    padding: 4px 7px 8px;
    border: none!important;
    border-bottom: 1px solid #D0D0D0!important;
    font-weight: 500;
    letter-spacing: 0.03rem;
    font-size: 12px;
    text-align: left;
    width: 100%;
    margin: 0px 0 0px!important;
    border-radius: 0;
    -webkit-appearance:none;
}
    .form-hidden input::-webkit-input-placeholder { /* Edge */
      color: #D0D0D0;
    }

    .form-hidden input:-ms-input-placeholder { /* Internet Explorer 10-11 */
      color: #D0D0D0;
    }

    .form-hidden input::placeholder {
      color: #D0D0D0;
    }
.form-hidden.show {
	right:0;
}
#hero-image {
	    width: 260px;
    height: 330px;
    background-size: cover;
    background-position: center;
}

.hero-image img {
	object-fit: cover;
    min-height: 320px;
    object-position: center;
}
.latest ul li .hero-image img{
	    object-fit: cover;
    min-height: 320px;
    object-position: center;
    height: 100%;
    width: 100%;
}
/* Headings
--------------------------------------------- */

h1 {
font-family: 'MrsEavesXLSerifOT';
}

h2 {
font-family: 'MrsEavesXLSerifOT';
}

h1.entry-title, h2.entry-title {

}

h3 {
	
}

h4 {
    
}

h5 {

}


/* Custom Theme Styles
--------------------------------------------- */
.arch-topper {
    width: 482px;
    background: #FCF8EF;
    border-radius: 100%;
    height: 482px;
    text-align: center;
    padding: 310px 0 0 0;
    margin: -279px auto 62px;
}
.arch-topper h3 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 8px;
    letter-spacing: 0;
    margin-bottom: 16px;
}
.archive-wrap {
	max-width: 1200px;
    margin: 0 auto 70px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.alm-listing .alm-reveal {
        width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.archive-wrap article {
	width: 260px;
    text-align: center;
    margin: 0 20px 50px;
}
.cats {
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.03rem;
    margin: 12px auto 0;
}
.title h2 {
font-family: "SofiaPro-Light";
    font-size: 22px;
    font-weight: 100;
    line-height: 26px;
    letter-spacing: 0.02rem;
    margin: 5px auto;
    transition: all 0.5s;
}
.title h2:hover {
    color:#FF7B6A;
}
.alm-btn-wrap .alm-load-more-btn {
        font-size: 12px!important;
    font-weight: 700!important;
    width: auto;
    height: 39px!important;
    line-height: 1;
    background: #FF7B6A!important;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04);
    box-shadow: 0 1px 1px rgba(0,0,0,.04);
    color: #fff!important;
    border: none;
    border-radius: 0!important;
    margin: 0;
    padding: 0 20px 1px!important;
    display: inline-block;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}
/* Start Here Styles
--------------------------------------------- */
.page-template-page-start .site-inner {
	    margin: 47px auto 0;
}
.start-intro {
    background: #FCF8EF;
    padding: 42px 0 5px;
}
.start-intro .flex {
    max-width: 1073px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.start-intro .flex .right {
    width: 614px;
}
.start-intro .flex .right h1 {
	font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px 5px 8px;
    letter-spacing: 0rem;
    margin: 22px 0 16px;
}
.start-intro .flex .right a {
    color: #FF7B6A;
	text-decoration:underline;
}
.start-intro .flex .right em a {
    font-family: 'SofiaPro-Regular';
    letter-spacing: 0.05rem;
    font-style: initial;
}
.start-intro .flex .right p {
    letter-spacing: 0.03rem;
    padding-right: 10px;
}
.start-intro .flex .left {
	    width: 391px;
	position:relative;
}
.start-intro .flex .left h2 {
    font-size: 22px;
    color: #FF7B6A;
    line-height: 27px;
    font-family: 'SofiaPro-Bold';
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    margin: 47px auto 0;
}
.start-intro .flex .right h2.tagline-hide {
    font-size: 22px;
    color: #FF7B6A;
    line-height: 27px;
    font-family: 'SofiaPro-Bold';
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    margin: 47px auto 0;
	display:none;
}
.start-intro .flex .left:before {
    content: "";
    display: block;
    width: 100%;
    height: 463px;
    background: #FDEEDF;
    position: absolute;
    left: 0;
	top:23px;
}
.start-intro .flex .left img {
	width: 323px;
    height: 460px;
    object-fit: cover;
    object-position: center;
    margin: 0 auto;
    display: block;
	position:relative;
}
.start-banner {
	    width: 100%;
    height: 484px;
    background-size: cover;
    background-position: center;
}
.start-tutorials {
	    background: #FCF8EF;
    padding: 30px 0;
}
.start-tutorials .t-intro {
    max-width: 885px;
    margin: 13px auto 0;
}
.start-tutorials .t-intro h2 {
	    text-align: center;
    font-size: 22px;
    color: #FF7B6A;
    line-height: 34px;
    font-family: 'SofiaPro-Bold';
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    margin: 0 auto 22px;
}
.start-tutorials .t-intro p {
    letter-spacing: 0.04rem;
    padding: 0 10px;
    margin-bottom: 10px;
}
.start-tutorials ul.desktop {
	    display: flex;
    justify-content: center;
    max-width: 1257px;
    margin: 0 auto;
}
.start-tutorials ul.desktop .single-posty .title {
    font-size: 17px;
    line-height: 23px;
    margin: 17px 0 5px;
}
.start-videos {
    max-width: 996px;
    margin: 53px auto 0;
    text-align: center;
}
.start-videos .v-intro h2 {
    font-size: 22px;
    color: #FF7B6A;
    line-height: 34px;
    font-family: 'SofiaPro-Bold';
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    margin: 0 auto 19px;
}
.start-videos .v-intro p {
	    letter-spacing: 0.05rem;
    padding: 0 101px;
}
.start-videos .rightside ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 35px auto 71px;
}
.start-videos .rightside ul li {
	    width: 322px;
}
.start-videos .rightside ul li .image {
    width: 100%;
    height: 181px;
    position: relative;
    margin: 0 0 10px;
    background-size: cover;
    background-position: center;
}
.start-videos .rightside ul li .image svg {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.start-videos .rightside ul li .desc {
    font-size: 12px;
    line-height: 15px;
    font-family: 'SofiaPro-Light';
    opacity: 0.5;
    margin: 0;
    letter-spacing: 0.03rem;
}
.start-videos .rightside ul li p.title {
    font-size: 22px;
    line-height: 26px;
    margin: 14px 0 11px;
    letter-spacing: 0.02rem;
}
.page-template-page-start .popular-wrap .flex {
    display: flex;
    justify-content: space-between;
    max-width: 1267px;
    margin: 40px auto;
    padding: 0 0px 0 0;
}
.page-template-page-start .popular-wrap .flex .right {
    width: 854px;
}
.page-template-page-start .popular-wrap .flex .left {
    width: 365px;
    text-align: center;
    padding: 42px 0 0 15px;
}
.page-template-page-start .popular-wrap .flex .left h3 {
    color: #FF7B6A;
    font-family: "SofiaPro-Regular";
    font-size: 22px;
    line-height: 29px;
    letter-spacing: 0.09rem;
    margin: 24px 0 13px;
    text-transform: uppercase;
}
.page-template-page-start .popular-wrap .flex .left p {
	    letter-spacing: 0.04rem;
}
.page-template-page-start .popular-wrap .flex h2 strong {
    font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 6px 6px 0px;
    letter-spacing: 0;
    margin-bottom: 18px;
}
.start-how {
	    display: flex;
    justify-content: space-between;
    max-width: 1500px;
    margin: 0 auto;
}
.start-how .left {
    background: #FDEEDF;
    padding: 23px 0 0px 28px;
    width: 50%;
}
.start-how .right p:last-child {
	margin-bottom:0;
}
.start-how .right {
	width: 50%;
    padding: 46px 129px 0 53px;
}
.start-how .right h2 {
	font-size: 22px;
    color: #FF7B6A;
    line-height: 30px;
    font-family: 'SofiaPro-Bold';
    text-transform: uppercase;
    letter-spacing: 0.12rem;
    margin: 0 auto 23px;
}
.start-how .right p {
	    letter-spacing: 0.045rem;
}
.start-cook {
    max-width: 1088px;
    margin: 63px auto;
}
.start-cook p {
	letter-spacing:0.04rem;
}
.start-cook .s-intro {
    text-align: center;
    margin-bottom: 60px;
}
.start-cook .s-intro h2 {
    font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px 5px 8px;
    letter-spacing: 0rem;
    margin: 22px 0 16px;
}
.start-cook ul > li:first-child {
	border-top:none;
	padding-top:0;
}
.start-cook ul > li:last-child {
	border-bottom:none;
}
.start-cook ul > li {
	display: flex;
    justify-content: space-between;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    padding-bottom: 25px;
    margin-bottom: 5px;
	padding-top:45px;
}
.start-cook ul li .left {
	width:534px;
}
.start-cook ul li .left h3 {
	    font-family: 'SofiaPro-Bold';
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin: 0 0 27px;
}
.start-cook ul li .left a {
	color:#EF8270;
	text-decoration:underline;
}
.start-cook ul li .left ul {
	padding-left:20px;
}
.start-cook ul li .left ul li {
    display: block;
    border: none;
    padding: initial;
    margin: 0 0 17px;
    list-style-type: disc!important;
    font-size: 17px;
    line-height: 26px;
    font-weight: 100;
    font-family: "SofiaPro-Light";
    letter-spacing: 0.03rem;
    display: list-item;
    list-style-position: outside;
    padding-right: 30px;
}
.start-cook ul li .left ul li::marker {
	margin-right:5px!important;
}
.start-cook ul li .right {
	width:513px;
	display:flex;
	justify-content:space-between
}
.start-cook ul li .right img {
	width: 252px;
    height: 252px;
    border: 5px solid white;
    object-fit: cover;
    object-position: center;
}
.start-cook ul li.single-image .right {
	display:block;
}
.start-cook ul li.single-image .right img {
	width:100%;
	height:379px;
	border:none;
}
.start-subscribe {
    max-width: 1088px;
    margin: -38px auto 73px;
    background: #FF7B6A;
    padding: 51px 55px;
}
.start-subscribe .inner {
	background: white;
    padding: 30px;
    text-align: center;
}
.start-subscribe .inner p {
	letter-spacing: 0.04rem;
    padding: 0 65px;
}
.start-subscribe .inner h2 {
	font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px 5px 8px;
    letter-spacing: 0rem;
    margin: -3px 0 12px;
}
.start-subscribe .inner #gform_fields_1 input {
	    margin: 0;
    border: 1px solid #707070;
    text-align: left;
    padding: 0 12px 2px!important;
    font-size: 12px!important;
    letter-spacing: 0.06rem!important;
    height: 39px;
    width: 304px!important;
    margin: 0;
    font-family: "SofiaPro-Regular";
}
.start-subscribe .inner .gform_wrapper .gform_footer {
    width: 50px;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 9px;
    background: #FFEBAA;
    border-radius: 50%;
    height: 50px;
}
.start-subscribe .gform_legacy_markup_wrapper {
	    max-width: 722px;
    margin: -5px auto 3px;
    padding: 0 13px 0 5px;
}
.start-subscribe .inner .gform_wrapper ul li.gfield {
    margin-top: 7px;
    padding-top: 0;
    padding: 0;
}
.start-subscribe .inner .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .start-subscribe .inner .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .start-subscribe .inner .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
    padding-top: 0;
}
/* Tagline Styles
--------------------------------------------- */
.tagline {
    font-size: 15px;
    background: #FF7B6A;
    color: white;
    padding: 6px 0 2px;
	font-family: "SofiaPro-Light";
}
.tagline strong {
	    font-family: "SofiaPro-Bold";
}
.tagline p {
	text-align: center;
    margin: 1px 0 4px;
    font-size: 15px;
    letter-spacing: 0.05rem;
}
.latest {
	    background: #FCF8EF;
    padding: 10px;
    text-align: center;
}
.latest h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px 5px 8px;
    letter-spacing: 0rem;
    margin: 22px 0 22px;
}
.latest ul li {
    margin: 0 10px;
}
.latest ul li a:hover {
	opacity:1;
}
.latest ul li .hero-image {
    width: 407px;
    height: 479px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.latest ul li .hero-image .hover {
position: absolute;
    bottom: -59px;
    background: white;
    width: 105px;
    height: 105px;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    padding: 10px 10px 0;
    font-size: 12px;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.03rem;
    transition: all 0.5s;
}
.latest ul li .hero-image:hover .hover {
    background-color: #FF7B6A;
}
.latest ul li h3 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 100;
    padding: 0 50px;
    margin: 11px auto 22px;
	font-family: "SofiaPro-Light";
}
.latest ul {
    display: flex;
    justify-content: space-between;
    max-width: 1255px;
    margin: 0 auto 0;
}
.latest ul li {
	width:407px;
}
.cat-filtering {
	border-top: 3px solid #FF7B6A;
}
.cat-filtering .filter-bar {
	background: #FDEEDF;
    height:38px;
}
.cat-filtering .filter-bar form ul, .cat-filtering .filter-bar {
	    display: flex;
    justify-content: center;
	position:relative;
}
/* .cat-filtering .filter-bar form ul .sf-field-submit{
	    position: absolute;
    right: 0;
    top: -12px;
    background: transparent;
    width: 50px;
}
.cat-filtering .filter-bar form ul .sf-field-submit:after {
	    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    font-size: 19px;
    color: white;
    position: absolute;
    top: 23px;
    left: 0px;
    right: 0px;
    text-align: center;
    margin: auto;
} */
.cat-filtering .filter-bar .leftside ul, .cat-filtering .filter-bar .rightside ul {
	    display: flex;
    justify-content: center;
    position: relative;
}
.cat-filtering .filter-bar .leftside ul li, .cat-filtering .filter-bar .rightside ul li {
	    width: 169px;
    text-align: center;
    position: relative;
    height: 38px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 0.05rem;
	transition: all 0.5s;
}
.cat-filtering .filter-bar .leftside ul li a, .cat-filtering .filter-bar .rightside ul li a {
	padding-top: 10px;
	display:block;
	width:100%;
	font-family: "SofiaPro-Light";
}
.cat-filtering .filter-bar .leftside ul li:hover, .cat-filtering .filter-bar .rightside ul li:hover {
	background-color: #FFEBAA;
    color:black;
	cursor:pointer;
}
.cat-filtering .filter-bar .leftside ul li:nth-child(2), .cat-filtering .filter-bar .rightside ul li:nth-child(2){
	    border-right: 2px solid white;
    border-left: 2px solid white;
}
.cat-filtering .filter-bar form ul .sf-field-search, .cat-filtering .filter-bar form ul .sf-field-submit,  .cat-filtering .filter-bar .center{
    background: #FF7B6A;
    width: 282px;
    text-align: center;
    height: 38px;
    color: white;
    font-size: 22px;
    padding: 9px 0 0;
    margin: 0;
    overflow: hidden;
    transition: all 0.5s;
    position: relative;
    z-index: 1;
}
.cat-filtering .filter-bar form ul .sf-field-submit input, .cat-filtering .filter-bar .center a {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0.02rem;
    margin: 0 0 0;
    padding: 0 0px 0 0;
    color: white;
    font-weight: 600;
	font-family: "SofiaPro-Bold";
}
.cat-filtering .filter-bar .cente i {
	    font-size: 19px;
    font-weight: 400;
    margin: 0 0 0 3px;
}
.cat-filtering .filter-bar form ul .sf-field-search.tall {
    height:77px;
}
.cat-filtering .filter-bar form ul .sf-field-search h4 {
font-size: 22px;
    text-transform: uppercase;
    margin: 4px 0 0;
    letter-spacing: 0.1rem;
}
.cat-filtering .filter-bar form ul .sf-field-search h4:hover {
    cursor: pointer;
}
.cat-filtering .filter-bar form ul .sf-field-search h4:after, .cat-filtering .filter-bar form ul .sf-field-submit:after{
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    margin-left: 10px;
    font-size: 19px;
    position: absolute;
    top: 11px;
    right: 36px;
    font-weight: 500;
}
.cat-filtering .filter-bar form ul .sf-field-search input {
    width: 240px;
    border: none;
    border-bottom: 1px solid white;
    color: white;
    padding: 0;
    margin: -7px 0 0;
}
.cat-filtering .filter-bar form ul .sf-field-category {
    width: 500px;
    padding: 0;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 100;
}
.cat-filtering .filter-bar form ul .sf-field-category li label {
        padding: 0;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 0.05rem;
    position: relative;
}
.cat-filtering .filter-bar form ul .sf-field-category li{
    width: 169px;
    text-align: center;
    position: relative;
    height: 38px;
    padding-top: 10px;
}
.cat-filtering .filter-bar form ul .sf-field-category input[type=radio]{
        -webkit-appearance: none;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: none;
}
.cat-filtering .filter-bar form ul .sf-field-category li:nth-child(1) {
    display: none;
}
.cat-filtering .filter-bar form ul .sf-field-category li:nth-child(3) {
    border-right:2px solid white;
    border-left:2px solid white;
}
.cat-filtering .filter-bar form ul .sf-field-category li:hover {
    background-color: #FFEBAA;
    color:black;
}
.cat-results {
	text-align: center;
    max-width: 1120px;
    margin: 0 auto;
}
.cat-results h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px 5px 9px;
    margin: 53px auto 11px;
    letter-spacing: 0rem;
}
.search-filter-results-list {
	    width: 100%;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.04rem;
    text-align: center;
}
.cat-results .search-filter-results {
	    display: flex;
    justify-content: center;
    margin: 20px auto;
}
.cat-filtering button {
        width: 162px;
    height: 39px;
    padding: 0;
    margin-bottom: 58px;
    line-height: 0.5;
	margin-top:20px;
	font-family: "SofiaPro-Bold";
}
.single-posty {
	width: 260px;
	margin: 0 10px;
	text-align: center;
}
.single-posty span.post-category {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05rem;
    margin: 12px auto 0;
    display: block;
	font-family: "SofiaPro-Bold";
}
.single-posty .title {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0.05rem;
    font-weight: 100;
    margin: 5px auto 23px;
    padding: 0 01px;
	font-family: "SofiaPro-Light";
}
.single-posty .title a:hover{
    color: #ff7b6a;
    opacity: 1;
}
.single-posty .hero-image {
	    width: 260px;
    height: 330px;
    background-size: cover;
    background-position: center;
	margin: 20px auto 0; 
	object-fit: cover;
	object-position: center;
}
.popular-wrap {
    background: #FCF8EF;
    padding: 10px 10px 15px;
    margin: 50px auto 0;
}
.popular-wrap .flex {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 25px auto;
    padding: 0 50px 0 0;
}
.popular-wrap .flex h2 {
    color: #FF7B6A;
font-family: "SofiaPro-Regular";
    font-size: 22px;
    line-height: 34px;
    letter-spacing: 0.08rem;
}
.popular-wrap .flex h2 span {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 6px 6px 0px;
    letter-spacing: 0;
    margin-bottom: 13px;
}
.popular-wrap .flex .left {
    width: 242px;
    text-align: center;
    padding: 116px 0 0 48px;
}
.popular-wrap .flex .left ul li {
    border: 3px solid white;
    color: #FF7B6A;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.07rem;
    padding: 8px 0;
    width: 85%;
    margin: 0 auto 18px;
    transition: all 0.5s;
	font-family: "SofiaPro-Bold";
}
.popular-wrap .flex .left ul li:hover {
    cursor: pointer;
}
.popular-wrap .flex .left ul li.active {
    background-color: white;
}
.popular-wrap .flex .left ul li:hover {
    background:white;
}
.popular-wrap .flex .right {
	    width: 863px;
}
.popular-wrap .flex .right .prev {
    position: absolute;
    left: -4px;
    top: 146px;
    z-index: 9;
}
.popular-wrap .flex .right .next {
    position: absolute;
    right: -1px;
    top: 146px;
    z-index: 9;
}
.popular-wrap .flex .right .hero-image {
	    width: 260px;
    height: 330px;
    background-size: cover;
    background-position: center;
    margin: 0 auto;
}
.popular-wrap .flex .right .cat{
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.05rem;
    margin: 12px auto 0;
}
.popular-wrap .flex .right h3 {
    text-align: center;
    font-size: 22px;
    line-height: 26px;
    font-weight: 100;
    letter-spacing: 0.05rem;
    padding: 0 20px;
    margin: 5px 0 0;
    transition: all 0.5s;
	font-family: "SofiaPro-Light";
}
.more-recent ul li h3 {
    transition: all 0.5s;
}
.popular-wrap .flex .right h3:hover, .more-recent ul li h3:hover, .single-posty a.title:hover {
    color:#FF7B6A;
    opacity: 1;

}
.popular-wrap .flex .right a:hover, .more-recent ul li a:hover{
    opacity: 1;
}
/*.popular-wrap .slider-two, .popular-wrap .slider-one {
	display: none;
}*/

.popular-wrap .hideme-slider {
    display: none!important;
}
.popular-wrap .showme-slider {
    display: block!important;
}
.vid h2 {
	display:none!important;
}
.video-wrap .flex {
    max-width: 1121px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.video-wrap {
	    background: #FDEEDF;
    padding: 10px 0 25px;
}
.video-wrap .flex .text {
    width: 367px;
    text-align: center;
    margin: 0 0 0;
    padding: 0px 0 0 82px;
	height:366px;
	display:table;
}
.video-wrap .flex .text .in {
	    display: table-cell;
    vertical-align: middle;
}
.video-wrap .flex .text h3 {
    color: #FF7B6A;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0.07rem;
    margin-bottom: 21px;
}
.video-wrap .flex .text h2 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: initial;
    padding: 0px 5px;
    line-height: 43px;
    margin: 0 0 0;
    letter-spacing: 0rem;
}
.video-wrap .flex .text .desc a {
	text-decoration:underline;
}
.video-wrap .flex .text .desc {
    font-size: 17px;
    line-height: 23px;
    font-weight: 300;
		font-family: "SofiaPro-Light";
    margin: 18px auto 0;
    letter-spacing: 0.04rem;
}
.video-wrap .flex .vid {
    width: 671px;
    text-align: center;
    margin: 17px 0 0;
}
.video-wrap .flex .featured-slider-1 .image {
	    width: 100%;
    height: 400px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.video-wrap .flex .featured-slider-1 .prev {
	    position: absolute;
    left: 0;
    z-index: 9;
    top: 45%;
}
.video-wrap .flex .vid p {
	margin:0;
}
.video-wrap .flex .featured-slider-1 .prev:hover, .video-wrap .flex .featured-slider-1 .next:hover {
	cursor:pointer;
}
.video-wrap .flex .featured-slider-1 .next {
	    position: absolute;
    right: 0;
    z-index: 9;
    top: 45%;
}
.more-recent ul {
    max-width: 1100px;
    margin: 7px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.more-recent ul li {
    text-align: center;
    width: 260px;
    margin: 0 auto 35px;
}
.more-recent ul li .hero-image {
	    width: 100%;
    height: 330px;
    background-size: cover;
    background-position: center;
	object-fit: cover;
}
.more-recent ul li .post-category {
        font-size: 12px;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    text-transform: uppercase;
    letter-spacing: 0.03rem;
    margin: 10px auto 0;
    display: block;
}
.more-recent ul li h3 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 100;
	font-family: "SofiaPro-Light";
    padding: 0 10px;
    margin: 6px 0 0;
}
.more-recent {
    text-align: center;
    margin: 50px auto 65px;
}
.more-recent button {
        width: 162px;
    height: 39px;
}
.more-recent h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 0px 5px 8px;
    letter-spacing: 0rem;
}
.freebie {
    background: #FF7B6A;
    max-width: 1088px;
    margin: 80px auto 88px;
    display: flex;
}
.freebie .mobile-image {
    display: none;
}
.freebie .image {
	    width: 351px;
    background-size: cover;
    background-position: center;
}
.freebie .inner {
    width: 682px;
    background: white;
    height: 244px;
    margin: 51px 0 49px;
    padding: 10px;
    text-align: center;
}
.freebie .inner h2 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px 5px 8px;
    font-weight: 600;
    letter-spacing: 0rem;
    margin: 24px 0 10px;
}
.freebie .inner p {
		font-family: "SofiaPro-Light";
        max-width: 73%;
    margin: 0 auto;
    letter-spacing: 0.04rem;
}
.freebie .inner #gform_fields_1 input {
    margin: 0;
    border: 1px solid #707070;
    text-align: left;
    padding: 0 12px 2px!important;
    font-size: 12px!important;
    letter-spacing: 0.06rem!important;
    height: 39px;
    width: 304px!important;
    margin: 0;
	font-family: "SofiaPro-Regular";
}
.freebie .inner .gform_wrapper .gform_footer {
    width: 40px;
    padding: 0;
    margin: 0;
    position: absolute;
    right: -32px;
    top: 14px;
    background: #ff7b6a;
    border-radius: 50%;
    height: 40px;
}
.freebie .inner .gform_wrapper ul li.gfield {
    margin-top: 7px;
    padding-top: 0;
    padding: 0;
}
.freebie .inner .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .freebie .inner .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .freebie .inner .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
    padding-top: 0;
}
#gform_fields_1 {
    display: flex;
    padding-left: 21px;
}
#gform_1 {
	position: relative;
}
.cookbook {
	   /* background-image: url(https://foodnouveau.com/wp-content/uploads/2021/01/Mask-Group-3@2x.jpg);*/
    width: 100%;
    height: 652px;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 10px;
}
.cookbook .inner {
    background: #FCF8EF;
    position: absolute;
    width: 642px;
    left: -117px;
    right: 0;
    margin: auto;
    height: 464px;
    top: 0;
    bottom: 0;
    padding: 1px 227px 20px 46px;
    text-align: center;
}
.cookbook .inner h3 {
    color: #FF7B6A;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: 0.1rem;
    margin: 23px auto 19px;
	font-family: "SofiaPro-SemiBold";
}
.cookbook .inner h2 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: initial;
    padding: 0px 5px;
    line-height: 42px;
    letter-spacing: 0rem;
}
.cookbook .inner p {
        margin: 10px 0 20px;
    letter-spacing: 0.04rem;
    padding: 0 5px;
	font-family: "SofiaPro-Light";
}
.cookbook .inner button {
        width: 162px;
    height: 39px;
    line-height: 0;
    padding: 3px 0 0;
	font-family: "SofiaPro-SemiBold";
}
.cookbook  .cookbook-image {
    width: 311px;
    height: 312px;
    border: 10px solid white;
    position: absolute;
    top: 0;
    right: -118px;
    background-size: cover;
    background-position: center;
    transform: rotate(5deg);
    top: 55px;
}
.blob-wrap .background {
    position: absolute;
    z-index: -1;
    margin: 3px auto;
}
.blob-wrap .mobile-background {
    display: none;
}
.marie-flex .image-one {
	    width: 327px;
    height: 396px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.marie-flex {
    max-width: 1067px;
    margin: 110px auto 84px;
    display: flex;
    justify-content: space-between;
    padding-left: 24px;
}
.marie-flex .text {
width: 340px;
    text-align: center;
}
.marie-flex .text h3 {
        color: #FF7B6A;
    font-size: 22px;
    line-height: 34px;
    margin: 113px 0 -17px;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
	font-family: "SofiaPro-SemiBold";
}
.marie-flex .text h2 {
font-family: 'MrsEavesXLSerifOT';
	font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px 5px 8px;
    margin-bottom:10px;
    letter-spacing: 0;
}
.marie-flex .text p {
    letter-spacing: 0.03rem;
    padding: 0 16px;
    margin-bottom: 20px;
}
.marie-flex .text button {
        width: 162px;
    height: 39px;
}
.marie-flex .image-two {
    width: 315px;
    height: 344px;
    background-size: cover;
    background-position: center;
    margin: 90px 0 0;
    position: relative;
}
.marie-flex .image-one:after{
    content: "";
    display: block;
    width: 333px;
    height: 380px;
    background-color: #FDEEDF;
    position: absolute;
    left: -16px;
    top: 32px;
    z-index: -1;
}
.marie-flex .image-two:after{
    content: "";
    display: block;
    width: 312px;
    height: 329px;
    background-color: #FDEEDF;
    position: absolute;
    right: -19px;
    top: 30px;
    z-index: -1;
}
/* Cookbooks Styles
--------------------------------------------- */
.post-type-archive-cookbooks #menu-item-14927 a, .single-cookbooks #menu-item-14927 a  {
        color: #FF7B6A;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
}
.cook-intro {
    width: 482px;
    background: #FCF8EF;
    border-radius: 100%;
    height: 482px;
    text-align: center;
    padding: 303px 0 0 0;
    margin: -279px auto 62px;
}
.cook-intro h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 8px;
        margin-bottom: 16px;
        letter-spacing: 0;
}
.cook-intro h4 {
    font-size: 17px;
    line-height: 23px;
    padding: 0 81px;
    font-weight: 100;
    letter-spacing: 0.04rem;
    margin: 0;
	font-family: "SofiaPro-Light";
}
ul.cookbooks .image {
	    width: 260px;
    height: 287px;
    background-size: cover;
    background-position: center;
}
ul.cookbooks li {
    width: 260px;
    text-align: center;
    margin: 0 7px;
}
ul.cookbooks li:hover h2 {
color:#FF7B6A;
}
ul.cookbooks li p.cat {
    font-size: 12px;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.03rem;
    text-transform: uppercase;
    margin: 8px auto 0;
}
ul.cookbooks li h2.title {
font-family: "SofiaPro-Light";
    font-size: 18px;
    font-weight: 100;
    letter-spacing: 0.03rem;
    margin: 10px auto 78px;
    text-transform: capitalize;
    transition: all 0.5s;
	line-height:1.3;
}
ul.cookbooks {
	    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

/* Shop Styles
--------------------------------------------- */ 
.shop-filter {
	    background: #FCF8EF;
    padding: 5px;
    margin: 0 auto 50px;
}
.sf-field-taxonomy-custom_cat ul {
	    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.sf-field-taxonomy-custom_cat ul li input[type=radio]{
    -webkit-appearance: none;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
}
.sf-field-taxonomy-custom_cat ul li {
    position: relative;
    margin: 0 20px;
    padding: 10px 10px 8px!important;
}
.sf-field-taxonomy-custom_cat ul li:hover, .sf-field-taxonomy-custom_cat ul li input[type=radio]:hover {
	cursor:pointer;
}
.sf-field-taxonomy-custom_cat ul li label{
	    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.065rem;
    font-family: "SofiaPro-Regular";
	padding:0!important;
	transition: all 0.5s;
}
.sf-field-taxonomy-custom_cat ul li:hover label, .sf-field-taxonomy-custom_cat ul .sf-option-active label {
	color:#FF7B6A;
}
.shop-intro {
    width: 482px;
    background: #FCF8EF;
    border-radius: 100%;
    height: 482px;
    text-align: center;
    padding: 303px 0 0 0;
    margin: -279px auto 62px;
}
.shop-intro h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 8px;
        margin-bottom: 16px;
        letter-spacing: 0;
}
.shop-intro h4 {
    font-size: 17px;
    line-height: 23px;
    padding: 0 81px;
    font-weight: 100;
	font-family: "SofiaPro-Light";
    letter-spacing: 0.04rem;
    margin: 0;
}
.shop-items .image {
    width: 262px;
    height: 287px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 5px solid white;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.shop-items {
    max-width: 1200px;
    margin: 0 auto 58px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.shop-items .search-filter-results {
	    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.shop-items li {
    width: 260px;
    text-align: center;
    margin: 0 9px 34px;
}
.shop-items li p.title {
    margin: 14px auto 5px;
    font-size: 18px;
    letter-spacing: 0.05rem;
    transition: all 0.5s;
	    font-family: "SofiaPro-SemiBold";
}
.shop-items li:hover p.title {
color:#FF7B6A;
}
.shop-items li .desc {
    font-size: 15px;
    line-height: 20px;
    font-weight: 100;
	font-family: "SofiaPro-Light";
    letter-spacing: 0.05rem;
    padding: 0 20px;
}
/* Recipe Index Styles
--------------------------------------------- */
.recipe-list .left {
    width: 400px;
}
.recipe-list .left .orange {
    background: #FCF8EF;
    padding: 83px 0;
}
.recipe-list .left .orange .mobile-toggle {
    display: none;
}
.recipe-list .left .inner {
        text-align: center;
    max-width: 264px;
    margin: 0 auto;
}
.recipe-list .left h3.ri-title {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px 12px 9px;
    letter-spacing: 0rem;
    margin: 22px auto 18px;
}
.recipe-list .left .inner .sf-field-search:after {
    content: "Refine your search";
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.04rem;
    text-align: left;
    margin: 60px 0 60px;
}
.recipe-list .left .inner .sf-field-search input{
    margin: 0 auto 0;
    width: 264px;
    border: none;
    background: white;
    text-align: left;
    font-size: 12px;
    height: 34px;
    padding: 0 10px 2px 29px;
    letter-spacing: 0.065rem;
	font-family: "SofiaPro-Regular";
}
.recipe-list .left .inner .sf-field-search input::-webkit-input-placeholder { /* Edge */
  opacity: 0.5;
}

.recipe-list .left .inner .sf-field-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 0.5;
}

.recipe-list .left .inner .sf-field-search input::placeholder {
  opacity: 0.5;
}
.recipe-list .left .inner .sf-field-search {
    position: relative;
}
.recipe-list .left .inner .sf-field-search:before{
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 18px;
}
.recipe-list .left .inner {
	position:relative;
}
.recipe-list .left .inner:after {
    content: "HOT TIP: You can select more than one to get exactly what you’re looking for!";
    display: block;
    text-align: left;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 17px;
    letter-spacing: 0.06rem;
    padding: 17px 0 0px 0;
    position: absolute;
    width: 98%;
    left: 0;
    top: 187px;
    font-family: "SofiaPro-Light";
}
.recipe-list .left .inner .sf-field-reset a {
	text-transform: uppercase;
    font-weight: 100;
    font-size: 11px;
    line-height: 17px;
    letter-spacing: 0.06rem;
}
.recipe-list .left .inner .sf-field-reset {
    border-bottom: 1px solid black;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 35px;
}
.searchandfilter ul li li.sf-level-0 input {
	display:none;
}
.searchandfilter ul li li.sf-level-0 .children input {
	display:inline-block;
}
#search-filter-form-15489 {
	position:relative;
}
#search-filter-form-15489:before {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:black;
	position:absolute;
    top: 68px;
}
#search-filter-form-15489:after {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:black;
	position:absolute;
	top:73px;
}
.recipe-list .left .inner .sf-field-reset:after {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:black;
	position:absolute;
	bottom:-5px;
}
.recipe-list .left .inner .sf-field-category h4 {
        text-align: left;
    font-size: 12px;
    background: white;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
    padding: 5px 19px 6px;
    position: relative;
    margin-bottom: 16px;
	z-index:0;
	    font-family: "SofiaPro-SemiBold";
}
.recipe-list .left .inner .sf-field-category h4:after{
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    display: block;
    position: absolute;
    top: 6px;
    right: 18px;
}
.recipe-list .left .inner .sf-field-category h4:hover {
    cursor: pointer;
}
.recipe-list .left .inner .sf-field-category ul li label{
    font-size: 15px;
    text-align: left;
    letter-spacing: 0.08rem;
	font-family: "SofiaPro-Regular";
}
.recipe-list .left .inner .sf-field-category ul {
    text-align: left;
    padding-left: 8px;
	position:relative;
	z-index:9;
}
.recipe-list .left .inner .sf-field-category ul li ul {
	padding-left:15px;
}
.searchandfilter ul li li.sf-level-0 label{
	    font-weight: 600;
    font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.04rem;
	display:block;
	margin-bottom:8px;
}
.searchandfilter ul li li.sf-level-0 .children label{
    font-size: 15px;
    text-align: left;
    letter-spacing: 0.08rem;
    font-family: "SofiaPro-Regular";
    display: inline-block;
    margin-bottom: 0;
    font-weight: 100;
}
.recipe-list .left .inner .sf-field-category ul li input[type=checkbox] {
    -webkit-appearance:none;
    width: 10px;
    height:10px;
    border:1px solid black;
    background: white;
        margin-right: 1px;
}
.recipe-list .left .inner .sf-field-category ul li input[type=checkbox]:checked {
    background: black;
}
.recipe-list .left .inner .sf-field-category{
        height: 55px;
    overflow: hidden;
}
.recipe-list .left .inner .sf-field-category.tall {
    height: 100%;
}
.recipe-list .left .inner .sf-field-taxonomy-recipe-key {
    background: white;
    padding: 9px 5px 9px 12px;
    margin: 16px auto 0;
    text-align: left;
    position: relative;
    margin-top: 0px;
}
.recipe-list .left .inner .sf-field-taxonomy-recipe-key h4 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.03rem;
    padding-left: 4px;
	font-family: "SofiaPro-SemiBold";
}

.recipe-list .left .inner .sf-field-taxonomy-recipe-key label{
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-family: "SofiaPro-Regular";
}
.recipe-list .left .inner .sf-field-taxonomy-recipe-key ul {
     column-count: 2;
     column-gap:0;
}
.recipe-list .left .inner .sf-field-taxonomy-recipe-key ul li {
    width: 84%;
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.recipe-list .left .inner .sf-field-taxonomy-recipe-key ul li:nth-child(3), .recipe-list .left .inner .sf-field-taxonomy-recipe-key ul li:nth-child(4) {
    width: 118%;
}
.recipe-list .left .inner .sf-field-taxonomy-recipe-key ul li.sf-item-4154:before {
    content: "V";
    display: block;
    font-size: 12px;
    width: 24px;
    height: 20px;
    border: 3px solid #CACEB0;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    border-radius: 50%;
    padding: 4px 0 0;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}
.recipe-list .left .inner .sf-field-taxonomy-recipe-key ul li.sf-item-4197:before {
    content: "DF";
    display: block;
    font-size: 12px;
    width: 24px;
    height: 20px;
    border: 3px solid #A95751;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    border-radius: 50%;
    padding: 4px 0 0;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}
.recipe-list .left .inner .sf-field-taxonomy-recipe-key ul li.sf-item-4224:before {
    content: "NS";
    display: block;
    font-size: 12px;
    width: 24px;
    height: 20px;
    border: 3px solid #FC7263;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    border-radius: 50%;
    padding: 4px 0 0;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}
.recipe-list .left .inner .sf-field-taxonomy-recipe-key ul li.sf-item-4247:before {
    content: "GF";
    display: block;
    font-size: 12px;
    width: 24px;
    height: 20px;
    border: 3px solid #EBEDD6;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    border-radius: 50%;
    padding: 4px 0 0;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}
.recipe-list .left .inner .sf-field-taxonomy-recipe-key ul li input[type=checkbox]{
        -webkit-appearance: none;
    width: 100%;
    height: 20px;
    position: absolute;
    border: none;
	margin: -4px 0 0 -25px;
}
.recipe-list .left .inner .sf-field-taxonomy-recipe-key ul li input[type=checkbox]:hover {
    cursor: pointer;
}
.searchandfilter ul li li:hover {
    cursor: pointer;
}
.recipe-list {
	display: flex;
    justify-content: space-between;
}
.recipe-results {
    width: 73%;
    padding: 0px 0 0;
}
.scrollblock {
 height:96px;
}
.recipe-results .search-filter-results {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.recipe-results .single-posty span.post-category {
    margin: 19px auto 4px;
}
.recipe-results .single-posty {
    margin: 0 10px 45px;
    position: relative;
}
.recipe-results .single-posty .key {
    z-index: 0;
    position: absolute;
    top: 316px;
    right: 0;
	left:0;
    width: 100%;
    display: flex;
    justify-content: center;
}
.recipe-results .single-posty .key span {
font-size: 12px;
    width: 28px;
    height: 28px;
    border: 2px solid #FF7063;
    font-weight: 600;
    font-family: "SofiaPro-SemiBold";
    border-radius: 50%;
    padding: 3px 0 0;
    margin: 0 3px;
    background: white;
}
/*.recipe-results .single-posty .key span:first-child {
    display: block;
}*/
.recipe-results .single-posty .key span.DF {
    border:3px solid #A95751;
}
.recipe-results .single-posty .key span.GF {
    border:3px solid #EBEDD6;
}
.recipe-results .single-posty .key span.V {
    border:3px solid #CACEB0;
}
.recipe-results .single-posty .key span.NS {
    border:3px solid #FC7263;
}
a:visited span.V {
color: #000;
border: 3px solid #CACEB0!important;
}
/* Post Styles
--------------------------------------------- */
.color-block {
    background: #FCF8EF;
    width: 100%;
    height:282px;
    position: absolute;
    left:0;
    top:0;
}
.color-block .mobile-header {
    display: none;
}
.blog-post-flex .left {
    width:100%;
}
.color-block:after {
    content: "";
    width: 38.6%;
    height: 1px;
    background: black;
    position: absolute;
    bottom: -60px;
    right: 0;
}
.color-block:before {
    content: "";
    width: 38.6%;
    height: 1px;
    background: black;
    position: absolute;
    bottom: -56px;
    right: 0;  
}
.blog-post-flex {
        width: 982px;
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.blog-post-flex .left {
    width: 645px;
    padding-top: 36px;
}
.blog-post-flex .left .meta {
    display: flex;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin-bottom: 19px;
	font-family: "SofiaPro-SemiBold";
}
.blog-post-flex .left .title-space {
    margin-bottom: 15px;
    width:80%;
}
.blog-post-flex .left .full-post hr {
    background: black;
    display: block;
    width: 100%;
    height: 1px;
    border: none;
    position: relative;
    overflow: visible;
    margin: 0 0 22px;
}
.wprm-recipe-image {
	    float: right!important;
    margin-left: 20px!important;
}
.blog-post-flex .left .full-post hr:before {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:black;
	position:absolute;
	top:-5px;
}
.blog-post-flex .left p {
        letter-spacing: 0.04rem;
}
/* .blog-post-flex .left p strong {
    font-size: 15px;
    letter-spacing: 0.02rem;
} */
.blog-post-flex .left ul li {
        font-size: 17px;
    line-height: 23px;
    letter-spacing: 0.03rem;
    margin: 20px 0;
	font-family: "SofiaPro-Light";
        list-style-type: disc;
}
.blog-post-flex .left ul{
        padding-left: 22px;
}
.blog-post-flex .lwptoc-light .lwptoc_i {
    color: #333;
    background: #fcf8ef;
}
.blog-post-flex .lwptoc_item {
    margin-top: 12px;
    font-family: 'SofiaPro-SemiBold';
    font-size: 15px;
    line-height: 1.4;
}
.blog-post-flex .lwptoc_header {
    font-size: 18px;
    font-family: "SofiaPro-SemiBold";
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 10px;
}
.blog-post-flex .lwptoc_itemWrap .lwptoc_itemWrap .lwptoc_item {
	font-family: 'SofiaPro-Light'!important;
}
.blog-post-flex .lwptoc_itemWrap .lwptoc_itemWrap {
    margin: 11px 0 30px 19px;
}
.blog-post-flex .lwptoc_item:first-child {
    margin-top: 5px;
}
.blog-post-flex .left ol li {
        font-size: 17px;
    line-height: 23px;
    letter-spacing: 0.03rem;
    margin: 20px 0;
	font-family: "SofiaPro-Light";
}
.blog-post-flex .left h2 {
        color: #FF7B6A;
    font-size: 22px;
font-family: "SofiaPro-SemiBold";
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    line-height: 1.2;
}
.blog-post-flex .left h3 {
    font-family: 'SofiaPro-Regular';
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}
.blog-post-flex .left .meta .key span {
        width: 28px;
    height: 28px;
    border: 3px solid #CACEB0;
    display: block;
    text-align: center;
    background: white;
    padding: 3px 0 0;
    border-radius: 50%;
    margin: -7px 5px 0;
}
.blog-post-flex .left .meta .post-category {
margin-right: 10px;
}
.blog-post-flex .left .meta .key {
    display: flex;
}
.blog-post-flex .left .meta .key span.V {
    border: 3px solid #CACEB0;
}
.blog-post-flex .left .meta .key span.DF {
    border: 3px solid #A95751;
}
.blog-post-flex .left .meta .key span.GF {
    border: 3px solid #EBEDD6;
}
.blog-post-flex .left .meta .key span.NS {
    border: 3px solid #FC7263;
}
.blog-post-flex .left .post-title {
font-family: 'MrsEavesXLSerifOT';
	font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    display: initial;
    padding: 0;
    line-height: 40px;
    letter-spacing: 0rem;
}
.blog-post-flex .right {
    width: 337px;
    padding-top: 78px;
}
.blog-post-flex .right .jump {
        background: #FF7B6A;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.03rem;
    color: white;
    padding: 19px 8px 0;
    margin-top: -8px;
}
.blog-post-flex .right .jump svg {
	display:block;
	margin: 3px auto 0;
}
.blog-post-flex .right .jump a {
    color:white;
}
.blog-post-flex .right .recipe-deets-flex {
    height: 204px;
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
}
.blog-post-flex .right .recipe-deets-flex .quick-details {
    width: 58%;
    border-right: 1px solid;
    margin: 0 20px 0 0;
    max-height: 83px;
}
.fixed-share {
    position: fixed;
    left: 0;
    top: 200px;
    z-index: 99;
    color: #FF7B6A;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-align: center;
    width: 62px;
    background: #fcf8ef;
    padding-top: 11px;
}
.fixed-share span {
    display: block;
    margin-bottom: 10px;
}
.fixed-share a {
    color: #FF7B6A;
    font-size: 13px;
    display: block;
    margin-bottom: 14px;
}
.comments-block-area {
background: #FDEEDF;
    padding: 10px 0 50px;
    border-top: 1px solid;
    margin-bottom: -32px;
    position: relative;
}
.comments-block-area:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    top: -7px;
    left: 0;
}
.comments-block-area .inner{
    max-width: 727px;
    margin: 18px auto 37px;
    position: relative;
}
.comments-block-area .inner .comment-notes {
    display: none;
}
.comments-block-area .inner .cookbook-rating-stars,  .comments-block-area .inner .wprm-rating-stars{
    position: absolute;
    top: 58px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}
.comments-block-area .inner .comment-form-cookies-consent {
    display: none;
}
.comments-block-area .inner label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.08rem;
    display: block;
    margin-bottom: 3px;
}
.comments-block-area .inner #commentform {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.comments-block-area .inner #commentform p {
    width:100%;
}
.comments-block-area .inner #commentform .comment-form-author, .comments-block-area .inner #commentform .comment-form-email {
width: 49%;
}
#comment-form-cookbook-rating label, .comments-block-area .inner .comment-form-wprm-rating label {
    display: none;
}
.comments-block-area .inner input{
    border: none;
    background: white;
    padding: 7px;
    font-size: 16px;
    text-align: left;
}
.comments-block-area .inner textarea{
    border: none;
    background: white;
    padding: 5px;
    font-size: 16px;
    text-align: left;
}
.comments-block-area .inner .form-submit input {
    background: #FF7B6A;
    width: 162px;
    text-align: center;
    height: 39px;
    font-size: 12px;
    margin: 0;
    padding: 0;
    letter-spacing: 0.07rem;
}
.comments-block-area .inner h4 {
        text-align: center;
    color: #FF7B6A;
    font-size: 22px;
    letter-spacing: 0.085rem;
    margin: 0 auto;
}
.comments-block-area .inner h3 {
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05rem;
    margin: 21px auto 66px;
}
.commentlist .comment-author{
        font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
}
.commentlist .comment-author b {
    font-weight: 500;
}
.commentlist .comment-author .says {
    display: none;
}
.commentlist .comment-metadata {
        font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.05rem;
    margin: 6px 0;
}
.commentlist .comment-content p {
    letter-spacing: 0.05rem;
}
.commentlist .comment-author img {
	border-radius:50%;
}
.commentlist .comment-content p a {
	text-decoration:underline;
}
.commentlist .reply {
    display: none;
}
.commentlist article {
        border-bottom: 1px solid black;
    padding-bottom: 5px;
    margin-bottom: 20px;
}
.commentlist li .children article{
    padding-left: 60px;
}
.comments-form {
    margin-bottom:20px;
}
.favorites h4 {
    color: black;
    font-size: 22px;
font-family: "SofiaPro-SemiBold";
    text-transform: uppercase;
    letter-spacing: 0.08rem;
    text-align: center;
    margin: 50px 0 -8px;
}
.blog-post-flex .left .favorites ol .post-category {
	font-family: "SofiaPro-SemiBold";
}
.favorites ol #hero-image {
    width: 208px;
    height:264px;
    margin: 0 auto;
}
.favorites {
    text-align: center;
}
.blog-post-flex .left .favorites ol h2 {
    font-size: 17px;
	font-family: "SofiaPro-Light";
    line-height: 23px;
    color: black;
    text-transform: inherit;
    padding: 0 10px;
}
.blog-post-flex .left .more-link button {
        width: 162px;
    margin: 0 auto 45px;
}
#recipejump {
        padding-top: 65px;
}
.full-post a {
        color: #ff7b6a;
    text-decoration: underline;
}
#yarpp_widget-2 li:nth-child(2), #yarpp_widget-2 li:nth-child(3) {
    display: none;
}
.blog-post-flex .right aside {
        width: 300px;
    margin: 0 0 0 37px
}
#execphp-4 {
    background: #FCF8EF;
    margin: 83px auto 0;
    position: relative;
    text-align: center;
}
#execphp-4 .image {
        width: 235px;
    height: 277px;
    margin: 0 auto;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    z-index: 1;
}
#execphp-4 .execphpwidget {
    position: relative;
        padding-top: 215px;
    padding-bottom: 25px;
}
#execphp-4 .execphpwidget:before {
    content: "";
    display: block;
    width: 253px;
    height: 265px;
    background: #FDEEDF;
    position: absolute;
    left: 24px;
    top: -47px;
    z-index: 0;
}
#execphp-4 .execphpwidget h4 {
        color: #FF7B6A;
    font-size: 12px;
    margin: 18px auto 7px;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
    line-height: 14px;
    padding: 0 54px;
	font-family: "SofiaPro-SemiBold";
}
#execphp-4 .execphpwidget .desc {
        font-size: 12px;
    line-height: 15px;
    font-weight: 100;
	font-family: "SofiaPro-Light";
    letter-spacing: 0.05rem;
    padding: 0 22px;
    margin: 9px auto 15px;
}
#execphp-4 .execphpwidget a {
        color: #FF7B6A;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.03rem;
}
#execphp-4 .execphpwidget .social {
        display: flex;
    justify-content: center;
    margin: 16px 0 0;
}
#execphp-4 .execphpwidget .social li a {
    color: #FF7B6A;
    font-size: 15px;
}
#execphp-4 .execphpwidget .social li {
    margin:0 5px;
}
#yarpp_widget-2 {
    background-color: #FDEEDF;
    text-align: center;
    padding: 61px 0 13px;
    position: relative;
}
#yarpp_widget-2:before {
    content: "YOU MIGHT ALSO LIKE";
    display: block;
    font-size: 22px;
    color: #FF7B6A;
    position: absolute;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.08rem;
    text-align: center;
    width: 100%;
    top: 23px;
}
#yarpp_widget-2 #hero-image {
    width: 270px;
    height: 302px;
    background-size: cover;
    background-position: center;
    margin: 0 auto;
}
#yarpp_widget-2 .cats {
    display: none;
}
#yarpp_widget-2 .title h2 {
    font-size: 18px;
    line-height: 22px;
    margin-top: 14px;
}
.sidebar-newsletter {
    margin: 39px auto 0;
    height: 442px;
    background-size: cover;
    background-position: center;
    padding-top: 40px;
}
.sidebar-newsletter .inner {
    background: white;
    padding: 20px;
    width: 203px;
    margin: 0 auto 0;
    height:363px;
}
.sidebar-newsletter .inner .gform_wrapper .gform_footer {
    text-align: center;
    margin:0;
}
.sidebar-newsletter .inner .image {
        width: 133px;
    height: 121px;
    background-size: cover;
    background-position: center;
    margin: -88px auto 0;
}
.sidebar-newsletter .inner h4 {
    text-align: center;
    color: #FF7B6A;
    font-size: 22px;
	font-family: "SofiaPro-SemiBold";
    line-height: 29px;
    letter-spacing: 0.08rem;
    margin: 10px auto 7px;
}
.sidebar-newsletter .inner p {
        text-align: center;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03rem;
        margin-bottom: -1px;
}
#gform_fields_2 input {
    border: 1px solid #707070;
    width: 100%;
	font-family: "SofiaPro-Regular";
    height: 28px;
    padding: 0;
    font-size: 12px;
    letter-spacing: 0.05rem;
    margin: 0 0 4px;
}
#gform_fields_2 #input_2_1_3_container {
    padding:0;
}
#gform_fields_2 #field_2_2 {
    padding: 0;
    margin: 0;
    width: 100%!important;
    max-width: 100%!important;
}
#gform_fields_2 #field_2_1{
    margin: 0;
}
#execphp-6{
    background: #FCF8EF;
    margin: 40px auto;
    padding: 10px;
    text-align: center;
}
#execphp-6 p.pink {
    color: #FF7B6A;
    font-size: 12px;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    padding: 0 20px;
    line-height: 14px;
    margin: 11px 0 15px;
}
#execphp-6 p.headline {
        font-size: 18px;
    line-height: 22px;
    padding: 0 40px;
}
#execphp-6 .line {
        width: 43px;
    height: 1px;
    background: black;
    margin: -3px auto 13px;
    position: relative;
}
#execphp-6 p.title {
        font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.03rem;
    padding: 0 10px;
}
#execphp-6 .image {
        width: 230px;
    height: 230px;
    border: 10px solid white;
    margin: -7px auto 0;
    background-size: cover;
    background-position: center;
}
#execphp-6 .buy button {
        margin: -27px auto 0;
}
#execphp-6 .learn {
        display: block;
    color: #FF7B6A;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.07rem;
    margin: 22px auto 15px;
}
#execphp-6 .line:before {
    content: "";
    display: block;
    width: 43px;
    height: 1px;
    background: black;
    margin: 0 auto 5px;
    position: absolute;
    top: -4px;
}
#text-41 hr {
    border: none;
    height: 1px;
    background: black;
    display: block;
    -webkit-appearance: none;
    margin: 8px 0 21px;
    position: relative;
    overflow: visible;
}
#text-41 hr:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    bottom: -5px;
    left: 0;
}
#text-41 p {
    color: #FF7B6A;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.07rem;
    text-align: center;
    margin: 0;
}
#adrotate_widgets-7 h4 {
    color: #FF7B6A;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.07rem;
    text-align: center;
    margin: 0;
    position: relative;
}
#adrotate_widgets-7 h4:after {
    font-style: inherit;
    color: black;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 200;
		font-family: "SofiaPro-Light";
    content:"Popular How-Tos";
    display: block; 
        margin: 7px auto 2px;
}
#adrotate_widgets-7 .g-3 {
    position: relative;
}
#adrotate_widgets-7 .g-3:after {
    content:"";
    display: block;
    border: none;
    height: 1px;
    width: 100%;
    background: black;
    display: block;
    -webkit-appearance: none;
    margin: 14px 0 21px;
    position: relative;
    overflow: visible;
    position: absolute;
       top: 6px;
    left:0;
}
#adrotate_widgets-7 .g-3:before{
    content:"";
    display: block;
    border: none;
    height: 1px;
    width: 100%;
    background: black;
    display: block;
    -webkit-appearance: none;
    margin: 14px 0 21px;
    position: relative;
    overflow: visible;
}
#text-41 p em {
    font-style: inherit;
    color: black;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 200;
}
.blog-post-flex .right .recipe-deets-flex .quick-details .wprm-recipe-block-container-columns .wprm-recipe-details-label {
        display: inline-block;
    min-width: inherit;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
        margin-right: 5px;
	font-family: "SofiaPro-SemiBold";
}
.blog-post-flex .right .recipe-deets-flex .quick-details .wprm-block-text-normal{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin-bottom:12px;
	font-family: "SofiaPro-Light";
	
}
.blog-post-flex .right .recipe-deets-flex .quick-details .wprm-recipe-details-unit {
    font-size: 12px;
}
#execphp-2 {
    position: relative;
}
#execphp-2:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    top: 55px;
    left: -37px;
}
#execphp-2:after {
    content:"";
    display: block;
    width: 100%;
    height:1px;
    background: black;
    position: absolute;
    left: -37px;
        top: 59px;
}
#execphp-2 input {
        border: none;
    text-align: left;
    font-size: 12px;
    letter-spacing: 0.07rem;
    padding: 23px 0 0;
	font-family: "SofiaPro-Regular";
}
#execphp-2 input::-webkit-input-placeholder { /* Edge */
  opacity: 0.5;
}

#execphp-2 input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 0.5;
}

#execphp-2 input::placeholder {
  opacity: 0.5;
}
#execphp-2 i {
        position: absolute;
    top: 23px;
    right: 40px;
    font-weight: 400;
    font-size: 18px;
}
#execphp-3 h4 {
    background: #FFEBAA;
    font-size: 12px;
    letter-spacing: 0.04rem;
    display: inline-block;
    padding: 3px 6px 3px;
    margin-bottom: 21px;
}
#execphp-3 ul li {
    font-size: 10px;
    letter-spacing: 0.05rem;
    width: 100%;
    position: relative;
    padding-left: 37px;
    margin-bottom: 17px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-top: 6px;
	font-family: "SofiaPro-Regular";
}
#execphp-3 ul li span{
    display: block;
    font-size: 12px;
    width: 30px;
    height: 30px;
    border: 3px solid #CACEB0;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    border-radius: 50%;
    padding: 4px 0 0;
    text-align: center;
    position: absolute;
    left: 0;
    display: block;
    top: 0px;
}
#execphp-3 ul li .NS {
        border: 3px solid #FC7263;
}
#execphp-3 ul li .DF{
        border: 3px solid #A95751;
}
#execphp-3 ul li .GF{
        border: 3px solid #EBEDD6;
}
#execphp-3 ul {
    column-count: 2;
}

#execphp-3{
    margin: 27px 0 0;
    padding-right: 12px;
}
.mv-create-wrapper {
    padding: 20px 20px 10px;
    border: 3px solid #f4f4f4;
    background: #FCF8EF!important;
}
.mv-create-card-style-square.mv-create-xl .mv-create-title-primary {
    max-width: calc(67% - 20px);
font-family: 'MrsEavesXLSerifOT';
    font-size: 25px;
    text-transform: inherit;
    font-weight: 600!important;
    letter-spacing: 0rem;
    text-align: left;
    margin: 0 auto 13px!important;
}
.mv-create-ingredients h3, .mv-create-ingredients h4, .mv-create-instructions h3, .mv-create-instructions h4, .mv-create-notes h3, .mv-create-notes h4 {
    clear: none;
    margin: 20px 0 10px;
    padding: 0;
    border: none;
    line-height: 1.4em;
    margin-top: 0 !important;
    font-size: 15px!important;
    font-weight: 700!important;
    letter-spacing: 0.05rem;
    padding: 0 0;
    margin-bottom: 5px!important;
}
.blog-post-flex .left .mv-create-card-style-square .mv-create-wrapper ul li{
   	font-family: "SofiaPro-Light"!important;
    font-size: 16px!important;
    line-height: 25px!important;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 6px;
    letter-spacing: 0;
}
.blog-post-flex .left .mv-create-card ol {
	    margin: 10px 0 20px;
}
.blog-post-flex .left .mv-create-card-style-square .mv-create-wrapper ol li{
    	font-family: "SofiaPro-Light"!important;
    font-size: 16px!important;
    line-height: 25px!important;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 22px;
    letter-spacing: 0;
}
.mv-create-time-format, .mv-create-time-label {
    display: block;
    opacity: .6;
    font-size: .875em;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.05rem;
    line-height: 21px;
    color: black;
    opacity: 1;
}
.blog-post-flex .left .mv-create-card-style-square .mv-create-wrapper ul {
	padding-left:0;
}
.mv-create-card .mv-create-title-secondary {
    margin: 20px 0 10px;
    font-size: 24px;
    color: #FF7B6A!important;
    font-size: 17px!important;
    text-transform: uppercase;
    font-weight: 300!important;
    letter-spacing: 0.1rem;
    margin: 1.2em 0 3px 0px!important;
		font-family: "SofiaPro-Light";
}
.mv-create-description p em {
	    font-size: 17px;
    line-height: 23px;
    font-weight: 100;
	font-family: "SofiaPro-Light";
    font-style: inherit;
    letter-spacing: 0.02rem;
}
.wprm-recipe-template-custom {
    background: #FCF8EF!important;
    border-color: transparent!important;
    font-family: sofia-pro, sans-serif!important;
    padding:0!important;
}
.wprm-recipe-template-custom .recip-header-flex{
        display: flex;
    justify-content: space-between;
}
.wprm-recipe-template-custom .recip-header-flex .righty {
        width: 53%;
    padding-right: 4%;
}
.button-flex {
        display: flex;
    justify-content: space-between;
    padding: 0 23px;
    margin-bottom: 30px;
}
.blog-post-flex .left .wprm-recipe-template-custom h2.wprm-recipe-name {
font-family: 'MrsEavesXLSerifOT';
    font-size: 25px;
    text-transform: inherit;
    font-weight: 600!important;
    letter-spacing: 0rem;
    text-align: left;
    margin: 0 auto 13px!important;
}
.blog-post-flex .left .wprm-recipe-template-custom p, .blog-post-flex .left .wprm-recipe-template-custom li {
    	font-family: "SofiaPro-Light"!important;
    font-size: 17px!important;
    line-height: 25px!important;
    font-weight: 300;
}
 .blog-post-flex .left .wprm-recipe-template-custom .wprm-recipe-instruction-group li {
margin: 0 0 15px 12px !important;
    padding: 0 !important;
}
.blog-post-flex .left .wprm-recipe-template-custom .line {
    max-width: 555px;
    height: 1px;
    background: black;
    margin: 0 auto;
    position: relative;
    margin-bottom: 30px;
}
.blog-post-flex .left .wprm-recipe-template-custom .wprm-recipe-notes {
    padding: 0 45px 0 55px;
    font-family: "SofiaPro-Light"!important;
    font-size: 17px!important;
    line-height: 25px!important;
    font-weight: 300;
    letter-spacing: 0.03rem !important;
}
.blog-post-flex .left .wprm-recipe-template-custom .wprm-recipe-notes li {
        margin-bottom: 20px!important;
}
.blog-post-flex .left .wprm-recipe-template-custom .wprm-recipe-notes li ul li {
	margin-bottom:5px!important;
}
.blog-post-flex .left .wprm-recipe-template-custom .wprm-recipe-notes li ul {
    margin-top: 6px!important;
}
.blog-post-flex .left .wprm-recipe-template-custom .line:after {
    content: "";
    display: block;
    width: 555px;
    height: 1px;
    background: black;
    position: absolute;
    bottom: -5px;
}
.blog-post-flex .left .wprm-recipe-instructions-container .wprm-recipe-instruction-group-name {
    margin-top: 0.8em !important;
    font-size: 15px;
    font-weight: 700!important;
    letter-spacing: 0.05rem;
    padding: 0 12px!important;
    margin-bottom: 5px!important;
}
.blog-post-flex .left .wprm-recipe-ingredients-container .wprm-recipe-ingredient-group-name {
    margin-top: 0.8em !important;
    font-size: 15px;
    font-weight: 700!important;
    letter-spacing: 0.05rem;
    padding: 0 12px!important;
    margin-bottom: 5px!important;
}
.wprm-recipe-template-custom a {
    color: #ff7b6a!important;
}
.wprm-recipe-instruction-group, .wprm-recipe-ingredient-group {
    padding: 0 45px;
}
.blog-post-flex .left .wprm-recipe-summary em{
font-size: 17px;
    line-height: 23px;
    font-weight: 100;
	font-family: "SofiaPro-Light";
    font-style: inherit;
    letter-spacing: 0.02rem;
}
.blog-post-flex .left .wprm-recipe-summary {
    border-bottom: 1px solid black;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 20px;
	    font-size: 17px!important;
    line-height: 23px!important;
    font-weight: 100!important;
    font-family: "SofiaPro-Light"!important;
}
.blog-post-flex .left .wprm-recipe-summary:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    bottom: -5px;
}
.blog-post-flex .left .wprm-recipe-block-container-columns .wprm-recipe-details-label {
    display: inline-block;
    min-width: inherit;
    margin-right: 5px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.05rem;
    line-height: 21px;
}
.blog-post-flex .left .wprm-recipe-details-unit {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
}
.blog-post-flex .left .wprm-recipe-author {
      font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.02rem;
}
.dymt {
    background: #FF7B6A;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
	margin-top: 40px;
}
.dymt .igicon {
        width: 71px;
    height: 71px;
    background: #FDEEDF;
    border-radius: 50%;
    text-align: center;
    font-size: 39px;
    margin-top:14px;
    padding: 19px 0 0;
}
.dymt .igicon i {
    color:#FF7B6A;
}
.dymt .ig {
    text-align: left;
    color: #FCF8EF;
    font-size: 17px;
    line-height: 23px;
    width: 56%;
    letter-spacing: 0.02rem;
    padding-left: 30px;
}
.dymt .ig h3 {
    color: #FCF8EF;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 0.05rem;
    margin: 3px 0 -2px 0!important;
}
.dymt .ig a {
  color: #FCF8EF!important;   
}
.wprm-recipe-template-custom .wprm-recipe-header {
    margin-top: 1.2em !important;
    color: #FF7B6A!important;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 300!important;
    letter-spacing: 0.1rem;
    margin: 1.2em 0 14px 55px!important;
		font-family: "SofiaPro-Light";
}
.button-flex a {
        color: #fff!important;
    background: #FF7B6A;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    width: 123px;
    height: 34px;
    display: block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.02rem;
    padding: 8px 0 0;
}
/* About Styles
--------------------------------------------- */
.about-banner {
    background: #FCF8EF;
    padding: 96px 0 57px;
    position: relative;
    overflow: hidden;
}
.about-banner .big {
    max-width: 1500px;
    margin: 0 auto;
}
.about-banner .menu-about-container {
    position: absolute;
    bottom: -87px;
    right: 4%;
}

.about-banner .flex {
    position: relative;
    width: 900px;
}
.about-banner .flex .image {
    width: 695px;
    height: 522px;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}
.about-banner .flex:after {
    content: "";
    display: block;
    width: 652px;
    height: 561px;
    background-color: #FDEEDF;
    position: absolute;
    top: -20px;
    left: 24px;
    z-index: 0;
}
.about-banner .flex .text h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    display: initial;
    padding: 0;
    line-height: 40px;
    letter-spacing: 0rem;
}
.about-banner .flex .text {
    position: absolute;
    right: -256px;
    width: 526px;
    top: 163px;
    z-index: 2;
}
#menu-about {
	    display: flex;
    justify-content: flex-end;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.05rem;
    padding: 0 10px 0 0;
    margin: 0;
}
#menu-about li {
    margin: 0 0 0 30px;
    padding-top: 34px;
}
#menu-about li.wwm a {
    color:white;
}
.about-banner .menu-about-container li.wwm {
        width: 154px;
    text-align: center;
    background: #FF7B6A;
    height: 154px;
    border-radius: 50%;
    padding: 34px 0 0 0;
    color: white;
}
.about-flex {
    padding: 36px 0 0 0;
    display: flex;
    justify-content: space-between;
        max-width: 1500px;
    margin: 0 auto;
}
.about-flex .left {
    width: 569px;
    margin: 0 0 0 140px;
}
.about-flex .left h3 {
        color: #FF7B6A;
    font-size: 22px;
    line-height: 29px;
    margin: 0 0 21px;
    text-transform: uppercase;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.12rem;
}
.about-flex .left p {
    line-height: 23px;
    letter-spacing: 0.05rem;
    padding-right: 0;
}
.about-flex .left a {
        color: #FF7B6A;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
}
.about-flex .left .image {
    width: 432px;
    height: 432px;
    background-size: cover;
    background-position: center;
    margin: 39px 0 54px 75px;
    position: relative;
}
.about-flex .left .image:after {
    content: "";
    display: block;
    width: 488px;
    height: 303px;
    background-color: #FDEEDF;
    position: absolute;
    bottom: -24px;
    left: -28px;
    z-index: -1;
}
.about-flex .left .tb2 {
        width: 104%;
}
.about-flex .right .image-one {
	    width: 598px;
    height: 908px;
    background-size: cover;
    background-position: center;
    margin-top: -50px;
    margin-bottom: 10px;
}
.about-flex .right .image-two {
	    width: 598px;
    height: 763px;
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
}
.about-flex .right .image-three {
	    width: 598px;
    height: 763px;
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
}

.banner-image {
    width: 100%;
    height: 446px;
    background-size: cover;
    background-position: center;
    margin: 25px 0 0;
}
.about-cookbooks {
	    background: #FCF8EF;
    padding: 10px;
    text-align: center;
}
.about-cookbooks h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px 5px 8px;
    margin: 73px auto 30px;
    letter-spacing: 0rem;
}
.about-cookbooks ul {
	    max-width: 930px;
    margin: 0 auto;
    text-align: left;
}
.about-cookbooks ul li:first-child {
    border-top: none;
    padding-top: 11px;
}
.about-cookbooks ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.about-cookbooks ul li {
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    margin-bottom: 7px;
    padding: 43px 0 10px;
    display: flex;
    justify-content: space-between;
}
.about-cookbooks ul li hr {
    border: none;
    height: 1px;
    background: black;
    display: block;
    -webkit-appearance: none;
    margin: -5px 0 23px;
    position: relative;
    overflow: visible;
}
.about-cookbooks ul li hr:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    bottom: -7px;
    left: 0;
}
.about-cookbooks ul li .image {
    width: 243px;
    height: 227px;
    background-size: cover;
    background-position: center;
    border: 7px solid white;
}
.about-cookbooks ul li .text {
    width: 68.6%;
    letter-spacing: 0.045rem;
}
.about-cookbooks ul li .text button {
    margin: -8px 0 33px;
    width: 162px;
}
.about-cookbooks ul li .text a {
     color: #FF7B6A;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
}
.awards-flex {
    max-width: 1073px;
    margin: 57px auto;
    display: flex;
    justify-content: space-between;
}
.awards-flex .left .image {
    width: 205px;
    height: 308px;
    background-size: cover;
    background-position: center;
}
.awards-flex .left {
    position: relative;
}
.awards-flex .left .title {
    position: absolute;
    top: 149px;
    left: 151px;
    z-index: 2;
    width: 100%;
}
.awards-flex .left h3 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline;
    padding: 5px 0px 0px;
    margin: 73px auto 30px;
    letter-spacing: 0rem;
    line-height: 40px;
}
.awards-flex .right .image {
    width: 123px;
    height: 123px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto 12px;
}
.awards-flex .right ul {
display: flex;
    justify-content: space-between;
    width: 686px;
    margin: 14px -46px 0 36px;
}
.awards-flex .right ul li {
    width: 32%;
    text-align: center;
}
.awards-flex .right ul li p{
        text-align: center;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
}
.wwm-flex .image {
	    width: 690px;
    height: 578px;
    background-size: cover;
    background-position: center;
}
.wwm-flex  {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    justify-content: space-between;
}
.wwm-flex .right {
    width: 680px;
    padding: 0 5% 0 0;
}
.wwm-flex .right .title {
    margin: 70px 0 26px 0px;
}
.wwm-flex .right .title h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 98%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline;
    padding: 3px 0px 0px;
    margin: 73px auto 30px;
    letter-spacing: 0rem;
    line-height: 40px;
}
.wwm-flex .right p, {
    letter-spacing: 0.045rem;
    padding-right: 55px;
}
.wwm-flex .right ul {
	    margin-left: 19px;
}
.wwm-flex .right ul li{
	    letter-spacing: 0.045rem;
    font-size: 17px;
    line-height: 23px;
    font-weight: 100;
    font-family: "SofiaPro-Light";
	    list-style-type: disc;
}
.wwm-flex .right h3 {
	    color: #FF7B6A;
    font-size: 22px;
    letter-spacing: 0.1rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-family: "SofiaPro-SemiBold";
}
.wwm-flex .right p a {
    color:#FF7B6A;
}
.wwm .lower-text h3 {
    text-align: center;
    color: #FF7B6A;
    font-size: 22px;
    letter-spacing: 0.1rem;
    margin-bottom: 15px;
	font-family: "SofiaPro-SemiBold";
}
.wwm .lower-text p {
    letter-spacing: 0.05rem;
}
.wwm .lower-text p a, .disclosure p a, .credits p a {
        color: #FF7B6A;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
}
.wwm .lower-text p strong a, .disclosure p strong a, .credits p strong a {
    color:black;
}
.wwm .lower-text p em {
        font-style: inherit;
    text-decoration: underline;
    display: block;
}
.disclosure-border {
    border-top: 1px solid;
    margin: 31px auto 37px;
    position: relative;
}
.disclosure-border:after {
content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    bottom: -6px;
}
.disclosure h3 {
    text-align: center;
    color: #FF7B6A;
    font-size: 22px;
    letter-spacing: 0.1rem;
    margin-bottom: 15px;
    text-transform: uppercase;
	font-family: "SofiaPro-SemiBold";
}
.disclosure p {
    letter-spacing: 0.048rem;
}
.credits {
/*     border-top: 1px solid; */
    margin: 30px auto 0!important;
    position: relative;
    padding-top: 15px;
}
/* .credits:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    top: 6px;
} */
.memberships {
    border-top: 1px solid;
    margin: 30px auto 59px!important;
    position: relative;
    padding-top: 15px;
}
.memberships ul {
        display: flex;
}
.memberships ul li {
    margin: 0 25px 0 0;
}
.memberships ul li img {
        margin-top: 10px;
}
.memberships h3 {
        color: #FF7B6A;
    font-size: 22px;
    letter-spacing: 0.1rem;
    margin-bottom: 15px;
    text-transform: uppercase;
	font-family: "SofiaPro-SemiBold";
}
.memberships:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    top: 6px;
}
.credits h3 {
    color: #FF7B6A;
    font-size: 22px;
    letter-spacing: 0.1rem;
    margin-bottom: 15px;
    text-transform: uppercase;
	font-family: "SofiaPro-SemiBold";
}
.credits p {
    letter-spacing: 0.048rem;
}
.page-template-page-about .blob-wrap .background {
    position: absolute;
    z-index: -1;
    margin: 3px auto;
    top: 110px;
}
.wwm .lower-text {
	    max-width: 720px;
    margin: 50px auto;
}
.disclosure, .credits, .memberships {
	    width: 910px;
    margin: 0 auto;
}
.contact-area {
    border-top: 1px solid;
    padding-top: 85px;
    position: relative;
    padding-bottom: 1px;
}
.contact-area:before {
content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    top: 6px;
}
.contact-area .inside {
    max-width: 720px;
    margin: 0px auto 50px;
    text-align: center;
}
.contact-area .inside h2 {
    text-align: center;
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 98%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline;
    padding: 3px 0px 0px;
    margin: 73px auto 30px;
    letter-spacing: 0rem;
    line-height: 40px;
}
.contact-area .inside p {
        text-align: center;
    margin-top: 20px;
    padding:0 50px;
}
.contact-area .inside label {
    display: none!important;
}
.contact-area .inside #gform_fields_3 input {
        margin: 0;
    border: 1px solid #707070;
    text-align: left;
    padding: 0 12px 2px!important;
    font-size: 12px!important;
    letter-spacing: 0.06rem!important;
    height: 39px;
    width: 100%!important;
    margin: 0;
	font-family: "SofiaPro-Regular";
}
.contact-area .inside #gform_fields_3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact-area .inside #gform_fields_3 li {
    padding:0!important;
    width:100%;
}
.contact-area .inside #gform_fields_3 #field_3_1, .contact-area .inside #gform_fields_3 #field_3_2 {
    width:49%;
}
.contact-area .inside .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .contact-area .inside .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .contact-area .inside .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
    padding-top: 0!important;
}
.contact-area .inside #gform_fields_3 textarea {
    margin: 0;
    border: 1px solid #707070;
    text-align: left;
    padding: 6px 12px 2px!important;
    font-size: 12px!important;
    letter-spacing: 0.06rem!important;
    height: 135px;
    width: 100%!important;
    margin: 0;
	font-family: "SofiaPro-Regular";
}
.contact-area .inside .gform_wrapper .gform_footer {
    text-align: center;
}
.contact-area .inside #gform_submit_button_3{
        margin: 0;
    width: 162px;
    font-size: 12px;
}
#gform_confirmation_message_3 {
    font-size: 17px;
    line-height: 23px;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
}
/* Cookbooks Single Styles
--------------------------------------------- */
.cook-banner {
    width: 100%;
    height: 692px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.cook-banner .inner {
    width: 545px;
    height: 306px;
    background: #FCF8EF;
    padding: 01px 37px 0 62px;
    position: absolute;
    left: 0;
    right: 0;
    top: -24px;
    bottom: 0;
    margin: auto;
    text-align: center;
}
.cook-banner .inner p strong {
    font-size: 12px;
    letter-spacing: 0.05rem;
    padding: 13px 0 0;
    display: block;
}
.cook-banner .inner p {
    margin: 8px 0 5px;
    letter-spacing: 0.02rem;
    padding: 0 15px;
}
.cook-banner .inner button {
        width: 162px;
    height: 39px;
    position: absolute;
    bottom: -27px;
    left: 0;
    right: 0;
}
.cook-banner .inner h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: initial;
    padding: 10px 0 0;
    line-height: 41px;
    margin: 7px 0 0;
    letter-spacing: 0rem;
}
.cook-banner .inner .c-image {
    width: 220px;
    height: 220px;
    border: 7px solid white;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: -159px;
    top: 25px;
    transform: rotate(-5deg);
    z-index: 1;
}
.single-cookbooks .blob-wrap .background {
    position: absolute;
    z-index: -1;
    margin: -28px auto 0;
}
.intro-flex {
    max-width: 1042px;
    margin: 124px auto 50px;
    display: flex;
    justify-content: space-between;
}
.intro-flex .right {
        width: 50%;
}
.intro-flex .right h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: initial;
    padding: 0;
    line-height: 41px;
    margin: 0;
    letter-spacing: 0rem;
}
.intro-flex .right .title {
        margin: 33px 0 21px -94px;
    width: 455px;
}
.intro-flex .right .desc p {
        letter-spacing: 0.045rem;
    width: 105%;
}
.intro-flex .right .desc ul {
    padding-left: 19px;
    font-size: 17px;
    line-height: 23px;
    font-weight: 100;
    font-family: "SofiaPro-Light";
    letter-spacing: 0.045rem;
    margin: 0 auto 20px;
}
.intro-flex .right .desc ul li {
	    list-style-type: disc;
	margin-bottom:8px;
}
.intro-flex .right .desc p a, .whats-inside .left p a {
	color: #FF7B6A;
	text-decoration:underline;
}
.intro-flex .right button {
        margin: 0;
    min-width: 162px;
}
.intro-flex .left {
    width: 500px;
}
.intro-flex .left .lower p {
    text-align: center;
    font-size: 12px;
    line-height: 17px;
    text-transform: uppercase;
    padding: 0 30px 0 0px;
    letter-spacing: 0.08rem;
    margin: 56px auto 0;
    font-weight: 400;
	    font-family: "SofiaPro-Regular";
}
.intro-flex .left .lower p strong {
    color:#B46059;
}
.intro-flex .left .lower p a {
        border-bottom: 1px solid;
}
.intro-flex .left .image {
        width: 478px;
    height: 478px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.intro-flex .left .image:after{
    content: "";
    display: block;
    width: 480px;
    height: 481px;
    background-color: #FFF7DB;
    position: absolute;
    bottom: -29px;
    left: -20px;
    z-index: -1;
}
.quote {
font-family: 'MrsEavesXLSerifOT';
    font-weight: 600;
    color: #FF7B6A;
    text-align: center;
    font-size: 35px;
    line-height: 49px;
    max-width: 900px;
    margin: 72px auto 59px;
    letter-spacing: 0rem;
}
.quote .name {
font-family: "SofiaPro-SemiBold";
    font-size: 12px;
    font-weight: 600;
    color: black;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin: 18px 0 0;
}
.single-cookbooks .video-wrap .flex {
    padding-right: 98px;
}
.single-cookbooks .video-wrap .flex .text {
    width: 337px;
    padding: 138px 0 0 103px;
}
.single-cookbooks .video-wrap .flex .text h3 {
    color: #FF7B6A;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin-bottom: 13px;
}
.single-cookbooks .video-wrap .flex .text h2 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: initial;
    padding: 0;
    line-height: 41px;
    margin: 0 0 0;
    letter-spacing: 0rem;
}
.single-cookbooks .video-wrap {
    background: #FDEEDF;
    padding: 10px 0 28px;
}
.whats-inside .right .gal li:nth-child(7), .whats-inside .right .gal li:nth-child(8), .whats-inside .right .gal li:nth-child(9) {
    margin-bottom: 0;
}
.whats-inside {
        background: #FCF8EF;
    padding: 1px 0;
}
.whats-inside .flex {
        display: flex;
    justify-content: space-between;
    max-width: 1500px;
    margin: 0 auto;
}
.whats-inside .left {
    width: 48.5%;
    padding: 50px 0 0 10.5%;
    position: relative;
}
.whats-inside .left button {
        margin: 0;
    width: auto;
    position: absolute;
    bottom: -21px;
}
.whats-inside .left h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 80%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 0;
    line-height: 41px;
    margin: 0 0 16px;
    letter-spacing: 0rem;
}
.whats-inside .left p {
        line-height: 30px;
    letter-spacing: 0.027rem;
}
.whats-inside .right {
        width: 691px;
}
.whats-inside .right .gal li {
        width: 32.2%;
    height: 223px;
    background-size: cover;
    background-position: center;
    margin: 0 0 11px 0;
}
.whats-inside .right .gal {
        display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.share {
font-family: 'MrsEavesXLSerifOT';
    font-size: 30px;
    font-weight: 600;
    color: #FF7B6A;
    text-align: center;
    max-width: 700px;
    margin: 78px auto 56px;
    letter-spacing: 0;
}
.share p {
    font-size: 25px;
    line-height: 31px;
    font-weight: 800;
    letter-spacing: 0.06rem;
	    font-family: 'MrsEavesXLSerifOT';
}
.share p strong {
        color: #B46059;
    font-weight: 800;
}
.share p a {
        color: #FF7B6A;
    border-bottom: 1px solid;
	    font-family: 'MrsEavesXLSerifOT';
}
.marie {
    background: #FDEEDF;
    max-width: 1047px;
    padding: 27px 10px 27px 33px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.marie .image {
    width: 282px;
    height: 400px;
    background-size: cover;
    background-position: center;
}
.marie .text {
    width: 69.55%;
	padding-right:40px;
}
.marie .text p strong {
        font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.03rem;
}
.marie .text p a {
        color: #FF7B6A;
	font-family: "SofiaPro-SemiBold";
    font-weight: 600;
}
.marie .text p {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.04rem;
    margin-bottom: 20px;
}
.marie .text h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 86%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: initial;
    padding: 5px 0;
    line-height: 42px;
    margin: 0;
    letter-spacing: 0rem;
}
.marie .text .title {
    margin: 26px 0 25px 0px;
    width: 500px;
}
.buy {
    text-align: center;
    margin: 50px auto 63px;
}
.buy button {
        width: 162px;
    height: 39px;
}
.buy h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 0px 5px;
    line-height: 33px;
    margin-bottom: 24px;
    margin-top: 22px;
    letter-spacing: 0rem;
}
/* Footer Widgets Styles
--------------------------------------------- */
.blob-wrap {
	overflow: hidden;
    position: relative;
}
.error404 hr {
	-webkit-appearance: none;
    width: 100%;
    height: 1px;
    background: #ff7c6b;
    border: none;
    margin: 5px auto 26px;
}
.error404 .entry-content h2 {
	    color: #ff7b6a;
    font-family: 'SofiaPro-SemiBold';
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 0.1rem;
    margin: 40px auto 0;
}
.error404 article.entry {
    text-align: center;
    margin: 20px auto 70px;
}
.error404 .entry-content {
    max-width: 700px;
	width:90%;
    margin: 0 auto;
}
.error404 .entry-content strong {
	    font-weight: 600;
    font-family: "SofiaPro-SemiBold";
}
.error404 .entry-content a {
	    color: #ff7b6a;
    text-decoration: underline;
}
.error404 .entry-content ul > li {
    list-style-type: disc;
    margin: 0 auto 10px;
    padding: 0;
    font-size: 17px;
    line-height: 23px;
    font-weight: 100;
    font-family: "SofiaPro-Light";
    max-width: 354px;
    text-align: left;
}
.error404 .entry-content ul{
    margin-bottom: 30px;
    padding-left: 15px;
}
.error404 .entry-content p {
	    margin: 0 0 25px;
    padding: 0;
    font-size: 17px;
    line-height: 23px;
    font-weight: 100;
    font-family: "SofiaPro-Light";
}
.error404 article.entry h1.entry-title {
font-family: 'MrsEavesXLSerifOT';
    font-size: 30px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px;
    letter-spacing: 0;
}
.error404 aside {
	display: none;
}
.page-template-default .freebie {
	display:none;
}
.page-template-default.page-id-17784 .freebie {
	display:flex;
}
.gform_wrapper div.validation_error {
    color: black!important;
    font-size: 14px!important;
    font-weight: 600!important;
    margin-bottom: 0!important;
    border-top: none!important;
    border-bottom: none!important;
    padding: 0!important;
    clear: both;
    width: 100%;
    text-align: center;
    letter-spacing: 0!important;
    margin-bottom: -14px!important;
	font-family: "SofiaPro-SemiBold"!important;
}
#gform_confirmation_message_1 {
	    font-family: "SofiaPro-Light";
    max-width: 73%;
    margin: 0 auto;
    letter-spacing: 0.04rem;
    font-size: 17px;
    line-height: 23px;
    border-top: 1px solid;
    margin: 16px auto 0;
    padding: 10px;
    position: relative;
}
#gform_confirmation_message_1:before {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:black;
	position:absolute;
	top:-5px;
	left:0;
}
#execphp-5 .gform_wrapper div.validation_error {
    font-size: 12px!important;
    line-height: 13px;
    margin: -10px auto -5px!important;
    font-family: "SofiaPro-SemiBold"!important;
}
#execphp-5 .gform_wrapper .validation_message {
	font-size:12px!important;
}
#gform_confirmation_message_1 strong {
    font-weight: 400!important;
    font-family: "SofiaPro-Light";}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.0)!important;
    margin-bottom: 0px!important;
    border-top: none!important;
    border-bottom: none!important;
    padding-bottom: 0!important;
    padding-top: 0!important;
    box-sizing: border-box;
}
.gform_wrapper .validation_message {
    color: black!important;
    font-weight: 700!important;
    letter-spacing: normal;
    padding-top: 0!important;
	font-family: "SofiaPro-SemiBold"!important;
	font-size:14px!important;
}
#site-general-content h2 {
	    color: #FF7B6A;
    font-size: 22px;
    font-family: "SofiaPro-SemiBold";
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    line-height: 1.2;
}
#site-general-content hr {
    border: none;
    height: 1px;
    background: black;
    display: block;
    -webkit-appearance: none;
    margin: 8px 0 21px;
    position: relative;
    overflow: visible;
}
#site-general-content h3 {
	    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "SofiaPro-SemiBold";
}
#site-general-content hr:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    bottom: -5px;
    left: 0;
}
#site-general-content {
    width: 95%;
    margin: 50px auto;
    max-width: 1280px;
}
#site-general-content .YUMMLY-YUM-IFRAME {
	display:none!important;
}
#site-general-content ul {
        padding: 0 22px;
    margin: 0 auto 35px;
}
#site-general-content a {
	    color: #ff7b6a;
    text-decoration: underline;
}
#site-general-content ul li {
        list-style-type: disc;
    font-size: 17px;
    line-height: 23px;
    font-weight: 100;
	font-family: "SofiaPro-Light";
}
#site-general-content h1 {
font-family: 'MrsEavesXLSerifOT';
    font-size: 30px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    position: relative;
    display: inline-block;
    padding: 5px;
     margin: 20px auto 40px;
     letter-spacing: 0;
}
.footer-widgets {
    clear: both;
    margin: 0px auto;
    overflow: hidden;
    width: 100%;
    text-align: center;
}
.the-footer .tagline {
    background: #FCF8EF;
    padding: 41px 0 26px;
    text-align: center;
}
.the-footer .tagline svg:not(:root) {
    overflow: visible;
}
.the-footer .creds {
	font-family: "SofiaPro-Light";
background: #FCF8EF;
    text-align: center;
    padding: 6px 0 35px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    line-height: 2.5;
}
.the-footer {
	position: relative;
}
.the-footer .instagram-tab {
    background: #FCF8EF;
    width: 254px;
    margin: 0 auto -12px;
    padding: 13px 0 0;
    text-align: center;
    color: black;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    letter-spacing: 0.04rem;
    z-index: 9;
    position: relative;
    height: 44px;
}
.the-footer .creds span {
	    margin: 0 5px;
}
/* Form Styles
------------------------------------------------------------ */

input, select, textarea {
    background-color: inherit;
    text-align: center;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    border-radius: 0;
    margin: 0px auto;
    text-align: center;
    border: 1px solid #CD7E55;
    padding: 10px;
	color: #000000
}

input:focus {
	outline: none;
    border: 1px solid #CD7E55;
	-webkit-appearance:none;
	border-radius: 0;
}

textarea:focus {
	outline: none;
    border: 2px solid #CD7E55;
	border-radius: 0;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button {
    border-radius: 0;
    border: 1px solid #FF7B6A;
    float: none;
    clear: none;
    display: block;
    margin: 0px auto;
    background: #FF7B6A;
    color: white;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "SofiaPro-SemiBold";
    outline:none;
    letter-spacing: 0.05rem;
}

button:hover, .button:hover, a.text-button:hover, a:hover, input[type="submit"]:hover {
	opacity:1;
	transition: all 0.4s;
	
}
button:hover, .button:hover {
	color:#FF7B6A;
	background:white;
}
button svg path , .button svg path {
	transition: all 0.4s;
}
button:hover svg path , .button:hover svg path  {
    stroke: #FF7B6A!important;
}

::-moz-placeholder {
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	color: #000000;
}

::-webkit-input-placeholder {
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	color: #000000;
}

.gform_wrapper {
	width: 100%;
	margin: 0px auto 0;
}

.gfield_label, .gfield_required {
    display: none;
}

.gf_left_half {
	width: 49%;
	display: inline-block;
}

.gf_right_half {
	width: 49%;
	display: inline-block;
	margin-left: 2%;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari and Chrome */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.latest-mobile, .more-mobile {
display: none;
	}

.gform_validation_errors>h2:before {
	display: none;
}

h2.gform_submission_error.hide_summary {
    display: none !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

/* Responsive Styles
--------------------------------------------- */

@media all and (max-width:1450px) {
    .recipe-results {
    width: 945px;
    padding: 0px 0 0;
    }
}

@media all and (max-width:1280px) {
    .latest ul li .hero-image {
        width:100%;
    }
    .cat-filtering .filter-bar form ul .sf-field-category li, .cat-filtering .filter-bar .leftside ul li, .cat-filtering .filter-bar .rightside ul li {
        width:135px;
    }
    .cat-filtering .filter-bar form ul .sf-field-category {
        width:400px;
    }
    .recipe-results {
        width: 66%;
    }
    .recipe-results .single-posty {
        width:30%;
    }
    .recipe-results .single-posty #hero-image {
        width:100%;
    }
    .about-flex .left {
        width: 44%;
        margin: 0 20px 0 4%;
    }
    .wwm-flex .image {
        width:45%;
    }
    .wwm-flex .right {
        width:51%;
    }
    .about-flex .right .image-one, .about-flex .right .image-two, .about-flex .right .image-three{
        width:100%;
    }
    .about-flex .right {
        width:46%;
    }
}

@media all and (max-width:1080px) {
	.start-intro .flex {
		max-width:750px;
	}
	.start-intro .flex .left {
    width: 45%;
    position: relative;
	}
	.start-intro .flex .right {
    	width: 52%;
	}
	.start-intro .flex .left img {
		width:88%;
	}
	.start-tutorials ul.desktop {
    display: flex;
    justify-content: center;
    max-width: 750px;
    margin: 0 auto;
    flex-wrap: wrap;
	}
	.start-tutorials ul.desktop .single-posty:first-child{
		margin: 0 130px;
	}
	.start-videos {
    max-width: 672px;
    margin: 53px auto 0;
    text-align: center;
	}
	.start-videos .rightside ul {
		justify-content:center;
	}
	.start-videos .rightside ul li {
    width: 322px;
    margin: 0 7px 20px;
	}
	.page-template-page-start .popular-wrap .flex {
		display:block;
		max-width:750px;
	}
	.page-template-page-start .popular-wrap .flex {
		padding:0;
	}
	.start-cook ul li .right {
		width:50%;
	}
	.start-cook ul li .left {
    	width: 47%;
	}
	.start-cook ul li .right img {
		width:50%;
	}
	.start-subscribe {
		max-width:90%;
	}
	.start-cook {
    max-width: 90%;
    margin: 63px auto;
	}
	.start-how .right {
    width: 50%;
    padding: 46px 29px 0 30px;
	}
	.page-template-page-start .popular-wrap .flex .right {
    	width: 100%;
	}
	.start-videos .v-intro p {
    letter-spacing: 0.05rem;
    padding: 0 0;
	}
    .the-header .flex {
        max-width: 90%;
        padding-left: 0;
        position: relative;
        justify-content: center;
        overflow: visible;
    }
	.single-posty .hero-image {
		width:100%;
	}
    .the-header {
        overflow: visible;
    }
    .the-header .search {
        width: 200px;
        margin:10px 0 0 0;
        position: absolute;
        right: 0;
        text-align: right;
    }
    .the-header .flex .menu-main-container {
        display: none;
    }
    .the-header .social {
        display: none;
    }
    .form-hidden {
    position: fixed;
    top: -100%;
    right: 0;
    width: 100vw;
    transition: all 0.5s;
    background: white;
    padding: 10px;
    z-index: 0;
    display: none;
    }
    .form-hidden input {
    background: white;
    padding: 4px 7px 8px;
    border: none!important;
    border-bottom: 1px solid #D0D0D0!important;
    font-weight: 500;
    letter-spacing: 0.03rem;
    font-size: 12px;
    text-align: left;
    width: 98%;
    margin: -6px 0 3px!important;
    }
    .form-hidden input::-webkit-input-placeholder { /* Edge */
      color: #D0D0D0;
    }

    .form-hidden input:-ms-input-placeholder { /* Internet Explorer 10-11 */
      color: #D0D0D0;
    }

    .form-hidden input::placeholder {
      color: #D0D0D0;
    }   
    .form-hidden.show {
        display: block;
        top:78px;
    }
    .the-header .search i {
    font-weight: 400;
    font-size: 16px;
    margin-top: 7px;
    }
    .the-header {
            z-index: 99999999999999;
    }
    #responsive-menu-pro-container {
    width: 75%;
    left: 0;
    background: rgba(255, 255, 255, 1);
    transition: transform 0.5s;
    text-align: left;
    max-width: 222px;
    font-family: 'sofia-pro';
    padding-top: 80px!important;
    text-transform: uppercase;
    letter-spacing: 0.07rem;
    padding-left: 10px!important;
    }
    #responsive-menu-pro-additional-content a {
            color: #FF7B6A;
    font-weight: 600;
		font-family: "SofiaPro-SemiBold";
    font-size: 15px;
    }
     #responsive-menu-pro-additional-content ul {
        display: flex;
        margin-top: 30px;
     }
     #responsive-menu-pro-container .responsive-menu-pro-search-box {
        background: rgba(255, 255, 255, 1);
        border: 2px solid rgba(255, 255, 255, 1);
        color: rgba(0, 0, 0, 1);
        border-bottom: 1px solid black!important;
        text-align: left!important;
        font-size: 10px!important;
        letter-spacing: 0.05rem!important;
        height: 35px!important;
        padding-bottom: 4px!important;
    }
    #responsive-menu-pro-container #responsive-menu-pro-search-box {
        padding: 20px 25px 25px 8px!important;
        position: relative;
    }
    #responsive-menu-pro-container #responsive-menu-pro-search-box:before {
        content: "\f002";
        font-family: "Font Awesome 5 Pro";
        font-size: 17px;
        margin: 4px 0 0 5px;
        display: block;
    }
    .latest ul li .hero-image {
        height:400px;
    }
      #responsive-menu-pro-additional-content ul li {
        margin-right:15px;
      }
      #responsive-menu-pro-additional-content ul li a {
        font-size: 20px;
      }
      .cat-filtering .filter-bar form ul {
    display: flex;
    justify-content: center;
    position: relative;
    padding-top: 38px;
    }
    .cat-filtering .filter-bar {
        height:inherit;
    }
	.cat-filtering .filter-bar {
    height: inherit;
    padding-top: 38px;
}
	.filter-bar .leftside {
		    border-right: 2px solid white;
	}
    .cat-filtering .filter-bar form ul .sf-field-search, .cat-filtering .filter-bar form ul .sf-field-submit, .cat-filtering .filter-bar .center {
        position: absolute;
        top: 0;
        width:100%;
    }
    .cat-results .search-filter-results {
            flex-wrap: wrap;
    max-width: 750px;
    }
    .popular-wrap .flex {
    display: block;
    max-width: 750px;
    padding: 0;
    }
    .popular-wrap .flex .left {
    width: 100%;
    text-align: center;
    padding: 0 0 0;
    margin: 0 auto 50px;
    }
    .popular-wrap .flex .left ul {
        display: flex;
        justify-content: space-between;
    }
    .popular-wrap .flex .left ul li {
        width:45%;
        margin: 0 auto;
    }
    .popular-wrap .flex .right {
    width: 100%;
    }
    .popular-wrap .flex .right .hero-image {
        width: 230px;
    height: 300px;
    }
    .video-wrap {
    background: #FDEEDF;
    padding: 10px 0;
    }
    .video-wrap .flex {
    max-width: 750px;
    display: block;
    margin: 0 auto;
    }
    .video-wrap .flex .text {
    width: 367px;
    text-align: center;
    margin: 0 auto;
    padding: 0 0;
		    height: 245px;
    }
    .video-wrap .flex .vid {
    width: 100%;
    text-align: center;
    margin: 0px auto 0;
    }
    .freebie, .page-template-default.page-id-17784 .freebie {
    background: #FF7B6A;
    max-width: 750px;
    margin: 80px auto 88px;
    display: block;
    padding: 30px 0;
    }
    .cookbook .inner {
    width: 547px;
    padding: 1px 150px 20px 31px;
    }
    .cookbook .cookbook-image {
        width:260px;
        height:260px;
    }
    .marie-flex .image-two {
        display: none;
    }
    .marie-flex {
            padding-left: 0;
    display: block;
    max-width: 750px;
    text-align: center;
    }
    .marie-flex .image-one {
        margin: 0 auto;
    }
    .marie-flex .text h3 {
            margin: 53px 0 -17px;
    }
    .marie-flex .text {
    width: 340px;
    text-align: center;
    margin: 0 auto;
    }
    .more-recent ul {
        max-width: 750px;
    }
     .more-recent ul {
        justify-content: center;
     }
     .the-footer .creds {
            padding: 10px 10px 45px;
     }
    .more-recent ul li {
        width:240px;
            margin: 0 5px 35px;
    }
    .freebie .inner, .page-template-default.page-id-17784 .freebie .inner {
    width: 90%;
    background: white;
    height: 244px;
    margin: 0 auto;
    padding: 10px 10px 30px;
    text-align: center;
    }
    .cat-filtering .filter-bar form ul .sf-field-category:first-child li:last-child {
        border-right:2px solid white;
    }
    .cat-filtering .filter-bar form ul {
        padding-top:20px;
    }
    .recipe-results .single-posty {
        width: 45%;
    }
    .recipe-results {
        width: 60%;
    }
    #ajax-load-more {
        width:100%;
    }
    #hero-image {
        width:100%;
    }
    .archive-wrap article {
    width: 30%;
    text-align: center;
    margin: 0 10px 50px;
    }
    .archive-wrap {
    max-width: 950px;
    width: 95%;
    }
    .arch-topper {
        margin: -279px auto 20px;
    }
    .recipe-list .left {
        width: 330px;
    }
    .blog-post-flex .right aside {
        display: none;
    }
    .blog-post-flex {
        flex-direction: column-reverse; 
        width:84%;
    }
    .blog-post-flex .right {
    width: 365px;
    padding-top: 0;
    margin: 0 auto;
    }
    .color-block:after, .color-block:before {
        display: none;
    }
	.color-block .mobile-header:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 600px;
    background: #FCF8EF;
    z-index: -1;
	}
    .color-block {
    background: #FCF8EF;
    width: 100%;
    height: inherit;
    position: relative;
    left: inherit;
    top: inherit;
    }
    .color-block .mobile-header {
    display: block;
    padding: 20px 20px 160px;
    margin-bottom: -120px;
    }
    .mobile-recipe-key .topper ul li span, .mobile-recipe-key .lower ul li span {
        width: 28px;
        height: 28px;
        border: 3px solid #CACEB0;
        display: block;
        text-align: center;
        background: white;
        padding: 3px 0 0;
        border-radius: 50%;
        margin: -7px 5px 0;
        font-size: 12px;
        font-weight: 600;
    }
	.mobile-recipe-key .topper ul li span.V, .mobile-recipe-key .lower ul li span.V {
border: 3px solid #CACEB0!important;
	}
    .mobile-recipe-key .topper ul li span.GF {
        border: 3px solid #EBEDD6;
    }
    .mobile-recipe-key .lower ul li span.GF {
        border: 3px solid #EBEDD6;
    }
    .mobile-recipe-key .topper ul li span.NS {
        border: 3px solid #FC7263;
    }
    .mobile-recipe-key .lower ul li span.NS {
        border: 3px solid #FC7263;
    }
    .mobile-recipe-key .topper ul li span.DF {
        border: 3px solid #A95751;
    }
    .mobile-recipe-key .lower ul li span.DF {
        border: 3px solid #A95751;
    }
    .mobile-recipe-key .topper ul li.view-key {
        font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05rem;
    padding-left: 8px;
    }
    .mobile-recipe-key .lower {
        display: none;
    }
    .mobile-recipe-key .lower ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 300px;
    background: white;
    padding: 20px 0 0 8px;
    margin: 12px auto;
    }
    .mobile-recipe-key .lower ul li {
    font-size: 11px;
    letter-spacing: 0.03rem;
    width: 50%;
    margin-bottom: 15px;
    }
    .mobile-recipe-key .lower ul li a {
        display: flex;
    }
    .mobile-recipe-key .topper ul {
        display: flex;
        margin: 33px auto 0;
        justify-content: center;
    }
    .fixed-share {
            top: 78px;
    width: 100%;
    background: #FF7B6A;
    color: #fcf8ef;
    height: 36px;
    display: flex;
    z-index: 9;
    justify-content: center;
    }
    .fixed-share a {
        color: #fcf8ef;
    }
    .fixed-share ul {
            display: flex;
    }
    .fixed-share ul li {
        margin: 0 5px;
    }
    .fixed-share span {
    display: block;
    margin-bottom: 10px;
    font-size: 10px;
    letter-spacing: 0.05rem;
    margin: 0 5px;
    }
    .mobile-header .meta {
            display: flex;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin-bottom: 19px;
        max-width: 268px;
    margin: 29px auto 20px;
    }
    .mobile-header .title-space {
            max-width: 395px;
    margin: 0 auto;
    }
    .mobile-header .meta .post-category {
        margin-right: 10px;
    }
    .mobile-header .meta .key {
        display: flex;
    }
    .mobile-header .meta .key span{
        width: 28px;
    height: 28px;
    border: 3px solid #CACEB0;
    display: block;
    text-align: center;
    background: white;
    padding: 3px 0 0;
    border-radius: 50%;
    margin: -7px 5px 0;
    }
    .mobile-header .meta .key span.GF {
        border: 3px solid #EBEDD6;
    }
    .mobile-header .meta .key span.NS {
        border: 3px solid #FC7263;
    }
    .mobile-header .meta .key span.DF {
        border: 3px solid #A95751;
    }
    .mobile-header .post-title {
font-family: 'MrsEavesXLSerifOT';
    font-size: 35px;
    font-weight: 600;
    color: #FF7B6A;
    background-image: linear-gradient(to right, #FFE6A5 0%,#FFE6A5 100%);
    background-repeat: repeat-x;
    background-position: 0px 100%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    display: initial;
    padding: 0;
    line-height: 40px;
    letter-spacing: 0rem;
    }
.blog-post-flex .left {
    width: 100%;
    padding-top: 60px;
}
    .blog-post-flex .left .meta {
        display: none;
    }
    .blog-post-flex .left .title-space {
        display: none;
    }
    .blog-post-flex .right .recipe-deets-flex {
    height: inherit;
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
    }
    .intro-flex {
        max-width: 750px;
        display: block;
    }
    .intro-flex .left {
    width: 500px;
    margin: 0 auto;
    }
    .intro-flex .right {
    width: 100%;
    }
    .intro-flex .right .title {
    margin: 33px 0 21px 0px;
    }
    .quote {
            max-width: 700px;
    }
    .single-cookbooks .video-wrap .flex {
        padding-right: 0;
    }
    .single-cookbooks .video-wrap .flex .text {
    width: 337px;
    padding: 10px 0 10px 0px;
    height: auto;
    margin-bottom: 30px;
    }
    .single-cookbooks .video-wrap {
    padding: 10px 0 15px;
    }
    .whats-inside .flex {
        display: block;
    }
    .whats-inside .left {
    width: 100%;
    padding: 50px 20px 20px;
    position: relative;
    text-align: center;
    }
    .whats-inside .left button {
    margin: 0 auto;
    width: 162px;
    position: relative;
    bottom: inherit;
    }
    .whats-inside .right {
        width: 100%;
    }
    .marie {
    background: #FDEEDF;
    max-width: 700px;
    padding: 20px;
    margin: 0 auto;
    display: block;
    }
    .marie .image {
        margin: 0 auto;
    }
    .marie .text {
        width: 100%;
		padding-right:0;
    }
    .marie .text .title {
    margin: 26px 0 25px 0px;
    width: 500px;
    }
    .about-banner .flex {
    position: relative;
    width: 100%;
    }
    .about-banner .flex .image {
    z-index: 1;
    margin: 0 auto 50px;
    }
    .about-banner {
            padding: 57px 0 57px;
    }
    .about-banner .flex:after {
    left: 0;
    z-index: 0;
    right: 0;
    margin: auto;
    }
    .about-banner .flex .text {
    position: relative;
    right: inherit;
    width: 526px;
    top: inherit;
    z-index: 2;
    margin: 0 auto 40px;
    }
    .about-banner .menu-about-container {
    position: absolute;
    bottom: -87px;
    right: 0;
    left: 0;
    margin: auto;
    }
    #menu-about {
        justify-content: center;
    }
    .about-flex .right {
        display: none;
    }
    .about-flex .left {
        width:100%;
    }
    .about-flex .left .image {
            margin: 40px auto 75px;
    }
    .about-flex .left .tb2 {
        width: 100%;
    }
    .about-cookbooks ul {
        max-width: 700px;
    }
    .about-cookbooks ul li {
        display: block;
    }
    .about-cookbooks ul li .image {
        margin: 0 auto 20px;
    }
    .about-cookbooks ul li .text {
    width: 100%;
    letter-spacing: 0.045rem;
    }
    .awards-flex {
    max-width: 750px;
    margin: 57px auto;
    display: block;
    }
    .awards-flex .left {
    position: relative;
    width: 300px;
    margin: 0 auto 40px;
    }
    .wwm-flex {
    max-width: 690px;
    margin: 0 auto;
    display: block;
    }
    .disclosure, .credits, .memberships {
    width: 720px;
    margin: 0 auto;
    }
    .wwm-flex .image {
    width: 690px;
    margin: 0 auto;
    }
    .wwm-flex .right {
        width: 100%;
    }
    .wwm-flex .right .title {
    margin: 50px 0 26px 0px;
    text-align: center;
    }
	
	.latest ul li .hero-image {
    height: 320px;
}
		.start-subscribe .inner h2 {
		    line-height: 30px;
    display: inline;
    background-position: 0px 70%;
    background-size: 100% 9px;
	}
	.start-subscribe #gform_fields_1 {
		display:block;
	}
	.start-subscribe .inner .gform_wrapper .gform_footer {
    width: 50px;
    padding: 0;
    margin: 0;
    position: relative;
    right: 0;
    top: 9px;
    background: #FFEBAA;
    border-radius: 50%;
    height: 50px;
    left: 0;
    margin: auto;
	}
	.start-subscribe .inner #gform_fields_1 input {
		    width: 100%!important;
	}
}

@media all and (max-width:768px) {
    .latest ul .prev {
        position: absolute;
        left: 0;
        top: 33%;
        z-index: 9;
    }
	.start-intro .flex {
    max-width: 500px;
    display: block;
    padding-top: 70px;
    position: relative;
	}
	.start-intro .flex .left {
    width: 100%;
    position: relative;
	}
	.start-intro .flex .left h2 {
		display:none;
	}
.start-intro .flex .right {
    width: 100%;
    padding-top: 55px;
}
	.start-intro .flex .right p {
    letter-spacing: 0.03rem;
    padding-right: 0;
}
	.start-intro .flex .right h2.tagline-hide {
		    display: block;
    margin: 20px 0 26px;
    line-height: 35px;
	}
	.start-banner {
		height:300px;
	}
.start-tutorials .t-intro {
    max-width: 500px;
    margin: 13px auto 0;
}
	.start-tutorials .t-intro h2 {
		max-width:360px;
	}
	.start-videos .rightside ul {
    justify-content: center;
    margin-bottom: 0;
}
	.page-template-page-start .popular-wrap .flex {
    padding: 0;
    max-width: 500px;
}
	.start-how {
    flex-direction: column-reverse;
	}
	.start-subscribe .inner #gform_fields_1 input {
		width:100%!important;
	}
	.start-how .right {
    width: 100%;
    padding: 40px 40px 10px;
	}
	.start-cook ul li .left {
    width: 100%;
	}
	.start-subscribe {
    max-width: 500px;
    padding: 30px;
	}
	.start-subscribe .inner p {
    letter-spacing: 0.04rem;
    padding: 15px 0;
	}
	.start-subscribe .gform_legacy_markup_wrapper {
    max-width: 304px;
    margin: -5px auto 3px;
    padding: 0;
	}
	.start-subscribe .inner .gform_wrapper .gform_footer {
    width: 50px;
    padding: 0;
    margin: 0;
    position: relative;
    right: 0;
    left: 0;
    top: 9px;
    background: #FFEBAA;
    border-radius: 50%;
    height: 50px;
    margin: auto;
	}
	.start-subscribe #gform_fields_1 {
    display: block;
    padding: 0;
	}
	.start-subscribe .inner h2 {
		    line-height: 30px;
    display: inline;
    background-position: 0px 70%;
    background-size: 100% 9px;
	}
	.start-subscribe .inner {
    background: white;
    padding: 20px;
    text-align: center;
	}
	.start-cook ul li .right {
    	width: 100%;
	}
	.start-cook {
    max-width: 500px;
    margin: 40px auto;
	}
	.start-cook ul > li {
		display:block;
	}
	.start-how .left {
    background: #FDEEDF;
    padding: 30px;
    width: 100%;
	}
	.page-template-page-start .popular-wrap {
    margin: 10px auto 0;
}
	.page-template-page-start .popular-wrap .flex .left {
    width: 365px;
    text-align: center;
    padding: 0;
}
	.start-tutorials ul.desktop .single-posty {
		margin:0;
	}
	.start-videos {
		max-width:500px;
	}
	.start-videos .v-intro p {
    letter-spacing: 0.05rem;
    padding: 0 15px;
	}
	.start-tutorials ul.desktop {
    display: flex;
    justify-content: space-between;
    max-width: 500px;
    margin: 0 auto;
    flex-wrap: wrap;
}
	.start-intro .flex .right h1 {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		text-align: center;
		max-width: 180px;
	}
	.video-wrap .flex .featured-slider-1 .image {
    width: 85%;
    margin: 0 auto;
    height: 255px;
	}
	.start-intro .flex .left img {
    width: 88%;
    height: 595px;
	}
	.start-intro .flex .left:before {
		height:600px;
	}
	.cat-filtering .filter-bar {
		display:block;
	}
.filter-bar .leftside {
    border-right: none;
    border-bottom: 2px solid white;
}
    .contact-area .inside {
    max-width: 90%;
    margin: 0px auto 50px;
    text-align: center;
    }
    .contact-area .inside #gform_fields_3 #field_3_1, .contact-area .inside #gform_fields_3 #field_3_2 {
        width: 100%;
    }
	.cat-results {
		max-width:90%;
	}
	.cat-results .next {
		position: absolute;
    right: 0;
    top: 37%;
    z-index: 9;
	}
	.cat-results .prev {
		position: absolute;
    left: 0;
    top: 37%;
    z-index: 9;
	}
    .latest ul .next {
        position: absolute;
        right: 0;
        top: 33%;
        z-index: 9;
    }
    .cat-filtering .filter-bar form ul .sf-field-category {
        width: 100%;
    }
    .cat-filtering .filter-bar form ul {
        padding-top: 0px;
        flex-wrap: wrap;
        border-bottom: 2px solid white;
    }
    .cat-results .search-filter-results {
        flex-wrap: wrap;
        max-width: 500px;
    }
    .single-posty {
        width: 48%;
        margin: 0 5px;
        text-align: center;
    }
    .popular-wrap .flex {
        max-width: 500px;
    }
    .video-wrap .flex {
        max-width: 100%;
    }
    #hero-image {
       height: 315px;
    }
    .cat-filtering .filter-bar {
        height: inherit;
        padding-top: 40px;
    }
    .cat-filtering .filter-bar form ul .sf-field-search, .cat-filtering .filter-bar form ul .sf-field-submit {
        position: absolute;
        top: -40px;
        width: 100%;
    }
    .cat-filtering .filter-bar form ul .sf-field-category:first-child li:last-child {
        border-right: 0px solid white;
    }
    .freebie, .page-template-default.page-id-17784 .freebie {
            max-width: 500px;
    }
    .freebie .mobile-image, .page-template-default.page-id-17784 .freebie .mobile-image {
        display: block;
        width: 120px;
        height: 120px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: bottom center;
        margin: -85px auto -41px;
        position: relative;
    }
    #gform_fields_1 {
        display: block;
    }
    .freebie .inner #gform_fields_1 input, .page-template-default.page-id-17784 .freebie .inner #gform_fields_1 input {
            width: 95%!important;
    }
    .freebie .inner .gform_wrapper .gform_footer, .page-template-default.page-id-17784 .freebie .inner .gform_wrapper .gform_footer {
    margin: 13px auto -18px;
    position: relative;
    right: inherit;
    top: inherit;
    }
    .cookbook .inner {
    width: 350px;
    padding: 1px 15px 20px 15px;
    left: 0;
    height: inherit;
    height: 700px;
    }
    .cookbook .cookbook-image {
    width: 260px;
    height: 260px;
    right: inherit;
    top: inherit;
    position: relative;
    transform: rotate(0deg);
        margin: 20px auto 0;
    }
    .the-footer .creds {
    padding: 10px 20px 45px;
    line-height: 2;
    }
    .arch-topper {
    margin: -222px auto 20px;
    width: 350px;
    height: 350px;
    padding: 227px 0 0 0;
    }
    .archive-wrap article {
    width: 30%;
    text-align: center;
    margin: 0 10px 50px;
    }
    #hero-image {
        height: 280px;
    }
    .cookbook {
        height:800px;
    }
    .freebie .inner h2, .page-template-default.page-id-17784 .freebie .inner h2 {
        margin: 55px 0 10px;
    }
    .freebie .inner, .page-template-default.page-id-17784 .freebie .inner {
        height:inherit;
    }
    .recipe-list {
        display: block;
    }
    .recipe-list .left {
        width: 100%;
    }
    .recipe-list .left .orange {
        background: #FCF8EF;
        padding: 15px 0;
    }
.recipe-results {
    width: 100%;
    padding: 0px 0;
}
.recipe-results .search-filter-results {
    justify-content: center;
}
.recipe-results .single-posty {
    width: 30%;
}
.recipe-results .single-posty .key {
    top:292px;
}
.mobile-header .meta {
    justify-content: center;
}
.mobile-header .title-space {
    text-align: center;
}
.favorites {
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
}
.favorites .prev {
    position: absolute;
    top: 33%;
    left:0;
    z-index: 9;
}
.favorites .next {
    position: absolute;
    top: 33%;
    right:0;
    z-index: 9;
}
    .comments-block-area .inner {
        max-width: 90%;
    }
    .cook-banner .inner .c-image {
        left: 0;
        right: 0;
        margin: auto;
        bottom: -392px;
    }
    .cook-banner .inner button {
        width: 162px;
        height: 39px;
        position: relative;
        bottom: inherit;
        left: 0;
        right: 0;
        margin: 0 auto 40px;
    }
    .cook-banner .inner {
        height:440px;
    }
    .cook-banner .inner {
    width: 460px;
    height: 471px;
    background: #FCF8EF;
    padding: 01px 10px 0 10px;
    position: absolute;
    left: 0;
    right: 0;
    top: -105px;
    bottom: 0;
    margin: auto;
    text-align: center;
    }
    .cook-banner .inner h1 {
        font-size:29px;
    }
    .intro-flex {
        max-width: 480px;
    display: block;
    margin: 55px auto 50px;
    }
    .intro-flex .right button {
    margin: 0 auto;
    width: 162px;   
    }
    .quote {
        max-width: 500px;
    }
    .whats-inside .left {
    width: 100%;
    padding: 50px 50px 20px;
    position: relative;
    text-align: left;
    }
    .share {
            max-width: 400px;
    }
    .marie {
            max-width: 500px;
    }
    .about-banner .flex .image {
    z-index: 1;
    margin: 0 auto 50px;
    width: 450px;
    height: 300px;
    }
    .about-banner .flex:after {
    left: 0;
    z-index: 0;
    right: 0;
    margin: auto;
    width: 350px;
    height: 340px;
    }
    .about-banner .flex .text {
        width:500px;
    }
    .about-banner .flex .text h1 {
        font-size:31px;
    }
    .about-flex .left {
    width: 90%;
    margin: 0 auto;
    }
    .about-flex .left .image {
    margin: 40px auto 75px;
    width: 400px;
    height: 400px;
    }
    .banner-image {
        height:300px;
    }
    .about-cookbooks ul {
        max-width: 500px;
    }
    .about-cookbooks ul li .text button {
    margin: 0 auto 20px;
    width: 162px;
    }
    .awards-flex .right ul {
    display: flex;
    justify-content: space-between;
    width: 500px;
    margin: 14px auto;
    }
    .awards-flex .right .image {
        width:100px;
        height:100px;
    }
    .wwm-flex {
    max-width: 500px;
    margin: 0 auto;
    display: block;
}
.wwm-flex .image {
    width: 100%;
    margin: 0 auto;
    height: 400px;
}
.wwm-flex .right {
    width: 100%;
    padding: 0;
}
.wwm-flex .right p {
    letter-spacing: 0.045rem;
    padding-right: 0;
}
.wwm .lower-text {
    max-width: 500px;
    margin: 50px auto;
}
.disclosure, .credits, .memberships {
    width: 90%;
    margin: 0 auto;
}
.recipe-results .single-posty .key {
    top: 265px;
    z-index: 9;
    justify-content: center;
    width: 100%;
    right:0;
    }
    .recipe-results .single-posty .key span{
            background: white;
    margin: 0 4px;
    }
	.cat-filtering .filter-bar form ul .sf-field-submit:after {
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    margin-left: 10px;
    font-size: 19px;
    position: absolute;
    top: 11px;
    right: -183px;
    font-weight: 500;
    left: 0;
}
	
.latest-desktop, .more-desktop {
    display: none;
}
	
	.latest-mobile, .more-mobile {
display: block;
	}
	.latest h1 {
    margin: 10px auto 0;
}
	.latest ul li h3 {
    margin-bottom: 15px;
}
	
	.latest ul {
    display: block;
    margin: 0px auto;
    justify-content: normal;
    text-align: center;
    width: 100%;
}
	
	.latest ul li {
    width: 100%;
    max-width: 407px;
    margin: 30px auto 0;
}
	
	.latest ul li .hero-image {
    height: 500px;
}
		.pum-theme-19718 .pum-content, .pum-theme-default-theme .pum-content {
		flex-direction:column-reverse;
	}
	.pum-theme-default-theme .pum-content blockquote {
    text-align: center!important;
    text-transform: inherit!important;
    border: none!important;
    padding: 0 5px!important;
    width: 100%!important;
	}
	.pum-theme-default-theme .pum-content img {
    background-color: #FDEEDF;
    padding: 20px;
    width: 100%;
    height: 250px!important;
    object-fit: cover;
    object-position: center;
}
	.pum-theme-default-theme .pum-content blockquote h1{
		    margin: -23px auto 22px;
	}
}



@media all and (max-width:530px) {
	.cat-results h1 {
		line-height: 0.9;
    background-image: linear-gradient(to right, #ffe6a5 0%, #ffe6a5 100%);
    background-repeat: repeat-x;
    background-position: 0 73%;
    background-size: 100% 10px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    display: inline;
	}
	.cat-results {
    margin-top: 45px;
	}
    .the-footer .creds span {
    margin: 0 5px;
    display: block;
    height: 0;
    font-size: 0;
    }

		.start-intro .flex {
		max-width:85%;
	}
	.start-banner {
    	height: 200px;
	}
	.start-tutorials ul.desktop {
		max-width:90%;
	}
	.start-tutorials ul.desktop .single-posty:first-child {
    	margin: 0 26%;
	}
	.start-videos {
    max-width: 90%;
	}
	.start-videos .rightside ul li {
    width: 322px;
    margin: 0 auto 30px;
	}
	.page-template-page-start .popular-wrap .flex {
    padding: 0;
    max-width: 90%;
		margin-bottom:0;
	}
	.start-how .right {
    width: 100%;
    padding: 30px 5%;
	}
	.start-cook {
    max-width: 90%;
    margin: 40px auto;
	}
	.start-cook ul li .right {
		display:block;
	}
	.start-cook ul li .right img {
    width: 252px;
    margin: 0 auto 15px;
    display: block;
	}
.start-subscribe {
    max-width: 100%;
    padding: 30px 30px 60px;
    margin-bottom: -32px;
}
	.page-template-page-start .popular-wrap .flex .left {
		width:100%;
	}
	.page-template-page-start .popular-wrap .flex .right {
    width: 280px;
    margin: 0 auto;
	}
	.start-videos .rightside ul {
		display:block;
	}
	.start-tutorials .single-posty .hero-image {
    width: 100%;
    height: 280px;
	}
	.start-tutorials .t-intro {
    max-width: 90%;
    margin: 13px auto 0;
	}
	.gform_wrapper div.validation_error {
		    margin-bottom: 5px!important;
	}
/* 	#search-filter-form-15489 {
		max-height:75px;
		overflow:hidden;
	}
	#search-filter-form-15489.open {
		max-height:inherit;
		overflow:visible;
	} */
	.favorites ol #hero-image {
    width: 84%;
    height: 290px;
    margin: 0 auto;
	}
	.favorites h4 {
		    line-height: 1.3;
	}
    .the-footer .creds span:nth-child(5){
            margin: 12px auto;
    }
	.wprm-recipe-image {
    float: none!important;
    margin: 0 auto!important;
	}
    .recipe-results .single-posty .key {
    top: 265px;
    z-index: 9;
    justify-content: center;
    width: 100%;
    right:0;
    }
    .recipe-results .single-posty .key span{
            background: white;
    margin: 0 4px;
    }
    .page-id-14922 .searchandfilter ul {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
    height: 75px;
    }
    .recipe-list .left .inner .sf-field-search input {
margin: -6px auto 0;
    width: 300px;
    border: none;
    background: white;
    text-align: left;
    font-size: 16px;
    height: 39px;
    padding: 0px 8px 3px 12px;
    letter-spacing: 0.065rem;
    }
	.cat-filtering .filter-bar form ul .sf-field-search input {
		font-size:16px;
	}
    .recipe-list .left .inner .sf-field-search:before {
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    display: block;
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 18px;
    }
    .recipe-list .left .inner {
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    }
    .page-id-14922 .searchandfilter ul.show {
        overflow: visible;
        height:inherit;
    }
    .recipe-list .left .inner .sf-field-search {
    position: relative;
    margin-bottom: 30px;
    width:300px;
    margin: 0 auto -7px;
    }
/*     .recipe-list .left .orange .mobile-toggle {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 126px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05rem;
    }
	.recipe-list .left .orange .mobile-toggle.other:before {
content: "Hide Recipe Filters >";
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    position: absolute;
    z-index: 1;
    background: #fcf8ef;
    padding: 0 10px;
	} */
    .recipe-list .left .orange {
    background: #FCF8EF;
    padding: 25px 0 0px;
    }
	.scrollblock {
    height: 96px;
    border-top: 45px solid #fcf8ef;
	}
    .recipe-list .left .inner {
        position: relative;
    }
    .recipe-list .left .inner .sf-field-taxonomy-recipe-key {
        display: none;
    }
	.recipe-list .left .inner .sf-field-reset {
		margin-bottom:0;
	}
    .latest ul li {
        display: flex!important;
        flex-direction: column-reverse;
		margin: 0px auto;
    }
	.single-posty .hero-image {
    width: 100%;
    height: 400px;
	}
    .tagline p {
        text-align: center;
        margin: 2px 0 3px;
        font-size: 13px;
        letter-spacing: 0.02rem;
    }
    .latest ul li .hero-image {
        height: 450px;
        margin-bottom: 30px;
    }
    .the-header .search {
    width: 42px;
    margin: 11px 0 0 0;
    position: absolute;
    right: 0;
    text-align: right;
    }
    .cat-results .search-filter-results {
    flex-wrap: wrap;
    max-width: 95%;
    }
    .single-posty {
        width:47%;
    }
    .popular-wrap .flex {
        max-width: 280px;
    }
    .video-wrap .flex .text {
        width:280px;
            margin: 0 auto 30px;
    }
    .freebie, .page-template-default.page-id-17784 .freebie {
        max-width: 90%;
    }
    .cookbook .inner h3 {
        font-size: 19px;
        letter-spacing: 0.05rem;
    }
    .cookbook .inner h2 {
            font-size: 27px;
    line-height: 37px;
    }
    .cookbook .inner {
        width: 328px;
        padding: 1px 15px 20px 15px;
        left: 0;
        height: 616px;
        top: -75px;
    }
    .cookbook .cookbook-image {
        margin: 104px auto 0;
    }
    .cookbook {
        height: 870px;
    }
    .freebie .inner p, .page-template-default.page-id-17784 .freebie .inner p {
        max-width: 80%;
    }
    .video-wrap .flex .text h2 {
        font-size:29px;
        letter-spacing: 0.05rem;
    }
    .blob-wrap .mobile-background {
    display: block;
    position: absolute;
    left: -204px;
    z-index: -1;
    }
    .blob-wrap .background {
        display: none;
    }
    .more-recent ul li {
    width: 47%;
    margin: 0 5px 35px;
    }
    .more-recent ul li .hero-image {
        height:270px;
    }
    #sb_instagram.sbi_col_6 #sbi_images .sbi_item:nth-child(5), #sb_instagram.sbi_col_6 #sbi_images .sbi_item:nth-child(6) {
        display: none;
    }
    .archive-wrap article {
    width: 47%;
    text-align: center;
    margin: 0 5px 50px;
    }
    .recipe-results .single-posty {
    width: 47%;
    margin: 0 5px 45px;
    }
    .blog-post-flex {
    width: 94%;
    }
    .wprm-recipe-template-custom .recip-header-flex {
        flex-direction: column-reverse;
    }
    .wprm-recipe-template-custom .recip-header-flex .righty {
    width: 100%;
    padding-right: 0;
    padding: 0 10px 20px;
    }
    .button-flex {
    max-width: 300px;
    margin: 0 auto 30px;
    }
    .wprm-recipe-template-custom .wprm-recipe-header {
        margin: 1.2em 0 14px 20px!important;
    }
    .wprm-recipe-instruction-group, .wprm-recipe-ingredient-group {
        padding: 0 10px;
    }
    .blog-post-flex .left .wprm-recipe-template-custom .wprm-recipe-notes {
        padding: 0 10px;
    }
    .dymt .ig {
        width:79%;
    }
    .favorites {
    text-align: center;
    max-width: 280px;
    margin: 0 auto;
    }
    .comments-block-area .inner h4 {
        line-height: 26px;
    }
    .comments-block-area .inner .cookbook-rating-stars, .comments-block-area .inner .wprm-rating-stars {
        top:105px;
    }
    .cook-banner .inner {
        width:280px;
            height: 555px;
    }
    .cook-banner {
        height:770px;
    }
    .cook-banner .inner .c-image {
    left: 0;
    right: 0;
    margin: auto;
    bottom: -505px;
    }
    .intro-flex {
    max-width: 86%;
    display: block;
    margin: 55px auto 50px;
    }
    .intro-flex .left .image {
    width: 100%;
    height: 420px;
    background-size: cover;
    background-position: center;
    position: relative;
    }
    .single-cookbooks .blob-wrap .mobile-background {
            left: -380px;
    }
    .quote {
    max-width: 90%;
    font-size: 27px;
    line-height: 35px;
    }
    .whats-inside .left {
            padding: 50px 20px 20px;
    }
    .whats-inside .right .gal li {
        width:49%;
    }
    .whats-inside .right .gal li:nth-child(5),.whats-inside .right .gal li:nth-child(6),.whats-inside .right .gal li:nth-child(7),.whats-inside .right .gal li:nth-child(8),.whats-inside .right .gal li:nth-child(9) {
        display: none;
    }
    .whats-inside .right .gal li:nth-child(3), .whats-inside .right .gal li:nth-child(4) {
        margin-bottom:0;
    }
    .share {
    max-width: 290px;
    margin: 50px auto 50px;
    }
    .marie {
    max-width: 90%;
    }
    .marie .text .title {
        width:100%;
    }
    .shop-items li {
    width: 180px;
    text-align: center;
    margin: 0 9px 34px;
    }
    .about-banner .flex .image {
    z-index: 1;
    margin: 0 auto 50px;
    width: 90%;
    height: 276px;
    }
    .about-banner .flex .text {
    width: 90%;
    }
    #menu-about li {
        margin: 0 8px;
        padding-top: 34px;
    }
    .about-flex .left .image {
        width:90%;
    }
    .about-flex .left .image:after {
    content: "";
    display: block;
    width: 110%;
    height: 303px;
    background-color: #FDEEDF;
    position: absolute;
    bottom: -24px;
    left: -21px;
    z-index: -1;
    }
    #menu-about {
    justify-content: center;
    padding: 0;
    font-size: 12px;
    letter-spacing: 0.08rem;
    }
.about-banner .flex:after {
    left: 0;
    z-index: 0;
    right: 0;
    margin: auto;
    width: 81%;
    height: 319px;
    }
    .shop-items .image {
        width: 100%;
        height: 180px;
    }
    .intro-flex .left .image:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #FFF7DB;
    position: absolute;
    bottom: -25px;
    left: -20px;
    z-index: -1;
    }
    .intro-flex .left {
    width: 100%;
    margin: 0 auto;
    }
    .intro-flex .left .lower p {
        padding:0;
    }
    .latest ul .prev, .latest ul .next {
        top:52%;
    }
    .latest ul li h3 {
      padding: 0 10px;
    }
    .about-cookbooks ul {
        max-width: 90%;
    }
    .awards-flex .right ul {
    width: 90%;
    margin: 14px auto;
    display: block;
    text-align: center;
    }
    .awards-flex .right ul li {
    width: 100%;
    text-align: center;
    }
    .wwm-flex {
    max-width: 90%;
    margin: 0 auto;
    display: block;
    }
    .wwm .lower-text {
    max-width: 90%;
    margin: 50px auto;
    }
    .wwm .lower-text h3 {
        line-height: 24px;
    }
    .memberships ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    }
    button#responsive-menu-pro-button {
        left:0%!important;
    }
	.postid-15383 .cook-banner .inner {
		    width: 280px;
    height: 411px;
	}
	.postid-15383 .cook-banner .inner button {
    margin: 37px auto 24px;
	}
	.start-intro {
    background: #FCF8EF;
    padding: 60px 0 5px;
	}
}
@media all and (max-width:480px) {
    #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
        width:50%!important;
    }
	.start-intro .flex .left img {
    width: 88%;
    height: 450px;
	}
	.start-intro .flex .left:before {
    height: 450px;
	}
	.start-intro .flex .right h2.tagline-hide {
    display: block;
    margin: 20px 0 26px;
    line-height: 35px;
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0.05rem;
	}
	.start-tutorials .single-posty .hero-image {
    width: 100%;
    height: 240px;
	}
	.start-how .left {
    background: #FDEEDF;
    padding: 10px;
    width: 100%;
	}
    .cook-intro {
    width: 100%;
    background: #FCF8EF;
    border-radius: 100%;
    height: 411px;
    text-align: center;
    padding: 238px 0 0 0;
    margin: -235px auto 62px;
    }
    .cook-intro h4 {
            padding: 0 40px;
    }
    ul.cookbooks .image {
    width: 260px;
    height: 260px;
    background-size: cover;
    background-position: center;
    }
    .cook-banner .inner p {
    margin: 8px 0 13px;
    letter-spacing: 0.02rem;
    padding: 0 15px;
    }
    .cook-banner .inner h1 {
    font-size: 26px;
    line-height: 35px;
    margin: 0 auto 5px;
    }
    .cook-banner .inner p strong {
    font-size: 12px;
    letter-spacing: 0.05rem;
    padding: 9px 0 0;
    display: block;
    margin-bottom: -8px;
    }
    .intro-flex .left .image {
    width: 95%;
    height: 330px;
    background-size: cover;
    background-position: center;
    position: relative;
    margin: 0 auto;
    }
    .intro-flex .right .title {
    margin: 33px 0 21px 0px;
    width: 100%;
    }
    .intro-flex .right .desc p {
    letter-spacing: 0.045rem;
    width: 100%;
    }
    .marie .text h1 {
        font-size:29px;
    }
    .blog-post-flex .right .recipe-deets-flex .quick-details {
        width:64%;
    }
    .shop-intro {
    width: 100%;
    background: #FCF8EF;
    border-radius: 100%;
    height: 410px;
    text-align: center;
    padding: 238px 0 0 0;
    margin: -234px auto 62px;
    }
    .shop-items li {
    width: 47%;
    text-align: center;
    margin: 0 5px 34px;
    }
    .about-banner .flex .text h1 {
        font-size: 27px;
    }
    #menu-about {
    justify-content: center;
    padding: 0;
    font-size: 11px;
    letter-spacing: 0.0rem;
    }
    .about-banner .menu-about-container li.wwm {
    width: auto;
    text-align: center;
    background: transparent;
    height: 120px;
    border-radius: 50%;
    padding: 34px 0 0 0;
    color: #FF7B6A;
    }
	#menu-about li.wwm a {
		color: #FF7B6A;
	}
    .about-banner .menu-about-container {
        bottom:-80px;
    }
    #menu-about li {
margin: 0 6px;
    padding-top: 16px;
    }
    .about-flex .left .image {
    width: 88%;
    height: 300px;
    }
    .about-flex .left .image:after {
        width:114%;
    }
    .page-template-page-about {
            overflow-x: hidden;
    }
    .page-template-page-about .site-container {
    margin: 0px auto 0px;
    width: 100%;
    overflow-y: initial;
    }
.awards-flex .left .title {
    position: absolute;
    top: 149px;
    left: 103px;
    z-index: 2;
    width: 72%;
}
.awards-flex .left {
    position: relative;
    width: 253px;
    margin: 0 auto 40px;
}
}
@media all and (max-width:410px) {
    .cat-filtering .filter-bar form ul .sf-field-category li {
        width: 33.3%;
    }
    #hero-image {
        height: 235px;
    }
    .marie-flex {
        margin: 47px auto 84px;
    }
    .single-posty .title {
    font-size: 17px;
    line-height: 21px;
    letter-spacing: 0.05rem;
    font-weight: 100;
		font-family: "SofiaPro-Light";
    margin: 5px auto 23px;
    padding: 0 01px;
    }
    .the-footer .creds {
    padding: 10px 15px 45px;
    line-height: 2;
    }
    .recipe-results .single-posty .key {
    top: 219px;
    right: 0;
    left: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    }
    .recipe-results .single-posty .key span {
        background:white;
    }
    .recipe-results .single-posty span.post-category {
    margin: 19px auto 4px;
    }
    .title h2 {
        font-size: 18px;
    font-weight: 100;
		font-family: "SofiaPro-Light";
    line-height: 22px;
    }
}
@media all and (max-width:410px) {
	#menu-about li {
    margin: 5px 10px;
    padding-top: 0;
    letter-spacing: 0;
    font-size: 13px;
    height: auto;
}
	#menu-about {
    justify-content: center;
    padding: 0;
    font-size: 11px;
    letter-spacing: 0.0rem;
    height: auto;
    flex-wrap: wrap;
}
	.about-banner .menu-about-container {
    bottom: 10px;
}
}