:root { --pve-admin: 0px; }
body.admin-bar { --pve-admin: 32px; }
@media (max-width:782px){ body.admin-bar { --pve-admin: 46px; } }

html { scroll-behavior: smooth; }
body.pve-landing-page { margin:0 !important; padding:0 !important; background:#fff !important; }
body.pve-landing-page #wpadminbar { position:fixed; }
#pve-site, #pve-site * { box-sizing:border-box; }
#pve-site {
  --ink:#101512; --soft:#5d6961; --forest:#17452f; --forest2:#236044; --mint:#eaf2ed; --paper:#f8faf8;
  --line:rgba(16,21,18,.11); --shadow:0 22px 55px rgba(19,43,29,.10); --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Manrope",Arial,sans-serif; --shell:1280px;
  width:100%; max-width:none; overflow:hidden; color:var(--ink); background:#fff; font:16px/1.72 var(--sans);
  -webkit-font-smoothing:antialiased;
}
#pve-site img { display:block; max-width:100%; }
#pve-site a { color:inherit; text-decoration:none; }
#pve-site p, #pve-site h1, #pve-site h2, #pve-site h3, #pve-site dl, #pve-site dd { margin:0; }
#pve-site strong { font-weight:800; }
.pve-shell { width:min(calc(100% - 40px), var(--shell)); margin-inline:auto; }
.pve-skip { position:fixed; left:16px; top:16px; z-index:1000000; transform:translateY(-160%); padding:10px 14px; background:#000; color:#fff !important; border-radius:8px; }
.pve-skip:focus { transform:none; }

.pve-topbar { background:var(--forest); color:#fff; font-size:10px; letter-spacing:.16em; text-transform:uppercase; font-weight:800; }
.pve-topbar__inner { min-height:30px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.pve-header { position:sticky; top:var(--pve-admin); z-index:9999; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.pve-header.is-scrolled { box-shadow:0 10px 28px rgba(15,35,23,.08); }
.pve-header__inner { width:min(calc(100% - 40px),1500px); min-height:104px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.pve-brand { flex:0 1 820px; min-width:0; }
.pve-brand img { width:min(820px,52vw); min-width:430px; max-height:98px; object-fit:contain; object-position:left center; }
.pve-nav { display:flex; align-items:center; gap:26px; font-size:16px; font-weight:800; flex:0 0 auto; }
.pve-nav a { white-space:nowrap; }
.pve-nav__cta { color:#fff !important; background:var(--forest2); padding:11px 20px; border-radius:999px; box-shadow:0 10px 26px rgba(35,96,68,.2); }
.pve-menu-toggle { display:none; width:44px; height:44px; border:1px solid var(--line); background:#fff; border-radius:12px; padding:10px; }
.pve-menu-toggle span { display:block; height:2px; margin:5px 0; background:var(--ink); border-radius:4px; }

.pve-hero { position:relative; min-height:720px; background:linear-gradient(105deg,#eef5f0 0%,#f9fbfa 43%,#fff 100%); isolation:isolate; }
.pve-hero::before { content:""; position:absolute; inset:0; z-index:-2; background:url("https://purevidaessencials.com/wp-content/uploads/2026/07/purevida-hero-products.jpg") right center/cover no-repeat; }
.pve-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 29%,rgba(255,255,255,.78) 43%,rgba(255,255,255,.18) 65%,rgba(255,255,255,0) 100%); }
.pve-hero__inner { min-height:720px; display:flex; align-items:center; padding-block:54px 68px; }
.pve-hero__content { width:min(620px,52%); padding:28px; border-radius:24px; background:rgba(255,255,255,.60); backdrop-filter:blur(4px); box-shadow:0 16px 45px rgba(19,43,29,.06); }
.pve-eyebrow { margin-bottom:14px !important; color:var(--forest2); font-size:13px; letter-spacing:.18em; text-transform:uppercase; font-weight:800; }
.pve-hero__logo { width:260px; max-height:210px; object-fit:contain; object-position:left center; mix-blend-mode:multiply; margin-bottom:18px; }
#pve-site h1, #pve-site h2, #pve-site h3 { font-family:var(--serif); letter-spacing:-.035em; font-weight:600; line-height:1.02; }
#pve-site h1 { font-size:clamp(54px,6vw,86px); }
#pve-site h1 em { color:var(--forest2); font-weight:600; }
#pve-site h2 { font-size:clamp(42px,4.7vw,66px); margin-bottom:18px; }
#pve-site h3 { font-size:clamp(26px,2.5vw,36px); margin-bottom:18px; }
.pve-hero__lead { margin:22px 0 28px !important; color:#4d5b52; font-size:19px; }
.pve-buttons { display:flex; flex-wrap:wrap; gap:12px; }
.pve-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:13px 22px; border-radius:999px; font-size:14px; font-weight:800; }
.pve-button--primary { color:#fff !important; background:var(--forest2); }
.pve-button--ghost { background:#fff; border:1px solid rgba(16,21,18,.2); }
.pve-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:34px; padding-top:0; border-top:0; }
.pve-proof > div { min-width:0; padding:16px 17px; border:1px solid rgba(23,69,47,.12); border-radius:18px; background:rgba(255,255,255,.82); box-shadow:0 12px 28px rgba(18,50,33,.08); backdrop-filter:blur(8px); }
.pve-proof strong { display:block; color:var(--forest); font-family:var(--serif); font-size:clamp(25px,2.25vw,33px); font-weight:700; line-height:1; letter-spacing:-.025em; }
.pve-proof span { display:block; margin-top:7px; color:var(--soft); font-size:12px; font-weight:700; line-height:1.35; }

.pve-section { padding:96px 0; }
.pve-section--soft { background:linear-gradient(180deg,#fbfcfb,#f3f7f4); }
.pve-section-head { max-width:820px; margin-bottom:46px; }
.pve-section-head > p:last-child { color:var(--soft); font-size:20px; }
.pve-about-grid, .pve-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.pve-panel { min-width:0; padding:34px; border:1px solid var(--line); border-radius:26px; background:#fff; box-shadow:var(--shadow); }
.pve-panel > p { color:var(--soft); }
.pve-panel > p + p { margin-top:16px !important; }
.pve-checks { display:grid; gap:18px; }
.pve-checks > div { display:grid; grid-template-columns:38px 1fr; gap:14px; align-items:start; }
.pve-checks b { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:var(--forest2); background:var(--mint); font-size:12px; }
.pve-checks strong, .pve-checks span { display:block; }
.pve-checks span { margin-top:4px; color:var(--soft); }

.pve-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pve-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:var(--shadow); }
.pve-card > img { width:100%; aspect-ratio:16/10; object-fit:cover; object-position:center; }
.pve-card > div { padding:26px; }
.pve-card p { color:var(--soft); }
.pve-card p strong { color:var(--forest2); }

.pve-leadership { display:grid; grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr); gap:42px; align-items:center; }
.pve-leadership__photo { height:520px; overflow:hidden; border-radius:28px; box-shadow:var(--shadow); background:#eef2ef; }
.pve-leadership__photo img { width:100%; height:100%; object-fit:cover; object-position:50% 17%; }
.pve-leadership__content p:not(.pve-eyebrow) { color:var(--soft); font-size:18px; }
.pve-leadership__content p + p { margin-top:16px !important; }

.pve-company-data { display:grid; gap:18px; }
.pve-company-data div { padding-bottom:16px; border-bottom:1px solid var(--line); }
.pve-company-data div:last-child { border-bottom:0; }
.pve-company-data dt { margin-bottom:5px; color:var(--forest2); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.pve-company-data dd { color:var(--soft); }

/* Contact Form 7 */
#pve-site .wpcf7, #pve-site .wpcf7-form { margin:0; padding:0; }
#pve-site .wpcf7-form p { margin:0; }
#pve-site .pve-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
#pve-site .pve-form-field { margin-bottom:16px; }
#pve-site .pve-form-grid .pve-form-field { margin-bottom:0; }
#pve-site .pve-form-field label { display:block; margin-bottom:7px; color:#425047; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
#pve-site .wpcf7-form-control-wrap { display:block; }
#pve-site input[type="text"], #pve-site input[type="email"], #pve-site textarea {
  width:100% !important; max-width:none !important; min-height:48px; margin:0 !important; padding:12px 14px !important;
  border:1px solid rgba(16,21,18,.16) !important; border-radius:12px !important; background:#fff !important; color:var(--ink) !important;
  font:15px/1.4 var(--sans) !important; box-shadow:none !important;
}
#pve-site textarea { min-height:150px; resize:vertical; }
#pve-site .pve-form-consent { margin:4px 0 18px; color:var(--soft); font-size:13px; }
#pve-site .wpcf7-list-item { margin:0; }
#pve-site .wpcf7-list-item label { display:flex; gap:9px; align-items:flex-start; }
#pve-site .wpcf7-list-item input { margin-top:4px; }
#pve-site .pve-form-submit { border:0 !important; border-radius:999px !important; padding:13px 24px !important; background:var(--forest2) !important; color:#fff !important; font-weight:800 !important; cursor:pointer; }
#pve-site .wpcf7-spinner { vertical-align:middle; }
#pve-site .wpcf7-response-output { margin:16px 0 0 !important; padding:12px 14px !important; border-radius:12px; font-size:14px; }
.pve-form-alert { padding:14px; border-radius:12px; background:#fff4d8; color:#6d5000; }

.pve-footer { padding:38px 0 22px; color:rgba(255,255,255,.74); background:#090e0b; text-align:center; }
.pve-footer__inner { display:grid; justify-items:center; gap:14px; }
.pve-footer img { width:260px; max-height:190px; object-fit:contain; }
.pve-footer p { font-size:13px; line-height:1.55; }
.pve-footer small { padding-top:14px; border-top:1px solid rgba(255,255,255,.13); width:min(600px,100%); }

.pve-reveal { opacity:1; transform:none; }
.pve-motion-ready .pve-reveal:not(.is-visible) { opacity:0; transform:translateY(24px); }
.pve-motion-ready .pve-reveal { transition:opacity .7s ease, transform .7s ease; }
.pve-reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1050px){
  .pve-brand img { width:min(660px,54vw); min-width:320px; max-height:82px; }
  .pve-nav { gap:20px; font-size:15px; }
  .pve-hero__content { width:min(650px,62%); }
}
@media (max-width:900px){
  .pve-topbar__inner span:last-child { display:none; }
  .pve-topbar__inner { justify-content:center; }
  .pve-header { position:absolute; top:calc(var(--pve-admin) + 30px); left:0; right:0; background:transparent; border-bottom:0; backdrop-filter:none; }
  .pve-header.is-scrolled { box-shadow:none; }
  .pve-header__inner { min-height:68px; justify-content:flex-end; }
  .pve-brand { display:none; }
  .pve-menu-toggle { display:block; flex:0 0 auto; border-color:rgba(23,69,47,.18); background:rgba(255,255,255,.92); box-shadow:0 10px 28px rgba(15,35,23,.12); backdrop-filter:blur(10px); }
  .pve-nav { position:fixed; top:calc(var(--pve-admin) + 104px); left:14px; right:14px; display:none; flex-direction:column; align-items:stretch; gap:4px; padding:18px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow); }
  .pve-nav.is-open { display:flex; }
  .pve-nav a { padding:11px 10px; border-radius:10px; }
  .pve-nav a:hover { background:var(--mint); }
  .pve-nav__cta { text-align:center; }
  .pve-hero { min-height:930px; }
  .pve-hero::before { background-size:auto 50%; background-position:center bottom; }
  .pve-hero::after { background:linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.98) 54%,rgba(255,255,255,.65) 67%,rgba(255,255,255,.05) 83%,rgba(255,255,255,.3) 100%); }
  .pve-hero__inner { min-height:930px; align-items:flex-start; padding-top:38px; }
  .pve-hero__content { width:100%; max-width:720px; padding:22px; }
  .pve-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .pve-leadership { grid-template-columns:1fr 2fr; gap:24px; }
  .pve-leadership__photo { height:420px; }
}
@media (max-width:700px){
  .pve-shell { width:min(calc(100% - 28px), var(--shell)); }
  .pve-section { padding:76px 0; }
  .pve-hero { min-height:900px; }
  .pve-hero::before { background-size:auto 41%; }
  .pve-hero__inner { min-height:900px; padding-top:28px; }
  .pve-hero__content { padding:18px; }
  .pve-hero__logo { width:210px; max-height:170px; }
  #pve-site h1 { font-size:clamp(48px,14vw,66px); }
  #pve-site h2 { font-size:clamp(38px,11vw,54px); }
  .pve-proof { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:22px; }
  .pve-proof > div { padding:11px 8px; border-radius:13px; text-align:center; }
  .pve-proof strong { font-size:clamp(18px,5.2vw,24px); }
  .pve-proof span { margin-top:5px; font-size:9px; line-height:1.25; }
  .pve-about-grid, .pve-contact-grid { grid-template-columns:1fr; }
  .pve-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .pve-card { border-radius:14px; }
  .pve-card > img { aspect-ratio:1/1; }
  .pve-card > div { padding:12px 9px; }
  #pve-site .pve-card h3 { margin-bottom:7px; font-size:clamp(16px,4.4vw,20px); line-height:1; }
  .pve-card p { font-size:10px; line-height:1.35; }
  .pve-panel { padding:24px; }
  .pve-leadership { grid-template-columns:1fr 2fr; align-items:start; gap:16px; }
  .pve-leadership__photo { height:320px; border-radius:18px; }
  .pve-leadership__content p:not(.pve-eyebrow) { font-size:16px; }
  #pve-site .pve-form-grid { grid-template-columns:1fr; }
}
@media (max-width:480px){
  .pve-hero { min-height:860px; }
  .pve-hero::before { background-size:auto 34%; }
  .pve-buttons { flex-direction:column; }
  .pve-button { width:100%; }
  .pve-leadership { grid-template-columns:1fr 2fr; gap:10px; }
  .pve-leadership__photo { width:100%; height:260px; }
  .pve-leadership__content p:not(.pve-eyebrow) { font-size:13px; line-height:1.45; }
  #pve-site .pve-leadership h2 { font-size:clamp(28px,8vw,40px); }
  .pve-card > div { padding:10px 7px; }
  .pve-card p { font-size:9px; }
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.pve-motion-ready .pve-reveal{opacity:1!important;transform:none!important;transition:none!important}
}


/* v1.4 mobile refinements */
#pve-site .pve-submit-row { display:flex; justify-content:flex-start; }
#pve-site .pve-form-consent a { color:var(--forest2); font-weight:800; text-decoration:underline; text-underline-offset:2px; }

@media (max-width:700px){
  .pve-hero__content { text-align:center; }
  .pve-hero__logo { margin:0 auto 16px; object-position:center; }
  .pve-eyebrow { text-align:center; }
  .pve-hero .pve-eyebrow { margin-top:54px !important; }
  .pve-buttons { justify-content:center; }
  .pve-hero__lead { margin-left:auto !important; margin-right:auto !important; }

  #pve-solutions .pve-card-grid,
  #pve-science .pve-card-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  #pve-solutions .pve-card-grid > .pve-card:nth-child(3),
  #pve-science .pve-card-grid > .pve-card:nth-child(3) {
    grid-column:1 / -1;
    width:100%;
    justify-self:stretch;
  }
  #pve-solutions .pve-card > img,
  #pve-science .pve-card > img { aspect-ratio:16/10; }
  #pve-solutions .pve-card > div,
  #pve-science .pve-card > div { padding:16px 14px; }
  #pve-site #pve-solutions .pve-card h3,
  #pve-site #pve-science .pve-card h3 { font-size:clamp(19px,5vw,24px); }
  #pve-solutions .pve-card p,
  #pve-science .pve-card p { font-size:12px; line-height:1.45; }

  #pve-site .pve-submit-row { justify-content:center; }
}

@media (max-width:480px){
  .pve-hero .pve-eyebrow { margin-top:62px !important; }
  #pve-solutions .pve-card-grid > .pve-card:nth-child(3),
  #pve-science .pve-card-grid > .pve-card:nth-child(3) { width:100%; }
}


/* v1.4.1 form repair and mobile full-width third card */
#pve-site .pve-contact-form,
#pve-site .pve-contact-form form,
#pve-site .wpcf7-form { width:100%; max-width:none; }
#pve-site .pve-form-field br,
#pve-site .pve-form-grid br,
#pve-site .pve-submit-row br { display:none; }
#pve-site .pve-form-consent .wpcf7-list-item-label { line-height:1.55; }
#pve-site .pve-submit-row { width:100%; align-items:center; }
@media (max-width:700px){
  #pve-solutions .pve-card-grid > .pve-card:nth-child(3),
  #pve-science .pve-card-grid > .pve-card:nth-child(3){
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }
}


/* v1.5.0 Privacy Notice modal */
body.pve-modal-open { overflow:hidden !important; }
#pve-site .pve-privacy-open { color:var(--forest2); font-weight:800; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
#pve-site .pve-privacy-modal { position:fixed; inset:0; z-index:100000; display:none; align-items:center; justify-content:center; padding:24px; }
#pve-site .pve-privacy-modal.is-open { display:flex; }
#pve-site .pve-privacy-modal__backdrop { position:absolute; inset:0; background:rgba(5,13,9,.72); backdrop-filter:blur(9px); }
#pve-site .pve-privacy-modal__dialog {
  position:relative;
  z-index:1;
  width:min(980px,100%);
  max-height:min(88vh,900px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:30px;
  background:#f7faf8;
  box-shadow:0 40px 100px rgba(0,0,0,.34);
  outline:0;
}
#pve-site .pve-privacy-modal__close {
  position:absolute;
  top:18px;
  right:18px;
  z-index:5;
  width:44px;
  height:44px;
  margin:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:var(--ink);
  font-size:30px;
  line-height:1;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
#pve-site .pve-privacy-modal__header { padding:48px 58px 32px; color:#fff; background:linear-gradient(135deg,#0e2d1e,#1d6041); }
#pve-site .pve-privacy-modal__header .pve-eyebrow { color:#b9dfc8; }
#pve-site .pve-privacy-modal__header h2 { margin-bottom:10px; color:#fff; }
#pve-site .pve-privacy-modal__header > p:last-child { color:rgba(255,255,255,.72); font-size:14px; }
#pve-site .pve-privacy-modal__content {
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#2f6c4d #e3ece6;
  padding:34px 40px 18px;
}
#pve-site .pve-privacy-modal__content::-webkit-scrollbar { width:10px; }
#pve-site .pve-privacy-modal__content::-webkit-scrollbar-track {
  margin:14px 0;
  border-radius:999px;
  background:#e3ece6;
  box-shadow:inset 0 0 0 1px rgba(23,61,42,.05);
}
#pve-site .pve-privacy-modal__content::-webkit-scrollbar-thumb {
  border:2px solid #e3ece6;
  border-radius:999px;
  background:linear-gradient(180deg,#4b8463,#24543d);
}
#pve-site .pve-privacy-modal__content::-webkit-scrollbar-thumb:hover {
  background:linear-gradient(180deg,#356f50,#173d2a);
}
#pve-site .pve-privacy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#pve-site .pve-privacy-card { position:relative; min-width:0; padding:26px; border:1px solid rgba(16,21,18,.09); border-radius:22px; background:#fff; box-shadow:0 14px 34px rgba(18,50,33,.06); }
#pve-site .pve-privacy-card--intro { margin-bottom:18px; padding:30px; background:linear-gradient(135deg,#e8f3ec,#fff); }
#pve-site .pve-privacy-card__number { display:block; margin-bottom:14px; color:var(--forest2); font-size:12px; font-weight:800; letter-spacing:.16em; }
#pve-site .pve-privacy-card h3 { margin-bottom:12px; font-size:clamp(25px,2.2vw,32px); }
#pve-site .pve-privacy-card p { color:var(--soft); font-size:15px; line-height:1.65; }
#pve-site .pve-privacy-modal__footer { display:flex; justify-content:center; padding:18px 28px 24px; border-top:1px solid rgba(16,21,18,.08); background:rgba(247,250,248,.94); backdrop-filter:blur(10px); }
@media (max-width:700px){
  #pve-site .pve-privacy-modal { padding:10px; }
  #pve-site .pve-privacy-modal__dialog { max-height:94vh; border-radius:22px; }
  #pve-site .pve-privacy-modal__header { padding:54px 24px 24px; text-align:left; }
  #pve-site .pve-privacy-modal__header .pve-eyebrow { text-align:left; }
  #pve-site .pve-privacy-modal__content { padding:20px 12px 8px 16px; scrollbar-width:thin; }
  #pve-site .pve-privacy-modal__content::-webkit-scrollbar { width:7px; }
  #pve-site .pve-privacy-grid { grid-template-columns:1fr; gap:12px; }
  #pve-site .pve-privacy-card, #pve-site .pve-privacy-card--intro { padding:20px; }
  #pve-site .pve-privacy-modal__close { top:12px; right:12px; width:40px; height:40px; margin:0; }
  #pve-site .pve-privacy-modal__footer .pve-button { width:100%; }
}

/* v1.5.6 form validation, status messages and reCAPTCHA readiness */
#pve-site .pve-form-consent {
  position:relative;
  padding:14px 16px;
  border:1px solid rgba(16,21,18,.11);
  border-radius:14px;
  background:#f8faf8;
  transition:border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
#pve-site .pve-form-consent .wpcf7-list-item label { align-items:flex-start; }
#pve-site .pve-form-consent input[type="checkbox"] {
  flex:0 0 auto;
  width:20px;
  height:20px;
  margin:2px 0 0;
  accent-color:var(--forest2);
  cursor:pointer;
}
#pve-site .pve-form-consent.has-error {
  border-color:#b42318;
  background:#fff6f5;
  box-shadow:0 0 0 3px rgba(180,35,24,.08);
}
#pve-site .pve-consent-error,
#pve-site .pve-form-consent .wpcf7-not-valid-tip {
  display:block;
  width:100%;
  margin-top:10px;
  color:#9f1c13;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}
#pve-site .wpcf7-response-output {
  position:relative;
  min-height:52px;
  padding:15px 18px 15px 48px !important;
  border:1px solid transparent !important;
  border-radius:14px !important;
  font-size:14px !important;
  font-weight:700;
  line-height:1.55;
  box-shadow:0 12px 30px rgba(16,21,18,.06);
}
#pve-site .wpcf7-response-output::before {
  position:absolute;
  left:17px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:13px;
  font-weight:900;
}
#pve-site .wpcf7-form.sent .wpcf7-response-output {
  border-color:#8bc6a2 !important;
  background:#ecf8f0;
  color:#17452f;
}
#pve-site .wpcf7-form.sent .wpcf7-response-output::before {
  content:"✓";
  background:#236044;
  color:#fff;
}
#pve-site .wpcf7-form.invalid .wpcf7-response-output,
#pve-site .wpcf7-form.unaccepted .wpcf7-response-output,
#pve-site .wpcf7-form.spam .wpcf7-response-output,
#pve-site .wpcf7-form.failed .wpcf7-response-output,
#pve-site .wpcf7-form.aborted .wpcf7-response-output {
  border-color:#e3a39d !important;
  background:#fff3f2;
  color:#8e1b13;
}
#pve-site .wpcf7-form.invalid .wpcf7-response-output::before,
#pve-site .wpcf7-form.unaccepted .wpcf7-response-output::before,
#pve-site .wpcf7-form.spam .wpcf7-response-output::before,
#pve-site .wpcf7-form.failed .wpcf7-response-output::before,
#pve-site .wpcf7-form.aborted .wpcf7-response-output::before {
  content:"!";
  background:#b42318;
  color:#fff;
}
#pve-site .wpcf7-not-valid {
  border-color:#b42318 !important;
  box-shadow:0 0 0 3px rgba(180,35,24,.08) !important;
}
#pve-site .wpcf7-form-control-wrap > .wpcf7-not-valid-tip {
  margin-top:7px;
  color:#9f1c13;
  font-size:12px;
  font-weight:700;
}
@media (max-width:700px){
  #pve-site .wpcf7-response-output { padding:14px 15px 14px 44px !important; }
  #pve-site .pve-form-consent { padding:13px 14px; }
}
