@media only screen and (max-width: 1279px){
	
#main #layout .banner_sec .productrepeater span.clicktoview { right: -56px; }
#main #layout .refpic { padding-right: 20px; }	
	
#main #layout .text_sec .recipebox .rightdetails .mainproduct .proinfo { padding: 17px 20px 17px 100px; }

#main #layout .banner_sec .middlecontent .infotext { padding-left: 25px; padding-right: 15px; }

#main #layout .hero_sec.influencer .lefttext { padding: 30px 20px 0px 10px; }
#main #layout .hero_sec.influencer h1 { font-size: 120px; line-height: 105px; }
#main #layout .hero_sec.influencer2 h1 span, #main #layout .hero_sec.influencer3 h1 span { font-size: 60px; }
#main #layout .hero_sec span.soupicon { left: 35px; bottom: -125px; max-width: 135px; }
#main #layout .text_sec.influencer .recipebox .instabox .infos { padding: 15px 30px 15px 30px; }
#main #layout .text_sec.influencer .recipebox .instabox h4 { letter-spacing: 3px; }
#main #layout .hero_sec.influencer li { padding: 0 30px; }
#main #layout .hero_sec.influencer .pasilla h1 { font-size: 170px; line-height: 150px; }
#main #layout .banner_sec.influencer .middlecontent {  margin-top: 20px; margin-bottom: 15px; }
#main #layout .hero_sec.influencer span.imgbg .jwplayer { height: 638px !important; }
#main #layout .hero_sec.influencer .wrapper { max-width: 1024px; }

	
}


@media only screen and (max-width: 1023px){
	
#main #layout .banner_sec h1 { font-size: 30px; }
#main #layout .banner_sec h1 strong { font-size: 70px; }
#main #layout .banner_sec .middlecontent .videobg .videovf { width: 200px; height: 190px; }
#main #layout .banner_sec .middlecontent .videobg .videovf video { margin-left: -82px; }
#main #layout .banner_sec .middlecontent .sliderbg:before { width: 168px; height: 250px; top: 32px; }
#main #layout .banner_sec.influencer .productrepeater { overflow: visible; }
#main #layout .banner_sec .productrepeater li { padding-bottom: 10px; }
#main #layout .banner_sec .middlecontent { min-height: calc(100vh - 500px); }
#main #layout .banner_sec .productrepeater { padding: 0px 30px; }
#main #layout .banner_sec.influencer .productrepeater { padding: 0px; }
#main #layout .banner_sec.influencer ul.static-recipes { margin: 0 -10px; }
#main #layout .banner_sec .productrepeater ul.static-recipes li { padding: 0 10px; }
#main #layout .banner_sec .productrepeater span.clicktoview { right: 0px; }
#main #layout .banner_sec { display: flex; align-items: center; justify-content: center; }
#main #layout .banner_sec .middlecontent .heading { width: 30%; }
#main #layout .banner_sec h1 strong { font-size: 58px; }
#main #layout .banner_sec .middlecontent .sliderbg { width: 50%; }
#main #layout .banner_sec .middlecontent p { font-size: 15px; }
#main #layout .banner_sec .tokenblock img { max-width: 100%; }
#main #layout .banner_sec .tokenblock { padding: 0px 0px 50px 0px; width: 20%; }
#main #layout .wrapper { max-width: 100%; }
#main #layout .banner_sec .productdetails figure { left: -54px; top: -45px; max-width: 150px; }
#main #layout .banner_sec .productdetails .productinfo { padding: 25px 20px 40px 20px; }
#main #layout .banner_sec .productdetails .recipes { padding: 0 20px; }
#main #layout .banner_sec .productdetails .recipes a span { font-size: 40px; line-height: 40px; }
#main #layout .hero_sec figure img { height: 480px; }
#main #layout .text_sec { padding: 60px 0px 0px 0px; }
#main #layout .text_sec .introcontent h1 { font-size: 55px; line-height: 60px; }
#main #layout .text_sec .recipebox .leftinfo { padding: 40px 15px 70px 15px; }
#main #layout .text_sec .recipebox h4 { padding: 0px 0px 30px 15px; letter-spacing: 3px; }
#main #layout .text_sec .recipebox .rightdetails { padding: 40px 20px 0px 30px; }
#main #layout .text_sec .recipebox .rightdetails .quicktip { padding: 20px 30px 25px; margin: 0px -20px 0px -7px; }
#main #layout .text_sec .recipebox .rightdetails .mainproduct { padding: 160px 0px 180px 20px; max-width: 350px; }
#main #layout .text_sec .recipebox .rightdetails .mainproduct img {   left: -100px;  top: 43px;  max-width: 250px; }
#main #layout .return_sec a.return span { font-size: 80px; line-height: 80px; }
#main #layout footer .wrapper { justify-content: center; }
#main #layout .hero_sec li { padding: 0 40px; }
#main #layout .text_sec .introcontent.intro5 { padding-bottom: 40px; }
#main #layout .text_sec .recipebox .leftinfo .buttonbg img { left: -32px; top: 6px; max-width: 71px; }
#main #layout .text_sec .recipebox .rightdetails .pagebanner { padding: 70px 0px 0px 0px; margin: 0px -20px -120px -7px; }
#main #layout .text_sec .introcontent.intro6 p, #main #layout .text_sec .introcontent.intro4 p { padding: 0; }

#main #layout .hero_sec.influencer .lefttext { padding: 30px 20px 0px 0px; }
#main #layout .hero_sec.influencer h1 { font-size: 100px; line-height: 90px; }
#main #layout .hero_sec.influencer2 h1 span, #main #layout .hero_sec.influencer3 h1 span { font-size: 45px; }
#main #layout .text_sec.influencer .recipebox .instabox { margin: 0px 0px 0px 0px; width: calc(100% + 0px); }
#main #layout .hero_sec.influencer p { font-size: 32px; line-height: 40px; }
#main #layout .hero_sec.influencer span.imgbg img { height: 570px; }
#main #layout .hero_sec.influencer span.imgbg .jwplayer { height: 570px !important; }
#main #layout .hero_sec.influencer li { padding: 0 20px; }
#main #layout .hero_sec.influencer ul { padding: 16px 0px 16px 30px; }
#main #layout .hero_sec span.soupicon { left: 25px; bottom: -125px; max-width: 125px; }
#main #layout .text_sec.influencer p { padding-bottom: 20px; font-size: 20px; line-height: 30px; }
#main #layout .text_sec.influencer .recipebox .instabox p { font-size: 18px; line-height: 25px; }
#main #layout .text_sec.influencer .recipebox .instabox h4 { letter-spacing: 2px; font-size: 26px; }
#main #layout .hero_sec.influencer .pasilla h1 { font-size: 150px; line-height: 150px; }

	
}


@media only screen and (max-width: 767px) {
	
#main #layout { overflow:  hidden; }
#main #layout header .wrapper { padding:  0px; }
.head-wrap { padding-bottom: 70px; }
.ad_container { margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); height: 100px; }
header { bottom: 10px; }
#layout header .paidcontent { max-width: 100%; margin: 0; left: 0; transform: translateX(0); background: #fff; text-align: center; width: 100vw; height: 30px; padding-top: 10px; top: 8px; border-bottom:  #000 solid 1px; }
header .header_inner{ border-top:none; padding: 35px 15px 5px; min-height: 55px; }
header ul.left_logos { padding: 12px 0 0 0; z-index: 10; position: relative;}
#layout header .paidcontent span { left:  50%; margin-left: -80px; top:  100%; z-index: -10; }
#layout header .paidcontent:hover span { z-index: 10; }
header ul.left_logos li.mygmreward_logo  { padding: 0 20px 0 0; background-size: 8px; }
header ul.left_logos li.mygmreward_logo  a { width: 95px; }

header ul.left_logos li.bhg_logo { padding: 0 0 0 10px; }
header ul.left_logos li.bhg_logo a { width: 100px; }

header ul.left_logos li.msl_logo { padding: 0 0 0 10px; }
header ul.left_logos li.msl_logo a { width: 85px; }

header ul.left_logos li.rs_logo { padding: 0 0 0 10px; }
header ul.left_logos li.rs_logo a { width: 120px; }

header ul.left_logos li.shape_logo { }
header ul.left_logos li.shape_logo a { }

header ul.social_icon { margin-top: 22px; }

.mob-show { display: block !important; }
.desktop{ display:none !important; }
		
#main #layout .banner_sec { width: 100%; clear: both; padding-bottom: 10px; }
#main #layout .banner_sec h1 { display: block; text-align: center; padding-right: 0px; }
#main #layout .banner_sec h1 strong { display: block; }
#main #layout .banner_sec .middlecontent .sliderbg:before { top: 0px; }
#main #layout .banner_sec .middlecontent .infotext { padding-left: 15px; padding-right: 0px; }
#main #layout .banner_sec .tokenblock {  padding: 20px 0px 20px 0px; width: 100%; display: flex; align-items: center; justify-content: center; }
	#main #layout .banner_sec .tokenblock img { max-width: 195px; }
#main #layout .banner_sec .middlecontent .heading { padding-top: 10px; width: 100%; padding-bottom: 20px; }
#main #layout .banner_sec .middlecontent .sliderbg { padding-bottom: 15px; width: 100%; }
#main #layout .banner_sec .productrepeater { padding: 0px 20px; margin: 5px auto 0px; }
#main #layout .banner_sec .bottomtext p { font-size: 17px; line-height: 23px; }
#main #layout footer .wrapper { display: block; padding: 15px 15px 10px; }
#main #layout footer .logosleft { padding-bottom: 15px; }
#main #layout .banner_sec .productrepeater span.dragicon { left: 50%; margin-left: -35px; }
#main #layout .banner_sec .productrepeater span.clicktoview { right: 0px; top: -40px; }
#main #layout .banner_sec .productdetails figure { left: -34px; top: -45px; max-width: 120px; }
#main #layout .banner_sec .productdetails h3 { padding: 20px 0px 20px 20px; font-size: 22px; line-height: 24px; }
#main #layout .banner_sec .productdetails a.closebtn { width: 40px; height: 40px; background-size: 100%; }
#main #layout .banner_sec .productdetails .recipes { padding: 0 0px 40px; width: 100%; }
#main #layout .banner_sec .productdetails .innertext { overflow: auto; height: calc(80vh - 25px); }
#main #layout .banner_sec .productdetails .productinfo { position: fixed; top: 120px; transform: translate(-50%,0); }
#main #layout .banner_sec .wrapper { z-index: 200; }
#main #layout .banner_sec .productdetails .recipes a img { box-shadow: 0px 0px 0px rgb(0 0 0 / 25%); }
#main #layout .hero_sec figure img { height: 380px; }
#main #layout .hero_sec li { padding: 0 20px; }
#main #layout .text_sec .introcontent h1 { font-size: 45px; line-height: 55px; }
#main #layout .text_sec .introcontent p { font-size: 18px; line-height: 26px; }
#main #layout .text_sec .recipebox .leftinfo { padding: 30px 20px 70px 20px; width: 100%; }
#main #layout .text_sec .recipebox h4 { padding: 0px 0px 30px 10px; letter-spacing: 2px; }
#main #layout .text_sec .recipebox .leftinfo li { padding: 0px 0px 15px 24px; font-size: 18px; line-height: 26px; }
#main #layout .text_sec .recipebox .leftinfo li:before { width: 8px; height: 8px; top: 10px; }
#main #layout .text_sec .recipebox .rightdetails { padding: 60px 0px 0px 0px; width: 100%; }
#main #layout .text_sec .recipebox .rightdetails li { padding: 0px 0px 30px 40px; font-size: 18px; line-height: 26px; }
#main #layout .text_sec .recipebox .rightdetails ol { padding-bottom: 30px; }
#main #layout .text_sec .recipebox .rightdetails .quicktip { padding: 20px 25px 25px; margin: 0; }
#main #layout .text_sec .recipebox .rightdetails .quicktip p, #main #layout .text_sec .recipebox .rightdetails .quicktip.tips1 p { font-size: 18px; line-height: 26px; }
#main #layout .text_sec .recipebox .rightdetails .mainproduct img { left: -60px; top: 80px; max-width: 200px; }
#main #layout .text_sec .recipebox .rightdetails .mainproduct, #main #layout .text_sec .recipebox .rightdetails .mainproduct.pr2 { padding: 150px 0px 150px 20px; max-width: 350px; }
#main #layout .text_sec .recipebox .rightdetails .mainproduct.pr2 { padding-bottom: 100px; }
#main #layout .return_sec a.return span { font-size: 70px; line-height: 70px; }
#main #layout .refpic { padding: 10px 20px 0; font-size: 12px; line-height: 20px; width: 100%; text-align: center; }
#main #layout .hero_sec li { padding: 0 20px 20px; width: 50%; }
#main #layout .text_sec.reducegap { padding-top: 40px; }
#main #layout .hero_sec ul{ padding-bottom: 0px; }
#main #layout .text_sec .recipebox h6 { font-size: 18px; line-height: 26px; }
#main #layout .text_sec .recipebox .rightdetails .pagebanner { padding: 70px 0px 0px 0px; margin: 0px 0px -120px 0px; }
	
	#main #layout .text_sec .recipebox .rightdetails .mainproduct .videobg .videovf { width: 220px; margin-left: -27px; height: 220px; }
	#main #layout .text_sec .recipebox .rightdetails .mainproduct .videobg:before { left: -21px; top: 4px; width: 170px; height: 278px; }
	#main #layout .text_sec .recipebox .rightdetails .mainproduct .videobg .videovf video { }
	#main #layout .text_sec .recipebox .rightdetails .mainproduct .videobg { left: 0px;}
	#main #layout .text_sec .recipebox .rightdetails .mainproduct .videobg .videovf video { }
	#main #layout .text_sec .recipebox .rightdetails .mainproduct .videobg video { margin-left: -52px; }
	
	#main #layout .hero_sec.influencer { clear: both; }
	#main #layout .hero_sec.influencer .wrapper { padding: 0px; flex-direction: column-reverse; }
	#main #layout .hero_sec.influencer .lefttext { padding: 30px 20px 30px 20px; width: 100%;	}	
	#main #layout .hero_sec.influencer figure, #main #layout .hero_sec.influencer span.imgbg { width: 100%; }
	#main #layout .hero_sec.influencer span.imgbg img { height: auto; }
	#main #layout .hero_sec.influencer span.imgbg .jwplayer { height: 100% !important; }
	#main #layout .hero_sec.influencer h1, #main #layout .hero_sec.influencer .pasilla h1 { padding-bottom: 0px; font-size: 90px; line-height: 90px; }
	#main #layout .hero_sec.influencer2 h1 span, #main #layout .hero_sec.influencer3 h1 span { font-size: 42px; }
	#main #layout .hero_sec.influencer li { padding: 0 20px 20px; }
	#main #layout .hero_sec.influencer ul { padding: 20px 0px 0px 50px; }
	#main #layout .hero_sec span.soupicon { left: 10px; bottom: -180px; max-width: 100px; }
	#main #layout .text_sec.influencer { padding: 60px 0px 0px 0px; }
	#main #layout .text_sec.influencer .recipebox .instabox { margin: 0px; width: calc(100% + 0px); }
	#main #layout .banner_sec.influencer ul.static-recipes li { padding-bottom: 20px; width: 50%; }
	#main #layout .hero_sec.influencer a.videolink { width: 50px; height: 50px; background-size: 10px; }
	
}

@media only screen and (max-width: 479px) {
	
	header .header_inner { padding: 35px 10px 5px 5px; }
	header ul.left_logos li.alignus_logo a { width: 40px; }
	header ul.left_logos li.vwhealth_logo a { width: 90px; }
	header ul.left_logos li.shape_logo a { width: 60px; }
	header ul.social_icon { margin-top: 16px; }
	header ul.social_icon li { margin-left: 5px; }
	header ul.left_logos li.campbells_logo a { width: 90px;  margin-top: 5px;}
	header ul.left_logos li.allrecipes_logo a { width: 100px; }
	#main #layout .banner_sec .middlecontent .sliderbg:before { left: 50%; margin-left: -77px; top: 10px; }
	
	#main #layout .banner_sec h1 { font-size: 28px; }
	#main #layout .banner_sec h1 strong { font-size: 65px; }
	#main #layout .banner_sec .middlecontent .videobg { padding: 20px 0 15px 60px; width: 100%; display: flex; align-items: center; justify-content: center; }
	#main #layout .banner_sec .middlecontent .infotext { padding-left: 0px; width: 100%; text-align: left; color: #fff; }
	#main #layout .banner_sec .productrepeater span.dragicon { left: 0; margin-left: 0; width: 50px; background-size: 100%; }
	#main #layout .banner_sec .productrepeater span.clicktoview { width: 80px; background-size: 100%; }
	#main #layout .banner_sec .productrepeater { margin: 8px auto 0px; }
	#main #layout .banner_sec .bottomtext p { font-size: 16px; line-height: 22px; }
	#main #layout .banner_sec .productdetails figure { left: -30px; top: -45px; max-width: 100px; }
	#main #layout .banner_sec .productdetails h3 { padding: 20px 0px 20px 0px; font-size: 20px; line-height: 22px; }
	#main #layout .banner_sec .productdetails .recipes a span { font-size: 35px; line-height: 35px; }
	#main #layout .hero_sec figure img { height: 320px; }
	#main #layout .hero_sec li { padding: 0 20px 15px; width: 50%; }
	#main #layout .hero_sec ul { padding: 12px 0px 0px 0; }
	#main #layout .text_sec { padding: 50px 0px 0px 0px; }
	#main #layout .text_sec .introcontent h1 { font-size: 40px; line-height: 45px; }
	#main #layout .text_sec .introcontent br {  display: none; }
	#main #layout .text_sec .introcontent p, #main #layout .text_sec .recipebox .rightdetails .quicktip p { font-size: 16px; line-height: 24px; }
	#main #layout .text_sec .recipebox .leftinfo li { padding: 0px 0px 10px 20px; font-size: 16px; line-height: 24px; }
	#main #layout .text_sec .recipebox .leftinfo .buttonbg { padding: 32px 0px 0px 0px; left: 58%; width: 245px; }
	#main #layout .text_sec .recipebox .leftinfo a.button { font-size: 18px; }
	#main #layout .text_sec .recipebox .rightdetails li { padding: 0px 0px 30px 40px; font-size: 16px; line-height: 24px; }
	#main #layout .text_sec .recipebox .rightdetails .quicktip { padding: 20px; }
	#main #layout .text_sec .recipebox .rightdetails .mainproduct { padding: 100px 0px 100px 20px; max-width: 280px; }
	#main #layout .text_sec .recipebox .rightdetails .mainproduct .proinfo { padding: 17px 20px 17px 50px; font-size: 18px; line-height: 24px; }
	#main #layout .text_sec .recipebox .rightdetails .mainproduct img { left: -26px; top: 64px; max-width: 180px; }
	#main #layout .return_sec a.return span { font-size: 60px; line-height: 60px; }
	#main #layout .text_sec .recipebox .rightdetails .mainproduct .videobg { left: 0px; top: 60px; max-width: 280px; }
	#main #layout .text_sec .recipebox .rightdetails .mainproduct .videobg .videovf { max-width: 140px; height: 140px; }
	#main #layout .text_sec .recipebox .rightdetails .mainproduct .videobg:before { left: -30px; top: 4px; width: 100px; height: 178px; }
	#main #layout .text_sec .recipebox .rightdetails .mainproduct .videobg .videovf video { margin-left: -23px; }
	#main #layout .hero_sec.influencer .lefttext { padding: 20px 15px 30px; }
	#main #layout .hero_sec.influencer h1 { font-size: 80px; line-height: 80px; }
	#main #layout .hero_sec.influencer p { font-size: 26px; line-height: 32px; }
	#main #layout .hero_sec.influencer p strong { font-size: 18px; letter-spacing: 1px; }
	#main #layout .hero_sec.influencer ul { padding: 20px 0px 20px 0px; }
	#main #layout .hero_sec span.soupicon { left: 10px; bottom: -202px; max-width: 80px; }
	#main #layout .text_sec.influencer .introcontent.intro5 { padding-bottom: 20px; }
	#main #layout .text_sec.influencer .recipebox .instabox .infos { padding: 10px 15px; }
	#main #layout .text_sec.influencer .recipebox .instabox h4 { letter-spacing: 0px; font-size: 24px; line-height: 24px; }
	#main #layout .text_sec.influencer .recipebox .instabox p { font-size: 15px; line-height: 22px; }
	#main #layout .banner_sec.influencer ul.static-recipes li { padding-bottom: 20px; width: 100%; }

	
}

@media only screen and (min-width: 1024px) {
.productrepeater *, .productrepeater * {
    cursor: none;
}

}