.location-grid {
    text-align: center;
    margin-bottom: 40px;
    color: #95989A;
    font-size: 16px;
    line-height: 1.5;
    display: inline-block;
    margin-right: -4px;
    float: none;
    vertical-align: top;
    font-family: var(--heading-font);
}
.location-grid .location-grid-inner img {
    width: 40px;
}
.location-grid .location-title {
    font-family: var(--heading-font);
    color: #004987;
    line-height: 1.5;
    margin:10px 0 15px;
}
.l-phone a {
    color: #95989A;
    margin-bottom: 15px;
    display: inline-block;
}
.contact-form-section {
    padding: 60px 0;
    background: #C0C0C0;
}
.contact-form-section .gform_wrapper .gform_body .gfield_label {
    display: none;
}
.contact-form-section .gform_wrapper .gform_body .gfield {
    padding: 0 15px;
    width: 50%;
    float: left;
    box-sizing: border-box !important;
    margin: 0 0 20px !important;
    position: relative;
    clear: inherit;
}
.contact-form-section .gform_wrapper .gform_body .gfield input[type="text"],.contact-form-section .gform_wrapper .gform_body .gfield input[type="email"] {
    height: 42px;
    border: 1px solid #95989a;
    padding: 0 15px !important;
    background: #fff;
    box-sizing: border-box !important;
    font-size: 16px !important;
    font-family: var(--heading-font) !important;
    color: #666;
    border-radius: 0px;
    -webkit-border-radius: 0px;
     -webkit-appearance: none;
     appearance: none;
    font-weight: 400;
}

.contact-form-section .gform_wrapper .gform_body .gfield textarea {
    height: 155px;
    border: 1px solid #95989a;
    padding: 10px 15px !important;
    background: #fff;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    box-sizing: border-box;
    font-size: 16px;
    font-family: var(--heading-font);
    color: #666;
    -webkit-appearance: none;
     appearance: none;
    font-weight: 400;
}
.contact-form-section .gform_wrapper form {
    position: relative;
    overflow: hidden;
}
.contact-form-section .gform_wrapper .gform_body .gform_fields {
    margin: 0 -15px !important;
}
.contact-form-section .gform_wrapper .gform_body .gfield#field_1_6 {
    float: right;
}
.contact-form-section .gform_wrapper .gform_footer input[type="submit"]{
    width: 110px;
    height: 42px;
    line-height: 42px;
    border: none;
    background: #428547;
    text-align: center;
    color: #fff;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    font-size: 16px;
    margin: 0;
    font-family: var(--heading-font);
}
.contact-form-section .gform_wrapper .gform_footer input[type="submit"]:hover {
    background: #004987;
}
.contact-form-section .gform_wrapper .gform_footer {
    position: absolute;
    bottom: 22px;
    left: calc(50% + 15px);
}
.contact-form-section .gform_wrapper h3.gform_title {
    font-family: var(--heading-font);
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 30px !important;
    color: #004987;
}
.contact-form-section .gform_wrapper .gform_body .gfield input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
  color: #666;
}
.contact-form-section .gform_wrapper .gform_body .gfield input[type="text"]::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  color: #666;
}
.contact-form-section .gform_wrapper .gform_body .gfield input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
  color: #666;
}
.contact-form-section .gform_wrapper .gform_body .gfield input[type="text"]:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
  color: #666;    
}
.contact-form-section .gform_wrapper .gform_body .gfield input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
  color: #666;
}
.contact-form-section .gform_wrapper .gform_body .gfield input[type="email"]::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  color: #666;
}
.contact-form-section .gform_wrapper .gform_body .gfield input[type="email"]:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
  color: #666;
}
.contact-form-section .gform_wrapper .gform_body .gfield input[type="email"]:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
  color: #666;    
}
.contact-form-section .gform_wrapper .gform_body .gfield textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
  color: #666;
}
.contact-form-section .gform_wrapper .gform_body .gfield textarea::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  color: #666;
}
.contact-form-section .gform_wrapper .gform_body .gfield textarea:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
  color: #666;
}
.contact-form-section .gform_wrapper .gform_body .gfield textarea:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
  color: #666;    
}
.contact-form-section .gform_wrapper.gf_browser_chrome .gform_body {
    width: 100% !important;
}
.gform_confirmation_wrapper .gform_confirmation_message {
    padding: 8px 10px;
    border: 2px solid white;
    width: 100%;
    max-width: 560px;
    font-size: 16px;
    color: white;
    text-align: center;
    margin: 0 auto;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: transparent !important;
    border: none !important;
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {
    padding: 10px 0 0 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    position: absolute;
    bottom: -16px;
}

/**For chrome and safari**/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Chrome, if Chrome rule needed */
    .gform_wrapper li#field_1_5.gfield_error.gfield_contains_required div.gfield_description {
        bottom: -12px;
    }
    @media(min-width:768px){
        .contact-form-section .gform_wrapper .gform_footer {
        bottom: 25px;
        }
        .contact-form-section .gform_wrapper.gform_validation_error .gform_footer {
            bottom: 27px;
        }    
    }
    
}
.gform_wrapper #field_1_4 .instruction.validation_message{
    padding-top: 3px !important;
}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #95989a !important;
}
.contact-form-section .gform_wrapper .gform_body .gfield#field_1_6 {}
@media (min-width:1200px){
    .location-grid .location-grid-inner {
        padding: 0 40px;
    }
}
@media (max-width:767px){
    .location-grid {
        margin-right: 0;
    }
    .contact-form-section .gform_wrapper .gform_body .gfield {
        float: left;
        width: 100%;
        margin-bottom: 25px !important;
    }
    .contact-form-section .gform_wrapper .gform_body .gfield.gfield_error {
        padding:0 15px !important;
    }
    .contact-form-section .gform_wrapper .gform_footer {
        position: relative;
        bottom: auto;
        left: auto;
        margin-top: 0 !important;
        padding-top: 5px !important;
    }
    body .gform_wrapper .top_label div.ginput_container {
        margin-top: 0 !important;
    }
    .contact-form-section {
        padding: 40px 0;
    }
    .contact-form-section .gform_wrapper .gform_body .gfield input[type="text"],.contact-form-section .gform_wrapper .gform_body .gfield input[type="email"],.contact-form-section .gform_wrapper .gform_body .gfield textarea {
        font-size: 15px;
    }
}
@media (min-width:641px){
    .contact-form-section .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    }
    .contact-form-section .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
        padding: 0 15px !important;
    }
}