		/* Nav */
		fgcuheader#masthead {
			display: flex;
			justify-content: center;
			box-shadow: 0 2px 11px #00000017;
		}

			#masthead .logo {
				display: none;
			}

			#masthead .mobilelogo {
				display: block;
				max-width: 250px;
			}

		@media screen and (min-width: 1000px) {
		body.campaign-page #masthead {
			top: 0 !important;
			position: fixed;
		}
			
			#masthead .logo {
				margin: 0;
				display: block;
			}

			#masthead .mobilelogo {
				margin: 0;
				display: none;
			}
		}
			

			
			ul.campaign-nav {
				margin-top: 10px;
				display: flex;
				flex-direction: row;
				align-items: center;
			}

			ul.campaign-nav li a {
				display: flex;
				height: 36px;
				flex-direction: column;
				justify-content: flex-end;
				padding-bottom: 3px;
			}
			
		.middle-nav {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			padding: 0 60px;
			max-width: 1200px;
			width: 100%;
			justify-content: space-between;
			align-items: center;
		}
		
/* Hamburger default */
.hamburger {
  display: none;
  width: 70px;
  height: 70px;
  background: #00794c;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 1001; /* keeps above overlay */
}

/* Bars */
.hamburger span {
  display: block;
  width: 25px;
  height: 3px;
  margin: 5px auto;
  background: #fff;
  transition: all 0.3s ease;
}

/* Overlay container */
.nav-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  justify-content: center;
  align-items: center;
}

/* Center nav vertically */
.nav-overlay ul.campaign-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
	position: relative;
}

@media screen and (min-width: 768px) {
.nav-overlay ul.campaign-nav
 {
    display: none;
}
}

.nav-overlay ul.campaign-nav li {
  margin: 20px 0;
}

.nav-overlay ul.campaign-nav a {
  font-size: 20px;
  text-decoration: none;
  color: #333;
}

/* Hamburger active (turns into X) */
.hamburger.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Show overlay when active */
.nav-overlay.open {
  display: flex;
}
			
			
			
			@media screen and (max-width: 999px) {
			.middle-nav {
				padding: 0 20px;
			}
			}

			@media screen and (min-width: 1400px) {
			.middle-nav {
				padding-right: 0px;
				padding-left: 0px;
			}
			}
			
			@media screen and (max-width: 769px) {
				ul.campaign-nav {
					background-color: #f6f7f9;
					width: 100%;
					position: absolute;
					height: 50px;
					left: 0;
					top: 69px;
					box-shadow: 0 3px 4px 0px #00000017;
					display: flex;
					justify-content: space-evenly;
				}
			  .hamburger {
    display: block;
  }
			
			  .campaign-nav {
    display: none; /* hide original nav */
  }
			
			.campaign-desktop-nav {
			display: none;
			}
	.middle-nav {
				padding: 0px 0px;
			}
#masthead .logo, #masthead .mobilelogo {
			margin-left: 15px;
    margin-top: 5px;
			}
			
			}

		.redesign-desktop {
			display: flex;
			flex-direction: column;
			align-items: center;
		}

		ul.campaign-nav {
			display: flex;
			flex-direction: row;
			align-items: center;
			    gap: 30px;
		}
		
		@media screen and (max-width: 768px) {
		ul.campaign-nav {
			    gap: 2%;
		}
		}

		#masthead .redesign-desktop .logo, #masthead .redesign-desktop .mobilelogo {
			margin: 0 !important;
		}
			
			.campaign-nav a.active {
				font-weight: 800;
				padding-bottom: 0px;
				border-bottom: 3px solid #00794c;
			}

		ul.campaign-nav li a:not(.active):hover {
			font-weight: 700;
			color: #00794c;
		}

			.campaign-nav a {
				color: #333;
				text-decoration: none;
			}

/*footer*/
#directedit {
	display: none;
}
#de {
	display: none;
}

.fgcu-footer {
  background-color: #004785;
  color: #fff;
  padding: 70px 20px 50px;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 20px;
}

.footer-left {
  flex: 1 1 250px;
  max-width: 300px;
}

.footer-left img {
	width:60%;
}

.footer-left p {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.footer-left a {
  color: #fff;
  text-decoration: none;
}

.footer-info {
	color: #FFF;
    font-size: 16px;
    font-weight: 500;
}

.footer-left a:hover {
    text-decoration-line: underline;
}

nav.footer-copyright a {
    color: #fff;
    text-decoration: none;
}

.footer-logo {
  max-width: 150px;
  margin-bottom: 10px;
}

.footer-right {
  flex: 1 1 400px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  padding-left: 5%;
  padding-top: 3%;
}

.footer-nav {
  display: flex;
  gap: 20px;
  margin-bottom: 10px;
  flex-wrap: wrap;
  font-size:16px;	
}

.footer-nav a {
  color: #fff;
  text-decoration: none;
  border: 1px solid transparent;
  text-transform: uppercase;
  padding: 15px 25px;
  font-size: 18px;
  font-weight: 700;
	border: 3px solid #004785;
}

.footer-nav a:hover {
	text-decoration: none;
}

/* Default: first link has border */
.footer-nav a:first-child {
  border: 3px solid #0a86a5;
}

/* On hover of any link, remove border from the first child */
.footer-nav:hover a:first-child {
  border: 3px solid #004785;
}

/* On hover, give border to the hovered link */
.footer-nav a:hover {
  border: 3px solid #0a86a5;
}

.footer-nav:hover a:first-child:hover {
  border: 3px solid #0a86a5;
}

.footer-social {
  display: flex;
  gap: 40px;
  padding: 20px 0px;
}

.footer-social img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
}

.footer-social img:hover {
    filter: brightness(1.1);
}

.footer-bottom {
  text-align: center;
  padding-top: 15px;
  font-size: 13px;
  color: rgba(255,255,255,0.8);
}

/* Mobile layout */
@media (max-width: 769px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
    border-bottom: none;
  }

  .footer-left {
    text-align: center;
    max-width: 100%;
  }

  .footer-right {
    align-items: center;
    margin-top: 20px;
 border-left: 0px;
  padding-left: 0px;
  padding-top: 0px;  
  }
	
	.footer-left img {
		width: revert-layer;
	}

  .footer-nav {
    gap: 30px;
   font-size: 10px;
	display: flex;
    justify-content: space-between;  
	font-size: 13px;  
			
  }

  .footer-social {
    justify-content: center;
    margin: 20px 0;
	padding: 0px;
	gap: 20px;  
  }
	.footer-nav a {
			font-size: 20px;
			margin: 1%;
			padding:6px 26px;
			}
}



