/* Howe Dental - Testimonials (Elementor library template «Testimonials», on Home and About Us).
   Markup: Elementor containers/widgets with the hd-rev__* classes from the design's Template: Testimonials
   (Heading, Button, HTML) + review cards from WP Review Slider Pro (shortcode, template tid 1, Style 13, Grid).
   Class map (design -> WP):
     .hd-rev__track  -> .wprevpro (rows .wprevprodiv become display:contents)
     .hd-rev__card   -> .outerrevdiv > .wpproslider_t6_DIV_1a > .indrevdiv (the card itself: CSS grid)
     .hd-rev__stars  -> .wpproslider_t13_star_DIV      .hd-rev__g     -> .wpproslider_t13_DIV_3_logo (img hidden)
     .hd-rev__quote  -> .indrevtxt                     .hd-rev__avatar -> .wpproslider_t6_DIV_3L img
     .hd-rev__name   -> .t13displayname                date / verified -> hidden
   The plugin prints #wprev-slider-N rules (colors, radius, star size) — those few properties need !important.
   Breakpoints — from the design: 1199 / 991 / 767 / 479. */

.hd-rev-block {
  --hd-cyan:      #01BCD6;
  --hd-cyan-soft: #5FE0F0;
  --hd-cyan-deep: #0097AC;
  --hd-ink:       #14203A;
  --hd-line:      #E1ECEF;
  --hd-font-head: "Urbanist", "Helvetica Neue", Arial, sans-serif;
  --hd-font-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --hd-max:       1200px;
  --hd-gutter:    30px;
  --hd-ease:      cubic-bezier(.22, .8, .24, 1);
  --hd-star:      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.6l2.47 5.32 5.83.68-4.31 3.98 1.15 5.76L10 14.46l-5.14 2.88 1.15-5.76L1.7 7.6l5.83-.68z'/%3E%3C/svg%3E");
  --hd-g:         url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E");

  --kit-widget-spacing: 0px;
  --widgets-spacing: 0px;
  position: relative;
  font-family: var(--hd-font-body);
}
.hd-rev-block, .hd-rev-block *, .hd-rev-block *::before, .hd-rev-block *::after { box-sizing: border-box; }
.hd-rev-block .elementor-widget,
.hd-rev-block .e-con .elementor-widget.elementor-widget { margin: 0; }
.hd-rev-block p, .hd-rev-block h2 { margin: 0; padding: 0; }
.hd-rev-block a { text-decoration: none; box-shadow: none; }
.hd-rev-block img, .hd-rev-block svg { display: block; }
.hd-rev-block button {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

/* -- Section -- */
.hd-rev-block .hd-rev {
  display: block;
  position: relative;
  padding: 96px 0 104px;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(135deg, #0D5A79 0%, #0F7095 58%, #1489B0 100%);
  color: #FFFFFF;
  font-family: var(--hd-font-body);
}
.hd-rev-block .hd-rev::before,
.hd-rev-block .hd-rev::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}
.hd-rev-block .hd-rev::before {
  left: -220px;
  top: -260px;
  width: 640px;
  height: 640px;
  background: radial-gradient(circle, rgba(1, 188, 214, .42) 0%, rgba(1, 188, 214, 0) 68%);
}
.hd-rev-block .hd-rev::after {
  right: -200px;
  bottom: -280px;
  width: 680px;
  height: 680px;
  background: radial-gradient(circle, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 68%);
}
.hd-rev-block .hd-rev__container {
  display: block;
  width: 100%;
  max-width: calc(var(--hd-max) + var(--hd-gutter) * 2);
  margin: 0 auto;
  padding: 0 var(--hd-gutter);
}

/* -- Head: eyebrow + title | Google button -- */
.hd-rev-block .hd-rev__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px;
}
.hd-rev-block .hd-rev__head-main { display: block; min-width: 0; }
.hd-rev-block .hd-rev__head > .elementor-element,
.hd-rev-block .hd-rev__head-main > .elementor-element { width: auto; max-width: none; }

.hd-rev-block .hd-rev__eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 5px 18px 5px 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .26) inset;
  font-family: var(--hd-font-body);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #FFFFFF;
}
.hd-rev-block .hd-rev__eyebrow .elementor-heading-title::before {
  content: "";
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230097AC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5.5c-1.074 -.586 -2.583 -1.5 -4 -1.5c-2.1 0 -4 1.247 -4 5c0 4.899 1.056 8.41 2.671 10.537c.573 .756 1.97 .521 2.567 -.236c.398 -.505 .819 -1.439 1.262 -2.801c.292 -.771 .892 -1.504 1.5 -1.5c.602 0 1.21 .737 1.5 1.5c.443 1.362 .864 2.295 1.262 2.8c.597 .759 2 .993 2.567 .237c1.615 -2.127 2.671 -5.637 2.671 -10.537c0 -3.74 -1.908 -5 -4 -5c-1.423 0 -2.92 .911 -4 1.5z'/%3E%3Cpath d='M12 5.5l3 1.5'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
.hd-rev-block .hd-rev .hd-rev__title.elementor-widget { margin-top: 20px; }
.hd-rev-block .hd-rev__title .elementor-heading-title {
  font-family: var(--hd-font-head);
  font-size: 44px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.025em;
  text-wrap: balance;
  color: #FFFFFF;
}

.hd-rev-block .hd-rev__google .elementor-button-wrapper { display: flex; }
.hd-rev-block .hd-rev__google .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 58px;
  padding: 0 7px 0 8px;
  border: 0;
  border-radius: 999px;
  background: #FFFFFF;
  font-family: var(--hd-font-head);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1;
  white-space: nowrap;
  color: var(--hd-ink);
  fill: var(--hd-ink);
  box-shadow: 0 18px 36px -18px rgba(1, 25, 40, .6);
  transition: transform .35s var(--hd-ease), box-shadow .35s ease;
}
.hd-rev-block .hd-rev__google .elementor-button:hover,
.hd-rev-block .hd-rev__google .elementor-button:focus { background: #FFFFFF; color: var(--hd-ink); }
.hd-rev-block .hd-rev__google .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 24px 44px -18px rgba(1, 25, 40, .7); }
.hd-rev-block .hd-rev__google .elementor-button:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }
.hd-rev-block .hd-rev__google .elementor-button::before,
.hd-rev-block .hd-rev__google .elementor-button::after {
  content: "";
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}
.hd-rev-block .hd-rev__google .elementor-button::before {
  order: -1;
  background: #FFFFFF var(--hd-g) center / 22px 22px no-repeat;
  box-shadow: 0 0 0 1px rgba(20, 32, 58, .1) inset;
}
.hd-rev-block .hd-rev__google .elementor-button::after {
  margin-left: 4px;
  background: var(--hd-cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314203A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 7l-10 10'/%3E%3Cpath d='M8 7l9 0l0 9'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
  transition: transform .4s var(--hd-ease);
}
.hd-rev-block .hd-rev__google .elementor-button:hover::after { transform: rotate(45deg); }
.hd-rev-block .hd-rev__google .elementor-button-content-wrapper { display: block; }
.hd-rev-block .hd-rev__google .elementor-button-text { display: block; }

/* -- Track (plugin output) -- */
.hd-rev-block .hd-rev__reviews.elementor-widget { display: block; width: 100%; }
.hd-rev-block .hd-rev__reviews .elementor-shortcode { display: block; }
.hd-rev-block .hd-rev__reviews .wprevpro {
  display: flex;
  gap: 20px;
  margin: 52px -6px 0;
  padding: 6px 6px 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 6px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}
.hd-rev-block .hd-rev__reviews .wprevpro::-webkit-scrollbar { display: none; }
.hd-rev-block .hd-rev__reviews .wprevpro.is-drag { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.hd-rev-block .wprevpro .wprevprodiv { display: contents; }
.hd-rev-block .wprevpro .wprevprodiv::before,
.hd-rev-block .wprevpro .wprevprodiv::after { display: none; content: none; }
.hd-rev-block .wprevpro .outerrevdiv {
  display: flex;
  flex: 0 0 calc((100% - 40px) / 3);
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  scroll-snap-align: start;
}
.hd-rev-block .wprevpro .wpproslider_t6_DIV_1a { display: flex; width: 100%; margin: 0; padding: 0; }

/* -- Card -- */
.hd-rev-block .wprevpro .indrevdiv {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr auto;
  align-items: center;
  column-gap: 12px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 28px 28px 26px;
  border: 0;
  border-radius: 24px !important;
  background: #FFFFFF !important;
  color: var(--hd-ink) !important;
  box-shadow: 0 1px 2px rgba(1, 25, 40, .08), 0 24px 46px -28px rgba(1, 25, 40, .55);
  position: static;
  perspective-origin: 50% 50%;
  transform-origin: 50% 50%;
  font-family: var(--hd-font-body);
  text-align: left;
}
/* The plugin's quote mark is replaced by the divider above the reviewer row. */
.hd-rev-block .wprevpro .indrevdiv::before {
  content: "";
  display: block;
  position: static;
  grid-row: 3;
  grid-column: 1 / -1;
  align-self: stretch;
  margin-top: 22px;
  border-top: 1px solid var(--hd-line);
  font: inherit;
  color: inherit;
}
.hd-rev-block .wprevpro .wpproslider_t13_DIV_2_bot,
.hd-rev-block .wprevpro .wpproslider_t13_DIV_3 { display: contents; }

.hd-rev-block .wpproslider_t13_star_DIV {
  grid-row: 1;
  grid-column: 1 / 3;
  display: flex;
  margin: 0;
  line-height: 0;
}
.hd-rev-block .wprevpro_star_imgs_T13,
.hd-rev-block .wprevpro_star_imgs { display: flex; gap: 3px; margin: 0; padding: 0; line-height: 0; }
.hd-rev-block .wprevpro_star_imgs span.svgicons {
  display: block;
  flex: 0 0 auto;
  width: 20px !important;
  height: 20px !important;
  margin: 0;
  background: #FABB05 !important;
  -webkit-mask: var(--hd-star) center / contain no-repeat;
  mask: var(--hd-star) center / contain no-repeat;
}
.hd-rev-block .wpproslider_t13_DIV_3_logo {
  grid-row: 1;
  grid-column: 3;
  position: static;
  width: 24px;
  height: 24px;
  background: var(--hd-g) center / 24px 24px no-repeat;
}
.hd-rev-block .wpproslider_t13_DIV_3_logo img,
.hd-rev-block .wprevpro .wpproslider_t13_SPAN_6,
.hd-rev-block .wprevpro .wprevpro_verified_svg,
.hd-rev-block .wprevpro .verifiedloc1,
.hd-rev-block .wprevpro .verifiedloc2 { display: none !important; }

.hd-rev-block .wprevpro .wpproslider_t13_DIV_4 {
  grid-row: 2;
  grid-column: 1 / -1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  margin: 18px 0 0;
}
.hd-rev-block .wprevpro .indrevtxt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  line-clamp: 8;
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-family: var(--hd-font-body);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  color: #2A3650 !important;
}
.hd-rev-block .wprevpro .indrevtxt br { display: none; }

.hd-rev-block .wprevpro .wpproslider_t6_DIV_3L {
  grid-row: 3;
  grid-column: 1;
  float: none;
  margin: 40px 0 0;
  overflow: visible;
  line-height: 0;
  text-align: left;
}
.hd-rev-block .wprevpro .wpproslider_t6_DIV_3L img,
.hd-rev-block .hd-rev__avatar {
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 50% !important;
  object-fit: cover;
  background: #E6F2F5;
}
.hd-rev-block .wprevpro .t13displayname {
  grid-row: 3;
  grid-column: 2 / -1;
  display: flex;
  align-items: center;
  min-height: 46px;
  margin: 40px 0 0;
}
.hd-rev-block .wprevpro .t13displayname,
.hd-rev-block .hd-rev__name {
  font-family: var(--hd-font-head);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--hd-ink) !important;
}

.hd-rev-block .hd-rev__more {
  margin-top: 10px;
  font-family: var(--hd-font-head);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--hd-cyan-deep);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  transition: color .25s ease;
}
.hd-rev-block .hd-rev__more[hidden] { display: none; }
.hd-rev-block .hd-rev__more:hover,
.hd-rev-block .hd-rev__more:focus { background: none; color: var(--hd-ink); }
.hd-rev-block .hd-rev__more:focus-visible { outline: 2px solid var(--hd-cyan-deep); outline-offset: 3px; border-radius: 4px; }

/* -- Controls: progress + arrows (HTML widget) -- */
.hd-rev-block .hd-rev__ui.elementor-widget { display: block; width: 100%; }
.hd-rev-block .hd-rev__controls { display: flex; align-items: center; gap: 20px; margin-top: 32px; }
.hd-rev-block .hd-rev__progress { position: relative; flex: 1 1 auto; height: 3px; overflow: hidden; border-radius: 3px; background: rgba(255, 255, 255, .22); }
.hd-rev-block .hd-rev__progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 30%;
  border-radius: 3px;
  background: linear-gradient(90deg, #FFFFFF, var(--hd-cyan-soft));
  transition: width .4s var(--hd-ease), transform .4s var(--hd-ease);
}
.hd-rev-block .hd-rev__arrows { display: flex; gap: 10px; flex: 0 0 auto; }
.hd-rev-block .hd-rev__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .35) inset;
  color: #FFFFFF;
  transition: background-color .3s ease, color .3s ease, box-shadow .3s ease, opacity .3s ease;
}
.hd-rev-block .hd-rev__arrow svg { width: 20px; height: 20px; }
.hd-rev-block .hd-rev__arrow:hover,
.hd-rev-block .hd-rev__arrow:focus { background: rgba(255, 255, 255, .08); color: #FFFFFF; }
.hd-rev-block .hd-rev__arrow:hover { background: #FFFFFF; color: var(--hd-ink); box-shadow: none; }
.hd-rev-block .hd-rev__arrow:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }
.hd-rev-block .hd-rev__arrow[disabled] { opacity: .4; cursor: default; }
.hd-rev-block .hd-rev__arrow--prev svg { transform: rotate(180deg); }

/* -- Review dialog -- */
html.hd-rev-lock { overflow: hidden; }
.hd-rev-block .hd-rev__dialog {
  width: min(640px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100% - 48px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 28px;
  overflow: hidden;
  background: #FFFFFF;
  color: var(--hd-ink);
  box-shadow: 0 40px 90px -30px rgba(1, 25, 40, .65);
}
.hd-rev-block .hd-rev__dialog::backdrop { background: rgba(6, 30, 45, .6); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.hd-rev-block .hd-rev__dialog[open] { animation: hd-rev-pop .45s var(--hd-ease); }
@keyframes hd-rev-pop { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }
.hd-rev-block .hd-rev__dialog-inner { position: relative; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow-y: auto; padding: 34px 36px 32px; overscroll-behavior: contain; }
.hd-rev-block .hd-rev__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-right: 58px; }
.hd-rev-block .hd-rev__top .wpproslider_t13_star_DIV { display: flex; }
.hd-rev-block .hd-rev__g { flex: 0 0 auto; width: 24px; height: 24px; background: var(--hd-g) center / 24px 24px no-repeat; }
.hd-rev-block .hd-rev__close {
  position: absolute;
  right: 18px;
  top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #EFF6F8;
  color: var(--hd-ink);
  transition: background-color .25s ease;
}
.hd-rev-block .hd-rev__close svg { width: 20px; height: 20px; }
.hd-rev-block .hd-rev__close:hover,
.hd-rev-block .hd-rev__close:focus { background: #EFF6F8; color: var(--hd-ink); }
.hd-rev-block .hd-rev__close:hover { background: var(--hd-cyan); }
.hd-rev-block .hd-rev__close:focus-visible { outline: 2px solid var(--hd-cyan-deep); outline-offset: 2px; }
.hd-rev-block .hd-rev__full { display: flex; flex-direction: column; gap: 14px; margin-top: 22px; }
.hd-rev-block .hd-rev__full p { margin: 0; font-family: var(--hd-font-body); font-size: 18px; line-height: 1.7; color: #2A3650; }
.hd-rev-block .hd-rev__who { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--hd-line); }

/* -- Reveal on scroll (hd-testimonials.js adds .is-ready / .is-in) -- */
.hd-rev-block.is-ready .hd-rev__reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .9s ease, transform 1s var(--hd-ease);
}
.hd-rev-block.is-ready .hd-rev__reveal.is-in { opacity: 1; transform: none; }

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .hd-rev-block .wprevpro .indrevdiv { padding: 24px 22px 22px; }
}
@media screen and (max-width: 991px) {
  .hd-rev-block .hd-rev { padding: 72px 0 80px; }
  .hd-rev-block .hd-rev__title .elementor-heading-title { font-size: 40px; }
  .hd-rev-block .hd-rev__head { grid-template-columns: 1fr; gap: 24px; justify-items: start; }
  .hd-rev-block .hd-rev__reviews .wprevpro {
    margin: 40px calc(var(--hd-gutter) * -1) 0;
    padding: 6px var(--hd-gutter) 10px;
    scroll-padding-left: var(--hd-gutter);
  }
  .hd-rev-block .wprevpro .outerrevdiv { flex-basis: calc((100% - 20px) / 2.1); }
}
@media screen and (max-width: 767px) {
  .hd-rev-block .hd-rev { padding: 64px 0 72px; }
  .hd-rev-block .hd-rev__title .elementor-heading-title { font-size: 34px; }
  .hd-rev-block .wprevpro .outerrevdiv { flex-basis: 84%; }
  .hd-rev-block .wprevpro .indrevdiv { padding: 24px 22px 22px; }
  .hd-rev-block .hd-rev__controls { margin-top: 24px; }
  .hd-rev-block .hd-rev__arrow { width: 46px; height: 46px; }
}
@media screen and (max-width: 479px) {
  .hd-rev-block { --hd-gutter: 20px; }
  .hd-rev-block .hd-rev { padding: 56px 0 64px; }
  .hd-rev-block .hd-rev__title .elementor-heading-title { font-size: clamp(27px, 6.6vw + 5px, 30px); }
  .hd-rev-block .hd-rev__eyebrow .elementor-heading-title { font-size: 11px; letter-spacing: .08em; }
  .hd-rev-block .hd-rev__dialog { width: calc(100% - 24px); border-radius: 24px; }
  .hd-rev-block .hd-rev__dialog-inner { padding: 26px 20px 24px; }
  .hd-rev-block .hd-rev__close { right: 12px; top: 14px; }
  .hd-rev-block .hd-rev__google.elementor-widget { width: 100%; }
  .hd-rev-block .hd-rev__google .elementor-button { display: flex; width: 100%; height: 56px; font-size: 16px; }
  .hd-rev-block .hd-rev__google .elementor-button::after { margin-left: auto; }
  .hd-rev-block .wprevpro .outerrevdiv { flex-basis: 88%; }
  .hd-rev-block .wprevpro .indrevdiv { padding: 22px 18px 20px; border-radius: 22px !important; }
  .hd-rev-block .wprevpro_star_imgs span.svgicons { width: 18px !important; height: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .hd-rev-block *, .hd-rev-block *::before, .hd-rev-block *::after { transition-duration: .01ms !important; }
  .hd-rev-block.is-ready .hd-rev__reveal { opacity: 1; transform: none; }
}
