body { position: relative; }
#coverbody.on { position: absolute; top:0; right: 0; bottom: 0; left:0; background-color:rgba(0,0,0,0.3); z-index:100; }
.testimonials .boxset--button {
  color:white;
  padding: 0.5em 1.5em;
}
.testimonials .boxset--button svg {
  height:1em;
  margin-left: 1em;
  width:1em;
}
.testimonials--hover-boxes .box--descr ul {
  font-size: 16px;
  list-style: none;
  margin:0;
}
.testimonials--hover-boxes .box--descr ul li::marker {
  content: "✓ "; 
  font-size: 1.2em; 
}
.testimonials--hover-boxes .box--descr ul li:not(:last-child) {
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .testimonials--hover-boxes .splide__list { padding: 20px 0 !important; }
  .testimonials--hover-boxes .testimonial {
    aspect-ratio: 596 / 396; 
    background-color:rgba(0,0,0,0.3);
    transition: all 0.3s ease;
  }
  .testimonials--hover-boxes .testimonial:hover {
    transform:translateY(-12px);
  }
  .testimonials--hover-boxes .box--title { 
    color: #fff;
    border: none;
    font-size: 36px;
    left: 2rem; 
    bottom: 2rem; 
    transition: 0.3s ease;
  }
  .testimonials--hover-boxes .testimonial:hover .box--title {
    opacity: 0;
    transform: translateY(-30px);
  }
  .testimonials--hover-boxes .box--descr {
    font-size: 18px;
    opacity:0;
    padding:;
    transition: all 0.3s ease;
  }
  .testimonials--hover-boxes .testimonial:hover .box--descr {
    opacity: 1;
    transformY(-10px);
  }
  .testimonials--hover-boxes .testimonial:hover .box--descr-inner {
    opacity: 0.3;
    transform: translateY(-30px);
    transition: all 0.4s ease;
  }
  .testimonials--hover-boxes .testimonial:hover .box--descr-inner {
    opacity: 1;
    transform: translateY(0);
  }
  
  .testimonials--hover-boxes .testimonial {
    height: 396px; 
    width: 596px;
  }
}

@media (max-width: 767px) {
  .testimonials--hover-boxes .testimonial {
    width: 100%;
  }
}

/* moible popup boxes */
body.cover { overflow:hidden; }
.popups--mobile { width: 100%; padding: 32px; }
.popup--box { opacity: 0; display:none; }
.popup--box.on { display:block; height:calc(100vh - 6rem); opacity: 1; position: fixed; right: 2rem; left:2rem; top:3rem; transition: opacity 0.3s ease; z-index: 101; }
.popups--mobile .testimonial h3 { bottom: 5rem; left: 2rem; }
.popups--mobile .testimonial button { bottom: 2rem; left: 2rem; }
.popup--close { top:0; right:0; }