@charset "utf-8";

/* CSS Document */



* {

	margin: 0px;

	padding: 0px;

	outline: none;

}



body {

	background: #0a0e1d;

	color: #fff;

}

html {

  scroll-behavior: smooth;

}



@font-face {

font-family: 'Trajan Pro Regular';

font-style: normal;

font-weight: normal;

src: local('Trajan Pro Regular'), url('../fonts/TrajanPro-Regular.woff') format('woff');

}





@font-face {

font-family: 'Trajan Pro Bold';

font-style: normal;

font-weight: normal;

src: local('Trajan Pro Bold'), url('../fonts/TrajanPro-Bold.woff') format('woff');

}





.hidden { display: none; }

img {

	max-width: 100%;

	height: auto;

}

body.bodyfixed {

	width: 100% !important;

	height: 100vh !important;

	overflow: hidden !important;

}

body, html {

	overflow-x: hidden !important;

	font-family: cantarell;

}

h1, h2, h3, h4, h5, h6 {

	margin: 0px;

	padding: 0px;

	font-family: cantarell !important;

	font-weight: 300;

	font-style: normal;

}

p {

	margin: 0px;

	padding: 0px;

	font-family: cantarell;

}

.clearfix {

	clear: both;

}

ul {

	margin: 0px;

}

li {

	list-style-type: none;

}

a {

	text-decoration: none;

}

a:hover {

	text-decoration: none;

}

.mob-menu-toggle {

	display: none;

}

.main-menu {

	display: none;

}

.floating-nav {

	text-align: center;

	margin: 20px 0;

}

.floating-nav a {

	padding: 0px 27px;

	border-right: 2px solid #fff;

	color: #fff;

	

}

.floating-nav a:last-of-type {

	border-right: none;

}

.floating-nav a.active {

	text-decoration: underline;

}

.top-header {

	width: 100%;

	height: auto;

	padding-top: 30px;

	padding-left: 100px;

	padding-right: 130px;

	position: absolute;

	z-index: 99;

	top: 0px;

	left: 0px;

}

.top-header .logo-sec {

	float: left;

}

.top-header .right-sec {

	float: right;

}

.top-header .right-sec ul {

    display: inline-block;

    margin-top: 4px;

}

.top-header .right-sec li {

	display: inline-block;

	padding-right: 60px;

}

.top-header .right-sec li:last-child {

	padding-right: 85px;

}

.top-header .right-sec li a {

	color: #fff;

	font-size: 18px;

	font-weight: 300;

}

.top-header .right-sec li a:hover {

	color: #fff;

}

.top-header .right-sec .menu-toggle {

	float: right;

	cursor: pointer;

	height: 35px;

	width: 35px;

	background: url(../images/menu-icon.png) center center no-repeat;

}

.top-header .right-sec .menu-toggle:hover {

	background: url(../images/menu-icon-hvr.png) right center no-repeat;

	height: 35px;

	width: 35px;

}

.top-header-cp {

	width: 100%;

	height: auto;

	padding-top: 30px;

	padding-left: 100px;

	padding-right: 130px;

	position: absolute;

	z-index: 99;

	top: 0px;

	left: 0px;

}

.top-header-cp .logo-sec {

	float: left;

}

.top-header-cp .right-sec {

	float: right;

}

.top-header-cp .right-sec ul {

    display: inline-block;

    margin-top: 4px;

}

.top-header-cp .right-sec li {

	display: inline-block;

	padding-right: 60px;

}

.top-header-cp .right-sec li:last-child {

	padding-right: 85px;

}

.top-header-cp .right-sec li a {

	color: #fff;

	font-size: 18px;

	font-weight: 300;

}

.top-header-cp .right-sec li a:hover {

	color: #fff;

}

.top-header-cp .right-sec .menu-toggle {

	float: right;

	cursor: pointer;

	height: 35px;

	width: 35px;

	background: url(../images/menu-icon.png) center center no-repeat;

}

.top-header-cp .right-sec .menu-toggle:hover {

	background: url(../images/menu-icon-hvr.png) right center no-repeat;

	height: 35px;

	width: 35px;

}

.main-wraper {

	width: 100%;

	height: 70vh;

	background-size:cover;

}

.main-wraper-cp {

	width: 100%;

	height: 45vh;

	background-size:cover;

}

.main-wraper-cp.large {

    height: 55vh;

}

.banner-sec {

	width: 100%;

	position: relative;

	z-index: 8;

}

.banner-sec .banner-cont {

	max-width: 920px;

	margin: 0 auto;

	text-align: center;

	padding-top: 25vh;

}

.banner-sec .banner-cont .heading {

	font-size: 48px;

	line-height: 66px;

	color: #fff;

	font-weight: lighter;

}

.banner-sec-cp {

	width: 100%;

	position: relative;

	z-index: 8;

}

.banner-sec-cp .banner-cont {

	max-width: 920px;

	margin: 0 auto;

	text-align: center;

	padding-top: 30vh;

}

.banner-sec-cp .banner-cont .heading {

	font-size: 58px;

	line-height: 66px;

	color: #fff;

}

.social-icons {

	position: absolute;

	bottom: 45vh;

	left: 100px;

	z-index: 999;

}

.social-icons li {

	width: 30px;

	height: 30px;

	margin-top: 50px;

}

.social-icons li a {

	color: #bcbec0;

	font-size: 24px;

}

.social-icons li a:hover {

	color: #fff;

}

.btm-logo-sec {

	width: 100%;

	position: relative;

	padding-bottom: 120px;

	padding-top: 120px;

	z-index: 9;

}

.btm-logo-sec::before {

	position: absolute;

	content: "";

	font-size: 100px;

	line-height: 50px;

	color: #13192d;

	left: 50%;

	top: 180px;

	transform: translate(-50%, -50%);

	font-family: 'cantarell';

}

.btm-logo-sec ul {

	margin-top: 45px!important;

	padding: 0px!important;

	min-height: 80px !important;

}

.btm-logo-sec li a {

	display: block;

}

.btm-logo-sec .logo-cont {

	position: relative;

	z-index: 99;

}

.btm-logo-sec .logo-cont li{

	padding:0px 15px;

}

.about-sec {

	width: 100%;

	position: relative;

	z-index: 9;

}

.about-sec .about-cont .sub-head {

	color: #fff;

	font-weight: 400;

	font-size: 20px;

	text-transform: uppercase;

	padding-bottom: 0px;

}

.about-sec .about-cont .sub-head-list {

	color: #fff;

	font-weight: 400;

	font-size: 20px;

	text-transform: uppercase;

	padding-bottom: 0px;

	padding-left: 101px;

	margin-bottom: 20px;

}

.about-sec .about-cont .heading {

	color: #fff;

	font-size: 50px;

	padding-left: 100px;

	padding-top: 20px;

	padding-bottom: 20px;

}

.about-sec .about-cont p {

	color: #fff;

	font-size: 18px;

	font-weight: 300;

	line-height: 30px;

	padding-bottom: 30px;

	padding-left: 105px;

}

.about-sec .about-cont h4 {

	color: #fff;

	font-size: 18px;

	font-weight: 300;

	line-height: 30px;

	padding-bottom: 30px;

	padding-left: 105px;

}

.about-sec .about-cont .read-more {

	color: #fff;

	font-size: 18px;

	font-weight: 600;

	background: url(../images/white-arrow.png) right center no-repeat;

	padding-right: 40px;

	padding-left: 105px;

}

.about-sec .about-cont .read-more:hover {

	color: #fff;

	background: url(../images/arrow-hvr.png) right center no-repeat;

}

.port-sec {

	width: 100%;

	padding-top: 150px;

	padding-bottom: 170px;

	position: relative;

	z-index: 9;

}

.port-sec::after {

	background: #151d33;

	width: 960px;

	height: 360px;

	content: " ";

	position: absolute;

	z-index: -1;

	bottom: -15px;

}

.port-sec .port-cont {

	background: #10172a;

	max-width: 1450px;

	margin: 0 auto;

	padding-bottom: 70px;

	padding-left: 200px;

	margin-top: 40px;

}

.port-sec .port-cont li {

	display: inline-block;

	vertical-align: top;

	width: 49%;

	padding-top: 60px;

}

.port-sec .port-cont li .heading {

	font-size: 36px;

	color: #fff;

	padding-top: 15px;

	padding-bottom: 15px;

}

.port-sec .port-cont li p {

	font-size: 18px;

	color: #fff;

	padding-bottom: 30px;

	padding-left: 50px;

}

.port-sec .port-cont li .read-more {

	color: #fff;

	font-size: 18px;

	font-weight: 600;

	background: url(../images/white-arrow.png) right center no-repeat;

	padding-right: 40px;

	padding-left: 50px;

}

.port-sec .port-cont li .read-more:hover {

	color: #fff;

	background: url(../images/arrow-hvr.png) right center no-repeat;

}

.inner-cont {

	max-width: 480px;

	position: relative;

	z-index: 9;

}

.port-sec .sub-head {

	color: #fff;

	font-weight: 400;

	font-size: 20px;

	text-transform: uppercase;

	padding-bottom: 0px;

	padding-left: 100px;

}

.job-sec {

	width: 100%;

	margin: 0 auto;

	overflow: hidden;

	position: relative;

	z-index: 9;

	margin-top: -42px;

}

.job-sec .job-cont {

	width: 120%;

	margin-left: -10%;

}

.job-sec .heading {

	color: #fff;

	font-size: 50px;

	text-align: center;

	padding-bottom: 80px;

	position: relative;

	margin-top: 100px;

}

.job-sec .job-cont .sub-head {

	color: #fff;

	font-size: 28px;

}

.job-sec .job-cont .sub-title {

	color: #fff;

	font-size: 22px;

	padding-top: 20px;

}

.job-sec .job-cont p {

	color: #fff;

	font-size: 18px;

	line-height: 30px;

	font-weight: 400;

	padding-left: 50px;

	padding-top: 30px;

}

.job-sec .job-cont li {

	width: 25%;

	float: left;

}

.job-sec .job-cont .view-more {

	width: 220px;

	line-height: 58px;

	display: block;

	text-align: center;

	color: #fff;

	font-size: 18px;

	font-weight: 600;

	border: 1px solid #fff;

	height: 60px;

	margin: 0 auto;

	margin-top: 90px;

	position: relative;

}

.job-sec .job-cont .view-more::before {

	position: absolute;

	content: " ";

	width: 20px;

	height: 20px;

	right: 30px;

	background: url(../images/white-arrow.png) right center no-repeat;

	top: calc(50% - 8.5px);

}

.job-sec .job-cont .view-more:hover::before {

	background: url(../images/black-arrow.png) right center no-repeat;

}

.job-sec .job-cont .view-more:hover {

	background: #fff;

	color: #0a0f1d;

}

.job-sec .job-cont li .apply {

	color: #fff;

	font-size: 18px;

	font-weight: 600;

	background: url(../images/white-arrow.png) right center no-repeat;

	padding-right: 40px;

	padding-left: 50px;

	margin-top: 60px;

	display: inline-block;

}

.job-sec .job-cont li .apply:hover {

	color: #fff;

	background: url(../images/arrow-hvr.png) right center no-repeat;

}

.form-sec {

	width: 100%;

	padding-top: 160px;

	padding-bottom: 140px;

	position: relative;

	z-index: 9;

}

.form-sec .form-cont {

	max-width: 850px;

	margin: 0 auto;

}

.form-sec .form-cont p {

	color: #fff;

	font-size: 32px;

	line-height: 32px;

	font-weight: 400;

	text-align: center;

}

.form-sec .form-cont .heading {

	color: #fff;

	font-size: 50px;

	line-height: 122px;

	text-align: center;

	padding-top: 30px;

}

.form-sec .form-cont li {

	display: inline-block;

	height: 90px;

	width: calc(50% - 3px);

	line-height: 90px;

	border-bottom: 2px solid #fff;

	margin-bottom: 10px;

}

.form-sec .form-cont li:last-child {

    width: calc(100%);

	height: 90px;

}

.form-sec .form-cont li input[type="text"] {

	background: none;

	border: none;

	font-size: 18px;

	color: #fff;

	width: 100%;

}

.form-sec .form-cont ul {

	margin-top: 30px;

}

::placeholder {

opacity:1;

color:#fff;

}

.p-link {

	color: #fff;

	padding: 20px;

	border: solid 1px #fff;

	margin-top: 30px;

	display: inline-block;

	

}

.p-link:hover {

	background: #fff;

	color: #0a0f1d;

}

textarea {

	background: none;

	border: none;

	font-size: 18px;

	color: #fff;

	width: 100%;

	line-height: 90px;

	height: 90px;

	resize: none;

}

.form-sec .form-cont .submit-btn {

	width: 250px;

	height: 60px;

	line-height: 58px;

	border: 1px solid#fff;

	display: block;

	text-align: center;

	color: #fff;

	float: right;

	font-weight: 600;

	margin-top: 50px;

	position: relative;

}

.form-sec .form-cont .submit-btn::before {

	position: absolute;

	content: " ";

	background: url(../images/arrow-hvr.png) right center no-repeat;

	width: 20px;

	height: 20px;

	top: calc(50% - 9.5px);

	right: 50px;

}

.form-sec .form-cont .submit-btn:hover::before {

	background: url(../images/black-arrow.png) center right no-repeat;

}

.form-sec .form-cont .submit-btn:hover {

	background: #fff;

	color: #0a0f1d;

}

.footer-sec {

	width: 100%;

	position: relative;

	z-index: 9;

	padding-bottom:80px;

}

.footer-sec .footer-cont li {

	display: inline-block;

	vertical-align: top;

}

.footer-sec .footer-cont li:first-child {

	width: 40%;

}

.footer-sec .footer-cont li:nth-child(2) {

	width: 37%;

}

.footer-sec .footer-cont li:last-child {

	width: 22%;

}

.footer-sec .footer-cont .sub-head {

	font-size: 20px;

	font-weight: 300;

	line-height: 36px;

	color: #fff;

	padding-left: 100px;

}

.footer-sec .footer-cont p {

	font-size: 20px;

	font-weight: 300;

	line-height: 36px;

	color: #fff;

	padding-left: 100px;

}

.footer-sec .footer-cont .number {

	color: #fff;

	font-size: 30px;

	font-weight: 600;

	padding-left: 100px;

}



.circle{

	width:320px;

	height:320px;

	background:#8f95a6;

	-webkit-filter: blur(110px);

	filter: blur(110px);

	border-radius:50%;

  position:absolute;

  transform:translate3d(-50%,-50%,0);

  transition:transform 0.2s cubic-bezier(.02,1.23,.79,1.08);

  z-index:0;

}

.main-menu {

	position: fixed;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	display: none;

	z-index: 90;

	padding-right: 20px;

	overflow: hidden !important;

}

.top-header .right-sec .close-icon {

	float: right;

	cursor: pointer;

	background: url(../images/close-menu.png) center center no-repeat !important;

}

.main-menu .mob-main-menu {

	position: absolute;

	left: 50%;

	transform: translateX(-50%);

	top: 18vh;

	z-index: 999;

	text-align: center;

}

.mob-main-menu li a {

	color: #fff;

	font-size: 44px;

	font-family: 'cantarell';

	line-height: 75px;

}

.mob-main-menu li a:hover {

	color: #fff;

}

.main-menu .footer-sec {

	position: absolute;

	width: 100%;

	bottom: 5vh;

	padding-bottom:0px;

}

.scroll-down {

	position: absolute;

	content: " ";

	bottom: 30px;

	right: 130px;

	width: 160px;

	height: 60px;

	padding-right: 20px;

	background: url(../images/scroll-down.png) right center no-repeat;

	cursor: pointer;

	color: #fff;

	font-size: 16px;

	font-weight: 300;

	line-height: 60px;

	z-index: 9;

}

.scroll-down a{

	color: #fff;

}

.floating-logo{

	position:absolute;

	left:50%;

	width:82%;

	top:50%;

	transform:translate(-50%, -50%);

 	mix-blend-mode: darken;

	z-index:1;

}

.floating-logo-cp{

	position:absolute;

	left:50%;

	width:82%;

	top:45%;

	transform:translate(-50%, -50%);

 	mix-blend-mode: darken;

	z-index:1;

}

/*job-search-start*/

.jobpagewrapper {

	margin: 0 auto;

	width: 90%;

	height: auto;

	position: relative;

	margin-bottom: 100px;

}

.jobpagewrapper .jobpage-inner {

	margin: 0 auto;

	width: 100%;

	height: auto;

	max-width: 1680px;

}

.jobpagewrapper .jobpage-inner .jobpleft {

	float: left;

	width: 375px;

	min-height: 500px;

	position:relative;

    top: 0px;

	margin-bottom:40px;

}

.jobpagewrapper .jobpage-inner .jobpright {

	float: right;

	width: calc(100% - 425px);

}

.jobpagewrapper .jobpage-inner .jobpright .featured-job-sec .featured-job-cont .box-sec li {

	display: inline-block;

	vertical-align: top;

	width: calc(50% - 27px);

	margin-left: 12px;

	margin-right: 12px;

	position: relative;

	margin-bottom: 20px;

}

.jobpagewrapper .jobpage-inner .jobpright .featured-job-sec::before {

	display: none;

}

.jobpagewrapper .jobpage-inner .jobpright .featured-job-sec .featured-job-cont .box-sec {



}

.jobpagewrapper .jobpage-inner .jobpright .featured-job-sec .featured-job-cont .box-sec .inner-box {

	

}

.jobpagewrapper .jobpage-inner .jobpright .featured-job-sec {



}

.jobpagewrapper .jobpage-inner .jobpright .featured-job-sec .featured-job-cont .box-sec .sign-btn {

	margin-top: 40px;

}

.jobpagewrapper .jobpage-inner .jobpright .featured-job-sec .featured-job-cont .box-sec .sign-btn {

	margin-top: 40px;

	width: 200px;a

	line-height: 60px;

	height: 60px;

	border: 2px solid #3b4548;

	color: #3b4548;

	background: none;

	float: left;

	margin-left: 310px;

}

.jobpagewrapper .jobpage-inner .jobpright .featured-job-sec .featured-job-cont .box-sec .sign-btn:hover {

	background: #3b4548;

	color: #fff;

}

.jobpagewrapper .jobpage-inner .jobpleft .top-form input[type="text"] {

	color: #a5a9ab;

	font-size: 18px;

	font-weight: 300;

	background: none;

	border: none;

	padding-left: 25px;

	width: 315px;

	height: 60px;

	line-height: 54px;

	border: 1px solid #fff;

	float: left;

}

.jobpagewrapper .jobpage-inner .jobpleft .top-form input[type="submit"] {

	background: none;

	border: none;

	width: 60px;

	height: 60px;

	line-height: 54px;

	border: 1px solid #fff;

	border-left: inherit;

	float: left;

	text-indent: 60px;

	background: url(../images/search-bg.png) center center no-repeat;

	cursor: pointer;

}

.jobpagewrapper .jobpage-inner .jobpleft .top-form input[type="submit"]:hover {

	background: url(../images/search-hvr.png) center center no-repeat #fff;

}

::placeholder {

opacity:1;

color:#a5a9ab;

}

.jobpagewrapper .jobpage-inner .jobpleft .top-form .sub-head {

	color: #1d282c;

	font-size: 24px;

	font-weight: 700;

	line-height: 52px;

	padding-bottom: 10px;

}

.jobpagewrapper .jobpage-inner .jobpleft .filter-sec {

	background: #000;

	padding-top: 30px;

	padding-left: 35px;

	padding-right: 35px;

	margin-top: 23px;

}

.jobpagewrapper .jobpage-inner .jobpleft .filter-sec h3 {

	color: #fff;

	font-size: 24px;

	line-height: 52px;

	font-weight: 500;

	border-bottom: 1px solid #fff;

	text-align: left;

}

.jobpagewrapper .jobpage-inner .jobpleft .filter-sec ul {

	margin: 0 auto;

	width: 100%;

	height: auto;

	padding: 15px 0px;

	padding-bottom: 60px;

}

.jobpagewrapper .jobpage-inner .jobpleft .filter-sec li {

	display: block;

	width: 100%;

	height: auto;

	line-height: 38px;

	color: #fff;

	position: relative;

	text-align: left;

}

.jobpagewrapper .jobpage-inner .jobpleft .filter-sec li input[type="checkbox"] {

	opacity: 0;

	position: absolute;

}

.jobpagewrapper .jobpage-inner .jobpleft .filter-sec li input[type="checkbox"] + label {

	position: relative;

	font-size: 18px;

	display: block;

	padding-left: 32px;

	cursor: pointer;

	width: 100%;

	line-height: 30px;

}

.jobpagewrapper .jobpage-inner .jobpleft .filter-sec li input[type="checkbox"] + label::before {

	content: ' ';

	position: absolute;

	width: 17px;

	height: 17px;

	border: thin solid #1d282c;

	background: none;

	left: 0px;

	top: 8px;

}

.jobpagewrapper .jobpage-inner .jobpleft .filter-sec li input[type="checkbox"]:checked + label::before {

	background: url(../images/checkbox-bg.jpg) center center no-repeat;

}

.jobpagewrapper .jobpage-inner .jobpleft .filter-sec li span {

	color: #a5a9ab;

	font-size: 16px;

	line-height: 38px;

	position: absolute;

	right: 0;

	content: "";

}

.jobpagewrapper .jobpage-inner .jobpleft .filter-sec li a {

	color: #fff;

	font-size: 18px;

	line-height: 38px;

	text-decoration: underline;

	padding-left: 30px;

	font-weight:300;

}

.jobpagewrapper .jobpage-inner .jobpleft .filter-sec li a:hover {

	color: #fff;

	text-decoration:none;

}



.featured-job-sec {

	margin: 0 auto;

	width: 100%;

	height: auto;

	position: relative;

}

.featured-job-sec .featured-job-cont .top-sec {

	max-width: 1360px;

	margin: 0 auto;

}

.featured-job-sec .featured-job-cont .top-sec .top-sec-left {

	float: left;

}

.featured-job-sec .featured-job-cont .top-sec .top-sec-left p {

	padding-top: 15px;

}

.featured-job-sec .featured-job-cont .top-sec .top-right {

	float: right;

	padding-top: 70px;

}

.featured-job-sec .featured-job-cont .top-sec .top-right input[type="text"] {

	color: #a5a9ab;

	font-size: 18px;

	font-weight: 300;

	background: none;

	border: none;

	padding-left: 25px;

	width: 550px;

	height: 60px;

	line-height: 54px;

	border: 1px solid #fff;

	float: left;

}

.featured-job-sec .featured-job-cont .top-sec .top-right input[type="submit"] {

	background: none;

	border: none;

	width: 60px;

	height: 60px;

	line-height: 54px;

	border: 1px solid #fff;

	border-left: inherit;

	float: left;

	text-indent: 60px;

	background: url(../images/search-bg.png) center center no-repeat;

	cursor: pointer;

}

.featured-job-sec .featured-job-cont .top-sec .top-right input[type="submit"]:hover {

	background: url(../images/search-hvr.png) center center no-repeat #fff;

}

::placeholder {

opacity:1;

color:#a5a9ab;

}

.featured-job-sec .featured-job-cont .box-sec {

	width: 100%;

	max-width: 1680px;

	margin: 0 auto;



}

.featured-job-sec .featured-job-cont .box-sec .sign-btn {

	background: #fff;

	width: 260px;

	height: 60px;

	line-height: 58px;

	color: #fff;

	text-align: center;

	display: block;

	font-size: 18px;

	font-weight: 600;

	margin: 0 auto;

	margin-top: 50px;

	border: 2px solid #fff;

}

.featured-job-sec .featured-job-cont .box-sec .sign-btn:hover {

	color: #fff;

	border: 2px solid #fff;

	background: none;

}

.featured-job-sec .featured-job-cont .box-sec ul {

	margin-left: -12px;

	margin-right: -12px;

}

.featured-job-sec .featured-job-cont .box-sec li {

	display: inline-block;

	vertical-align: top;

	width: calc(25% - 27px);

	margin-left: 12px;

	margin-right: 12px;

	position: relative;

}

.featured-job-sec .featured-job-cont .box-sec li .inner-box {

	border: 1px solid #1d282c;

	padding-left: 38px;

	padding-top: 30px;

	padding-bottom: 50px;

	padding-right: 37px;

	position: relative;

	z-index: 10;

	background: #1e2336;

}

.featured-job-sec .featured-job-cont .box-sec li::after {

	position: absolute;

	content: " ";

	background: #fff;

	width: 100%;

	height: 100%;

	left: 10px;

	top: 10px;

	z-index: -9;

	opacity: 0;

	transition: opacity .6s;

}

.featured-job-sec .featured-job-cont .box-sec li:hover::after {

	opacity: 1;

}

.featured-job-sec .featured-job-cont .box-sec li .inner-box:hover {

	border-color: #fff;

}

.featured-job-sec .featured-job-cont .box-sec li .inner-box h3 {

	color: #a5a9ab;

	font-size: 18px;

	font-weight: 300;

	line-height: 32px;

}

.featured-job-sec .featured-job-cont .box-sec li .inner-box h2 {

	color: #fff;

	font-size: 28px;

	font-weight: 500;

	line-height: 42px;

	padding-bottom: 10px;

	min-height: 135px;

}



.blog-article ol, .blog-article ul {

	padding-left: 25px;

}

.blog-article li {

	list-style-type: disc;

	margin-bottom: 15px;

	font-family: cantarell;

	font-size: 18px;

	font-weight: 300;

}

p.cjob-content {

	min-height: 145px;

}

.featured-job-sec .featured-job-cont .box-sec li .inner-box h2 a {

	color: #fff;

}

.featured-job-sec .featured-job-cont .box-sec li .inner-box h4 {

	color: #fff;

	font-size: 18px;

	font-weight: 300;

	line-height: 32px;

	padding-top: 30px;

	padding-bottom: 10px;

}

.featured-job-sec .featured-job-cont .box-sec li .inner-box h4 span {

	padding-left: 40px;

}

.featured-job-sec .featured-job-cont .box-sec li .inner-box p { color: #fff; }



.blog { margin-bottom: 100px; }



.blogarticle { padding: 0px;  }





.vacancy-link {

	color: #fff;

	border: 1px solid #fff;

	padding: 10px;

	display: inline-block;

}



.vacancy-link:hover {

	color: #fff;

	border: 1px solid #fff;

}



.blog-post { 

	margin: 15px;

	margin-bottom: 40px; background: #fff; padding: 20px; 

	display:block;

	height: 400px;

	transition: ease-in-out all 0.2s;

}



.blog-post img { 

	margin-bottom: 20px;

}



.blog-post .title { display: block; color: #eee; font-size: 40px; position: absolute; line-height: 1.2;

  bottom: 80px;

  left: 50px;

  right: 50px;

  text-transform: uppercase;

	font-family: cantarell;

}



.blog-post .title span { color: #88ba41; }



.blog-post:hover {

  border-image: none;

  border-image-repeat: stretch;

  border-image-slice: 1;

  transition: ease-in-out all 0.2s;

}



.blog-post::after {

  content: '';

  height: 89%;

  width: 95%;

  background: #fff;

  position: absolute;

  top: 0px;

  right: 0px;

  z-index: -1;

  opacity: 0;

  transition: all 0.1s;

  margin: 15px;

}



.blog-post:hover::after {

  opacity: 1;

  transition: all 0.1s;

  top: 4px;

  right: -10px;

  z-index: -10;

}



.blog-post:hover .title { bottom: 100px; transition: ease-in-out all 0.2s; }



.blogarticlepage { margin-bottom: 100px; }



.blogimg { margin: 10px 20px 20px 0px; width: 100%; }



.testimonial-sect{

	margin:0 auto;

	width:100%;

	height:auto;

	padding:0px 0px 100px;

	background:#fff;

}

.testimonial-sect .testi-pic{

	float:left;

	width:40%;

}

.testimonial-sect .testi-cont{

	float:left;

	width:60%;

	padding-left:100px;

}

.testimonial-sect .testi-cont p { font-weight: 200; }

.testimonial-sect .testi-cont p strong { font-weight: 200 !important; font-size: 40px; color: #16214e; line-height: 1.2; }

.testimonial-sect .testi-cont ul { font-weight: 200; list-style: circle; margin-top: 20px; margin-bottom: 20px; }

.testimonial-sect .testi-cont ul li { font-weight: 200; list-style: circle; display: list-item; margin-bottom: 10px; }

.testimonial-sect .testi-cont ul li .fa { color: #16214e;}

.testimonial-sect .testi-cont h1 { font-size: 30px; line-height: 40px; } 

.testimonial-sect .testi-cont .testi-data p.big-text{

	font-size:24px;

	margin-bottom:30px;

}

.testimonial-sect .testi-cont .testi-data{

	display:block;

}

.testimonial-sect .carousel-control-prev{

	width:84px;

	height:43px;

	background:#16214e;

	opacity:1;

}

.testimonial-sect .carousel-control-next{

	width:84px;

	height:43px;

	background:#16214e;

	opacity:1;

}

.testimonial-sect .controls{

	position:absolute;

	bottom:-150px;

	width:170px;

}

.testimonial-sect .controls a:hover{

	background:#828282;

}

.testimonial-sect .testi-cont .testi-name{

	margin-top:30px;

	display:block;

}

.testimonial-sect .testi-cont .testi-name span{

	font-weight:600;

}



.testimonials {

  overflow: hidden;

  position: relative;

}



.testimonials {

  background: none;

}



.testimonials h2 { color: #fff; }



.one-slide,

.testimonial,

.message {

  border: none !important;

  outline: none !important;

	line-height:1.9;

	font-weight: lighter;

}



.icon-overlay {

  position: absolute;

  opacity: 0.3;

  right: 10%;

  top: 0;

  height: auto;

  width: 100%;

  max-width: 400px;

}



.carousel-controls .control {

  position: absolute;

  width: 45px;

  height: 45px;

  border-radius: 50%;

  border: 2px solid #3f4551;

  z-index: 1;

}



.prev {

  left: -2.25rem;

}



.next {

  right: -2.25rem;

}



.blockquote-footer { color: #fff !important; font-size: 20px; font-family: cantarell; cursor: pointer; }



@media screen and (max-width: 768px) {

  .testimonials {

  }

  .icon-overlay {

    height: 300px;

    top: calc(50% - 150px);

  }

  .carousel-controls .control {

    width: 25px;

    height: 25px;

    top: inherit;

  }

  .prev {

    left: 0;

  }

  .next {

    right: 0;

  }

  .control i {

    font-size: .7rem;

  }

  .testimonials .message {

    font-size: 1rem;

  }

  .testimonials h2 {

    font-size: 1.5rem;

  }

}



#callback_result { line-height: 1.7; }



/*job-details-start*/

.featured-job-sec.details .featured-job-cont .box-sec {

	padding-top: 30px;

}

.featured-job-sec.details .featured-job-cont .title {

	text-align: center;

}

.job-details {

	width: 100%;

	margin: 0 auto;

	max-width: 1680px;

	padding-bottom: 40px;

	text-align: left;

}



.job-outer { width:80%; position:relative; margin:auto; }

.job-outer::before {

    content: ' ';

    position: absolute;

    width: 100%;

    height: 42px;

    top: -42px;

    z-index: 5;

    background: url(../images/banner-after.png) center top no-repeat;

    left: 0px;

}

.job-details .job-details-left {

	float: left;

	width: calc(100% - 460px);

	margin-right:60px;

}

.job-details .job-details-left .title {

	padding-bottom: 20px;

	font-size: 50px;

	color: #000;

}

.job-details .job-details-right {

	float: right;

	width: 400px;

	text-align: center;

}

.job-details .job-details-left p {

	color: #fff;

	font-size: 18px;

	line-height: 32px;

	font-weight: 300;

}

.job-details .job-details-left .job-left {

	float: left;

}

.job-details .job-details-left .job-box {

	background: #ffffff;

	box-shadow: 0px 0px 30px rgba(0,0,0,.2);

	padding-top: 40px;

	padding-left: 40px;

	padding-right: 40px;

	margin-top: 43px;

	padding-bottom:40px;

	background: #eee;

}

.job-details .job-details-left .job-box p {

	color: #1d282c;

	font-weight: 300;

	font-size: 18px;

	line-height: 20px;

}

.job-details .job-details-left .job-box span {

	padding-right: 15px;

	font-size: 20px;

	color: #000;

}

.job-details .job-details-left .job-box h3 {

	font-size: 20px;

	color: #000;

	font-weight: 500;

	padding-top: 6px;

	line-height: 30px;

	text-align: left;

}

.job-details .job-details-left .job-box h3 a {

	color: #000;

	text-decoration: underline;

	font-weight: 300;

}

.job-details .job-details-left .job-box li {

	display: inline-block;

	width: calc(33% - 3px);

	vertical-align: top;

}

.job-details .job-details-left .job-box .m-100 {

	width: 100%;

	padding-top:40px;

}

.job-details .job-details-left .job-right {

	float: right;

}

.job-details .job-details-left .job-right p {

	display: inline-block;

	padding-left: 40px;

}

.job-details .job-details-left .job-right span {

	padding-right: 12px;

}

.job-details .job-details-left .key-sec {

	padding-top: 80px;

}

.job-details .job-details-left .key-sec .sub-title {

	color: #fff;

	font-size: 28px;

	font-weight: 500;

	margin-bottom:0px;

}

.job-details .job-details-left .key-sec h3 {

	color: #1d282c;

	font-size: 24px;

	font-weight: 500;

	padding-top: 30px;

}

.job-details .job-details-left .key-sec p {

	padding: 20px 0px;

}

.job-details .job-details-left .key-sec ul {

	padding-left: 35px;

}

.job-details .job-details-left .key-sec li {

	font-size: 18px;

	line-height: 32px;

	font-weight: 300;

	color: #1d282c;

}

.job-details .job-details-right .right-box {

	background: #eee;

	padding: 40px;

	margin-top: 105px;

}

.job-details .job-details-right .right-box h3 {

	color: #000;

	font-size: 30px;

	font-weight: 500;

	padding: 20px 0px;

}

.job-details .job-details-right .right-box p {

	color: #85888e;

	font-size: 18px;

	text-align: center;

	font-weight: 300;

	padding: 10px 0px;

}

.job-details .job-details-right .right-box p a {

	color: #85888e;

	text-decoration: underline;

}

.job-details .job-details-right .right-box span {

	font-size: 18px;

	color: #000;

	padding-right: 15px;

}

.job-details .job-details-right .right-box p:nth-of-type(1) {

	border-bottom: 1px solid #3d464a;

}

.job-details .job-details-right .right-box ul {

	padding-top: 40px;

}

.job-details .job-details-right .right-box li a {

	color: #85888e;

	font-size: 18px;

	line-height: 58px;

	font-weight: 600;

	height: 60px;

	cursor: pointer;

	margin-bottom: 15px;

	display: block;

}

.job-details .job-details-right .right-box li a:hover {

	background: #fff !important;

	color: #000 !important;

}

.job-details .job-details-right .right-box li:first-child a {

	border: 2px solid #85888e;

}

.job-details .job-details-right .right-box li:nth-child(2) a {

	background: #000;

}

.job-details .job-details-right .right-box li:nth-child(3) a {

	background: #1d282c;

	margin-bottom: 30px;

}

.join-sec .join-cont .join-inner input[type="text"] {

	background: #fff;

	border: 1px solid #000;

	color: #a5a9ab;

	font-size: 18px;

	font-weight: 300;

	padding-left: 30px;

	width: 460px;

	height: 60px;

	line-height: 56px;

}

.join-sec .join-cont .join-inner input[type="submit"] {

	background: url(../images/sent-mail.png) #fff center center no-repeat;

	border: 1px solid #000;

	color: #a5a9ab;

	font-size: 18px;

	font-weight: 300;

	padding-left: 30px;

	width: 60px;

	height: 60px;

	line-height: 56px;

	cursor: pointer;

	margin-left: -4px;

}

.join-sec .join-cont .join-inner input[type="submit"]:hover {

	background: url(../images/sent-mail-hvr.png) #1d282c center center no-repeat;

}

.sub-title {

	color: #fff;

	line-height: 52px;

	font-size: 46px;

	margin-bottom: 35px;

}



.team-overlay { position: absolute; width: 100%; height: 100%; background: rgba(10,14,29,1); z-index:100; padding: 10vh; text-align: center; overflow-x: scroll; top: 0px; display:none; }

.team-overlay h1 { font-weight: 500; font-size: 45px; text-align:center; color: #fff; margin-bottom: 15px; }

.team-overlay h2 { font-weight: lighter; font-size: 30px; text-align:center; color: #eee; margin-bottom: 20px; }

.team-overlay .name { margin-bottom: 40px; }

.team-overlay .team-profile-desc { text-align: left; }

.team-overlay .team-left-col { text-align: left; }

.team-overlay .team-left-col img { margin-bottom: 20px; margin-top: 10px; }

.team-overlay .team-overlay-close { width: 30px; height: 30px; background: url("../images/close.png"); background-size: cover; display:block; position: absolute; right: 50px; top: 50px; cursor:pointer; }

.team-overlay form { max-width: 500px; margin: auto; }

.team-overlay form input[type=text] { display:block; width: 100%; text-align:center; padding: 15px; font-size: 18px; background: rgba(255,255,255,1); border: #000 1px solid; margin-top: 10px; }

.team-overlay form input[type=submit] { display:block; width: 100%; text-align:center; padding: 15px; font-size: 22px; border: #fff 1px solid; margin-top: 10px; cursor:pointer; background: none; color: #fff; font-weight: bold; transition: ease-in-out all .2s; }

.team-overlay form input[type=submit]:hover { background: #000; color: #fff; }



.upload_box {

    overflow: hidden;

    position: relative;

	margin-bottom: 20px;

}



.upload_box #select_file {

    position: absolute;

    left: 0px;
	opacity: 0;

}



.upload_box label {

    cursor: pointer;

    font-weight: lighter;

    background: #000;

    padding: 10px 20px 10px 20px;

    color: #fff;

    font-size: 20px;

    display: inline-block;

    text-align: center;

	margin:auto;

	min-width: 100%;

	margin-top: 10px;

}



.gdprconfirm { font-weight: lighter; font-size: 12px; color: #fff; }



.upload_box label i { margin-right: 10px; }



.applied-bar { text-align: center; padding: 20px; color: #fff; background: #7BBF6A; font-size: 20px; }

.applied-bar-vacancy { text-align: center; padding: 20px; color: #fff; background: rgba(123,191,106,0.95); font-size: 20px; position: absolute; z-index: 999; width: 100%; }



.blog-post-overlay { background: rgba(0,0,0,0.6); width: 100%; height: 100%; padding: 20px;  }



.testi-pic .blog-overlay { width: 100%; height: 100%; background: rgba(0,0,0,0.6); }





.good-know-img {

	max-width: 375px;

}

.good-know-img-left {

	float: left;

	margin-right: 30px;

}



ul.bulleted {

	list-style:initial;

	padding-left: 125px;

}

ul.bulleted li {

	list-style-type: circle;

	color: #fff;

	font-size: 18px;

	font-weight: 300;

	line-height: 30px;

	padding-bottom: 30px;

	padding-left: 20px;

}

/*login - profile */

.inner-box form input{

	width: 100%;

}



.inner-box form input[type="text"], .inner-box form input[type="password"] {

	display: block;

	margin-bottom: 20px;

	width: 100%;

	padding: 10px;

	box-sizing: border-box;

	font-weight: 400;

	border: #cccccc 1px solid;

	font-size: 18px;

}

.inner-box form input[type="submit"]{

	background: transparent;

	display: block;

	width: 100%;

	text-align: center;

	padding-top: 15px;

	padding-bottom: 15px;

	margin-top: 10px;

	font-size: 18px;

	font-weight: 300;

	line-height: 30px;

	transition: all .2s ease-in-out;

	color: #fff;

	border: 1px solid #fff;

}

.inner-box-2 form input[type="text"], .inner-box-2 form input[type="password"] {

	display: block;

	margin-bottom: 20px;

	width: 100%;

	padding: 10px;

	box-sizing: border-box;

	font-weight: 400;

	border: #cccccc 1px solid;

	font-size: 18px;

}

.inner-box-2 form li {

	width: 47%;

	margin-right: 3%;

	float: left;

}

.inner-box-2 form input[type="submit"]{

	background: transparent;

	display: block;

	width: 100%;

	text-align: center;

	padding-top: 15px;

	padding-bottom: 15px;

	margin-top: 10px;

	font-size: 18px;

	font-weight: 300;

	line-height: 30px;

	transition: all .2s ease-in-out;

	color: #fff;

	border: 1px solid #fff;

}



.inner-box-p {

	margin: 20px 0;

}

.inner-box-2 form input[type="checkbox"] {

	opacity: 1;

}

.inner-box-2 {

	margin-bottom: 100px;

}

.clickable-block {

	cursor: pointer;

}

.scrollcontent {

	display: none;

}

h2.heading span.tinybit {

	font-size: 18px;

}

.intouch {

	text-align: center;

}

.intouch a {

	margin: 20px 10px;

}

.intouch a:hover {

	color: #fff;

	border-color: #fff;

}

.about-sec .about-cont.privacypg p{

	padding-left: 0;

}



.about-sec .about-cont.privacypg h2 {

	margin-bottom: 10px;

}



.about-sec .about-cont.privacypg ul {

	padding-left: 20px;

	margin-bottom: 30px;

}



.about-sec .about-cont.privacypg li {

	list-style-type: disc;

}

.mobile-only {

	display: none;

}

.desktop-only {

	display: block;

}

/* ----06-01-2023-start---- */
.about-sec .logo-cont ul#content-slider {
    height: auto !important;
	display: flex;
    align-items: center;
}
.btm-logo-sec .logo-cont li {
    padding: 0px 30px;
}


.logo-cont ul#content-slider {
    height: auto !important;
    display: flex;
    align-items: center;
}







/* ----06-01-2023-end---- */