:not(.glyphicon)  {
    font-family: 'Public Sans', Arial, sans-serif !important;
}

.fa{
	font-family: 'Glyphicons Halflings' !important;
}

.material-icons{
    font-family: 'Material Icons' !important;
}


#overlay {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5); /* Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer; /* Add a pointer on hover */
}

#overlayText{
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 50px;
  color: white;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
}
    
/*-------------------------------begin footer override -----------------------*/

.nsw-footer__heading a{
	color: 	var(--nsw-text-link) !important;
	font-weight: var(--nsw-font-bold) !important;
	text-decoration: underline !important;
	font-size: var(--nsw-font-size-sm-mobile) !important;
    line-height: var(--nsw-line-height-sm-mobile) !important;
}

.nsw-footer__group ul li a{
	color: 	var(--nsw-text-link) !important;
	text-decoration: underline !important;
	margin-left: 0px;
	font-size: var(--nsw-font-size-xs-mobile) !important;
    line-height: var(--nsw-line-height-xs-mobile) !important;	
}

.nsw-footer__lower a {
	font-size: var(--nsw-font-size-xxs-mobile) !important;    
    color:var(--nsw-text-light) !important;
}

@media (min-width:62rem){
	.nsw-footer__lower a {
		font-size: var(--nsw-font-size-xxs-desktop) !important;
	}

	.nsw-footer__heading a {		
		font-size: var(--nsw-font-size-sm-desktop) !important;
	    line-height: var(--nsw-line-height-sm-desktop) !important;
	}

	.nsw-footer__group ul li a{	
		font-size: var(--nsw-font-size-xs-desktop) !important;
	    line-height: var(--nsw-line-height-xs-desktop) !important;
	}
}

.nsw-footer__lower a{
    text-decoration:underline !important;
    font-weight:var(--nsw-font-bold) !important;
    color: var(--nsw-text-light) !important;
}

.nsw-footer__lower a:hover{
    color:inherit;
    text-decoration-line:underline !important;
    background-color: var(--nsw-text-hover-light) !important;
    outline-color: var(--nsw-text-hover-light) !important;    
}

.nsw-footer__lower a:focus{
    color: var(--nsw-text-light) !important;
    outline-color: var(--nsw-white) !important;
}

/*-------------------------------end footer override -----------------------*/


/*-------------------------------begin navbar override -----------------------*/


.nsw-masthead {
	color: var(--nsw-text-light) !important;
}

.navbar-header {
    display: none !important;
}

@media (min-width: 1200px)
{    
	.navbar-right{
	    margin-right: 0px !important;
	    padding-top: 0px !important;
	} 
	
	.navbar-static-top > div.container, div.container{
		padding-left:0px;
	}

	.nav>li {
		left:-15px;
	}
}


.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav .open .dropdown-menu {
	background-color : white !important;		
}


nav li.dropdown, li.weblink, #navbar .dropdown-menu {
	margin-top: 0px !important;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav .open .dropdown-menu {
	background-color : white !important;		
}

.navbar{
	min-height: 50px !important;
}

.navbar .nav li, li.weblink, #navbar .dropdown-menu {
	margin-top: 0px !important;
}

nav .dropdown-menu{
	margin: 0px !important;
	padding: 0px !important;
}

.navbar-static-top.navbar-inverse {
	background-color : var(--nsw-off-white) !important;
}

.navbar-static-top.navbar .menu-bar a {
	font-weight: var(--nsw-font-bold) !important;
	font-size:var(--nsw-font-size-sm-mobile) !important;    
}

.navbar-static-top.navbar .menu-bar > .navbar-nav > li > a { 
	font-size:var(--nsw-font-size-sm-mobile) !important;		
}

.navbar-inverse .navbar-nav > li > a:focus{
	outline: solid 3px var(--nsw-focus) !important;
	border: 0px none !important;
	text-decoration: none !important;
}

.navbar-static-top.navbar .menu-bar a:hover {
	font-weight: var(--nsw-font-bold) !important;
	font-size:var(--nsw-font-size-sm-mobile) !important;
	background-color: var(--nsw-text-hover) !important;
	text-decoration: none !important;
}

/*************/

ul.navbar-nav{
	margin-top:0px;
	margin-bottom:0px;
}

.page-heading{
	padding-top:0px;
}

ul.nsw-breadcrumbs {
   padding-inline-start: 0px;
   padding-bottom: 10px; 
}

.page-header{
	margin-top:0px;
}
/*************/



@media (max-width:62rem){
	.navbar-static-top > div.container, div.container {
		margin-left:0px !important;
	}
}

@media (min-width:62rem) and (max-width:75rem) {
	nav.navbar-left{
		float: left !important;
	}
	
	nav.navbar-right{
		float: right !important;
	}
	.navbar-static-top > div.container, div.container {
		margin-left:0px !important;
		padding-top: 5px !important;
		margin-right: 15px !important;
		width: auto !important;
	}
}
@media (min-width:62rem){
	
	.navbar-static-top.navbar .menu-bar a , .navbar-static-top.navbar .menu-bar a:hover {		
		font-size:var(--nsw-font-size-sm-desktop) !important;		
	}

	.navbar-static-top.navbar .menu-bar > .navbar-nav > li > a { 
		font-size:var(--nsw-font-size-sm-desktop) !important;		
	}

	.navbar-collapse.collapse {
	    display: block !important;
	    height: auto !important;
	    padding-bottom: 0;
	    overflow: visible !important;
	}

	.nav > li{
		float: left !important;
	}
}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
	background-color : #d9dde3 !important;
	text-decoration: none !important;
	color: var(--nsw-palette-grey-01) !important;
}

.navbar-inverse .navbar-nav > li > a, .dropdown-menu>li>a
{
	color : var(--nsw-text-dark) !important;
}

.dropdown-menu>li>a, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {    
	padding: 14.5px 20px !important;
    margin:0px !important;
    outline-style:none !important; 
	border-style:none !important;
}

.dropdown-menu .divider{
    margin:0px ; 
}

/*-------------------------------end navbar override -----------------------*/


/*-------------------------------start NSW Nav Bar override -------------*/

ul.nsw-main-nav__list > li > a, ul.nsw-main-nav__list > li > a:hover, ul.nsw-main-nav__list > li > a:focus,
ul.nsw-main-nav__sub-list > li > a, ul.nsw-main-nav__sub-list > li > a:hover, ul.nsw-main-nav__sub-list > li > a:focus
{
	font-size: var(--nsw-font-size-sm-mobile) !important;
	line-height: var(--nsw-line-height-sm-mobile) !important;
	text-decoration : none !important;
}

@media (min-width: 62rem){
	ul.nsw-main-nav__list > li > a, ul.nsw-main-nav__list > li > a:hover, ul.nsw-main-nav__list > li > a:focus,
	ul.nsw-main-nav__sub-list > li > a, ul.nsw-main-nav__sub-list > li > a:hover, ul.nsw-main-nav__sub-list > li > a:focus
	{
		font-size: var(--nsw-font-size-sm-desktop) !important;
		line-height: var(--nsw-line-height-sm-desktop) !important;
	}
}

.nsw-main-nav__title > a, .nsw-main-nav__title > a:hover, .nsw-main-nav__title > a:focus  {
	font-size:var(--nsw-font-size-md-mobile) !important;
	line-height: var(--nsw-line-height-md-mobile) !important;;
	text-decoration : none !important;	
}

@media (min-width: 62rem) {
    .nsw-main-nav__title > a, .nsw-main-nav__title > a:hover, .nsw-main-nav__title > a:focus {
        font-size:var(--nsw-font-size-md-desktop) !important;
        line-height: var(--nsw-line-height-md-desktop) !important;;
    }
}

/*-------------------------------end NSW Nav Bar override -------------*/

/*-------------------------------start breadcrumb override -----------------------*/

.nsw-breadcrumbs a{	
	font-weight:var(--nsw-font-normal) !important;
	color: var(--nsw-text-link) !important;
	text-decoration:underline !important;
	font-size: var(--nsw-font-size-xs-mobile) !important;
	line-height: var(--nsw-line-height-xs-mobile) !important;
}

@media (min-width: 62rem){
	.nsw-breadcrumbs a {
		font-size: var(--nsw-font-size-xs-desktop) !important;
		line-height: var(--nsw-line-height-xs-desktop) !important;
	}
}

.nsw-breadcrumbs a:hover {
	background-color: var(--nsw-text-link-hover) !important;
	outline: 2px solid var(--nsw-text-link-hover) !important;
}

.nsw-breadcrumbs a:focus {
	outline: solid 3px var(--nsw-focus) !important ;
	outline-offset: 0 !important;
}

.nsw-breadcrumbs a:visited{
	color: var(--nsw-text-link) !important;
}

.nsw-breadcrumbs a.current {
    color: var(--nsw-text-dark) !important;
    pointer-events: none !important;
    text-decoration: none !important;
}



/*-------------------------------end breadcrumb override -----------------------*/

/* start Profile side nav */
div.xrm-editable-adx_weblinkset a:visited, div.nav-profile a:visited, div.xrm-editable-adx_weblinkset a, div.nav-profile a{
	color: var(--nsw-text-link) !important;
}


div.nav-profile a.active{
	color: var(--nsw-text-light) !important;
}

/* end Profile side nav */

/*-------------------------------start body override -----------------------*/

/*hide the unwanted div generated by system*/
/*.row.sectionBlockLayout.text-left{
	display:none !important;
}*/

body {
	color : var(--nsw-text-dark) !important;
}

h1,h2,h3,h4,h5,h6,
div h1, div h2, div h3, div h4, div h5, div h6,
.nsw-h1,.nsw-h2,.nsw-h3,.nsw-h4,.nsw-h5,.nsw-h6 {
	font-weight: var(--nsw-font-bold) !important;
	margin: 0 !important;
	color : var(--nsw-text-dark) !important;
}

.nsw-h1,div h1, h1 {
    font-size: var(--nsw-font-size-xxl-mobile) !important;
    line-height: var(--nsw-line-height-xxl-mobile) !important;
}

.nsw-h2,div h2, h2 {
    font-size: var(--nsw-font-size-xl-mobile) !important;
    line-height: var(--nsw-line-height-xl-mobile) !important;
}

.nsw-h3,div h3, h3 {
    font-size: var(--nsw-font-size-lg-mobile) !important;
    line-height: var(--nsw-line-height-lg-mobile) !important;
}

.nsw-h4,div h4, h4 {
    font-size: var(--nsw-font-size-md-mobile) !important;
    line-height: var(--nsw-line-height-md-mobile) !important;
}

.nsw-h5,.nsw-h6,div h5, h5, div h6, h6 {
    font-size: var(--nsw-font-size-sm-mobile) !important;
    line-height: var(--nsw-line-height-sm-mobile) !important;
}

@media (min-width: 62rem) {
    .nsw-h1,div h1,h1 {
        font-size:var(--nsw-font-size-xxl-desktop) !important;
        line-height: var(--nsw-line-height-xxl-desktop) !important;
    }

    .nsw-h2,div h2, h2 {
        font-size:var(--nsw-font-size-xl-desktop) !important;
        line-height: var(--nsw-line-height-xl-desktop) !important;
    }

	.nsw-h3,div h3,h3 {
        font-size:var(--nsw-font-size-lg-desktop) !important;
        line-height: var(--nsw-line-height-lg-desktop) !important;
    }

	.nsw-h4,div h4,h4 {
        font-size:var(--nsw-font-size-md-desktop) !important;
        line-height: var(--nsw-line-height-md-desktop) !important;
    }

	.nsw-h5,.nsw-h6, div h5, h5,div h6, h6 {
        font-size:var(--nsw-font-size-sm-desktop) !important;
        line-height: var(--nsw-line-height-sm-desktop) !important;
    }
}

sup {
    font-size: 60%;    
    vertical-align: super;
}

.no-top-margin {
	margin-top: 0px !important;
}

.nsw-block p, .nsw-in-page-alert__content a {
	color : var(--nsw-text-dark) !important;
	font-weight: var(--nsw-font-normal) !important;
	font-size: var(--nsw-font-size-sm-mobile) !important;
	line-height: var(--nsw-line-height-sm-mobile) !important;
}

.nsw-layout__main > .nsw-block > h1 {
	margin-bottom: 1.5rem !important;
}

.nsw-block a, .nsw-in-page-nav a, .nsw-in-page-alert__content a {
    color: var(--nsw-text-link) !important;
    font-weight: var(--nsw-font-bold) !important;    
	text-decoration: underline !important;
}


.nsw-button, .nsw-button:hover {
	text-decoration: none !important;
}


@media (min-width: 62rem){
	.nsw-block p, .nsw-block a, .nsw-in-page-nav a, .nsw-in-page-alert__content a, .nsw-in-page-alert__content p  {
		font-size: var(--nsw-font-size-sm-desktop) !important;
		line-height: var(--nsw-line-height-sm-desktop) !important;
	}
}

@media (min-width: 48rem){
	.nsw-layout__main > .nsw-block > h1 {
		margin-bottom: 2rem !important;
	}
}

.nsw-hero-banner__image {
	width:fit-content !important;
}
.nsw-hero-banner__box {
    width: fit-content !important; 
}

a.nsw-intro:visited, a.nsw-intro:hover, a.nsw-intro {
	color:var(--nsw-text-light) !important;
}

a.nsw-intro:hover{
	background-color: var(--nsw-text-hover-light) !important;
}


a.nsw-intro:focus {    
    outline-color: var(--nsw-white) !important;
}

.nsw-block > h2 + .nsw-accordion.js-accordion {
	margin-top: 0px !important;
}

.max-width-screen {
		display: block;
		border: thin solid var(--nsw-black);
		max-width: -webkit-fill-available;
}

.nsw-in-page-nav ul ul li{
	margin-left : 15px
}

h2 + h3{
	margin-top: 1rem !important;
}


/*-------------------------------end body override -----------------------*/

/*-------------------------------start forms override -----------------------*/

.crmEntityFormView table td {
	border-bottom-width: 0px !important;
}

.crmEntityFormView .actions {
	border-top-style: none !important;
}
.crmEntityFormView {
	border-style: none !important;
}


.crmEntityFormView .cell {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

div.validation-summary > ul > li > a {
	margin-left:0px; !important;
}
/*-------------------------------end forms override -----------------------*/

@media (min-width:62rem){
	.grid-container {
	    display: grid;
	    grid-template-columns: 1fr 1fr;    
	    grid-column-gap: 20px;
	}

	.nsw-form__checkbox-label{
		display:inline-block !important;		
	}
	
}
.nsw-form__checkbox-label{
	padding: .25rem 2.25rem 0.25rem 2.5rem !important;
}
.grid-container > div.nsw-form__group, .grid-container > div {
	margin-top:1rem ;
}

.search-filter {
	border-top:0px !important;
	/* border-bottom: 1px solid var(--nsw-grey-04); */
}

.no-padding{
	padding:0px !important;
}

.no-padding-bottom{
	padding-bottom:0px !important;
}

.no-padding-top{
	padding-top:0px !important;
}

td.skeleton_loading {
  /* display: block; */
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: var(--nsw-palette-grey-04);
  text-align:center;
}

td.skeleton_loading::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
    animation: shimmer 2s infinite;
    content: '';
}

@keyframes shimmer {
  100% {
		transform: translateX(100%); 
	} 
}

.nsw-dialog {
	z-index: 3000 !important;
}

#product-details label {
	margin-right: 5px;
	margin-bottom: 0px !important;
}

.form-group a.nsw-button--dark-outline:hover, .form-group a.nsw-section--invert .nsw-button--dark-outline:hover{
	color: var(--nsw-text-light) !important; 
}


#single-cta .nsw-dialog__wrapper {
	max-width: 73rem;	
}

#product-details .nsw-col > div, #product-details .nsw-col > div > div{
	margin-bottom: 10px;
}
