@charset "utf-8";
/**--------------------------------------------------------
 * CSS Information
 * File Name	: style.css
 * Theme Name   : Santarli
 * Author       : Elly & Shashikant
 * Description  : January 2021
 -----------------------------------------------------------*/
@font-face {
	font-family: 'Arimo';
  	src: url('Arimo-Regular.woff') format('woff'),
		url('fonts/Arimo-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
	font-family: 'Arimo';
  	src: url('Arimo-Italic.woff') format('woff'),
		url('fonts/Arimo-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	}
	
@font-face {
  	font-family: 'Arimo';
  	src: url('Arimo-Bold.woff') format('woff'),
		url('fonts/Arimo-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
  	font-family: 'Arimo';
  	src: url('Arimo-BoldItalic.woff') format('woff'),
		url('fonts/Arimo-BoldItalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
	}
	
@font-face {
  	font-family: 'Karla';
  	src: url('fonts/Karla-ExtraLight.woff') format('woff'),
		url('fonts/Karla-ExtraLight.woff2') format('woff2');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
  	font-family: 'Karla';
  	src: url('fonts/Karla-ExtraLightItalic.woff') format('woff'),
		url('fonts/Karla-ExtraLightItalic.woff2') format('woff2');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
	}

@font-face {
  	font-family: 'Karla';
  	src: url('fonts/Karla-Light.woff') format('woff'),
		url('fonts/Karla-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
  	font-family: 'Karla';
  	src: url('fonts/Karla-LightItalic.woff') format('woff'),
		url('fonts/Karla-LightItalic.woff2') format('woff2');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
	}

@font-face {
	font-family: 'Karla';
  	src: url('fonts/Karla-Regular.woff') format('woff'),
		url('fonts/Karla-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
	font-family: 'Karla';
  	src: url('fonts/Karla-Italic.woff') format('woff'),
		url('fonts/Karla-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	}
	
@font-face {
  	font-family: 'Karla';
  	src: url('fonts/Karla-Medium.woff') format('woff'),
		url('fonts/Karla-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
  	font-family: 'Karla';
  	src: url('fonts/Karla-MediumItalic.woff') format('woff'),
		url('fonts/Karla-MediumItalic.woff2') format('woff2');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
	}

@font-face {
  	font-family: 'Karla';
  	src: url('fonts/Karla-SemiBold.woff') format('woff'),
		url('fonts/Karla-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
  	font-family: 'Karla';
  	src: url('fonts/Karla-SemiBoldItalic.woff') format('woff'),
		url('fonts/Karla-SemiBoldItalic.woff2') format('woff2');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
	}
	
@font-face {
	font-family: 'Karla';
  	src: url('fonts/Karla-Bold.woff') format('woff'),
		url('fonts/Karla-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
  	font-family: 'Karla';
  	src: url('fonts/Karla-BoldItalic.woff') format('woff'),
		url('fonts/Karla-BoldItalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
	}
	
@font-face {
	font-family: 'Karla';
  	src: url('fonts/Karla-ExtraBold.woff') format('woff'),
		url('fonts/Karla-ExtraBold.woff2') format('woff2');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
  	font-family: 'Karla';
  	src: url('fonts/Karla-ExtraBoldItalic.woff') format('woff'),
		url('fonts/Karla-ExtraBoldItalic.woff2') format('woff2');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
	}
		
/* Global Styles */

*, *:after, *:before {
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}

html {
    height: 100%;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
	}
	
html, body {
	height: 100%;
	}
	
body {
	font-family: Karla, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #666666;
	font-weight: 400;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	background: #ffffff url(../images/loader.gif) center center no-repeat;
	overflow-x: hidden;
	}
	
::selection {
	background: #666666; /* Safari */
	color: #fff;
	}
	
::-moz-selection {
	background: #666666; /* Firefox */
	color: #fff;
	}
		
img {
    width: auto\9;
  	/*height: auto;*/
  	max-width: 100%;
  	vertical-align: middle;
  	-ms-interpolation-mode: bicubic;
	}
	
a, a:focus, a:hover {
	color: #013088;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}
	
a:hover {
	color: #09121c;
	outline: none;
	text-decoration: none;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}

:focus, ::-moz-focus-inner {
	border: none;
	outline: none !important;
	}

fieldset, a img {
	border: none;
	}

ol, ul {
	margin: 0px auto;
	padding-left: 15px;
    list-style-position: outside;
    /*list-style-type: none;*/
	}
	
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
	}
	
/* ClearFix */
.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
	}

.container:after {
	content: " ";
	display: block;
	clear: both;
	}
	
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
	}
	
.clearfix {
	display: inline-table;
	}

/* Hides from IE-mac \*/
.clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
	
/* wrapper */
	
#wrapper {
    position: relative;
    height: auto !important;
    min-height: 100%;
    height: 100%;
    width: 100%;
	display: block;
	margin: 0 auto;
    overflow: hidden;
    max-width: 1920px;
	background: #ffffff;
	}
	
body, #wrapper, .footer-wrapper {
	opacity: 0;
	}
	
.container, .header-container {
	position: relative;
	width: 100%;
	margin: 0px auto;
	max-width: 1500px;
	padding: 0px 50px;
	}

/* Header Styles */

#pageHeaderWrapper {
	position: relative;
	width: 100%;
	z-index: 100;
	display: block;
	margin: 0px auto;
	}

#pageHeader {
	position: relative;
	width: 100%;
	float: left;
	z-index: 101;
	display: block;
	margin: 0px auto;
	padding: 0px 0px;
	/*-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	transition: all 1s;*/
	}

.is-sticky #pageHeader, .whiteHeader {
    left: 0px;
	background: #ffffff;
	box-shadow: 0px 3px 30px rgba(0,0,0,0.1);
	}
	
.headerTop {
	position: relative;
	width: 100%;
	float: left;
	display: block;
	margin: 0px auto;
	padding: 0px 0px;
	}
	
/* Logo */
	
.logo {
	position: relative;
	display: block;
	float: left;
	width: 236px;
	height: 52px;
	z-index: 1001;
	overflow: hidden;
	padding: 0px 0px 0px;
	margin: 23px auto 23px;
	}

.logo a {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	text-align: center;
	}
	
.logo img {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	margin: 0px auto;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	}

.logo img.show-logo {
	display: block;
	}

.logo img.hidden-logo {
	display: none;
	}

.is-sticky .logo img.show-logo, .whiteHeader .logo img.show-logo {
	display: none;
	}

.is-sticky .logo img.hidden-logo, .whiteHeader .logo img.hidden-logo {
	display: block;
	}
	
/* Top Right Header */
	
.topRightContainer {
	position: relative;
	float: right;
	display: block;
	margin: 0px auto;
	}

/* Nav */
	
.nav-wrapper {
	position: relative;
	display: block;
	float: left;
	margin: 0px auto;
	}
	
.nav-container {
	position: relative;
	display: block;
	}
	
.nav-wrapper .nav {
	position: relative;
	width: 100%;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.nav-wrapper .nav ul {
    font-family: Arimo;
	position: relative;
	padding: 0;
	width: 100%;
	margin: 0 auto;
	display: block;
	list-style-type: none;
    text-transform: uppercase;
	}
	
.nav-wrapper .nav>ul>li {
	position: relative;
	display: block;
	float: left;
	margin: 0px 1px 0px 0px;
	}
	
.nav-wrapper .nav>ul>li:last-child {
	margin-right: 0px;
	}
	
.nav-wrapper .nav>ul>li>a {
	position: relative;
	display: block;
	color: #ffffff;
	font-size: 16px;
    font-weight: 700;
	line-height: 28px;
	text-align: center;
    letter-spacing: 1px;
	padding: 35px 20px 35px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}

.is-sticky .nav-wrapper .nav>ul>li>a, .whiteHeader .nav-wrapper .nav>ul>li>a {
	color: #09121c;
	}
	
.nav-wrapper .nav>ul>li.menu-item-has-children>a {
	padding-right: 35px;
	}

.nav-wrapper .nav>ul>li span {
	position: relative;
	display: block;
	height: 100%;
	z-index: 2;
	}

.nav-wrapper .nav li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 5 Free';
	position: absolute;
	content: "\f078";
	font-size: 11px;
	right: 15px;
	top: 50%;
	height: 14px;
	font-weight: 900;
	margin-top: -7px;
	line-height: 14px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	}

.nav-wrapper .nav>ul>li>a:before {
	position: absolute;
	display: block;
	bottom: 0px;
	right: 50%;
	left: 50%;
	width: 0px;
	content: '';
	height: 3px;
	overflow: hidden;
	background: #ffffff;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}
	
.nav-wrapper .nav>ul>li:hover>a:before, .nav-wrapper .nav>ul>li.selected>a:before {
	left: 0px;
	right: 0px;
	width: 100%;
	}

.is-sticky .nav-wrapper .nav>ul>li:hover>a:before, .is-sticky .nav-wrapper .nav>ul>li.selected>a:before, .whiteHeader .nav-wrapper .nav>ul>li:hover>a:before, .whiteHeader .nav-wrapper .nav>ul>li.selected>a:before {
	background: #013088;
	}

.nav-wrapper .nav>ul>li:hover>a, .nav-wrapper .nav>ul>li.selected>a {
	color: #ffffff;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}

.is-sticky .nav-wrapper .nav>ul>li:hover>a, .is-sticky .nav-wrapper .nav>ul>li.selected>a, .whiteHeader .nav-wrapper .nav>ul>li:hover>a, .whiteHeader .nav-wrapper .nav>ul>li.selected>a {
    color: #ffffff;
    background: #013088;
	}

.nav-wrapper .nav>ul ul, .nav-wrapper .nav>ul ul ul {
    font-family: Karla;
	position: absolute;
	font-size: 18px;
	left: 0%;
	top: 100%;
	opacity: 0;
	width: 100%;
    font-weight: 700;
	min-width: 240px;
	text-align: left;
	visibility: hidden;
	background: #ffffff;
	margin: 30px 0px 0px 0px;
    text-transform: none;
	box-shadow: 0px 4px 4px 1px rgba(0,0,0,0.2);
	transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	}

.nav-wrapper .nav>ul ul:before {
	position: absolute;
	display: block;
    content: '';
	top: 0px;
	left: 0%;
	content: '';
	height: 3px;
	width: 100%;
	overflow: hidden;
	background: #ed1b24;
	}
	
.nav-wrapper .nav>ul ul ul {
	left: 100%;
	top: auto;
	margin: 0px;
	padding: 0px;
	}
	
.nav-wrapper .nav>ul>li:hover>ul, .nav-wrapper .nav>ul ul>li:hover>ul {
	opacity: 1;
	top: auto;
	margin-top: 0px;
	padding: 0px 0px;
	visibility: visible;
	}
	
.nav-wrapper .nav>ul ul>li:hover>ul {
	margin-top: -44px;
	}
	
.nav-wrapper .nav>ul ul a, .nav-wrapper .nav>ul ul ul a {
	position: relative;
	display: block;
	color: #09121c;
	line-height: 26px;
	padding: 10px 20px 10px;
	}

.nav-wrapper .nav li li.menu-item-has-children > a {
	padding-right: 35px;
	}

.nav-wrapper .nav li li.menu-item-has-children > a:after {
	right: 15px;
	}
	
.nav-wrapper .nav>ul ul li:last-child>a {
	}
	
.nav-wrapper .nav>ul ul li:first-child a {
	}
	
.nav-wrapper .nav>ul ul li:last-child>a:before {
	display: none;
	}
	
.nav-wrapper .nav>ul ul li:hover>a, .nav-wrapper .nav>ul ul li.selected>a, .nav-wrapper .nav>ul ul ul li:hover>a, .nav-wrapper .nav>ul ul ul li.selected>a {
	color: #013088;
	background: transparent;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	}
	
.nav-wrapper .nav>ul ul li.selected>a, .nav-wrapper .nav>ul ul ul li.selected>a {
	}
	
/* Banner Styles */	

.bannerWrapper {
	position: relative;
	display: block;
	width: 100%;
	z-index: 1;
    float: left;
	height: 100%;
	margin: -100px auto 0px;
	}
	
.banner {
	position: relative;
	display: block;
	z-index: 0;
	margin: 0px auto;
	}

.homeBannerSlider {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
	}
	
[data-animation-in] {
	opacity: 0;
	}
	
.banner-slide {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px;
	margin: 0px auto;
	}
	
.banner-slide figure {
	position: relative;
	display: block;
	width: 100%;
	z-index: 1;
	padding: 0px;
	margin: 0px auto;
	}
	
.banner-slide figure img {
	width: 100% !important;
	height: auto;
	}
	
.bg-img {
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	background-size: cover;
	background-position: center center;
	}

.bg-img img {
	display: none !important;
	}

.banner_caption {
	position: absolute;
	z-index: 7;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	color: #ffffff;
	display: block;
	margin: 0px auto;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}
	
.banner_caption .captionWrapper {
	position: relative;
	display: table;
	height: 100%;
	width: 100%;
    max-width: 100%;
	margin: 0px auto;
    padding: 0px 175px;
	}
	
.banner_caption .captionContainer {
	position: relative;
	color: #cecece;
	font-size: 18px;
	margin: 0px auto;
	display: table-cell;
	vertical-align: middle;
	padding: 120px 0px 180px;
	}
	
.banner_caption .captionContainerInner {
	position: relative;
	display: block;
	margin: 0px;
	width: 100%;
	max-width: 900px;
	}

.banner_caption .captionContainer .bannerHeading1 {
	font-family: Arimo;
	font-size: 75px;
	color: #ffffff;
	line-height: 1.1;
	font-weight: 400;
	padding-bottom: 15px;
    letter-spacing: -1.75px;
	text-transform: none;
	}

.banner_caption .captionContainer .bannerHeading1 strong {
	font-weight: 700;
	}
	
.banner_caption .captionContainer p {
    max-width: 750px;
	line-height: 26px;
	text-align: inherit;
    letter-spacing: -0.36px;
    text-shadow: 3px 3px 3px black;
	}
	
.homeBannerSlider .slick-prev, .homeBannerSlider .slick-next {
	}
	
.homeBannerSlider .slick-prev {
	}
	
.homeBannerSlider .slick-next {
	}

.slick-dots {
    width: auto;
	z-index: 5;
    left: 175px;
	bottom: 50px;
	font-size: 0px;
	text-align: left;
	margin: 0px auto;
	}
	
.slick-dots li {
    position: relative;
    z-index: 1;
	width: 11px;
	height: 11px;
	margin: 0px 5px;
	border-radius: 100%;
	background: transparent;
	border: 1px solid #ffffff;
	-webkit-transition: all 0.5s 0s;
	-moz-transition: all 0.5s 0s;
	-ms-transition: all 0.5s 0s;
	transition: all 0.5s 0s;
	}
	
.slick-dots li:hover, .slick-dots li.slick-active {
	background: #ffffff;
	}
	
.slick-dots li button {
	width: 100%;
	height: 100%;
	}

.slick-dots li button:before, .slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
	-webkit-transition: all 0.5s 0s;
	-moz-transition: all 0.5s 0s;
	-ms-transition: all 0.5s 0s;
	transition: all 0.5s 0s;
	}

.slick-dots li button:before {
	line-height: 11px;
	font-size: 0px;
	top: 0px;
	left: 0px;
	width: 11px;
	height: 11px;
	overflow: hidden;
	border-radius: 100%;
	background: transparent;
	}
	
.slick-dots li:hover button:before, .slick-dots li.slick-active button:before {
	opacity: 1;
	background: transparent;
	-webkit-transition: all 0.5s 0s;
	-moz-transition: all 0.5s 0s;
	-ms-transition: all 0.5s 0s;
	transition: all 0.5s 0s;
	}
	
/* Container Style */
	
.pt0 { padding-top: 0px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pt100 { padding-top: 100px !important; }

.pb0 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb100 { padding-bottom: 100px !important; }

.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt100 { margin-top: 100px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb100 { margin-bottom: 100px !important; }

.mg5 { margin: 5px !important; }
.p15 { padding: 15px !important; }
.ml15 { margin-left: 15px !important; }
.mr15 { margin-right: 15px !important; }
.ml20 { margin-left: 20px !important; }
.mr20 { margin-right: 20px !important; }

/* Main Content Section */

.main-content-area {
	position:relative;
	display:block;
	margin:0px auto;
	padding:0px 0px;
    max-width: 1920px;
	}

/* Intro Section */

.intro-container {
	position:relative;
	display:block;
    z-index: 2;
	margin:0px auto;
	padding:100px 0px;
    background: url("../images/bg1.png") right top no-repeat;
	}
	
.intro-img-container, .intro-img-container figure, .intro-img-container figure img {
	position:relative;
	width:100%;
	margin:0px auto;
	}

.intro-img-container {
	margin:0px auto -300px;
	}
	
.intro-content {
	position:relative;
	display:block;
	width:100%;
    color: #333333;
    font-size: 26px;
	}

.intro-content ul.ul-listing li {
    margin-bottom: 20px;
	}

.link-text-btn {
	font-family: Arimo;
	position: relative;
    display: block;
	color: #013088;
	padding: 0px;
	font-size: 18px;
    font-weight: 700;
	line-height: 26px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
	}

.link-text-btn .fa {
	position: relative;
    font-size: 14px;
	}

.link-text-btn a {
	position: relative;
    display: block;
	color: #013088;
	}

.link-text-btn a:hover, .link-text-btn a:focus {
	color: #09121c;
	}
	
/* Home Projects Section */

.home-projects-container {
	position: relative;
	display: block;
	margin: 0px auto;
    padding: 70px 0px 100px;
    background: #f5f5f5 url("../images/bg2.png") center bottom no-repeat;
	}

.title1 {
    position: relative;
    opacity: 0.6;
    display: block;
    color: #000000;
    font-size: 20px;
    line-height: 1.2;
    padding-bottom: 15px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
	}

.certificateBlock {
	position: relative;
	display: block;
	width: 100%;
	}

.certificateBox {
	position: relative;
    display: block;
	width: 100%;
	height: 72px;
	overflow: hidden;
    margin: 15px auto 15px;
	}

.certificateBox figure {
	position: absolute;
	overflow: hidden;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.certificateBox figure:before {
	position: relative;
	clear: both;
	content: '';
	display: inline-block;
	vertical-align: middle;
	}
	
.certificateBox figure img {
	position: relative;
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
	}

/* Home Projects Inner Section */

.home-projects-inner-container {
	position: relative;
	display: block;
	margin: 0px auto;
    padding: 80px 0px 0px;
	}

/* Featured Project Container */

.featured-project-container {
	position: relative;
	display: block;
    width: 100%;
	padding: 0px;
	margin: 0px auto 0px;
	}

.featured-project-inner-container {
	position: relative;
	display: block;
    width: 100%;
    max-width: 880px;
	margin: 0px 0px 0px auto;
	padding: 0px 0px 0px 50px;
	}

.featured-project-inner-content {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	padding: 0px 0px 0px 90px;
	}
	
.featured-project-inner-content:before {
	position: absolute;
	display: block;
	left: 35px;
	top: 0px;
	width: 1px;
	content: '';
    bottom: 40%;
	overflow: hidden;
	margin-left: -1px;
	background: #707070;
	}

.featured-project-inner-container h2 {
	font-family: Arimo;
	position: absolute;
	display: block;
	bottom: 0px;
	left: 0px;
	z-index: 5;
	width: 50px;
    padding: 0px;
	color: #09121c;
	font-size: 50px;
	text-align: center;
	}

.rotated-text {
	position: relative;
	overflow: hidden;
	margin: 0px auto;
	padding: 50px 0px;
	white-space: nowrap;
	writing-mode: tb-rl;
	transform: rotate(-180deg);
	}

/* Project Main Slider */

.project-main-slider {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px;
	padding: 0px;
	}

.featured-project-item {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px;
	padding: 0px;
	}
	
.featured-project-item>a {
	position: relative;
	display: block;
	color: #666666;
	overflow: hidden;
	background: #ffffff;
	}
	
.featured-project-item>a:hover {
	}
	
.featured-project-item .featured-projectPicContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	background: #eeeeee;
	padding-bottom: 109%;
	}
	
.featured-project-item .featured-projectPicContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.featured-project-item .featured-projectPicContainer img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}
	
.featured-project-mask-container {
	position: absolute;
	display: block;
	padding: 0px;
    z-index: 5;
    left: 0px;
    bottom: 0%;
	width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0px auto 0px;
    background: url("../images/maskbg1.png") left bottom repeat-x;
	}

.featured-project-mask-content {
	position: absolute;
	display: table;
	padding: 50px;
    z-index: 6;
    left: 0px;
    bottom: 0%;
	width: 100%;
    overflow: hidden;
    margin: 0px auto 0px;
	}
	
.featured-project-cat {
    font-family: Arimo;
	position: relative;
    opacity: 0.75;
	display: block;
	color: #ffffff;
	font-size: 24px;
    font-weight: 400;
	line-height: 1.2;
    font-style: italic;
	padding: 0px 0px 0px;
	}

.featured-project-name {
	font-family: Arimo;
	position: relative;
	display: block;
	color: #ffffff;
	font-size: 38px;
    font-weight: 400;
	line-height: 1.2;
	padding: 0px 0px 0px;
	}
	
/* Home Projects Slider Container */

.home-projects-slider-container {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
    padding: 70px 0px 70px 70px;
	}
	
/* Home Projects Slider */

.projects-slider {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 10px -10px 10px;
	}

.home-projects-slider-text {
    position: relative;
    display: block;
    max-width: 500px;
    padding-right: 50px;
    }

@media (min-width: 992px) {
	.projects-slider .slick-slide { width: 256px !important; }
	}
	
.project-grid-item {
	position: relative;
	display: block;
	float: left;
	width: 33.3333%;
	margin: 0px 0px 0px;
	padding: 10px 10px 10px;
	}
	
.project-grid-item>a {
	position: relative;
	display: block;
	color: #777777;
	overflow: hidden;
	background: #ffffff;
	}
	
.project-grid-item>a:hover {
	}
	
.project-grid-item .projectPicContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	background: #eeeeee;
	padding-bottom: 110.55%;
	}
	
.project-grid-item .projectPicContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.project-grid-item .projectPicContainer img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}

.view-all-btn {
	font-family: Arimo;
	position: relative;
    display: block;
	color: #09121c;
	font-size: 18px;
    font-weight: 700;
	line-height: 26px;
    text-align: right;
    letter-spacing: 1.8px;
    text-transform: uppercase;
	padding: 55px 0px 0px 160px;
	}
	
.view-all-btn:before {
	position: absolute;
	display: block;
	content: '';
	left: 160px;
	top: 67px;
	height: 1px;
    right: 240px;
	overflow: hidden;
	background: #707070;
	}

.view-all-btn a {
	position: relative;
    display: block;
	color: #013088;
	}

.view-all-btn a:hover, .view-all-btn a:focus {
	color: #09121c;
	}

.projects-slider .slick-list {
    padding: 0px !important;
	}

.projects-slider .slick-prev, .projects-slider .slick-next {
    top: auto;
    bottom: -110px;
    transform: translate(0px, 0px);
	}

.projects-slider .slick-prev {
	left: 10px;
	}

.projects-slider .slick-next {
	right: auto;
    left: 85px;
	}

/* Home Pods Section */

.home-pods-container {
	position: relative;
	display: block;
	margin: 0px auto;
    padding: 100px 0px;
    background: #ffffff;
	}

/* Home Pod Item */

.home-pod-item {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px;
	margin: 0px auto 30px;
	}
	
.home-pod-item>a {
	position: relative;
	display: block;
	color: #666666;
	overflow: hidden;
	background: #ffffff;
	}
	
.home-pod-item>a:hover {
	}
	
.home-pod-item .podPicContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	background: #eeeeee;
	padding-bottom: 42.53%;
	}

.vertpod .podPicContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	background: #eeeeee;
	padding-bottom: 126.1%;
	}
	
.home-pod-item .podPicContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.home-pod-item .podPicContainer img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}
	
.home-pod-mask-container {
	position: absolute;
	display: block;
	padding: 0px;
    z-index: 5;
    left: 0px;
    top: 0%;
	width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0px auto 0px;
	}

.home-pod-mask-content {
	position: relative;
	display: table;
	padding: 50px;
	width: 60%;
    overflow: hidden;
    margin: 0px 0px 0px;
	}

.vertpod .home-pod-mask-content {
    width: 100%;
	}

.pod-title {
	font-family: Arimo;
	position: relative;
	display: block;
	color: #09121c;
	font-size: 50px;
    font-weight: 700;
	line-height: 1.2;
    letter-spacing: -1px;
	padding: 0px 0px 5px;
	}

.pod-title span {
	position: relative;
    font-weight: 400;
	}

.home-pod-item>a .link-text-btn {
	position: relative;
    display: block;
	color: #013088;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
	transition: all 1s;
	}

.home-pod-item>a:hover .link-text-btn, .home-pod-item>a:focus .link-text-btn {
	color: #09121c;
	}

/* CTA Section */

.CTAContainer {
	position: relative;
	color: #ffffff;
	width: 100%;
	display: block;
	margin: 0px auto;
	overflow: hidden;
    text-align: center;
	background-color: #000000 !important;
	background-position: center center!important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	}

.CTAContainerInner {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
    text-align: center;
	padding: 40px 0px 40px;
	background-color: rgba(237,27,36,0.75);
	}

.CTAContainer a {
	position: relative;
	color: #ffffff;
	}

.CTAContainer a:hover {
	color: #ffffff;
	}

.CTAContainer .pageTitle h1,
.CTAContainer .pageTitle h2,
.CTAContainer .pageTitle h3,
.CTAContainer .pageTitle h4,
.CTAContainer .pageTitle h5,
.CTAContainer .pageTitle h6,
.CTAContainer h1,
.CTAContainer h2,
.CTAContainer h3,
.CTAContainer h4,
.CTAContainer h5,
.CTAContainer h6 {
	color: #ffffff;
	}

.CTAContainer .pageTitle h1,
.CTAContainer .pageTitle h2 {
    font-size: 42px;
	}

.CTAContainer .link-btn {
	margin: 0px auto 0px;
	}

/* Main Container */
	
.main-container {
	position: relative;
	display: block;
	margin: 0px auto;
	padding: 80px 0px;
	}

/* About Title Container */

.about-title-container {
	position: relative;
	display: block;
    width: 100%;
    margin: 0px auto;
	padding: 70px 0px 20px;
	}

/* Inner Menu Container */

.innerMenu-container {
	position:relative;
	z-index:99;
	width:100%;
	overflow:hidden;
	margin:0px auto;
	background:#ffffff;
	}

/* Menu Style 1 */

ul.menustyle1 {
    font-family: Arimo;
	position: relative;
	border: none;
	width: auto;
	padding: 0px;
	display: flex;
    overflow: auto;
    min-width: 100%;
	font-size: 16px;
	/*overflow: hidden;*/
	font-weight: 700;
	flex-wrap: nowrap;
	text-align: center;
	margin: 0px -10px 0px;
	list-style-type: none;
	justify-content: center;
    text-transform: uppercase;
    transition: all 0.4s;
	}

ul.menustyle1 li.nav-item {	
	position: relative;
	border: none;
	float: left;
	/*flex: 1;*/
	padding: 0px;
	color: #666666;
	font-size: 16px;
	line-height: 26px;
	align-self: stretch;
	margin: 0px 10px 0px;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}

ul.menustyle1 li.nav-item a {
	position: relative;
	display: table;
    border: none;
	width: 100%;
	height: 100%;
	color: #666666;
	margin: 0px auto;
	overflow: hidden;
	line-height: 26px;
	text-align: center;
    white-space: nowrap;
	background: transparent;
	padding: 20px 30px 20px;
	border-radius: 0px !important;
    border-bottom: 3px solid #707070;
	text-decoration: none !important;
	}

ul.menustyle1 li.nav-item a span {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	}
	
ul.menustyle1 li.nav-item a:hover, ul.menustyle1 li.nav-item a.active, ul.menustyle1 li.nav-item.selected>a {
	color: #000000;
	border-color: #ed1b24;
    background: transparent;
	}


.pn-ProductNav_Wrapper {
    position: relative;
    padding: 0 11px;
    }

.pn-ProductNav {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    position: relative;
    font-size: 0;
    }

.pn-ProductNav:after {
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    height: 3px;
    bottom: 0px;
    overflow: hidden;
    background: #707070;
    }

.js .pn-ProductNav {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    }

.js .pn-ProductNav::-webkit-scrollbar {
    display: none;
    }

.pn-ProductNav_Contents {
    font-family: Arimo;
	position: relative;
    z-index: 1;
    float: left;
	font-size: 0px;
	font-weight: 700;
	margin: 0px auto 0px;
	list-style-type: none;
    text-transform: uppercase;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    }

.pn-ProductNav_Contents-no-transition {
    -webkit-transition: none;
    transition: none;
    }

.pn-ProductNav_Link {
    position: relative;
    border: none;
	color: #666666;
    font-size: 16px;
	margin: 0px auto;
	overflow: hidden;
    min-height: 66px;
	line-height: 26px;
	text-align: center;
	background: transparent;
	padding: 20px 40px 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	text-decoration: none !important;
    }

.pn-ProductNav_Link + .pn-ProductNav_Link {
    border-left-color: #eee;
    }

.pn-ProductNav_Link[aria-selected="true"], .pn-ProductNav_Link:hover, .pn-ProductNav_Link:focus {
    color: #000000;
    background: transparent;
    }

.pn-ProductNav_Link:after {
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    height: 3px;
    bottom: 0px;
    overflow: hidden;
    background: #707070;
    }

.pn-ProductNav_Link[aria-selected="true"]:after, .pn-ProductNav_Link:hover:after {
    background: #ed1b24;
    }

.pn-Advancer {
    /* Reset the button */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    padding: 0;
    border: 0;
    /* Now style it as needed */
    position: absolute;
    top: 0;
    bottom: 0;
    /* Set the buttons invisible by default */
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    }

.pn-Advancer:focus {
    outline: 0;
    }

.pn-Advancer:hover {
    cursor: pointer;
    }

.pn-Advancer_Left {
    left: 0;
    }

[data-overflowing="both"] ~ .pn-Advancer_Left, [data-overflowing="left"] ~ .pn-Advancer_Left {
    opacity: 1;
    pointer-events: auto;
    }

.pn-Advancer_Right {
    right: 0;
    }

[data-overflowing="both"] ~ .pn-Advancer_Right, [data-overflowing="right"] ~ .pn-Advancer_Right {
    opacity: 1;
    pointer-events: auto;
    }

.pn-Advancer_Icon {
    width: 10px;
    height: 66px;
    fill: #09121c;
    }

.pn-ProductNav_Indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 100px;
    background-color: transparent;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: background-color .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: background-color .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out, -webkit-transform .2s ease-in-out;
    }

/* Tabs Tabstyle 1 */

ul.nav-tabs.tabstyle1 {
    font-family: Arimo;
	position: relative;
	border: none;
	width: 100%;
	padding: 0px;
	display: flex;
	font-size: 20px;
	overflow: hidden;
	font-weight: 400;
	flex-wrap: nowrap;
	text-align: center;
	margin: 0px auto 0px;
	list-style-type: none;
	background: transparent;
	justify-content: space-between;
	}

ul.nav-tabs.tabstyle1:after {
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    height: 1px;
    bottom: 1px;
    overflow: hidden;
    background: #c9c9c9;
    }

ul.nav-tabs.tabstyle1 li.nav-item {	
	position: relative;
	border: none;
	float: left;
	/*flex: 1;*/
	padding: 0px;
	color: #09121c;
	font-size: 20px;
	line-height: 26px;
	align-self: stretch;
	margin: 0px 0px 0px;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}

ul.nav-tabs.tabstyle1 li.nav-item a {
	position: relative;
	display: table;
    border: none;
	width: 100%;
	height: 100%;
	color: #09121c;
	margin: 0px auto;
	overflow: hidden;
	line-height: 26px;
	text-align: center;
	background: #ffffff;
	padding: 30px 30px 30px;
	border-radius: 0px !important;
	text-decoration: none !important;
	}

ul.nav-tabs.tabstyle1 li.nav-item a:after {
    position: absolute;
    content: '';
    z-index: 1;
    left: 0px;
    right: 0px;
    height: 4px;
    bottom: 0px;
    overflow: hidden;
    background: transparent;
    }

ul.nav-tabs.tabstyle1 li.nav-item a span {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	}
	
ul.nav-tabs.tabstyle1 li.nav-item a:hover, ul.nav-tabs.tabstyle1 li.nav-item a.active {
	color: #013088;
    background: #ffffff;
	border-color: transparent;
	}

ul.nav-tabs.tabstyle1 li.nav-item a:hover:after, ul.nav-tabs.tabstyle1 li.nav-item a.active:after {
    background: #013088;
    }

/* Accordion */

.accordion-container {
	position: relative;
	display: block;
	margin: 30px auto;
    border-bottom: 1px solid #707070;
	}

.accordion .card {
	padding: 0px;
	border: none;
	margin: 1px auto;
	border-radius: 0px;
    background-color: transparent;
	}

.card-header {
	font-family: Arimo;
	padding: 0px;
	font-size: 32px;
    font-weight: 400;
	border-bottom: none;
	text-transform: none;
    margin-bottom: 0px !important;
	background-color: transparent;
	}

.card-header a {
	position: relative;
	color: #333333;
	display: block;
	line-height: 40px;
	border-radius: 0px;
	background: transparent;
	padding: 30px 70px 30px 0px;
    border-top: 1px solid #707070;
	}

.accordion-subheading {
    font-family: Arimo;
	position: relative;
	color: #999999;
	padding: 0px;
	display: block;
    font-size: 20px;
    font-weight: 400;
	line-height: 26px;
    font-style: italic;
	}

.card-header a:after {
	position: absolute;
	display: block;
	right: 30px;
	content: '';
	top: 50%;
    width: 20px;
    height: 20px;
	padding: 0px;
	overflow: hidden;
	line-height: 20px;
	margin-top: -10px;
    background: url("../images/inactive-card.png") center center no-repeat;
	}

.card-header a:hover, .card-header a[aria-expanded="true"] {
	color: #333333;
	background: transparent;
	}
	
.card-header a[aria-expanded="true"]:after {
    background: url("../images/active-card.png") center center no-repeat;
	}

.accordion .card-body {
	font-size: 18px;
	line-height: 26px;
	padding: 0px 0px 40px;
	}

.accordion.careers-accordion .card-body {
	padding: 0px 70px 40px 0px;
	}

.accordion .card-body h6 {
	font-size: 16px;
    color: #000000;
    opacity: 0.6;
    letter-spacing: 1.96px;
    text-transform: uppercase;
	}

@media (min-width: 992px) {
	.nav-tabs { display: flex; }
	.card { border: none; }
	.tabs-wrapper .card .card-header.paneHeader { display: none; }
	.tabs-wrapper .card .card-header.paneHeader + .collapse { display: block; }
	.tab-content-box { position: relative; display: block; padding: 30px; }
    .tab-content { position: relative; display: block; width: 100%; margin: 0px auto; padding: 0px; }
	}

/* Portrait tablets and medium desktops */
@media (max-width: 991.98px) {
    .tabs-wrapper ul.nav-tabs { display: none !important; }
	.tab-content .tab-pane { display: block !important; opacity: 1; }
	.tab-content-box { position: relative; display: block; padding: 30px; }
    .tabs-wrapper.clients-tabs-wrapper { padding: 30px; }
    .card { padding: 0px; border: none; margin: 0px auto 10px; border-radius: 0px; }
    .card-header { font-family: Karla; padding: 0px; font-size: 20px; font-weight: 400; border-bottom: none; text-transform: none; margin-bottom: 0px !important; background-color: transparent; }
    .card-header a { position: relative; color: #333333; display: block; border: none; line-height: 30px; border-radius: 0px; background: transparent; padding: 10px 60px 10px 20px; }
    .card-header a:hover span, .card-header a[aria-expanded="true"] span { opacity: 1; }
    .card-header a:after { position: absolute; display: block; right: 20px; content: ''; top: 50%; width: 20px; height: 20px; padding: 0px; overflow: hidden; line-height: 20px; margin-top: -10px; background: url("../images/inactive-card.png") center center no-repeat; }
    .card-header a:hover, .card-header a[aria-expanded="true"] { color: #2b2b2b; } 
    .card-header a[aria-expanded="true"]:after { background: url("../images/active-card.png") center center no-repeat; }
    .card-body { padding: 15px 20px 15px; }
    }

/* About Container */

.about-container {
	position: relative;
	display: block;
    width: 100%;
    margin: 0px auto;
	padding: 100px 0px;
	}
	
.about-img, .about-img figure, .about-img figure img {
	position:relative;
	width:100%;
	margin:0px auto;
	}
	
.about-content {
	position:relative;
	display:block;
	width:100%;
    color: #333333;
    font-size: 26px;
	}

.about-info-box {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px;
    margin: 0px auto;
	}

.about-info-text {
	position: relative;
	display: block;
	width: 100%;
    min-height: 60px;
    padding: 15px 0px 15px 80px;
	}

.char-box {
    font-family: Arimo;
	position: absolute;
	display: block;
	width: 59px;
    left: 0px;
    top: 15px;
    height: 59px;
    color: #09121c;
    font-size: 30px;
    line-height: 59px;
    text-align: center;
    background: url("../images/round-shape1.png") center center no-repeat;
	}

.char-box.char2 {
    background: url("../images/round-shape2.png") center center no-repeat;
	}

.char-box.char3 {
    background: url("../images/round-shape3.png") center center no-repeat;
	}

.char-box.char4 {
    background: url("../images/round-shape4.png") center center no-repeat;
	}

.char-box.char5 {
    background: url("../images/round-shape5.png") center center no-repeat;
	}

/* Timeline Section */

.timeline-container {
	position: relative;
	display: block;
	margin: 0px auto;
    padding: 100px 0px 100px;
    background: #f5f5f5 url("../images/bg3.png") center bottom no-repeat;
	}

.timeline-text-col {
	position: relative;
	display: block;
    width: 100%;
    max-width: 765px;
	margin: 0px 0px 0px auto;
	padding: 0px 0px 50px 50px;
	}

.timeline-pic-col, .timeline-pic-col img {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	}

.timeline-col {
	position: relative;
	display: block;
    width: 100%;
    max-width: 765px;
	margin: 0px auto 0px 0px;
	padding: 0px 50px 30px 100px;
    background: url("../images/logo-icon.png") 77px 0px no-repeat;
    mix-blend-mode: darken;
    }

/* CD Timeline */

#cd-timeline {
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px;
	}

#cd-timeline::before {
	/* this is the vertical line */
	position: absolute;
	content: '';
	top: 46px;
	left: 0px;
	width: 5px;
	bottom: 0px;
	background: #013088;
	}

#cd-timeline::after {
	/* this is the vertical line */
	position: absolute;
	content: '';
	left: -5px;
	width: 14px;
	bottom: 0px;
    height: 14px;
    overflow: hidden;
    border-radius: 100%;
	background: #013088;
	}

.cd-timeline-block {
	position: relative;
	display: block;
	margin: 0px auto 15px;
	}

.cd-timeline-block:after {
	display: table;
	content: "";
	clear: both;
	}

.cd-timeline-block:first-child {
	margin-top: 0;
	}

.cd-timeline-block:last-child {
	margin-bottom: 0;
	}

.cd-timeline-img {
	position: absolute;
	top: 6px;
	left: 0;
	width: 42px;
	height: 9px;
	overflow: hidden;
	padding: 0px 0px;
	text-align: center;
	margin: 0px auto 0px;
	background:  url(../images/timeline-pointer.png) center center no-repeat;
	}

.cd-timeline-block:first-child .cd-timeline-img {
    display: none !important;
    }

@media only screen and (min-width: 767px) {	
	.cssanimations .cd-timeline-img.is-hidden {
		visibility: hidden;
		}
	
	.cssanimations .cd-timeline-img.bounce-in {
		visibility: visible;
		-webkit-animation: cd-bounce-1 0.6s;
		-moz-animation: cd-bounce-1 0.6s;
		animation: cd-bounce-1 0.6s;
		}
	}

@-webkit-keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.5);
	    }

	60% {
		opacity: 1;
		-webkit-transform: scale(1.2);
	    }

	100% {
		-webkit-transform: scale(1);
	    }
    }

@-moz-keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		-moz-transform: scale(0.5);
	    }

	60% {
		opacity: 1;
		-moz-transform: scale(1.2);
	    }

	100% {
		-moz-transform: scale(1);
	    }
    }


@keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.5);
		-moz-transform: scale(0.5);
		-ms-transform: scale(0.5);
		-o-transform: scale(0.5);
		transform: scale(0.5);
	    }

	60% {
		opacity: 1;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
	    }

	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
    	}
    }

.cd-timeline-content {
	font-weight: normal;
	position: relative;
	line-height: 26px;
	font-size: 20px;
    color: #09121c;
    padding-left: 70px;
	}
	
.cd-timeline-content-inner {
	position: relative;
	display: block;
	padding: 0px;
	}

.cd-timeline-content h6 {
    color: #013088;
    padding-bottom: 5px;
	}

@media only screen and (min-width: 768px) {
	.cssanimations .cd-timeline-content.is-hidden {
		visibility: hidden;
		}
		
	.cssanimations .cd-timeline-content.bounce-in {
		visibility: visible;
        -webkit-animation: cd-bounce-2-inverse 0.6s;
		-moz-animation: cd-bounce-2-inverse 0.6s;
		animation: cd-bounce-2-inverse 0.6s;
		}
    
	/* inverse bounce effect on even content blocks */
	/*.cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
		-webkit-animation: cd-bounce-2 0.6s;
		-moz-animation: cd-bounce-2 0.6s;
		animation: cd-bounce-2 0.6s;
	    }*/
    }

@-webkit-keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100px);
	    }

	60% {
		opacity: 1;
		-webkit-transform: translateX(20px);
	    }

	100% {
		-webkit-transform: translateX(0);
	    }
    }

@-moz-keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-moz-transform: translateX(-100px);
	    }

	60% {
		opacity: 1;
		-moz-transform: translateX(20px);
	    }

	100% {
		-moz-transform: translateX(0);
	    }
    }

@keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100px);
		-moz-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		-o-transform: translateX(-100px);
		transform: translateX(-100px);
	    }

	60% {
		opacity: 1;
		-webkit-transform: translateX(20px);
		-moz-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
		transform: translateX(20px);
	    }

	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	    }
    }

@-webkit-keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100px);
	    }

	60% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
	    }

	100% {
		-webkit-transform: translateX(0);
	    }
    }

@-moz-keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-moz-transform: translateX(100px);
	    }

	60% {
		opacity: 1;
		-moz-transform: translateX(-20px);
	    }

	100% {
		-moz-transform: translateX(0);
	    }
    }

@keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100px);
		-moz-transform: translateX(100px);
		-ms-transform: translateX(100px);
		-o-transform: translateX(100px);
		transform: translateX(100px);
	    }

	60% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
		-moz-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		-o-transform: translateX(-20px);
		transform: translateX(-20px);
	    }

	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	    }
    }

/* Management Section */

.management-container {
	position: relative;
	display: block;
	margin: 0px auto;
    padding: 100px 0px 100px;
    background: #ffffff url("../images/bg4.png") left top no-repeat;
	}

/* MD Info Container */
	
.MDInfoContainer {
	position: relative;
	display: block;
	padding: 0px;
	overflow: hidden;
    background: #f5f5f5;
	margin: 30px auto 50px;
	}
	
.MDPicWrapper {
	position: relative;
	display: block;
    float: left;
    width: 35%;
	overflow: hidden;
	}

.MDPicContainer {
	position: relative;
	display: block;
	height: 0%;
    width: 100%;
	overflow: hidden;
	background: #eeeeee;
    padding-bottom: 126.9%;
	}
	
.MDPicContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.MDPicContainer img {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	}

.MDInfoBlock {
	position: relative;
	display: block;
	padding: 70px;
	overflow: hidden;
	margin: 0px auto 0px 35%;
	}

.MDName {
    font-family: Arimo;
	position: relative;
	display: block;
    color: #09121c;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 5px;
	}

.MDPost {
    font-family: Arimo;
	position: relative;
	display: block;
    color: #898989;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
	}

/* Team Listing */

.teamListing {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 0px 0px;
	list-style-type: none;
	margin: 30px -15px 0px;
	}
	
.teamListing>li {
	position: relative;
	display: flex;
	float: left;
	width: 25%;
	font-size: 18px;
	line-height: 26px;
	padding: 0px 15px;
	align-self: stretch;
	margin: 0px 0px 30px;
	}
	
.teamListing>li>a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #666666;
	text-align: center;
	}
	
.teamListing>li>a:hover {
	color: #013088;
	}
	
.teamListing>li .teamMemberPicContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	background: #ffffff;
	padding-bottom: 126.75%;
	}
	
.teamListing>li .teamMemberPicContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.teamListing>li .teamMemberPicContainer img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	}
	
.member-name {
	font-family: Arimo;
	position: relative;
	display: block;
	color: #09121c;
	font-size: 24px;
    font-weight: 400;
	line-height: 30px;
	padding: 20px 0px 5px;
	}
	
.member-designation {
	position: relative;
	display: block;
	color: #898989;
	font-size: 18px;
	padding: 0px 0px;
	line-height: 26px;
	}
	
.teamListing>li p {
	}

.teamListing>li .maskcontainer {
	position: absolute;
    display: table;
    height: 100%;
    width: 100%;
    left: 0px;
	padding: 0px;
    bottom: -120%;
	color: #ffffff;
	font-size: 18px;
    font-weight: 700;
	overflow: hidden;
	line-height: 26px;
	text-align: center;
	background: rgba(1, 48, 136, 0.8);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}

.teamListing>li>a:hover .maskcontainer {
    bottom: 0px;
	}

.teamListing>li .more-btn {
	font-family: Arimo;
	color: #ffffff;
	font-size: 18px;
    font-weight: 700;
	line-height: 26px;
	padding: 30px 30px;
    display: table-cell;
    vertical-align: middle;
	text-transform: uppercase;
	}
	
/* Pop Up Container */
	
.popup-container {
	position: relative;
	display: block;
	/*width: 1160px;*/
	padding: 0px;
    color: #666666;
    font-size: 18px;
	margin: 0px auto;
	overflow: hidden;
    max-width: 1160px;
	}

.popup-container .container-fluid {
    padding: 0px;
	}
	
.memberPicContainer {
	position: relative;
	display: block;
	width: 100%;
	height: 0px;
	overflow: hidden;
	margin: 0px auto 0px;
    padding-bottom: 126.25%;
	}
	
.memberPicContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.memberPicContainer img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	}

.popupContent {
    padding: 50px 50px 50px 35px;
    }

.popupContent .member-designation {
    padding-bottom: 15px;
	}

/* Subsidiaries Section */

.subsidiaries-container {
	position: relative;
	display: block;
	margin: 0px auto;
    padding: 100px 0px 100px;
    background: #f5f5f5 url("../images/bg5.jpg") center center no-repeat;
	}

/* Subsidiaries Chart */

.subsidiaries-chart {
	position: relative;
	display: block;
    width: 100%;
	margin: 30px auto 0px;
	}

.subsidiaries-chart area {
	}

.subsidiaries-chart img {
	position: relative;
	display: block;
    width: 100%;
	height:auto;
	margin: 0px auto;
	}
	
.subsidiaries-chart img[usemap] {
	border:none;
	height:auto;
	width:auto;
	max-width:100%;
	}

.subsidiaryPicContainer, .subsidiaryPicContainer img {
	position: relative;
	display: block;
    width: 100%;
	}

.subsidiaryInfoBox {
	position: relative;
	display: block;
    width: 100%;
    padding-left: 30px;
	}

.subsidiaryLogo, .subsidiaryLogo img {
	position: relative;
	display: block;
    max-width: 100%;
	}

.subsidiaryLogo {
    margin-bottom: 30px;
	}

/* Awards Section */

.awards-container {
	position: relative;
	display: block;
	margin: 0px auto;
    padding: 100px 0px 100px;
    background: #f5f5f5 url("../images/bg6.png") center center no-repeat;
	}

/* Awards Inner Section */

.awards-inner-container {
	position: relative;
	display: block;
    left: 50%;
    padding: 0px;
	margin: 0px auto 0px -700px;
	}

/* Awards Slider Section */

.awards-slider-container {
	position: relative;
	display: block;
    width: 100%;
    padding: 0px;
	margin: 30px auto 0px;
	}

/* Awards Slider */
	
.awards-slider {
	position: relative;
	display: block;
	padding: 0px 0px;
	}

.awards-slider .slick-list {
    padding: 0px !important;
    }

.awards-slider .slick-track {
    margin: 0px auto 0px 0px;
    }

.awards-slider .slick-slide {
	position: relative;
	margin: 0px auto;
    padding: 40px;
	transition: all 0.5s linear;
    border-left: 1px solid #707070;
	}

.awards-slider .slick-current {
	opacity: 1;
	}

@media (min-width: 992px) {
	.awards-slider .slick-slide { width: 620px !important; }
	}

.awards-slider .award-block {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.6;
	}
	
.awardName {
    font-family: Arimo;
	position: relative;
	display: block;
    color: #333333;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    padding-bottom: 10px;
	}

.awardWinner {
    font-family: Arimo;
	position: relative;
	display: block;
    color: #898989;
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 35px;
	}

.awardThumbContainer {
	position: relative;
	display: block;
	height: 140px;
    width: 100px;
	overflow: hidden;
	margin: 0px auto 0px;
	}
	
.awardThumbContainer a {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
	text-align: center;
	margin: 0px auto 0px;
	}
	
.awardThumbContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	}

.awardThumbContainer figure:before {
	position: relative;
	clear: both;
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
	}
	
.awardThumbContainer figure img {
	position: relative;
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
	}

.awards-slider .slick-prev, .awards-slider .slick-next {
    top: -115px;
    transform: translate(0,0)
	}
	
.awards-slider .slick-prev {
	left: auto;
    right: 50%;
    margin-right: -210px;
	}
	
.awards-slider .slick-next {
	right: 50%;
    margin-right: -290px;
	}

hr {
	position: relative;
	display: block;
    width: 100%;
	margin: 30px auto;
    border-top: 1px solid #707070;
    }

/* Filter Select */

.filter-select-box {
	position: relative;
	color: #000000;
	font-size: 0px;
	margin: 5px auto;
    font-weight: 400;
	vertical-align: top;
	display: inline-block;
	}

.filter-select-box .dropdown-menu {
    font-family: Arimo;
    font-size: 20px;
    color: #333333;
    border: none;
    padding: 0px;
    line-height: 26px;
    border-radius: 0px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.15);
    }

.filter-select-box .bootstrap-select .dropdown-menu li a {
    line-height: 26px;
    padding: 10px 20px;
    }

.filter-select-box .bootstrap-select .dropdown-menu li a:hover {
    color: #013088;
    }

.filter-select-box .dropdown-item.active, .filter-select-box .dropdown-item:active {
    color: #013088;
    background: transparent;
    }

.filter-select-box .bootstrap-select .dropdown-toggle::after {
    content: "\f0d7";
    font-size: 20px;
    }

.filter-select-box .bootstrap-select .dropdown-toggle[aria-expanded="true"]::after {
    content: "\f0d8";
    font-size: 20px;
    }

.filter-select-box .form-custom-select {
	font-family: Arimo;
    min-width: 250px;
	color: #000000;
	font-size: 20px;
	font-weight: 700;
	border-radius: 0px;
	background-color: #ffffff;
	border: 1px solid transparent;
	}

.filter-select-box .form-custom-select:hover {
	border-color: #707070;
	}

/* Project Grid Section */

.project-grid-container {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 0px -15px 30px;
	}
	
.project-block {
	position: relative;
	display: none;
    float: left;
    padding: 15px;
    width: 33.3333%;
    margin: 0px 0px 30px;
	}

.project-block a {
	position: relative;
	display: block;
    width: 100%;
	height: 100%;
    color: #333333;
    overflow: hidden;
	margin: 0px auto;
	padding: 0px 0px 0px;
	}

.projectPicContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
    margin-bottom: 0px;
	padding-bottom: 111.3%;
	}
	
.projectPicContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.projectPicContainer img {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	}

.project-info-container {
	position: relative;
	display: block;
	width: 100%;
    margin: 0px auto 0px;
	padding: 25px 0px 0px;
	}

.project-content-box {
	position: relative;
	display: block;
	width: 100%;
    padding: 0px;
    margin: 0px auto 0px;
	}

.project-cat {
    font-family: Arimo;
	position: relative;
    color: #898989;
	display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    font-style: italic;
    margin: 0px auto 10px;
	}

.project-name {
	font-family: Arimo;
	position: relative;
    color: #333333;
	display: block;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.65px;
	}
	
/* Load More Button */

.loadMoreBtn {
    font-family: Arimo;
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin: 0px auto 0px;
	text-transform: uppercase;
	}

.loadMoreBtn a {
	position: relative;
	color: #333333;
	overflow: hidden;
	margin: 0px auto;
	line-height: 26px;
	text-align: center;
	vertical-align: top;
    border-radius: 100px;
	display: inline-block;
    letter-spacing: 1.8px;
	padding: 15px 40px 15px;
    background: transparent;
	}

.loadMoreBtn a:hover {
	color: #ffffff;
    background: #013088;
	}

/* Services Section */

.services-container {
	position: relative;
	display: block;
	margin: -70px auto 0px;
    padding: 120px 0px 100px;
    background: #ffffff url("../images/bg7.jpg") right 0px no-repeat;
	}

/* Solutions Grid Section */

.solution-grid-container {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 0px -5px 30px;
	}
	
.solution-block {
	position: relative;
	display: block;
    float: left;
    width: 25%;
    padding: 5px;
    margin: 0px 0px 0px;
	}

.solution-block a {
	position: relative;
	display: block;
    width: 100%;
	height: 100%;
    color: #333333;
    overflow: hidden;
	margin: 0px auto;
	padding: 0px 0px 0px;
	}

.solutionPicContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
    margin-bottom: 0px;
	padding-bottom: 122.8%;
	}
	
.solutionPicContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.solutionPicContainer img {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	}

.solution-mask-container {
	position: absolute;
	display: block;
	width: 100%;
    left: 0px;
    top: 0px;
    z-index: 5;
	padding: 0px;
    height: 100%;
    margin: 0px auto 0px;
    background: url("../images/maskbg2.png") left bottom repeat-x;
	}

.solution-mask-container.maskblue {
    background: rgba(1,48,136,0.8);
	}

.solution-mask-content {
	position: absolute;
	display: block;
	width: 100%;
    left: 0px;
    bottom: 0px;
    padding: 30px;
    margin: 0px auto 0px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}

.solution-block a:hover .solution-mask-content {
    padding-bottom: 70px;
    }

.solution-block a:hover .solution-mask-container.maskblue .solution-mask-content {
    padding-bottom: 30px;
    }

.solution-title {
	font-family: Arimo;
	position: relative;
    color: #ffffff;
	display: block;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: -0.56px;
	}

.solution-sub-title {
	font-family: Arimo;
	position: relative;
    opacity: 0.6;
    color: #ffffff;
	display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 1.9px;
    text-transform: uppercase;
	}

.solution-big-title {
	font-family: Arimo;
	position: relative;
    color: #ffffff;
	display: block;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1px;
	}

.solution-big-title span {
    font-weight: 400;
	}

.read-more, .talkToUs-btn {
    font-family: Arimo;
	position: absolute;
    display: block;
	width: 100%;
    left: 0px;
    z-index: 6;
    bottom: -150%;
    color: #ed1b24;
	font-size: 18px;
    margin: 0px auto;
    font-weight: 700;
	line-height: 26px;
	padding: 0px 30px;
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}

.talkToUs-btn {
	position: relative;
    left: auto;
    bottom: auto;
    color: #ffffff;
    padding: 30px 0px 0px;
	}

.solution-cat .fa, .talkToUs-btn {
    margin-left: 5px;
    font-size: 14px;
	}
	
.solution-block a:hover .read-more {
    bottom: 30px;
	}

/* Inner Projects Section */

.inner-projects-container {
	position: relative;
	display: block;
	margin: 0px auto;
    padding: 100px 0px 100px;
    background: #f5f5f5 url("../images/bg2.png") center bottom no-repeat;
	}

/* Projects Inner Section */

.projects-inner-container {
	position: relative;
	display: block;
	margin: 0px auto;
    padding: 0px 0px 0px;
	}

/* Related Projects Section */

.related-projects-container {
	position: relative;
	display: block;
	margin: 0px auto;
    padding: 100px 0px;
    background: #f5f5f5;
	}

.bgwhite {
    background: #ffffff;
	}

/* Related Projects Slider */

.related-projects-slider {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 0px -15px 0px;
	}
	
.related-projects-slider .project-block {
	display: block;
	}

/* Projects Details Container */

.project-details-container {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
    padding: 0px 0px 0px;
    background: #ffffff url("../images/bg10.jpg") center bottom no-repeat;
	}

.project-info-col {
	position: relative;
	display: block;
	width: 100%;
    max-width: 750px;
	margin: 0px 0px 0px auto;
    padding: 0px 50px 0px 50px;
	}

.project-info-top-row {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
    padding: 0px 0px 50px;
	}

.noboder th, .noboder td {
    border: none;
    padding: 5px 0px;
    }

.project-info-col .table td:first-child {
    color: #898989;
	}

.project-info-bottom-row {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
    padding: 100px 0px 100px;
	}

.project-info-bottom-row h5 {
    color: #000000;
    letter-spacing: 2.4px;
    text-transform: uppercase;
	}

.project-img-col {
	position: relative;
	display: block;
	width: 100%;
    max-width: 750px;
	margin: 0px auto 0px 0px;
    padding: 0px 50px 0px 100px;
	}

/* Projects Slider Container 2 */

.projects-slider-container2 {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
    padding: 10px 0px 30px 100px;
	}
	
/* Projects Slider 2 */

.projects-slider2 {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 0px -10px 0px;
	}

@media (min-width: 1500px) {
	.projects-slider2 .slick-slide { width: 620px !important; }
	}

.projects-slider2 .slick-slide {
    opacity: 0.7;
    }

.projects-slider2 .slick-slide.slick-current {
    opacity: 1;
    }

.project-slide-item {
	position: relative;
	display: block;
	margin: 0px;
	padding: 10px;
	}
	
.project-slide-item>a {
	position: relative;
	display: block;
	color: #666666;
	overflow: hidden;
	background: #ffffff;
	}
	
.project-slide-item>a:hover {
	}
	
.project-slide-item .projectPicContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	background: #eeeeee;
	padding-bottom: 66.75%;
	}
	
.project-slide-item .projectPicContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.project-slide-item .projectPicContainer img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}

.projects-slider2 .slick-list {
    padding: 0px !important;
	}

.projects-slider2 .slick-prev, .projects-slider .slick-next {
	}

.projects-slider2 .slick-prev {
	left: auto;
    right: 100px;
    margin-top: -40px;
    display: none !important;
	}

.projects-slider2 .slick-next {
	right: 100px;
    margin-top: 40px;
	}

/* Careers Section */

.career-container {
	position: relative;
	display: block;
	margin: -70px auto 0px;
    padding: 120px 0px 100px;
    background: #ffffff url("../images/bg7.jpg") right 0px no-repeat;
	}

.career-container:before {
	position: absolute;
    content: '';
    bottom: 0px;
	left: 0%;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0px auto;
    background: #ffffff url("../images/bg8.jpg") center bottom no-repeat;
	}

/* Employee Testimonials Slider */
	
.employee-testimonials-slider {
	position: relative;
	display: block;
	padding: 50px 70px;
    margin: 0px auto 0px;
	}

.employee-testimonials-slider .slick-slide {
	position: relative;
	margin: 0px auto;
    padding: 0px 0px;
    overflow: hidden;
	}

.employee-testimonials-slider .employee-testimonial-slide {
	position: relative;
	display: block;
	padding: 0px;
    background: #f5f5f5;
	}

.employee-testimonials-slider .employee-pic {
	position: relative;
	display: block;
    width: 100%;
	padding: 0px;
    overflow: hidden;
    margin: 0px auto;
	}

.employee-testimonials-slider .employee-pic img {
	position: relative;
	display: block;
    width: 100%;
	}

.employee-testimonials-slider .employee-quote-block {
	position: relative;
	display: block;
	padding: 50px 75px 30px;
	}

.employee-name {
    font-family: Arimo;
	position: relative;
	display: block;
    color: #09121c;
    font-size: 24px;
    line-height: 28px;
    padding-bottom: 5px;
    letter-spacing: -0.48px;
	}

.employee-designation {
    font-family: Arimo;
	position: relative;
	display: block;
    color: #898989;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 30px;
	}

.employee-quote {
    font-family: Karla;
	position: relative;
	display: block;
    color: #09121c;
    font-size: 24px;
    line-height: 30px;
    padding-left: 20px;
    letter-spacing: -0.48px;
    margin: 0px auto 30px 30px;
    border-left: 1px solid #ed1b24;
	}

.employee-testimonials-slider .slick-prev {
    left: -100px;
    }

.employee-testimonials-slider .slick-next {
    right: -100px;
    }

/* News Section */

.news-container {
	position: relative;
	display: block;
	margin: 0px auto 0px;
    padding: 80px 0px 100px;
    background: #ffffff url("../images/bg8.jpg") center bottom no-repeat;
	}

/* News Listing */

.newsListing {
	position: relative;
	display: block;
	padding: 0px;
	margin: 50px 0px 0px;
	list-style-type: none;
	}
	
.newsListing>li {
	position: relative;
	display: none;
	width: 100%;
	font-size: 18px;
	padding: 0px 0px;
	line-height: 26px;
	margin: 0px 0px 50px;
	}

.newsListing>li .row {
    align-items: center;
	}
	
.newsListing>li>a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #666666;
	}
	
.newsListing>li>a:hover {
	}

.newsPostInfo {
    font-family: Arimo;
    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
	color: #333333;
    font-weight: 400;
    padding-right: 20px;
    text-transform: uppercase;
    border-right: 3px solid #ed1b24;
    }

.newsPostMonth {
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 26px;
    letter-spacing: 1.6px;
    }

.newsPostDate {
	position: relative;
	display: block;
	color: #09121c;
	font-size: 45px;
	line-height: 50px;
    letter-spacing: -0.9px;
    }
	
.news-description-box {
	position: relative;
	display: block;
	padding: 0px;
	overflow: hidden;
    margin-left: 100px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}
	
.newsListing>li>a:hover .news-description-box {
	background: #ffffff;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	}
	
.newsPicContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	background: #eeeeee;
	padding-bottom: 71.25%;
	}

.newsPicContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}

.newsPicContainer img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	}
	
.news-description-box-inner {
	position: relative;
	display: block;
	padding: 30px 50px;
	}

.news-date {
	font-family: Arimo;
	position: relative;
	display: block;
	color: #999999;
	font-size: 20px;
    font-weight: 400;
	line-height: 26px;
    font-style: italic;
    padding-bottom: 5px;
	}
	
.news-title {
	font-family: Arimo;
	position: relative;
	display: block;
	color: #333333;
	font-size: 32px;
	line-height: 38px;
    padding: 0px 0px 15px;
    letter-spacing: -0.64px;
	}
	
.newsListing p {
	text-align: inherit;
	}

.read-more-btn {
    font-family: Arimo;
	position: relative;
    display: block;
    color: #013088;
	font-size: 18px;
    margin: 0px auto;
    font-weight: 700;
	line-height: 26px;
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}

.read-more-btn .fa {
    margin-left: 5px;
    font-size: 14px;
	}

.newsListing>li>a:hover .read-more-btn {
    color: #ed1b24;
	}

/* News Details Section */

.news-details-container {
	position: relative;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 30px;
	}

.news-details-container .newsPostInfo {
    top: 10px;
	}

.news-title-box {
	position: relative;
	display: block;
	padding: 0px;
    min-height: 80px;
    margin: 0px 0px 40px 100px;
	}

.news-title-box h1, .news-title-box h2 {
    font-size: 42px;
    padding-bottom: 0px;
    letter-spacing: -0.84px;
	}

/* Social Share Nav */

ul.social-share-nav {
    font-family: Arimo;
	position: relative;
	display: block;
	padding: 0px;
	margin: 0px -5px 0px;
	list-style-type: none;
    text-transform: uppercase;
	}
	
ul.social-share-nav li {
	position: relative;
	font-size: 20px;
	padding: 0px;
	color: #999999;
    font-weight: 700;
    line-height: 26px;
	vertical-align: top;
	display: inline-block;
	margin: 5px 5px 5px;
	}

ul.social-share-nav li a {
	position: relative;
	display: block;
    padding: 1px;
	color: #09121c;
	overflow: hidden;
    line-height: 26px;
	text-align: center;
	}
	
ul.social-share-nav li a:hover, ul.social-share-nav li.selected a {
	color: #ed1b24;
	}

/* Articles Prev/ Next Button */

.article-prev-btn, .article-next-btn {
	font-family: Arimo;
	position: relative;
    display: block;
	color: #013088;
	padding: 0px;
	font-size: 18px;
    font-weight: 700;
	line-height: 26px;
    letter-spacing: 1.8px;
	}

.article-prev-btn a, .article-next-btn a {
	position: relative;
    display: block;
	color: #013088;
	}

.article-prev-btn a {
    padding: 20px 0px 20px 80px;
    background: url("../images/blue-arrow-left.png") 0px 0px no-repeat;
	}

.article-next-btn a {
    padding: 20px 80px 20px 0px;
    background: url("../images/blue-arrow-right.png") right 0px no-repeat;
	}

.article-prev-btn a:hover, .article-prev-btn a:focus {
	color: #09121c;
    background: url("../images/dark-arrow-left.png") 0px 0px no-repeat;
	}

.article-next-btn a:hover, .article-next-btn a:focus {
	color: #09121c;
    background: url("../images/dark-arrow-right.png") right 0px no-repeat;
	}

/* News Sidebar */
	
.news-sidebar {
    position: relative;
    display: block;
	padding: 0px;
    margin: 0px auto;
	}

.news-sidebar h5 {
    opacity: 0.6;
    color: #000000;
    margin-bottom: 30px;
    padding-bottom: 30px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    border-bottom: 1px solid #707070;
    }

/* Articles Listing */
	
.articlesListing {
    position: relative;
    display: block;
	padding: 0px 0px;
	list-style-type: none;
    margin: 30px auto 15px;
	}
	
.articlesListing>li {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px 0px;
	margin: 0px 0px 50px;
	}
	
.articlesListing>li>a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #666666;
	}
	
.articlesListing>li>a:hover {
	}
	
.articlePicContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	background: #eeeeee;
	padding-bottom: 71.25%;
	}

.articlePicContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}

.articlePicContainer img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}

.article-mask-container {
	position: absolute;
	display: table;
	padding: 0px;
    z-index: 5;
    left: 0px;
	width: 100%;
    height: 100%;
    bottom: -120%;
    overflow: hidden;
    margin: 0px auto 0px;
    background: rgba(0,0,0,0.55);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}
	
.articlesListing>li>a:hover .article-mask-container {
    bottom: 0px;
	}

.article-mask-content {
	position: relative;
	padding: 30px;
	width: 100%;
    text-align: center;
	display: table-cell;
    vertical-align: middle;
	}

.read-article-btn {
    font-family: Arimo;
	position: relative;
    display: block;
    color: #ffffff;
	font-size: 18px;
    margin: 0px auto;
    font-weight: 700;
	line-height: 26px;
    letter-spacing: 1.8px;
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}

.read-article-btn .fa {
    margin-left: 5px;
    font-size: 14px;
	}

.articlesListing>li>a:hover .read-article-btn {
	}
	
.article-description-box {
	position: relative;
	display: block;
	overflow: hidden;
    margin: 25px auto 0px;
	padding: 0px 0px 0px 65px;
	}

.articlePostInfo {
    font-family: Arimo;
    position: absolute;
    display: block;
    left: 0px;
    top: 5px;
	color: #333333;
    font-weight: 400;
    padding-right: 15px;
    text-transform: uppercase;
    border-right: 3px solid #ed1b24;
    }

.articlePostMonth {
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 16px;
    letter-spacing: 0.96px;
    }

.articlePostDate {
	position: relative;
	display: block;
	color: #09121c;
	font-size: 30px;
	line-height: 35px;
    letter-spacing: -0.6px;
    }
	
.article-title {
	font-family: Arimo;
	position: relative;
	display: block;
	color: #333333;
	font-size: 20px;
	line-height: 25px;
    padding: 0px 0px 0px;
    letter-spacing: -0.4px;
	}

/* Testimonials Section */

.testimonials-container {
	position: relative;
	display: block;
	margin: -70px auto 0px;
    padding: 120px 0px 100px;
    background: #ffffff url("../images/bg1.png") right top no-repeat;
	}

/* Testimonials Listing */

.testimonialsListing {
	position: relative;
	display: block;
	padding: 0px;
	margin: 50px 0px 0px;
	list-style-type: none;
	}
	
.testimonialsListing>li {
	position: relative;
	display: none;
	width: 100%;
	font-size: 18px;
	padding: 0px 0px;
	line-height: 26px;
	margin: 0px 0px 50px;
	}
	
.testimonial-content-box {
	position: relative;
	display: block;
	padding: 45px;
	overflow: hidden;
	background: #f5f5f5;
	}

.quote-block {
	position: relative;
	display: block;
    color: #898989;
	font-size: 18px;
	line-height: 26px;
	padding: 100px 40px 30px;
	background: #ffffff url("../images/quote-icon.png") 40px 40px no-repeat;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	}

.client-quote {
	position: relative;
	display: block;
    color: #09121c;
    font-size: 32px;
    line-height: 36px;
	padding: 0px 0px 30px;
    letter-spacing: -0.64px;
	}

.client-infobox {
    position: relative;
    display: table;
    width: 100%;
    margin: 0px;
    padding: 0px;
    }

.clientThumb {
    position: relative;
    width: 85px;
    height: 85px;
    margin: 0px auto;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    }

.clientThumb figure {
    position: relative;
    width: 85px;
    height: 85px;
    display: block;
    margin: 0px auto;
    overflow: hidden;
    border-radius: 100%;
    background: #f5f5f5;
    }

.clientThumb figure img {
    position: relative;
    height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
    }

.client-info {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 0px 0px 0px 30px;
    }
	
.clientName {
    font-family: Arimo;
	position: relative;
	display: block;
    color: #09121c;
    font-size: 24px;
    line-height: 28px;
	padding: 0px 0px 5px;
    letter-spacing: -0.48px;
	}

.client-designation {
    font-family: Arimo;
	position: relative;
	display: block;
    color: #898989;
    font-weight: 400;
	}

.testimonial-text-col {
	position: relative;
	display: block;
	padding: 15px 0px 15px 70px;
	}

/* Content Style */

.inner-banner {
	position: relative;
	width: 100%;
	display: block;
	margin: 0px auto 0px;
	}
	
.inner-banner figure, .inner-banner img {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
	}

.inner-banner figure:after {
	position: absolute;
    content: '';
	z-index: 1;
    top: 0px;
	left: 0%;
	width: 100%;
	height: 100%;
	color: #ffffff;
	display: block;
	margin: 0px auto;
    background: url("../images/bannerTopShadow.png") left top repeat-x;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}

.breadcrumb-container {
	position: relative;
	display: block;
	width: 100%;
    z-index: 5;
	padding: 20px 0px;
	}
	
.breadcrumb-container ul {
	position: relative;
	display: block;
	color: #333333;
	font-size: 18px;
	margin: 0px auto;
	padding: 0px 0px;
	list-style-type: none;
	}
	
.breadcrumb-container ul li {
	position: relative;
	line-height: 26px;
	vertical-align: top;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

.breadcrumb-container ul li a {
	position: relative;
	color: #013088;
	display: block;
	overflow: hidden;
	line-height: 26px;
	margin: 0px 3px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

.breadcrumb-container ul li a:after {
	font-family: 'Font Awesome 5 Free';
	content: '/';
	margin: 0px 5px;
	font-weight: 900;
	vertical-align: top;
	display: inline-block;
	}
	
.breadcrumb-container ul li a:hover, .breadcrumb-container ul li.selected a {
	color: #333333;
	}

.pageTitle {
	position: relative;
	display: block;
	margin: 0px auto 0px;
	padding: 0px 0px 25px;
	}

.pageTitle h1, .pageTitle h2, .pageTitle h3, .pageTitle h4, .pageTitle h5, .pageTitle h6 {    
	font-family: Arimo, Arial, "Helvetica Neue", Helvetica, "sans-serif";
	text-transform: none;
	padding-bottom: 0px;
	line-height: 1.1;
	color: #09121c;
	}
	
.pageTitle h1, .pageTitle h2 {
	font-size: 50px;
    letter-spacing: -1px;
	}

.pageTitle h5 {
    opacity: 0.6;
    color: #000000;
    padding-bottom: 15px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
	}
	
.uppercase {
	text-transform: uppercase !important;
	}
	
.NoUppercase {
	text-transform: none !important;
	}
	
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Arimo, Arial, "Helvetica Neue", Helvetica, "sans-serif";
	position: relative;
	font-size: 36px;
	color: #09121c;
	line-height: 1.2;
	font-weight: 700;
	margin: 0px 0px 0px;
	text-transform: none;
	padding: 0px 0px 15px;
	}

.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Karla, Arial, "Helvetica Neue", Helvetica, "sans-serif";
	}
	
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {
	font-weight: 700;
	}
	
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span {
	font-weight: 400;
	}
	
h2, .h2 {
	font-size: 32px;
	}
	
h3, .h3 {
	font-size: 28px;
	}
	
h4, .h4 {
	font-size: 24px;
	}
	
h5, .h5 {
	font-size: 20px;
	}

h6, .h6 {
	font-size: 18px;
	}

p {
    margin: 0 0 20px;
	line-height: 1.6;
	}

ul.ul-listing, ol.ol-listing {
	margin: 0px 0px 20px;
	display: block;
	padding: 0px;
	width: 100%;
	text-align: left;
	list-style-position: inside;
	}
	
ul.ul-listing.text-center, ol.ol-listing.text-center {
	text-align: center;
	}
	
ul.ul-listing li {
	position: relative;
	line-height: 26px;
    margin-bottom: 10px;
	list-style-type: none;
	padding: 2px 0px 2px 30px;
	}
	
ul.ul-listing li:before {
	position: absolute;
	content: '';
	left: auto;
	top: 4px;
	width: 21px;
	height: 21px;
	overflow: hidden;
	margin-left: -30px;
	background: url(../images/bullet.png) 0px center no-repeat;
	}

ul.ul-listing.style2 li:before {
	background: url(../images/bullet2.png) 0px center no-repeat;
	}
	
ul.ul-listing ul {
	margin: 8px 0px;
	}
	
ol.ol-listing {
	padding: 0px 0px 0px 15px;
	list-style-position: outside;
	}
	
ol.ol-listing li {
	line-height: 26px;
    margin-bottom: 5px;
	list-style-type: decimal;
	padding: 2px 0px 2px 0px;
	}
	
ol.ol-listing li ul.ul-listing li {
	list-style-type: none;
	}
	
.imgLeft {
	position: relative;
	float: left;
	width: auto;
    height: auto;
	max-width: 100%;
	clear: left !important;
	margin: 5px 30px 30px 0px;
	}
	
.imgRight {
	position: relative;
	float: right;
	width: auto;
    height: auto;
	max-width: 100%;
	clear: right !important;
	margin: 5px 0px 30px 30px;
	}
	
/* Slick Slider */

.slick-dotted.slick-slider {
	margin-bottom: 0px;
	}
	
.slick-slide img {
	display: inline-block;
	}
	
.slick-prev, .slick-next {
	background: none;
	z-index: 5;
	width: 65px;
	height: 65px;
	font-size: 0px;
	-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -ms-transition: all 0s ease-out;
    transition: all 0s ease-out;
	}
	
.slick-prev:before, .slick-next:before {
	display: none;
	}
	
.slider-nav {
	margin-left: 0px;
	margin-right: 0px;
	}
	
.slick-prev {
	left: 0px;
	padding: 0px 0px 0px 65px;
	background: url(../images/slick-nav.png) left top no-repeat;
	}
	
.slick-next {
	right: 0px;
	padding: 0px 65px 0px 0px;
	background: url(../images/slick-nav.png) right top no-repeat;
	}
	
.slick-prev:hover,
.slick-prev:focus {
	background: url(../images/slick-nav.png) left bottom no-repeat;
	-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -ms-transition: all 0s ease-out;
    transition: all 0s ease-out;
	}

.slick-next:hover,
.slick-next:focus {
	background: url(../images/slick-nav.png) right bottom no-repeat;
	-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -ms-transition: all 0s ease-out;
    transition: all 0s ease-out;
	}
	
/* Link Button */

.link-btn, .link-btn2 {
    font-family: Arimo;
	position: relative;
	z-index: 1;
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin: 0px auto 0px;
	text-transform: uppercase;
	}

.link-btn a, .link-btn2 a {
	position: relative;
	text-align: center;
	color: #ffffff;
	overflow: hidden;
	line-height: 26px;
	vertical-align: top;
    background: #013088;
    border-radius: 100px;
	display: inline-block;
	padding: 15px 40px 15px;
	text-decoration: none !important;
	}

.link-btn2 a {
    background: #09121c;
	}
	
.link-btn a:hover, .link-btn a:focus, .link-btn2 a:hover, .link-btn2 a:focus {
	color: #ffffff;
	background: #ed1b24;
	}
	
.photoContainer {
	position: relative;
	display: block;
	width: 100%;
	margin: 5px 0px 30px;
	}

.photoContainer img {
	position: relative;
	display: block;
	width: 100%;
	}
	
/* Footer Styles */

.footer-wrapper {
    position: relative;
    width: 100%;
    display: block;
    margin: 0px auto;
    max-width: 1920px;
	background: #000b1e;
	}

/* Footer Top */
	
.footer-top {
    position: relative;
    display: block;
	color: #cecece;
	font-size: 18px;
	overflow: hidden;
	line-height: 26px;
    padding: 60px 0px 60px;
	}
	
.footer {
	position: relative;
	}
	
.footer .row {
	position: relative;
    margin-left: -25px;
    margin-right: -25px;
	justify-content: space-between;
	}

.footer a {
    color: #cecece;
	}

.footer a:hover {
    color: #ed1b24;
	}
	
.footer p {
	text-align: inherit;
	}

.ftcol {
	position: relative;
	float: left;
	width: 20%;
	padding: 0px 30px;
	}

.ftcol1, .ftcol4 {
	position: relative;
	float: left;
	width: 30%;
	padding: 0px 30px;
	}

/* Footer Head */
	
.footer-head {
    font-family: Arimo;
	position: relative;
	display: block;
    color: #ffffff;
	font-size: 20px;
    font-weight: 700;
	padding: 0px 0px;
	margin: 0px 0px 15px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
	}
	
.footer-head a {
	position: relative;
	display: block;
    color: #ffffff;
	}
	
.footer-head a:hover {
    color: #ed1b24;
	}

/* Footer Contact Info */

.footer-contact-info-box {
	position: relative;
	display: block;
	margin: 0px auto;
	}

.footer-location, .footer-phone, .footer-fax, .footer-email {
    position: relative;
    display: block;
    color: #ffffff;
	text-align: left;
    line-height: 26px;
    margin: 0px auto 15px;
    padding: 2px 0px 2px 25px;
    background: url(../images/location-icon.png) 0px 8px no-repeat;
	}
	
.footer-phone {
    background: url("../images/tel-icon.png") 0px 6px no-repeat;
	}

.footer-fax {
    background: url("../images/fax-icon.png") 0px 6px no-repeat;
	}
	
.footer-email {
    background: url("../images/email-icon.png") 0px 8px no-repeat;
	}
	
/* Foot Nav */

ul.footer-nav {
	position: relative;
	display: block;
	padding: 0px;
	margin: 0px -15px;
	list-style-type: none;
	}
	
ul.footer-nav li {
    position: relative;
	font-size: 18px;
	display: block;
	padding: 0px 15px;
	line-height: 26px;
	margin: 0px auto 10px;
    letter-spacing: -0.36px;
	}

ul.footer-nav li a {
	position: relative;
	color: #cecece;
	display: block;
	overflow: hidden;
	}
	
ul.footer-nav li a:hover, ul.footer-nav li.selected a {
	color: #ed1b24;
	}

/* Newsletter Box */

.newsletter-box {
	position: relative;
	font-size: 18px;
	width: 100%;
	display: block;
	margin: 0px auto 40px;
	}
	
.newsletter-box .input-group {
	}

.newsletter-box .form-control {
	font-family: Karla;
	height: 60px;
	color: #666666;
	font-size: 20px;
	line-height: 28px;
    border: 1px solid #ffffff;
	padding: 15px 90px 15px 20px;
    border-radius: 60px !important;
	}

.newsletter-box .send-btn {
	position: absolute;
	cursor: pointer;
	right: 0px;
	top: 0px;
	z-index: 5;
	width: 70px;
	border: none;
	height: 50px;
	color: #ed1b24;
	font-size: 20px;
	overflow: hidden;
	line-height: 30px;
	padding: 15px 15px;
	text-align: center;
	vertical-align: top;
	display: inline-block;
    background: transparent;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	}

.newsletter-box .send-btn:hover {
	color: #013088;
	}
	
.newsletter-box .form-control::-webkit-input-placeholder, .newsletter-box::-webkit-input-placeholder {
	color: #666666;
	}

.newsletter-box .form-control:-moz-placeholder, .newsletter-box:-moz-placeholder {
	color: #666666;
	}

.newsletter-box .form-control::-moz-placeholder, .newsletter-box::-moz-placeholder {
	color: #666666;
	}

.newsletter-box .form-control:-ms-input-placeholder, .newsletter-box:-ms-input-placeholder {
	color: #666666;
	}
	
/* Foot Social Nav */

ul.footer-social-nav {
	position: relative;
	display: block;
	padding: 0px;
	margin: 0px -8px 0px;
	list-style-type: none;
	}
	
ul.footer-social-nav li {
	position: relative;
	font-size: 20px;
	padding: 0px;
	vertical-align: top;
	margin: 8px 8px 8px;
	display: inline-block;
	}

ul.footer-social-nav li a {
	position: relative;
	display: block;
    padding: 15px;
    width: 60px;
    height: 60px;
	color: #ffffff;
	overflow: hidden;
    line-height: 28px;
	text-align: center;
    border-radius: 100%;
    background: #000b1e;
    border: 1px solid #ffffff;
	}
	
ul.footer-social-nav li a:hover, ul.footer-social-nav li.selected a {
	color: #ffffff;
    background: #013088;
    border-color: #013088;
	}

/* Footer Bottom */

.footer-bottom {
    position: relative;
    display: block;
	color: #ffffff;
    opacity: 0.7;
	font-size: 18px;
	overflow: hidden;
	padding: 25px 0px;
	line-height: 26px;
	text-align: center;
	}

.footer-bottom .footer:before {
	position: absolute;
	content: '';
	left: 50px;
	top: -25px;
    right: 50px;
	height: 1px;
	overflow: hidden;
	background: #707070;
	}
	
.footer-bottom a {
	color: #ffffff;
	}

.footer-bottom a:hover {
	color: #ed1b24;
	}

.fbcol {
	position: relative;
	float: left;
	width: auto;
	padding: 0px 30px;
	}

.fbcol1 {
    order: 2;
	}

.fbcol2 {
    order: 1;
	}

/* Copyright */

.copyright {
	position: relative;
	display: block;
	width: 100%;
	margin: 5px auto;
	text-align: center;
	}

/* Footer Bottom Nav */

ul.footer-bottom-nav {
	position: relative;
	font-size: 0px;
	display: block;
	padding: 0px;
	width: 100%;
	margin: 0px auto;
    overflow: hidden;
	text-align: center;
	list-style-type: none;
	}
	
ul.footer-bottom-nav li {
	position: relative;
	font-size: 18px;
	margin: 5px 15px;
	padding: 0px 0px;
	line-height: 26px;
	vertical-align: top;
	display: inline-block;
	}
	
ul.footer-bottom-nav li:before {
	position: absolute;
	content: '';
	left: -15px;
	top: 50%;
	width: 1px;
	height: 18px;
	margin-top: -9px;
	overflow: hidden;
	background: #999999;
	}
	
ul.footer-bottom-nav li:first-child:before {
	display: none;
	}

ul.footer-bottom-nav li a {
	position: relative;
	color: #ffffff;
	display: block;
	overflow: hidden;
	}
	
ul.footer-bottom-nav li a:hover, ul.footer-bottom-nav li.selected a {
	color: #ed1b24;
	}

/* Contact Form */
	
.contactForm {
	position: relative;
	display: block;
    width: 100%;
    padding-right: 100px;
	}

.google-recaptch {
	position: absolute;
	bottom: 70px;
	right: -9px;
	}

.contactForm p {
	text-align: inherit;
	}
	
.control-label, .form-horizontal .control-label {
	font-family: Karla;
	display: block;
	color: #333333;
	font-size: 18px;
    font-weight: 400;
    line-height: 26px;
	}

.required-field {
	color: #ed1b24;
	}
	
.form-group, .form-check {
	margin-bottom: 20px;
	}
	
.form-control, .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, .form-custom-select {
	font-family: Karla;
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	color: #333333;
	font-size: 18px;
	font-weight: 400;
	padding: 9px 20px;
	line-height: 30px;
	border-radius: 100px;
	background-image: none;
	border: 1px solid #707070;
	background-color: #ffffff;
	}

.form-group .bootstrap-select, .form-horizontal .bootstrap-select, .form-inline .bootstrap-select, .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 100%;
	}
	
.bootstrap-select .dropdown-item.disabled, .bootstrap-select .dropdown-item:disabled {
	color: #dddddd;
	}
	
.bootstrap-select .dropdown-toggle:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    content: "\f078";
    font-size: 12px;
    border: 0;
	}
	
.bootstrap-select .dropdown-toggle[aria-expanded="true"]:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    content: "\f077";
    font-size: 12px;
    border: 0;
	}
	
.form-custom-select:hover {
	border-color: #09121c;
	}
	
.form-horizontal .checkbox, .form-horizontal .radio {
    position: relative;
    min-height: 1px;
	font-weight: normal;
    display: inline-block;
    margin: 3px 5px 0px 0px;
	}

textarea.form-control, .gform_wrapper textarea {
	min-height: 150px;
    border-radius: 20px;
	height: auto !important;
	}
	
textarea {
	resize: none;
	}
	
.form-control:focus, .form-control:hover {
	outline: 0;
	border: 1px solid #09121c;
	-webkit-box-shadow: none;
	box-shadow: none;
	}
	
.form-control::-webkit-input-placeholder, ::-webkit-input-placeholder {
	opacity: 1;
	color: #999999;
	}

.form-control:-moz-placeholder, :-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: #999999;
	}

.form-control::-moz-placeholder, ::-moz-placeholder {  /* Firefox 19+ */
	opacity: 1;
	color: #999999;
	}

.form-control:-ms-input-placeholder, :-ms-input-placeholder {
	opacity: 1;
	color: #999999;
	}
	
.form-control:focus::-webkit-input-placeholder { color: transparent !important; }
.form-control:focus:-moz-placeholder { color: transparent !important; }
.form-control:focus::-moz-placeholder { color: transparent !important; }
.form-control:focus:-ms-input-placeholder { color: transparent !important; }
	
.fleft {
	position: relative;
	float: left !important;
	}
	
.fright {
	position: relative;
	float: right !important;
	}

.submit-btn {
	font-family: Arimo;
	font-weight: 700;
	font-size: 18px;
	color: #013088;
	width: 100%;
	padding: 5px;
	display: block;
	line-height: 26px;
    text-align: center;
	border-radius: 0px;
    background: transparent;
	border: none !important;
	text-transform: uppercase;
	}

.submit-btn:hover, .submit-btn.focus, .submit-btn:focus {
    color: #ed1b24;
    background: transparent;
    border-color: transparent;
    box-shadow: none !important;
    }

.btn-primary, .btn-secondary {
	font-family: Arimo;
	font-weight: 700;
	font-size: 18px;
	color: #ffffff;
	width: 100%;
	display: block;
	line-height: 26px;
	padding: 15px 30px;
    text-align: center;
	border-radius: 100px;
	border: none !important;
	text-transform: uppercase;
	}

.btn-primary{color: #ffffff; background: #013088; border-color: transparent}.btn-primary:hover{color: #ffffff;background: #ed1b24; border-color: transparent; }.btn-primary.focus,.btn-primary:focus{box-shadow: none !important;}.btn-primary.disabled,.btn-primary:disabled{color: #ffffff;background-color: #7da9fc;border-color: #7da9fc}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color: #ffffff;background-color: #013088;border-color: #013088}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow: none !important;}

.btn-secondary{color: #ffffff; background: #09121c; border-color: transparent}.btn-secondary:hover{color: #ffffff; background: #ed1b24; border-color: transparent; }.btn-secondary.focus,.btn-secondary:focus{box-shadow: none !important;}.btn-secondary.disabled,.btn-secondary:disabled{color: #ffffff;background-color: #cccccc;border-color: #cccccc}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color: #ffffff;background-color: #09121c;border-color: #09121c}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow: none !important;}

/* Map Container */

.map-container {
	position: relative;
	display: block;
	width: 100%;
	height: 740px;
	overflow: hidden;
	background: #f5f5f5;
	}

.map-container iframe {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	overflow: hidden;
	}

/* Contact Info Section */

.contact-info-container {
	position: relative;
	display: block;
	margin: 0px auto;
	padding: 100px 0px;
    background: #f5f5f5 url("../images/bg9.png") center bottom no-repeat;
	}

.contact-img-container, .contact-img-container figure, .contact-img-container figure img {
	position: relative;
	width: 100%;
	margin: 0px auto;
	}

.contact-content-col {
	position: relative;
	display: block;
	width: 100%;
    max-width: 750px;
    margin: 0px auto 0px 0px;
    padding: 0px 50px 0px 100px;
	}

/* Contact Info Box */

.contact-info-box {
	position: relative;
	display: block;
	color: #333333;
	font-size: 24px;
    margin: 0px auto;
	line-height: 28px;
    letter-spacing: -0.48px;
	}

.contact-info-box h6 {
    color: #013088;
	font-size: 18px;
    font-weight: 700;
	line-height: 26px;
    padding-bottom: 5px;
    text-transform: uppercase;
	}

.contact-info-box h6 img {
    position: relative;
    margin-right: 5px;
	}

.location-info, .phone-number, .fax-number, .email-address {
    position: relative;
    display: block;
    padding: 0px;
	text-align: left;
    line-height: 28px;
    margin: 0px auto 0px;
	}

/* Thank You Container */

.thank-you-container {
	position: relative;
	display: block;
	width: 100%;
    float: left;
	overflow: hidden;
	padding: 0px 0px;
    margin: -100px auto 0px;
	}

.thank-you-container figure, .thank-you-container figure img {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
	}

.thank-you-container figure:before {
	position: absolute;
    content: '';
	z-index: 2;
    top: 0px;
	left: 0%;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0px auto;
    background: url("../images/bannerTopShadow.png") left top repeat-x;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}
	
.thank-you-content-area {
	position: absolute;
	z-index: 7;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	color: #898989;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 0px;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}
	
.thank-you-content-area .captionWrapper {
	position: relative;
	display: table;
	height: 100%;
    width: 100%;
	margin: 0px auto;
    padding: 0px 50px;
	}
	
.thank-you-content-area .captionContainer {
	position: relative;
	color: #898989;
	padding: 0px;
	font-size: 18px;
	display: table-cell;
	vertical-align: middle;
	}
	
.thank-you-content-area .captionContainerInner {
	position: relative;
	display: block;
	margin: 0px;
	width: 100%;
	max-width: 720px;
	padding: 100px 0px 0px 0px;
	}
	
.thank-you-content-area .thank-you-content {
	position: relative;
	display: block;
	margin: 0px;
	}
	
.thank-you-content h1 {
	font-size: 128px;
	line-height: 1.1;
	font-weight: 700;
	padding-bottom: 0px;
    letter-spacing: -2.56px;
	}

.thank-you-content h3 {
	font-size: 83px;
	line-height: 1.1;
	padding-bottom: 0px;
    letter-spacing: -1.66px;
	}
	
.thank-you-content p {
    text-align: inherit;
	}
	
/* Scroll To Top */

.scrollToTop {
	position: fixed;
	right: 20px;
	opacity: 0;
	z-index: 999;
	outline: none; 
	bottom: -100px;
	overflow: hidden;
	}

.scrollToTop_show {
	opacity: 1;
	bottom: 20px; 
	}

.scrollToTop_animating, .scrollToTop_animating * {
	pointer-events: none !important;
	}

@-webkit-keyframes scrollToTop_fade {
	0% {
		opacity: 0;
		}
	
	100% {
		opacity: 1;
		}
	}

@keyframes scrollToTop_fade {
	0% {
		opacity: 0;
		}
	
	100% {
		opacity: 1;
		}
	}

@-webkit-keyframes scrollToTop_slide {
	0% {
		bottom: -100px;
		}
	
	100% {
		bottom: 20px;
		}
	}

@keyframes scrollToTop_slide {
	0% {
		bottom: -100px;
		}
	
	100% {
		bottom: 20px;
		}
	}

/* skins */
.scrollToTop {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	width: 50px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	text-decoration: none;
	text-transform: uppercase;
	background: no-repeat center center transparent;
	}

.scrollToTop_default {
	display: block;
	width: auto;
	height: auto;
	padding: 10px;
	text-indent: 0;
	background: #eee;
	border-radius: 10px;
	}

.scrollToTop_default:hover {
	background-color: #ddd;
	}

.scrollToTop_cycle {
	background: url(../images/ui.totop.png) 0px 0px no-repeat;
	-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -ms-transition: all 0s ease-out;
    transition: all 0s ease-out;
	}

.scrollToTop_cycle:hover {
	background: url(../images/ui.totop.png) 0px -50px no-repeat;
	-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -ms-transition: all 0s ease-out;
    transition: all 0s ease-out;
	}
	
/* =Media Queries
-------------------------------------------------------------- */

@media (min-width: 1920.98px) {
    .is-sticky #pageHeader { width: 1920px; right: auto; left: auto; }
	}

@media (max-width: 1599.98px) {
    .employee-testimonials-slider .slick-prev { left: 0px; }
    .employee-testimonials-slider .slick-next { right: 0px; }
    .banner_caption .captionWrapper { padding: 0px 50px; }
    .slick-dots { left: 50px; }
    .awards-inner-container { left: 0px; margin: 0px auto; padding-left: 50px; }
    .project-img-col { padding-left: 50px; }
    .projects-slider-container2, .contact-content-col { padding: 0px 50px; }
    ul.menustyle1 { justify-content:flex-start; }
	}

@media (max-width: 1399.98px) {
	.topRightContainer { position: absolute; top: 0px; margin: 0px; display: block; clear: both; left: 0px; right: 0px; z-index: 5; }
    .nav-wrapper { float: none; margin: 24px auto; height: 50px; z-index: 1; position: absolute; left: 0px; right: 0px; }
    .nav-container { position: absolute; top: auto; margin: 0px; display: block; clear: both; left: 50px; right: 50px; }
    .nav-wrapper .nav { display: none !important; }
    .pageTitle h1, .pageTitle h2 { font-size: 42px; }
    .intro-content { font-size: 20px; }
    .featured-project-inner-content::before { bottom: 50%; }
    .rotated-text { padding: 30px 0px; }
    .home-projects-slider-container { padding: 30px 0px 0px 30px; }
    .MDInfoBlock { padding: 30px; }
    .thank-you-content-area .captionContainerInner { max-width: 50%; }
    .thank-you-content h1 { font-size: 100px; }
    .thank-you-content h3 { font-size: 65px; }
	}

@media (min-width: 1200px) {
	.tab-content-box { position: relative; display: block; padding: 50px; }
	}
	
@media (max-width: 1199.98px) {
    .container, .header-container, .banner_caption .captionWrapper { padding: 0px 30px; }
    .nav-container { left: 30px; right: 30px; }
    .slick-dots { left: 30px; }
    .banner_caption .captionContainerInner { max-width: 55%; }
    .banner_caption .captionContainer .bannerHeading1 { font-size: 50px; }
	.imgLeft, .imgRight { max-width: 40%; }
	.google-recaptch { display: none !important; }
    .timeline-text-col { padding-left: 30px; }
    .timeline-col { padding-right: 30px; padding-left: 50px; background-position: 27px 0px; }
    .awards-inner-container { padding-left: 30px; }
    .solution-mask-content { padding: 20px; }
    .solution-big-title { font-size: 40px; }
    .project-info-col, .project-img-col, .projects-slider-container2, .contact-content-col { padding: 0px 30px; }
    .employee-testimonials-slider .employee-quote-block { padding: 30px; }
    .thank-you-content h1 { font-size: 75px; }
    .thank-you-content h3 { font-size: 50px; }
	}

@media (max-width: 1099.98px) {
    .banner_caption .captionContainer .bannerHeading1 { font-size: 45px; }
    ul.nav-tabs.tabstyle1 li.nav-item { font-size: 16px; }
    ul.nav-tabs.tabstyle1 li.nav-item a { padding: 30px 15px; }
    .subsidiaryInfoBox { padding: 0px; }
    .solution-title { font-size: 20px; line-height: 26px; }
    .solution-big-title { font-size: 30px; }
    .project-name { font-size: 24px; line-height: 28px; }
    .project-cat { font-size: 18px; line-height: 26px; }
    ul.menustyle1 li.nav-item a { padding: 20px; }
	}

/* Portrait tablets and medium desktops */
@media (max-width: 991.98px) {
    .banner-slide, .inner-banner { height: 100vh; }
    .inner-banner { height: 25vh; }
    .banner-slide figure, .inner-banner figure { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: block; margin: 0px auto; text-align: center; }
    .banner-slide figure img, .inner-banner figure img { position: relative; width: 100%; height: 100%; max-width: none; max-height: none; -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; }
    .banner_caption .captionContainerInner { max-width: 100%; }
    .intro-container, .home-pods-container, .about-container, .timeline-container, .management-container, .subsidiaries-container, .awards-container, .inner-projects-container, .main-container, .project-info-bottom-row, .contact-info-container { padding: 50px 0px; }
    .services-container, .career-container, .testimonials-container { padding: 100px 0px 50px; }
    .intro-img-container, .about-img, .news-sidebar { margin: 40px auto 0px; }
    .home-projects-inner-container { padding-top: 50px; }
    .featured-project-inner-container, .project-info-col, .project-img-col, .projects-slider-container2 { max-width: 100%; padding: 0px 30px; }
    .home-projects-slider-container { padding: 50px 30px 0px; }
    .home-projects-slider-text { max-width: 100%; padding: 0px; }
    .rotated-text, .project-info-top-row { padding: 0px; }
    .about-title-container { padding: 30px 0px 5px; }    
    .timeline-text-col { max-width: 100%; padding: 0px 30px 30px; }
    .timeline-col { max-width: 100%; padding: 40px 30px 30px; background-position: 7px 40px; }
    .subsidiaryPicContainer { margin-bottom: 40px; }
    .ftcol { width: 50%; padding: 10px 30px; }
    .footer-bottom .footer::before { left: 30px; right: 30px; }
    .pageTitle h1, .pageTitle h2, .pod-title, .CTAContainer .pageTitle h1, .CTAContainer .pageTitle h2 { font-size: 40px; }
    .teamListing > li, .solution-block, .project-block { width: 50%; }
    .projects-slider2 .slick-prev { right: auto; left: 25px; margin: 0px; }
    .projects-slider2 .slick-next { right: 25px; margin: 0px; }
    .accordion-mainheading { font-size: 30px; line-height: 35px; }
    .accordion.careers-accordion .card-body { padding: 0px 60px 40px 20px; }
    .accordion.careers-accordion .card-header a { border-top: 1px solid #707070; }
    .contactForm { padding: 0px 0px 40px; }
    .contact-content-col { padding: 40px 30px 0px; }
    .thank-you-content h1 { font-size: 60px; }
    .thank-you-content h3 { font-size: 35px; }    
    .thank-you-container { background:#ffffff; }
    .thank-you-content-area .captionContainerInner { padding: 0px; max-width: 100%; }
    .thank-you-content-area { position:relative; top:auto; left:auto; text-align:center; }
    .thank-you-content-area .captionWrapper { width:100%; padding:0px; }
    .thank-you-content-area .captionContainer { padding:0px; vertical-align:middle; }
    .thank-you-content-area .thank-you-content { float:none; width:100%; max-width:100%; padding:50px 30px; }
    .thank-you-content-area .row { justify-content: center; }
    .testimonial-text-col { padding: 30px 0px 15px; }
	}
	
@media (max-width: 800px) {
	}

/* Landscape phones and portrait tablets */
@media (max-width: 767.98px) {
    .container, .header-container, .banner_caption .captionWrapper { padding: 0px 15px; }
    .nav-container { left: 15px; right: 15px; }
    .slick-dots { left: 15px; }
    .banner_caption { background: rgba(0,0,0,0.3); }
    .banner_caption .captionContainer { padding: 120px 0px; }
    .home-pod-mask-content { padding: 30px; }
    .pageTitle h1, .pageTitle h2, .pod-title, .CTAContainer .pageTitle h1, .CTAContainer .pageTitle h2 { font-size: 36px; }
    .ftcol, .fbcol { width: 100%; text-align: center; }
    .footer-location, .footer-phone, .footer-fax, .footer-email { display: table; width: auto; }
    ul.footer-nav li { display: inline-block; vertical-align: top; }
    .fbcol { text-align: center; }
    .fbcol1 { order: 1; }
    .fbcol2 { order: 2; }
    .MDPicWrapper { width: 100%; }
    .MDInfoBlock { margin: 0px auto; }
    .awards-inner-container { padding: 100px 15px 0px; }
    .awards-slider .slick-prev { right: 100px; margin: 0px; }
    .awards-slider .slick-next { right: 15px; margin: 0px; }
    .awards-slider .slick-slide { padding: 0px; border: none; }
    .award-top-section, .award-bottom-section { height: auto !important; }
    .popupContentBox { padding: 30px 15px 30px; }
    .projects-slider .slick-prev, .projects-slider .slick-next { bottom: -90px; }
    .view-all-btn::before { display: none; }
    .view-all-btn { text-align: center; padding: 120px 0px 0px; }
    .testimonial-content-box, ul.menustyle1 li.nav-item a { padding: 15px; }
    .employee-testimonials-slider { padding: 50px 0px; }
    .employee-testimonials-slider .slick-prev, .employee-testimonials-slider .slick-next { top: 20%; }
    .slick-prev, .slick-next { width: 30px; height: 30px; }
    .slick-prev { padding: 0px 0px 0px 30px; background: url(../images/slick-nav-small.png) left top no-repeat; }
    .slick-next { padding: 0px 30px 0px 0px; background: url(../images/slick-nav-small.png) right top no-repeat; }
    .slick-prev:hover, .slick-prev:focus { background: url(../images/slick-nav-small.png) left bottom no-repeat; }
    .slick-next:hover, .slick-next:focus { background: url(../images/slick-nav-small.png) right bottom no-repeat; }
	}

@media (min-width: 768px) {
	}
	
@media (max-width: 650px) {
    .home-pod-mask-container { position: relative; left: 0px; top: 0px; }
    .home-pod-mask-content { padding: 30px 0px; width: 100%; }
	}
	
@media (max-width: 575.98px) {
    .featured-project-inner-content { }
    .featured-project-inner-content::before { bottom: 60%; }
    .featured-project-mask-content { padding: 30px; }
    .featured-project-name { font-size: 30px; }
    .teamListing > li, .solution-block, .project-block { width: 100%; }
    .news-description-box-inner { padding: 30px 15px; }
    .newsPostInfo { padding-right: 15px; display: none; }
    .news-date, .newsPostMonth, .accordion-subheading { font-size: 18px; line-height: 26px; }
    .news-title, .accordion-mainheading, .client-quote { font-size: 24px; line-height: 28px; }
    .newsPostDate { font-size: 30px; line-height: 32px; }
    .news-description-box, .news-title-box { /*margin-left: 80px;*/ margin-left: 0px; }
    .client-infobox, .clientThumb, .client-info { display: block; text-align: center; }
    .client-info { padding: 20px 0px 0px; }
	}

@media (max-width: 480px) {
    .logo { width: 200px; height: 44px; margin: 20px auto; }
    .nav-wrapper { margin: 17px 0px; }
	h1 { font-size: 36px !important; letter-spacing: 0px !important; }
	h2 { font-size: 32px !important; letter-spacing: 0px !important; }
	h3 { font-size: 28px !important; letter-spacing: 0px !important; }
	h4 { font-size: 24px !important; letter-spacing: 0px !important; }
	h5 { font-size: 20px !important; letter-spacing: 0px !important; }
	h6 { font-size: 18px !important; letter-spacing: 0px !important; }
    .featured-project-mask-content { padding: 20px 15px; }
    .featured-project-name { font-size: 20px; }
    .featured-project-cat { font-size: 16px; }
    .featured-project-inner-content { padding-left: 65px; }
    .featured-project-inner-content::before { display: none; }
    .employee-testimonials-slider .slick-prev, .employee-testimonials-slider .slick-next { top: 12%; }
	}
	
@media (max-width: 400px) {
	p { text-align: inherit; }
	}

@-ms-viewport { width: auto !important; }

.vesels p{
    margin: 0;
}
.bg-project{
    background-position: top 360px center;
}
.bg-vessels{
    background-position: top 180px center;
}
.maxHeight{
    max-height: 700px;
    overflow: hidden;
}