/* DCPengine shell only. Content styles remain under the existing application. */
.dcp-theme-header {
	background: #fff;
	border-top: 5px solid #0784e8;
}
.dcp-theme-brand {
	display: inline-block;
	max-width: 100%;
	img {
		display: block;
		width: min(580px, 100%);
		height: auto;
	}
}
.dcp-theme-nav {
	background: #061e32;
	border-bottom: 4px solid #ff8100;
	padding: 0;
	.nav-link {
		color: #fff;
		font-weight: 600;
		padding: 1rem !important;
		&:hover, &[aria-current="page"] {
			color: #fff;
			background: #0b5285;
		}
	}
}
.dcp-theme-search {
	max-width: 100%;
	.form-control {
		background: #fff;
		color: #152536;
		border-color: #fff;
		min-width: 0;
		&::placeholder {
			color: #536171;
			opacity: 1;
		}
	}
}
.dcp-theme-search-button {
	background: #ff940d;
	color: #061e32;
	font-weight: 700;
	border-color: #ff940d;
	&:hover {
		background: #ffb34f;
		color: #061e32;
	}
}
.dcp-theme-account a, .dcp-theme-footer a {
	color: #fff;
	text-decoration: none;
	&:hover {
		color: #ffb34f;
		text-decoration: underline;
	}
}
.dcp-theme-footer {
	background: #061e32;
	color: #fff;
	border-top: 4px solid #0784e8;
}
.dcp-theme-footer-brand img {
	object-fit: contain;
	background: #fff;
	border-radius: 8px;
}
.dcp-theme-copyright {
	border-top: 1px solid #527087;
	color: #e3edf5;
	font-size: .9rem;
}
.dcp-theme-header a:focus-visible, .dcp-theme-header button:focus-visible, .dcp-theme-footer a:focus-visible {
	outline: 3px solid #ff940d;
	outline-offset: 3px;
}
@media (max-width: 991.98px) {
	.dcp-theme-search {
		width: 100%;
		padding-bottom: .75rem;
	}
	.dcp-theme-nav .nav-link {
		padding: .75rem 1rem !important;
	}
}
.py-lg-4 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}
.py-3 {
	padding-top: 0.2rem !important;
	padding-bottom: 0.2rem !important;
}