/** Shopify CDN: Minification failed

Line 115:0 Unexpected "{"
Line 115:1 Expected identifier but found "%"
Line 122:0 Unexpected "{"
Line 122:1 Expected identifier but found "%"

**/


/* CSS from section stylesheet tags */
#shopify-section-BF-announcement-bar{
        width: 100%;
    display: flex;
    position: relative;
    z-index: 999;
    flex-direction: column;
    text-align: center;
    line-height: 1.5;
  }
  
  .bf-msg-bar{
    padding:2rem;
    background:#D4D8FC;
    letter-spacing:1px;
  }
p.smalltxt {
    margin-top: 0;
    font-size: 1.5rem;
}
.color-purple{
    color: #7D20F3!important;              
  }

  .p-2{
    padding:2rem;
  }
  .w-60{
    width:60%;
    margin:auto auto;
  }
  
  #herhaalservice{
    background: #F8F8F8;
    padding: 6rem 0;
  }
  .flexcontainer{
    display:flex;
    max-width: 80%;
    margin: auto;
  }
  .dealselect{
    display:flex;
    align-items:flex-start;
    flex-direction: column;
    width: 50%;
  }
  .section-heading>h2{
    color: #343154;
    font-size: 3.8rem;
    text-align:left;

  }
  .benefits{
    display:flex;
  }
  .ben-content{
    text-align:left;
    width: 90%;
  }
  
  p.details {
    font-size: 1.4rem;
    letter-spacing: 1px;
    line-height: 2.5rem;
    font-family: "neue-haas-grotesk-display", sans-serif;
}
  
  .card-heading{
    color: #FF7622;
    font-weight: 500;
    padding-bottom: 0.5rem;
    font-family: "Nyata", sans-serif;
    font-size: 2.3rem;
    line-height: 3rem;
    letter-spacing: 1px;
  }
  .benefits {
    display: flex;
    padding: 2rem;
    background: #fff;
    border-radius: 2rem;
    box-shadow: 0 6px 6px #00000040;
    margin-top: 3rem;
    width: 100%;
    justify-content: space-between;
}
  
  .dealbenefits {
    width: 50%;
}
  .floatingDiscount {
    position: absolute;
    top: -60%;
    right: 10%;
    width: 20%;
}
  .p-rel{
    position:relative;
  }
.imageWrapper {
  width: 90%;
  margin:auto;
}
{% if page.handle == 'black-friday-1' %}
.b-subscription-products-frequency__label {
width: 100%!important;
}
.b-subscription-products-frequency .button{
margin:auto!important;
}
{% endif %}
.b-subscription-products__add-to-cart{display:none}
#counters h2{
    font-family: 'neue-haas-grotesk-display', sans-serif!important;
    font-weight: 600;
  }
    #counters p{
    font-family: 'neue-haas-grotesk-display', sans-serif!important;
  }
  .ml-25{
    margin-left:25%!important;
  }
  .roundIconMob {
    width: 50%;
}
  .lh1{
    line-height: 2;
  }
  .roundIconMob:after {
    background-color: #a3a3a5;
    content: "";
    height: 1px;
    position: absolute;
    width: 50%;
    top: 50%;
    left: 40%;
    z-index: -1;
}
  .earthImgMob {
    width: 50%;
    overflow:hidden;
}
  .reforestationVidMob{
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 5rem;
    margin-bottom: 5rem;
    
  }
  .squareVidMob {
    position: absolute;
    top: 15%;
    left: 4%;
    width: 40%;
    
}
  .pb-2{
    padding-bottom:2rem;
  }
  .text-center{
    text-align:center;
  }
  #eden-promise{
    width:100%;
    text-align:center;
    font-size:2.3rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  
    font-family: 'neue-haas-grotesk-display', sans-serif;
    color:#040474;
  }
  .TreesToPlant{
    padding: 0 1rem;
    background: #040474;
    color: #fff;
    font-size: 3.8rem;
    margin: 0 1rem;
    font-family: 'neue-haas-grotesk-display', sans-serif;
    font-weight: 600;
  }
  img.eden-section_dotted-circle_desk {
    width: 100%;
    animation: rotate 20s linear infinite;
    margin-left: -50%;
}
  .RotatingCircle{
    width: 34%;
    overflow: hidden;
  }
  .d-flex{
    display:flex;
        align-items: center;
  }
  .p-rel{
    position:relative;
  }
  div#counter1 {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 1rem;
    border-radius: 4rem;
    position: absolute;
    left: 2%;
    top: 23%;
    text-align:center!important;
    min-width:25rem;
    color:#040474;
    font-family: 'neue-haas-grotesk-display', sans-serif;
}

div#counter2 {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 1rem;
    border-radius: 4rem;
    position: absolute;
    left: 2%;
    top: 56%;
    text-align:center!important;
    min-width:25rem;
    color:#040474;
  font-family: 'neue-haas-grotesk-display', sans-serif;
}
  .squareVid {
    position: absolute;
    top: 15%;
    left: 18%;
    width: 55%;
}
  .earthImg {
    width: 34%;
}
  .roundIcon{
    width:50%;
  }
  .reforestationVid {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
}
  img.eden-section_roundIcon_desk {
    margin-left: 50%;
}
  .earthImg {
    overflow: hidden;
}
  .ml-0{
    margin-left:0!important;
  }
  div#counter1:after {
    background-color: #A3A3A5;
    content: "";
    height: 1px;
    position: absolute;
    width: 70%;
    top: 50%;
    left: 100%;
}
  div#counter2:after {
    background-color: #A3A3A5;
    content: "";
    height: 1px;
    position: absolute;
    width: 70%;
    top: 50%;
    left: 100%;
}
  .roundIcon:after{
    background-color: #a3a3a5;
    content: "";
    height: 1px;
    position: absolute;
    width: 50%;
    top: 50%;
    left: 74%;
    z-index: -1;
  }
.only-mobile{
      display:none!important;
    }
  .eden-section_dotted-circle_desk_mobile{
    width: 100%;
    animation: rotate 20s linear infinite;
    margin-top: -50%;
  }
    .RotatingCircleMobile{
      overflow: hidden;
      width: 80%;
      margin: auto;
  }
    div#counter1Mobile {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 1rem;
    border-radius: 4rem;
    text-align:center!important;
    width:70%;
    color:#040474;
    margin:auto;
    margin-top:-25%;
    position:relative;
    font-family: "neue-haas-grotesk-display", sans-serif;
}
div#counter2Mobile {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 1rem;
    border-radius: 4rem;
    text-align:center!important;
    width:70%;
    color:#040474;
    margin:auto;
    margin-top:10%;
    position:relative;
    font-family: "neue-haas-grotesk-display", sans-serif;
}
div#counter1Mobile:after {
    background-color: #a3a3a5;
    content: "";
    height: 90px;
    position: absolute;
    width: 1px;
    top: 50%;
    left: 50%;
    z-index: -1;
}
  video{
    object-fit:cover;
    min-height:400px;
    max-width:400px;
  }
  .pb-4{
    padding-bottom:4rem;
  }
/*Media Queries   */
  @media screen and (max-width:1100px){
    .only-desktop{
      display:none!important;
    }
  
      .only-mobile{
      display:block!important;
    }

  }
  
@media screen and (min-width:1300px){
  .roundIcon:after {
    width: 55%;
}
  div#counter1:after {
  width: 100%;
  }
    div#counter2:after {
  width: 100%;
  }
  .squareVid {
    position: absolute;
    top: 15%;
    left: 18%;
    width: 55%;
}
   .lh1{
    font-size: 5rem;
  }
}
  @media screen and (max-width:599px){
          video {
    object-fit: cover;
    min-height: 150px;
    max-width: 150px;
}
  }
@media screen and (min-width:600px) and (max-width:768px){
  .RotatingCircleMobile{
    width:60%;
  }
    .TreesToPlant{
    font-size:6rem;
  }
  .lh1{
    font-size: 4rem;
  }
  
      video {
    object-fit: cover;
    min-height: 250px;
    max-width: 250px;
}
}
  @media screen and (min-width:768px) and (max-width:820px){
  .RotatingCircleMobile{
    width:50%;
  }
      .TreesToPlant{
    font-size:6rem;
  }
       .lh1{
    font-size: 5rem;
  }
    video {
    object-fit: cover;
    min-height: 300px;
    max-width: 300px;
}
div#counter1Mobile{
  margin-top:-25%;
}
    
}
  @media screen and (min-width:820px) and (max-width:1100px){
    .RotatingCircleMobile{
      width:60%;
    }
    div#counter1Mobile {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 2rem;
    border-radius: 5rem;
    text-align: center;
    width: 60%;
    color: #040474;
    margin: -15% auto auto;
    position: relative;
    font-family: neue-haas-grotesk-display,sans-serif;
}
    div#counter2Mobile {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 2rem;
    border-radius: 5rem;
    text-align: center;
    width: 60%;
    color: #040474;
    margin: 5% auto auto;
    position: relative;
    font-family: neue-haas-grotesk-display,sans-serif;
}
      .lh1{
    font-size: 5rem;
  }
  }
  
  @media screen and (min-width:1101px) and (max-width:1300px){
    .squareVid {
    position: absolute;
    top: 15%;
    left: 12%;
    width: 55%;
}
    .roundIcon {
    width: 60%;
}
    video {
    object-fit: cover;
    min-height: 300px;
    max-width: 300px;
}
    .RotatingCircle,.earthImg {
    width: 50%;
}
  } 
  @media screen and (min-width:1300px) and (max-width:1600px){
    .squareVid {
    position: absolute;
    top: 15%;
    left: 22%;
    width: 55%;
}
    video {
    object-fit: cover;
    min-height: 300px;
    max-width: 300px;
}
  }
  @media screen and (max-width:380px){
    .squareVidMob {
    position: absolute;
    top: 10%;
    left: 4%;
    width: 40%;
}
  }
    div#counter1 > p,   div#counter2 > p,   div#counter1Mobile > p, div#counter2Mobile > p{
      text-align:center!important;
    }
#counters h2{
    font-family: 'neue-haas-grotesk-display', sans-serif!important;
    font-weight: 600;
  }
    #counters p{
    font-family: 'neue-haas-grotesk-display', sans-serif!important;
  }
  .ml-25{
    margin-left:25%!important;
  }
  .roundIconMob {
    width: 50%;
}
  .lh1{
    line-height: 2;
  }
  .roundIconMob:after {
    background-color: #a3a3a5;
    content: "";
    height: 1px;
    position: absolute;
    width: 50%;
    top: 50%;
    left: 40%;
    z-index: -1;
}
  .earthImgMob {
    width: 50%;
    overflow:hidden;
}
  .reforestationVidMob{
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 5rem;
    margin-bottom: 5rem;
    
  }
  .squareVidMob {
    position: absolute;
    top: 15%;
    left: 4%;
    width: 40%;
    
}
  .pb-2{
    padding-bottom:2rem;
  }
  .text-center{
    text-align:center;
  }
  #eden-promise{
    width:100%;
    text-align:center;
    font-size:2.3rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  
    font-family: 'neue-haas-grotesk-display', sans-serif;
    color:#040474;
  }
  .TreesToPlant{
    padding: 0 1rem;
    background: #040474;
    color: #fff;
    font-size: 3.8rem;
    margin: 0 1rem;
    font-family: 'neue-haas-grotesk-display', sans-serif;
    font-weight: 600;
  }
  img.eden-section_dotted-circle_desk {
    width: 100%;
    animation: rotate 20s linear infinite;
    margin-left: -50%;
}
  .RotatingCircle{
    width: 34%;
    overflow: hidden;
  }
  .d-flex{
    display:flex;
        align-items: center;
  }
  .p-rel{
    position:relative;
  }
  div#counter1 {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 1rem;
    border-radius: 4rem;
    position: absolute;
    left: 2%;
    top: 23%;
    text-align:center!important;
    min-width:25rem;
    color:#040474;
    font-family: 'neue-haas-grotesk-display', sans-serif;
}

div#counter2 {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 1rem;
    border-radius: 4rem;
    position: absolute;
    left: 2%;
    top: 56%;
    text-align:center!important;
    min-width:25rem;
    color:#040474;
  font-family: 'neue-haas-grotesk-display', sans-serif;
}
  .squareVid {
    position: absolute;
    top: 15%;
    left: 18%;
    width: 55%;
}
  .earthImg {
    width: 34%;
}
  .roundIcon{
    width:50%;
  }
  .reforestationVid {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
}
  img.eden-section_roundIcon_desk {
    margin-left: 50%;
}
  .earthImg {
    overflow: hidden;
}
  .ml-0{
    margin-left:0!important;
  }
  div#counter1:after {
    background-color: #A3A3A5;
    content: "";
    height: 1px;
    position: absolute;
    width: 70%;
    top: 50%;
    left: 100%;
}
  div#counter2:after {
    background-color: #A3A3A5;
    content: "";
    height: 1px;
    position: absolute;
    width: 70%;
    top: 50%;
    left: 100%;
}
  .roundIcon:after{
    background-color: #a3a3a5;
    content: "";
    height: 1px;
    position: absolute;
    width: 50%;
    top: 50%;
    left: 74%;
    z-index: -1;
  }
.only-mobile{
      display:none!important;
    }
  .eden-section_dotted-circle_desk_mobile{
    width: 100%;
    animation: rotate 20s linear infinite;
    margin-top: -50%;
  }
    .RotatingCircleMobile{
      overflow: hidden;
      width: 80%;
      margin: auto;
  }
    div#counter1Mobile {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 1rem;
    border-radius: 4rem;
    text-align:center!important;
    width:70%;
    color:#040474;
    margin:auto;
    margin-top:-25%;
    position:relative;
    font-family: "neue-haas-grotesk-display", sans-serif;
}
div#counter2Mobile {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 1rem;
    border-radius: 4rem;
    text-align:center!important;
    width:70%;
    color:#040474;
    margin:auto;
    margin-top:10%;
    position:relative;
    font-family: "neue-haas-grotesk-display", sans-serif;
}
div#counter1Mobile:after {
    background-color: #a3a3a5;
    content: "";
    height: 90px;
    position: absolute;
    width: 1px;
    top: 50%;
    left: 50%;
    z-index: -1;
}
  video{
    object-fit:cover;
    min-height:400px;
    max-width:400px;
  }
  .pb-4{
    padding-bottom:4rem;
  }
/*Media Queries   */
  @media screen and (max-width:1100px){
    .only-desktop{
      display:none!important;
    }
  
      .only-mobile{
      display:block!important;
    }

  }
  
@media screen and (min-width:1300px){
  .roundIcon:after {
    width: 55%;
}
  div#counter1:after {
  width: 100%;
  }
    div#counter2:after {
  width: 100%;
  }
  .squareVid {
    position: absolute;
    top: 15%;
    left: 18%;
    width: 55%;
}
   .lh1{
    font-size: 5rem;
  }
}
  @media screen and (max-width:599px){
          video {
    object-fit: cover;
    min-height: 150px;
    max-width: 150px;
}
  }
@media screen and (min-width:600px) and (max-width:768px){
  .RotatingCircleMobile{
    width:60%;
  }
    .TreesToPlant{
    font-size:6rem;
  }
  .lh1{
    font-size: 4rem;
  }
  
      video {
    object-fit: cover;
    min-height: 250px;
    max-width: 250px;
}
}
  @media screen and (min-width:768px) and (max-width:820px){
  .RotatingCircleMobile{
    width:50%;
  }
      .TreesToPlant{
    font-size:6rem;
  }
       .lh1{
    font-size: 5rem;
  }
    video {
    object-fit: cover;
    min-height: 300px;
    max-width: 300px;
}
div#counter1Mobile{
  margin-top:-25%;
}
    
}
  @media screen and (min-width:820px) and (max-width:1100px){
    .RotatingCircleMobile{
      width:60%;
    }
    div#counter1Mobile {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 2rem;
    border-radius: 5rem;
    text-align: center;
    width: 60%;
    color: #040474;
    margin: -15% auto auto;
    position: relative;
    font-family: neue-haas-grotesk-display,sans-serif;
}
    div#counter2Mobile {
    background: #fff;
    border: 1px solid #A3A3A5;
    padding: 2rem;
    border-radius: 5rem;
    text-align: center;
    width: 60%;
    color: #040474;
    margin: 5% auto auto;
    position: relative;
    font-family: neue-haas-grotesk-display,sans-serif;
}
      .lh1{
    font-size: 5rem;
  }
  }
  
  @media screen and (min-width:1101px) and (max-width:1300px){
    .squareVid {
    position: absolute;
    top: 15%;
    left: 12%;
    width: 55%;
}
    .roundIcon {
    width: 60%;
}
    video {
    object-fit: cover;
    min-height: 300px;
    max-width: 300px;
}
    .RotatingCircle,.earthImg {
    width: 50%;
}
  } 
  @media screen and (min-width:1300px) and (max-width:1600px){
    .squareVid {
    position: absolute;
    top: 15%;
    left: 22%;
    width: 55%;
}
    video {
    object-fit: cover;
    min-height: 300px;
    max-width: 300px;
}
  }
  @media screen and (max-width:380px){
    .squareVidMob {
    position: absolute;
    top: 10%;
    left: 4%;
    width: 40%;
}
  }
    div#counter1 > p,   div#counter2 > p,   div#counter1Mobile > p, div#counter2Mobile > p{
      text-align:center!important;
    }
.pop-up-ab {
    display: none;
  }
        .pop-up-toggle {
            width: 6%;
            position: fixed;
            bottom: 1%;
            right: 1%;
            cursor: pointer;
            z-index: 9;
}
    .overlay{
      background: #00000082;
      width: 100%;
      height: 100vh;
      position: fixed;
      top: 0;
      z-index: 10000 !important;
      display: none;
    } 
      .closemodal {
    background: #fff;
    padding: 0.5rem;
    position: absolute;
    border-radius: 50%;
    right: -2%;
    top: 11%;
    width: auto;
    height: auto;
    font-size: 1rem;
    text-align: center;
    display: flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    cursor: pointer
}
      .popup {
    display: block;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 40%;
    top: 10%;
    margin: auto;
    width: 20%;
}
@media screen and (max-width:550px){
.closemodal {
    top: 15%!important;
    width: 2rem!important;
    height: 2rem!important;
    font-size: 1rem!important;
    padding: 0.5rem!important;
}
  .popup {
    width: 100%!important;
    left: 0%!important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  video#popupVid {
    width: 100%!important;
    height: 100%!important;
    min-height: unset;
    max-width: unset;
}
}

@media screen and (min-width:400px) and (max-width:550px){
.closemodal {
    top: 13%!important;
    right: 9%!important;
}
  
}
  
@media screen and (max-width:900px){
.pop-up-toggle {
    width: 30%;
    position: fixed;
    bottom: 1%;
    right: 1%;
    cursor: pointer;
    z-index: 99;
}
  .popup {
    width: 80%;
    left: 10%;
    top: 4%;
    display:flex;
    justify-content: center;
    align-items: center;

  }
  .closemodal{
    top: 8%;
    width: 4rem;
    height: 4rem;
    padding: 0.8rem;
    font-size: 2rem;
    right:8%;
  }
    video#popupVid {
    width: 80%!important;
    height: 100%!important;
    min-height: unset;
    max-width: unset;
}
}
@media screen and (min-width:1300px) and (max-width:1500px){
  .popup {
    display: block;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 32%;
    top: 6%;
    margin: auto;
    width: 30%;
}
  .closemodal {
    top: 10%;
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
}
}
.pop-up-toggle {
            width: 6%;
            position: fixed;
            bottom: 1%;
            right: 1%;
            cursor: pointer;
            z-index: 9;
}
    .overlay{
      background: #00000082;
      width: 100%;
      height: 100vh;
      position: fixed;
      top: 0;
      z-index: 9;
      display: none;
    } 
      .closemodal {
    background: #fff;
    padding: 0.5rem;
    position: absolute;
    border-radius: 50%;
    right: -2%;
    top: 11%;
    width: auto;
    height: auto;
    font-size: 1rem;
    text-align: center;
    display: flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    cursor: pointer
}
      .popup {
    display: block;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 40%;
    top: 10%;
    margin: auto;
    width: 20%;
}
@media screen and (max-width:550px){
.closemodal {
    top: 15%!important;
    width: 2rem!important;
    height: 2rem!important;
    font-size: 1rem!important;
    padding: 0.5rem!important;
}
  .popup {
    width: 100%!important;
    left: 0%!important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  video#popupVid {
    width: 100%!important;
    height: 100%!important;
    min-height: unset;
    max-width: unset;
}
}

@media screen and (min-width:400px) and (max-width:550px){
.closemodal {
    top: 13%!important;
    right: 9%!important;
}
  
}
  
@media screen and (max-width:900px){
.pop-up-toggle {
    width: 30%;
    position: fixed;
    bottom: 1%;
    right: 1%;
    cursor: pointer;
    z-index: 99;
}
  .popup {
    width: 80%;
    left: 10%;
    top: 4%;
    display:flex;
    justify-content: center;
    align-items: center;

  }
  .closemodal{
    top: 8%;
    width: 4rem;
    height: 4rem;
    padding: 0.8rem;
    font-size: 2rem;
    right:8%;
  }
    video#popupVid {
    width: 80%!important;
    height: 100%!important;
    min-height: unset;
    max-width: unset;
}
}
@media screen and (min-width:1300px) and (max-width:1500px){
  .popup {
    display: block;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 32%;
    top: 6%;
    margin: auto;
    width: 30%;
}
  .closemodal {
    top: 10%;
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
}
}