.elementor-2730 .elementor-element.elementor-element-5e9dd2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2730 .elementor-element.elementor-element-b201162{--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;}.elementor-2730 .elementor-element.elementor-element-b201162.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2730 .elementor-element.elementor-element-ea374f3{--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;}.elementor-2730 .elementor-element.elementor-element-2f0db84{--display:flex;--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2730 .elementor-element.elementor-element-633b4d9{--spacer-size:73px;}.elementor-2730 .elementor-element.elementor-element-b573414.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2730 .elementor-element.elementor-element-b201162{--width:65%;}.elementor-2730 .elementor-element.elementor-element-ea374f3{--width:35%;}}/* Start custom CSS for shortcode, class: .elementor-element-b573414 *//* Container reset */
.cf7-medical-billing-form {
    background: #ffffff;
    padding: 20px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    max-width: 700px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
    line-height: 1.2; /* Tightens text line height */
}

/* Remove WP default auto-p margins */
.cf7-medical-billing-form p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Grid System - Reduced gap to 10px */
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px; /* 10px vertical gap between rows */
}

.full-width {
    grid-column: span 2;
}

/* Label - Reduced margin-bottom to 2px */
.cf7-medical-billing-form label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #444;
    text-transform: uppercase;
    margin-bottom: 2px !important; /* Forces the field to sit right under text */
    padding: 0;
}

/* Input Fields - Reduced padding and height */
.cf7-medical-billing-form input[type="text"],
.cf7-medical-billing-form input[type="email"],
.cf7-medical-billing-form select,
.cf7-medical-billing-form textarea {
    width: 100%;
    height: 36px; /* Even shorter height */
    padding: 5px 10px; /* Minimal internal padding */
    border: 1px solid #b0b0b0;
    border-radius: 2px;
    font-size: 14px;
    color: #000000;
    background-color: #ffffff;
    box-sizing: border-box;
    margin: 0 !important; /* Removes any browser default margins */
}

/* Textarea height adjustment */
.cf7-medical-billing-form textarea {
    height: 55px;
    resize: none;
}

/* Submit Button - Brand Color 53c72a */
.cf7-medical-billing-form input[type="submit"] {
    width: 100%;
    background-color: #53C72A;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    padding: 10px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    margin-top: 10px;
    text-transform: uppercase;
}

/* Focus State */
.cf7-medical-billing-form input:focus, 
.cf7-medical-billing-form select:focus {
    border-color: #53C72A;
    outline: none;
}/* End custom CSS */