html,
body {
	color: #333333;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	margin: 0;
	padding: 0;
}
body,
wrapper {
	min-height: 100vh;
}
wrapper {
	overflow: hidden;
}
/*------------------------------
            Global        
------------------------------*/
a {
	color: #333;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
a:hover {
	color: #3ccaff;
	text-decoration: none;
}
.trans {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.nunito {
	font-family: 'Nunito', 'Lato', sans-serif;
}
.open-s-c {
	font-family: 'Open Sans Condensed', 'Lato', sans-serif;
}
.f-1125 {
	font-size: 1.125rem;
}
.jfl-special {
	display: none;
	z-index: 999;
	position: fixed;
	width: 19px;
	height: 100vh;
	background-color: #03294d;
}
/*------------------------------
            Navbar
------------------------------*/
.navbar {
	z-index: 99;
	padding: 1.5rem 0;
	background-color: transparent;
	border-bottom: 1px solid #fff;
	box-shadow: 0px 2px 13px -5px rgba(0, 0, 0, 0.35);
}
.navbar .navbar-brand {
	width: 100%;
	max-width: 28rem;
	padding: 0 1rem;
}
.navbar .navbar-toggler {
	cursor: pointer;
	border: none;
	outline: none;
}
.navbar .fas {
	color: #03294d;
	transform: scale(1.5, 1.5);
	padding: 0.5rem;
}
.navbar .nav-item.nav-link {
	color: #fff;
	font-size: 1rem;
	font-weight: 400;
	padding: 1rem 1rem;
	margin: 0 0 0 0.25rem;
}
.navbar .nav-item.nav-link:hover,
.navbar .nav-item.nav-link.active {
	color: #8edcff;
}
.navbar.navbar-min {
	background-color: #fff;
	padding: .5rem 0;
}
.navbar.navbar-min .navbar-nav {
	margin-top: 1rem;
}
.navbar.navbar-min img.d-lg-block {
	display: none !important;
}
.navbar.navbar-min img.d-lg-none {
	display: block !important;
}
.navbar.navbar-min .nav-item.nav-link {
	color: #333;
}
.navbar.navbar-min .nav-item.nav-link.active {
	color: #8edcff;
}
.navbar.navbar-min .nav-item.nav-link:last-child {
	top: -1.5rem;
}
/*------------------------------
            Header        
------------------------------*/
header {
	color: #fff;
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/hdr-approach.html) center center no-repeat;
	background-size: cover;
}
#environmental header {
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../images/hdr-esg.html) center center no-repeat;
	background-size: cover;
}
header .hdr-content {
	height: 100vh;
	text-align: center;
	padding: 18rem 0 5rem;
}
header h1 {
	font-size: 4.5rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 1.75rem;
}
#credit header h1 {
	font-size: 4.5rem;
}
header h4 {
	font-size: 1.625rem;
	font-weight: 400;
	margin-bottom: 1rem;
}
#credit header h4 {
	font-size: 1.625rem;
	font-weight: 400;
	margin-bottom: 1rem;	
	margin: auto;
	margin-top: 0;
}
header h6 {
	color: #fff;
	font-size: 1.75rem;
	font-weight: 600;
	margin-bottom: 2rem;
}
header p {
	text-align: center;
	margin: auto 0 0;
}
header p a {
	color: #fff;
	opacity: 0.7;
}
header p a:hover {
	color: #fff;
	opacity: 1;
}
header p .fas {
	display: inline-block;
	position: relative;
	font-size: 1.4rem;
	padding: 0.9rem 1rem;
	border: 2px solid #fff;
	border-radius: 100%;
	margin-top: 1rem;
}
.anchor-link {
	text-align: center;
	margin: auto 0 0;
}
.anchor-link a {
	color: #fff;
	opacity: 0.7;
}
.anchor-link a:hover {
	color: #fff;
	opacity: 1;
}
.anchor-link .fas {
	display: inline-block;
	position: relative;
	font-size: 1.4rem;
	padding: 0.9rem 1rem;
	border: 2px solid #fff;
	border-radius: 100%;
	margin-top: 1rem;
}
#approach header {
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/hdr-approach.html) center center no-repeat;
	background-size: cover;
}
#credit header {
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/pageHeader/credit-heron.jpg) center center no-repeat;
	background-size: cover;
}
#team header {
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/hdr-team.html) center center no-repeat;
	background-size: cover;
}
#team-bio header {
	height: 14rem;
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/hdr-team.html) center center no-repeat;
	background-size: cover;
}
#team-bio header .hdr-content {
	display: none !important;
}
#portfolio header {
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/hdr-portfolio.html) center center no-repeat;
	background-size: cover;
}
#portfolio-details header {
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/hdr-portfolio-details.html) center center no-repeat;
	background-size: cover;
}
header.port-details .hdr-content {
	height: 7.4rem;
	padding: 0;
}
header.port-details h1 {
	display: none;
	font-size: 4rem;
}
header.port-details h4,
header.port-details .anchor-link {
	display: none;
}
#case-study header {
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/casestudy-bg.html) center center no-repeat;
	background-size: cover;
}
#news header {
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/hdr-news.html) center center no-repeat;
	background-size: cover;
}
#news-info header {
	height: 14rem;
}
#news-info header .hdr-content {
	display: none !important;
}
#contact header {
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/hdr-contact.html) center center no-repeat;
	background-size: cover;
}
/*------------------------------
     Header Arrow Animation        
------------------------------*/
/* .bounce {
    animation-name: bounce;
    animation-duration: 2.25s;
    animation-iteration-count: infinite;
} */
@-webkit-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-28px);
	}
	60% {
		-webkit-transform: translateY(-14px);
	}
}
@-moz-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-28px);
	}
	60% {
		-moz-transform: translateY(-14px);
	}
}
@-o-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-o-transform: translateY(0);
	}
	40% {
		-o-transform: translateY(-28px);
	}
	60% {
		-o-transform: translateY(-14px);
	}
}
@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-28px);
	}
	60% {
		transform: translateY(-14px);
	}
}
/*------------------------------
             Home        
------------------------------*/
.home .content {
	position: relative;
	color: #fff;
	height: 100vh;
	min-height: 40rem;
	padding: 6rem 0;
}
.home h3 {
	position: relative;
	font-size: 1.75rem;
	max-width: 50rem;
	margin-top: 27vh;
}
.home h2 {
	display: none;
	font-size: 3.375rem;
	font-weight: 400;
	border-bottom: 4px solid #01305c;
	margin-bottom: 4rem;
}
.home .line {
	position: absolute;
	top: 1.25rem;
	left: -48rem;
	height: 2px;
	width: 46rem;
	background-color: #fff;
}
.home .carousel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 40rem;
}
.home .carousel-item {
	padding: 6rem 0;
}
.home .carousel .car-1 {
	background: linear-gradient(rgba(22, 58, 93, 0.5), rgba(22, 58, 93, 0.35)), url(../images/home/home-1.jpg) center center no-repeat;
	background-size: cover;
}
.home .carousel .car-2 {
	background: linear-gradient(rgba(22, 58, 93, 0.5), rgba(22, 58, 93, 0.35)), url(../images/home/home-2.jpg) center center no-repeat;
	background-size: cover;
}
.home .carousel .car-3 {
	background: linear-gradient(rgba(22, 58, 93, 0.5), rgba(22, 58, 93, 0.35)), url(../images/home/home-3.jpg) center center no-repeat;
	background-size: cover;
}
.home .carousel .car-4 {
	background: linear-gradient(rgba(22, 58, 93, 0.5), rgba(22, 58, 93, 0.35)), url(../images/home/home-4.jpg) center center no-repeat;
	background-size: cover;
}
.home .carousel h2 {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 3.25rem;
	font-weight: 400;
	border-bottom: 4px solid #01305c;
	margin-top: calc(27vh + 6rem);
	margin-bottom: 4rem;
}
.home-info {
	background-color: #2761a5;
	padding: 4rem 0;
}
.home-info .content {
	color: #fff;
	background-color: #03294d;
	padding: 1.25rem 1.75rem;
	border-top: 5px solid #3ccaff;
}
.home h5 {
	color: #3ccaff;
	font-size: 0.9375rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.home-info p {
	font-size: 0.9375rem;
}
.home-info a {
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.home-info a:hover {
	color: #3ccaff;
}
.home-info a i {
	transform: scaleY(0.3);
}
/*------------------------------
              JFL        
------------------------------*/
.jfl-info {
	text-align: center;
	background-color: #2761a5;
	padding: 2.75rem 0 0.25rem;
}
.jfl-info h5 {
	color: #fff;
	font-size: 3rem;
	font-weight: 700;
	margin: 0;
	min-height: 4rem;
}
.jfl-info h5.sm {
	font-size: 2rem;
	padding-top: 0.45rem;
}
.jfl-info h5 i {
	position: relative;
	top: -0.85rem;
	font-size: 1.75rem;
	font-style: normal;
}
.jfl-info hr {
	border-top: 1px solid #019fda;
	margin: 1rem 0;
}
.jfl-info h6 {
	color: #fff;
	font-size: 1rem;
	text-transform: uppercase;
	margin: 1rem 0 0;
}
.jfl-info p {
	color: #a0e5ff;
	font-size: 0.875rem;
	margin: 0;
}
/*------------------------------
            Approach        
------------------------------*/
.approach {
	padding: 5rem 0;
}
.approach .img-container {
	height: 100%;
	min-height: 14rem;
	background: url(../images/oa-aerospace.html) center center no-repeat;
	background-size: cover;
}
.approach .img-container.team-c {
	background: url(../images/oa-defense.html) center center no-repeat;
	background-size: cover;
}
.approach .img-container.port-c {
	background: url(../images/oa-environmental.html) center center no-repeat;
	background-size: cover;
}
.approach .img-container.news-c {
	background: url(../images/oa-marine.html) center center no-repeat;
	background-size: cover;
}
.approach .content {
	padding: 2.75rem 3.5rem;
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);
}
.approach h5 {
	color: #03294d;
	font-size: 1.625rem;
	margin-bottom: 1.75rem;
}
.approach p {
	min-height: 6rem;
	margin-bottom: 1.75rem;
}
.approach a {
	color: #019fda;
	font-size: 1.125rem;
}
.approach a:hover {
	color: #03b9fd;
}
.approach a i {
	font-size: 1rem;
}
/*------------------------------
            Philosophy        
------------------------------*/
.philosophy {
	padding: 3rem 0 6rem;
}
.philosophy h3 {
	color: #1d4a75;
	font-size: 1.625rem;
	font-weight: 300;
	padding-bottom: 2rem;
	border-bottom: 1px solid #d5d5d5;
	margin-bottom: 2rem;
}
.philosophy h3 b {
	font-weight: 700;
}
.philosophy h5 {
	color: #019fda;
	font-size: 1.25rem;
	line-height: 1.4;
	/* text-align: justify; */
	margin-bottom: 1rem;
}
.philosophy p {
	font-size: .8125rem;
	text-align: justify;
}
.philosophy hr {
	border-top: 1px solid #d5d5d5;
	margin: 0.5rem 0 2rem;
}
/*------------------------------
        Approach Page 
------------------------------*/
.approach-1 {
	padding-bottom: 7rem;
}
.approach-1 .container {
	position: relative;
}
.approach-1 .row {
	position: relative;
}
.approach-1 .row::before {
	z-index: -1;
	position: absolute;
	top: 0;
	right: 1rem;
	display: block;
	width: 107%;
	height: 100%;
	content: '';
	background-color: #0089CF;
	opacity: 0;
	transition: all .3s ease-out;
}
.approach-1 .row:nth-child(3):before {
	background-color: #749DB4;
}
.approach-1 .row:nth-child(4):before {
	background-color: #B5D8EA;
	height: calc(100% + 3rem);
}
.approach-1 h4 {
	color: #2A436D;
	background: #F2F2F2;
	font-family: 'Nunito';
	font-size: 1.125rem;
	font-weight: 600;
	padding: .375rem 1.75rem .25rem;
	margin: 0;
}
.approach-1 .content {
	min-height: 5rem;
	padding: 1.25rem 0 0;
}
.approach-1 .content h5 {
	color: #019FDA;
	font-family: 'Nunito';
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0.0275rem;
	min-width: 8rem;
	margin: 0;
	transition: all .3s ease-out;
}
.approach-1 .content ul {
	margin: 0;
}
.approach-1 .content ul li {
	color: #333;
	font-family: 'Verdana';
	font-size: 1.125rem;
	line-height: 1.3125rem;
	transition: all .3s ease-out;
}
.approach-2 {
	color: #fff;
	background-color: #749DB4;
	padding: 5rem 0 0;
}
.approach-2 h3 {
	font-size: 1.625rem;
	font-weight: 300;
	margin-bottom: 2rem;
}
.approach-2 h3 b {
	font-weight: 700;
}
.approach-2 h2 {
	color: #6ECEFF;
	font-size: 1.625rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.065rem;
	text-transform: uppercase;
	margin: 3rem 0 1.75rem;
}
.approach-2 h2.dark {
	color: #21436D;
}
.approach-3 {
	background-color: #567F96;
}
.approach-3 h2 {
	color: #6ECEFF;
	font-size: 1.625rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.065rem;
	text-transform: uppercase;
	margin: 3rem 0 1.75rem;
}
.approach-3 .img-container {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
.approach-3 .img-container img {
	width: 12.3125rem;
	height: 12.15625rem;
	margin: auto;
}
.carousel-container {
	position: relative;
	height: 21rem;
	overflow: hidden;
}
.carousel-container {
	position: relative;
	height: 25rem;
	overflow: hidden;
}
.carousel-list {
	list-style: none;
	padding: 0;
	margin: 0;
	/* use vars instead of a fixed 30s + fixed -50% */
	animation: vscroll var(--duration, 30s) linear infinite;
	will-change: transform;
}
.carousel-list li {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 7rem;
	color: #fff;
	background: rgba(227, 235, 240, 0.10);
	font-family: 'Nunito';
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	border-top: 3px solid #21436D;
	border-bottom: 3px solid #21436D;
	margin: 1.5rem 0;
	overflow: hidden;
}
.col-md-4:nth-child(3) .carousel-list li {
	border-color: #2BAEF1;
}
@keyframes vscroll {
	to {
		transform: translateY(calc(-1 * var(--distance, 0px)));
	}
}
@media (min-width: 992px) {
	.approach-1 .row {
		position: relative;
	}
	.approach-1 .row:hover::before {
		opacity: 1;
	}
	.approach-1 .row:hover>div div h5,
	.approach-1 .row:hover>div div ul li {
		color: #fff;
	}
	.approach-1 .row:nth-child(2)::after {
		position: absolute;
		top: 0;
		right: 1rem;
		display: block;
		width: 100%;
		height: 1px;
		content: '';
		background-color: #0089CF;
	}
	.approach-1 .row:nth-child(2) .content {
		height: 19rem;
	}
	.approach-1 .row:nth-child(3)::after {
		position: absolute;
		top: 0;
		right: 1rem;
		display: block;
		width: 70%;
		height: 1px;
		content: '';
		background-color: #749DB4;
	}
	.approach-1 .row:nth-child(3) .content {
		height: 13.4rem;
	}
	.approach-1 .row:nth-child(4) .content {
		height: 5rem;
	}
	.approach-1 .row:nth-child(4)::after {
		position: absolute;
		top: 0;
		right: 1rem;
		display: block;
		width: 105%;
		height: 1px;
		content: '';
		background-color: #B5D8EA;
	}
	.approach-1 .container img {
		z-index: 1;
		position: absolute;
		top: 1.9rem;
		left: -6rem;
		height: calc(100% - 1.5rem);
	}
	.approach-1 .container::before {
		position: absolute;
		top: 3rem;
		left: -23.25rem;
		display: block;
		width: 36rem;
		height: 36rem;
		content: '';
		background-color: #fff;
		border-radius: 100%;
		overflow: hidden;
		transition: all .3s ease-out;
	}
}
@media (max-width: 1199px) {
	.approach-1 .content ul li {
		font-size: 1rem;
	}
}
@media (max-width: 991px) {
	.approach-1 .container img {
		display: none;
	}
	.approach-1 .container::before {
		display: none;
	}
	.approach-1 .row::before {
		width: calc(100% - 2rem);
	}
}
@media (max-width: 767px) {
	.approach-1 {
		padding-left: .5rem;
		padding-right: .5rem;
	}
	.approach-1 .row::before {
		display: none;
	}
	.approach-1 .col-4 {
		padding: 0 .5rem;
	}
	.approach-1 h4 {
		font-size: .75rem;
		padding: 0;
		background-color: transparent;
	}
	.approach-1 .content h5 {
		font-size: .75rem;
	}
	.approach-1 .content ul {
		padding: 0;
	}
	.approach-1 .content ul li {
		font-size: .625rem;
		line-height: 1.4;
	}
}
/*------------------------------
             Team        
------------------------------*/
.team {
	padding: 3rem 0 6rem;
}
.team-info {
	color: #fff;
	background-color: #2761a5;
	padding: 3rem 0;
}
.team-info h2 {
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0;
}
.filter-nav {
	margin-bottom: 2.5rem;
}
.filter-nav .nav-item {
	cursor: pointer;
	color: #888;
	font-size: 1.125rem;
	padding: 0.25rem 0.8rem;
	border: 2px solid transparent;
	margin: 0 auto;
}
.filter-nav .nav-item:hover {
	color: #03294d;
}
.filter-nav .nav-item.active {
	color: #03294d;
	border: 2px solid #42aedf;
}
.team .col-md-3 {
	margin-bottom: 1rem;
}
.team h5 {
	color: #03294d;
	font-size: 1.625rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}
.team h5 span {
	display: block;
	color: #888;
	font-size: 1rem;
	font-weight: 700;
	margin: 0.25rem 0.0625rem;
}
.team .img-container {
	width: 100%;
	height: 17.8125rem;
	overflow: hidden;
}
.team .img-container img {
	width: 100%;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
.team a:hover>.img-container img {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
}
.team .name {
	color: #03294d;
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0;
}
.team .title {
	color: #019fda;
	font-size: 0.9375rem;
	font-weight: 700;
	margin: 0;
}
.team .op-content {
	cursor: pointer;
	min-height: 5rem;
	background-color: #03294d;
	transition: all 0.3s;
}
.team .op-content:hover {
	background-color: #666;
}
.team .op-content .name {
	color: #fff;
	font-weight: 400;
	margin: auto;
}
#teamModal .close {
	position: relative;
	top: -1.5rem;
	color: #03294d;
}
#teamModal .modal-body {
	padding: 2.5rem 1.5rem;
}
#teamModal .carousel-inner {
	min-height: 10rem;
}
#carouselOEB .name {
	color: #03294d;
	font-size: 1.125rem;
	font-weight: 600;
}
#carouselOEB .carousel-control-next,
#carouselOEB .carousel-control-prev {
	position: relative;
	color: #333;
	width: auto;
	opacity: 1;
	margin-top: 1.25rem;
}
#carouselOEB .carousel-control-next:hover,
#carouselOEB .carousel-control-prev:hover {
	color: #019fda;
}
#carouselOEB .fas {
	position: relative;
	top: 0.1rem;
	color: #019fda;
	font-size: 1.25rem;
}
/*------------------------------
           Team-Board        
------------------------------*/
.board-content .info {
	background-color: #f7f7f7;
	padding: 2rem;
}
.board-content .info p {
	font-size: 1.125rem;
}
.board-content h6 {
	color: #888;
	font-size: 1rem;
	font-weight: 700;
	margin: 3rem 0 2rem;
}
.fa-star {
	position: relative;
	top: -0.05rem;
	color: #019fda;
	font-size: 0.75rem;
	margin: 0 0.2rem;
}
.accordion .col-md-3 {
	margin: 0;
}
.accordion .card {
	border-left: none;
	border-right: none;
}
.accordion .card-header {
	background-color: #fff;
	padding: 0;
	border: none;
}
.accordion .card-body {
	padding: 0;
}
.accordion .b-name {
	cursor: pointer;
	color: #03294d;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 1.5rem 0;
	margin: 0;
}
.accordion .b-info {
	cursor: pointer;
	position: relative;
	padding: 1.5rem 0;
	margin: 0;
}
.accordion .b-info i {
	position: absolute;
	top: 1.5rem;
	right: 2rem;
	color: #019fda;
	padding: 0.25rem 0;
}
.accordion .b-info .fa-plus {
	display: none;
}
.accordion .b-info .fa-minus {
	display: block;
}
.accordion .collapsed .b-info>.fa-plus {
	display: block;
}
.accordion .collapsed .b-info>.fa-minus {
	display: none;
}
.accordion .b-desc {
	padding-right: 4rem;
}
.img-operating {
	margin-bottom: 1rem;
}
.img-operating img {
	width: 8rem;
}
/*------------------------------
           Team-Bio        
------------------------------*/
.team-bio {
	padding: 3rem 0 6rem;
}
.nav-bio {
	margin-bottom: 1.5rem;
}
.nav-bio .nav-item {
	color: #888;
	font-size: 0.9375rem;
	font-weight: 700;
}
.nav-bio .nav-item:hover {
	color: #019fda;
}
.nav-bio .nav-item i {
	color: #019fda;
}
.team-bio .bio {
	background-color: #f6f6f6;
	padding: 2rem 1.75rem;
	margin-bottom: 1rem;
}
.team-bio .img-container {
	background-color: #f6f6f6;
}
.team-bio ul {
	margin-bottom: 1.25rem;
}
.team-bio ul:last-child {
	margin-bottom: 0;
}
.team-bio ul li span {
	color: #019fda;
	font-size: 0.9375rem;
	font-weight: 600;
}
.team-bio .name {
	color: #03294d;
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0;
}
.team-bio .title {
	color: #019fda;
	font-size: 1.125rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
.team-bio .title br {
	display: none;
}
.team-bio .desc {
	border-bottom: 1px solid #019fda;
	margin-bottom: 2rem;
}
.team-bio .desc p {
	color: #03294d;
	font-size: 1.125rem;
	margin: auto 0 1.25rem;
}
.team-bio p {
	margin-bottom: 2rem;
}
.in-the-news {
	border-top: 1px solid #019fda;
	padding-top: 2rem;
}
.in-the-news h6 {
	color: #019fda;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
.in-the-news a {
	display: block;
	color: #03294d;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 1.125rem;
}
.in-the-news a:hover {
	color: #019fda;
}
.in-the-news a span {
	display: block;
	width: 6.5rem;
	color: #888;
	font-size: 0.875rem;
	text-transform: uppercase;
	margin-top: 0.1rem;
}
/*------------------------------
           Portfolio        
------------------------------*/
.features {
	background-color: #03294d;
	padding: 3rem 0 1rem;
}
.features .img-container {
	position: relative;
	height: 18.75rem;
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/partnership-1.html) center center no-repeat;
	background-size: cover;
}
.features .img-container.two {
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/partnership-2.html) center center no-repeat;
	background-size: cover;
}
.features .img-container.three {
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/partnership-3.html) center center no-repeat;
	background-size: cover;
}
.features .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	background-color: rgba(0, 0, 0, 0.35);
}
.features .img-container:hover>.overlay {
	background-color: rgba(0, 0, 0, 0.15);
}
.features h5 {
	z-index: 99;
	position: relative;
	color: #fff;
	font-size: 3rem;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}
.features .name {
	color: #fff;
	font-size: 1.25rem;
	margin: 1.5rem 0 0;
}
.features .title {
	color: #019fda;
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 2rem;
}
.portfolio {
	padding: 3rem 0 6rem;
}
.portfolio .my-shuffle {
	border-top: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
}
.portfolio .wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 0px);
	height: calc(100% + 0px);
	border: 1px solid #d1d1d1;
	margin: -1px;
}
.portfolio .img-container {
	position: relative;
	height: 17.25rem;
	overflow: hidden;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	margin-top: -1px;
	margin-bottom: 1px;
}
.portfolio .img-container:hover>.overlay {
	opacity: 0.9;
}
.portfolio .img-container img {
	max-width: 10rem;
	max-height: 10rem;
}
.portfolio .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	color: #fff;
	background-color: #03294d;
	padding: 2rem 1.5rem;
}
.portfolio .overlay .name {
	min-height: 3rem;
	font-size: 1rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	margin: 3rem 0 0;
}
.portfolio .overlay .site {
	color: #a0e5ff;
	font-size: 0.875rem;
}
.portfolio .overlay .status,
.portfolio .overlay .location {
	position: relative;
	display: flex;
	flex-direction: row;
	font-size: 0.875rem;
	text-align: justify;
	padding-left: 4rem;
	margin: 0;
}
.portfolio .overlay .status span,
.portfolio .overlay .location span {
	position: absolute;
	left: 0;
	color: #a0e5ff;
}
/*------------------------------
        Portfolio Details
------------------------------*/
.portfolio-details {
	padding: 3rem 0 6rem;
}
.portfolio-details .img-container {
	height: 20rem;
	padding: 3rem;
	border: 1px solid #d1d1d1;
}
.portfolio-details .desc {
	min-height: 15.5rem;
}
.portfolio-details .title {
	color: #03294d;
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0 0 2rem;
}
.portfolio-details .email {
	margin: -2rem 0 2rem;
}
.portfolio-details .email a {
	color: #019fda;
	font-size: 1.125rem;
	font-weight: 700;
}
.portfolio-details ul li span {
	display: inline-block;
	width: 5.25rem;
	color: #019fda;
	font-weight: 700;
}
.portfolio-details p {
	line-height: 1.4;
	margin-bottom: 1.5rem;
}
.team-members {
	border-top: 1px solid #019fda;
	padding: 2rem 0 0.875rem;
}
.team-members h6 {
	color: #019fda;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
.team-members .d-flex {
	margin-bottom: 1.125rem;
}
.team-members .person {
	width: 6.25rem;
}
.team-members .info {
	min-height: 6.25rem;
	width: calc(100% - 6.25rem);
	background-color: #f6f6f6;
	padding: 1.25rem 1rem 1.5rem;
}
.team-members .info .name {
	color: #03294d;
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
}
.team-members .info .title {
	color: #019fda;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.1;
	margin: 0;
	max-height: 2rem;
}
.team-members .info .title br:not(:first-child) {
	display: none;
}
/*------------------------------
          Case Study        
------------------------------*/
.case-study {
	padding: 3rem 0 6rem;
}
.case-study .row:first-child {
	margin-bottom: 2rem;
}
.case-study h5 {
	color: #03294d;
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
.case-study p {
	margin-bottom: 1.5rem;
}
.case-study p:last-child {
	margin-bottom: 0;
}
.case-study .img-container {
	height: 24rem;
	background: url(../images/cs-potential.html) center center no-repeat;
	background-size: cover;
}
.case-study .img-container.two {
	background: url(../images/cs-collaboration.html) center center no-repeat;
	background-size: cover;
}
.case-study .img-container.three {
	background: url(../images/cs-results.html) center center no-repeat;
	background-size: cover;
}
.case-study hr {
	border-top: 1px solid #019fda;
	margin: 2.5rem 0;
}
/*------------------------------
             News        
------------------------------*/
.news {
	padding: 3rem 0 6rem;
}
.news .img-container {
	height: 6rem;
	margin-bottom: 1rem;
}
.news .img-container img {
	max-height: 100%;
}
.news .date {
	color: #019fda;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 0.5rem;
}
.news .title {
	color: #03294d;
	font-size: 1rem;
	font-weight: 600;
	text-align: justify;
	line-height: 1.3;
	margin-bottom: 0.5rem;
}
.news .desc {
	margin-bottom: 1.5rem;
}
.news hr {
	border-top: 1px solid #dedede;
	margin: 0;
}
.news-nav {
	background-color: #f6f6f6;
	text-align: center;
	padding: 2rem 3rem;
}
.news-nav h6 {
	color: #019fda;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5rem;
	margin-bottom: 0.5rem;
}
.news-nav .nav-item {
	margin-bottom: 0.25rem;
}
.pagination {
	margin-bottom: 2rem;
}
.pagination .page-link {
	color: #888;
	font-size: 0.875rem;
	padding: 0.25rem 0.5rem;
	border: none;
}
.pagination .page-item.active .page-link {
	color: #03294d;
	background-color: #f2f2f2;
}
/*------------------------------
           News-Info        
------------------------------*/
.news .nav-bio {
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #dedede;
}
.news .nav-bio .nav-item:nth-child(2) {
	margin-right: 9rem;
}
.news p {
	margin-bottom: 1.5rem;
}
/*------------------------------
            Contact        
------------------------------*/
.contact {
	padding: 3rem 0 6rem;
}
.contact .col-xl-3 address {
	background-color: #f6f6f6;
}
.contact #map {
	height: 100%;
	min-height: 24rem;
	border: 10px solid #e5e5e5;
}
.contact .fa-map-marker-alt {
	position: absolute;
	top: 0.25rem;
	left: -1.75rem;
	font-size: 1.25rem;
}
.contact address {
	color: #585858;
	padding: 1.5rem 2rem;
	margin: 0;
}
.contact b {
	position: relative;
	color: #03294d;
	font-size: 1.125rem;
}
.contact address span {
	color: #019fda;
	font-weight: 700;
}
.contact address a {
	color: #019fda;
	font-size: 0.9375rem;
	font-weight: 700;
}
.contact address a:hover {
	color: #01baff;
}
.contact .lb {
	color: #019fda;
}
.contact .lb-2 {
	color: #21578a;
}
.contact .team-members .col-12:last-child .d-flex {
	margin-bottom: 0;
}
.contact .team-members {
	padding: 0;
	border-top: none;
}
.contact .team-members h6 {
	color: #03294d;
	margin-bottom: 1rem;
}
.contact .team-members .contact-email {
	display: block;
	margin-bottom: 1rem;
}
.contact .team-members .info {
	padding: 0.75rem 1rem 0.25rem;
}
/*------------------------------
            ESG     
------------------------------*/
/*sonu-12/11/2022 start*/
.header_environment {
	color: #fff;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../images/environment_p/environmental-banner.png) center center no-repeat;
	background-size: cover;
}
.environment-info .col-md-4:nth-child(1) {
	padding-right: 0 !important;
}
.environment-info .col-md-4:nth-child(2) {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.environment-info .col-md-4:nth-child(3) {
	padding-left: 0 !important;
}
.environment-info .col-md-4:nth-child(1) .card_blue {
	background-color: #03294D !important;
	padding: 5.1rem 1.75rem !important;
	color: #fff !important;
}
.environment-info .col-md-4:nth-child(2) .card_blue {
	background-color: #2761A5 !important;
	padding: 5.1rem 1.75rem !important;
	color: #fff !important;
}
.environment-info .col-md-4:nth-child(3) .card_blue {
	background-color: #38BFF3 !important;
	padding: 5.1rem 1.75rem !important;
	color: #fff !important;
}
.environment-info img {
	width: 90px !important;
	height: 90px !important;
	object-fit: contain;
}
.f-32 {
	font-size: 2.4rem;
	font-weight: normal;
}
.f-30 {
	font-size: 1.8rem;
}
.f-35 {
	font-size: 2.188rem;
}
.f-26 {
	font-size: 1.6rem;
	font-weight: normal;
}
.f-42 {
	font-size: 2.2rem;
	font-weight: normal;
}
.f-18 {
	font-size: 1.125rem;
}
.jlfco_bg {
	color: #fff;
	background: linear-gradient(rgba(2, 23, 64, 0.7), rgba(2, 23, 64, 0.7)), url(../images/environment_p/NoPath_bg.png) center center no-repeat;
	background-size: cover;
}
.jlfco_bg ul.list-item {
	border: 0px solid red;
	list-style: none;
	padding-left: 0
}
.jlfco_bg ul.list-item li {
	background: url(../images/environment_p/check-box.svg) left 5px no-repeat;
	padding-left: 30px;
	margin-bottom: 22px;
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: normal !important;
	text-align: justify;
}
.eni .font-italic {
	text-align: justify;
}
.download-btn {
	border: 1px solid #fff;
	background-color: transparent;
	color: #fff;
	margin-top: 15px;
	padding: .2rem 5rem;
}
.eni .col-md-4:nth-child(3) .img-effect {
	border-left: 0;
}
.eni .col-md-4:nth-child(4) .img-effect {
	border-left: 0;
}
.eni .col-md-4:nth-child(5) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(6) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(7) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(8) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(9) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(10) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(11) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(12) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(13) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(14) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(15) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(16) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(17) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(18) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(19) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(20) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(21) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(22) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(23) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(24) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(25) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(26) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(27) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(28) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(29) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(30) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(31) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(32) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(33) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(34) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(35) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(36) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(37) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(38) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(39) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(40) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(41) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(42) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(43) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(44) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(45) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(46) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(47) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(48) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(49) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(50) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(51) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(52) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(53) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(54) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(55) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(56) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(57) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(58) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(59) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(60) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(61) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(62) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(63) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(64) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(65) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(66) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(67) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(68) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(69) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(70) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(71) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(72) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(73) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(74) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(75) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(76) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(77) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(78) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(79) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(80) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(81) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(82) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(83) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(84) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(85) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(86) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(87) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(88) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(89) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(90) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(91) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(92) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(93) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(94) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(95) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(96) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(97) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(98) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(99) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(100) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(101) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(102) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(103) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(104) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(105) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(106) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(107) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(108) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(109) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(110) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(111) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(112) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(113) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(114) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(115) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(116) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(117) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(118) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(119) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(120) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(121) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(122) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(123) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(124) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(125) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(126) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(127) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(128) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(129) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(130) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(131) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(132) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(133) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(134) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(135) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(136) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(137) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(138) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(139) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(140) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(141) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(142) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(143) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(144) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(145) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(146) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(147) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(148) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(149) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(150) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(151) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(152) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(153) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(154) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(155) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(156) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(157) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(158) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(159) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(160) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(161) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(162) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(163) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(164) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(165) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(166) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(167) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(168) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(169) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(170) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(171) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(172) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(173) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(174) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(175) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(176) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(177) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(178) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(179) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(180) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(181) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(182) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(183) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(184) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(185) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(186) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(187) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(188) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(189) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(190) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(191) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(192) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(193) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(194) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(195) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(196) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(197) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(198) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(199) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(200) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(201) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(202) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(203) .img-effect {
	border-top: 0;
}
.eni .col-md-4:nth-child(204) .img-effect {
	border-left: 0;
	border-top: 0
}
.eni .col-md-4:nth-child(205) .img-effect {
	border-left: 0;
	border-top: 0
}
.img-effect {
	position: relative;
	width: 100% !important;
	display: flex;
	margin-top: 0px;
	border: 1px solid #ccc;
}
.img-effect .image {
	display: block;
	width: 100%;
	height: auto;
	padding: 20px;
}
.img-effect .overlay-img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: auto;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background-color: #03294DE3;
	display: flex;
	justify-content: center;
	align-items: center;
}
.img-effect:hover .overlay-img {
	opacity: 2;
}
.img-effect .img-text {
	position: absolute;
	color: white;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.2;
	text-align: left;
	padding: 16px;
}
.nonprofit-effect {
	position: relative;
	width: 100% !important;
	border: 1px solid #ccc;
	display: flex;
	margin-top: 0px;
}
.nonprofit-effect .image {
	display: block;
	width: 100%;
	height: auto;
	padding: 30px 10px;
}
.nonprofit-effect .overlay-img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: auto;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background-color: #03294DE3;
}
.nonprofit-effect:hover .overlay-img {
	opacity: 2;
}
.nonprofit-effect .img-text1 {
	color: white;
	font-size: .8rem;
	position: absolute;
	padding: 25px;
	text-align: left;
	font-weight: 500;
}
.card-lightblue {
	background-color: #F9FCFF;
}
.bg-smoke {
	background-color: #F2F5F9;
	border-right: 1px solid #fff;
}
.bg-smblue {
	background-color: #E0EBF8;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
}
.card-smokeyellow h6 {
	text-align: justify;
}
.bg-smoke h6,
.bg-smblue h6 {
	font-weight: 700;
	text-align: center;
}
.heading-text {
	color: #114A77;
	font-weight: 700;
}
.v-midd {
	vertical-align: middle !important;
}
.text-dblue {
	color: #03294D;
}
.boxjflc {
	width: auto;
	height: 132px;
}
.carouselTicker {
	overflow: hidden;
	float: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.carouselTicker__list {
	margin: 10px 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}
.carouselTicker__item {
	margin: 0;
	float: left;
	margin-left: 25px;
	width: 200px;
	height: auto;
	color: #fff;
	line-height: 60px;
	text-align: center;
}
.carouselTicker__item img {
	width: 80%;
}
/*sonu-12/11/2022 End*/
/*------------------------------
          Terms of Use        
------------------------------*/
.legal {
	padding: 3rem 0 6rem;
}
.legal p {
	text-align: justify;
	margin-bottom: 1.75rem;
}
.legal p span {
	color: #1d4a75;
	font-size: 1.25rem;
	font-weight: 700;
}
/*------------------------------
            Footer        
------------------------------*/
footer {
	color: #8a8a8a;
	background-color: #333;
	padding: 0.5rem 0;
}
footer .nav-item {
	color: #8a8a8a;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 0.25rem;
}
footer .nav-item:hover {
	color: #8edcff;
}
/*------------------------------
          Media Query        
------------------------------*/


@media (max-height: 750px) {
	header .hdr-content {
		padding: 15rem 0 5rem;
	}
	header h1,
	#credit header h1 {
		font-size: 3.25rem;
		margin-bottom: 1.5rem;
	}
	header h4,
	#credit header h4 {
		font-size: 1.5rem;

	}
	.anchor-link .fas {
		font-size: 1.125rem;
	}
}
@media (min-width: 992px) {
	.navbar .navbar-nav {
		position: relative;
		margin-top: 0.5rem;
		margin-right: 0;
	}
	.navbar .nav-item.nav-link {
		font-size: 0.9375rem;
		padding: 1rem 0.5rem;
	}
	.navbar .nav-item.nav-link:nth-child(-n + 6)::after {
		content: '/';
		position: relative;
		right: -0.8rem;
		color: #fff;
		font-size: 1.25rem;
	}
	.navbar .nav-item.nav-link:nth-child(7) {
		position: relative;
		top: 0.35rem;
	}
	.navbar .nav-item.nav-link:last-child {
		position: absolute;
		top: -2rem;
		right: 0.5rem;
		color: #fff;
		background-color: #163a5d;
		font-size: 0.875rem;
		padding: 0.25rem 1rem 0.5rem;
	}
	.contact .col-xl-5 {
		margin-right: -0rem;
	}
	.contact .col-xl-3 {
		background-color: #f6f6f6;
		margin-left: -1rem;
		margin-right: 1rem;
	}
}
@media (min-width: 1200px) {
	.navbar .nav-item.nav-link {
		font-size: 1rem;
	}
}
@media (max-width: 1199px) {
	.navbar .navbar-brand {
		max-width: 20rem;
	}
	header .hdr-content {
		padding: 15rem 0 5rem;
	}
	header h1,
	header.port-details h1,
	#credit header h1 {
		font-size: 3.25rem;
		margin-bottom: 1.5rem;
	}
	header h4,
	#credit header h4 {
		font-size: 1.5rem;
	}
	.anchor-link .fas {
		font-size: 1.125rem;
	}
	.jfl-info h5.sm {
		font-size: 1.7rem;
	}
	.filter-nav .nav-item {
		font-size: 1rem;
		padding: 0.25rem 0.5rem;
	}
	.team .img-container {
		height: 14.8125rem;
	}
	.team .op-content .name {
		font-size: 0.9375rem;
	}
	.portfolio-details .img-container {
		padding: 2rem;
	}
	.portfolio-details .title {
		font-size: 1.25rem;
	}
	.portfolio-details .email {
		height: 1.375rem;
	}
	.portfolio-details .email a {
		font-size: 1rem;
	}
	.portfolio-details p {
		line-height: 1.3;
	}
}
@media (max-width: 991px) {
	.navbar {
		background-color: #fff;
		padding: 0.5rem 0;
	}
	.navbar .navbar-brand {
		max-width: 17rem;
		padding: 0 1rem;
	}
	.navbar .navbar-nav {
		text-align: center;
		margin: 0;
	}
	.navbar .nav-item.nav-link {
		color: #333;
		padding: 0.125rem 0;
		margin: 0;
	}
	header .hdr-content {
		padding: 12rem 0 5rem;
	}
	header h1,
	header.port-details h1,
	#credit header h1 {
		margin-bottom: 1.25rem;
	}
	header.port-details .hdr-content {
		height: 3.8rem;
		background-color: #fff;
	}
	.home h3 {
		font-size: 1.5rem;
		margin-top: 22vh;
	}
	.home .carousel h2 {
		font-size: 2rem;
		margin-top: calc(22vh + 5.25rem);
	}
	.jfl-info {
		padding: 2rem 0 0;
	}
	.jfl-info hr {
		margin: 0.5rem 0;
	}
	.jfl-info h6 {
		margin: 0;
	}
	.approach .content {
		padding: 1.5rem 2rem;
	}
	.team .img-container {
		height: 10.8125rem;
	}
	.team-bio .bio {
		padding: 1.5rem 1rem;
	}
	.team-bio .bio ul li {
		font-size: 0.75rem;
	}
	.features .img-container {
		height: 12rem;
	}
	.contact .team-members {
		margin-top: 1rem;
	}
	.features h5 {
		font-size: 2rem;
	}
	.features .name {
		font-size: 1rem;
		margin: 0.5rem 0 0;
	}
	.features .title {
		font-size: 0.875rem;
	}
	.portfolio .img-container {
		height: 12rem;
	}
	.portfolio .img-container img {
		max-width: 8rem;
		max-height: 8rem;
	}
	.portfolio .overlay {
		padding: 1.875rem 0.75rem;
	}
	.portfolio .overlay .name {
		font-size: 0.875em;
		margin: 0;
	}
	.portfolio .overlay .status,
	.portfolio .overlay .location {
		font-size: 0.75rem;
	}
	.portfolio .overlay .status span,
	.portfolio .overlay .location span {
		width: 3.25rem;
	}
	.portfolio-details .img-container {
		height: 21rem;
		padding: 1rem;
	}
	.contact .fa-map-marker-alt {
		top: 0.125rem;
		left: -1.375rem;
	}
	.p-tablet {
		padding: 3.5rem 0 !important;
	}
}
@media (max-width: 767px) {
	header .hdr-content {
		padding: 28vh 0 10vh;
	}
	header h1,
	header.port-details h1,
	#credit header h1 {
		font-size: 2.25rem;
	}
	header h4,
	#credit header h4 {
		font-size: 1rem;
	}
	header .fas {
		font-size: 1.125rem;
		padding: 0.8rem 0.9rem;
	}
	.home .content {
		height: 100%;
	}
	.home h3 {
		font-size: 1.25rem;
	}
	.home .carousel h2 {
		font-size: 1.25rem;
		margin-top: calc(22vh + 7.25rem);
	}
	.home-info .col-md-4:not(:last-child) {
		margin-bottom: 1rem;
	}
	.jfl-info h5 {
		font-size: 3rem;
		min-height: 3.5rem;
	}
	.jfl-info h5 i {
		font-size: 1.75rem;
	}
	.jfl-info h5.sm {
		font-size: 2.5rem;
	}
	.jfl-info hr {
		margin: 0.5rem 0 0.75rem;
	}
	.approach .content {
		padding: 1rem;
	}
	.philosophy h3 {
		font-size: 1.125rem;
	}
	.philosophy h5 {
		font-size: 1.125rem;
		line-height: normal;
	}
	.team-info h2 {
		font-size: 1.125rem;
	}
	.team .col-sm-6.col-md-3 {
		margin-bottom: 3rem;
	}
	.team h5 {
		font-size: 1.5rem;
		margin: 0;
	}
	.team .img-container {
		height: 100%;
		margin-bottom: -1rem;
	}
	.accordion .b-name {
		padding: 1rem 0;
	}
	.accordion .b-info {
		padding: 0 0 1rem;
	}
	.accordion .b-desc {
		padding: 0;
	}
	.accordion .b-info i {
		top: -2.6rem;
		right: 0;
	}
	.accordion .col.col-md-9 {
		padding-left: 0;
	}
	.img-operating img {
		width: 6rem;
	}
	.team-bio .bio ul li {
		font-size: 0.9375rem;
	}
	.team-bio .desc p {
		font-size: 1rem;
	}
	.team-bio .desc {
		margin-bottom: 1.5rem;
	}
	.portfolio-details .img-container {
		height: 13rem;
		margin-bottom: 1rem;
	}
	.portfolio-details .email {
		height: 1.25rem;
	}
	.portfolio-details .desc {
		min-height: auto;
	}
	.in-the-news a span {
		width: 5.75rem;
	}
	.case-study h5,
	.case-study p {
		margin-bottom: 1rem;
	}
	.case-study hr {
		margin: 3.5rem 0 2rem;
	}
	.case-study .img-container {
		height: 16rem;
		margin: 1rem 0 1rem;
	}
	.news .title {
		text-align: center;
	}
	.news .nav-bio .nav-item:nth-child(2) {
		margin-right: auto;
	}
	.pagination .page-item {
		margin: 0 auto;
	}
	.pagination .page-link {
		font-size: 0.75rem;
		padding: 0.25rem 0.375rem;
	}
	.news-nav {
		padding: 1rem;
	}
	.news-nav .news-nav-header {
		width: 100%;
	}
	.news-nav .nav-item,
	.news-nav .activeYear {
		width: 25%;
	}
	.f-1125 {
		font-size: 1rem;
	}
	.p-mobile {
		padding: 2.5rem 0 !important;
	}
}
@media (max-width: 667px) {}
@media (max-width: 575px) {
	.team .img-container {
		max-width: 24rem;
		margin-left: auto;
		margin-right: auto;
	}
}
/*============   IE10   ============*/
@media all and (-ms-high-contrast: none) {
	.team .op-content .name {
		margin: 1.5rem 0;
		text-align: center;
	}
	.portfolio .img-container img {
		width: 100%;
		max-height: 100%;
	}
	.news .img-container img {
		width: 10rem;
	}
	.news .img-container img[src*='LSDLogo'] {
		width: 5rem;
	}
	.news .img-container img[src*='Trident_Logo'] {
		width: 7rem;
	}
}
#credit header {
	position: relative;
}
#credit header .bottom-arrow {
	position: absolute;
	width: 56px;
	height: 56px;
	display: inline-block;
	bottom: 50px;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0.7;
	transition: all ease 0.4s;
}
#credit header .bottom-arrow:hover {
	opacity: 1;
}
#credit .philosophy {
	padding: 68px 0 73px !important;
	background-color: #2761A5;
	color: #fff;
	text-align: center;
}
#credit .philosophy h3 {
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
	color: #fff !important;
	margin-bottom: 10px !important;
	text-align: center !important;
	font-family: 'Nunito', 'Lato', sans-serif;
}
#credit .philosophy p {
	font-size: 22px !important;
	line-height: 30px !important;
	font-weight: normal !important;
	color: #fff !important;
	text-align: center !important;
	max-width: 916px;
	margin: auto;
	font-family: 'Nunito', 'Lato', sans-serif;
}
#credit .approach-section {
	background-color: #F6F6F6;
	padding: 89px 0 110px;
}
#credit .approach-section .nav-tabs {
	text-align: center;
	display: flex;
	justify-content: center;
	border-bottom: 3px solid #0089CF;
}
#credit .approach-section .nav-tabs .nav-link {
	font-size: 22px;
	font-weight: bold;
	color: rgba(0, 0, 0, 0.5);
	background: none;
	border: 3px solid transparent !important;
	border-bottom: 0 !important;
	border-radius: 0;
	line-height: 22px;
	padding: 9px 30px;
	font-family: 'Nunito', 'Lato', sans-serif;
}
#credit .approach-section .nav-tabs .nav-link.active {
	color: #21436D;
	border: 3px solid #0089CF !important;
	border-bottom: 0 !important;
}
#credit .approach-section .tab-content {
	border-bottom: 2px solid #D5D5D5;
	font-family: 'Nunito', 'Lato', sans-serif;
	position: relative;
}
#credit .approach-section .tab-content::after{
	content: '';
	width: 2px;
	height: 100%;
	background-color:#D5D5D5;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 0;
}
#credit .approach-section .tab-content .col-md-6 {
	padding: 57px 57px 48px 103px;
	/* border-right: 2px solid #D5D5D5; */
	min-height: 340px;
}
#credit .approach-section .tab-content .col-md-6:last-of-type {
	border: 0;
	padding: 57px 92px 48px 92px;
}
#credit .approach-section .tab-content .col-md-6 h5 {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	margin-bottom: 30px;
	font-family: 'Nunito', 'Lato', sans-serif;
}
#credit .approach-section .tab-content .col-md-6 ul {
	padding: 0;
	margin: 0;
}
#credit .approach-section .tab-content .col-md-6 ul li {
	padding: 0;
	margin: 0;
	padding-left: 30px;
	list-style: none;
	background-image: url(../images/bullet-icon.svg);
	background-repeat: no-repeat;
	background-size: 21px;
	background-position: left top;
	padding-bottom: 5px;
	margin-bottom: 35px;
	font-size: 18px;
	line-height: 20px;
	color: #000;
	font-family: 'Nunito', 'Lato', sans-serif;
}
#credit .proactive-section {
	padding: 100px 0 88px;
	text-align: center;
}
#credit .proactive-section h2 {
	font-size: 26px;
	font-weight: bold;
	color: #21436D;
	font-family: 'Nunito', 'Lato', sans-serif;
	margin-bottom: 8px;
}
#credit .proactive-section p {
	max-width: 914px;
	margin: auto;
	font-size: 22px;
	line-height: 30px;
	margin: auto;
	font-family: 'Nunito', 'Lato', sans-serif;
}
#credit .proactive-section .teamgraph-box {
	width: 100%;
	max-width: 650px;
	height: 640px;
	margin: auto;
	position: relative;
	margin-top: 41px;
}
#credit .proactive-section .teamgraph-box .background {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;
}
/* Background animation */
#credit .proactive-section .teamgraph-box .background img {
	width: 100%;
	transform: scale(0.6) rotate(180deg);
	opacity: 0;
	transition: all 1.5s ease;
}
#credit .proactive-section .teamgraph-box .background.animate img {
	transform: scale(1) rotate(360deg);
	opacity: 1;
}
#credit .proactive-section .teamgraph-box .points {
	position: absolute;
	z-index: 1;
	opacity: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	font-family: 'Nunito', 'Lato', sans-serif;
}
#credit .proactive-section .teamgraph-box .points.show {
	opacity: 1;
	transition: opacity 0.6s ease;
}
#credit .proactive-section .teamgraph-box .title-box {
	width: 300px;
	height: 150px;
	text-align: center;
	position: absolute;
	left: -9px;
	right: 0;
	top: -35px;
	bottom: 0;
	margin: auto;
	z-index: 1;
	opacity: 0;
}
#credit .proactive-section .teamgraph-box .title-box h3 {
	font-family: 'Open Sans Condensed', 'Lato', sans-serif;
	color: #0088CF;
	font-weight: bold;
	font-size: 34px;
	line-height: 40px;
	margin-bottom: 48px;
}
#credit .proactive-section .teamgraph-box .title-box h3:last-of-type {
	color: #21436D;
	margin: 0;
}
#credit .proactive-section .teamgraph-box .title-box.show {
	opacity: 1;
	transition: opacity 0.8s ease;
}
#credit .proactive-section .teamgraph-box .blue-1 {
	top: 147px;
	left: 39px;
	color: #0088CF;
}
#credit .proactive-section .teamgraph-box .blue-2 {
	top: 61px;
	left: 210px;
	color: #0088CF;
}
#credit .proactive-section .teamgraph-box .blue-3 {
	top: 62px;
	right: 175px;
	color: #0088CF;
}
#credit .proactive-section .teamgraph-box .blue-4 {
	top: 151px;
	right: 65px;
	color: #0088CF;
}
#credit .proactive-section .teamgraph-box .grey-1 {
	top: 291px;
	right: -13px;
	color: #21436D;
}
#credit .proactive-section .teamgraph-box .grey-2 {
	bottom: 168px;
	right: 79px;
	color: #21436D;
}
#credit .proactive-section .teamgraph-box .grey-3 {
	bottom: 80px;
	left: 330px;
	color: #21436D;
}
#credit .proactive-section .teamgraph-box .grey-4 {
	bottom: 87px;
	left: 177px;
	color: #21436D;
}
#credit .proactive-section .teamgraph-box .grey-5 {
	bottom: 178px;
	left: 56px;
	color: #21436D;
}
#credit .proactive-section .teamgraph-box .grey-6 {
	top: 284px;
	left: -13px;
	color: #21436D;
}
#credit .twocolor-section {
	background-color: #031C34;
	color: #fff;
	padding: 86px 0 66px;
	position: relative;
	overflow: hidden;
}
#credit .twocolor-section::after {
	content: '';
	width: 50vw;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	background-color: #2761A5;
	z-index: 0;
}
#credit .twocolor-section .container {
	position: relative;
	z-index: 1;
}
#credit .twocolor-section .col-md-6 {
	padding-right: 100px;
}
#credit .twocolor-section .col-md-6:last-of-type {
	padding-left: 94px;
	padding-right: 17px;
}
#credit .twocolor-section h2 {
	font-size: 26px;
	line-height: 31px;
	font-weight: bold;
	font-family: 'Nunito', 'Lato', sans-serif;
}
#credit .twocolor-section p {
	font-size: 22px;
	font-family: 'Nunito', 'Lato', sans-serif;
	line-height: 30px;
	text-align: justify;
	font-weight: 400;
}
#credit .mobile-sliders {
	margin-top: 50px;
}
#credit .mobile-sliders h3 {
	font-family: 'Open Sans Condensed', 'Lato', sans-serif;
	color: #0088CF;
	font-weight: bold;
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 15px;
}
#credit .mobile-sliders.credit-team h3 {
	color: #21436D;
}
#credit .mobile-sliders .slide-content {
	height: 160px;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #0088CF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Nunito', 'Lato', sans-serif;
}
#credit .mobile-sliders .slide-content img {
	width: 160px;
	height: 160px;
	object-fit: contain;
	object-position: center;
	position: absolute;
	z-index: 0;
}
#credit .mobile-sliders .custom-arrow {
	opacity: 1;
}
#credit .mobile-sliders .carousel-control-next img {
	transform: rotate(180deg);
}
#credit .mobile-sliders.credit-team .slide-content {
	color: #21436D;
}

#credit .mobile-view {
	display: none;
}

@media screen and (max-width:991px) {
	
	#credit .philosophy {
		padding: 63px 0 63px !important;
	}
	#credit .approach-section .nav-tabs .nav-link {
		font-size: 20px;
		padding: 9px 10px;
	}
	#credit .approach-section {
		padding: 59px 0 60px;
	}
	#credit .approach-section .tab-content .col-md-6 {
		padding: 45px 24px 30px 23px;
	}
	#credit .approach-section .tab-content .col-md-6:last-of-type {
		padding: 45px 24px 30px 24px;
	}
	#credit .philosophy p,
	#credit .proactive-section p {
		font-size: 20px !important;
		line-height: 30px !important;
	}
	#credit .twocolor-section .col-md-6 {
		padding-right: 40px;
	}
	#credit .twocolor-section .col-md-6:last-of-type {
		padding-left: 40px;
	}
	#credit .twocolor-section h2 {
		font-size: 24px;
	}
	#credit .twocolor-section p {
		font-size: 20px;
		line-height: 28px;
	}
	#credit .twocolor-section {
		padding: 60px 0 46px;
	}
	#credit .proactive-section {
		padding: 60px 0;
	}
	#credit .philosophy h3,
	#credit .proactive-section h2 {
		font-size: 22px;
	}
	#credit .approach-section .tab-content .col-md-6 ul li br {
		display: none;
	}
}
@media screen and (max-width:767px) {
	#credit .desktop-view {
		display: none;
	}
	#credit .mobile-view {
		display: block;
	}
	#credit .approach-section .nav-tabs .nav-link {
		border: 3px solid transparent !important;
	}
	#credit .approach-section .nav-tabs .nav-link.active {
		border: 3px solid #0089CF !important;
	}
	#credit .approach-section .nav-tabs .nav-item {
		width: 100%;
		margin-top: 12px;
		margin-bottom: -3px;
	}
	#credit .approach-section .nav-tabs {
		padding: 0 26px;
	}
	#credit .approach-section .tab-content {
		overflow: hidden;
	}
	#credit .approach-section .tab-content .col-md-6 {
		border-right: 0;
		/* border-bottom: 2px solid #D5D5D5; */
		min-height: 230px;
		padding: 28px 15px 0px 11px;
	}
	#credit .approach-section .tab-content .col-md-6:last-of-type {
		padding: 22px 15px 0px 12px;
		min-height: 190px;
	}
	#credit .twocolor-section {
		padding: 0;
	}
	#credit .twocolor-section::after {
		display: none;
	}
	#credit .twocolor-section .col-md-6 {
		padding: 34px 43px 21px;
	}
	#credit .twocolor-section .col-md-6:last-of-type {
		position: relative;
		padding: 34px 44px 19px;
	}
	#credit .twocolor-section .col-md-6:last-of-type::after {
		content: '';
		width: 250vw;
		height: 100%;
		position: absolute;
		left: -50%;
		top: 0;
		background-color: #2761A5;
		z-index: -1;
	}
	#credit .twocolor-section h2 {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 17px;
	}
	
	/* #credit header h1 {
		font-size: 48px;
		margin-bottom: 30px;
		margin-top: -36px;
	} */
	#credit .philosophy {
		padding: 34px 24px 33px !important;
	}
	#credit .philosophy h3 {
		margin-bottom: 20px !important;
	}
	#credit .philosophy p,
	#credit .proactive-section p {
		line-height: 28px !important;
	}
	#credit .approach-section {
		padding: 26px 11px 39px;
	}
	#credit .approach-section .tab-content .col-md-6 h5 {
		padding: 0 16px;
		font-size: 18px;
		margin-bottom: 21px;
	}
	#credit .approach-section .tab-content .col-md-6 ul {
		padding: 0 15px
	}
	#credit .approach-section .tab-content .col-md-6 ul li {
		font-size: 16px;
		padding-right: 20px;
		margin-bottom: 17px;
	}
	#credit .proactive-section {
		padding: 31px 0 10px;
	}
	#credit .proactive-section h2 {
		margin-bottom: 18px;
	}
	#credit .proactive-section p {
		padding: 0 30px;
	}
	#credit .mobile-sliders {
		margin-top: 32px;
	}
	#credit .mobile-sliders h3 {
		margin-bottom: 19px;
	}
	#credit .mobile-sliders .carousel-control-next {
		right: 9px;
	}
	#credit .mobile-sliders .carousel-control-prev {
		left: 13px;
	}
	#credit .mobile-sliders.credit-team h3 {
		margin-bottom: 1px;
	}
	#credit .approach-section .tab-content::after{
		content: '';
		width: 100%;
		height: 2px;
		background-color: #D5D5D5;
		position: absolute;
		left: 0;
		top: 228px;
		right: 0;
		bottom: inherit;
		margin: auto;
		z-index: 0;
	}
}
@media screen and (max-width:380px) {
	
	#credit .approach-section .tab-content::after{
		top: 270px;
	}
	#credit .approach-section .tab-content .col-md-6{
		min-height: 290px;
	}
}


.home .anchor-link{
	text-align: left!important;
	margin: inherit!important;
}
.home .anchor-link a{
	color: #333!important;
	opacity: 1!important;
}
.home .anchor-link a:hover{
	color: #0089CF!important;
	opacity: 1!important;
}
.home .anchor-link .fas{
	padding: 0!important;
	border: 0!important;
	margin: auto!important;
	font-size: 18px!important;
}