body {background:#ccc;font-weight: 300;
font-size: 18px;
line-height: 22px;background: #eff6ec;font-family: 'PT Sans Narrow';}


a, a:visited, a:link {
color: #4F812D;
text-decoration: none;
}
a:hover,a.btn:hover {
	color: #4F812D;
text-decoration: underline;
}
.carousel-item {
	padding:0 20px;
}


.carousel-indicators {
	bottom: auto;
	top: 2px;
	position: static;
	}
.carousel-indicators [data-bs-target] {opacity:0.2;box-sizing: border-box;width: 30px;
height: 32px;line-height: 32px;
color: white;
border:0;
text-indent:0;
border-radius: 50%;}
.carousel-indicators .active {opacity: 1;}
.carousel-dark .carousel-indicators [data-bs-target] {
background-color: #4F812D;
}

.required {position: relative;}
.required::after {
content: '*';
position: absolute;
top: 14px;
left: -7px;
color: #4F812D;
font-size: 25px;
font-family: Comic Sans MS;
transform: rotate(-12deg);
}

.mb-n2 {margin-bottom:-.5rem;}
.mb-n3 {margin-bottom:-1rem;}
.mb-n4 {margin-bottom:-2rem;}
.mb-n5 {margin-bottom:-3rem;}

.h1, .h2,.h3,.h4,h4 {
color: #4F812D;
text-transform:uppercase;
}

.btn-primary.disabled, .btn-primary:disabled {
color: #fff;
background-color: #4F812D;
border-color: #4F812D;
opacity:0.3;
}

.form-check-input:checked {
background-color: #4F812D;
border-color: #4F812D;
}

.form-control {
border-radius: 0;
border: 0;
box-shadow: 3px 3px 5px -2px rgba(0,0,0,0.4) inset;
}

.btn-primary,a.btn-primary:visited, a.btn-primary:link {
background: #4F812D;
border-color: #4F812D;
border-radius: 25px;
	color:white;
}
.btn-primary:hover {
background: white;
color: #4F812D;
border-color: #4F812D;
}
