html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

.elementor-element-5065b8f1 { border-top: 1px solid rgba(255,255,255,.12); }
.elementor-element-5d4f5a10,
.elementor-element-4f3dc14 { border-right: 1px solid rgba(255,255,255,.12); }
.elementor-element-737a8893 { border-top: 1px solid #2a2a2a; }
.elementor-element-2a4397bd,
.elementor-element-28e81067 { text-shadow: 0 4px 30px rgba(0,0,0,.35); }
@media (max-width: 767px) {
	.elementor-element-4f3dc14 { border-right: 0; }
	.elementor-element-5d4f5a10,
	.elementor-element-4f3dc14 { border-bottom: 1px solid rgba(255,255,255,.12); }
}

/* Hero video */
.elementor-element-71a35c28 { position: relative; overflow: hidden; }
.pb-hero-video-36 { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.pb-hero-video-36 iframe { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-width: 177.78vh; min-height: 100%; transform: translate(-50%, -50%); border: 0; }
.pb-hero-shade-36 { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,11,11,.85) 0%, rgba(11,11,11,.4) 60%, rgba(11,11,11,.15) 100%), linear-gradient(180deg, rgba(11,11,11,0) 55%, rgba(11,11,11,.95) 100%); }
.elementor-element-55ed79af, .elementor-element-5065b8f1 { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) { .pb-hero-video-36 { display: none; } }

/* Forminator forms */
.pb-forminator-36 .forminator-ui.forminator-custom-form { font-family: "Inter", Arial, sans-serif; margin: 0; }
.pb-forminator-36 .forminator-ui .forminator-label,
.pb-forminator-36 .forminator-ui .forminator-legend {
	font-family: "Barlow Condensed", Arial, sans-serif !important;
	font-weight: 600 !important;
	font-size: 0.85rem !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: #1B1D1B !important;
	margin-bottom: 6px !important;
}
.pb-forminator-36 .forminator-ui .forminator-input,
.pb-forminator-36 .forminator-ui .forminator-textarea,
.pb-forminator-36 .forminator-ui select,
.pb-forminator-36 .forminator-ui .select2-selection {
	border: 1px solid #CFCCBD !important;
	border-radius: 0 !important;
	background: #FAFAF7 !important;
	font-size: 1rem !important;
	padding: 14px 16px !important;
	min-height: 54px;
	color: #1B1D1B !important;
	transition: border-color .2s;
}
.pb-forminator-36 .forminator-ui .forminator-input:focus,
.pb-forminator-36 .forminator-ui .forminator-textarea:focus { border-color: #5C8A4E !important; background: #fff !important; outline: none; }
.pb-forminator-36 .forminator-ui .forminator-checkbox-box,
.pb-forminator-36 .forminator-ui .forminator-radio-bullet { border-color: #969696 !important; border-radius: 0 !important; }
.pb-forminator-36 .forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box,
.pb-forminator-36 .forminator-ui .forminator-radio input:checked + .forminator-radio-bullet { background: #5C8A4E !important; border-color: #5C8A4E !important; }
.pb-forminator-36 .forminator-ui .forminator-button-submit {
	width: 100%;
	background: #5C8A4E !important;
	color: #fff !important;
	border: 1px solid #5C8A4E !important;
	border-radius: 0 !important;
	font-family: "Barlow Condensed", Arial, sans-serif !important;
	font-weight: 600 !important;
	font-size: 1.1rem !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	padding: 20px 24px !important;
	transition: background .3s, color .3s;
}
.pb-forminator-36 .forminator-ui .forminator-button-submit:hover { background: #0B0B0B !important; border-color: #0B0B0B !important; }
.pb-forminator-36 .forminator-ui .forminator-button-upload { background: #0B0B0B !important; color: #fff !important; border-radius: 0 !important; font-family: "Barlow Condensed", Arial, sans-serif !important; text-transform: uppercase; letter-spacing: .12em; }
.pb-forminator-36 .forminator-ui .forminator-response-message.forminator-success { background: #3A5A3A !important; color: #fff !important; border-radius: 0 !important; }
.pb-forminator-36 .forminator-ui .forminator-response-message.forminator-success * { color: #fff !important; }
@media (max-width: 767px) {
	.pb-forminator-36 .forminator-ui .forminator-input,
	.pb-forminator-36 .forminator-ui .forminator-textarea { font-size: 16px !important; }
}

.pb-form-fallback-36 { padding: 1.75rem; background: #F3F2EC; border-left: 3px solid #5C8A4E; font-family: "Inter", Arial, sans-serif; font-size: 1.05rem; line-height: 1.6; color: #1B1D1B; }
.pb-form-fallback-36 a { color: #3A5A3A; font-weight: 600; }
