body {font-size: 15px;;line-height:1.7;font-family:'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;color:#212529;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  line-height: 1.1;
  color: inherit;
}


/**********************************
	MAIN BANNER
**********************************/
header.masthead {
  margin-bottom: 20px;
  background: no-repeat center center;
  background-color: #002d72;
  background-attachment: scroll;
  position: relative;
  background-size: cover;
}

header.masthead .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #212529;
  opacity: 0;
}

header.masthead .page-heading,
header.masthead .post-heading,
header.masthead .site-heading {
  padding: 80px 0;
  color: white;
}
  header.innerBanner .page-heading,
  header.innerBanner .post-heading,
  header.innerBanner .site-heading {
    padding: 30px 0;
  }


@media only screen and (min-width: 768px) {
  header.masthead .page-heading,
  header.masthead .post-heading,
  header.masthead .site-heading {
    padding: 270px 0 20px;
  }
  header.innerBanner .page-heading,
  header.innerBanner .post-heading,
  header.innerBanner .site-heading {
    padding: 30px 0;
  }	
	
}

header.masthead .page-heading,
header.masthead .site-heading {
  text-align: left;
}

header.masthead .page-heading h1,
header.masthead .site-heading h1 {
  font-size: 50px;
  margin-top: 0;
}
header.innerBanner .page-heading h1,
header.innerBanner .site-heading h1 {
  font-size: 30px;
  margin-top: 0;
}

header.masthead .page-heading .subheading,
header.masthead .site-heading .subheading {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.1;
  display: block;
  margin: 10px 0 0;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style:italic;
	color:#afd9ff;
}
header.innerBanner .page-heading .subheading,
header.innerBanner .site-heading .subheading {
  font-size: 12px;
  text-transform: uppercase;
  font-style:normal;
}
header.masthead {box-shadow:inset 0 -80px 120px 0px #212529;}

@media only screen and (min-width: 768px) {
  header.masthead .page-heading h1,
  header.masthead .site-heading h1 {
    font-size: 60px;
  }
  header.innerBanner .page-heading h1,
  header.innerBanner .site-heading h1 {
    font-size: 30px;
  }	
}

header.masthead .post-heading h1 {
  font-size: 24px;
}

header.masthead .post-heading .meta,
header.masthead .post-heading .subheading {
  line-height: 1.1;
  display: block;
}

header.masthead .post-heading .subheading {
  font-size: 24px;
  font-weight: 600;
  margin: 10px 0 30px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

header.masthead .post-heading .meta {
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  font-family: 'Lora', 'Times New Roman', serif;
}

header.masthead .post-heading .meta a {
  color: #fff;
}

@media only screen and (min-width: 768px) {
  header.masthead .post-heading h1 {
    font-size: 55px;
  }
  header.masthead .post-heading .subheading {
    font-size: 30px;
  }
}

/**********************************
	Sections
**********************************/
section {padding:1em 0;}
section ul li, section ol li {margin:1rem 0;}
section p {margin:0 0 20px;}
section .footNote {background:#f6f6f6;padding:1rem 2rem;}
section .footNote {font-size:13px;color:#424242;margin:5px 0;line-height:1.5;}
section .important {background-color:#e6f2fd;display:inline-block;padding:1em;font-style:italic;margin: 0 0 20px;}
section .important i {color:#6c9ac3;}
/**********************************
	HEADING
**********************************/
h2, h3 {color:#003d7c;}
h4 {line-height:1.6}


.accordion-item__toggle-container{border:1px solid #f6f6f6;position:relative}
.accordion-item__toggle{color:#003a70;font-size:18px;font-weight:700;text-transform:uppercase;padding:20px 60px 20px 20px;display:block;width:100%;border-left:5px solid #f58220;position:relative;background-color:#f6f6f6}
.accordion-item__toggle .accordion-item__toggle-arrow{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
.accordion-item__toggle.collapsed{border-color:transparent!important;background-color:#fff}
.accordion-item__toggle.collapsed .accordion-item__toggle-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);top:calc(50% - 5px)}
.accordion-item__toggle-arrow{position:absolute;right:35px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:21px;height:10px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.accordion-item__toggle-arrow:after,.accordion-item__toggle-arrow:before{content:"";width:15px;height:1px;background-color:#003a70;position:absolute;top:5px}
.accordion-item__toggle-arrow:before{right:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.accordion-item__toggle-arrow:after{right:-2px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.accordion-item__content{border:1px solid #f6f6f6;border-top:0;}
.accordion-item__content div{padding:25px;}
.accordion-item__content .accordion-item{margin:0 -25px;border-top:1px solid #f6f6f6}
.accordion-item__content .accordion-item:first-child{border:none;margin-top:-25px}
.accordion-item__content .accordion-item:last-child{margin-bottom:-25px}
.accordion-item__content .accordion-item:last-child .accordion-item__content,.accordion-item__content .accordion-item:last-child .accordion-item__toggle-container,.accordion-item__content .accordion-item:last-child .accordion-item__toggle.collapsed{border:none!important}
.accordion-item__content .accordion-item .accordion-item__toggle-container{border:none}
.accordion-item__content .accordion-item .accordion-item__toggle{font-size:1rem;padding:20px 60px 20px 50px;border:none!important;background-color:#fff;position:relative}
.accordion-item__content .accordion-item .accordion-item__toggle:after{content:"";height:1px;width:calc(100% - 80px);background-color:#9da9ba;position:absolute;left:50px;bottom:0}
.accordion-item__content .accordion-item .accordion-item__toggle.collapsed:after{display:none}
.accordion-item__content .accordion-item .accordion-item__content{border:none;padding:25px 50px}
@media screen and (max-width:1023.98px){.accordion-item__toggle{padding:20px 50px 20px 20px}
	.accordion-item__toggle-arrow{right:20px}
	.accordion-item__content .accordion-item .accordion-item__toggle{padding:20px 60px 20px 40px}.accordion-item__content .accordion-item .accordion-item__toggle:after{width:calc(100% - 60px);left:40px}
}

/**********************************
	CUSTOM
**********************************/
a {color: #005eb8;text-decoration: none;}
button.collapsed .fa {transform: rotate(180deg);}
table {width:100%;margin-bottom:30px;}
.table-sm{font-size:14px}
table td, table th {padding: 1%;margin: 0;overflow: visible;line-height: 1.6;}
table tr.bg-grey {color:#fff;font-weight:700;}
.btn {border-radius: 0px;}
.btn-default, .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active {
	color: #f58220;
    background-color: transparent;
    border: 3px solid #f58220;
    display: inline-block;
    font-weight:bold;
    letter-spacing: 2px;
    padding: 15px 20px;
    text-transform: uppercase;
    margin-bottom: 5px;
    white-space: normal!important;	
}
.btn-default:hover {
    border: 3px solid #ff9523;
    text-decoration: none !important;
    background: #ff9523 !important;
    color: #fff !important;
}
.btn-primary {
	border:none;
	display: inline-block;
    font-weight:bold;
    letter-spacing: 2px;
    padding: 15px 20px;
    text-transform: uppercase;
    margin-bottom: 5px;
    white-space: normal!important;
}
.btn-primary:hover {
	background:#ff9523;
}
.btn-info {background-color:#abc2d1;border:none;font-weight:bold;text-transform:uppercase;}
.btn-info:hover {background-color:#727c87!important;}
.btn-small, .btn-small:hover {font-size: 12px;letter-spacing: 1px;padding: 8px 10px;border-width: 2px;}
.btn-small .faicon, .btn-small a:hover .faicon {color:#fff;font-weight:normal;}
.bg-faded {background-color: rgba(255,255,255,.85);}
.bg-darkblue {background-color: #002449;}
.bg-muted {background-color:#f5f5f5;}
.bg-orange {background-color:#f58220;}
.bg-blue {background-color:#003d7c;}
.bg-black {background-color: #161616!important;}
.bg-grey {background-color:#231f20!important;}
.bg-lightgrey {background-color:#f4f4f4;}
.text-white{color:#fff!important;}
.text-red{color:#dc3545!important;}
.mini-block-content {
    height: 9px !important;
}
.no-gutters {
  margin-right:0;
  margin-left:0;
}
.no-gutters > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}
.d-flex {display:-ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.mx-auto {margin-left:auto!important;margin-right:auto!important;}
.m-0 {margin:0;}
.justify-content-center {-ms-flex-pack: center!important;justify-content: center!important;}
.mb-5, .my-5 {
    margin-bottom: 3rem!important;
}
@media (min-width: 992px){
.mb-lg-0, .my-lg-0 {
    margin-bottom: 0!important;
	}}
@media (min-width: 1200px) {
    .container{
        max-width: 970px;
    }
}
.nus-footer{font-family:"Helvetica Neue", Helvetica, Arial, "sans-serif"}
.nus-footer h2, .nus-footer span {color:#fff;}
.nus-footer .title {text-transform:uppercase;letter-spacing:0.06rem;font-weight:bold;line-height:1.1;}
.nus-footer .wrapper {padding:2em 0;}
.nus-footer .navigator div {margin-bottom:30px;}

#menu .main-menu {
  display: none;
}

#tm:checked + .main-menu {
  display: block;
}

#menu input[type="checkbox"], 
#menu ul span.drop-icon {
  display: none;
}

#menu li,  
#menu .sub-menu {
  border-style: solid;
  border-color: rgba(0, 0, 0, .05);
}

#menu li, 
#toggle-menu {
  border-width: 0 0 1px;
}

#menu .sub-menu {
  border-width: 1px 1px 0;
  margin: 0 1em;
  font-size:12px;
}

#menu .sub-menu li:last-child {
  border-width: 0;
}

#menu li, 
#toggle-menu, 
#menu a {
  position: relative;
  display: block;
	margin:0;
}

#toggle-menu, 
#menu a {
  padding: 1em 1.5em;
	font-family:'Helvetica Neue', Helvetica, Arial, 'sans-serif';
}

#menu a {
  transition: all .125s ease-in-out;
  -webkit-transition: all .125s ease-in-out;
}

#menu a:hover {
  text-decoration:none;
}

#menu .sub-menu {
  display: none;
}

#menu input[type="checkbox"]:checked + .sub-menu {
  display: block;
}

#menu .sub-menu a {color:#666;}
#menu .sub-menu a:hover {color:#444;background-color:#f8f8f8;border-left:3px solid #ef7c00}

#toggle-menu .drop-icon, 
#menu li label.drop-icon {
  position: absolute;
  right: 0;
  top: 0;
}

#menu label.drop-icon, #toggle-menu span.drop-icon {
  padding: 1em;
  font-size: 1em;
  text-align: center;
  background-color: rgba(0, 0, 0, .125);
  text-shadow: 0 0 0 transparent;
  color: rgba(255, 255, 255, .75);
}

@media only screen and (min-width: 768px) {
  #menu .main-menu {
    display: block;
  }

  #toggle-menu, 
  #menu label.drop-icon {
    display: none;
  }

  #menu ul span.drop-icon {
    display: inline-block;
  }

  #menu li {
    float: left;
    border-width:0;
	  margin:0;
  }

  #menu .sub-menu li {
    float: none;
  }

  #menu .sub-menu {
	  background-color: #fff;
    border-width: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    min-width:180px;
    z-index: 3000;
	border:1px solid #e7e7e7;
  }

  #menu .sub-menu, 
  #menu input[type="checkbox"]:checked + .submenu {
    display: none;
  }

  #menu .sub-menu li {
    border-width: 0 0 1px;
  }

  #menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
	min-width:350px;
  }

 #menu .sub-menu .drop-icon {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em;
  }

  #menu li:hover > input[type="checkbox"] + .sub-menu {
    display: block;
	animation: slideup .3s ease;
  }
}

/*Animation keyframes*/
@keyframes slideup {
	0% {
		opacity:0;
		transform: translateY(18px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
	
}
.navbar, .navbar-default{margin-bottom:0!important;}
.nus-megamenu ul {list-style:none;margin:0;padding:0;}
.nus-megamenu .navbar-nav > li > a,
.nus-megamenu .navbar-nav > li > a:focus{position: relative;font-size: 14px;}
.nus-megamenu .navbar-nav > li > a:before{content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background-color: #ef7c00;
  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;}
.nus-megamenu .navbar-nav > li > a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}