/* "Certifications & Compliance" page (inc/compliance.php, Elementor page content).
   Hooked to CSS classes set on the page's containers and widgets.
   Every colour rule is deliberately weaker than the selectors Elementor writes
   for its own colour / background controls, so a colour picked in Elementor wins.
   Dark sections (hero, verify, closing) use a brass accent (certificate seal),
   the light one (answers) the red of the Certifications block.
   The credentials block in the middle is styled by certs.css. */

.elementor .e-con.qst-comp {
  --qm-ink: #f4f4f0;
  --qm-dim: rgba(244,244,240,0.72);
  --qm-line: rgba(244,244,240,0.16);
  --qm-accent: #d8b46a;   /* brass, like a certificate seal */
  --qm-pad: clamp(1.25rem, 3vw, 4rem);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: clip;   /* clip, not hidden: keeps the sticky heading of the answers section working */
  background-color: #0a0a0a;
  color: var(--qm-ink);
  padding: clamp(3.5rem, 10vh, 7rem) var(--qm-pad);
}
.qst-comp .elementor-widget { margin: 0; max-width: 100%; }

/* Woodmart pads the page content top and bottom: this page starts and ends with its own dark sections */
.wd-content-layout:has(.qst-comp-hero) { padding-top: 0; padding-bottom: 0; }

/* ───────── Shared pieces ───────── */
.qst-comp .qst-comp__eyebrow .elementor-heading-title,
.qst-comp .qst-comp-hero__eyebrow .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.1rem;
  font-size: clamp(0.72rem, 0.9vw, 0.9rem);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--qm-accent);
}
.qst-comp .qst-comp__eyebrow .elementor-heading-title::before,
.qst-comp .qst-comp-hero__eyebrow .elementor-heading-title::before {
  content: "";
  flex: none;
  width: 2.2rem;
  height: 3px;
  background: currentColor;
}
.qst-comp .qst-comp__title .elementor-heading-title,
.qst-comp .qst-comp-cta__title .elementor-heading-title {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  font-size: clamp(2.6rem, 5.6vw, 5.4rem);
  line-height: 0.95;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--qm-ink);
}
.qst-comp .qst-comp__accent { color: var(--qm-accent); }
.qst-comp .qst-comp__mark {
  display: inline-block;
  padding: 0 0.18em;
  margin-top: 0.06em;
  line-height: 1.05;
  color: #ffffff;
  background: var(--qm-accent);
}

/* buttons */
.elementor .e-con.qst-comp .qst-comp__btn { width: auto; }
.qst-comp .qst-comp__btn .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1.1rem 2rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: transform .3s cubic-bezier(.2,.7,.2,1), background-color .3s, color .3s, border-color .3s, box-shadow .3s;
}
.qst-comp .qst-comp__btn--solid .elementor-button { color: #0a0a0a; background-color: var(--qm-accent); }
.qst-comp .qst-comp__btn--solid .elementor-button::after {
  content: "→";
  font-size: 1.2em;
  line-height: 1;
  transition: transform .3s cubic-bezier(.2,.7,.2,1);
}
.qst-comp .qst-comp__btn--solid .elementor-button:hover { transform: translateY(-3px); box-shadow: 0 14px 40px -10px rgba(216,180,106,0.6); }
.qst-comp .qst-comp__btn--solid .elementor-button:hover::after { transform: translateX(5px); }
.qst-comp .qst-comp__btn--ghost .elementor-button { color: var(--qm-ink); background-color: transparent; border-color: rgba(244,244,240,0.4); }
.qst-comp .qst-comp__btn--ghost .elementor-button:hover { color: #0a0a0a; background-color: var(--qm-ink); border-color: var(--qm-ink); }
.qst-comp .qst-comp__btn--dark .elementor-button { color: #f4f4f0; background-color: #0a0a0a; }
.qst-comp .qst-comp__btn--dark .elementor-button:hover { transform: translateY(-2px); color: #ffffff; background-color: var(--qm-accent); }
.qst-comp .qst-comp__btn .elementor-button:focus-visible { outline: 2px solid var(--qm-accent); outline-offset: 3px; }

/* ───────── Hero ───────── */
.elementor .e-con.qst-comp-hero {
  align-items: flex-start;
  padding-top: calc(clamp(2.5rem, 8vh, 5rem) + var(--qm-head, 0px));
  padding-bottom: clamp(3rem, 8vh, 5.5rem);
  min-height: clamp(34rem, 86vh, 58rem);
  justify-content: center;
  background-image:
    radial-gradient(46rem 46rem at 78% 50%, rgba(216,180,106,0.13), transparent 68%),
    linear-gradient(180deg, #0d0c0a, #0a0a0a 70%);
}
/* hero artwork: "credentials on file" sheet on a stack of paper (HTML widget, built in compliance.php).
   Everything inside is sized in em, so `font-size` on .qst-docs scales the whole thing. */
.elementor .e-con.qst-comp-hero > .elementor-widget:not(.qst-comp-hero__art),
.elementor .e-con.qst-comp-hero > .e-con { position: relative; z-index: 1; }
.elementor .e-con.qst-comp-hero > .elementor-widget:not(.qst-comp-hero__art):not(.qst-comp-hero__crumbs) { max-width: 60%; }
.elementor .e-con.qst-comp-hero .qst-comp-hero__art {
  position: absolute;
  top: 50%;
  right: clamp(1.5rem, 6vw, 8rem);
  z-index: 0;
  width: min(31vw, 27rem);
  margin: 0;
  transform: translateY(calc(-50% + var(--qm-head, 0px) / 2));
  pointer-events: none;
}
.qst-docs {
  --qd-paper: #f3efe4;
  --qd-ink: #15130f;
  --qd-gold: #a8823a;
  position: relative;
  font-size: clamp(0.62rem, 0.98vw, 1rem);
  animation: qst-docs-float 9s ease-in-out infinite;
}
@keyframes qst-docs-float { 50% { transform: translateY(-0.9em); } }
.qst-docs__sheet { border-radius: 0.5em; }
.qst-docs__sheet--2, .qst-docs__sheet--3 { position: absolute; inset: 0; }
.qst-docs__sheet--3 { background: #6f5a31; transform: rotate(9deg) translate(1.6em, 0.4em); opacity: 0.55; }
.qst-docs__sheet--2 { background: #cfc4a8; transform: rotate(4deg) translate(0.8em, 0.2em); }
.qst-docs__sheet--1 {
  position: relative;
  padding: 2.1em 2em 1.8em;
  background: var(--qd-paper);
  color: var(--qd-ink);
  transform: rotate(-3deg);
  box-shadow: 0 2.4em 5em -1.5em rgba(0,0,0,0.85), 0 0 9em -2em rgba(216,180,106,0.35);
}
.qst-docs__sheet--1::before {                      /* certificate frame */
  content: "";
  position: absolute;
  inset: 0.7em;
  border: 1px solid var(--qd-gold);
  outline: 1px solid rgba(168,130,58,0.35);
  outline-offset: 0.22em;
  border-radius: 0.2em;
  pointer-events: none;
}
.qst-docs__top {
  display: flex;
  justify-content: space-between;
  gap: 1em;
  font-size: 0.62em;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qd-gold);
}
.qst-docs__title {
  margin: 0.5em 0 0.45em;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3.1em;
  line-height: 0.9;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.qst-docs__title em { font-style: normal; color: var(--qd-gold); }
.qst-docs__label {
  margin-top: 1.1em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid rgba(21,19,15,0.75);
  font-size: 0.6em;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.qst-docs .qst-docs__rows { margin: 0; padding: 0; list-style: none; }
.qst-docs .qst-docs__rows li {
  display: grid;
  grid-template-columns: 3.4em minmax(0, 1fr) 1.1em;
  align-items: center;
  gap: 0.7em;
  margin: 0;
  padding: 0.42em 0;
  border-bottom: 1px solid rgba(21,19,15,0.13);
  line-height: 1.2;
}
.qst-docs .qst-docs__rows li::before { content: none; }
.qst-docs__rows b { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 1.5em; line-height: 1; letter-spacing: 0.03em; text-transform: uppercase; }
.qst-docs__rows span { font-size: 0.72em; font-weight: 600; color: rgba(21,19,15,0.72); }
.qst-docs__rows i {                                 /* tick */
  width: 1.1em;
  height: 1.1em;
  border-radius: 50%;
  background: var(--qd-gold);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 100 16A8 8 0 008 0zm3.7 5.9l-4.4 5a.8.8 0 01-1.2 0L4.3 9a.8.8 0 011.2-1l1.2 1.4 3.8-4.3a.8.8 0 011.2 1z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 100 16A8 8 0 008 0zm3.7 5.9l-4.4 5a.8.8 0 01-1.2 0L4.3 9a.8.8 0 011.2-1l1.2 1.4 3.8-4.3a.8.8 0 011.2 1z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.qst-docs__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 1em; margin-top: 1.3em; }
.qst-docs__foot > span { font-size: 0.6em; font-weight: 800; line-height: 1.5; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(21,19,15,0.6); }
.qst-docs__stamp {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 6.4em;
  height: 6.4em;
  margin: -1.6em -0.2em -0.2em 0;
  border-radius: 50%;
  background: var(--qd-ink);
  color: #d8b46a;
  transform: rotate(8deg);
}
.qst-docs__stamp::before {                          /* turning dashed ring, as on the certification cards */
  content: "";
  position: absolute;
  inset: 0.35em;
  border: 1px dashed currentColor;
  border-radius: 50%;
  animation: qst-docs-spin 26s linear infinite;
}
@keyframes qst-docs-spin { to { transform: rotate(360deg); } }
.qst-docs__stamp strong { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 3.1em; line-height: 0.85; }
.qst-docs__stamp small { font-size: 0.5em; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }

.qst-comp-hero .qst-comp-hero__crumbs,
.qst-comp-hero .qst-comp-hero__crumbs p {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(244,244,240,0.55);
}
.elementor .e-con.qst-comp-hero .qst-comp-hero__crumbs { margin-bottom: clamp(1.6rem, 5vh, 3rem); }
.qst-comp-hero .qst-comp-hero__crumbs a { color: var(--qm-ink); text-decoration: none; }
.qst-comp-hero .qst-comp-hero__crumbs a:hover { color: var(--qm-accent); }
.qst-comp-hero .qst-comp-hero__title .elementor-heading-title {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  font-size: clamp(3.4rem, 9.4vw, 10rem);
  line-height: 0.86;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  color: var(--qm-ink);
}
.qst-comp-hero .qst-comp-hero__outline {             /* second line: outline letters */
  display: block;
  color: transparent;
  -webkit-text-stroke: clamp(1.5px, 0.16vw, 3px) var(--qm-accent);
  paint-order: stroke fill;
}
.qst-comp-hero .qst-comp-hero__text,
.qst-comp-hero .qst-comp-hero__text p {
  max-width: 42rem;
  margin: 0;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  line-height: 1.6;
  color: var(--qm-dim);
}
.elementor .e-con.qst-comp-hero .qst-comp-hero__text { margin: clamp(1.4rem, 3.4vh, 2.2rem) 0 clamp(1.6rem, 4vh, 2.4rem); }
.elementor .e-con.qst-comp-hero__btns,
.elementor .e-con.qst-comp-cta__btns {
  display: flex;
  flex-flow: row wrap;
  gap: 0.8rem;
  width: auto;
  padding: 0;
}
.elementor .e-con.qst-comp-hero__facts {
  display: flex;
  flex-flow: row wrap;
  gap: 0.6rem 2.2rem;
  width: 100%;
  padding: clamp(1.2rem, 3vh, 1.8rem) 0 0;
  margin-top: clamp(2.2rem, 6vh, 4rem);
  border-top: 1px solid var(--qm-line);
}
.elementor .e-con.qst-comp-hero__facts .elementor-widget { width: auto; }
.qst-comp-hero .qst-comp-hero__fact,
.qst-comp-hero .qst-comp-hero__fact p {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qm-ink);
}
.qst-comp-hero .qst-comp-hero__fact p::before {
  content: "";
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-right: 0.7rem;
  border-radius: 50%;
  background: var(--qm-accent);
}

/* ───────── What you can verify ───────── */
.elementor .e-con.qst-comp-verify__head {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  align-items: end;
  gap: clamp(1.5rem, 4vw, 5rem);
  width: 100%;
  padding: 0 0 clamp(2rem, 5vh, 3.4rem);
}
.elementor .e-con.qst-comp-verify__headline { display: flex; flex-direction: column; gap: 0; width: 100%; padding: 0; }
.qst-comp .qst-comp__title[id] { scroll-margin-top: 7rem; }
.qst-comp-verify .qst-comp-verify__intro,
.qst-comp-verify .qst-comp-verify__intro p {
  margin: 0;
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  line-height: 1.65;
  color: var(--qm-dim);
}
.elementor .e-con.qst-comp-verify__list { display: flex; flex-direction: column; gap: 0; width: 100%; padding: 0; border-bottom: 1px solid var(--qm-line); }
.elementor .e-con.qst-comp-verify__row {
  position: relative;
  display: grid;
  grid-template-columns: clamp(3rem, 6vw, 6rem) minmax(0, 1fr) minmax(0, 1.25fr) 12.5rem;
  align-items: center;
  gap: clamp(1rem, 2.4vw, 3rem);
  width: 100%;
  padding: clamp(1.3rem, 3.2vh, 2.2rem) clamp(0.4rem, 1vw, 1.2rem);
  border-top: 1px solid var(--qm-line);
  transition: background-color .35s ease, padding .35s cubic-bezier(.2,.7,.2,1);
}
.elementor .e-con.qst-comp-verify__row:hover { background-color: rgba(244,244,240,0.05); }
.elementor .e-con.qst-comp-verify__row .elementor-widget { width: 100%; }
.qst-comp-verify .qst-comp-verify__num .elementor-heading-title {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(244,244,240,0.5);
  transition: color .35s ease, -webkit-text-stroke-color .35s ease;
}
.elementor .e-con.qst-comp-verify__row:hover .qst-comp-verify__num .elementor-heading-title { color: var(--qm-accent); -webkit-text-stroke-color: var(--qm-accent); }
.qst-comp-verify .qst-comp-verify__name .elementor-heading-title {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  font-size: clamp(1.7rem, 2.6vw, 2.7rem);
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--qm-ink);
}
.qst-comp-verify .qst-comp-verify__text,
.qst-comp-verify .qst-comp-verify__text p {
  margin: 0;
  font-size: clamp(0.92rem, 1.05vw, 1.05rem);
  line-height: 1.6;
  color: var(--qm-dim);
}
.elementor .e-con.qst-comp-verify__row .qst-comp-verify__tag { width: auto; justify-self: end; }
.qst-comp-verify .qst-comp-verify__tag .elementor-heading-title {
  margin: 0;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(244,244,240,0.3);
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--qm-accent);
}

/* ───────── Straight answers (light) ───────── */
.elementor .e-con.qst-comp-faq {
  --qm-ink: #0a0a0a;
  --qm-dim: rgba(10,10,10,0.7);
  --qm-line: rgba(10,10,10,0.14);
  --qm-accent: #c8102e;
  background-color: #ffffff;
}
.qst-comp-faq .qst-comp__eyebrow .elementor-heading-title { color: var(--qm-ink); }
.qst-comp-faq .qst-comp__eyebrow .elementor-heading-title::before { background: var(--qm-accent); }
.elementor .e-con.qst-comp-faq__wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 7rem);
  width: 100%;
  padding: 0;
}
.elementor .e-con.qst-comp-faq__head {
  position: sticky;
  top: 7rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  padding: 0;
}
.qst-comp-faq .qst-comp-faq__intro,
.qst-comp-faq .qst-comp-faq__intro p {
  margin: 0;
  max-width: 28rem;
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  line-height: 1.65;
  color: var(--qm-dim);
}
.elementor .e-con.qst-comp-faq__head .qst-comp-faq__intro { margin: 1.4rem 0 1.6rem; }
.elementor .e-con.qst-comp-faq__list { display: flex; flex-direction: column; gap: 0; width: 100%; padding: 0; border-bottom: 1px solid var(--qm-line); }
.elementor .e-con.qst-comp-faq__item {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  padding: clamp(1.3rem, 3vh, 2rem) 0;
  border-top: 1px solid var(--qm-line);
}
.elementor .e-con.qst-comp-faq__item .elementor-widget { width: 100%; }
.qst-comp-faq .qst-comp-faq__q .elementor-heading-title {
  margin: 0 0 0.7rem;
  font-size: clamp(1.1rem, 1.5vw, 1.45rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: var(--qm-ink);
}
.qst-comp-faq .qst-comp-faq__a,
.qst-comp-faq .qst-comp-faq__a p {
  margin: 0;
  max-width: 44rem;
  font-size: clamp(0.95rem, 1.05vw, 1.05rem);
  line-height: 1.7;
  color: var(--qm-dim);
}

/* ───────── Closing ───────── */
.elementor .e-con.qst-comp-cta {
  align-items: flex-start;
  background-image:
    radial-gradient(52rem 26rem at 88% 8%, rgba(216,180,106,0.16), transparent 62%),
    radial-gradient(40rem 22rem at 0% 100%, rgba(216,180,106,0.08), transparent 60%);
}
.qst-comp-cta .qst-comp-cta__title .elementor-heading-title { font-size: clamp(3rem, 8vw, 8rem); line-height: 0.9; }
.qst-comp-cta .qst-comp-cta__title .qst-comp__accent { display: block; }
.qst-comp-cta .qst-comp-cta__text,
.qst-comp-cta .qst-comp-cta__text p {
  margin: 0;
  max-width: 40rem;
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  line-height: 1.65;
  color: var(--qm-dim);
}
.elementor .e-con.qst-comp-cta .qst-comp-cta__text { margin: clamp(1.4rem, 3vh, 2rem) 0 clamp(1.6rem, 4vh, 2.4rem); }

/* ───────── Reveal (only when compliance.js is running) ───────── */
.qst-comp--js .qst-comp__rv { opacity: 0; translate: 0 26px; }
.qst-comp--js .qst-comp__rv.is-in {
  opacity: 1;
  translate: 0 0;
  transition: opacity .8s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms),
              translate .8s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms),
              background-color .35s ease;
}

/* ───────── Smaller screens ───────── */
@media (max-width: 1000px) {
  /* the sheet leaves the right side and follows the copy */
  .elementor .e-con.qst-comp-hero > .elementor-widget:not(.qst-comp-hero__art):not(.qst-comp-hero__crumbs) { max-width: 100%; }
  .elementor .e-con.qst-comp-hero .qst-comp-hero__art { position: relative; top: auto; right: auto; order: 9; width: min(100%, 24rem); margin: clamp(2.6rem, 7vh, 4rem) 0 0.6rem 0.6rem; transform: none; }
  .qst-docs { font-size: clamp(0.72rem, 3.3vw, 0.95rem); }
  .elementor .e-con.qst-comp-verify__row { grid-template-columns: clamp(2.6rem, 6vw, 4rem) minmax(0, 1fr) auto; }
  .elementor .e-con.qst-comp-verify__row .qst-comp-verify__text { grid-column: 2 / -1; grid-row: 2; }
  .elementor .e-con.qst-comp-verify__row .qst-comp-verify__num { align-self: start; }
  .elementor .e-con.qst-comp-faq__wrap { grid-template-columns: 1fr; }
  .elementor .e-con.qst-comp-faq__head { position: static; }
}
@media (max-width: 800px) {
  .elementor .e-con.qst-comp-verify__head { grid-template-columns: 1fr; align-items: start; }
  .elementor .e-con.qst-comp-hero { min-height: 0; }
}
@media (max-width: 560px) {
  .elementor .e-con.qst-comp-verify__row { grid-template-columns: 2.4rem minmax(0, 1fr); row-gap: 0.7rem; }
  .elementor .e-con.qst-comp-verify__row .qst-comp-verify__tag { grid-column: 2; grid-row: 3; justify-self: start; }
  .elementor .e-con.qst-comp-hero__btns,
  .elementor .e-con.qst-comp-cta__btns { width: 100%; }
  .elementor .e-con.qst-comp-hero__btns .qst-comp__btn,
  .elementor .e-con.qst-comp-cta__btns .qst-comp__btn { width: 100%; }
  .qst-comp .qst-comp__btn .elementor-button { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .qst-docs, .qst-docs__stamp::before { animation: none; }
  .qst-comp .qst-comp__btn .elementor-button,
  .qst-comp .qst-comp__btn .elementor-button::after,
  .elementor .e-con.qst-comp-verify__row { transition: none; }
  .qst-comp .qst-comp__btn .elementor-button:hover { transform: none; }
}
