
.dp-page .dp-selector__capsule[data-filter="machine"] .AddToBagButtonSmall { cursor: auto; }
.dp-page .dp-selector__capsule[data-filter="machine"] .AddToBagButtonSmall:not(:disabled) { box-shadow: 0 1px 1px 0 rgba(0,0,0,.3); }
.dp-page .dp-selector__capsule[data-filter="machine"] .AddToBagButtonSmall__quantity { user-select:none; }

.dp-page * { box-sizing: border-box; }
.dp-page  sup { font-size: 0.65em; line-height: 0; position: relative; top:-0.4em; letter-spacing:-0.01em; vertical-align: baseline;  }


.dp-page { background:#fff; color:#000; font-size: 12px; font-family:"NespressoLucas-Regular"; width: 100%; overflow: hidden; margin: 0 auto; text-align: left; }

.dp-zenius-br-mobile { display: none!important; }

.dp-zenius-footer { position: relative; left:0; top:0; margin: 0 auto; width: 100%; z-index: 1; padding: 0 45px; }
.dp-zenius-footer-text { font-size: 11px; line-height: 14px; text-align: justify; padding-top:50px; padding-bottom: 15px;width: calc(100% - 20px); margin:0 auto;  }
.dp-zenius-footer-text a { color:#000; text-decoration: underline; }
.dp-zenius-footer-text a:hover { text-decoration: none; }

.dp-zenius-container { width: 100%; max-width: 996px; margin: 0 auto; position: relative; left:0; top:0; }

.dp-zenius-button { display:inline-block; font-size: 1.334em; line-height: 1em; border:solid 1px #fff; background: #FFF; border-radius: 2px; color:#18202a; text-transform: uppercase; padding: 10px 20px; cursor: pointer; }
.dp-zenius-button:hover { background: transparent; color:#fff; }

.dp-zenius-link { display:inline-block; font-size: 1.1667em; line-height: 1em; font-family:"NespressoLucas-SemiBd"; text-decoration:underline; color:#fff; text-transform: uppercase; cursor: pointer; }
.dp-zenius-link:hover { text-decoration:none; }

.dp-zenius-nowrap { white-space: nowrap; }
.dp-zenius-font-bold { font-weight: bold; }

.dp-zenius-body { position: relative; left:0; top:0; width: 100%; padding-bottom:0; color:#000; background:#fff; }
.dp-zenius-body:before { content:""; position:absolute; top:0; left:0; width:100%; height:456px; background:#f0f0f0; display: block; }

.dp-zenius-is-mobile { display: none; }


@media (max-width: 996px){


}


/* ---   ml   --- */


.dp-zenius-ml { text-align: center; padding-bottom: 35px; }
.dp-zenius-ml a { color: #000; text-decoration: none; font-size: 12px; line-height: 16px; }
.dp-zenius-ml a:hover { text-decoration: underline; }



/* ---   selector   --- */

.dp-zenius-selector { display: none; position: relative; left:0; top:0; }
.dp-zenius-selector-title { text-align: center; display: block; position: relative; margin: 15px 0; padding: 0 15px; font-size: 24px; line-height:27px; }
.dp-zenius-selector-title strong { font-family: "NespressoLucas-Bold"; font-weight: normal; }

.dp-zenius-selector-overlay { display: none; position: absolute; top:0; left:0; width: 100%; height: 100%; background: rgba(255,255,255,0.5); }

.dp-zenius-selector-overlay-inside { position: absolute; top:200px; left:calc(50% - 170px); width: 340px; background:#fff; border:solid 1px #ccc; box-shadow:2px 2px 4px rgba(0,0,0,0.2); position: absolute; display: block; padding: 30px 40px 40px 40px; text-align: center;}

.dp-zenius-selector-overlay-text { text-align: center; color:#000; font-size:14px; line-height: 17px; }

.dp-zenius-selector-overlay-loader {
  border: 4px solid #f3f3f3; 
  border-top: 4px solid #555;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 2s linear infinite;
  display: inline-block;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.dp-selector { display: flex; flex-wrap: wrap; justify-content: left; }

.dp-selector__section { padding: 0 0 10px 0; min-width: 330px; }

.dp-selector__section-title { text-align: center; display: block; position: relative; margin: 15px 0; }
.dp-selector__section-title span { background:#fff; padding: 0 15px; position: relative; text-transform: uppercase; font-size: 13px; line-height:13px; font-family: "NespressoLucas-SemiBd" }
.dp-selector__section-title:before { content:""; background: #a4906a; height: 1px; position: absolute;width: calc(100% - 30px);
height: 1px;
position: absolute;
left: 15px;  top:50%; display: block;}

.dp-selector__capsules { display: block; text-align: center; }                       

.dp-selector__capsule { display: inline-block; width:164px; margin:0 auto; padding:0 0 10px 0; text-align: center; position: relative; left:0; top:0; vertical-align: top; }

.dp-selector__capsule-media { width: 74px; display: block; position: relative; left: 0; top: 0; margin: 12px auto 15px auto; }
.dp-selector__capsule-media img { width: 100%; display: block; position:relative; left:0; top:0; }
.dp-selector__capsule[data-filter="machine"] { display: none; }
.dp-selector__capsule[data-filter="machine"] .dp-selector__capsule-media { width: auto; height: 80px; margin-bottom: 9px; }
.dp-selector__capsule[data-filter="machine"] .dp-selector__capsule-media img { width: auto; height: 100%; margin:0 auto; }

.dp-selector__capsule-body { min-height: 82px; }
.dp-selector__capsule-title { text-align: center; font-family:"NespressoLucas-Med"; height: 36px; position: relative; margin:0; }
.dp-selector__capsule-title span { display:inline-block; font-size: 16px; line-height: 16px; color:#000000; position: relative; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.dp-selector__capsule-text { display: none; }
.dp-selector__capsule-price { font-size: 14px; line-height: 28px; color:#518527; text-transform: uppercase; padding-bottom:1px; text-align: center; font-family:"NespressoLucas-semiBd"; }
.dp-selector__capsule-price-small { font-size: 12px; line-height: 28px; font-family:"NespressoLucas-semiBd"; text-decoration: line-through; }
.dp-selector__capsule-details { display:inline-block; text-align: center; min-height: 18px; }
.dp-selector__capsule-details:before,
.dp-selector__capsule-details:after { display: table; content:""; }
.dp-selector__capsule-details:after { clear:both; }
.dp-selector__capsule-details > div { float: left; }
.dp-selector__capsule-strength { display: block; color:#000; font-size: 14px; line-height: 16px; }
.dp-selector__capsule-dots { margin:6px 3px; }
.dp-selector__capsule-dots ul{
  margin: 0;
  padding: 0;
}
/*
.dp-selector__capsule[data-tag-id="110965"] .dp-offer__capsule-details,
.dp-selector__capsule[data-tag-id="7395.30"] .dp-offer__capsule-details,
.dp-selector__capsule[data-tag-id="7394.30"] .dp-offer__capsule-details{
  opacity: 0;
}
*/

.dp-selector__capsule-dots ul:before,
.dp-selector__capsule-dots ul:after { display: table; content:""; }
.dp-selector__capsule-dots ul:after { clear:both; }
.dp-selector__capsule-dots li { float: left; width: 6px; height: 6px; background: #cbcbcb; margin: 0 1px; display: block; }
.dp-selector__capsule-dots li.dp-selector__active { background:#000; }

.dp-selector__capsule-tag-coffee {
  display: inline-block;
  line-height: 15px;
  font-family: "NespressoLucas-XtraBd";
  font-size: 9px;
  color: #fff;
  text-transform: uppercase;
  background: #ae8d5b;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 20px rgba(0,0,0,.15);
  -moz-box-shadow: 0 2px 20px rgba(0,0,0,.15);
  box-shadow: 0 2px 20px rgba(0,0,0,.15);
  padding: 2px 5px;
  transform: translateY(-1px);
  position: absolute;
  top:0;
  left:calc(50% - 70px);
}

.dp-selector__capsule-organic { position: absolute; width: 24px; top: -22px; left: calc(50% - 12px); display: block; }
.dp-selector__capsule-fairtrade { position: absolute; width: 38px; top:8px; left:calc(50% - 70px); display: block; }

@media (max-width: 996px){

  .dp-selector { justify-content: center; }
  .dp-zenius-selector-title br { display: none; }

}

@media (max-width: 474px){

  .dp-zenius-selector-title { margin: 5% 0; padding: 0 5%; font-size: 18px; line-height:21px; }
  .dp-selector__section { padding-left: 0; padding-right: 0; width: 92%; }

  .dp-selector__capsule { width: 140px; }
  
  .dp-zenius-selector-overlay-inside { top:200px; left:10%; width: 80%; }


}


/* ---     detail   --- */

.dp-detail { background:#f1f1f1; color:#000; padding-bottom: 120px; }
.dp-detail * {  box-sizing: border-box; }

.dp-detail-body { display: flex; flex-direction: row-reverse; position: relative; }

.dp-detail-left,
.dp-detail-right { position: relative; z-index: 5; }
.dp-detail-left { width: 298px; margin-left: calc(50% - 298px - 100px); margin-right: 100px; }
.dp-detail-right { width: 50%; padding-left: 140px; }
.dp-detail-middle { position:absolute; top:-57px; left:calc(50% - 125px); width: 250px; z-index: 10; overflow: hidden; }

.dp-detail-visual { display:block; width: 204px; position: relative; left:calc(50% - 102px); top:0; pointer-events: none; }

.dp-detail-title { padding:41px 0 26px 0; margin-top: 0; margin-bottom: 0; font-size: 114px; line-height: 100px; color: #d6d6d6; font-family: "NespressoLucas-XtraBd"; font-weight:normal; text-transform: uppercase; text-align: center; }
.dp-detail-subtitle { margin-top: 0; margin-bottom: 0; font-size: 26px; line-height: 30px; letter-spacing: -0.01em; font-family: "NespressoLucas-Bold"; font-weight:normal; text-align: left; position: relative; left:0; top:0; padding-bottom: 36px; }
.dp-detail-text { color:#858585; font-size: 20px; line-height: 24px; letter-spacing: -0.01em; font-family: "NespressoLucas-Med"; font-weight:normal; text-align: left; }

.dp-detail-right .dp-detail-subtitle { width: 314px; }
.dp-detail-right .dp-detail-text { width: 214px; }

.dp-detail-features { text-align: left; background: #e1e1e1; padding: 29px 45px; margin-top: 70px; }
.dp-detail-feature { position: relative; padding-bottom:50px; }
.dp-detail-feature ul { list-style: none; margin:0; padding: 0; }
.dp-detail-feature li { font-size: 16px; line-height: 19px; letter-spacing:-0.01em; color: #000; font-family: "NespressoLucas-Med"; position: relative; left:0; left:0; }
.dp-detail-feature li:before { content: ""; width: 3px; height: 3px; background: #000; display:block; overflow: hidden; position: absolute; left:-9px; top: 8px; border-radius: 50%; }
.dp-detail-more { position: relative; }
.dp-detail-more a { color:#000; font-size: 14px; line-height: 15px; text-decoration: underline; }
.dp-detail-more a:hover { text-decoration: none; }


@media screen and (max-width: 800px) {

  .dp-detail { padding-bottom: 7.5vw; }
  .dp-detail-body { display: block; }

  .dp-detail-title { padding:31px 0 20px 0; font-size: 57px; line-height: 50px; }

  .dp-detail-right { width: 90%; max-width: 528px; padding-left: 0; margin-left: auto; margin-right: auto; padding-bottom: 35px; }
  .dp-detail-right .dp-detail-subtitle,
  .dp-detail-right .dp-detail-text { text-align: center; width: 100%; }

  .dp-detail-middle { position:relative; width: 125px; top:0; left:0; margin-left: auto; margin-right: auto; }

  .dp-detail-visual { position:relative; width: 100%; left:0; margin-left: auto; margin-right: auto; }

  .dp-detail-left { width: 85%; max-width: 528px; margin-left: auto; margin-right: auto; margin-top: -105px; }

  .dp-detail-features { padding-top: 135px; margin-top: 0px; }
  .dp-detail-more {  text-align: center; }

}


/* ----  Header  --- */

.dp-zenius-header { position:relative; left:0; top:0; }

.dp-zenius-header-content { position:relative; left:0; top:0; }
.dp-zenius-header-title { text-align:center; font-size: 36px; line-height: 41px; color: #000; text-transform: uppercase; padding-bottom: 52px; padding-top: 41px; }
.dp-zenius-header-title strong { font-family:"NespressoLucas-Bold"; font-weight: normal; }
.dp-zenius-header-title sup { font-size: 0.35em; top:-1.35em; }
.dp-zenius-header-text { text-align:center; font-size: 24px; line-height: 24px; color:#000; padding-bottom: 44px; } 


@media (max-width: 768px){

  .dp-zenius-header-title { font-size: 30px; line-height: 35px; padding-bottom: 42px; padding-top: 31px; }
  .dp-zenius-header-text { font-size: 20px; line-height: 22px; padding-bottom: 35px; } 

}

@media (max-width: 414px){

  .dp-zenius-header-title { font-size: 22px; line-height: 26px; padding-bottom: 32px; padding-top: 21px; }
  .dp-zenius-header-text { font-size: 16px; line-height: 19px; padding-bottom: 30px; } 
  .dp-zenius-is-mobile { display: block; }

}


/* ---   slider   --- */

.dp-zenius-slider { position: relative; top:0; left:0; width: calc(100% - 0px); margin: 0 auto; }

.dp-zenius-slide-inside:before, 
.dp-zenius-slide-inside:after { display: table; content: ""; }
.dp-zenius-slide-inside:after { clear: both; }
.dp-zenius-slider-inside { width: 996px; height: 539px; margin: 0 auto; position:relative; display:block; z-index: 1; margin-bottom: 40px; }

.dp-zenius-slide { color:#000; width: 468px; max-width: 468px; height:539px; max-height: 539px; text-align: center; position: absolute; left:0; top:0; box-shadow: 0 0 18px rgba(0,0,0,0.4); border-radius: 4px; transition-property: transform; transition-timing-function: cubic-bezier(0,0,.2,1); transition-duration: .4s; }
.dp-zenius-slide[data-machine="zenius"] { left:calc(50% - 482px); }
.dp-zenius-slide[data-machine="zenius2"] { left:calc(50% + 14px); }
.dp-zenius-slide:hover { z-index: 1; transform: scale(1.045); }

.dp-zenius-slide-bkgd,
.dp-zenius-slide-border,
.dp-zenius-slide-overlay { position: absolute; left:0; top:0; width:100%; height:100%; border-radius: 4px; overflow: hidden; }

.dp-zenius-slide-bkgd-img { width: 100%; display: block; }
.dp-zenius-slide-bkgd-img.dp-zenius-img-is-mobile { display: none; }

.dp-zenius-slide-border { display:none; border:solid 4px #f0f0f0; }
.dp-zenius-slide-overlay { display: block; background: transparent; -webkit-transition:background-color ease 0.4s; transition:background-color ease 0.4s; }

.dp-zenius-slide.dp-zenius-active .dp-zenius-slide-border { display:block; }
.dp-zenius-slide.dp-zenius-inactive .dp-zenius-slide-overlay { background: rgba(255,255,255, 0.4); }

.dp-zenius-slide-content { position: relative; left:0; top:0; text-align: center; width: 100%; height:100%; padding-top: 29px; }
.dp-zenius-slide-offre span { display:block; font-size: 13px; line-height: 13px; font-family:"NespressoLucas-Regular"; }

.dp-zenius-slide-title { font-size: 35px; line-height: 30px; font-family:"NespressoLucas-XtraBd"; padding-top: 3px; padding-bottom: 1px; text-transform: uppercase; }
.dp-zenius-slide-title .dp-zenius-text-small { font-size: 24px; }
.dp-zenius-slide-text { font-size: 17px; line-height: 19px; }
  
  .dp-zenius-slide-pastille { position: absolute; background: #e1e1e1; width: 100px; height: 100px; left: calc(50% + 47px); bottom:257px; text-align: center; border-radius: 50%; overflow: hidden; box-shadow: 0 0 18px rgba(0,0,0,0.4); }
  .dp-zenius-slide-pastille-price { color:#927041; font-size: 28px; line-height: 26px; letter-spacing: -0.05em; font-family: "NespressoLucas-Bold"; padding-top: 28px; text-transform: uppercase; }
  .dp-zenius-slide-pastille-instead { color:#927041; font-size: 12px; line-height: 12px; letter-spacing: -0.02em; }
  .dp-zenius-slide[data-machine="zenius2"] .dp-zenius-slide-pastille { left:calc(50% + 73px); }

  .dp-zenius-slide-media { position:absolute; bottom:106px; left:calc(50% - 39%); width: 78%; }
  .dp-zenius-slide-media-img { width: 100%; display: block; }
  .dp-zenius-slide-media-img.dp-zenius-img-is-mobile { display: none; }
 
  .dp-zenius-slide-action { position:absolute; bottom:29px; left:calc(50% - 94px); }
  .dp-zenius-slide-more { cursor:pointer; display: inline-block; font-size: 12px; line-height: 12px; text-decoration: underline; margin-bottom: 15px; }
  .dp-zenius-slide-more:hover { text-decoration: none; }
  .dp-zenius-slide-btn { cursor:pointer; background: #927041; text-align: center; width: 188px; height:42px; border-radius: 4px; }
  .dp-zenius-slide.dp-zenius-inactive .dp-zenius-slide-btn { background: #b09373; }
  .dp-zenius-slide-btn span { text-transform: uppercase; color:#fff; font-size: 14px; line-height: 43px; font-family:"NespressoLucas-Med"; }
  .dp-zenius-slide.dp-zenius-inactive .dp-zenius-slide-btn:hover,
  .dp-zenius-slide-btn:hover { background: #9e7741; }

  .dp-zenius-slider-dots { display:none; padding: 0 0 20px 0; }
  .dp-zenius-slider-dots ul { display: flex; justify-content:center; }
  .dp-zenius-slider-dot { cursor:pointer; display: block; width: 13px; height: 13px; background: #bfbfbf; border-radius: 50%; margin: 0 8px; border: solid 1px #bfbfbf; }
  .dp-zenius-slider-dot.dp-zenius-active { border-color: #927041; background: #fff; }



  @media only screen and (max-width: 995px) {

    .dp-zenius-slider-inside { width: 100%; }
    .dp-zenius-slide { transition-property: left, right; transition-timing-function: cubic-bezier(.35,.01,.48,1); transition-duration: 0.4s; }
    .dp-zenius-slide:hover { transform: none; }

    .dp-zenius-slide[data-machine="zenius"] { left: 15px; }
    .dp-zenius-slide[data-machine="zenius2"] { left: 512px; }

    .dp-zenius-slider[data-slide-current="zenius"] .dp-zenius-slide[data-machine="zenius"] { opacity: 1; }
    .dp-zenius-slider[data-slide-current="zenius"] .dp-zenius-slide[data-machine="zenius2"] { opacity: 0.75; }

    .dp-zenius-slider[data-slide-current="zenius2"] .dp-zenius-slide[data-machine="zenius"] { left:calc(100% - 468px - 15px - 468px - 30px); opacity: 0.75; }
    .dp-zenius-slider[data-slide-current="zenius2"] .dp-zenius-slide[data-machine="zenius2"] { left:calc(100% - 468px - 15px); opacity: 1; }

    .dp-zenius-slider-dots { display: block; }
  }


  @media only screen and (max-width: 600px) {

    .dp-zenius-slider-inside { height: 121.03vw; margin-bottom: 9vw; }
    .dp-zenius-slide { width:78vw; height:100%; max-height:100%; box-shadow: 0 0 3vw rgba(0,0,0,0.4); border-radius: 0.6vw; }
    .dp-zenius-slide-bkgd,
    .dp-zenius-slide-border,
    .dp-zenius-slide-overlay { border-radius: 0.6vw; }

    .dp-zenius-slide[data-machine="zenius"] { left: calc(50% - 45vw); }
    .dp-zenius-slide[data-machine="zenius2"] { left: calc(50% + 38vw); }

    .dp-zenius-slider[data-slide-current="zenius2"] .dp-zenius-slide[data-machine="zenius"] { left: calc(50% - 116vw); opacity: 0.5; }
    .dp-zenius-slider[data-slide-current="zenius2"] .dp-zenius-slide[data-machine="zenius2"] { left: calc(50% - 33vw); opacity: 1; }

    .dp-zenius-slide-title { font-size: 5.8vw; line-height: 5.8vw; padding-top: 0.5vw; padding-bottom: 0.16vw; }
    .dp-zenius-slide-title .dp-zenius-text-small { font-size: 4vw; }
    .dp-zenius-slide-text { font-size: 2.8vw; line-height: 3.1vw; }

    .dp-zenius-slide-pastille { width: 20vw; height: 20vw; left: calc(50% + 12vw); bottom:64.83vw; box-shadow: 0 0 2.8125vw rgba(0,0,0,0.4); }
    .dp-zenius-slide-pastille-price { font-size: 5.26vw; line-height: 5.26vw; padding-top: 5.66vw; }
    .dp-zenius-slide-pastille-instead { font-size: 2.6vw; line-height: 2.6vw; }
    .dp-zenius-slide[data-machine="zenius2"] .dp-zenius-slide-pastille { left:calc(50% + 12.16vw); }

    .dp-zenius-slide-media-img.dp-zenius-img-is-desktop,
    .dp-zenius-slide-bkgd-img.dp-zenius-img-is-desktop { display: none; }

    .dp-zenius-slide-media-img.dp-zenius-img-is-mobile,
    .dp-zenius-slide-bkgd-img.dp-zenius-img-is-mobile { display: block; }

    
    .dp-zenius-slide-media { width: 100%; left: 0; bottom: 29vw; }
    /*
    .dp-zenius-slide-action { bottom: 8.27vw; left: calc(50% - 33vw); }
    .dp-zenius-slide-more { font-size: 3.66vw; line-height: 3.66vw; margin-bottom: 2.5vw; }
    .dp-zenius-slide-btn { width: 66vw; height: 14.33vw; border-radius: 0.66vw; }
    */

  }


  @media only screen and (max-width: 475px) {}



  /* ----   next  ---- */

  .dp-zenius-next { background:#fff; padding: 40px 0; margin-top: 12px; margin-bottom: 45px; }






  /* ----  banner  ---- */


  .dp-zenius-banner { display: none; margin-bottom:44px; height: 132px; }

  .dp-zenius-banner-inside { display: flex; width: 100%; max-width: 996px; align-items:center; justify-content:space-between; padding:0 44px; border: solid 6px #decfbd; background: #fff; position: relative; }
  
  .dp-zenius-banner-left { width: 515px; }
  .dp-zenius-banner-right { width:calc(100% - 515px); display: flex; align-items:center; justify-content:flex-end; }

  .dp-zenius-banner-content { display: none; position: relative; top:0; left:0; }

  .dp-zenius-banner-stage { display: none; padding-top: 20px; padding-bottom:33px; }
  
  .dp-zenius-banner-reinit { position: absolute; top:5px; right: 44px; font-size: 12px; line-height: 15px; color: #bcbcbc; text-decoration: underline; cursor: pointer; }
  .dp-zenius-banner-reinit:hover { text-decoration: none; }

  .dp-zenius-banner-texts { padding: 0; }
  .dp-zenius-banner-texts strong { font-family: "NespressoLucas-Bold"; font-weight: normal; }

  .dp-zenius-banner-stage_last .dp-zenius-banner-texts,
  .dp-zenius-banner-stage_step_1 .dp-zenius-banner-texts,
  .dp-zenius-banner-stage_first .dp-zenius-banner-texts { text-align: left; }
  .dp-zenius-banner-stage_last .dp-zenius-banner-text_2,
  .dp-zenius-banner-stage_step_1 .dp-zenius-banner-text_1,
  .dp-zenius-banner-stage_first .dp-zenius-banner-text_1 { font-size: 20px; line-height: 22px; padding-bottom: 0px; }
  .dp-zenius-banner-stage_last .dp-zenius-banner-text_1 { font-size: 25px; line-height: 25px; font-family: "NespressoLucas-Bold"; padding-bottom: 0px; text-transform: uppercase;  }

  .dp-zenius-banner-bar_scale > div:nth-of-type(1) { width:0%; }
  .dp-zenius-banner-A .dp-zenius-banner-bar_scale > div:nth-of-type(2),
  .dp-zenius-banner-A .dp-zenius-banner-bar_scale > div:nth-of-type(3),
  .dp-zenius-banner-A .dp-zenius-banner-bar_scale > div:nth-of-type(4),
  .dp-zenius-banner-A .dp-zenius-banner-bar_scale > div:nth-of-type(5),
  .dp-zenius-banner-A .dp-zenius-banner-bar_scale > div:nth-of-type(6) { width:20%; }

  .dp-zenius-banner-B .dp-zenius-banner-bar_scale > div:nth-of-type(2),
  .dp-zenius-banner-B .dp-zenius-banner-bar_scale > div:nth-of-type(3),
  .dp-zenius-banner-B .dp-zenius-banner-bar_scale > div:nth-of-type(4),
  .dp-zenius-banner-B .dp-zenius-banner-bar_scale > div:nth-of-type(5),
  .dp-zenius-banner-B .dp-zenius-banner-bar_scale > div:nth-of-type(6),
  .dp-zenius-banner-B .dp-zenius-banner-bar_scale > div:nth-of-type(7),
  .dp-zenius-banner-B .dp-zenius-banner-bar_scale > div:nth-of-type(8) { width:14.285%; }

  .dp-zenius-banner-bar { position: relative; top:0; left:0; width: 100%; max-width:507px; margin-top: 12px; }
  .dp-zenius-banner-bar_progress { position: absolute; top:0; left:0; width: 0; height: 8px; background: #c7a037; -webkit-transition:width 0.2s; transition:width 0.2s; }
  .dp-zenius-banner-bar_bkgd { position: relative; top:0; left:0; width: 100%; height: 8px; background: #cbcbcb; }
  .dp-zenius-banner-bar_scale { position: absolute; top:18px; left:0; width: 100%; display: block; }
  .dp-zenius-banner-bar_scale:before,
  .dp-zenius-banner-bar_scale:after { display: table; content:""; }
  .dp-zenius-banner-bar_scale:after { clear:both; }
  .dp-zenius-banner-bar_scale > div { font-family: "NespressoLucas-Bold"; position: relative; top:0; left:0; float: left; text-align: right; height: 13px; font-size: 13px; line-height: 13px; color:#000; -webkit-transition:color 0.2s; transition:color 0.2s; }
  .dp-zenius-banner-bar_scale > div span { position: absolute; top:0; right:0; -webkit-transform:translateX(50%); transform:translateX(50%); }

.dp-zenius-banner-total { white-space:nowrap; margin-left: 20px; margin-right: 20px; font-family:"NespressoLucas-SemiBd"; }
.dp-zenius-banner-total span, 
.dp-zenius-banner-total strong { font-size: 18px; line-height: 19px; }
.dp-zenius-banner-total span { color: #000; text-transform: uppercase; }
.dp-zenius-banner-total strong { color: #418200; }

.dp-zenius-banner-cta {  margin: 17px 0; }
.dp-zenius-banner-btn {
  color: #797979;
  text-transform: uppercase;
  background: transparent;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  white-space: normal;
  height: 38px;
  line-height: 38px;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  min-width: 35px;
  transition: all .25s;
  cursor: pointer; 
  padding: 0;
  white-space: nowrap;
}

.dp-zenius-banner-btn:hover { background: #797979; color: #fff; }
.dp-zenius-banner-btn:disabled:hover { background: transparent; color: #797979; }
.dp-zenius-banner-btn-green { position: relative; color: #fff; font-weight: 700; background: #418200; border: none; }
.dp-zenius-banner-btn-green:hover { background: #0f4800; }
.dp-zenius-banner-btn-green:disabled:hover { cursor: default; background: #418200; color: #fff; }

.dp-zenius-banner-btn:disabled { opacity: .4; cursor: default; }
.dp-zenius-banner-btn-left span { padding: 0 10px 0 40px; }
.dp-zenius-banner-btn-right span { padding: 0 25px 0 10px; }

.dp-zenius-banner-btn i {
  position: absolute;
  top: calc(50% - 7px);
  left: 0;
  text-align: center;
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
}

.dp-zenius-banner-btn.dp-zenius-banner-btn-right i { left: auto; right: 9px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

.dp-zenius-banner .dp_is_mobile { display: none; }
.dp-zenius-banner .dp_is_tablet { display: none; }
.dp-zenius-banner .dp_is_mobile_sticky_mobile { display: none; }
.dp-zenius-banner .dp_is_tablet_sticky_mobile { display: none; }

.dp-zenius-banner-nowrap { white-space: nowrap; }

  .dp-zenius-banner-inside.dp-zenius-banner-sticky { position: fixed; bottom: 0; z-index: 20; padding:0 17px 0 24px; box-shadow: 0 0 10px rgba(0,0,0,0.4); }
  .dp-zenius-banner-inside.dp-zenius-banner-sticky .dp-zenius-banner-bar { display: none; }
  .dp-zenius-banner-inside.dp-zenius-banner-sticky .dp-zenius-banner-stage { padding-top: 0; padding-bottom: 0; }

  .dp-zenius-banner-inside.dp-zenius-banner-sticky .dp-zenius-banner-left {  }

  .dp-zenius-banner-inside.dp-zenius-banner-sticky .dp-zenius-banner-stage_last .dp-zenius-banner-text_2,
  .dp-zenius-banner-inside.dp-zenius-banner-sticky .dp-zenius-banner-stage_step_1 .dp-zenius-banner-text_1,
  .dp-zenius-banner-inside.dp-zenius-banner-sticky .dp-zenius-banner-stage_first .dp-zenius-banner-text_1, 
  .dp-zenius-banner-inside.dp-zenius-banner-sticky .dp-zenius-banner-stage_last .dp-zenius-banner-text_1, 
  .dp-zenius-banner-inside.dp-zenius-banner-sticky .dp-zenius-banner-total span, 
  .dp-zenius-banner-inside.dp-zenius-banner-sticky .dp-zenius-banner-total strong { font-size: 16px; line-height: 16px }

  .dp-zenius-banner-inside.dp-zenius-banner-sticky .dp-zenius-banner-reinit { top:0; right: 20px }

@media (max-width:767px){

  .dp-zenius-banner .dp_is_desktop { display: none !important; }
  .dp-zenius-banner .dp_is_tablet { display: block !important; }
  .dp-zenius-banner .dp_is_mobile { display: none !important; }

  .dp-zenius-banner-inside.dp-zenius-banner-sticky,
  .dp-zenius-banner-inside { width:100%; flex-wrap: wrap; padding:0 10px; border: solid 6px #decfbd; width: 96vw; margin: 0 auto; }
  
  .dp-zenius-banner-reinit {  top:0px; right: 20px; }
  .dp-zenius-banner-right,
  .dp-zenius-banner-btn-left { width: 100%; flex:0 0 1; }
  
  .dp-zenius-banner-right { justify-content:space-between; }


  .dp-zenius-banner-stage { padding-top: 13px; padding-bottom:0px; }

  .dp-zenius-banner-stage_last .dp-zenius-banner-text_2,
  .dp-zenius-banner-stage_step_1 .dp-zenius-banner-text_1,
  .dp-zenius-banner-stage_first .dp-zenius-banner-text_1 { font-size: 16px; line-height: 18px; }
  .dp-zenius-banner-stage_last .dp-zenius-banner-text_1 { font-size: 22px; line-height: 22px; }

  .dp-zenius-banner-total { margin-left: 0px; margin-right: 0px; }

  .dp-zenius-banner-inside .dp-zenius-banner-stage { padding-top:11px; padding-bottom: 22px; }
  .dp-zenius-banner-inside.dp-zenius-banner-sticky .dp-zenius-banner-stage { padding-top:11px; padding-bottom: 0px; }
  .dp-zenius-banner-cta {  margin: 11px 0; }
}


@media (max-width:414px){

  .dp-zenius-banner-total span, 
  .dp-zenius-banner-total strong { font-size: 14px; line-height: 28px; }

  .dp-zenius-banner-btn { font-size: 12px; height: 30px; line-height: 30px; }
  .dp-zenius-banner-btn i { top: calc(50% - 5px); border-width: 0 2px 2px 0; padding: 4px; }

  .dp-zenius-banner-bar { width: calc(100% - 5px); }
  .dp-zenius-banner-bar_scale > div { letter-spacing: -0.05em; }

}



























/* ----   dp-page__step   ---- */

.dp-page__container { width: 100%; max-width: 996px; margin: 0 auto;  position: relative; left:0; top:0; }

.dp-page__step { display: none; width: calc(100% - 20px); margin: 0 auto; background: #FFF; opacity: 1; position: relative; left:0; top:0; padding-top:0px; padding-bottom: 50px; width: calc(100% - 80px); margin: 0 auto; }

.dp-page__step-text { font-size: 21px; line-height: 21px; text-align: center; color:#b72831; padding: 0 15px; }
.dp-page__step-text strong { font-weight: bold; font-family:"NespressoLucas-SemiBd"; }
.dp-page__step-text .dp-page__nowrap { white-space: nowrap; }

.dp-page__left { float: left; }
.dp-page__right { float: right; }
.dp-page__center { text-align: center; }

.dp-page__bottom:before,
.dp-page__bottom:after { content:""; display: table; }
.dp-page__bottom:after { clear: both; }
.dp-page__bottom { display: none; padding-top: 54px; width: calc(100% - 20px); margin:0 auto; }
.dp-page__bottom-title { clear:both; width:100%; font-size: 24px; line-height: 30px; text-align: center; font-family:"NespressoLucas-SemiBd"; color:#b72831; padding-top: 42px; }
.dp-page__bottom-title span { display: inline-block; }
.dp-page__bottom-link { color:#b72831; cursor:pointer; display: inline-block;  text-decoration: underline;}
.dp-page__bottom-link:hover { text-decoration: none; }

.dp-page__bottom-cta { text-align: center; padding-top: 20px; }
.dp-page__bottom-cta-btn { cursor: pointer; font-family:"NespressoLucas-SemiBd"; font-size: 14px; letter-spacing: 1px; border-radius: 3px; height: 40px; text-decoration: none; display: inline-block; background-color: #986F38; color: #FFFFFF; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.30); text-transform: uppercase; padding: 0 20px; line-height: 40px; }
.dp-page__bottom-cta-btn:hover { text-decoration: none; background-color: #986F38; color: #FFFFFF; box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.30); }

.dp-page__basket { display:none; position: relative; left:0; top:0; }
.dp-page__basket-text { position: relative; left:0; top:0; font-size: 15px; line-height: 18px; padding-top: 14px; padding-bottom:14px; text-transform: uppercase; display: inline-block; }
.dp-page__basket-text strong { font-family:"NespressoLucas-Bold"; font-weight: normal; }
.dp-page__basket-picto { position: absolute; left:18px; bottom:0; width:55px; height:98px; display:block; background: url(images/coffeedays-frame-zenius.png) center top no-repeat; background-size:100% auto;  }

.dp-page__total { float: left; margin-right: 20px; font-family:"NespressoLucas-SemiBd"; }
.dp-page__total span, 
.dp-page__total strong { font-size: 18px; line-height: 40px; }
.dp-page__total span { color: #000; text-transform: uppercase; }
.dp-page__total strong { color: #418200; }

.dp-page__filters { text-align: center; padding-top: 45px; }
.dp-page__filters ul:before,
.dp-page__filters ul:after { display: table; content:""; }
.dp-page__filters ul:after { clear:both; }
.dp-page__filters ul { display: inline-block; text-align: center; }
.dp-page__filter { padding: 0 10px; margin: 0 10px 15px 10px; text-transform: uppercase; color: #000; font-size: 14px; line-height: 29px; border-radius: 2px; background: rgba(0,0,0,.07); display: inline-block; cursor: pointer; -webkit-transition:all 0.2s; transition:all 0.2s; position: relative; }
.dp-page__filter:hover { color: #fff; background:#000; }
.dp-page__filter.dp-active { color: #fff; background:#000; }
.dp-page__filter.dp-active:after { content: ""; position: absolute; bottom: -6px; left:calc(50% - 6px); border-top: #000 6px solid; border-left: transparent 6px solid; border-right: transparent 6px solid; }

.dp-page__capsules:before,
.dp-page__capsules:after { display: table; content:""; }
.dp-page__capsules:after { clear:both; }
.dp-page__capsules { display: block; text-align: center; }                       

.dp-page__capsule { display: block; float:left; width:130px; margin:0 auto; padding:32px 0 10px 0; text-align: center; }
.dp-page__capsule-media { width: 65px; display: block; margin: 0 auto; }
.dp-page__capsule-media img { width: 100%; display: block; }
.dp-page__capsule-body { min-height: 82px; padding-top: 17px; }
.dp-page__capsule-title { text-align: center; height: 36px; position: relative; }
.dp-page__capsule-title span { display:inline-block; font-family: "NespressoLucas-Med"; font-size: 16px; line-height: 16px; color:#000000; position: relative; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.dp-page__capsule-text { padding: 0 10px; height:48px; text-align: center; font-style: italic; }
.dp-page__capsule-text span { display:inline-block; font-size: 14px; line-height: 16px; color:#000000; }
.dp-page__capsule-price { font-size: 14px; line-height: 26.66px; color:#418200; text-transform: uppercase; padding-top:5px; padding-bottom:2px; text-align: center; font-family: "NespressoLucas-Med"; }
.dp-page__capsule-details { display:inline-block; text-align: center; margin-bottom: 7px; }
.dp-page__capsule-details:before,
.dp-page__capsule-details:after { display: table; content:""; }
.dp-page__capsule-details:after { clear:both; }
.dp-page__capsule-details > div { float: left; }
.dp-page__capsule-strength { display: block; color:#000; font-size: 14px; line-height: 16px; }
.dp-page__capsule-dots { margin:6px 3px; }
.dp-page__capsule-dots ul:before,
.dp-page__capsule-dots ul:after { display: table; content:""; }
.dp-page__capsule-dots ul:after { clear:both; }
.dp-page__capsule-dots li { float: left; width: 6px; height: 6px; background: #cbcbcb; margin: 0 1px; display: block; }
.dp-page__capsule-dots li.dp-page__active { background:#000; }

.dp-page__machines { padding-bottom: 60px; opacity: 0; }
.dp-page__machine-detail { text-align: center; padding-bottom: 16px; }
.dp-page__machine-instead span, .dp-page__machine-purchase span { position: relative; display: inline-block; }
.dp-page__machine-instead span:after, 
.dp-page__machine-purchase span:after { content: ""; display: block; position: absolute; top: 45%; left: 0; width: 100%; height: 1px; -webkit-transform: rotate(-20deg); transform: rotate(-20deg); background: #000; }
.dp-page__machine-instead, .dp-page__machine-purchase { display: inline-block; color: #000; font-size: 18px; line-height: 27px; letter-spacing: 0; }
.dp-page__machine-price { display: inline-block; color: #418200; font-size: 18px; line-height: 27px; letter-spacing: 0; padding-left: 18px; }
.dp-page__machine-name { display: block; text-align: center; font-weight: 500; text-transform: uppercase; padding: 0; font-size: 20px; line-height: 20px; letter-spacing: 0; padding: 13px 0 3px 0; }
.dp-page__machine-more { color: #986f38; font-size: 14px; line-height: 26px; letter-spacing: 0; margin-bottom: 15px; display: block; text-align: center; }
.dp-page__machine-image { position: relative; left:0; top:0; margin: 0 auto; width: 200px; }
.dp-page__machine-image img { display:block; width: 100%; }
.dp-page__machine-color { position: absolute; left:calc(50% - 15px); bottom:0; width: 30px; height: 30px; display: block; border-radius: 50%; overflow: hidden; border: 1px solid rgba(0,0,0,.2); }
.dp-page__machine-color:after { content:""; position: absolute; left:calc(50% - 9px); top:5px; width: 18px; height: 18px; display: block; background: #fff; border-radius: 50%; overflow: hidden; }
.dp-page__machine-color-titane { background: rgb(182, 175, 169); }
.dp-page__machine-color-argent { background: #ccc; }
.dp-page__machine-color-noir { background: #000; }
.dp-page__machine-color-rouge { background: #a9142f; }
.dp-page__machine-color-chrome { background: #eee; }
.dp-page__machine-color-blanc { background: #fff; }
.dp-page__machine-color-blanc:after { border: 1px solid rgba(0,0,0,.2); width: 16px; height: 16px; }

.dp-page__button { text-align: center; }
.dp-page__button button { display: inline-block; }

.dp-page__capsules { width: 100%; }


@media (max-width: 996px){

  .dp-page__step { width: 100%; padding-top: 0; }
  .dp-page__bottom-title { font-size: 18px; line-height: 23px; width: 88%; margin: 0 auto; }

  .dp-page__left { float: none; }
  .dp-page__basket { width: 100%; text-align: center; }
  .dp-page__basket-text {}

}






