
/* Dedicated review page: remove the host site's chrome so the review experience stands alone. */
body.dreivo-review-page header,
body.dreivo-review-page footer,
body.dreivo-review-page #masthead,
body.dreivo-review-page #colophon,
body.dreivo-review-page .site-header,
body.dreivo-review-page .site-footer,
body.dreivo-review-page .elementor-location-header,
body.dreivo-review-page .elementor-location-footer,
body.dreivo-review-page .et-l--header,
body.dreivo-review-page .et-l--footer{
  display:none!important;
}
body.dreivo-review-page,
body.dreivo-review-page main,
body.dreivo-review-page .site-main,
body.dreivo-review-page .content-area,
body.dreivo-review-page .entry-content{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.dreivo-review-page{overflow-x:hidden!important;}
body.dreivo-review-page .site,
body.dreivo-review-page #page,
body.dreivo-review-page main,
body.dreivo-review-page .site-main,
body.dreivo-review-page .content-area,
body.dreivo-review-page .entry-content{
  max-width:none!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}

.drv-review-wrap{
  --drv-primary:#111635;
  --drv-star:#f4a000;
  position:relative;
  width:100vw;
  max-width:none;
  min-height:100vh;
  margin-left:calc(50% - 50vw);
  padding:56px 20px;
  box-sizing:border-box;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:inherit;
  color:#111635;
  background:#f8f4ee;
}
.drv-review-wrap *{box-sizing:border-box}
.drv-template-background{position:absolute;inset:0;z-index:0;pointer-events:none;background:#f3efe8}
.drv-review-stage{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:center}
.drv-review-card{--drv-card-pad-x:clamp(34px,5vw,58px);--drv-card-pad-y:clamp(34px,5vw,58px);position:relative;width:min(100%,720px);margin:0 auto;background:#fff;border:1px solid rgba(17,22,53,.07);border-radius:24px;padding:var(--drv-card-pad-y) var(--drv-card-pad-x);box-shadow:0 22px 70px rgba(17,22,53,.12);overflow:hidden}
.drv-card-brand{min-height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;text-align:center;color:#111635}
.drv-card-brand img{display:block;max-width:180px;max-height:68px;width:auto;height:auto;object-fit:contain}
.drv-card-brand strong{font-size:20px;letter-spacing:.08em;text-transform:uppercase}
.drv-card-divider{display:flex;align-items:center;justify-content:center;margin:0 auto 24px;max-width:250px}
.drv-card-divider:before,.drv-card-divider:after{content:"";display:block;height:1px;background:#e4e1dc;flex:1}
.drv-card-divider span{display:block;width:8px;height:8px;margin:0 10px;border:1px solid #d4c7b8;transform:rotate(45deg)}
.drv-template-copy{display:none;position:absolute;z-index:2;max-width:420px}
.drv-template-copy h3{margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.5vw,66px);font-weight:500;line-height:.98;letter-spacing:-.035em}
.drv-template-copy p{margin:0;font-size:17px;line-height:1.6}
.drv-template-accent{display:block;width:54px;height:2px;margin-bottom:24px;background:var(--drv-star)}
.drv-side-brand{display:none;position:absolute;z-index:2;color:#fff}
.drv-side-brand img{display:block;max-width:165px;max-height:85px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18))}
.drv-side-brand strong{font-size:19px;letter-spacing:.12em;text-transform:uppercase}
.drv-step{display:none}.drv-step.is-active{display:block;animation:drvFade .25s ease}
.drv-step h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,4.7vw,48px);line-height:1.08;font-weight:500;letter-spacing:-.025em;text-align:center;margin:0 0 12px;color:#111635}
.drv-step p{max-width:610px;margin:0 auto 26px;text-align:center;font-size:17px;line-height:1.6;color:#74798b}
.drv-stars{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:24px}
.drv-star{appearance:none;border:0;background:transparent;color:#d7d9df;font-size:clamp(42px,6vw,58px);line-height:1;padding:2px;cursor:pointer;transition:color .15s ease,transform .15s ease}
.drv-star.is-selected,.drv-star.is-preview{color:var(--drv-star)}
.drv-star:hover{transform:translateY(-2px)}
.drv-star:focus-visible{outline:2px solid var(--drv-primary);outline-offset:4px;border-radius:4px}
.drv-star:disabled{cursor:wait;opacity:.7}
.drv-rating-hint{text-align:center;margin-top:14px;color:#9b7b52;font-family:Georgia,'Times New Roman',serif;font-size:15px}
.drv-rating-save{min-height:18px;margin-top:8px;text-align:center;font-size:12px;color:#8a90a1}
.drv-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.drv-feedback-form label{display:block;font-weight:650;font-size:14px;margin-bottom:15px;color:#41485c}
.drv-feedback-form input,.drv-feedback-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d8dde6;border-radius:10px;padding:13px 14px;font:inherit;margin-top:7px;outline:none;background:#fff;color:#22283d}
.drv-feedback-form textarea{resize:vertical}
.drv-feedback-form input:focus,.drv-feedback-form textarea:focus{border-color:var(--drv-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--drv-primary) 14%,transparent)}
.drv-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px!important}
.drv-check input{width:auto;margin:3px 0 0;flex:0 0 auto}
.drv-btn{display:inline-flex;align-items:center;justify-content:center;min-width:230px;border:0;border-radius:8px;background:var(--drv-primary);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:16px;padding:15px 24px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}
.drv-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--drv-primary) 20%,transparent)}
.drv-btn:disabled{opacity:.55}
.drv-feedback-form>.drv-btn{display:flex;margin:8px auto 0}
.drv-success-icon{display:flex;width:58px;height:58px;border-radius:50%;align-items:center;justify-content:center;background:#e9f9f0;color:#159455;font-size:28px;font-weight:800;margin:0 auto 22px}
.drv-form-message{margin-top:14px;text-align:center;color:#b42318}
.drv-step-high,.drv-step-success{text-align:center}
.drv-confidential{display:flex;align-items:center;justify-content:center;gap:8px;margin:34px calc(-1 * var(--drv-card-pad-x)) calc(-1 * var(--drv-card-pad-y));padding:18px 20px;border-top:1px solid #edf0f4;color:#9299a9;font-size:12px}
.drv-confidential span{font-size:16px}
.drv-powered-by{position:absolute;z-index:4;bottom:12px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.02em;color:rgba(17,22,53,.48);white-space:nowrap}
.drv-powered-by a{color:inherit!important;text-decoration:none!important;font-weight:700}
.drv-powered-by a:hover{text-decoration:underline!important}
.drv-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.drv-turnstile{display:flex;justify-content:center;margin:18px 0 8px;min-height:65px}
.drv-review-disabled{padding:18px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}

/* Template 1: scenic hero + overlapping card */
.drv-template-hero{background:#f7f1e8;padding-top:88px;padding-bottom:48px}
.drv-template-hero .drv-template-background{inset:0 auto auto 0;width:100%;height:max(53%,430px);min-height:430px;background-image:linear-gradient(90deg,rgba(10,20,40,.67) 0%,rgba(10,20,40,.36) 42%,rgba(10,20,40,.04) 82%),var(--drv-bg-image,linear-gradient(135deg,#172640,#667b94));background-position:center;background-size:cover;background-repeat:no-repeat}
.drv-template-hero .drv-template-copy{display:block;top:10%;left:max(5vw,36px);color:#fff}
.drv-template-hero .drv-template-copy p{color:rgba(255,255,255,.9)}
.drv-template-hero .drv-review-stage{padding-top:clamp(250px,24vh,340px)}
.drv-template-hero .drv-review-card{width:min(100%,730px);border-radius:20px;box-shadow:0 25px 70px rgba(36,31,25,.16)}
.drv-template-hero .drv-card-divider span{border-color:#e0b672}
.drv-template-hero .drv-card-divider:before,.drv-template-hero .drv-card-divider:after{background:#eadfce}
.drv-template-hero .drv-confidential{background:#fcfcfc;border-radius:0 0 20px 20px}

/* Template 2: premium split screen */
.drv-template-split{justify-content:flex-end;background:#f8f4ec;padding:0}
.drv-template-split .drv-template-background{right:auto;width:45%;height:100%;background-image:linear-gradient(rgba(15,15,14,.26),rgba(15,15,14,.36)),var(--drv-bg-image,linear-gradient(140deg,#20201e,#766f64));background-position:center;background-size:cover;background-repeat:no-repeat}
.drv-template-split .drv-side-brand{display:block;top:7%;left:6%;max-width:220px}
.drv-template-split .drv-template-copy{display:block;left:4%;bottom:7%;max-width:360px;color:#fff}
.drv-template-split .drv-template-copy .drv-template-accent{display:none}
.drv-template-split .drv-template-copy h3{font-size:22px;line-height:1.25;margin:0 0 8px}
.drv-template-split .drv-template-copy p{font-size:15px;color:rgba(255,255,255,.78)}
.drv-template-split .drv-review-stage{width:55%;min-height:100vh;padding:56px 5vw}
.drv-template-split .drv-review-card{max-width:620px;background:rgba(255,255,255,.86);backdrop-filter:blur(4px);border-color:rgba(154,134,110,.18);border-radius:12px;box-shadow:0 20px 58px rgba(66,51,34,.09)}
.drv-template-split .drv-card-brand{display:none}
.drv-template-split .drv-step h2{text-align:center;font-size:clamp(36px,4.1vw,58px)}
.drv-template-split .drv-step p{text-align:center;margin-left:auto;margin-right:auto}
.drv-template-split .drv-stars{justify-content:center}
.drv-template-split .drv-rating-hint{text-align:center}
.drv-template-split .drv-card-divider{margin-left:auto;margin-right:auto;max-width:100%}
.drv-template-split .drv-card-divider span{border-color:#bd8f52}
.drv-template-split .drv-feedback-form>.drv-btn{width:100%}
.drv-template-split .drv-step-high,.drv-template-split .drv-step-success{text-align:center}
.drv-template-split .drv-step-high .drv-success-icon,.drv-template-split .drv-step-success .drv-success-icon{margin-left:auto;margin-right:auto}
.drv-template-split .drv-confidential{margin-left:calc(-1 * var(--drv-card-pad-x));margin-right:calc(-1 * var(--drv-card-pad-x))}
.drv-template-split .drv-powered-by{left:72.5%;color:rgba(17,22,53,.46)}

/* Template 3: full background image + floating card */
.drv-template-immersive{background:#dfd5c8}
.drv-template-immersive .drv-template-background{background-image:linear-gradient(rgba(247,240,230,.18),rgba(247,240,230,.18)),var(--drv-bg-image,linear-gradient(135deg,#e5ddd1,#b8a892));background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(.92)}
.drv-template-immersive .drv-review-card{max-width:760px;border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 28px 80px rgba(65,52,38,.20)}
.drv-template-immersive .drv-card-brand{margin-bottom:24px}
.drv-template-immersive .drv-confidential{background:rgba(255,255,255,.55);border-radius:0 0 22px 22px}
.drv-template-immersive .drv-powered-by{color:rgba(255,255,255,.9);text-shadow:0 1px 4px rgba(0,0,0,.35)}

/* Template 4: clean plain */
.drv-template-plain{background:#f7f8fb}
.drv-template-plain .drv-template-background,.drv-template-plain .drv-template-copy,.drv-template-plain .drv-side-brand{display:none}
.drv-template-plain .drv-review-card{max-width:690px;border:0;border-radius:18px;box-shadow:0 18px 55px rgba(17,22,53,.07)}
.drv-template-plain .drv-card-divider{margin-bottom:28px}

@keyframes drvFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:780px){
  .drv-review-wrap{width:100vw!important;max-width:none!important;min-height:100svh;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:42px 14px 46px;align-items:flex-start;overflow:hidden}
  .drv-review-card{--drv-card-pad-x:22px;--drv-card-pad-y:30px;padding:var(--drv-card-pad-y) var(--drv-card-pad-x);border-radius:18px}
  .drv-card-brand{min-height:42px;margin-bottom:18px}
  .drv-card-brand img{max-width:150px;max-height:58px}
  .drv-card-divider{margin-bottom:20px}
  .drv-step h2{font-size:clamp(29px,9vw,39px)}
  .drv-step p{font-size:16px;margin-bottom:22px}
  .drv-stars{gap:2px;margin-top:20px}
  .drv-star{font-size:clamp(38px,12vw,50px);padding:1px}
  .drv-rating-hint{font-size:14px}
  .drv-grid{grid-template-columns:1fr;gap:0}
  .drv-btn{width:100%;min-width:0}
  .drv-confidential{margin:28px calc(-1 * var(--drv-card-pad-x)) calc(-1 * var(--drv-card-pad-y));padding:16px 14px;border-radius:0 0 18px 18px}
  .drv-powered-by{position:relative;left:auto;bottom:auto;transform:none;width:100%;text-align:center;margin-top:20px;color:rgba(17,22,53,.5)}

  .drv-template-hero{display:block;padding-top:46px;background:#f7f1e8}
  .drv-template-hero .drv-template-background{height:320px;min-height:320px;background-image:linear-gradient(rgba(10,20,40,.46),rgba(10,20,40,.28)),var(--drv-bg-image,linear-gradient(135deg,#172640,#667b94))}
  .drv-template-hero .drv-template-copy{position:relative;top:auto;left:auto;margin:0 8px 74px;max-width:320px;color:#fff}
  .drv-template-hero .drv-template-copy h3{font-size:42px}
  .drv-template-hero .drv-review-stage{padding-top:0}

  .drv-template-split{display:block;padding:250px 14px 46px;background:#f8f4ec}
  .drv-template-split .drv-template-background{width:100%;height:250px;background-image:linear-gradient(rgba(15,15,14,.24),rgba(15,15,14,.34)),var(--drv-bg-image,linear-gradient(140deg,#20201e,#766f64))}
  .drv-template-split .drv-side-brand{top:34px;left:28px}
  .drv-template-split .drv-side-brand img{max-width:130px;max-height:62px}
  .drv-template-split .drv-template-copy{top:150px;bottom:auto;left:28px;right:28px;max-width:none}
  .drv-template-split .drv-template-copy h3{font-size:20px}
  .drv-template-split .drv-template-copy p{font-size:13px}
  .drv-template-split .drv-review-stage{width:100%;min-height:auto;padding:28px 0 0}
  .drv-template-split .drv-review-card{max-width:none;background:#fff}
  .drv-template-split .drv-card-brand{display:flex}
  .drv-template-split .drv-step h2,.drv-template-split .drv-step p,.drv-template-split .drv-rating-hint{text-align:center}
  .drv-template-split .drv-stars{justify-content:center}
  .drv-template-split .drv-card-divider{margin-left:auto}
  .drv-template-split .drv-step-high,.drv-template-split .drv-step-success{text-align:center}
  .drv-template-split .drv-step-high .drv-success-icon,.drv-template-split .drv-step-success .drv-success-icon{margin-left:auto}
  .drv-template-split .drv-confidential{margin-left:calc(-1 * var(--drv-card-pad-x));margin-right:calc(-1 * var(--drv-card-pad-x))}
  .drv-template-split .drv-powered-by{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;display:block!important;width:100%!important;margin:20px 0 0!important;text-align:center!important;color:rgba(17,22,53,.5)!important}

  .drv-template-immersive{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;width:100vw!important;max-width:none!important;min-height:100svh!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:42px 14px 34px!important;overflow:hidden!important}
  .drv-template-immersive .drv-review-stage{display:flex!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important}
  .drv-template-immersive .drv-review-card{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important;background:rgba(255,255,255,.96)}
  .drv-template-immersive .drv-powered-by{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;display:block!important;width:100%!important;margin:18px 0 0!important;text-align:center!important;color:rgba(255,255,255,.92);text-shadow:0 1px 4px rgba(0,0,0,.35)}

  .drv-template-plain{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;width:100vw!important;max-width:none!important;min-height:100svh!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:42px 14px 34px!important;overflow:hidden!important}
  .drv-template-plain .drv-review-stage{display:flex!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important}
  .drv-template-plain .drv-review-card{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important}
  .drv-template-plain .drv-powered-by{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;display:block!important;width:100%!important;margin:18px 0 0!important;text-align:center!important;color:rgba(17,22,53,.5)!important;text-shadow:none!important}
}


/* 0.3.0 Rewards & Retention */
.drv-reward-capture[hidden]{display:none!important}
.drv-reward-capture{max-width:520px;margin:26px auto 0;text-align:center;animation:drvFade .25s ease}
.drv-reward-divider{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#d5dae4}
.drv-reward-divider:before,.drv-reward-divider:after{content:"";height:1px;background:#e5e8ef;flex:1}
.drv-reward-divider span{width:6px;height:6px;border:1px solid #d0b17c;transform:rotate(45deg)}
.drv-step-high .drv-reward-prompt{margin-bottom:13px!important;font-size:14px!important;color:#626a7c!important}
.drv-reward-form{display:flex;gap:8px;width:100%;max-width:430px;margin:0 auto}
.drv-reward-form input{min-width:0;flex:1;border:1px solid #d8dde6;border-radius:8px;padding:12px 13px;font:inherit;background:#fff;color:#22283d;outline:none}
.drv-reward-form input:focus{border-color:var(--drv-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--drv-primary) 12%,transparent)}
.drv-reward-btn{flex:0 0 auto;border:0;border-radius:8px;background:#f0f2f6;color:#30374d;padding:12px 15px;font:inherit;font-weight:700;cursor:pointer}
.drv-reward-btn:hover{background:#e6e9f0}.drv-reward-btn:disabled{opacity:.55}
.drv-reward-message{min-height:18px;margin-top:8px;font-size:12px;color:#535b70;grid-column:1/-1}
.drv-reward-capture small{display:block;margin-top:10px;color:#9a9fae;font-size:10px;line-height:1.45}
.drv-reward-form.is-complete input,.drv-reward-form.is-complete button{display:none}
.drv-reward-form.is-complete .drv-reward-message{font-size:13px;color:#159455}
@media(max-width:560px){.drv-reward-form{display:grid;grid-template-columns:1fr}.drv-reward-btn{width:100%}}

/* 0.3.1 threshold-aware Google routing */
.drv-step-high .drv-google-btn{display:inline-flex!important;margin-top:22px}
.drv-google-admin-warning{max-width:620px;margin:22px auto 0;padding:12px 14px;border:1px solid #e8c66d;border-radius:8px;background:#fff8df;color:#66520e;font:600 13px/1.45 system-ui,sans-serif;text-align:center}
@media (max-width:767px){.drv-step-high .drv-google-btn{display:flex!important;width:100%;margin-top:18px}}

/* 1.0.1 Frontend CSS isolation / theme compatibility
   Keep this block last so Dreivo Reviews wins against broad theme/page-builder rules. */
.drv-review-wrap.drv-review-wrap,
.drv-review-wrap.drv-review-wrap *,
.drv-review-wrap.drv-review-wrap *::before,
.drv-review-wrap.drv-review-wrap *::after{
  box-sizing:border-box!important;
}

/* Prevent host themes from forcing case, colours or typography onto plugin copy. */
.drv-review-wrap.drv-review-wrap .drv-step h2{
  margin:0 0 12px!important;
  color:#111635!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(31px,4.7vw,48px)!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-step p{
  max-width:610px!important;
  margin:0 auto 26px!important;
  color:#74798b!important;
  font-size:17px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.6!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-template-copy h3{
  color:inherit!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:500!important;
  font-style:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-template-copy p{
  color:inherit!important;
  font-style:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}

/* Brand/logo isolation. */
.drv-review-wrap.drv-review-wrap .drv-card-brand,
.drv-review-wrap.drv-review-wrap .drv-side-brand{
  text-transform:none!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-card-brand strong,
.drv-review-wrap.drv-review-wrap .drv-side-brand strong{
  color:inherit!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-card-brand img,
.drv-review-wrap.drv-review-wrap .drv-side-brand img{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
}

/* Stars are buttons, so aggressively neutralise theme button styles. */
.drv-review-wrap.drv-review-wrap .drv-star{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#d7d9df!important;
  font-family:Arial,sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-star.is-selected,
.drv-review-wrap.drv-review-wrap .drv-star.is-preview{
  color:var(--drv-star)!important;
}

/* Rating/status/supporting copy. */
.drv-review-wrap.drv-review-wrap .drv-rating-hint{
  color:#9b7b52!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-rating-save,
.drv-review-wrap.drv-review-wrap .drv-confidential,
.drv-review-wrap.drv-review-wrap .drv-form-message,
.drv-review-wrap.drv-review-wrap .drv-reward-message,
.drv-review-wrap.drv-review-wrap .drv-reward-capture small{
  font-style:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-confidential{color:#9299a9!important}

/* Form isolation: themes commonly restyle labels, inputs and textareas globally. */
.drv-review-wrap.drv-review-wrap .drv-feedback-form label,
.drv-review-wrap.drv-review-wrap .drv-check,
.drv-review-wrap.drv-review-wrap .drv-check span{
  color:#41485c!important;
  font-family:inherit!important;
  font-style:normal!important;
  line-height:1.45!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-check,
.drv-review-wrap.drv-review-wrap .drv-check span{
  font-weight:400!important;
  font-size:13px!important;
}
.drv-review-wrap.drv-review-wrap .drv-feedback-form input:not([type="checkbox"]),
.drv-review-wrap.drv-review-wrap .drv-feedback-form textarea,
.drv-review-wrap.drv-review-wrap .drv-reward-form input{
  width:100%!important;
  border:1px solid #d8dde6!important;
  border-radius:10px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#22283d!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-feedback-form input:not([type="checkbox"]):focus,
.drv-review-wrap.drv-review-wrap .drv-feedback-form textarea:focus,
.drv-review-wrap.drv-review-wrap .drv-reward-form input:focus{
  border-color:var(--drv-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--drv-primary) 14%,transparent)!important;
  outline:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-check input[type="checkbox"]{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:3px 0 0!important;
  padding:0!important;
  box-shadow:none!important;
}

/* Primary/secondary actions must not inherit theme button/link colours or casing. */
.drv-review-wrap.drv-review-wrap .drv-btn,
.drv-review-wrap.drv-review-wrap a.drv-btn,
.drv-review-wrap.drv-review-wrap button.drv-btn{
  border:0!important;
  border-radius:8px!important;
  background:var(--drv-primary)!important;
  background-image:none!important;
  box-shadow:none;
  color:#fff!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
  text-align:center!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-btn:hover,
.drv-review-wrap.drv-review-wrap a.drv-btn:hover,
.drv-review-wrap.drv-review-wrap button.drv-btn:hover{
  background:var(--drv-primary)!important;
  color:#fff!important;
  text-decoration:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-reward-btn{
  border:0!important;
  border-radius:8px!important;
  background:#f0f2f6!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#30374d!important;
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}

/* Success and powered-by copy. */
.drv-review-wrap.drv-review-wrap .drv-success-icon{
  color:#159455!important;
  font-family:Arial,sans-serif!important;
  text-transform:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-powered-by,
.drv-review-wrap.drv-review-wrap .drv-powered-by a{
  font-style:normal!important;
  line-height:1.4!important;
  text-transform:none!important;
}
.drv-review-wrap.drv-review-wrap .drv-powered-by a{
  color:inherit!important;
  text-decoration:none!important;
}

/* Preserve intentional template-specific text colours after isolation. */
.drv-review-wrap.drv-review-wrap.drv-template-hero .drv-template-copy,
.drv-review-wrap.drv-review-wrap.drv-template-hero .drv-template-copy h3,
.drv-review-wrap.drv-review-wrap.drv-template-hero .drv-template-copy p,
.drv-review-wrap.drv-review-wrap.drv-template-split .drv-template-copy,
.drv-review-wrap.drv-review-wrap.drv-template-split .drv-template-copy h3,
.drv-review-wrap.drv-review-wrap.drv-template-split .drv-template-copy p{
  color:#fff!important;
}
.drv-review-wrap.drv-review-wrap.drv-template-split .drv-template-copy p,
.drv-review-wrap.drv-review-wrap.drv-template-hero .drv-template-copy p{
  color:rgba(255,255,255,.9)!important;
}

@media(max-width:780px){
  .drv-review-wrap.drv-review-wrap .drv-step h2{font-size:clamp(29px,9vw,39px)!important}
  .drv-review-wrap.drv-review-wrap .drv-step p{font-size:16px!important;margin-bottom:22px!important}
  .drv-review-wrap.drv-review-wrap .drv-btn{width:100%!important;min-width:0!important}
}
