html {
	background-color: #b2ffff;
	scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.underline {
	text-decoration: underline!important;
}

a:hover {
	color: #ff4527!important;
}

.bg-blue {
	background-color: #b2ffff;
}

.bg-orange {
	background-color: #faa02c;
}

.bg-purple {
	background-color: #8ea2ff;
}

.bg-white {
	background-color: white;
}

.poppins-light {
	font-family: poppins,sans-serif;
	font-weight: 300;
	font-style: normal;
}

.poppins-regular {
	font-family: poppins,sans-serif;
	font-weight: 400;
	font-style: normal;
}

.poppins-medium {
	font-family: poppins,sans-serif;
	font-weight: 500;
	font-style: normal;
}

.poppins-semibold {
	font-family: poppins,sans-serif;
	font-weight: 600;
	font-style: normal;
}




@font-face {
		font-family: 'domaine-display-web-regular-italic';
		src: url("WebFonts/domaine-display-web-regular-italic.woff2") format("woff2"),
       		 url("WebFonts/domaine-display-web-regular-italic.woff") format("woff");
}

@font-face {
		font-family: 'domaine-display-web-medium';
		src: url("WebFonts/domaine-display-web-medium.woff2") format("woff2"),
       		 url("WebFonts/domaine-display-web-medium.woff") format("woff");
}

@font-face {
		font-family: 'domaine-display-web-semibold';
		src: url("WebFonts/domaine-display-web-semibold.woff2") format("woff2"),
       		 url("WebFonts/domaine-display-web-semibold.woff") format("woff");
}















/*// Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

	/*NAVIGATION STYLES*/

	.navbar-mobile {
		background-color: #b2ffff;
	}

	.mobile-brand-container {
		width: 100%;
		display: flex;
		padding-top: 30px;
		text-align: center;
	}

	.nav-logo {
		margin: auto;
		font-size: 1.5rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto;
		text-decoration: underline;
	}

	.nav-block {
		display: flex;
		justify-content: space-around;
		padding: 10px 10px 0 10px;
	}

  .nav-link {
    color: black!important;
		font-family: 'domaine-display-web-medium';
		font-size: 1.2rem;
		letter-spacing: 0;
		padding: 0;
  }





	/*CAROUSEL STYLES*/

	.carousel-arrows {
	    width: 30px;
	}

	.carousel-control-next, .carousel-control-prev {
	    width: 8%;
	}

	.carousel-item {
	    width: 100%;
	    height: 300px;
	}

	.carousel-slide-01 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_01-small.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.carousel-slide-02 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_02-small.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.carousel-slide-03 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_03-small.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}





	/*FORMATTING STYLES*/

	.landing-header-container {
		padding: 100px 6vw 30px 25px;
	}

	.about-section {
	    display: grid;
	    grid-template-columns: repeat(3, 1fr); 
	    grid-gap: 0em;
	    padding:  60px 25px;
	}

	.about-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.about-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 4;
	}

	.grant-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  60px 25px;
	}

	#grant-button {
		width: 170px;
		position: relative;
		margin-bottom: -30px;
		margin-right: 10px;
	}

	.grant-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.grant-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	    width: 100%;
	    height: 350px;
	    margin-bottom: 30px;
	    display: flex;
	    align-items: flex-end;
	    justify-content: flex-end;
	    background: url(../images/grant-small.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.grant-content:nth-child(3) {
		
	    grid-column-start: 1;
	    grid-column-end: 3;
	    padding: 0 ;
	}

	.recipient-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  60px 0;
	}

	.recipient-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.recipient-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.recipient-content:nth-child(3) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	    text-align: center;
	    padding: 0 20px;
	}

	.learn-more-container {
		padding: 60px 30px ;
	}

	#customer-photo {
		width: 100%;
	    height: 300px;
	    overflow: hidden;
	    background: url(../images/customer_01-small.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}
	
	#recipient-photo-01 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 300px;
	    overflow: hidden;
	    background: url(../images/recipient_01-small.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}
	
	#recipient-photo-02 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 300px;
	    overflow: hidden;
	    background: url(../images/recipient_02-small.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	#recipient-photo-03 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 300px;
	    overflow: hidden;
	    background: url(../images/CRF-photo-Dec-2024.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.members-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  60px 25px 45px 25px;
	}

	.members-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.members-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	    padding-right: 10px;
	}

	.members-content:nth-child(3) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	    padding-right: 10px;
	}

	.contact-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  60px 25px;
	}

	.contact-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.contact-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	    margin-bottom: 10px;
	    
	}

	.contact-content:nth-child(3) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}





	/*MARQUEE STYLES*/

	.marquee {
		margin: 25px 0 40px 0;
		overflow: hidden;
	}

	.marquee-content {
	  display: flex;
	  animation: scrolling 18s linear infinite;
	}

	.marquee-item {
	  flex: 0 0 70vw;
	  margin: 0 1vw;
	}

	.marquee-item img {
	  display: block;
	  width: 100%;
	}

	@keyframes scrolling {
	  0% { transform: translateX(0); }
	  100% { transform: translatex(-288vw); }
	}






	.rule-solid {
		border-top: 3px solid black;
		width: 100%;
		opacity: 1;
		margin: 50px 0;
	}

	.content-row {
		width: 100%;
		display: flex;
		flex-direction: column;
	}








	/*TYPOGRAPHIC STYLES*/

	h1 {
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 2.3rem;
		line-height: 2.9rem;
		color: black;
		margin-bottom: 15px;
	}

	.learn-more {
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 2rem;
		line-height: 2.5rem;
		color: black;
		margin-bottom: 0;
	}

	.learn-more a {
		text-decoration: underline;
		color: black;
	}

	.learn-more a:hover {
		text-decoration: underline;
	}

	p {
		letter-spacing: .03rem;
	}

	.inline-italic {
		font-style: italic;
		font-family: 'domaine-display-web-regular-italic';
	}

	.about-content h3 {
		font-size: 1.8rem;
		line-height: 2.5rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin-top: 30px;
		margin-bottom: 6px;
	}

	.about-content p {
		/*text-align: justify;*/
		font-size: 1.15rem;
		line-height: 2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-right:0;
		margin-bottom: 0;
	}

	.grant-content h2 {
		font-size: 2.2rem;
		line-height: 2.9rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto;
	}

	.grant-content h2:nth-child(2) {
		margin: 15px auto 50px auto;
	}

	.grant-content p {
		/*text-align: justify;*/
		font-size: 1.1rem;
		line-height: 1.9rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin: auto 0 auto auto;
	}

	.recipient-content h1 {
		margin-left: 25px;
	}

	.recipient-content h2 {
		font-size: 2.1rem;
		line-height: 3.3rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto 10px auto;
	}

	.recipient-content h5 {
		font-size: 1.5rem;
		line-height: 1.5rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto 10px auto;
	}

	.recipient-content p {
		/*text-align: justify;*/
		font-size: 1.1rem;
		line-height: 1.9rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
	}

	.recipient-left-align {
		text-align: center!important;
	}

	.recipient-content a {
		color: black;
		text-decoration: underline;
	}

	.recipient-content a:hover {
		text-decoration: underline;
	}

	.faq {
		font-size: 1.2rem;
		line-height: 2.5rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-bottom: 0;
	}

	.members-content h5 {
		font-size: 1.2rem;
		line-height: 1.7rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin-bottom: 6px;
	}

	.members-content p {
		font-size: 1rem;
		line-height: 1.5rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-bottom: 30px;
		hyphens: none;
	}

	.footer-link {
		display: block;
		font-size: 1.25rem;
		line-height: 1.8rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		text-decoration: none;
	}

	.contact-content a:hover {
		text-decoration: underline;
	}

	.footer-legal {
		font-size: .85rem;
		line-height: 1.2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-top: 30px;
		margin-bottom: 0;
		letter-spacing: .03rem;
	}

	.legal-bottom {
		margin-top: 6px;
	}

	.footer-legal a {
		color: black;
		text-decoration: underline;
	}





	/*HIDDEN STYLES*/

	.navbar-desktop {
		display: none;
	}

	.hide-devices {
		display: none;
	}

	.hide-phone {
		display: none;
	}


}




















/*// Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {

	/*NAVIGATION STYLES*/

	.navbar-mobile {
		background-color: #b2ffff;
	}

	.mobile-brand-container {
		width: 100%;
		display: flex;
		padding-top: 30px;
		text-align: center;
	}

	.nav-logo {
		margin: auto;
		font-size: 1.5rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto;
		text-decoration: underline;
	}

	.nav-block {
		display: flex;
		justify-content: space-around;
		padding: 0 30px;
	}

  .nav-link {
    color: black!important;
		font-family: 'domaine-display-web-medium';
		font-size: 1.2rem;
		margin-top: 5px;
		letter-spacing: .03rem;
  }





	/*CAROUSEL STYLES*/

	.carousel-arrows {
	    width: 30px;
	}

	.carousel-control-next, .carousel-control-prev {
	    width: 8%;
	}

	.carousel-item {
	    width: 100%;
	    height: 400px;
	}

	.carousel-slide-01 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_01-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.carousel-slide-02 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_02-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.carousel-slide-03 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_03-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}





	/*FORMATTING STYLES*/

	.landing-header-container {
		padding: 100px 6vw 40px 25px;
	}

	.about-section {
	    display: grid;
	    grid-template-columns: repeat(3, 1fr); 
	    grid-gap: 0em;
	    padding:  60px 25px;
	}

	.about-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	}

	.about-content:nth-child(2) {
	    grid-column-start: 2;
	    grid-column-end: 4;
	}

	.grant-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  60px 25px;
	}

	#grant-button {
		width: 250px;
		position: relative;
		margin-bottom: -20px;
		margin-left: 15px;
	}

	.grant-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.grant-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	    width: 100%;
	    height: 100%;
	    min-height: 600px;
	    display: flex;
	    align-items: flex-end;
	    background: url(../images/grant-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.grant-content:nth-child(3) {
		
	    grid-column-start: 2;
	    grid-column-end: 3;
	    padding: 0 0 0 25px;
	}

	.recipient-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  60px 0;
	}

	.recipient-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.recipient-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.recipient-content:nth-child(3) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	    text-align: center;
	    padding: 0 60px;
	}

	.learn-more-container {
		padding: 60px ;
	}

	#customer-photo {
		width: 100%;
	    height: 400px;
	    overflow: hidden;
	    background: url(../images/customer_01-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	#recipient-photo-01 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 400px;
	    overflow: hidden;
	    background: url(../images/recipient_01-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	#recipient-photo-02 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 400px;
	    overflow: hidden;
	    background: url(../images/recipient_02-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	#recipient-photo-03 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 400px;
	    overflow: hidden;
	    background: url(../images/CRF-photo-Dec-2024.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.members-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  60px 25px 45px 25px;
	}

	.members-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.members-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	    padding-right: 10px;
	}

	.members-content:nth-child(3) {
	    grid-column-start: 2;
	    grid-column-end: 3;
	    padding-right: 10px;
	}

	.contact-section {
	    display: grid;
	    grid-template-columns: repeat(7, 1fr); 
	    grid-gap: 0em;
	    padding:  60px 25px;
	}

	.contact-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 8;
	}

	.contact-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 4;
	    
	}

	.contact-content:nth-child(3) {
	    grid-column-start: 4;
	    grid-column-end: 8;
	}





	/*MARQUEE STYLES*/

	.marquee {
		margin: 35px 0 50px 0;
		overflow: hidden;
	}

	.marquee-content {
	  display: flex;
	  animation: scrolling 26s linear infinite;
	}

	.marquee-item {
	  flex: 0 0 50vw;
	  margin: 0 1vw;
	}

	.marquee-item img {
	  display: block;
	  width: 100%;
	}

	@keyframes scrolling {
	  0% { transform: translateX(0); }
	  100% { transform: translatex(-208vw); }
	}






	.rule-solid {
		border-top: 3px solid black;
		width: 100%;
		opacity: 1;
		margin: 50px 0;
	}

	.content-row {
		width: 100%;
		display: flex;
		justify-content: space-around;
	}








	/*TYPOGRAPHIC STYLES*/

	h1 {
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 2.6rem;
		line-height: 3.1rem;
		color: black;
		margin-bottom: 15px;
	}

	.learn-more {
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 2.3rem;
		line-height: 2.9rem;
		color: black;
		margin-bottom: 0;
	}

	.learn-more a {
		text-decoration: underline;
		color: black;
	}

	.learn-more a:hover {
		text-decoration: underline;
	}

	p {
		letter-spacing: .03rem;
	}

	.inline-italic {
		font-style: italic;
		font-family: 'domaine-display-web-regular-italic';
	}

	.about-content h3 {
		font-size: 1.8rem;
		line-height: 2.5rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin-top: 30px;
		margin-bottom: 6px;
	}

	.about-content p {
		text-align: justify;
		font-size: 1.1rem;
		line-height: 2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-right:0;
		margin-bottom: 0;
	}

	.grant-content h2 {
		font-size: 2.2rem;
		line-height: 2.9rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto;
	}

	.grant-content h2:nth-child(2) {
		margin: 15px auto 60px auto;
	}

	.grant-content p {
		text-align: justify;
		font-size: 1rem;
		line-height: 1.8rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin: auto 0 auto auto;
	}

	.recipient-content h1 {
		margin-left: 25px;
	}

	.recipient-content h2 {
		font-size: 2.1rem;
		line-height: 3.3rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto 10px auto;
	}

	.recipient-content h5 {
		font-size: 1.5rem;
		line-height: 1.5rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto 10px auto;
	}

	.recipient-content p {
		text-align: justify;
		font-size: .95rem;
		line-height: 1.6rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
	}

	.recipient-content a {
		color: black;
		text-decoration: underline;
	}

	.recipient-content a:hover {
		text-decoration: underline;
	}

	.faq {
		font-size: 1rem;
		line-height: 1.8rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
	}

	.members-content h5 {
		font-size: 1.2rem;
		line-height: 1.7rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin-bottom: 6px;
	}

	.members-content p {
		font-size: 1rem;
		line-height: 1.5rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-bottom: 30px;
		hyphens: none;
	}

	.footer-link {
		display: block;
		font-size: 1.15rem;
		line-height: 1.6rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		text-decoration: none;
	}

	.contact-content a:hover {
		text-decoration: underline;
	}

	.footer-legal {
		font-size: .85rem;
		line-height: 1.2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-top: 30px;
		margin-bottom: 0;
		letter-spacing: .03rem;
	}

	.footer-legal a {
		color: black;
		text-decoration: underline;
	}





	/*HIDDEN STYLES*/

	.navbar-desktop {
		display: none;
	}

	.hide-devices {
		display: none;
	}

	.hide-non-phone {
		display: none;
	}


}





















/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {


	/*NAVIGATION STYLES*/

	.navbar-mobile {
		background-color: #b2ffff;
	}

	.mobile-brand-container {
		width: 100%;
		display: flex;
		padding-top: 30px;
		text-align: center;
	}

	.nav-logo {
		margin: auto;
		font-size: 1.7rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto;
		text-decoration: underline;
	}

	.nav-block {
		display: flex;
		justify-content: space-around;
		padding: 0 70px;
	}

  .nav-link {
    color: black!important;
		font-family: 'domaine-display-web-medium';
		font-size: 1.35rem;
		margin: 5px 10px 0 10px;
		letter-spacing: .03rem;
  }





	/*CAROUSEL STYLES*/

	.carousel-arrows {
	    width: 30px;
	}

	.carousel-control-next, .carousel-control-prev {
	    width: 8%;
	}

	.carousel-item {
	    width: 100%;
	    height: 550px;
	}

	.carousel-slide-01 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_01-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.carousel-slide-02 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_02-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.carousel-slide-03 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_03-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}





	/*FORMATTING STYLES*/

	.landing-header-container {
		padding: 140px 12vw 50px 25px;
	}

	.about-section {
	    display: grid;
	    grid-template-columns: repeat(3, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px;
	}

	.about-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	}

	.about-content:nth-child(2) {
	    grid-column-start: 2;
	    grid-column-end: 4;
	}

	.grant-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px;
	}

	#grant-button {
		width: 280px;
		position: relative;
		margin-bottom: -20px;
		margin-left: 15px;
	}

	.grant-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.grant-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	    display: flex;
	    align-items: flex-end;
	    width: 100%;
	    height: 100%;
	    min-height: 600px;
	    background: url(../images/grant-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.grant-content:nth-child(3) {
		
	    grid-column-start: 2;
	    grid-column-end: 3;
	    padding: 0 0 0 25px;
	}

	.recipient-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 0;
	}

	.recipient-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.recipient-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.recipient-content:nth-child(3) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	    text-align: center;
	    padding: 0 100px;
	}

	.learn-more-container {
		padding: 75px 100px;
	}

	#customer-photo {
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/customer_01-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}
	
	#recipient-photo-01 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/recipient_01-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}
	
	#recipient-photo-02 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/recipient_02-med.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}
	
	#recipient-photo-03 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/CRF-photo-Dec-2024.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.members-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px 45px 25px;
	}

	.members-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.members-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	    padding-right: 20px;
	}

	.members-content:nth-child(3) {
	    grid-column-start: 2;
	    grid-column-end: 3;
	    padding-right: 20px;
	}

	.contact-section {
	    display: grid;
	    grid-template-columns: repeat(7, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px;
	}

	.contact-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.contact-content:nth-child(2) {
	    grid-column-start: 3;
	    grid-column-end: 5;
	    
	}

	.contact-content:nth-child(3) {
	    grid-column-start: 5;
	    grid-column-end: 8;
	}





	/*MARQUEE STYLES*/

	.marquee {
		margin: 45px 0 60px 0;
		overflow: hidden;
	}

	.marquee-content {
	  display: flex;
	  animation: scrolling 26s linear infinite;
	}

	.marquee-item {
	  flex: 0 0 40vw;
	  margin: 0 1vw;
	}

	.marquee-item img {
	  display: block;
	  width: 100%;
	}

	@keyframes scrolling {
	  0% { transform: translateX(0); }
	  100% { transform: translatex(-168vw); }
	}






	.rule-solid {
		border-top: 3px solid black;
		width: 100%;
		opacity: 1;
		margin: 60px 0;
	}

	.content-row {
		width: 100%;
		display: flex;
		justify-content: space-around;
	}








	/*TYPOGRAPHIC STYLES*/

	h1 {
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 2.9rem;
		line-height: 3.3rem;
		color: black;
		margin-bottom: 15px;
	}

	.learn-more {
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 2.5rem;
		line-height: 3.6rem;
		color: black;
		margin-bottom: 0;
	}

	.learn-more a {
		text-decoration: underline;
		color: black;
	}

	.learn-more a:hover {
		text-decoration: underline;
	}

	p {
		letter-spacing: .03rem;
	}

	.inline-italic {
		font-style: italic;
		font-family: 'domaine-display-web-regular-italic';
	}

	.about-content h3 {
		font-size: 2rem;
		line-height: 2.5rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin-top: 50px;
		margin-bottom: 10px;
	}

	.about-content p {
		text-align: justify;
		font-size: 1.15rem;
		line-height: 2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-right: 30px;
	}

	.grant-content h2 {
		font-size: 2.5rem;
		line-height: 3.3rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto;
	}

	.grant-content h2:nth-child(2) {
		margin: 15px auto 60px auto;
	}

	.grant-content p {
		text-align: justify;
		font-size: 1.1rem;
		line-height: 2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin: auto 0 auto auto;
	}

	.recipient-content h1 {
		margin-left: 25px;
	}

	.recipient-content h2 {
		font-size: 2.7rem;
		line-height: 3.3rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto 20px auto;
	}

	.recipient-content h5 {
		font-size: 1.65rem;
		line-height: 2.6rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto 20px auto;
	}

	.recipient-content p {
		text-align: justify;
		font-size: 1.05rem;
		line-height: 2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
	}

	.recipient-content a {
		color: black;
		text-decoration: underline;
	}

	.recipient-content a:hover {
		text-decoration: underline;
	}

	.faq {
		font-size: 1.15rem;
		line-height: 1.8rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
	}

	.members-content h5 {
		font-size: 1.3rem;
		line-height: 1.9rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin-bottom: 6px;
	}

	.members-content p {
		font-size: 1.1rem;
		line-height: 1.8rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-bottom: 30px;
		hyphens: none;
	}

	.footer-link {
		display: block;
		font-size: 1.2rem;
		line-height: 2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		text-decoration: none;
	}

	.contact-content a:hover {
		text-decoration: underline;
	}

	.footer-legal {
		font-size: .85rem;
		line-height: 1.4rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-top: 30px;
		margin-bottom: 0;
		letter-spacing: .03rem;
	}

	.footer-legal a {
		color: black;
		text-decoration: underline;
	}





	/*HIDDEN STYLES*/

	.navbar-desktop {
		display: none;
	}

	.hide-devices {
		display: none;
	}

	.mobile-only {
		display: none;
	}

	.hide-non-phone {
		display: none;
	}



}




















/*// Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {

	/*NAVIGATION STYLES*/

	.navbar-desktop {
		width: 100%;
		background-color: #b2ffff;
		display: flex;
		justify-content: space-around;
		padding-top: 10px;
	}

	.nav-logo {
		font-size: 1.75rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto;
		text-decoration: underline;
	}	

	.nav-block {
		display: flex;
		flex-wrap: nowrap;
	}

	.nav-link {
		color: black!important;
		font-family: 'domaine-display-web-medium';
		font-size: 1.25rem;
		margin: 5px 10px 0 10px;
		letter-spacing: .03rem;
	}

	.nav-link:hover {
		text-decoration: none;
	}






	/*CAROUSEL STYLES*/

	.carousel-arrows {
	    width: 40px;
	}

	.carousel-control-next, .carousel-control-prev {
	    width: 8%;
	}

	.carousel-item {
	    width: 100%;
	    height: 550px;
	}

	.carousel-slide-01 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_01-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.carousel-slide-02 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_02-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.carousel-slide-03 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_03-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}





	/*FORMATTING STYLES*/

	.landing-header-container {
		padding: 160px 20vw 50px 25px;
	}

	.about-section {
	    display: grid;
	    grid-template-columns: repeat(3, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px;
	}

	.about-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	}

	.about-content:nth-child(2) {
	    grid-column-start: 2;
	    grid-column-end: 4;
	}

	.grant-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px;
	}

	#grant-button {
		width: 280px;
		position: relative;
		margin-bottom: -20px;
		margin-left: 15px;
	}

	.grant-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.grant-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	    width: 100%;
	    height: 100%;
	    min-height: 600px;
	    display: flex;
	    align-items: flex-end;
	    background: url(../images/grant-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.grant-content:nth-child(3) {
		
	    grid-column-start: 2;
	    grid-column-end: 3;
	    padding: 0 0 0 25px;
	}

	.recipient-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 0;
	}

	.recipient-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.recipient-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.recipient-content:nth-child(3) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	    text-align: center;
	    padding: 0 140px;
	}

	.learn-more-container {
		padding: 75px 140px;
	}

	#customer-photo {
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/customer_01-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}
	

	#recipient-photo-01 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/recipient_01-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}
	

	#recipient-photo-02 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/recipient_02-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	#recipient-photo-03 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/CRF-photo-Dec-2024.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}
	
	#customer-photo {
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/customer_01-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}
	
	#recipient-photo-01 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/recipient_01-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}
	
	#recipient-photo-02 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/recipient_02-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	#recipient-photo-03 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 550px;
	    overflow: hidden;
	    background: url(../images/CRF-photo-Dec-2024.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.members-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px 45px 25px;
	}

	.members-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.members-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	    padding-right: 20px;
	}

	.members-content:nth-child(3) {
	    grid-column-start: 2;
	    grid-column-end: 3;
	    padding-right: 20px;
	}

	.contact-section {
	    display: grid;
	    grid-template-columns: repeat(7, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px;
	}

	.contact-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.contact-content:nth-child(2) {
	    grid-column-start: 3;
	    grid-column-end: 5;
	    
	}

	.contact-content:nth-child(3) {
	    grid-column-start: 5;
	    grid-column-end: 8;
	}





	/*MARQUEE STYLES*/

	.marquee {
		margin: 45px 0 60px 0;
		overflow: hidden;
	}

	.marquee-content {
	  display: flex;
	  animation: scrolling 26s linear infinite;
	}

	.marquee-item {
	  flex: 0 0 40vw;
	  margin: 0 1vw;
	}

	.marquee-item img {
	  display: block;
	  width: 100%;
	}

	@keyframes scrolling {
	  0% { transform: translateX(0); }
	  100% { transform: translatex(-168vw); }
	}






	.rule-solid {
		border-top: 3px solid black;
		width: 100%;
		opacity: 1;
		margin: 60px 0;
	}

	.content-row {
		width: 100%;
		display: flex;
		justify-content: space-around;
	}








	/*TYPOGRAPHIC STYLES*/

	h1 {
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 3.1rem;
		line-height: 3.8rem;
		color: black;
		margin-bottom: 15px;
	}

	.learn-more {
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 2.7rem;
		line-height: 3.6rem;
		color: black;
		margin-bottom: 0;
	}

	.learn-more a {
		text-decoration: underline;
		color: black;
	}

	.learn-more a:hover {
		text-decoration: underline;
	}

	p {
		letter-spacing: .03rem;
	}

	.inline-italic {
		font-style: italic;
		font-family: 'domaine-display-web-regular-italic';
	}

	.about-content h3 {
		font-size: 2.1rem;
		line-height: 2.5rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin-top: 50px;
		margin-bottom: 10px;
	}

	.about-content p {
		text-align: justify;
		font-size: 1.25rem;
		line-height: 2.2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-right: 30px;
	}

	.grant-content h2 {
		font-size: 2.75rem;
		line-height: 3.3rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto;
	}

	.grant-content h2:nth-child(2) {
		margin: 15px auto 60px auto;
	}

	.grant-content p {
		text-align: justify;
		font-size: 1.15rem;
		line-height: 2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin: auto 0 auto auto;
	}

	.recipient-content h1 {
		margin-left: 25px;
	}

	.recipient-content h2 {
		font-size: 2.7rem;
		line-height: 3.3rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto 20px auto;
	}

	.recipient-content h5 {
		font-size: 1.65rem;
		line-height: 2.6rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto 20px auto;
	}

	.recipient-content p {
		text-align: justify;
		font-size: 1.15rem;
		line-height: 2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
	}

	.recipient-content a {
		color: black;
		text-decoration: underline;
	}

	.recipient-content a:hover {
		text-decoration: underline;
	}

	.faq {
		font-size: 1.25rem;
		line-height: 1.8rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
	}

	.members-content h5 {
		font-size: 1.4rem;
		line-height: 1.9rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin-bottom: 10px;
	}

	.members-content p {
		font-size: 1.25rem;
		line-height: 1.8rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-bottom: 30px;
		hyphens: none;
	}

	.footer-link {
		display: block;
		font-size: 1.25rem;
		line-height: 2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		text-decoration: none;
	}

	.contact-content a:hover {
		text-decoration: underline;
	}

	.footer-legal {
		font-size: .95rem;
		line-height: 1.4rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-top: 30px;
		margin-bottom: 0;
		letter-spacing: .03rem;
	}

	.footer-legal a {
		color: black;
		text-decoration: underline;
	}



	/*HIDDEN STYLES*/

	#menuToggle {
		display: none;
	}

	#menu {
		display: none; 
	}

	.mobile-brand-container {
		display: none; 
	}

	.navbar-mobile {
		display: none;
	}

	.mobile-only {
		display: none;
	}

	.hide-non-phone {
		display: none;
	}



}






















/*// Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {


	/*NAVIGATION STYLES*/

	.navbar-desktop {
		width: 100%;
		background-color: #b2ffff;
		display: flex;
		justify-content: space-around;
		padding-top: 10px;
	}

	.nav-logo {
		font-size: 1.85rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto;
		text-decoration: underline;

	}	

	.nav-block {
		display: flex;
		flex-wrap: nowrap;
	}

	.nav-link {
		color: black!important;
		font-family: 'domaine-display-web-medium';
		font-size: 1.35rem;
		margin: 5px 10px 0 10px;
		letter-spacing: .03rem;
	}

	.nav-link:hover {
		text-decoration: none;
	}





	/*CAROUSEL STYLES*/

	.carousel-arrows {
	    width: 40px;
	}

	.carousel-control-next, .carousel-control-prev {
	    width: 8%;
	}

	.carousel-item {
	    width: 100%;
	    height: 600px;
	}

	.carousel-slide-01 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_01-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.carousel-slide-02 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_02-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.carousel-slide-03 {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    background: url(../images/carousel_03-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}





	/*FORMATTING STYLES*/

	.landing-header-container {
		padding: 180px 25vw 50px 25px;
	}

	.about-section {
	    display: grid;
	    grid-template-columns: repeat(3, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px;
	}

	.about-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	}

	.about-content:nth-child(2) {
	    grid-column-start: 2;
	    grid-column-end: 4;
	}

	.grant-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px 85px 25px;
	}

	#grant-button {
		width: 300px;
		position: relative;
		margin-bottom: -20px;
		margin-left: 15px;
	}

	.grant-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.grant-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	    width: 100%;
	    height: 100%;
	    min-height: 600px;
	    display: flex;
	    align-items: flex-end;
	    background: url(../images/grant-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.grant-content:nth-child(3) {
		
	    grid-column-start: 2;
	    grid-column-end: 3;
	    padding: 0 15px 0 35px;
	}

	.recipient-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 0;
	}

	.recipient-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.recipient-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.recipient-content:nth-child(3) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	    text-align: center;
	    padding: 0 200px;
	}

	.learn-more-container {
		padding: 75px 200px;
	}

	#customer-photo {
		width: 100%;
	    height: 600px;
	    overflow: hidden;
	    background: url(../images/customer_01-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	#recipient-photo-01 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 600px;
	    overflow: hidden;
	    background: url(../images/recipient_01-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	#recipient-photo-02 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 600px;
	    overflow: hidden;
	    background: url(../images/recipient_02-large.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	#recipient-photo-03 {
		margin: 0 0 40px 0;
		width: 100%;
	    height: 600px;
	    overflow: hidden;
	    background: url(../images/CRF-photo-Dec-2024.jpg) no-repeat center center ; 
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
	        object-fit: cover;
	        background-position: center center;
	       overflow: none;
	}

	.members-section {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px 45px 25px;
	}

	.members-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.members-content:nth-child(2) {
	    grid-column-start: 1;
	    grid-column-end: 2;
	    padding-right: 100px;
	}

	.members-content:nth-child(3) {
	    grid-column-start: 2;
	    grid-column-end: 3;
	    padding-right: 100px;
	}

	.contact-section {
	    display: grid;
	    grid-template-columns: repeat(7, 1fr); 
	    grid-gap: 0em;
	    padding:  75px 25px;
	}

	.contact-content:nth-child(1) {
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	.contact-content:nth-child(2) {
	    grid-column-start: 3;
	    grid-column-end: 5;
	    
	}

	.contact-content:nth-child(3) {
	    grid-column-start: 5;
	    grid-column-end: 8;
	}





	/*MARQUEE STYLES*/

	.marquee {
		margin: 45px 0 60px 0;
		overflow: hidden;
	}

	.marquee-content {
	  display: flex;
	  animation: scrolling 26s linear infinite;
	}

	.marquee-item {
	  flex: 0 0 40vw;
	  margin: 0 1vw;
	}

	.marquee-item img {
	  display: block;
	  width: 100%;
	}

	@keyframes scrolling {
	  0% { transform: translateX(0); }
	  100% { transform: translatex(-168vw); }
	}






	.rule-solid {
		border-top: 3px solid black;
		width: 100%;
		opacity: 1;
		margin: 60px 0;
	}

	.content-row {
		width: 100%;
		display: flex;
		justify-content: space-around;
	}








	/*TYPOGRAPHIC STYLES*/

	h1 {
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 3.4rem;
		line-height: 4rem;
		color: black;
		margin-bottom: 15px;
	}

	.learn-more {
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 3rem;
		line-height: 4rem;
		color: black;
		margin-bottom: 0;
	}

	.learn-more a {
		text-decoration: underline;
		color: black;
	}

	.learn-more a:hover {
		text-decoration: underline;
	}

	p {
		letter-spacing: .03rem;
	}

	.inline-italic {
		font-style: italic;
		font-family: 'domaine-display-web-regular-italic';
	}

	.about-content h3 {
		font-size: 2.2rem;
		line-height: 2.5rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin-top: 50px;
		margin-bottom: 10px;
	}

	.about-content p {
		text-align: justify;
		font-size: 1.35rem;
		line-height: 2.3rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-right: 30px;
		margin-bottom: 0;
	}

	.grant-content h2 {
		font-size: 2.9rem;
		line-height: 3.3rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto;
	}

	.grant-content h2:nth-child(2) {
		margin: 15px auto 60px auto;
	}

	.grant-content p {
		text-align: justify;
		font-size: 1.25rem;
		line-height: 2.1rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin: auto 30px auto auto;
	}

	.recipient-content h1 {
		margin-left: 25px;
	}

	.recipient-content h2 {
		font-size: 3rem;
		line-height: 3.3rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto 20px auto;
	}

	.recipient-content h5 {
		font-size: 1.8rem;
		line-height: 2.6rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin: 0 auto 20px auto;
	}

	.recipient-content p {
		text-align: justify;
		font-size: 1.25rem;
		line-height: 2.1rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
	}

	.recipient-content a {
		color: black;
		text-decoration: underline;
	}

	.recipient-content a:hover {
		text-decoration: underline;
	}

	.faq {
		font-size: 1.4rem;
		line-height: 1.8rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
	}

	.members-content h5 {
		font-size: 1.5rem;
		line-height: 1.9rem;
		font-family: poppins,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: black;
		margin-bottom: 10px;
	}

	.members-content p {
		font-size: 1.25rem;
		line-height: 1.8rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-bottom: 30px;
		hyphens: none;
	}

	.footer-link {
		display: block;
		font-size: 1.4rem;
		line-height: 2rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		text-decoration: none;
	}

	.contact-content a:hover {
		text-decoration: underline;
	}

	.footer-legal {
		font-size: 1rem;
		line-height: 1.4rem;
		font-family: poppins,sans-serif;
		font-weight: 300;
		font-style: normal;
		color: black;
		margin-top: 30px;
		margin-bottom: 0;
		letter-spacing: .03rem;
	}

	.footer-legal a {
		color: black;
		text-decoration: underline;
	}





	/*HIDDEN STYLES*/

	#menuToggle {
		display: none;
	}

	#menu {
		display: none;
	}

	.mobile-brand-container {
		display: none; 
	}

	.navbar-mobile {
		display: none;
	}

	.mobile-only {
		display: none;
	}
	.hide-non-phone {
		display: none;
	}


}









