/* LC Craft 4   */

/* title over hero imagea */



.titleBlock{
position:absolute;
left:0;bottom:15%;
backdrop-filter: blur(10px);
background-color:rgba(255,255,255,.2);
border-bottom:4px solid red;
}

.titleBlock h1{
padding:2rem 3rem;
color:white;
text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
}

/* destini map */

#overlay{
display:none;	
position:fixed;
top:0;
bottom:0;
left:0;
right:0;
z-index:9;
background-color:rgba(0,0,0,.5);

}
.find-store{background-color:rgba(128,128,128,.1);padding:12px 1.5rem;}
#show-modal{font-size:21px;text-decoration:none;padding:12px 20px;margin-top:10px;}
#close-modal{position:relative;top:70px;left:50%;}


/* holiday form */

.holiday-form{background-image:url(/assets/img/bgs/LC-Come-Together-Form-Background.jpg);background-size:cover;padding:3rem 0;}
#come-together-for-the-holidays-sweepstakes-official-rules h1{font-size:26px;}



/* fix for mobile nav bar */

.navbar-mobile {
    padding: 0;
    height: 62px;
}

.navbar-mobile a.navbar-brand {
   
    background-size: auto 62px;
    width: 182px;
    height: 62px;
}	

.navbar-mobile .mobile-nav-bg {
    
    height: 62px;
    
    background-size: auto 62px;
}



.navbar-toggle {
	cursor:pointer;
    position: absolute;
    top: 21px;
    right: 16px;
    padding: 9px 18px 16px;
    margin: 0;
    outline: 0 !important;
    border: 0 !important;
	background: url(/assets/img/elements/nav-toggler.svg) top left no-repeat;
}

.navbar-toggle.open {
    background: url(/assets/img/elements/nav-toggler.svg) top left no-repeat;
    width: 35px;
    height: 19px;
    display: inline-block;
	
}
.navbar-toggle.off {
    background: url(/assets/img/elements/nav-close.svg) top left no-repeat;
    width: 27px;
    height: 27px;
	top:17px;
    
}

@media (min-width: 768px) {
	.navbar-mobile .navbar-toggler {
	    padding: 20px 30px 0;
	}

	.navbar-mobile .mobile-nav-bg {
	    height: 84px;
	    background-size: auto 84px;
	}
	.navbar-mobile {
	    padding: 0;
	    height: 84px;
	}
	.navbar-mobile a.navbar-brand {
	    background-size: auto 84px;
	    height: 84px;
	    width: 166px;
	}
    



}


.navbar-mobile li.social {
  padding-top: 2rem; }

/* mailchimp signup form */
.form-check {
  margin-bottom: 2rem;
  
  padding: 1rem;
  color: #1E2C2C; }

.form-check label {
  display: inline-block;
  margin-left: 1rem; }

.form-check-input {
  font-size: 44px;
  margin: 0; }

.contact-form input[type="checkbox"] {
  font-size: 44px; }

.center {
  text-align: center; }

.recipe-detail .description-large {
  overflow: hidden; }

.recipe-detail .description-large figure {
  float: left;
  margin-right: 20px; }

.main-banner .description a.btn {
  text-decoration: none; }

/* social icons */
li.nav-item a.social-link {
  padding-right: 8px; }

li.nav-item.wtb {
  background: white;
  position: relative;
  top: -4px;
  border-radius: 0 0 8px 8px; }
  .main-nav li.nav-item.wtb a {
    color: red; }




  


  /* STICKY NAV */
  @media (min-width: 992px) {
  main{padding-top:0;}
}
  .main-nav,
  .print-logo-bar {
    
    width: 100%;
    background: var(--dark-red);
    padding-top:34px;
	height:110px;
    
	font-family: 'brandon_grotesqueblack';
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 2px;
    z-index: 8;
    display: block; }
    #logo{position:absolute;top:0;left:0;}
    .main-nav .nav-sticky-global,
    .print-logo-bar .nav-sticky-global {
      z-index: 4;
      position: relative;
      padding-right: 20px; }
	  
	
	
	.main-nav li.nav-item > a:hover {border-bottom:2px dashed var(--light-red);} 
	.main-nav li.nav-item > a.active {border-bottom:2px solid var(--light-red);border-top:2px solid var(--light-red);}  
    .main-nav ul,
    
    .main-nav li.nav-item > a,
    .print-logo-bar li.nav-item > a {
      
      color: #FFFFFF;
      
      line-height: 24px;
      text-transform: uppercase;
      
      padding: 6px 0 3px;
      }
      
	   .main-nav .nav-item{padding:0 22px;}
		
    .main-nav .topbar  li.nav-item > a,
    .print-logo-bar .topbar  li.nav-item >
	 a {
		text-transform:initial;
	}		

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

