/* @import url('https://fonts.googleapis.com/css2?family=Livvic:wght@400;700&family=Open+Sans:wght@400;700&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Song+Myung&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Merriweather&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&display=swap'); */


:root {
	--npiBlack:  #333333;
	--featureCol:#447086;
  --backGnd:   #404040;
	--textCol:   #ffffff;
	--npiPurple: #9f7fff;
	--npiGreen:  #00ff00;
	--npiYellow: #ffff00;
	--npiOrange: #f5700f;
	--ltOrange:  #ff994e;
}

html{
  position: relative;
	font-size: 62.5%;
}
body{
	font-family: 'Roboto', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	font-style: normal;
	line-height: 1.7;
	color: #333;
	overflow-x: hidden;
}

/* For Devlopment Purposes */
/* div{outline:#CCF solid 1px;} */

a img{border: none;} /* this selector removes the default blue border displayed in some browsers around an image when it is surrounded by a link */
a, a:active, a:focus{outline: none;} /* this selector removes the dotted border displayed in some browsers around a link */
p{margin-top: 0;}	/* removing the top margin gets around an issue where margins can escape from their containing block. The remaining bottom margin will hold it away from any elements that follow. */
h1, h2, h3 { 	line-height: 1.2;}
h1{ font-size: 3.6rem; font-weight: bold; margin: 0; padding: 15px 0 20px 0;}
h2{ font-size: 2.4rem; font-weight: bold; margin: 0; padding: 15px 0;}
h3{ font-size: 2.1rem; font-weight: bold; margin: 0; padding: 15px 0 8px 0;}
h4{ font-size: 1.8rem; font-weight: bold; margin: 0 0 10px 0; padding: 0;}
h5{ font-size: 1.6rem; font-weight: bold; margin: 0 0 10px 0; padding: 0;}
h6{ font-size: 1.4rem; font-weight: bold; margin: 0 0 5px 0; padding: 0;}

#body-wrapper{
	display: flex; /* for sticky footer */
	flex-direction: column; /* for sticky footer */
	min-height: 100vh;  /* for sticky footer */
}
.mw-component {
	flex-grow: 1; /* for sticky footer */
}
#topheader {
	margin-top: 3px;
}
.mw-heading {
	background-color: var(--backGnd, #333);
	border-top: 3px solid var(--npiOrange, #f5700f);
	z-index: 1;
}
#mw-menu .navbar-brand {
	margin-bottom: 10px;
	margin-right: 50px;
}
.mw-component{
	padding-top: 30px;
	padding-bottom: 50px;
	background-color: #ececec;
}
/* #mw-component h2{
	padding-top: 0;
} */
.home-page .fa-circle-check {
	font-size: 19px;
	color: var(--npiOrange, #f5700f);
}
.home-img {
	padding-top: 20px;
}
.npi-colour {
	color: var(--npiOrange, #f5700f);
}


.intro>h2 {
	font-size: 1.75em;
	padding: 10px 0 15px 0;
}
div.adj {
	font-size: 2.1em;
  font-weight: bold;
}
span.adj {
	position: relative;
	margin-left: 4px;
	top: -3px
}
span.pi {
	font-size: 1.2em
}
span.span-wrapper {
	font-family: 'EB Garamond', 'times new roman';
  font-weight: 700;
  font-style: normal;
	font-variant: small-caps;
}
span.caps::before {
	content: "";
	position: absolute;
	width: 32px;
	left: 0;
	bottom: 39px;
	aspect-ratio: 2/1;
	clip-path: polygon(0 100%, 22% 100%, 50% 40%, 78% 100%, 100% 100%, 50% 0);
	background: var(--npiOrange);
	z-index: -1;
}
span.caps {
	position: absolute;
	Left: -5px;
	Bottom: -9px;
	font-size: 4.0rem;
}
span.uline {
	position: relative;
	margin-left: 27px;
	line-height: 1.6;
}
span.uline::after {
	content: "";
	position: absolute;
	width: 100%;
	Left: 0;
	Bottom: 0;
	border-bottom: 5px solid var(--npiOrange);
}
a[href^="tel:"] {
	white-space: nowrap;
  color: var(--npiOrange);
  text-decoration-color: var(--npiOrange);
	font-weight: bold;
}
.blocked {
	padding: 10px;
	color: white;
	background: red;
}
.blocked h2 {
	color: white;
	text-align: center;
}
/* .page-header h1 {
	margin: 3.0rem 0;
	padding: 0;
	color: var(--featureCol, #447086);
	font-family: 'Sarala','sans-serif';
} */
/* .page-header-home h1 {
	margin-top: 0;
} */
/* .row-home {
	margin-top: 4.0rem;
} */
.bnb_content {
	margin-bottom: 25px;
}
.bnb_content p {
	margin-bottom: 5px;
	text-align: justify;
}
.img-frame img{
  padding: 10px;
  background: #ddd;
}
.bnb_msg {
	background-color: #ffbfb9;
	border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	border: 1px solid #8d8d8d;
	
	padding: 5px;
	font-size: 1.6rem;
	font-weight: bold;
}
.article img {
	width: 100%;
	height: auto;
}

.fig_mod {
	margin: 5px 5px 10px 15px;
	float: right;
	text-align: center;
	font-size: 12px;
	font-style: italic;
	font-variant: small-caps;
	line-height: 18px;
}

.xxx {
	background-color: coral;
}
.red {
	background-color: red;
}
.green {
	background-color: green;
}
.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 */
}
.npi-contact-details a {
	color: #333;
	text-decoration: none;
}
.npi-contact-details a:hover {
	/* color: var(--npiOrange, #f5700f); */
	color: var(--backGnd, #404040);
}
@media screen and (min-width: 992px) {
	.npi-contact-details {
		padding-left: 50px;
	}
}
#mw-bottom {
	background: #bfbebd;
}

/* start of footer */
footer {
	background: var(--backGnd, #333);
	background-size: auto;
	border-top: 3px solid var(--npiOrange, #f5700f);
	color: var(--textCol, #fff);
	padding-top: 40px;
	flex-shrink: 0; /* for sticky footer */
}
footer h4 {
	color: var(--textCol, #fff);
	letter-spacing: 2px;
	text-transform: uppercase;
}
}
footer p {
	margin-bottom: 0.6rem;
}
footer a {
	color: var(--textCol, #fff);
	text-decoration: none;
}
footer a:hover {
	color: var(--npiOrange, #f5700f);
	text-decoration: none;
}
footer .spacer{
	margin-bottom: 50px;
}
footer .footer-text {
	text-align: center;
	padding: 10px 15px 5px 15px;
	color: #999;
	font-size: 14px;
}
footer img {
	width: 100%;
	height: auto;
	max-width: 200px;
}
.footer-text a:hover {
	color: var(--npiOrange, #f5700f);
	text-decoration: none;
}
.footer-links .fa-ul {
	margin-left: 25px;
}
.footer-links .fa-arrow-circle-right {
  font-size: 16px;
  color: var(--npiOrange, #f5700f);
}
/* end of footer */

/* start of system messages */
#system-message {
	padding: 0;
	text-align: left;
}
#system-message a.close {
	position: relative;
	font-size: 2.5rem;
	cursor: pointer;
}
#system-message > div.alert {
	margin: 20px 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border-width: 2px;
	border-style: solid;
	padding-left: 15px;
}
#system-message > div.alert .alert-heading {
	margin: 0 0 5px 0;
}
#system-message > div.alert.alert-success {
	/* background: #fff url(../images/system/notice-green.png) no-repeat; */
	border-color: #00C63B;
}
#system-message > div.alert.alert-info {
	/* background:#fff url(../images/system/notice-blue.png) no-repeat; */
	border-color: #03ACD2;
}
#system-message > div.alert.alert-warning {
	/* background: #fff url(../images/system/notice-yellow.png) no-repeat; */
	border-color: #d7d700;
}
#system-message > div.alert.alert-danger {
	/* background:#fff url(../images/system/notice-red.png) no-repeat; */
	border-color: #d58686;
}
/* end of system messages */

@media screen and (max-width: 991px) {
	/* .jarallax {
		min-height: 400px !important;
	} */
}
@media screen and (max-width: 767px) {
	.page-header h1 {
		font-size: 3.6rem;
	}
}
@media screen and (max-width: 575px) {
	.page-header h1 {
		font-size: 3.2rem;
	}
}

 /* MENU */
 :root {
  --pushdistPos: 250px;
  --pushdistNeg: -250px;
}


/* --------------- custom nav --------------- */

#menuPush { /* adjust content below fixed-top nav */
	height: 0;
}
.sticky-top, .fixed-top {
  z-index: 995 !important;
}
.navbar-brand img {
	vertical-align: middle;
	height: 60px;
}
#npi-menu {
	border-bottom: 3px solid var(--npiOrange, #f5700f);
	background-color: var(--backGnd, #333);
	padding: 1.0rem 0;
}
/* #npi-menu .navbar-nav .nav-link { */ /* all main headings */
#npi-menu .navbar-nav .nav-header { /* all main headings */
	color: var(--textCol, #fff);
	font-size: 1.8rem;
}
#npi-menu .navbar-nav .nav-item:hover,
#npi-menu .navbar-nav .nav-item:focus,
#npi-menu .navbar-nav .nav-item.active > a,
#npi-menu .navbar-nav .nav-item.active > span { /* all main headings */
	color: var(--npiOrange, #f5700f);
}
/* #npi-menu .dropdown-toggle {
	cursor: pointer;
} */
#npi-menu .navbar-nav .dropend .dropdown-menu[data-bs-popper] {
	margin-left: 1.0rem;
}
/* #npi-menu .navbar-nav .dropdown-menu  {*/ /* all submenus */
#npi-menu .navbar-nav .mod-menu__sub { /* all submenus */
	font-size: 1.8rem;
	line-height: 1.8;
	padding: 1.0rem 0.5rem;
	margin-top: 0.5rem;
	background-color: var(--backGnd, #333);
	color: var(--textCol, #fff);
	border: none;
	/* position: absolute; */
}
#npi-menu .navbar-nav .dropdown-item { /* all submenus */
	color: var(--textCol, #fff);
	padding: 0 10px 0 0 !important;
}
#npi-menu .navbar-nav .dropdown-item:hover,
#npi-menu .navbar-nav .dropdown-item:focus,
#npi-menu .navbar-nav .dropdown-item.active { /* al submenus */
	color: var(--npiOrange, #f5700f);
	background-color: var(--backGnd, #333);
}
@media screen and (max-width: 1080px) { /* adjust to fit menu items on one line */
	.navbar-brand img {
		height: 50px;
	}
}



@media screen and (max-width: 991px) {
	/* #npi-menu .navbar-nav .nav-link { */ /* all main headings */
	#npi-menu .navbar-nav .nav-header { /* all main headings */
		padding: 0.3rem 1.0rem 0.5rem 0;
	}
	.navbar-brand img {
		height: 50px;
	}
	#npi-menu .navbar-nav .dropdown-menu { /* all submenus */
		padding-top: 0;
	}
}




@media screen and (max-width: 575px) {
	#npi-menu {
    padding: 0.8rem 1.0rem;
	}
	.navbar-brand img {
		height: 50px;
		padding-left: 4px
	}
	.navbar-expand-lg > .container-xl {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}
@media screen and (max-width: 350px) {
	.navbar-brand img {
		height: 40px;
	}
}
@media screen and (max-width: 290px) {
	.navbar-brand img {
		height: 30px;
	}
}
@media screen and (max-height: 500px) {
	.push-canvas.pushed-left {
		left: -360px !important;
	}
	.push-canvas.pushed-right {
		left: 360px !important;
	}
	.navbar-push {
		width: 360px !important;
	}
}

/* 	https://bootsnipp.com/snippets/vlakj works but needs work*/

/* ul.dropdown-menu{
	border-radius: 0px;
	line-height: 16px;
	text-decoration: none;
	list-style-type: none;
	background-color: #fff;
} */
/* .dropdown-menu li{
	display:block;
} */
#fullScreen{ /* used to check screen width in js */
	display: none;
}

@media screen and (min-width: 992px) { /* desktop view */
	#fullScreen {
		display: block;
	}
/* 	ul.dropdown-menu{
		-webkit-animation: fade-in-left 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
						animation: fade-in-left 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		-webkit-box-shadow: 4px 9px 25px -6px rgba(77,77,77,0.61);
		-moz-box-shadow: 4px 9px 25px -6px rgba(77,77,77,0.61);
		box-shadow: 4px 9px 25px -6px rgba(77,77,77,0.61);
	} */
	ul.navbar-nav li.nav-item{
		margin: 0 1.0rem;
	}
	ul.metismenu > .nav-item:after{ /* underline animation */
		/* content: '';
		display: block;
		height: 3px;
		width: 100%;
		background-color: var(--npiGreen, #00ff00); */
		content: '';
		display: block;
		height: 3px;
		width: 100%;
		background-color: var(--ltOrange, #ff994e);
		/* visibility: hidden; */
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.metismenu > .nav-item:hover:after{
		/* visibility: visible; */
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

/* --------------- mobile menu --------------- */

.navbar-toggler .fa {
	font-size: 2.6rem;
	color: white;
}
 .navbar-push {
	padding-right: 5px;
	padding-left: 5px;
	margin-left: 0;
	margin-right: 0;
}
@media screen and (max-width: 991px) { /* mobile view */
	.mobileMenu {
		position: fixed;
		overflow: scroll;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 0;
		margin-top: 6.5rem;
		align-items: normal;
		background-color: var(--backGnd, #333);
		-webkit-transform: translateX(-100%);
						transform: translateX(-100%);
		-webkit-transition: all ease 0.5s;
						transition: all ease 0.5s;
	}
	.mobileMenu.onRight {
		left: auto;
		right: 0;
		-webkit-transform: translateX(100%);
						transform: translateX(100%);
		-webkit-transition: all ease 0.5s;
						transition: all ease 0.5s;
	}
	.mobileMenu.open {
		-webkit-transform: translateX(0%);
						transform: translateX(0%);
	}
	.mobileMenu .navbar-nav {
		overflow-y: auto;
	}
	.mobileMenu ul {
		padding-top: 10px;
		padding-left: 10px;
	}
	.mobileOverlay {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background-color: rgba(0, 0, 0, 0.5);
		display: none;
	}
	.mobileOverlay.open {
		display: block;
		z-index: 994;
	}
	.push-canvas {
		position: relative;
		overflow-x: hidden;
		left: 0;
		-webkit-transition: all ease 0.5s;
			 -moz-transition: all ease 0.5s;
				 -o-transition: all ease 0.5s;
						transition: all ease 0.5s;
	}
	.push-canvas.pushed-left {
		left: var(--pushdistNeg);
	}
	.push-canvas.pushed-right {
		left: var(--pushdistPos);
	}
	.navbar-push {
		position: fixed;
		/* height: 100%; */
		width: var(--pushdistPos);
		top: 0;
		-webkit-transition: all ease 0.5s;
			 -moz-transition: all ease 0.5s;
				 -o-transition: all ease 0.5s;
						transition: all ease 0.5s;
	}
	.navbar-nav .dropdown .dropdown-menu {
		line-height: 2.0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.navbar-expand-lg > .container-xl {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	
	
	.topbar-nav .metismenu > li ul {
		margin-left: 20px;
  }
	
}








.mw-dd-arrow {
	cursor: pointer;
	white-space: nowrap;
}
.mw-dd-arrow::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}
.mw-dd-arrow:empty::after {
 margin-left: 0;
}
.mw-dd-arrow[aria-expanded="true"]::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}


/* .topbar-nav .metismenu {
	background: #aaa;
} */


.topbar-nav ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  list-style: none;
	font-size: 1.8rem;
	white-space: nowrap;
}
/* .topbar-nav .metismenu {
  display: flex;
  flex-direction: column;
} */
.topbar-nav .metismenu > li {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.topbar-nav .metismenu a,
.topbar-nav .metismenu span {
  text-decoration: none;
  position: relative;
  display: block;
  padding: 1.0rem;
  color: #fff;
  outline-width: 0;
  transition: all 0.3s ease-out;
}

.topbar-nav .metismenu a:hover,
.topbar-nav .metismenu a:focus,
.topbar-nav .metismenu a:active,
.topbar-nav .metismenu span:hover,
.topbar-nav .metismenu span:focus,
.topbar-nav .metismenu span:active {
  color: var(--ltOrange, #ff994e);
  text-decoration: none;
}

/* .topbar-nav .metismenu .mm-active > a, */
/* .topbar-nav .metismenu .mm-active > span, */
.topbar-nav .metismenu .active > a,
.topbar-nav .metismenu .active > span {
  color: var(--ltOrange, #ff994e);
}

@media (min-width: 992px) {
  .topbar-nav .metismenu {
    flex-direction: row;
  }
  .topbar-nav .metismenu > li {
    flex-direction: column;
		padding-left: 10px;
  }
	.topbar-nav .metismenu > li > ul > li ul {
		margin-left: 20px;
    /* background: red; */
  }
  .topbar-nav .metismenu > li > ul {
    position: absolute;
    top: 100%;
    min-width: 100%;
    z-index: 1001;
    background: var(--backGnd, #333);
  }
  .topbar-nav.is-hoverable .metismenu > li > ul {
    height: auto !important;
  }
  .topbar-nav.is-hoverable .metismenu > li:hover > ul {
    display: block;
  }
  .topbar-nav.is-hoverable .metismenu > li:hover > a.has-arrow:after,
  .topbar-nav.is-hoverable .metismenu > li:hover > span.has-arrow:after {
    transform: rotate(-135deg);
  }
	.topbar-nav .metismenu .mw-dd-menu { 
box-shadow: 4px 6px 20px -4px rgba(0,0,0,0.8);
-webkit-box-shadow: 4px 6px 20px -4px rgba(0,0,0,0.8);
-moz-box-shadow: 4px 6px 20px -4px rgba(0,0,0,0.8);
/* -webkit-box-shadow: 4px 6px 20px -4px rgba(255, 0, 0, 0.8); */
	}
	
}

/* @media (max-width: 991px) {
		#mmenu {
				display: none !important;
		}
}
@media (min-width: 992px) {
		#mm-mmenu{
				display: none !important;
		}
} */

/* #metismenu ul ul{ /* prevent dropdown menu from flashing across screen on page load (needs to be last item) */ */
	/* display:none; */
/* } */


/* .fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}
.fa, .fa-classic, .fa-sharp, .fas, [class^="icon-"], [class*=" icon-"], .fa-solid, .far, .fa-regular, .fab, .icon-joomla, .fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-variant: normal;
  text-rendering: auto;
  font-style: normal;
  line-height: 1;
}

.fas, [class^="icon-"], [class*=" icon-"], .fa-classic, .fa-solid, .far, .fa-regular {
  font-family: "Font Awesome 6 Free";
}
.far, .fa-regular {
  font-weight: 400;
}
.fa.fa-user-circle-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
} */