.navbar-brand {
    color: #FFF!important;
	display: inline-block;
    font-size: 22px;
    line-height: inherit;
    white-space: nowrap;
    text-decoration: none;
}

.navbar {
margin-bottom: 0px!important;
 }

.navbar-inverse {
	background-color: #343a40!important;
}

.navbar-default .navbar-nav > li > a > span {
  color: #333;
}

.navbar-collapse .dropdown-toggle {
	color: #fff !important;
	font-weight: bold;
	font-size: medium;
}

.dropdown-menu>li>a {
	background-color: #fff;
	color: #000 !important;
	text-transform: none !important;
	white-space: pre-wrap;
}

.dropdown-menu>li>a:hover {
	color: #fff !important;
}

.dropdown-menu {
	background-color: #fff;
	width: max-content;
	max-width: 500px;
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
	background-color: #000 !important;
}

.bg-blue {
    background-color: #2788e8!important;
}

.bg-black {
    background-color: #000000!important;
}


.dropdown-toggle {
    color: #FFF;
}

.dropdown-menu {
    padding: 10px;
}

/* FOOTER */

footer#footer-wrapper {
	background-color: #2788e8;
	box-shadow: 0 0 5px grey;
}

footer {
	border-top: none;
	height: 100%;
}

footer .cogFooter {
	margin: auto;
	padding: auto;
    padding-top: 30px;
}

#top-return-btn.show {
	opacity: 0.7;
	visibility: visible;
}

footer .footaddress {
	line-height: 1.5;
	padding-left: 15px;
	border-left: 2px solid white;
	font-size: 1em;
}

footer .cogFooter #footer-widgets {
	width: 100%;
	border-top: none;
	color: #fff;
	background-color: #2788e8;
}

footer .cogFooter .footerDirectoryWrapper {
	min-height: 116px;
	display: flex;
	align-items: center;
}

footer .cogFooter .footerDirectoryWrapper .footerDirectory a {
	color: white;
	background-color: #2788e8;
	text-decoration: underline;
	font-weight: 600;
}

footer .cogFooter .footaddress a {
	font-weight: 400;
	text-decoration: underline;
	color: #206dbc;
	font-weight: 600 !important;
}

footer .cogFooter .footerDirectoryWrapper .footerDirectory {
	padding-left: 15px;
	width: 100%;
}

footer .cogFooter .footerDirectoryWrapper .footerDirectory li {
	padding: 0.8rem 0;
}

footer li {
	margin: 0;
}

/* do not apply this style to wet CDTS footer */
footer:not('wb-info') a {
	color: #fff;
}
footer:not('wb-info') a:visited {
	color: #eee;
}

/* Sticky Footer */

html {
	position: relative;
	min-height: 100%;
}

body,
body > form {
	height: 100%;
}

/* #footer-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 205px;
	background-color: #f5f5f5;
} */

/* Sticky Footer */

#sgControls {
	min-height: 100%;
	display: grid;
	grid-template-rows: auto 1fr auto;
}

#top-return-btn {
	background-color: #00a5e1;
	color: white;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 4px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	z-index: 1000;
	text-decoration: none;
}

#top-return-btn {
	display: inline-block;
	background-color: #00a5e1;
	color: white;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 4px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
	text-decoration: none
}

#top-return-btn {
	font-weight: normal;
	font-style: normal;
	font-size: 1.8em;
	line-height: 38px;
	color: white
}

#top-return-btn.show {
	opacity: 0.7;
	visibility: visible
}

#top-return-btn:hover, #top-return-btn:active {
	cursor: pointer;
	opacity: 1
}

/* FOOTER - End */

.map-wrapper {
	height: 600px; /* default height for container - if no height is specified, the map will not be displayed */
}

.labelUnderBanner {
	margin-top:-30px;
}

.recap .labelUnderBanner {
	margin-top:-5px;
	margin-bottom: 10px;
}

.recap .well {
	margin-top:15px;
	margin-bottom: 0px;
}

div.container[role="main"] {
	padding-top: 1.5rem;
}


/* Sectionbar */
.sg-sectionbar {
	position: relative;
	display: flex;
	justify-content: space-between;
	counter-reset: step;
	margin: 2rem 0 4rem;
}
.sg-sectionbar::before,
.sg-section-line {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 4px;
	width: 100%;
	background-color: #dcdcdc;
	z-index: -1;
}

.sg-section-line {
	background-color: #004085;
	width: var(--progress, 0%);
	transition: 0.3s;
}

.sg-sectionbar a.sg-section-step {
	width: 2.1875rem;
	height: 2.1875rem;
	background-color: #dcdcdc;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	color: black;
}

.sg-section-step::before {
	counter-increment: step;
	content: counter(step);
}

.sg-section-step::after {
	content: attr(data-title);
	position: absolute;
	top: calc(100% + 0.5rem);
	font-size: 0.85rem;
	color: black;
	text-align: center;
}

.sg-sectionbar a.sg-section-step-active {
	background-color: white;
    border: 3px solid #004085;
    color: #004085;
}

.sg-sectionbar a.sg-section-step-passed {
	background-color: #004085;
	color: white;
}

.sg-sectionbar a {
	text-decoration: none;
}
.client-bar {
	background-color: lightgray;
	margin: 0;
	padding: 0.2rem 2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}

.client-bar .client-name {
	color: #004B87;
	font-weight: bold;
	padding: 0.2rem 0rem;
	display: inline-block;
}

.client-bar a {
	color: #004B87;
	text-decoration: none;
	font-weight: bold;
	padding: 0.2rem 0rem;
	display: inline-block;
}

.client-bar a:not(:last-of-type) {
	padding-right: 2.2rem;
}

.client-bar a:hover {
	text-decoration: underline;
}

/* Hamburger toggle button */
.menu-toggle {
	display: none;
	background: none;
	border: none;
	font-size: 1.5rem;
	cursor: pointer;
	color: #004B87;
}

/* Responsive styling for mobile */
@media (max-width: 768px) {
	.menu-toggle {
		display: inline-block;
	}

	.client-links {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease;
		display: flex;
		flex-direction: column;
		width: 100%;
	  }
	  
	  /* Show menu when open */
	  .client-links.open {
		max-height: 300px; 
	  }

	.client-links.show {
		display: flex;
	}

	.client-links a {
		padding: 0.5rem 0;
	}
}