/*
NOTE: This file is regenerated from Theme Options -> Custom CSS whenever 'Save' is clicked.
Edit it there, not here.
*/
/* Buildings UK — site-specific styling.
   Migrated 2026-09-02 from hand edits made directly to the shared theme's
   style.css on uw18. Add new rules HERE, never to the theme: ultimatewebsite is
   installed on every slot and every production site, and a theme update
   replaces it.
   The call-to-action orange lives in Theme Options -> Accent Colour. Use
   var(--c-accent) below rather than a literal, so it stays in step. */

section.hero > div.hero_overlay {
	background: linear-gradient(135deg, rgba(20, 44, 71, 0.9) 0%, rgba(20, 44, 71, 0.5) 100%) !important;
}
section.content_section a {
	color: var(--c-tertiary) !important;
}
section.breadcrumbs {
	background-color: rgb(237, 235, 227);
}
section.breadcrumbs i {
	color: var(--c-secondary);
}
section.ng_alternate {
	background-color: #F4F3EF !important;
}
section.stats_section > div > div.stats_values > div > div:first-child {
	color: var(--c-accent);
}
section.snippet_section.ng_alternate > div > i {
	color: var(--c-secondary);
}
section.flexi_grid_section > div > div.flexi_grid > div > i {
	background-color: rgb(239 238 234);
	color: var(--c-accent);
}
section.flexi_grid_section.ng_alternate > div > div.flexi_grid > div > i {
	color: var(--c-secondary);
}

/* --- forminator:start --- */
/* Forminator forms. Picks up the homepage section's tokens where they exist
   (.buk-page defines them) and falls back to the theme's palette elsewhere,
   so one block suits both the homepage and the contact page.
   !important throughout: Forminator's stylesheets load AFTER site.css. */
.forminator-ui.forminator-custom-form .forminator-row { margin-bottom: 1rem !important; }
.forminator-ui.forminator-custom-form .forminator-label {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--buk-text, #142c47) !important;
	margin-bottom: .4rem !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.forminator-ui.forminator-custom-form .forminator-required {
	color: var(--buk-accent-2, var(--c-accent, #f36821)) !important;
}
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea,
.forminator-ui.forminator-custom-form .select2-container .select2-selection--single {
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 14px !important;
	font-size: 15px !important;
	color: var(--buk-text, #142c47) !important;
	background: #fff !important;
	border: 1px solid var(--buk-line, rgba(0, 0, 0, .14)) !important;
	border-radius: .5rem !important;
	box-shadow: none !important;
	transition: border-color .15s, box-shadow .15s !important;
}
.forminator-ui.forminator-custom-form .forminator-textarea {
	height: auto !important;
	min-height: 140px !important;
	padding: 12px 14px !important;
	line-height: 1.55 !important;
}
.forminator-ui.forminator-custom-form .forminator-input::placeholder,
.forminator-ui.forminator-custom-form .forminator-textarea::placeholder {
	color: var(--buk-muted, rgba(0, 0, 0, .6)) !important;
}
.forminator-ui.forminator-custom-form .select2-container .select2-selection--single {
	display: flex !important;
	align-items: center !important;
}
.forminator-ui.forminator-custom-form .select2-selection__rendered {
	font-size: 15px !important;
	line-height: 1.3 !important;
	padding: 0 !important;
	color: var(--buk-text, #142c47) !important;
}
.forminator-ui.forminator-custom-form .select2-selection__placeholder {
	color: var(--buk-muted, rgba(0, 0, 0, .6)) !important;
}
.forminator-ui.forminator-custom-form .select2-selection__arrow { height: 46px !important; right: 10px !important; }
.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .forminator-textarea:focus,
.forminator-ui.forminator-custom-form .select2-container--open .select2-selection--single {
	border-color: var(--buk-accent-2, var(--c-accent, #f36821)) !important;
	box-shadow: 0 0 0 3px rgba(243, 104, 33, .22) !important;
	outline: none !important;
}
/* The options list renders at <body> level, outside the form wrapper — which is
   why Forminator's own Custom CSS box can never reach it. */
.forminator-select-dropdown .select2-results {
	border: 1px solid rgba(0, 0, 0, .14) !important;
	border-radius: .5rem !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .14) !important;
	overflow: hidden !important;
}
.forminator-select-dropdown .select2-results__option { font-size: 15px !important; padding: 11px 14px !important; }
.forminator-select-dropdown .select2-results__option--highlighted {
	background: var(--buk-accent-2, var(--c-accent, #f36821)) !important;
	color: #fff !important;
}
.forminator-ui.forminator-custom-form .forminator-button-submit {
	padding: 14px 30px !important;
	border-radius: .5rem !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	background: var(--buk-accent-2, var(--c-accent, #f36821)) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}
.forminator-ui.forminator-custom-form .forminator-button-submit:hover { filter: brightness(.93) !important; }
.forminator-ui.forminator-custom-form .forminator-description {
	font-size: 13px !important;
	color: var(--buk-muted, rgba(0, 0, 0, .6)) !important;
}
/* --- forminator:end --- */
