:root{
	--primary: #094325;
	--secondery: #f0e0bc;
	--lightGreen: #306419;
	--lightWhite: #fcedb5;
	--placeholder: #9aa6b6;
	--white: #ffffff;
	--black: #000000;
}

* { outline: 0px; 
}
.lead-catch-shell { width: 100%; padding: 3rem 1rem; box-sizing: border-box; }
.lead-catch-shell *, .lead-catch-shell *::before, .lead-catch-shell *::after { box-sizing: border-box; }
.lead-catch-shell .container-fluid { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0; }
.lead-catch-card { max-width: 960px; margin: 0 auto; border-radius: 1.5rem; }
.lead-catch-header {background: radial-gradient(circle at 90% 10%, rgba(123, 211, 255, 0.28), transparent 32%), linear-gradient(135deg, var(--primary) 0%, var(--lightGreen) 100%); }
.lead-catch-header h2 { max-width: 680px; letter-spacing: -0.03em; font-size: 2rem; }
.lead-catch-header p { max-width: 620px; }
.lead-catch-card .card-body { background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%); }
.lead-catch-card .form-label { display:block; margin-bottom: 0.5rem; font-size: 0.9rem; font-weight: 700; }
.lead-catch-card .form-control,
.lead-catch-card .form-select { font-size: 0.8rem ;min-height: 3.25rem; border: 1px solid var(--bg); border-radius: 5px; background-color: #ffffff;  color: var(--placeholder); }
.lead-catch-card textarea.form-control { min-height: 9rem; resize: vertical; }
.lead-catch-card .form-control::placeholder { color: var(--placeholder); }
.lead-catch-card .form-control:focus,
.lead-catch-card .form-select:focus { border-color: var(--lightWhite); transform: translateY(-1px); }
.lead-catch-card .button-primary { display: inline-block; box-sizing: border-box; border: none; border-radius: 25px; padding: 10px 20px; font-size: 12px; font-weight: 500; text-decoration: none; cursor: pointer;	color: var(--primary); background-color: var(--lightWhite);	transition: background-color 0.2s ease, color 0.2s ease; }
.lead-catch-card .button-primary:hover, .lead-catch-card .button-primary:focus, .lead-catch-card .button-primary:active, .lead-catch-card .button-primary:focus-visible { color: var(--primary); background-color: var(--secondery); }
.lead-catch-card .contactPrivacy { color: var(--black); line-height: 1.6; }
.lead-catch-card .lead-catch-messages:empty { display: none; }
.lead-catch-card .alert { margin-bottom: 0; border: 0; border-radius: 5px; }
.lead-catch-card .invalid-feedback { margin-top: 0.45rem; text-align: start; color: var(--black);}
.lead-catch-card .iti, .lead-catch-card .iti input { font-size: 0.8rem ; width: 100%;  color: var(--primary);}
.internationalphone { font-size: 0.8rem; width: 100%;}
