header .row{
    background:#1973ff
}
.btn-custom, .btn-custom:hover{
	background:#003366;
}
.btn-custom a, .btn-custom a:hover{
	color:white;
}

.field--name-body img{
    height:auto;
}
#block-ngpsb2-hometitle .content .field__item{
    display:flex;
    flex-direction:row;
    align-items:center;
      text-align:left;
}
@media only screen and (max-width: 61.9375rem){
    #block-ngpsb2-hometitle .content .field__item h1{
        font-size:1.25em;
    }
}

.path-frontpage #main-wrapper #main .main-content.main-content-style2 {
    padding: 0 1.25rem;
}

/* Header and Nav Overrides */

.site-header--style-2 {
	z-index: 11;
}

@media (max-width: 767px) {
	.site-header--style-2 .top-bar {
		padding: 0;
		& img.header-logo-image {
			width: 100px;
			margin-left: 12px;
		}
		& ul a {
			font-size: 0.75rem;
			padding: 8px 0;
		}
		& .header-navigation {
			margin-right: 12px;
		}
	}
}

@media (max-width: 1023px) {
	.site-header--style-2 .nav-wrapper {
		padding: 20px 0.75rem;
	}
}

.site-header--style-2 .site-navigation .menu--main .menu-main > li {
	align-items: center;
	&  > .button {
		color: #FFFFFF;
		padding: 0.625em;
		font-weight: 700;
		&.green {
			background-color: #308446;
			@media only screen and (min-width: 64rem) {
				margin-right: 20px;
				margin-left: 10px;
			}
		}
	}
	&::after {
		display: none;
	}
}

.site-header--style-2 .site-navigation .menu--main .menu-main > li:has(.button):hover {
	background: none;
}

@media (min-width: 64rem) {
  .site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li:hover > .flyout > ul {
  	--grid-rows-number: 11;
  	grid-auto-flow: column;
  	grid-template-columns: repeat(3, 1fr);
  	grid-template-rows: repeat(var(--grid-rows-number), fit-content);
  	& li.has-children {
  		grid-row: 1 / span var(--grid-rows-number);
  	}
  }
}

@media (min-width: 64rem) {
	.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li.has-children:hover {
		a::after,  span::after {
			background: url('/themes/custom/style_logonavbar/images/caret-down-dark-blue.svg') no-repeat right;
			background-size: 8px;
		}
	}
}

.site-header--style-2 .site-navigation .plus {
	background: url('/themes/custom/style_logonavbar/images/caret-down-dark-blue.svg') no-repeat center;
	background-size: 12px;
}

.site-header--style-2 .site-navigation .menu--main .menu-main > li > .button {
	&:hover, &:has(*:focus) {
			color: #ffffff;
		}
}
.site-header--style-2 .site-navigation .menu--main .menu-main > li:has(.button) {
	&:hover a, &:has(*:focus) a {
		color: #ffffff;
	} 
}


/* End Header and Nav Overrides  */


/* Icon Launchpad Layer Overrides */

body:not(.site-scdph, .site-des) .paragraph.icon-launchpad-layer .field--name-field-icon-launchpad-items > .field__item {
	width: auto;
  flex: 0 1 20%;
}

.paragraph--type--icon-launchpad-layer .field--name-field-icon-launchpad-items {
	max-width: 1140px;
}

.icon-launchpad-layer {
	& .wrap > .field--name-field-headline {
		font-family: "Montserrat";
		font-size: 2rem;
		text-align: center;
		text-transform: uppercase;
		font-weight: 700;
		line-height: 0.8;
	}
}
.icon-launchpad-item {
	& .icon-wrapper img {
		width: auto;
		max-width: 83px;
    height: auto;
    margin: 0;
    max-height: 56px;
	}
	& .icon-launchpad-item-title {
		font-family: "Lato";
		color: #0B4D8C;
		font-size: 1.25rem !important;
		line-height: 1.5;
		font-weight: 400;
		text-decoration: underline;
		text-underline-offset: 5px;
    text-decoration-thickness: 1.25px;
	}
}
.icon-launchpad-item .icon-wrapper {
	width: auto;
}
.icon-launchpad-item .icon-hover {
	width: 100%;
}
.icon-launchpad-item .icon- {
	height: 56px;
}

body:not(.site-scdph, .site-des) .paragraph.icon-launchpad-layer .paragraph.icon-launchpad-item a:hover, body:not(.site-scdph, .site-des) .paragraph.icon-launchpad-layer .paragraph.icon-launchpad-item a:focus  {
	text-decoration: none;
	background: transparent;
	transform: scale(1.1);
	transform-origin: top;
	transition: none;
}
body:not(.site-scdph, .site-des) .paragraph.icon-launchpad-layer .paragraph.icon-launchpad-item a {
	transition: 0.5s ease-in-out;
	padding: 3rem 1rem;
}
body:not(.site-scdph, .site-des) .paragraph.icon-launchpad-layer .paragraph.icon-launchpad-item a:hover {
	padding: 2.5rem 1rem;
}
body:not(.site-scdph, .site-des) .paragraph.icon-launchpad-layer .field--name-field-icon-launchpad-items > .field__item {
	min-width: 155px;
	height: 217px;
}
body:not(.site-scdph, .site-des) .paragraph.icon-launchpad-layer .icon-launchpad-item .icon-launchpad-item-title {
	font-size: 1rem !important;
}

/* End Launchpad Layer Overrides */

/* Service Highlights Overrides */

.field--name-field-highlight-cards .paragraph--type--service-highlights.style-2 .title {
	font-family: "Montserrat";
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.33;
}

.field--name-field-highlight-cards .highlightText .field--name-field-highlight-description {
	color: #1B1B1B;
	line-height: 1.5;
}

/* End service highlights */

/* Footer Overrides */



footer.site-footer {
	background: linear-gradient(180deg, #003C71 0%, #0A1F40 100%);
	--footer-margin-spacing: 16px;
}

footer.site-footer .menu--footer.style-2 ul.nav li.nav-item {
	line-height: normal;
	margin-bottom: var(--footer-margin-spacing);
	& a.nav-link {
		font-size: 1.125rem;
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		margin-bottom: var(--footer-margin-spacing);
		text-transform: uppercase;
		text-decoration: none;
	}
}

.menu--footer-contact {
	text-align: center;
	& h2 {
		font-size: 1.125rem;
		font-weight: 700;
		line-height: normal;
		margin-bottom: var(--footer-margin-spacing);
		text-transform: uppercase;
	}
	& ul.menu-footer-contact {
		list-style: none;
		line-height: normal;
		padding-inline-start: 0;
		& li.menu-item {
			margin-bottom: var(--footer-margin-spacing);
			& > a {
			font-size: 1rem;
			font-weight: 400;
			letter-spacing: 0.32px;
			text-decoration-line: underline;
			text-decoration-style: solid;
		}
		}
	}
}
#block-style-logonavbar-footeraddresses {
	text-align: center;
	line-height: normal;
	& p:has(strong) {
		line-height: normal;
		margin-bottom: var(--footer-margin-spacing);
	}
	& .address p strong {
		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
	}
	& p:not(.top) {
		margin-bottom: 0.5rem;
	}
}

@media only screen and (min-width: 64rem) {
	footer.site-footer .menu--footer.style-2 {
		order: initial;
		flex: 0 1 18%;
		& ul.navbar-nav {
			display: block;
		}
		& ul.nav li.nav-item {
			width: auto;
		}
	}
	#block-style-logonavbar-logoaddress.style-2 {
		flex: 0 1 15%;
		width: auto;
	}
	#block-style-logonavbar-footercontact {
		flex: 0 1 20%;
		text-align: left;
		padding: 1rem;
	}
	#block-style-logonavbar-footeraddresses {
		text-align: left;
		flex: 0 1 45%;
		padding: 1rem;
		& .field--type-text-with-summary {
			display: flex;
			gap: 20px;
			justify-content: space-between;
		}
	}
}

/* End Footer Overrides */

/* Internal Page Overrides */

.header-style-2 .featured-top.dark-blue-gradient-circles {
	background: url('/sites/scdmv/files/page-header-bg.png') no-repeat center;
	background-size: cover;
	padding: 30px 0 12px;
	& .featured-top-hero-content h1.title {
		font-style: normal;
		font-weight: 600;
		line-height: 1.1;
		letter-spacing: -0.48px;
		margin-bottom: 20px;
		font-family: 'Lato', arial, sans-serif;
		@media only screen and (min-width: 450px) {
			font-size: 3.45rem;
		}
	}
	& .breadcrumb {
		font-size: 0.825rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5;
		margin: 30px 0 0;
	}
}

/* End Internal Page Overrides */

/* Sidebar Overrides */

.sidebar_first .block.menu--main ul a:not(.plus), .sidebar_first .block.block-menu ul a:not(.plus) {
	padding: 0.5rem 1.5625rem 0.5rem 0;
}
.sidebar_first aside.section {
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
	padding: 54px 60px;
	height: fit-content;
	& ul.menu-main {
		& li.menu-item:has(.nav-only) {
			display: none;
		}
		& .plus {
			background-image: url(/themes/custom/style_logonavbar/images/caret-down-dark-blue.svg);
		}
		& .flyout > ul > li.menu-item {
				& > a:not(.plus) {
			
				font-weight: 500;
				line-height: 1.5;
				color: #0B4D8C;
			}
		}
		& .flyout li.menu-item.has-children {
			& > ul {
				font-size: 0.875rem;
				padding-inline-start: 12px;
				line-height: 1.4;
			}
		}
	}
}

/* End Sidebar */

/* accordion overrides */
.paragraph--type--accordion-container .accordion-item {
	margin-bottom: 1.25rem;
	overflow: hidden;
}
.paragraph--type--accordion-container .field--name-field-paragraph-title {
	margin-bottom: 1.25rem;
}
/* end accordion overrides */

.paragraph.spotlight.paragraph--type--spotlight .field-link a {
	background-color:#0B4D8B;
	color: #ffffff;
}
.paragraph.spotlight > .wrap {
	max-width: 90%;
	padding: 0 20px;
}

.field--name-field-highlight-para, .field--name-field-highlight-cards {
	padding: 0 1.25rem;
}

@media only screen and (min-width: 48rem) {
	.field--name-field-highlight-para, .field--name-field-highlight-cards {
	padding: 0;
}
}
@media only screen and (min-width: 64rem) {
	.paragraph.spotlight > .wrap {
	max-width: 1620px;
	padding: 0 20px;
}
}

/*Page Alerts*/
.node--type-dynamic-page .paragraph--type--alert {
	& .field--name-field-alert-type {
		display: none;
	}
	& .btn-close {
		display: none;
	}
}

/* InfoAlert inside main page content only */
#main-wrapper .paragraph--type--alert .alert-box{
  margin: 2rem 0;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.6;
}

#main-wrapper .paragraph--type--alert .alert-box .message-box {
    padding: 10px;
}

#main-wrapper .paragraph--type--alert #InfoAlert {

  background-color: #e8f3fb;   /* soft blue background */
  border: 1px solid #b9d6ee; 
      color: #1a1a1a; /* light blue border */
}

/* Links inside the InfoAlert remain readable */
#main-wrapper .paragraph--type--alert #InfoAlert a {
  color: #0b63a0;
  text-decoration: underline;
}


#main-wrapper .paragraph--type--alert.bright #InfoAlert a 
{
    color:#1a1a1a !important;
}


/* Forms and Manuals */
body.path-forms-and-manuals table {
	caption-side: top;
	
	& caption {
		font-size: 1.50rem;
		font-weight: bold;
	}
}
.main-navigation .flyout [data-menu-level="1"] > a {
  font-weight: 900;
  font-size: 1.07rem !important;       /* slightly larger */
  letter-spacing: 0.5px;  
  text-transform: uppercase;
}

.flyout [data-menu-level="2"], .sidebar_first [data-menu-level="1"], .menu--general-information ul li ul li{
    padding-left:10px !important;
}
.sidebar_first .block.menu--main ul .plus, .sidebar_first .block.block-menu ul .plus {
    
    background: url(/themes/custom/style_logonavbar/images/caret-down-dark-blue.svg) no-repeat center;
}
.sidebar_first .is-active {
text-decoration:underline
}
/* Fix launchpads at very low resolutions (below 425px) */
@media only screen and (max-width: 425px) {
	.field--name-field-highlight-cards {
		padding: 0;
		& > .row > .col {
			min-width: initial;
			padding: 0;
		}
		& .field--name-field-highlight-description {
			padding: 0;
		}
	}
}

.swipeAction {
display: none;
}

/* make highlight card images slightly wider */
.field--name-field-highlight-cards .paragraph--type--service-highlights.style-2 .highlightImage {
flex: 1 0 130px;
}