header#site-header nav.main ul > li.has-child > ul > li.has-child > ul > li.active > span > a {
	color: #fff !important;
}

@media (min-width:992px) {
	header#site-header {
		overflow: visible !important;
	}

	html.reveal-out {
		overflow: visible !important;
	}

	.reveal-out header#site-header {
		height: 180px !important;
		overflow: visible !important;
	}

	.expand-subpages {
		display: none !important;
	}

	header#site-header .expand-header span {
		background: #fff !important;
		height: 1.5px;
		width: 35px;
	}

	header#site-header .expand-header span:before, header#site-header .expand-header span:after {
		background: #fff !important;
		height: 1.5px;
		border-radius: 50px;
		width: 35px;
	}

	.reveal-out div#burgerNavStyle::after {
		content: "Close";
	}

	.reveal-out header#site-header .expand-header span {
		background: none !important;
	}

	.form.site-search-form.site-search.open-search {
		background: #00142e !important;
		top: 180px !important;
		right: 0 !important;
		max-width: 50% !important;
		padding-right: 151px !important;
	}

	.form.site-search-form.site-search.open-search button.expand-search {
		right: 85px !important;
		background: #004682 !important;
		height: 50px !important;
		width: 50px !important;
		top: 3px !important;
		color: #fff !important;
	}

	nav.main.nav-dropdown {
		width: 0% !important;
		transition: width .5s linear;
		display: block !important;
		right: 0;
		top: 0px;
		padding-top: 25px;
		position: fixed !important;
		height: 100vh !important;
		background: linear-gradient(270.2deg, #00142E 24.61%, rgba(0, 20, 46, 0.8) 59.59%);
		overflow: hidden;
	}

	 

	.reveal-out nav.main.nav-dropdown {
		width: 100% !important;
		top: 0px;
	}

	header#site-header nav.main > ul {
		max-width: 1440px !important;
		margin: auto !important;
		display: flex !important;
		align-items: center;
		position: relative;
		padding-left: 113px;
		padding-right: 90px;
	}

	nav.main > ul > li {
		text-align: left;
		padding: 0px 20px !important;
		animation: none !important;
		transition: none;
	}

	nav.main > ul > li:first-child {
		padding: 0px !important;
	}

	nav.main > ul > li:first-child a {
		position: relative;
		width: 0px !important;
		font-size: 0px;
	}

	nav.main > ul > li:first-child a:before {
		content: "";
		position: absolute;
		top: 22px;
		background-image: url(../../images/arrow-1.svg);
		display: block;
		width: 20px;
		height: 13px;
		left: -22px;
		background-position: center;
		background-size: cover;
	}

	nav.main  ul  li {
		position: static !important;
	}

	nav.main > ul > li  span:after {
		display: none !important;
	}

	nav.main > ul > li > span > a {
		padding: 15px 0px !important;
		height: auto !important;
		min-height: 25px !important;
		font-size: 40px;
	}

	nav.main > ul > li.active > span > a {
		border-bottom: 3px solid;
	}

	nav.main > ul > li.bottom-border > span > a {
		border-bottom: 3px solid #cea666;
		color: #cea666;
	}

	body header#site-header nav.main > ul > li.has-child > ul {
		position: absolute !important;
		width: 340px;
		padding-top: 35px;
		left: 90px !important;
	}

	body header#site-header nav.main > ul > li.has-child > ul>li.has-child:after {
		content: "";
		position: absolute;
		top: 30px;
		width: 1px;
		background: #ffffff14;
		height: 90%;
		left: 400px;
	}

	body header#site-header nav.main > ul > li.has-child ul:before {
		display: none !important;
	}

	body header#site-header nav.main ul li.has-child > ul li span a {
		padding: 10px 0px !important;
		white-space: nowrap;
		font-size: 26px;
	}

	header#site-header nav.main ul > li.has-child > ul > li.has-child > ul {
		display: none;
		position: absolute !important;
		top: 35px;
		left: 360px !important;
		padding-left: 85px !important;
	}

	nav.main.nav-dropdown > ul > li.has-child > ul > li.has-child.arrow:hover > span > a:after {
		content: "\27F6";
		position: absolute;
		color: #CEA666;
		margin-left: 10px;
	}

	nav.main.nav-dropdown > ul > li.has-child > ul > li.has-child.arrow > ul {
		display: block !important;
	}

	header#site-header nav.main ul > li.has-child > ul > li.has-child > ul > li > span > a {
		position: relative;
		text-decoration: none;
		width: fit-content;
	}

	header#site-header nav.main ul > li.has-child > ul > li.has-child > ul > li > span > a::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		height: 2px;
		width: 100%;
		background: #CEA666;
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform 0.3s ease;
	}

	header#site-header nav.main ul > li.has-child > ul > li.has-child > ul > li > span > a:hover::after {
		transform: scaleX(1);
	}

	 

	body.header-03-lg header#site-header nav.cta-links {
		top: -20px !important;
	}

	body.header-03-lg header#site-header .row {
		padding: 0px !important;
	}

}

 

@media (max-width:991px) {
	html.reveal-out {
		overflow: visible !important;
	}

	header#site-header {
		overflow: visible !important;
	}

	nav.cta-links {
		display: none !important;
	}

	div#burgerNavStyle {
		width: 40px !important;
		height: 40px !important;
		top: 35px !important;
		right: 10px !important;
		background: #00000026 !important;
	}

	header#site-header .expand-header span {
		background: #fff !important;
		height: 2px;
		border-radius: 50px;
		width: 20px;
	}

	header#site-header .expand-header span:before, header#site-header .expand-header span:after {
		background: #fff !important;
		height: 3px;
		border-radius: 50px;
		width: 26px;
	}

	header#site-header nav.main ul > li.has-child > ul > li.has-child > ul > li > span > a {
		font-size: 20px !important;
		font-family: "Soleil-Regular" !important;
	}

	.reveal-out header#site-header .expand-header span {
		background: none !important;
	}

	nav.main > ul > li:first-child {
		display: none !important;
	}

	.reveal-out nav > ul > li > ul li .expand-subpages {
		display: block !important;
		width: 60px !important;
		height: 40px !important;
		position: absolute !important;
		top: 0px !important;
		right: 0 !important;
	}

	nav.main.nav-dropdown {
		width: 0% !important;
		transition: width .5s linear;
		display: block !important;
		right: 0;
		top: 0px;
		padding-top: 25px;
		position: fixed !important;
		height: 100vh !important;
		background: #00142E;
	}

	 

	.reveal-out nav.main.nav-dropdown {
		width: 100% !important;
	}

	header#site-header nav.main {
		overflow: hidden !important;
		padding-top: 70px;
	}

	header#site-header nav.main > ul {
		max-width: 1440px !important;
		margin: auto !important;
		display: flex !important;
		align-items: center;
		position: relative;
	}

	nav.main > ul > li {
		text-align: left;
		padding: 0px 10px !important;
		animation: none !important;
		transition: none;
	}

	nav.main > ul > li > span::after {
		display: none !important;
	}

	nav.main ul li span::before {
		display: none !important;
	}

	nav.main > ul > li > ul > li  span:after {
		display: block !important;
	}

	nav.main  ul  li {
		position: static !important;
	}

	nav.main > ul > li > ul > li {
		position: relative !important;
		border: none !important;
	}

	nav.main > ul > li > span > a {
		padding: 0px 0px !important;
		height: auto !important;
		min-height: 25px !important;
		font-size: 25px;
	}

	nav.main > ul > li.active > span > a {
		border-bottom: 3px solid;
	}

	nav.main > ul > li.bottom-border > span > a {
		border-bottom: 3px solid #cea666;
		color: #cea666;
	}

	body header#site-header nav.main > ul > li.has-child > ul {
		overflow-y: auto;
		max-height: 535px;
		position: absolute !important;
		width: 100%;
		padding-top: 30px;
		padding-left: 15px;
		left: 0 !important;
	}

	body header#site-header nav.main > ul > li.has-child > ul>li.has-child:after {
		display: none !important;
	}

	body header#site-header nav.main > ul > li.has-child ul:before {
		display: none !important;
	}

	body header#site-header nav.main ul li.has-child > ul li span a {
		padding: 20px 0px !important;
		white-space: nowrap;
		font-size: 26px !important;
	}

	header#site-header nav.main ul > li.has-child > ul > li.has-child > ul {
		overflow-y: auto;
		max-height: 2000px;
		display: none;
		position: relative !important;
		top: 0px;
		left: 0px !important;
		padding-left: 0px !important;
	}

	nav.main.nav-dropdown > ul > li.has-child > ul > li.has-child > span:after {
		content: "\002B";
		font-size: 25px;
		font-weight: 600;
		padding: 0;
		top: 10px;
	}

	nav.main.nav-dropdown > ul > li.has-child > ul > li.has-child.open-child_mobile > span:after {
		content: "\2212";
	}

	nav.main.nav-dropdown > ul > li.has-child > ul > li.has-child.open-child_mobile > ul {
		display: block !important;
	}

	.form.site-search-form.site-search form {
		display: none !important;
		width: 85%;
	}

	header#site-header .site-search.open-search {
		height: 100vh;
		background: #00142e;
	}

	 

	header#site-header .site-search .expand-search em {
		display: none;
	}

	header#site-header .site-search .expand-search {
		display: block;
		width: 22px;
		height: 22px;
		padding: 0;
		position: absolute;
		top: 40px;
		right: 60px;
		z-index: 3;
		font-size: 25px;
		cursor: pointer;
		text-align: center;
		color: rgba(255, 255, 255, 1);
		background: none;
		border: 0 none;
		transition: none;
	}

	header#site-header .site-search.open-search .expand-search {
		top: 132px;
		right: 28px;
		z-index: 1;
	}

	header#site-header .site-search.open-search .expand-search i.usn_ion-ios-search:before {
		content: "\f2c0";
	}

	header#site-header .site-search .expand-search i.usn_ion-ios-search:before {
		content: "\f4a5";
	}

	header#site-header .site-search .expand-search i.usn_ion-md-close:before {
		display: none !important;
	}

}

@media (max-width:768px) {
	div#userwayAccessibilityIcon {
		bottom: 78px !important;
		right: -12px !important;
	}

	.custom-home {
		top: 35px !important;
		right: 100px !important;
		transition: none;
	}

	#logo {
		width: 190px !important;
	}

	.social-media .info {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 20px;
		flex-wrap: wrap;
	}

	.social-media .info .text {
		margin-top: 0px !important;
	}

	footer#site-footer .footer-item {
		padding-bottom: 17px !important;
	}

	.footer-social-media {
		padding-bottom: 7px !important;
	}

}

@media (max-width:321px) {
	body header#site-header nav.main ul li.has-child > ul li span a {
		font-size: 22px;
	}

}

.heading:after {
	display: none !important;
}
 

@media (min-Width:992px) {
	.container {
		padding-left: 90px !important;
		padding-right: 90px !important;
	}

}
 

@media (min-width:992px) and (max-width:1450px) {
	 
	:root {
		--large-header: 130px;
	} 

	.reveal-out header#site-header {
		height: 130px !important;
		overflow: visible !important;
	}

	nav.main.nav-dropdown {
		padding-top: 0px;
	}

	body header#site-header nav.main > ul > li.has-child > ul {
		left: 40px !important;
	}

	header#site-header nav.main > ul {
		padding-left: 61px;
	}

}

@media (min-width:1200px) and (max-width:1450px) {
	section .container, header#site-header .container, #site-footer .container {
		/*max-width: 90% !important;*/
	}

	header#site-header nav.main > ul {
		max-width: 90% !important;
	}
	.container {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

} 