/*css starts here*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* =Global----------------------------------------------- */
* {margin:0; padding:0;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: none; }
img { border: none; outline: none; max-width: 100%; height: auto }
ul, ul li { list-style: none;}
figure { max-width: 100% }
a { text-decoration: none; color:inherit; outline: none; }

/* Text elements */
p {	margin-bottom: 0; font-size:22px; line-height:35px; font-weight:300; }
strong {	font-weight: bold; }

.clear {  display: block; width: 100%;  height: 1px;  background: none; clear: both; }

/* Links */
a { color: #812244; text-decoration: none; }
a:focus, a:active, a:hover { text-decoration: none; }
:focus {/* remember to define focus styles! */ outline: 0; }
/* Reset CSS ENDS HERE 
font-family: 'Lato', sans-serif;

font-family: 'Roboto', sans-serif;
*/

/*server fixes*/
.template-two-col .content { margin:0; }
.blobArticle { margin:0; padding:0; }
.articleMainContent { padding:0; border:0; }
.containerContent,.container-full-width { max-width: 100%; padding:0; }
#main #layout a { box-shadow: none; -webkit-box-shadow: none; padding:0;  }
.container ,
.main-content > .container {  max-width: 100%; width: 100% !important; }
.is-full-width .main-content > .container > .inner { padding:0 !important; }
.template-two-col.container-full-width, .template-two-col .container-full-width { width: auto; max-width: 100%; margin-left: auto; margin-right: auto; padding: 0; overflow: visible; }
.mdex-test.template-article .article-container { padding: 0; margin: 0 auto; max-width: 100%; width: 100%; }
.template-two-col .content { max-width: 100% !important; }

.template-article .two-col-container .two-col-main-content .article-content{ margin-top:0; }

.ntvBlueBarDisclaimer .hoverI{ height:auto; }

.articleContainer__header, .articleContainer__content { max-width: 100% !important; margin:0 !important; }

.component.navigation-test.sticky-nav .main-new, .karma-leaderboard-docking-element.docked{ position:absolute !important; }

.template-article.mdex-test .article-container .content.content-breadcrumbs, .template-article.mdex-test .article-container .content.two-col-main-content { margin: 0px !important; }

/*server fixes*/
.articleContainer { max-width: 100% !important; }
.article-content-container{ text-align:center; }
.ad_container { padding: 20px 0; }

html { -webkit-font-smoothing: antialiased; }
body { font-size:14px; color:#000; background:#fff; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

div.ntvBlueBarDisclaimer {
    z-index: 9;
    position: relative;
}
html.fixedbody body { overflow: hidden; height: 100%; }

#main { text-align:center; overflow:hidden; padding:0 !important; margin:0 !important; }

/* layout */
#main #layout { margin: 0 auto; display:block; width: 100%; position:relative; z-index:1; background: #fff; background-size: 100%; }

#main #layout sup { font-size: 60%; vertical-align: super;}

#main #layout .mobile{ display:none !important; }

#header11 { height: 102px; background: #fff; }
#main #layout .wrapper { padding: 0 15px; max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }
#main #layout .mobileonly { display: none; }
#main #layout .d-flex { display: flex; flex-wrap: wrap; }
#main #layout .a-center { align-items: center; }
#main #layout .a-bottom { align-items: flex-end; }
#main #layout .j-center { justify-content: center; }

.head-wrap { /*float: left;*/ display:block; width: 100%; position: relative; padding-bottom: 55px; z-index:99; }

.ad_container { min-height: 110px; float: left; width: 100%; }
.head-wrap .ad_container{ background:#000; }
.ad_container .ad { display: block; width: 100%; text-align: center; max-width: 100%; margin: 10px auto 10px; max-height: 90px; max-width:728px; background:#ccc; }
.ad_container .ad img { vertical-align: top; }

/*header { float: left; width: 100%; background: #000; text-align: center; position:absolute; z-index:999999; left:0; bottom:0; }*/
header { float: left; width: 100%; background: #000; text-align: center; z-index:99; position: relative; }
header.show { position: fixed; top:0; bottom: auto; }

/*********Header Css*********/
header .header_inner{ float: left; width: 100%; padding: 0 18px 0 0px; border-top:0px solid #bce2f1; position:relative; min-height: 55px; z-index:99; }
#main #layout header .wrapper { margin: 0 auto; padding: 0; width:  100%; }
header ul.left_logos { float: left; margin: 0px; padding: 9px 0 0px 23px; font-size: 0; }
header ul.left_logos li { padding: 0px 8px; display: inline-block; vertical-align: middle; }
header ul.left_logos li.plus img { max-width: 6px !important; height: auto; }
header ul.left_logos li a { display: block; vertical-align: top; }
header ul.left_logos li a img { vertical-align: top; }
header ul.left_logos li.cc_logo { position: relative; }
header ul.left_logos li.cc_logo a { width: 100px; }

header ul.left_logos li.allrecipes_logo { }
header ul.left_logos li.allrecipes_logo a { width: 147px; }


header a.paid_logo { display:inline-block;width:auto;  margin:0 auto;vertical-align:top; color:#000; text-transform:uppercase; font-family: 'Source Sans Pro', sans-serif; font-size:13px; line-height: 18px; font-weight:600; background:#bce2f1; padding:0 10px 3px 10px; position:absolute; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);}
a.paid_logo i{ padding:0 0 0 5px; font-size:13px; }
header .show_text { float:left; width:100%; font-family: 'Source Sans Pro', sans-serif; font-size:11px; font-weight:600; color:#151515; text-transform:uppercase; text-align:center; background:#fff; padding:8px 20px; margin:0; position:relative; display:none; line-height:14px}
header .show_text a { color: #003865; }
header .show_text span.close{ position:absolute; right:2px; top:10px; width:20px; height:20px; cursor:pointer;}
header .show_text span.close:before, header .show_text span.close:after { position:absolute; left:10px; content:""; height:13px; width:1px; background-color:#151515; }
header .show_text span.close:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }
header .show_text span.close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); }

header ul.social_icon { list-style: none; float: right; width: auto; margin: 15px 0px 0 0; }
header ul.social_icon li { list-style: none; display: inline-block; float: left; margin-left: 10px; }
header ul.social_icon li:first-child { margin-left: 0; }
header ul.social_icon li a { display: block; width: 26px; height: 26px; border-radius: 50%; border: 2px solid #fff; opacity: 1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; }
header ul.social_icon li a i { font-size: 13px; line-height: 22px; color: #fff; display: inline-block; vertical-align: top; }
header ul.social_icon li a:hover { opacity: 0.7; }
#layout header .paidcontent { max-width: 150px; margin: 20px auto 8px; position: absolute; left: 50%; transform: translateX(-50%); z-index: 10; }
#layout header .paidcontent a { font-family: 'Roboto', sans-serif; font-size: 11px; font-weight: 700; color: #fff; text-transform: uppercase; text-decoration: none; letter-spacing: 0.25px; border: 0px; background: none; }
#layout header .paidcontent a i { margin-right: 2px; font-size: 13px; }
#layout header .paidcontent span { position: absolute; left: -30px; top: calc(100% + 12px); padding: 10px; width: 220px; text-align: center; font-size: 12px; display: block; border: #666 solid 1px; background: #fff; opacity: 0; visibility: hidden; -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.2); box-shadow: 0 0 5px 1px rgba(0,0,0,0.2); z-index: 101; }
#layout header .paidcontent span:after { content: ""; position: absolute; left: 33px; top: -7px; border-top: #666 solid 1px; border-right: #666 solid 1px; width: 12px; height: 12px; transform: rotate(-45deg); background: #fff; }
#layout header .paidcontent:hover span { opacity: 1; visibility: visible; }

/********************Home Screen************************/
#main #layout .banner_sec { min-height: calc(100vh - 55px); background: #efe9e1; }
#main #layout .banner_sec .wrapper1 { max-width: 100%; width: 100%; margin: 0 auto; position: relative; }
#main #layout .banner_sec .wrapper1 .tabmid { height: calc(100vh - 55px); min-height: 600px; }
#main #layout .banner_sec .wrapper1 #breakfast .tabmid,
#main #layout .banner_sec .wrapper1 #lunch .tabmid,
#main #layout .banner_sec .wrapper1 #dinner .tabmid { min-height: 700px; }
#main #layout .banner_sec .wrapper1:before { content: ""; position: absolute; left: 38px; top: 32px; width: calc(100% - 76px); height: calc(100% - 64px); border: #fff solid 2px; z-index: 101; }
#main #layout .banner_sec .intro-left { padding: 40px 62px 60px 82px; width: 50%; text-align: left; position: relative; z-index: 1011; height: 100%; }
#main #layout .banner_sec .intro-left .innerconte { padding-top: 20px; max-width: 100%; width: 100%; }
#main #layout .banner_sec .intro-left .top-head { padding: 0 0 31px 5px; display: block; color: #BB0F33; font-family:"clarendon-urw"; font-size: 16px; font-style: normal; font-weight: 400; line-height: 80%; letter-spacing: 2.4px; text-decoration-line: underline; }
#main #layout .banner_sec .intro-left h1 { padding: 0px; margin: 0px; font-family: 'ITC Franklin Gothic Std Demi'; font-style: normal; font-weight: normal; font-size: 112.119px; line-height: 80%; letter-spacing: 0.01em; color: #613E21; }
#main #layout .banner_sec .intro-left span.subhead { padding-bottom: 22px; display: block; font-family:"clarendon-urw"; font-style: normal; font-weight: 400; font-size: 30px; line-height: 38px; color: #613E21; }
#main #layout .banner_sec .intro-left ul.buttonlist { padding: 0px 0px 0px 4px; max-width: 100%; list-style: none; }
#main #layout .banner_sec .intro-left ul.buttonlist li { padding-bottom: 16px; }
#main #layout .banner_sec .intro-left ul.buttonlist li a { padding: 11px 31px; display: block; line-height: 60px; height: 74px; border-radius: 0 40px 40px 0px; background: #BB0F33; font-family: 'ITC Franklin Gothic Std Demi'; font-style: normal; font-weight: normal; font-size: 54.1791px; letter-spacing: 0.01em; color: #FFFFFF; position: relative; transition: 0.3s all; }
#main #layout .banner_sec .intro-left ul.buttonlist li a:hover { background: #DC9BB9; }
#main #layout .banner_sec .intro-left ul.buttonlist li a:after { content: ""; position: absolute; right: 40px; top: 24px; width: 219px; height: 26px; background: url(../images/recipes-arrow.png) no-repeat; background-size: 100%; }
#main #layout .banner_sec .intro-left ul.buttonlist li.lunch a { background: #E2993C; }
#main #layout .banner_sec .intro-left ul.buttonlist li.lunch a:after { right: 36px; top: 26px; width: 261px; height: 23px; background: url(../images/recipes-arrow2.png) no-repeat; background-size: 100%; }
#main #layout .banner_sec .intro-left ul.buttonlist li.lunch a:hover { background: #613E21; }
#main #layout .banner_sec .intro-left ul.buttonlist li.dinner a { background: #6D93C4; }
#main #layout .banner_sec .intro-left ul.buttonlist li.dinner a:after { background: url(../images/recipes-arrow3.png) no-repeat; background-size: 100%; }
#main #layout .banner_sec .intro-left ul.buttonlist li.dinner a:hover { background: #006EB2; }
#main #layout .banner_sec { }
#main #layout .banner_sec .banner { width: 50%; border-left: #fff solid 2px; }
#main #layout .banner_sec .banner img { width: 50vw; max-width: 50vw; height: 100%; object-fit: cover; }
#main #layout .banner_sec .banner .videobg { width: 50vw; height: 100%; position: absolute; left: 0px; top: 0px; }
#main #layout .banner_sec .banner .videobg video { width: 100%; height: 100%; object-fit: cover; }
#main #layout .banner_sec .banner a.homeicon { position: absolute; right: 13px; top: 11px; display: block; width: 62px; height: 62px; font-size: 0px; border-radius: 50%; background: #fff url(../images/home-icon.png) center no-repeat; background-size: 46px; z-index: 105; }
#main #layout .banner_sec .banner a.homeicon:after { content: "Home"; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: #623E21; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #FFF; text-align: center; font-family: 'ITC Franklin Gothic LT'; font-size: 17.778px; font-style: normal; font-weight: normal; line-height: 80%; letter-spacing: 0.178px; text-transform: uppercase; opacity: 0; transition: 0.5s all;}
#main #layout .banner_sec .banner a.homeicon:hover:after { opacity: 1; }
#main #layout .banner_sec .tabdetails { }
#main #layout .banner_sec #cookbook { display: block; }
#main #layout .banner_sec .detailstab { }
#main #layout .banner_sec .detailstab .top-head { padding: 0 0 27px 5px; }
#main #layout .banner_sec .detailstab span.subhead { padding: 4px; font-size: 22px; line-height: 28px; color: #BB0F33; padding-left: 3px; }
#main #layout .banner_sec .detailstab h2 { padding: 0px 0px 10px; margin: 0px 0px 0px -2px; font-family: 'ITC Franklin Gothic Std Demi'; font-style: normal; font-weight: normal; font-size: 121px; line-height: 1; letter-spacing: 0.01em; color: #BB0F33; }
#main #layout .banner_sec .detailstab .breakfastlist { padding-left: 3px; max-width: 100%; width: 100%; }
#main #layout .banner_sec .detailstab .breakfastlist .breakfast-item { width: 100%; position: relative; overflow: hidden; margin-bottom: 22px; z-index: 1; }
#main #layout .banner_sec .detailstab .breakfastlist .breakfast-item:before { content: ""; position: absolute; left: 0px; top: 0px; width: 90%; height: 100%; z-index: -1; background: #dc9bb9; transition: 0.3s all; }
#main #layout .banner_sec .detailstab .breakfastlist .breakfast-item:hover:before { background: #BB0F33; }
#main #layout .banner_sec .detailstab .breakfastlist a.readlink { font-size: 0px; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
#main #layout .banner_sec .detailstab .breakfastlist .left-info { padding: 12px 10px 6px 28px; width: 58.7%; }
#main #layout .banner_sec .orange .detailstab .breakfastlist .left-info h3 { padding: 7px 0; font-size: 35px; line-height: 0.97; }
#main #layout .banner_sec .orange .detailstab .breakfastlist { max-width: 475px; }
#main #layout .banner_sec .detailstab .breakfastlist figure { width: 41.3%; display: flex; justify-content: flex-end; }
#main #layout .banner_sec .detailstab .breakfastlist figure img { border-radius: 0 35px 35px 0px; height: 100%; object-fit: cover; display: block;     object-position: right; max-width: 200px; width: 100%; }
#main #layout .banner_sec .detailstab .breakfastlist h3 { padding: 0px 0px 1px; margin: 0px; font-family: 'ITC Franklin Gothic LT'; font-style: normal; font-weight: normal; font-size: 30px; line-height: 0.9; letter-spacing: 0.3px; color: #FFFFFF; text-transform: uppercase; }
#main #layout .banner_sec .detailstab .breakfastlist ul { list-style: none; padding-bottom: 5px; }
#main #layout .banner_sec .detailstab .breakfastlist li { width: 34.5%; font-family:"new-spirit"; font-style: normal; font-weight: 400; font-size: 11.7328px; line-height: 15px; color: #000000; }
#main #layout .banner_sec .detailstab .breakfastlist li:nth-child(2) { width: 41%; }
#main #layout .banner_sec .detailstab .breakfastlist li:nth-child(3) { width: 24.5%; }
#main #layout .banner_sec .detailstab .breakfastlist li strong { font-weight: normal; font-family: 'ITC Franklin Gothic Std Demi'; font-style: normal; font-size: 13.4927px; line-height: 16px; letter-spacing: 0.01em; color: #FFFFFF; }
#main #layout .banner_sec .detailstab .breakfastlist a.read { font-family: 'ITC Franklin Gothic Std Demi'; font-style: normal; font-weight: normal; font-size: 18.1638px; line-height: 22px; letter-spacing: 0.01em; text-decoration-line: underline; color: #FFFFFF; }
#main #layout .banner_sec .detailstab .breakfastlist a.read:hover { text-decoration: none; }
#main #layout .banner_sec .detailstab .breakfastlist { }
#main #layout .banner_sec .detailstab .breakfastlist { }
#main #layout .banner_sec #lunch .detailstab .top-head { padding: 0 0 26px 5px; }
#main #layout .banner_sec #lunch .detailstab span.subhead { padding-bottom: 6px; color: #9E492C; }
#main #layout .banner_sec #lunch .detailstab h2 { font-size: 108px; line-height: 1; letter-spacing: 0.01em; color: #9E492C; }
#main #layout .banner_sec #lunch .detailstab .breakfast-item:before { background: #E2993C; }
#main #layout .banner_sec #lunch .detailstab .breakfastlist .breakfast-item:hover:before { background: #613E21; }
#main #layout .banner_sec #dinner .detailstab span.subhead { color: #006EB2; }
#main #layout .banner_sec #dinner .detailstab h2 { color: #006EB2; }
#main #layout .banner_sec #dinner .detailstab .breakfast-item:before { background: #6D93C4; }
#main #layout .banner_sec #dinner .detailstab .breakfastlist .breakfast-item:hover:before { background: #006EB2; }
#main #layout .banner_sec #dinner .detailstab h3 { font-size: 35px; line-height: 88%; letter-spacing: 0.35px; }
#main #layout .banner_sec #dinner .detailstab .breakfastlist .left-info { padding: 16px 10px 6px 22px; min-height: 97px; display: flex; align-items: center; }
#main #layout .banner_sec #dinner .detailstab .breakfastlist { max-width: 475px; }

#main #layout .hero_sec { padding: 38px 0px 0px; position: relative; }
#main #layout .hero_sec .bg { position: absolute; left: 0px; top: 0px; width: 100%; height: 569px; background: #BB0F33; }
#main #layout .hero_sec a.homeicon { display: block; position: absolute; right: 15px; top: 12px; width: 62px; height: 62px; border-radius: 50%; font-size: 0px; background: #fff url(../images/home-icon.png) center no-repeat; background-size: 46px; z-index: 10; }
#main #layout .hero_sec a.homeicon:after { content: "Home"; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: #623E21; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #FFF; text-align: center; font-family: 'ITC Franklin Gothic LT'; font-size: 17.778px; font-style: normal; font-weight: normal; line-height: 80%; letter-spacing: 0.178px; text-transform: uppercase; opacity: 0; transition: 0.5s all;}
#main #layout .hero_sec a.homeicon:hover:after { opacity: 1; }
#main #layout .hero_sec .intro { padding-bottom: 34px; }
#main #layout .hero_sec h1 { padding: 0px 0px 44px; margin: 0px; color: #FFF; text-align: center; font-family: 'ITC Franklin Gothic LT'; font-size: 97px; font-style: normal; font-weight: normal; letter-spacing: 0.97px; line-height: 0.87; text-transform: uppercase; background: url(../images/heading-icon.png) bottom no-repeat; background-size: 168px; }
#main #layout .hero_sec .banner { position: relative; max-width: 1118px; margin: 0 auto; padding-bottom: 50.25%; }
#main #layout .hero_sec .banner img { display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover; }
#main #layout .hero_sec .banner a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; font-size: 0px; }
#main #layout .hero_sec .banner a:after { content: ""; position: absolute; left: 50%; top: 48%; transform: translate(-50%,-50%); width: 105px; height: 105px; background: url(../images/play-button.png) no-repeat; background-size: 100%; }
#main #layout .hero_sec .banner .videobg { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; display: none; overflow: hidden; }
#main #layout .hero_sec .banner .videobg video { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
#main #layout .hero_sec .timing { padding: 30px 0px 0px; }
#main #layout .hero_sec .timing ul { padding: 0px; margin: 0px; list-style: none; }
#main #layout .hero_sec .timing li { padding: 0 17px; color: #000; font-family:"clarendon-urw"; font-size: 27px; font-style: normal; font-weight: normal; line-height: normal; }
#main #layout .hero_sec .timing li strong { color: #DC9BB9; font-size: 31.5px; font-style: normal; line-height: normal; letter-spacing: 0.315px; font-family: 'ITC Franklin Gothic LT'; font-weight: normal; }
#main #layout .hero_sec .timing { }
#main #layout .hero_sec .timing { }
#main #layout .hero_sec.a3 { padding: 67px 0px 0px; }
#main #layout .hero_sec.a3 h1 { padding-bottom: 70px; }
#main #layout .hero_sec.a3 .intro { padding-bottom: 43px; }
#main #layout .hero_sec.a3 .timing { padding: 42px 0px 0px; }
#main #layout .hero_sec.a3 { }
#main #layout .hero_sec.orange { }
#main #layout .hero_sec.orange .bg { background: #E2993C; }
#main #layout .hero_sec.orange .intro { padding-bottom: 53px; }
#main #layout .hero_sec.orange .banner a:after { background: url(../images/play-button-orange.png) no-repeat; background-size: 100%; }
#main #layout .hero_sec.orange .timing li strong { color: #E2993C; }
#main #layout .hero_sec.orange .timing { padding: 40px 0px 0px; }
#main #layout .hero_sec.a6 { padding: 42px 0px 0px; }
#main #layout .hero_sec.a6 h1 { padding-bottom: 59px; }
#main #layout .hero_sec.a6 .intro { padding-bottom: 44px; }
#main #layout .hero_sec.blue .bg { background: #006EB2; }
#main #layout .hero_sec.blue .banner a:after { background: url(../images/play-button-blue.png) no-repeat; background-size: 100%; }
#main #layout .hero_sec.blue .timing li strong { color: #6D93C4; }
#main #layout .hero_sec.blue { }
#main #layout .hero_sec.imgbanner { padding-top: 0px; }
#main #layout .hero_sec.imgbanner .topbanner { }
#main #layout .hero_sec.imgbanner .topbanner img { display: block; height: 485px; width: 100%; object-fit: cover; }
#main #layout .hero_sec.imgbanner .intro { padding: 25px 20px 29px; background: #006EB2; }
#main #layout .hero_sec.imgbanner .intro h1 { padding: 0px; font-size: 107px; line-height: 0.88; background: none; }
#main #layout .hero_sec.imgbanner .intro h1 span { padding: 0 142px; display: inline-block; position: relative; }
#main #layout .hero_sec.imgbanner .intro h1 span:before, #main #layout .hero_sec.imgbanner .intro h1 span:after { content: ""; position: absolute; left: 0px; top: 62px; width: 113px; height: 90px; background: url(../images/heading-left.png) no-repeat; background-size: 100%; }
#main #layout .hero_sec.imgbanner .intro h1 span:after { left: auto; right: 0px; background: url(../images/heading-right.png) no-repeat; background-size: 100%; }
#main #layout .hero_sec.imgbanner .timing { padding: 38px 0px 0px; }
#main #layout .hero_sec.imgbanner .timing li strong { color: #006EB2; }
#main #layout .hero_sec.imgbanner.orange { }
#main #layout .hero_sec.imgbanner.orange .intro { background: #E2993C; }
#main #layout .hero_sec.imgbanner.orange .timing li strong { color: #E2993C; }
#main #layout .hero_sec { }
 
#main #layout .recipes_sec { padding: 45px 0px 0px 0px; }
#main #layout .recipes_sec .wrapper { max-width: 1120px; padding-bottom: 80px; }
#main #layout .recipes_sec h2 { padding: 0px 0px 12px; margin: 0px; color: #DC9BB9; font-family: 'ITC Franklin Gothic LT'; font-size: 75px; font-style: normal; font-weight: normal; line-height: normal; letter-spacing: 0.75px; }
#main #layout .recipes_sec .ingredients { padding: 0px 60px 0px 46px; width: 41.6%; text-align: left; border-right: #000 solid 1px; }
#main #layout .recipes_sec .ingredients ul { padding-bottom: 74px; list-style: none; }
#main #layout .recipes_sec .ingredients li { padding: 0px 0px 17px 17px; color: #000; font-family:"clarendon-urw"; font-size: 20px; font-style: normal; font-weight: normal; line-height: 30px; position: relative; }
#main #layout .recipes_sec .ingredients li strong { font-weight: 700; }
#main #layout .recipes_sec .ingredients li:before { content: ""; position: absolute; left: 0px; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: #000; }
#main #layout .recipes_sec .ingredients a.shop-btn { padding: 0px 0px 0px 51px; display: block; position: relative; transition: 0.3s all; }
#main #layout .recipes_sec .ingredients a.shop-btn span { padding-left: 70px; display: block; width: 290px; line-height: 69px; color: #FFF; text-align: center; font-family: 'ITC Franklin Gothic LT'; font-size: 35px; font-style: normal; font-weight: normal; letter-spacing: 0.35px; max-width: 100%; background: #BB0F33; border-radius: 35px; transition: 0.3s all; }
#main #layout .recipes_sec .ingredients a.shop-btn img { position: absolute; left: -23px; top: -48px; max-width: 186px; }
#main #layout .recipes_sec .ingredients a.shop-btn:hover span { background: #613E21; }
#main #layout .recipes_sec .ingredients { }
#main #layout .recipes_sec .ingredients { }
#main #layout .recipes_sec .directions { padding: 0px 25px 0px 80px; width: 58.4%; text-align: left; }
#main #layout .recipes_sec .directions p { padding: 0px 0px 35px; margin: 0px; color: #000; font-family: 'Clarendon'; font-size: 17px; font-style: normal; font-weight: normal; line-height: 1.15; letter-spacing: -0.01em; }
#main #layout .recipes_sec .directions p span { color: #DC9BB9; font-family: 'ITC Franklin Gothic LT'; font-size: 23px; font-style: normal; font-weight: normal; line-height: normal; text-transform: uppercase; }
#main #layout .recipes_sec .directions h2 { padding-bottom: 18px; }
#main #layout .recipes_sec .directions p:last-child { padding-bottom: 12px; }
#main #layout .recipes_sec .directions { }
#main #layout .recipes_sec .directions { }
#main #layout .recipes_sec h3 { padding: 3px 0px 10px; margin: 0px; color: #BB0F33; font-family: 'ITC Franklin Gothic LT'; font-size: 35px; font-style: normal; font-weight: normal; line-height: normal; letter-spacing: 0.35px; text-transform: uppercase; }
#main #layout .recipes_sec { }
#main #layout .recipes_sec { }
#main #layout .recipes_sec figure.banner { margin: 0px; }
#main #layout .recipes_sec figure.banner img { display: block; width: 100%; max-height: 720px; object-fit: cover; }
#main #layout .recipes_sec.a2 { padding-top: 38px; }
#main #layout .recipes_sec.a2 .ingredients ul { padding: 0 0 13px 11px; }
#main #layout .recipes_sec.a2 .ingredients { width: 43.7%; }
#main #layout .recipes_sec.a2 .directions { padding: 0px 25px 0px 77px; width: 56.3%; }
#main #layout .recipes_sec.a2 .ingredients ul.lastitem { padding-bottom: 56px; }
#main #layout .recipes_sec.a2 a.shop-btn { margin-left: 22px; }
#main #layout .recipes_sec.a2 .wrapper { padding-bottom: 86px; }
#main #layout .recipes_sec.a2 { padding-top: 46px; }
#main #layout .recipes_sec.a3 .ingredients ul { padding: 7px 0 82px 3px; }
#main #layout .recipes_sec.a3 .ingredients { padding-bottom: 27px; }
#main #layout .recipes_sec.a3 a.shop-btn { margin-left: 17px; }
#main #layout .recipes_sec.a4 .ingredients { padding-right: 30px; }
#main #layout .recipes_sec.a4 .ingredients ul { padding: 7px 0 62px 3px; }
#main #layout .recipes_sec.a4 .directions { padding: 0px 20px 0px 77px; }
#main #layout .recipes_sec.a4 .wrapper { padding-bottom: 35px; }
#main #layout .recipes_sec.a4 { }
#main #layout .recipes_sec.orange { }
#main #layout .recipes_sec.orange h2 { padding-bottom: 22px; color: #E2993C; }
#main #layout .recipes_sec.orange h3 { padding: 0 0 20px 2px; color: #A75536; }
#main #layout .recipes_sec.orange ul { padding: 0px 0px 15px 13px; }
#main #layout .recipes_sec.orange .ingredients ul.lastitem { padding-bottom: 78px; }
#main #layout .recipes_sec.orange .directions p span { color: #E2993C; }
#main #layout .recipes_sec.a6 { padding: 55px 0px 0px 0px; }
#main #layout .recipes_sec.a6 h2 { padding-bottom: 2px; }
#main #layout .recipes_sec.a6 .ingredients ul { padding-bottom: 80px; }
#main #layout .recipes_sec.a6 .directions h2 { padding-bottom: 20px; }
#main #layout .recipes_sec.a6 .directions { padding-right: 55px; }
#main #layout .recipes_sec.a6 .directions p { padding-bottom: 32px; }
#main #layout .recipes_sec.a6 .directions p:last-child { padding-bottom: 10px; }
#main #layout .recipes_sec.a6 .wrapper { padding-bottom: 140px; }
#main #layout .recipes_sec.a6 { }
#main #layout .recipes_sec.a6 { }
#main #layout .recipes_sec.blue { padding: 33px 0px 0px 0px; }
#main #layout .recipes_sec.blue h2 { padding-bottom: 5px; color: #6D93C4; }
#main #layout .recipes_sec.blue .directions p span { color: #6D93C4; }
#main #layout .recipes_sec.blue .ingredients ul { padding-left: 3px; }
#main #layout .recipes_sec.blue .directions h2 { padding-bottom: 20px; }
#main #layout .recipes_sec.blue .directions { padding-right: 50px; }
#main #layout .recipes_sec.blue .ingredients { padding-bottom: 15px; }
#main #layout .recipes_sec.blue .wrapper { padding-bottom: 118px; }
#main #layout .recipes_sec.a7 { }
#main #layout .recipes_sec.a7 .ingredients { padding: 0px 30px 10px 46px; width: 43.4%; }
#main #layout .recipes_sec.a7 .directions { padding: 0px 40px 0px 60px; width: 56.6%; }
#main #layout .recipes_sec.a7 .wrapper { padding-bottom: 67px; }
#main #layout .recipes_sec.a7 a.shop-btn { margin: 20px 0px 0px 20px; }
#main #layout .recipes_sec.a8 { padding-top: 54px; padding-bottom: 30px; }
#main #layout .recipes_sec.a8 .ingredients { padding: 0px 80px 48px 54px; width: 42.4%; }
#main #layout .recipes_sec.a8 h2 { padding-bottom: 7px; color: #006EB2; }
#main #layout .recipes_sec.a8 .ingredients ul { padding-left: 12px; }
#main #layout .recipes_sec.a8 .directions { padding: 0px 15px 0px 80px; width: 57.6%; }
#main #layout .recipes_sec.a8 .directions h2 { padding-bottom: 18px; }
#main #layout .recipes_sec.a8 .directions p { padding-bottom: 28px; }
#main #layout .recipes_sec.a8 .directions p span { color: #006EB2; }
#main #layout .recipes_sec.a8 a.shop-btn, #main #layout .recipes_sec.a8.orange .ingredients a.shop-btn { margin: 15px -20px 0px 5px; }
#main #layout .recipes_sec.a8.orange .ingredients a.shop-btn { margin: 18px -20px 0px 28px; }
#main #layout .recipes_sec.a8.orange { padding-bottom: 5px; }
#main #layout .recipes_sec.a8.orange .ingredients { padding: 0px 40px 10px 54px; width: 43.6%; }
#main #layout .recipes_sec.a8.orange h2 { color: #E2993C; }
#main #layout .recipes_sec.a8.orange .directions { padding: 0px 50px 0px 60px; width: 56.4%; }
#main #layout .recipes_sec.a8.orange .directions p span { color: #E2993C; }
#main #layout .recipes_sec.a8.orange .directions p { padding-bottom: 42px; }
#main #layout .recipes_sec.a8.orange .ingredients ul { padding: 0px 0px 50px 12px; }
#main #layout .recipes_sec { }
#main #layout .recipes_sec .cartbg { display: none; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 100; }
#main #layout .recipes_sec .cartbg .cartmid { position: absolute; left: 50%; top: 50%; width: 350px; transform: translate(-50%,-50%); max-height: 80vh; }
#main #layout .recipes_sec .cartbg a.closebtn { position: absolute; right: 10px; top: 6px; width: 30px; height: 30px; font-size: 0px; }
#main #layout .recipes_sec .cartbg a.closebtn:before,
#main #layout .recipes_sec .cartbg a.closebtn:after { content: ""; position: absolute; left: 15px; top: 7px; width: 2px; height: 25px; background: #fff; transform: rotate(45deg); }
#main #layout .recipes_sec .cartbg a.closebtn:after { transform: rotate(-45deg); }
#main #layout .recipes_sec .cartbg { }

img[alt="Advertisement"] { position: absolute; left: 0px; bottom: 0px; }

/**************************************Footer Css**************************************************/
#main #layout footer { display:block; width: 100%; background: #fff; padding: 12px 0 24px; text-align: center; z-index: 99; overflow:hidden; position: relative; }
#main #layout footer .wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }
#main #layout footer .logosleft { display: flex; align-items: center; justify-content: center; }
#main #layout footer .logosleft span.sep { margin: 0 7px; display: block; width: 1px; height: 28px; background: #000; }
#main #layout footer .logosleft a.footer_logo1 { max-width: 56px; }
#main #layout footer .logosleft a.footer_logo { max-width: 140px; }
footer a.footer_logo { display: inline-block; }
a.footer_logo img { vertical-align: top; width: 160px; }

footer ul { list-style: none; padding: 6px 0 0; }
footer ul li { display: inline-block; font-family: 'Roboto', sans-serif; font-size: 11px; line-height: 16px; font-weight: 400; color: #000; padding: 0 5px 0 8px; position:  relative; }
footer ul li:not(:first-child):before { content: ""; position: absolute; left:  0px; top:  3px; width: 1px; height: 12px; background: #000; }
footer ul li a { display: block; color: #000; }
footer ul li a:hover, footer ul li a:focus { color: #888888; }
/**************************************Footer Css**************************************************/ 

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.5);
    opacity: 0.1;
  }
  50% {
    opacity: 0.99;
  }
  70% {
    opacity: 0.85;
  }
  100% {
    -webkit-transform: scale(5);
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0.1;
  }
  50% {
    opacity: 0.99;
  }
  70% {
    opacity: 0.85;
  }
  100% {
    transform: scale(5);
    opacity: 0;
  }
}


html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */ }