.elementor-27 .elementor-element.elementor-element-e1dee49{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-f5719df{--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:30px 30px;--row-gap:30px;--column-gap:30px;border-style:none;--border-style:none;--padding-top:75px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-1400b7a{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-cb8ec39 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-cb8ec39{font-family:"Myriad pro", Sans-serif;font-size:18px;font-weight:400;}.elementor-27 .elementor-element.elementor-element-023ea1a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-023ea1a{font-family:"Myriad pro", Sans-serif;font-size:18px;font-weight:400;}.elementor-27 .elementor-element.elementor-element-43f4bd9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-43f4bd9{font-family:"Myriad pro", Sans-serif;font-size:18px;font-weight:400;}.elementor-27 .elementor-element.elementor-element-20d2183{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-63da8f7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-63da8f7{text-align:end;}.elementor-27 .elementor-element.elementor-element-ea61d04{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--padding-top:0px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-4e56b28 > .elementor-widget-container{padding:25px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-333a945 );}@media(max-width:1600px){.elementor-27 .elementor-element.elementor-element-f5719df{--padding-top:75px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-27 .elementor-element.elementor-element-ea61d04{--padding-top:0px;--padding-bottom:75px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-f5719df{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-20d2183.e-con{--align-self:flex-start;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-f5719df{--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;--padding-top:75px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-20d2183.e-con{--order:-99999 /* order start hack */;}.elementor-27 .elementor-element.elementor-element-ea61d04{--padding-top:0px;--padding-bottom:75px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-1400b7a{--width:60%;}.elementor-27 .elementor-element.elementor-element-20d2183{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-27 .elementor-element.elementor-element-1400b7a{--width:100%;}.elementor-27 .elementor-element.elementor-element-20d2183{--width:50%;}}/* Start custom CSS for text-editor, class: .elementor-element-cb8ec39 */span {
    font-weight: 300;
    color: #004781;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1400b7a */h4 {
    margin-top:0px;
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4e56b28 */<style>
/* --- GRAVITY FORMS STYLES (ID 2 - Request Service) --- */

/* --- 1. General Settings --- */
/* Hide 'This field is required' legend */
.gform_required_legend {
    display: none;
}

/* Foundation Theme Gap Fix */
.gform-theme--foundation .gform_fields {
    row-gap: 15px !important;
}

/* Main Wrapper & Typography */
#gform_wrapper_2 {
    font-family: "Myriad Pro", Arial, sans-serif;
    max-width: 100%;
    margin: 0 auto;
    row-gap: 15px !important; 
}

/* --- 2. Field Labels --- */
#gform_wrapper_2 .gfield_label {
    color: #333333;
    font-weight: 600; /* Bold labels */
    font-size: 16px;
    margin-bottom: 5px;
    display: block;
}

/* --- 3. Inputs & Textareas --- */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 input[type="number"],
#gform_wrapper_2 textarea, 
#gform_wrapper_2 select {
    background-color: #ffffff;
    border: 1px solid #ccc;
    padding: 6px 12px;
    border-radius: 2px;
    width: 100%;
    font-size: 14px;
    transition: border-color 0.3s;
    box-sizing: border-box;
}

/* Input Focus State (Blue Glow) */
#gform_wrapper_2 input:focus, 
#gform_wrapper_2 textarea:focus,
#gform_wrapper_2 select:focus {
    border-color: #1c528a;
    outline: none;
    background-color: #ffffff;
}

/* Textarea Height (Standard size for the bottom fields) */
#gform_wrapper_2 textarea {
    height: 150px;
}

/* --- 4. Radio Buttons & Checkboxes (General Inline) --- */
/* This makes standard lists like "Own or Rent" inline */
#gform_wrapper_2 .gfield_radio li,
#gform_wrapper_2 .gfield_checkbox li {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 5px;
}

/* General bold style for radio labels */
#gform_wrapper_2 .gfield_radio label, 
#gform_wrapper_2 .gfield_checkbox label {
    font-weight: 600;
    color: #333;
    margin-left: 10px;
}

/* --- 5. Submit Button Styling --- */
#gform_wrapper_2 .gform_footer input[type="submit"] {
    padding: 14px 30px;
    background-color: transparent;
    border: 2px solid #7993bc;
    border-radius: 2px;
    color: #004781; /* Blue Text */
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%; /* Full width mobile */
    max-width: 250px; /* Fixed width desktop */
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Button Hover Effect */
#gform_wrapper_2 .gform_footer input[type="submit"]:hover {
    background-color: #2484c6;
    color: #ffffff; /* White Text */
    border-color: #2484c6;
}

/* --- 6. Column Layouts (Halves & Thirds) --- */
/* Halves (Phone/Email, Landlord info) */
#gform_wrapper_2 .gfield.gf_left_half, 
#gform_wrapper_2 .gfield.gf_right_half {
    margin-right: 0 !important; 
    width: 48% !important;
    float: left;
}
#gform_wrapper_2 .gfield.gf_left_half {
    margin-right: 4% !important; /* Gap */
}

/* Thirds (City/State/Zip) */
#gform_wrapper_2 .gfield.gf_left_third, 
#gform_wrapper_2 .gfield.gf_middle_third, 
#gform_wrapper_2 .gfield.gf_right_third {
    width: 30.6% !important; 
    float: left; 
    margin-right: 4% !important; 
    clear: none !important;
}
#gform_wrapper_2 .gfield.gf_right_third { 
    margin-right: 0 !important; 
}

/* Clear float after columns */
#gform_wrapper_2 .gform_body .gform_fields::after {
    content: "";
    display: table;
    clear: both;
}

/* --- 7. Responsive (Mobile) --- */
@media (max-width: 768px){
    /* Stack columns vertically on mobile */
    #gform_wrapper_2 .gfield.gf_left_half,
    #gform_wrapper_2 .gfield.gf_right_half,
    #gform_wrapper_2 .gfield.gf_left_third,
    #gform_wrapper_2 .gfield.gf_middle_third,
    #gform_wrapper_2 .gfield.gf_right_third {
        width: 100% !important;
        float: none;
        margin-right: 0 !important;
    }
}

/* EMERGENCY TEXT RED COLOR ONLY */
label[for="choice_2_20_1"] {
    color: #c0392b !important;    /* Deep Red */
}
</style>/* End custom CSS */