/* Reusable testimonial image gallery */
.dx-testimonial-section{
  scroll-margin-top:94px;
  margin:60px 0 0;
  padding:0;
  border-top:1px solid var(--dx-color-line,#EBEBEB);
  border-bottom:1px solid var(--dx-color-line,#EBEBEB);
}
.dx-testimonial-section__summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,auto) 28px;
  align-items:center;
  gap:20px;
  min-height:68px;
  padding:15px 0;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.dx-testimonial-section__summary::-webkit-details-marker{display:none}
.dx-testimonial-section__summary::before,
.dx-testimonial-section__summary::after{
  content:"";
  display:block;
  grid-column:3;
  grid-row:1;
  justify-self:center;
  align-self:center;
  width:var(--dx-course-lesson-toggle-size,18px);
  height:var(--dx-course-lesson-toggle-stroke-width,2px);
  border-radius:999px;
  background:var(--dx-course-lesson-toggle-color,#1A1A1A);
  transform-origin:center;
  transform:translateY(-1px);
  transition:transform .26s cubic-bezier(.2,0,.2,1),opacity .22s ease;
}
.dx-testimonial-section__summary::after{transform:translateY(-1px) rotate(90deg)}
.dx-testimonial-section[open]>.dx-testimonial-section__summary::after{
  opacity:0;
  transform:translateY(-1px) rotate(90deg) scaleX(.2);
}
.dx-testimonial-section__summary:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.dx-testimonial-section__summary h2{
  grid-column:1;
  grid-row:1;
  margin:0!important;
  color:var(--dx-color-text-title,#1A1A1A)!important;
  font-size:20px!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  font-weight:500!important;
}
.dx-testimonial-section__note{
  grid-column:2;
  grid-row:1;
  justify-self:end;
  min-width:0;
  max-width:var(--dx-testimonial-intro-max-width,640px);
  overflow:hidden;
  color:var(--dx-testimonial-intro-color,var(--dx-color-text-muted,#707070))!important;
  font-family:var(--dx-testimonial-intro-font-family,inherit)!important;
  font-size:var(--dx-testimonial-intro-font-size,14px)!important;
  line-height:var(--dx-testimonial-intro-line-height,1.4)!important;
  font-weight:var(--dx-testimonial-intro-font-weight,400)!important;
  letter-spacing:var(--dx-testimonial-intro-letter-spacing,0em)!important;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dx-testimonial-section__panel{box-sizing:border-box;padding:0 0 20px}
.dx-testimonial-gallery{
  --dx-testimonial-columns:2;
  --dx-testimonial-gap:16px;
  --dx-testimonial-frame-color:#EBEBEB;
  display:block;
  width:100%;
  min-width:0;
}
.dx-testimonial-gallery__intro{
  display:block;
  margin:0 0 var(--dx-testimonial-intro-space-after,20px);
}
.dx-testimonial-gallery__intro p{
  max-width:var(--dx-testimonial-intro-max-width,640px);
  margin:0!important;
  color:var(--dx-testimonial-intro-color,var(--dx-color-text-muted,#707070))!important;
  font-family:var(--dx-testimonial-intro-font-family,inherit)!important;
  font-size:var(--dx-testimonial-intro-font-size,14px)!important;
  line-height:var(--dx-testimonial-intro-line-height,1.4)!important;
  font-weight:var(--dx-testimonial-intro-font-weight,400)!important;
  letter-spacing:var(--dx-testimonial-intro-letter-spacing,0em)!important;
}
.dx-testimonial-gallery__count{display:none}
.dx-testimonial-gallery__grid{
  display:grid!important;
  grid-template-columns:repeat(var(--dx-testimonial-columns),minmax(0,1fr))!important;
  gap:var(--dx-testimonial-gap)!important;
  margin:0!important;
  align-items:start!important;
}
.dx-testimonial-gallery__column{
  display:flex!important;
  min-width:0;
  flex-direction:column;
  gap:var(--dx-testimonial-gap);
}
.dx-testimonial-gallery__item{
  display:block;
  width:100%;
  min-width:0;
  align-self:start!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.dx-testimonial-gallery__item--group{
  display:flex!important;
  flex-direction:column;
  gap:0!important;
}
.dx-testimonial-gallery__item--group>img{
  flex:none;
  margin:0!important;
}
.dx-testimonial-gallery img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.dx-testimonial-gallery__item--framed{
  position:relative!important;
  overflow:hidden!important;
}
.dx-testimonial-gallery__item--framed::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  box-sizing:border-box;
  border:1px solid transparent;
  pointer-events:none;
}
.dx-testimonial-gallery__item--framed.is-image-decoded::after{
  border-color:var(--dx-testimonial-frame-color);
}
.dx-testimonial-gallery.is-single-column .dx-testimonial-gallery__grid{
  grid-template-columns:1fr!important;
}
.dx-testimonial-gallery.is-single-column .dx-testimonial-gallery__column{
  display:contents!important;
}
@media(max-width:760px){
  .dx-testimonial-section__summary{grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:auto auto;gap:8px 14px;min-height:62px;padding:13px 0}
  .dx-testimonial-section__summary::before,.dx-testimonial-section__summary::after{grid-column:2;grid-row:1/-1}
  .dx-testimonial-section__note{grid-column:1;grid-row:2;justify-self:start;max-width:none;text-align:left;white-space:normal}
}
@media(max-width:620px){
  .dx-testimonial-section__summary::before,.dx-testimonial-section__summary::after{width:var(--dx-course-lesson-toggle-size,16px);height:var(--dx-course-lesson-toggle-stroke-width,2px)}
  .dx-testimonial-section__panel{padding:0 0 20px}
  .dx-testimonial-gallery__grid{grid-template-columns:1fr!important}
  .dx-testimonial-gallery__column{display:contents!important}
}
@media(prefers-reduced-motion:reduce){
  .dx-testimonial-section__summary::before,.dx-testimonial-section__summary::after{transition:none}
}
