/* new css */
:root {
  --main-bg-color: #FEFAED;
  --blue-charcoal: #1E2C2C;
  --dark-red: #A7332D;
  --light-red: #DF604B;
  --copper:#BE7B65;
  --cream:#FEFAED;
  --chickpea:#EBDECF;
  --med-brown:#B9A688;
  --kalamata-dark:#602537;
  --orange-blossom-dark:#367287;
}







#home h1{padding-top:6rem;border-top:1px solid #aaa;}

.container.container1200{max-width:1140px;}
.no-pad {padding-left:0;padding-right:0;}
@media (max-width: 767px) {
  .container, .container1200 {
    padding-left: 20px;
    padding-right: 20px; }
  .image-grid-3col .col-of-3 .description,
  .image-grid-3col .col-of-3 h3,
  .image-grid-2col .col-of-2 .description,
  .image-grid-2col .col-of-2 h3,
  .image-grid-1col .col-of-1 .description,
  .image-grid-1col .col-of-1 h3,
  .featured-product .description,
  .featured-product h3,
  .recipe-grid h4 {
    max-width: none !important; } 
.image-text .text-wrapper{padding:0 2rem;}

}

.image-text .text-wrapper{padding:2rem;}

.pad-images img{padding:4%;}


@font-face {
font-family: 'brandon_grotesqueblack';
src: url("/assets/fonts/brandongrotesque-black-webfont.woff2") format("woff2"), url("/assets/fonts/brandongrotesque-black-webfont.woff") format("woff");
font-weight: normal;
font-style: normal; }

/* addition */
@font-face {
font-family: 'Alpina-Condensed-Bold';
src: url("/assets/fonts/GT-Alpina-Fine-Condensed-Bold.woff2") format('woff2');
font-weight: normal;
font-style: normal; }
	
body {
  font-family: Lato;
  color: var(--blue-charcoal);
  font-size: 22px;
  font-weight:400;
  line-height: 32px;
  background-color: var(--main-bg-color);
  background-size: 300px auto; }

main {
  padding-bottom: 18px;
  z-index: 1; }



h4, h5 {
font-family: "brandon_grotesqueblack", "Helvetica", sans-serif;
color: var(--blue-charcoal);text-transform:uppercase;}



h1, h2, h3 {
  font-family: "Alpina-Condensed-Bold", "Helvetica", serif;
  color: var(--blue-charcoal); }
  
  


h1{font-size:42px;line-height:50px;}

h2{font-size:32px;line-height:40px;}

h3{font-size:28px;line-height:36px;}


@media screen and (min-width:768px){  

	h1 {font-size:46px; line-height:54px; }

	h2 {font-size:38px; line-height:44px; }

	h3 {font-size:34px; line-height:40px; }
  
}

@media screen and (min-width:1140px){  

	h1 {font-size:50px; line-height:60px; }

	h2 {font-size:40px; line-height:46px; }

	h3 {font-size:32px; line-height:40px; }
  
}



  

h4 {
  font-size: 16px;
  letter-spacing: 0.67px;
  line-height: 22px; }

h5 {
  font-size: 12px;
  letter-spacing: 0.67px;
  line-height: 22px; }

a {
  color: var(--dark-red); }

a:hover {
  color: var(--blue-charcoal);
  text-decoration: none; }

a.hoverarea {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4; }

.small {
  
  font-size: 16px;
  text-align: left;
  line-height: 1.6; }
  
.large {
	font-size:24px;
} 



.my-6 {margin-top:6rem;margin-bottom:6rem;} 
.mt-6 {margin-top:6rem;}
.mb-6 {margin-bottom:6rem;}
.breadcrumb {
  font-family: "brandon_grotesqueblack", "Helvetica", sans-serif;
  font-size: 16px;
  color: #949494;
  letter-spacing: 1px;
  padding: 0;
  background-color: transparent; }
  .breadcrumb a {
    color: #949494;
    margin-left: 5px;
    margin-right: 5px;
    text-decoration: none !important; }
    .breadcrumb a:hover {
      text-decoration: underline !important; }

.btn {
  font-size: 14px;
  line-height: 20px;
  letter-spacing:1.4px;
  border-radius: 0;
  padding: 9px 20px 8px; 
  font-family:'brandon_grotesqueblack';
  text-transform:uppercase;
  z-index:7;
}



.btn-primary {
  background-color: var(--dark-red);
  border-color: var(--dark-red);
  
 }
  .btn-primary:hover, .btn-primary.hover, .btn-primary:active, .btn-primary.active, .btn-primary:focus, .btn-primary.focus, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus {
    background-color: #6c140f;
    border-color: #6c140f;
    box-shadow: none;
    outline: none; }

.btn.btn-reverse{
	color:var(--dark-red);
	background-color:var(--cream);
	font-size:14px;
	margin-top:7px;}
	
.btn.btn-reverse:hover{
		color:#1e2c2c;
		background-color:white;}
					

.btn-clear{
	font-size:16px;background:none;color:var(--dark-red);text-decoration:underline;z-index:9;}
	
.btn-clear:hover;{
		background:none;color:#6c140f;text-decoration:none;}
		
.btn-outlined {background:none;color:var(--cream);border:1px solid var(--cream);}	
.btn-outlined:hover {background:none;color:#85725A;border:1px solid #85725A;}		

.btn-yellow {
  background-color: #F7F6F0;
  border-color: #F7F6F0;
  color: #DFA639; }
  .btn-yellow:hover {
    background-color: #FFA942;
    border-color: #FFA942;
    color: #fff; }
	
	.btn-gold {
	    background-color: #FFA942;
	    border-color: #FFA942;
	    color: #fff;
	   }
	  .btn-gold:hover {
		  background-color: #cd7e1f;
		  border-color: #F7F6F0;
		  color: #fff;
	     }	

.btn-blue {
  background-color: #F7F6F0;
  border-color: #3872f4;
  color: #3872f4; }
  .btn-blue:hover {
    background-color: #3D77FF;
    border-color: #3D77FF;
    color: #fff; }
	
	.btn-green {
	  background-color: #1B6F3B;
	  border-color: #1B6F3B;
	  color: #1B6F3B; }
	  .btn-green:hover {
	    background-color: #14532c;
	    border-color: #14532c;
	    color: #fff; }	

.btn-red {
  background-color: #F7F6F0;
  border-color: #dc2b28;
  color: #dc2b28; }
  .btn-red:hover, .btn-red:active, .btn-red:focus {
    background-color: #a9100d; 
	color:#fff;
}

::-moz-selection,
::selection {
  background: #dc2b28 !important;
  color: #fff !important; }

/* RIPPED EDGE */
.ripped-bottom {
  height: 32px;
  z-index: 2;
  position: relative;
  background-image: url("/assets/img/elements/paper.png");
  top:32px; 
  background-repeat:repeat-x;	
}

/* RIPPED EDGE */
.torn-bottom {
  z-index: 2;
  position: relative;
  top:15px;height:15px; 
  background-repeat:repeat-x;	
}

.torn-bottom.torn-cream{
	background-image: url("/assets/img/bgs/edge-cream.svg");
}
.torn-bottom.torn-cream-thin{
	background-image: url("/assets/img/bgs/edge-cream-thin.svg");
}
.torn-bottom.torn-chickpea{
	background-image: url("/assets/img/bgs/edge-chickpea.svg");
}
.torn-bottom.perforation-cream{
	background-image: url("/assets/img/bgs/edge-perforation-cream.svg");
}

.torn-bottom.perforation-chickpea{
	background-image: url("/assets/img/bgs/edge-perforation-chickpea.svg");
}


/* MARQUEE */
.marquee {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.marquee-img-container {
  position: relative; }
  .marquee-img-container img {
    width: 100%;
    height:auto;
     }
 .cta-wrapper{
     position: initial;
 	}
	
.hero-cta{
	background-color:var(--chickpea);
	position:initial;
	padding:30px 33px;
	text-align:center;
	z-index:2;
	color:var(--blue-charcoal);
	font-size:17px;line-height:30px;
	
	}	
	

@media screen and (min-width:992px){
	 	
.cta-wrapper{
    position: absolute;
    width: 320px;
    top: 204px;
    left: 83px;
	}
.hero-cta{
	background-color:var(--chickpea);
	position:relative;
	
	padding:30px 33px;
	text-align:left;
	z-index:2;
	color:var(--blue-charcoal);
	font-size:17px;line-height:30px;
	box-shadow: -11px 10px 41px 0px rgba(0,0,0,0.56);
	}	

.cta-torn-edge{z-index: 2;
    position: relative;
    background-image: url(/assets/img/bgs/edge-chickpea.svg);
    top: 0;
    height: 15px;
    background-repeat: repeat-x;}
.hero-cta h2{font-size:40px;line-height:44px;} 
}

.brand-bar{position:relative;height:49px;background-color:var(--med-brown);}

.brand-bar img{position:absolute;right:-125px;top:16px;width:480px;height:auto;}

@media screen and (min-width:768px){
	.brand-bar img{right:0;top:16px;}
}

dt{font-size:24px;padding-bottom:8px;display:inline-block;color:black;font-family:Lato;font-weight:900;color:white;line-height:1.3;}
dd{font-size:18px;line-height:1.8;font-family:Lato;}
dt a, .story a{color:#332;transition:all .3s ease;}
dt a:hover, dd a:hover, .story a:hover{color:#A7332D;text-decoration:none;cursor:pointer;}
dd a{text-transform:initial;text-align:left;color:#332;}
.overview{margin-top:1rem;}
.cta-placeholder{max-width:100%;padding-bottom:1rem;}
.nav-level2{visibility: hidden;position:absolute;top:110px;left:0;color:black;width:100%;z-index:20;padding-top:3rem;padding-bottom:2rem;background-color:rgb(255,248,240,.85);backdrop-filter: blur(10px);transition: .1s .4s;}

.hasSubNav:hover > .nav-level2{visibility: visible;}

.menu-cta {background-color:#F4A238;height:95%;font-family:Lato;font-size:14px;text-align:center;padding:1rem;}
.menu-cta img{max-width:40%;}
.menu-cta a.btn {background-color:white;color:black;}

.story{text-align:center;font-family:Lato;}
.story img{max-width:90%;border-radius:50%;border:10px solid white;transition:scale .5s ease;}
.story-link:hover img{scale:1.05;}
.story-link a:hover {text-decoration:none;cursor:pointer;}
.story-link .title{font-size:18px;font-weight:900;display:block;padding:1rem 0 8px;text-transform:uppercase;}
.story-link {font-size:14px;text-transform:initial;}
.story-link a:hover{color:inherit;}



.nav-label {
  display: none;
  width: 279px;
  height: 434px;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/assets/img/logos/LC_Nav-Label.png") top left no-repeat;
  background-size: 258px auto; }
  .nav-label a.logo {
    display: block;
    position: absolute;
    width: 279px;
    height: 155px; }
  .nav-label .nav {
    margin-top: 174px;
    margin-left: 55px;
    width: 155px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 13px;
    letter-spacing: 1.21px;
    text-align: center;
    line-height: 33px; }
    .nav-label .nav a {
      color: #fff;
      text-transform: uppercase;
      padding: 0; }
      .nav-label .nav a:hover, .nav-label .nav a.active {
        text-decoration: underline; }

.btn-scroll-down {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -12px; }
  .btn-scroll-down a {
    background-image: url("/assets/img/elements/carousel-next.svg");
    width: 28px;
    height: 107px;
    transform: rotate(90deg);
    display: none; }
    .btn-scroll-down a:hover {
      background-image: url("/assets/img/elements/carousel-next-hover.svg"); }
	  
	  .btn-scroll-anchor {
	    position: absolute;
	    left: 0;
	    right: 0;
	    margin: auto;
	    bottom: 32px; }
	    .btn-scroll-anchor a {
	      background-image: url("/assets/img/elements/carousel-next-hover.svg");
	      width: 28px;
	      height: 107px;
	      transform: rotate(90deg);
	       }
	      .btn-scroll-anchor a:hover {
	        background-image: url("/assets/img/elements/carousel-next-hover.svg"); }
			  
	  

/* NAVBAR MOBILE */
.navbar-mobile {
  padding: 0;
  height: 43px; }
  .navbar-mobile .mobile-nav-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    height: 43px;
    background-color: var(--dark-red);}
	
  .navbar-mobile a.navbar-brand {
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/logos/lc-logo-mobile-2x.png") top left no-repeat;
    background-size: auto 43px;
    width: 132px;
    height: 43px;
    color: transparent;
    font-size: 10px; }
    .navbar-mobile a.navbar-brand:hover {
      color: transparent; }
  .navbar-mobile .navbar-collapse {
    display: none;
    height: 100vh;
    width: 100vw;   
    padding-top: 62px;
    background-color:var(--chickpea);
    overflow-y:scroll; }
    .navbar-mobile .navbar-collapse .global-nav {
      padding-bottom: 30px;
      margin-bottom: 30px;
      background: url("/assets/img/elements/solid-black-horizontal.svg") bottom center no-repeat; }
      .navbar-mobile .navbar-collapse .global-nav li a {
        font-family: "brandon_grotesqueblack", "Helvetica", sans-serif;
        font-size: 28px;
        color: var(--dark-red);
        letter-spacing: 1.2px;
        line-height: 42px;
        background: url("/assets/img/elements/dashed-line-horizontal.svg") top center no-repeat;
        background-size: 186px 2px; }
      .navbar-mobile .navbar-collapse .global-nav li:first-child a {
        background-image: none; }
    .navbar-mobile .navbar-collapse .footer-links li a {
      font-family: "brandon_grotesqueblack", "Helvetica", sans-serif;
      font-size: 18px;
      color: var(--dark-red);
      letter-spacing: 1.58px;
      line-height: 25px; }

.navbar-toggler {
  position: absolute;
  top: 0;
  right: 0;
  padding: 9px 12px 12px;
  margin: 0;
  outline: 0 !important;
  border: 0 !important; }

.navbar-toggler-icon {
  background: url("/assets/img/elements/nav-toggler.svg") top left no-repeat;
  width: 35px;
  height: 19px;
  display: inline-block; }

.navbar-close-icon {
  background: url("/assets/img/elements/nav-close.svg") top left no-repeat;
  width: 27px;
  height: 27px;
  display: none; }

/* STICKY NAV */
.sticky-nav,
.print-logo-bar {
  height: 61px;
  width: 100%;
  background: #dc2b28;
  background-size: auto 61px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: block; }
  .sticky-nav a.logo,
  .print-logo-bar a.logo {
    background: url("/assets/img/LC_Sticky_Nav_2_022819.png") top left no-repeat;
    width: 210px;
    height: 134px;
    background-size: auto 130px;
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    z-index: 10; }
  .sticky-nav .sticky-nav-bg,
  .print-logo-bar .sticky-nav-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 850px;
    height: 61px;
    background: #dc2b28 url("/assets/img/elements/LC_Sticky_nav_red_bg_v2.jpg") top right no-repeat;
    transform: rotate(180deg);
    background-size: cover; }
  .sticky-nav .nav-sticky-global,
  .print-logo-bar .nav-sticky-global {
    text-align: right;
    z-index: 4;
    position: relative;
    padding-right: 20px; }
  .sticky-nav ul,
  .print-logo-bar ul {
    margin-top: 5px; }
  .sticky-nav li.nav-item a,
  .print-logo-bar li.nav-item a {
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 1px;
    line-height: 32px;
    text-transform: uppercase;
    font-weight: 500;
    padding-left: 22px;
    padding-right: 22px; }
    .sticky-nav li.nav-item a:hover, .sticky-nav li.nav-item a.active,
    .print-logo-bar li.nav-item a:hover,
    .print-logo-bar li.nav-item a.active {
      text-decoration: underline; }

.print-logo-bar {
  position: relative;
  display: block; }

/* MODULE - MAIN BANNER */
*:target:before {
  content: "";
  display: block;
  height: 43px;
  margin: -43px 0 0; }

.category-anchor:target:before {
  content: "";
  display: block;
  height: 63px;
  margin: -63px 0 0; }

.anchor-div {
  z-index: 1; }

.anchor-div:target:before {
  content: "";
  display: block;
  height: 43px;
  margin: -63px 0 0;
  visibility: hidden;
  z-index: 1; }

.main-banner {
  position: relative;
  z-index: 2;
  padding:3rem 0;
  background-color:var(--chickpea);
  margin-bottom: -15px;
  
}
 
  .main-banner .description {
    margin-left: auto;
    margin-right: auto; 
	letter-spacing:1.1px;
	font-size:22px;
	}
    .main-banner .description a {
      text-decoration: underline; }
      .main-banner .description a:hover {
        text-decoration: none; }




/* PRODUCT PAGES */	
.pnav a{color:var(--blue-charcoal);}
.double-line{border-bottom: 1px solid var(--med-brown);height:4px;}
img.white{background:white;border:1px solid white;}
img.brown{background-color:var(--med-brown);}
.pnav a:hover img.brown{background-color:var(--cream);}
.pnav a:hover p{color:var(--dark-red);}
.image-content img{border:12px solid white;}
.image-wrap {
    position:relative;
    text-align: center;
    font-size: 17px;
	line-height:24px;
	padding:0;
}

.image-wrap p{padding-top:6px;margin-bottom:2px;}
.fluid{max-width:100%;}
.member:hover img{background:url('/assets/img/bgs/LC_Back-Film_Pattern.jpg');background-size:cover;border:1px solid #ddc;}
.member:hover .btn-outlined{color:#85725A;border:1px solid #85725A;}

@media screen and (max-width:991px){
	main {padding-top:62px;}
	
}

.container.stores{padding-top:30px;padding-bottom:30px}

@media screen and (max-width:767px){
.container.family-group{padding-top:40px;padding-bottom:0;}
}
@media screen and (min-width:768px){
.container.stores{padding-top:80px;padding-bottom:80px;}
.container.family-group{padding-top:90px;}
.image-wrap {
    
	line-height:40px;
	
}

@media screen and (min-width:1200px){
	.image-wrap {padding:0 32px 26px 32px;}
}

}
.stores h2{margin-bottom:24px;font-size:40px;line-height:44px;padding:0 2rem;}
.logos{padding-top:50px;}

/* MODULE - DESCRIPTION BANNER */
.description-banner {
  position: relative;
  z-index: 99;
  padding-top: 60px;
  padding-bottom: 40px;
  background-size: 1440px auto;
  background-repeat: repeat;
  z-index: 1; }
  .description-banner .description {
    max-width: 830px;
    margin-left: auto;
    margin-right: auto; }
  .description-banner .btn {
    margin-bottom: 24px; }

.header-only-banner {
  padding-bottom: 50px; }

.banner-brownLabel {
background-image: url("/assets/img/bgs/background-brown-label.jpg "); 
color:white;
}

.banner-redLabel {
background-image: url("/assets/img/bgs/background-red-label.jpg "); 
color:white;
}

.banner-brownLabel h2, .banner-redLabel h2 {
font-size:50px; line-height:1.3;
color:white;
margin-bottom:13px;}


	

.banner-gold {
  background-image: url("/assets/img/bgs/LC_Website_PaperRepeat-XY_Texture_Gold_Messaging.jpg "); }

.banner-yellow {
  background-image: url("/assets/img/bgs/LC_Website_PaperRepeat-XY_Texture_Yellow_Messaging.jpg");
  color: #fff; }
  .banner-yellow h2 {
    color: #fff; }

.banner-red {
  background-image: url("/assets/img/bgs/LC_Website_PaperRepeat-XY_Texture_Red_Messaging.jpg");
  color: #fff; }
  .banner-red h2 {
    color: #fff; }
  .banner-red .btn-red:hover {
    background-color: #FF654B;
    border-color: #FF654B;
    color: #fff; }

.banner-blue {
  background-image: url("/assets/img/bgs/LC_Website_PaperRepeat-XY_Texture_Blue_Messaging.jpg");
  color: #fff; }
  .banner-blue h2 {
    color: #fff; }
	
	
/* MODULE - CAROUSEL */
.carousel {
  position: relative;
  z-index: 1; }

.slide {
  position: relative; }

.carousel-img {
  width: 102%; }

.carousel-label,
.carousel-outer-label {
  position: relative;
  text-align: center;
  padding-top: 30px;
  background: url("/assets/img/bgs/paper-block.png") top left no-repeat;
  height: auto; }
  .carousel-label h2,
  .carousel-outer-label h2 {
    margin-left: 15px;
    margin-right: 15px; }
  .carousel-label:hover .btn,
  .carousel-outer-label:hover .btn {
    background-color: #a9100d;
    border-color: #a9100d; }
  .carousel-label .carousel-control-next-icon,
  .carousel-outer-label .carousel-control-next-icon {
    position: absolute;
    top: 17px;
    right: -28px;
    display: flex; }
  .carousel-label .carousel-control-prev-icon,
  .carousel-outer-label .carousel-control-prev-icon {
    position: absolute;
    top: 17px;
    left: -28px;
    display: flex; }

.carousel-description {
  padding-left: 20px;
  padding-right: 20px; }

.carousel-control-prev {
  justify-content: flex-start;
  opacity: 1;
  transition: none;
  z-index: 1; }
  .carousel-control-prev:hover {
    opacity: 1; }
    .carousel-control-prev:hover .carousel-control-prev-icon {
      background-image: url("/assets/img/elements/carousel-next-hover.svg"); }

.carousel-control-prev-icon {
  background-image: url("/assets/img/elements/carousel-next.svg");
  transform: rotate(180deg);
  width: 28px;
  height: 107px;
  z-index: 3;
  cursor: pointer; }

.carousel-control-next {
  justify-content: flex-end;
  opacity: 1;
  transition: none;
  z-index: 1; }
  .carousel-control-next:hover {
    opacity: 1; }
    .carousel-control-next:hover .carousel-control-next-icon {
      background-image: url("/assets/img/elements/carousel-next-hover.svg"); }

.carousel-control-next-icon {
  background-image: url("/assets/img/elements/carousel-next.svg");
  width: 28px;
  height: 107px;
  z-index: 3;
  cursor: pointer; }

.carousel-indicators {
  display: none; }
  .carousel-indicators li {
    background: #fff;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 1px solid #fff;
    opacity: 1;
    margin-left: 9px;
    margin-right: 9px;
    margin-bottom: 20px;
    -webkit-box-shadow: 2px 2px 11px 0px black;
    -moz-box-shadow: 2px 2px 11px 0px black;
    box-shadow: 2px 2px 11px 0px black; }
    .carousel-indicators li.active {
      background: transparent;
      border: 1px solid #fff; }

.carousel-label-tiled,
.carousel-outer-label-tiled {
  height: auto;
  background-repeat: repeat;
  padding-bottom: 0;
  
  background-size: 300px auto; }
  .carousel-label-tiled h2,
  .carousel-label-tiled .carousel-description,
  .carousel-label-tiled .btn,
  .carousel-outer-label-tiled h2,
  .carousel-outer-label-tiled .carousel-description,
  .carousel-outer-label-tiled .btn {
    z-index: 3;
    position: relative;
    cursor: pointer; }
  .carousel-label-tiled .ripped-bottom,
  .carousel-outer-label-tiled .ripped-bottom {
    margin-top: -130px !important;
}

.carousel-outer-label .label-content {
  margin-bottom: 30px; }

/* MODULE - CAROUSEL POLAROIDS */
.carousel-polaroids {
  padding-bottom: 60px;
  z-index: 3 !important;
  position: relative;
  
  background-size: 300px auto; }
  .carousel-polaroids h3 {
    background: url("/assets/img/elements/solid-black-horizontal.svg") bottom center no-repeat;
    padding-bottom: 15px;
    margin-bottom: 20px; }
  .carousel-polaroids .carousel-indicators {
    margin-bottom: 40px; }
    .carousel-polaroids .carousel-indicators li {
      opacity: 0.85;
      background: #FFFFFF;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
      .carousel-polaroids .carousel-indicators li.active {
        background: transparent; }
  .carousel-polaroids .carousel-control-prev-icon,
  .carousel-polaroids .carousel-control-next-icon {
    display: block;
    position: absolute;
    top: 200px; }
  .carousel-polaroids .slide-caption {
    text-align: center; }

.slide-year {
  font-family: "brandon_grotesqueblack", "Helvetica", sans-serif;
  font-size: 18px;
  color: var(--dark-red);
}

/* MODULE - FEATURED PRODUCT */
.featured-product-listing {
  padding-top: 40px;
  padding-bottom: 0;
  background-size: 300px auto; }
  .featured-product-listing h2 {
    margin-top: 10px; }

.featured-row {
  margin-top: 20px;
  margin-bottom: 0; }

.featured-product {
  width: 100%;
  margin-bottom: 50px;  
  text-align: center;
  z-index: 3;
  position: relative; }
  
  .featured-product p {padding:0 15px;}
  .featured-product h3 {  
   font-size:32px;
   line-height:40px;
   padding: 0 15px 10px;}
	
  .featured-product hr {
    margin-top: 0;
    border-color: #000;
    width: 33%; }
  .featured-product .description {
    max-width: 320px;
    line-height: 1.6; }
  .featured-product .description-container {
    width: 100%; margin-top:36px;}
  .featured-product:hover a.btn-primary {
    background-color: #a9100d;
    border-color: #a9100d; }

.featured-product:first-child .description-container {
  background-image: none; }
  .featured-product:first-child .description-container::before {
    background-image: none; }

.featured-row:last-child .featured-product:last-child {
  background-image: none;
  padding-bottom: 0; }

.featured-product-img-container {
	padding: 0 15px;
  width: 100%; }
  .featured-product-img-container img {
    flex: 0 0 auto; }

.product-main-listing .description {
  text-align: center; }

/* MODULE - IMAGE GRID 3 COL */
.image-grid-4col,
.image-grid-3col,
.image-grid-2col,
.image-grid-1col {
  
  background-size: 300px auto;
  overflow-x: hidden; }
  .image-grid-4col .img-container,
  .image-grid-3col .img-container,
  .image-grid-2col .img-container,
  .image-grid-1col .img-container {
    width: 102%;
    overflow: hidden; }
  .image-grid-4col img,
  .image-grid-3col img,
  .image-grid-2col img,
  .image-grid-1col img {
    width: 100%; }
  .image-grid-4col .col-of-4,
  .image-grid-3col .col-of-3,
  .image-grid-2col .col-of-3,
  .image-grid-1col .col-of-3 {
    width: 100%;
    border: 0;
    padding-bottom: 40px;
    position: relative;
    overflow-x: hidden; }
	
	#recipe-grid.image-grid-4col{padding-bottom:17px;}
    .image-grid-4col .col-of-4 .description,
	.image-grid-3col .col-of-3 .description,
    .image-grid-2col .col-of-3 .description,
    .image-grid-1col .col-of-3 .description {
      max-width: 65%; }
  .image-grid-4col .col-of-2,
  .image-grid-3col .col-of-2,
  .image-grid-2col .col-of-2,
  .image-grid-1col .col-of-2 {
    width: 100%;
    border: 0;
    padding-bottom: 40px;
    position: relative;
    overflow-x: hidden; }
    .image-grid-4col .col-of-2 .description,
	.image-grid-3col .col-of-2 .description,
    .image-grid-2col .col-of-2 .description,
    .image-grid-1col .col-of-2 .description {
      max-width: 60%; }
    .image-grid-4col .col-of-2 h3,
	.image-grid-3col .col-of-2 h3,
    .image-grid-2col .col-of-2 h3,
    .image-grid-1col .col-of-2 h3 {
      max-width: 85%; }
  .image-grid-4col .col-of-1,
  .image-grid-3col .col-of-1,
  .image-grid-2col .col-of-1,
  .image-grid-1col .col-of-1 {
    width: 100%;
    border: 0;
    padding-bottom: 40px;
    position: relative;
    overflow-x: hidden; }
	 .image-grid-4col .col-of-1 .description,
    .image-grid-3col .col-of-1 .description,
    .image-grid-2col .col-of-1 .description,
    .image-grid-1col .col-of-1 .description {
      max-width: 700px; }
  .image-grid-4col .description-block,
  .image-grid-3col .description-block,
  .image-grid-2col .description-block,
  .image-grid-1col .description-block {
    width: 100%;
    margin-top: 40px;
    text-align: center;
    z-index: 3;
    position: relative;
    pointer-events: none;
    padding-left: 20px;
    padding-right: 20px; }
	
	#recipe-grid.image-grid-4col .description-block{padding-left:0;text-align:left;margin-top:18px;}
	.image-grid-4col .description-block h3,
    .image-grid-3col .description-block h3,
    .image-grid-2col .description-block h3,
    .image-grid-1col .description-block h3 {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px;
      display: inline-block; }
    
    .image-grid-4col .description-block hr,
	.image-grid-3col .description-block hr,
    .image-grid-2col .description-block hr,
    .image-grid-1col .description-block hr {
      margin-top: 0;
      border-color: #000;
      width: 33%; }
    .image-grid-4col .description-block .description,
	.image-grid-3col .description-block .description,
    .image-grid-2col .description-block .description,
    .image-grid-1col .description-block .description {
      margin-left: auto;
      margin-right: auto; }
 .image-grid-4col .btn-container,	  
  .image-grid-3col .btn-container,
  .image-grid-2col .btn-container,
  .image-grid-1col .btn-container {
    width: 100%;
    text-align: center;
    padding-top: 5px;
    z-index: 3;
    position: relative; }
.image-grid-4col .recipe-block:hover h4,	
  .image-grid-3col .recipe-block:hover h4,
  .image-grid-2col .recipe-block:hover h4,
  .image-grid-1col .recipe-block:hover h4 {
    color: #dc2b28;
    text-decoration: underline; }
    .image-grid-4col .has-btn img,
    .image-grid-4col .recipe-block img,
  .image-grid-3col .has-btn img,
  .image-grid-3col .recipe-block img,
  .image-grid-2col .has-btn img,
  .image-grid-2col .recipe-block img,
  .image-grid-1col .has-btn img,
  .image-grid-1col .recipe-block img {
    transition: transform 1s;
    /* Animation */ }
    .image-grid-4col .has-btn:hover img,
    .image-grid-4col .recipe-block:hover img,
  .image-grid-3col .has-btn:hover img,
  .image-grid-3col .recipe-block:hover img,
  .image-grid-2col .has-btn:hover img,
  .image-grid-2col .recipe-block:hover img,
  .image-grid-1col .has-btn:hover img,
  .image-grid-1col .recipe-block:hover img {
    transform: scale(1.1);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden; }
    .image-grid-4col .has-btn:hover a.btn,
    .image-grid-4col .recipe-block:hover a.btn,
  .image-grid-3col .has-btn:hover a.btn,
  .image-grid-3col .recipe-block:hover a.btn,
  .image-grid-2col .has-btn:hover a.btn,
  .image-grid-2col .recipe-block:hover a.btn,
  .image-grid-1col .has-btn:hover a.btn,
  .image-grid-1col .recipe-block:hover a.btn {
    background-color: #a9100d;
    border-color: #a9100d; }

/* MODULE - BASIC TEXT */
.basic-text {
  
  background-size: 300px auto; }
/* STORY PAGES */
  
  .nutritional-faqs .container {
  	margin-top:3rem;border-top:1px dotted var(--med-brown); }  
 
/* PRODUCTS PAGE */
	
	/* PRODUCT LANDING PAGE */
	.hblock {
		background-image:url('/assets/img/bgs/background-red-label.jpg');
		background-size:cover;
		color:white;
		align-items:center;
		font-size:17px;line-height:30px;
	}
	
	.find-store{background-color:rgba(0,0,0,.1);padding:12px 1rem;}
	#show-modal{font-size:14px;text-decoration:none;padding:9px 12px;margin-top:10px;color:white;margin:2rem auto;}
	#close-modal{position:relative;top:70px;left:50%;}
	.toggle-content + p{display:none;}
	.toggle-content{
		background: url(/assets/img/elements/caret-down.svg) center right no-repeat;
		display:inline-block;padding-right:2rem;border:none;color:#1E2C2C;
	}
	.toggle-content:hover{cursor:pointer;}
	.toggle-content.open{
		background: url(/assets/img/elements/caret-up.svg) center right no-repeat;
	}
	.content-target{display:none;}
	.kosher{text-align:right;}
	button:focus{outline:none;}
 
	
	@media screen and (min-width:768px){
	.hblock img{position:relative;left:16px;}	
}

  
.product-hero{background:url('/assets/img/bgs/background-brown-label.jpg') no-repeat top left;}
.product-hero h1 {color:white;text-align:center;}
.faq-accordion {
  margin-bottom: 70px; }
  .faq-accordion .card {
    border: 0;
    background-color: transparent;
    background: url("/assets/img/elements/dashed-line-horizontal.svg") bottom left repeat-x; }
  .faq-accordion .card-header {
    background-color: transparent;
    padding-left: 0;
    border-bottom: 0; }
  .faq-accordion .btn {
    text-decoration: none;
    width: 100%;
    padding-left: 0; }
  .faq-accordion .card-body {
    padding-left: 0;
    padding-top: 10px; }
  .faq-accordion .faq-link {
    text-align: right;
    display: block; }
    .faq-accordion .faq-link a {
      font-size: 16px; }
      .faq-accordion .faq-link a:hover u {
        text-decoration: none; }

.faq-label {
  font-family: "brandon_grotesqueblack", "Helvetica", sans-serif;
  font-size: 34px;
  width: 55px;
  min-width: 55px;
  color: #000;
  text-align: left;
  display: block; }
  .faq-label.answer {
    color: var(--dark-red); }

.faq-body {
  font-size: 12px;
  line-height: 1.4em;
  color: #444444;
  text-align: left;
  display: block; }

/* PRODUCT DETAIL PAGE */
.product-detail {
  padding-top: 0;
  z-index: 3;
  position: relative;
  padding-bottom: 40px;
  
  background-size: 300px auto; }
  .product-detail h1 {
    text-align: center; }
  .product-detail .description-large {
    font-size: 15px;
    line-height: 1.4em; }
  .product-detail h3 {
    margin-top: 30px; }

.product-img-container {
  display: none;
  width: 100%;
  height: auto; }
  .product-img-container img {
    width: 100%; }

.product-img-container-mobile {
  padding: 20px;
  padding-bottom: 0; }

.variants-column {
  padding-left: 20px;
  padding-right: 20px; }
  .variants-column h3 {
    margin-top: 20px; }
  .variants-column .product-info-section {
    padding-bottom: 20px;
    background: url("/assets/img/elements/dashed-line-horizontal.svg") bottom left repeat-x; }

.variant-accordion {
  background: url("/assets/img/elements/dashed-line-horizontal.svg") top left repeat-x;
  padding-top: 2px; }
  .variant-accordion .card {
    background: url("/assets/img/elements/dashed-line-horizontal.svg") bottom left repeat-x;
    border: 0;
    background-color: transparent; }
    .variant-accordion .card .card-header {
      background-color: transparent;
      border: 0;
      padding: 0; }
      .variant-accordion .card .card-header .btn {
        padding: 4px 0;
        width: 100%;
        text-align: left; }
        .variant-accordion .card .card-header .btn .title {
          font-family: "brandon_grotesqueblack", "Helvetica", sans-serif;
          text-transform: uppercase;
          font-size: 16px;
          letter-spacing: 0.67px;
          line-height: 22px;
          color: #444;
          display: block; }
        .variant-accordion .card .card-header .btn:hover, .variant-accordion .card .card-header .btn:active, .variant-accordion .card .card-header .btn:focus {
          text-decoration: none; }
      .variant-accordion .card .card-header .btn-variant {
        background: url("/assets/img/elements/caret-down.svg") center right no-repeat; }
      .variant-accordion .card .card-header .btn-variant-expanded {
        background: url("/assets/img/elements/caret-up.svg") center right no-repeat; }
    .variant-accordion .card .card-body {
      padding-left: 2px;
      padding-top: 0; }

.single-variant-info {
  padding-top: 30px;
  padding-bottom: 30px;
  background: url("/assets/img/elements/dashed-line-horizontal.svg") bottom left repeat-x; }

.product-info-column {
  padding-left: 22px; }
  .product-info-column .product-info-section {
    padding-bottom: 15px;
    background: url("/assets/img/elements/dashed-line-horizontal.svg") bottom left repeat-x; }
    .product-info-column .product-info-section .storage h4,
    .product-info-column .product-info-section .kosher h4 {
      font-size: 12px;
      line-height: 1.4em;
      letter-spacing: 0.5px;
      margin-bottom: 0; }
    .product-info-column .product-info-section a {
      text-decoration: underline; }
      .product-info-column .product-info-section a:hover {
        text-decoration: none; }

.product-awards-list {
  margin-bottom: 30px; }
  .product-awards-list .product-award-detail {
    font-weight: 500;
    line-height: 1.4em;
    margin-left: 12px;
    color: #4a4a4a; }
    .product-awards-list .product-award-detail p {
      margin: 0; }
    .product-awards-list .product-award-detail .award-variant {
      font-weight: 600;
      color: #000;
      margin-top: 5px; }

/* RECIPE FILTER */
	.recipe-nav{display:none;}
	.recipe-filter-banner{background:none;margin-top:0;margin-bottom:0;}	
	
@media screen and (min-width:992px){	  
	  img.round{border-radius:50%;}
	  .recipe-filter-banner{padding:22px 0 24px;}	
	  .recipe-nav{display:block;border-bottom:1px solid var(--med-brown);position:relative;margin-top:56px;padding-bottom:40px;font-family:'brandon_grotesqueblack';letter-spacing:1px;font-size:17px;line-height:25px;}
	  .recipe-nav:before{
	    content: " ";
	    position: absolute;
	    z-index: -1;
  
	    left: 0px;
	    right: 0px;
	    bottom: 2px;
	    border-bottom: 1px solid var(--med-brown);}
		
	  .recipe-nav a img{margin-bottom:12px;border:4px solid var(--chickpea);max-width:100%;height:auto;} 
	  .recipe-nav a:hover img {cursor:pointer;border:4px solid white;}
	  .recipe-nav a {color:var(--blue-charcoal);}
	  .recipe-nav a:hover p{color:var(--dark-red);} 
	  
}	  
	  .recipe-block{padding:15px;}
	  
	  	  
.recipe-filter {
  margin-bottom: 10px; }
  .recipe-filter .custom-select {
    border-radius: 0;
    border: 0;
    color: #888;
    background-image: url("/assets/img/elements/dropdown-bg.svg");
    font-size: 14px;
    width: 100%; }
    .recipe-filter .custom-select.selected {
      color: #dc2b28; }

@media (max-width: 768px) {
  .recipe-filter-banner {
    height: auto !important;
    margin-bottom: -15px !important; }
    .recipe-filter-banner .content-container {
      height: auto;
     
      padding-bottom: 40px; } }

.recipe-no-results {
  z-index: 3;
  position: relative;
  padding-top: 95px;
  padding-bottom: 70px;
  text-align: center; }
  .recipe-no-results h1 {
    color: #dc2b28; }
  .recipe-no-results a {
    text-decoration: underline; }

/* RECIPE GRID */
.recipe-grid h4 {
  margin-top: 10px;
  max-width: 240px;
  margin-left: auto;
  margin-right: auto; }
  
  
.recipe-block:hover .description-block p{color:var(--dark-red);cursor:pointer;}  

/* RECIPE DETAIL PAGE */
.recipe-detail {
  padding-top: 0;
  z-index: 3;
  position: relative;
  padding-bottom: 40px;
  
  background-size: 300px auto; }

  .recipe-detail .description-large {
    font-size: 15px;
    line-height: 1.4em;
    margin-bottom: 40px;
    padding-bottom: 20px;
    background: url("/assets/img/elements/dashed-line-horizontal.svg") bottom left repeat-x; }
  .recipe-detail a {
    text-decoration: underline; }
    .recipe-detail a:hover {
      text-decoration: none; }
  .recipe-detail .recipe-label {
    font-size: 13px;
    letter-spacing: 1.71px;
    text-transform: uppercase;
     }
  .recipe-detail .handwritten {
    font-family: "the_styled_editregular", "Helvetica", sans-serif;
    font-size: 30px;
    color: #3B3192;
    margin-top: 10px;
    letter-spacing: 1.71px;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #3B3192; }
  .recipe-detail dt {
    font-size: 12px;
    letter-spacing: 1.71px;
    text-transform: uppercase; }
  .recipe-detail dd.handwritten {
    font-family: "the_styled_editregular", "Helvetica", sans-serif;
    font-size: 30px;
    color: #3B3192;
    margin-top: 10px;
    letter-spacing: 1.71px;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #3B3192; }
  .recipe-detail .recipe-img-container {
    margin-bottom: 40px; }
    .recipe-detail .recipe-img-container img {
      width: 100%; border:12px solid white;}
  .recipe-detail .description ul {
    padding-left: 20px;
    padding-right: 0;
    color: #4A4A4A; }
  .recipe-detail .description ol {
    padding-left: 0px;
    color: #4A4A4A; }
  .recipe-detail .description li {
    margin-bottom: 15px; }
  .recipe-detail .recipe-info-section {
    background: url("/assets/img/elements/dashed-line-horizontal.svg") bottom left repeat-x;
    padding-bottom: 20px;
    margin-bottom: 30px; }
  .recipe-detail .recipe-title-section {
    text-align: center; }
  .recipe-detail .recipe-info {
    margin-right: 40px; }
    .recipe-detail .recipe-info:last-child {
      margin-right: 0; }
  .recipe-detail .recipe-share-section .button {
    display: inline-block;
    cursor: pointer; }

/* AWARDS SECTION */
.awards {
  
  background-size: 300px auto; }
  .awards .container {
    z-index: 3;
    position: relative; }
  .awards .description-block {
    padding-top: 60px;
    text-align: center; }
  .awards .awards-logos {
    margin-top: 30px; }
    .awards .awards-logos img {
      margin-left: 20px;
      margin-right: 20px;
      margin-bottom: 30px; }
  .awards .more-awards-col {
    padding-bottom: 60px; }
    .awards .more-awards-col .description-block {
      padding-top: 30px; }
  .awards .more-awards-description {
    text-align: left;
    column-gap: 60px;
    margin-top: 50px;
    margin-bottom: 60px;
    padding-top: 0; }
  .awards .more-awards-product-block {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    border: 1px solid transparent;
    margin-top: 0;
    margin-bottom: 10px;
    padding-top: 0; }
    .awards .more-awards-product-block h4 {
      margin-bottom: 0; }
    .awards .more-awards-product-block p {
      color: #4a4a4a;
      font-size: 12px; }
  .awards .awards-link {
    text-align: right; }
    .awards .awards-link a {
      font-size: 10px; }
      .awards .awards-link a:hover u {
        text-decoration: none; }
  .awards .awards-link-hide {
    text-align: left; }

/* CERTIFICATIONS */
.certifications {
  padding-bottom: 40px;
  
  background-size: 300px auto; }
  .certifications .description-block {
    padding-top: 60px;
    text-align: center; }
  .certifications .certification-logos {
    margin-top: 30px;
    margin-bottom: 0; }
    .certifications .certification-logos img {
      margin-left: 20px;
      margin-right: 20px; }
  .certifications .more-certifications-col {
    padding-bottom: 60px; }
  .certifications .certification-link {
    text-align: right; }
    .certifications .certification-link a {
      font-size: 10px; }
      .certifications .certification-link a:hover u {
        text-decoration: none; }
  .certifications .certification-description {
    margin-left: 20px; }

/* COMMUNITY SPOTLIGHT */
.spotlight-block {
  
  background-size: 300px auto; }
  .spotlight-block h3 {
    margin-bottom: 0; }
  .spotlight-block .spotlight-job-title {
    background: url("/assets/img/elements/solid-black-horizontal.svg") bottom left no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 12px;
    letter-spacing: 1.71px;
    text-transform: uppercase; }
  .spotlight-block .spotlight-hero {
    z-index: 3;
    position: relative; }
  .spotlight-block .spotlight-detail {
    margin-top: -30px;
    z-index: 4;
    position: relative; }
  .spotlight-block .spotlight-heading {
    font-family: "brandon_grotesqueblack", "Helvetica", sans-serif;
    font-size: 18px;
    line-height: 35px;
    color: var(--dark-red);
   
    
    margin-top: 30px;
    margin-bottom: 20px; }
  .spotlight-block .spotlight-label {
    font-size: 12px;
    letter-spacing: 1.71px;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 10px; }
  .spotlight-block .spotlight-hr {
    padding-bottom: 50px;
    background: url("/assets/img/elements/dashed-line-horizontal.svg") bottom center repeat-x; }
  .spotlight-block a {
    text-decoration: underline; }
    .spotlight-block a:hover {
      text-decoration: none; }

/* CONTACT FORM */
.contact-form-block {
  padding-top: 60px;
  padding-bottom: 60px;
  z-index: 2;
  
  background-size: 300px auto; }
  .contact-form-block .container {
    z-index: 3;
    position: relative; }
  .contact-form-block .description-block {
    max-width: 620px; }

.contact-form input,
.contact-form textarea,
.contact-form .custom-select {
  border-radius: 0;
  border-color: #E3E3E3;
  font-size: 14px;
  color: #6e757c; }

.contact-form label {
  display: none; }

.contact-form .form-group {
  margin-bottom: 10px; }

.form-confirmation {
  display: none;
  position: relative;
  z-index: 3; }
  .form-confirmation h3 {
    color: #dc2b28; }

.form-success {
  border: 0;
  background: none; }
  .form-success p.lead {
    color: #dc2b28;
    font-size: 28px;
    letter-spacing: 1.73px;
    line-height: 38px;
    font-family: "brandon_grotesqueblack", "Helvetica", sans-serif; }

.alert-danger {
  color: #dc2b28;
  background-color: transparent;
  border-color: transparent; }
  .alert-danger .lead {
    font-size: 14px;
    font-weight: bold; }

.invalid-feedback {
  color: #dc2b28; }

/* MODULE - DOWNLOADABLES */


/* FOOTER */
footer {
  margin-top: -18px;
  padding-top: 82px;
  z-index: 1;
  position: relative;
  background-color: var(--dark-red);
  background-size: 300px auto; }
  footer ul.nav a.nav-link {
    
    font-size: 14px;
    color: #fff;
    letter-spacing: 1.1px;
    text-align: center; }
footer ul.nav .nav-link:hover {text-decoration:underline;}	

@media screen and (max-width:992px){
	img.footer-signature, img.footer-sonoma{display:none;}
	
}	
	img.footer-signature{position:absolute;left:30px;top:3rem;}
	img.footer-sonoma{position:absolute;right:30px;top:3rem;}
	img.footer-icon{position:absolute;top:0;right:0;max-width:291px;}
	#menu{position:relative;padding:40px 0;border-top:1px solid var(--copper);min-height:120px;}
	#menu ul{display:none;}
	#mailchimp{padding-bottom:22px;position:relative;}
	#mailchimp .submit{cursor:pointer;background-color:var(--cream);color:var(--dark-red);font-family:brandon_grotesqueblack; font-size: 14px;font-weight: 500;line-height: 32px;letter-spacing: 1.4px;text-transform: uppercase;position:relative;top:-4px;left:3px;height:40px;border:none;width:103px;}
	#mailchimp input[name="email"]{background:white;display:inline-block;width:60%;border:none;height:40px;}
	
	#mailchimp p.invite, #mailchimp .ff-form-success {color:white;font-family:Alpina-Condensed-Bold;font-size: 50px;line-height:1.3;padding-bottom:12px;}
	#mailchimp .ff-form-success {margin-bottom:5rem;}
	.notice{font-size:12px;line-height:1.5;color:white;max-width:75%;max-width:620px;margin:28px auto;}	
	.freeform-row {display:none;} /* overrides success page content */

/* TEXT AND BACKGROUND COLOR OVERRIDES */
.text-red {
  color: #dc2b28; }

@media (min-width: 768px) {
	#menu ul{display:flex;}
 
.product-variant-page h1{font-size:30px;}
.product-variant-page .large p{font-size:21px;}	
  /* MARQUEE */
 main {padding-top:84px;}
  /* NAVBAR MOBILE */
  .navbar-mobile {
    height: 84px; }
    .navbar-mobile .mobile-nav-bg {
      height: 84px;
      background-size: auto 84px; }
    .navbar-mobile a.navbar-brand {
      background-size: auto 84px;
      height: 84px;
      width: 252px; }
    .navbar-mobile .navbar-toggler {
      padding: 30px; }
    .navbar-mobile .navbar-toggler-icon {
      width: 48px;
      height: 48px;
      background-size: 48px auto; }
    .navbar-mobile .navbar-collapse {
      top: 84px; }
  /* MODULE - MAIN BANNER */
  *:target:before {
    content: "";
    display: block;
    height: 84px;
    margin: -84px 0 0; }
  .category-anchor:target:before {
    content: "";
    display: block;
    height: 104px;
    margin: -104px 0 0; }
  .anchor-div:target:before {
    content: "";
    display: block;
    height: 84px;
    margin: -104px 0 0;
    visibility: hidden;
    z-index: 1; }
  /* MODULE - CAROUSEL deleted this and added postion absolute to next media query */
/*  .carousel-label {
    position: absolute;
    top: 95px;
    left: 40px;
    width: 300px;
    height: auto;
    z-index: 4; }
    .carousel-label .carousel-control-next-icon,
    .carousel-label .carousel-control-prev-icon {
      display: none; }
  .carousel-indicators {
    display: flex; }
  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    display: flex; }
  .carousel-label-tiled .ripped-bottom {
    margin-left: 0;
    margin-right: 0; }
*/ 
  /* MODULE - CAROUSEL POLAROIDS */
  .carousel-polaroids h3 {
    background-position: bottom left; }
  .carousel-polaroids .slide-caption {
    text-align: left; }
  .carousel-polaroids .carousel-control-prev-icon,
  .carousel-polaroids .carousel-control-next-icon {
    display: flex;
    top: auto; }
  /* MODULE - FEATURED PRODUCT */
  .featured-product-listing {
    padding-top: 38px; }
    .featured-product-listing .container {
      max-width: 1440px; }
  .featured-product {
    width: 33%;
    margin-bottom: 30px;
    padding-bottom: 0;
    background-image: none; }
    .featured-product h3 {
      min-height: 66px; }
    .featured-product .description-container {
      position: relative;
	  background: url("/assets/img/elements/dashed-line.svg") top left repeat-y; }
     
  .featured-row {
    margin-bottom: 34px; }
    .featured-row.secondary-row {
      margin-top: -60px; }
  .product-main-listing .featured-product .description-container {
    position: relative;
    background-image: none; }
    .product-main-listing .featured-product .description-container:before {
      content: "";
      background: url("/assets/img/elements/dashed-line.svg") top left repeat-y;
      width: 2px;
      height: 100px;
      position: absolute;
      top: 0;
      left: 0; }
    .product-main-listing .featured-product .description-container:first-child:before {
      background-image: none; }
  .product-main-listing .featured-product:first-child .description-container {
    background-image: none; }
    .product-main-listing .featured-product:first-child .description-container::before {
      background-image: none; }
  /* MODULE - IMAGE GRID 3 COL */
  .image-grid-4col .col-of-4 {
      width: 50%;}
  .image-grid-3col .col-of-3 {
    width: 33.33%; }
    .image-grid-3col .col-of-3:first-child .description-block,
    .image-grid-3col .col-of-3:first-child .btn-container {
      background-image: none; }
  .image-grid-3col .description-block {
    background: url("/assets/img/elements/dashed-line.svg") top left repeat-y; }
  .image-grid-2col .col-of-2 {
    width: 50%; }
    .image-grid-2col .col-of-2:first-child .description-block,
    .image-grid-2col .col-of-2:first-child .btn-container {
      background-image: none; }
  .image-grid-2col .description-block {
    background: url("/assets/img/elements/dashed-line.svg") top left repeat-y; }
  /* PRODUCT DETAIL PAGE */
  .product-detail {
    padding-top: 75px; }
    .product-detail h1 {
      text-align: left; }
  .variants-column {
    background: url("/assets/img/elements/dashed-line.svg") top right repeat-y;
    padding-right: 32px; }
    .variants-column h3 {
      margin-top: 20px; }
  .product-img-container {
    display: block; }
  .single-variant-info {
    padding-top: 0;
    padding-bottom: 0;
    background: none; }
  /* RECIPE FILTER */
  .recipe-filter .custom-select {
    width: auto;
    height: calc(1.5em + .75rem + 5px); }
  /* RECIPE DETAIL PAGE */
  
    .recipe-detail .description-large {
      padding-bottom: 0;
      background-image: none; }
    .recipe-detail .recipe-title-section {
      background: url("/assets/img/elements/dashed-line.svg") top right repeat-y;
      margin-right: 30px;
      padding-right: 30px;
      text-align: left; }
    .recipe-detail .recipe-ingredients-section {
      padding-top: 0;
       }
    .recipe-detail .description ul {
      padding-right: 20px; }
  /* AWARDS SECTION */
  .awards .more-awards-description {
    column-count: 2; }
  /* CERTIFICATIONS */
  .certifications .certification-description {
    margin-left: 0; }
  /* COMMUNITY SPOTLIGHT */
  .spotlight-block .spotlight-heading {
    margin-top: 100px; }
  /* FOOTER */
  footer ul.nav {
    margin-left: 20px; }
  footer ul.nav-social {
    margin-right: 25px;
    padding-top: 0;
    margin-top: 0;
    background-image: none; }
    footer ul.nav-social a.nav-link {
      padding-top: 4px;
      padding-left: 12px;
      padding-right: 12px; } }

@media (min-width: 992px) {
  .marquee {
    margin-top: 0; }
  .nav-label {
    display: block; }
  /* MODULE - MAIN BANNER */
  *:target:before {
    content: "";
    display: block;
    height: 60px;
    margin: -60px 0 0; }
  .category-anchor:target:before {
    content: "";
    display: block;
    height: 80px;
    margin: -80px 0 0; }
  .anchor-div:target:before {
    content: "";
    display: block;
    height: 60px;
    margin: -80px 0 0;
    visibility: hidden;
    z-index: 1; }
  /* MODULE - DESCRIPTION BANNER */
  .description-banner {
    padding-top: 80px;
    padding-bottom: 60px; }
  .header-only-banner {
    padding-bottom: 70px; }

  /* RECIPE DETAIL PAGE */
  .recipe-detail .description-large {
    font-size: 18px; }
  
  .recipe-detail .recipe-info {
    margin-right: 50px; }
  .recipe-detail .description ul {
    padding-right: 40px; }
  /* PRODUCTS PAGE */
  .faq-label {
    width: 85px;
    min-width: 85px; }
  .faq-body {
    font-size: 18px; }
  /* PRODUCT DETAIL PAGE */
  .product-detail .description-large {
    font-size: 18px; }
  /* AWARDS SECTION */
  .awards .more-awards-description {
    column-count: 3; } }

@media (min-width: 1200px) {
	.product-variant-page h1{font-size:44px;padding-bottom:6px;}
	.product-variant-page .large p{font-size:22px;}	
  .container {
    max-width: 1440px; }
  /* MODULE - FEATURED PRODUCT */
  .featured-product-listing .container-fluid {
    max-width: 1440px; }
  .featured-product-listing .featured-product img {
    max-width: 100%; }
  /* RECIPE DETAIL PAGE */
  .recipe-detail .recipe-info {
    margin-right: 100px; }
    
  /* MODULE - DOWNLOADABLES */
  .downloadables-listing-subpage .featured-product img {
    max-width: 90%; } 
	
	
  .image-grid-4col .col-of-4 {
    width: 25%; }
    .image-grid-4col .col-of-4:first-child .description-block,
    .image-grid-4col .col-of-4:first-child .btn-container {
      background-image: none; }
     #recipe-grid.image-grid-4col .description-block {
        background-image: none; padding-left:0;text-align:left;}  
  .image-grid-4col .description-block {
    background: url("/assets/img/elements/dashed-line.svg") top left repeat-y; }
	
    
	
    /* MODULE - CAROUSEL */
    .carousel-label {
  	position:absolute;  
      top: 135px;
      left: 40px;
      width: 350px; }
      .carousel-label .carousel-control-next-icon,
      .carousel-label .carousel-control-prev-icon {
        display: none; }
	  
     .carousel-label h2{font-size:24px;letter-spacing:3px;}
    	  
    .carousel-description {
      padding-left: 10%;
      padding-right: 10%;
  	font-size:17px; 

  }
}

@media (min-width: 1280px) {
	.carousel-label {
	    top: 165px;
	    left: 114px;
	    width: 326px;
	}
    .carousel-description {
      
  	font-size:21px; 

  }
	
}	
@media (min-width: 1400px) {
  /* RECIPE DETAIL PAGE */
  .recipe-detail .recipe-info {
    margin-right: 195px; } }

@media (min-width: 1700px) {
  .sticky-nav {
    background-image: url("/assets/img/elements/LC_Sticky_nav_red_bg_v2.jpg");
    background-position: top left;
    background-repeat: no-repeat; }
    .sticky-nav .sticky-nav-bg {
      background-size: auto 61px; } }

@media print {
  .container {
    margin-left: 0;
    margin-right: 0; }
  .col {
    padding-left: 0; }
  /* RECIPE DETAIL PAGE */
  .recipe-detail {
    padding-top: 20px; }
    .recipe-detail .recipe-info {
      margin-right: 20px; }
    .recipe-detail .recipe-info-section {
      margin-bottom: 20px;
      border-bottom: 1px solid #ccc; }
    .recipe-detail .recipe-info-section > div {
      flex-direction: row !important; }
  .print-logo-bar {
    position: relative;
    height: 130px;
    width: 100%; }
    .print-logo-bar .print-bg {
      overflow: hidden;
      height: 61px; }
    .print-logo-bar .reverse-img {
      transform: rotate(180deg); }
    .print-logo-bar .logo-print {
      position: absolute;
      top: 0;
      left: 0; }
    .print-logo-bar .extend-bg {
      width: 100%; } }

