.rbcf-wrap{
    --rbcf-navy:#08243d;
    --rbcf-gold:#d59a30;
    --rbcf-border:#ead8ba;
    width:100%;
    font-family:Arial,Helvetica,sans-serif
}

.rbcf-form{
    width:100%
}

.rbcf-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px
}

.rbcf-full{
    grid-column:1/-1
}

.rbcf-field label{
    display:block;
    margin:0 0 7px;
    color:#08243d;
    font-size:11px;
    font-weight:700
}

.rbcf-field label span{
    color:#c88b26
}

.rbcf-field input,
.rbcf-field textarea{
    display:block;
    width:100%;
    box-sizing:border-box;
    border:1px solid var(--rbcf-border)!important;
    border-radius:5px!important;
    background:#fff!important;
    color:#10263c!important;
    outline:0!important;
    box-shadow:none!important;
    transition:border-color .2s ease,box-shadow .2s ease
}

.rbcf-field input{
    height:46px!important;
    padding:0 13px!important
}

.rbcf-field textarea{
    min-height:145px;
    padding:13px!important;
    resize:vertical
}

.rbcf-field input:focus,
.rbcf-field textarea:focus{
    border-color:#d59a30!important;
    box-shadow:0 0 0 3px rgba(213,154,48,.08)!important
}

.rbcf-field .is-error{
    border-color:#c94a4a!important
}

.rbcf-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-width:150px;
    height:44px;
    margin-top:20px;
    padding:0 20px;
    border:1px solid #08243d;
    border-radius:4px;
    background:#08243d;
    color:#fff;
    font-size:11px;
    font-weight:700;
    cursor:pointer;
    transition:background .2s ease,color .2s ease,transform .2s ease
}

.rbcf-submit:hover{
    background:#d59a30;
    border-color:#d59a30;
    color:#08243d;
    transform:translateY(-2px)
}

.rbcf-submit:disabled{
    opacity:.6;
    cursor:wait
}

.rbcf-status{
    min-height:18px;
    margin-top:12px;
    font-size:11px
}

.rbcf-status.is-success{
    color:#44794d
}

.rbcf-status.is-error{
    color:#b53636
}

.rbcf-captcha-note{
    margin:6px 0 0;
    color:#8a8f94;
    font-size:8px
}

.rbcf-honeypot{
    position:absolute!important;
    left:-99999px!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important
}

@media(max-width:767px){

    .rbcf-grid{
        grid-template-columns:1fr;
        gap:14px
    }

    .rbcf-full{
        grid-column:auto
    }

    .rbcf-submit{
        width:100%
    }

}
