.r4-form{display:flex;flex-direction:column;gap:28px}
.r4-form .form-section{width:100%;display:flex;flex-direction:column}
.r4-form .form-section label{margin:0}
.r4-form .is-error input,.r4-form .is-error textarea,.r4-form .is-error .custom-check__box{border-color:#b60306 !important;background-color:#ffe2e3 !important}
.r4-form .is-error .error-message{display:flex}
.r4-form .success-message{display:none}
.r4-form .success-message .message-ok p{text-align:center;max-width:320px;margin:0 auto;font-size:inherit;font-weight:inherit}
.r4-form .success-message.active{display:flex;flex-direction:column;gap:10px;animation:fadeIn .5s ease-in}
.r4-form .loading-message{display:none;width:100%}
.r4-form .loading-message .loading-bar{width:100%;height:42px;background-color:#fff;border-radius:2px;border:solid #851a2e 1px;padding:3px;overflow:hidden}
.r4-form .loading-message .loading-bar__fill{width:0;height:100%;background-color:#851a2e;animation:none}
.r4-form.is-loading .loading-message{display:block}
.r4-form.is-loading .loading-bar__fill{animation:loadingFill 8s ease-out forwards}
.r4-form.is-loading .send-button{pointer-events:none;opacity:.6}
.r4-form .error-message{display:none;align-items:center;gap:8px;color:#b60306;font-size:12px;margin-top:4px}
.r4-form .error-message p{margin:0}
.r4-form .error-message i{font-size:14px}
@keyframes loadingFill{0{width:0}
30%{width:40%}
70%{width:90%}
100%{width:100%}
}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.component-peru-forms{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:32px 0}
@media(min-width:1024px){.component-peru-forms{grid-template-columns:repeat(12,1fr);padding:60px 0}
}
.component-peru-forms .header-form{grid-column:span 4}
@media(min-width:1024px){.component-peru-forms .header-form{grid-column:span 5}
}
.component-peru-forms form{grid-column:span 4}
@media(min-width:1024px){.component-peru-forms form{grid-column:7 / span 6}
}
.component-peru-forms .submit-error-message{display:none;margin-top:12px}
.component-peru-forms .submit-error-message.active{display:flex}