  @keyframes bounce {
      0% {
          transform: translateY(-20px)
      }
      50% {
          transform: translateY(-10px)
      }
      100% {
          transform: translateY(-20px)
      }
  }

  body { background-color: #e4dfd6 }
  
  h2 small { font-size:1rem; display:block;}
  img { max-width: 100%; }
  
  .holiday-container {
    background-color: white;
  }
  
  .holiday-top-banner {
    color: white;
    font-weight: bold;
    display:block;
    letter-spacing: 0.05rem;
    font-size:0.9rem;
    margin-left: -15px;
    margin-right: -15px;    
  }
  .holiday-top-banner span {
    color: #46372a;
  }
  
  .holiday-box-flat-lay { display: inline-block; width: 400px; margin:auto; }
  
  .holiday-top-copy-left, .holiday-top-copy-right {
    padding:0.5rem;
    position: relative;
  }
  
  .holiday-top-copy-left {
  	background-color: #dc7b1f;     
  }
  .holiday-top-copy-right {  
    background-color:#91a054;
  }
  
  
  .holiday-hero {       
    color: white;
    position:relative;
  }
  
  .holiday-hero .container {
    padding-top:2rem;
    padding-bottom: 10px; 
    background-color: #303e1b;
  }
  
  .holiday-hero .fancy {
    font-family: house-script,sans-serif;
	font-weight: 400;
	font-style: normal;
    color: #91a054;
  }
  
  .video-container {
   /* width: 80%;*/
   /* height: 300px;*/
    margin: auto;
  }
.discounts-below {
  color:#dc7b1f; 
  font-weight:normal;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
  .holiday-product-images {
	text-align: center;
  }
  .holiday-product-1, .holiday-product-2 {
    width:110px;
  }

  
  .coupons-wrapper { 
    margin-top: 2rem; 
    margin-bottom: 2rem;
    display: flex; 
  	flex-wrap: wrap;
    justify-content: space-evenly;
  }

  .coupon { 
    border:3px dashed #666;
    width: 375px;
    padding:0.75rem;
    margin:1.5rem 0.5rem 0.5rem 0.5rem; 
  }
  .holiday-items { position: relative; }
  .holiday-items .container {
    background-color: white;
    padding-top: 100px; 
    padding-bottom: 80px;
  }
  .holiday-item { 
    text-align: center;
    margin-bottom: 4rem;
  }
  .cf {
    position:relative;
    width:100%;
    margin:0 auto;
    height:270px;
  }

  .cf img {
    position:absolute;
    left:0;
    width:100%;
    height:auto;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
  }

  .cf img.top:hover {
    opacity:0;
  }
  
  .cf-lightbox {
    height:220px;
   
  }
  
  .coupon-top-copy { color: #303d1e; letter-spacing: 0; }
  .coupon-bottom-copy-1 { font-style: italic; color: #303d1e; margin-bottom: 0.5rem; }
  .coupon-bottom-copy-2 { text-transform: uppercase; color: #303d1e; }
  .coupon-bottom-copy-3 { text-transform: uppercase; color: #dc7b1f; }
  .holiday-add-to-cart { margin-top:1rem; margin-bottom: 2rem; }
  
  .pine { position: absolute; background-image: url("//d3a1v57rabk2hm.cloudfront.net/thenomadiksubscriptionbox/parcel-copy-75/images/pine.png?ts=1599506687&host="); }
  
  .pine1 {
    right: 30px;
    top: -125px;
    transform: rotate(-90deg);
    transform-origin: left;
    background-position-x: 0;
    background-position-y: -15px;
    width: 97px;
    height: 242px;
  }
  .pine2 {
    left: -40;
    top: -104px;
    background-position-x: -97px;
    background-position-y: -15px;
    width: 86px;
    height: 242px;
  }
  .pine3 {
    top: -100px;
    right: 0;
    transform: rotate(180deg);
	background-position-x: -97px;
    background-position-y: -15px;
    width: 86px;
    height: 242px;
  }



.modal-toggle {
  cursor: pointer;
  text-decoration: underline;
  margin-top: 0.25rem;
}
.fa-plus:before {
    text-decoration: underline;
}

.modal-close {
  right: 3rem;
  top: 2rem;
  height: 3rem;
  color: #dc7b1f;
  text-align: right;
  padding-right: 3rem !important;
  padding-top: 2rem !important;
  opacity: 1 !important;
  text-shadow: none;
}

.modal-content {
  border-radius: 0;
  background-color: #efedeb;
}


.holiday-modal {
  letter-spacing: 0;
  box-shadow: 0rem 0rem 2rem black;
}

.holiday-modal .modal-body {
  padding: 2rem 0rem 0rem 0rem;
}

.modal-flex-item {
  width: 100%;
  padding:1rem;
}
  
.holiday-modal h4 {    
  color: rgb(57, 43, 19);
  padding-bottom: 1rem;
}
  
.holiday-modal h4 small {
  color: rgb(57, 43, 19);
  margin-top: 0.25rem;
  font-size: 70%;
  font-style: italic;
  display: inline-block;
}

.holiday-modal h5 {
  color: rgb(145, 160, 84);
}

.holiday-modal ul {
  padding-left: 1.2rem;
}

.holiday-modal li {
  font-size: 1rem;
  color: rgb(48, 61, 30);
  
}

.holiday-modal .modal-price {
   border-top: 1px solid rgb(145, 160, 84);
  padding-top: 1rem;
}
.holiday-modal .modal-price h5 {
    letter-spacing: -0.05rem;
}

h5.hc-value {
  color: rgb(48, 61, 30);
}
h5.hc-price {
  color: rgb(145, 160, 84);
}
.hc-prices {
  font-weight: bold;
  display:none;
}
.hc-number-slash {
 color: #303d1e;
  position: relative;
}
.hc-number-slash::before, .hc-number::before {
    content: '$';
    font-size: 0.8rem;
    position: relative;
    bottom: 0.75rem;
  
}
.hc-number-slash::after {
  content: ' ';
  position: absolute;
  width: 95%;
  height: 3px;
  background-color: #303d1e;
  margin: auto;
  left: 60%;
  top: 50%;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(-35deg);
}
.hc-number {
  color: #91a054;
}
.hc-hilight {
  color: #dc7b1f;
}
.holiday-modal .modal-price .holiday-add-to-cart {
  margin-bottom: 0;  
}

.holiday-modal .modal-price .nomadik-button {
  margin-top: 0rem;
  letter-spacing: -0.05rem;
}



@media (min-width: 576px) { 
  .pine2 {
    left: 0;
  }
  .cf {
    height:390px;
  }
  .cf-lightbox {
    height: 330px;
  }
  .holiday-product-1, .holiday-product-2 {
    width:250px;
  }
}
  
  
@media (min-width: 768px) {
  .holiday-hero .container {
    padding-top:5rem;
  }
  .discounts-below {
    margin-top:5rem;
  }
  
  .holiday-product-images {
    height: 250px;
    margin-top: -150px;
    display:flex;
    justify-content: space-between;     
  }    
  
  .pine1 {
    right: 30px;
    top: -124px;
  }
  .pine2 {
    left: 0;
    top: -116px;
  }
  .cf {
    height:260px;
  }
  .cf-lightbox {
    height: 330px;
  }

}

  
  
  
@media (min-width: 1200px) {
  .holiday-top-banner {
    color: white;
    font-weight: bold;
    display:grid;
    grid-template-columns: 50% 50%;
  }

  .holiday-top-copy-left:after {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
    width: 0;
    height: 0;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 12px solid #dc7b1f;      
    z-index:1;
  }

  .holiday-top-copy-left, .holiday-top-copy-right {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    height: 38px;
    position: relative;
  }

  .holiday-item.holiday-border { border-right: 1px solid green; }
  .cf {
    height:420px;
  }
  .holiday-modal .modal-body {
    padding: 0rem 2rem 2rem 2rem;
  }

  .modal-dialog {
    max-width: 860px;
  }   
  
    
  .modal-flexbox {
    display: flex;
  }
  .modal-flex-item {
    width: 50%;
  }
  
}
