
/**
 * Labels and warnings
**/

.eael-gravity-form .gform_wrapper ul.gform_fields li.gfield.pre-screener-question {
    border: 1px solid #d9d9d6;
    padding: 20px 30px 25px;
}

.top_label{
    font-size: 20px;
    line-height: 27px;
    color: #2C2E2F;
    margin-bottom: 40px;
}

.gform_wrapper .gfield_description{
    font-size: 20px;
    line-height: 27px;
    color: #2C2E2F;
    margin-bottom: 40px;
}
.top_label .gfield_html{
    margin-bottom: 40px;
}

.top_label label.gfield_label{
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 400;
}
.partial_entry_warning {
    display: none;
}

/* Put race/ethnicity "Prefer not to answer" on own line */

/* li.gchoice_12_74_6 {
    clear: both;
    margin-top: 15px;
} */

/**
 * Buttons and form elements
**/

a {
    overflow-wrap: break-word;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"], .gform_wrapper ul.gfield_radio li input[type="radio"]{
    display: none;
}

.gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio:after{
    content: " ";
    clear: both;
  display: table;
    
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li{
    float: left !important;
    min-width: 88px;
    margin-right: 15px;
    border: 1px solid #06314F !important;
    display: block;
    
}

.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label, .gform_wrapper ul.gfield_radio li input[type="radio"] + label{
    
    padding: 15px 20px;
    min-width: 100%;
    text-align: center;

    
    /*width: 100%;*/
    /*max-width: 100%;*/
}

/** Form End Answers */

#input_10_59 li{
    width: 100%;
    text-align: left;
}

#input_10_59 label{
    text-align: left;
    width: 100%;
    max-width: 100%;
}


.gform_wrapper .gfield_radio li label{
    margin:0;    
}


.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label{
    background-color: #FEBD69;
    border-color: #FEBD69;
    
    color: #000
}

.gform_wrapper .gform_page_footer{
    border-top: 2px solid #ccc !important;
    margin-top: 25px;
    padding-top: 25px;
}

.gform_body .gform_page_footer input[type="button"]{
    width: auto !important;
    border:0;
    border-radius: 0;
}

.gform_body .gform_page_footer input[type="button"]{
    background: white;
    border: 1px solid #06314F;
    margin-right: 15px !important
}
.gform_body .gform_page_footer input[type="button"]:hover{
    border: 1px solid #FEBD69;
}

.gform_body .gform_page_footer input[type="button"].selected{
    border: 1px solid #FEBD69;
    background: #FEBD69;
}

/** 
  Details form
*/

.gform_wrapper .gfield_html.gfield_no_follows_desc{
    font-size: 22px;
    line-height: 28px;
}

.gform_page_fields .field_description_below label.gfield_label{
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 0;
    color: #2C2E2F;
    
}
.top_label label.gfield_label{
    
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
    min-width: 100%;
}

@media only screen and (min-width: 1025px) {
    
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
    min-width: calc(50% - 8px);
}
    
    #field_10_69, #field_10_70, #field_10_3, #field_10_9{
        min-width: calc(50%);
        display: inline-block;
        max-width: 50%;
        vertical-align: bottom;
    }
    
    #field_10_69 input, #field_10_70 input, #field_10_3 input, #field_10_9 input, #field_10_9 span{
        width: 100%
    }
    
    #field_10_3 label{
        display: block;
    }
    
    #field_10_3{
        padding-bottom: 25px
    }
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea,
[type="button"], [type="submit"], button{
  border-radius: 0;
  height: 55px;
}

@media only screen and (max-width: 1025px) {
    #input_10_69 input, #field_10_70 input, #field_10_3 input, #field_10_9 span{
        width:100%;
    }
}

/**
* Controlls
*/


[type="button"], [type="submit"], button{
  border: 0;  
  color: #000;
}


input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea{  
  border-color: #86979A;
  height: 50px !important;
}

@media only screen and (max-width: 641px) {
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]){
    height: auto;
    min-height: auto;
    padding: 10px 20px;
}
}

.gform_wrapper .gform_page_footer input[value="Previous"]{
    border-color: #787E86;
    color:#787E86
}

.gfield_required{
    display: none    
}

#gform_fields_9_9 label{
    font-size: 20px;
    line-height: 27px;
    color: #2C2E2F;
}

#gform_fields_9_9 .gfield_description{
    font-size: 20px;
    line-height: 27px;
    color: #2C2E2F;
    padding-top: 0;
}

#gform_fields_9_9 label.gfield_label{
    margin-bottom: 0px
}

/**
* Confirmation Message
*/

.gform_confirmation_wrapper {
    font-size: 20px;
    line-height: 29px;
    padding-top: 40px;
    padding-bottom: 40px;
}

/**
* Results Page
*/

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul.sites-list, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul.sites-list{
    
    margin-right: 0px !important;
}

body .gform_wrapper div.gform_body ul.gform_fields.sites-list li.gfield.gfield_html ul li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul.sites-list li{
    
    list-style-type: none !important;
    border: 1px solid #D9D9D6;
    padding: 20px 30px 25px;
    font-size: 22px;
    margin-bottom: 25px;
    margin-left: -28px !important;
}

.sites-list li address{
    font-style: normal;
    padding: 0 0 5px 0;
}

.sites-list li.selected{
    background: #F2F5F7;
    border: 2px solid #1178C4 !important;
}

.sites-list .site-distance{
    font-style: italic;
    color: #787E86;
}

.elementor-218 .elementor-element.elementor-element-2d0b67d .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{
    width: auto;
}


@media only screen and (max-width: 1025px) {
    
    #gform_wrapper_9{
        padding: 0 20px 0;
    }
    
    .top_label{
        font-size: 18px;
        line-height: 24px;
    }
    
    input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, [type="button"], [type="submit"], button{
        height: auto;
        padding: 10px 10px 10px 10px;
    }
    
    body .gform_wrapper div.gform_body ul.gform_fields.sites-list li.gfield.gfield_html ul li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul.sites-list li{
        
        padding: 10px 10px 15px;
        font-size: 18px;
    }
    .gform_wrapper .ginput_container span:not(.ginput_price){
        margin-bottom: 25px;
    }
}

/* Hide Previous button on screener results page */

#gform_previous_button_12_61 {
  display: none;
}