/* Master*/
html, body {padding:0; margin:0;}
body {color:#0b1b0a; font-family: 'Roboto Condensed', sans-serif; font-size:25px;}
main {overflow:hidden; padding-top:180px;}
a, a:focus, input:focus, select:focus, textarea:focus, button:focus {outline:none}
.offers sup {font-size:80%;}
a sup {vertical-align:6px;}
.header {position:fixed; padding:23px 5% 0; align-items:flex-start ;box-shadow: 0 4px 18px -5px gray; 
	justify-content:space-between; background-color:#fff; height:180px; z-index:14;}
body.frontpage .header:not(.header--fixed) .nav-link {color:#997d43; height:69px; border-bottom:12px solid #fff; 
	display:block; margin:35px 0 0; font-family: 'Anton', sans-serif; font-size:24px; font-weight:normal;
	padding-bottom:21px; white-space:nowrap; }
body.frontpage .header:not(.header--fixed) .hamburger span, 
body.frontpage .header:not(.header--fixed) .hamburger span::after, 
body.frontpage .header:not(.header--fixed) .hamburger span::before{background-color: #997d43;}
body.frontpage .header:not(.header--fixed) .nav-link--active, 
body.frontpage .header:not(.header--fixed) .nav-link:hover {border-bottom:12px solid #997d43;} 
.nav-bar {display:flex; justify-content:space-around; width:100%; height:107px}
/*.nav-bar {display:flex; justify-content:space-between; width:100%;} relative positioned header */

.nav-link--home {margin-right:0;}
.mobile-top {color:#000; padding:10px 15px; display:none; width:100%; text-align:right;}
.mobile-top a {color:#000; text-decoration:none; margin-left:5%;}
.mobile-nav {z-index:-1;}
.mobile-nav.zindex {z-index:4;}
.main-header { width:100%; display:flex; align-items:flex-start; justify-content:space-between;}
.logo {padding:0; width:22%;}
.logo-image {max-width:284px; max-height:131px; margin-bottom:24px; margin-left:0;}
.right-header {width:75%;}
.nav-bar a {display:block; height:50px;}
.soc-search {justify-content:flex-end; display:flex; height:51px;}
/*.soc-search {justify-content:flex-end; display:flex;} relative positioned header*/
.social-head a {padding:5px;}
.social-head a:hover {opacity:0.7;}
.social-mobile {display:none;}
/*#SearchTerm, #SiteSearchTerm,.search-head input {border:1px solid #d3d4d6; width:265px; height:40px; margin-left:30px; text-transform:uppercase; padding:0 10px;}*/
#SearchTerm, #SiteSearchTerm,.search-head input {border:1px solid #d3d4d6; width:265px; height:40px; margin-left:30px; text-transform:uppercase;}
footer{background-color:#313c4d; }
footer .col-md-12{display:flex; justify-content:space-between;}
.follow-us {color:#f3f2ef; margin:0 0 10px;font-family: 'Anton', sans-serif; font-size:28px; letter-spacing:1px;}
.social-footer a {padding:0 10px 0 0;}
.social-footer a.first {padding-left:0;}
.social-footer a:hover {opacity:0.7;}
footer .row > div {display:flex; justify-content:space-between;}
footer .nav-link, .footer .nav-link:active {color:#997d43; font-size:21px;font-family: 'Anton', sans-serif; 
	font-weight:normal;}
footer .lower {margin-top:30px;color:#898989; display:flex; justify-content:flex-end;}
footer .lower a, footer .lower div a span {color:#898989; margin:0 5%; text-decoration:none; font-size:24px;
	font-family: 'Oswald', sans-serif; letter-spacing:1px; white-space: nowrap;}
.evidon-consent-link-image { vertical-align: baseline !important; }
#_evidon-message a { color: #f0f8ff; }
#evidon-navigation-wrapper-element { font-size: 16px; }
footer .lower div { margin: 0 5%;}
footer .lower a:last-child, footer .lower div:last-child {margin-right:0;}
footer .lower span {display:inline-block; margin:0 15px;}
footer .legal {color:#898989; text-align:right; line-height:1; margin-top:30px;font-family: 'Oswald', sans-serif;font-size:18px;line-height:24px;}
footer .legal p {margin:0;}
footer .links {width:78%;}
footer .upper {display:flex; justify-content: space-between;}
footer .upper .nav-link {margin:0; white-space:nowrap;}

/* https://css-tricks.com/snippets/css/fluid-typography/ font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width]))); */
@media only screen and (min-width:320px) and (max-width:1540px) {
	body.frontpage .header:not(.header--fixed) .nav-link {font-size: calc(18px + 6 * ((100vw - 320px) / 1220));}  /* 24 18*/
}
@media only screen and (min-width:320px) and (max-width:767px) {
	footer .lower a {font-size: calc(14px + 10 * ((100vw - 320px) / 447));}  /* 24 14*/
}
@media (max-width:1024px) {
	.header {padding:23px 3% 0;}
	.logo {padding-top:23px;}
}
@media  (max-width:992px){
	.header .nav-bar {display:flex; flex-direction:row;}
}

@media  (max-width:767px){
	.header {padding: 2px 0;display:initial; height:86px;}
	/*.header {padding: 2px 0;display:initial;}  header relative position */
	main {padding-top:86px;} /* for fixed header */
	.right-header {width:45%;}
	.search-head {width:100%;} 
	.logo {max-width:85px; height:auto; padding-top:0;}
	.logo-image {width:100%; height:auto; margin-bottom:0; margin-left:10px;}
	.mobile-nav .nav-link {margin:15px 0 15px 15px;}
	.nav-link--home {margin:0;}
	#SearchTerm, #SiteSearchTerm {width:85%; margin-left:20px;}
	.mobile-nav-handler {margin:0; padding-top:4px;}
	.hamburger span {font-size:13px; padding-top:4px;}
	.mobile-top {display:block; padding:0 15px 3px;}
	.mobile-top a {font-family: 'DINPro-Medium', sans-serif; font-size:14px;}
	.main-header {background-color:#313c4d; color:#fff;}
	.hidden-xs {display:none;}
	.mobile-nav {width:100vw; height:100%; margin-top:86px;justify-content:flex-start; align-items:flex-start; background:#fff;}
	body.frontpage .header:not(.header--fixed) .hamburger span {background-color:#313c4d;}
	#toggle-nav {width:75px; margin-right:10px;}
	#toggle-nav.active { display:block; top:10px; text-align:right;}
	#toggle-nav span.hideMenu {display:none;}
	.nav-bar {display:block; margin:0 auto 0;}
	.nav-bar a {color:#997d43; height:auto;}
	.header .nav-bar {display:none;}
	.social-mobile {display:block;}
	.social-mobile a {display:inline-block; margin:0 5% 0 15px;}
	footer {padding:20px 2%;}
	footer .row > div {display:block;}
	footer .links {width:100%;}
	footer .nav-link {margin:10px 40px 10px 0; letter-spacing:normal; display:inline-block;}
	footer .upper {margin-top:30px; flex-wrap:wrap; justify-content:flex-start;}
	footer .upper .nav-link {margin-right:8%;}
	footer .upper .nav-link:first-child  {margin-left:0;}
	footer .lower, footer .legal {justify-content:space-between; text-align:left;}
	footer .lower a {margin:0 4% 0 0;}
	footer .lower a:last-child {margin:0;}
	body {font-size:23px;}
	.search-head {width:70%; min-width:175px; padding-top:4px;}
	.soc-search #SiteSearchTerm {background-color:#313c4d; color:#fff; margin-top:6px; padding-left:5px /*border:1px solid #313c4d;*/}
	.soc-search #SiteSearchTerm::placeholder {color:#fff; opacity:1;}
	.soc-search #SiteSearchTerm::-webkit-input-placeholder {color:#fff; opacity:1;}
	.soc-search #SiteSearchTerm::-moz-placeholder {color:#fff; opacity:1;}
	.soc-search #SiteSearchTerm:-ms-input-placeholder {color:#fff; opacity:1;}
	.soc-search #SiteSearchTerm:-moz-placeholder {color:#fff; opacity:1;}
	/*.soc-search #submit-button {display:block;} */
}
@media  (min-width:768px){
	.hidden-xs {display:block;}
	.mobile-nav-handler {display:none;}
    .product-info { padding-bottom: 95px; }
}
@media  (max-width:365px){
	footer .upper .nav-link:nth-child(3) {margin-right:0;}
}
@media only screen and (width:320px) {
	#SiteSearchTerm {margin-left:43px; width:80%;}
}

/*Global*/
.section {position:relative;}
.section__hero-content {position:absolute;}
.container {max-width:1540px; overflow:hidden;}
.container1323 {max-width:1323px; margin:0 auto;}
h1 {text-transform:uppercase; width:100%; font-size:89px; line-height:1; margin:0; 
	font-family: 'Anton', sans-serif; font-weight:normal;}
h2 {color:#313c4d; width:100%; text-align:center; text-transform:uppercase; font-weight:normal; 
	margin:50px 0; line-height:1; font-family: 'Anton', sans-serif; font-size:80px;}
h3 {color:#313c4d; font-family: 'Anton', sans-serif; font-weight:normal; font-size:60px; margin:0; line-height:1; 
	letter-spacing:2px;}
.hero {background-repeat:no-repeat; background-size:cover; }
.section {padding:20px;}
.section__hero-content {text-align:left; max-width:1340px; color:#fafbfb;}
.section__description {margin:15px 0 25px; color:#fff; font-family: 'Anton', sans-serif; 
	font-size:25px; letter-spacing:2px; line-height:1.7;}
.button {color:#997d43; background-color:#fafbfb; padding:19px 70px; border:none; line-height:1; cursor:pointer;
	font-family: 'Anton', sans-serif; font-size:30px; font-weight:normal;letter-spacing:1px;}
.button--border--solid {border: 2px solid #997d43;}

.img-responsive {max-width:100%; height:auto; display:block;}
.img-rounded {border-radius:10px;}
.get-cooking {width:100%; max-width:1323px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-between;}
.get-cooking:before, .get-cooking:after {display:none;}
.get-cooking .gc-item {max-width:421px; width:31%; margin:0 0 75px; }
.get-cooking .gc-img { position:relative;}
.get-cooking .gc-img img { border-radius:20px;}
.gc-link-upper {display:block; text-decoration:none; width:100%; height:78%; position:absolute; top:0; left:0;}
.gc-link-lower {display:block; text-decoration:none; width:80%; height:22%; position:absolute; top:78%; left:0;}
.pin {position:absolute; bottom:2%; right:2%;}
.get-cooking p {color:#997d43; height:106px; font-family: 'Oswald', sans-serif; font-size:20px; 
 	line-height:1.2; margin-bottom:0;}
.see-recipe {color:#313c4d; text-decoration:none;font-family: 'Anton', sans-serif; font-size:27px;
	text-transform:uppercase; letter-spacing:1px;}
.see-recipe:hover {text-decoration:underline;}
.see-recipe img { display:inline-block; margin-left:10px; width:11px; height:23px; margin-bottom:1px;}
.view-all-container {margin-bottom:33px;}
.view-all {max-width:1323px; width:90%; text-align:center; border-bottom:2px solid #997d43; 
	line-height:0.1em; margin:10px auto 60px; position:relative;}
.view-all a {background:#fff; padding:0 20px; color:#997d43; text-decoration:none; text-transform:uppercase; cursor:pointer; 
	font-family: 'Anton', sans-serif; font-size:30px; letter-spacing:1px; position:relative; top:7px;}
.view-all.loc a {color:#313c4d; font-size:38px;}
.dividers {border-top:2px solid #997d43; border-bottom:2px solid #997d43; padding:60px 0;}
.divider {border-top:2px solid #997d43; margin-top:60px;}
.center {text-align:center;}
.center-info {font-size:21px;}
.field-validation-error, .field-validation-valid {color:red; font-size:16px;}
.full-width-divider {border-bottom:2px solid #997d43; width:100%; margin:40px auto;}
.nowrap {white-space:nowrap;}

placeholder {color:#0b1b0a; opacity:1;font-family: 'Oswald', sans-serif; font-size:25px; text-transform:uppercase;}
::-webkit-input-placeholder {color:#0b1b0a; opacity:1;font-family: 'Oswald', sans-serif;}
::-moz-placeholder {color:#0b1b0a; opacity:1;font-family: 'Oswald', sans-serif;}
:-ms-input-placeholder {color:#0b1b0a; opacity:1;font-family: 'Oswald', sans-serif;}
:-moz-placeholder {color:#0b1b0a; opacity:1;font-family: 'Oswald', sans-serif;}


.search-head #searchForm input::placeholder {font-family: 'Oswald', sans-serif; font-size:15px; color:#c2c2c2;opacity:1;}
.search-head #searchForm input::-webkit-input-placeholder {font-family: 'Oswald', sans-serif; font-size:18px; color:#c2c2c2;opacity:1;}
.search-head #searchForm input::-moz-placeholder {font-family: 'Oswald', sans-serif; font-size:18px; color:#c2c2c2;opacity:1;}
.search-head #searchForm input:-ms-input-placeholder {font-family: 'Oswald', sans-serif; font-size:18px; color:#c2c2c2;opacity:1;}
.search-head #searchForm input:-moz-placeholder {font-family: 'Oswald', sans-serif; font-size:18px; color:#c2c2c2;opacity:1;}

#contactUs ::placeholder {color:#4c4b49;opacity:1;}
#contactUs ::-webkit-input-placeholder { color:#4c4b49;opacity:1;}
#contactUs ::-moz-placeholder {color:#4c4b49;opacity:1;}
#contactUs :-ms-input-placeholder { color:#4c4b49;opacity:1;}
#contactUs :-moz-placeholder { color:#4c4b49;opacity:1;}



@media (max-width:600px) {
	.view-all {line-height:0.3em;}
}

@media  (max-width:767px){
	.section {padding:20px 1%;}
	.container {padding-left:1%; padding-right:1%;}
	.get-cooking .gc-item {width:100%; float:none; margin:0 auto;}
	.button { padding: 7px 20px; font-size:15px; }
	.center-info {width:90%; margin:0 auto;}
	h2 {margin:30px 0 60px;}
	.full-width-divider {margin:40px auto 0;}
	.divider {margin-top:15px;}
}

@media  (min-width:768px){
	.container {width:100%}
}
/* https://css-tricks.com/snippets/css/fluid-typography/ font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width]))); */
@media only screen and (min-width:320px) and (max-width:1540px) {
	h1 {font-size: calc(30px + 59 * ((100vw - 320px) / 1220));} /* 89 30*/
	h2 {font-size: calc(35px + 45 * ((100vw - 320px) / 1220));}  /* 80 35*/
	h3 {font-size: calc(40px + 40 * ((100vw - 320px) / 1220));}  /* 80 40*/
	h3 {font-size: calc(30px + 30 * ((100vw - 320px) / 1220));}  /* 60 30*/
}

@media only screen and (min-width:601px) and (max-width:900px) {
	.gc-link-upper { height:66%;}
	.gc-link-lower { height:34%; width:72%; top:66%;}
}


/*Home*/
.hero.home {padding:0 6% 56%;}
.hero.home .section__hero-content { top:33%; left:5%;}
.home-mod1 {padding:0;}
.home-mod1 .container-fluid {padding-left:0;}
.home-mod1 .copy {margin-top:43%; width:75%;}
.home-mod1 .button {padding:15px 35px;}
.bottle-group { width:58%; height:auto; max-width:474px; position:absolute; bottom:0; left:35%;}
.tip {background-color:#fdab85; color:#fff; padding:40px 0; width:95%;}
@media only screen and (min-width:992px) and (max-width:1540px) {
	.home-mod1 h3 {font-size: calc(40px + 20 * ((100vw - 992px) / 548));}  /* 60 40*/
}
@media only screen and (min-width:320px) and (max-width:1540px) {
	.section__description {font-size: calc(12px + 13 * ((100vw - 320px) / 1220));}  /* 25 12*/
	
}
@media (max-width:1150px){
	.home-mod1 .copy {margin-top:19%;}
}
@media (max-width:991px){
	.home-mod1 .copy {margin-top:8%; width:100%; padding:0 35px;}
}

@media (max-width:767px){
	h1 {line-height:0.9;}
	.home-mod1 .copy {margin-top:40px;}
	.mobile-width {width:100%; padding-right:2%; padding-left:4%;}
	.section__description { letter-spacing:0.04em;  margin-top:0; margin-bottom:6px;}
	.hero.home .section__hero-content {left:0; top:37%; padding:0 15px;}
	.home-mod1 .container-fluid {padding:0;}
	.home-mod1 .copy {padding:0 15px;}
	.home-mod1 .button {letter-spacing:1px; padding:10px 32px; border:1px solid #997d43; font-size:23px;}
}


/*Products*/
.hero.products {padding: 0 6% 56%;}
.hero.products .section__hero-content { top:25%; left:5%; width:35%; }
.hero.products .section__hero-content h1 {line-height:1.1; }
.products-slider {width:89%; margin:0 auto 40px;}javascript:__doPostBack('ctl00$body$save','')
.products-slider .item-content {display:none;}
.products-slider.slick-initialized .item-content {display:block;}
.slick-slide a {text-decoration:none;}
.slick-slide img {max-width:100%; height:auto; }
.slick-slide p {text-align:center; text-transform:uppercase; color:#313c4d;
	font-family: 'Oswald', sans-serif; margin:5px 0; font-size:31px;font-weight:500;letter-spacing:-1px;}
.slick-slide .item-content {margin:0 10%;}
.slick-prev, .slick-next {position:absolute; top:38%;  transform:translate(0, -50%); width:43px; height:78px; 
		cursor:pointer; border:none; outline:none; font-size:0; line-height:0;}
.slick-prev {background:url(/media/1056/prev.png) left top no-repeat; left:-7%;}
.slick-next {background:url(/media/1054/next.png) left top no-repeat; right:-7%;}
.slick-prev::before, .slick-next::before {content:'';}
.slick-dots {position:absolute; bottom:-40px; width:100%; padding:0; margin:0; list-style:none; text-align:center;}
.slick-dots li {position:relative; display:inline-block; width:20px; height:20px; margin:0 10px; padding:0;}
.slick-dots li button {font-size:0; line-height:0; display:block; width:20px; height:20px; padding:5px; border:none; border-radius:50%; outline:none; background-color:#cac9c8;}
.slick-dots li.slick-active button, .slick-dots li:hover button {background-color:#000; opacity:0.7;} 
.left-left img {width:100%;}
.left-left h3 {margin-top:70px;}
.left-left .bottom-space {margin-bottom:100px;}

@media only screen and (min-width:320px) and (max-width:768px) {
	.hero.products .section__hero-content h1 {font-size: calc(30px + 59 * ((100vw - 320px) / 448));} /* 89 30*/
	.hero.products .section__hero-content .section__description {font-size: calc(12px + 13 * ((100vw - 320px) / 448));}  /* 25 12*/
}
@media (max-width:950px){
	.products-slider {margin:0 auto 20px;}
	.slick-dots {bottom:-20px;}
}
@media (max-width:768px){
	.hero.products .section__hero-content {top:30%; left:1%; width:100%;}
	.hero.products .section__hero-content h1 {width:55%;}
	.hero.products .section__description {width:70%;}
	.left-left h3 {margin-top:30px;}
	.left-left .bottom-space {margin-bottom:40px;}
	.dividers {padding:60px 0 10px;}
}
@media  (max-width:767px){
	
	.slick-slide .item-content {margin:0;}
	.slick-slide p {font-size:25px;}
	.products-slider {width:100%; margin:0 auto 30px;}
	.slick-dots {bottom:-30px;}
	.dividers {padding:40px 0 10px;}
}


/*Product Detail*/
.product .container {overflow:visible;}
.product-image-container {padding-top:20px;}
.product h1 {font-size:46px; font-family: 'Anton', sans-serif; letter-spacing:1px; color:#313c4d;}
.flex-col {display:flex; flex-wrap:wrap;}
.flex-col > [class*='col-'] {display:flex; flex-direction:column;}
.product-info {position:relative;}
.prod-description span {font-family: 'DINPro-Bold';}
.nutrition-info {width:100%; background-color:#313c4d; color:#fff; padding:10px 25px; border-radius:15px; cursor:pointer;
	margin-top: 20px; bottom:20px; left:15px; font-family: 'Anton', sans-serif; text-transform:uppercase;
	 font-size:31px;}
.nutrition-info img {float:right;  margin-top:10px; display:block;}
.collapse {display:none; padding:20px 25px; z-index:10; position:absolute; /*width:96.5%; */ width:100%; color:#fff; border-radius:15px;
	background:url(/media/1295/bg-blue-transparent.png) repeat; top:96%;}
.collapse p {line-height:2; margin-top:0;}

.mikmak-discover {
	width: 200px;
	background-color: #313c4d;
	color: #fff;
	border-radius: 15px;
	cursor: pointer;
	padding: 5px;
	font-family: 'Anton', sans-serif;
	text-transform: uppercase;
	font-size: 31px;
}

@media (max-width:767px) {
	.mikmak-discover {
		width: 100%;
		margin-bottom: -20px
	}
}

@media  (max-width:767px){
	.nutrition-info {position:relative; left:auto; bottom:auto; font-size:35px; margin-top:40px;}
	.nutrition-info img {margin-top:6px;}
	.collapse { top:100%; width:auto; left:3%; right:3%;}
	.flex-col {display:block;}
	.product-image-container {margin-bottom:30px;}
}
@media (min-width:768px) and (max-width:900px){
	.prod-description p {font-size:18px;}
}


/*Recipes*/
.hero.recipes {padding: 0 6% 56%;}
.hero.recipes .section__hero-content { top:61%; left:5%;}
.hero.recipes .section__description {width:54%;}
.recipe-categories {padding:20px 0; border-bottom:2px solid #997d43;display:flex; justify-content:space-between;max-width:1323px; margin:0 auto;}
.recipe-categories a {text-transform:uppercase; text-decoration:none;font-family: 'Anton', sans-serif;
	white-space:nowrap; letter-spacing:2px; font-size:28px; color:#313c4d; line-height:1.4;}
.recipe-categories a.active, .recipe-categories a:hover {color:#997d43;}
.recipe-categories a > span {display:none;}
.pipe {font-family: 'Oswald', sans-serif;color:#313c4d;font-size:32px; line-height:1;font-weight:200;}
#recipeSearchForm { max-width:1323px; margin:40px auto;}
#recipeSearchForm #SearchTerm {border-top:2px solid #002450;border-right:none; border-bottom:2px solid #002450;border-left:2px solid #002450;
	border-top-left-radius:4px; border-bottom-left-radius:4px; height:50px; width:90%; margin:0; 
	padding-top:5px; font-size:21px;}
#recipe-search-results {margin:100px auto 50px;}
#recipeSearchForm .input-group {width:50%;}
#recipeSearchForm #submit-button {height:0; line-height:0; font-size:0; border:none; padding:0; margin:0;}
.input-group-addon {padding:0 15px 0 0;border-top:2px solid #002450;border-right:2px solid #002450;border-bottom:2px solid #002450;
	border-left:none; background-color:#fff; vertical-align:top; display:inline-block; width:10%; height:50px; margin-left:-10px; 
	border-top-left-radius:4px; border-bottom-right-radius:4px;}
.show-recipes {width:31%; padding-right:15px; text-align:right; display:inline-block; line-height:1; 
	margin-top:12px; font-size:21px;}/*36%*/
.insta-pot {font-size:21px;}
#Products {border:2px solid #002450; height:50px; padding:0 40px 0 5px; width:67%; border-radius:4px; 
	cursor:pointer; appearance:none; -webkit-appearance:none; -moz-appearance:none;
	position:relative; background:url(/media/1420/select.jpg) 98% top no-repeat; vertical-align:top; 
	font-size:21px;}
/*#Products {border:2px solid #002450; height:50px; padding:0 40px 0 5px; width:67%; border-radius:4px; 
	cursor:pointer; appearance:none; -webkit-appearance:none; -moz-appearance:none;
	position:relative; background-color:transparent; z-index:2; } *//*width:62%*/
#Products::-ms-expand {display:none;} /*remove arrow in IE11*/
.product-select-wrapper {position:relative; height:50px;}
.product-select-wrapper:after {content:''; right:24px; top:auto; position:absolute; cursor:pointer;
	background:url(/media/1420/select.jpg) right top no-repeat; width:26px; height:31px; z-index:0;}/*-14*/
.pager {text-align:right;}
.pager button {border:none; border-right:1px solid #969696; background-color:#fff; color:#969696; text-align:right; padding:0 10px 0 6px;}
.pager button.current {color:#313c4d; border-right:2px solid #313c4d;}  
.pager button.pager-last, .pager button.pager-prev {border:none;}
.iframe-container {position:relative; overflow:hidden; padding-top:56.25%;}
.iframe-container iframe {position:absolute; top:0; left:0; width:100%; height:100%; border:0;}
@media only screen and (max-width:1143px){
	.show-recipes {margin-top:18px;}
	/*.product-select-wrapper::after {top:auto;} */ /*-26*/
}
@media only screen and (max-width:1326px){
	.recipe-categories {padding:20px 15px;}
	
}
@media only screen and (max-width:992px){
	.show-recipes, #Products, #recipeSearchForm #SearchTerm, .insta-pot {font-size:18px;}
	/*.product-select-wrapper::after {top: auto;}*/ /*-14*/
	/*#Products {width:68%;}*/
}
@media only screen and (max-width:991px){
	/*.show-recipe-search {margin-top:30px;} */
	.hero.recipes .section__hero-content {top:43%;}
}
@media only screen and (max-width:867px){
	.show-recipes, #Products, #recipeSearchForm #SearchTerm, .insta-pot {font-size:16px;}
	.show-recipes {padding-right:10px;}
}
@media only screen and (min-width:768px) and (max-width:1540px) {
	.recipe-categories a, .pipe {font-size: calc(20px + 16 * ((100vw - 768px) / 772));}  /* 36 20*/
}

@media  (max-width:767px){
	.recipe-categories {width:95%; display:block;}
	.recipe-categories a {padding-left:15px; margin-bottom: 20px; display:block; width:100%; position:relative;}
	.recipe-categories a > span {display:inline-block; position:absolute; right:20%;}
	.pipe {display:none;}
	.recipe-info .pipe {display:inline-block;}
	.pager {text-align:center;}
	.show-recipes {width:100%; text-align:center;}
	#Products {width:100%;}
	#recipe-search-results {margin-top:30px;}
	h2.recipes-mobile {margin:0 0 20px;}
	#recipeSearchForm #SearchTerm {margin-bottom:20px;}
	/*.product-select-wrapper::after {top: auto;} *//*30*/
}
@media (max-width:450px){
	.hero.recipes .section__description {width:90%;}
}


/* Recipe Details*/
.col-md-12.product-call {display:flex;flex-wrap:wrap;}
.recipe h3 {font-size:30px; color:#313c4d; margin:0 0 40px; }
.recipe-container {width:75%;max-width:1313px; margin:40px auto 0; }
.recipe-container h1 {width:100%;max-width:1313px; text-transform:initial;font-size:67px;font-family: 'Anton', sans-serif;
	letter-spacing:1px; margin-top:30px; color:#313c4d; padding-left:15px;}
.recipe-container h3 {font-weight:normal; font-size:35px; letter-spacing:1px;}
.recipe-container p {padding-left:15px;font-family: 'Oswald', sans-serif; font-size:28px; letter-spacing:1px;
	margin:10px 0;}
.recipe-container a {color:#313c4d;}
.recipe-container a:hover {text-decoration:none;}
.recipe-info {color:#997d43; margin:20px auto;text-transform:uppercase; padding-left:15px;font-family: 'Oswald', sans-serif;
	font-size:24px; letter-spacing:2px;}
.recipe-info .pipe {font-size:30px; color:#997d43; padding:0 5px;}
.recipe-container p.recipe-divider {border-top:2px solid #997d43; margin-bottom:40px;}
.recipe-imgs {}
 { margin-bottom:40px;}
.extra-img.bottom-border {border-bottom:2px solid #997d43;}
.boost {padding:0 20px;}
.at-resp-share-element .at-share-btn:focus, .at-resp-share-element .at-share-btn:hover {transform:none !important;}
.recipe-product {width:25%; margin:40px auto 0;}
.recipe-product-image {text-align:center;}
.recipe-product-image img {max-width: 37%;}
.mikmak-button {text-align:center;}
.product-image-container img {border-radius:10px;}
.ingredients-container {border-right:2px solid #997d43; padding-right:50px;}
.ingredients ul {padding-left:20px;}
.ingredients ul li {margin-bottom:30px;}
.ingredients a, .directions a {color:#0b1b0a; text-decoration:none; border-bottom:2px solid #0b1b0a;}
.ingredients a:hover, .directions a:hover {text-decoration:none; border:none;}
.directions {padding-left:70px;}
.directions ol {list-style-type: none;counter-reset: elementcounter; padding-left:100px;}
.directions ol li {position:relative;padding-bottom:30px; line-height:1.5;}
.directions ol li:before {content: "Step " counter(elementcounter) ;counter-increment:elementcounter; 
	font-family: 'DINPro-Bold', sans-serif; position:absolute; left:-100px;}
.tip {background: url(/media/1242/bg-blue-marble.jpg)top center repeat; width:100%; padding:70px 0 60px; color:#fff;}
.tip p {margin:0;}
.tip span {font-family: 'Oswald', sans-serif; letter-spacing:1px; text-transform:uppercase; font-size:26px;font-weight:700;}
.breadcrumb-section, section.section.breadcrumb-section {padding-bottom:0;}
#breadcrumbs, ul#breadcrumbs.recipe-container {list-style:none; padding:0; margin:0 auto;}
#breadcrumbs li {display:inline; text-transform:uppercase;font-family: 'Oswald', sans-serif; font-size:18px;letter-spacing:1px;font-weight:500;}
#breadcrumbs li a {color:#000; text-transform:uppercase; text-decoration:none;}
#breadcrumbs li span {padding:0 2px;}
#breadcrumbs li:last-child span {display:none;}

#tags ul {list-style:none; margin:0; padding:0;}
#tags ul li {display:inline-block; background-color:#997d43; padding:12px 10px; min-width:120px; text-align:center; margin-bottom:10px;}
#tags ul li a {color:#fff; text-decoration:none; text-transform:uppercase; border:none;}

.share-this {font-family: 'Anton', sans-serif; letter-spacing:1px; text-align:right; text-transform:uppercase;
	font-size:37px; color:#313c4d; margin:100px 0 50px;}
.share-this a {border:none;}
.share-this img {padding-top:3px; margin-left:10px; height:37px; width:auto; vertical-align:middle;}
.share-this span {display:inline-block; margin-right:38px;}
.at-style-responsive .at-share-btn.at-svc-facebook {display:none;}
.share-this .at-style-responsive .at-share-btn.at-svc-facebook {display:inline-block;}
.share-this .addthis_inline_share_toolbox { display:inline-block; vertical-align:middle;}
.share-this .at-resp-share-element .at-share-btn {margin:0 15px; width:43px;}
.print {cursor:pointer;}
/*basketful*/
.ingredients a.basketful {margin-bottom:15px;color:#997d43 !important;border-bottom:2px solid #997d43;}
.ingredients a.basketful:hover {border: 2px solid #997d43;text-decoration: none;opacity: 1;}

@media only screen and (min-width:320px) and (max-width:1540px) {
	.recipe-container h1 {font-size: calc(45px + 22 * ((100vw - 320px) / 1220));}  /* 67 45*/
	.recipe-info, .recipe-info .pipe {font-size: calc(20px + 10 * ((100vw - 320px) / 1220));}  /* 30 20*/
}
@media only screen and (min-width:320px) and (max-width:767px) {
	.view-all a {font-size: calc(20px + 20 * ((100vw - 320px) / 447));}  /* 40 20*/
}
@media (max-width: 1059px) {
	.recipe-container, .recipe-product {width: 100%;}
	.recipe-product {margin: 20px auto;}
	.recipe-product.recipe-product-image {width: 50%;margin: auto;}
	.recipe-product-image img {max-width: 15%;}
}
@media (max-width:930px) {
	.share-this {text-align:center; margin:40px 0 50px;}
	.share-this span {display:block; }
	.share-this img.first {margin-left:0;}
}
@media  (width:768px){
	.recipe-container li {font-size:16px;}
	.ingredients {padding-left:0;}
	.ingredients-container {padding-right:15px;}
	.ingredients ul li {margin-bottom:15px;}
	.directions {padding-left:25px;}
	.directions ol {padding-left:75px;}
	.directions ol li {margin-bottom:15px; padding-bottom:0;}
	.directions ol li:before {left:-75px;}
}
@media  (max-width:767px){
	.recipe-container h1 {padding-left:0;}
	.ingredients {padding-left:0; padding-right:0; border-bottom:2px solid #997d43;}
	.ingredients-container {border:none; margin-bottom:40px;}
	.ingredients ul li {margin-bottom:25px; font-size:25px;}
	.directions {padding-left:0; margin-top:40px;}
	.directions ol li {margin-bottom:25px; font-size:25px;}
	#tags ul li {display:table; margin:0 auto 20px;}
	
	.tip {padding:25px 0;}
	.boost p {width:80%; text-align:center; margin:0 auto;}
	#breadcrumbs { margin:0 auto; padding:0 15px; font-size:20px;}
	.extra-img {display:none;}

}

/*About*/
.hero.about {padding: 0 6% 56%;}
.hero.about .section__hero-content { top:33%; left:5%; width:60%}
.hero.about .section__hero-content h1 {letter-spacing:1px; line-height:1.1;}
.about-desc {padding-top:100px;}
.about-desc p {margin-top:0;}
@media  (max-width:767px){
	.hero.about .section__hero-content { top:54%; left:0; width:76%;}
	.about-desc {padding-top:20px;}
	.about {padding-top:40px; clear:both;}
	.about-desc .button {font-size:21px;}
	.about-desc::after {padding:0; margin:0;}
}

/*Store Locator*/
.hero.locator {padding: 0 6% 27%;}
.hero.locator .section__hero-content { top:19%; left:9.5%; width:37%; font-family: 'Anton', sans-serif;}
.locator-title { font-family: 'Anton', sans-serif; letter-spacing:1px; color:#313c4d; margin:57px auto 40px; 
	max-width:1323px; font-size:31px; }
#storeLocatorForm label {text-align:right;font-family: 'Oswald', sans-serif; letter-spacing:1px; font-size:25px;
	display:block; text-transform:initial; font-weight:normal;}
#storeLocatorForm .labels {padding-right:15px; width:40%; float:left;}
#storeLocatorForm .inputs {width:60%; float:left;}
#storeLocatorForm input, #storeLocatorForm select {font-family: 'Oswald', sans-serif; letter-spacing:1px; 
	height:50px; padding-left:10px; font-size:21px;}
.soc-search #storeLocatorForm input {font-size:18px; color:#313c4d; height:42px;}
#storeLocatorForm select {width:50%; margin-bottom:20px;}
#storeLocatorForm .button--border--solid {font-size:23px; width:185px; padding:12px 0; text-align:center; margin-top:40px; display:block; border-width:1px;}
.top-sellers {display:flex; justify-content: space-between; margin-bottom:75px; width:100%;}
.top-sellers.slick-initialized {opacity:1; visibility:visible;}
.top-sellers .item {max-width:222px; width:20% ; margin:0 1%;}
.top-sellers a {text-decoration:none;}
.top-sellers .item p {font-family: 'Anton', sans-serif; letter-spacing:1px; font-size:23px; text-align:center;
	color:#313c4d; text-transform:uppercase; line-height:1.3; margin:30px 0 0;}
.top-sellers .item p span {font-family: 'Oswald', sans-serif; letter-spacing:1px; font-size:17px;}
.locations #search-results {text-transform:uppercase; font-family: 'Oswald', sans-serif; font-size:18px;
	margin-top:80px; letter-spacing:1px;}
.location-results-title {font-size:24px; text-align:center; margin-top:0; letter-spacing:1px;}
.location-grid-head {font-size:15px; letter-spacing:1px;}
.location-grid {border-top:solid 1px #313c4d; border-bottom:solid 1px #313c4d;}
.location-grid-head > div {padding-left:0;}
.location-results {padding:15px 0;border-bottom:dotted 1px #313c4d; font-size:12px;}
.location-results:last-child {border:none;}
.location-results .store {font-family: 'Anton', sans-serif; letter-spacing:1px; font-size:14px;}
.location-results .col-xs-3 {padding-left:0;}
.location-results a {color:#997d43; text-decoration:none;}
.location-results a:hover {text-decoration:underline;}
.no-results {text-align:center; margin:50px 0; font-size:30px; font-weight:700;color: #0b1b0a;}

@media only screen and (min-width:320px) and (max-width:1540px) {
	.locator h1 {font-size: calc(21px + 68 * ((100vw - 320px) / 1220));}  /* 89 21*/
	.locator-title {font-size: calc(12px + 19 * ((100vw - 320px) / 1220));}  /* 31 12*/
	.locator h1 {line-height:1.1}
}
@media only screen and (min-width:320px) and (max-width:767px) {
	#storeLocatorForm label {font-size: calc(14px + 11 * ((100vw - 320px) / 447));}  /* 25 14*/
	#storeLocatorForm input, #searchForm select {font-size: calc(16px + 4 * ((100vw - 320px) / 447));}  /* 20 16*/
}
@media only screen and (max-width:767px) {
	#storeLocatorForm select {width:90%;}
	#ZipCode {width:70%; margin-bottom:20px;}
	.hero.locator .section__hero-content {left:-3%;}
	.locator-title {margin-top:0;}
	#storeLocatorForm .labels {padding-right:10px;}
	#storeLocatorForm input, #storeLocatorForm select {height:30px;  padding-left:0; font-size:17px;}
	#storeLocatorForm input {padding-left: 5px;}
	.soc-search #storeLocatorForm input {height:30px; padding-left:10px; color:#fff; font-size:16px; padding-top:0;}
	.location-results-title {margin-top:40px;}
	#storeLocatorForm .button--border--solid {Width:125px; font-size:23px; margin-top:10px;padding:12px 32px;width:auto;}
	.locations #search-results {margin:20px 0;}
	.view-all {margin:10px auto 30px;}
	.locator-title sup {font-size:140%; top:4px;}
	.top-sellers {margin-bottom:100px; opacity:0; visibility:hidden;}
	.top-sellers .slick-dots {bottom:-25px; }
	.inputs {position:relative;}
	.inputs .field-validation-valid, .inputs .field-validation-valid {position:absolute; bottom:0; left:0; font-size:14px;}
}

@media only screen and (width:320px) {
	#storeLocatorForm .labels {padding-right:2px;}
}

/*Contact Us*/
.hero.contact {background:url(/media/1347/hero-contact.jpg) left top no-repeat;padding:0 6% 56%; background-size:cover;}
.hero.contact .section__hero-content { top:41%; left:5%;}
.contact h4 {font-family:'Anton', sans-serif; letter-spacing:1px; font-weight:normal; text-align:center; 
	font-size:27px;margin-bottom:0;}
.contact .subhead {margin:0; font-family: 'Oswald'; font-size:28px; text-align:center; letter-spacing:1px;}
.contact .subhead span {font-family: 'Oswald'; font-size:28px;}
#contact-us-results {margin-top:40px; margin-bottom:300px;}
.thankyou {text-align:center; margin:80px auto 0; font-size:45px;font-family: 'Oswald', sans-serif;}
.thankyou span {font-size:68px;}
@media screen and (-ms-high-contrast:active), screen and (-ms-high-contrast:none) {
	.thankyou span {font-family:Oswald, sans-serif; letter-spacing:0; font-size:60px;}}
.contact-group {position:relative;}
.field-validation-error {position:absolute; bottom:15px; left:15px;}
.contact input[type=text], .contact textarea {border:3px solid #002450; height:110px; width:100%; margin:0; padding-left:45px; 
	margin-bottom:40px; text-transform:uppercase; font-family: 'Oswald', sans-serif;font-size:21px;}
.contact textarea {height:215px; padding-top:40px}
.telephone {text-decoration:none; color:#0b1b0a;}

.g-recaptcha {margin-top:20px;}
.g-recaptcha > div {margin:0 auto;}
.checkbox label {font-family: 'Oswald', sans-serif; font-size:26px; text-transform:none; padding-left:60px; position:relative;}
.checkbox input[type="checkbox"] {display:none;}
.checkbox label:before {border:2px #002450 solid; content:''; width:30px; height:30px; position:absolute; left:0; top:5px; display:inline-block;}
.checkbox input[type="checkbox"]:checked + input[type="hidden"]+ label:before {content:'\2714'; text-align:center; line-height:26px;}
#contactUs .button {margin-top:40px; margin-bottom:200px; padding:12px 70px; display:inline;}

@media only screen and (max-width:767px) {
	.contact input[type="text"] {height:55px; padding-left:25px; margin-bottom:20px;}
	.contact textarea {height:250px; padding-left:25px; padding-top:12px; margin-bottom:0;}
	.contact h4 {margin-top:0;}
	.contact .subhead {font-size:23px;}
	.checkbox label {font-size:16px; padding-left:30px;}
	.checkbox label::before {width:18px; height:18px;}
	.checkbox input[type="checkbox"]:checked + input[type="hidden"] + label::before {line-height:11px;}
	#contactUs .button {font-size:23px; margin-bottom:0;}
	#contact-us-results {margin-bottom:40px;}
}


/*Terms and Privacy*/
.terms a, .privacy a {color:#0b1b0a;}
.terms a:hover, .privacy a:hover {text-decoration:none;}

/*Offers*/
.offers {margin-bottom:300px;}
.offers p {font-size:27px; margin-bottom:30px;}
.offers a {color:#0b1b0a; text-decoration:none; border-bottom:1px solid #0b1b0a; }
.offers a:hover {color:#0b1b0a; text-decoration:none; border-bottom:none; }

@media print {
	body {font-size:14px;}
	.mobile-nav, .mobile-top, .right-header, mobile-nav-header, #breadcrumbs, footer, .recipe-container img, .recipe-container iframe, .tip, .print-none, #tags,
		.share-this, .no-print {display:none;}
	.header {padding:0; box-shadow:none; height:130px; position:relative;}
	main {padding-top:0;}
	.recipe-container {margin-top:10px;}
	.recipe-container h1 {font-size:32px; color:#000; padding-left:0; margin-top:0;}
	.recipe-container h3 {font-size:25px; margin-bottom:15px; padding-left:0;}
	.recipe-container p {font-size:20px; color:#000; padding-left:0;}
	.recipe-info, .recipe-info .pipe {font-size:12px; color:#000;}
	.recipe-info { margin:0 0 10px 0;}
	.ingredients-container {border:none;}
	.ingredients {width:100%; float:none; padding-left:0; margin-bottom:20px;}
	.ingredients ul li {margin-bottom:0;}
	.directions {width:100%; float:none; padding-left:0;}
	.directions ol li {padding-bottom:10px;}
	.logo {display:block; width:136px; height:68px;}
	.extra-img.bottom-border {border:none;}
	.section {padding:0 20px;}
}

.bv_modal_outer_content {
	font-size: initial;
}