/* CSS Document */

.clear-fix {
	clear:both;
	width:100%;
}
.mobile {
	display:none;
}
.no-mobile {
	display:block;
}
.cssfilters .promotions .product-home-hero .hero-img {
	filter: blur(0px);
	-webkit-filter: blur(0px);
}
	
.promotions.content-wrapper {
	background:none;
	position:relative;
	overflow:visible;
	max-width: 1320px;
	padding:0 40px;
}

.how-to-social {
	padding: 0;
	margin: 0px;
	line-height: 45px;
	list-style:none;
}
	.how-to-social li {
		display: inline-block;
    margin-right: 10px;
		vertical-align:middle;
	}
		.how-to-social .pinit {
			padding-top: 12px;
		}
		.how-to-social a.print, .howto-print {
			position: relative;
			background: #fdc33a;
			padding: 1px 4px 4px 6px;
			color: #7e600f;
			font-family: 'Knockout 28 A', 'Knockout 28 B';
			font-weight: 400;
			font-style: normal;
			text-transform: uppercase;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			background-clip: padding-box;
			font-size: 13px;
			letter-spacing: 1px;
			cursor:pointer;
		}
	
@media screen and (max-width: 1244px) and (min-width: 1175px) {
	.promotions .wrap-row {
			max-width:none !important;
	}
}

@media screen and (max-width: 1175px) {
	.coupon-wrap {
    max-width: 531px;
    width: 97%;
	}
}
@media screen and (max-width: 1024px){
	.hero-img.mobile {
		display:block;
	}
	.hero-img.no-mobile {
		display:none;
	}
	ul.social-shares.how-to-social {
		bottom:auto !important;
		top:0px;
		margin-top:0 !important;
	}
}
@media screen and (max-width: 930px) {
	.filter.promotions .wrap-row {
		max-width:100%;
	}
	.promotions .quarter {
		text-align:center;
			clear:both;
	}
	.promotions .three-quarter, .promotions .quarter {
		width:100%;
		padding-right:0;
	}
	.feeding-america {
		float:none !important;
	}
	.coupon-wrap {
		float:none !important;
	}
		.coupon.half h4 {
			text-align:left !important;
		}
}
@media screen and (max-width: 1200px) {
	#donate-meals-logo {
		width:80%;
	}
}
@media screen and (max-width: 1000px) {
	.promotions .coupon.half {
    width: 100%;
		margin-bottom:25px;
	}
	.promotions .panel-container img {
		width:80%;
	}
	.mobile {
		display:block;
	}
	.no-mobile {
		display:none;
	}
	.promotions .product-home-hero, .promotions .product-home-hero .hero-img, .promotions .product-home-hero .hero-header-block {
		height:300px;
	}
	.donate-meals-logo {
		max-width:100% !important;
		margin:15px auto 0;
	}
	.promotions h2, .promotions h3 {
    white-space: normal;
    font-size: 40px;
	}
	.promotions h4, .promotions .coupon-text h4 {
		font-size:30px;
	}
}

@media screen and (max-width: 640px) {
	#donate-meals-logo {
		width:80%;
	}
}

@media screen and (max-width: 420px) {
	.feeding-america {
		display:none;
	}
	.wrap-page {
		overflow-x:hidden;
	}
}

#circularG{
	position:relative;
	width:128px;
	height:128px}
	
.circularG{
	position:absolute;
	background-color:#006BB7;
	width:29px;
	height:29px;
	-moz-border-radius:19px;
	-moz-animation-name:bounce_circularG;
	-moz-animation-duration:1.12s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-direction:linear;
	-webkit-border-radius:19px;
	-webkit-animation-name:bounce_circularG;
	-webkit-animation-duration:1.12s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-direction:linear;
	-ms-border-radius:19px;
	-ms-animation-name:bounce_circularG;
	-ms-animation-duration:1.12s;
	-ms-animation-iteration-count:infinite;
	-ms-animation-direction:linear;
	-o-border-radius:19px;
	-o-animation-name:bounce_circularG;
	-o-animation-duration:1.12s;
	-o-animation-iteration-count:infinite;
	-o-animation-direction:linear;
	border-radius:19px;
	animation-name:bounce_circularG;
	animation-duration:1.12s;
	animation-iteration-count:infinite;
	animation-direction:linear;
	}
	
	#circularG_1{
	left:0;
	top:50px;
	-moz-animation-delay:0.42s;
	-webkit-animation-delay:0.42s;
	-ms-animation-delay:0.42s;
	-o-animation-delay:0.42s;
	animation-delay:0.42s;
	}
	
	#circularG_2{
	left:14px;
	top:14px;
	-moz-animation-delay:0.56s;
	-webkit-animation-delay:0.56s;
	-ms-animation-delay:0.56s;
	-o-animation-delay:0.56s;
	animation-delay:0.56s;
	}
	
	#circularG_3{
	top:0;
	left:50px;
	-moz-animation-delay:0.7s;
	-webkit-animation-delay:0.7s;
	-ms-animation-delay:0.7s;
	-o-animation-delay:0.7s;
	animation-delay:0.7s;
	}
	
	#circularG_4{
	right:14px;
	top:14px;
	-moz-animation-delay:0.84s;
	-webkit-animation-delay:0.84s;
	-ms-animation-delay:0.84s;
	-o-animation-delay:0.84s;
	animation-delay:0.84s;
	}
	
	#circularG_5{
	right:0;
	top:50px;
	-moz-animation-delay:0.98s;
	-webkit-animation-delay:0.98s;
	-ms-animation-delay:0.98s;
	-o-animation-delay:0.98s;
	animation-delay:0.98s;
	}
	
	#circularG_6{
	right:14px;
	bottom:14px;
	-moz-animation-delay:1.12s;
	-webkit-animation-delay:1.12s;
	-ms-animation-delay:1.12s;
	-o-animation-delay:1.12s;
	animation-delay:1.12s;
	}
	
	#circularG_7{
	left:50px;
	bottom:0;
	-moz-animation-delay:1.26s;
	-webkit-animation-delay:1.26s;
	-ms-animation-delay:1.26s;
	-o-animation-delay:1.26s;
	animation-delay:1.26s;
	}
	
	#circularG_8{
	left:14px;
	bottom:14px;
	-moz-animation-delay:1.4s;
	-webkit-animation-delay:1.4s;
	-ms-animation-delay:1.4s;
	-o-animation-delay:1.4s;
	animation-delay:1.4s;
	}
	
	.simple-table.blue-header {
		border-bottom:none;
		border-top:none;
		margin-bottom:0;
	}
	.simple-table.blue-header:first-of-type {
		border-top: 2px solid #cbcbcb;
		margin-bottom:0;
	}
	.simple-table.blue-header:last-child {
		border-bottom: 2px solid #cbcbcb;
		margin-bottom:20px;
	}
	.simple-table.blue-header tbody {
		padding:10px 0;
	}
	.simple-table.blue-header tr:nth-child(2n-2) td {
		background:none;
	}
	.simple-table.blue-header td:first-child {
		width:80%;
	}
	.simple-table.blue-header td {
		border-left:none;
		padding-left:0;
	}
		.simple-table.blue-header td.dots {
			background:url(/img/dot.gif) repeat-x left 0px bottom 8px !important;
		}
		.simple-table.blue-header tr:last-child td.dots {
			background:url(/img/dot.gif) repeat-x left 0px bottom 18px !important;
		}
		.simple-table.blue-header td span {
			padding-left:10px;
			padding-right:10px;
			background:#fff;
			color:#717171;
			display:inline-block;
		}
		.simple-table.blue-header tbody tr:first-child td {
			padding-top:13px;
		}
		.simple-table.blue-header tbody tr:last-child td {
			padding-bottom:13px;
		}
	
	.simple-table.no-cell-border td, .simple-table.no-cell-border th {
		border:none;
	}
	
	@-moz-keyframes bounce_circularG{
	0%{
	-moz-transform:scale(1)}
	
	100%{
	-moz-transform:scale(.3)}
	
	}
	
	@-webkit-keyframes bounce_circularG{
	0%{
	-webkit-transform:scale(1)}
	
	100%{
	-webkit-transform:scale(.3)}
	
	}
	
	@-ms-keyframes bounce_circularG{
	0%{
	-ms-transform:scale(1)}
	
	100%{
	-ms-transform:scale(.3)}
	
	}
	
	@-o-keyframes bounce_circularG{
	0%{
	-o-transform:scale(1)}
	
	100%{
	-o-transform:scale(.3)}
	
	}
	
	@keyframes bounce_circularG{
	0%{
	transform:scale(1)}
	
	100%{
	transform:scale(.3)}
	
	}