.cmp-form-recaptcha{margin-bottom:1.5rem;min-height:100px;display:block;width:100%;position:relative;padding:10px 0}
.cmp-form-recaptcha--error{animation:recaptcha-shake .5s;padding:10px;border-radius:4px;background-color:rgba(213,83,79,0.05);border:1px solid rgba(213,83,79,0.2)}
@keyframes recaptcha-shake{0,100%{transform:translateX(0)}
10%,30%,50%,70%,90%{transform:translateX(-5px)}
20%,40%,60%,80%{transform:translateX(5px)}
}
.cmp-form-recaptcha__label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}
.cmp-form-recaptcha__widget{min-height:78px;display:block;margin-bottom:.5rem}
.cmp-form-recaptcha .g-recaptcha{display:inline-block;margin-top:.5rem}
.g-recaptcha iframe,.g-recaptcha-fallback iframe{margin:0 auto;display:block;border:0}
.g-recaptcha div{display:block !important}
.g-recaptcha iframe{height:78px !important;width:302px !important}
.cmp-form-recaptcha__error{display:none;color:#d9534f;font-size:.875rem;margin-top:.5rem;font-weight:bold;padding:5px;background-color:rgba(213,83,79,0.1);border-radius:3px}
.cmp-form-recaptcha__error[style*="display: block"]{animation:recaptcha-error-pulse 2s infinite}
@keyframes recaptcha-error-pulse{0{background-color:rgba(213,83,79,0.1)}
50%{background-color:rgba(213,83,79,0.2)}
100%{background-color:rgba(213,83,79,0.1)}
}
.cmp-form-recaptcha .cq-placeholder{background-color:rgba(200,200,200,0.5);padding:1rem;text-align:center;font-style:italic;color:#666}
@media screen and (max-width:302px){.cmp-form-recaptcha .g-recaptcha{transform:scale(0.85);transform-origin:0 0}
}