/* HomePro 1.3.16: one visible box, one SVG tick, one unchanged native form input.
   The input remains focusable and required. Its browser/third-party paint is
   transparent; only the adjacent decorative box is visible. No JS is needed. */
body.hprc-home-testimonials #hprc-review-form label.hprc-review-consent.hprc-consent-control {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 0 !important;
    cursor: pointer;
}
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent {
    -webkit-appearance: none !important;
    appearance: none !important;
    position: absolute !important;
    display: block !important;
    opacity: 0 !important;
    visibility: visible !important;
    inset-inline-start: 0 !important;
    top: 1px !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
    pointer-events: auto !important;
    cursor: pointer;
    z-index: 1;
}
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent + .hprc-consent-box {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    border: 1px solid #8a9299 !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    outline: 0 !important;
    pointer-events: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent:checked + .hprc-consent-box {
    background: #0eaaa6 !important;
    border-color: #0eaaa6 !important;
}
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent + .hprc-consent-box > svg {
    display: none !important;
    width: 16px !important;
    height: 16px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible !important;
}
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent:checked + .hprc-consent-box > svg {
    display: block !important;
}
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent + .hprc-consent-box > svg > path {
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
body.hprc-home-testimonials #hprc-review-form label.hprc-review-consent.hprc-consent-control::before,
body.hprc-home-testimonials #hprc-review-form label.hprc-review-consent.hprc-consent-control::after,
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent::before,
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent::after,
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent:checked::before,
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent:checked::after,
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent + .hprc-consent-box::before,
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent + .hprc-consent-box::after,
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent:checked + .hprc-consent-box::before,
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent:checked + .hprc-consent-box::after,
body.hprc-home-testimonials #hprc-review-form label.hprc-review-consent.hprc-consent-control > .hprc-consent-copy::before,
body.hprc-home-testimonials #hprc-review-form label.hprc-review-consent.hprc-consent-control > .hprc-consent-copy::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.hprc-home-testimonials #hprc-review-form label.hprc-review-consent.hprc-consent-control > .hprc-consent-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    padding: 0 !important;
}
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent:focus-visible + .hprc-consent-box {
    outline: 2px solid #087b78 !important;
    outline-offset: 3px !important;
}
body.hprc-home-testimonials #hprc-review-form #hprc-review-consent:disabled + .hprc-consent-box {
    opacity: .55 !important;
}
@media (forced-colors: active) {
    body.hprc-home-testimonials #hprc-review-form #hprc-review-consent + .hprc-consent-box {
        forced-color-adjust: none;
        background: Canvas !important;
        border-color: ButtonText !important;
    }
    body.hprc-home-testimonials #hprc-review-form #hprc-review-consent:checked + .hprc-consent-box {
        background: Highlight !important;
        border-color: Highlight !important;
    }
    body.hprc-home-testimonials #hprc-review-form #hprc-review-consent:checked + .hprc-consent-box > svg > path {
        stroke: HighlightText !important;
    }
    body.hprc-home-testimonials #hprc-review-form #hprc-review-consent:focus-visible + .hprc-consent-box {
        outline-color: Highlight !important;
    }
}
