.testimonial-container{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));grid-template-rows:repeat(1,1fr);grid-gap:1rem}.testimonial-box{background:white;border:1px solid #eee;box-shadow:var(--subtle-box-shadow);display:flex;flex-flow:column;justify-content:space-between;height:unset;padding:32px;font-family:Hind,sans-serif;& .testimonial-quote-mark{font-family:Arial;font-size:4em;color:var(--primary-colour);opacity:.5;transform:translateY(-24px);position:absolute}& .testimonial-body{font-size:1em;font-family:Hind,sans-serif;margin:20px 0;& strong{font-weight:600}}& .testimonial-footer{display:flex;padding-top:24px;border-top:1px solid var(--subtleBorderColour);& img{height:80px;width:80px;border-radius:50%;margin-right:20px}& .testimonial-author-box{display:flex;flex-flow:column;justify-content:center;& .testimonial-author-name{color:var(--primary-colour);text-transform:uppercase}& .testimonial-author-title{color:var(--text-colour)}& .testimonial-author-affiliation{color:var(--text-colour-2);font-size:.8em}}}}@media(max-width:512px){.testimonial-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.testimonial-box{.testimonial-footer{padding-top:0;flex-flow:column;align-items:center;text-align:center;& img{margin-right:0;margin-bottom:12px}}}}.embla{--slide-spacing:8px;--slide-size:100%}.embla__viewport{overflow:hidden}.embla__container{display:flex;touch-action:pan-y pinch-zoom}.embla__slide{flex:0 0 100%;min-width:0;display:flex;justify-content:center;padding-bottom:8px;img{width:calc(100% - 16px);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);box-sizing:border-box;transition:opacity .5s,scale .5s}}.image-carousel-button-container{display:flex;align-items:center;justify-content:center;margin-top:12px;padding-inline:8px;overflow-x:auto;& .image-control-button{display:flex;align-items:center;justify-content:center;position:relative;height:24px;width:24px;border-radius:24px;margin:4px;& .ring{position:absolute;height:inherit;width:inherit;border-radius:inherit;background-color:transparent;border:2px solid var(--primary-colour);pointer-events:none;transition:all .4s;animation-timing-function:cubic-bezier(0,.7,.02,1)}& button{height:20px;width:20px;background-color:var(--primary-colour);border-radius:20px;transition:background-color .4s}}}