@charset "UTF-8";

:root {
  --bolt-spacing-xs: .25rem;
  --bolt-spacing-sm: .5rem;
  --bolt-spacing-md: .75rem;
  --bolt-spacing-lg: 1.25rem;
  --bolt-spacing-xl: 2rem;
  --bolt-spacing-xxl: 3.25rem;
  --bolt-spacing-xxxl: 5.25rem;
}

a {
	color: #0047bb;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 4px;
}

a:hover{
	text-decoration: none;
}

a label {
	cursor: pointer;
}

ul.bullet-list li {
  list-style: disc !important;  /* Bullet List Fix RSC FastCensus */
}

.nav-item.mega-dropdown.show, .nav-item.mega-dropdown:hover, .nav-item.mega-dropdown.contact-us:hover, .nav-item.mega-dropdown.search:hover
	{
	background-color: #0072cf;
}

.extension, .nav-item.mega-dropdown.contact-us, .nav-item.mega-dropdown.search {
	background-color: #263645
}

.navbar {
	padding: 0 !important;
}

.safe-bolt .dropdown-menu {
	margin: 0;
}

.contact-us:hover span{
	text-decoration: none !important;
}

.dropdown-menu.mega-menu {
	transition-timing-function: ease-in-out
}

.contact-us{border-left: 1px solid #fff}

.contact-us >  a > div > span{text-decoration: underline;}

.contact-us >  a > div > span:hover{text-decoration: none;}

.contact-us > a > div > svg{margin-right: 0.15rem;}

.myProfile-container { min-width:110px; float:right; position:relative;}

/* MY PROFILE SHOW/HIDE EXTERNAL PLAN CSR*/
.js .show-myProfile .myProfile-container { z-index:999; background:#e9e9e9; padding:0 15px;}
.js .show-myProfile .myProfile-link { background-position:3px -276px;}
.js .show-myProfile .myProfile-link span { border-top-color:transparent; margin-top:.9em; border-bottom-color:#444;  }
.js .show-myProfile .myProfile-panel { height:auto; max-height:125px; }
.ie8 .show-myProfile .myProfile-panel  {border-left:1px solid #333;border-right:1px solid #333;border-bottom:1px solid #333;}
.js .show-myProfile .overlay { opacity:0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); z-index:998; }
.ie8 .show-myProfile .overlay {display:none;}

 .js .show-myProfile a.myProfile-link, .js .show-myProfile a.myProfile-link:hover, .js .show-myProfile .myProfile-panel a{color:#005691 !important;}
.myProfile-panel{ max-height:0; height:0; overflow:hidden; min-width:175px;/*248px*/ width:100%; position:absolute; z-index:999; top:2.5em; right:0px; transition: .25s all ease-in-out; -webkit-transition: .25s all ease-in-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background:#e9e9e9;}
.myProfile-panel.w-220 { width:220px; }	
.myProfile-link { display:flex; position:relative; height:40px; line-height:40px; cursor:pointer; }
.myProfile-link span {
	border: 1px solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 5px;
	float: right;
	margin: 15px 10px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: relative;
	top: -3px;
}

.js .show-myProfile .myProfile-link span {
    border: 1px solid #005691;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    float: right;
    margin: 15px 10px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    position: relative;
    top: 3px;
}

.js .show-myProfile .myProfile-panel i.right-arrow {
    border: 1px solid #005691;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    float: right;
    margin: 5px 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}



.chip:active, .z-depth-1 {
	/* box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0
		rgba(0, 0, 0, .12) !important; */
}

.safe-bolt a.nav-link {
	font-size: 1.125rem;
	padding: 10px 0;
}

.safe-bolt a.top-link {
	line-height: 26px;
}

.navbar-nav {
	width: 100%;
	font-weight: 300;
}

#contact-us-full-size {
	padding-right: 0.75rem;
}

ul.list-unstyled>li>a.menu-item {
	color: #0072cf !important;
	font-size: 1.125rem
}

.outer-container {
	max-width: 1920px;
}

div.main-footer > .main-content, .main-content{
	max-width:1200px;
	background:none !important
}

.mega-dropdown>a, .mega-dropdown>a:hover, .safe-bolt .bolt-background-blue-dark a,
	.safe-bolt .bolt-background-blue-dark a:visited {
	color: #fff;
	border-bottom: none !important;
}

.safe-bolt-svg {
	height: 24px;
	width: 24px;
}



.pl-xlrg {
	padding-left: 2em !important
}

ul.list-unstyled>li {
	padding-bottom: 12px;
}

ul.bottom-link-list>li {
	padding: 7px 0;
}

h4 {
	font-size: 1.5rem !important;
	color: #333;
}

h4.sub-title {
	margin-bottom: 25px !important;
	font-weight: 300;
	margin-top:1px;
}

.sub-menu .sub-title {
    margin-bottom: 20px !important;
}

.safe-bolt .dropdown-menu {
	top: 0;
	background-color: #f6f6f6;
	width: 100%;
}

.pt-34 {
	padding-top: 34px;
}


.pt-17px {
	padding-top: 17px !important
}

body {
	font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
	line-height: 1.8;
}

.hide-nav {
	display: none !important
}

.safe-bolt a {
	border-bottom: none !important
}

.listaccounts .nav-item.mega-dropdown {
	width: 100%;
}


.listaccounts .nav-item.mega-dropdown:nth-child(1), .listaccounts .nav-item.mega-dropdown:nth-child(2)
	{
	width: 25%;
}

.listaccounts .nav-item.mega-dropdown:nth-child(2) {
	left: 0%;
}

.safe-bolt .bolt-background-blue-darkcolor {
	background-color: #0B3A5D;
}

.safe-bolt .bolt-background-teal-mediumcolor {
	background-color: #007D8A;
	/* background-color: #347E93 */
}

.utility-nav-container {
	padding: 0px 0px;
}

.header-label {
	width: 45%
}

.row>div>a.findAParticipant {
	color: #0072cf !important;
	font-size: 1.125rem;
}

.profile-logout {
	display: block;
	position: relative;
	height: unset;
	line-height: unset;
	text-align: unset;
	padding-left: unset;
	padding-right: unset;
	cursor: unset;
}

.safe-bolt .bolt-font-white-onerp {
	color: #fff;
}

.navbar-nav>li.show::after {
	content: "";
	position: absolute;
	bottom: 0;
	margin: auto auto auto -15px;
	box-sizing: border-box;
	border-style: solid;
	border-width: 0px 15px 10px 15px;
	border-color: transparent transparent #F6F6F6 transparent;
}

/**
*IE11 only - hacks below
**/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.safe-bolt .navbar {position:static}	
	.navbar-nav>li.show::after{margin:auto auto auto 8.5vw}
	.ie11 .mt25{margin-top:25px !important;}
	.myProfile-panel{min-width:184px;}
	.tcmSearch-btn-pos{right:20px !important;}
	.safe-bolt #closeTCMSearch{position:absolute;top:33px;}
}


.row-spacing{padding-top:32px;}

.bottom-link {
	background-color: #D8D8D8;
	max-width: 1930px;
}

.bottom-link .container .row {
	margin-top: 0;
}

#sponsor-alert-message, .myPofile {
	max-width: 1200px;
	margin-top: 32px;
}

/* .safe-bolt .list-unstyled {
	margin-bottom: 0;
} */

#sponsor-alert-message {
	margin: 0 auto !important;
	padding: 0;
}

.nav-item.mega-dropdown>.dropdown-menu>.row>div:nth-child(1) {
	padding-left: 25px;
}

.nav-item.mega-dropdown>.dropdown-menu>.bottom-link>.row>div:nth-child(1)
	{
	padding-left: 15px;
}

/* .safe-bolt .col-6 {
	padding: 0
} */

#alertContainer span.open {
	position: inherit
}

#post-sponsor-alert-message {
	max-width: 1920px;
	margin: 0 auto !important;
	border-bottom: 1px solid #ccc;
}

#post-sponsor-alert-message>#alertContainer {
	max-width: 1200px;
	margin: 0 auto !important
}

#sponsor-alert-message {
	border-bottom: none
}

.ps-header-row>div {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%
}

.ps-header-row>div>div.ps-header-top {
	float: left;
}

.ps-header-row>div>div.ps-header-middle {
	float: right
}

.safe-bolt .dropdown-menu {
	padding: 0;
	border-top: none;
}

/* UTILITY NAVIGATION */
/* PROFILE LINK & PANEL */
/* .profile-link {
	background: url(/tcm/nrsforu/static/bg_utility_nav.png) 3px -237px
		no-repeat !important;
} */

.profile-container {
	min-width: 122px;
	float: right;
	border-radius: 0px;
	border-style: solid;
	border-width: 1px;
	-webkit-border-radius: 0px;
	padding: 0;
	position: relative;
	margin-left: 10px;
}

.ie7 .profile-container {
	min-width: auto;
}

.profile-container:hover, .profile-container:active {
	text-decoration: none;
}

.profile-container>a:hover, .profile-container>a:focus,
	.profile-container>a:active {
	text-decoration: none;
}

.profile-link {
	display: flex;
	position: relative;
	height: 40px;
	line-height: 40px;
	padding-left: 11px;
	padding-right: 10px;
	cursor: pointer;
}

.profile-link>strong {
	font-weight: normal;
	display: inline-block;
	padding-right: 10px;
}
/* .profile-link span { float:right; border:5px solid transparent; margin-left:10px; margin-top:1.2em; } */
.ie7 .profile-link span {
	float: none;
}

.profile-logout {
	display: block;
	position: relative;
	height: 40px;
	line-height: 40px;
	text-align: center;
	padding-left: 20px;
	padding-right: 10px;
	cursor: pointer;
}

.profile-logout>strong {
	font-weight: normal;
	display: inline-block;
	padding-right: 10px;
}

.profile-panel {
	max-height: 0;
	height: 0;
	overflow: hidden;
	min-width: 236px; /*248px*/
	width: 100%;
	position: absolute;
	z-index: 999;
	top: 2.5em;
	right: -85px;
	transition: .25s all ease-in-out;
	-webkit-transition: .25s all ease-in-out;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	background: #326295;
}

.profile-panel a {
	border-top: none !important;
	display: block;
	text-align: left;
	padding: 10px 20px 10px 10px;
	
	background: none
}

.profile-panel a:hover, .profile-panel a:active, .profile-panel a:focus
	{
	background-color: #326295;
}

.profile-container { min-width:110px; float:right; border-radius:0px; border-style:solid; border-width: 1px; -webkit-border-radius:0px; padding:0px 2.75px; position:relative; margin-left:10px;  }
.ie7 .myProfile-container, .ie7 .profile-container {min-width:auto;}
.myProfile-container:hover, .myProfile-container:active, .profile-container:hover, .profile-container:active {text-decoration:none; }
.myProfile-container>a:hover, .myProfile-container>a:focus, .myProfile-container>a:active, .profile-container>a:hover, .profile-container>a:focus, .profile-container>a:active { text-decoration:none; }
.profile-link { display:flex; position:relative; height:40px; line-height:40px; padding-left:11px; padding-right:0px;  cursor:pointer; }
.myProfile-link>strong, .profile-link>strong {font-weight:normal; display:inline-block; padding-right:10px;}
/* .profile-link span { float:right; border:5px solid transparent; margin-left:10px; margin-top:1.2em; } */
.ie7 .myProfile-link span, .ie7 .profile-link span { float:none; }
.profile-logout { display:block; position:relative; height:40px; line-height:40px; text-align: center;padding-left:20px; padding-right:10px; cursor:pointer; }
.profile-logout>strong { font-weight:normal; display:inline-block; padding-right:10px; }
.profile-panel { max-height:0; height:0; overflow:hidden; min-width:236px;/*248px*/ width:100%; position:absolute; z-index:999; top:2.5em; right:-89px; transition: .25s all ease-in-out; -webkit-transition: .25s all ease-in-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background:#326295; width: max-content}
.myProfile-panel a, .profile-panel a { border-bottom: 1px solid #b2b2b2 !important; display:block; text-align:left; padding:10px 20px 10px 10px;background:none}
.profile-panel a:hover, .profile-panel a:active, .profile-panel a:focus  {background-color:#326295;}
.myProfile-link span, .profile-link span {
    border-top-color: #fff;
}
_:-ms-fullscreen, :root .profile-container {padding:0px 3.25px !important;}

#nav-hamburger svg path,
.contact-us-container svg path,
#appointment svg path {
	fill: #fff !important
}

.myProfile span, .profile-link span {
	border: 1px solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	float: right;
	margin: 15px 10px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: relative;
	top: -1px;
}

/* PROFILE SHOW/HIDE */
.right-header-container { display: flex;align-items: center;justify-content: right;height: 100%;}
.right-header-container .show-profile  .profile-panel { height: auto; max-height: 150px!important;}
.js .show-profile .profile-container { z-index:999; border-radius:0; -webkit-border-radius:0; background:#326295; padding: 0px 3px;}
.js .show-profile .profile-link, .js .show-profile .profile-link:hover { background-position:3px -237px; color:#fff !important; }
_:-ms-fullscreen, :root .js .show-profile .profile-container {padding:0px 3.25px !important;}

/* .js .show-profile .profile-link span { border-top-color:transparent; margin-top:.9em; border-bottom-color:#444;  } */
.js .show-profile .profile-link span {
	border: 1px solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	float: right;
	margin: 15px 10px;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	position: relative;
	top: -1px;
}

.js .show-profile .profile-panel {
	height: auto;
	max-height: 150px!important;
}

.ie8 .show-profile .profile-panel {
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}

.js .show-profile .nav-menu-container {
	z-index: 1;
}

.js .show-profile .overlay, .js .show-overlay .overlay {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity = 70);
	z-index: 998;
}

.js .show-profile .profile-link svg path{fill: #fff}
.js .show-profile .profile-link .truncate{color: #fff}

.ie8 .show-profile .overlay {
	display: none;
}

.profile-panel a:hover{text-decoration: underline !important}


.sub-menu a, .truncate.truncate-name{text-decoration: none !important}



.profile-container>a, .profile-container, .profile-container:hover,
	.profile-container:active {
	background: transparent;
	border: none;
	display: inline-block;
	float: none;
	color: #333;
}

.contact-us, .contact-us-container {
	margin: 0 auto;
	position: relative;
	/* Hack to fix border on flex-box */
	right: -1px;
}

.safe-bolt .navbar.container {
	max-width: unset;
	width: 100%;
}

.navbar #navbarSupportedContent2 {
	width: 100%;
	max-width:1124px;
	margin:0 auto;
}

.navbar-nav {
	max-width: 1140px;
	position: relative;
}

.safe-bolt .utility-nav-container {
	min-height: 0;
}

.full-size-menu {
	position: relative;
	z-index: 3;
}

.show-profile .menu-gray-background.overlay {
	z-index: -1;
	display: none;
}

.safe-bolt .row {  
    margin-right: -16px;
    margin-left: -16px;
}

.safe-bolt .dropdown-menu.mega-menu {
	/* width: 100%; */
	position: absolute;
	top: 100%;
	font-weight: 300;
	border-radius: 0;
}

.navbar .bottom-link {
	width: 100%;
}

.navbar .bottom-link-list {
	width: 100%;
	margin-bottom: 0;
	padding-top: var(--bolt-spacing-lg);
	padding-bottom: var(--bolt-spacing-lg);	
}

_:-ms-fullscreen, :root .navbar .bottom-link-list {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

ul.bottom-link-list li:last-child{
	padding:0px !important
}

.menu {
	display: none;
}

li.menu.current-menu {
	display: list-item;
}

.menu.current-menu {
	display: block;
}

li.menu.current-menu-parent {
	display: list-item;
}

.menu.current-menu-parent {
	display: block;
}

.menu.current-menu>.children>li.menu {
	display: list-item;
}

.menu.current-menu>.children>.menu {
	display: block;
}

.current-menu .children .children {
	display: none;
}

.current-menu-parent>.menu-heading {
	display: none;
}

a.menu-heading {
	border-bottom: 1px solid #F0F0EE !important;
}

.menu-heading:hover {
	background-color: #F0F0EE;
}

.menu-heading:focus {
	background-color: #F0F0EE;
}

.current-menu a.menu-heading.menu-parent:hover, .current-menu ul.children li a.menu-heading.menu-leaf{color:#333}

.bottom-menu a {
	color: #0067C5 !important;
}

.bottom-menu a::before {
	content: url(/rsc/images/bolt-icons/grid.svg);
	height: 24px;
	width: 24px;
	margin-left: var(--bolt-spacing-xxl);
	margin-right: calc(var(--bolt-spacing-sm) - var(--bolt-spacing-xxl));
	fill: #0067C5;
}

_:-ms-fullscreen, :root .bottom-menu a::before {	
	margin-left: 3.25rem;
	margin-right: -2.75rem;
}

.bottom-menu .menu-text {
	margin-right: var(--bolt-spacing-md);
}

.current-menu:not (.menu-root )>.children>.menu>.menu-heading::before {
	content: url(/rsc/images/bolt-icons/chevron-left.svg);
	position: absolute;
	height: 24px;
	width: 24px;
 	right: 0;
	margin-left: var(--bolt-spacing-md);
}

.current-menu-parent>.children>.menu>.menu-heading::before {
	content: url(/rsc/images/bolt-icons/chevron-left.svg);
	position: absolute;
	height: 24px;
	width: 24px;
	margin-left: var(--bolt-spacing-md);
}

_:-ms-fullscreen, :root .current-menu-parent>.children>.menu>.menu-heading::before {	
	margin-left: .75rem;
}

.current-menu>.children>.menu>.menu-heading::after {
	content: url(/rsc/images/bolt-icons/chevron-right.svg);
	height: 24px;
	width: 24px;
 	position: absolute;
 	right: 0;
 	margin-right: var(--bolt-spacing-xxl);
}

_:-ms-fullscreen, :root .current-menu>.children>.menu>.menu-heading::after {
	
 	margin-right: 3.25rem;
}

#nav-hamburger[aria-expanded=true] .hamburger {
	display: none;
}

#nav-hamburger[aria-expanded=false] .close-button {
	display: none;
}

/* TODO */
.safe-bolt .menu-root.bolt-background-white a {
	color: #222222;
}

.navbar-top {
	height: 45px;
	display: flex;
	align-items: center;
}

#nav-hamburger {
	margin-left: var(--bolt-spacing-md);
}

.menu-root {
	height: 100vh;
}

a.menu-heading.menu-parent.doNotConfirm[aria-expanded=true] {
	color: #0067C5;
}

a.menu-heading:hover {
	text-decoration: none;
}

.menu-root a {
	display: flex;
	padding-top: var(--bolt-spacing-md);
	padding-bottom: var(--bolt-spacing-md);
	font-size: 1.125rem;
}

_:-ms-fullscreen, :root .menu-root a {

	padding-top: .75rem;
	padding-bottom: .75rem;
}

.menu-text {
	float: left;
}

.menu-text, .menu-instruction {
	margin-left: var(--bolt-spacing-xxl);
}

_:-ms-fullscreen, :root .menu-text, .menu-instruction {
	margin-left: 3.25rem;
}

.menu-instruction {
	display: block;
	margin-top: var(--bolt-spacing-sm);
	margin-bottom: var(--bolt-spacing-sm);
}

#mobile_menu_body {
	overflow-y: scroll;
	font-weight: 300;
}

.mobile-special {
	margin-top: var(--bolt-spacing-sm);
}

.mobile-special .participant-name {
	font-size: 1.375rem;
	font-weight: bold;
}

.mobile-special a {
	margin-top: var(--bolt-spacing-xs);
	padding-top: 0;
	padding-bottom: var(--bolt-spacing-sm);
	color: #0067C5 !important;
}

.mobile-special span {
	margin-left: var(--bolt-spacing-xl);
}

#footer > div{display:table; margin:0 auto}

.componentUrbo span {
    display: none;
}

.contact-us svg path, 
#appointment svg path{fill:#fff !important}

.main-footer ul, .main-footer p {
	max-width: 1200px;
	margin: 0 auto;
	padding: 6px 0 10px;
}



body, .main-footer.nrsforu{background-color:#0B3A5D;}
.main-footer.nrsforu{padding:30px 20px;}

#footer p {
	clear: both; 
}

.main-footer.nrsforu {
	background-color: #326295;
}

.main-footer.nrsforu a, .main-footer.nrsforu {
	color: #fff
}

i.right-arrow {
	border: 1px solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	float: right;
	margin: 5px 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.info-plan {
	display: inline-block;
	width: 100%;
	max-width: 1920px;
	min-width: 1200px;
	margin: 0 auto;
	background: #f2f2f2;
}

.plan-info-container {
    background-color:transparent;
    font-size: .75em;
    padding: 1em;
    margin: 0 auto;
    max-width: 1900px;
    min-width: 1200px;
    display: table;
    padding:10px 20px;
}

.ps-header-bottom {
	float: right;
}

.contact-us-container {
	border-radius: 0px;
}

.bolt-color-black {
	color: #222 !important
}

.bolt-color-white {
	color: #fff !important
}

.contact-us-container {
	border: none !important
}

.extension {
	position: absolute;
	height: 100%;
	width: 36%;
	left: 100%;
}

.d-logout,
.desk-top{display:inline-flex; font-weight: 300;}
#logoutButtonDesktopID{text-decoration: underline}
#logoutButtonDesktopID:hover{text-decoration: none}

.mobile-profile{display:none}

.header-container{padding: 20px; margin: 0 auto;max-width:1200px}
.account-recovery-pr{padding-right: 1rem !important; text-decoration: underline !important}
.account-recovery-pr:hover{text-decoration: none !important}

.profile-link{background:none !important;display:inline-block}

svg.person path{fill:#fff} 

svg.person {
	margin-right: 8px;
	margin-bottom: 4px;
}

.blackBg{background:#222}

.padding-bottom-21{padding-bottom:21px;}
 .dropdown-menu.mega-menu{width:1920px !important;margin:0 -25rem !important} 
 
div.sub-menu{margin-top:20px;}
/* one/two/three items */
section.sub-menu:first-child:nth-last-child(1),
section.sub-menu:first-child:nth-last-child(1) ~ section.sub-menu,
section.sub-menu:first-child:nth-last-child(2),
section.sub-menu:first-child:nth-last-child(2) ~ section.sub-menu,
section.sub-menu:first-child:nth-last-child(3),
section.sub-menu:first-child:nth-last-child(3) ~ section.sub-menu {
	padding-left:20px;
    width: 33.3333%;
}

/* four items */
section.sub-menu:first-child:nth-last-child(4),
section.sub-menu:first-child:nth-last-child(4) ~ section.sub-menu,
section.sub-menu:first-child:nth-last-child(5),
section.sub-menu:first-child:nth-last-child(5) ~ section.sub-menu{
    padding-left:20px;
    width: 25%;
}

.profile-name a:after  {   
    border: 1px solid #fff;
}

.logout, .profile-break{color:#fff}

ul.navbar-nav li.search {
    flex: 0 1 auto;
    width:60px;
}
svg.search,
svg.close-delete{width:24px;height:24px;}
svg.search path{fill:#fff;}
button.search{
	background:transparent;
	border:none;
}

.safe-bolt .modal-body {   
    text-align: right;
    width: 595px;
}

.nav-item.mega-dropdown.search{
	padding:9px 10px;
}

.safe-bolt .form-control {   
    width: 485px;
    height:62px;
}

#OneLinkJS_langSel {
	text-align: end;
	padding: 12px 20px;
	max-width: 1200px;
	margin: 0 auto;
}

.bg-gray{
	background-color: #F2F2F2;
}

.modalsearch{
	position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(225, 236, 241, 0.95);
    z-index: 10000;
    opacity: 0;
    -webkit-transition: top 0s 0.2s, opacity 0.2s ease-out;
    transition: top 0s 0.2s, opacity 0.2s ease-out;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}


.safe-bolt .btn {  
    border-radius: 0 0.25rem 0.25rem 0;
    height:62px;
    font-size: 1.375rem
}

.show {
    top: 0;
    opacity: 1;
    -webkit-transition: top 0s, opacity 0.2s ease-out;
    transition: top 0s, opacity 0.2s ease-out;
}

.safe-bolt .btn-primary {
    color: #fff;
    background-color: #0067C5;
    border-color: #0067C5;
}

.tcmSearch-btn-pos{
	position:absolute;
	right:60px;
}

.safe-bolt .form-control {   
   border-radius: 0 !important;
   font-size: 1.375rem;
   border-bottom:2px solid #6D6D6D;
}

.modal-content > .modal-body > span.placeholderWrap .close span{
	background-image:none;
}

div.my-irp-client health-graph .myirp-graph-container .graph .desiredIncome .monthlyTotal,
div.my-irp-client health-graph .myirp-graph-container .graph .projectedIncome .monthlyTotal,
div.my-irp-client health-graph li{z-index:0 !important;}


@media (min-width: 576px){
	.safe-bolt .modal-dialog-centered {
     min-height:auto
	}
	.safe-bolt .modal-dialog {
    margin: -14rem auto;
	}
}



.safe-bolt .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: auto;
}

.safe-bolt .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: transparent;
    background-clip: padding-box;
    border:none;
    border-radius: 0.3rem;
    outline: 0;
    box-shadow:none;
    -webkit-box-shadow:none;
}

.safe-bolt #closeTCMSearch {
    float: none; 
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 66.5;
    background:none;
    border:none;
}

.modal-body .placeholderWrap span {
    color: #6C6C6C;  
    top: 16px;
    left: 20px;
    font-size: 1.375rem
}

@-moz-document url-prefix() { 
  .safe-bolt .form-control {   
	 width: 413px;
	}
}

 @media screen and (max-width: 1024px) {   
 	:-ms-fullscreen, :root .dropdown-menu.mega-menu{width:1050px !important;margin:0 -3rem !important;}
	.dropdown-menu.mega-menu{width:100% !important;margin:0 !important}
} 

 @media screen and (max-width: 991px) {   
 	:-ms-fullscreen, :root .dropdown-menu.mega-menu{width:1180px !important;margin:0 -15rem !important;}	
} 

@media screen and (min-width: 768px) {
	ul.navbar-nav li {
		flex: 1 1 0px;		
	}
	ul.list-unstyled li{padding:0px 0 20px;}
	
	ul.navbar-nav li.contact-us, .navbar-nav li.contact-us-container {
		flex: 0 1 auto;
	}
	.profile-link{padding-left:11px}	
}

@media screen and (max-width: 767px) {	
	.modal-content{background-color: rgba(225, 236, 241, 0.95) !important; border-radius:0 !important}
	.tcmSearch-btn-pos {
	    position: absolute;
	    right: 2vw;
	    top:16px;
	}
	
	.safe-bolt .modal-body { 
	    width: 99%;
	}
	
	.safe-bolt .form-control {   
	    width: 89vw;
	    font-size: 1.125rem;
	}
	
	.safe-bolt .form-control, .safe-bolt .btn {  
	    height:46px;
	}
	
	.modal-body .placeholderWrap span {    	
	    font-size: 1.125rem;
	    top: 10px;
	}
	
	_:-ms-fullscreen, :root .tcmSearch-btn-pos {
		top:16px;
	    right: 0vw !important;
	}
}


@media screen and (max-width:646px) {		
	.myProfile-panel {right: 0px;}	
	.desk-top{display:none !important}
	.mobile-profile{display:inline-table;position:relative;width:100%; top:0; right:-38px;}
	.profile-link{background:none !important;display:inline-block}
	.profile-container{right: 20px; padding:0 0 0 10px !important}
	
	.profile-link {	   
	    padding-left: 0px;
	    top: 0vh;
    	right: -1px;
	}
	
	_:-ms-fullscreen, :root .profile-link {	  
    	right: 0vw;
	}
	
	.profile-panel {	   
	    top: 4em;
	    right: 3vw;
	}
	
	.mobile-profile svg{fill: #fff}
	
	.nameContainer{color: #fff}
	
}

@media screen and (max-width:37.5em) { /*600px */   
	.main-content {
		width:100%;
	}
	.cobrand {
		clear: left;
		padding: 10px 0 0 0;
		margin: 0;
		border: none;
	}
}

@media screen and (max-width:577px) { 
	.tcmSearch-btn-pos {
	    top:1vh;
	}
	_:-ms-fullscreen, :root .tcmSearch-btn-pos {
	    top:8px;
	}
}



@media (max-width: 569px) { 
	.plan-sponsor{font-size:1.5em !important}	
}

@media (max-width: 480px) { 
	.d-pipe{display:none !important}
	.d-logout{margin-top:20px;display:inherit}
	.account-recovery-pr{padding-right: 0 !important;}	
}

@media (max-width: 472px) { 
	.profile-container{padding:0px !important}	
}




/** TASK CENTER STYLES START**/
.svg-bell-icon {
	width: 24px;
	height: 24px;
}

.link-task-center span {
	border: 1px solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	float: right;
	margin: 15px 10px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: relative;
	top: -1px;
}

.badge {
        position: absolute !important;
        top: -19px !important;
        left: 2px !important;
        border: 1px solid #E85B16 !important;
        border-radius: 50% !important;
        background-color: #E85B16 !important;
        transform: none !important;
        padding: 2px !important;
        height:19px;
        width:19px;
}

.link-task-center {
	position: relative;
	height: 40px;
	line-height: 40px;
	padding: 0px !important;
	cursor: pointer;
	background: none !important;
	display: inline-block;
	margin-right : 10px;
}

.truncated-text {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*
.notification-box {
	position: absolute;
	width: 320px;
	border: 1px solid #326295;
	right: 160px;
	top: 70px;
	height: 280px;
	background: #ffffff;
	z-index: 10;
}
*/
.notification-box .btn-sm {
	padding: 4px 20px;
	font-size: .875rem;
	height: auto;
	border-radius: 4px;
}

.message-area {
	max-height: 180px;
	width: 315px;
	overflow: scroll;
	overflow-x: hidden;
	text-align:left;
	outline:none;
}

.message-area::-webkit-scrollbar {
	width: 1em;
}

.message-area::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.message-area::-webkit-scrollbar-thumb {
	background-color: darkgrey;
	outline: 1px solid #767676;
}

.message-area table td {
	padding: 5px 10px !important;
}

.notification-box .view-all-task {
	font-size: 14px;
	height: auto;
}

.notification-box h4 {
	font-size: 18px !important;
}

.profile-container{
	margin-left: 0;
}


.notification-box {
	max-height:0;
	height:0;
	overflow:hidden;
	width:320px;
	position:absolute;
	z-index:999; 
	top:2.5em; 
	right: 0; 
	transition: .25s all ease-in-out;
	-webkit-transition: .25s all ease-in-out;
	-webkit-transform: translate3d(0, 0, 0); 
	-moz-transform: translate3d(0, 0, 0); 
	-ms-transform: translate3d(0, 0, 0); 
	transform: translate3d(0, 0, 0); 
	background:#ffffff;
	padding: 0;        		
}

.js .show-notification .notification-box {
	height: auto;
	max-height: 280px;
	padding: 12px;
}

.ie8 .show-notification .notification-box {
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}

.js .show-notification .link-task-center, .js .show-notification .link-task-center:hover { background-position:3px -237px; color:#fff !important; }

.js .show-notification .link-task-center span {
	border: 1px solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	float: right;
	margin: 15px 10px;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	position: relative;
	top: -1px;
}

.js .show-notification .overlay, .js .show-overlay .overlay {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity = 70);
	z-index: 998;
}

.ie8 .show-notification .overlay {
	display: none;
}

.show-notification .menu-gray-background.overlay {
	z-index: -1;
	display: none;
}

.js .show-notification .link-task-center { 
	z-index:999; 
	border-radius:0;
	-webkit-border-radius:0;
    background:#326295 !important; 
	padding: 0px 3px;
}
.message-area table a, .notification-box .btn-link{
	color:#0067C5 !important;
	font-weight:400;
}
.message-area table .t-box{
	border: 1px solid #767676;
    padding: 0px 5px;
    color: #767674;
    font-weight: 700;
    background: #ffffff !important;
}

.message-area .truncate{
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 200px;
    display: inline-block;
    line-height: 20px !important;
}


@media screen and (max-width: 646px){
	.mobile-profile {
		right:-22px;
	}
	.mp-0{
		padding: 0 !important;
	}
	
	.profile-link {
        margin-left: 10px;
	}
	
	.notification-box {	   
	    width: 98vw;
	    right: 0px;
	    top:64px;
	}
	.message-area {
	margin-left:0px !important;
	margin-right:0px !important;
	width:90vw;
	}
}

.notification-black-text{
	color: #000000 !important;
	background: #ffffff !important;
}

.notification-blue-text{
	color: #0071EB !important;
	background: #ffffff !important;
}

.notification-blue-text[data-read]{
	font-weight: 700;
}

.notification-blue-border{
	border-color: #0071EB !important;
}
/** TASK CENTER STYLES END**/

/**tridion footer styles**/


.row > div.nw-margin-bottom--mdlg:nth-child(2){
	margin-bottom: 32px !important;
}

.large-10.small-12.nw-outer-bottom{
	margin-top: -20px;
	margin-bottom: 25px !important;
}

.nw-heading {
  font-size: 18px;
  font-weight: 700;
}

.nw-text-sm {
  font-size: 14px; 
  line-height: 1.4;
}

.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.nw-container,
.nw-container-article {
  margin: 0 auto;
  position: relative;
}

.nw-container {
  max-width: 1200px;
  padding-left: 22px;
  padding-right: 22px;
}

.small-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}



.nw-footer__top {
  overflow: hidden;
}

.nw-footer p{
	margin-bottom: 1.25rem !important;
}

.nw-footer a, .nw-footer a:visited, .nw-footer a:active {
  color: #fff;
}
.nw-footer a:hover, .nw-footer a:focus {
  text-decoration: underline;
}
.nw-footer svg {
  fill: #fff;
}

.nw-footer__top {
  overflow: hidden;
}

.nw-footer__logo {
  padding: 5px;
}
.nw-footer__logo:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
}

/*
.nw-footer__logo svg {
  height: 45px;
  max-width: 175px;
}
*/

.nw-footer__logo svg {
  height: inherit !important;
  max-width: 328px;
  width: inherit !important;
}

svg[name='ps-footer-logo-desktop']{
	fill: #fff;
}

.nw-footer p.partnerLinksText {
    margin-bottom: 0.4rem !important;
}

.column, .columns {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 1rem;
  padding-left: 1rem;
  min-width: initial;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}


/*

@media screen and (min-width: 20.0625em) {
  .nw-footer__logo svg {
    height: 55px;
  }
}
*/
.nw-footer__logo--cobrand svg {
  border-right: solid 1px #fff;
}

.nw-footer__logo--cobrand img {
  margin-left: 20px;
}

.nw-footer__phone {
  margin-top: 32px !important;
  margin-bottom: 11px !important;
}

.nw-footer__social {
  list-style: none;
  overflow: hidden;
  margin: 0 0 20px 0;
}

.nw-footer__social li {
  float: left;
  padding: 5px;
  margin: 0 10px;
}
.nw-footer__social li:first-child {
  margin-left: 0;
  margin-right: 3px !important; 
}
.nw-footer__social li:last-child {
  margin-right: 0;
}
.nw-footer__social a {
  height: 30px;
}

/*
.nw-footer__social a:hover, .nw-footer__social a:focus {
  background-color: #333;
}
*/

.nw-footer__social a:hover svg, .nw-footer__social a:focus svg {
  fill: #fff;
  cursor: pointer;
}
.nw-footer__social svg {
  width: 30px;
  height: 30px;
  fill: #87898b;
}

.nw-footer__social a, .nw-footer__logo a {
  display: block;
}

.nw-footer__partners span {
  display: block;
}
.nw-footer__partners a {
  white-space: nowrap;
}

.nw-footer__third-party {
  text-align: center;
}
.nw-footer__third-party a {
  margin: 0 10px;
}
.nw-footer__third-party a:hover, .nw-footer__third-party a:focus, .nw-footer__third-party a:active {
  background-color: #333;
}
.nw-footer__third-party a.truste img {
  margin-bottom: 25px;
}

.nw-footer__phone p {
  margin-bottom: 0px !important;
  font-size: inherit;
  line-height: 1.5 !important;
  text-rendering: optimizeLegibility;
}

.nw-footer__third-party svg {
  max-height: 44px;
  width: 100px;
}

.nw-footer__third-party a {
  text-decoration: none;
  display: inline-block;
  padding: 10px 10px 5px;
  border-radius: 4px;
}

.nw-footer__third-party img, .nwfooter__third-party svg {
  display: inline-block;
  white-space: nowrap;
}

.nw-footer__logo a, .nw-footer__social svg {
  display: block;
}

.nw-footer__logo--cobrand svg:first-child {
  border-right: solid 1px #fff;
}

.nw-footer-links {
  list-style-type: none;
  margin: 0;
}

.nw-footer-links li {
  /*border-right: 1px solid white;*/
  display: inline;
}

.nw-footer-links li:last-child {
  border-right: none;
}

.nw-footer-links li:first-child {
  padding-left: 0;
}

.nw-footer__logo--cobrand {
  white-space: nowrap;
}

.nw-inner-bun {
  padding-top: 32px !important;
  padding-bottom: 20px !important;
}

.nw-footer.nw-text-sm > .nw-inner-bun {
     padding-top: 2rem !important; 
}


footer .nw-outer-bottom a:first-child, footer .nw-fg-white a:first-child, footer .nw-footer-secondary-links a:first-child {
  padding-left: 0;
}
footer .nw-outer-bottom span:after, footer .business-partners-links span:after, footer .nw-footer-secondary-links span:after {
  display: inline-block;
  content: "|";
  padding: 0 5px;
}
footer .nw-outer-bottom span:last-child:after, footer .business-partners-links span:last-child:after, footer .nw-footer-secondary-links span:last-child:after {
  content: "";
}

.partnerLinksText {
  margin-bottom: 0;
}

.row {
  max-width: 120rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media screen and (max-width: 40.625rem){	
	.nw-footer__social {	
	  margin: 0 0 3.2rem 0;
	}
}


@media (min-width: 1000px) and (max-width: 1025px) and (orientation: landscape) {
  .nw-footer {
    padding: 0 15px;
  }
}

@media print, screen and (min-width: 40.625em) {
  .nw-footer__logo {
    float: left;
  }
  /*
  .nw-footer__logo svg {
    height: 65px;
  }
  */

  .nw-footer__logo--cobrand {
    float: left;
    width: 380px;
  }
  .nw-footer__logo--cobrand .nw-footer__logo {
    float: none;
  }

  .nw-footer__phone {
    text-align: right;
  }

  .nw-footer__social {
    float: right;
  }
  .nw-footer__social a {
    height: 40px;
  }
  .nw-footer__social svg {
    height: 36px;
    width: 36px;
  }

  .nw-footer__third-party {
    text-align: right;
  }

  .column, .columns {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .medium-order-1 {
   -webkit-box-ordinal-group: 2;
   -ms-flex-order: 1;
    order: 1;
  }
  
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
     order: 2;
  }
  
  .medium-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
     flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}


@media print, screen and (min-width: 50em) {
  .nw-footer__third-party a.truste {
    padding: 35px 10px 7px 10px;
  }
  .nw-footer__third-party a.truste img {
    margin: -30px 0 0 0;
    height: 44px;
  }
  
    .large-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  
  .large-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
	}
	
		  .large-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}


@media screen and (min-width: 75em) {
  .nw-container {
    padding-left: 0;
    padding-right: 0;
  }
  
}


/**end styles**/
