body, p, h4, h5, h6 {
        font-family: 'Montserrat', sans-serif !important;
		font-weight:500 !important;
      }
	  
h1,h2,h3 {
	font-family: 'Karla', sans-serif !important;
	font-weight:700 !important;
}
/* style colors for novum - see brand guidelines for details */
.blacktext
{
	color:#000000 !important;
}
.novumdarkblue
{
	color:#0F2A4B !important;
}
.novumblue
{
	color:#243F89 !important;
}
.novumlightblue, .novumlightbluebkgrd
{
	background-color:#ebeffa !important;
}
.novumturquoise
{
	color:#00A79D !important;
}
.novumlightturquoise
{
	background-color: #e6fffd !important;
}
.novumdarkturquoise
{
	background-color:#00665f !important;
}
.novumgreen{
	color:#8BC441 !important;
}
.novumdarkgreen
{
	color:#73A341 !important;
}
.novumlightgreen
{
	background-color: #f3f9eb !important;
}
.novumpurple
{
	color:#65318E !important;
}
.novumdarkpurple
{
	color:#572B79 !important;
}
.novumlightpurple
{
	background-color: #f3ecf8 !important;
}

.novumred
{
	color:#A21C49 !important;
}
.novumdarkred
{
	color:#821438 !important;
}
.novumlightred, .novumlightredbkgrd {
	background-color:#fbe9ef !important;
}
.novumdarkbluebkgd, .novumdarkbluebkgrd{
	background-color:#0F2A4B !important;
	color:#ffffff !important;
}
.novumdarkredbkgd,.novumdarkredbkgrd
{
	background-color:#821438 !important;
	color:#ffffff !important;
}
.novumredbkgd,.novumredbkgrd, .bg-danger
{
	background-color:#A21C49 !important;
	color:#ffffff !important;
}
.novumbluebkgd,.novumbluebkgrd, .bg-info
{
	background-color:#243F89 !important;
	color:#ffffff !important;
}
.novumgreenbkgd, .novumgreenbkgrd, .bg-success
{
	background-color:#8BC441 !important;
	color:#ffffff !important;
}
.novumturquoisebkgd, .novumturquoisebkgrd, .bg-primary
{
	background-color:#00A79D !important;
	color:#ffffff !important;
}
.novumpurplebkgd,.novumpurplebkgrd, .bg-secondary
{
	background-color:#65318E !important;
	color:#ffffff !important;
}
.whitetext {
	color:#ffffff !important;
}
.whitebkgd
{
	background-color:#ffffff;
}
.whitebkgd a, .whitebkgd a:visited
{
	color:#243F89 !important;
}
.whitebkgd a:hover
{
	text-decoration: underline !important;
}
.novumblueborder-left{
	border-left:4px solid #243F89 !important;
}
.novumturquoiseborder-left{
	border-left:4px solid #00A79D !important;
}
.novumpurpleborder-left{
	border-left:4px solid #65318E !important;
}
.novumgreenborder-left{
	border-left:4px solid #8BC441 !important;
}
.novumredborder-left{
	border-left:4px solid #A21C49 !important;
}
/* classes for sticky div below the header */
.sticky
{
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
}

.sticky + .content {
  padding-top: 102px;
}

/* fullcalendar overrides */
.fc-h-event, .fc-v-event {
		background-color:#8BC441;
		border:1px solid #73A341;
	color:#ffffff !important;
}
.fc-daygrid-event-dot {
	background-color:#8BC441;
	border-color:#8BC441 !important;
}
.smalltext
{
	  font-size:small;
}
/* override some default colors */
.btn-info,a.btn-info {
	color:white  !important;
    --bs-btn-color: #fff;
    --bs-btn-bg: #243F89;
    --bs-btn-border-color:#243F89;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0F2A4B;
    --bs-btn-hover-border-color: #0F2A4B;
    --bs-btn-focus-shadow-rgb: 58,176,195;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0F2A4B;
    --bs-btn-active-border-color: #0F2A4B;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0F2A4B;
    --bs-btn-disabled-border-color: #0F2A4B
}
.btn-primary,a.btn-primary {
	color:white  !important;
    --bs-btn-color: #fff;
    --bs-btn-bg: #00A79D;
    --bs-btn-border-color:#00A79D;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #00665f;
    --bs-btn-hover-border-color: #00665f;
    --bs-btn-focus-shadow-rgb: 58,176,195;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #00665f;
    --bs-btn-active-border-color: #00665f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #00665f;
    --bs-btn-disabled-border-color: #00665f
}
.btn-secondary, a.btn-secondary {
	   color:white  !important;
    --bs-btn-color: #fff;
    --bs-btn-bg: #65318E;
    --bs-btn-border-color:#65318E;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #572B79;
    --bs-btn-hover-border-color: #572B79;
    --bs-btn-focus-shadow-rgb: 58,176,195;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #572B79;
    --bs-btn-active-border-color: #572B79;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #572B79;
    --bs-btn-disabled-border-color: #572B79
}
.btn-success, a.btn-success {
	color:white  !important;
    --bs-btn-color: #fff;
    --bs-btn-bg: #8BC441;
    --bs-btn-border-color:#8BC441;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #73A341;
    --bs-btn-hover-border-color: #73A341;
    --bs-btn-focus-shadow-rgb: 58,176,195;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #73A341;
    --bs-btn-active-border-color: #73A341;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #73A341;
    --bs-btn-disabled-border-color: #73A341
}

.btn-danger, a.btn-danger {
	color:white  !important;
    --bs-btn-color: #fff;
    --bs-btn-bg: #A21C49;
    --bs-btn-border-color:#A21C49;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #821438;
    --bs-btn-hover-border-color: #821438;
    --bs-btn-focus-shadow-rgb: 58,176,195;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #821438;
    --bs-btn-active-border-color: #821438;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #821438;
    --bs-btn-disabled-border-color: #821438
}

.alert-success
{
	background-color: #f3f9eb !important;
	color:#000000;
}
.alert-danger
{
	background-color:#fbe9ef !important;
	color:#000000;
}
.alert-info
{
	background-color: #ebeffa !important;
	color:#000000;
}
/* these for formatting lists, links etc */
ul.no-bullets {
list-style-type: none; /* Remove bullets */
padding: 0; /* Remove padding */
margin: 0; /* Remove margins */
}
/* THis for making sure input box is fully in a table cell */
.containingcell
{
	 position: relative;
}
.containedinput
{
	position: absolute;
  display: block;
  top:0;
  left:0;
  margin: 0;
  height: 100%;
  width: 100%;
  border: none;
  padding: 10px;
  box-sizing: border-box;
}

.nav
{
	    --bs-nav-link-color: #ffffff;
    --bs-nav-link-hover-color: #e6fffd;
	font-size:1rem; 
}
.nav a,ul.us_menu.dark a, ul.us_menu li > a{
      text-decoration: none;
}

.nav a:visited, ul.us_menu.dark a:visited, {
      text-decoration: none;
	   color: #ffffff;
}

.nav a:hover, ul.us_menu.dark a:hover, {
      text-decoration: none;
	  color: #e6fffd;
}

.nav a:active, ul.us_menu.dark a:active, {
      text-decoration: none;
	   color: #e6fffd;
}
.nav-link a:active,.nav-link a:hover,a.nav-link:hover
{
	background:#243F89 !important;
	border-radius:20px;
	padding-right: 10px !important;
}
a:link, a:visited, a:active, a:hover {
	text-decoration: none;
	color:#243F89;
}
a:hover {
	text-decoration:none;
	color:#243F89;
}
.disabled{
	background-color:lightgrey !important;
	color: grey !important;
}
/* Quill editor classes we have to use */
.ql-size-large {
	font-size: large;
}
.ql-size-huge {
	font-size: 200%;
}
.ql-size-small {
	font-size:small;
}

/* using the mark.js script */
mark {
  background: yellow;
}

mark.current {
  background: orange;
}
/* for vertical ticker - from https://code-boxx.com/html-css-news-ticker-horizontal-vertical/?utm_content=cmp-true*/
/* (A) UNIFORM ROW HEIGHT */
/* make sure enough height space */
.vwrap, .vholder { height: 80px; }
.vwrap { overflow: hidden; }
 
/* (B) CENTER TEXT */
.vholder {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}
 
/* (C) MOVE ITEMS FROM TOP TO BOTTOM */
/* bottom 0 = first item, bottom 300% = fourth item */
.vmove { position: relative; bottom: 0; }
@keyframes tickerv {
  0% { bottom: -100%; }
  100% { bottom: 400%; }
}
.vmove { animation: tickerv linear 20s infinite; }
.vmove:hover { animation-play-state: paused; }