/* Base colours taken from the supplied design */
:root {
	--gf-dark-bg: #02211B;
	--gf-dark-field-bg: #2A443F;
	--gf-dark-field-border: #677976;
	--gf-dark-field-text: #E5F6F1;
	--gf-dark-muted-text: #9CB5AE;
	--gf-dark-accent: #1BD385;
	--gf-dark-accent-soft: #73E4B6;
}

/* Make sure the wrapper itself is transparent so the page bg shows through */
.gform-theme.gform-theme--orbital,
.gform-theme.gform-theme--framework {
	background: transparent;
	box-shadow: none;
	border: 0;
}

/* Overall spacing */
.gform_wrapper .gform_body .gform_fields {
	row-gap: 30px;
	column-gap: 50px;
}
.gform-theme--foundation .gform-grid-row {
	column-gap: 50px;
	padding:5px;
}

.gform-theme--foundation .gform-grid-col {
	padding-inline:0 !important;
}

/* Field containers */
.gform-theme .gfield {
	margin-bottom: 0;
}

/* Labels – in case you’re using them */
.gform-theme .gfield_label,
.gform-theme .gfield_required {
	color: var(--gf-dark-field-text);
	font-size: 15px;
	font-weight: 500;
}

/* Inputs / selects / textareas */
.gform-theme .ginput_container input[type="text"],
.gform-theme .ginput_container input[type="email"],
.gform-theme .ginput_container input[type="tel"],
.gform-theme .ginput_container input[type="number"],
.gform-theme .ginput_container input[type="url"],
.gform-theme .ginput_container input[type="password"],
.gform-theme .ginput_container textarea,
.gform-theme .ginput_container select {
	width: 100%;
	height:3em;
	border-radius: 5px;
	border: 1px solid var(--gf-dark-field-border);
	background-color: var(--gf-dark-field-bg);
	color: var(--gf-dark-field-text);
	font-size: 1em;
	line-height: 1.4;
	padding: 14px 18px;
	box-shadow: none;
}

.gform-theme .ginput_container input[aria-required="true"] {

}

.required {
	color:#18D385;
}

.gform-theme .ginput_container textarea {
	height:8em;
}

/* Placeholder text */
.gform-theme .ginput_container ::placeholder {
	color: var(--gf-dark-muted-text);
	opacity: 1;
}

/* Focus */
.gform-theme .ginput_container input[type="text"]:focus,
.gform-theme .ginput_container input[type="email"]:focus,
.gform-theme .ginput_container input[type="tel"]:focus,
.gform-theme .ginput_container input[type="number"]:focus,
.gform-theme .ginput_container input[type="url"]:focus,
.gform-theme .ginput_container input[type="password"]:focus,
.gform-theme .ginput_container textarea:focus,
.gform-theme .ginput_container select:focus {
	outline: none;
	border-color: var(--gf-dark-accent);
	box-shadow: 0 0 0 1px var(--gf-dark-accent);
}

/* Select dropdown styling */
.gform-theme .ginput_container_select {
	position: relative;
}

.gform-theme .ginput_container_select select,
.ginput_container_select .gfield_select select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: none !important;
	padding-right: 46px !important;
}
.ginput_container_select select option[disabled] {
	color: var(--gf-dark-muted-text);
}
.ginput_container_select select:invalid {
	color: var(--gf-dark-muted-text);
}


/* Custom chevron */
.gform-theme .ginput_container_select::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-left: 2px solid #73E4B6;
	border-bottom: 2px solid #73E4B6;
	transform: translateY(-55%) rotate(-45deg);
	pointer-events: none;
}

/* Textarea (Message) – full-width card */
.gform-theme .ginput_container_textarea textarea {
	min-height: 220px;
	resize: vertical;
}

/* Error / validation text (optional) */
.gform-theme .gfield_description.validation_message,
.gform-theme .gfield_validation_message {
	color: #ffb4b4;
	font-size: 13px;
}

@media only screen and (max-width:1024px) {
	.gform_wrapper .gform_body .gform_fields {
		column-gap:10px;
	}
	.gform-theme--foundation .gform-grid-row {
		column-gap: 10px;
		row-gap: 30px !important;
	}

}

@media only screen and (max-width: 640px) {
	.gform_wrapper .gform_body .gform_fields {
		column-gap:0;
	}
}
