/* ---------- Default ---------- */
html {
	min-height: 100vh;
}

body {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
	min-height: 100vh;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', 'Open Sans', sans-serif;
}

p {
	font-family: 'Roboto', 'Open Sans', sans-serif;
}

strong, small {
	font-family: 'Roboto', 'Open Sans', sans-serif;
}

label {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  height: 21px;
  left: 25px;
  position: absolute;
  top: 29px;
  width: 21px;
}

label:after {
  border: 13px solid #000;
  border-top: none;
  border-right: none;
  content: "";
  /* height: 12px; */
  left: 3px;
  opacity: 0;
  position: absolute;
	top: 3px;
	border-radius: 50%;
  /* transform: rotate(-45deg); */
  /* width: 12px; */
}

input.nb-filter[type="checkbox"] {
  visibility: hidden;
}

input.nb-filter[type="checkbox"]:checked + label {
  background-color: #fff;
	border-color: #000;
}

input.nb-filter[type="checkbox"]:checked + label::after {
	opacity: 1;
}

.container {
	padding: 0;
}

.inner-container {
	padding: 0;
}

@media (min-width: 1380px) {
	.container {
		max-width: 1320px;
	}

	.inner-container {
		max-width: 960px !important;
	}
}
/* ---------- Default ---------- */

/* ---------- Utility ----------*/
.v-center {
	display: flex;
	align-items: center;
	justify-content: center;
  flex-direction: column;
}

.vertical-center {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ver-center {
	display: flex;
  align-items: center;
  justify-content: center;
}

.vertical-text {
	vertical-align: middle;
}

.stretch-link a::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0,0,0,0);
}

.min-h-100 {
	min-height: 100vh;
}

.min-w-100 {
	min-width: 100vw;
}

.max-h-100 {
	max-height: 100vh;
}

.max-w-100 {
	max-width: 100vw;
}

.mt-35 {
	margin-top: 35px!important;
}

.mb-35 {
	margin-bottom: 35px!important;
}

.ml-35 {
	margin-left: 35px!important;
}

.mr-35 {
	margin-right: 35px!important;
}

.pt-35 {
	padding-top: 35px!important;
}

.pb-35 {
	padding-bottom: 35px!important;
}

.pl-35 {
	padding-left: 35px!important;
}

.pr-35 {
	padding-right: 35px!important;
}

.pl-30 {
	padding-left: 30px!important;
}

.ml-30 {
	margin-left: 30px!important;
}

.mt-25 {
	margin-top: 25px!important;
}

.mb-25 {
	margin-bottom: 25px!important;
}

.ml-25 {
	margin-left: 25px!important;
}

.mr-25 {
	margin-right: 25px!important;
}

.pt-25 {
	padding-top: 25px!important;
}

.pb-25 {
	padding-bottom: 25px!important;
}

.pl-25 {
	padding-left: 25px!important;
}

.pr-25 {
	padding-right: 25px!important;
}

.mt-24 {
	margin-top: 24px!important;
}

.mb-24 {
	margin-bottom: 24px!important;
}

.ml-24 {
	margin-left: 24px!important;
}

.mr-24 {
	margin-right: 24px!important;
}

.pt-24 {
	padding-top: 24px!important;
}

.pb-24 {
	padding-bottom: 24px!important;
}

.pl-24 {
	padding-left: 24px!important;
}

.pr-24 {
	padding-right: 24px!important;
}

.mt-20 {
	margin-top: 20px!important;
}

.mb-20 {
	margin-bottom: 20px!important;
}

.ml-20 {
	margin-left: 20px!important;
}

.mr-20 {
	margin-right: 20px!important;
}

.pt-20 {
	padding-top: 20px!important;
}

.pt-10 {
	padding-top: 10px!important;
}

.pb-20 {
	padding-bottom: 20px!important;
}

.pl-20 {
	padding-left: 20px!important;
}

.pr-20 {
	padding-right: 20px!important;
}

.pt-12 {
	padding-top: 12px!important;
}

.pb-12 {
	padding-bottom: 12px!important;
}

.mb-12 {
	margin-bottom: 12px!important;
}

.ml-15 {
	margin-left: 15px!important;
}

.mr-15 {
	margin-right: 15!important;
}

.mb-18 {
	margin-bottom: 18px!important;
}

.pb-18 {
	padding-bottom: 18px!important;
}

.mt-50 {
	margin-top: 50px!important;
}

.mb-50 {
	margin-bottom: 50px!important;
}

.my-50 {
	margin-top: 50px!important;
	margin-bottom: 50px!important;
}

.mt-180 {
	margin-top: 180px!important;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.no-style {
	list-style-type: none;
}

.text-shadow {
	text-shadow: 1px 0 5px rgba(0, 0, 0, 1);
}

.text-shadow-big {
	text-shadow: 1px 0 5px rgba(0, 0, 0, 1), 1px 0 5px rgba(0, 0, 0, 1);
}

.h-line-orange {
	position: relative;
	font-size: 30px;
	z-index: 1;
	overflow: hidden;
	text-align: center;
	top: -23px;
}

.h-line-orange:before, .h-line-orange:after {
	position: absolute;
	top: 51%;
	overflow: hidden;
	width: 50%;
	height: 1px;
	content: '\a0';
	background-color: rgb(214,130,39);
}

.h-line-orange:before {
	margin-left: -50%;
	text-align: right;
}

.h-line-orange > img {
	top: -3px;
	position: relative;
}
/* ---------- Utility ----------*/

/* ---------- Text Colors ----------*/
.text-nb-orange, .text-nb-orange a {
	color: rgb(214,130,39);
}

.text-nb-purple, .text-nb-purple a {
	color: rgb(139,81,245);
}

.text-nb-grey, .text-nb-grey a {
	color: rgb(214,214,214);
}

.text-nb-blue, .text-nb-blue a {
	color: rgb(0,35,61);
}

.text-white, .text-white a {
	color: rgb(255, 255, 255);
}

.text-black, .text-black a {
	color: rgb(0, 0, 0);
}
/* ---------- Text Colors ----------*/

/* ---------- Hover Text Colours ---------- */
.text-nb-orange-hover:active, .text-nb-orange-hover:hover,
.text-nb-orange-hover a:active, .text-nb-orange-hover a:hover {
	color: rgb(214,130,39)!important;
}

.text-nb-blue-hover:active, .text-nb-blue-hover:hover,
.text-nb-blue-hover a:active, .text-nb-blue-hover a:hover {
	color: rgb(0,35,61)!important;
}

.text-nb-grey-hover:active, .text-nb-grey-hover:hover,
.text-nb-grey-hover a:active, .text-nb-grey-hover a:hover {
	color: rgb(214,214,214)!important;
}

.text-white-hover:active, .text-white-hover:hover,
.text-white-hover a:active, .text-white-hover a:hover {
	color: rgb(255, 255, 255)!important;
}

.text-black-hover:active, .text-black-hover:hover,
.text-black-hover a:active, .text-black-hover a:hover {
	color: rgb(0, 0, 0)!important;
}
/* ---------- Hover Text Colours ---------- */

/* ---------- Background Colours ---------- */
.bg-nb-blue {
	background-color: rgb(0,35,61)!important;
}

.bg-nb-grey {
	background-color: rgb(214,214,214)!important;
}

.bg-black {
	background-color: rgb(0, 0, 0)!important;
}

.bg-black p {
	color: #ffffff;
}
/* ---------- Background Colours ---------- */

/* ---------- Hover Background Colours ---------- */
.bg-nb-orange-hover:active, .bg-nb-orange-hover:hover,
.bg-nb-orange-hover a:active, .bg-nb-orange-hover a:hover {
	background-color: rgb(214,130,39);
}

.bg-nb-purple-hover:active, .bg-nb-purple-hover:hover,
.bg-nb-purple-hover a:active, .bg-nb-purple-hover a:hover {
	background-color: rgb(139,81,245);
}

.bg-nb-blue-hover:active, .bg-nb-blue-hover:hover,
.bg-nb-blue-hover a:active, .bg-nb-blue-hover a:hover {
	background-color: rgb(0,35,61);
}

.bg-nb-grey-hover:active, .bg-nb-grey-hover:hover,
.bg-nb-grey-hover a:active, .bg-nb-grey-hover a:hover {
	background-color: rgb(214,214,214);
}
/* ---------- Hover Background Colours ---------- */

/* ---------- Border Colours ---------- */
.border-nb-white {
	border-color: rgb(255, 255, 255)!important;
	border: 1px solid rgb(255, 255, 255);
}

.border-bottom-nb-white {
	border-color: rgb(255, 255, 255)!important;
	border-bottom: 3px solid rgb(255, 255, 255);
}

.border-nb-grey {
	border-color: rgb(214,214,214)!important;
	border: 1px solid rgb(214,214,214);
}

.border-nb-purple {
	border-color: rgb(139,81,245)!important;
	border: 1px solid rgb(139,81,245);
}

.border-nb-orange {
	border-color: rgb(214,130,39)!important;
	border: 1px solid rgb(214,130,39);
}
/* ---------- Border Colours ---------- */

/* ---------- Buttons ---------- */
.btn-nb-grey {
	background-color: rgb(214,214,214);
	border-color: rgb(255, 255, 255);
	border: 1px solid rgb(255, 255, 255);
	color: #fff;
}

.btn-nb-orange {
	background-color: transparent;
	border-radius: 0;
	border-color: rgb(214,130,39);
	border: 2px solid rgb(214,130,39);
	color: #fff;
}

.btn-nb-orange:hover, .btn-nb-orange:active,
.btn-nb-orange:focus {
	background-color: rgb(214,130,39);
	border-radius: 0;
	border-color: rgb(214,130,39);
	border: 2px solid rgb(214,130,39);
	color: #fff;
}

.btn-nb-purple {
	background-color: rgb(139,81,245);
	border-color: rgb(255, 255, 255);
	border: 1px solid rgb(255, 255, 255);
	color: #fff;
}

.btn-nb-nav {
	background-color: rgb(214,130,39);
	border: 2px solid rgb(214,130,39);
	color: #fff;
	border-radius: 5px;
}

.btn-nb-blue {
	background-color: rgb(0,35,61);
	border-color: rgb(0,35,61);
	border: 1px solid rgb(0,35,61);
	color: #fff;
}

.btn-nb-blue:hover, .btn-nb-blue:active,
.btn-nb-blue:focus {
	background-color: #ffffff;
	border-color: rgb(0,35,61);
	border: 1px solid rgb(0,35,61);
	color: rgb(0,35,61);
}

.btn-nb-nav:hover, .btn-nb-nav:active,
.btn-nb-nav:focus {
	border: 2px solid rgb(255,255,255);
	color: #fff;
}

.btn-nb-nav > a:hover,
.btn-nb-nav > a:active, .btn-nb-nav > a:focus {
	color: #fff!important;
}
/* ---------- Buttons ---------- */

/* ---------- Badges ---------- */
.badge-nb-orange {
	background-color: rgb(214,130,39);
	border: 2px solid rgb(214,130,39);
	border-radius: 0 5px 0 0;
	padding: 5px;
	color: #fff;
}

a.badge-nb-orange:hover, a.badge-nb-orange:active,
a.badge-nb-orange:focus {
	background-color: rgb(255,255,255);
	border: 2px solid rgb(214,130,39);
	border-radius: 0 5px 0 0;
	padding: 5px;
	color: rgb(214,130,39);
	text-decoration: none;
}

.badge-nb-grey {
	background-color: rgb(214,214,214);
	border: 2px solid rgb(214,214,214);
	border-radius: 0 5px 0 0;
	padding: 5px;
	color: #fff;
}

a.badge-nb-grey:hover, a.badge-nb-grey:active,
a.badge-nb-grey:focus {
	background-color: rgb(255,255,255);
	border: 2px solid rgb(214,214,214);
	border-radius: 0 5px 0 0;
	padding: 5px;
	color: rgb(214,214,214);
	text-decoration: none;
}

.badge-nb-blue {
	background-color: rgb(0,35,61);
	border: 2px solid rgb(0,35,61);
	border-radius: 0 5px 0 0;
	padding: 5px;
	color: #fff;
}

a.badge-nb-blue:hover, a.badge-nb-blue:active,
a.badge-nb-blue:focus {
	background-color: rgb(255,255,255);
	border: 2px solid rgb(0,35,61);
	border-radius: 0 5px 0 0;
	padding: 5px;
	color: rgb(0,93,170);
	text-decoration: none;
}

.badge-nb-purple {
	background-color: rgb(139,81,245);
	border: 2px solid rgb(139,81,245);
	border-radius: 0 5px 0 0;
	padding: 5px;
	color: #fff;
}

a.badge-nb-purple:hover, a.badge-nb-purple:active,
a.badge-nb-purple:focus {
	background-color: rgb(255,255,255);
	border: 2px solid rgb(139,81,245);
	border-radius: 0 5px 0 0;
	padding: 5px;
	color: rgb(139,81,245);
	text-decoration: none;
}

.badge-nb-sm {
	padding: 2px;
	border-radius: 0 5px 5px 0;
}
/* ---------- Badges ---------- */

/* ---------- Border lines ---------- */
.bl-nb-grey {
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: rgb(214,214,214);
}

.br-nb-grey {
	border-width: 0 1px 0 0;
	border-style: solid;
	border-color: rgb(214,214,214);
}

.blr-nb-grey {
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: rgb(214,214,214);
}
/* ---------- Border lines ---------- */

/* ---------- Bullets ---------- */
ul.bullet-nb-orange {
  list-style: none;
}

ul.bullet-nb-orange li {
	display: inline-block;
}

ul.bullet-nb-orange li a:before {
	content: '\00a0\●\00a0';
	color: rgb(214,130,39);
	font-weight: bold;
	margin-left: 0;
	font-size: 31px;
}

ul.bullet-nb-orange li:first-child a:before {
	content: '';
}

ul.bullet-nb-blue {
  list-style: none;
}

ul.bullet-nb-blue li {
	display: inline-block;
	margin-right: 70px;
}

ul.bullet-nb-blue li a:before {
	content: '\00a0\●\00a0';
	color: rgb(0,35,61);
	font-weight: bold;
	margin-left: 0;
	font-size: 26px;
	position: absolute;
	bottom: -5px;
	left: -48px;
}

ul.bullet-nb-blue li:first-child a:before {
	content: '';
}

ul.bullet-nb-purple {
  list-style: none;
}

ul.bullet-nb-purple li {
	display: inline-block;
}

ul.bullet-nb-purple li a:before {
	content: '\00a0\2022\00a0';
	color: rgb(139,81,245);
	font-weight: bold;
	margin-left: 0;
}

ul.bullet-nb-purple li:first-child a:before {
	content: '';
}

ul.bullet-nb-arrow {
	list-style: none;
	content: '<i class="fas fa-arrow-right"></i>';
}
/* ---------- Bullets ---------- */

/* ---------- Navigation ---------- */
nav {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 500;
	font-style: normal;
}

#navbar {
	background-color: rgba(2555, 255, 255, 0.9);
	padding: 40px 0 40px 0;
	z-index: 999;
}

header #navbar p {
	font-size: 21px;
	font-weight: 300;
	color: #015A9C;
}

header #navbar a {
	position: relative;
	font-size: 21px;
	font-weight: bold;
} 

.nav-item > a, .nav-item > a:focus, 
.nav-item > a:hover, .nav-link, .nav-link:focus, .nav-link:hover,
.navbar-brand, .navbar-brand a, .navbar-brand a:focus, .navbar-brand a:hover {
	text-decoration: none;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	color: #015a9c;
}

.nav-item > a:focus, .nav-item > a:hover, .nav-link:focus, .nav-link:hover,
.navbar-brand a:focus, .navbar-brand a:hover {
	text-decoration: none;
	border-bottom: 2px solid #015A9C;
}

.navbar-brand a {
	font-weight: bolder;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
}

.nav-item > a, .nav-link {
	display: block;
	padding: .5rem 1rem;
}

#menu-mobile-menu > li {
	padding: 0;
	border: 0;
	text-transform: uppercase;
}

#menu-mobile-menu > li > a {
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	color: #015a9c;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 500;
	font-style: normal;
}

#menu-mobile-menu > li:hover, #menu-mobile-menu > li:active, #menu-mobile-menu > li:focus,
#menu-mobile-menu > li:hover > a, #menu-mobile-menu > li:active > a, #menu-mobile-menu > li:focus > a,
#menu-mobile-menu > li > a:hover, #menu-mobile-menu > li > a:active, #menu-mobile-menu > li > a:focus,
#menu-mobile-menu > li.current-menu-item > a, #menu-mobile-menu > li.current-page-ancestor > a {
	text-decoration: none;
	color: #015a9c!important;
	border-bottom: 2px solid #015a9c;
}

#menu-header > li {
	color: #015a9c;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	letter-spacing: 1px;
	font-weight: 500;
	padding: 0;
	border: 0;
	text-transform: uppercase;
}

#menu-header > li > a {
	color: #015a9c;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 0 0 0;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 500;
	font-style: normal;
}

#menu-header > li:hover, #menu-header > li:active, #menu-header > li:focus,
#menu-header > li:hover > a, #menu-header > li:active > a, #menu-header > li:focus > a,
#menu-header > li > a:hover, #menu-header > li > a:active, #menu-header > li > a:focus,
#menu-header > li.current-menu-item > a, #menu-header > li.current-page-ancestor > a {
	text-decoration: none;
	color: #015a9c!important;
	border-bottom: 2px solid #015a9c;
}

#menu-nav-menu {
	display: contents!important;
	justify-content: center;
	align-items: center;
}

#menu-nav-menu-1 {
	display: contents!important;
	justify-content: center;
	align-items: center;
}

#menu-nav-menu-1 > li.current-menu-item a {
	color: #015a9c!important;
}


#menu-nav-menu-1 > li.current-menu-item a:hover,
#menu-nav-menu-1 > li, #menu-nav-menu-1 > li:active,
#menu-nav-menu-1 > li:focus {
	color: #015A9C!important;
}

#menu-nav-menu-2 {
	flex: auto;
	margin-right: 0;
	flex-direction: row;
}

#menu-nav-menu li:last-child {
	margin-right: 0;
}

#navigation-bar {
	font-size: 18px;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 1px;
	font-weight: 800;
	padding: 29px 0 29px 0;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: 0;
	width: 100%;
}

#navigation-bar .container .col {
	align-items: center;
}

#navigation-bar ul {
	display: inline-block;
}

#navigation-bar ul li {
	display: inline-block;
	padding: 0 20px 0 20px;
	vertical-align: middle;
}

#navigation-bar ul li:first-child {
	display: inline-block;
	padding: 0 20px 0 0;
	vertical-align: middle;
}

#navigation-bar ul li:last-child {
	display: inline-block;
	padding: 0 0 0 20px;
	vertical-align: middle;
}

#navigation-bar ul li.btn-nb-nav {
	display: inline-block;
	padding: 0 46px 0 46px;
	vertical-align: middle;
}

#navigation-bar ul li a {
	color: #fff;
	font-size: 18px;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0px;
	text-shadow: 1px 0 5px rgba(0, 0, 0, 1);
}

#navigation-bar ul li a i {
	font-size: 24px;
}

#navigation-bar ul li a:hover {
	color: rgb(58,59,140);
	text-decoration: none;
}

#menu-navigation > li {
	padding: 0;
	border: 0;
	text-transform: uppercase;
}

#menu-navigation > li > a {
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 0 0 0;
}

#menu-navigation > li:hover, #menu-navigation > li:active, #menu-navigation > li:focus,
#menu-navigation > li:hover > a, #menu-navigation > li:active > a, #menu-navigation > li:focus > a,
#menu-navigation > li > a:hover, #menu-navigation > li > a:active, #menu-navigation > li > a:focus,
#menu-navigation > li.current-menu-item > a, #menu-navigation > li.current-page-ancestor > a {
	text-decoration: none;
	color: #015A9C!important;
}

#navigation-img {
	max-height: 100px;
}

.current-menu-item a {
	color: #015A9C!important;
	border-bottom: 2px solid #015a9c;
}

.current-menu-item a::before {
	color: #015A9C!important;
}

.current-menu-item.btn-nb-nav {
	border: 2px solid #015A9C!important;
	color: #015A9C!important;
}

.current-menu-item.btn-nb-nav a {
	color: #015A9C!important;
}

.navbar-toggler, .navbar-toggler:focus,
.navbar-toggler:active {
	border-color: transparent!important;
	border: none!important;
}

@media (max-width: 1380px) {
	#navigation-bar {
		font-size: 16px;
	}

	.navbar-toggler, .navbar-toggler:focus,
	.navbar-toggler:active {
		border-color: transparent!important;
		border: none!important;
	}
}

@media (max-width: 1200px) {
	#navigation-bar, #navigation-bar, header #navbar a {
		font-size: 14px;
	}

	header #navbar a {
		font-size: 14px;
	}

	ul.bullet-nb-blue li {
		display: inline-block;
		margin-right: 50px;
	}
	
	ul.bullet-nb-blue li a:before {
		content: '\00a0\●\00a0';
		color: rgb(0,35,61);
		font-weight: bold;
		margin-left: 0;
		font-size: 18px;
		position: absolute;
		bottom: -5px;
		left: -38px;
	}

	.navbar-toggler, .navbar-toggler:focus,
	.navbar-toggler:active {
		border-color: transparent!important;
		border: none!important;
	}
}

@media (max-width: 992px) {
	#navigation-bar {
		font-size: 10px;
	}

	header #navbar a {
		font-size: 16px;
	}

	ul.bullet-nb-blue li {
		display: inline-block;
		margin-right: 38px;
	}
	
	ul.bullet-nb-blue li a:before {
		content: '\00a0\●\00a0';
		color: rgb(0,35,61);
		font-weight: bold;
		margin-left: 0;
		font-size: 16px;
		position: absolute;
		bottom: -2px;
		left: -28px;
	}

	.navbar-toggler, .navbar-toggler:focus,
	.navbar-toggler:active {
		border-color: transparent!important;
		border: none!important;
	}

	.nav-item > a, .nav-item > a:focus, 
	.nav-item > a:hover, .nav-link, .nav-link:focus, .nav-link:hover,
	.navbar-brand, .navbar-brand a, .navbar-brand a:focus, .navbar-brand a:hover {
		font-size: 16px;
	}

	.navbar-brand a {
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	#navbar p {
		text-align: center;
	}

	#navigation-img {
		margin: 0 auto;
	}

	header #navbar a {
		font-size: 18px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	ul.bullet-nb-blue li {
		display: flex;
		margin-right: 5px;
	}

	ul.bullet-nb-blue li a:before {
		content: '';
		color: rgb(0,35,61);
		font-weight: bold;
		margin-left: 0;
		font-size: 16px;
		position: absolute;
		bottom: -5px;
		left: -48px;
	}

	.nav-item > a, .nav-item > a:focus, 
	.nav-item > a:hover, .nav-link, .nav-link:focus, .nav-link:hover,
	.navbar-brand, .navbar-brand a, .navbar-brand a:focus, .navbar-brand a:hover {
		font-size: 12px;
	}

	.navbar-brand a {
		font-size: 12px;
	}

	.navbar-toggler, .navbar-toggler:focus {
		border-color: transparent!important;
		border: none!important;
	}

	.bullet-body li:first-child {
		margin-top: 0!important;
	}

	.pt-sm-none {
		padding-top: 0!important;
	}

	.pb-sm-none {
		padding-bottom: 0!important;
	}
}
/* ---------- Navigation ---------- */

/* ---------- Carousel --------- */
#header-carousel {
	overflow: hidden;
	/* z-index: -10; */
	margin-top: -180px;
}

#header-carousel .carousel-inner::before {
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	/*background: -moz-linear-gradient(145deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(145deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(145deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 100%); */
	/* background: -moz-linear-gradient(145deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(145deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0) 100%);
	background: linear-gradient(145deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0) 100%); */
}

#header-carousel .carousel-content {
	/* background-color: rgba(0,35,61, 0.66); */
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	/* display: -ms-flexbox; */
	display: block;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 0;
	/* margin-right: 15%;
	margin-left: 15%; */
	list-style: none;
}

#header-carousel .carousel-content > .col {
	border-top-right-radius: 40px;
	background-color: rgba(0,35,61, 0.25);
	padding: 40px 50px 50px 50px;
}

/* #header-carousel .carousel-content > .col p {
	margin-bottom: 0;
	padding-bottom: 1rem;
} */

#header-carousel .carousel-item {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 852px;
}

#header-carousel.standard-carousel {
	width: 50%;
	float: right;
	padding-left: 1rem;
}

#header-carousel.standard-carousel .carousel-item {
	height: 512px;
}

#header-carousel .carousel-item h3 {
	font-size: 28px;
	font-weight: bold;
}

#header-carousel .carousel-item h4 {
	font-size: 18px;
	font-weight: 300;
}

#header-carousel .carousel-item p {
	font-size: 18px;
}

#header-carousel .carousel-caption {
	left: 0;
	right: 235px;
}

#header-carousel .carousel-caption h1 {
	font-size: 112px;
	font-weight: 800;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	z-index: 9;
}

#header-carousel .carousel-caption h3 {
	font-size: 66px;
	font-weight: 800;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	z-index: 9;
}

#header-carousel .carousel-inner {
	max-height: 852px;
}

#header-carousel .carousel-inner-item h5 {
	font-size: 15px;
	font-weight: 500;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	letter-spacing: 1px;
	text-align: center;
	position: absolute;
	bottom: 10px;
	width: 100%;
	z-index: 9;
}

#header-carousel .carousel-inner-item h5.bottom {
	bottom: 10px;
	z-index: 9;
}

#header-carousel .carousel-inner-item h5.top {
	top: 10px;
	z-index: 9;
}

#header-carousel .carousel-side-bar {
	position: absolute;
	top: 0;
	right: 0;
	width: 175px;
	height: 100%;
	z-index: 5;
}

#header-carousel li.active .carousel-photo-text {
	display: flex;
	background: transparent;
}

#header-carousel .carousel-photo-text {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	background: transparent;
	position: absolute;
	display: none;
	right: 148px;
	list-style: none;
	cursor: default;
}

#header-carousel .carousel-indicators {
	justify-content: center;
	z-index: 9;
	padding-left: 16%;
}

#header-carousel .carousel-indicators li {
	width: 20px;
	height: 20px;
	border-radius: 100%;
	opacity: 1;
	background-color: #FFFFFF;
}

#header-carousel .carousel-indicators a {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
}

#header-carousel .carousel-indicators .active {
	background-color: #015A9C;
	opacity: 1;
}

@media (max-width: 1380px) {
	#header-carousel .carousel-caption h1 {
		font-size: 85px;
	}

	#header-carousel .carousel-caption h3 {
		font-size: 55px;
	}

	#header-carousel .carousel-caption h5 {
		font-size: 24px;
	}

	#header-carousel .carousel-photo-text {
		font-family: 'Roboto', 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 14px;
		background: transparent;
		position: absolute;
		display: none;
		right: -100px;
		list-style: none;
		cursor: default;
	}
	
	#header-carousel .carousel-indicators {
		justify-content: flex-end;
		z-index: 9;
	}
}

@media (max-width: 1200px) {
	#header-carousel .carousel-caption h1 {
		font-size: 75px;
	}

	#header-carousel .carousel-caption h3 {
		font-size: 44px;
	}

	#header-carousel .carousel-caption h5 {
		font-size: 24px;
	}

	#header-carousel .carousel-indicators {
		padding-right: 0px;
	}

	#header-carousel .carousel-photo-text {
		font-family: 'Roboto', 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 14px;
		background: transparent;
		position: absolute;
		display: none;
		right: -175px;
		list-style: none;
		cursor: default;
	}
	
	#header-carousel .carousel-indicators {
		justify-content: flex-end;
		z-index: 9;
	}
}

@media (max-width: 992px) {
	#header-carousel.standard-carousel {
		width: 100%;
		float: none;
		padding-left: 0;
	}

	#header-carousel .carousel-item img {
		min-height: 600px;
	}

	#header-carousel .carousel-caption h1 {
		font-size: 60px;
	}

	#header-carousel .carousel-caption h3 {
		font-size: 33px;
	}

	#header-carousel .carousel-caption h5 {
		font-size: 24px;
	}

	#header-carousel .carousel-indicators {
		padding-right: 0px;
	}

	#header-carousel .carousel-photo-text {
		font-family: 'Roboto', 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 14px;
		background: transparent;
		position: absolute;
		display: none;
		right: -375px;
		list-style: none;
		cursor: default;
	}
	
	#header-carousel .carousel-indicators {
		justify-content: flex-end;
		z-index: 9;
	}
}

@media (max-width: 768px) {
	#header-carousel .carousel-item img {
		min-height: 600px;
	}

	#header-carousel > .carousel-inner > .carousel-side-bar {
		display: none!important;
	}

	#header-carousel .carousel-caption {
		width: 100%;
	}

	#header-carousel .carousel-caption h1 {
		font-size: 60px;
	}

	#header-carousel .carousel-caption h3 {
		font-size: 33px;
	}

	#header-carousel .carousel-caption h5 {
		font-size: 24px;
	}

	#header-carousel .carousel-indicators {
		padding-right: 0px;
	}

	#header-carousel .carousel-photo-text {
		font-family: 'Roboto', 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 14px;
		background: transparent;
		position: absolute;
		display: none;
		right: -600px;
		list-style: none;
		cursor: default;
	}
	
	#header-carousel .carousel-indicators {
		justify-content: flex-end;
		z-index: 9;
	}
}

#header-carousel .carousel-inner-item {
	/* flex: 1; */
	width: 140px;
	height: 140px;
	position: relative;
}

#header-carousel .carousel-inner-icon-container {
	width: 140px;
	font-size: 30px;
}

#header-carousel .carousel-circle {
	width: 140px;
	height: 140px;
	border: 6px solid rgb(255, 255, 255);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#carousel-item-fill {
	height: 695px;
}

.carousel-shadow {
	background-color: rgba(0, 0, 0, 0.40);
}
/* ---------- Carousel --------- */

/* ---------- Sticky --------- */
/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
	z-index: 999999;
  position: fixed;
  top: 0;
  width: 100%;
}

/* Prevent sudden quick movement */
.sticky + .content {
  padding-top: 60px;
}
/* ---------- Sticky --------- */

/* ---------- Header --------- */
/* header {
	background-color: rgba(2555, 255, 255, 0.9);
	padding: 40px 0 40px 0;
} */

#header-info {
	position: absolute;
	z-index: 9;
	margin-top: 150px;
	color: #ffffff;
}

#header-info h3, #header-info p {
	padding-left: 180px;
}

#header-info h3 {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 26px;
	font-weight: 500;
}

#header-info p {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
}

#header-info a {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 600;
}

@media (max-width: 1380px) {
	#header-info {
		position: absolute;
		z-index: 9;
		margin-top: 50px;
		color: #ffffff;
	}
}

@media (max-width: 1200px) {
	#header-info {
		position: absolute;
		z-index: 9;
		margin-top: 100px;
		color: #ffffff;
	}
}

@media (max-width: 992px) {
	#header-info {
		position: absolute;
		z-index: 9;
		margin-top: 50px;
		color: #ffffff;
		min-height: 100%;
	}
}

@media (max-width: 768px) {
	#header-info {
		position: absolute;
		z-index: 9;
		margin-top: 10px;
		color: #ffffff;
		min-height: 100%;
	}
}
/* ---------- Header --------- */

/* ---------- Banner --------- */
#banner {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden!important;
}

#banner > div {
	background-color: rgba(0,0,0,.5);
}

#banner h1, #banner h2, #banner h3,
#banner h4, #banner h5, #banner p {
	color: #ffffff;
}

#banner h3 {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 30px;
	font-weight: 500;
}

#banner p {
	font-family: 'Open Sans', 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-align: justify;
}

#banner a {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-align: justify;
}

@media (max-width: 1380px) {
}

@media (max-width: 1200px) {
}

@media (max-width: 992px) {
	#banner h1, #banner h2, #banner h3,
	#banner h4, #banner h5, #banner p {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 768px) {
	#banner h1, #banner h2, #banner h3,
	#banner h4, #banner h5, #banner p {
		padding-left: 25px;
		padding-right: 25px;
	}
}
/* ---------- Banner --------- */

/* ---------- Main --------- */
body > #main {
	color: #000000;
}

.divider-top {
	border-top: 2px solid #7a7a7a;
}

body > #main h2 {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 36px;
	font-weight: 600;
	text-align: left;
	color: #00233d;
}

body > #main h3 {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 28px;
	font-weight: 500;
	text-align: left;
	color: #00233d;
}

body > #main p {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 300;
	text-align: justify;
	color: #00233d;
}

body > #main li {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 300;
	text-align: left;
	color: #00233d;
}

body > #main p a {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #015A9C;
	text-align: justify;
	border-bottom: 0 solid #00233d;
	/* text-decoration: underline; */
}

body > #main p a i {
	font-size: 16px;
	color: #00233d;
}

body > #main p i {
	font-size: 16px;
	color: #00233d;
}

body > #main a {
	color: #015A9C;
	border-bottom: 2px solid #00233d;
}

body > #main a:hover, body > #main a:focus,
body > #main a:active {
	text-decoration: none;
	color: #015A9C;
	border-bottom: 2px solid #015A9C;
}

body > #main p a:hover, body > #main p a:focus,
body > #main p a:active {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-align: justify;
	/* text-decoration: underline; */
	border-bottom: 2px solid #00233d;
	color: #015A9C;
}

body > #main .bullet-body {
	padding: 40px 16px 50px 50px;
}

body > #main .bullet-body ul {
	list-style: none;
	padding-left: 0;
}

body > #main .bullet-body ul li i {
	color: #00233d;
}

body > #main .bullet-body h3 {
	color: #00233d;
}

body > #main .bullet-body li {
	color: #015A9C;
	font-size: 24px;
}

body > #main .row {
	margin-left: 0;
	margin-right: 0;
}

#home-content {
	padding: 40px 50px 50px 50px;
	border-bottom-right-radius: 40px;
}

#home-content, #home-content h1, #home-content h2,
#home-content h3, #home-content p,
#home-content a, #home-content i,
#home-content span {
	color: #FFFFFF!important;
}

#home-content h1 {
	display: flex;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important;
	align-items: baseline;
}

#home-content h1 > small, #home-content h1 > span small {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 300;
}

#body-text h1 {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 48px;
	font-weight: 600;
	text-align: justify;
}

#body-text h2 {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 36px;
	font-weight: 600;
	text-align: justify;
}

#body-text h3 {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 30px;
	font-weight: 500;
	text-align: justify;
}

#body-text p {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 300;
	text-align: justify;
}

#content-main h2 {
	font-size: 36px;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 300;
	font-style: normal;
	margin-bottom: 42px;
}

#content-main p {
	font-size: 21px;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 300;
	font-style: normal;
}

#content-button a.btn {
	font-size: 20px;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 700;
	font-style: normal;
}

#text-col-section h2 {
	font-size: 56px;
	font-weight: 800;
}

#text-col-section p {
	font-size: 16px;
}

#text-col-section .more {
	color: rgb(253,185,19);
	font-weight: 800;
}

#text-col-section .card-img {
	height: 250px;
}

.col-md-12 .card-img-top {
	padding: 0 0 0 0;
}

.card-img-top {
	padding: 10px 10px 0 10px;
}

.card {
	border-radius: 0;
}

.card-body img {
	margin-left: 30px;
	border: 2px #eee solid;
}

@media (max-width: 992px) {
	.card-body img {
		width: 100%;
	}
}

.img-max-h {
	max-height: 60px;
}

body > #main .card h3 {
	color: #00233d;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-size: 28px;
	font-weight: 700;
}

body > #main .card p {
	color: #00233d;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 300;
}

body > #main .card span {
	color: #015a9c;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: normal;
}

#bottom-img {
	margin-top: 0;
	margin-bottom: 38px;
	width: 76px;
	height: 69px;
}

#text-col-section h2 {
	margin-top: 50px;
}

.list-group-side-bar li:first-child {
	border-top: none;
}

.list-group-side-bar li {
	border-left: none;
}

@media (max-width: 1380px) {
}

@media (max-width: 1200px) {
}

@media (max-width: 992px) {
	body > #main h2 {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	body > #main h3 {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	body > #main p {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	body > #main p a {
		padding-left: 20px;
		padding-right: 20px;
	}

	#body-text h2 {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#body-text h3 {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#body-text p {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 768px) {
	body > #main h2 {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	body > #main h3 {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	body > #main p {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	body > #main p a {
		padding-left: 25px;
		padding-right: 25px;
	}

	#body-text h2 {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	#body-text h3 {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	#body-text p {
		padding-left: 25px;
		padding-right: 25px;
	}
}
/* ---------- Main --------- */

/* ---------- Contact Form --------- */
input, input::placeholder, .frm_description {
	font-family: 'Open Sans', 'Roboto', sans-serif!important;
}
/* ---------- contact Form --------- */

/* ---------- Footer --------- */
#footer-banner-images {
	margin-top: 50px;
	margin-bottom: 50px;
}

footer {
	font-family: 'Open Sans', 'Roboto', sans-serif;
	/* padding: 70px 0 64px 0; */
	font-size: 18px;
}

footer p, footer a {
	font-family: 'Open Sans', 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: bold;
}

footer p i {
	font-size: 16px;
	color: #015A9C;
}

footer small {
	font-size: 13px;
}

footer b {
	font-weight: bold;
}

footer #footer-nav ul li a {
	font-size: 18px;
	font-weight: bold;
	color: #015A9C;
}

footer #footer-nav ul li a:hover,
footer #footer-nav ul li a:active,
footer #footer-nav ul li a:focus {
	text-decoration: none;
	color: #015A9C;
	border-bottom: 2px solid #015A9C;
}

footer #nt-logo {
	position: relative;
	bottom: 1px;
	width: 19px;
	height: 19px;
}

footer .navbar-brand a, footer .navbar-brand a:hover,
footer .navbar-brand a:active, footer .navbar-brand a:focus {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: 500;
	font-size: 14px;
}

footer .navbar-brand li {
	position: relative;
	top: -6px;
}

footer .row {
	padding-top: 40px;
	margin-left: 0;
	margin-right: 0;
}

footer .row:nth-child(2) {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 2px solid #7A7A7A;
}

#footer-logo {
	position: absolute;
	width: 109px;
	height: 101px;
}

/* #footer-text p {
	padding-left: 180px;
} */

#footer-nav p {
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
}

@media (max-width: 1380px) {
}

@media (max-width: 1200px) {
}

@media (max-width: 992px) {
	#footer-nav {
		margin-top: 25px;
	}

	#footer-text > ul {
		-ms-flex-pack: center!important;
		justify-content: center!important;
	}

	#footer-icons > ul {
		-ms-flex-pack: center!important;
		justify-content: center!important;
	}

	#footer-nav p {
    text-align: center;
		position: relative;
		margin-top: 25px;
    bottom: 0;
    right: 0;
	}
}

@media (max-width: 768px) {
	#footer-nav {
		margin-top: 25px;
	}

	#footer-text > ul {
		-ms-flex-pack: center!important;
		justify-content: center!important;
	}

	#footer-icons > ul {
		-ms-flex-pack: center!important;
		justify-content: center!important;
	}

	#footer-nav p {
    text-align: center;
		position: relative;
		margin-top: 25px;
    bottom: 0;
    right: 0;
	}
}

/* ---------- Footer --------- */

/* ---------- IE10+ Compatibility Styling ---------- */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

}
/* ---------- IE10+ Compatibility Styling ---------- */
