span#nf-form-title-51 {
	display: none;
}
#nf-form-51-cont nf-rows-wrap {
	display: flex !important;
	flex-direction: row !important;
	gap: 24px;
	align-items: center;
}
#nf-form-51-cont .nf-form-fields-required {
	display:none;
}
@media (max-width: 550px) {
	#nf-form-51-cont nf-rows-wrap {
		flex-direction: column !important;
	}
}
.nf-row:first-child {
	width: 100%;
}
input#nf-field-954 {
	background: transparent;
	border-radius: 10px;
	border: solid 1px #ced8e4;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 26px;
	letter-spacing: 0%;
}
/*
 * The rules below are prefixed with #content (Astra's sitewide content
 * wrapper, opened in header.php) to out-specificity Ninja Forms' own
 * display-opinions.css. NF enqueues that stylesheet when its shortcode
 * renders rather than through the normal wp_enqueue_scripts queue, so it
 * ends up printed after forms.css regardless of our enqueue order/priority.
 * Several of its selectors (e.g. ".nf-form-content input.ninja-forms-field")
 * match these same elements at equal or higher specificity, so without the
 * #content anchor the later, plugin-loaded rule wins the tie.
 */
/* Default Ninja Forms text input style, site-wide — matches input#nf-field-954 */
#content .nf-form-cont input[type="text"],
#content .nf-form-cont input[type="email"],
#content .nf-form-cont input[type="tel"],
#content .nf-form-cont input[type="number"],
#content .nf-form-cont input[type="url"],
#content .nf-form-cont textarea,
#content .nf-form-cont select {
	background: #fff;
	border-radius: 10px;
	border: solid 1px #ced8e4;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0%;
}
/* Focused field border, site-wide — matches the default input rule above */
#content .nf-form-cont input[type="text"]:focus,
#content .nf-form-cont input[type="email"]:focus,
#content .nf-form-cont input[type="tel"]:focus,
#content .nf-form-cont input[type="number"]:focus,
#content .nf-form-cont input[type="url"]:focus,
#content .nf-form-cont textarea:focus,
#content .nf-form-cont select:focus {
	border: #000 solid 1px;
}
/* Custom dropdown arrow for Ninja Forms selects, site-wide */
#content .nf-form-cont select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 16px;
	padding-right: 40px;
}
/* Default Ninja Forms submit button style, site-wide — matches input#nf-field-955 */
#content .nf-form-cont input[type="submit"] {
	padding: 16px 50px;
	padding-left: 32px;
	display: inline-flex;
	align-items: center;
	background-color: #3b82f6;
	color: #fff !important;
	font-family: Montserrat;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0%;
	text-transform: uppercase;
	border-radius: 10px;
	text-decoration: none;
	border: none;
	cursor: pointer;
	gap: 10px;
	transition: 0.3s;
	appearance: none;
	background-image: url('../images/Vector-18.png');
	background-repeat: no-repeat;
	background-position: right 27px center;
}
#content .nf-form-cont input[type="submit"]:hover {
	background-color: #183d7c !important;
}
/* Default Ninja Forms checkbox size, site-wide */
#content .nf-form-cont input[type="checkbox"],
#content .list-checkbox-wrap .nf-field-element li input[type="checkbox"],
#content .list-radio-wrap .nf-field-element li input[type="radio"] {
	width: 25px !important;
	height: 25px;
}
#content .label-right .checkbox-wrap .nf-field-element {
	width: 25px;
}
#content .label-right .checkbox-wrap .nf-field-label {
	align-items: flex-start;
	padding-left: 8px;
}
#content .list-radio-wrap .nf-field-element li input[type="radio"] {
	margin-top:0;
}
#content .list-radio-wrap .nf-field-element li label {
	padding-left:8px;
	margin-bottom: 0;
}
#content .label-above .nf-field-label {
	margin-bottom: 8px;
}
/*
 * Moved from style.css. #ninja_forms_required_items doesn't match anything
 * in the current Ninja Forms markup — the "fields marked required" notice
 * div actually renders with the class .nf-form-fields-required (see
 * wp-content/plugins/ninja-forms/includes/Templates/app-before-fields.html).
 */
#content .nf-form-fields-required,
#content .nf-field-container {
	margin-bottom: 16px;
	text-align: left;
}
#content #nf-form-51-cont .nf-field-container {
	margin-bottom:0;
}
#content .nf-error-msg {
	text-align:left;
}
