/* Dear Red,
If you're reading this, you've gotten out. And if you've come this far, maybe you're
willing to come a little further.

You remember the name of the town, don't you? I could use a good man to
help me get my project on wheels. I'll keep an eye out for you and the
chessboard ready.

Remember, Red. Hope is a good thing, maybe the best of things, and no good
thing ever dies. I will be hoping that this letter finds you, and finds you well.

Your friend

Andy  */


/* WHAT IS THIS: This is the css that makes the gravity forms look good. It was designed to replace the Hubspot forms on the NSO pages. Can be used by all NSO forms.  */

		/* Hide the "required" legend */
		.gform_required_legend { display: none; }

		/* Hide placeholders in  (labels remain above) */
		input::placeholder,
		textarea::placeholder { color: transparent !important; opacity: 0 !important; }
		input::-webkit-input-placeholder,
		textarea::-webkit-input-placeholder { color: transparent !important; opacity: 0 !important; }
		input::-moz-placeholder,
		textarea::-moz-placeholder { color: transparent !important; opacity: 0 !important; }
		input:-ms-input-placeholder,
		textarea:-ms-input-placeholder { color: transparent !important; opacity: 0 !important; }

		/* Labels: Montserrat */
		.gfield_label { font-family: 'Montserrat', sans-serif !important; margin-bottom: 1px !important; }

		/* Inputs/textarea appearance */
		input[type="text"],
		input[type="email"],
		input[type="tel"],
		input[type="number"],
		input[type="url"],
		input[type="password"],
		textarea {
		  background-color: #f5f8fa !important;
		  border: 1px solid #cbd6e2 !important;
		  font-family: 'Montserrat', sans-serif !important;
		  text-align: left !important;
		  padding-left: 10px !important;
		  padding-right: 10px !important;
		  box-sizing: border-box;
		}

		/* Tighten vertical spacing between fields */
		.gform_fields { gap: 12px !important; row-gap: 12px !important; grid-row-gap: 12px !important; }
		.gfield { margin-bottom: 0 !important; padding-bottom: 0 !important; }
		.ginput_container { margin-bottom: 0 !important; }

		/* Required asterisk: brighter, a hair larger, glued to label */
		.gfield_required {
		  color: #ff1a1a !important;
		  font-size: 1.15em !important;
		  margin-left: -2px !important; /* pulls star tight to text */
		  vertical-align: middle;
		}

		/* Submit button centered + styled */
		.gform_footer, /* classic */
		.gform-footer { /* some themes use this */
		  display: flex !important;
		  justify-content: center !important;
		  width: 100%;
		}

		/* Submit button: base */
		.gform_wrapper .gform_footer .gform_button.button[type="submit"],
		.gform_wrapper .gform_page_footer .gform_button.button[type="submit"],
		.gform_wrapper .gform_footer input.gform_button[type="submit"],
		.gform_wrapper .gform_page_footer input.gform_button[type="submit"] {
		  background-color: #ffdd30 !important;
		  color: #42413d !important;
		  border: none !important;
		  padding: 14px 28px !important;
		  border-radius: 4px !important;
		  font-family: 'Montserrat', sans-serif !important;
		  font-size: 16px !important;
		  cursor: pointer;
		  box-shadow: none !important;
		}

		/* Hover / focus / active (Orbital often overrides these separately) */
		.gform_wrapper .gform_footer .gform_button.button[type="submit"]:hover,
		.gform_wrapper .gform_page_footer .gform_button.button[type="submit"]:hover,
		.gform_wrapper .gform_footer input.gform_button[type="submit"]:hover,
		.gform_wrapper .gform_page_footer input.gform_button[type="submit"]:hover,
		.gform_wrapper .gform_footer .gform_button.button[type="submit"]:focus,
		.gform_wrapper .gform_page_footer .gform_button.button[type="submit"]:focus,
		.gform_wrapper .gform_footer input.gform_button[type="submit"]:focus,
		.gform_wrapper .gform_page_footer input.gform_button[type="submit"]:focus,
		.gform_wrapper .gform_footer .gform_button.button[type="submit"]:active,
		.gform_wrapper .gform_page_footer .gform_button.button[type="submit"]:active,
		.gform_wrapper .gform_footer input.gform_button[type="submit"]:active,
		.gform_wrapper .gform_page_footer input.gform_button[type="submit"]:active {
		  background-color: #e6c82b !important;
		  color: #42413d !important;
		  outline: none !important;
		  box-shadow: none !important;
		}
		
		/* Add breathing room under the whole footer area */
		.gform_wrapper .gform_footer,
		.gform_wrapper .gform_page_footer {
		  margin-bottom: 30px !important;
		}
		
		/* Style the confirmation message */
		body .gform_wrapper .gform_confirmation_message {
		font-family: 'Montserrat', sans-serif !important;
		font-size: 14px !important;
		color: #42413d;
		}

		/* Hide the top validation error box */
		.gform_validation_errors {
		  display: none !important;
		}
		
		/* Make field-level validation messages match asterisk red */
		.gfield_validation_message {
		  color: #ff1a1a !important;
		}
