@media only screen and (max-height: 750px) {
	#holiday-your-way .vid-wrapper { max-width: 850px; }
}

@media only screen and (max-width: 1219px) {
	
	.article-hero .text, .article-hero .text.bake-off, .article-hero.story-night .text { padding: 24px 30px 0 0px; }
	.cta-bar, .cta-bar.bake-off, .cta-bar.story-night { padding: 52px 0 34px; }

	.checklist h2 { padding-bottom: 35px; }
	.checklist .inner, .checklist.bake-off .inner { padding: 45px 30px 40px; } 
	
	.bottom-video, .bottom-video.bake-off { padding: 50px 0 35px; }
	.bottom-listing .text { padding: 28px 20px; }   
	.bottom-listing .text.holiday img { max-width: 255px; }  
	.bottom-listing h3 { font-size: 22px; line-height: 27px; max-width: 275px; } 
	
	
	.first-column-story-night .number { max-width: 100px; }
	.second-column-story-night .image { padding: 0px; }  
	.second-column-story-night .text { padding: 0px 0px 0 40px; }  
	.second-column-story-night .number { max-width: 132px; }
	.third-column-story-night .number { max-width: 130px; }
	.third-column-story-night .text { padding: 0px 35px 0 144px; }
	.four-column-story-night .number img { max-width: 150px; } 
	.four-column-story-night .number { top: -100px; }  
	.four-column-story-night .image { padding: 0px; }
	.first-column-story-night .wrapper { padding: 0 20px; }
	.bottom-video .video { height: auto; padding-bottom: 56.25%; }
	
	#holiday-your-way .vid-wrapper { max-width: 850px; }
	
}

@media only screen and (max-width: 1023px) {
	
	.article-hero { padding: 35px 0 44px; } 
	.article-hero h1 { font-size: 30px; line-height: 35px; padding-bottom: 10px; }
	.cta-bar, .cta-bar.bake-off, .cta-bar.story-night { padding: 38px 0 24px; } 
	
	.first-column .text h3, .second-column .text h3, .third-column h3, .third-column h4, .first-column-bake-off .text h3, .second-column-bake-off .text h3, .third-column-bake-off .text h3, .four-column-bake-off .text h3, .five-column-bake-off .text h3, .first-column-story-night .text h3, .second-column-story-night .text h3, .third-column-story-night .text h3, .four-column-story-night .text h3 { font-size: 27px; line-height: 30px; }
	
	.checklist h2 { font-size: 35px; line-height: 40px; padding-bottom: 30px; }   
	
	.checklist ul { padding: 0px 0 0 10px; }
	.checklist ul li { font-size: 18px; line-height: 20px; min-height: 73px; }
	p , .third-column .text li{ font-size: 18px; line-height: 28px; }
	.third-column .text ul li { padding-left: 20px; }
	.third-column .text ol li { padding-left: 20px; }
	
	.checklist { padding: 40px 0; } 
	.checklist .inner, .checklist.bake-off .inner { padding: 35px 20px 32px; } 
	.bottom-video h2 { font-size: 35px; line-height: 40px; }
	.bottom-video, .bottom-video.bake-off { padding: 40px 0 20px; }  
	.bottom-video .video { margin-bottom: 25px; }  
	
	.bottom-listing { padding: 40px 0; }
	
	.bottom-listing .living-logo { max-width: 80px; margin: 0 0 7px; }
	.bottom-listing .real-simple-logo { margin: 0 0 20px; max-width: 145px; }
	.bottom-listing .button { padding: 12px 10px; min-width: 142px; }
	.bottom-listing h3 { font-size: 16px; line-height: 22px; max-width: 190px; }
	.bottom-listing .text.holiday h3 { padding-bottom: 39px; } 
	.bottom-listing .text.holiday { padding: 36px 20px 28px; } 
	.bottom-listing .text.holiday img { max-width: 190px; }
	
	.bottom-listing .bhg-logo { margin: -4px 0 10px; }
	
	.first-column-story-night .number { max-width: 80px; top: -90px; }
	.first-column-story-night { padding: 120px 0 0px; }
	
	.first-column-story-night .number { top: -85px; max-width: 75px; right: 90px; }
	.first-column-story-night .inner { padding: 35px 20px 14px 0px; margin: 40px -179px 0 0; }
	
	.second-column-story-night { padding: 55px 0 0; }
	.second-column-story-night .number { max-width: 80px; } 
	.second-column-story-night .text { padding: 0px 0px 0 30px; }
	
	.third-column-story-night { padding: 20px 0 0px; }
	.third-column-story-night .number { max-width: 100px; } 
	.third-column-story-night .text { padding: 0px 20px 0 115px; }
	
	.four-column-story-night { padding: 80px 0 50px; } 
	.four-column-story-night .number img { max-width: 110px; } 
	.four-column-story-night .number { top: -70px; }  
	.four-column-story-night .text { padding: 19px 0px 7px 30px; }
	.four-column-story-night .text { bottom: 40px; }
	
	#holiday-your-way .vid-wrapper { max-width: 700px; }
	#layout .home-listing .repeat.on-screen .on-screen-spacer.spacer3 { top: -500px; }

}


@media only screen and (max-width: 767px) {
	#layout { padding: 81px 0 0; }	
	header .header_inner{ border-bottom:25px solid #bce2f1; border-top:none; padding:0 10px 10px;}
	header a.paid_logo{ margin:0 auto 0; padding:5px 5px; top:auto; bottom:-25px; left:0; right:0; transform:none; -webkit-transform:none; -moz-transform:none; -ms-transform:none;-o-transform:none;}
	header ul.social_icon { margin: 14px 0px 0 0; }
	
	footer ul { max-width: 400px; margin: 0 auto; }
	footer ul li:nth-of-type(3) { background: none; }
	
	.button, .home-listing .button { padding: 12px 16px 12px; }
	
	.article-hero { padding: 0px 0 10px }
	.article-hero .inner { display: block; }
	.article-hero .image { width: auto; float: none; margin: 0 -20px; padding: 0; background: none; } 
	.article-hero .text, .article-hero .text.bake-off, .article-hero.story-night .text { width: 100%; padding: 30px 0px 0 0px; }
	.article-hero h1 { font-size: 26px; line-height: 32px; } 
	
	.cta-bar, .cta-bar.bake-off, .cta-bar.story-night { padding: 25px 0 15px; } 
	
	.first-column, .first-column-bake-off { padding: 0px; position: relative; } 
	.first-column .image, .second-column .image, .third-column .image, .first-column-bake-off .image, .second-column-bake-off .image, .third-column-bake-off .image, .four-column-bake-off .image, .five-column-bake-off .image, .first-column-story-night .image, .second-column-story-night .image, .third-column-story-night .image, .four-column-story-night .image { float: none; width: auto; margin: 0 -20px; padding: 0px; }
	
	.checklist { padding: 30px 0; }
	.checklist h2 { font-size: 30px; line-height: 36px; padding-bottom: 20px; }
	.checklist .inner, .checklist.bake-off .inner { padding: 22px 20px 0px; }
	.checklist ul li { width: 50%; background-size: 22px auto; padding: 1px 12px 10px 34px; }
	
	.bottom-video h2 { font-size: 30px; line-height: 32px; }
	.bottom-video, .bottom-video.bake-off { padding: 30px 0 0px; } 
	.bottom-video .video { margin-bottom: 15px; }  
	
	.bottom-listing .text.holiday { padding: 25px 20px 28px; }
	.bottom-listing .text.holiday h3 { padding-bottom: 25px; }
	.bottom-listing .repeat { float: none; width: 100%; padding: 0 10px 20px; }
	.bottom-listing h3 { max-width: 100%; font-size: 20px; line-height: 26px; }
	.bottom-listing { padding: 40px 0 20px; }
	.bottom-listing .text { text-align: center; max-width: 280px; margin: 0 auto; }
	.bottom-listing .text.holiday img { margin: 0 auto; }
	.bottom-listing .living-logo, .bottom-listing .real-simple-logo, .bottom-listing .bhg-logo { margin: 0 auto 20px; }
	
	.first-column-story-night { padding: 0px; }
	.first-column-story-night .text { padding: 75px 0 20px; margin: 0px; float: none; width: 100%; max-width: 100%; position: relative; }
	
	.first-column-story-night .inner { padding: 0px; margin: 0px; float: none; }
	.first-column-story-night .number { left: 50%; right: auto; margin-left: -50px; max-width: 70px; top: auto; bottom: -55px; }
	.second-column-story-night { padding: 0px; }
	
	.second-column-story-night .text { padding: 75px 0 20px; margin: 0px; float: none; width: 100%; max-width: 100%; position: relative; } 
	.second-column-story-night .number { position: absolute; left: 50%; top: -60px; margin-left: -45px; }
	
	.third-column-story-night { padding: 0px; }
	.third-column-story-night .text { padding: 75px 0 20px; margin: 0px; float: none; width: 100%; max-width: 100%; position: relative; }
	.third-column-story-night .number { max-width: 80px; left: 50%; margin-left: -40px; top: -57px; }
	.four-column-story-night { padding: 0px; position: relative; bottom: auto; right: auto; }
	.four-column-story-night .text { padding: 75px 0 20px; position: static; bottom: auto; right: auto; width: 100%; background: none; } 
	
	.four-column-story-night .number { top: auto; bottom: -55px; right: auto; left: 50%; max-width: 140px; margin-left: -50px; }
	
	#holiday-your-way .vid-wrapper { max-width: 580px; padding-top: 30px; }
	#holiday-your-way .vid-close { width: 40px; height: 40px; background-size: 18px auto; top: -50px; } 
	
	.bc-player-ry1NbKNj_default .vjs-big-play-button { width: 1.5em !important; height: 1.5em !important; margin-left: -0.75em !important; margin-top: -0.75em !important; line-height: 1.5em !important; }
	.checklist ul li:before { font-size: 16px; line-height: 16px; top: 4px; left: 5px; }  
	#layout .home-listing .repeat.on-screen .on-screen-spacer.spacer3 { top: -250px; }

}

@media only screen and (max-width: 639px) {
	footer ul { max-width: 400px; margin: 0 auto; }
	footer ul li:nth-of-type(4) { background: url(../images/link_sep.jpg) no-repeat left center; }
	footer ul li:nth-of-type(3) { background: none; }
	#holiday-your-way .vid-wrapper { max-width: 400px; padding-top: 30px; }
}


@media only screen and (max-width: 479px) {
	footer ul { max-width: 275px; margin: 0 auto; }
	footer ul li:nth-of-type(4) { background: url(../images/link_sep.jpg) no-repeat left center; }
	footer ul li:nth-of-type(3), footer ul li:nth-of-type(2), footer ul li:nth-of-type(5) { background: none; }
	.checklist ul li { width: 100%; min-height: 45px; } 
	#holiday-your-way .vid-wrapper { max-width: 280px; padding-top: 30px; }
}