.fv-rpl-wrap{max-width:1180px;margin:28px auto;color:#30475a}
.fv-rpl-wrap *{box-sizing:border-box}
.fv-rpl-wrap>h2{margin:0 0 7px;color:#173f59;font-size:28px;line-height:1.2}
.fv-rpl-wrap>h2+p{margin:0 0 22px;color:#718491}
.fv-rpl-form{padding:26px;background:#fff;border:1px solid #dfe6ec;border-radius:12px;box-shadow:0 7px 24px rgba(29,56,79,.07)}
.fv-rpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}
.fv-rpl-grid .form-row{float:none;width:auto;margin:0;padding:0}
.fv-rpl-field label,.fv-rpl-document>label{display:block;margin:0 0 7px;color:#334b5e;font-size:13px;font-weight:700;line-height:1.35}
.fv-rpl-field .required,.fv-rpl-document .required{color:#b33c3c}
.fv-rpl-field input.input-text,.fv-rpl-field select{width:100%;height:44px;margin:0;padding:0 13px;color:#263f52;background:#fff;border:1px solid #cdd8e0;border-radius:7px;box-shadow:none;font-size:15px;line-height:42px;transition:border-color .15s,box-shadow .15s}
.fv-rpl-field select{padding-right:38px;line-height:normal;cursor:pointer}
.fv-rpl-field input.input-text:hover,.fv-rpl-field select:hover{border-color:#a9bdca}
.fv-rpl-field input.input-text:focus,.fv-rpl-field select:focus{outline:0;border-color:#198dca;box-shadow:0 0 0 3px rgba(25,141,202,.12)}
.fv-rpl-document{margin-top:20px;padding:18px;border:1px solid #dce8ef;border-radius:9px;background:#f5fafd}
.fv-rpl-document input[type=file]{display:block;width:100%;padding:9px;color:#455f72;background:#fff;border:1px dashed #b8cbd7;border-radius:7px}
.fv-rpl-document input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;color:#fff;background:#116a97;border:0;border-radius:5px;cursor:pointer}
.fv-rpl-document small{display:block;margin-top:8px;color:#718491;font-size:12px;line-height:1.5}
.fv-rpl-privacy{margin-top:18px;padding:17px 18px;border:1px solid #dfe6ec;border-radius:9px;background:#fbfcfd}
.fv-rpl-consent{display:flex;align-items:flex-start;gap:10px;color:#263f52;font-size:14px;font-weight:700;line-height:1.45;cursor:pointer}
.fv-rpl-consent input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#116a97}
.fv-rpl-privacy p{margin:11px 0 0;color:#667b8b;font-size:12px;line-height:1.6}
.fv-rpl-privacy a{color:#0f6f9f;text-decoration:underline}
.fv-rpl-submit{margin:20px 0 0}
.fv-rpl-submit .button{min-height:44px;padding:10px 20px!important;color:#fff!important;background:#116a97!important;border-color:#116a97!important;border-radius:7px!important;font-weight:700}
.fv-rpl-submit .button:hover{background:#0c5a82!important;border-color:#0c5a82!important}
.fv-rpl-wrap .woocommerce-error{margin-bottom:18px}
@media(max-width:1024px) and (min-width:641px){
    .fv-rpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fv-rpl-wide-tablet{grid-column:1/-1}
}
@media(max-width:640px){
    .fv-rpl-wrap{margin:18px auto}
    .fv-rpl-wrap>h2{font-size:23px}
    .fv-rpl-form{padding:18px 14px}
    .fv-rpl-grid{grid-template-columns:1fr;gap:15px}
    .fv-rpl-document,.fv-rpl-privacy{padding:14px}
    .fv-rpl-submit .button{width:100%}
}
