/* Nuance logos */
#mastheadbasic-logo { width: 100%; text-align: center; position: relative; }
#mastheadbasic-logo a { display: block;}
.campaignmastheadbasic #mastheadbasic-logo a{padding: 0;}
#mastheadbasic-logo .black { background: url("../../../asset/internal/images/assets/nuance-logo-black.png") no-repeat left center; display: block;
	background-size: contain; width: 150px; height:44px; position: relative; }
#mastheadbasic-logo .white { background: url("../../../asset/internal/images/assets/nuance-logo-white.png") no-repeat left center; display: block;
    background-size: contain; width: 150px; height: 44px; position: relative; }

/* M+N logos */
#mastheadbasic-logo .nuance-microsoft-lockup { background: url("../../../asset/internal/images/assets/nuance-microsoft-lockup.png") no-repeat left center; display: block;
	background-size: contain; width: 250px; height:40px; position: relative; }
#mastheadbasic-logo .nuance-microsoft-lockup-white { background: url("../../../asset/internal/images/assets/nuance-microsoft-lockup-white.png") no-repeat left center; display: block;
	background-size: contain; width: 250px; height: 40px; position: relative; }
	
.campaign-masthead {
	min-height:400px;
}
.campaign-masthead-left {
	min-height:230px;
	box-sizing: content-box;
}
#desktopLogov2 {
	margin-left:-71px;
	margin-top:-30px;
	float:left;
}
#mastheadbasic-logo {
	margin-left:0px;
	margin-top:-20px;
}
.mastheadSection {
	position:relative;
}
.assetImage {
    width: 300px;
    z-index: 50;
    position:absolute;
    box-sizing: content-box;
}

.assetImage.Variation1 {
	/*border: 1px solid #cccccc;
    box-shadow: 6px 6px 0px rgba(0,0,0,0.1);*/
    margin:-335px 0 0 0;
    right:115px;
}
.assetImage.Variation2 {
	padding: 50px 80px;
    background: rgba(45,198,214,0.2);
    margin:-350px 0 0 0; 
    right:30px;
}
.assetImage.Variation2 img {	
    box-shadow: 6px 6px 0px rgba(0,0,0,0.1);
}
@media screen and (max-width: 1200px) {
	#desktopLogov2 {
		margin-left:0px;
		margin-top:-30px;
		float:left;
	}
	.assetImage.Variation1 {
	}
	.assetImage.Variation2 {
	}
}
@media screen and (max-width: 1024px) {
	#desktopLogov2 {
	  margin-left:15px;
	}

}
@media screen and (max-width: 1023px) {
	.campaign-masthead .span6, .campaign-masthead .col-md-6{
		width:100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}	
	.mastheadSection {
		width:100%;
	}
	.assetImage.Variation1 {
		position:initial;
		margin:20px auto 0;
	}
	.assetImage.Variation2 {
		position:initial;
		margin:20px auto 0;
	}
}
@media screen and (max-width: 979px) {
}
@media screen and (max-width: 767px) {	
	#desktopLogov2 {
		margin-left:0px;
		margin-top:-10px;
		float:left;
	}
	#mastheadbasic-logo {
        padding: 30px 15px;
	}
	.assetImage.Variation1 {
	    right:10px;    
	    max-width: 100%;
	}
	.assetImage.Variation2 {
	    right:10px;    
	    max-width: 100%;
	    padding: 50px;
	}
	.assetImage {
		position:relative;
		margin: 20px auto !important;
		right:auto;
	}
	.campaignmastheadbasic h5 {
		margin-bottom:20px;
	}
	.campaignmastheadbasic h2 {
		margin-bottom:20px;
	}	
	.campaignmastheadbasic h3 {
		margin-bottom:20px;
	}
	.campaignMastheadWrapper .row {
		text-align:center;	
	}
	.campaignMastheadWrapper .button-w-label {
		float:none;
		margin:0 !important;
	}
	.campaignMastheadWrapper .button-w-label-center {
		float:none;
		margin:0 !important;
	}
}
@media screen and (max-width: 599px) {
}
@media screen and (max-width: 480px) {
	 /* Nuance logos */
	 #mastheadbasic-logo .black { background-position: center center; }
	 #mastheadbasic-logo .white { background-position: center center; }

	 /* Reset position to relative & Center the logo on smaller screens */
	 #mastheadbasic-logo { position: relative;  text-align: center; }

	 /* Reset position to static for normal flow & Center the anchor tag horizontally */
	 #mastheadbasic-logo a { display: inline-block; position: static; margin: 0 auto; }
	 
	 /* M+N logos */
	 #mastheadbasic-logo .nuance-microsoft-lockup { background-position: center center; }
	 #mastheadbasic-logo .nuance-microsoft-lockup-white { background-position: center center; }
}
@media screen and (max-width: 320px) {
}
/* ==============================================================
        Masthead - Multi-Panel 
    ================================================================= */
	  .masthead-multipanel-backgroundstyle{
		background-repeat: no-repeat;
		background-size: cover; 
		background-position: center center;
	} 

	.masthead-outwrapper {
		position: relative;
		overflow: hidden;
	}
	.main-pane {
		float: left;
		width: 66%;
		min-height: 430px;	
	}
	.mainInside {
	    max-width: 580px;
	}

	.main-pane .text-content {
		padding: 40px 0 0 0;
	}
	.main-pane a:hover {
		text-decoration: none;
	}

	.promo-pane {
		float: right;
		width: 34%;
	}
	.promo-pane .h4,
	.promo-pane a:hover
	{
		text-decoration: none;
	}
	.masthead-outwrapper .promo-pane > a:focus-visible {
		outline-offset: -3px;
		outline-width: 3px;
		display: block !important;
	}
	.promoInsideOnePanel {
		min-height: 430px;
	    width: 100%;
	}
	.promoInsideTwoPanel {
		min-height: 215px;
	    width: 100%;
	}

	.promo-pane .text-content {
		max-width: 320px;
		padding: 30px 0 0 40px;
		box-sizing: content-box;
	}

	.promo-pane .text-content p.subtext::after {
        content: "\203a";
        position: absolute;
        font-size:1.5em;
        line-height: 80%;
        margin-left: 0.275em;
    }
	
	.headlinestyleh2 {
		font-size: 5.2em;
        letter-spacing:-1px;
    }

	.pb-60edit { 
		padding-bottom: 450px !important; 
	}

	@media (max-width: 1200px) { 
		.mainInside {
			max-width: 680px;
		}
	}

	@media (max-width: 979px) {

	}

	@media (min-width: 768px) and (max-width: 979px) {

	}

	@media (max-width: 767px) {
	  .main-pane { float: none; width: 100%; min-height:auto; }
	  .promo-pane { float: none; width: 100%; min-height:auto;}
	  .promoInsideOnePanel { float: none; min-height:auto; }
	  .promoInsideTwoPanel { float: none; min-height:auto; }
	  .rollover { display: block !important; }
	  .promoInsideOnePanel .text-content { width: 80%; }
	  .promoInsideTwoPanel .text-content { width: 80%; }
	  .headlinestyleh2 { font-size:3.6em; }
	}

	@media (max-width: 480px) {
		.headlinestyleh2 { font-size:3.2em; }
	}

	@media (max-width: 320px) {

	}
	

/*<!--Code for validation, dynamic solution lists, and country /state/province handling  -->*/
.form-horizontal .control-label
	{
	text-align: left;
	width: 140px;
}

.controlLabel {
	width: 140px !important;
}

.control-group.success .control-label {
	color: inherit;
}

.multiLine-label {
	padding-top: 0px !important;
}

.controls {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
}

.controls label.error {
	display: none !important;
}

.input-width2 {
	width: 200px;
	display: inline;
}

.input-width3 {
	width: 185px;
	display: inline;
}

.formSelect {
	margin-bottom: 0px !important;
}
.XX-Small{
	font-size:50px;
}

.X-Small{
	font-size:80px;
}

.Small{
	font-size:110px;
}

.Medium{
	font-size:140px;
}

.Large{
	font-size:170px;
}
.X-Large{
	font-size:200px;
}

.progressiveaccordion .panel-heading button {
    color: #285CE6;
    cursor: pointer;
}
.progressiveaccordion button.accordion-toggle {
    width: 100%;
    text-align: left;
    border: none;
    background: transparent;
    padding: 0;
    display: flex;
    align-items: center;
}
.progressiveaccordion button.accordion-toggle:focus {
    outline: none;
}
.progressiveaccordion button.accordion-toggle:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
}
.progressiveaccordion .panel-heading .accordion-toggle.collapsed:after,
.progressiveaccordion .panel-heading .accordion-toggle:after
{
	margin-top: 0;
	margin-left: auto;
}
.col-md-8.rte {
	min-height: 0;
}
.primarytile {
	position: relative;
	height: 99%;
	border-right: solid 1px #5475FF;
    border-bottom: solid 1px #5475FF;
    text-align: center;
}

.primarytile img {
    padding: 0 0 12px 0;
}
a.tileLink {
	width: 100%;
    height: 100%;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display:flex;
    justify-content: flex-end;
    align-items: center;
    flex-flow: column;
}
a.tileLink, a.tileLink label {
    color: #fff;
    line-height: 1.2;
    font-size: 12px;
}
.secondLevel a.tileLink label {
    margin: 0;
    padding-bottom: 27px;
    text-transform: uppercase;
}
a.tileLink.onlylabel {
	justify-content: center;
}
a.tileLink.onlylabel label {
	padding-bottom: 0;
}
.primarytile:hover {
	cursor: pointer;
}

.secondLevel .inner .row:last-child .primarytile {
	border-bottom: 0;
	padding: 1px;
}

.secondLevel .inner .row .tile:last-child .primarytile {
	border-right: 0;
}

.secondLevel .inner .row .tile:first-child,
.secondLevel .inner .row .tile:first-child {
    border-left: 0;
    margin-left: 0px;
}

.secondLevel .inner .row .tile:last-child {
    border-right: 0;
    margin-right: 0px;
    margin-left: 0;
}

.secondLevel .multitiles .row .col-md-6 {
    width: 50%;
}

.secondLevel .multitiles .row .col-md-4 {
    width: 33.3%;
}

.secondLevel .multitiles .row .col-md-3 {
    width: 25%;
}

.secondLevel .multitiles .row .col-md-1 {
    width: 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.secondLevel .multitiles .row .col-md-2 {
    width: 16.6%;
}

.secondLevel .multitiles .row .tile.col-md-12 {
	padding-right: 0px;
}

.secondLevel .multitiles.jumbotron {
	padding: 0;
}
.secondLevel .multitiles .row [class*="span"] {
	margin-left: 0;
}

.customlayout .row .tile {
     /* display: table; */
}



.nuan-popup .nuan-popup-body{
	position: absolute;
	top:0;
	bottom: 0;
	left:0;
	right:0;
  	overflow: hidden;
}
.nuan-popup .modal-body{
    display: inline-block;
}
.nuan-popup .nuan-close-button {
	float: right;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    opacity: .8;
	background: none;
	border: 0;
}
.nuan-popup .cta_popup_link {
	position:absolute;
	text-decoration:none;
}
.nuan-popup .nuan-popup-container {
}
.popup-logo {
    text-align: center;
    margin: 20px 0;
}
.nuan-popup .nuan-popup-button {
    display: inline-block;
}
/*Start of DOWN/UP Arrow for Menu*/
#desktopNavLinks span {
    border: solid #FFF;
    border-width: 0 2px 2px 0
}
.home #desktopNavLinks span {
    border: solid #000;
    border-width: 0 1px 1px 0
}
#desktopNavLinks span {
    display: inline-block;
    padding: 3px;
    -webkit-transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

#desktopNavLinks span.arrowdown {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 5px 1px
}
#desktopNavLinks span.arrowdown {
	position: absolute;
	top: 24px;
	right: 12px;
}

.newSecondaryNavLinks li.show span,
.newSecondaryNavLinks li:hover span,
.newSecondaryNavLinks li a:focus + span.arrowdown {
    display: block;
    position: absolute;
    margin-left: -4px;
    left: 50%;
    background: url(../../../asset/internal/images/assets/secondary-nav-cursor.png);
    width: 10px;
    height: 5px;
    bottom: 4px;
}
.newSecondaryNavLinks li.overflow-nav a:focus + span.arrowdown {
	background: none;
}
/*End of DOWN/UP Arrow for Menu*/

.nooverflow {
    overflow: hidden!important;
    height: 100%!important
}

.noscroll {
    overflow-y: scroll!important
}

/*Fix for firefox outline border issue
:focus, ::-moz-focus-inner, a:hover, a:focus, input {outline:none;border:0;} 
*/
/*Start of ABSOLUTE positioning for Primary Menu on Home Page*/
.home #newPrimaryNavWrapper {
    position: fixed;
    width: 100%;
    -webkit-box-shadow: 0px 2px rgba(51, 51, 51,0.1);
    box-shadow: 0px 2px rgba(51, 51, 51,0.1);
}
/*End of ABSOLUTE positioning for Primary Menu on Home Page*/

/*Start of styles related to desktop primary nav*/

#newPrimaryNavWrapper {
    padding: 0;
    -webkit-transition: top .3s ease-in-out;
    -o-transition: top .3s ease-in-out;
    transition: top .3s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    height: 68px;
    width: 100%;
    z-index: 51;
    background: #141380;
}

#newPrimaryNavWrapper.nav-up {
    top: -70px !important;
}

.nav-up .newSecondaryNavLinks > li > .menuNavContainer1 {
	/* top: 52px !important; */
}

.home #newPrimaryNavWrapper {
	background: rgba(255,255,255,.9);
}
.home #newPrimaryNav {
	-webkit-box-shadow: none;
            box-shadow: none;
}
.home .topMenuMargin {
	margin-top: 70px;
}
.topMenuMargin {
	margin-top: 117px;
}

#newPrimaryNavWrapper+div {
    margin-top: 115px
}

.home #newPrimaryNavWrapper+div {
    margin-top: 0
}

.home #searchOpenIcon, #primarynav-searchform .utilityicon{
	background-image:url("../../../asset/shared-images/ui/sprite-general-icons.png");
	width:16px;
	height:17px;
	background-repeat: no-repeat;
	background-position: -5px -5px;
}
.home #searchCloseIcon {
	background-image: url("../../../asset/shared-images/ui/sprite-general-icons.png");
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: -28px -4px;
}

#newPrimaryNav {
    /* overflow: hidden; */
    left: 0;
    right: 0;
    width: 100%;
    z-index: 888;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    max-width: 1600px;
    height: 68px;
}

#newPrimaryNav .fa-bars { color: #FFF; }
.home #newPrimaryNav .fa-bars,.home button#toolsNav_Tools_Mobile_SupportLink { color: #333; }

#newPrimaryNav ul li {
    display: inline-block;
    cursor: pointer;
    padding: 0 15px;
    font-size: 16px;
    color: #FFF;
}
#hamburger button#hamburgerIcon, button#toolsNav_Tools_Mobile_SupportLink{
	border: none;
	font-size: 16px;
    color: #FFF;
    background: none;
    font-weight: 600;
}
#mobileSupportMenu{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
button#toolsNav_Tools_Mobile_SupportLink{
	 text-transform: uppercase;
	 padding:0;
}
.closeMenu{
	border: none;
	background: none;
	display: block;
    width: 100%;
    text-align: left;
}
#hamburger button#hamburgerIcon:hover,  #hamburger button#hamburgerIcon:active,
button#toolsNav_Tools_Mobile_SupportLink:hover, button#toolsNav_Tools_Mobile_SupportLink:active, 
.closeMenu:hover, .closeMenu:active
{
	border: none;
	background: none;
}
.home #newPrimaryNav ul li { color: #333; }
.mobileMenuModal .modal-dialog{max-width: none;}
.mobileMenuModal .modal-content{background: none; border-radius: 0;}
#toolsNavMobileView #primarynav-m2searchform .fas.fa-times-circle{
	display: none;
    position: absolute;
    top: 45%;
    right: 3px;
    bottom: auto;
    /*height: 100%;*/
	color: white;
}
#newPrimaryNav ul li#menuItemSearchbar {
    padding: 10px;
    position: absolute;
    display: none;
    background: 0 0
}

#newPrimaryNav .wrapper {
    max-width: 100%
}

#newPrimaryNav nav {
    /*display: inline-block;*/
    width: 100%;
	max-width: 100%;
	display: flex;
}

#newPrimaryNav li:hover,#desktopUtilityLinks a,#desktopUtilityLinks a:hover {
    color: #000;
    font-weight: 600;
    font-size: 16px
}

#newPrimaryNav #desktopUtilityLinks a { color: #FFF; }
.home #newPrimaryNav #desktopUtilityLinks a { color: #333; }

#newPrimaryNav #desktopNavLinks {
	font-size: 0;
	margin: 0;
}
#newPrimaryNav #desktopNavLinks.primary-flex-container > li.flexli {
	height: 68px;
    align-items: center;
    display: flex;
    position: relative;
}
#newPrimaryNav #desktopNavLinks li {
    padding: 1px;
}

#newPrimaryNav #desktopNavLinks li > a {
	text-decoration: none;
	color: #FFF;
    position: relative;
    height: 100%;
    /* padding: 0 27px 0 12px;
    padding-top: 1px; */
    padding: 21px 20px 20px 12px;
	/* padding-top: 20px;
	padding-bottom: 20px; */
	margin-right: 5px;
	font-weight: 600;
}

.home #newPrimaryNav #desktopNavLinks li > a { color: #333; }

#newPrimaryNav #desktopNavLinks li > a.dropdown-toggle::after {
	display: none;
}

#newPrimaryNav #desktopNavLinks .show,#newPrimaryNav #desktopNavLinks li:hover {
    background: rgba(40, 92, 230, 0.25);
}
#newPrimaryNav #desktopNavLinks.navbar-nav .dropdown-menu {
	padding: 0;
}

#newPrimaryNav > .wrapper {
	width: 100%;
	padding: 0;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	position: relative;
	height: 100%;
}
#newPrimaryNav #desktopLogo {
    margin-left: 25px;
}
#newPrimaryNav #desktopLogo .navbar-brand {
	font-size: inherit;
	color:white;
}
#newPrimaryNav .navbar {
	padding: 0;
}

#newPrimaryNav #navLogoSmall {
    display: none
}

#newPrimaryNav #desktopUtilityLinks {
    margin: 0;
    margin-right: 25px;
}

#newPrimaryNav #desktopUtilityLinks li:first-child {
    padding: 0 15px 0 0 !important;
}

#newPrimaryNav #desktopUtilityLinks #menuItemSearchIcon {
	padding: 0 0 0 15px !important;
}

#newPrimaryNav #menuItemSearchIcon #searchCloseIcon {
	display: none;
}
#newPrimaryNav nav #fullSearchbar {
    width: 100%;
    height: 100%;
    display: none;
    background-color: #E5EBEB;
    margin: 0;
}
#newPrimaryNav nav #fullSearchbar {
    width: 62%;
    max-width: 978px;
}
#newPrimaryNav nav #fullSearchbar form {
	padding: 17px 30px;
	margin: 0;
	position: relative;
}
#newPrimaryNav nav #fullSearchbar form input {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	font-size: 16px;
	color: #000;
	background-color: transparent;
	box-shadow: none;
	height: 34px;
	font-weight: 500;
	outline: 0;
}
#newPrimaryNav nav #fullSearchbar form input[type="text"]::-webkit-input-placeholder  {
	color:#000;
}
#newPrimaryNav nav #fullSearchbar form input[type="text"]::placeholder  {
	color:#000;
	opacity: 1; /* Firefox */
}
#newPrimaryNav nav #fullSearchbar form input[type="text"]::-moz-placeholder  {
	color:#000;
	opacity: 1; /* Firefox */
}
#newPrimaryNav nav #fullSearchbar form input[type="text"]:-ms-input-placeholder  {
	color:#000;
}
#newPrimaryNav nav #fullSearchbar form input[type="text"]::-ms-input-placeholder  {
	color:#000;
}
#newPrimaryNav nav #fullSearchbar form .utilityicon {
	position: absolute;
	right: 30px;
	top: 26px;
	cursor: pointer;
}

#newPrimaryNav #desktopUtilityLinks img {
    margin: 0;
    width: auto
}

/*End of styles related to desktop primary nav*/

/*Start of styles related to desktop primary nav dropdown*/
#secondLevel,
.secondLevel {
	display: none;
	z-index: 53;
}
.secondLevel {
	-webkit-box-shadow: 4px 12px 0 -4px rgba(51, 51, 51, 0.2);
	box-shadow: 4px 12px 0 -4px rgba(51, 51, 51, 0.2);
	position: absolute;
	border-right: solid 8px rgba(51, 51, 51, 0.2);
}
.dropdown-menu.secondLevel.dropdown-menu-center.show {
	margin-top: -2px;
}
.secondLevel .inner {
	background: #285CE6;
}
.secondLevel .inner .row:first-child .tileLink:first-child,
.secondLevel .inner .row:last-child .tileLink:first-child,
.secondLevel .inner .row:first-child .promo {
	border-left: 0;
	/* margin-left: 10px; */
}
.secondLevel .inner .row:first-child .tileLink:last-child,
.secondLevel .inner .row:last-child .tileLink:last-child,
.secondLevel .inner .row:last-child .tileLink:last {
	border-right: 0;
	margin-right: 10px;
}
.secondLevel .inner .row:last-child .promo {
	margin-left: 10px;
}
.secondLevel .inner .row:last-child .tileLink {
	border-bottom: 0;
	padding: 0;
}
.secondLevel .inner .row:first-child .tileLink.last,
.secondLevel .inner .row:last-child .tileLink.last {
	border-right: 0;
}
.secondLevel .inner .row .tileLink:last-child {
	border-right: 0;
	margin-right: 10px;
}
.secondLevel .inner .row .tileLink:first-child {
	border-left: 0;
}
.secondLevel .multitiles .row .tile {
	overflow: initial;
}
.secondLevel .tile.col-md-12 {
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.secondLevel a.tileLink,
.secondLevel a.tileLink label {
	color: #fff;
	line-height: 1.2;
	font-size: 12px;
	cursor:pointer;
	white-space: inherit;
}
.secondLevel a.tileLink:hover, .secondLevel a.tileLink:focus {
	text-decoration: underline;
}
.secondLevel .tileLink:hover,
.secondLevel .tileLink:focus {
	background: rgba(26, 107, 150,0.07);
	border-right: solid 1px transparent;
}
.secondLevel .tile:first-child:hover {
	box-shadow: 0px 0px 0 0 rgba(26, 107, 150,0.07);
}
.secondLevel .tile:last-child:hover {
	box-shadow: 0px 0 0 0 rgba(26, 107, 150,0.07)
}
.secondLevel .row {
	margin: 0;
}
/*End of styles related to desktop primary nav dropdown*/

/*Start of styles related to desktop secondary navigation*/
#newSecondaryNavWrapper {
    background-color: #E5EBEB;
    padding: 0;
    height: 54px;
    position: relative;
    z-index: 1;
    display: table;
    max-width: 100%;
}

#newSecondaryNavWrapper .wrapper {
	display: table;
}

#newSecondaryNavWrapper .navIcon {
    padding-left: 25px;
    float: left;
    padding-right: 55px;
}

#newSecondaryNavWrapper nav {
	float: left;
}

#newSecondaryNavWrapper ul li {
    color: #333;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;
    position: relative;
    padding: 1px;
}
#newSecondaryNavWrapper ul li a.dropdown-toggle {
	font-size: 13px;
	font-weight: 600;
}
.newSecondaryNavLinks li a.dropdown-toggle::after {
	border: 0;
    margin-left: 0;
}
.newSecondaryNavLinks li a.dropdown-item {
	white-space: inherit;
}

#newSecondaryNavWrapper a:hover,#newSecondaryNavWrapper li:hover {
    font-weight: 600
}

#newSecondaryNavWrapper .newSecondaryNavLinks {
    display: table;
    margin: 0 auto;
}

#newSecondaryNavWrapper .newSecondaryNavLinks>li {
    word-wrap: break-word
}

#newSecondaryNavWrapper .newSecondaryNavLinks > li > a {
    color: #333;
    -webkit-transition: padding 0.2s;
    -o-transition: padding 0.2s;
    transition: padding 0.2s;
    padding: 0 15px;
    position: relative;
}

#newSecondaryNavWrapper .newSecondaryNavLinks > li > a:hover,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > a:focus {
	background:rgba(196, 202, 202, 0.5);
}

#newSecondaryNavWrapper .engageUsButton {
    padding-right: 25px;
    float: left;
    padding-left: 55px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

#newSecondaryNavWrapper .engageUsButton .cta { font-weight:600; }

#newSecondaryNavWrapper .newSecondaryNavLinks li {
    -webkit-transition: padding .2s;
    -o-transition: padding .2s;
    transition: padding .2s
}

#newSecondaryNavWrapper .newSecondaryNavLinks .navIcon {
    padding-right: 50px
}

#newSecondaryNavWrapper .navIcon img {
    border-right: solid 1px #333;
    padding-right: 10px
}

#newSecondaryNavWrapper .navIconImage,
#newSecondaryNavWrapper .secondaryNavigationTitle {
    display: table-cell;
    vertical-align: middle
}

#newSecondaryNavWrapper .secondaryNavigationTitle {
	color: #333;
	font-size: 13px;
    font-weight: 600;
    padding: 0 0px 0 10px;
    line-height: 1.2;
    word-wrap: break-word;
    text-align: left;
    max-width: 150px;
    box-sizing: content-box;
}
#newSecondaryNavWrapper .secondaryNavigationTitle a {
	color: #333;
}
#newSecondaryNavWrapper .secondaryNavigationTitle a:hover {
	font-weight: 600;
}
/*End of styles related to desktop secondary navigation*/

/*Start of styles related to desktop secondary navigation dropdown*/
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 {
	/*position: fixed;
	margin-left: -30px;
	top: 122px;*/
	margin-left: -30px;
	text-align: left;
	-webkit-box-shadow: 4px 12px 0 -4px rgba(51, 51, 51,0.2);
	box-shadow: 4px 12px 0 -4px rgba(51, 51, 51,0.2);
	/*display: none;
	overflow: auto;
	-webkit-transition: top .2s ease-in-out;
    -o-transition: top .2s ease-in-out;
    transition: top .2s ease-in-out;
    border-right: solid 8px rgba(51, 51, 51,0.2);*/
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1.dropdown-menu {
	padding: 0;
	overflow: auto;
	margin-top: 1px;
	border: 0;
	border-right: solid 8px rgba(51, 51, 51,0.2);
	background-color: transparent;
	border-radius: 0 !important;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .col-md-6.responsive {
	width: 50%;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .responsive {
	margin-top: 0 !important;
	margin-left: 0;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 > .menuNavInnerContainer {
	padding: 25px 0 17px 0;
    border: solid 1px #E5ECEB;
    border-top: 0;
    background: #fff;
}
#newSecondaryNavWrapper .newSecondaryNavLinks li.show {
    background: rgb(196, 202, 202);
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 > .menuNavInnerContainer .customlayout .mt-20 {
	margin-top: 0 !important;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 > .menuNavInnerContainer .customlayout .jumbotron {
	padding: 0 !important;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li.overflow-nav > .menuNavContainer1 > .menuNavInnerContainer .customlayout .jumbotron {
	padding: 0 !important;
	width: auto !important;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 > .menuNavInnerContainer .customlayout .jumbotron .wrapper {
	padding: 0 !important;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 > .menuNavInnerContainer .customlayout .jumbotron .wrapper .col-md-4 {
	width: 33.33%;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 > .menuNavInnerContainer .customlayout .jumbotron .wrapper .col-md-6 {
	width: 50%;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li.overflow-nav > .menuNavContainer1 > .menuNavInnerContainer {
	padding: 0;
	border: solid 1px #E5ECEB;
    border-top: 0;
}
#newSecondaryNavWrapper .newSecondaryNavLinks li.show::before {
	background: rgba(196, 202, 202);
}
#newSecondaryNavWrapper .newSecondaryNavLinks ul li,
#newSecondaryNavWrapper .newSecondaryNavLinks ul li a:hover {
	font-size: 13px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks .promospan
 {
	margin: 25px 35px 0 -35px;
	padding-left:35px;
	position: relative;
	z-index: 999;
	background-color: #ffffff;
	width:280px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks .promoimage img {
	width: 280px;
	height: 160px;
	max-width: none;
}
#newSecondaryNavWrapper .newSecondaryNavLinks .promoimagesmall {
	margin-top: 20px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks .promoimagesmall img {
	width: 280px;
	height: 120px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks ul li {
	padding: 0;
	clear: both;
	line-height: 1.2;
	display: block;
	width: 100%;
	margin: 0;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .row {
	margin-bottom: 5px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .row:last-child {
	margin-bottom: 0;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .customlayout .row .tile:first-child .menu-title {
	margin:0 25px 6px 30px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .customlayout .row .tile:last-child .menu-title {
	margin:0 30px 6px 25px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title {
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 5px;
	font-size: 14px;
	margin:0 25px 6px;
	color: #333333;
	padding-top: 5px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .customlayout .row .tile:first-child .navlist .menu-title-link {
	margin: 0 25px 6px 30px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .customlayout .row .tile:last-child .navlist .menu-title-link {
	margin: 0 30px 6px 25px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title-link {
	font-size: 14px;
	margin:0 25px 6px;
	color: #333333;
	border-bottom: 1px solid #d6d6d6;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .col-md-12 .menu-title,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .col-md-12 .menu-title-link {
	margin:0 30px 6px !important;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title-link > a{
	padding-bottom: 5px;
    color: #333333;
    text-decoration: none;
    display: block;
    padding-top: 5px;
    margin: 0 -30px;
    padding-left: 30px;
    width: auto;
    font-weight: 600;
}

#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .tile.col-md-12 .linklist a{
	padding:5px 30px !important;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title-link > a:hover {
	background: rgba(45, 198, 214,0.1);
	color: #285CE6;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title-link > a::after {
	content: "\203A";
	padding-left: 5px;
	font-weight: 500;
	color: rgba(51, 51, 51, 0.5)
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li.overflow-nav > .menuNavContainer1 .menu-title-link > a {
	margin-right: -35px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title-link > a:focus-visible {
	outline: none;
	border:  solid 2px #000;
	border-radius: 3px;	
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h1,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h2,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h3,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h4,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h5,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h6 {
	margin-left: 0px;
	font-size: 14px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h1 a,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h2 a,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h3 a,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h4 a,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h5 a,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h6 a {
	font-weight:600;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h1 + ul>li>a,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h2 + ul>li>a,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h3 + ul>li>a,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h4 + ul>li>a,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h5 + ul>li>a,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h6 + ul>li>a {
	padding-left: 38px !important;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .customlayout .row .tile:first-child .linklist a {
	padding: 5px 25px 5px 30px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .customlayout .row .tile:last-child .linklist a {
	padding: 5px 30px 5px 25px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist a {
	padding: 5px 25px;
	display: block;
	margin-bottom: 1px;
	text-decoration: none;
	font-weight: 500;
	color: #333;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist a:hover,
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist a:focus {
	background: rgba(40, 92, 230,0.1);
	color: #285ce6;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist a:focus-visible {
    outline: none;
    border:  solid 2px #000;
	border-radius: 3px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .row+.menu-title {
	margin-top: 20px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .linklist ul {
	margin-bottom: 11px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1 .row>.col-md-12 .linklist ul li:first-child {
	margin-top: 0;
}

#toolsNav_Tools_Mobile_SupportLink,
#hamburger,
#toolsNavSupportMobileView {
	display: none;
}
/*End of styles related to desktop secondary navigation dropdown*/

#secondaryNavigation574,
#secondaryNavigation574Contents {
	display: none;
}
#newSecondaryNavWrapper .cta-w-border {
	border: solid 2px #fff;
	line-height: 18px;
	padding: 3px 12px;
	font-size: 12px;
}
#newSecondaryNavWrapper .cta-bl-border {
	border: solid 2px #285ce6;
	line-height: 18px;
	padding: 3px 12px;
	font-size: 12px;
}
#searchoverlay {
	background: rgba(0,0,0, 0.3);
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 67px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

/*START of styles related to sticky nav*/
#collapsedNav {
	z-index: 9;
	-webkit-transition: top .2s ease-in-out;
    -o-transition: top .2s ease-in-out;
    transition: top .2s ease-in-out;
}
#collapsedNav.location1 {
    top: 68px;
}
#collapsedNav.location2 {
    top: 52px;
}
#collapsedNav.location3 {
    top: 120px;
}
/*END of styles related to sticky nav*/

/*START of styles related to siteswitcher & new navigation dropdown*/
.site-switch #newPrimaryNavWrapper.nav-up {
	top: 0 !important;
}
.site-switch #newSecondaryNavWrapper .newSecondaryNavLinks > li > .menuNavContainer1{
	/* top: 192px; */
}
.site-switch .nav-up .newSecondaryNavLinks > li > .menuNavContainer1 {
	/* top: 122px !important; */
}
.site-switch #collapsedNav.location2 {
	top: 122px;
}
.site-switch #collapsedNav.location3 {
	top: 190px;
}
/*END of styles related to siteswitcher & new navigation dropdown*/

/*START of animation related stuff*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
/*END of animation related stuff*/

/*START of flexbox testing*/
.secondary-flex-container {
	display: -webkit-box !important;      /* OLD - iOS 6-, Safari 3.1-6 */         /* OLD - Firefox 19- (buggy but mostly works) */
  	display: -ms-flexbox !important;      /* TWEENER - IE 10 */     /* NEW - Chrome */
  	display: flex !important;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.secondary-flex-container > li.flexli {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    height: 54px;
}
.primary-flex-container {
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
/*END of flexbox testing*/

/*START of Styles for more button related stuff*/
#newSecondaryNavWrapper .wrapper {
	max-width: 100%;
}

#newSecondaryNavWrapper #wrapper2 {
    /* overflow: hidden; */
    height: 54px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1600px;
}
#newSecondaryNavWrapper .newSecondaryNavLinks {
    display: block;
    /* overflow: hidden; */
    /* text-align: center; */
}
.overflow-nav > ul {
    display: none;
    position: fixed;
    margin-left: -30px;
}
.overflow-nav > .menuNavContainer1 {
    max-height: 80vh;
    width: 300px;
    -ms-overflow-style: none;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.overflow-nav > .menuNavContainer1::-webkit-scrollbar {
	display: none;
}
#newSecondaryNavWrapper .newSecondaryNavLinks>li.overflow-nav {
	display: none;
}
#newSecondaryNavWrapper .newSecondaryNavLinks>li.show-inline-block {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */         /* OLD - Firefox 19- (buggy but mostly works) */
  	display: -ms-flexbox;      /* TWEENER - IE 10 */     /* NEW - Chrome */
  	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.newSecondaryNavLinks .overflow-nav > ul {
    overflow: auto;
    min-width: 150px;
}
.newSecondaryNavLinks .overflow-nav .overflow-nav-list li .menuNavContainer1 {
    /*display: none;*/
    position: relative;
    border: 0;
    border-radius: 0;
    width: 100%;
}

.newSecondaryNavLinks .overflow-nav .overflow-nav-list li .menuNavContainer1 .row,
.newSecondaryNavLinks .overflow-nav .overflow-nav-list li .menuNavContainer1 .row {
	margin-left: 0;
}
.newSecondaryNavLinks .overflow-nav .overflow-nav-list li .menuNavContainer1 .row [class*="col"] {
	width: 100% !important;
	margin-left: 0;
	flex: 0 0 100%;
	max-width: 100%;
}

.newSecondaryNavLinks > .overflow-nav .overflow-nav-list li > .menuNavContainer1 .linklist a {
	padding-right: 35px;
	padding: 5px 25px 5px 30px !important;
}

.newSecondaryNavLinks > .overflow-nav .overflow-nav-list li > .menuNavContainer1 .image,
.newSecondaryNavLinks > .overflow-nav .overflow-nav-list li > .menuNavContainer1 .rowspace, 
.newSecondaryNavLinks > .overflow-nav .overflow-nav-list li > .menuNavContainer1 .promospan {
	display: none;
}

.newSecondaryNavLinks .overflow-nav .overflow-nav-list > li,
.newSecondaryNavLinks .overflow-nav .overflow-nav-list li .menuNavContainer1 {
	border-bottom: solid 1px #f2f5f5;
}
.newSecondaryNavLinks .overflow-nav .overflow-nav-list > li br,
.newSecondaryNavLinks .overflow-nav .overflow-nav-list > li span {
	display: none;
}
.newSecondaryNavLinks .overflow-nav .overflow-nav-list > li > a {
    display: block;
    padding: 20px 30px 18px 30px;
    text-decoration: none;
    font-weight: 600;
}
.newSecondaryNavLinks .overflow-nav .overflow-nav-list > li > a[href^="#"]::after {
	position: absolute;
    right: 20px;
    top: 28px;
    margin-top: -1.33px;
    border-width: 4px 4px 0;
    border-style: solid;
    border-color: #b2b2b2 transparent transparent;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    -o-transition: transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease;
    content: "";
}
.newSecondaryNavLinks .overflow-nav .overflow-nav-list > li > a:hover,
.newSecondaryNavLinks .overflow-nav .overflow-nav-list > li.is-open > a{ 
	background-color: rgba(45, 198, 214,0.2);
	text-decoration: none;
}
.newSecondaryNavLinks .overflow-nav .overflow-nav-list > li.is-open > a::after {
	-webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
	    transform: rotate(-180deg);
}
.newSecondaryNavLinks .overflow-nav .overflow-nav-list > li > a.dropdown-toggle {
	border: 0;
	border-radius: 0;
	font-size: 13px;
}
.newSecondaryNavLinks .overflow-nav .overflow-nav-list > li > a.dropdown-toggle:hover {
	font-size: 14px;
}
#newPrimaryNavWrapper .hide {
    display: none !important;
}
/*END of Styles for more button related stuff*/

/*start styles related to mobile menu*/
/* == mobile menu == */
 #toolsNavMobileView {
     background: #333;
     color: #666e70;
     -webkit-box-shadow: 0px 0px 5px 5px rgba(51,51,51,0.5);
     -moz-box-shadow: 0px 0px 5px 5px rgba(51,51,51,0.5);
     box-shadow: 0px 0px 5px 5px rgba(51,51,51,0.5);
}
 #toolsNavMobileView .logo {
     display: none;
}
 #toolsNavMobileView ul li {
     font-size:14px;
     font-weight:500;
     color:#c4caca;
     cursor: pointer;
}
 #toolsNavMobileView ul li.other {
     padding: 10px 40px 8px 30px;
}
 #toolsNavMobileView ul li.other ~ .other {
     padding-top:0;
}
 #toolsNavMobileView ul li.other a {
     color: #c4caca;
     letter-spacing:1px;
     text-decoration: none;
}
 #toolsNavMobileView .caret {
     position: relative;
     top: 9px;
     border-top-color: #7E7E7e;
}
 #toolsNavMobileView ul li.other:hover, #toolsNavMobileView ul li.other a:hover {
     color: #FFF;
}
 #toolsNavMobileView form {
     background-color:#626565;
}
 #toolsNavMobileView input[type="text"] {
     display:inline-block;
     background-color:#626565;
     border: none;
     font-size:13px;
     color:white;
     padding:3px 6px;
     margin:0;
     width:270px;
     border-radius:0;
     -webkit-border-radius:0;
     -moz-radius:0;
     -o-border-radius:0;
}
 #toolsNavMobileView .fa.fa-times {
     color:#FFF;
     float:right;
     padding:20px;
     cursor: pointer;
}
 #toolsNavMobileView .fa.fa-search {
     color:#7E7E7e;
     cursor: pointer;
}
 #toolsNavMobileView .fa.fa-search:hover {
     color: white;
}
 #toolsNavMobileView ::-webkit-input-placeholder {
     color: white;
}
 #toolsNavMobileView :-moz-placeholder {
    /* Firefox 18- */
    color: white;
}
 #toolsNavMobileView ::-moz-placeholder {
    /* Firefox 19+ */
     color: white;
}
 #toolsNavMobileView :-ms-input-placeholder {
     color: white;
}
 #toolsNav_cclinks_mobile {
     clear:both;
     background:#333
}
 #toolsNav_cclinks_mobile li {
     letter-spacing: 1px;
}
 .overlay-opacity{
     display: none;
     background: #333;
     z-index: 998;
     opacity: 0.4;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
     filter: alpha(opacity=40);
     position: fixed;
     top:0;
     left:0;
     width: 100%;
     height: 100%;
}
/*linklist styles taken from nuance_base.css*/
/* no style list */
 .linklist ul {
     margin: 0 0 10px 0;
}
 .linklist ul li {
     font-size:16px;
     list-style: none;
     margin-bottom:12px;
}
 .linklist ul li:first-child {
     margin-top:10px;
}
 .linklist ul li:last-child {
     margin-bottom:0;
}
 #toolsNavMobileView ul {
     margin: 0;
     list-style: none;
}
//modal slide effect
.modal.modal-left .modal-dialog,
.modal.modal-right .modal-dialog {
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

/* Left & Right */

.modal.modal-left .modal-dialog,
.modal.modal-right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 500px;
  max-width: 100%;
  height: 100%;
}

.modal.modal-left .modal-content,
.modal.modal-right .modal-content {
  height: 100%;
  overflow-y: auto;
}
.modal.modal-left.fade .modal-dialog {
  left: -500px;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.modal-left.fade.show .modal-dialog {
  left: 0;
}
.modal.modal-right.fade .modal-dialog {
  right: -500px;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.modal-right.fade.show .modal-dialog {
  right: 0;
}
.modal.modal-full .modal-dialog {
  margin: auto;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.modal.modal-full .modal-dialog{
	width: 100%;
}
/*end styles related to mobile menu*/

@media (min-width: 1200px) {
	.secondaryNavigationTitle {
		max-width: 160px;
	}
}

@media (min-width: 1101px) {
	#newSecondaryNavWrapper .wrapper {
		width: 100%;
		padding: 0;
		max-width: 1600px;
	}
}
@media (max-width: 1100px) {
	#newSecondaryNavWrapper .wrapper {
		width: 100%;
		padding: 0;
	}
	#newSecondaryNavWrapper .engageUsButton {
		padding-right: 25px;
	}
	.secondaryNavigationTitle {
		font-size: 12px;
	}
	.newSecondaryNavLinks .navIcon {
		padding-right: 0;
	}
	#newPrimaryNav #desktopUtilityLinks li:nth-child(2) {
		display: none !important;
	}
}
@media (max-width: 979px) {
	#newPrimaryNavWrapper .row {
		width:100%;
	}
}
@media (max-width: 1199px) and (min-width: 768px) {}
@media (max-width: 979px) and (min-width: 768px) {
	.newSecondaryNavLinks > li > .menuNavContainer1 .col-md-3,
	.newSecondaryNavLinks > li > .menuNavContainer1 .col-md-6 {
		width: 100%;
		margin:0;
		max-width: 100%;
    	flex: 0 0 100%;
	}
	.newSecondaryNavLinks > li > .menuNavContainer1 .row{
		margin: 0;
	}
	.newSecondaryNavLinks .promospan {
		display: none;
	}
}
/* @media (min-width: 768px) {
	#secondaryNavigation574,
	#secondaryNavigation574Contents {
		display: none !important;
	}
} */
@media (min-width: 769px) {
	#secondaryNavigation574Contents,
	#toolsNavMobileView {
		display: none !important;
	}
}

@media (max-width: 768px) {
	#newPrimaryNav #desktopSmallSearch {
		display: none !important;
	}
	
	/*Start of styles related to mobile primary navigation menu*/
	#newPrimaryNav #hamburger,
	#newPrimaryNav #toolsNav_Tools_Mobile_SupportLink,
	#newPrimaryNav #navLogoSmall {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	#newPrimaryNav #navLogoSmall {
		margin-left: -25px;
	    position: absolute;
	    left: 50%;
	    top: 21px;
	}
	#newPrimaryNav #hamburger {
		margin: 0;
		margin-left: 20px;
	}
	#newPrimaryNav #hamburger #hamburgerIcon {
		padding: 0;
	}
	#hamburgerCloseIcon:focus img { 
		border: solid 1px white; 
	}
	#newPrimaryNavWrapper #toolsNavMobileView #hamburgerCloseIcon {
	    padding: 24px 20px;
	    border-bottom: 1px solid #666666;
	}
	#newPrimaryNavWrapper #toolsNavMobileView #hamburgerCloseIcon img {
		cursor: pointer;
	}
	#newPrimaryNavWrapper #toolsNavMobileView ul li {
		margin-bottom: 0;
	    border: none;
	    border-radius: 0;
	    margin: 0px;
	    border-bottom: solid 1px #666;
		padding: 0 3px !important;
	}
	#newPrimaryNavWrapper #toolsNavMobileView ul li.other a {
		color: #fff;
		display: block;
		padding: 30px 20px;
		font-size: 20px;
	}
	#newPrimaryNavWrapper #toolsNavMobileView ul li.other {
		padding: 0;
	}
	#newPrimaryNavWrapper #toolsNavMobileView ul li.other {
	    padding: 0;
	    margin: 0 20px;
	}
	#newPrimaryNavWrapper #toolsNavMobileView ul li.other.non-search {
	    border-bottom: 1px solid #666;
	    margin: 0px;
	}
	#newPrimaryNavWrapper #toolsNavMobileView ul li:last-child {
		border: 0;
	}
	#newPrimaryNavWrapper #toolsNavMobileView form {
		position: relative;
		background-color: #333;
		margin: 0;
		padding: 36px 0 12px 0;
	}
	#newPrimaryNavWrapper #toolsNavMobileView input[type="text"] {
		background-color: #333;
		width: 100%;
		padding: 0 30px 0 38px;
		font-size: 20px;
		box-shadow: none;
	}
	#newPrimaryNavWrapper #toolsNavMobileView input[type="text"]:focus {
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
	}
	#newPrimaryNavWrapper #toolsNavMobileView input[type="text"]::-webkit-input-placeholder  {
		color:#B2B2B2;
	}
	#newPrimaryNavWrapper #toolsNavMobileView input[type="text"]::placeholder  {
		color:#B2B2B2;
    	opacity: 1; /* Firefox */
	}
	#newPrimaryNavWrapper #toolsNavMobileView input[type="text"]::-moz-placeholder  {
		color:#B2B2B2;
    	opacity: 1; /* Firefox */
	}
	#newPrimaryNavWrapper #toolsNavMobileView input[type="text"]:-ms-input-placeholder  {
		color:#B2B2B2;
	}
	#newPrimaryNavWrapper #toolsNavMobileView input[type="text"]::-ms-input-placeholder  {
		color:#B2B2B2;
	}
	#newPrimaryNavWrapper #toolsNavMobileView .utilityicon {
		position: relative;
	    top: -28px;
	    color: #B2B2B2;
	    font-size: 26px;
	}
	#newPrimaryNavWrapper #toolsNavMobileView .fa.fa-times-circle {
		position: absolute;
		right: 15px;
		top: 40px;
		color:#B2B2B2;
		font-size: 26px;
		display: none;
	}
	#newPrimaryNavWrapper #toolsNavMobileView .fa.fa-times-circle:hover {
		color: #ffffff;
	}
	#newPrimaryNavWrapper #toolsNavMobileView a:focus-visible { 
		outline-offset: 0px; 
	}
	#newPrimaryNavWrapper #toolsNavMobileView  .accordion-toggler {
		padding: 30px 20px;
	    color: #fff;
	    font-size: 20px;
	    position: relative;
	    display: block;
	    text-decoration: none;
	}
	#newPrimaryNavWrapper #toolsNavMobileView .other.non-search > a:hover,
	#newPrimaryNavWrapper #toolsNavMobileView  .accordion-toggler:hover,
	#newPrimaryNavWrapper #toolsNavMobileView  .accordion-toggler.is-open {
		background-color: rgba(255,255,255,0.2);
	}
	#newPrimaryNavWrapper #toolsNavMobileView .accordion-toggler:after {
		background-image: none;
		position: absolute;
	    right: 25px;
	    top: 50%;
	    width: auto;
	    height: auto;
	    margin-top: -5px;
	    border-width: 10px 10px 0;
	    border-style: solid;
	    border-color: #fff transparent transparent;
	    -webkit-transition: -webkit-transform .1s ease;
	    transition: -webkit-transform .1s ease;
	    -o-transition: transform .1s ease;
	    transition: transform .1s ease;
	    transition: transform .1s ease, -webkit-transform .1s ease;
	    content: "";
	}
	#newPrimaryNavWrapper #toolsNavMobileView .accordion-toggler.is-open:after {
		-webkit-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
		    transform: rotate(-180deg);
	}
	/* #newPrimaryNavWrapper #toolsNavMobileView .accordion-body {
		display: none;
	} */
	#newPrimaryNavWrapper #toolsNavMobileView .accordion-inner {
		padding: 0;
		margin:20px 0;
		border-top: 0;
	}
	#newPrimaryNavWrapper #toolsNavMobileView .accordion-inner ul li a {
		color: #fff;
		display: block;
		padding: 20px;
		font-size: 16px;
		margin: 0 -20px;
		text-decoration:none;
	}
	#newPrimaryNavWrapper #toolsNavMobileView .accordion-inner ul li a:hover,
	#newPrimaryNavWrapper #toolsNavMobileView .accordion-inner ul li a:active  {
		background-color: rgba(255,255,255,0.1);
	}

	#newPrimaryNavWrapper #toolsNavMobileView .accordion-inner ul li {
		border-bottom: solid 1px #666;
		margin: 0 20px;
	}
	#newPrimaryNavWrapper #toolsNavMobileView .accordion-inner ul li br {
		display: none;
	}
	#newPrimaryNavWrapper #toolsNavMobileView .accordion-inner ul li:last-child {
		border-bottom: none;
	}
	/*End of styles related to mobile primary navigation menu*/
	
	/*Start of styles related to mobile support navigation menu*/
	#toolsNav_Tools_Mobile_SupportLink {
		margin: 0;
	    margin-right: 20px;
	}
	#toolsNav_Tools_Mobile_SupportLink > li {
	    padding: 0 !important;
	}
	#toolsNavSupportMobileView {
		background: #285ce6;
		color: #fff;
	}
	/* #toolsNavSupportMobileView h1, 
    #toolsNavSupportMobileView h2, 
    #toolsNavSupportMobileView h3, 
    #toolsNavSupportMobileView h4, 
    #toolsNavSupportMobileView h5, 
    #toolsNavSupportMobileView h6 {
                   margin: 0;
    } */
	#toolsNavSupportMobileView #supportCloseIcon {		
	    padding: 24px 20px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		margin: 2px;
	}
	#toolsNavSupportMobileView #supportCloseIcon img {
		cursor: pointer;
	}
	#toolsNavSupportMobileView .supportContents ul {
		margin: 0;
		list-style: none;
	}
	#toolsNavSupportMobileView .supportContents ul li {		
     	margin: 0 20px;
	    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		padding: 0 3px 2px;
	}
	#toolsNavSupportMobileView .supportContents ul li br {
		display:none;
	}
	#toolsNavSupportMobileView .supportContents ul li a {
		color: #fff;
	    display: block;
	    font-weight: 600;
	    padding: 20px;
	    margin-left: -20px;
	    margin-right: -20px;
	    text-decoration: none;
	    font-size: 16px;
	}
	#toolsNavSupportMobileView .supportContents ul li a:hover {
		background-color: rgba(26, 107, 150, 0.1);
	}

	#toolsNavSupportMobileView .fa.fa-times::before {
		content: "\00d7";
	}
	#toolsNavSupportMobileView .fa.fa-times {
		color: #fff;
		float: left;
		cursor: pointer;
		font-size: 4em;
		font-weight: 600;
	}
	#toolsNavSupportMobileView .supportContents .underline {
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		padding: 24px 15px;
		/* font-family: Arial; */
    	font-size: 24px;
    	font-weight: 600;
    	letter-spacing: inherit;
     	/* margin-bottom: 20px; */
	}
	/*End of styles related to mobile support navigation menu*/
	
	/*Start of styles related to mobile secondary navigation menu*/
	#secondaryNavigation574 .wrapper {
		width: auto;
		height: 100%;
		position: relative;
		padding: 0 20px 0 20px;
	}
	#secondaryNavigation574 {
		background: #E5EBEB;
		padding: 0;
		height: 50px;
		z-index: 1;
		-webkit-transition: top 0.2s ease-in-out;
		-o-transition: top 0.2s ease-in-out;
		transition: top 0.2s ease-in-out;
		display: table;
		/* display: block !important; */
	}
	#secondaryNavigation574 .navIcon {
		display: flex;
		align-items: center;
		height: 100%;
		text-align: center;
		cursor: pointer;
		justify-content: center;
	}
	#secondaryNavigation574 .navIcon:after {
	    margin-left: 10px;
	    top: 50%;
	    margin-top: 2px;
        border-width: 8px 8px 0;
	    border-style: solid;
	    border-color: #333 transparent transparent;
	    -webkit-transition: -webkit-transform .1s ease;
	    transition: -webkit-transform .1s ease;
	    -o-transition: transform .1s ease;
	    transition: transform .1s ease;
	    transition: transform .1s ease, -webkit-transform .1s ease;
	    content: "";
	}
	#secondaryNavigation574.is-open .navIcon:after {
		-webkit-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
		    transform: rotate(-180deg);
	}
	#secondaryNavigation574 .navIcon img {
	    border-right: solid 1px #5f98b6;
	    padding-right: 10px
	}
	#secondaryNavigation574 .navIcon .navIconImage,
	#secondaryNavigation574 .navIcon .secondaryNavigationTitle {
		display: inline-block;
	}
	#secondaryNavigation574 .navIcon .secondaryNavigationTitle br {
		display: none;
	}
	#secondaryNavigation574 .navIcon .secondaryNavigationTitle {
		color: #333;
		font-size: 13px;
	    font-weight: 600;
	    padding: 0 0px 0 10px;
	    line-height: 1.2;
	    word-wrap: break-word;
	    text-align: left;
	    max-width: 150px;
	    font-size: 18px;
		max-width: 80%;
	}
	#secondaryNavigation574Contents {
		height: 86vh;
		overflow: auto;
		background-color: #fff;
	}
	#secondaryNavigation574Contents::-webkit-scrollbar {
		display: none;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks {
		padding: 20px 0;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > a {
		border-bottom: solid 1px #d6d6d6 !important;
    	display: block;
    	position: relative;
    	font-size: 16px;
		color: #1A6B96;
		padding: 19px 20px;
		font-weight: 600;
		line-height: 16px;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > a:hover,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li.is-open > a {
		background-color: rgba(40, 92, 230,0.1);
		text-decoration: none;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > a[href^="#"]:after {
		position: absolute;
		right: 30px;
	    top: 50%;
	    margin-top: -2px;
	    border-width: 5px 5px 0;
	    width: auto;
	    height: auto;
	    border-style: solid;
	    border-color: #b2b2b2 transparent transparent;
	    -webkit-transition: -webkit-transform .1s ease;
	    transition: -webkit-transform .1s ease;
	    -o-transition: transform .1s ease;
	    transition: transform .1s ease;
	    transition: transform .1s ease, -webkit-transform .1s ease;
	    content: "";
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li.is-open > a::after {
		-webkit-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
		    transform: rotate(-180deg);
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 {
		display: none;
		position: unset;
		box-shadow: none;
		border: none;
		overflow: unset;
		margin-left: 0;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 > .menuNavInnerContainer {
		padding: 15px 0 15px 0px;
		border: none;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 > .menuNavInnerContainer .customlayout .jumbotron {
		padding: 0 !important;
		width: auto !important;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title {
		border-bottom: 1px solid #d6d6d6;
		padding-bottom: 5px;
		font-size: 14px;
		margin:0 25px 6px;
		color: #333333;
		padding-top: 5px;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title-link {
		font-size: 14px;
		margin:0 25px 6px;
		color: #333333;
		border-bottom: 1px solid #d6d6d6;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title-link > a{
		padding-bottom: 5px;
	    color: #333333;
	    text-decoration: none;
	    display: block;
	    padding-top: 5px;
	    margin: 0 -30px;
	    padding-left: 30px;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title-link > a {
		font-weight: 600;
		padding-top: 25px;
		margin-right: -35px;
		display: block;
		color: #333;
		font-size: 16px;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title-link {
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 10px;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title-link > a:hover {
		background: rgba(45, 198, 214,0.1);
		color: #285ce6;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .menu-title-link > a::after {
		content: "\203A";
		padding-left: 5px;
		font-weight: 600;
		color: rgba(51, 51, 51, 0.5)
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h1,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h2,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h3,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h4,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h5,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h6 {
		margin-left: 0px;
		font-size: 14px;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h1 a,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h2 a,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h3 a,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h4 a,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h5 a,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h6 a {
		font-weight:600;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h1 + ul>li>a,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h2 + ul>li>a,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h3 + ul>li>a,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h4 + ul>li>a,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h5 + ul>li>a,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist h6 + ul>li>a {
		padding-left: 38px !important;
		font-size: 14px;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 [class*="col"] {
		margin-top: 0 !important;
		width: 100%;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .promospan {
		display: none;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist ul {
		margin: 0;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist li {
		padding: 0;
		clear: both;
		line-height: 1.2;
		display: block;
		width: 100%;
		margin: 0;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist a {
		padding: 5px 35px 5px 35px;
		display: block;
		margin-bottom: 1px;
		text-decoration: none;
		font-weight: 500;
		color: #626d6f;
		padding: 14px 20px;
		font-size: 16px;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .linklist a:hover {
		background: rgba(40, 92, 230,0.1);
		color: #05629B;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .jumbotron,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .jumbotron .wrapper {
		padding: 0;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .jumbotron .wrapper .row.mt-20 {
		margin: 0 !important;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li br {
		display: none;
	}
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .image,
	#secondaryNavigation574Contents .newSecondaryNavLinks > li > .menuNavContainer1 .rowspace {
		display: none;
	}
	#secondaryNavigation574Contents .engageUsButton {
		text-align: center;
		padding: 10px;
	}
	/*End of styles related to mobile secondary navigation menu*/
}

@media (max-width: 767px) {
 	#newPrimaryNavWrapper #toolsNavMobileView .accordion-toggler.nuan-no-toggler:after {
 	    border-style: none;
 	}
}

@media (max-width: 480px) {
	.topMenuMargin {
		margin-top: 150px;
	}
	#toolsNav_Tools_Mobile_SupportLink{
		font-size: 14px !important;
	}

	#secondaryNavigation574 {
		height: 80px;
	}
	#secondaryNavigation574 .navIcon {
		justify-content: flex-start !important;
	}
	#secondaryNavigation574 .navIcon .secondaryNavigationTitle {
		max-width: 60%;
	}
	#secondaryNavigation574 .navIcon span {
		padding: 5px;
	}
	#secondaryNavigation574 .navIcon:after {
		position: absolute;
	    right: 25px;
	    top: 50%;
	    margin-top: -5px;
	}
}
@media (max-width: 375px) {
	#toolsNav_Tools_Mobile_SupportLink {
		margin-right: 20px;
	}
	#secondaryNavigation574 {
		height: 80px;
		position: relative;
	}
	#secondaryNavigation574 .navIcon {
		text-align: left !important;
		padding: 0 !important;
		display: table;
		height: 80px;
	}
	#secondaryNavigation574 .navIcon .navIconImage {
		display: table-cell !important;
		vertical-align: middle;
		width: 15%;
		min-width: 50px;
	}
	#secondaryNavigation574 .navIcon .navIconImage img {
		width: auto;
	}
	#secondaryNavigation574 .navIcon .secondaryNavigationTitle {
		font-size: 18px;
		display: table-cell !important;
		vertical-align: middle;
		width: 65%;
	}
	#secondaryNavigation574 .navIcon span {
	    border-width: 0px 2px 2px 0;
	    padding: 5px;
	    position: absolute;
	    right: 20px;
	    top: 50%;
	    margin-top: -10px !important;
	    display: table-cell;
		vertical-align: middle;
    }
}
.iconportal #searchresult {
	margin-top: 40px;
}

.iconportal .reslib-item {
	min-width: 134px;
	height: 158px;
	padding: 15px;
}

.iconportal .reslib-item-type {
	position: relative;
	left: 50%;
	margin-left: -35px;
}

.iconportal .reslib-item-typeIcon {
	margin-bottom: -12px;
}

.iconportal .reslib-link {
	text-align: center;
}

.iconportal .reslib-searchPullDown select {
	font-weight: 600;
}

.iconportal #searchResultsFrm input[type=text] {
	font-weight: 600;
}
/* ==============================================================
        Blue Colorway colors
    ================================================================= */
.colorwayDarkBlue {
	color: #141380 !important;
}

.colorwayMedBlue {
	color: #0073EA !important;
}

.colorwayBlue {
	color: #2DC6D6 !important;
}

.colorwayGreen {
	color: #8FCE00 !important; 
}

.colorwayLightBlue {
	/*color: #2DC6D6 !important;*/
	color: #75178C !important;
}

.colorwayLightGreen {
	color: #8FCE00 !important;
}

 /* ==============================================================
        Purple Colorway colors
    ================================================================= */

.colorwayPurple {
	color: #75178C !important;
}

.colorwayMagenta {
	color: #DB28A5 !important;
}

.colorwayLightMagenta {
	color: #DB28A5 !important;
}

 /* ==============================================================
        Neutral Colorway colors
    ================================================================= */

.colorwayLightGrey {
	color: #F2F5F5 !important;
}

.colorwayGrey {
	color: #E5EBEB !important;
}

.colorwayMedGrey {
	color: #C4CACA !important;
}

.colorwayDarkGrey {
	color: #626D6F !important; 
}

.colorwayBlack {
	color: #000000 !important; 
}

.colorwayWhite {
	color: #FFFFFF !important; 
}

/* ==============================================================
        Default Colorway color
    ================================================================= */
.colorwayDefault {
	color: #000000 !important; 
}
 /* ==============================================================
        Blue Colorway colors
    ================================================================= */

.colorwayDarkBlue-bg {
	background: #141380;
}

.colorwayMedBlue-bg {
	background: #0073EA;
}

.colorwayBlue-bg {
	background: #2DC6D6;
}

.colorwayGreen-bg {
	background: #8FCE00; 
}

.colorwayLightBlue-bg {
	background: #2DC6D6;
}

.colorwayLightGreen-bg {
	background: #8FCE00;
}

 /* ==============================================================
        Purple Colorway colors
    ================================================================= */

.colorwayPurple-bg {
	background: #75178C;
}

.colorwayMagenta-bg {
	background: #DB28A5;
}

.colorwayLightMagenta-bg {
	background: #DB28A5;
}

 /* ==============================================================
        Neutral Colorway colors
    ================================================================= */

.colorwayGrey-bg {
	background: #E5EBEB;
}

.colorwayMedGrey-bg {
	background: #C4CACA;
}

.colorwayDarkGrey-bg {
	background: #626D6F; 
}

.colorwayBlack-bg {
	background: #000000; 
}

.colorwayWhite-bg {
	background: #FFFFFF; 
}

.colorwayLightGrey-bg {
	background: #F2F5F5;
}


 /* ==============================================================
        link colors
    ================================================================= */

.colorwayDarkBlue-bg a { color:white; text-decoration: underline; }
.colorwayMedBlue-bg a { color:white; text-decoration: underline; }
.colorwayBlue-bg a { color:#000; text-decoration: underline; }
.colorwayLightBlue-bg a { color: #000; text-decoration: underline; }
.colorwayGreen-bg a { color: #000; text-decoration: underline; }
.colorwayLightGreen-bg a { color: #000; text-decoration: underline; }

.colorwayPurple-bg a { color:white; text-decoration: underline; }

.colorwayBlack-bg a { color: white; text-decoration: underline; }

.colorwayDarkGrey-bg a { color:white; text-decoration: underline; }

 /* ==============================================================
        (plain) list colors
    ================================================================= */

.colorwayDarkBlue-bg .linklist ul li,
.colorwayDarkBlue-bg .linklist2 ul li,
.colorwayDarkBlue-bg .linklist3 ul li,
.colorwayDarkBlue-bg .linklist4 ol li { color:white; }

.colorwayMedBlue-bg .linklist ul li,
.colorwayMedBlue-bg .linklist2 ul li,
.colorwayMedBlue-bg .linklist3 ul li,
.colorwayMedBlue-bg .linklist4 ol li { color:white; }

.colorwayBlue-bg .linklist ul li, 
.colorwayBlue-bg .linklist2 ul li,
.colorwayBlue-bg .linklist3 ul li,
.colorwayBlue-bg .linklist4 ol li { color: #000; }

.colorwayGreen-bg .linklist ul li,
.colorwayGreen-bg .linklist2 ul li,
.colorwayGreen-bg .linklist3 ul li,
.colorwayGreen-bg .linklist4 ol li { color: #000; }

.colorwayPurple-bg .linklist ul li,
.colorwayPurple-bg .linklist2 ul li,
.colorwayPurple-bg .linklist3 ul li,
.colorwayPurple-bg .linklist4 ol li { color: white; }

.colorwayBlack-bg .linklist ul li,
.colorwayBlack-bg .linklist2 ul li,
.colorwayBlack-bg .linklist3 ul li,
.colorwayBlack-bg .linklist4 ol li { color: white; }

.colorwayDarkGrey-bg .linklist ul li,
.colorwayDarkGrey-bg .linklist2 ul li,
.colorwayDarkGrey-bg .linklist3 ul li,
.colorwayDarkGrey-bg .linklist4 ol li { color: white; }

.colorwayLBDB-h-bg .linklist ul li,
.colorwayLBDB-h-bg .linklist2 ul li,
.colorwayLBDB-h-bg .linklist3 ul li,
.colorwayLBDB-h-bg .linklist4 ol li { color: white; }

.colorwayLBPL-h-bg.linklist ul li,
.colorwayLBPL-h-bg .linklist2 ul li,
.colorwayLBPL-h-bg .linklist3 ul li,
.colorwayLBPL-h-bg .linklist4 ol li { color: white; }

.colorwayLBGR-h-bg.linklist ul li,
.colorwayLBGR-h-bg .linklist2 ul li,
.colorwayLBGR-h-bg .linklist3 ul li,
.colorwayLBGR-h-bg .linklist4 ol li { color: #000; }


 /* ==============================================================
        background color gradients
    ================================================================= */

	.colorwayLBDB-v-bg {
		background: #0073EA; /* Old browsers */
		background: linear-gradient(to top, #0073EA 20%, #141380 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0073EA', endColorstr='#141380',GradientType=0 ); /* IE6-9 */
	  }
	
	  .colorwayLBDB-h-bg {
		background: #0073EA; /* Old browsers */
		background: linear-gradient(to right,  #0073EA 20%,#141380 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0073EA', endColorstr='#141380',GradientType=1 ); /* IE6-9 */
	  }
	
	  /* Light blue to purple; v=vertical; h=horizontal */
	  .colorwayLBPL-v-bg {
		background: #0073EA; /* Old browsers */
		background: linear-gradient(to top, #0073EA 0%, #75178c 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0073EA', endColorstr='#75178c',GradientType=0 ); /* IE6-9 */
	  }
	
	  .colorwayLBPL-h-bg {
		background: #0073EA; /* Old browsers */
		background: linear-gradient(to right, #0073EA 0%, #75178c 90%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0073EA', endColorstr='#75178c',GradientType=1 ); /* IE6-9 */
	  }
	
	  /* Light blue to green; v=vertical; h=horizontal */
	  .colorwayLBGR-v-bg {
		background: #2DC6D6; /* Old browsers */
		background: linear-gradient(to top, #2DC6D6 15%, #8fce00 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2DC6D6', endColorstr='#8fce00',GradientType=0 ); /* IE6-9 */
	  }
	
	  .colorwayLBGR-h-bg {
		background: #2DC6D6; /* Old browsers */
		background: linear-gradient(to right, #2DC6D6 20%, #8fce00 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2DC6D6', endColorstr='#8fce00',GradientType=1 ); /* IE6-9 */
	  }

	.colorwayLBDB-h-bg a, .colorwayLBDB-h-bg a:visited, .colorwayLBDB-h-bg a:hover { color:white; text-decoration: underline; }
	.colorwayLBPL-h-bg a, .colorwayLBPL-h-bg a:visited, .colorwayLBPL-h-bg a:hover { color:white; text-decoration: underline; }
	.colorwayLBGR-h-bg a, .colorwayLBGR-h-bg a:visited, .colorwayLBGR-h-bg a:hover { color:#000; text-decoration: underline; }

	
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("third-party/owlcarousel/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

 /* ==============================================================
        Owl multicolumn Carousel
    ================================================================= */
    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{
        font-size: 50px;
        height: 40px;
        line-height: 1;
        position: absolute;
        top: 50%;
        width: 40px;
        z-index: 1;
        outline: none !important;
        margin-top: -25px;
    }
    .owl-carousel .owl-nav button.owl-prev{
        left: -65px;
        
    }
    .owl-carousel .owl-nav button.owl-next{
        right: -65px;
    }
    .owl-carousel .owl-nav span{
        display: inline-block;
        width: 40px;
        height: 40px;
        background: no-repeat 50% / 100% 100%;
        text-indent: -99999px;
    }
    .owl-carousel .owl-nav button.owl-prev span{
         background-image: url("clientlib-common/resources/btn-carousel-arrow-left-normal-dark.png");
    }
    .owl-carousel .owl-nav button.owl-next span{
        background-image: url("clientlib-common/resources/btn-carousel-arrow-right-normal-dark.png");
    }
    .owl-carousel .owl-nav button.owl-prev:hover span{
         background-image: url("clientlib-common/resources/btn-carousel-arrow-left-hover-dark.png");
    }
    .owl-carousel .owl-nav button.owl-next:hover span{
        background-image: url("clientlib-common/resources/btn-carousel-arrow-right-hover-dark.png");
    }
    /*carousel control prev, next outline*/
    .owl-carousel .owl-nav button.owl-prev:focus span, .owl-carousel .owl-nav button.owl-next:focus span {
        outline-style: solid;
        outline-width:2px; 
        outline-offset: 3px;
        border-radius:3px;
    }
    .owl-carousel .owl-play-ctrl, .owl-carousel .owl-dots{
        text-align: center;
        margin-top: 20px;
        display: flex; 
        align-items: center;
    }
    /*Carousel play/pause button*/
    .owl-carousel .carousel-control-pause-icon, .owl-carousel .carousel-control-play-icon {
        display: block;
        height: 33px;
        width: 33px;
    }
    .owl-carousel button.play-ctrl { 
        border: none; 
        background: none;
    }
    .owl-carousel button.play-ctrl:focus {
        outline: none !important;
    }
    .owl-carousel button.play-ctrl:focus span {
        outline-style: solid;
        outline-width:2px; 
        outline-offset: 3px;
        border-radius:3px;
    }
    .owl-carousel .carousel-control-pause-icon {
      background-image: url("../../../asset/shared-images/ui/carousel-pause-33x33.svg");
    }
    .owl-carousel .carousel-control-play-icon {
      background-image: url("../../../asset/shared-images/ui/carousel-play-33x33.svg");
    }
    
    .owl-carousel button.owl-dot{
        background-color: #000000;
        width: 40px;
        height: 10px;
        margin: 0 5px;
        opacity: 0.2;
    }
    .owl-carousel button.owl-dot.active{
        opacity: 1;
    }
    .owl-carousel button.owl-dot:focus {
        outline-style: solid;
        outline-width:2px; 
        outline-offset: 3px;
        border-radius:3px;
    }
    .owl-carousel .owl-stage {
        display: flex;
        height: fit-content;
    	align-items: center;
    }
    .owl-carousel .owl-item {
        display: flex;
        flex: 1 0 auto;
        justify-content: center;
    }
    .multicolumnCarousel{
        width: 80%;
    }
    
    @media(max-width: 767px){
        .owl-carousel .owl-nav button.owl-prev{
            left: -25px;
            
        }
        .owl-carousel .owl-nav button.owl-next{
            right: -25px;
        }
    }

.mastheadtransactional {
	display: block;
    position: relative;
    overflow: visible;
    height: 450px;
    background: #F1F4F4;
}
.dragon-tab-nav {
    margin-top: -138px;
    position: absolute;
    display: block;
}
.dragon-tab-nav .wrapper nav {
	margin-bottom:10px;
}
.dragon-tab-nav .nav-link{
	font-weight: 600;
	font-size: 22px;
	line-height: 24px;
	letter-spacing: -0.005em;
	color: #000000;
	text-align:left;
	border-radius: 0;
	background: #E5EBEB;
	box-shadow: inset 0px -4px 4px rgba(0, 0, 0, 0.05);
	margin-right: 8px;
	min-width: 49%;
	padding: 16px;
}
.dragon-tab-nav .nav-link .eyebrow-text{
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #000000;
}
.dragon-tab-nav .label, .dragon-tab-nav .form-group label{
	font-weight: 300;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 8px;
}
.dragon-tab-nav .nav-tabs .nav-link.active, .dragon-tab-nav .nav-tabs .nav-item.show .nav-link{
	border: 0;
	border-top: 4px solid #2DC6D6;
	box-shadow: none;
	color: #000;
}
.dragon-tab-nav .nav-link:focus {
    outline: none !important;
}
.dragon-tab-nav .nav-link:focus-visible {
    outline: 2px solid !important;
}

.dragon-tab-nav .tab-content{
	padding:30px 24px 24px;
}
.payment-options .btn.active{
	background: #FFFFFF !important;
	border: 2px solid #FF5400 !important;
}
.payment-options .btn{
	background: #F2F5F5 !important;
	border: 2px solid #C4CACA !important;
	border-radius: 2px !important;
	font-size: 22px !important;
	line-height: 22px !important;
	text-align: center;
	color: #000000 !important;
	padding: 8px 7px;
    margin-right:16px;
    position:relative;
    max-width: 160px;
}
.payment-options .btn:focus {
    outline: none !important;
}
.payment-options .btn:focus-visible {
	outline: 2px solid !important;
}
.payment-options .btn .eyebrow-text{
	font-weight: 400;
	font-size: 15px;
	line-height: 15px;
	text-align: center;
	color: #000000 !important;
	margin-bottom: 8px;
}
.featuresWrap ul{
	padding-bottom: 24px;
}
.featuresWrap .subheader{
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    text-align: left;
    display: block;
    padding-top: 24px;
    padding-bottom: 8px;
}

.featuresWrap ul li{
	line-height: 20px;
	display: flex;
	align-items: baseline;
    margin-bottom: 8px;
    max-width: 50ch;
}

.featuresWrap ul li i
{
	color: #8FCE00;
	margin-right: 9px;
}
.featuresWrap ul li i.fa-times
{
	color: #000000;
}
.underline-text{
	text-decoration: underline;
}
.underline-text:hover{
	color:#285ce6;
    cursor: pointer;
}

.dragon-tab-nav .form-group{
	margin-bottom: 0;
}
.licensesWrapper, .subscriptionbtn{
	gap: 10px;
}
.subscriptionbtn .contactus-link{
	font-size: 14px;
	line-height: 15px;
	color: #000 !important;
	flex: 1 1 120px;
	text-decoration: underline;
	font-weight: 600;
}
.licensesWrapper .form-control{
	border-radius: 2px !important;
	border: none !important;
	background-color: #E5EBEB;
	color: #000 !important;
}

.subscriptionbtn .cta{
	padding: 10px 26px;
}
.subscriptionbtn .btn:hover{
	background-color: #E14C02 !important;

}
.payment-options{
	 flex: 1 1 auto;
}
.payment-options .nav.nav-tabs button.nav-item {
    flex: 1 1 0px;
 }
.buttonWrapper .contactusbtn{
	display: none;
}
.subscriptionbtn{
	display: flex;
    justify-content: flex-start !important;
    flex-wrap: wrap;
}
.payment-options .tab-content {
	padding: 0;
    display: inline-block;
}

.colorwayBlue .nav-link.active {
    border-top: 4px solid #2dc6d6 !important;
}
.colorwayMedBlue .nav-link.active {
    border-top: 4px solid #0073ea !important;
}
.colorwayDarkBlue .nav-link.active {
    border-top: 4px solid #141380 !important;
}
.colorwayGreen .nav-link.active {
    border-top: 4px solid #8fce00 !important;
}
.colorwayPurple .nav-link.active {
    border-top: 4px solid #75178c !important;
}
.colorwayLBDB-h .nav-link.active {
	border-image-slice: 1 !important;
	border-image-source: linear-gradient(to right, #0073EA 20%,#141380 100%) !important;
}
.colorwayLBPL-h .nav-link.active {
	border-image-slice: 1 !important;
	border-image-source: linear-gradient(to right, #0073EA 0%, #75178c 90%) !important;
}
.colorwayLBGR-h .nav-link.active {
	border-image-slice: 1 !important;
	border-image-source: linear-gradient(to right, #2DC6D6 20%, #8fce00 100%) !important;
}
.featureslistsixplus, .paymentpricenone {
	display:none;
}
.licensesWrapper select {
	background: url('../../../content/dam/nuance/shared-images/icons/svg-icon/arrows/down-arrow.svg') no-repeat right .75rem center/14px 16px;
}

.payment-options .nav {
    flex-wrap: nowrap;
}
.payment-options .btn:last-child {
    margin-right: 0;
}

.licensesWrapper .licenses-wrapper {
    min-width: 64px;
}
.licensesWrapper .language-wrapper {
    min-width: 98px;
}
.featuresWrap ul li i.fa-times {
    margin-right: 15px;
}
.dragon-tab-nav #nav-tab {
    flex-wrap: nowrap;
}
.productDescription .imageWrapper .productimage img {
	width: 100%;
}

.language-wrapper {
	display:none;
}
.paymentpricehide {
	display:none;
}
.paymentprice {
	font-size: 28px;
  	font-weight: 600;
    white-space: nowrap;
  	
}

.sublabel{
  font-size: 13px;
  line-height: 1.11;
  letter-spacing: normal;
  text-align: center;
  color: #626d6f;
  padding-top: 6px;
}

/***************  Media Query *********************************/
@media(max-width: 524px){
	.payment-options .btn {
		margin-right:5px;
        font-size:18px !important;
        padding: 5px !important;
    }
    .dragon-tab-nav .nav-link {
		line-height: 14px !important;
        padding: 12px 16px;
    }
    .paymentprice {
        font-size:19px;
	    white-space: nowrap;	  	
    }    
}

@media(max-width: 767px){
	.dragon-tab-nav .nav-link{
		font-size: 14px;
		line-height: 20px;
		letter-spacing: -0.005em;
		min-width: auto;
		flex: 1;
	}
	.dragon-tab-nav .nav-link .eyebrow-text{
		font-size: 12px;
		line-height: 18px;
	}
	.payment-options .btn{
		font-size: 18px !important;
		line-height: 18px;
	}
	.licensesWrapper{
		flex-wrap: wrap;
	}
	.licensesWrapper .buttonWrapper{
		flex: 1 0 100%;
	}
	.subscriptionbtn{
		justify-content: center;
    	align-items: center;
	}
	.dragon-tab-nav p{
		font-size: 16px;
	}
	.dragon-tab-nav {
		margin-top: -104px;
    }
	.productDescription .imageWrapper .productimage{
		max-width: 60%;
	}
	.productDescription .imageWrapper .badgeimage img {
		max-width:100%;
   	}
}
@media(min-width: 768px) and (max-width: 991px){
	.licensesWrapper{
		flex-wrap: wrap;
	}
	.licensesWrapper .buttonWrapper{
		flex: 1 0 100%;
	}
	.subscriptionbtn{
		justify-content: center;
    	align-items: center;
	}
	.dragon-tab-nav .nav-link{
		min-width: 48%;
	}
	.payment-options .btn{
		font-size: 20px !important;
	}
}
@media(max-width: 1083px){

	.payment-options .btn .eyebrow-text
	{
		font-size: 12px;
	}
    .payment-options .btn {
        padding: 10px
    }
	.subscriptionbtn .btn {
		flex:none;
    }
    .contactusbtn .btn, .subscriptionbtn .btn {
		width:146px;
    }
}
@media(max-width: 991px){
	.payment-options .btn {
		margin-right:5px;
    }
	.paymentprice {
		font-size: 22px;
	    white-space: nowrap;	  	
	}
    
}

@media(min-width: 992px) and (max-width: 1083px){
	.licensesWrapper{
		flex-wrap: wrap;
	}
	.licensesWrapper .buttonWrapper{
		flex: 1 0 100%;
	}
	.subscriptionbtn{
		justify-content: center;
    	align-items: center;
	}
}

.DMOBuyNow {
	display: block;
    position: relative;
    overflow: visible;
    height: 450px;
    background: #F1F4F4;
}
#breakdown-price-table { font-size: 16px; }
#breakdown-price-table caption { caption-side: top; font-weight:700; padding-bottom: 0.25rem; color: black;}
#breakdown-price-table .left { font-weight:700; padding-right:20px; }
#total-price { font-size:36px; font-weight:600; color:#FF5400; }
.price-title { font-weight:600; font-size: 16px; }
.price-supplimental { font-size:14px; color:#626D6F; margin-left:5px;}
.term-per { display:block; }
.input-counter {
  border-radius: 3px;
  border: 1px solid #C4CACA;
  background-color: #E5EBEB;
  width: fit-content;
}
.input-counter__plus, .input-counter__minus {
  display: inline-block;
  width: 40px;
  text-align: center;
  padding: 8px 10px;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
  border: none;
  background: none;
  color: #626D6F;
  z-index: 1;
}
.input-counter__input {
  margin: 0;
  width: 40px;
  color: #333;
  text-align: center;
  border: 1px solid #C4CACA;
  padding: 8px 10px;
  border-top: 0;
  border-bottom: 0;
  border-radius: 0;
  background-color: #FFF;
  font-size:14px;
}

a.contactus-link, a.contactus-link:hover { font-size:14px; font-weight:600; color: #000; text-decoration: underline;}
.fa-circle-info { color: #285CE6; text-decoration: none; margin-left:10px; display:inline; }

#term-price-none { display:none; }
#userfeatures-6users { display:none; }
#breakdown-price-6users { display:none; }
#breakdown-oneoff-fee-6users { display:none; }
#total-price-6users { display:none; }
#total-price-6users { font-size:32px; color:#B0B6B6; }

.productDescription .imageWrapper .productimage img {
  max-width: 160px;  
}
.productDescription .imageWrapper .badgeimage img {
  max-width: 217px;  
}

.DMOBuyNow .language-wrapper .productLanguage {
  padding: 0.375rem 0.75rem;
}
.info-circle-icon {
  top: -1px;
  position: relative;
}
.feature-header {
  margin: 0 0 5px;
}

@media (max-width: 991px) {
  .licensesWrapper .buttonWrapper {
	  flex: 1 0 auto;
  }
}
.paymentonetimefee { display: none;}

@media screen and (max-width: 772px) {
    #breakdown-price-table .left {
      min-width: 80px;
    }
}
.ai-catalog-item-outline {
    display: flex;
    min-width: 200px;
    height: 328px;
    padding: 24px 16px;
    margin: 0 0 30px 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;    

    border-radius: var(--button-text-btn-text-padding-x, 0px);
    border: 1px solid var(--bs-border-color, #DEE2E2);
    background: var(--color-white, #FFF);    
}

.ai-catalog-item-outline:hover {
    border: 1px solid #c4caca;
}
.ai-catalog-item {
  
    position: relative;
    max-height: 275px;
    overflow: hidden;
}

.ai-catalog-item .ai-catalog-item-logo {

    margin-bottom: 19px;

}
.ai-catalog-item .ai-catalog-item-logo img {
    /*height: 80px !important;*/
    width: auto;
 }
.ai-catalog-item .ai-catalog-item-content {
    max-height: 135px;
}

.ai-catalog-item .ai-catalog-item-content .ai-catalog-item-title {
    padding: var(--button-btn-padding-y, 8px) var(--button-text-btn-text-padding-x, 0px);
 
    color: var(--bs-link-color, #285CE6);
    font-family: Open Sans;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 20.9px */    
}

.ai-catalog-item .ai-catalog-item-content .ai-catalog-item-description {

    color: #333;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */    
}
.ai-catalog-item::before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: linear-gradient(to bottom, transparent 65%, white);
}

.ai-catalog-item-tags {
    display: flex;
    min-width: 200px;
    padding: var(--button-text-btn-text-padding-x, 8px);
    align-items: center;
    gap: 8px; 
    border-radius: var(--button-text-btn-text-padding-x, 0px);
    flex-direction: row;
    flex-wrap: wrap;
}
.ai-catalog-item-tags-item:visited{
	color: #FFF;
}
.ai-catalog-item-tags-item {
    display: flex;
    padding: 4px 8px;
    flex-direction: column;
    gap: 24px;
    background-color: #626D6F;
	text-decoration: none !important;
    color: #FFF ;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    border-radius: var(--button-text-btn-text-padding-x, 0px);
    border: 0px;
}
.ai-catalog-item-tags-item:focus-visible{
    outline-offset: 1px;
}

/*
.ai-catalog-item-tags-item:nth-child(2){
    background-color: #626D6F;
} 
.ai-catalog-item-tags-item:nth-child(3) {
    background-color: #626D6F;
} 
.ai-catalog-item-tags-item:nth-child(4) {
    background-color: #626D6F;
} 
*/
.upper-extremity-color{
	order: 1;
    color: var(--color-black, #000);
	background: rgba(0, 115, 234, 0.50);
}
.upper-extremity-color:visited, .abdomen-color:visited, .prostate-color:visited, .whole-body-color:visited, .pediatrics-color:visited{
	color: var(--color-black, #000);
}
.chest-color:visited, .lower-extremity-color:visited, .head-color:visited, .spine-color:visited, .pelvis-color:visited{
	color: #FFF;
}
.lower-extremity-color{
    order: 1;
	background: var(--color-nds-nuance-blue, #0073EA);
}
.abdomen-color{
    order: 1;
    color: var(--color-black, #000);
	background: var(--color-indigo-indigo-50, #C7C7E4);
}
.chest-color{
    order: 1;
	background: var(--color-indigo-indigo-200, #6C6BB4);
}
.head-color{
    order: 1;
	background: var(--color-indigo-indigo-600, #0E0D69);
}
.prostate-color{
    order: 1;
    color: var(--color-black, #000);
	background: var(--color-purple-purple-75, #D0A9D9);
}
.spine-color{
    order: 1;
	background: var(--color-purple-purple-300, #9A50AC);
}
.whole-body-color{
    order: 1;
    color: var(--color-black, #000);
	background: rgba(0, 115, 234, 0.20);
}
.pelvis-color{
    order: 1;
	background: var(--color-purple-purple-500, #75178C);
}
.pediatrics-color{
    order: 1;
    color: var(--color-black, #000);
	background: var(--color-cyan-cyan-200, #76DFEA);
}
.mam-color, .ct-color, .mr-color, .us-color, .xr-color{
     order: 2;
}
.aicatalog .reslib-searchPullDown .reslib-btn{
	margin-right: 6px; margin-left: 24px;
}
.aicatalog .reslib-searchPullDown .cta-bl-border{
    border: solid 2px #285ce6 !important; color: #285ce6 !important; padding: 2px 21px !important; background: #fff !important; 
}
.aicatalog .reslib-searchPullDown .cta-bl-border:hover{
	outline: none !important; text-decoration: none; color: #fff !important; background: #285ce6 !important; 
}
.aicatalog .reslib-searchPullDown{
	padding: 4px;
}
.buttonsAlignLeft{
	/*text-align: right;*/
}
.resultfound{
	color: var(--color-gray, #626d6f); font-weight: 400; margin-top: 16px;
}
.noResultFoundMargin{
    display: inline-flex;
    align-items: center;
    gap: 4px;
	margin-top: 21.75px; margin-bottom: 95.25px;
}
.noresult{
	color: var(--color-gray-dark, #464949); margin-left: 4px;
}
@media (max-width: 767px){
	#useFilterText{
		display:inherit;
	}
    .resultfound{
        color: var(--color-gray, #858A8A);
        text-align: right;
        float: left;
	}
    .buttonsAlignLeft{
        /*  text-align: left; */
	}
    .aicatalog .reslib-searchPullDown .reslib-btn {
        margin-left: 0px;
    }
}

.offering-modal{
	border-radius: var(--button-text-btn-text-padding-x, 0px);
    border: 1px solid var(--bs-border-color, #DEE2E2);
    padding: 24px;
    margin-top: 60px;
    margin-bottom: 60px;
}
.offering-logo{
    border-radius: var(--button-text-btn-text-padding-x, 0px);
}
.offering-title{
	color: var(--color-bs-indigo, #141380);
    letter-spacing: -0.46px;
}
.offering-fda{
	color: #626D6F;
    font-weight: 400;
    line-height: 18px;
}
.offering-right-image{
    padding: var(--button-text-btn-text-padding-x, 0px);
    padding-left: 32px;
    align-self: stretch;
    border-radius: var(--button-text-btn-text-padding-x, 0px);
}
.offering-logo-description{            
    padding: var(--button-text-btn-text-padding-x, 0px);
    flex: 1 0 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.logo-and-copy{
	display: flex;
    padding: var(--button-text-btn-text-padding-x, 0px);
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
    flex: 1 0 0;
    align-self: stretch;
}
.offering-lead-para{
    color: var(--color-black, #000);
	min-height:auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}
.offering-lead-para .h4h5h6-block .row {
    margin-top: 5px !important;
}
.fda{
	margin-top:32px;
}

@media (min-width: 768px){
    .offering-modal .col-md-6 {
        flex: 0 0 none;
        width: 100%;
    }
}
@media (min-width: 966px){
    .offering-modal .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
	.offering-fda div p {
		margin-bottom: 0px;
    }
}
@media(max-width: 966px){
	.offering-right-image{
        padding-left: 0px;
    }
}
