/* Gravity Forms Overrides
----------------------------------------*/

::-webkit-input-placeholder,
::-moz-placeholder,
::-ms-input-placeholder,
::placeholder {
	font-size: 14px !important;
}

/* This is in the Beaver Default Styles */
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url] {
    height: auto;
    border: 1px solid #898462;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
    font-weight: 600;
    font-size: 1.25em;
    text-align: center;
}

.gform_wrapper {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0 !important;
}

.gform_wrapper form ul.gform_fields.left_label li.gfield,
.gform_wrapper form ul.gform_fields.right_label li.gfield,
.gform_wrapper ul.gform_fields.left_label li.gfield,
.gform_wrapper ul.gform_fields.right_label li.gfield {
    margin-bottom: 5px !important;
    margin-top: 0 !important;
}

.rw-form-box .gform_wrapper form ul.gform_fields.left_label li.gfield,
.rw-form-box .gform_wrapper form ul.gform_fields.right_label li.gfield,
.rw-form-box .gform_wrapper ul.gform_fields.left_label li.gfield,
.rw-form-box .gform_wrapper ul.gform_fields.right_label li.gfield {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 8px !important;
    padding-top: 8px !important;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
}

.rw-form-box .gform_wrapper form ul.gform_fields.left_label li.gfield:first-of-type,
.rw-form-box .gform_wrapper form ul.gform_fields.right_label li.gfield:first-of-type,
.rw-form-box .gform_wrapper ul.gform_fields.left_label li.gfield:first-of-type,
.rw-form-box .gform_wrapper ul.gform_fields.right_label li.gfield:first-of-type {
    border-top: none;
    padding-top: 0 !important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0 !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: auto;
    border: 1px solid #D7D7CF;
    background-color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 12px 15px !important;
    font-size: 14px !important;
}


.rw-fullwidth-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #AAA;
}

.gform_wrapper textarea {
    border: 1px solid #D7D7CF;
    background-color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 15px !important;
    font-size: 14px !important;
}

.rw-fullwidth-form .gform_wrapper textarea {
	border: 1px solid #AAA;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.rw-shortform_wrapper.gform_wrapper textarea.large {
    height: 113px;
}

.rw-shortform_wrapper .ginput_recaptcha iframe {
    -webkit-transform:scale(0.95);
    transform:scale(0.95);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
}

.gform_wrapper .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
}

.gform_wrapper .gform_footer.left_label {
    text-align: left;
    padding: 10px 0;
    margin: 0 0 0 29% !important;
}

#fl-comment-form-submit {
	padding: 10px 30px;
	width: auto;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}


@media (min-width: 320px) {
    
    .rw-shortform_wrapper .ginput_recaptcha iframe {
        -webkit-transform:scale(0.83);
        transform:scale(0.83);
    }

    ::-webkit-input-placeholder,
	::-moz-placeholder,
	::-ms-input-placeholder,
	::placeholder {
		font-size: 14px !important;
		color: #c7c7be;
	}
	
	.gform_wrapper .gform_footer.left_label {
	    margin: 0 !important;
	}
       
}

@media (min-width: 400px) {
    
    .rw-shortform_wrapper .ginput_recaptcha iframe {
        -webkit-transform:scale(1);
        transform:scale(1);
    }
    
}

@media only screen and (min-width: 641px) {
    
    
    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
	    margin-bottom: 0 !important;
	    padding-top: 15px;
	}
	
	.gform_wrapper .left_label input.medium,
	.gform_wrapper .left_label select.medium,
	.gform_wrapper .right_label input.medium,
	.gform_wrapper .right_label select.medium {
	    width: calc(50% - 8px) !important;
	}
	
	.gform_wrapper .left_label input.large,
	.gform_wrapper .left_label select.large,
	.gform_wrapper .left_label textarea.large,
	.gform_wrapper .left_label textarea.medium,
	.gform_wrapper .left_label textarea.small,
	.gform_wrapper .right_label input.large,
	.gform_wrapper .right_label select.large,
	.gform_wrapper .right_label textarea.large,
	.gform_wrapper .right_label textarea.medium,
	.gform_wrapper .right_label textarea.small {
	    width: 100% !important;
	}
	
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	    line-height: 1.5;
	}
    
    
    .rw-shortform_wrapper.gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0;
    }
    
    .gform_wrapper .gform_footer:not(.top_label) {
	    padding: 8px 0 0 !important;
	}
	
	.gform_wrapper .gform_footer.left_label {
	    margin: 0 0 0 29% !important;
	}
    
    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=submit],
    .gform_wrapper .gform_page_footer input.button,
    .gform_wrapper .gform_page_footer input[type=submit] {
	    margin: 0 !important;
	    font-size: 18px;
	}
	
	.gform_wrapper .gform_footer input.button,
	.gform_wrapper .gform_footer input[type=submit],
	.gform_wrapper .gform_page_footer input.button,
	.gform_wrapper .gform_page_footer input[type=submit] {
	    padding: 20px 35px;
	}
    
}

@media (min-width: 769px) {
    
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        padding: 12px 15px !important;
        font-size: 14px;
    }
    
    .gform_wrapper textarea {
        padding: 10px;
        font-size: 14px;
    }
    
    .rw-shortform_wrapper .ginput_recaptcha iframe {
        -webkit-transform:scale(0.57);
        transform:scale(0.57);
    }
    
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
        padding: 20px 35px;
    }
    
}

@media (min-width: 800px) {

    .rw-shortform_wrapper .ginput_recaptcha iframe {
        -webkit-transform:scale(0.6);
        transform:scale(0.6);
    }

}

@media (min-width: 860px) {

    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=submit],
    .gform_wrapper .gform_page_footer input.button,
    .gform_wrapper .gform_page_footer input[type=submit] {
        padding: 20px 45px;
    }

}

@media (min-width: 960px) {

    .rw-shortform_wrapper .ginput_recaptcha iframe {
        -webkit-transform:scale(0.78);
        transform:scale(0.78);
    }

}

@media (min-width: 992px) {

    .rw-shortform_wrapper .ginput_recaptcha iframe {
        -webkit-transform:scale(0.82);
        transform:scale(0.82);
    }

}

@media (min-width: 1024px) {

    ::-webkit-input-placeholder,
	::-moz-placeholder,
	::-ms-input-placeholder,
	::placeholder {
		font-size: 14px !important;
	}

}

@media (min-width: 1100px) {

    .rw-shortform_wrapper .ginput_recaptcha iframe {
        -webkit-transform:scale(0.94);
        transform:scale(0.94);
    }

}

@media (min-width: 1140px) {

    .rw-shortform_wrapper .ginput_recaptcha iframe {
        -webkit-transform:scale(0.97);
        transform:scale(0.97);
    }

}

@media (min-width: 1141px) {

    .rw-shortform_wrapper .ginput_recaptcha iframe {
        -webkit-transform:scale(0.98);
        transform:scale(0.98);
    }

}








