@media only screen and (max-width: 1279px) {
.banner_sec:before { left:0%; margin: 0; }   
.banner_sec:after { display: none; }
.excercise_sec .text { max-width: 680px; padding: 40px; }
.excercise_sec .image_block.style3 .text,
.excercise_sec .image_block.style2 .text { max-width: 80%; padding: 40px;  }

.tiles_sec .tiles { width: 320px; }
.excercise_sec .text h2 { font-size: 60px; }
.excercise_sec .text p { font-size: 22px; padding:0; }
.excercise_sec .text_block h2 { font-size: 60px; }
.excercise_sec .text_block p { padding:0; }
.excercise_sec .text_block .cont_wrapper { padding: 0 30px; }
.excercise_sec .image_block.style3 .text h2 { padding-bottom: 30px; }
.excercise_sec .text_block.block2 span { padding:0; }  
.excercise_sec .full_image { min-height:inherit; background: none !important; }
.excercise_sec .full_image img { display: block; width:100%; }
.question_sec .highlighted_text h2 { font-size: 45px; } 
.plate_sec .plate_row .text { padding-right: 40px !important; }
.plate_sec .plate_row.row1 .image img { margin: 0px 0 0 0px; min-width: auto; }
.plate_sec .plate_row .text { padding: 70px 0; }
.plate_sec h2 { font-size: 50px; }
.plate_sec .plate_row ul,.plate_sec .plate_row ul.col2 { padding-left: 10px; padding-right: 0; }
.plate_sec .quote h2 { font-size: 38px; }
.plate_sec .plate_row.row2 .image img { min-width: auto; margin: 0 0px 0 0; float: none; }
/*.plate_sec .plate_row.row3 h2 { font-size: 34px; }*/
.plate_sec .plate_row.row4 .detail .image img { margin: 30px 0px 0 0px; min-width: auto; }
.plate_sec .plate_row.row4 .detail .cont_wrapper { min-height: auto; }
.banner_sec.recipe { min-height:inherit; background: none !important; }
.banner_sec.recipe .mob_banner { display: block; }
.recipe_sec h1 { margin: 0 0px; }
.excercise_sec .full_image { background-attachment:scroll; }
.excercise_sec .bottom_banner { background-attachment:scroll; height:auto; }
.excercise_sec .bottom_banner img { display: block; }





}

@media only screen and (max-width: 1023px) {
.banner_sec:before { width: 60%; }   
.banner_sec h1 span.up,
.banner_sec h1 { font-size: 110px; }
.banner_sec h1 small { font-size: 60px; }
.banner_sec h1 span.up { margin-bottom: -115px; }
.banner_sec p { margin: -60px 0 0 0px; font-size: 22px; line-height:1.1; }
.banner_sec.inner,
.banner_sec { min-height:450px; }
.tiles_sec .head h2 { font-size: 55px; }
.tiles_sec h3 { padding-bottom: 10px; color: #000; font-size: 24px; }
.tiles_sec p { padding: 0 0 0 0px; letter-spacing: 0.02em; }

.banner_sec.inner h1 {padding: 0 0 25px 0;font-size: 60px;line-height: 0.9;letter-spacing: 0.02em; }
.banner_sec.inner .inner_banner { padding:40px 30px; }

.excercise_sec .text { max-width: 65%; padding: 40px 20px; }
.excercise_sec .image_block.style3 .text,
.excercise_sec .image_block.style2 .text { max-width: 80%; padding: 40px 20px;  }

.excercise_sec .text h2 { font-size: 45px; padding-bottom: 20px; }
.excercise_sec .text p { font-size: 20px; padding:0; }
.excercise_sec .text_block h2 { font-size: 45px; padding-bottom: 20px; }
.excercise_sec .text_block p { padding:0; }
.excercise_sec .image_block.style2 .text h2 { padding-bottom: 20px; }
.excercise_sec .image_block.style3 figure,
.excercise_sec .image_block figure { padding-left:80px; }
.excercise_sec .image_block.style2 figure { padding-right:80px; }
.excercise_sec .text_block.block2 { margin-top:40px; }
.excercise_sec .text_block.block3 p { padding-right:0; }
.excercise_sec .text_block.block3 p br { display: none; }
.banner_sec.question p { margin-left: 0; padding-left: 0; }
.question_sec .highlighted_text h2 span { line-height: 1; }

.banner_sec.plate_method img.fork { right: 20px; margin: 0; max-width: 250px; }
.plate_sec .plate_row .text { width: 100%; padding: 30px 0 !important; }
.plate_sec .plate_row .text p br { display: none; }
.plate_sec .plate_row .image { width: 100%;  padding: 0; order: -1;}
.plate_sec .plate_row .image img { object-fit:contain; width: 350px; height: 300px; margin: auto !important; display: block; float: none; }
.plate_sec .plate_row .detail { padding-top: 40px; }
.plate_sec .plate_row.row3 .text,
.plate_sec .plate_row.row3 .image { width: 100%; }
.plate_sec .plate_row.row3 .image img { float: none; }

.recipe_sec h1 { padding-bottom: 25px; font-size: 45px; }
.recipe_sec .intro { padding:60px 0; }
.recipe_sec .intro p { font-size: 20px; } 
.recipe_sec .intro .cont_wrapper { max-width: 870px; } 
.banner_sec.recipe { min-height:inherit !important; background: none !important; }
.recipe_sec .social { margin: 25px 0 0 0; }
.recipe_sec .nutrition p { padding-left:0; }
.recipe_sec .directions,
.recipe_sec .ingredients { padding-left:0; }
.recipe_sec .ingredients::after { left:0; }
.recipe_sec hr { margin-left:0; }
.recipe_sec .directions ol li span { padding-bottom: 30px; }
.recipe_sec .directions { padding-bottom: 20px; }
.tiles_sec .tiles.video_tile figure::after { width: 20px; height: 25px; background-size:contain; }
.tiles_sec .tiles.full .text { padding: 20px 20px 10px; }
.tiles_sec .tiles.full h2 { font-size: 35px; }
.tiles_sec .tiles.full h2 strong { font-size: 110%; }
.tiles_sec .tiles.full figure::before { width: 60px; height: 80px; background-size: 100% 100%; }
footer a.footer_logo { max-width: 165px; }

}

@media only screen and (max-width: 767px) {
#wrapper { padding-top:55px; }	
.ad_container .ad { padding:0px 0; min-height:50px; margin:0 auto; }
/*.ad_container { margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); min-height:70px; }*/
.ad_container { width: 100%; min-height:50px; transform: none; }
.head-wrap.show .ad_container { transform: none; }
#wrapper { padding-bottom: 60px; }
.question_sec .text .ad { text-align:center; }
.head-wrap .ad_container  { position:fixed; left:0; bottom:0;  }

.excercise_sec .ad_container .ad { padding: 10px 0; }
.plate_sec .plate_row.row2 .quote .ad_container .ad { max-height:none; }


header .header_inner{ border-top:none; padding: 7px 15px 7px;}
header a.paid_logo { margin: 0 auto 0; line-height: 18px; padding: 0px 5px 0px; top:auto; bottom:-18px; left:0; right:0; transform:none; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; }
header .logobar { padding:0px 0 0; }
header span.sep { margin: 10px 3px -8px 3px; }
header .logobar a.parents-logo { max-width: 90px; }

header .logobar a.site-logo { width: 80px; }
header .logobar a.brand-logo { width: 80px; }
header ul.social_icon .insta { max-width: 90px; }
.logobar span.sep { margin: 0 5px -10px; }

.banner_sec:before { width: 100%; background-image: url(../images/banner-shadow-repeat.png); background-repeat:repeat; opacity:0.7; }   
.banner_sec h1 span.up,
.banner_sec h1 { font-size: 80px; }
.banner_sec h1 small { font-size: 50px; }
.banner_sec h1 span.up { margin-bottom: -75px; }
.banner_sec p { margin: -30px 0 0 0px; font-size: 20px; }
.banner_sec p br { display: none; }
.banner_sec { min-height:300px; }
.banner_sec .inner_banner { padding: 40px 20px; }
.tiles_sec .head h2 { font-size: 40px; }
.tiles_sec h3 { font-size: 22px; }
.tiles_sec p  br,
.tiles_sec h3 br { display: none; }
.tiles_sec p { padding: 0 0 0 0px; letter-spacing: 0.02em; }
.tiles_sec .head h2::after, .tiles_sec .head h2::before { height: 4px; margin-top: -15px; }
.tiles_sec .head h2::after { margin-top: -5px; }
.tiles_sec .tiles { width: calc(100% - 16px); margin: 0 8px 30px; }
.tiles_sec .head p { padding-left:0; font-size: 18px; }

header .logobar { padding: 0px 0 0; }


.banner_sec .mob_banner { display: block; }

.banner_sec.inner, .banner_sec { min-height:300px; }
.banner_sec.inner:before { width: 100%; background-image: url(../images/banner-shadow-repeat2.png); background-repeat:repeat; opacity:0.3; display:none; }   
.banner_sec.inner h1 {padding: 0 0 15px 0;font-size: 40px;letter-spacing: 0em; }
.banner_sec.inner p { max-width:inherit; }
.banner_sec.inner .inner_banner { text-align: center; padding:30px 20px; background: #daa97e; }
.banner_sec.inner p { margin:0; }
.excercise_sec .text { max-width: 65%; padding: 40px 20px; }
.excercise_sec .image_block.style3 .text,
.excercise_sec .image_block.style2 .text { max-width: 80%; padding: 40px 20px;  }

.excercise_sec .text h2 { font-size: 35px; padding-bottom: 15px; }
.excercise_sec .text p { font-size: 20px; padding:0; }
.excercise_sec .text_block h2 { font-size: 35px; padding-bottom: 15px; }
.excercise_sec .text_block p { padding:0; font-size: 20px; }
.excercise_sec .image_block.style2 .text h2 { padding-bottom: 15px; }
.excercise_sec .image_block.style3 figure,
.excercise_sec .image_block figure { padding-left:80px; }
.excercise_sec .image_block.style2 figure { padding-right:80px; }
.excercise_sec .text_block.block2 { margin-top:40px; }
.excercise_sec .text_block.block3 p { padding-right:0; }
.excercise_sec .text_block.block3 p br { display: none; }
.excercise_sec .intro p { padding-bottom: 20px; font-size: 20px; }
.excercise_sec .intro { padding: 30px 15px 15px; }
.excercise_sec .image_block.style3 figure, .excercise_sec .image_block figure { padding:0; }
.excercise_sec .text { position: static; left:auto; right:auto; top:auto; bottom: auto; max-width: 100%; }
.excercise_sec .image_block { margin: 30px auto 30px; }
.excercise_sec .text_block .cont_wrapper { padding: 0 15px; }
.excercise_sec .image_block.style2 figure { padding:0; }
.excercise_sec .image_block.style3 .text, .excercise_sec .image_block.style2 .text { margin-top:-1px; max-width: 100%; }
.excercise_sec .image_block.style2 { margin-bottom: 20px; }
.excercise_sec .text_block.block2 { padding: 30px 0; }
.excercise_sec .text_block.block3 p strong { font-size: 30px; }

.question_sec .highlighted_text h2 { font-size: 35px; }
.question_sec p { font-size: 20px; padding-bottom: 20px; }
.question_sec .text { padding: 50px 0 35px;}  
.question_sec .highlighted_text h2 br { display: none; }
.cta_sec p strong { line-height: 1; font-size: 26px; }
.cta_sec p { padding: 0; letter-spacing: normal; font-size: 20px; line-height: 1.4; }
.cta_sec { min-height: 220px; }
.question_sec { padding-bottom: 0; }
.banner_sec.question .inner_banner { padding: 0 15px; background: none;  }
.banner_sec.question .mob_banner { display: none; }
.banner_sec.question { padding: 80px 0 40px; }
.video_bar .home_link,
.banner_sec .home_link { width: 40px; }
.cta_sec br { display: none; }  

.banner_sec.plate_method img.fork { height: calc(100% - 50px); width: auto; }
.banner_sec.inner .inner_banner { background: none; }
.plate_sec .intro p { font-size: 20px; }
.plate_sec .plate_row .image img { width: 290px; height: 290px; margin: auto !important; display: block; float: none; }
.plate_sec h2 { font-size: 35px; line-height: 1.1; padding-bottom: 20px; }
.plate_sec .plate_row p { font-size: 20px; }
.plate_sec .plate_row li { font-size: 20px; }
/*.plate_sec .plate_row.row3 h2,*/
.plate_sec .quote h2 { font-size: 28px; list-style: 1; }
.plate_sec .quote h2 span {line-height: 1.1; }
.plate_sec .quote { padding: 50px 0; }

.recipe_sec h1 { padding-bottom: 20px; font-size: 35px; line-height:1.1; }
.recipe_sec h1 span { line-height:1.1; }
.recipe_sec .intro { padding:40px 0; }
.recipe_sec .social { margin: 20px 0 0 0; }
.recipe_sec h2 { font-size: 30px; }
.recipe_sec .nutrition p { letter-spacing: 0em; line-height: 1.2; font-size: 20px; }
.recipe_sec .nutrition p span { line-height:1.2; }
.recipe_sec .ingredients ul { padding-left:0; }
.recipe_sec .ingredients ul li { line-height:1.2; padding-bottom: 10px; font-size: 18px; }
.recipe_sec .ingredients ul li span { line-height: 1.12; position: relative; padding: 0 0 10px 25px; background-size:15px auto; }
.recipe_sec .directions ol li { font-size: 18px; }
.recipe_sec .directions .note { font-size: 18px; }
.video_bar .home_link,
.banner_sec .home_link { top: 165px; }


/*video_bar*/
.video_bar { padding: 40px 0 0px; text-align: center; }
.video_bar .video_box { margin-bottom: 30px; }
.video_bar h1 { font-size:34px; padding-bottom:20px; }
.video_bar .video { margin:0px auto 0; }
.video_bar figure.video .vjs-big-play-button { width: 80px; height: 80px; }
.video_bar .social { margin:0px 0 30px 0; }
.video_bar .social li { padding: 0 3px; }
.video_bar p { font-size: 20px; }

.tiles_sec .tiles.full h2 { font-size: 25px; }
.tiles_sec .tiles.full h2 strong { font-size: 105%; }
.tiles_sec .tiles.full figure::before { width: 40px; height: 50px; background-size: contain; }
.tiles_sec { padding-bottom: 50px; }


/*footer*/
footer .inner_footer { padding: 0 20px; display: flex; flex-wrap:wrap; align-items:center; justify-content:center; }
footer ul { list-style: none; line-height:0; width: 100%; padding:10px 0 0 0; }
footer ul li { padding-top:5px; }

}

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

}

@media only screen and (max-width: 479px) {
	
}


@media only screen and (max-width: 374px) {
}
