/*********************************************
 * Plugin Gravity Form
 * Note: default GF CSS must be disabled.
**********************************************/
/* GRAVITY FORM */
.main_content .gform_wrapper {margin:0 0 50px;}
/* GRAVITY FORM > Label */
.main_content .gform_wrapper label.gfield_label {
    font-size:20px; font-weight:400;
}
.main_content .gform_wrapper .gfield_required {display:none;}

/* GRAVITY FORM > <li> */
.main_content .gform_wrapper ul.gform_fields a {text-decoration:underline;}
.main_content .gform_wrapper ul.gform_fields a:hover, .main_content .gform_wrapper ul.gform_fields a:focus {color:#fb1d00;}
.main_content .gform_wrapper ul li.gfield {padding:0 !important; margin-top:20px;}
.main_content .gform_wrapper .top_label li.gfield.gf_left_half {padding-right:10px !important;}
.main_content .gform_wrapper .top_label li.gfield.gf_right_half {padding-left:10px !important;}
.main_content .gform_wrapper .top_label li.gfield.gf_left_half:first-child,
.main_content .gform_wrapper .top_label li.gfield.gf_right_half:nth-child(2),
.main_content .gform_wrapper .top_label div.ginput_container {margin-top:0 !important;}

/* GRAVITY FORM > input, textarea, select */
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea, .gform_wrapper select {
    width:100% !important; height:40px; line-height:40px;
    background:#f8f8f8; padding:0 15px !important; margin-top:0;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.gform_wrapper input[type=file] {
    border:1px solid #a8a8a8; width:100% !important; height:40px; padding:11px 15px;
}
.gform_wrapper textarea {line-height:normal; padding:15px !important; text-indent:unset;}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,
.gform_wrapper textarea:hover, .gform_wrapper select:hover,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper textarea:focus, .gform_wrapper select:focus {
    background:#eee;
}

/* GRAVITY FORM > placeholder */
.gform_wrapper ::-webkit-input-placeholder {color:#bcbcbc; font-size:15px;}
.gform_wrapper ::-moz-placeholder {color:#bcbcbc; font-size:15px;}
.gform_wrapper :-ms-input-placeholder {color:#bcbcbc; font-size:15px;}
.gform_wrapper :-moz-placeholder {color:#bcbcbc; font-size:15px;}

/* GRAVITY FORM > List checkbox */
.main_content .gform_wrapper ul.gfield_checkbox, .main_content .gform_wrapper ul.gfield_radio {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.main_content .gform_wrapper ul.gfield_checkbox > li,
.main_content .gform_wrapper ul.gfield_radio > li {width:100%;}
.main_content .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {margin-top:0;}

/* GRAVITY FORM > Submit button */
.main_content .gform_wrapper .gform_footer {position:relative; margin:0; padding:15px 0 0;}
.gform_wrapper .gform_footer .gform_ajax_spinner {}

/* GRAVITY FORM ERROR */
.main_content .gform_wrapper div.validation_error {
    border:none; color:#fb1d00; margin-bottom:20px; padding:0; text-align:left;
    font-size:20px; font-weight:400;
}
.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,
.gform_wrapper li.gfield_error input[type=file] {
    border:none !important; box-shadow:0 0 0 1px rgba(251, 29, 0, 0.5);
}
.gform_wrapper .validation_message {display:none;}
.main_content .gform_wrapper li.gfield.gfield_error {
    border:none; margin-right:0 !important; margin-bottom:0 !important; background:none;
}
.main_content .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {margin-top:25px;}
.main_content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width:100% !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top:0 !important;
}
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width:50% !important;
}

/* GRAVITY FORM > Contact form */
.main_content .gform_wrapper.contact-form_wrapper {max-width:850px; margin-bottom:0;}
.main_content .gform_wrapper.contact-form_wrapper ul li.gfield.display-block {display:block;}
.main_content .gform_wrapper.contact-form_wrapper ul li.gfield {
    display:inline-block; width:auto; margin-right:20px; margin-top:35px;
}
.main_content .gform_wrapper.contact-form_wrapper li.gfield.gfield_error {margin-right:20px !important;}
.main_content .gform_wrapper.contact-form_wrapper ul li.gfield.gfield_html {font-size:20px;}
.main_content .gform_wrapper.contact-form_wrapper ul li.gfield.full-width-field {display:block;}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    font-family:"Montserrat", sans-serif;
}

@media only screen and (max-width:640px) {
    /* GRAVITY FORM */
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width:100% !important;
    }
    .main_content .gform_wrapper .top_label li.gfield.gf_left_half:first-child,
    .main_content .gform_wrapper .top_label li.gfield.gf_right_half:nth-child(2) {
        margin-top:15px !important;
    }
    .main_content .gform_wrapper .top_label li.gfield.gf_left_half {padding-right:0 !important;}
    .main_content .gform_wrapper .top_label li.gfield.gf_right_half {padding-left:0 !important;}

    /* CONTACT FORM BLOCK */
    .main_content .gform_wrapper.contact-form_wrapper ul li.gfield.gfield_html {display:none;}
    .main_content .gform_wrapper.contact-form_wrapper ul li.gfield {width:100%; margin-top:20px;}
}