body,p {
        font-family: 'Montserrat', sans-serif !important;
				font-weight:600;
				font-size:18px;
/*		background-color:#0F2A4B;*/
      }
			h1,h2 {
				font-family: 'Karla ExtraBold', sans-serif !important;
				font-weight: 600;
			}


			h3,h4,h5 {
				font-family: 'Montserrat SemiBold', sans-serif !important;
				font-weight: 600;
			}
h2 {
	text-transform: capitalize !important;
	font-size:40pt !important;
}

.overlay h2 {
				font-size: 30px !important;
			}

.novumturquoise a
{
	text-decoration: underline;
	color:#00A79D !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,.btn-primary
{
	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;
}
section.menu nav.navbar {
    position: absolute !important;
}
.navbar-right a
{
	font-weight:bold;
	font-size:x-large;
	text-decoration: none !important;
}
.navbar-brand img, section.menu nav.navbar img
{
	max-height:130px;
	height:auto;
	width:300px;
	max-width:300px;
}
div.main-wrapper section.banner
{
	border-radius:0px 0px 0px 0px;
}
div.main-wrapper div#scroll-top {
	background-color:#00A79D;
}
section.menu nav.navbar div.navbar-header div.navbar-right
{
	top:40%;
}
.contactuslink{
	position:absolute;
	top:25px;
	left:-200px;
}
/* Hamburger menu - see https://alvarotrigo.com/blog/hamburger-menu-css/ and https://codepen.io/alvarotrigo/pen/wvrzPWL */

.ham-container {
  max-width: 1050px;
  width: 90%;
  margin: auto;
}

.ham-navbar {
  width: 100%;
  box-shadow: 0 1px 4px rgb(146 161 176 / 15%);
}

.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 62px;
}

.ham-navbar .menu-items {
  display: flex;
}

.ham-navbar .nav-container li {
  list-style: none;
}

.ham-navbar .nav-container a {
  text-decoration: none;
  color: #0e2431;
  font-weight: 500;
  font-size: 1.2rem;
  padding: 0.7rem;
}

.ham-navbar .nav-container a:hover{
    font-weight: bolder;
}

.nav-container {
  display: block;
  position: relative;
  height: 60px;
}

.nav-container .checkbox {
  position: absolute;
  display: block;
  height: 32px;
  width: 32px;
  top: 20px;
  left: 20px;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}

.nav-container .hamburger-lines {
  display: block;
  height: 49px;
  width: 60px;
  position: absolute;
  top: 17px;
  left: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.nav-container .hamburger-lines .line {
  display: block;
  height: 10px;
  width: 100%;
  border-radius: 10px;
  background: white;
}

.nav-container .hamburger-lines .line1 {
  transform-origin: 0% 0%;
  transition: transform 0.4s ease-in-out;
}

.nav-container .hamburger-lines .line2 {
  transition: transform 0.2s ease-in-out;
}

.nav-container .hamburger-lines .line3 {
  transform-origin: 0% 100%;
  transition: transform 0.4s ease-in-out;
}

.ham-navbar .menu-items {
  padding-top: 120px;
  box-shadow: inset 0 0 2000px rgba(255, 255, 255, .5);
  height: 100vh;
  width: 100%;
  transform: translate(150%);
  display: flex;
  flex-direction: column;
  margin-right: -40px;
  padding-right: 50px;
  transition: transform 0.5s ease-in-out;
  text-align: center;
}

.ham-navbar .menu-items li {
  margin-bottom: 1.2rem;
  font-size: 1.5rem;
  font-weight: 500;
}

.ham-logo {
  position: absolute;
  top: 5px;
  right: 15px;
  font-size: 1.2rem;
  color: #0e2431;
}

.nav-container input[type="checkbox"]:checked ~ .menu-items {
  transform: translateX(0);
}

.nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line1 {
  transform: rotate(45deg);
}

.nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line2 {
  transform: scaleY(0);
}

.nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line3 {
  transform: rotate(-45deg);
}

.nav-container input[type="checkbox"]:checked ~ .ham-logo{
  display: none;
}
/* This to force margins etc to be correct */

#services .main{
	
}
.CTA-arrow, .scroll {
	display: none !important;
}
.inner-content,.ccm-image-slider-text {
	  position: absolute;
  top: 50%;
  left: 20%;
	color:white;
	font-weight:800 !important;
}
.inner-content h4 {
	font-weight:800 !important;
}
video {
  /* override other styles to make responsive */
  width: 100%    !important;
  height: auto   !important;
}
/* This for text over video - see https://stackoverflow.com/questions/51161671/bootstrap-put-responsive-text-and-buttons-on-video */
.overlay{position: absolute;
            display: flex;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            color: white;
            text-align: center;
           }
.overlay .videoButtonWrapper{
		flex-direction: row;
		margin-bottom: 10px;
}
.videoBackgroundWrapper{position: relative; width: 100%;}
.videoBackground{width: 100%;}
	.tooltip:hover .tooltiptext {
			visibility: visible;
	}
	
	/* replace "Required" on form with an asterisk */
	.text-muted  {
  visibility: hidden;
    position: relative;
}
.text-muted:after {
	 visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
  content: '*';
	color:#A21C49;
}