/*------->>> COLOR PALETTE <<<-------
	#2D2A29 - rgb(45,42,41) | Primary Color [Graphite]
	#BF0000 - BF0000 - rgb(191,0,0) | Secondary Color [Fire Red]
	#808183 - rgb(128,129,131) | Tertiary Color [Gray]
	#F8F7F3 - rgb(248,247,243) | Support Color [Cream]
	#CDCDCD - rgb(205,205,205) | Support2 Color [Light Gray]
	
/*------->>> FONT STACKS & TYPOGRAPHY <<<-------
    font-family: 'benton-sans', sans-serif; [Primary Font |300 400 500 600]
    font-family: 'droid-serif', serif; [Secondary Font | 400]
	font-family: 'oxygen', sans-serif; [Tertiary Font | 400]

*/

@media all and (min-width:470px) { /*- 470px and up -*/
	.hero {
		height:450px;
	}
    .hero-messaging.has-badge {
        bottom:30px;
    }
}

@media all and (min-width:40rem) { /*- 640px and up -*/
	/*---> Hero <---*/
	.hero {
		height:600px;	
	}
	/*---> Forms [Spacing]  <---*/
	.formElements .formRow ul > li {
		padding-right:0.938rem !important; 
	}
	.formElements .formRow ul > li:only-child {
		width: 100%;
	}
	.formElements .formRow ul > li:last-child,
	.formElements .formRow ul > li:only-child {
		padding-right:0 !important;
	}
	.formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child,
	.formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child ~ li {
		width: 50%;
	}
	.formElements .formRow ul > li:nth-last-child(n+3):nth-last-child(-n+3):first-child,
	.formElements .formRow ul > li:nth-last-child(n+3):nth-last-child(-n+3):first-child ~ li {
		width: 33.333%;
	}
	.formElements .formRow ul > li:nth-last-child(n+4):nth-last-child(-n+4):first-child,
	.formElements .formRow ul > li:nth-last-child(n+4):nth-last-child(-n+4):first-child ~ li {
		width: 25%;
	}
	#select-61200,
	#select-61524,
	#select-63444 {
		width:50%;
		padding-right:0.938rem !important;
	}
	#paymentForm #billing,
	#paymentForm #payment {
		width:calc(50% - 0.625rem);
	}
	#paymentForm #billing {
		float:left;
	}
	#paymentForm #payment {
		float:right;
	}
	#paymentForm input[type="submit"] {
		margin-left:1.25rem !important;
	}
	/*- Corporate Gifting Form -*/
	#form-4858 #row-7,
	#form-4858 #row-8,
	#form-4858 #row-9,
	#form-4858 #row-10,
	#form-4858 #row-11,
	#form-4858 #row-12,
	#form-4858 #row-13,
	#form-4858 #row-14,
	#form-4858 #row-15,
	#form-4858 #row-16,
	#form-4858 #row-17,
	#form-4858 #row-18 {
		width:50%;
		float:left;
		clear:none;
	}
	#form-4858 .formElements .formRow#row-7 > ul,
	#form-4858 .formElements .formRow#row-8 > ul,
	#form-4858 .formElements .formRow#row-9 > ul,
	#form-4858 .formElements .formRow#row-10 > ul,
	#form-4858 .formElements .formRow#row-11 > ul,
	#form-4858 .formElements .formRow#row-12 > ul,
	#form-4858 .formElements .formRow#row-13 > ul,
	#form-4858 .formElements .formRow#row-14 > ul,
	#form-4858 .formElements .formRow#row-15 > ul,
	#form-4858 .formElements .formRow#row-16 > ul,
	#form-4858 .formElements .formRow#row-17 > ul,
	#form-4858 .formElements .formRow#row-18 > ul {
		max-width:calc(100% - 0.625rem);
	}
	#form-4858 #row-7 > ul,
	#form-4858 #row-9 > ul,
	#form-4858 #row-11 > ul,
	#form-4858 #row-13 > ul,
	#form-4858 #row-15 > ul,
	#form-4858 #row-17 > ul {
		margin-right:0.625rem;
	}
	#form-4858 #row-8 > ul,
	#form-4858 #row-10 > ul,
	#form-4858 #row-12 > ul,
	#form-4858 #row-14 > ul,
	#form-4858 #row-16 > ul,
	#form-4858 #row-18 > ul {
		margin-left:0.625rem;
	}
	/*- Thanksgiving Form -*/
    #form-4855 .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-5,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14, #row-16) {
		width:50%;
		float:left;
		clear:none;
	}
    #form-4855 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-5,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14, #row-16) > ul {
		max-width:calc(100% - 0.625rem);
	}
	#form-4855 .formRow:is(#row-1,#row-3,#row-5,#row-7,#row-9,#row-11, #row-13, #row-16) > ul {
		margin-right:0.625rem;
	}
	#form-4855 .formRow:is(#row-2,#row-4,#row-8,#row-10,#row-14) > ul {
		margin-left:0.625rem;
	}
    /* Meats */
    #form-4855 .formElements .formRow:is(#row-1, #row-2, #row-3, #row-4, #row-5) > ul {
        min-height:615px;
    }
    /* Sides */
    #form-4855 .formElements .formRow:is(#row-7, #row-8, #row-9, #row-10, #row-11) > ul {
        min-height:650px;
    }
    /* Desserts */
    #form-4855 .formElements .formRow:is(#row-13, #row-14) > ul {
        min-height:610px;
    }
	/*- Christmas Form -*/
    #form-4871 .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-6,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14,#row-16) {
		width:50%;
		float:left;
		clear:none;
	}
    #form-4871 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-6,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14,#row-16) > ul {
		max-width:calc(100% - 0.625rem);
	}
	#form-4871 .formRow:is(#row-1,#row-3,#row-6,#row-8,#row-10,#row-13,#row-16) > ul {
		margin-right:0.625rem;
	}
	#form-4871 .formRow:is(#row-2,#row-4,#row-7,#row-9,#row-11,#row-14) > ul {
		margin-left:0.625rem;
	}
    /* Meats */
    #form-4871 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4) > ul {
        min-height:575px;
    }
    /* Sides */
    #form-4871 .formElements .formRow:is(#row-6,#row-7,#row-8,#row-9,#row-10,#row-11) > ul {
        min-height:650px;
    }
	/*---> Product Card <---*/
	.product-card {
		display: flex;
		flex-flow: row nowrap;
	}
	.card-item {
		flex:1 1 auto;
		width:100%;
	}
	.card-item:nth-last-child(n+3):nth-last-child(-n+3):first-child,
	.card-item:nth-last-child(n+3):nth-last-child(-n+3):first-child ~ .card-item {
		width:calc(50% - 36px);
	}
	.card-item:nth-last-child(n+4):nth-last-child(-n+4):first-child,
	.card-item:nth-last-child(n+4):nth-last-child(-n+4):first-child ~ .card-item {
		width:calc(33.333% - 24px);
	}
	.card-item:nth-last-child(n+5):nth-last-child(-n+5):first-child,
	.card-item:nth-last-child(n+5):nth-last-child(-n+5):first-child ~ .card-item {
		width:calc(25% - 24px);
	}
	.item-head {
		width:auto;
		height:auto;
		padding:0;
		width:72px !important;
	}
	.item-head-title {
		position:absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%) rotate(-90deg);
	}
	/*---> Media Panel <---*/
	.media-panel-media-container {
		height:750px;
	}
	.media-panel-media-img {
		display: block;
		position: absolute;
		top: 50%;
		right:0;
		-webkit-transform: translate3d(0,-50%,0);
		transform: translate3d(0,-50%,0);
		-o-object-fit: cover;
		object-fit: cover;
		width: auto;
		min-height: 100%;
		min-width: 100%;
		max-width: none;
		margin: 0 auto;
	}
	.align-right .media-panel-media-img {
		right:auto;
		left:0;
	}
	.media-panel-messaging-container {
		margin:0;
		padding-left:0.625rem;
	}
	.media-panel-messaging {
		position:absolute;
		left:0;
		right:0;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);	
	}	
	/*---> CTA Panel <---*/
	.cta-panel-card {
		margin-bottom: -75px;
	}
	.cta-panel-media {
		height:520px;
	}
	/*---> Media Blocks <---*/
	.media-block {
		margin:1.75rem auto 3.75rem;
	}
	.media-block-media {
		height:640px;
	}
	.media-block-messaging {
		margin-top:auto;
		position:absolute;
		bottom:1.25rem;
		left:0;
		right:0;
	}
	.media-block-messaging h3 {
		font-size:1.250rem;
	}
	.media-block-messaging .btn {
		font-size:0.875rem;
	}
	.media-block-messaging-container {
		padding-left:1.25rem;
		padding-right:0;
	}
	.media-block-content {
		margin:0;
	}
	.position-content {
        height:475px;
        /*width:100%;*/
	} 
	/*---> Content Blocks <---*/
	.content-block {
		margin-bottom:3.5rem;
	}
	.content-block-content-wrap {
		max-width:700px;
	}
	.content-block-content {
		text-align:left;
	}
	.medium-order-1 .content-block-content {
		/*text-align:right;*/
	}
	.content-block-media {
		margin:0;
		height:575px;
		width:100%;
		overflow: hidden;		
	}
	.content-block-img {
		display: block;
		position: absolute;
		width: auto;
		min-height: 100%;
		max-height: 100%;
		max-width: none;
		margin: 0;
		top: 0;
		left:-50%;
	}
	/*---> Sliders <---*/
	.slick-dots {
		top:auto;
		bottom:5rem;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.content-slider .media-block-messaging-container {
		padding-left:0.625rem;
		margin-right:-0.625rem;
	}
	/*---> Index Content Slider <---*/
	.content-slider-index {
		margin-top:0;
		margin-left:auto;
		margin-right:auto;
	}
	.content-slider-index .content-slide {
		border-left:10px solid white;
		border-right:10px solid white;
	}
	.content-slider-index .media-block {
		margin:0 auto;
	}
	.content-slider-wrap-index .media-block-messaging-container {
		padding-left:0.625rem;
		padding-right:0.625rem;
	}
	.content-slider-wrap-index  {
		margin-top:0;
	}
	.content-slider-wrap-index .media-block-messaging {
        position: absolute;
		top:15px;
		right:25px;
	}
    .content-slider-wrap-index .media-block-content {
        background:rgba(255,255,255,0.9);
    }
	.content-slider-index .slick-next {
		right:10px;		
	}
	.content-slider-index .slick-prev {
		right:74px;
	}
	/*---> Galleries <---*/
	.lightBoxImgs .lbThumb {
		width:25%;
		margin:0;
	}
	.lightBoxImgs .lbThumb:first-child,
	.lightBoxImgs .lbThumb:nth-child(6),
	.lightBoxImgs .lbThumb:nth-child(11),
	.lightBoxImgs .lbThumb:nth-child(16),
	.lightBoxImgs .lbThumb:nth-child(21),
	.lightBoxImgs .lbThumb:nth-child(26),
	.lightBoxImgs .lbThumb:nth-child(31) {
		width:50%;
		margin-bottom:0.32rem;
	}
	.lightBoxImgs .lbThumb:nth-child(5n+1) {
		float:right;
	}
	.lightBoxImgs .lbThumb:nth-child(5n+1):not(:nth-last-child(-n+4)) {
		/*float:right;*/
	}
	.lightBoxImgs .lbThumb:first-child,
	.lightBoxImgs .lbThumb:first-child:not(:last-child),
	.lightBoxImgs .lbThumb:nth-child(10n+1) {
		float:left;
	}
	/*---> Colophon <---*/
	.social-list-title {
		text-align:left;
	}
	.social-list {
		justify-content:left;
	}
}
@media all and (min-width:640px) and (max-width:1000px) {
	.body-index .content-block-img {
		left: -305px;
		right:auto;
	}
	.body-index .medium-order-2 .content-block-img {
		left:auto;
		right:-300px;
	}
}
@media all and (min-width:48rem) { /*- 768px and up -*/
	.hero-video.flex-container {
		height:calc(100vh - 175px);
	}
}
@media all and (min-width:840px) { /*- 840px and up -*/
	.hero-messaging-text {
		font-size:7rem;
	}
	.img-slide-messaging {
		padding:0.5rem 1rem;
		font-size:1.125rem;
	}
	.img-slider .slick-prev, .img-slider .slick-next {
		width:50px;
		height:44px;
	}
	.img-slider .slick-prev {
		right:50px;
	}
}
@media all and (min-width:56.250rem) { /*- 900px and up -*/
	.media-block-messaging h3 {
		font-size:1.875rem;
	}
	.media-block-messaging .btn {
		font-size: 1.5rem;
	}
	.position-content {
		height:450px;
	}
	.point-link a,
	.point-link a:after {
		display:none;
	}
	.point-tooltip {
		right:calc(100% + 0.875rem);
		left:auto;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);	
	}	
	.point-tooltip:after {
		border-width: 6px 0 6px 13px;
		border-color: transparent transparent transparent #fff;
		left:auto;
		right:-10px;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);	
	}
	.infographic-mobile-tooltips {
		display:none;
	}
}
@media all and (min-width:64rem) { /*- 1024px and up -*/
	/*---> Masthead <---*/
	.blurb-text {
		font-size:1.75rem;
		padding:0.625rem 0;
	}
	/*---> Hero <---*/
	.hero-video.flex-container {
	    position: relative;
		padding-bottom: 0;
		padding-top: 0;
		margin: 0;
		width: 100%;
		height:calc(100vh - 10px);
	}
	.hero-video.flex-container iframe {
	   	width: 100vw;
		height: 39.64vw;
		min-height: 100vh;
		min-width: 252.24vh;
		position: absolute;
		left:-50vw;
		right:-50vw;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		margin:0 auto;
	}
	/*---> Media Panel <---*/
	.media-panel-content {
		padding:0.5rem 2.813rem;
	}	
	/*---> Media Block <---*/
	.position-content {
		height:475px;
	}
	.media-block-content {
		padding:0.5rem 2.813rem;
	}
	/*---> Content Block <---*/
	.content-block-content {
		padding:0 1.875rem;
	}
	/*- Corporate Gifting Form -*/
	#form-4858 #row-7,
	#form-4858 #row-8,
	#form-4858 #row-9,
	#form-4858 #row-10,
	#form-4858 #row-11,
	#form-4858 #row-12,
	#form-4858 #row-13,
	#form-4858 #row-14,
	#form-4858 #row-15,
	#form-4858 #row-16,
	#form-4858 #row-17,
	#form-4858 #row-18 {
		width:33.33333%;
	}
	#form-4858 #row-7,
	#form-4858 #row-10,
	#form-4858 #row-13,
	#form-4858 #row-16 {
		margin-left:-0.625rem;		
	}
	#form-4858 #row-9,
	#form-4858 #row-12,
	#form-4858 #row-15,
	#form-4858 #row-18 {
		margin-right:-0.625rem;		
	}
	#form-4858 .formElements .formRow#row-7 > ul,
	#form-4858 .formElements .formRow#row-8 > ul,
	#form-4858 .formElements .formRow#row-9 > ul,
	#form-4858 .formElements .formRow#row-10 > ul,
	#form-4858 .formElements .formRow#row-11 > ul,
	#form-4858 .formElements .formRow#row-12 > ul,
	#form-4858 .formElements .formRow#row-13 > ul,
	#form-4858 .formElements .formRow#row-14 > ul,
	#form-4858 .formElements .formRow#row-15 > ul,
	#form-4858 .formElements .formRow#row-16 > ul,
	#form-4858 .formElements .formRow#row-17 > ul,
	#form-4858 .formElements .formRow#row-18 > ul {
		max-width:calc(100% - 1.25rem);
		margin-left:0.625rem;
		margin-right:0.625rem;
	}
	/*- Thanksgiving Form -*/
    #form-4855 .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-5,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14, #row-16) {
		width:33.33333%;
	}
    #form-4855 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-5,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14, #row-16) > ul {
		max-width:calc(100% - 1.25rem);
		margin-left:0.625rem;
		margin-right:0.625rem;
	}
    #form-4855 .formElements .formRow:is(#row-1, #row-4, #row-7, #row-10, #row-13, #row-16) {
		margin-left:-0.625rem;
	}
	#form-4855 .formElements .formRow:is(#row-3, #row-9) {
		margin-right:-0.625rem;
	}
    /*- Christmas Form -*/
    #form-4871 .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-6,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14,#row-16) {
		width:33.33333%;
	}    
    #form-4871 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-6,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14,#row-16) > ul {
		max-width:calc(100% - 1.25rem);
		margin-left:0.625rem;
		margin-right:0.625rem;
	}
    #form-4871 .formElements .formRow:is(#row-1, #row-4, #row-6, #row-9, #row-13, #row-16) {
		margin-left:-0.625rem;
	}
	#form-4871 .formElements .formRow:is(#row-3, #row-8, #row-11) {
		margin-right:-0.625rem;
	}
}
@media all and (min-width:64.063rem) { /*- 1025px and up -*/
	a[href^="tel"] {
		pointer-events:none;
	}
}
@media all and (min-width:1080px) {
	.content-slider-index .media-block-media {
		height:auto;
	}
	.content-slider-index .media-block-img,
	.content-slider-wrap-index .content-slide-1 .media-block-img,
	.content-slider-wrap-index .content-slide-3 .media-block-img {
		position:relative;
		width:100%;
		min-height:none;
		max-height:none;
		max-width:100%;
		top:auto;
		left:auto;
		right:auto;
		-webkit-transform:none;
		transform:none;
	}
	/*---> Media Block <---*/
	.position-content {
		height:450px;
	}

}
@media all and (min-width:1100px) {
	/*---> Content Block <---*/
	.content-block-content {
		padding:0 60px;
	}	
}
@media all and (min-width:75.000em) { /*- 1200px and up -*/
	.content-block-img {
		left:auto;
		right:-25%;
	}	
}
@media all and (min-width:100.000em) { /*- 1600px and up -*/
	.content-block-img {
		right:auto;
	}
}
@media all and (min-width:120.000em) { /*- 1920px and up -*/
	/*---> Hero <---*/
	.hero {
		height:auto;	
	}
	.hero img {
		position:relative;
		width:100%;
		height:auto;
		min-height:none;
		max-height:none;
		top:auto;
		left:auto;
		right:auto;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
	/*--> Content Block <---*/
	.content-block-media {
		height:auto;		
	}
	.content-block-img {
		position:relative;
		width:100%;
		min-height:none;
		max-height:none;
		top:auto;
		left:auto;
		right:auto;
	}
}
@media print {
	.body--recipes .masthead, .body--recipes .colophon, .body--recipes .secondary-content, .sharethis-inline-share-buttons, .social-reactions, .body--recipes img:not(.print-this), .btn--print {
		display: none!important;
	}
	.body--recipes .primary-content, .body--recipes .primary-content.large-8 {
		max-width: 100% !important;
		width: 100% !important;
		flex: 1 0 100%;
	}
	.body--recipes p,.body--recipes  li,.body--recipes  td,.body--recipes  dt,.body--recipes  dd,.body--recipes  blockquote p {
		font-size: 1rem;
	}
	.body--recipes .page-title {
		font-size: 1.5em;
	}
	.body--recipes h2 {
		font-size: 1.35em;
	}
	.body--recipes h3 {
		font-size: 1.25em;
	}
	.body--recipes h4 {
		font-size: 1em;
	} 
	p, li, h1, h2, h3, h4, h5, h6, ul, ol {
		margin-bottom: .75em !important;
		margin-top: 0 !important;
		text-transform: none !important;
		font-family: 'Lato', sans-serif !important;
		letter-spacing: 0 !important;
	}
	h1, h2, h3, h4, h5, h6 {
		font-weight: bold !important;
	}
    .print-header,
    .print-ad,
    .print-footer {
        display:block !important;
    }
    .body--recipes .print-title,
    .print-title {
		font-size:1.625em;
        font-weight:bold !important;
    }
    .print-text {
        text-align:center;
    }
}