/*font-family: 'Source Sans Pro';*/
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; }
table, th, td { border: none }
table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.6em; table-layout: fixed; width: 100%; }
.nowrap{ white-space: nowrap; }
caption, th, td { font-weight: normal; text-align: left; }
th { border-width: 0 1px 1px 0; font-weight: 700; }
td { border-width: 0 1px 1px 0; }
th, td { padding: 0.4em; }
th { font-size: 24px; letter-spacing: 1px; line-height: 28px; }
* { margin: 0; padding: 0; border: none; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; line-height: normal }
input { border: 0; outline: none }
img { border: none; outline: none; max-width: 100%; height: auto }
ul, ul li { list-style: none; }
ol, ol li { list-style: decimal; }
input[type="submit"], input[type="button"] { cursor: pointer }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0 }
.clearfix { display: inline-block }
.clear { display: block; width: 100%; height: 1px; background: none; clear: both; }
.animated { display: inline-block; vertical-align: top; }
em {
    font-style: italic;
}

* html .clearfix { height: 1%; }
.clearfix { display: block }
textarea, input[type="text"], input[type="button"], input[type="submit"] { -webkit-appearance: none; border-radius: 0; resize: none; max-width: 100%; }
p, span, a, small, blockquote, ul, li { line-height: normal; }
figure { max-width: 100%; position: relative; }
blockquote, q { quotes: """"; font-size: 26px; font-style: italic; line-height: 1; color: #000; font-family: Arial, Helvetica, sans-serif; padding: 20px 0; }
a { text-decoration: none; color: inherit; outline: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; line-height: normal; color: #151515; padding-bottom: 0; }
h1 { font-size: 34px; line-height: 36px; }
h2 { font-size: 30px; line-height: 32px; }
h3 { font-size: 24px; line-height: 28px; }
h4 { font-size: 20px; line-height: 24px; }
h5 { font-size: 18px; line-height: 20px; }
h6 { font-size: 16px; line-height: 18px; }

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

p { margin-bottom: 0; line-height: 1.5em; padding-bottom: 20px; }
sup, sub { font-size: 70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
blockquote { font-style: italic; font-weight: normal; margin: 0 1em; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote cite { color: #666; font: 12px 'Intro-Book', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: """"; }
a img { border: 0; }
pre { background: #f4f4f4; font: 13px "Courier 10 Pitch", Courier, monospace; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em; }
sup, sub { font-size: 70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }

a { text-decoration: none; transition: all .15s ease-in-out 0s; }
a:focus, a:active, a:hover { text-decoration: none; }
:focus { outline: 0; }

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; vertical-align: top; }
th, td { color: #000; font-size: 16px; line-height: 19px; text-align: left; }
table img { margin: 0 !important; width: 100%; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; }

body { font-size: 18px; line-height: 1.2; color: #000; font-family: 'Niveau Grotesk'; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; overflow-x: hidden; -webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: auto; }
body.popup_view { overflow: hidden; }
body > img{ position:absolute; left:0; bottom:0; z-index:-1; }

.flex-wrap { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }
.h-center { justify-content:center; -webkit-justify-content:center; }

.hidden_title { display: none !important; }

/* body { height: 10000px; } */

.mob-show { display: none !important; }

/* layout */
#wrapper { padding-top:179px; overflow:hidden; /*padding-bottom: 1000px;*/ display:block; width: 100%; position: relative; /*padding: 120px 0 0; */ z-index:9; background:#000; }
#wrapper img{ vertical-align:top; }
#wrapper sup { font-size: 70% !important;height: 0;line-height: 1;position: relative; vertical-align: baseline; bottom: 1ex; display:inline-block; }

#content-part { background: #fff; }

.cont_wrapper,
.wrapper { width: 100%; max-width: 1070px; padding: 0 15px; margin: 0 auto; position: relative; }

#layout .bg_img{ position:fixed; left:0; top:0; width:100%; height:100%; z-index:-1; background-size:cover !important; }
#layout .bg_img:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); }


/*---------------------month-of-wellness---------------------*/
.head-wrap { width: 100%; position: fixed; z-index:99; left:0; top:0; padding-top:55px; }

.ad_container { width: 100%; min-height:124px; background-color: #000000; }
.ad_container .ad { display: block; width: 100%; text-align: center; max-width: 100%; margin: 0px auto; padding: 17px 0; max-height: 124px; }
.ad_container .ad img { vertical-align: top; }


/*********Header Css*********/
header { float: left; width: 100%; background: #151515; text-align: center; position:absolute; z-index:999999; left:0; top:0; }
header .header_inner{ display: flex; flex-wrap:wrap; align-items:center; justify-content:space-between; float:left; width:100%; padding:0 20px; border-top:0px solid #bce2f1; position:relative; min-height:55px; z-index:99;}
header.show { position: fixed; top:0; bottom: auto; }

.logobar { padding: 0px 0 0px 0; float: left; }
.logobar a.site-logo { display:inline-block; max-width: 110px; vertical-align: middle; }
.logobar a.brand-logo { display:inline-block; width: 124px; vertical-align: middle; margin-top: 0px; }
.logobar span.sep { max-width: 10px; margin: 0 13px -20px 12px; display: inline-block; vertical-align: middle; }
.logobar .logo img { max-height: 40px; }

header ul.social { list-style:none; float:right; width:auto; margin-top:0px; }
header ul.social li { display: inline-block;  vertical-align: top; margin: 0 0 0 3px; }
header ul.social li a { color:#fff; display: block; font-size: 13px; width: 29px; line-height: 25px; border: 2px solid #fff; display: block; border-radius: 50%; } 
header ul.social li a:hover { opacity:0.50; } 

header .social_share_trigger { display: none; }
header ul.social li a .title { display: none; }
.social_close { display: none; }

.ad_container { transition:all 0.3s; transition-delay:0.5s; }
.head-wrap.show .ad_container { transform: translate(0,-150px); }


/*disclosure*/
header .disclosure { line-height:0; position:relative; display: table; margin:auto; z-index:1; display: none; }
header .disclosure a.paid_logo{ color:#fff; text-transform:uppercase; font-size:11px; line-height: 15px; font-family: 'Roboto'; font-weight:400; }
header .disclosure a.paid_logo i{ padding:0 0 0 5px; font-size:13px; line-height: 15px; }
header .disclosure .show_text { min-width:260px; font-family: Arial, Helvetica, sans-serif; font-size:10px; line-height:14px; font-weight:400; color:#000; background:#fff; padding:5px 7px; letter-spacing: 0.1px; border: 1px solid #222222; position:absolute; left: -50%; top:15px; transition:all 0.3s; opacity:0; visibility:hidden; text-align: left; }
header .disclosure .show_text a { text-decoration:underline; }
header .disclosure .show_text a:hover { text-decoration:none; }
header .disclosure .show_text:after { width: 100%; height: 12px; content:''; position:absolute; left:0; top:-12px; }
header .disclosure .show_text:before { width: 7px; height: 7px; border-right: 1px solid #000; border-top: 1px solid #222222; background: #fff; position:absolute; left:21%; top:-5px; content:''; transform: rotate(-45deg); }
header .disclosure .show_text.active { opacity:100; visibility:visible; top: 25px; }
@media only screen and (min-width: 1025px) {
header .disclosure:hover .show_text { opacity:100; visibility:visible; top: 25px; }
}



/*banner_sec*/
.banner_sec { position: relative; overflow: hidden; width: 100%; min-height:580px; background-position: center center; background-size:cover; }
.banner_sec:before { width: 740px; height: 100%; content:''; position:absolute; left:50%; top:0; margin: 0 0 0 -640px; background:url(../images/banner-shadow.png) left top repeat-y; background-size:100% 1px; }   
.banner_sec:after { width: 5000px; height: 100%; content:''; position:absolute; left:50%; top:0; margin: 0 0 0 -5640px; background:url(../images/banner-shadow-repeat.png) repeat; background-size:100% 1px; }
.banner_sec .inner_banner { margin:0 auto; position: relative; z-index:1; max-width: 1280px; width:100%; padding: 40px 30px 40px 70px; }
.banner_sec h1 { margin: -30px 0 0 0; width: 100%;  font-family: 'Adobe Caslon Pro'; font-weight: 700; font-size: 167px; line-height:1; color:#fff; }
.banner_sec h1 span.up { margin: 0 0 -180px 0; display: block; font-size: 160px; } 
.banner_sec h1 small { font-size:111px; } 
.banner_sec p { margin:-97px 0 0 10px; letter-spacing:0.02em; font-size: 24px; line-height: 26px; color:#fff; font-family: 'Niveau Grotesk'; }
.banner_sec video { width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover; }
.banner_sec.home:before { background-image:url(../images/banner-shadow-green.png); z-index:2; } 
.banner_sec.home:after { background-image:url(../images/banner-shadow-green-repeat.png); z-index:2; } 
.banner_sec.home .inner_banner { z-index:2; }


.banner_sec.inner h1 { padding: 0 0 35px 0; font-size: 90px; line-height:0.9; letter-spacing:0.02em; font-family: 'Freight'; }
.banner_sec.inner h1 small { font-size: 90%; display:block; margin: 0 0 0 0; }
.banner_sec.inner .break { display: block; }
.banner_sec.inner p { max-width: 430px; font-weight:300; margin:0px 0 0 20px; letter-spacing:normal; }
.banner_sec.inner:before { background-image:url(../images/banner-shadow2.png); }
.banner_sec.inner:after { background-image:url(../images/banner-shadow-repeat2.png); }
.banner_sec.inner { min-height:590px; display: flex; align-items:center; flex-wrap:wrap; }
.banner_sec.inner .inner_banner { padding: 70px 30px 20px; max-width: 1150px; }
.banner_sec .mob_banner { display: none; width: 100%; }
.video_bar .home_link,
.banner_sec .home_link { z-index: 9; position:fixed; right:0; top: 200px; display: block; }
.video_bar .home_link { z-index:9999; }

.banner_sec .home_link:hover { transform: scale(1.1); } 
.banner_sec.question:after,
.banner_sec.question:before { display: none; }
.banner_sec.question h1 { font-size: 80px; font-family: 'Adobe Caslon Pro'; }
.banner_sec.question p { font-weight:500; max-width:730px; font-size: 20px; padding-left:40px; letter-spacing:0.02em; }
.banner_sec.question { align-items: flex-end; padding-bottom: 40px; }
.banner_sec.question .inner_banner { max-width: 1200px; }
.banner_sec.plate_method { background: #e4c089; }
.banner_sec.plate_method:after,
.banner_sec.plate_method:before { display:none; }
.banner_sec.plate_method img.fork { position: absolute; right: 50%; top: 25px; margin: 1px -384px 0 0; }
.banner_sec.plate_method h1 { font-size: 80px; }
.banner_sec.plate_method p { margin-left: 0; font-weight: 300; max-width: none; }
.banner_sec.plate_method { align-items: center; }
.banner_sec.plate_method .inner_banner { padding: 40px 30px; }
.banner_sec.recipe { min-height:550px; }
.banner_sec.recipe:before,
.banner_sec.recipe:after { display: none; }


/*tiles_sec*/
.tiles_sec { padding: 60px 0 85px; /*border-top: 12px solid #fff;*/ background:#9ACFD2; }
.tiles_sec .head { padding-bottom: 50px; text-align: center; }
.tiles_sec .head h2 { position:relative; padding:0; font-size:80px; line-height:1.1; font-family: 'Adobe Caslon Pro'; font-weight:700; color: #fff; } 
.tiles_sec .head h2 span { line-height:1; }

/*
.tiles_sec .head h2:after,
.tiles_sec .head h2:before { width: 5000px; height: 6px; content:''; position:absolute; left:50%; top:50%; margin-top:-20px; margin-left:-2500px; background: rgba(255,255,255,0.2); }
*/
.tiles_sec .head h2:after { margin-top:2px; }
.tiles_sec .head p { margin:0px 0 0 0px; padding: 0 0 0 25px; letter-spacing:0.01em; font-size: 20px; line-height: 1.2; color:#fff; font-family: 'Niveau Grotesk'; font-weight:500; } 
.tiles_sec .tiles { width: 335px; margin: 0 8px 50px; background:#fff; }
.tiles_sec .tiles .inner { position: relative; }
.tiles_sec .flex-wrap { margin: 0 -8px; }
.tiles_sec .brand { min-height:57px; padding: 5px 15px; display:flex; -webkit-display:flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:center; justify-content:center; }
.tiles_sec .brand img {max-height: 30px}
.tiles_sec figure img { width: 100%; }
.tiles_sec .text { padding: 30px 20px 30px 20px; }
.tiles_sec h3 { padding-bottom: 0px; color: #000; font-size: 24px; line-height:1.1; display:flex; align-items:center; font-family: 'Adobe Caslon Pro'; font-weight: 700; }
.tiles_sec p { font-size: 13px; line-height:1; padding: 0 0 0 0px; letter-spacing:0.04em; }
.tiles_sec.rust { padding-bottom: 10px; background:#E4C089; }
.tiles_sec .adpanel { padding: 18px; display: flex; align-items:center; }
.tiles_sec .adpanel .ad { width: 100%; max-width: 300px; margin:0 auto; background:#e2e2e2; }
.tiles_sec .adpanel .ad div,
.tiles_sec .adpanel .ad iframe { width: 100% !important; }
.tiles_sec .link { position:absolute; left:0; top:0; width:100%; height:100%; display:block; font-size:0; }
.tiles_sec .tiles.video_tile figure { background:#000; position: relative; }
.tiles_sec .tiles.video_tile figure:after { width: 37px; height:48px; content:''; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); background:url(../images/play-icon.svg) no-repeat; }
.tiles_sec .tiles.video_tile figure img { }
.tiles_sec .tiles.full { width: calc(100% - 16px); margin:0 8px; position: relative; }
.tiles_sec .tiles.full figure:before { width: 81px; height: 106px; content:''; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); background:url(../images/play-icon.svg) no-repeat; background-size:100% 100%; }
.tiles_sec .tiles.full h2 { display: block; font-size: 42px; padding:0; color: #000; line-height:1.1; font-family: 'Adobe Caslon Pro'; font-weight: 700;}
.tiles_sec .tiles.full h2 strong { font-size:46px; }
.tiles_sec .tiles.full .text {  padding: 25px 50px 15px; }


/*excercise_sec*/
.excercise_sec { padding: 20px 0 40px;  }
.excercise_sec .intro { max-width: 830px; margin:0 auto; padding: 50px 15px 15px; }
.excercise_sec .intro p { padding-bottom: 27px; font-size:24px; line-height:1; font-weight:300; letter-spacing:0.02em; } 
.excercise_sec .image_block { width: 100%; max-width: 1280px; position: relative; margin:85px auto 65px; }
.excercise_sec .image_block figure { padding: 0 0 0 135px; }
.excercise_sec .image_block figure img { width: 100%; }
.excercise_sec .text { padding: 60px 70px 60px 60px; color:#fff; width: 100%; max-width: 820px; position:absolute; left:0; top:-85px; background:#99c4d4; }
.excercise_sec .text h2 { padding: 0 0 25px 0; font-size: 72px; letter-spacing: 0.025em; font-family: 'Freight'; font-weight:900; color: #fff; line-height:0.8 }
.excercise_sec .text h2 br { display: block; }
.excercise_sec .text h2 span { display: block; }
.excercise_sec .text p { padding: 0 0 0 30px; letter-spacing:0.02em; line-height:1.2; font-size: 24px; font-weight:300; }
.excercise_sec .image_block.style2 figure { padding: 0 145px 0 0; }
.excercise_sec .image_block.style2 .text { padding: 50px 100px 50px 80px; left:auto; right:0; top:auto; bottom:-175px; max-width: 1000px; background:#daa97e; }
.excercise_sec .image_block.style2 .text h2 { padding-bottom: 45px; }
.excercise_sec .image_block.style2 { margin-bottom: 310px; margin-top:70px; }
.excercise_sec .image_block.style3 .text { max-width: 900px; top:-150px; } 
.excercise_sec .image_block.style3 .text h2 { padding: 15px 0 70px; }
.excercise_sec .image_block.style3 figure { padding-left:160px; }
.excercise_sec .text_block { padding: 55px 0 45px; width: 100%; background:#7eb6b5; }
.excercise_sec .text_block .cont_wrapper { max-width: 1110px; }  
.excercise_sec .text_block h2 { padding: 0 0 25px 0; font-size: 72px; letter-spacing: 0.025em; font-family: 'Freight'; font-weight:900; color: #fff; }
.excercise_sec .text_block h2 span { display: block; line-height:1; } 
.excercise_sec .text_block p { color:#fff; padding: 0 150px 0 35px; letter-spacing:0.02em; line-height:1.15; font-size: 24px; font-weight:300; }
.excercise_sec .text_block.block2 { padding: 75px 0 45px; margin-top:145px; }
.excercise_sec .text_block.block2 span { line-height:1.1; padding-bottom: 30px; }
.excercise_sec .text_block.block3 { margin-top:35px; background:#e5c089; min-height:275px; display:flex; flex-wrap:wrap; align-items:center; } 
.excercise_sec .text_block.block3 p strong { font-size: 34px; font-family: 'Freight'; font-weight:900; }
.excercise_sec .text_block.block3 p span { display:block; line-height:1; }
.excercise_sec .text_block.block3 p { letter-spacing: 0.065em; padding-right:110px;}
.excercise_sec .full_image { min-height: 890px; position: relative; background-position: center center; background-size:cover; background-attachment:fixed; }
.excercise_sec .full_image img { display: none; }
.excercise_sec .ad_container { position:absolute; left:0; top:0; margin:0; width:100%; min-height:140px; background: none; }
.excercise_sec .ad_container .ad { padding: 25px 0; max-height:inherit; }  
.excercise_sec .bottom_banner img { width: 100%; display: none; }
.excercise_sec .bottom_banner { width: 100%; height: 80vh; background-position: center center; background-size:cover; background-attachment:fixed; }


/*question_sec*/
.question_sec { padding-bottom: 50px; width: 100%; background: url(../images/question-bg.jpg) center top no-repeat; background-size: cover; }
.question_sec .text .cont_wrapper { max-width: 830px; }
.question_sec p { letter-spacing: 0.02em; padding-bottom: 27px; font-size: 24px; line-height: 1.3; font-weight: 300; }
.question_sec .text { padding: 70px 0 35px; }
.question_sec .highlighted_text { padding: 30px 0; width: 100%; background: rgba(125, 182, 180, 1); }
.question_sec .highlighted_text h2 { letter-spacing: 0.025em; font-size: 54px; line-height: 1; color: #fff; font-weight: 600; font-family: 'Freight'; } 
.question_sec .highlighted_text.brown { background: rgba(217, 169, 126, 1); }
.question_sec .highlighted_text.beige { background: rgba(228, 192, 137, 1); }
.question_sec .highlighted_text.sky { background-color: rgba(153, 196, 212, 1); }

/*plate_sec*/
.plate_sec { width: 100%; }
.plate_sec .intro .cont_wrapper { max-width: 830px; }
.plate_sec .intro p { padding-bottom: 27px; font-size:24px; line-height:1; font-weight:300; letter-spacing:0.02em; }
.plate_sec .intro { padding: 65px 0 40px; border-bottom: 20px solid #e9e9e9; }
.plate_sec .plate_row .text { padding: 120px 0 90px; width: 60%; }
.plate_sec .plate_row .image { width: 40%; position: relative; z-index: 1; }
.plate_sec h2 { font-size: 62px; font-family: 'Freight'; font-weight:900; letter-spacing: 0.025em; padding-bottom: 40px; }
.plate_sec .plate_row .detail .flex-wrap { align-items:center; } 
.plate_sec .cont_wrapper { max-width: 1110px; }
.plate_sec .plate_row p { font-size: 24px; font-weight: 300; line-height: 1.25; max-width: 655px; }
.plate_sec .plate_row li { font-size: 24px; letter-spacing: 0.01em; padding: 0 0 6px 15px; position: relative; }
.plate_sec .plate_row li:before { width: 5px; height: 5px; border-radius: 50%; background: #000; position: absolute; left: 0; top: 10px; content: ''; } 
.plate_sec .plate_row ul { padding: 20px 0 0 70px; } 
.plate_sec .plate_row ul.col2 { padding-right: 100px; column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; } 
.plate_sec .plate_row.row1 .image img { margin: 25px 0 0 -75px; min-width: 550px; }
.plate_sec .quote {  background: #99c4d4; padding: 90px 0; min-height: 495px; display: flex; flex-wrap:wrap; align-items:center }
.plate_sec .quote h2 { font-size: 42px; color: #fff; font-weight: 900; padding: 0; letter-spacing: 0.04em; } 
.plate_sec .plate_row.row2 .text { padding-top: 100px; }
.plate_sec .plate_row.row2 .image img { min-width: 430px; margin:  0 -65px 0 0; float: right; }
.plate_sec .ad_container { background: none; margin-top: 60px; padding: 0; }
.plate_sec .plate_row.row2 .quote { background: #7eb6b5; }
.plate_sec .ad_container iframe { background: rgba(0,0,0,0.1); }
.plate_sec .plate_row.row3 .text { width: 80%; padding-top: 100px; }
.plate_sec .plate_row.row3 .image { width: 20%; }
.plate_sec .plate_row.row3 .image img { max-width: 169px; margin:  0 20px 0 0; float: right; }
.plate_sec .plate_row.row3 .quote { background: #daa97e; }
/*.plate_sec .plate_row.row3 h2 { font-size: 38px; }*/
.plate_sec .plate_row  h2 + h2 { padding-top: 35px; }
.plate_sec .plate_row.row4 .detail .cont_wrapper { min-height: 500px; } 
.plate_sec .plate_row.row4 .detail .image img { margin: 95px 0px 0 -30px; min-width: 448px; }

/*recipe_sec*/
.recipe_sec { width: 100%; }
.recipe_sec h1 { margin: 0 -60px; padding-bottom: 40px; font-size: 60px; line-height:1; font-family: 'Adobe Caslon Pro'; font-weight:700; }
.recipe_sec h1 span { line-height:1; }
.recipe_sec .intro { padding:60px 0 65px; text-align: center; }
.recipe_sec .intro p { font-size: 21px; letter-spacing:-0.01em; line-height:1.1; font-family: 'Adobe Caslon Pro'; font-weight:400; } 
.recipe_sec .intro p span { line-height:140%; display:block; } 
.recipe_sec .intro .cont_wrapper { max-width: 885px; } 
.recipe_sec .social { margin:45px 0 0 0; display:none }
.recipe_sec .social li { padding: 0 10px; display: inline-block; vertical-align: top; }
.recipe_sec .social li a { width: 30px; height:30px; display: block; font-size: 16px; line-height:30px; color:#fff; background:#000; border-radius:50%; } 
.recipe_sec .social li a i { display: block; line-height:30px; }
.recipe_sec .social li a.pinterest { font-size: 22px; }

.recipe_sec .nutrition { padding: 20px 0 45px; background: #7eb6b5;
background: -moz-linear-gradient(left, #7eb6b5 0%, #aed0dc 100%);
background: -webkit-linear-gradient(left, #7eb6b5 0%,#aed0dc 100%);
background: linear-gradient(to right, #7eb6b5 0%,#aed0dc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7eb6b5', endColorstr='#aed0dc',GradientType=1 ); color:#fff; }
.recipe_sec h2 { padding-bottom: 15px; font-size: 42px; color:#fff; font-weight:900; font-family: 'Avenir'; }
.recipe_sec .nutrition .cont_wrapper { max-width: 980px; } 
.recipe_sec .nutrition p { padding: 0 0 0 40px; letter-spacing:0.03em; line-height:1.3; font-family: 'Avenir'; font-size:22px; } 
.recipe_sec .nutrition p strong { font-weight:700; }  
.recipe_sec h3 { padding-bottom: 20px; font-size: 25px; font-weight:900; font-family: 'Freight'; }
.recipe_sec .ingredients { max-width:800px; padding: 75px 0 35px 35px; position: relative; }
.recipe_sec .ingredients:before { margin: 0 0 30px 0px; width: 100%; max-width:800px; background:#d9d9d9; content:''; display:block; height:2px; }
.recipe_sec .ingredients:after { padding:0; content:''; width: 8px; height:8px; border:3px solid #fff; border-radius:50%; background:#6f9849; position:absolute; left:30px; top:68px; }
.recipe_sec .ingredients ul { padding: 0 0 0 15px; }
.recipe_sec .ingredients ul li { font-size: 24px; line-height:1.17; font-family: 'Adobe Caslon Pro'; }
.recipe_sec .ingredients ul li span { display: block; line-height:1.17; position: relative; padding: 0 0 20px 50px; background:url(../images/list-icon.svg) left 1px no-repeat }
.recipe_sec .directions { max-width:800px; padding: 0px 0 75px 45px; position: relative; }
.recipe_sec hr { position: relative; margin:0 0 0 45px; width: 100%; max-width: 640px; background:url(../images/recipe-icon.png) right top no-repeat; background-size:34px auto; border-radius:0; height:34px; }
.recipe_sec hr:before { width: calc(100% - 37px); height:2px; content:''; position:absolute; left:0; top:18px; background: #d9d9d9; }
.recipe_sec .directions ol { padding-top:5px; list-style:none; counter-reset:counter; }
.recipe_sec .directions ol li { list-style:none; font-size: 24px; line-height:1.12; font-family: 'Adobe Caslon Pro'; position: relative; counter-increment:counter; }
.recipe_sec .directions ol li span { display: block; line-height:1.12; padding: 5px 0 50px 30px; background:url(../images/check-icon.png) left 0px no-repeat; background-size:20px auto; position: relative; }
.recipe_sec .directions ol li span:before { display:block; margin: 0 0 24px 0; font-size: 18px; font-family: 'Adobe Caslon Pro'; font-weight:700; text-transform: capitalize; content:'step ' counter(counter); }
.recipe_sec .directions .note { padding-left:30px; font-size: 24px; line-height:1.12; font-family: 'Adobe Caslon Pro'; }
.recipe_sec .directions .note span { line-height:1.12; }
.recipe_sec .directions .note strong { font-weight:700; }



/*video_bar*/
.video_bar { padding: 80px 0; text-align: center; }
.video_bar .video_box { margin-bottom: 50px; }
.video_bar .cont_wrapper { max-width:990px; margin: 0 auto; }
.video_bar h1 { font-size:60px; line-height: 1.1; padding-bottom:50px; color: #000; font-family: 'Adobe Caslon Pro'; font-weight: 700; }
.video_bar h1 span { display: block; line-height:1.1; }
.video_bar .video { margin:0px auto 0; max-width: 1040px; background-position: center center; background-size:cover; }
.video_bar .video:after { content:''; z-index:9; }
.video_bar { width: 100%; position: relative; }
.video_bar .v_box { vertical-align:top; position: relative; height: 0; width: 100%; padding-bottom: 56.25%;  }
.video_bar .video-js { height: 0; width: 100%; position: relative; }
.video_bar figure.video { width: 100%; z-index: 999; background-size: cover !important; position: relative; }
.video_bar figure.video .jumpstart-control-big-play { position: absolute; top: 50%; left: 50%; width: 120px; height: 120px; z-index: 9999; background: url(../images/video-play-icon.png) no-repeat center center; background-size:100% 100%; border:none; text-shadow:none; box-shadow:none; }
.video_bar figure.video .jumpstart-control-big-play svg { opacity:0 !important; }
.video_bar .content  { max-width: 710px; margin:auto; }
.video_bar .social { margin:0px 0 50px 0; }
.video_bar .social li { padding: 0 10px; display: inline-block; vertical-align: top; }
.video_bar .social li a { width: 30px; height:30px; display: block; font-size: 16px; line-height:30px; color:#fff; background:#000; border-radius:50%; } 
.video_bar .social li a i { display: block; line-height:30px; }
.video_bar .social li a.pinterest { font-size: 22px; }
.video_bar p { font-size: 21px; letter-spacing: -0.01em; line-height: 1.3; font-family: 'Adobe Caslon Pro'; font-weight: 400; }
.video_bar p span { line-height: 1.3; display: block; }





.video-js { width: 100%; height:0; padding-bottom: 56.2%; }
.video-js [video="poster"] { object-fit:cover; }
.bc-player-B1FpNCG8g_default .vjs-poster { background-color:transparent; background-size:cover; }
.video_bar .video:after, 
.bc-player-B1FpNCG8g_default .vjs-big-play-button { width: 105px; height: 105px; content:''; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); background:url(../images/play-btn.png) center center no-repeat; background-size:100% 100%; margin-top:-40px; margin:0; }
.bc-player-B1FpNCG8g_default .vjs-big-play-button span { opacity: 0; }
.bc-iframe .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover, .bc-player-B1FpNCG8g_default .vjs-big-play-button:active, .bc-player-B1FpNCG8g_default .vjs-big-play-button:focus, .bc-player-B1FpNCG8g_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected, .bc-player-B1FpNCG8g_default .vjs-play-progress, .bc-player-B1FpNCG8g_default .vjs-volume-level, .bc-player-B1FpNCG8g_default:active .vjs-big-play-button, .bc-player-B1FpNCG8g_default:hover .vjs-big-play-button  { background-color:transparent; }





/*cta_sec*/
.cta_sec { padding: 40px 0; display: flex; flex-wrap: wrap; align-items:center; width: 100%; min-height: 280px; background: rgba(228, 192, 137, 1); } 
.cta_sec p { font-size: 24px; list-style: 1.2; color: #fff; font-weight: 300; letter-spacing: 0.07em;}
.cta_sec p strong { font-family: 'Adobe Caslon Pro'; display: inline-block; line-height: 1; vertical-align: top; transform: translate(0,5px); font-weight: 700; font-size: 34px; }

/*footer*/
.home footer { margin-top:0; }
/*footer*/
footer { width: 100%; background: #151515; padding: 11px 0; text-align: center; position: relative; z-index: 1; }
footer .inner_footer { padding: 0 20px; display: flex; flex-wrap:wrap; align-items:center; justify-content:space-between; }
footer a.footer_logo { display: inline-block; vertical-align: top; max-width: 211px; width: 100%; }
a.footer_logo img { vertical-align: top; width: 100%; }
footer ul { list-style: none; line-height:0; }
footer ul li { display: inline-block; vertical-align: top; font-family: 'Roboto'; font-size: 11px; line-height: 16px; font-weight: 400; color: #fff; padding: 0 3px 0 6px; background: url(../images/footer-sep.png) no-repeat left center; background-size:1px 10px; }
footer ul li:first-child { background: none; }
footer ul li a { display: block; color: #fff; }
footer ul li a.ad-icon { padding-right: 16px; background: url(../images/ad_icon.png) 100% 3px no-repeat; background-size: 11px auto; }
footer ul li a:hover, footer ul li a:focus { color: #888888; }
footer ul li a.ad_choices img { vertical-align: middle; margin-left: 3px; }
footer ul li a.ad_choices:hover img, footer ul li a.ad_choices:focus img { opacity: 0.5; }
