.elementor-186 .elementor-element.elementor-element-a29bc65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-186 .elementor-element.elementor-element-a29bc65{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-e5dc2d9 *//* FIX CF7 DROPDOWN TEXT CUTTING */
#hal-contact .hc-form select,
#hal-contact .hc-form .wpcf7-select{
    display:block !important;
    width:100% !important;
    height:54px !important;
    min-height:54px !important;
    padding:0 16px !important;
    line-height:normal !important;
    font-size:15px !important;
    font-family:"Inter",sans-serif !important;
    color:#111111 !important;
    background:#FFFFFF !important;
    border:1px solid #E8E4E3 !important;
    border-radius:3px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    appearance:auto !important;
    -webkit-appearance:auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a29bc65 */#hal-contact{
    --ink:#111111;
    --white:#ffffff;
    --neutral:#F7F5F3;
    --border:#E8E4E3;
    --accent:#75424F;
    --muted:#5C5754;
}

/* FORM PANEL */
#hal-contact .hc-form{
    background:var(--neutral);
    border:1px solid var(--border);
    padding:44px;
    font-family:"Inter",sans-serif;
}

/* TWO COLUMNS */
#hal-contact .hc-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:20px;
}

#hal-contact .hc-field{
    margin-bottom:20px;
}

#hal-contact .hc-row .hc-field{
    margin-bottom:0;
}

/* LABELS */
#hal-contact .hc-field > label{
    display:block;
    font-size:11.5px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#111;
    margin-bottom:8px;
}

/* INPUTS */
#hal-contact input[type="text"],
#hal-contact input[type="email"],
#hal-contact input[type="tel"],
#hal-contact select,
#hal-contact textarea{
    width:100%;
    background:#fff;
    border:1px solid #E8E4E3;
    border-radius:3px;
    padding:14px 16px;
    min-height:50px;
    font-size:15px;
    color:#111;
    box-shadow:none;
}

#hal-contact textarea{
    min-height:150px;
}

/* FOCUS */
#hal-contact input:focus,
#hal-contact select:focus,
#hal-contact textarea:focus{
    outline:none;
    border-color:#75424F;
    box-shadow:0 0 0 3px rgba(117,66,79,.12);
}

/* DIVIDER */
#hal-contact .hc-form-divider{
    margin:8px 0 24px;
    padding-top:24px;
    border-top:1px solid #E8E4E3;
}

#hal-contact .hc-form-divider span{
    font-size:11.5px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#75424F;
}

/* RADIO */
#hal-contact .wpcf7-radio{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

#hal-contact .wpcf7-list-item{
    margin:0 18px 0 0;
}

#hal-contact input[type="radio"],
#hal-contact input[type="checkbox"]{
    accent-color:#75424F;
}

/* NOTE */
#hal-contact .hc-field-note{
    display:block;
    margin-top:8px;
    font-size:12.5px;
    line-height:1.5;
    font-style:italic;
    color:#5C5754;
}

/* SUBMIT */
#hal-contact input[type="submit"],
#hal-contact .wpcf7-submit{
    background:#75424F;
    color:#fff !important;
    border:1px solid #75424F;
    border-radius:2px;
    min-height:60px;
    padding:0 34px;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.6px;
    cursor:pointer;
    transition:.3s ease;
}

#hal-contact input[type="submit"]:hover,
#hal-contact .wpcf7-submit:hover{
    background:#000;
    border-color:#000;
}

/* MOBILE */
@media(max-width:640px){
    #hal-contact .hc-form{
        padding:24px;
    }

    #hal-contact .hc-row{
        grid-template-columns:1fr;
        gap:0;
    }

    #hal-contact input[type="submit"],
    #hal-contact .wpcf7-submit{
        width:100%;
        min-height:54px;
    }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   CUSTOM COURT DATE PICKER
========================================================== */

.hc-date-picker-wrap{
    position:relative;
    width:100%;
}

/* VISIBLE DATE FIELD */
#hc-court-date-display{
    width:100%;
    height:54px;

    background:#FFFFFF;

    border:1px solid #E8E4E3;
    border-radius:3px;

    padding:14px 58px 14px 16px;

    font-family:"Inter",sans-serif;
    font-size:15px;
    font-weight:500;

    color:#111111;

    text-transform:uppercase;

    cursor:pointer;

    transition:
        border-color .22s ease,
        box-shadow .22s ease;
}

#hc-court-date-display::placeholder{
    color:#666666;
    opacity:1;
    text-transform:uppercase;
}

#hc-court-date-display:focus{
    outline:none;

    border-color:#75424F;

    box-shadow:
        0 0 0 3px rgba(117,66,79,.12);
}


/* CALENDAR BUTTON */
.hc-calendar-btn{
    position:absolute;

    right:6px;
    top:50%;

    transform:translateY(-50%);

    width:44px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;

    background:transparent;

    border:none;

    color:#75424F;

    cursor:pointer;

    z-index:3;
}

.hc-calendar-btn svg{
    width:21px;
    height:21px;

    fill:none;

    stroke:currentColor;
    stroke-width:1.8;

    stroke-linecap:round;
    stroke-linejoin:round;
}

.hc-calendar-btn:hover{
    color:#111111;
}


/* REAL NATIVE DATE INPUT
   Invisible but still provides browser calendar
*/
.hc-native-date{
    position:absolute;

    width:1px !important;
    height:1px !important;

    opacity:0;

    pointer-events:none;

    left:50%;
    bottom:0;
}


/* NOTE */
.hc-date-note{
    display:block;

    margin-top:7px;

    color:#5C5754;

    font-size:12px;
    line-height:1.5;

    font-style:italic;
}/* End custom CSS */