/* fonts */

@font-face {
	font-family: "Niveau Grotesk Light";
	font-style: normal;
	font-weight: 200;
	src: url("../webfonts/NiveauGroteskLight.otf");
}
@font-face {
	font-family: "Niveau Grotesk Bold";
	font-style: normal;
	font-weight: 300;
	src: url("../webfonts/NiveauGroteskBold.otf");
}
@font-face {
	font-family: "Niveau Grotesk Regular";
	font-style: normal;
	font-weight: 400;
	src: url('../webfonts/NiveauGroteskRegular.otf');
}

body {
	margin:0;
	padding: 0;
}

a,a:hover {
	padding: 0;
	margin: 0;
	color: black;
}

.row {
	margin: 0;
	padding: 0;
}

* {
	font-family: "Open Sans", Sans-Serif;
	box-sizing: border-box;
}

div,nav,ul,li {
	margin: 0;
	padding: 0;
}

a,a:hover {
	text-decoration: none;
	font-family: "Niveau Grotesk Regular";
}

.bg-custom1 {
	background-color: rgb(98 154 80);
}

.bg-custom2 {
	background-color:#b8d16a;
}

.main-font {
	font-family: "Niveau Grotesk Regular";
	color: black;
}

.font-bold {
	font-weight: 700;
}

.white {
	color: #fff;
}

.row {
	padding: 0;
	margin: 0;
}

#top-banner-info,
#top-banner-info-right {
	display: flex;
	align-items: center;
}

.tagline p {
	text-align: center;
	font-size: 1.6rem;
}

.jc-r {
	justify-content: flex-end;
}



* li {
	text-align: center;
}

li:hover {
	background-color:#b8d16a;
}

.navigation {
	display: flex;
	flex-direction: column;
	border-top: 2px solid #b8d16a;
	border-bottom: 2px solid #b8d16a;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.navigation a {
	text-align: center;
	font-size: 1.5rem;
	margin: 0.5rem 1rem;
	padding: 8px 0px;
	line-height: 40px;
	border: 2px solid rgb(98 154 80);
	border-radius: 5px;
}

.navigation a:hover {
	background-color:  rgb(98 154 80);
	color: white;
}

#media {
	text-align: center;
}

#media {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

/* .rounded img {
	border-radius: 1em;
	box-shadow: 7px 7px 3px -5px black;
	max-width: 100%;
} */

.left {
	flex-grow: 1;
	padding-top: 10px;
}

.right {
	flex-grow: 1;
	padding-top: 10px;
}

#first-para p {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	text-align: justify;
}

.light-font {
	font-family: "Niveau Grotesk Light";
}

.large {
	font-size: 2rem;
}

#image-trio > div {
	background-color: lightgrey;
	height: 120px;
	width: 100%;
	box-shadow:rgb(99, 168, 122) 0px 8px 16px 0px;
}

.divider {
	width: 96%;
	margin-left: 2%;
	height: 2px;
	border-top: 2px;
	color:#b8d16a;
}

.image-card {
	box-shadow:rgb(99, 168, 122) 0px 8px 16px 0px;
	border-radius: 10px;
	padding-bottom: 0.5em;
}

.image-card h3 {
	background-color:  rgb(214, 211, 210);;
	padding-top: 0.5em;
	padding-bottom: 0.5rem;
	margin-bottom: 1em;
	font-family: 'Niveau Grotesk Regular';
}

.image-card p {
	font-family: 'Niveau Grotesk Regular';
	text-align: justify;
	padding-left: 0.75em;
	padding-right: 0.75em;
	font-size: 1rem;
	
}

.env ul li {
	text-align: start;
	font-family: 'Niveau Grotesk Regular';
	margin-bottom: 10px;
}

.env ul {
	padding-left: 25px;
}

/* placeholds */

#image-trio > div {
	display: flex;
	align-items: center;
	justify-content: center;
}

#image-trio > div > span
 {
	transform: rotate(45deg);
}

#ph {
	display: flex;
	align-items: center;
	justify-content: center;
}

#ph > span {
	transform: rotate(45deg);
}

#ph2 {
	display: flex;
	align-items: center;
	justify-content: center;
}

#ph2 > span {
	transform: rotate(45deg);
}

/* placehold end */

@media( min-width: 991px) { 

	

	.image-card p {
		font-size: 1rem;
		padding-left: 0.25em;
		padding-right: 0.25em;
		line-height: 1.2;
		
	}
	
}

@media( min-width: 991px) { 
	.container-fluid {
		max-width: 1340px;
	}
	

	
	
}

/* look at this 2mo ^ */

#newsletter-footer {
	background-color: white;
}

#green-strip {
	height: 50px;
	background-color: rgb(98 154 80);
}

.no-bullets {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}


















footer {
	position: sticky;
	/* bottom: 0; */
	width: 100%;
}
