/*------->>> COLOR PALETTE <<<-------
	#c9342c - rgb(201,52,44) | Primary Color [Red]
	#4d85c4 - rgb(77,133,196) | Secondary Color [Blue]
	#b2b2b2 - rgb(178,178,178) | Tertiary Color [Gray]
	#313131 - rgb(49,49,49) | Accent Color  [Gray Dark]
	#ededed - rgb(237,237,237) | Support Color [Gray Light]
	
/*------->>> FONT STACKS & TYPOGRAPHY <<<-------
    font-family: 'Lato', sans-serif; [Primary Font | 400 700 900]
	font-family: ff-meta-serif-web-pro, serif; [Secondary Font | 600 900]
	
*/


@media all and (max-width:425px) { /*- 425px and below -*/
	/*---> Filter <---*/
	.filter-text {
		font-size:0.875rem;
	}
}
@media all and (max-width:639px) { /*- 639px and below -*/
	.card-text .media-object {
		margin:0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.card-text .media-object-section {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin:0.25rem 0;
	}
}
@media all and (max-width:62.500rem) { /*- 1000px and below -*/
	/*---> Mobile Font Sizes <---*/
	.accordion-title,
	figcaption,
	p, li, td, dt, dd,
	.table thead tr th,
	.hero-messaging-title small {
		font-size:1rem; /*- 1.125? */
	}
	.table td {
		font-size:0.813rem;
		line-height:1.2;
		padding:0.313rem 0.188rem;
	}
	.table thead tr th {
		font-size:0.875rem;
	}
	.table ul:not([class]) li {
		font-size:0.813rem;
		line-height:1.3;
		padding-left:0.875rem;
	}
	.table ul:not([class]) li:before {
		top:0.375rem;
	}
	.accordion-title::before {
		font-size:2rem;
	}
	.tabs-title > a,
	blockquote cite {
		font-size:1rem;
	}
	blockquote p,
	.table caption {
		font-size:1.25rem;
	}
	h1, .like-h1 {
		font-size:3.438rem; /*55px*/
	}
	h2, .like-h2 {
		font-size:2rem;
	}
	h3, .like-h3,
	.video-card-link {
		font-size:1.563rem;
	}
	h4, .like-h4,
	.video-card-link,
	h5, .like-h5,
	h6, .like-h6,
	h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
		font-size:0.875rem;
	}
	.tabs.have-icon .tabs-title > a {
		padding:1rem 0.438rem;
	}
	.content-slide-subtitle span {
		top:-0.250rem;
	}
	.video-card.is-featured::before {
		width:175px;
		top:15px;
		left:15px;
	}
	.video-card.is-featured::after {
		font-size:0.875rem;
		top:1.75rem;
		left:1.75rem;
	}
	.video-card-icon {
		width:22px;
		height:22px;
		left:0.938rem;
	}
	.video-card-icon svg {
		width:11px;
		height:15px;
		left:0.438rem;
	}
	.video-card-link {
		height:45px;
		font-size:0.875rem;
		line-height:45px;
		padding-left:3rem;
	}
}
@media all and (min-width:28.125rem) { /*- 450px and up -*/
	.content-slider .slick-prev,
	.content-slider .slick-next {
		bottom:auto;
		top:20%;
	}
}
@media all and (min-width:40rem) { /*- 640px and up -*/
	/*---> Hero <---*/
	.hero {
		height:660px;	
	}
	.hero-index {
		/*height:660px;*/
		height:auto;
	}
	.hero-messaging {
		max-width:975px;
		width:83.33333%;
		margin:0 auto;
	}
	.hero-slide-content {
		/*height:660px;*/
		height:auto;
	}
	/*---> CTAs <---*/
	.cta-messaging {
		bottom:0.5rem;
		top:auto;
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	/*---> Card <---*/
	.card-text {
		opacity:0;
	}
	.card:hover .card-text {
		opacity:1;
	}
	.recipe-card-head {
		height:80px;
	}
	.recipe-card-title {
		position:absolute;
		padding:0 0.5rem;
		left:0;
		right:0;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	/*---> Media Blocks <---*/
	.media-block-media {
		width:100%;
		height:100%;
		overflow: hidden;
	}
	.media-block-img {
		position: absolute;
		top: 50%;
		right:0;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		width: auto;
		min-height: 100%;
		min-width: 100%;
		max-width: none;
		margin: 0 auto;
	}
	.media-block .medium-order-2 .media-block-img {
		right: auto;
		left: 0;
	}
	.media-block-content {
		padding:3rem 4rem;
	}
	.media-block-content > .row > .columns {
		max-width:500px;
		padding:0;
	}
	/*---> Compare Grid <---*/
	.compare-grid .columns:not(:last-of-type) .compare-grid-item-main:after {
		content:"";
		width:1px;
		height:65%;
		background:#fff;
		position:absolute;
		right:-0.313rem;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	/*---> Sliders <---*/
	.content-slide-messaging {
		text-align:left;
	}
    .content-slide-media {
        background:#585858;
    }
    .content-slide-img {
		max-width:458px;
		padding:2rem 1rem;
    }
    .content-slide-number {
        bottom:25%;
        left:10%;
    }
    .content-slide-messaging {
        padding:1rem 1.875rem;
        background:#c9342c;
        -webkit-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.40);
        -moz-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.40);
        box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.40);
    }
    .content-slider .slick-prev:before,
    .content-slider .slick-next:before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.5215 18.0693'%3E%3Cg transform='translate(606.521 3460.464) rotate(180)'%3E%3Cg%3E%3Cpath style='fill:%23fff;' d='M593.3135,3442.3948c0.2778,0,0.5591,0.0771,0.8101,0.2383l11.709,7.5332 c0.4292,0.2764,0.6885,0.7515,0.6885,1.2617s-0.2593,0.9854-0.688,1.2612l-11.709,7.5361 c-0.6978,0.4482-1.625,0.2466-2.0732-0.4492c-0.4482-0.6968-0.2471-1.625,0.4492-2.0732l9.749-6.2744l-9.7485-6.272 c-0.6968-0.4482-0.8979-1.377-0.4502-2.0732C592.3374,3442.6379,592.8203,3442.3948,593.3135,3442.3948z'/%3E%3C/g%3E%3Cg%3E%3Cpath style='fill:%23fff;' d='M572.4995,3449.5745H603.5c0.8286,0,1.5,0.6714,1.5,1.5s-0.6714,1.5-1.5,1.5h-31.0005 c-0.8281,0-1.5-0.6714-1.5-1.5S571.6714,3449.5745,572.4995,3449.5745z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .content-slider .slick-prev {
        top:auto;
        bottom:0;
        left:calc(50% - 85px);
    }
    .content-slider .slick-next {
        top:auto;
        bottom:0;
        right:calc(50% - 85px);
	}
	/*---> Cutout <---*/
	.cutout-popup {
		text-align:left;
	}
	/*---> 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%;
	}
	/*---> Index Tabs Content <---*/
	.tabs-content.is-staggered {
		margin-bottom:1.25rem;
	}
	.tabs-panel-media {
		margin-bottom:auto;
		margin-left:-1.25rem;
		padding:0;
	}
	.tabs-panel-media::after {
		display: block;
	}
	.tabs-panel-content {
		margin-left:0;
		margin-right:0;
		text-align:left;
	}
	.tabs-panel-content .content-block h3 {
		margin-right:-3.5rem;
	}
	.tabs-panel-content .content-block p {
		margin-right:-1rem;
	}
	.tabs.have-icon .tabs-title .like-h4 {
		margin-top:0;
	}
	/*---> Panel with Background Video | Index Only <---*/
	.panel.has-background-video {
		height:1070px;
	}
	.panel.has-background-video .panel-content {
		margin:0 auto;
		position:absolute;
		left:0;
		right:0;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);		
	}
	/*---> Panel with Featured Recipe | Index and Top Level Recipes <---*/
	.has-featured-recipe .row.position-relative {
		padding-top:95px;
	}
	.has-featured-recipe .icon-card.has-summary {
		margin-top:0;
	}
	/*---> Locations Manager <---*/
	#locationsLeft {
        width: 50%;
	}
	#locationsSearch {
		margin-bottom:0;
	}
	#locationsResults {
		padding-right:1.2563rem;
	}

}
@media all and (min-width:48.000rem) { /*- 768px and up -*/
	/*---> Main <---*/
	.body-index .has-cow { /*- Background of Cow -*/
		width:758px;
		height:455px;
		top:-45px;
		left:-230px;
	}
	.body-index .has-chicken { /*- Background of Chicken -*/
		width:170px;
		height:178px;
		top:-10px;
		right:-95px;
	}
	/*---> Cutout <---*/
	.is-active .cutout-trigger:before {
		opacity:1;
		transition:all 200ms ease-in-out;
		-webkit-transition:all 200ms ease-in-out;
	}
	.cutout-popup {
		width:100%;
		max-height: 0;
		overflow: hidden;
		position:absolute;
		top:0;
		-webkit-transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
		-o-transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
		transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
	}
	.cutout-popup.is-open {
		max-height: 2000px;
		-webkit-transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
		-o-transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
		transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
	}
	.cutout-one .cutout-popup {
		left:100%;
	}
	.cutout-two .cutout-popup {
		left:100%;
	}
	.cutout-three .cutout-popup {
		right:100%;
	}
	.cutout-popup p,
	.cutout-popup h3 {
		margin:0.875rem 0;
	}
	.cutout-trigger {
		cursor:pointer;
	}
	.cutout-trigger:hover {
		background:#4d85c4;
	}

	.cutout-close-btn {
		display:block;
	}
	/*---> Forms <---*/
	.results-list-item {
		display: -ms-flexbox;
		display: flex;
	}
	.results-list-item strong {
		-ms-flex: 0 0 33%;
		flex: 0 0 33%;
		max-width:275px;
		padding-right:0.5rem;
	}
	.results-list-item span {
		-ms-flex: 0 0 67%;
		flex: 0 0 67%;
		max-width: 67%;
	}
	/*---> Galleries <---*/
	.lbThumb {
		width:calc(25% - 1.25rem);
		margin:0;
	}
	.lbThumb:nth-of-type(odd),
	.lbThumb:nth-of-type(even) {
		margin:0.625rem 0;
	}	
	.lbThumb:nth-child(2),
	.lbThumb:nth-child(4n + 2) {
		margin-left:1.25rem;
		margin-right:0.625rem;
	}
	.lbThumb:nth-child(3),
	.lbThumb:nth-child(4n + 3) {
		margin-left:0.625rem;
		margin-right:1.25rem;
	}
	/*---> Panel with Background Video | Index Only <---*/
	.panel.has-background-video {
		height:955px;
	}
}
@media all and (min-width:64rem) { /*- 1024px and up -*/
	/*--> Masthead <---*/
	.masthead-logo {
		width:229px;
		height:87px;
	}
	/*---> Hero <---*/
	.hero-arrow-btn svg { /*- Animation "pulsate" in mediaQueries.css */
		width:20px;
		height:16px;
	}
	/*---> Cutout <---*/
	.cutout-popup {
		width:352px;
	}
	/*---> Forms <---*/
	.alert-popup #form-4746 #row-2 {
		width: calc(50% - 0.5rem);
		float: left;
		margin-right: 1rem;
	}
	.alert-popup #form-4746 #row-3 {
		margin-top:-3.75rem;
		width: calc(50% - 0.5rem);
		float: right;	
	}
	/*---> Filter <---*/
	.filter-all {
		text-align:left;
	}
	.filter:hover .filter-text {
		color:#c9342c;
	}
	.filter:hover .filter-text span {
		border-bottom:1px solid #c9342c;
	}
	.filter:hover .filter-arrow,
	.filter:hover .filter-icon {
		fill:#c9342c;
	}
	.filter-meat img {
		width:90px;
		top:calc(50% - 10px);
	}
	.filter-vegetarian img {
		width:125px;
		top:calc(50% - 10px);
	}
	.filter-sweet img {
		width:100px;
		top:calc(50% - 20px);
	}
	.filter-seafood img {
		width:125px;
		top:calc(50% - 15px);
	}
	.filter-friends img {
		width:85px;
		top:calc(50% - 15px);
	}
	/*---> Cards <---*/
	.subscribe-card {
		padding-left:90px;
		padding-right:90px;
	}
	/*---> Sliders <---*/
    .content-slide {
        margin-bottom:1.5rem;
    }
    .content-slide-number {
        width:38px;
        height:38px;
        font-size:1.75rem;
        line-height:38px;
	}
	.content-slide-messaging {
		width:calc(100% + 35px);
		margin-left:-35px;
	}
	.thumbnail-slider-nav .slick-next {
		right:25%;
	}
	.thumbnail-slider-nav .slick-prev {
		left:25%;
	}
	/*---> Panel with Background Video | Index Only <---*/
	.panel.has-background-video {
		height:910px;
	}
	/*---> Colophon <---*/
	.colophon-branding-link {
		margin-bottom:0rem;
	}
	.colophon-location .row.align-middle {
		-ms-flex-pack:left;
		justify-content:left;
	}
	.colophon-location,
	.colophon-utility,
	.colophon-subscribe-messaging,
	.colophon-subscribe-form {
		text-align:left;
	}
	.colophon-social {
		text-align:right;
	}
	.colophon-text.like-h6 {
		margin-bottom:0;
	}
	.colophon-text.captiva-text {
		margin-top:0.5rem;
	}
	.colophon-translate { /*- Section -*/
		margin-left:0;
	}

}
@media all and (min-width:64.063rem) { /*- 1025px and up -*/
	a[href^="tel"] {
		pointer-events:none;
	}
}
@media all and (min-width:75rem) { /* 1200px and up -*/
	.card-slider .slick-prev {
		left:-5px;
	}
	.card-slider .slick-next {
		right:-5px;
	}
}
@media all and (min-width:119.938rem) { /*- 1919px and up -*/
	/*---> Hero <---*/ 
	.hero {
		height:auto;	
	}
	.hero:not(.hero-index) 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);
	}
}