.bf-image-select-field img{width: 32px;}
.bf-image-card-wrapper {width: 250px; height: 150px;}
 /*====================== ROCKHAUS PREMIUM MULTI-STEP FORM ====================== */

.bit-form, .bEh2, .bf-form, ._frm-b2 {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    color: #28251D !important;
    max-width: 100% !important;
}

 /*====================== PROGRESS BAR ====================== */
._frm-b2-stp-progress {
    background: #EDE9E3 !important;
    border-radius: 9999px !important;
    height: 6px !important;
}

._frm-b2-progress-fill {
    background: linear-gradient(90deg, #E6A834, #E6A834) !important;
    border-radius: 9999px !important;
    box-shadow: 0 1px 3px rgba(220, 38, 38, 0.3) !important;
}

 /*====================== STEP CONTAINER ====================== */
._frm-b2-stp-cntnt {
    padding: 40px 0px 20px !important;
    border-radius: 20px !important;
    background: #FFFFFF !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

 /*====================== HEADINGS & LABELS ====================== */
.bf-label, 
._frm-b2-stp-cntnt h2,
.bA2.bI2.bk2.br2.bs2.bAR2.bAa2.bGk2 {
    color: #28251D !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.35 !important;
}

 /*====================== PROPERTY TYPE CARDS (Step 1) ====================== */
.bf-ic {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
}

@media (max-width: 992px) {
    .bf-ic { grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
}
@media (max-width: 640px) {
    .bf-ic { grid-template-columns: 1fr !important; }
}

.bf-image-wrapper {
    position: relative;
    min-height: 240px;
    padding: 32px 24px;
    border: 2px solid #D4D1CA !important;
    border-radius: 20px !important;
    background: #FFFFFF !important;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    overflow: hidden;
}

.bf-image-wrapper:hover {
    border-color: #E6A834 !important;
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.08), 0 8px 10px -6px rgb(0 0 0 / 0.08) !important;
}
.bf-image-wrapper:active {
    border-color: #E6A834 !important;
}
.bf-image-wrapper:checked {
    border-color: #E6A834 !important;
}
.bf-image-input:checked + .bf-image-wrapper {
    border-color: #E6A834 !important;
    background: #fff1f2 !important;
    box-shadow: 0 0 0 5px rgba(220, 38, 38, 0.12) !important;
}

 /*Icon */
.bf-select-image {
    width: 78px;
    height: 78px;
    margin-bottom: 20px;
    filter: brightness(0.95);
    transition: transform 0.4s ease;
}

.bf-image-wrapper:hover .bf-select-image,
.bf-image-input:checked + .bf-image-wrapper .bf-select-image {
    transform: scale(1.12);
}

 /*Check Badge */
.bf-check-box {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: white;
    border: 2.5px solid #D4D1CA;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bf-image-input:checked + .bf-image-wrapper .bf-check-box {
    background: #E6A834;
    border-color: #E6A834;
}

.bf-check-image {
    width: 16px !important;
    /*opacity: 0;*/
    transition: all 0.3s ease;
}

.bf-image-input:checked + .bf-image-wrapper .bf-check-image {
    opacity: 1;
    filter: brightness(0) invert(1);
}

 Title 
.bf-image-title {
    font-size: 17.5px;
    font-weight: 700;
    color: #28251D;
    line-height: 1.4;
}

 /*====================== INPUTS ====================== */
.bf-field, input, select, textarea {
    border: 2px solid #D4D1CA !important;
    border-radius: 14px !important;
    padding: 15px 18px !important;
    font-size: 1.02rem !important;
    transition: all 0.25s ease !important;
}

.bf-field:focus, input:focus, select:focus {
    border-color: #E6A834 !important;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1) !important;
    outline: #E6A834 !important;
}

 /*====================== BUTTONS ====================== */
._frm-b2-next-step-btn,
.bf-button,
button[type="submit"] {
    background: #E6A834 !important;
    color: white !important;
    border-radius: 9999px !important;
    padding: 16px 36px !important;
    font-size: 1.08rem !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.2) !important;
    transition: all 0.3s ease !important;
}

._frm-b2-next-step-btn:hover,
.bf-button:hover {
    background: #cf9527 !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(220, 38, 38, 0.25) !important;
}

._frm-b2-prev-step-btn {
    /*border: 2px solid #9CA3AF !important;*/
    /*color: #4B5563 !important;*/
    border-radius: 9999px !important;
    padding: 16px 32px !important;
    font-weight: 500 !important;
}
._frm-b2-prev-step-btn:hover {
  background: #cf9527 !important;
}
 /*====================== OTHER IMPROVEMENTS ====================== */
input[type="checkbox"], input[type="radio"] {
    accent-color: #E6A834 !important;
    width: 22px;
    height: 22px;
}

.bf-error-text {
    color: #ef4444 !important;
    font-size: 0.95rem !important;
}

 /*Mobile */
@media (max-width: 768px) {
    ._frm-b2-stp-cntnt {
        padding: 1.75rem 1.25rem !important;
    }
}

 /*Success Message */
#bf-form-msg-wrp-bitforms_2_1213_1 {
    border-radius: 18px !important;
    background: #f0fdf4 !important;
    /*border: 1px solid #86efac !important;*/
    color: #166534 !important;
}

#b2-2-1-lbl p , #b2-4-1-lbl p, #b2-9-1-lbl p, .bf-title p , #b2-15-1-lbl p, #b2-24-1-lbl p, #b2-25-1-lbl p, #b2-32-1-lbl p, #b2-46-1-lbl p, #b2-53-1-lbl p, #b2-55-1-lbl p, #b2-73-1-lbl p, #b2-82-1-lbl p{font-size: 22px;}
.bB2, .bCQ2:checked~[data-cl] [data-bx] {
    background: #E6A834 !important;
}
#b2-2-1-lbl, #b2-4-1-lbl, #b2-9-1-lbl, .bf-title, #b2-15-1-lbl, #b2-24-1-lbl, #b2-25-1-lbl, #b2-32-1-lbl, #b2-46-1-lbl, #b2-53-1-lbl, #b2-55-1-lbl, #b2-73-1-lbl{display: block;}
.bFG2:checked~.b2-2-img-wrp .b2-2-img-card-wrp, .bGF2:checked~.b2-4-img-wrp .b2-4-img-card-wrp, .bGK2:checked~.b2-41-img-wrp .b2-41-img-card-wrp, .bGP2:checked~.b2-46-img-wrp .b2-46-img-card-wrp, .bGU2:checked~.b2-60-img-wrp .b2-60-img-card-wrp {
     box-shadow: 0 0 0 3px #E6A834 !important; 
}

/*.bBg2, .bFO2.disabled .b2-31-dpd-wrp, .bFQ2.readonly .b2-31-dpd-wrp, .bFr2.disabled .b2-38-phone-inner-wrp, .bFs2.disabled .b2-38-phone-number-input, .bFv2.readonly .b2-38-phone-inner-wrp, .bFw2.readonly .b2-38-phone-number-input {*/
/*    border-color: #dc2626;*/
/*}*/
.bCR2:checked~[data-cl] [data-bx], .bCc2:hover~[data-cl] [data-bx], .bFG2:checked~.b2-2-img-wrp .b2-2-img-card-wrp, .bFJ2:hover~.b2-2-img-wrp .b2-2-img-card-wrp, .bGF2:checked~.b2-4-img-wrp .b2-4-img-card-wrp, .bGI2:hover~.b2-4-img-wrp .b2-4-img-card-wrp, .bGK2:checked~.b2-41-img-wrp .b2-41-img-card-wrp, .bGN2:hover~.b2-41-img-wrp .b2-41-img-card-wrp, .bGP2:checked~.b2-46-img-wrp .b2-46-img-card-wrp, .bGS2:hover~.b2-46-img-wrp .b2-46-img-card-wrp, .bGU2:checked~.b2-60-img-wrp .b2-60-img-card-wrp, .bGX2:hover~.b2-60-img-wrp .b2-60-img-card-wrp {
    border-color: #E6A834 !important;
}

.bFG2:checked~.b2-2-img-wrp .b2-2-img-card-wrp,.bGF2:checked~.b2-4-img-wrp .b2-4-img-card-wrp,.bGK2:checked~.b2-41-img-wrp .b2-41-img-card-wrp,.bGP2:checked~.b2-46-img-wrp .b2-46-img-card-wrp,.bGU2:checked~.b2-60-img-wrp .b2-60-img-card-wrp {
    box-shadow: 0 0 0 3px #E6A834 !important;
}

.bFI2:focus-visible~.b2-2-img-wrp .b2-2-img-card-wrp,.bGH2:focus-visible~.b2-4-img-wrp .b2-4-img-card-wrp,.bGM2:focus-visible~.b2-41-img-wrp .b2-41-img-card-wrp,.bGR2:focus-visible~.b2-46-img-wrp .b2-46-img-card-wrp,.bGW2:focus-visible~.b2-60-img-wrp .b2-60-img-card-wrp {
    box-shadow: 0 0 0 2px #E6A834 !important;
}

.bFJ2:hover~.b2-2-img-wrp .b2-2-img-card-wrp,.bGI2:hover~.b2-4-img-wrp .b2-4-img-card-wrp,.bGN2:hover~.b2-41-img-wrp .b2-41-img-card-wrp,.bGS2:hover~.b2-46-img-wrp .b2-46-img-card-wrp,.bGX2:hover~.b2-60-img-wrp .b2-60-img-card-wrp {
    outline: 3px solid #E6A834 !important;
}

/*.bf-label, ._frm-b2-stp-cntnt h2, .bA2.bI2.bk2.br2.bs2.bAR2.bAa2.bGk2 {*/
/*   display: block;*/
/*}*/
/*.bf-label, ._frm-b2-stp-cntnt h2,  {*/
/*   display: block;*/
/*}*/
/*====================================================
  HELVETICA FONT FOR ENTIRE BIT FORM
====================================================*/

.bit-form,
.bit-form *,
.bf-form,
.bf-form *,
._frm-b2,
._frm-b2 *,
._frm-b2 input,
._frm-b2 select,
._frm-b2 textarea,
._frm-b2 button,
._frm-b2 label,
._frm-b2 span,
._frm-b2 p,
._frm-b2 div,
._frm-b2 option,
._frm-b2 h1,
._frm-b2 h2,
._frm-b2 h3,
._frm-b2 h4,
._frm-b2 h5,
._frm-b2 h6{

    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif !important;

}
.bGC2.b2-39-ct br, .bf-check-field br, .bf-radio-field br {display:none !important;}

/*.bFI2:hover~.b2-2-img-wrp .b2-2-img-card-wrp, .bGH2:hover~.b2-4-img-wrp .b2-4-img-card-wrp, .bGM2:hover~.b2-41-img-wrp .b2-41-img-card-wrp, .bGR2:hover~.b2-46-img-wrp .b2-46-img-card-wrp, .bGW2:hover~.b2-60-img-wrp .b2-60-img-card-wrp {*/
/*outline: 3px solid #E6A834 !important;*/
/*}*/

/*.bCP2:checked~[data-cl] [data-bx], .bCa2:hover~[data-cl] [data-bx], .bFF2:checked~.b2-2-img-wrp .b2-2-img-card-wrp, .bFI2:hover~.b2-2-img-wrp .b2-2-img-card-wrp, .bGE2:checked~.b2-4-img-wrp .b2-4-img-card-wrp, .bGH2:hover~.b2-4-img-wrp .b2-4-img-card-wrp, .bGJ2:checked~.b2-41-img-wrp .b2-41-img-card-wrp, .bGM2:hover~.b2-41-img-wrp .b2-41-img-card-wrp, .bGO2:checked~.b2-46-img-wrp .b2-46-img-card-wrp, .bGR2:hover~.b2-46-img-wrp .b2-46-img-card-wrp, .bGT2:checked~.b2-60-img-wrp .b2-60-img-card-wrp, .bGW2:hover~.b2-60-img-wrp .b2-60-img-card-wrp {border-color: #E6A834 !important; }*/
/*.bCP2:checked~[data-cl] [data-bx]{background: #E6A834 !important;}*/

/*.bAy2:focus, .bBA2:hover, .bCm2:focus-within:not(.menu-open):not(.disabled), .bCo2:hover:not(.menu-open):not(.disabled), .bEt2.active ._frm-b2-stp-icn-cntn, .bEv2.completed ._frm-b2-stp-icn-cntn {*/
/*    border-color: #E6A834 !important;*/
/*}*/

.bf-gdpr-field br{display: none !important;}

.bEt2.active ._frm-b2-stp-icn-cntn, .bEv2.completed ._frm-b2-stp-icn-cntn {
background-color: #E6A834 !important;
color: #fff !important;
}
#bitforms_2_10_1 select{padding: 5px !important;}
#b2-82-1-lbl {display: inline-block;}
#b2-2-1-lbl{display: inline-flex;}
