/* Enquire form — Figma 214:679 #enquire-form-section / .sr-enquire */
.sr-enquire,
.sr-enquire .l-section-h,
.sr-enquire .wpb_wrapper,
.sr-enquire .vc_column-inner,
.sr-enquire .w-vwrapper,
.sr-enquire .w-hwrapper {
	min-width: 0;
}

.sr-enquire {
	background: #ffffff !important;
	background-image: none !important;
}

.sr-enquire .g-cols.via_grid.cols_2 {
	grid-template-columns: minmax(0, 1fr);
	column-gap: 1.5rem !important;
	row-gap: 1.5rem !important;
	align-items: stretch;
}

.sr-enquire .sr-enquire__map,
.sr-enquire .sr-enquire__form {
	min-width: 0;
}

.sr-enquire .sr-enquire__map .w-vwrapper.sr-enquire__map-frame,
.sr-enquire .sr-enquire__map-frame {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	justify-content: stretch;
	height: 22rem;
	min-height: 18rem;
	margin: 0 !important;
	border: 1px solid #c3c3c3;
	border-radius: 1.25rem;
	overflow: hidden;
	background: #f5f7fa;
}

.sr-enquire .sr-enquire__map-frame > *:not(.sr-enquire__pin):not(.w-text.sr-enquire__pin) {
	flex: 1 1 auto;
	min-height: 0;
	height: 100% !important;
	margin: 0 !important;
}

.sr-enquire .sr-enquire__map-frame .w-map,
.sr-enquire .sr-enquire__map-frame .w-map-h,
.sr-enquire .sr-enquire__map-frame iframe,
.sr-enquire .sr-enquire__map-frame .gm-style {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	border: 0;
	border-radius: 0;
}

.sr-enquire .sr-enquire__pin,
.sr-enquire .w-text.sr-enquire__pin {
	position: absolute !important;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.75rem;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 1rem 1.25rem !important;
	border: 2px solid #ff5c00 !important;
	border-radius: 0.9375rem !important;
	background: #ffffff !important;
}

.sr-enquire .sr-enquire__pin .w-text-h,
.sr-enquire .w-text.sr-enquire__pin .w-text-h {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	width: 100%;
}

.sr-enquire .sr-enquire__pin i,
.sr-enquire .w-text.sr-enquire__pin i {
	color: #ff5c00 !important;
	font-size: 1.25rem !important;
	line-height: 1;
}

.sr-enquire .sr-enquire__pin .w-text-value,
.sr-enquire .w-text.sr-enquire__pin .w-text-value {
	min-width: 0;
	color: #4a4a4a !important;
	font-family: Inter, Poppins, system-ui, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

.sr-enquire .sr-enquire__form .w-text,
.sr-enquire .sr-enquire__form .w-html,
.sr-enquire .sr-enquire__form .wpb_text_column,
.sr-enquire .sr-enquire__form .gform_wrapper {
	margin: 0 !important;
}

.sr-enquire .sr-enquire__title,
.sr-enquire .sr-enquire__title .w-text-value,
.sr-enquire h2.sr-enquire__title {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	margin: 0 0 0.5rem !important;
	padding: 0;
	color: #0a1128 !important;
	font-family: "Bebas Neue", Impact, sans-serif !important;
	font-size: 1.5rem !important;
	font-weight: 400 !important;
	letter-spacing: -0.03125rem;
	line-height: normal !important;
	text-transform: uppercase !important;
}

.sr-enquire .sr-enquire__title::before {
	content: "";
	flex: 0 0 0.25rem;
	align-self: stretch;
	min-height: 1.75rem;
	border-radius: 0.125rem;
	background: #e85d26;
}

.sr-enquire .sr-enquire__lede,
.sr-enquire .sr-enquire__lede .w-text-value,
.sr-enquire .sr-enquire__lede p {
	margin: 0 0 1.25rem !important;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #dcdcdc;
	color: #555555 !important;
	font-family: Poppins, system-ui, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: normal !important;
}

.sr-enquire .gform_wrapper,
.sr-enquire #gform_wrapper_1 {
	margin: 0 !important;
	width: 100%;
}

.sr-enquire #gform_wrapper_1 .gform_heading,
.sr-enquire #gform_wrapper_1 .gform_required_legend {
	display: none;
}

.sr-enquire #gform_wrapper_1 .gform_body,
.sr-enquire #gform_wrapper_1 .gform_fields {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.25rem;
	margin: 0;
	padding: 0;
}

.sr-enquire #gform_wrapper_1 .gfield,
.sr-enquire #gform_wrapper_1 .gform_body .gform_fields .gfield {
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
	grid-column: 1 / -1;
}

.sr-enquire #gform_wrapper_1 .gfield--width-half,
.sr-enquire #gform_wrapper_1 .gfield.gfield--width-half {
	grid-column: auto;
}

.sr-enquire #gform_wrapper_1 .gfield_visibility_hidden,
.sr-enquire #gform_wrapper_1 .gform_hidden,
.sr-enquire #gform_wrapper_1 .gf_invisible,
.sr-enquire #gform_wrapper_1 .gfield.gform_hidden {
	display: none !important;
}

.sr-enquire #gform_wrapper_1 .gfield_label,
.sr-enquire #gform_wrapper_1 .gform_body .gform_fields .gfield label,
.sr-enquire #gform_wrapper_1 .hidden_label .gfield_label,
.sr-enquire #gform_wrapper_1 .gform-field-label {
	position: static !important;
	display: flex !important;
	align-items: center;
	gap: 0.1875rem;
	clip: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 0.375rem !important;
	overflow: visible !important;
	color: #1a2b4a !important;
	font-family: Poppins, system-ui, sans-serif !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	line-height: normal !important;
	white-space: normal;
}

.sr-enquire #gform_wrapper_1 .gfield_required,
.sr-enquire #gform_wrapper_1 .gfield_required.gfield_required_text {
	display: inline !important;
	color: #e85d26 !important;
	font-family: Inter, Poppins, system-ui, sans-serif !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
}

.sr-enquire #gform_wrapper_1 .gfield_required_text {
	font-size: 0 !important;
}

.sr-enquire #gform_wrapper_1 .gfield_required_text::after {
	content: "*";
	font-size: 0.8125rem;
	font-weight: 600;
	color: #e85d26;
}

.sr-enquire #gform_wrapper_1 .ginput_container {
	position: relative;
	margin: 0;
}

.sr-enquire #gform_wrapper_1 input[type="text"],
.sr-enquire #gform_wrapper_1 input[type="email"],
.sr-enquire #gform_wrapper_1 input[type="tel"],
.sr-enquire #gform_wrapper_1 input[type="number"],
.sr-enquire #gform_wrapper_1 select,
.sr-enquire #gform_wrapper_1 select.gfield_select,
.sr-enquire #gform_wrapper_1 textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 1px solid #b5b5b5 !important;
	border-radius: 0.5rem !important;
	background-color: #ffffff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #1a2b4a !important;
	-webkit-text-fill-color: #1a2b4a !important;
	font-family: Poppins, system-ui, sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: normal !important;
}

.sr-enquire #gform_wrapper_1 input[type="text"],
.sr-enquire #gform_wrapper_1 input[type="email"],
.sr-enquire #gform_wrapper_1 input[type="tel"],
.sr-enquire #gform_wrapper_1 input[type="number"],
.sr-enquire #gform_wrapper_1 select,
.sr-enquire #gform_wrapper_1 select.gfield_select {
	height: 3rem !important;
	min-height: 3rem !important;
	padding: 0 1rem !important;
}

.sr-enquire #gform_wrapper_1 input[type="email"],
.sr-enquire #gform_wrapper_1 input[type="tel"],
.sr-enquire #field_1_7 input[type="text"] {
	padding-right: 2.75rem !important;
}

.sr-enquire #gform_wrapper_1 select,
.sr-enquire #gform_wrapper_1 select.gfield_select {
	padding-right: 2.75rem !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: url("../icons/enquire/chevron-down.svg") !important;
	background-repeat: no-repeat !important;
	background-position: right 1rem center !important;
	background-size: 1rem 1rem !important;
	color: #929292 !important;
	-webkit-text-fill-color: #929292 !important;
}

.sr-enquire #gform_wrapper_1 select:not(:has(option[value=""]:checked)),
.sr-enquire #gform_wrapper_1 select option {
	color: #1a2b4a !important;
	-webkit-text-fill-color: #1a2b4a !important;
	background: #ffffff !important;
}

.sr-enquire #gform_wrapper_1 select option[value=""],
.sr-enquire #gform_wrapper_1 select option.gf_placeholder {
	color: #929292 !important;
	-webkit-text-fill-color: #929292 !important;
}

.sr-enquire #gform_wrapper_1 textarea {
	height: 8.75rem !important;
	min-height: 8.75rem !important;
	padding: 1rem !important;
	border-color: #d1d8e0 !important;
	background-color: #f3f3f3 !important;
	color: #535353 !important;
	-webkit-text-fill-color: #535353 !important;
	resize: vertical;
}

.sr-enquire #gform_wrapper_1 ::placeholder {
	color: #929292 !important;
	opacity: 1;
}

.sr-enquire #gform_wrapper_1 textarea::placeholder {
	color: #535353 !important;
}

.sr-enquire #gform_wrapper_1 input:focus,
.sr-enquire #gform_wrapper_1 select:focus,
.sr-enquire #gform_wrapper_1 textarea:focus {
	border-color: #e85d26 !important;
	outline: none;
}

.sr-enquire #field_1_4 .ginput_container_email::after,
.sr-enquire #field_1_5 .ginput_container_phone::after,
.sr-enquire #field_1_7 .ginput_container_text::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1rem;
	width: 1rem;
	height: 1rem;
	transform: translateY(-50%);
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1rem 1rem;
}

.sr-enquire #field_1_4 .ginput_container_email::after {
	background-image: url("../icons/enquire/mail.svg");
}

.sr-enquire #field_1_5 .ginput_container_phone::after {
	background-image: url("../icons/enquire/phone.svg");
}

.sr-enquire #field_1_7 .ginput_container_text::after {
	background-image: url("../icons/enquire/map-pin.svg");
}

.sr-enquire #gform_wrapper_1 .gform_footer,
.sr-enquire #gform_wrapper_1 .gform-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	margin: 1.25rem 0 0 !important;
	padding: 1.25rem 0 0 !important;
	border-top: 1px solid #eef1f5;
}

.sr-enquire .sr-enquire__privacy,
.sr-enquire .w-text.sr-enquire__privacy {
	display: flex !important;
	flex: 1 1 12rem;
	align-items: flex-start !important;
	gap: 0.5rem;
	min-width: 0;
	margin: 0 !important;
	color: #535353 !important;
	font-family: Poppins, system-ui, sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

.sr-enquire .sr-enquire__privacy .w-text-h,
.sr-enquire .w-text.sr-enquire__privacy .w-text-h {
	display: flex !important;
	align-items: flex-start;
	gap: 0.5rem;
	width: 100%;
}

.sr-enquire .sr-enquire__privacy i,
.sr-enquire .w-text.sr-enquire__privacy i {
	flex: 0 0 auto;
	margin-top: 0.125rem;
	color: #ff5c00 !important;
	font-size: 1.25rem !important;
	line-height: 1;
}

.sr-enquire .sr-enquire__privacy .w-text-value,
.sr-enquire .w-text.sr-enquire__privacy .w-text-value {
	min-width: 0;
	color: #535353 !important;
	font-family: Poppins, system-ui, sans-serif !important;
	font-size: inherit !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

.sr-enquire .sr-enquire__privacy span,
.sr-enquire .w-text.sr-enquire__privacy span {
	color: #e85d26;
	font-weight: 600;
}

.sr-enquire #gform_wrapper_1 input[type="submit"],
.sr-enquire #gform_wrapper_1 .gform_button,
.sr-enquire #gform_submit_button_1 {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	width: auto !important;
	min-width: 0;
	margin: 0 0 0 auto !important;
	padding: 0.875rem 2rem !important;
	border: 0 !important;
	border-radius: 0.5rem !important;
	background: #e85d26 !important;
	box-shadow: 0 0.25rem 0.5rem rgba(232, 92, 38, 0.35) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: Inter, Poppins, system-ui, sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.0125rem;
	line-height: normal !important;
	text-transform: none !important;
	cursor: pointer;
}

.sr-enquire #gform_wrapper_1 .gform_button::after,
.sr-enquire #gform_submit_button_1::after {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	background: url("../icons/enquire/arrow-right.svg") center / 1rem 1rem no-repeat;
}

.sr-enquire #gform_wrapper_1 .gform_button:hover,
.sr-enquire #gform_submit_button_1:hover {
	background: #d14f1c !important;
}

@media (min-width: 48rem) {
	.sr-enquire #gform_wrapper_1 .gform_body,
	.sr-enquire #gform_wrapper_1 .gform_fields {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.sr-enquire .sr-enquire__title,
	.sr-enquire .sr-enquire__title .w-text-value,
	.sr-enquire h2.sr-enquire__title {
		font-size: 1.75rem !important;
	}

	.sr-enquire .sr-enquire__lede,
	.sr-enquire .sr-enquire__lede .w-text-value {
		font-size: 1.125rem !important;
	}

	.sr-enquire .sr-enquire__privacy,
	.sr-enquire .w-text.sr-enquire__privacy {
		font-size: 1rem !important;
	}

	.sr-enquire .sr-enquire__map-frame {
		height: 100%;
		min-height: 28rem;
	}
}

@media (min-width: 64rem) {
	.sr-enquire .g-cols.via_grid.cols_2 {
		grid-template-columns: minmax(0, 517fr) minmax(0, 779fr) !important;
		column-gap: 1.5rem !important;
	}

	.sr-enquire .sr-enquire__map-frame {
		min-height: 40.875rem;
	}

	.sr-enquire .sr-enquire__pin,
	.sr-enquire .w-text.sr-enquire__pin {
		padding: 1.5rem !important;
	}

	.sr-enquire .sr-enquire__pin .w-text-value,
	.sr-enquire .w-text.sr-enquire__pin .w-text-value {
		font-size: 1.125rem !important;
		line-height: 1.25rem !important;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.sr-enquire .sr-enquire__map,
	.sr-enquire .sr-enquire__form {
		opacity: 0;
		will-change: opacity, transform;
		transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.sr-enquire .sr-enquire__map {
		transform: translateX(-2.5rem);
	}

	.sr-enquire .sr-enquire__form {
		transform: translateX(2.5rem);
		transition-delay: 0.12s;
	}

	.sr-enquire.is-inview .sr-enquire__map,
	.sr-enquire.is-inview .sr-enquire__form {
		opacity: 1;
		transform: none;
		will-change: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sr-enquire [class*="afb"],
	.sr-enquire .animate_afb {
		animation: none !important;
	}
}
