
/*type*/

.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.open-sans-<uniquifier> .p {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

h1 {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	margin: 0;
	padding: 0;
}

h2 {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	margin: 0;
	padding: 0;
}

h3 {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	margin: 0;
	padding: 0;
}

/*Text sizes*/

.smltxt {
	font-size: 0.8rem;
}


/*Nav Bar*/

.navbar {
	background-color: #ECFFDC;
}

.navbar-brand {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0px;
	color: #4F7942;
}

.navbar-brand:hover {
	color: #2AAA8A;
}

/*.navbar-scroll .nav-link,
.navbar-scroll .fa-bars {
  color: #7f4722;
}*/

/*.navbar-scrolled .nav-link,
.navbar-scrolled .fa-bars {
  color: #355E3B;
}*/

.nav-link i {
	font-size: 2rem;
}

.socials {
	color: #50C878;
}


/*colors*/

.paleblu {
	background-color: #f7fbfd;
}

.palegreen {
	background-color: #e5fce1;
}

.palergreen {
	background-color: #F9FCF5;
}

.blu-grey {
	color: #7393B3;
}

.dk-grn {
	color: #497A0C;
}

.w3w {
	font-weight: 500;
	color: red;
}


/*body*/

.main-bak {
	background: url(../images/bk_clouds.jpg) no-repeat center center / cover;
	/*min-height: 350px;*/
}

.hed-bak {
	background: url(../images/bak_hed1.jpg) no-repeat center center / cover;
	/*min-height: 350px;*/
}

.boxshad {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
	backdrop-filter: blur(10px);
}

/*white overlay on background image*/
.overlay {
  border-image: linear-gradient(hsl(0 0 100% / 0.5), hsl(0 0 100% / 0.5)) fill 1;
}

.center {
	display: block;
	margin: auto;
}

.msgone {
	border: solid 1px red;
	background: green;
}

.redalert {
}

.greenalert {
}

.nodecor {
	text-decoration: none;
	font-size: 1.6rem;
	font-weight: 300;
	letter-spacing: -1px;
}

.pdf-icon {
	font-size: 1.6rem;
	color: red;
}

.framer {
	border-top: 1px solid #7393B3;
	border-bottom: 1px solid #7393B3;
}

/*dev stuff*/
.showme {
	border: solid 1px red;
}

/*Wufoo form height */

@media only screen and (max-width: 1000px) {
  .wufoo iframe {
    height: 2000;
  }
}